function attachEventListener(target, eventType, functionRef, capture) {
    if (typeof target.addEventListener != "undefined") {
        target.addEventListener(eventType, functionRef, capture);
    } else if (typeof target.attachEvent != "undefined") {
        target.attachEvent("on" + eventType, functionRef);
    } else {
        return false;
    }
    return true;
}

function target_blank() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	var i, enlace;
	for (i = 0; i < anchors.length; i++) {
		if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external") anchors[i].target = "_blank";
	}
}

function reset_form() {
	if (!document.getElementsByTagName) {
		return;
	}

	var los_inputs = document.getElementsByTagName("input");
	var los_textareas = document.getElementsByTagName("textarea");
	var i;
	for (i = 0; i < los_inputs.length; i++) {
		if (los_inputs[i].getAttribute("type").toLowerCase() == "text" || los_inputs[i].getAttribute("type").toLowerCase() == "password") {
			los_inputs[i].onfocus = function() {
				if ((this.value.charCodeAt(0) == 32 || this.value.charCodeAt(0) == 160) && this.value.length == 1) this.value = "";
			};
		}
	}	
	for (i = 0; i < los_textareas.length; i++) {
		los_textareas[i].onfocus = function() {
			if (this.value.charCodeAt(0) == 32 || this.value.charCodeAt(0) == 160 && this.value.length == 1) this.value = "";
		};
	}
}

function menu() {
	var ul_menu = document.getElementById("menu_vertical");
	if (ul_menu) {
		var ul_menu_hijos = ul_menu.childNodes;
		for (var i=0;i<ul_menu_hijos.length;i++) {
			if (ul_menu_hijos[i].id) {
				if (ul_menu_hijos[i].id.indexOf("menu_") >= 0) {
					var link_menu = ul_menu_hijos[i].getElementsByTagName("A");
					var ul_submenu = ul_menu_hijos[i].getElementsByTagName("UL");
					if (link_menu[0]) {
						link_menu[0].onclick = function() {
							link_menu[0].blur();
							return procesar_menu(this, "mostrar");
						}
						var mostrar_submenu = false;
						if (link_menu[0].className == "seleccionado") {
							mostrar_submenu = true;
						}
						if (mostrar_submenu) {
							for (var m=0;m<ul_submenu.length;m++) {
								ul_submenu[m].style.display = "block";
							}
						}
					}
				}
			}
		}
	}
}

function procesar_menu(elemento, accion) {
	var li_menu = elemento.parentNode;
	var ul_submenus = li_menu.getElementsByTagName("UL");
	if (elemento.className == "seleccionado") {
		if (ul_submenus.length > 0) {
			return false;
		}
	}
	for (var i=0;i<ul_submenus.length;i++) {
		if (accion == "mostrar") {
			ul_submenus[i].style.display = "block";
			elemento.onclick = function() {
				elemento.blur();
				return procesar_menu(this, "ocultar");
			}
		}
		else if (accion == "ocultar") {
			ul_submenus[i].style.display = "none";
			elemento.onclick = function() {
				elemento.blur();
				return procesar_menu(this, "mostrar");
			}
		}
	}
	if (ul_submenus.length > 0) {
		return false;
	}
	else {
		return true;
	}
}

var obj_mostrado = null;

attachEventListener(window, "load", target_blank, false);
attachEventListener(window, "load", reset_form, false);
attachEventListener(window, "load", menu, false);
