// check browser version

NS4 = (document.layers) ? 1 : 0;

//// Don't change these parameters
var delay  = 1500; /////
var active_layer_id = -1;  /////
var on_layer_id  = -1;  /////
var buff_id  = -1;  /////
/// ----------------------------
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;
	return curleft;
}

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 += 5
	return curtop;
}
function layer_enter (id)

{

	on_layer_id = id;

}

function layer_exit (id)

{

	on_layer_id = - 1;

	setTimeout ('hide('+ id +')', delay/5);

}

function menu_enter (id,o,xadjust,yadjust)

{

	if (buff_id >= 0)

		hide (buff_id);

	// to offset simply change the numbers below to move the div
	document.getElementById('Menu' + id).style.top = findPosY(o) + yadjust + "px";
	document.getElementById('Menu' + id).style.left = findPosX(o) + xadjust + "px";
	show (id);

	active_layer_id = id;

}

function menu_exit (id)

{

	setTimeout ('hide('+ id +')', delay);

	buff_id = active_layer_id;

	active_layer_id = -1;

}

function show (id)

{

	if (!NS4)

		//document.all['Menu' + id].style.visibility = "visible";
		document.getElementById('Menu' + id).style.visibility = "visible";

	else

		document.layers[id].visibility = "visible";
}

function hide (id)

{

	if (active_layer_id != id && on_layer_id != id)

	{

		if (!NS4)

			//document.all['Menu' + id].style.visibility = "hidden";
			document.getElementById('Menu' + id).style.visibility = "hidden";

		else

			document.layers[id].visibility = "hide";

	}

}
