var StyleStr = "";
var ToolBar_Supported = false;
var Frame_Supported   = false;
var DoInstrumentation = false;

if (navigator.userAgent.indexOf("MSIE")    != -1 && 
	navigator.userAgent.indexOf("Windows") != -1 && 
	navigator.appVersion.substring(0,1) > 3)
{
	ToolBar_Supported = true;
	StyleStr =	"<STYLE type='text/css'>" +
				//" A:link			{ color:blue; }" +
				//" A:visited			{ color:blue; }" +
				//" A:hover			{ color:red;     }" +
				".HCMenu			{ font-size:xx-small;font-family:Verdana,Arial;text-decoration:none;cursor:hand;}" +
				".LCLMenu			{ font-weight:bold;font-size:xx-small;font-family:Verdana,Arial;text-decoration:none;cursor:hand;}" +
				"</STYLE>";
}

if (ToolBar_Supported)
{
	var newLineChar = "<SPAN STYLE='font-size:12px;font-family:Verdana,Arial;'>" + String.fromCharCode(10) + "</SPAN>";
	var oneSpace = "<SPAN STYLE='font-size:10px;font-family:Verdana,Arial;'>&nbsp;</SPAN>"
	var char34 = String.fromCharCode(34);
	var LockHCMenu = false;
	var LockLCLMenu = false;
	var LockLCLSubMenu = false;
	var LockLCLSideMenu = false;
	var LockSetAds = false;
	var LockLCLBanner = false;
	var LockDefaultHCMenuColor = false;
	var LockLCLMenuColor = false;
	var LockHCSubMenuLine = false;
	var LockLCLSubMenuLine = false;
	var LockToolbarBGColor = false;
	var LockToolbarBGImage = false;
	var LocksetBorders = false;
	var LockselectHCBanner = false;
	var LastHCMenu = "";
	var CurLCLMenu = "";
	var IsHCMenu = false;
	var IsMenuDropDown = true;
	var HTMLStr;
	var x = 0;
	var y = 0;
	var x2 = 0;
	var y2 = 0;
	var x3 = 0;
	var y3 = 0;
	var x4 = 0;
	var y4 = 0;
	var tColor;
	var bColor;
	var tbStyle = "outset";
	var tWidth=0;
	var bWidth=0;
	var HCMenuWidth;
	var ToolbarMinWidth;
	var ActiveSideMenu;
	var ToolbarMenu;
	var ToolbarBGColor;
	var ToolbarBGImage = "none";
	var BorderFlag	= false;
	var BorderStr	= "";
	var IconUrl	= "";
	var ToolbarLoaded = false;
	var aDefHCColor  = new Array(3);
	var aDefLCLColor = new Array(3);
	var aCurHCColor  = new Array(3);
	var aCurLCLColor = new Array(3);
	
	//fixes to change differences between IE 4.0 & IE 5.0
	var sideArrowUpperPadding = "0";
	var iconUpperPadding = "8";
	if(navigator.appVersion.toLowerCase().indexOf("msie 5") != -1)
	{
		sideArrowUpperPadding = "0";
		iconUpperPadding = "0"
	}
	//----------------------------------------------------
	
	tmpArrowStr =new String("");
	
	// Output style sheet and toolbar ID
	document.write(StyleStr);
	document.write("<SPAN ID='StartMenu' STYLE='display:none;'></SPAN>");

	// Build toolbar template
	HTMLStr = 
		"" +
		"<DIV ID='idToolbar'     STYLE='position:absolute;left:0;background-image:none;background-color:#600082;'>" +
		"<DIV ID='idRow1'        STYLE='position:relative;height:20;'>" +
		"<DIV ID='idLCLBanner'   STYLE='position:absolute;top:0;left:0;height:60;width:600;overflow:hidden;vertical-align:top;'><!--BEG_LCL_BANNER--><!--END_LCL_BANNER--></DIV>" +
		"<DIV ID='idHCMenuCurve' STYLE='position:absolute;top:0;left:250;height:20;width:44;overflow:hidden;vertical-align:top;'></DIV>" +
		"<DIV ID='idHCMenuPane'  CLASS='HCMenuPane' STYLE='position:absolute;top:0;left:250;height:20;width:10;border-bottom:1 solid white;background-color:black;float:right;' NOWRAP><!--HC_MENU_TITLES--></DIV>" + 
		"</DIV>" +
		"<DIV ID='idRow2'		 STYLE='position:relative;left:250;height:40;'>" +
		"<DIV ID='idADSBanner'   STYLE='position:absolute;top:0;left:0;height:40;width:100;vertical-align:top;overflow:hidden;'><!--BEG_ADS_BANNER--><!--END_ADS_BANNER--></DIV>" +
		"<DIV ID='idHCCBanner'   STYLE='position:absolute;top:0;left:200;height:40;width:112;vertical-align:top;overflow:hidden;' ALIGN=RIGHT><!--BEG_HCC_BANNER--><!--END_HCC_BANNER--></DIV>" +
		"</DIV>" +
		"<DIV ID='idRow3' STYLE='position:relative;height:20;width:100%'>" +
		"<DIV ID='idLCLMenuPane' CLASS='LCLMenuPane' STYLE='position:absolute;top:0;left:0;height:20;background-color:black;' NOWRAP><!--LCL_MENU_TITLES--></DIV>" +
		"</DIV>" +
		"</DIV><BR>" +
		"<SCRIPT TYPE='text/javascript'>" + 
		"   var ToolbarMenu = StartMenu;" +
		"   var ActiveSideMenu = StartMenu;" +  
		"</SCRIPT>" + 
		"<DIV WIDTH=100%>";

	// Define event handlers
	window.onresize  = resizeToolbar;
	document.onmouseover = hideMenu;

	// Intialize global variables
	ToolbarBGColor	= "white";						// toolbar background color
	
	aDefHCColor[0]	= aCurHCColor[0]  = "#00000";	// bgcolor;
	aDefHCColor[1]	= aCurHCColor[1]  = "white";	// text font color
	aDefHCColor[2]  = aCurHCColor[2]  = "Gold";		// mouseover font color
	
	aDefLCLColor[0]	= aCurLCLColor[0] = "#660066";	// bgcolor;
	aDefLCLColor[1] = aCurLCLColor[1] = "white";	// text font color
	aDefLCLColor[2] = aCurLCLColor[2] = "Gold";		// mouseover font color
}

