if(!window.Node){
  var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}

function checkNode(node, filter){
  return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}

function getChildren(node, filter){
  var result = new Array();
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    if(checkNode(children[i], filter)) result[result.length] = children[i];
  }
  return result;
}

function getChildrenByElement(node){
  return getChildren(node, "ELEMENT_NODE");
}

function getFirstChild(node, filter){
  var child;
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    child = children[i];
    if(checkNode(child, filter)) return child;
  }
  return null;
}

function getFirstChildByText(node){
  return getFirstChild(node, "TEXT_NODE");
}

function getNextSibling(node, filter){
  for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
    if(checkNode(sibling, filter)) return sibling;
  }
  return null;
}
function getNextSiblingByElement(node){
        return getNextSibling(node, "ELEMENT_NODE");
}
var idAntiguo=null;
var activeMenu = null;
var idAAntiguo=null;

function showMenu() {
  if(activeMenu){
    activeMenu.className = "";
    getNextSiblingByElement(activeMenu).style.display = "none";
  }
  if(prueba == activeMenu){
    activeMenu = null;
  } else {
    document.location.className = "active";
	
	activeMenu = document.location;

    getNextSiblingByElement().style.display = "block";
    
    
  }
  return false;
}

function initMenu(){

  var menus, menu, text, a, i;
  menus = getChildrenByElement(document.getElementById("mainMenu"));
  for(i = 0; i < menus.length; i++){
   	menu = menus[i];
    text = getFirstChildByText(menu);
    //a = document.createElement("a");
    //menu.replaceChild(a, text);
    //a.appendChild(text);
    //a.href = "#";
    //a.onclick = showMenu;
  }
}

if(document.createElement) window.onload = initMenu;


function activar(id){

	if(id.indexOf("%2F")!=-1){
		var idNuevo=id.split("%2F");
		id="";
		for(var e=0;e<idNuevo.length;e++){
			id+=idNuevo[e]+"/";
		}	
		id=id.substring(0,id.length-1);
	}
	if(activeMenu==null && idAntiguo!=id){
			inicial = document.getElementById('primera').offsetHeight;
			document.getElementById(id).className="active";
			if(document.getElementById('ul-'+id)!=null){
				document.getElementById('ul-'+id).style.display = "block";
			}
			activeMenu=document.location;
			idAntiguo=id;
			reescalaIE(inicial);
	}else if(activeMenu!=null && idAntiguo==id){
		inicial = document.getElementById('primera').offsetHeight;
		document.getElementById(id).className="";
		if(document.getElementById('ul-'+id)!=null){
			document.getElementById('ul-'+id).style.display = "none";
		}
		idAntiguo=null;
		activeMenu=null;
		reescalaIE(inicial);
	}else if(activeMenu!=null && idAntiguo!=id){
		inicial = document.getElementById('primera').offsetHeight;
		document.getElementById(idAntiguo).className="";
		document.getElementById(id).className="active";
		if(document.getElementById('ul-'+id)!=null){
			document.getElementById('ul-'+id).style.display = "block";
		}
		if(document.getElementById('ul-'+idAntiguo)!=null){
			document.getElementById('ul-'+idAntiguo).style.display = "none";
		}
		idAntiguo=id;
		reescalaIE(inicial);
	}
}


// Solventa los problemas de reescalado de IE6
function reescalaIE(inicial)
{
	try {
		
		version=0;
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			temp=navigator.appVersion.split("MSIE");
			version=parseFloat(temp[1]);
		}
		
		if (version < 7)
		{
			
			document.getElementById('segunda').style.paddingBottom = '0px';
			
			final = document.getElementById('primera').offsetHeight;
			sumado = final - inicial ; 
			if ( sumado > 0 )
			{ 
				document.getElementById('segunda').style.paddingBottom =  sumado + 'px' ;
			}
			
		}
	}
	catch ( err ) { /* No se hace nada */ }
	
}

function activarA(idA){

	if(idA!=''){	
			
			document.getElementById(idA).style.textDecoration="underline";
			document.getElementById(idAAntiguo).style.textDecoration="none";
			idAAntiguo=idA;
		}
		
	return true;
	}



	
/*Botón imprimir accesible*/

function domReady(){
	this.n=typeof this.n=='undefined'?0:this.n+1;

	if(	typeof document.getElementsByTagName!='undefined'&&(	
		document.getElementsByTagName('body0')[0]!=null||document.body!=null)){
		printPage();	
	}
	
	else if(this.n<60){setTimeout('domReady()',250)}
};domReady();

// *****************************************************
// Imprimir la página actual

function printPage(){

	if(!document.getElementsByTagName)return false;	
	var links=document.getElementsByTagName("a");
	for(var i=0;i<links.length;i++){
		if(links[i].className.match("imprimir")){
			links[i].onclick=function(){
				window.print();return false
			}		
		}	
	}
}




