var currMenu=null;
var menuTimer=null;

function topMenu(boolOver, menuObj)
{
	var childMenu=document.getElementById(menuObj.id + "_child");
	if (boolOver)
	{
		if (menuTimer != null)
		{
			clearTimeout(menuTimer);
		}
		if (currMenu != null && currMenu != menuObj)
		{
			outMenu();
		}
		menuObj.className="topMenuOver";
		if (childMenu != null)
		{
			childMenu.style.left=menuObj.offsetLeft;
			childMenu.style.top=(menuObj.offsetTop + menuObj.offsetHeight);
			childMenu.style.visibility="visible";
		}
	}
	else
	{
		menuTimer=setTimeout("outMenu()", 1000)
	}

	currMenu=menuObj;
}

function subMenu(boolOver, menuObj)
{
	if (boolOver)
	{
		if (menuTimer != null)
		{
			clearTimeout(menuTimer);
		}
	}
	else
	{
		menuTimer=setTimeout("outMenu()", 1000)
	}
}
function subMenuItem(boolOver, menuObj)
{
	if (boolOver)
	{
		menuObj.className="botMenuItemOver";
	}
	else
	{
		menuObj.className="botMenuItemOut";
	}
}

function outMenu()
{
	var childMenu=document.getElementById(currMenu.id + "_child");
	currMenu.className="topMenuOut";
	if (childMenu != null)
	{
		childMenu.style.visibility="hidden";
	}
}
function loadUrl(theUrl)
{
	location.href=theUrl;
}
function makeTopMenu(name, arrMenuItems)
{
	var childMenuStr="";
	var retStr = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	retStr += '<tr bgcolor="black">';
	retStr += '<td>';
	retStr += '<table border="0" cellspacing="0" cellpadding="0">';
	retStr += '<tr>';
	for (var i=0; i<arrMenuItems.length; i++)
	{
		var curMenu=arrMenuItems[i];
		retStr += makeTopMenuCell(name + "_" + i, curMenu[0], curMenu[1], curMenu[2]);

		if (curMenu.length == 4 && curMenu[3].isArray)
		{
			childMenuStr += makeChildMenu(name + "_" + i, curMenu[3]);
		}
	}
	retStr += '</tr>';
	retStr += '</table>';
	retStr += '</td>';
	retStr += '</tr>';
	retStr += '<tr bgcolor="#FFCC66"><td height=15></td></tr>';
	retStr += '</table>';
	return (retStr + childMenuStr);
}
function makeTopMenuCell(name, text, theUrl, boolDoSep)
{
	var currPageName=window.location.href.substring(window.location.href.lastIndexOf('/') + 1);
	var urlPageName=theUrl.substring(theUrl.lastIndexOf('/') + 1);
	var strClassName="";
	var retStr="<td id='" + name + "' class=";
	var strSep='\n<td><table width="1" height="15" border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#FFCC66"></td></tr></table></td>\n';
	if (currPageName.toLowerCase() == urlPageName.toLowerCase())
	{
	//	retStr += "'topMenuClicked'>" + text + "</td>\n";
	retStr += "'topMenuClicked' onclick=\"loadUrl('" + theUrl + "')\" onmouseover=\"topMenu(true, this)\" onmouseout=\"topMenu(false, this)\">" + text + "</td>\n";
	}
	else
	{
		retStr += "'topMenuOut' onclick=\"loadUrl('" + theUrl + "')\" onmouseover=\"topMenu(true, this)\" onmouseout=\"topMenu(false, this)\">" + text + "</td>\n";
	}

	if (boolDoSep)
	{
		retStr += strSep;
	}
	return (retStr);
}
function makeChildMenu(name, items)
{
	var retStr="";
	retStr += '<table class="botMenuContainer" id=\"' + name + '_child\" border="0" cellspacing="1" cellpadding="0" onmouseover="subMenu(true, this)" onmouseout="subMenu(false, this)">';
	for (var i=0; i<items.length; i++)
	{
		retStr += '<tr>';
		retStr += '<td class="botMenuItemOut"';
		if (items[i][1])
		{
			retStr += " onclick=\"loadUrl('" + items[i][1] + "')\"";
		}
		retStr += ' onmouseover="subMenuItem(true, this)" onmouseout="subMenuItem(false, this)">';
		retStr += items[i][0];
		retStr += '</td>';
		retStr += '</tr>';
	}
	retStr += '</table>';

	return (retStr);
}
Object.prototype.isArray = function( ) {
	return this.constructor == Array ;
}

