if (!document.getElementById) {
	document.getElementById = function () {
		return null;
	};
}
function r01gVerticalMenuOcultaMenu(ul) {
	var arrUlNoOcultar = new Array();	
	arrUlNoOcultar[arrUlNoOcultar.length] = ul.id;	
	while (ul.parentNode.parentNode.tagName == "UL") {
		
		arrUlNoOcultar[arrUlNoOcultar.length] = ul.parentNode.parentNode.id;
		ul = ul.parentNode.parentNode;		
	}
	
	ul = ul.parentNode.parentNode;	
	
	var ulList = ul.getElementsByTagName("ul");	
	
	var bOcultar = true;	
	for (var i=ulList.length-1;i>=0;i--) {			
		for (var j=0;j<arrUlNoOcultar.length;j++) {
			if (ulList[i].id == arrUlNoOcultar[j]) {
				bOcultar = false;
				break;
			}		
		}
		if (bOcultar) {
			if (ulList[i].parentNode.parentNode.tagName == "UL") {							
				ulList[i].style.display = "none";					
			}	
		} 		
		bOcultar = true;				
	}		
}
function r01gVerticalMenuDespliega(parentUL) {	
	try {		
		var ul = document.getElementById(parentUL);
		
		var ulInit = ul;
					
		if (ul.style.display == "none" || ul.style.display == "") {
			r01gVerticalMenuOcultaMenu(ul);																
			while (ul.parentNode.parentNode.tagName == "UL") {
				ul.parentNode.parentNode.style.display = "block";
				ul = ul.parentNode.parentNode;
			}	
			if (document.all) {						
				ulInit.style.display = "block";
			} else {
				ulInit.style.display = "block";																			
			}	
			
		} else {
			r01gOcultarSubmenuVertical(ul);
			ul.style.display = "none";
		}
	} catch (e) {
		throw e;
	}
}

function r01gVerticalMenuDespliegaPageTag(vaInstanceName) {	
	try {			
		var arrayIdioma = eval("r01gArraySeleccionados_"+vaInstanceName+"_"+r01gLang);
		var tagAttribute = eval("tagAttribute_"+vaInstanceName+"_"+r01gLang);		
		var tagAttributePage = eval("r01g" + tagAttribute);
		
		var ul;
		
		for (var i=0; i<arrayIdioma.length; i++)
		{
			ul = document.getElementById(arrayIdioma[i][0]);
			var ulInit = ul;
			if (ul != null) {			
				if (ul.style.display == "none" || ul.style.display == "") {
					if (arrayIdioma[i][1] == tagAttributePage) {								 																				
						while (ul.parentNode.parentNode.tagName == "UL") {
							ul.parentNode.parentNode.style.display = "block";
							ul = ul.parentNode.parentNode;
						}			
						if (document.all) {						
							ulInit.style.display = "block";																			
						} else {
							ulInit.style.display = "block";																			
						}	
					}
				} 
			}
		}
	} catch (e) {
		throw e;
	}
}
function r01gOcultarSubmenusVerticales(idContenedor) {	
	var objContenedor = document.getElementById(idContenedor);	
	var ul;
	
	for (var i=0;i<objContenedor.childNodes.length;i++) {
		ul = objContenedor.childNodes[i];	
		r01gOcultarSubmenuVertical(ul);
	}		
}
function r01gOcultarSubmenuVertical(ul) {
	var ulChildren = ul.getElementsByTagName("ul");	
		
	for (var i=ulChildren.length-1;i>=0;i--) {		
		ulChildren[i].style.display = "none";									
	}
	
}
