/* Función que inicializa los nodos */
function InicializarMenu(){
	var objMenu;
	var Etiqueta;
	var ElementoMenu;
	var x;

  if(document.getElementById){
 		objMenu=document.getElementById('ID_Menu');
		if(objMenu){
			Etiqueta = objMenu.getElementsByTagName("A"); /* Por tipo etiqueta <A> */
			if(Etiqueta&&Etiqueta.length){
			  for(x=0;x<Etiqueta.length;x++){
				  ElementoMenu=(Etiqueta[x].onclick)?Etiqueta[x].onclick.toString():false;
					if(ElementoMenu&&ElementoMenu.indexOf("NodoMenu")>-1){
						Etiqueta[x].className='IconoMenuMas';} /* Solo si es nodo (tiene hijos) */
					else{
						Etiqueta[x].className='IconoMenuNo';
					}
				}
			}
		}
	}
}

/* Función que expande el nodo adecuado (pasado como parámetro)*/
function NodoMenu(EtiquetaPadre,Modo) {
	var Etiqueta;
	var Estilo;
	var TipoVista;
	var Contenedor;
	var Datos;
	var CaracterInicio;
	var x;

	if(document.getElementById){
		if(EtiquetaPadre.parentNode && EtiquetaPadre.parentNode.childNodes){
			Etiqueta=EtiquetaPadre.parentNode.childNodes;}
		else{return;}
		for(x=0;x<Etiqueta.length;x++){
			if(Etiqueta[x].tagName=="DIV"){
				Estilo=Etiqueta[x].style.display;
				TipoVista=(Estilo=="block")?"none":"block";
				if(Modo==1){TipoVista="block";}
				Etiqueta[x].style.display=TipoVista;
			}
		}
		Contenedor=EtiquetaPadre.firstChild; 
		if(Contenedor.data){
			Datos=Contenedor.data; /* Texto del <a> */
			CaracterInicio=Datos.charAt(0);
			if(CaracterInicio=='+'){
				Datos='-' + Datos.substring(1,Datos.length);}
			else if(CaracterInicio=='-'){
				Datos='+' + Datos.substring(1,Datos.length);
			}
			Contenedor.data=Datos;
		}
		if(EtiquetaPadre.className=='IconoMenuMas'){
			EtiquetaPadre.className='IconoMenuMenos';}
		else if(EtiquetaPadre.className=='IconoMenuMenos'){
			EtiquetaPadre.className='IconoMenuMas';
		}
	}
}

/* Función que abre o cierra todos los nodos dependiendo del parámetro (0: Abre todos - 1: Cierra todos) */
function TodosLosNodos(Modo){
	var EtiquetaPadre;
	var Etiqueta;
	var ElementoMenu;
	var Estilo;
	var x;
	var y;
 
	if(document.getElementById){
		EtiquetaPadre=document.getElementsByTagName("A");
		for(x=0;x<EtiquetaPadre.length;x++){
			if(EtiquetaPadre[x].onclick){
				ElementoMenu=EtiquetaPadre[x].onclick.toString();
				if(ElementoMenu&&ElementoMenu.indexOf("NodoMenu")>-1){
					if(EtiquetaPadre[x].parentNode && EtiquetaPadre[x].parentNode.childNodes){
						Etiqueta=EtiquetaPadre[x].parentNode.childNodes;}
					else{break;}
					for(y=0;y<Etiqueta.length;y++){
						if(Etiqueta[y].tagName=="DIV"){
							Estilo=Etiqueta[y].style.display;
							if(Modo==0&&Estilo!='block'){
								NodoMenu(EtiquetaPadre[x]);}
							else if(Modo==1&&Estilo=='block'){
								NodoMenu(EtiquetaPadre[x]);
							}
							break;
						}
					}
				}
			}
		}
	}
}

function AbrirNodo(Nodo,Modo){
	// Si el modo es 1 no se cierra al volver a pulsar

	eval("NodoMenu(document.getElementById(\"" + Nodo + "\")," + Modo + ")");
	// Esta funcion de abajo permite cargar la información href del enlace en un frame determinado
	//	parent.Cuerpo.location=eval("document.getElementById(\"" + Nodo + "\").href");

	// NOTA: Se puede itilizar la funcion getElementByID para identificar el elemento por su ID dentro de la función.
	//				-	parent.Cuerpo.location=document.getElementById("Emergencias").href;
	//			 Si utilizamos el elemento por la propiedad NAME deberemos hacer referencia a la coleccion a la que pertenece.
	//				- parent.Cuerpo.location=document.anchors.Emergencias.href;
	//
	//			De momento utilizaremos la primera forma pq IE no interpreta correctamente la segunda	(comentada aquí)	
	//			  - eval("NodoMenu(document.anchors." + Nodo + ")");
	//			  - parent.Cuerpo.location = eval("document.anchors." + Nodo + ".href");
	//
	//			Para utilizar comillas dentro de otras comillas, se utiliza \"
}

/* Función que se engarga de asignar los estilos para los DIV */
function AsignarEstilos(){
 	var ExcepcionNavegador;
	var CabeceraCSS='<style type=\"text/css\">';
	var FijadorPropiedad='';
	var x;
	 
	if(document.getElementById){
		ExcepcionNavegador=navigator.userAgent.toLowerCase();
		if(window.opera){if(ExcepcionNavegador.indexOf("opera 5")>-1 || ExcepcionNavegador.indexOf("opera 6")>-1){return;}}
		for(x=1;x<20;x++){
			FijadorPropiedad+='div ';
			CabeceraCSS+="\n#ID_Menu div " + FijadorPropiedad + "{display:none;}";
		}
		document.write(CabeceraCSS + "\n</style>");
	}
}

AsignarEstilos();

//function NodosSiempreVisibles() {
//	AbrirNodo('ECO',1);}