|
|
var ToolBar_Supported = false; var Frame_Supported = false; var DoInstrumentation = false; var doImage = doImage; var TType = TType;
if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.appVersion.substring(0,1) > 3) { ToolBar_Supported = true; }
if(doImage == null) { var a= new Array(); a[0] = prepTrackingString(window.location.hostname,7); if (TType == null) { a[1] = prepTrackingString('PV',8); } else { a[1] = prepTrackingString(TType,8); } a[2] = prepTrackingString(window.location.pathname,0); if(window.location.search != '') { a[a.length] = prepTrackingString(window.location.search,1); } if( '' != window.document.referrer) { a[a.length] = prepTrackingString(window.document.referrer,5); } if (navigator.userAgent.indexOf("SunOS") == -1 && navigator.userAgent.indexOf("Linux") == -1) { buildIMG(a); } }
if (ToolBar_Supported) { var newLineChar = String.fromCharCode(10); var char34 = String.fromCharCode(34); var LastMSMenu = ""; var CurICPMenu = ""; var IsMSMenu = false; var IsMenuDropDown = true; var HTMLStr; var FooterStr; var x = 0; var y = 0; var x2 = 0; var y2 = 0; var MSMenuWidth; var ToolbarMinWidth; var ToolbarMenu; var ToolbarBGColor; var ToolbarLoaded = false; var aDefMSColor = new Array(3); var aDefICPColor = new Array(3); var aCurMSColor = new Array(3); var aCurICPColor = new Array(3); var MSFont; var ICPFont; var MaxMenu = 30; var TotalMenu = 0; var arrMenuInfo = new Array(30); var bFstICPTBMenu = true; var bFstICPFTMenu = true; var HTMLStr2; // Output style sheet and toolbar ID
document.write("<SPAN ID='StartMenu' STYLE='display:none;'></SPAN>");
// Build Footer template
FooterStr = "<TABLE ID='idFooter1' STYLE='background-color:white;' cellSpacing='0' cellPadding='0' border='0'>" + "<TR VALIGN='BOTTOM'><TD ID='idPosition' WIDTH='185'> </TD><TD ID='idFooterDate1' STYLE='background-color:white;height:30' NOWRAP><!--ICP_FOOTERDATE1_TITLES--></TD></TR>" + "<TR VALIGN='BOTTOM'><TD COLSPAN='2' ID='idFooterDate2' STYLE='background-color:white;height:13;width:100%' NOWRAP><!--ICP_FOOTERDATE2_TITLES--></TD></TR>" + "</TABLE><TABLE ID='idFooter' STYLE='background-color:white;width:100%' cellSpacing='0' cellPadding='0' border='0'>" + "<TR VALIGN='MIDDLE'><TD ID='idFooterRow1' STYLE='background-color:white;height:20;width:100%' NOWRAP><!--ICP_FOOTERMENU_TITLES--></TD></TR>" + "<TR VALIGN='MIDDLE'><TD ID='idFooterRow2' STYLE='background-color:white;height:30;width:100%' NOWRAP><!--MS_FOOTERMENU_TITLES--></TD></TR>" + "</TABLE>";
// Build toolbar template
HTMLStr = "<DIV ID='idToolbar' STYLE='background-color:white;width:100%'>" + "<DIV ID='idRow1' STYLE='position:relative;height:20;'>" + "<DIV ID='idICPBanner' STYLE='position:absolute;top:0;left:0;height:60;width:420;overflow:hidden;vertical-align:top;'><!--BEG_ICP_BANNER--><!--END_ICP_BANNER--></DIV>" + "<DIV ID='idMSMenuCurve' STYLE='position:absolute;top:0;left:420;height:20;width:18;overflow:hidden;vertical-align:top;'><IMG SRC='/include/images/curve.gif' BORDER=0></DIV>" + "<DIV ID='idMSMenuPane' STYLE='position:absolute;top:0;left:420;height:20;width:10;background-color:black;float:right;' NOWRAP><!--MS_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:200;vertical-align:top;overflow:hidden;'><!--BEG_ADS_BANNER--><!--END_ADS_BANNER--></DIV>" + "<DIV ID='idMSCBanner' STYLE='position:absolute;top:10;left:200;height:16;width:89;vertical-align:top;overflow:hidden;' ALIGN=RIGHT><!--BEG_MSC_BANNER--><!--END_MSC_BANNER--></DIV>" + "</DIV>" + //Microsoft Image
"<DIV ID='idRow3' STYLE='position:relative;height:20;width:100%'>" + "<DIV ID='idICPMenuPane' STYLE='position:absolute;top:0;left:0;height:20;background-color:black;' NOWRAP><!--ICP_MENU_TITLES--></div>" + "</DIV>" + "</DIV>" + "<SCRIPT TYPE='text/javascript'>" + " var ToolbarMenu = StartMenu;" + "</SCRIPT>" + "<DIV WIDTH=100%>"; HTMLStr2 = "</Div></div></div><SCRIPT TYPE='text/javascript'>var ToolbarMenu = StartMenu;</SCRIPT><DIV WIDTH=100%>" HTMLStr2 = ""; // Define event handlers
window.onresize = resizeToolbar;
// Intialize global variables
ToolbarBGColor = "white"; // toolbar background color
MSFont = "xx-small Verdana"; ICPFont = "bold xx-small Verdana"; aDefMSColor[0] = aCurMSColor[0] = "black"; // bgcolor;
aDefMSColor[1] = aCurMSColor[1] = "white"; // text font color
aDefMSColor[2] = aCurMSColor[2] = "#AEB2FE"; // mouseover font color
aDefICPColor[0] = aCurICPColor[0] = "#6699cc"; // bgcolor;
aDefICPColor[1] = aCurICPColor[1] = "white"; // text font color
aDefICPColor[2] = aCurICPColor[2] = "#AEB2FE"; // mouseover font color
}
// The hard-coded numbers in functions - drawToolbar() & resizeToolbar()
// correspond to the dimension of the four gif files:
// ICP_BANNER: 60h x 250w
// ADS_BANNER: 40h x 200w
// MSC_BANNER: 16h x 89w
// Curve: 20h x 18w
function drawFooter(sLastUpdated, position) { var re = "<!--TEMPCOLOR-->"; var sUpdatedDate = "";
if (ToolbarBGColor.toUpperCase() == "WHITE" || ToolbarBGColor.toUpperCase() == "#FFFFFF") { while (FooterStr.indexOf(re) != -1) FooterStr = FooterStr.replace(re, "000000"); } else { while (FooterStr.indexOf(re) != -1) FooterStr = FooterStr.replace(re, aDefICPColor[1]); }
var re2 = "<!--TEMPCOLOR2-->";
while (FooterStr.indexOf(re2) != -1) FooterStr = FooterStr.replace(re2, aDefICPColor[2]);
sUpdatedDate = "<SPAN STYLE='font:" + MSFont + "'>"
if (typeof sLastUpdated != "undefined") sUpdatedDate += sLastUpdated;
sUpdatedDate += "</SPAN>";
FooterStr = FooterStr.replace("<!--ICP_FOOTERDATE1_TITLES-->", sUpdatedDate);
document.body.innerHTML += FooterStr; idFooterRow1.style.backgroundColor = aDefICPColor[0]; idFooterRow2.style.backgroundColor = ToolbarBGColor; if (typeof sLastUpdated == "undefined") idFooter1.style.display = "none";
if (typeof position != "undefined") idPosition.width = position; } function drawClosingTags() { document.write (HTMLStr2); } function drawToolbar() { HTMLStr += "</DIV>"; document.write(HTMLStr); ToolbarLoaded = true;
MSMenuWidth = Math.max(idMSMenuPane.offsetWidth, (200+112)); ToolbarMinWidth = (420+18) + MSMenuWidth; idToolbar.style.backgroundColor = ToolbarBGColor; idMSMenuPane.style.backgroundColor = aDefMSColor[0]; idICPMenuPane.style.backgroundColor = aDefICPColor[0]; resizeToolbar();
for (i = 0; i < TotalMenu; i++) { thisMenu = document.all(arrMenuInfo[i].IDStr); if (thisMenu != null) { if (arrMenuInfo[i].IDStr == LastMSMenu && arrMenuInfo[i].type == "R") { //Last MSMenu has to be absolute width
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 resizeToolbar() { if (ToolBar_Supported == false) return;
w = Math.max(ToolbarMinWidth, document.body.clientWidth) - ToolbarMinWidth;
if (document.all("idMSMenuCurve")) { idMSMenuCurve.style.left = (420+w); idMSMenuPane.style.left = (420+w+18); idMSMenuPane.style.width = MSMenuWidth;
idADSBanner.style.left = (w+18); idMSCBanner.style.left = (w+18+365); idMSCBanner.style.width = (MSMenuWidth - 200); idICPMenuPane.style.width = '100%';ToolbarMinWidth + w; } }
function setToolbarBGColor(color) { ToolbarBGColor = color; if (ToolbarLoaded == true) idToolbar.style.backgroundColor = ToolbarBGColor; }
function setBannerColor(bannerColor, bgColor, fontColor, mouseoverColor) { if (bannerColor.toUpperCase() != "WHITE" && bannerColor.toUpperCase() != "FFFFFF") bgColor = bannerColor;
setToolbarBGColor(bannerColor); setDefaultICPMenuColor(bgColor, fontColor, mouseoverColor); }
function setMSMenuFont(sFont) { MSFont = sFont; }
function setICPMenuFont(sFont) { ICPFont = sFont; }
function setDefaultMSMenuColor(bgColor, fontColor, mouseoverColor) { if (bgColor != "") aDefMSColor[0] = bgColor; if (fontColor != "") aDefMSColor[1] = fontColor; if (mouseoverColor != "") aDefMSColor[2] = mouseoverColor; }
function setDefaultICPMenuColor(bgColor, fontColor, mouseoverColor) { if (bgColor != "") aDefICPColor[0] = bgColor; if (fontColor != "") aDefICPColor[1] = fontColor; if (mouseoverColor != "") aDefICPColor[2] = mouseoverColor; }
function setICPMenuColor(MenuIDStr, bgColor, fontColor, mouseoverColor) { if (ToolbarLoaded == false) return;
// Reset previous ICP Menu color if any
if (CurICPMenu != "") { PrevID = CurICPMenu.substring(4); CurICPMenu = ""; setICPMenuColor(PrevID, aDefICPColor[0], aDefICPColor[1], aDefICPColor[2]); }
var id = "AM_" + "ICP_" + MenuIDStr; var thisMenu = document.all(id); if (thisMenu != null) { CurICPMenu = "ICP_" + MenuIDStr; aCurICPColor[0] = bgColor; aCurICPColor[1] = fontColor; aCurICPColor[2] = mouseoverColor;
// Change menu color
if (bgColor != "") thisMenu.style.backgroundColor = bgColor; if (fontColor != "") thisMenu.style.color = fontColor;
// Change subMenu color
id = "ICP_" + MenuIDStr; thisMenu = document.all(id); if (thisMenu != null) { if (bgColor != "") thisMenu.style.backgroundColor = bgColor; if (fontColor != "") { i = 0; id = "AS_" + "ICP_" + MenuIDStr; thisMenu = document.all.item(id,i); while (thisMenu != null) { thisMenu.style.color = fontColor; i += 1; thisMenu = document.all.item(id,i); } } } } }
function setAds(Gif,Url,AltStr) { setBanner(Gif,Url,AltStr,"<!--BEG_ADS_BANNER-->","<!--END_ADS_BANNER-->"); }
function setICPBanner(Gif,Url,AltStr) { setBanner(Gif,Url,AltStr,"<!--BEG_ICP_BANNER-->","<!--END_ICP_BANNER-->"); }
function setMSBanner(Gif,Url,AltStr) { //tempGif = "/library/toolbar/images/" + Gif;
setBanner(Gif,Url,AltStr,"<!--BEG_MSC_BANNER-->","<!--END_MSC_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='_top' 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 setICPSubMenuWidth(MenuIDStr, WidthType, WidthUnit) { tempID = "ICP_" + MenuIDStr; setSubMenuWidth(tempID, WidthType, WidthUnit); }
function setMSSubMenuWidth(MenuIDStr, WidthType, WidthUnit) { tempID = "MS_" + MenuIDStr; setSubMenuWidth(tempID, WidthType, WidthUnit); } //********************Bottom Menus******************************
function setSubMenuWidth(MenuIDStr, WidthType, WidthUnit) { var fFound = false; if (TotalMenu == MaxMenu) { alert("Unable to process menu. Maximum 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"; arrMenuInfo[i].unit = 160; } else { arrMenuInfo[i].type = (WidthType.toUpperCase().indexOf("ABSOLUTE") != -1)? "A" : "R"; arrMenuInfo[i].unit = WidthUnit; } }
// This function creates a menuInfo object instance.
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; } } //********************Bottom Menus******************************
function addICPMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr) { if (addICPMenu.arguments.length > 4) TargetStr = addICPMenu.arguments[4]; else TargetStr = "_top"; tempID = "ICP_" + MenuIDStr; addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, true); bFstICPTBMenu=false; }
function addMSMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr) { TargetStr = "_top"; tempID = "MS_" + MenuIDStr; addMenu(tempID, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, false); LastMSMenu = tempID; } //********************Bottom Menus******************************
function addMenu(MenuIDStr, MenuDisplayStr, MenuHelpStr, MenuURLStr, TargetStr, bICPMenu) { cFont = bICPMenu? ICPFont : MSFont; cColor0 = bICPMenu? aDefICPColor[0] : aDefMSColor[0]; cColor1 = bICPMenu? aDefICPColor[1] : aDefMSColor[1]; cColor2 = bICPMenu? aDefICPColor[2] : aDefMSColor[2]; tagStr = bICPMenu? "<!--ICP_MENU_TITLES-->" : "<!--MS_MENU_TITLES-->";
MenuStr = newLineChar; if ((bICPMenu == false && LastMSMenu != "") || (bICPMenu == true && bFstICPTBMenu==false)) MenuStr += "<SPAN STYLE='font:" + cFont + ";color:" + cColor1 + "'>| </SPAN>"; MenuStr += "<A TARGET='" + TargetStr + "' TITLE='" + MenuHelpStr + "'" + " ID='AM_" + MenuIDStr + "'" + " STYLE='text-decoration:none;cursor:hand;font:" + cFont + ";background-color:" + cColor0 + ";color:" + cColor1 + ";'"; if (MenuURLStr != "") { if (bICPMenu) MenuStr += " HREF='" + formatURL(MenuURLStr, ("ICP_" + MenuDisplayStr)) + "'"; else MenuStr += " HREF='" + formatURL(MenuURLStr, ("MS_" + 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 + ">" + " " + MenuDisplayStr + " </a>"; MenuStr += tagStr; HTMLStr = HTMLStr.replace(tagStr, MenuStr); setSubMenuWidth(MenuIDStr,"default",0); }
function addICPSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr) { if (addICPSubMenu.arguments.length > 3) TargetStr = addICPSubMenu.arguments[3]; else TargetStr = "_top"; tempID = "ICP_" + MenuIDStr; addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,true); }
function addMSSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr) { TargetStr = "_top"; tempID = "MS_" + MenuIDStr; addSubMenu(tempID,SubMenuStr,SubMenuURLStr,TargetStr,false); }
function addSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr, TargetStr, bICPMenu) { cFont = bICPMenu? ICPFont : MSFont; cColor0 = bICPMenu? aDefICPColor[0] : aDefMSColor[0]; cColor1 = bICPMenu? aDefICPColor[1] : aDefMSColor[1]; cColor2 = bICPMenu? aDefICPColor[2] : aDefMSColor[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:20;z-index:9;'" + " onmouseout='hideMenu();'>"; if (Frame_Supported == false || bICPMenu == false) HTMLStr += "<HR STYLE='position:absolute;left:0;top:0;color:" + cColor1 + "' SIZE=1>"; HTMLStr += "<DIV STYLE='position:relative;left:0;top:8;'>"; }
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 + ">" + " " + SubMenuStr + "</A><BR>" + LookUpTag; if (sPos <= 0) HTMLStr += TempStr + "</DIV></SPAN>"; else HTMLStr = HTMLStr.replace(LookUpTag, TempStr);
updateSubMenuWidth(MenuIDStr); }
function addICPSubMenuLine(MenuIDStr) { tempID = "ICP_" + MenuIDStr; addSubMenuLine(tempID,true); }
function addMSSubMenuLine(MenuIDStr) { tempID = "MS_" + MenuIDStr; addSubMenuLine(tempID,false); }
function addSubMenuLine(MenuIDStr, bICPMenu) { var LookUpTag = "<!--" + MenuIDStr + "-->"; var sPos = HTMLStr.indexOf(LookUpTag); if (sPos > 0) { cColor = bICPMenu? aDefICPColor[1] : aDefMSColor[1]; TempStr = newLineChar + "<HR STYLE='color:" + cColor + "' SIZE=1>" + LookUpTag; HTMLStr = HTMLStr.replace(LookUpTag, TempStr); } }
function addMSFooterMenu(MenuDisplayStr, MenuURLStr) { addFooterMenu(MenuDisplayStr, MenuURLStr, false) }
function addICPFooterMenu(MenuDisplayStr, MenuURLStr) { addFooterMenu(MenuDisplayStr, MenuURLStr, true) bFstICPFTMenu = false; }
function addFooterMenu(MenuDisplayStr, MenuURLStr, bICPMenu) { cFont = bICPMenu? ICPFont : MSFont; cColor1 = aDefICPColor[1]; cColor2 = aDefICPColor[2];
tagStr = bICPMenu? "<!--ICP_FOOTERMENU_TITLES-->" : "<!--MS_FOOTERMENU_TITLES-->";
MenuStr = "";
if ((bICPMenu) && bFstICPFTMenu == false) MenuStr += "<SPAN STYLE='font:" + cFont + ";color:" + cColor1 + "'> |</SPAN>";
if ((bICPMenu == false) && (MenuURLStr == '')) MenuStr += "<SPAN STYLE='font:" + cFont + ";color:<!--TEMPCOLOR-->'> " + MenuDisplayStr + " </SPAN>"; else { MenuStr += " <A TARGET='_top' STYLE='"; if (bICPMenu) MenuStr += "text-decoration:none;"; MenuStr += "cursor:hand;font:" + cFont + ";" if (bICPMenu) MenuStr += "color:" + cColor1 + ";'"; else MenuStr += "color:<!--TEMPCOLOR-->" + ";'";
MenuStr += " HREF='" + MenuURLStr + "'"; MenuStr += " onmouseout=" + char34 + "this.style.color = '";
if (bICPMenu) MenuStr += cColor1; else MenuStr += "<!--TEMPCOLOR-->"; MenuStr += "'" + char34 + " onmouseover=" + char34 + "this.style.color = '" if (bICPMenu) MenuStr += cColor2 else MenuStr += "<!--TEMPCOLOR2-->";
MenuStr += "'" + char34 + ">" + MenuDisplayStr + "</A> "; }
MenuStr += tagStr; FooterStr = FooterStr.replace(tagStr, MenuStr); }
function mouseMenu(id, MenuIDStr) { IsMSMenu = (MenuIDStr.toUpperCase().indexOf("MS_") != -1); IsMouseout = (id.toUpperCase().indexOf("OUT") != -1);
if (IsMouseout) { color = IsMSMenu? aDefMSColor[1] : aDefICPColor[1]; if (MenuIDStr == CurICPMenu && aCurICPColor[1] != "") color = aCurICPColor[1]; } else { color = IsMSMenu? aDefMSColor[2] : aDefICPColor[2]; if (MenuIDStr == CurICPMenu && aCurICPColor[2] != "") color = aCurICPColor[2]; } window.event.srcElement.style.color = color; }
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"; showElement("SELECT"); showElement("OBJECT"); ToolbarMenu = thisMenu; IsMSMenu = (MenuIDStr.toUpperCase().indexOf("MS_") != -1);
// Set dropdown menu display position
x = window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft; if (MenuIDStr == LastMSMenu) x += (window.event.srcElement.offsetWidth - thisMenu.style.posWidth); x2 = x + window.event.srcElement.offsetWidth; y = (IsMSMenu)? (idRow1.offsetHeight) : (idRow1.offsetHeight + idRow2.offsetHeight + idRow3.offsetHeight); 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) { IsMenuDropDown = (Frame_Supported && IsMSMenu == 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)"; hideElement("SELECT"); hideElement("OBJECT"); hideElement("IFRAME"); //FRANKLO
} }
function hideMenu() { if (ToolbarMenu != null && ToolbarMenu != StartMenu) { // Don't hide the menu if the mouse move between the menu and submenus
cY = event.clientY + document.body.scrollTop; if ( (event.clientX >= (x+5) && event.clientX <= x2) && ((IsMenuDropDown == true && cY > (y-10) && cY <= y2) || (IsMenuDropDown == false && cY >= y && cY <= (y2+10)) )) { window.event.cancelBubble = true; return; }
ToolbarMenu.style.display = "none"; ToolbarMenu = StartMenu; window.event.cancelBubble = true;
showElement("SELECT"); showElement("OBJECT"); showElement("IFRAME"); //FRANKLO
} }
function hideElement(elmID) { for (i = 0; i < document.all.tags(elmID).length; i++) { obj = document.all.tags(elmID)[i]; if (! obj || ! obj.offsetParent) continue;
// 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)) ; else if (objTop > ToolbarMenu.offsetHeight) ; else if (IsMSMenu && (y + ToolbarMenu.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 = "?MSCOMTB="; else if (ParamPos1 == ParamPos2 && ParamPos3 == -1) tempStr = "&MSCOMTB="; else if (ParamPos1 == ParamPos2 && ParamPos3 != -1) tempStr = "?MSCOMTB="; else if (ParamPos1 < ParamPos2) tempStr = "&MSCOMTB=";
tempStr = URL + tempStr + InstrumentStr.replace(" ","%20") + Bookmark; } return tempStr; }
function prepTrackingString(ts, type) { var rArray; var rString; var pName = ''; if (0 == type) { pName = 'p='; rString = ts.substring(1); rArray = rString.split('/'); } if (1 == type) { pName = 'qs='; rString = ts.substring(1); rArray = rString.split('&'); } if (2 == type) { pName = 'f='; rString = escape(ts); return pName + rString; } if (3 == type) { pName = 'tPage='; rString = escape(ts); return pName+rString; } if (4 == type) { pName = 'sPage='; rString = escape(ts); return pName + rString; } if (5 == type) { pName = 'r='; rString = escape(ts); return pName + rString; } if (6 == type) { pName = 'MSID='; rString = escape(ts); return pName + rString; } if (7 == type) { pName = 'source='; rString = ts.toLowerCase(); if(rString.indexOf("microsoft.com") != -1) { rString = rString.substring(0,rString.indexOf("microsoft.com")); if('' == rString) { rString = "www"; } else { rString = rString.substring(0,rString.length -1); } } return pName + rString; } if (8 == type) { pName = 'TYPE='; rString = escape(ts); return pName + rString; } rString = ''; if(null != rArray) { if(0 == type) { for( j=0; j < rArray.length - 1; j++) { rString += rArray[j] + '_'; } } else { for( j=0; j < rArray.length ; j++) { rString += rArray[j] + '_'; } } } rString = rString.substring(0, rString.length - 1); return pName + rString; }
function buildIMG(pArr) { /* var TG = '<LAYER visibility="hide"><div style="display:none;"><IMG src="' + location.protocol + '//c.microsoft.com/trans_pixel.asp?'; for(var i=0; i<pArr.length; i++) { if(0 == i) { TG += pArr[i]; } else { TG += '&' + pArr[i]; } } TG +='" height="0" width="0" hspace="0" vspace="0" Border="0"></div></layer>'; document.writeln(TG); */ return; }
|