	function checkBrowser(){
		this.ver=navigator.appVersion
		this.dom=document.getElementById?1:0
		this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
		this.ie4=(document.all && !this.dom)?1:0;
		this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
		this.ns4=(document.layers && !this.dom)?1:0;
		this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
		return this
	}

	bw=new checkBrowser();
	
	var nodos=new Array();
	
	function DesplegarNodo(div,linkNodo,num)
	{	
		var cont;
		var descPaso;
		var paso;						

		for (var cont = 0; cont < total ; cont++) 
			{			
				// desde el bucle monto el paso al cual se le cambiarán las propiedades
				descPaso=(div + (cont+1));												
				
				//si el paso actual del bucle es el que yo he seleccionado con el mouse
				if ( (div+num) == descPaso ) 
					{
						// muestro los detalles del paso seleccionado
						this.elemento=bw.dom?document.getElementById(div+num):bw.ie4?document.all[div+num]:bw.ns4?eval(nest+'document.'+(div+num)):0;
						if(this.elemento!=null) {
							elemento.style.display = (elemento.style.display == 'none') ? 'block' : 'none';
						}
																		
						//--- Ocultar todos los menus
						this.menuOcultar=bw.dom?document.getElementById(div+num):bw.ie4?document.all[div+num]:bw.ns4?eval(nest+'document.'+(div+num)):0;
						if(this.menuOcultar!=null) {							
							this.menuOcultar=menuOcultar.childNodes.length;
						} else {
							this.menuOcultar=0;
						}						
						if(menuOcultar>0) {							
							for(var i=0; i < menuOcultar; i++) {								
								this.ocultar=bw.dom?document.getElementById(div+num):bw.ie4?document.all[div+num]:bw.ns4?eval(nest+'document.'+(div+num)):0;
								if(this.ocultar!=null) {
									this.ocultar = document.getElementById(div+num).childNodes[i].id;																			
								}
								if(this.ocultar!=null && ( (this.ocultar.indexOf("menu")!=-1) || (this.ocultar.indexOf("familia")!=-1)) ) {
									this.elOcultar=bw.dom?document.getElementById(this.ocultar):bw.ie4?document.all[this.ocultar]:bw.ns4?eval(nest+'document.'+this.ocultar):0;									
									if(this.elOcultar!=null) {																		
										elOcultar.style.display = 'none';																			
									}
								}								
							}
						}		
					}
				else
					{
						// Hago invisible los detalles del paso seleccionado
						this.elemento=bw.dom?document.getElementById(descPaso):bw.ie4?document.all[descPaso]:bw.ns4?eval(nest+'document.'+descPaso):0;						
						if(this.elemento!=null) {
							elemento.style.display = 'none';
						}
						
						//--- Ocultar todos los menus
						this.menuOcultar=bw.dom?document.getElementById(descPaso):bw.ie4?document.all[descPaso]:bw.ns4?eval(nest+'document.'+(descPaso)):0;
						if(this.menuOcultar!=null) {							
							this.menuOcultar=menuOcultar.childNodes.length;
						} else {
							this.menuOcultar=0;
						}					
						if(menuOcultar>0) {
							for(var i=0; i < menuOcultar; i++) {								
								this.ocultar=bw.dom?document.getElementById(descPaso):bw.ie4?document.all[descPaso]:bw.ns4?eval(nest+'document.'+descPaso):0;
								if(this.ocultar!=null) {
									this.ocultar = document.getElementById(descPaso).childNodes[i].id;																			
								}
																								
								if(this.ocultar!=null && ( (this.ocultar.indexOf("menu")!=-1) || (this.ocultar.indexOf("familia")!=-1)) ) {
									this.elOcultar=bw.dom?document.getElementById(this.ocultar):bw.ie4?document.all[this.ocultar]:bw.ns4?eval(nest+'document.'+this.ocultar):0;																	
									if(this.elOcultar!=null) {									
										elOcultar.style.display = 'none';										
									}									
								}
							}
						}
					}					
			}
			
			//--- Activar el link del ultimo nodo actual, si hay			
			ActivarLinkUltimoNodoActual(ObtenerNodosQueryString());				
	}
	
	function ActivarLink(nlink,menu,nivel) {					
		
		//--- Cambiar estilo celda mostrar flecha para remarcar donde esta, esto solo afecta al primer nodo
		if(nivel==0) {
			this.flechaPrimerNodo=bw.dom?document.getElementById("primerNodoMenu"+nodos[0]):bw.ie4?document.all["primerNodoMenu"+(nodos[0])]:bw.ns4?eval(nest+'document.primerNodoMenu'+(nodos[0])):0;
			if(this.flechaPrimerNodo!=null) {
				this.flechaPrimerNodo.className = 'nodoSeleccionado';
			}
		}
		
		//--- Activar el menu escogido
		this.elemento=bw.dom?document.getElementById(nlink):bw.ie4?document.all[nlink]:bw.ns4?eval(nest+'document.'+nlink):0;
		if(this.elemento!=null) {			
			switch(nivel) {
				case 0:
					elemento.className = 'linkMenuActiu';
					break;
				case 1:
					elemento.className = 'linksubMenuActiu';
					break;
				case 2:					
					elemento.className = 'linkSubmenuActiuCursiva';
					break;
				default:
					elemento.className = 'linkMenuActivado';
					break;
			}
		}
	}

	function ObtenerNodosQueryString() {					
		//--- Si hay variable para desplegar menu recoger los nodos a desplegar
		if(desplegarMenu!=null && desplegarMenu!='') {									
			//--- Obtener el primer nodo, hasta el caracter _ si existe este caracter
			if(desplegarMenu.indexOf("_")!=-1) {
				nodos[0] = desplegarMenu.substring(0,desplegarMenu.indexOf("_"));			
			}
			//--- Si no existe recuperar todos los caracteres des de el principio hasta el final
			else {
				nodos[0] = desplegarMenu.substring(0,desplegarMenu.length);
			}
			//--- Obtener el segundo nodo, desde el caracter _ hasta el final
			nodos[1] = desplegarMenu.substring(desplegarMenu.indexOf("_")+1,desplegarMenu.length);
			//--- Si en el segundo nodo hay el caracter _ indica que hay un tercer nodo
			if(nodos[1].indexOf("_")!=-1) {
				nodos[2] = nodos[1].substring(nodos[1].indexOf("_")+1,nodos[1].length);
				nodos[1] = nodos[1].substring(0,nodos[1].indexOf("_"));				
			}
		}
		
		return nodos;
	}
	
	function ActivarLinkUltimoNodoActual(nodos) {
		if(nodos.length>0) {		
			//--- Activar el link del primer nodo
			ActivarLink('titMenu'+nodos[0],'menu'+nodos[0],0);
			if(nodos.length == 2) {
				//--- Activar el link del ultimo nodo
				ActivarLink('titMenu'+nodos[0]+'_'+nodos[nodos.length-1],'menu'+nodos[nodos.length-1],1);
			} else if(nodos.length == 3) {
				//--- Activar el link de la familia
				ActivarLink('titFam'+nodos[1],'menu'+nodos[1],1);
				//--- Activar el link de la subfamilia
				ActivarLink('titMenu'+nodos[0]+'_'+nodos[nodos.length-1],'familia'+nodos[nodos.length-1],2);
			}
		}
	}
		
function ini()
	 {
		//--- Obtener los nodos de querystring
		nodos = ObtenerNodosQueryString();
		//--- Desplegar todos los nodos que se deben desplegar
		for(var i=0; i<nodos.length-1; i++) {
			//--- Si es mayor de 0, desplegar familia dentro del menu
			if(i>0) {					
				DesplegarNodo('familia','titFam',nodos[i]);			
			} 
			//--- Si es 0 desplegar menu
			else {
				DesplegarNodo('menu','titMenu',nodos[i]);
			}
		}
		//--- Activar el link del ultimo nodo
		ActivarLinkUltimoNodoActual(nodos);									
	}
	
	window.onload=ini;