var Navigator_Supported = false;
var Frame_Supported   = true;
var DoInstrumentation = false;

if (navigator.userAgent.indexOf("MSIE")    != -1 && 
	navigator.userAgent.indexOf("Windows") != -1 && 
	navigator.appVersion.substring(0,1) > 3)
{
	Navigator_Supported = true;
}

if (Navigator_Supported)
{
	var newLineChar = String.fromCharCode(10);
	var char34 = String.fromCharCode(34);
	var LastTOPMenu = "";
	var LastBOTTOMMenu= "";
	var CurBOTTOMMenu = "";
	var IsTOPMenu = false;
	var IsMenuDropDown = true;
	var HTMLStr;
	var TBLStr;
	var x = 0;
	var y = 0;
	var x2 = 0;
	var y2 = 0;
	var x3 = 0;
	var TOPMenuWidth;
	var NavigatorlineMinWidth;
	var NavigatorlineMenu;
	var NavigatorlineBGColor;
	var NavigatorlineLoaded = false;
	var aDefTOPColor  = new Array(3);
	var aDefBOTTOMColor = new Array(3);
	var aCurTOPColor  = new Array(3);
	var aCurBOTTOMColor = new Array(3);
	var TOPFont;
	var BOTTOMFont;
	var MaxMenu = 30;
	var TotalMenu = 0;
	var arrMenuInfo = new Array(30);


document.write("<SPAN ID='StartMenu' STYLE='display:none;'></SPAN>");

// thickness of line
TBLStr  = "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR STYLE='height:20;vertical-align:middle'><!--BOTTOM_MENU_TITLES--></TR></TABLE>";
	HTMLStr = 
"<DIV ID='idNavigatorline'     STYLE='background-color:white;width:100%'>" +
"<DIV ID='idLine1'        STYLE='position:relative;height:41;'>" +
"<DIV ID='idBOTTOMBanner'   STYLE='position:absolute;top:2;left:60;height:40;width:655;overflow:hidden;vertical-align:top;'><!--BEG_BOTTOM_BANNER--><!--END_BOTTOM_BANNER--></DIV>" +
"<DIV ID='idPICBanner'   STYLE='position:absolute;top:0;left:0;height:20;width:18;vertical-align:top;overflow:hidden;'><!--BEG_PIC_BANNER--><!--END_PIC_BANNER--></DIV>" +
"<DIV ID='idTOPCBanner'   STYLE='position:absolute;top:0;left:100;height:20;width:112;vertical-align:top;overflow:hidden;' ALIGN=RIGHT><!--BEG_TOPC_BANNER--><!--END_TOPC_BANNER--></DIV>" +
"</DIV>" +"<DIV ID='idLine3' STYLE='position:relative;height:20;width:100%'>" + "<DIV ID='idBOTTOMMenuPane' STYLE='position:absolute;top:0;left:-0;height:10;color:white;background-color:red;' NOWRAP><!--BOTTOM_MENU_TITLES--></DIV>" +
		"</DIV>" +
		"</DIV>" +
		"<SCRIPT FOR=idNavigatorline EVENT=onresize>resizeNavigatorline();</SCRIPT>" +
		"<SCRIPT FOR=idNavigatorline EVENT=onmouseover>hideMenu();</SCRIPT>" +
		"<SCRIPT TYPE='text/javascript'>" + 
		"   var NavigatorlineMenu = StartMenu;" + 
		"</SCRIPT>" + 
		"<DIV WIDTH=100%>";


NavigatorlineBGColor	= "white";						

	TOPFont  = "xx-small Verdana";
	BOTTOMFont = "xx-small Verdana";
	
	aDefTOPColor[0]	= aCurTOPColor[0]  = "black";	
	aDefTOPColor[1]	= aCurTOPColor[1]  = "white";	
	aDefTOPColor[2]  = aCurTOPColor[2]  = "red";		
	
	aDefBOTTOMColor[0] = aCurBOTTOMColor[0] = "#6699CC";	
	aDefBOTTOMColor[1] = aCurBOTTOMColor[1] = "white";	
	aDefBOTTOMColor[2] = aCurBOTTOMColor[2] = "red";		
}

