function over(evt) {

  if (document.all) {
    var src = event.srcElement;
    var parent = src.parentElement;
	//var parent = src.parentNode;	
  } else {
    var src = evt.target;
    if (src.nodeType == 3) src = src.parentNode;
    var parent = src.parentNode;
  }  
  if (("SPAN" == src.tagName && parent.className != '')) {
    //src.style.color = "rgb(255,0,0)";
    src.style.cursor = (document.all) ? "hand" : "pointer";	
  }
}

function out(evt) {
  if (document.all) {
    var src = event.srcElement;
    var parent = src.parentElement;
	//var parent = src.parentnode;
  } else {
    var src = evt.target;
    if (src.nodeType == 3) src = src.parentNode;
    var parent = src.parentNode;
  } 
  if (("SPAN" == src.tagName && parent.className != '')) {
    //src.style.color = "rgb(0,0,0)";
    src.style.cursor = "auto";
  }
}

function getChildElement(obj, childNum) 
{  //manda (parent, 1)
  var child = 0;
//  if ( obj.hasChildNodes() ) {
    for (var i=0; i < obj.childNodes.length; i++) {
      if (obj.childNodes[i].nodeType != 1) continue;
      if (child != childNum) {
         child++;
         continue;
      } else
         return obj.childNodes[i];
    }
//  }
  return null;
}



function showNothing(evt) 
// OCULTA TODOS LOS DICTÁMENES Y TRAMITES DE CADA RESUMEN
	{	
	var texto
	var elemento
	var parent
	var num = document.getElementsByTagName("SPAN").length
	

	for(var x = 0; x<num; x++)
		{	
			elemento = document.getElementsByTagName("SPAN")[x]
			texto = document.getElementsByTagName("SPAN")[x].innerHTML;
			//parent =  elemento.parentElement
			parent =  elemento.parentNode
				if (parent.className != '')
   					{ 
						child = getChildElement(parent, 1);
 						if(child != null)
						    {
  							}
						if (null != child && "LI" == parent.tagName && "UL" == child.tagName) 
	 						{								
				    			parent.className = ("close" == parent.className ? "open" : "close");
								child.className = ('expanded' == child.className ? 'none' : 'expanded');
	    					}
 					}		
		}		
		tmp=document.getElementById("ocult").innerHTML;
		if (tmp.match("Ocultar Dictámenes y Trámites")) 
		{
		document.getElementById("ocult").innerHTML = "<A onClick=javascript:showNothing(event) href='#' >Mostrar Dictámenes y Trámites</A>"
		ant = document.getElementById("switch").innerHTML
		document.getElementById("switch").innerHTML = "<A onClick=javascript:showNothing(event) href='#' ></A>"
		}
		else
		{
		document.getElementById("ocult").innerHTML = "<A onclick=javascript:showNothing(event) href='#'>Ocultar Dictámenes y Trámites</A>";
		document.getElementById("switch").innerHTML = ant
		}			
	}





function showAll(evt) 
// EXPANDE O CONTRAE TODAS LAS RAMAS DEL MENU
	{
	
	var texto
	var elemento
	var parent
	var num = document.getElementsByTagName("SPAN").length

	for(var x = 0; x<num; x++)
		{		
			tmp=document.getElementById("switch").innerHTML;			
			elemento = document.getElementsByTagName("SPAN")[x]
			texto = document.getElementsByTagName("SPAN")[x].innerHTML;
			//parent =  elemento.parentElement
			parent =  elemento.parentNode
			if((texto == "Dictámenes") || (texto == "Trámite"))
				{
					if (elemento.className != '')					
   						{					
/*  IE 5 will also execute the getChildElement function but not IE 4.0 
 *  That is the reason why the document.all reference is used here for IE */ 
  // child = (document.all ? document.all[src.sourceIndex+1] : getChildElement(parent, 1));
  							child = getChildElement(parent, 1);
							if(child != null)
							   {
							    }
							if (null != child && "LI" == parent.tagName && "UL" == child.tagName) 
	 						    {								
									if (tmp.match("Expandir"))  //SI HAY Q EXPANDIR
								 		{
								 			parent.className = "open";
											child.className = 'expanded';
								 		}
									else // SI HAY Q COMPRIMIR
								 		{
											parent.className = "close";
											child.className = 'none';
								 		}
//								 	parent.className = ("close" == parent.className ? "open" : "close");
//								 	child.className = ('expanded' == child.className ? 'none' : 'expanded');
	    						}
 						}						
				}		
		}		

		if (tmp.match("Expandir"))  // CAMBIA EL TEXTO ENTRE "EXPANDIR TODO" Y "CONTRAER TODO"
		{
		document.getElementById("switch").innerHTML = "<A onClick=javascript:showAll(event) href='#' >Contraer Todo</A>"
		}
		else
		{
		document.getElementById("switch").innerHTML = "<A onclick=javascript:showAll(event) href='#'>Expandir Todo</A>";
		}			
	}


function showIt(evt) 
// EXPANDE O CONTRAE UN MENU EN PARTICULAR
	{
  var child = null, parent;
  if (document.all) 
  	{
    var src = event.srcElement;	
    //var parent = src.parentElement;	
	var parent = src.parentNode;	
  	} 
		else 
  	{	
    var src = evt.target;
    if (src.nodeType == 3)  src = src.parentNode;
    var parent = src.parentNode;
 	}
  if (("SPAN" == src.tagName && parent.className != ''))	{
/*  IE 5 will also execute the getChildElement function but not IE 4.0 
 *  That is the reason why the document.all reference is used here for IE */
     child = (document.all ? document.all[src.sourceIndex+1] : getChildElement(parent, 1));
     if (null != child && parent.tagName == "LI" && child.tagName == "UL" ) 	
	 	{
       parent.className = ("close" == parent.className ? "open" : "close");
       child.className = ('expanded' == child.className ? 'none' : 'expanded');
	    }
  	}
}
function toggleSQL(evt)
{
 var child = null, parent;
  if (document.all) 
  	{
    var src = event.srcElement;	
    //var parent = src.parentElement;	
	//var parent = src.parentNode;
	switch(src.innerHTML)
		{
		case "Mostrar consulta":
			{
			src.innerHTML = "Ocultar consulta";
			document.getElementById("sql").style.display = 'block'
			break;
			}
		case "Ocultar consulta":
			{
			src.innerHTML = "Mostrar consulta";
			document.getElementById("sql").style.display = 'none'
			break;
			}
		}

	
  	} 
		else 
  	{	
    var src = evt.target;
    //if (src.nodeType == 3)  src = src.parentNode;
    //var parent = src.parentNode;
 	}
}