// The hard-coded numbers in functions - drawToolbar() & resizeToolbar()
// correspond to the dimension of the four gif files:
//		LCL_BANNER: 60h x 250w
//		ADS_BANNER: 40h x 200w
//		HCC_BANNER: 40h x 112w
//		Curve:	    20h x 44w

function drawToolbar()
{

	HTMLStr += "</DIV><DIV style='position:relative;width:100%;height:65;z-index:-9;'></DIV>";
	document.write(HTMLStr);
	
	ToolbarLoaded = true;

	HCMenuWidth     = Math.max(idHCMenuPane.offsetWidth, (150+112)); 
	ToolbarMinWidth = (250+44) + HCMenuWidth; 
	idToolbar.style.backgroundColor     = ToolbarBGColor;
	idToolbar.style.backgroundImage		= ToolbarBGImage;
	idHCMenuPane.style.backgroundColor  = aDefHCColor[0];
	idLCLMenuPane.style.backgroundColor = aDefLCLColor[0];
	drawMenuBorders();
	resizeToolbar();

}

function resizeToolbar()
{
	if (ToolBar_Supported == false) return;

	w = Math.max(ToolbarMinWidth, document.body.clientWidth) - ToolbarMinWidth;
	idToolbar.style.width	= Math.max(document.body.clientWidth, ToolbarMinWidth);
	idHCMenuCurve.style.left  = (250+w);
	idHCMenuPane.style.left   = (250+w+44);
	idHCMenuPane.style.width  = HCMenuWidth;

	idADSBanner.style.left    = (w+44);

	idHCCBanner.style.left    = (w+44+100);
	idHCCBanner.style.width   = (HCMenuWidth - 100);
	
	idLCLMenuPane.style.width = ToolbarMinWidth + w;

}

function setToolbarBGColor(color)
{	
	if (LockToolbarBGColor == true) return;
	ToolbarBGColor = color;
	if (ToolbarLoaded == true)
		idToolbar.style.backgroundColor = ToolbarBGColor;
}

function setToolbarBGImage(img)
{	
	if (LockToolbarBGImage == true) return;
	ToolbarBGImage = "url(" + img + ")";
	if (ToolbarLoaded == true)
	idToolbar.style.backgroundImage = ToolBarBGImage;
}	

function drawMenuBorders()
{
	if (BorderFlag==true)
	{
		idLCLMenuPane.style.borderTopWidth	= tWidth;
		idLCLMenuPane.style.borderLeftWidth	= tWidth;
		idLCLMenuPane.style.borderBottomWidth	= bWidth;
		idLCLMenuPane.style.borderRightWidth	= bWidth;
		idLCLMenuPane.style.borderStyle	= tbStyle;
		idLCLMenuPane.style.borderTopColor	= tColor;
		idLCLMenuPane.style.borderLeftColor	= tColor;
		idLCLMenuPane.style.borderBottomColor	= bColor;
		idLCLMenuPane.style.borderRightColor	= bColor;
	}
}

