function limpiaTextosVaciosComoMiVida (oNodo) {
	/* Se encarga de emininar todos los nodos texto que estan fuera de los <a> de tal manera que no haya problemas
	si el html viene ordenadito
	Quizas una mejora sería eliminar únicamente los textos que vienen con un salto de linea, o con un espacio en blanco
	pero lo dejo para otra ocasión :-p -=fEr=-
	*/
//alert ("Hay" + oNodo.childNodes.length);
	var oTemp = oNodo.childNodes[0];

	for (var i = oNodo.childNodes.length -1; i >=0 ; i--) {
//		zzz += i + "[" + oNodo.childNodes[i].nodeName + "]]";
		if (oNodo.childNodes[i].nodeName == "#text")
			oNodo.removeChild(oNodo.childNodes[i]);
		else {
			if (oNodo.childNodes[i].nodeName != "A")
				limpiaTextosVaciosComoMiVida (oNodo.childNodes[i]);
		}
	}
//	alert ("Son " +zzz);

}
function inicializaMenu(IdNodo) {

	//Cerramos todos los niveles
	
	//menu.normalize();
	

	var nMenu=4;//num menu laterales
	
	
	for (var x=0;x<nMenu;x++){

	var arraymenu=new Array();
	arraymenu[0]="alojamenu"+(x+2);
	
      	
      		var menu = document.getElementById(arraymenu[0]);
      		limpiaTextosVaciosComoMiVida (menu);
      
      		var elementsA = menu.getElementsByTagName('A');
      		for (var i=0;i<=elementsA.length-1;i++){
      			if (elementsA[i].className.indexOf('desplegado')!=-1) {
      				elementsA[i].className = elementsA[i].className.replace('desplegado','plegado');
      				elementsA[i].nextSibling.className = elementsA[i].nextSibling.className.replace('desplegado','plegado');
      			}
      		}
      	
      		//Seleccionamos los elementos que van a quedar desplegados
      		if (IdNodo != "I") {
      			var oHoja = document.getElementById(IdNodo);
      			if (oHoja != null) {
      				if (oHoja.className!=""){
      					oHoja.className = oHoja.className + " activo";
      				} else {
      					oHoja.className = "activo";
      				}
      	
      				oHoja  = oHoja.parentNode.parentNode.parentNode;
      	
      				do {
      					if (oHoja.tagName == "LI") {
      						if (oHoja.firstChild.className != "") {
      							if (oHoja.firstChild.className.indexOf('plegado')!=-1) {
      								oHoja.firstChild.className = oHoja.firstChild.className.replace('plegado','activo desplegado');
      								oHoja.firstChild.nextSibling.className = oHoja.firstChild.nextSibling.className.replace('plegado','activo desplegado');
      							} else {
      								oHoja.firstChild.className = oHoja.firstChild.className + ' activo desplegado';
      								oHoja.firstChild.nextSibling.className = oHoja.firstChild.nextSibling.className + ' activo desplegado';
      							}
      						} else {
      							oHoja.firstChild.className = "activo desplegado";
      							oHoja.firstChild.nextSibling.className = "desplegado";
      						}
      					}
      					oHoja  = oHoja.parentNode.parentNode;
      				} while (oHoja.tagName == "LI" && oHoja.className != "nivel1");
      			}
      		}
					
	
	}
	
	
}
/*function despliega(nodo) {
	if (nodo.nextSibling != null) {
		var display = nodo.nextSibling.style.display;
		nodo.nextSibling.style.display = (display == "block") ? "none" : "block";
		return false;
	}
}*/

function despliega(nodo) {
	nodo.className = (nodo.className.indexOf('desplegado')!=-1) ? nodo.className.replace('desplegado','plegado') : nodo.className.replace('plegado','desplegado');
	nodo.nextSibling.className = (nodo.nextSibling.className.indexOf('desplegado')!=-1) ? nodo.nextSibling.className.replace('desplegado','plegado') : nodo.nextSibling.className.replace('plegado','desplegado');
	return false;
}