// Rev. 09/07/2003
// Gestion
var valores=new String();
divs=document.getElementsByTagName('DIV');

function Toggle(item) {
   obj=document.getElementById(item);
   visible=(obj.style.display!='none')
   key=document.getElementById('x' + item);
   if (visible) {
     obj.style.display='none';
     key.innerHTML='<img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" />';
   } else {
      obj.style.display='block';
      key.innerHTML='<img src="/images/iconos/m_greenfoldero_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" />';
   }
   
   valores='';
   for (i=0;i<divs.length;i++) {
   	  valores+=divs[i].style.display+'%';
   }  
   mandarGalleta('estadoarbol1',valores,null);
}

function Expand() {
   for (i=0;i<divs.length;i++) {
     if ( (divs[i].id != '')  && (divs[i].className=='arbol1') )
     {
     	divs[i].style.display='block';
     	key=document.getElementById('x' + divs[i].id);
	key.innerHTML='<img src="/images/iconos/m_greenfoldero_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" />';
	valores+=divs[i].style.display+'%';
     }
   }
   mandarGalleta('estadoarbol1',valores,null);
}

function Collapse() {
   for (i=0;i<divs.length;i++) {
     if ( (divs[i].id != '')  && (divs[i].className=='arbol1') )
     {
	     divs[i].style.display='none';
	     key=document.getElementById('x' + divs[i].id);
	     key.innerHTML='<img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" />';
	     valores+=divs[i].style.display+"%";
     }
   }  
  mandarGalleta('estadoarbol1',valores,null);
}

function buscarcookie()
	{
		var valores=consultarGalleta('estadoarbol1');
		if (!valores) {}
		else
			{
				//código de inicio... para dejar algunos abiertos...
				var mat=valores.split('%');
				var cont=0;
				for (i=0;i<divs.length;i++)
					{	
						if ((divs[i].id!='') && (divs[i].className=='arbol1') )
								if (mat[cont]=='block')
									{
										divs[i].style.display='block';
										key=document.getElementById('x' + divs[i].id);
										key.innerHTML='<img src="/images/iconos/m_greenfoldero_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" />';
									}
								else
									{
										divs[i].style.display='none';
										key=document.getElementById('x' + divs[i].id);
										key.innerHTML='<img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" />';					
									}
						cont++;
					}			
			}
	}

function mandarGalleta(nombre, valor, caducidad) {
  document.cookie = nombre + '=' + escape(valor) 
  + ((caducidad == null) ? '' : ('; expires=' + caducidad.toGMTString()))	
}

function consultarGalleta(nombre) {
  var buscamos = nombre + '=';
  if (document.cookie.length > 0) {
	i = document.cookie.indexOf(buscamos);
	if (i != -1) {
	  i += buscamos.length;
	  j = document.cookie.indexOf(';', i);
	  if (j == -1)
		j = document.cookie.length;
	  return unescape(document.cookie.substring(i,j));
	}
  }
}

// CONSTRUCCION DEL ARBOL

