function PagePeel() { window.PPDataSet = function() { this.name; this.smallImagePath; this.bigImagePath; this.linkURL; this.linkTarget; this.probability; } var PPData = function() { this.id; this.flashVars; this.containerId; this.size; } var PPSettings = function() { this.smallSwfPath; this.bigSwfPath; this.zIndex = 9999; this.statScriptURL; } var dataSet; var nDataSets = 0; var reAlign = false; var useEmbedTag = true; var clientSupported = true; var bigLoaded = false; var smallLoaded = false; var loadingComplete = false; this.smallData = new PPData(); this.bigData = new PPData(); if (!window.pagePeels) window.pagePeels = new Array(); var ppId = window.pagePeels.length; window.pagePeels[ppId] = this; var checkClient = function() { if (!document.getElementById) clientSupported = false; else if (navigator && navigator.userAgent) { if (navigator.userAgent.indexOf("Netscape6") != -1 || navigator.userAgent.indexOf("Netscape/7") != -1 || (navigator.userAgent.indexOf("Mozilla") != -1 && ( navigator.userAgent.indexOf("rv:1.0") != -1 || navigator.userAgent.indexOf("rv:1.1") != -1 || navigator.userAgent.indexOf("rv:1.2") != -1 || navigator.userAgent.indexOf("rv:1.3") != -1 || navigator.userAgent.indexOf("rv:1.4") != -1 || navigator.userAgent.indexOf("rv:1.5") != -1 || navigator.userAgent.indexOf("rv:1.6") != -1 || navigator.userAgent.indexOf("rv:1.7)") != -1))) clientSupported = false; else if (navigator.appVersion && navigator.userAgent.indexOf("Opera") != -1) { var lPos = navigator.appVersion.indexOf("."); if (lPos != -1) { var opVersion = parseInt(navigator.appVersion.substr(0, lPos)); if (opVersion != NaN) { switch(opVersion) { case 5: case 6: case 7: clientSupported = false; } } } } else if (navigator.userAgent.indexOf("Gecko/") != -1) { if (window.innerHeight) { var lPos = navigator.userAgent.indexOf("Gecko/") + 6; var gVer = parseInt(navigator.userAgent.substr(lPos, 6)); if ((gVer != NaN && gVer > 200000 && gVer < 200610) || navigator.userAgent.indexOf("Firefox/1.5") != -1 || navigator.userAgent.indexOf("Netscape/8.") != -1) reAlign = true; } } } if (window.ActiveXObject) { useEmbedTag = false; } } checkClient(); var chooseDataSet = function(dataSets) { dataSet = dataSets[0]; var probabTotal = 0; for (var i = 0; i < nDataSets; i++) probabTotal += dataSets[i].probability; var rndValue = Math.random() * probabTotal; var cumulValue = 0; for (var i = 0; i < nDataSets; i++) { cumulValue += dataSets[i].probability; if (rndValue < cumulValue) { dataSet = dataSets[i]; break; } } } var formatURL = function(urlString) { if (urlString.indexOf("www.") == 0) urlString = "http://" + urlString; return urlString; } var getClientLang = function() { if (navigator) { if (navigator.language) return navigator.language; if (navigator.userLanguage) return navigator.userLanguage; } return ""; } this.setImmutableVars = function() { this.smallData.size = 130; this.bigData.size = 625; this.smallData.containerId = "ppSmallCont" + ppId; this.bigData.containerId = "ppBigCont" + ppId; this.smallData.id = "ppSmallSwf" + ppId; this.bigData.id = "ppBigSwf" + ppId; this.smallData.flashVars = "ppId=" + ppId; this.bigData.flashVars = "ppId=" + ppId; } this.setImmutableVars(); this.setVars = function(ppSettings) { this.smallData.swfPath = formatURL(ppSettings.smallSwfPath); this.bigData.swfPath = formatURL(ppSettings.bigSwfPath); var connId = Math.floor(Math.random() * 100000) + Math.floor(Math.random() * 100000); this.smallData.flashVars += "&" + "bigConn=" + "ppBigConn" + connId; this.smallData.flashVars += "&" + "smallConn=" + "ppSmallConn" + connId; this.smallData.flashVars += "&" + "isIE=" + (window.ActiveXObject ? "true" : "false"); this.bigData.flashVars += "&" + "bigConn=" + "ppBigConn" + connId; this.bigData.flashVars += "&" + "smallConn=" + "ppSmallConn" + connId; this.bigData.flashVars += "&" + "clientLang=" + encodeURIComponent(getClientLang()); this.bigData.flashVars += "&" + "smallImageURL=" + encodeURIComponent(formatURL(dataSet.smallImagePath)); this.bigData.flashVars += "&" + "bigImageURL=" + encodeURIComponent(formatURL(dataSet.bigImagePath)); this.bigData.flashVars += "&" + "linkURL=" + encodeURIComponent(formatURL(dataSet.linkURL)); this.bigData.flashVars += "&" + "linkTarget=" + encodeURIComponent(dataSet.linkTarget); this.bigData.flashVars += "&" + "isIE=" + (window.ActiveXObject ? "true" : "false"); this.bigData.flashVars += "&" + "statScriptURL=" + encodeURIComponent(formatURL(ppSettings.statScriptURL)); this.bigData.flashVars += "&" + "datasetName=" + encodeURIComponent(dataSet.name); } var packSWF = function(ppData, ppSettings) { document.write('