var popup_menu = false;
var popup_timer;

function MenuOver(trigger,submenu) {

	if (popup_menu) {
		HideMenu();
	}
	
	if (document.getElementById('submenu' + submenu)) {
		popup_menu = document.getElementById('submenu' + submenu);
	}
	else {
		return;
	}
	
	// if we have passed the trigger, find its position
	if (trigger) {
		var trigger_pos = findPos(trigger);
		trigger_pos[1] += 38;
		popup_menu.style.left = trigger_pos[0] + "px";
		popup_menu.style.top = trigger_pos[1] + "px";
	}
	
	popup_menu.style.visibility = "visible";
	
}

function MenuOut() {
	popup_timer = window.setTimeout('HideMenu()', 100);	
}

function HideMenu() {
	window.clearTimeout(popup_timer);
	popup_menu.style.visibility = "hidden";
	popup_menu = false;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}