var menus = -1;
var submenus = -1;
var moved = false;

function raisemenu(num) {
	if(menus<0) while(document.getElementById("menucontainer"+(++menus)));
	for(idx = 0; idx < menus; idx++) {
		if(document.getElementById("menucontainer"+idx)) {
			document.getElementById("menucontainer"+idx).style.display = (idx==num?"inline":"none");
		}
	}
	if(submenus<0) while(document.getElementById("submenucontainer"+(++submenus)));
	for(idx = 0; idx < submenus; idx++) {
		if(document.getElementById("submenucontainer"+idx)) {
			document.getElementById("submenucontainer"+idx).style.display = "none";
		}
	}
	if(!document.getElementById("menucontainer"+num)||!document.getElementById("menuparent"+num))
		return;
	var mnu = document.getElementById("menucontainer"+num);
	var par = document.getElementById("menuparent"+num);
	var gpa1 = par.parentNode;
	var gpa2 = par.parentNode.parentNode;
	var gpa3 = par.parentNode.parentNode.parentNode;
	var gpa4 = par.parentNode.parentNode.parentNode.parentNode;
	var gpa5 = par.parentNode.parentNode.parentNode.parentNode.parentNode;

	mnu.style.position = "absolute";

	if(!moved) { mnu.style.left = (mnu.offsetLeft+80)+"px"; moved = true; }
	mnu.style.top = (132+par.offsetTop).toString()+"px";

	offLeft = mnu.offsetLeft-85;
	offTop = 132+par.offsetTop-5;

	var funtext = "if(typeof(event)=='undefined') event = e; if(";
	funtext += "!((document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft+par.offsetWidth+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop+par.offsetHeight+5)+")||";
	funtext += "(document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(mnu.offsetLeft-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(mnu.offsetLeft+mnu.offsetWidth+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(mnu.offsetTop-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(mnu.offsetTop+mnu.offsetHeight+5)+"))";
	funtext += ") { hideit("+num+"); }";
	document.onmousemove = new Function("e", funtext);
}

function hideit(num) {
	for(idx = 0; idx < menus; idx++) {
		var mnu = document.getElementById("menucontainer"+num);
		var par = document.getElementById("menuparent"+num);
		if(mnu) {
			mnu.style.display = "none";
		}
	}
}

function raisesubmenu(num) {
	if(submenus<0) while(document.getElementById("submenucontainer"+(++submenus)));
	for(idx = 0; idx < submenus; idx++) {
		if(document.getElementById("submenucontainer"+idx)) {
			document.getElementById("submenucontainer"+idx).style.display = (idx==num?"inline":"none");
		}
	}
	if(!document.getElementById("submenucontainer"+num)||!document.getElementById("submenuparent"+num))
		return;

	var mnu = document.getElementById("submenucontainer"+num);
	var par = document.getElementById("submenuparent"+num);
	mnu.style.position = "absolute";
	var containerNo = par.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.substring(13);
	var container = document.getElementById("menucontainer"+containerNo);
	offLeft = container.offsetLeft+mnu.offsetLeft;
	offTop = container.offsetTop+mnu.offsetTop;

	fun = document.onmousemove.toString();
	fun = fun.substring(fun.indexOf("\n")+1);
	fun = fun.substring(0, fun.lastIndexOf("\n"));
	left = fun.substring(0, fun.indexOf("||"));
	right = fun.substring(fun.indexOf("||")+2);
	if(right.indexOf("if(")>0)
		fun = fun.substring(0, fun.lastIndexOf("if(")-1);
	if(right.indexOf("||")>0) {
		left = fun.substring(0, fun.indexOf("{")-4);
		right = fun.substring(fun.indexOf("{")-4);
		left = fun.substring(0, fun.lastIndexOf("||"));
	} else { left = fun.substring(0, fun.indexOf("{")-4); right = fun.substring(fun.indexOf("{")-4); }
	fun = left + "||(document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft-5);
	fun += "&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft+mnu.offsetWidth+10);
	fun += "&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop-5);
	fun += "&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop+mnu.offsetHeight+10)+")" + right;
	fun += "\nif(!((document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop-5);
	fun += "&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop+mnu.offsetHeight+10);
	fun += "&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft-5);
	fun += "&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft+mnu.offsetWidth+10);
	fun += ")||(document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(container.offsetTop+par.offsetTop-5);
	fun += "&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(container.offsetTop+par.offsetTop+par.offsetHeight+15);
	fun += "&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(container.offsetLeft-5);
	fun += "&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(container.offsetLeft+par.offsetWidth+15);
	fun += "))) { hidesub("+num+"); }"
	document.onmousemove = new Function("e", fun);
}

function hidesub(num) {
	for(idx = 0; idx < submenus; idx++) {
		var mnu = document.getElementById("submenucontainer"+num);
		var par = document.getElementById("submenuparent"+num);
		if(mnu) {
			mnu.style.display = "none";
		}
	}
}