function activaMenus() {
	var uls=document.getElementsByTagName('ul');
	for (var i=0;i<uls.length;i++) {
		var ul=uls.item(i);
		var esmenu=ul.getAttribute('menu');
		if (esmenu && esmenu==1) {
			activaMenu(ul);
		}
	}
}

function activaMenu(nav) {
	/* currentStyle restricts the Javascript to IE only */
	if (document.all && nav.currentStyle) {  
        var navroot = nav;
        
        /* Get all the list items within the menu */
        var lis=navroot.getElementsByTagName("LI");  
        for (var i=0; i<lis.length; i++) {
        
           /* If the LI has another menu level */
            if(lis[i].lastChild.tagName=="UL") {
            
                /* assign the function to the LI */
             	lis[i].onmouseover=function() {	
                
                   /* display the inner menu */
                   this.lastChild.style.display="block";

                   /* Oculto los selects molestos */
		if (this.getAttribute('selects'))
                   ocultaSelects(this.getAttribute('selects'));
                }
                lis[i].onmouseout=function() {                       
                   this.lastChild.style.display="none";

			/* Muestro los selects molestos */
		if (this.getAttribute('selects'))
			muestraSelects(this.getAttribute('selects'));
                }
            }
        }
	}
}

function ocultaSelects(selects) {
	if (!selects)
		return true;
	nselects=selects.split(':');
	for (i=0;i<nselects.length;i++) {
		selects=document.getElementsByName(nselects[i]);
		for (k=0;k<selects.length;k++) {
			selects[k].style.visibility='hidden';
		}
	}
}

function muestraSelects(selects) {
	if (!selects)
		return true;
	nselects=selects.split(':');
	for (i=0;i<nselects.length;i++) {
		selects=document.getElementsByName(nselects[i]);
		for (k=0;k<selects.length;k++) {
			selects[k].style.visibility='visible';
		}
	}
}

addonload("activaMenus()");