function drawNavigatorline()
{
	HTMLStr += "</DIV>";
	document.write(HTMLStr);
	NavigatorlineLoaded = true;
	TOPMenuWidth     = Math.max(0, (150+112));
	NavigatorlineMinWidth = (245+18) + TOPMenuWidth;

	idNavigatorline.style.backgroundColor = NavigatorlineBGColor;
	idBOTTOMMenuPane.style.backgroundColor = aDefBOTTOMColor[0];
	idBOTTOMMenuPane.style.color	= aDefBOTTOMColor[1];
	resizeNavigatorline();

	for (i = 0; i < TotalMenu; i++) 
	{
		thisMenu = document.all(arrMenuInfo[i].IDStr);
		if (thisMenu != null)
		{
			if (arrMenuInfo[i].IDStr == LastTOPMenu && arrMenuInfo[i].type == "R")
			{
				
				arrMenuInfo[i].type = "A";
				arrMenuInfo[i].unit = 200;
			}
			if (arrMenuInfo[i].type == "A")
				thisMenu.style.width = arrMenuInfo[i].unit;
			else 
				thisMenu.style.width = Math.round(arrMenuInfo[i].width * arrMenuInfo[i].unit) + 'em';
		}
	}
}

function resizeNavigatorline()
{
	if (Navigator_Supported == false) return;

	w = Math.max(NavigatorlineMinWidth, document.body.clientWidth) - NavigatorlineMinWidth;
	
	idPICBanner.style.left    = (w+18);
	idTOPCBanner.style.left    = (w+18+200);
	idTOPCBanner.style.width   = (TOPMenuWidth - 200);
	idBOTTOMMenuPane.style.width = NavigatorlineMinWidth + w;
}

function setNavigatorlineBGColor(color)
{	
	NavigatorlineBGColor = color;
	if (NavigatorlineLoaded == true)
		idNavigatorline.style.backgroundColor = NavigatorlineBGColor;
}	

function setTOPMenuFont(sFont)
{	TOPFont = sFont;
}

function setBOTTOMMenuFont(sFont)
{	BOTTOMFont = sFont;
}

function setDefaultTOPMenuColor(bgColor, fontColor, mouseoverColor)
{	
	if (bgColor   != "")	  aDefTOPColor[0] = bgColor;
	if (fontColor != "")	  aDefTOPColor[1] = fontColor;
	if (mouseoverColor != "") aDefTOPColor[2] = mouseoverColor;
}

function setDefaultBOTTOMMenuColor(bgColor, fontColor, mouseoverColor)
{	
	if (bgColor   != "")	  aDefBOTTOMColor[0] = bgColor;
	if (fontColor != "")	  aDefBOTTOMColor[1] = fontColor;
	if (mouseoverColor != "") aDefBOTTOMColor[2] = mouseoverColor;
}

function setBOTTOMMenuColor(MenuIDStr, bgColor, fontColor, mouseoverColor)
{	
	if (NavigatorlineLoaded == false) return;

	
	if (CurBOTTOMMenu != "")
	{
		PrevID = CurBOTTOMMenu.substring(4);
		CurBOTTOMMenu = "";
		setBOTTOMMenuColor(PrevID, aDefBOTTOMColor[0], aDefBOTTOMColor[1], aDefBOTTOMColor[2]);
	}

	var	id = "AM_" + "BOTTOM_" + MenuIDStr;
	var thisMenu = document.all(id);
	if (thisMenu != null)
	{
		CurBOTTOMMenu = "BOTTOM_" + MenuIDStr;
		aCurBOTTOMColor[0] = bgColor;
		aCurBOTTOMColor[1] = fontColor;
		aCurBOTTOMColor[2] = mouseoverColor;


		if (bgColor != "")
			thisMenu.style.backgroundColor = bgColor;
		if (fontColor != "")
			thisMenu.children(0).style.color = fontColor;


		id = "BOTTOM_" + MenuIDStr;
		thisMenu = document.all(id);
		if (thisMenu != null)
		{
			if (bgColor != "")
				thisMenu.style.backgroundColor = bgColor;
			
			if (fontColor != "")
			{
				i = 0;
				id = "AS_" + "BOTTOM_" + MenuIDStr;
				thisMenu = document.all.item(id,i);
				while (thisMenu != null)
				{
					thisMenu.style.color = fontColor;
					i += 1;
					thisMenu = document.all.item(id,i);
				}
			}
		}
	}
}



