function starttimer() {
	myTimer = setTimeout("hidemenu();", 200);
}

function stoptimer() {
	if (myTimer != null) {
		clearTimeout(myTimer);
		myTimer = null;
	}
}

function showmenu(object) {
	stoptimer();
	var myChild = object.parentNode.firstChild;
	if ((current_popup != null) && (current_popup != myChild)) {
		hidemenu();
	}

	if ((myChild != null) && (myChild.className == "popup")) {
		myChild.style.display = "inline";
		var rightPos = myChild.offsetLeft + myChild.offsetWidth;
		if (rightPos > 618) myChild.style.left = (618 - myChild.offsetWidth) + "px";
		myChild.onmouseover = function () { entermenu(this) };
		current_popup = myChild;
	}
}

function entermenu(object) {
	stoptimer();
	object.onmouseover = null;
}

function leavemenu(myevent) {
	if (myevent) {
		var object = (myevent.relatedTarget) ? myevent.relatedTarget : myevent.toElement;
		while ((object.className != "popup") && (object.parentNode)) {
			object = object.parentNode;
		}
		if (object.className != "popup") {
			hidemenu();
		}
	} else {
		hidemenu();
	}
}

function hidemenu() {
	if (current_popup != null) {
		current_popup.style.display = "none";
		current_popup = null;
	}
}

current_popup = null;
myTimer = null;
document.onclick=hidemenu;
