if (document.all?false:true) document.captureEvents(Event.MOUSEMOVE);

var mouseX = 0;
var mouseY = 0;

document.onmousemove = function (e) {
	if (document.all?true:false) {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	} else {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	if (mouseX < 0) mouseX = 0;
	if (mouseY < 0) mouseY = 0;
	return true;
};

function hideMenuDelay(object){
	if (object.style.display != 'none')
	object.timer = window.setTimeout("hideMenu('"+object.id+"')", 1000);
}

function hideMenu(id){
	object = document.getElementById(id);
	object.style.display = 'none';
}

function abortHideMenuDelay(object){
	window.clearTimeout(object.timer);
}

function openMenu(menuid){
	menu = document.getElementById(menuid);
	menu.style.top = mouseY;
	menu.style.left = mouseX;
	menu.style.display = "block";
	if (document.body.clientHeight - mouseY < menu.offsetHeight)
		menu.style.top = mouseY - menu.offsetHeight;
	if (document.body.clientWidth - mouseX < menu.offsetWidth)
		menu.style.left = mouseX - menu.offsetWidth;
}
