/*JavaScript para el submenú*/

/*ESTAS DOS FUNCIONES OCULTAN O MUESTRAN CON CSS
UN OBJETO DE HTML.

RECIBEN EL OBJETO, NO UN ID*/

function ocultar(objeto) {
	objeto.style.visibility = "hidden";
}

function mostrar(objeto) {
	objeto.style.visibility = "visible";
}


/*aparece el DIV del submenú*/
function mostrarSubmenu() {
	mostrar(document.getElementById('s'));
}

function ocultarSubmenu() {
	ocultar(document.getElementById('s'));
}


/*Muestra el primer UL contenido en la etiqueta padre*/
function mostrarHijo(objeto) {
	if(hijo = objeto.parentNode.getElementsByTagName('ul')[0]) {
		mostrar(hijo);
	}
}

function over(activos) {
	elementos_activos = activos;
	//logear(elementos_activos);
}

function clearOver() {
	elementos_activos = '';
	//logear(elementos_activos);
}




/*FUNCION PARA OCULTAR MENÚS INACTIVOS. PUEDE CORRER CON CADA MOUSEOUT
O CONSTANTEMENTE*/
function ocultarInactivos() {
	
	if(elementos_activos.indexOf('s')==-1) {
		
		//alert("ocultarSubmenu");
		ocultarSubmenu();
	}
	
	
	for(i=1;i<=document.getElementById('s').childNodes[0].getElementsByTagName('ul').length;i++) {
		var indice = i-1;
		
		var id_elemento = document.getElementById('s').childNodes[0].getElementsByTagName('ul')[indice].id;
		
		if(elementos_activos.indexOf(id_elemento) == -1) {
			var elemento_a_ocultar = document.getElementById(id_elemento);
			ocultar(elemento_a_ocultar);
		}
	}
	
	//alert(document.getElementById('s').childNodes[0]);
	
	setTimeout("ocultarInactivos();", 200);
}




/*DEBUG FUNCTIONS*/
function logear(txt) {
	if(txt=="") {document.getElementById('logs').innerHTML = document.getElementById('logs').innerHTML + "VACIO<br>";}
	else {document.getElementById('logs').innerHTML = document.getElementById('logs').innerHTML + txt + "<br>";}
}