function setBOTTOMBanner(Gif,Url,AltStr)
{	setBanner(Gif,Url,AltStr,"<!--BEG_BOTTOM_BANNER-->","<!--END_BOTTOM_BANNER-->");
}

function setTOPBanner(Gif,Url,AltStr)
{	tempGif = "images" + Gif;
	setBanner(tempGif,Url,AltStr,"<!--BEG_TOPC_BANNER-->","<!--END_TOPC_BANNER-->");
}

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 Target='_main' HREF='" + formatURL(BanUrl, BanGif) + "'>";
	SrcStr += "<IMG SRC='" + BanGif + "' ALT='" + BanAltStr + "' BORDER=0>";
	if (BanUrl != "")
		SrcStr += "</A>";
	SrcStr = BanBegTag + SrcStr + BanEndTag;
	HTMLStr = HTMLStr.replace(SubStr, SrcStr);	
}

function setBOTTOMSubMenuWidth(MenuIDStr, WidthType, WidthUnit)
{	tempID = "BOTTOM_" + MenuIDStr;
	setSubMenuWidth(tempID, WidthType, WidthUnit);
}

function setTOPSubMenuWidth(MenuIDStr, WidthType, WidthUnit)
{	tempID = "TOP_" + MenuIDStr;
	setSubMenuWidth(tempID, WidthType, WidthUnit);
}

function setSubMenuWidth(MenuIDStr, WidthType, WidthUnit)
{
	var fFound = false;
	if (TotalMenu == MaxMenu)
	{
		alert("Maximum number of " + MaxMenu + " reached.");
		return;
	}
	
	for (i = 0; i < TotalMenu; i++)
		if (arrMenuInfo[i].IDStr == MenuIDStr)
		{
			fFound = true;
			break;
		}

	if (!fFound)
	{
		arrMenuInfo[i] = new menuInfo(MenuIDStr);
		TotalMenu += 1;
	}

	if (!fFound && WidthType.toUpperCase().indexOf("DEFAULT") != -1)
	{
		arrMenuInfo[i].type = "A";
// Width of menu items
		arrMenuInfo[i].unit = 160;
	}
	else
	{
		arrMenuInfo[i].type = (WidthType.toUpperCase().indexOf("ABSOLUTE") != -1)? "A" : "R";
		arrMenuInfo[i].unit = WidthUnit;
	}
}

function menuInfo(MenuIDStr)
{
	this.IDStr = MenuIDStr;
	this.type  = "";
	this.unit  = 0;
	this.width = 0;
	this.count = 0;
}

function updateSubMenuWidth(MenuIDStr)
{
	for (i = 0; i < TotalMenu; i++)
		if (arrMenuInfo[i].IDStr == MenuIDStr)
		{
			if (arrMenuInfo[i].width < MenuIDStr.length) 
				arrMenuInfo[i].width = MenuIDStr.length;
			arrMenuInfo[i].count = arrMenuInfo[i].count + 1;
			break;
		}
}

function addBOTTOMMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr)
{ 	
	if (LastBOTTOMMenu == "") HTMLStr = HTMLStr.replace("<!--BOTTOM_MENU_TITLES-->", TBLStr);

	if (addBOTTOMMenu.arguments.length > 4)
		TargetStr = addBOTTOMMenu.arguments[4];
	else
		TargetStr = "_main";
	tempID = "BOTTOM_" + MenuIDStr;
	addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, true); 
	LastBOTTOMMenu = tempID;
}

function addTOPMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr)
{	
	TargetStr = "_main";
	tempID = "TOP_" + MenuIDStr;
	addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, false); 
	LastTOPMenu = tempID;
}

function addMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, bBOTTOMMenu)
{
	cFont   = bBOTTOMMenu? BOTTOMFont : TOPFont;
	cColor0 = bBOTTOMMenu? aDefBOTTOMColor[0] : aDefTOPColor[0];
	cColor1 = bBOTTOMMenu? aDefBOTTOMColor[1] : aDefTOPColor[1];
	cColor2 = bBOTTOMMenu? aDefBOTTOMColor[2] : aDefTOPColor[2];
	cStyle  = "font:" + cFont + ";background-color:" + cColor0 + ";color:" + cColor1 + ";";
	tagStr  = bBOTTOMMenu? "<!--BOTTOM_MENU_TITLES-->" : "<!--TOP_MENU_TITLES-->";
	
	if (MenuHelpStr == "") MenuHelpStr = MenuDisplayStr;
	MenuStr = newLineChar;
	if (bBOTTOMMenu) 
		MenuStr += "<TD STYLE='" + cStyle + "' ID='AM_" + MenuIDStr + "' NOWRAP>";
	else
	{
		MenuStr += "<SPAN STYLE='" + cStyle + "'>";
		if (LastTOPMenu != "") MenuStr += "*"; 
		MenuStr += "&nbsp;";
	}

	MenuStr += "<A STYLE='text-decoration:none;cursor:hand;font:" + cFont + ";color:" + cColor1 + ";'" +
			   "   TARGET='" + TargetStr + "'" +
			   "   TITLE=" + char34 + MenuHelpStr + char34;
	if (MenuURLStr != "")
		MenuStr += " HREF='" + formatURL(MenuURLStr, ((bBOTTOMMenu? "BOTTOM_":"TOP_") + MenuDisplayStr)) + "'";
	else
		MenuStr += " HREF='' onclick='window.event.returnValue=false;'";
	MenuStr += " onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "'); hideMenu();" + char34 + 
			   " onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "'); doMenu('"+ MenuIDStr + "');" + char34 + ">" +
			   "&nbsp;" + MenuDisplayStr + "&nbsp;</a>";
	if (bBOTTOMMenu) 
		MenuStr += "&nbsp;</TD><TD STYLE='" + cStyle + "'>|</TD>";
	else
		MenuStr += "</SPAN>";

	MenuStr += tagStr;
	HTMLStr = HTMLStr.replace(tagStr, MenuStr);	
	setSubMenuWidth(MenuIDStr,"default",0);
}

function addBOTTOMSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr)
{	
	if (addBOTTOMSubMenu.arguments.length > 3)
		TargetStr = addBOTTOMSubMenu.arguments[3];
	else
		TargetStr = "_main";
	tempID = "BOTTOM_" + MenuIDStr;
	addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,true); 
}

function addTOPSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr)
{	
	TargetStr = "_main";
	tempID = "TOP_" + MenuIDStr;
	addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,false); 
}

function addSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr, TargetStr, bBOTTOMMenu)
{
	cFont   = bBOTTOMMenu? BOTTOMFont : TOPFont;
	cColor0 = bBOTTOMMenu? aDefBOTTOMColor[0] : aDefTOPColor[0];
	cColor1 = bBOTTOMMenu? aDefBOTTOMColor[1] : aDefTOPColor[1];
	cColor2 = bBOTTOMMenu? aDefBOTTOMColor[2] : aDefTOPColor[2];
	
	var MenuPos = MenuIDStr.toUpperCase().indexOf("MENU");
	if (MenuPos == -1) { MenuPos = MenuIDStr.length; }
	InstrumentStr = MenuIDStr.substring(0 , MenuPos) + "*" + SubMenuStr;;
	URLStr        = formatURL(SubMenuURLStr, InstrumentStr);

	var LookUpTag  = "<!--" + MenuIDStr + "-->";
	var sPos = HTMLStr.indexOf(LookUpTag);
	if (sPos <= 0)
	{
		HTMLStr += newLineChar + newLineChar +
				"<SPAN ID='" + MenuIDStr + "'" +
				" STYLE='display:none;position:absolute;width:160;background-color:" + cColor0 + ";padding-top:0;padding-left:0;padding-bottom:10;z-index:9;'" +
				" onmouseout='hideMenu();'>";
		if (Frame_Supported == true || bBOTTOMMenu == false)
			HTMLStr += "<HR  STYLE='position:absolute;left:0;top:0;color:" + cColor1 + "' SIZE=1>";
		HTMLStr += "<DIV STYLE='position:relative;left:0;top:5;'>";
	}

	TempStr = newLineChar +
				"<A ID='AS_" + MenuIDStr + "'" +
				"   STYLE='text-decoration:none;cursor:hand;font:" + cFont + ";color:" + cColor1 + "'" +
				"   HREF='" + URLStr + "' TARGET='" + TargetStr + "'" +
				" onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "');" + char34 + 
				" onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "');" + char34 + ">" +
				"&nbsp;" + SubMenuStr + "</A><BR>" + LookUpTag;
	if (sPos <= 0)
		HTMLStr += TempStr + "</DIV></SPAN>";
	else
		HTMLStr = HTMLStr.replace(LookUpTag, TempStr);	

	updateSubMenuWidth(MenuIDStr);	
}

