var
	loaded = false,
	menuOver = false,
	menuNow = false,
	menuOver_Timer = menuOut_Timer = false;

function setLoaded() {
	loaded = true;
}

setOnload(setLoaded);

function menuOpen() {
	if (menuNow) {
		if (getElement("menuPrevious")) {
			getElement("menuPrevious").className = "case";
			getElement("menuPrevious").removeAttribute("id");
		}
		menuNow.setAttribute("id", "menuPrevious");
		menuNow.className = "case open";
		getElement("rootMenu").className = "over";
	}
}

function menuOpen_Previous(object) {
	if (loaded) {
		window.clearInterval(menuOut_Timer);
		if (!menuOver) {
			menuOver = true;
			menuNow = object;
			window.clearInterval(menuOver_Timer);
			menuOver_Timer = window.setTimeout("menuOpen()", 10); 
		}
	}
}

function menuClose() {
	getElement("rootMenu").className = "";
	if (getElement("menuPrevious")) {
		getElement("menuPrevious").className = "case";
		getElement("menuPrevious").removeAttribute("id");
	}
}

function menuClose_Previous() {
	window.clearInterval(menuOver_Timer);
	window.clearInterval(menuOut_Timer);
	menuOut_Timer = window.setTimeout("menuClose()", 100);
}

if (typeof(getBody().onmouseover) == "function") {
	var mouseOver_Previous = getBody().onmouseover;
}

getBody().onmouseover = function() {
	if (typeof(mouseOver_Previous) == "function") {
		mouseOver_Previous();
	}
	if (menuOver) {
		menuOver = false;
		return;
	} else {
		menuClose_Previous();
	}
}
