// <script>
var timeFade = false;
function correctPosition(oElement,oWhich) {
	var oPos = 0;
	while( oElement.offsetParent ) {
		oPos -= oElement['offset'+oWhich];
		oElement = oElement.offsetParent;
	}
	return oPos;
}

function menuOver (obj, num, hasSub)
{
	// Set the image of all other menus to their defaults
	// Set the image of this menu to it's "over" version
	
	timeFade = false;
	
	var i = 0;
	// Hide all other submenus
	while (document.getElementById("dd" + i))
	{
		document.getElementById("dd" + i).style.visibility = "hidden";
		i++;
	}
	
	if (hasSub) showSub(num);
	
	return;
}

function menuOut (obj, num)
{
	subOut (obj, num);
	return;
}

function showSub (num)
{
	if (document.getElementById("dd" + num))
	{
		// calculate positioning
		document.getElementById("dd" + num).style.top = -correctPosition(document.getElementById("mi" + num), "Top") + GetDivH(document.getElementById("mi" + num));
		document.getElementById("dd" + num).style.left = -correctPosition(document.getElementById("mi" + num), "Left") + GetDivW(document.getElementById("mi" + num))/2;
		//alert(document.getElementById("dd" + num)["offsetTop"]);
		document.getElementById("dd" + num).style.visibility = "";
	}
}

function subOver (obj, num)
{
	// set the image to the "over" version
	// make sure the parent image is in the "over" version
	timeFade = false;
	
	return;
}

function subOut (obj, num)
{
	// set the image to the default
	timeFade = true;
	setTimeout('subFade('+num+')',1250);
	return;
}

function subFade (num)
{
	if (timeFade)
	{
		timeFade = false;
		if (document.getElementById("dd" + num))
		{
			document.getElementById("dd" + num).style.visibility = "hidden";
		}
		// set parent image to the default version
	}
}

function GetDivH (obj)
{
	return (obj.offsetHeight || obj.style.pixelHeight);
}

function GetDivW (obj)
{
	return (obj.offsetWidth || obj.style.pixelWidth);
}