var nivelaux=-1;
cadena='';
var hoja=false;
var primerahoja=false;
for (i=0;i<registros.length;i++) {
	//alert(registros[i].nombre+registros[i].iddoc);
	// nivel == -1
	if (parseInt(registros[i].nivel,10)==-1) {
		if (primerahoja==false) {
			nivelaux=parseInt(registros[i-1].nivel,10)+1;
			primerahoja=true;
			hoja=true;
		}	
		hoja=true;
	}
	
	// nivel > nivelaux
	if ((parseInt(registros[i].nivel,10)>nivelaux) && (hoja==false)) {
		if(cadena=='') {
			cadena+='<table border="0" cellpadding="4" cellspacing="0" class="arbol"><tr><td>';
			cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');"><img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" /></a></td><td class="fundacion"><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');">'+registros[i].nombre +'</a></td></tr></table>';
			cadena+='<div id="'+registros[i].nombre+registros[i].iddoc+'"  class="arbol1" style="display: none; margin-left: 1em;" />';
			nivelaux=parseInt(registros[i].nivel,10);
		}
		else {
			if(i+1<registros.length){
				if(parseInt(registros[i+1].nivel,10)==parseInt(registros[i].nivel,10)) {
					cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');"><img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" /></a></td><td class="fundacion"><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');">'+registros[i].nombre +'</a></td></tr></table>';
					cadena+='<div id="'+registros[i].nombre+registros[i].iddoc+'"  class="arbol1" style="display: none; margin-left: 1em;">';
					nivelaux=parseInt(registros[i].nivel,10);
				}
				else {	
					cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');"><img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" /></a></td><td class="fundacion"><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');">'+registros[i].nombre +'</a></td></tr></table>';
					cadena+='<div id="'+registros[i].nombre+registros[i].iddoc+'"  class="arbol1" style="display: none; margin-left: 1em;background-color:blue">';
					nivelaux=parseInt(registros[i].nivel,10);
				}	
			}
		}
	}
	else if ((parseInt(registros[i].nivel,10)>nivelaux) && (hoja==true)) {
		hoja=false;
		primerahoja=false;
	}

	//nivel == nivelaux
	else if ((parseInt(registros[i].nivel,10)==nivelaux) && (hoja==false)) {
		cadena+='</div>';
		cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');"><img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" /></a></td><td class="fundacion"><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');">'+registros[i].nombre +'</a></td></tr></table>';
		cadena+='<div id="'+registros[i].nombre+registros[i].iddoc+'"  class="arbol1"  style="display: none; margin-left: 1em;">';
		nivelaux=parseInt(registros[i].nivel,10);
	}	
	else if ((parseInt(registros[i].nivel,10)==nivelaux) && (hoja==true)) {
		hoja=false;
		primerahoja=false;
		cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');"><img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" /></a></td><td class="fundacion"><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');">'+registros[i].nombre +'</a></td></tr></table>';
		cadena+='<div id="'+registros[i].nombre+registros[i].iddoc+'"  class="arbol1" style="display: none; margin-left: 1em;">';
		nivelaux=parseInt(registros[i].nivel,10);
	}
	
	// nivel < nivelaux
	else if ((parseInt(registros[i].nivel,10)<nivelaux) && (hoja==false)) {
		nivelact=parseInt(registros[i].nivel,10);
		while (nivelact<=nivelaux){
			cadena+='</div>';
			nivelact++;
		}		
		cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');"><img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" /></a></td><td class="fundacion"><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');">'+registros[i].nombre +'</a></td></tr></table>';
		cadena+='<div id="'+registros[i].nombre+registros[i].iddoc+'"   class="arbol1" style="display: none; margin-left: 1em;">';
		nivelaux=parseInt(registros[i].nivel,10);		
	}
	else if ((parseInt(registros[i].nivel,10)<nivelaux) && (hoja==true)) {
		if (parseInt(registros[i].nivel,10)==-1) {
			cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td valign="top"><img src="/images/iconos/folder_a.gif" width="16" height="16" border="0" valign="top" alt="" /></td><td class="fundacion"><a href="javascript:enviaridhoja('+registros[i].iddoc+')" class="negro">'+registros[i].nombre +'</a></td></tr></table>';
		}
		else {
			hoja=false;
			primerahoja=false;		
			nivelact=parseInt(registros[i].nivel,10);
			while (nivelact<nivelaux){
				cadena+='</div>';
				nivelact++;
			}		
			cadena+='<table border="0" cellpadding="1" cellspacing="1"><tr><td><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');"><img src="/images/iconos/m_seccion_a.gif" width="16" height="16" hspace="0" vspace="0" border="0" alt="" /></a></td><td class="fundacion"><a class="negro" id="x'+registros[i].nombre+registros[i].iddoc+'" href="javascript:Toggle(\''+registros[i].nombre+registros[i].iddoc+'\');">'+registros[i].nombre +'</a></td></tr></table>';
			cadena+='<div id="'+registros[i].nombre+registros[i].iddoc+'"   class="arbol1" style="display: none; margin-left: 1em;">';
			nivelaux=parseInt(registros[i].nivel,10);			
		}
	}
	
	// fin de arbol
	if(i==registros.length-1) {
		while (nivelaux>=1)
		{
			cadena+='</div>';
			nivelaux--;
		}
		cadena+='</td></tr></table>'
	}
}

//OTROS

//***** precarga de imagenes **///
var vinetas = new Array(2);
vinetas[0]=new Image();
vinetas[0].src='/images/menu/vinyeta.gif';
vinetas[1]=new Image();
vinetas[1].src='/images/menu/vinyeta_on.gif';
var seccion=4;
function BrowserData()
	{
		this.userAgent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
		this.browser = "MSIE";
		this.majorVer = 5;
		this.minorVer = "01";
		this.betaVer = "0";
		this.platform = "NT";
		this.doesDHTML = true;
		this.doesActiveX = true;
	}

var oBD = new BrowserData();

function NoOp(){return;}

var idseccion='0';
function actualizar(ids)
	{idseccion=ids;}

function enviar()
	{
		if (idseccion=='0')
			{alert("Atención, no existen documentos disponibles.")}
		else
			{
			document.formuarbol.idseccion.value=idseccion;
			document.formuarbol.submit();
			}
	}

function window_load(){
//alert('Entro en window_load');
//    if( self == top ) location.replace( "default.asp" );
    var objStyle = null;
    if( "MSIE" == oBD.browser && 3 < oBD.majorVer && "Mac" != oBD.platform && "object" == typeof ( ulRoot ) && "object" == typeof( objStyle = document.styleSheets[0] ) && "object" == typeof( objStyle.addRule ) )
    {
        window.eSynchedNode = document.all["eSynchedNode"];
        objStyle.addRule( "UL.clsHidden" , "display:none" , 0 );
        objStyle.addRule( "UL.hdn" , "display:none" , 0 );
        ulRoot.onclick=Toc_click;
        ulRoot.ondblclick=Toc_dblclick;
        document.onmouseover = mouse_over;
        if( window.eSynchedNode )
        {
            MarkActive(window.eSynchedNode);
            window.eSynchedNode.all.tags( "B" )[0].outerHTML = eSynchedNode.all.tags("B")[0].innerHTML;
            window.scrollTo(0,window.eSynchedNode.offsetTop-(document.body.clientHeight/2));
        }
        else
        {
            MarkActive(document.all.tags( "LI" )[0]);
        }
    }
    else
    {
        location += "#sel";
    }
	//Toc_click2();
}

function inicio()
	{
		buscarcookie();
		cargado=1;
	}

