currentMenu = "";
menuOn = 0;

//----------------------------------------------------------------------------
function buildMenu(menuName, menuArray)
{
	menu = "";
	menu += "<div id=\"" + menuName + "\" style=\"position: absolute; top: " + menuArray[2] + "px; left: " + menuArray[1] + "px; visibility: hidden;\" onMouseOver=\"stopTimer();\" onMouseOut=\"startTimer();\">";
	menu += "<table border=0 cellpadding=2 cellspacing=0 bgcolor=\"#CECECE\">";
	menu += "<tr><td>";
	menu += "<table border=0 cellpadding=0 cellspacing=1 width=" + menuArray[3] + ">";
	
	for (i = 4; i < menuArray.length; i = i + 3)
	{
		menu += "<tr>";
		menu += "<td bgcolor=\"" + menuArray[0] + "\" align=\"left\"><p class=dhtml_item>";

		if (menuArray[i+2] == "")
		{
			menu += "<a class=dhtml href=\"" + menuArray[i+1] + "\">" + menuArray[i] + "</a>";
		}
		else
		{
			menu += "<a class=dhtml href=\"" + menuArray[i+1] + "\" target=\"_blank\">" + menuArray[i] + "</a>";
		}

		menu += "</p></td>";
		menu += "</tr>";
	}
	
	menu += "</table>";
	menu += "</td></tr>";
	menu += "</table>";
	menu += "</div>";
	
	document.write(menu);
}

//----------------------------------------------------------------------------
function showMenu(menuName)
{
	if (currentMenu != "")
	{
		hideMenu();
	}

	currentMenu = menuName;
	
	xPos = getAbsPos(menuName+"_image", "x");

	eval("document.all." + menuName + ".style.left = " + xPos);
	eval("document.all." + menuName + ".style.visibility = 'visible'");
}

//----------------------------------------------------------------------------
function hideMenu()
{
	eval("document.all." + currentMenu + ".style.visibility = 'hidden'");
	currentMenu = "";
}

//----------------------------------------------------------------------------
function getAbsPos(elementName, posToGet)
{
	finalPos = 0;
	basePos = 0;

	posControl = "";
	parentControl = "parentElement.";
	
	if (posToGet == "left" || posToGet =="x") { posControl = "offsetLeft"; } else { posControl = "offsetTop"; }

	basePos = eval("document.all." + elementName + "." + posControl);
	
	while (eval("document.all." + elementName + "." + parentControl + "tagName") != "BODY")
	{
		if (eval("document.all." + elementName + "." + parentControl + "tagName") != "TR")
		{
			finalPos = finalPos + eval("document.all." + elementName + "." + parentControl + posControl);
		}

		parentControl = parentControl + "parentElement.";
	}

	finalPos = finalPos + basePos;

	return finalPos;
}

//----------------------------------------------------------------------------
function startTimer()
{
	menuOn = setTimeout("hideMenu()", 500);
}

//----------------------------------------------------------------------------
function stopTimer()
{
	if (menuOn != 0)
	{
		clearTimeout(menuOn);
	}
}
