// MENU DESPLEGABLE --------------------------------------------------------------------------------------- //
// INAKI - DIGIVAL.ES ------------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------------------------------- //
var nodo2, nodo3;

function start(){
	//Guardo los submenus en arrays
	var submenus2 = getElementsByClass('nav2','ul');
	var submenus3 = getElementsByClass('nav3','ul');

	for(i=0;i<submenus2.length;i++){
		//submenus2[i].style.display = 'none';
		submenus2[i].parentNode.firstChild.onclick = function(){ver2(this);return false;}
	}
	for(i=0;i<submenus3.length;i++){
		//submenus3[i].style.display = 'none';
		activaBack(submenus3[i],1);
		submenus3[i].parentNode.firstChild.onclick = function(){ver3(this);return false;}
	}
	
	//COMPROBAR SI HAY ALGUNO ACTIVO
	if(document.getElementById('Activo')){
		var activo = document.getElementById('Activo').parentNode;
	
	//MOSTRAR EL ELEMENTO ACTIVO
	//if(activo){
		for(i=0;i<submenus2.length;i++){
			if(submenus2[i] == activo){ ver2(activo.parentNode.firstChild)}
		}
		for(i=0;i<submenus3.length;i++){
			if(submenus3[i] == activo){ 
				ver2(activo.parentNode.parentNode.parentNode.firstChild);
				ver3(activo.parentNode.firstChild);
			}
		}
	}//---------------------------------------------------------------//
	
};
function mostrar(nodo, back){
	if(nodo.style.display == 'block'){
		 nodo.style.display = 'none';
		 if(back==1) activaBack(nodo,1);
	}else{
		 nodo.style.display = 'block';
		 if(back==1) activaBack(nodo,0);
	}

};

function ver2(n){
	var nodo = n.nextSibling.nextSibling;
	if(nodo2) if(nodo2.style.display == 'block' && nodo2!=nodo)	nodo2.style.display = 'none';
	nodo2 = nodo;
	mostrar(nodo);
	
};

function ver3(n){
	var nodo = n.nextSibling.nextSibling;
	if(nodo3) if(nodo3.style.display == 'block' && nodo3!=nodo){
							 nodo3.style.display = 'none';
							 activaBack(nodo3, 1);
	}
	nodo3 = nodo;
	mostrar(nodo,1);
	return false;
};

function activaBack(nodo,que){
	if(que==1)	nodo.parentNode.firstChild.style.background = 'url(images/icoSub+.gif) left 3px no-repeat';
	else	 nodo.parentNode.firstChild.style.background = 'url(images/icoSub-.gif) left 3px no-repeat';

}
/* ----------------------------------------------------------------------------------------------------- */
// Event listener by Scott Andrew (www.scottandrew.com):
function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
};
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
};
 
//GET ELEMENT BY CLASS
function getElementsByClass(ClassName,tagName,parentElement){
		 var elements=new Array();
		 var d=parentElement ? parentElement : document;
		 var allElements;
	
		 if(tagName)
		   allElements=d.all && d.all.tags(tagName)
		    || d.getElementsByTagName && d.getElementsByTagName(tagName);
		 else allElements=d.all || d.getElementsByTagName("*");
		 
		 for(var i=0,len=allElements.length; i<len; i++)
		  if(allElements[i].className==ClassName)
		   elements[elements.length]=allElements[i];
		
		 return elements;
};
/* EVENTO ON LOAD -------------------------------------------------------------------------------------- */
if (document.getElementsByTagName) addEvent(window, 'load', start, false);
