add_event("onload","menu_init();");
//add_event("onload","expandible_init();");
var menu_in=new Array();
var menu_opens=new Array();
var menu_class=new Array();
var menu_zi=1000;

function menu_init() {
	var ms=document.getElementsByClassName("desplegable");//ul
	var ul=ms[0].childNodes;
	var li;
	var setlink;
	var id=0;
	var h;
	
	if(ul.length) {
		for(var k in ul) {
			if(ul[k].nodeName=="LI") { // ul li
				li=ul[k].childNodes;
				setlink=false;
				if(li.length) {
					for(var l in li) {
						if(li[l].nodeName=="UL") {//ul li ul
							id++;
							li[l].setAttribute("id","despl"+id);
							//li[l].setAttribute("onMouseMove","menu_over("+id+");");
							//li[l].setAttribute("onMouseOut","menu_out("+id+");");
							$('despl'+id).addEvent("mousemove",new Function("menu_over("+id+");"));
							$('despl'+id).addEvent("mouseout",new Function("menu_out("+id+");"));
							$("despl"+id).style.visibility="hidden";
							fade_step("despl"+id,0.1,0,0);
							setlink=true;
						}
					}
					if(setlink) {
						for(var m in li) {
							if(li[m].nodeName=="A") {
								li[m].setAttribute("id","lnk"+id);
								//li[m].setAttribute("onMouseMove","menu_open("+id+");");
								//li[m].setAttribute("onMouseOut","menu_out("+id+");");
								$('lnk'+id).addEvent("mousemove",new Function("menu_open("+id+");"));
								$('lnk'+id).addEvent("mouseout",new Function("menu_out("+id+");"));
								menu_class[id]=$('lnk'+id).className;
							}
						}
					}
				}
			}
		}
	}
}

function menu_open(q) {
	if(menu_opens[q]) {
		menu_over(q);
	} else {
		menu_close_all(q);
		$("despl"+q).style.visibility="visible";
		menu_zi++;
		$("despl"+q).style.zIndex=menu_zi;
		fade("despl"+q,0,1,0.2);
		menu_class[q]=document.getElementById("lnk"+q).className;
		document.getElementById("lnk"+q).className=document.getElementById("lnk"+q).className+" hvr";
		menu_opens[q]=true;
		//alert("ee");
	}
}
function menu_close(q) {
	fade("despl"+q,1,0,0.2,"document.getElementById('despl"+q+"').style.visibility='hidden';");
	document.getElementById("lnk"+q).className=menu_class[q];
	menu_opens[q]=false;
}
function menu_close_now(q) {
	fade_step("despl"+q,0,0,0);
	document.getElementById("despl"+q).style.visibility='hidden';
	document.getElementById("lnk"+q).className=menu_class[q];
	menu_opens[q]=false;
}
function menu_over(q) {
	$clear(menu_in[q]);//clearInterval(menu_in[q]);
}
function menu_out(q) {
	$clear(menu_in[q]);//clearInterval(menu_in[q]);
	menu_in[q]=menu_close.delay(500,false,q);//setTimeout(menu_close,500,q);
}
function menu_close_all(q) {
	for(i=0;i<menu_opens.length;i++) {
		if(menu_opens[i]&&i!=q) menu_close_now(i);
	}
}

///////////expandibles
function expandible_init() {
	var ms=document.getElementsByClassName("expandible");//ul
	var ul=ms[0].childNodes;
	var li;
	var setlink;
	var id=0;
	var rel;
	var auto=0;
	var h;
	
	if(ul.length) {
		for(var k in ul) {
			if(ul[k].nodeName=="LI") { // ul li
				li=ul[k].childNodes;
				setlink=false;
				if(li.length) {
					rel=ul[k].className;//.getAttribute("rel");
					for(var l in li) {
						if(li[l].nodeName=="UL") {//ul li ul
							id++;
							li[l].setAttribute("id","exp"+id);
							//li[l].setAttribute("onMouseMove","menu_over("+id+");");
							//li[l].setAttribute("onMouseOut","menu_out("+id+");");
							//document.getElementById("despl"+q).style.visibility="visible";
							fade_step("exp"+id,0,0,0);
							setlink=true;
						}
					}
					if(setlink) {
						for(var m in li) {
							if(li[m].nodeName=="A") {
								li[m].setAttribute("id","elnk"+id);
								li[m].setAttribute("onClick","exp_open("+id+");");
								//li[m].setAttribute("onMouseOut","menu_out("+id+");");
								h=li[m].offsetHeight;
								ul[k].style.height=parseInt(h)+"px";
							}
						}
					}
					if(rel=="abierto") auto=id;
				}
			}
		}
	}
	
	if(auto) exp_open.delay(100,false,auto);
}
var exp_opens=new Array();
function exp_open(q) {
	var ln=document.getElementById("elnk"+q);
	var lnh=ln.offsetHeight;
	var ulh=document.getElementById("exp"+q).offsetHeight;
	
	if(parseInt(exp_opens[q])>0) {
		fade("exp"+q,1,0,0.2,"exp_close("+q+");");
	} else {
		ln.parentNode.style.height=lnh+ulh+"px";
		fade("exp"+q,0,1,0.2);
		exp_opens[q]=lnh;
	}
}
function exp_close(q) {
	var ln=document.getElementById("elnk"+q);
	ln.parentNode.style.height=exp_opens[q]+"px";
	exp_opens[q]=false;
}
