//var Exp=0;
var ver;
var Ventana;
var app;
function Ini()
	{
		switch (navigator.appName)
			{
			case "Microsoft Internet Explorer":
				ver="block";
				Ventana=document.body;
				app='e';
			break;
			case "Netscape":
				ver="table-row";
				Ventana=window;
				app="ns";
			break;
			}
	}

var tamExtra = 0; //Tamaño extra que sumamos al menu

function Expandir(IdRama)
	{	  	    
		var d;
		var f=null;		
		var ff = null;
		var oPadre=null;		
		var oColPadres= new Array;		
		var iPadre=0;
		oPadre=document.getElementById('WLI'+IdRama);		
		if (oPadre!=null)
		{		    		    
		    oPadre=oPadre.parentNode;		    
		    while (oPadre!=null)
		    {		        
		        if (oPadre.tagName!=null && oPadre.tagName.toLowerCase()=='ul' && oPadre.id!=null && oPadre.id.substring(0,1)=='R')
		        {   
		            oColPadres[iPadre]=oPadre.id;
		            iPadre++;
		        }
		        oPadre=oPadre.parentNode;
		        if (oPadre.id==document.body.firstChild.id)
		            oPadre=null;
		    }
		}				
		//Contraer ramas
		var ulfs=document.getElementsByTagName('UL');
		var bOcultar;
		for (var i=0;i<ulfs.length;i++)
		{
		    if (ulfs[i].id!='R'+IdRama && ulfs[i].parentNode.tagName.toLowerCase()=='li')
		    {
		        bOcultar=true;
	            for (var j=0;j<oColPadres.length;j++)
	            {	                
	                if (ulfs[i].id==oColPadres[j])
	                {
	                    bOcultar=false;
	                    break;
	                 }
	            }
		        if (bOcultar)
		            ulfs[i].style.display='none';
		    }
		}
		if (document.getElementById('R'+IdRama)!=null){
		    f =document.getElementById('R'+IdRama).style;
		    ff = document.getElementById('R'+IdRama);
		    }
		var wli=document.getElementById('WLI'+IdRama);
		var was=document.getElementsByTagName('a');
		var wspans=document.getElementsByTagName('span');
		for (var i=0;i<was.length;i++)
		{   if (was[i].className=='activo')
		    { was[i].className='nodoA';
		        break;
		    }
		}
		for (var i=0;i<wspans.length;i++)
		{   if (wspans[i].className=='activo')
		    { wspans[i].className='nodoS';
		        break;
		    }
		}
		//if((f.display=='none' && Exp==0) || Exp==1)
		
		tamExtra = 0;
		
		wli.className='activo';
		if (f!=null)
		{
		    if(f.display=='none' || f.display=='')
			    {
			    f.display = ver; //ver = "table-row" o "block" en función del navegador comprobado al principio.
			    tamExtra = ff.offsetHeight;
			    //alert("Tamano extra: "+tamExtra);
			    //d.src='images/ContraeArbol.gif';			
			    }
		    else
			    {
			    f.display = 'none';			
			    //d.src='images/ExpandeArbol.gif';	
			    }
	    }
	    /*var maximoMenu = document.getElementById("menu");
	    var altoMenu = maximoMenu.offsetHeight+tamExtra; //hace la expansión despues de coger el alto, esto es, coge el alto anterior.
	    //alert("alto: "+alto);
	    var cuerpo = document.getElementById("cuerpo");
	    alert("cuerpo: "+cuerpo.offsetHeight+" .. altoMenu: "+altoMenu);
	    //cuerpo.style.height=100+'%'
	    if ((cuerpo.offsetHeight < altoMenu)) {
	       // alert("Ampliando");
	        cuerpo.style.height = altoMenu+'px';
	    }
	    else {
	        cuerpo.style.height=100+'%';
	    }*/
	}
function AjustarMenu() {
     var nodosID = document.getElementById("nodoMenuId");
     var menuID = document.getElementById("menu");
     var zonaID= document.getElementById("zona");
     
     var altoMenu = menuID.clientHeight;
     var altoZona= zonaID.clientHeight;
     
     if (altoMenu<nodosID.offsetHeight || nodosID.offsetHeight>altoZona)
     {   altoMenu=nodosID.offsetHeight;
         menuID.style.height=altoMenu+'px';
     }
         
     if (altoZona> altoMenu) {
        menuID.style.height=altoZona +'px';
     }
     zonaID.style.height=100+'%';
}	

