var getAbsPos = function  (p)
{
	var s = { x:0, y:0 };

	while (p.offsetParent)
	{
		s.x += p.offsetLeft;
		s.y += p.offsetTop;
		p = p.offsetParent;
	}

return s;
}

function ShowMenu(menuNum)
{
	var menu = document.getElementById('menu' + menuNum);
	var menuLayer = document.getElementById('MenuLayer' + menuNum);

	for (i = 0; i < 20; i++)
		if (document.getElementById('menu' + i))
			document.getElementById('menu' + i).style.display = 'none';

	var pos = getAbsPos(menuLayer);

	menu.style.display = 'block';
	menu.style.position = 'absolute';
	menu.style.left = pos.x + 'px';
	menu.style.top = pos.y + 20 + 'px';
	/*if (navigator.appName == 'Netscape') menu.style.top = pos.y + 50;*/
	menu.style.zIndex = '999';
}

function HideMenu(menuNum, e)
{
	var menuLayer = document.getElementById('MenuLayer' + menuNum);
	var menu = document.getElementById('menu' + menuNum);
	var pos = getAbsPos(menuLayer);

	var menuLayerWidth = menuLayer.clientWidth;
	var menuLayerHeight = menuLayer.clientHeight;

	var x = e.clientX;
	var y = e.clientY;

	if (x <= pos.x+4 || x>= (pos.x+menuLayerWidth-4)) menu.style.display = 'none';
	if (y <= pos.y+4) menu.style.display = 'none';
}

function CheckMenuVis(menuNum, e)
{
	var menu = document.getElementById('menu' + menuNum);

	var pos = getAbsPos(menu);
	var menuWidth = menu.clientWidth;
	var menuHeight = menu.clientHeight;

	var x = e.clientX;
	var y = e.clientY;

	//window.status = 'Menu X: ' + pos.x + ' (' + (pos.x + menuWidth) + ')' + ', Menu Y: ' + pos.y + ' (' + (pos.y+menuHeight) + ')' + ', clientX: ' + x + ', clientY: ' + y;

	menu.style.display = 'block';

	if (x <= pos.x + 2 || x >= pos.x + menuWidth) menu.style.display = 'none';
	if (y >= pos.y + menuHeight) menu.style.display = 'none';


}