function setBorders(tC, bC, tW, bW, tbS)
{
	if (LocksetBorders == true) return;
	tColor = aDefLCLColor[0];
	bColor = aDefLCLColor[0];
	tWidth = 2;
	bWidth = 2
	tbStyle = "outset";
	if (setBorders.arguments.length >= 1)
		tColor = (tC=="")? aDefLCLColor[0] : setBorders.arguments[0];
	if (setBorders.arguments.length >= 2)
		bColor = (bC=="")? aDefLCLColor[0] : setBorders.arguments[1];
	if (setBorders.arguments.length >= 3)
		tWidth = (tW=="")? 2 : setBorders.arguments[2];
	if (setBorders.arguments.length >= 4)
		bWidth = (bW=="")? 2 : setBorders.arguments[3];
	if (setBorders.arguments.length >= 5)
		tbStyle = (tbS=="")? "outset" : setBorders.arguments[4];
	BorderFlag=true;
}

function getSubMenuBorderStr()
{
	if (BorderFlag==true)
		BorderStr="border-style:outset;border-width:thin;border-color:" + aDefLCLColor[0] + ";";
	else
		BorderStr="";
	return BorderStr;
}

function setDefaultHCMenuColor(bgColor, fontColor, mouseoverColor)
{	if (LockDefaultHCMenuColor == true) return;
	if (bgColor   != "")	  aDefHCColor[0] = bgColor;
	if (fontColor != "")	  aDefHCColor[1] = fontColor;
	if (mouseoverColor != "") aDefHCColor[2] = mouseoverColor;
}

function setDefaultLCLMenuColor(bgColor, fontColor, mouseoverColor)
{	if (LockLCLMenuColor == true) return;
	if (bgColor   != "")	  aDefLCLColor[0] = bgColor;
	if (fontColor != "")	  aDefLCLColor[1] = fontColor;
	if (mouseoverColor != "") aDefLCLColor[2] = mouseoverColor;
}

function setLCLMenuColor(MenuIDStr, bgColor, fontColor, mouseoverColor)
{	if (LockLCLMenuColor == true) return;
	if (ToolbarLoaded == false) return;

	// Reset previous LCL Menu color if any
	if (CurLCLMenu != "")
	{
		PrevID = CurLCLMenu.substring(4);
		CurLCLMenu = "";
		setLCLMenuColor(PrevID, aDefLCLColor[0], aDefLCLColor[1], aDefLCLColor[2]);
	}

	var	id = "AM_" + "LCL_" + MenuIDStr;
	var thisMenu = document.all(id);
	if (thisMenu != null)
	{
		CurLCLMenu = "LCL_" + MenuIDStr;
		aCurLCLColor[0] = bgColor;
		aCurLCLColor[1] = fontColor;
		aCurLCLColor[2] = mouseoverColor;

		// Change menu color
		if (bgColor != "")
			thisMenu.style.backgroundColor = bgColor;
		if (fontColor != "")
			thisMenu.style.color = fontColor;

		// Change subMenu color
		id = "LCL_" + MenuIDStr;
		thisMenu = document.all(id);
		if (thisMenu != null)
		{
			if (bgColor != "")
				thisMenu.style.backgroundColor = bgColor;
			
			if (fontColor != "")
			{
				i = 0;
				id = "AS_" + "LCL_" + MenuIDStr;
				thisMenu = document.all.item(id,i);
				while (thisMenu != null)
				{
					thisMenu.style.color = fontColor;
					i += 1;
					thisMenu = document.all.item(id,i);
				}
			}
		}
	}
}


/**** Banner functions ********/

function setAds(Gif,Url,AltStr)
{	if(LockSetAds == true) return;
	setBanner(Gif,Url,AltStr,"<!--BEG_ADS_BANNER-->","<!--END_ADS_BANNER-->");
}

function setLCLBanner(Gif,Url,AltStr)
{	if(LockLCLBanner == true) return;
	setSpecialBanner(Gif,Url,AltStr,"<!--BEG_LCL_BANNER-->","<!--END_LCL_BANNER-->");
}

function setHCBanner(Gif,Url,AltStr)
{	tempGif = "" + Gif;
	setBanner(tempGif,Url,AltStr,"<!--BEG_HCC_BANNER-->","<!--END_HCC_BANNER-->");
}

