//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;
			}
	}
function Expandir(IdRama)
	{	    	    
		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')
		    { 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)
		
		wli.className='activo';
		if (f!=null)
		{
		if(f.display=='none' || f.display=='')
			{
			f.display = ver;			
			//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';
	}
	
}