// MENU DESPLEGABLE --------------------------------------------------------------------------------------- //
// INAKI - DIGIVAL.ES ------------------------------------------------------------------------------------- //
// -------------------------------------------------------------------------------------------------------- //
var nodo2, nodo3;

function start(){
	//Guardo los submenus en arrays
	var submenus2 = getElementsByClass('sub','ul');
	var submenus3 = getElementsByClass('sub2','ul');

	for(i=0;i<submenus2.length;i++){
		submenus2[i].style.display = 'none';		
		submenus2[i].previousSibling.previousSibling.className = 'subEnlaceOff';
		submenus2[i].previousSibling.previousSibling.onclick = function(){ver2(this);return false;};
		submenus2[i].previousSibling.previousSibling.onmouseover = function(){this.className = 'subEnlace';};
		submenus2[i].previousSibling.previousSibling.onmouseout = function(){this.className = 'subEnlaceOff';};
	}
	
	for(i=0;i<submenus3.length;i++){
		submenus3[i].style.display = 'none';		
	//	submenus3[i].parentNode.firstChild.onclick = function(){ver3(this);return false;}
		submenus3[i].previousSibling.previousSibling.className = 'subEnlaceOff';
		submenus3[i].previousSibling.previousSibling.onclick = function(){ver3(this);return false;};
		submenus3[i].previousSibling.previousSibling.onmouseover = function(){this.className = 'subEnlace';};
		submenus3[i].previousSibling.previousSibling.onmouseout = function(){this.className = 'subEnlaceOff';};
	}
	
	//COMPROBAR SI HAY ALGUNO ACTIVO
	if(document.getElementById('Activo')){
		var activo = document.getElementById('Activo').parentNode;
	
		//MOSTRAR EL ELEMENTO 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){
	if(nodo.style.display == 'block'){
		 nodo.style.display = 'none';
	}else{
		 nodo.style.display = 'block';
	}
};

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';
	nodo3 = nodo;
	mostrar(nodo);
};

/* ----------------------------------------------------------------------------------------------------- */
//JSFX_FloatDiv BASED ON http://www.travel-dive.com/
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
function JSFX_FloatDiv(id, sx, sy){
			var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
			var px = document.layers ? "" : "px";
			window[id + "_obj"] = el;
			if(d.layers)el.style=el;
			el.cx = el.sx = sx;el.cy = el.sy = sy;
			el.sP=function(x,y){
				this.style.top=y+px;	
			};
			//this.style.left=x+px;
			el.floatIt=function(){
				var pX, pY;
				pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
				document.documentElement && document.documentElement.clientWidth ? 
				document.documentElement.clientWidth : document.body.clientWidth;
				pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
				document.documentElement.scrollTop : document.body.scrollTop;
				if(this.sy<0) 
				pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
				document.documentElement.clientHeight : document.body.clientHeight;
				this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8;
				this.sP(this.cx, this.cy);
				setTimeout(this.id + "_obj.floatIt()", 40);
		}
	return el;
}
/* ----------------------------------------------------------------------------------------------------- */
// 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);