var md_timer;
var md_abierto=false;
var md_timer_sub;
var md_abierto_sub=false;

function md_init() {
	var ceros=document.getElementsByClassName("md_nivel0");
	var elems;
	var subelems;
	var subelems2;
	var subelems3;
	var subelems4;
	var kdef;
	for(i=0;i<ceros.length;i++) {
		elems=ceros[i].childNodes;
		
		if(typeof(elems[2])=="object") {
			// A
		elems[0].onmouseover=new Function("md_abrir('md_sub"+(i+1)+"');");
		elems[0].onmouseout=new Function("md_cerrar('md_sub"+(i+1)+"');");	
		// UL
			elems[2].setAttribute("id","md_sub"+(i+1));
		subelems=elems[2].childNodes;
		for(j=0;j<subelems.length;j++) {
			// UL LI
			if(subelems[j].nodeName=="LI") {
				subelems2=subelems[j].childNodes;
				kdef=false;
				for(k=0;k<subelems2.length;k++) {
					// UL LI UL
					if(subelems2[k].nodeName=="UL") {
						subelems2[k].setAttribute("id","md_sub"+(i+1)+"_"+(j+1));
						kdef=k;
					}
				}
				// UL LI A
				if(!kdef) {
					subelems2[0].onmouseover=new Function("md_nocerrar('md_sub"+(i+1)+"');md_cerrar_sub_do();");
					subelems2[0].onmouseout=new Function("md_cerrar('md_sub"+(i+1)+"');");
				} else {
					subelems2[0].onmouseover=new Function("md_nocerrar('md_sub"+(i+1)+"');md_abrir_sub('md_sub"+(i+1)+"_"+(j+1)+"');");
					subelems2[0].onmouseout=new Function("md_cerrar('md_sub"+(i+1)+"');md_cerrar_sub('md_sub"+(i+1)+"_"+(j+1)+"');");
					subelems2[0].className="md_fl";
					
					subelems3=subelems2[kdef].childNodes;
					for(k=0;k<subelems3.length;k++) {
						// UL LI UL LI
						if(subelems3[k].nodeName=="LI") {
							subelems4=subelems3[k].childNodes;
							// UL LI UL LI A
							subelems4[0].onmouseover=new Function("md_nocerrar('md_sub"+(i+1)+"');md_abrir_sub('md_sub"+(i+1)+"_"+(j+1)+"');");
							subelems4[0].onmouseout=new Function("md_cerrar('md_sub"+(i+1)+"');md_cerrar_sub('md_sub"+(i+1)+"_"+(j+1)+"');");
						}
					}
				}
			}
		}
		}
	}
}
function md_abrir(q) {
	md_cerrar_sub_do();
	if(md_abierto) {
		clearTimeout(md_timer);
		md_cerrar_do(md_abierto);
	}
	document.getElementById(q).style.visibility="visible";
	//document.getElementById(q).style.zIndex=1000;
	md_abierto=q;
}
function md_nocerrar(q) {
	clearTimeout(md_timer);
}
function md_cerrar(q) {
	md_timer=setTimeout(md_cerrar_do,1000,q);
}
function md_cerrar_do(q) {
	clearTimeout(md_timer);
	document.getElementById(q).style.visibility="hidden";
	md_abierto=false;
	md_cerrar_sub_do();
}

function md_abrir_sub(q) {
	if(md_abierto_sub) {
		clearTimeout(md_timer_sub);
		md_cerrar_sub_do(md_abierto_sub);
	}
	document.getElementById(q).style.visibility="visible";
	md_abierto_sub=q;
}
function md_nocerrar_sub(q) {
	clearTimeout(md_timer_sub);
}
function md_cerrar_sub(q) {
	md_timer_sub=setTimeout(md_cerrar_sub_do,1000,q);
}
function md_cerrar_sub_do(q) {
	clearTimeout(md_timer_sub);
	if(typeof(q)!="string") q=md_abierto_sub;	
	if(!q) return;
	document.getElementById(q).style.visibility="hidden";
	md_abierto_sub=false;
}



/*@cc_on
(function(f){
 window.setTimeout =f(window.setTimeout);
 window.setInterval =f(window.setInterval);
})(function(f){return function(c,t){var a=[].slice.call(arguments,2);return f(function(){c.apply(this,a)},t)}});
@*/
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

Event.observe(window, 'load', md_init);