function setSpecialBanner(BanGif, BanUrl, BanAltStr, BanBegTag, BanEndTag)
{
	begPos = HTMLStr.indexOf(BanBegTag);
	endPos = HTMLStr.indexOf(BanEndTag) + BanEndTag.length;
	
	SubStr = HTMLStr.substring(begPos, endPos);
	SrcStr = "";
	if (BanUrl != "")
		SrcStr += "<A HREF='" + formatURL(BanUrl, BanGif) + "'>";
	SrcStr += "<IMG SRC='" + BanGif + "' ALT='" + BanAltStr + "' BORDER=0>";
	//SrcStr += "<IMG SRC='" + BanGif + "' ALT='" + BanAltStr + "' BORDER=0 width=540 height=63>";
	if (BanUrl != "")
		SrcStr += "</A>";
	SrcStr = BanBegTag + SrcStr + BanEndTag;
	HTMLStr = HTMLStr.replace(SubStr, SrcStr);	
}

function setBanner(BanGif, BanUrl, BanAltStr, BanBegTag, BanEndTag)
{
	begPos = HTMLStr.indexOf(BanBegTag);
	endPos = HTMLStr.indexOf(BanEndTag) + BanEndTag.length;
	
	SubStr = HTMLStr.substring(begPos, endPos);
	SrcStr = "";
	if (BanUrl != "")
		SrcStr += "<A HREF='" + formatURL(BanUrl, BanGif) + "'>";
	SrcStr += "<IMG SRC='" + BanGif + "' ALT='" + BanAltStr + "' BORDER=0>";
	//SrcStr += "<IMG SRC='" + BanGif + "' ALT='" + BanAltStr + "' BORDER=0 width=540 height=63>";
	if (BanUrl != "")
		SrcStr += "</A>";
	SrcStr = BanBegTag + SrcStr + BanEndTag;
	HTMLStr = HTMLStr.replace(SubStr, SrcStr);	
}

function selectHCBanner(gifNo)
{
	if (LockselectHCBanner == true) return;

	var bannerImage = "";
	switch(gifNo) {
		case 0 : 
			bannerImage = "";
			break;
		case 1 : 
			bannerImage = "";
			break;
		case 2 : 
			bannerImage = "";
			break;
		default : 
			bannerImage = "";
			break;
	}
	
	//hcj setHCBanner(bannerImage,"http://www.Hoeganaes.com","Hoeganaes");
}
/**** Add Menu Function *******/

function addLCLMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr)
{ 	
	if (LockLCLMenu == true) return;

	if (addLCLMenu.arguments.length > 4)
		TargetStr = addLCLMenu.arguments[4];
	else
		TargetStr = "";
	tempID = "LCL_" + MenuIDStr;
	addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, true); 
}

function addHCMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr)
{	
	if (LockHCMenu == true) return;
	TargetStr = "_top";
	tempID = "HC_" + MenuIDStr;
	addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, false); 
	LastHCMenu = tempID;
}

function addMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, bLCLMenu)
{
	cStyle  = bLCLMenu? "LCLMenu"        : "HCMenu";
	cColor0 = bLCLMenu? aDefLCLColor[0] : aDefHCColor[0];
	cColor1 = bLCLMenu? aDefLCLColor[1] : aDefHCColor[1];
	cColor2 = bLCLMenu? aDefLCLColor[2] : aDefHCColor[2];
	tagStr  = bLCLMenu? "<!--LCL_MENU_TITLES-->" : "<!--HC_MENU_TITLES-->";

	MenuStr = newLineChar;
	if (bLCLMenu == false && LastHCMenu != "")
		MenuStr += "<SPAN CLASS='" + cStyle + "' STYLE='color:" + cColor1 + "'>|&nbsp;</SPAN>"; 
	MenuStr += "<A TARGET='" + TargetStr + "' TITLE='" + MenuHelpStr + "'" +
			   "   ID='AM_" + MenuIDStr + "'" +
			   "   CLASS='" + cStyle + "'" +
			   "   STYLE='text-decoration:none;background-color:" + cColor0 + ";color:" + cColor1 + ";'";
	if (MenuURLStr != "")
	{
		if (bLCLMenu)
			MenuStr += " HREF='" + formatURL(MenuURLStr, ("LCL_" + MenuDisplayStr)) + "'";
		else
			MenuStr += " HREF='" + formatURL(MenuURLStr, ("HC_" + MenuDisplayStr)) + "'";
	}
	MenuStr += 	" onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "');" + char34 + 
				" onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "'); doMenu('"+ MenuIDStr + "');" + char34 + ">" +
				"&nbsp;" + MenuDisplayStr + "&nbsp;" + "</a>";
	if (bLCLMenu)
		MenuStr += "<SPAN CLASS='" + cStyle + "' STYLE='color:" + cColor1 + "'>&nbsp;|</SPAN>";
	MenuStr += tagStr;
	
	HTMLStr = HTMLStr.replace(tagStr, MenuStr);	
}