function addBOTTOMSubMenuLine(MenuIDStr)
{	
	tempID = "BOTTOM_" + MenuIDStr;
	addSubMenuLine(tempID,true);
}

function addTOPSubMenuLine(MenuIDStr)
{	
	tempID = "TOP_" + MenuIDStr;
	addSubMenuLine(tempID,false);
}

function addSubMenuLine(MenuIDStr, bBOTTOMMenu)
{
	var LookUpTag = "<!--" + MenuIDStr + "-->";
	var sPos = HTMLStr.indexOf(LookUpTag);
	if (sPos > 0)
	{
		cColor  = bBOTTOMMenu? aDefBOTTOMColor[1] : aDefTOPColor[1];
		TempStr = newLineChar + "<HR STYLE='color:" + cColor + "' SIZE=1>" + LookUpTag;
		HTMLStr = HTMLStr.replace(LookUpTag, TempStr);
	}
}

function mouseMenu(id, MenuIDStr) 
{
	IsTOPMenu   = (MenuIDStr.toUpperCase().indexOf("TOP_") != -1);
	IsMouseout = (id.toUpperCase().indexOf("OUT") != -1);

	if (IsMouseout)
	{
		color = IsTOPMenu? aDefTOPColor[1] : aDefBOTTOMColor[1];
		if (MenuIDStr == CurBOTTOMMenu && aCurBOTTOMColor[1] != "") 
			color = aCurBOTTOMColor[1];
	}
	else
	{
		color = IsTOPMenu? aDefTOPColor[2] : aDefBOTTOMColor[2];
		if (MenuIDStr == CurBOTTOMMenu && aCurBOTTOMColor[2] != "") 
			color = aCurBOTTOMColor[2];
	}
	window.event.srcElement.style.color = color;
}

function doMenu(MenuIDStr) 
{
	var thisMenu = document.all(MenuIDStr);
	if (NavigatorlineMenu == null || thisMenu == null || thisMenu == NavigatorlineMenu) 
	{
		window.event.cancelBubble = true;
		return false;
	}

	window.event.cancelBubble = true;
	NavigatorlineMenu.style.display = "none";
	showElement("SELECT");
	showElement("OBJECT");
	showElement("IFRAME");
	NavigatorlineMenu = thisMenu;
	IsTOPMenu = (MenuIDStr.toUpperCase().indexOf("TOP_") != -1);


	x  = window.event.srcElement.offsetLeft +
	 	 window.event.srcElement.offsetParent.offsetLeft;
	if (MenuIDStr == LastTOPMenu) 
		x += (window.event.srcElement.offsetWidth - thisMenu.style.posWidth);
	y  = (IsTOPMenu)? 
		 (idLine1.offsetHeight) :
		 (idLine1.offsetHeight + 0 + idLine3.offsetHeight);


	x2 = x + (MenuIDStr == LastTOPMenu? thisMenu.style.posWidth : window.event.srcElement.offsetWidth);

	x3 = x + 160;
	for (i = 0; i < TotalMenu; i++)
		if (arrMenuInfo[i].IDStr == MenuIDStr)
		{
			x3 = x+ arrMenuInfo[i].unit;
			break;
		}
	thisMenu.style.top  = y;
	thisMenu.style.left = x;
	thisMenu.style.clip = "rect(0 0 0 0)";
	thisMenu.style.display = "block";


	window.setTimeout("showMenu()", 2);
	return true;
}