function ExpandirMunired(IdRama,nivelArbol)
	{	    	    
		var d;
		var f=null;		
		var oPadre=null;		
		var oColPadres= new Array;		
		var iPadre=0;
		oPadre=document.getElementById('WLI'+IdRama);		
		if (oPadre!=null)
		{		    		    
		    oPadre=oPadre.parentNode;		    
		    while (oPadre!=null)
		    {		        
		        if (oPadre.tagName!=null && oPadre.tagName.toLowerCase()=='ul' && oPadre.id!=null && oPadre.id.substring(0,1)=='R')
		        {   
		            oColPadres[iPadre]=oPadre.id;
		            iPadre++;
		        }
		        oPadre=oPadre.parentNode;
		        if (oPadre.id==document.body.firstChild.id)
		            oPadre=null;
		    }
		}				
		//Contraer ramas
		var ulfs=document.getElementsByTagName('UL');
		var bOcultar;
		for (var i=0;i<ulfs.length;i++)
		{
		    if (ulfs[i].id!='R'+IdRama && ulfs[i].parentNode.tagName.toLowerCase()=='li')
		    {
		        bOcultar=true;
	            for (var j=0;j<oColPadres.length;j++)
	            {	                
	                if (ulfs[i].id==oColPadres[j])
	                {
	                    bOcultar=false;
	                    break;
	                 }
	            }
		        if (bOcultar)
		            ulfs[i].style.display='none';
		    }
		}
		if (document.getElementById('R'+IdRama)!=null)
		    f =document.getElementById('R'+IdRama).style;
		var wli=document.getElementById('WLI'+IdRama);
		var was=document.getElementsByTagName('a');
		var wspans=document.getElementsByTagName('span');
		for (var i=0;i<was.length;i++)
		{   
		    //if (was[i].className=='activo')
		    //{ 
		        if (was[i].getAttribute("nivelArbol") == "0"){ 
		            was[i].className='nodoAPrincipal';
		        }
		        else if (was[i].getAttribute("nivelArbol") != null){
		            was[i].className='nodoA';
		        }
		        //break;
		    //}
		}
		for (var i=0;i<wspans.length;i++)
		{   if (wspans[i].className=='activo')
		    { wspans[i].className='nodoS';
		        break;
		    }
		}
		//if((f.display=='none' && Exp==0) || Exp==1)
		if (wli.getAttribute("nivelArbol") == "0"){
		    wli.className='activoPrincipal';
		}
		else {
		    wli.className='activo';
		}
		//wli.className='activo';
		if (f!=null)
		{
		    if(f.display=='none' || f.display=='')
			    {
			    f.display = ver; //ver = "table-row" o "block" en función del navegador comprobado al principio.
			    //d.src='images/ContraeArbol.gif';			
			    }
		    else
			    {
			    f.display = 'none';			
			    //d.src='images/ExpandeArbol.gif';	
			    }
	    }
	}
	
function ExpandirTodo()
	{
		Exp=1;

		for(var i=0;i<document.images.length;i++)
				if(document.images[i].id.substr(0,1)=="M") Expandir(document.images[i].id.substr(1));
		Exp=0;
	}
function ContraerTodo()
	{
		Exp=2;
		for(var i=0;i<document.images.length;i++)
				if(document.images[i].id.substr(0,1)=="M") Expandir(document.images[i].id.substr(1));
		Exp=0;
	}
	function ExpandirNew(IdRama,Tipo)
	{
		var f;
		var d;
		d=document.getElementById('M'+IdRama);
		f = document.getElementById('R'+IdRama).style;
		if((f.display=='none' && Exp==0) || Exp==1)
			{
			f.display = ver;
			if (Tipo=='L')
				d.src='../images/iconos/menosL.gif';
			else
				d.src='../images/iconos/menosT.gif';
			}
		else
			{
			f.display = 'none';
			if (Tipo=='L')
				d.src='../images/iconos/masL.gif';	
			else
				d.src='../images/iconos/masT.gif';	
			}
	}
	function ExpandirTodoNew()
	{
		Exp=1;

		for(var i=0;i<document.images.length;i++)
				if(document.images[i].id.substr(0,1)=="M") ExpandirNew(document.images[i].id.substr(1),document.images[i].tipo);
		Exp=0;
	}
function ContraerTodoNew()
	{
		Exp=2;
		for(var i=0;i<document.images.length;i++)
				if(document.images[i].id.substr(0,1)=="M") ExpandirNew(document.images[i].id.substr(1),document.images[i].tipo);
		Exp=0;
	}
function Expandir2(IdRama,Plantilla)
{
    var E=document.getElementById("zona");
    var M=document.getElementById("menu");
	var f=null;
	var d=null;			
	if (document.getElementById('R2'+IdRama)!=null)
	{
	    f = document.getElementById('R2'+IdRama).style;
	}
	if (document.getElementById('I2'+IdRama)!=null)
	{
	    d=document.getElementById('I2'+IdRama);
	}	    
	//if((f.display=='none' && Exp==0) || Exp==1)
	if (f!=null)
	{
	    if(f.display=='none')
		    {
		    f.display = ver;
		    if (d!=null)
		        d.src=Plantilla + 'images/folder_open.gif';
		    }
	    else
		    {
		    f.display = 'none';
		    if (d!=null)
		        d.src=Plantilla + 'images/folder_close.gif';	
		    }
	    if (M.offsetHeight<E.offsetHeight)
           M.style.height=E.offsetHeight + 'px';
	}
	
}
function ActivarListadoFotos(listado)
{
 if (listado)
 {
    document.getElementById('divListado').style.display='block';
    document.getElementById('divAListado').className='ItemBusquedaActivo';
    document.getElementById('divPasaFotos').style.display='none';
    document.getElementById('divAPasaFotos').className='ItemBusqueda';
    
 }
 else
 {
    document.getElementById('divListado').style.display='none';
    document.getElementById('divAListado').className='ItemBusqueda';
    document.getElementById('divPasaFotos').style.display='block';;
    document.getElementById('divAPasaFotos').className='ItemBusquedaActivo';
 }
}