/**** Add SubMenu Function ****
 ****/
 
 function addHCSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr)
{	
	TargetStr = "_top";
	if (addHCSubMenu.arguments.length >= 4)
		IconUrl = addHCSubMenu.arguments[3];
	else
		IconUrl = "";
	tempID = "HC_" + MenuIDStr;
	addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,false, IconUrl); 
}

function addLCLSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr)
{	
	if (LockLCLSubMenu == true) return;
	if (addLCLSubMenu.arguments.length >= 4)
		TargetStr = addLCLSubMenu.arguments[3];
	else
		TargetStr = "_top";
	if (addLCLSubMenu.arguments.length > 4)
		IconUrl = addLCLSubMenu.arguments[4];
	else 
		IconUrl = "";

	tempID = "LCL_" + MenuIDStr;
	addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,true,IconUrl); 
}

function addLCLSideMenu(MenuIDStr, SubMenuStr, SubMenuURLStr)
{	
	if (LockLCLSideMenu == true) return;
	if (addLCLSideMenu.arguments.length >= 4)
		TargetStr = addLCLSideMenu.arguments[3];
	else
		TargetStr = "_top";
	if (addLCLSideMenu.arguments.length > 4)
		IconUrl = addLCLSideMenu.arguments[4];
	else
		IconUrl = "";
	tempID = "SIDE_LCL_" + MenuIDStr;
	addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,true,IconUrl); 
}

function addSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr, TargetStr, bLCLMenu, IconUrl)
{
	
	cStyle  = bLCLMenu? "LCLMenu"       : "HCMenu";
	cColor0 = bLCLMenu? aDefLCLColor[0] : aDefHCColor[0];
	cColor1 = bLCLMenu? aDefLCLColor[1] : aDefHCColor[1];
	cColor2 = bLCLMenu? aDefLCLColor[2] : aDefHCColor[2];
	
	isSideMenu = (MenuIDStr.toUpperCase().indexOf("SIDE_LCL") != -1);
	
	var MenuPos = MenuIDStr.toUpperCase().indexOf("MENU");
	if (MenuPos == -1) { MenuPos = MenuIDStr.length; }
	InstrumentStr = MenuIDStr.substring(0 , MenuPos) + " | " + SubMenuStr;
	if (SubMenuURLStr!="")
		URLStr = " HREF='" + formatURL(SubMenuURLStr, InstrumentStr) + "' ";
	else
		URLStr = "";
	var LookUpTag  = "<!--" + MenuIDStr + "-->";
	var sPos =  HTMLStr.indexOf(LookUpTag);
	if (sPos <= 0)
	{
		tmpHTMLStr = "<SPAN ID='" + MenuIDStr + "'" +
				" STYLE='" + getSubMenuBorderStr() + "display:none;position:absolute;width:157;background-color:" + cColor0 + ";padding-top:0;padding-left:0;padding-bottom:10;z-index:10000;'" +
				" onmouseover='keepMenu();'>";

		if ((Frame_Supported == false && BorderFlag==false && isSideMenu==false) || bLCLMenu == false )
		{
			
			tmpHTMLStr +=
				"<HR STYLE='position:absolute;left:0;top:0;color:" + cColor1 + "' SIZE=1>";
		}
		tmpHTMLStr +=
				"<DIV STYLE='position:relative;left:0;top:5;'>" +
				oneSpace + "<DIV STYLE='height:15;width:15;visbility:visible;position:absolute;" +
				"left:100;padding-top:" + iconUpperPadding + ";text-align:left;'>" + getIcon(IconUrl) + "</DIV>" +
				"<A ID='AS_" + MenuIDStr + "_" + SubMenuStr + "'" +
				"   CLASS='" + cStyle + "'" + 
				"   STYLE='position:relative;left:0;top:-2;text-decoration:none;color:" + cColor1 + "'" +
				URLStr + "' TARGET='" + TargetStr + "'" +
				" onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "');" + char34 + 
				" onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "'); doSideMenu('SIDE_" + 
				MenuIDStr + "_" + SubMenuStr + "');" + char34 +
				">" + SubMenuStr + 
				"</A><!--ARROW_" + 
				MenuIDStr + "_" + SubMenuStr + "--><BR>" + LookUpTag +
				"</DIV>" +
				"</SPAN>";
				HTMLStr+= tmpHTMLStr;
	}
	else
	{
		TempStr = newLineChar +
				oneSpace + "<DIV STYLE='height:15;width:15;visbility:visible;position:absolute;"
				+"left:127;padding-top:" + iconUpperPadding + ";text-align:left;'>" + getIcon(IconUrl) + "</DIV>" +
				"<A ID='AS_" + MenuIDStr + "_" + SubMenuStr + "'" +
				"   CLASS='" + cStyle + "'" + 
				"   STYLE='position:relative;left:0;top:-2;text-decoration:none;color:" + cColor1 + "'" +
				URLStr + "' TARGET='" + TargetStr + "'" +
				" onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "');" + char34 + 
				" onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "'); doSideMenu('SIDE_" + 
				MenuIDStr + "_" + SubMenuStr + "');" + char34 +
				">" + SubMenuStr + "</A><!--ARROW_" + 
				MenuIDStr + "_" + SubMenuStr + "--><BR>" + LookUpTag;
		HTMLStr = HTMLStr.replace(LookUpTag, TempStr);	
	}
	setSideMenuArrow(MenuIDStr);
}