function showMenu() 
{
	if (NavigatorlineMenu != null) 
	{ 
		IsMenuDropDown = (Frame_Supported && IsTOPMenu == true)? false : true;
		if (IsMenuDropDown == false)
		{
			y = (y - NavigatorlineMenu.offsetHeight - idLine3.offsetHeight);
			if (y < 0) y = 0;
			NavigatorlineMenu.style.top = y;
		}

		y2 = y + NavigatorlineMenu.offsetHeight;

		NavigatorlineMenu.style.clip = "rect(auto auto auto auto)";
		hideElement("SELECT");
		hideElement("OBJECT");
		hideElement("IFRAME");
	}
}

function hideMenu()
{
	if (NavigatorlineMenu != null && NavigatorlineMenu != StartMenu) 
	{
		var cX = event.clientX + document.body.scrollLeft;
		var cY = event.clientY + document.body.scrollTop;
		var bHideMenu = true;

		if (IsMenuDropDown == true)
		{
			if (cY >= (y - idLine3.offsetHeight+10) && cY < y)
			{
				if (cX >= (x+5) && cX <= x2) bHideMenu = false;
			}
			else if (cY >= y && cY <= y2)
			{
				if (cX > (x+5) && cX <= x3) bHideMenu = false;
			}
		}
		else
		{
			if (cY >= y2 && cY < (y2 + idLine3.offsetHeight))
			{
				if (cX >= (x+5) && cX <= x2) bHideMenu = false;
			}
			else if (cY >= y && cY <= y2)
			{
				if (cX > (x+5) && cX <= x3) bHideMenu = false;
			}
		}

		if (! bHideMenu) 
		{
			window.event.cancelBubble = true;
			return; 
		}

		NavigatorlineMenu.style.display = "none";
		NavigatorlineMenu = StartMenu;
		window.event.cancelBubble = true;

		showElement("SELECT");
		showElement("OBJECT");
		showElement("IFRAME");
	}
}

function hideElement(elmID)
{
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent)
			continue;


		objLeft   = obj.offsetLeft;
		objTop    = obj.offsetTop;
		objParent = obj.offsetParent;
		while (objParent.tagName.toUpperCase() != "BODY")
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}

		objTop = objTop - y;

		if (x > (objLeft + obj.offsetWidth) || objLeft > (x + NavigatorlineMenu.offsetWidth))
			;
		else if (objTop > NavigatorlineMenu.offsetHeight)
			;
		else if (IsTOPMenu && (y + NavigatorlineMenu.offsetHeight) <= 80)
			;
		else
			obj.style.visibility = "hidden";
	}
}

function showElement(elmID)
{
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent)
			continue;
		obj.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=");
		var ParamPos4 = URLStr.indexOf("#");
		var Bookmark  = "";
		var URL = URLStr;
		if (ParamPos4 >= 0)
		{
		 	URL = URLStr.substr(0, ParamPos4);
			Bookmark = URLStr.substr(ParamPos4);
		}
		
		if (ParamPos1 == -1)
			tempStr = "?TOPCOMTB=";
		else if (ParamPos1 == ParamPos2 && ParamPos3 == -1)	
			tempStr = "&TOPCOMTB=";
		else if (ParamPos1 == ParamPos2 && ParamPos3 != -1)	
			tempStr = "?TOPCOMTB=";
		else if (ParamPos1 < ParamPos2)
			tempStr = "&TOPCOMTB=";

		tempStr = URL + tempStr + InstrumentStr.replace(" ","%20") + Bookmark;
	}
	return tempStr;
}

