devdaily home | apple | java | perl | unix | directory | blog

" + "<TR VALIGN='BOTTOM'>" + "</TABLE>

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

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;
	
	// Output style sheet and toolbar ID
	document.write("<SPAN ID='StartMenu' STYLE='display:none;'>");

	// Build Footer template
	FooterStr = "<TABLE ID='idFooter1' STYLE='background-color:white;' cellSpacing='0' cellPadding='0' border='0'>" +
		"<TR VALIGN='BOTTOM'>
 
" + "<TR VALIGN='MIDDLE'>" + "<TR VALIGN='MIDDLE'>" + "</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:250;overflow:hidden;vertical-align:top;'>" + "<DIV ID='idMSMenuCurve' STYLE='position:absolute;top:0;left:250;height:20;width:18;overflow:hidden;vertical-align:top;'>" + "<DIV ID='idMSMenuPane' STYLE='position:absolute;top:0;left:250;height:20;width:10;background-color:black;float:right;' NOWRAP>" + "</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;'>" + "<DIV ID='idMSCBanner' STYLE='position:absolute;top:0;left:200;height:40;width:112;vertical-align:top;overflow:hidden;' ALIGN=RIGHT>" + "</DIV>" + "<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>" + "</DIV>" + "</DIV>" + "<SCRIPT TYPE='text/javascript'>" + " var ToolbarMenu = StartMenu;" + "</SCRIPT>" + "<DIV WIDTH=100%>"; // 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] = "red"; // mouseover font color aDefICPColor[0] = aCurICPColor[0] = "#6699CC"; // bgcolor; aDefICPColor[1] = aCurICPColor[1] = "white"; // text font color aDefICPColor[2] = aCurICPColor[2] = "red"; // 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: 40h x 112w // 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 drawToolbar() { HTMLStr += "</DIV>"; document.write(HTMLStr); ToolbarLoaded = true; MSMenuWidth = Math.max(idMSMenuPane.offsetWidth, (200+112)); ToolbarMinWidth = (250+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 = (250+w); idMSMenuPane.style.left = (250+w+18); idMSMenuPane.style.width = MSMenuWidth; idADSBanner.style.left = (w+18); idMSCBanner.style.left = (w+18+200); idMSCBanner.style.width = (MSMenuWidth - 200); idICPMenuPane.style.width = 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-->",""); } function setICPBanner(Gif,Url,AltStr) { setBanner(Gif,Url,AltStr,"<!--BEG_ICP_BANNER-->",""); } function setMSBanner(Gif,Url,AltStr) { tempGif = "../images/common/" + Gif; setBanner(tempGif,Url,AltStr,"<!--BEG_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); } 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; } } 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; } 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-->" : ""; MenuStr = newLineChar; if ((bICPMenu == false && LastMSMenu != "") || (bICPMenu == true && bFstICPTBMenu==false)) MenuStr += "<SPAN STYLE='font:" + cFont + ";color:" + cColor1 + "'>| "; 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>
" + LookUpTag; if (sPos <= 0) HTMLStr += TempStr + "</DIV>"; 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-->" : ""; MenuStr = ""; if ((bICPMenu) && bFstICPFTMenu == false) MenuStr += "<SPAN STYLE='font:" + cFont + ";color:" + cColor1 + "'> |"; if ((bICPMenu == false) && (MenuURLStr == '')) MenuStr += "<SPAN STYLE='font:" + cFont + ";color:




Copyright 1998-2008 Alvin Alexander
All Rights Reserved.
 
devdaily.com is based in louisville, kentucky, and this web site is hosted by godaddy.com