function setSideMenuArrow(MenuIDStr)
{
	if (MenuIDStr.substr(0, 9) == "SIDE_LCL_")
	{
		tmpArrowStr = MenuIDStr.replace("SIDE_LCL_", "ARROW_LCL_");
//		HTMLStr = HTMLStr.replace("<!--" + tmpArrowStr + "-->", "<DIV ID='" + tmpArrowStr + "' STYLE='font-family:Webdings;font-size:10pt;visibility:visible;padding-top:" + sideArrowUpperPadding + ";position:absolute;left:142;text-align:left;color:" + cColor1 + "'>4</DIV>");
		HTMLStr = HTMLStr.replace("<!--" + tmpArrowStr + "-->", "<DIV ID='" + tmpArrowStr + "' STYLE='font-family:Webdings;font-size:10pt;visibility:visible;margin-top:-4; padding-top:" + sideArrowUpperPadding + ";position:absolute;left:142;text-align:left;color:" + cColor1 + "'>4</DIV>");
	}
	return;
}

function getIcon(IconUrl)
{
	if (IconUrl == "")
		IconUrlStr =  "";
	else
		IconUrlStr = "<IMG SRC='" + IconUrl + "' HEIGHT=15 WIDTH=15 BORDER=0>";
	return IconUrlStr;
}

/**** Add SubMenuLine Functions ****
 ****/
function addLCLSubMenuLine(MenuIDStr)
{	
	if (LockLCLSubMenuLine == true) return;
	tempID = "LCL_" + MenuIDStr;
	addSubMenuLine(tempID,true);
}

function addHCSubMenuLine(MenuIDStr)
{	
	if (LockHCSubMenuLine == true) return;
	tempID = "HC_" + MenuIDStr;
	addSubMenuLine(tempID,false);
}

function addSubMenuLine(MenuIDStr, bLCLMenu)
{
	var LookUpTag = "<!--" + MenuIDStr + "-->";
	var LookUpSideTag = "<!--SIDE_" + MenuIDStr + "-->";

	var sPos = HTMLStr.indexOf(LookUpTag);
	if (sPos < 0)
	{
		sPos = HTMLStr.indexOf(LookUpSideTag);
		LookUpTag = LookUpSideTag;
	}
	if (sPos > 0)
	{
		cColor  = bLCLMenu? aDefLCLColor[1] : aDefHCColor[1];
		//if (BorderFlag==false)
			TempStr = newLineChar + "<HR STYLE='color:" + cColor + "' SIZE=1>" + LookUpTag;
		//else
			//TempStr = newLineChar + "<TABLE STYLE='border-style:inset;border-width:1px;border-color:" + aDefLCLColor[0] + "' HEIGHT=1 CELLSPACING=0 WIDTH=100%><TR><TD></TD></TR></TABLE>" + LookUpTag;

		HTMLStr = HTMLStr.replace(LookUpTag, TempStr);
	}
}

/**** Event Functions ****
 ****/

// Change menu mouseover / mouseout color
function mouseMenu(id, MenuIDStr) 
{
	IsHCMenu   = (MenuIDStr.toUpperCase().indexOf("HC_") != -1);
	IsMouseout = (id.toUpperCase().indexOf("OUT") != -1);

	if (IsMouseout)
	{
		color = IsHCMenu? aDefHCColor[1] : aDefLCLColor[1];
		if (MenuIDStr == CurLCLMenu && aCurLCLColor[1] != "") 
			color = aCurLCLColor[1];
	}
	else
	{
		color = IsHCMenu? aDefHCColor[2] : aDefLCLColor[2];
		if (MenuIDStr == CurLCLMenu && aCurLCLColor[2] != "") 
			color = aCurLCLColor[2];
	}
	window.event.srcElement.style.color = color;
}

