function FlashInstalled() { result = false; if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) { result = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin; } else if (document.all && (navigator.appVersion.indexOf("Mac")==-1)) { // IE Windows only -- check for ActiveX control, have to hide code in eval from Netscape (doesn't like try) eval ('try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj) result = true; xObj = null; } catch (e) {}'); } return result; } function GetFlashHTML(url,width,height) { var htm = ''; htm += ' '; htm += ' '; htm += ' '; return htm; } function BannerMgr_Switch(imageObj,kind,criteria) { var banObj = this.GetBanner(kind,criteria); if (banObj != null) { imageObj.src = banObj.imgSrc; this.SetAnchorRef(imageObj.name+"Ref",banObj.ref); } } function BannerMgr_SetAnchorRef(name,ref) { for (var i=0;i= 0)) { matches = true; } else matches = false; } if (matches) possibles[possibles.length] = banArray[i]; } if (possibles.length > 0) { var choice = Math.floor(Math.random()*possibles.length); result = possibles[choice]; } return result; } function BannerMgr_Add(kind, keywords, imgSrc, altText, ref, flashSrc) { var banArray = this.banners[kind]; var banObj = new Object(); banObj.name = "ban" + banArray.length; banObj.keywords = keywords; banObj.imgSrc = imgSrc; banObj.altText = altText; banObj.ref = ref; if (arguments.length > 5) banObj.flashSrc = flashSrc; else banObj.flashSrc = null; banArray[banArray.length] = banObj; } function BannerMgr_WriteBanner(kind,criteria) { var htm = this.GetBannerHTML(kind,criteria); document.write(htm); } function BannerMgr_GetBannerHTML(kind,criteria) { var banObj = this.GetBanner(kind,criteria); var wh = this.GetWidthHeight(kind); var htm = ''; if (banObj.flashSrc && FlashInstalled()) { htm = GetFlashHTML(banObj.flashSrc+"?link="+banObj.ref,wh.width,wh.height); } else { htm += ''; htm += ''; // support for airplane banner if (kind==BannerMgr.BAN) { gBannerName = banObj.name; gBannerLinkName = banObj.name; gBannerLinkURL = banObj.ref; } } return htm; } function BannerMgr_GetWidthHeight(kind) { var returnObj = new Object(); switch(kind) { case 0: returnObj.width = 468; returnObj.height = 60; break; case 1: returnObj.width = 88; returnObj.height = 31; break; case 2: returnObj.width = 120; returnObj.height = 60; break; } return returnObj; } function BannerMgr() { this.banners = new Array( new Array(), new Array(),new Array() ); // Methods this.GetWidthHeight = BannerMgr_GetWidthHeight; this.WriteBanner = BannerMgr_WriteBanner; this.Add = BannerMgr_Add; this.GetBanner = BannerMgr_GetBanner; this.SetAnchorRef = BannerMgr_SetAnchorRef; this.Switch = BannerMgr_Switch; this.GetBannerHTML = BannerMgr_GetBannerHTML; } BannerMgr.BAN = 0; //BannerMgr.BTN = 1; BannerMgr.BTN = 2; BannerMgr.BTN2X = 2; var gBannerMgr = new BannerMgr(); var show_banner_btn = false; var show_banner_ban = false;