function mmn_procesar_menu(menu) {
	if (!document.getElementById) return;
	if (!document.getElementsByTagName) return;
	var lis, submenu, enlaces, cuantos, i;

	// Inicializar el menú (abrir los submenús que procedan).
	lis = menu.getElementsByTagName("li");
	cuantos = lis.length;
	for (i = 0; i < cuantos; i++) {
		if (lis[i].className.indexOf("seleccionado") >= 0) {
			submenus = lis[i].getElementsByTagName("ul");
			if (submenus.length > 0) {
				submenus[0].style.display = "block";
			}
		}
	}

	// Aplicar comportamiento a todos los enlaces (abrir/cerrar submenú).
	enlaces = menu.getElementsByTagName("a");
	cuantos = enlaces.length;
	for (i = 0; i < cuantos; i++) {
		enlaces[i].onclick = function() {
			return mmn_procesar_enlace(this);
		}
	}
}

function mmn_procesar_enlace(enlace) {
	if (!document.getElementById) return;
	if (!document.getElementsByTagName) return;
	var padre_enlace, submenus, cuantos, i, sublis;
	
	padre_enlace = enlace.parentNode;
	submenus = padre_enlace.getElementsByTagName("ul");
	cuantos = submenus.length;
	if (padre_enlace.className.indexOf("seleccionado") >= 0) {
		if (cuantos == 0) {
			// Por no tener submenú y estar seleccionado no se hace nada.
		} else {
			if (padre_enlace.className == "") {
				padre_enlace.className = "";
			} else {
				padre_enlace.className = padre_enlace.className.replace("seleccionado","");
			}
			
		}
		for (i = 0; i < cuantos; i++) {
			// submenus[i].style.display = "none"; Opción original del menu para ocultar el submenu
			submenus[i].style.display = "block";  // Opción especial para STB ingenieros para no ocultar el submenu
		}
		sublis = padre_enlace.getElementsByTagName("li");
		cuantos = sublis.length;
		for (i = 0; i < cuantos; i++) {
			sublis[i].className = "";
		}
	} else {
		if (cuantos == 0) {
			// Por no tener submenú y estar seleccionado no se hace nada.
			return true;
		} else {
			if (padre_enlace.className == "") {
				padre_enlace.className = "seleccionado";
			} else {
				padre_enlace.className = "seleccionado " + padre_enlace.className;
			}
			submenus = padre_enlace.getElementsByTagName("ul");
			submenus[0].style.display = "block";
		}
	}
	enlace.blur();
	return false;
}

attachEventListener(window, "load", mmn, false);

function abrirVentana(url, alto, ancho){
	var y = (screen.width- ancho)/2;
	var x = (screen.height- alto)/2;
	
	window.open(url,"ventanaEmergente","status=0,toolbar=0,scrollbars=1,top="+x+",left="+y+",width="+ ancho +",height="+alto+",menubar=0,resizable=1");

}