function doSideMenu(MenuIDStr)
{	
	var sMenu = document.all(MenuIDStr);
	
	if (ToolbarMenu == null || sMenu == null || ActiveSideMenu == null) 
	{
		window.event.cancelBubble = true;
		
		// Hiding the sidemenu if mouseover submenu without sidemenu
		if (MenuIDStr.toUpperCase().indexOf("SIDE_SIDE_LCL") == -1)
		{
			ActiveSideMenu.style.display = 'none';
		}
		return false;
	}

	window.event.cancelBubble = true;

	// Reset dropdown menu
	
	ActiveSideMenu.style.display = 'none';
	ActiveSideMenu = sMenu;
	
	// Set dropdown menu display position

	x3 = BorderFlag? (window.event.srcElement.offsetParent.offsetLeft + 
		window.event.srcElement.offsetParent.offsetWidth -5) : 
		window.event.srcElement.offsetParent.offsetLeft + 
		window.event.srcElement.offsetParent.offsetWidth +1;

	if (x3+160 > document.body.offsetWidth)
		x3 = BorderFlag? (x3- 311) : (x3 - 322);
		
	x4 = x3+160
	y3 = window.event.srcElement.offsetTop +
	 	 window.event.srcElement.offsetParent.offsetTop;
	y4 = y3+15;
	
	sMenu.style.top  = y3;
	sMenu.style.left = x3;
	sMenu.style.clip = "rect(0 0 0 0)";
	sMenu.style.display = "block";
	
	// delay 2 millsecond to allow the value of ToolbarMenu.offsetHeight be set
	window.setTimeout("showMenu()", 2);
	return true;

}

function doMenu(MenuIDStr)
{
	var thisMenu =  document.all(MenuIDStr);

	if (ToolbarMenu == null || thisMenu == null || thisMenu == ToolbarMenu) 
	{
		window.event.cancelBubble = true;
		return false;
	}

	// Reset dropdown menu
	window.event.cancelBubble = true;
	ToolbarMenu.style.display = "none";
	
	ActiveSideMenu.style.display = 'none';
	showElement("SELECT");
	showElement("OBJECT");
	showElement("IFRAME");
	showElement("APPLET");
	ToolbarMenu = thisMenu;
	IsHCMenu = (MenuIDStr.toUpperCase().indexOf("HC_") != -1);
	
	// Set dropdown menu display position
	
	x = window.event.srcElement.offsetLeft +
	 	 window.event.srcElement.offsetParent.offsetLeft;
	if (MenuIDStr == LastHCMenu)
	{
		x += (window.event.srcElement.offsetWidth - 160);
		x2 = x + 160;
		
	}
	else
	{
		x2 = x + 160;
		if(x2 > window.document.body.offsetWidth)
		  x += (window.event.srcElement.offsetWidth - 160);
		else 
		  x2 = x + window.event.srcElement.offsetWidth;
	}

	y  = (IsHCMenu)? 
		 (idRow1.offsetHeight) :
		 (idRow1.offsetHeight + idRow2.offsetHeight + idRow3.offsetHeight + parseInt(tWidth));
	if (BorderFlag || IsHCMenu)
	//this will set the position of the submenu
		y = y -2;
	thisMenu.style.top  = y;
	thisMenu.style.left = x;
	thisMenu.style.clip = "rect(0 0 0 0)";
	thisMenu.style.display = "block";
	
	// delay 2 millsecond to allow the value of ToolbarMenu.offsetHeight be set
	window.setTimeout("showMenu()", 2);
	return true;
}

function showMenu() 
{
	if (!((ToolbarMenu == null ) || (ActiveSideMenu == null)))
	{ 
		IsMenuDropDown = (Frame_Supported && IsHCMenu == false)? false : true;
		if (IsMenuDropDown == false)
		{
			y = (y - ToolbarMenu.offsetHeight - idRow3.offsetHeight);
			if (y < 0) y = 0;
			ToolbarMenu.style.top = y;
		}
		y2 = y + ToolbarMenu.offsetHeight;
		ToolbarMenu.style.clip = "rect(auto auto auto auto)";
		ActiveSideMenu.style.clip = "rect(auto auto auto auto)";
		hideElement("SELECT");
		hideElement("OBJECT");
		hideElement("IFRAME");
		hideElement("APPLET");
	}
}
function hideMenu()
{
	if (ToolbarMenu != null && ToolbarMenu != StartMenu && ActiveSideMenu != null) 
	{
		// Don't hide the menu if the mouse move between the menu and submenus		
		cY = event.clientY + document.body.scrollTop;
		
		if ((event.clientX >= x && event.clientX <= x2 && event.clientX != (x+1) &&
			 cY > (y-10) && cY <= y2) || 
			 (event.clientX >= x && event.clientX <= x4 && event.clientX != (x+1) &&
			 cY > y3 && cY<=y4)	||

			 ((event.clientX == (x3+1) || ((x3 < x) && event.clientX == (x4+2))) && cY > y3))
		{
			window.event.cancelBubble = true;
			return; 
		}
		ActiveSideMenu.style.display = 'none';
		ToolbarMenu.style.display = "none";
		ToolbarMenu = StartMenu;
		ActiveSideMenu = StartMenu;
		window.event.cancelBubble = true;
		showElement("SELECT");
		showElement("OBJECT");
		showElement("IFRAME");
		showElement("APPLET");
	}
}

