var fgNormalColor = "#FFFFFF";
var fgOverColor = "#FBFF55";
var bgColor = "#0A4182";

var tbSupported = false;

if (navigator.userAgent.indexOf("MSIE") != -1 && 
	navigator.userAgent.indexOf("Windows") != -1 && 
	navigator.appVersion.substring(0, 1) > 3)
{
	tbSupported = true;
}

if (tbSupported)
{
	var lastMenu = "";
	var isDropDown = true;
	var htmlStr;
	var x = 0;
	var y = 0;
	var x2 = 0;
	var y2 = 0;

	document.write("<span id='startMenu' style='display:none;'></span>");

	htmlStr = "<div id='idToolbar' style='position:absolute;top:35px;left:0px;width:100%;height:10px;'>";
	htmlStr += "<div id='idMenuPane' style='position:absolute;float:right;height:20px;' onmouseout='hideMenu();' nowrap><!--MENU_TITLES--></div>";
	htmlStr += "</div>";
	htmlStr += "<script type='text/javascript'>" + 
				" var tbMenu = startMenu;" + 
				"</script>";
}

function drawToolbar()
{
	document.write(htmlStr);
	
	idMenuPane.style.left = (idToolbar.offsetWidth - idMenuPane.offsetWidth) + 'px';
}

function addMenu(idStr, displayStr, urlStr, targetStr)
{
	tagStr = "<!--MENU_TITLES-->";
	
	menuStr = "";
	if (lastMenu != "")
		menuStr += "<span style='color:" + fgNormalColor + "'>|</span>"; 

	lastMenu = idStr;
	menuStr += "<a target='" + targetStr + "'" +
					" id='AM_" + idStr + "'" +
					" style='text-decoration:none;cursor:hand;color:" + fgNormalColor + ";'";

	if (urlStr != "")
		menuStr += " href='" + urlStr + "'";
	else
		menuStr += " href='' onclick='window.event.returnValue=false;'";

	menuStr += " onmouseout=\"mouseMenu('out' ,'" + idStr + "'); hideMenu();\"" + 
					" onmouseover=\"mouseMenu('over','" + idStr + "'); doMenu('"+ idStr + "');\">" +
					"&nbsp;" + displayStr + "&nbsp;</a>";
	menuStr += tagStr;
	htmlStr = htmlStr.replace(tagStr, menuStr);	
}

function addSubMenu(idStr, width, displayStr, urlStr, targetStr)
{
	var tagStr= "<!--" + idStr + "-->";
	var nPos = htmlStr.indexOf(tagStr);
	if (nPos <= 0)
	{
		htmlStr += "<span id='" + idStr + "'";
		htmlStr += 	" style='display:none;position:absolute;width:" + width + "px;background-color:" + bgColor + ";padding-top:0px;padding-left:0px;padding-bottom:12px;z-index:9px;'";
		htmlStr += " onmouseout='hideMenu();'>";		
		htmlStr += "<hr  style='position:absolute;left:0px;top:0px;color:#FFFFFF;' size='1'>";
		htmlStr += "<div style='position:relative;left:0px;top:8px;'>";
	}

	tempStr = "<a id='AS_" + idStr + "'" +
				" style='text-decoration:none;cursor:hand;height:18px;color:" + fgNormalColor + ";'" +
				" href='" + urlStr + "' target='" + targetStr + "'" +
				" onmouseout=\"mouseMenu('out' ,'" + idStr + "');\"" + 
				" onmouseover=\"mouseMenu('over','" + idStr + "');\">" +
				"&nbsp;" + displayStr + "</a><br>" + tagStr;
	if (nPos <= 0)
		htmlStr += tempStr + "</div></span>";
	else
		htmlStr = htmlStr.replace(tagStr, tempStr);	
}

function addSubMenuLine(idStr)
{
	var tagStr = "<!--" + idStr + "-->";
	var nPos = htmlStr.indexOf(tagStr);
	if (nPos > 0)
	{
		tempStr = "<hr style='color:#FFFFFF;' size='1'>" + tagStr;
		htmlStr = htmlStr.replace(tagStr, tempStr);
	}
}

function mouseMenu(action, idStr) 
{
	isOut = (action.toUpperCase().indexOf("OUT") != -1);

	if (isOut)
		color = fgNormalColor;
	else
		color = fgOverColor;

	window.event.srcElement.style.color = color;
}

function doMenu(idStr) 
{
	var thisMenu = document.all(idStr);
	if (tbMenu == null || thisMenu == null || thisMenu == tbMenu) 
	{
		window.event.cancelBubble = true;
		return false;
	}

	window.event.cancelBubble = true;
	tbMenu.style.display = "none";
	tbMenu = thisMenu;

	x= window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft;
	if (x+thisMenu.style.posWidth > document.body.clientWidth)
		x += (window.event.srcElement.offsetWidth - thisMenu.style.posWidth);
	x2 = x + window.event.srcElement.offsetWidth;
	y= idToolbar.offsetHeight - 2 + 48;
		 
	thisMenu.style.top= y;
	thisMenu.style.left = x;
	thisMenu.style.clip = "rect(0 0 0 0)";
	thisMenu.style.display = "block";
	thisMenu.style.zIndex = 102;

	window.setTimeout("showMenu()", 200);

	return true;
}

function showMenu() 
{
	if (tbMenu != null) 
	{ 
		isDropDown = true;
		y2 = y + tbMenu.offsetHeight;
		tbMenu.style.clip = "rect(auto auto auto auto)";
		x2 = x + tbMenu.offsetWidth;
	}
}

function hideMenu()
{
	if (tbMenu != null && tbMenu != startMenu) 
	{
		cY = event.clientY + document.body.scrollTop;
		cX = event.clientX; 

		if ((cX >= (x + 5) && cX <= x2) &&
			((isDropDown == true && cY > (y - 10) && cY <= y2) ||
			(isDropDown == false && cY >= y && cY <= (y2 + 10))))
		{
			window.event.cancelBubble = true;
			return; 
		}

		tbMenu.style.display = "none";
		tbMenu = startMenu;
		window.event.cancelBubble = true;
	}
}
