// (C) Christoph Suter

var menuLeft=0;
var menuObject = null;

function pxToInt(inputString) {
	return inputString.substring(0,inputString.length-2);
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
		curleft -=7;
	return curleft+"px";
}
 
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	
	curtop+=20;
	return curtop + "px";
}
	
function showMenu(src, name) {
	var srcImg = document.getElementById(src);
	var menu = document.getElementById(name);
	var navi = document.getElementById("navigation");
	menu.style.top = findPosY(srcImg);
	//menu.style.width = srcImg.offsetParent.offsetWidth+"px";
	menu.style.display = 'block';
	//menu.style.width = menu.offsetWidth + "px";
	if ((menuLeft==0) || (menuObject != menu)) {
		menuLeft = findPosX(srcImg);
		menuObject = menu;
	}
	menu.style.left = menuLeft
	
	
	//alert(menu.offsetWidth);
	
}
 
 
function hideMenu(e, name) {
	var srcImg = (e.target) ? e.target : e.srcElement
	var relTarg;
 
	if (e.relatedTarget) relTarg = e.relatedTarget;
	else if (e.toElement) relTarg = e.toElement;
 
 
	var hideLayer = true;
	while (relTarg.nodeName != 'BODY') {
		if (relTarg.id==name) hideLayer=false; // Mouse is over the menu
		relTarg = relTarg.parentNode;
	}
 
	var menu = document.getElementById(name);
	if (hideLayer==true) {
		menu.style.display = 'none';
	}
 
}