function keepMenu()
{
	cY = event.clientY + document.body.scrollTop;
	if (event.clientX >= x && event.clientX <= (x+160) && (cY < (y3-30) || cY > (y4+30)))
	{
		ActiveSideMenu.style.display = 'none';
	}
	window.event.cancelBubble = true;

}

function hideElement(elmID)
{
	// Hide any element that overlaps with the dropdown menu
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];

		// Find the element's offsetTop and offsetLeft relative to the BODY tag.
		objLeft   = obj.offsetLeft;
		objTop    = obj.offsetTop;
		objParent = obj.offsetParent;
		while (objParent.tagName.toUpperCase() != "BODY")
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}
		// Adjust the element's offsetTop relative to the dropdown menu
		objTop = objTop - y;

		if (x > (objLeft + obj.offsetWidth) || objLeft > (x + ToolbarMenu.offsetWidth+ActiveSideMenu.offsetWidth))
			;
		else if (objTop > ToolbarMenu.offsetHeight+ActiveSideMenu.offsetWidth)
			;
		else if (IsHCMenu && (y + ToolbarMenu.offsetHeight) <= 80)
			;
		else
		{
			obj.style.visibility = "hidden";
		}
	}
}

function showElement(elmID)
{
	// Display any element that was hidden
	for (i = 0; i < document.all.tags(elmID).length; i++)
		document.all.tags(elmID)[i].style.visibility = "";
}

function formatURL(URLStr, InstrumentStr)
{
	var tempStr = URLStr;

	if (DoInstrumentation && URLStr != "" )
	{
		var ParamPos1 = URLStr.indexOf("?");
		var ParamPos2 = URLStr.lastIndexOf("?");
		var ParamPos3 = URLStr.toLowerCase().indexOf("target=");

		if (ParamPos1 == -1)
			tempStr = "?HCCOMTB=";
		else if (ParamPos1 == ParamPos2 && ParamPos3 == -1)	
			tempStr = "&HCCOMTB=";
		else if (ParamPos1 == ParamPos2 && ParamPos3 != -1)	
			tempStr = "?HCCOMTB=";
		else if (ParamPos1 < ParamPos2)
			tempStr = "&HCCOMTB=";

		tempStr = URLStr + tempStr + InstrumentStr;
	}
	return tempStr;
}

function Lock(FunctionName)
{
	var FName = FunctionName.toUpperCase();
	if ( FName == "ADDLCLMENU" )
	{
		LockLCLMenu = true;
	}
	else if ( FName == "ADDHCMENU" )
	{
		LockHCMenu = true;	
	}
	else if ( FName == "SETLCLSUBMENU" )
	{
		LockLCLSubMenu = true;	
	}
	else if ( FName == "SETLCLSIDEMENU" )
	{
		LockLCLSideMenu = true;	
	}
	else if ( FName == "SETADS" )
	{
		LockSetAds = true;
	}
	else if ( FName == "SETLCLBANNER")
	{
		LockLCLBanner = true;
	}
	else if ( FName == "SETDEFAULTHCMENUCOLOR")
	{
		LockDefaultHCMenuColor = true;
	}
	else if ( FName == "SETLCLMENUCOLOR")
	{
		LockLCLMenuColor = true;
	}
	else if ( FName == "SETDEFAULTLCLMENUCOLOR")
	{
		LockLCLMenuColor = true;
	}
	else if ( FName == "ADDHCSUBMENULINE")
	{
		LockHCSubMenuLine = true;
	}
	else if ( FName == "ADDLCLSUBMENULINE")
	{
		LockLCLSubMenuLine = true;
	}
	else if ( FName == "SETTOOLBARBGCOLOR")
	{
		LockToolbarBGColor = true;
	}
	else if ( FName == "SETTOOLBARBGIMAGE")
	{
		LockToolbarBGImage = true;
	}
	else if ( FName == "SETBORDERS")
	{
		LocksetBorders = true;
	}
	else if ( FName == "SELECTHCBANNER")
	{
		LockselectHCBanner = true;
	}
}

