/****Customer: Express Browse /************ don't modify below this line ********* ************* Version: Std 5.3 v.21 *********** ****** Copyright 2001-2008 ForeseeResults, Inc****/ foresee.popupURL = "//www.foreseeresults.com/survey/display"; //do not change this url foresee.FSRImgURL= "//www.foreseeresults.com/survey/FSRImg"; //do not change this url foresee.CSURL= "//www.foreseeresults.com/survey/processCPP"; //do not change this url foresee.OTCImgURL = "//controller.foreseeresults.com/fsrSurvey/OTCImg"; foresee.ckAlreadyShown = foresee.triggerParms["ascookie"]; /* name of the persistent/session cookie*/ foresee.ckLoyaltyCount = foresee.triggerParms["lfcookie"]; /* name of the loyalty count cookie*/ foresee.fullURL=null; foresee.myPopUp=null; foresee.detect = navigator.userAgent.toLowerCase(); foresee.version= navigator.appVersion.toLowerCase(); foresee.fireBug = (typeof(console) == "undefined") ? false : true; foresee.fsr_aol= ((foresee.detect.indexOf("aol") >=0) || (foresee.detect.indexOf("america online browser") >=0)) ? 1 : 0; foresee.fsr_opera = (foresee.detect.indexOf("opera") >=0) ? 1 : 0; foresee.fsr_NS8=(foresee.detect.indexOf("netscape/8") >=0) ? 1 : 0; foresee.fsr_ie5=(foresee.detect.indexOf("msie 5")>=0 && foresee.version.indexOf("win") != -1) ? 1 :0; foresee.rNum=null; foresee.newDt=null; foresee.currTime=null; /*in millisecs*/ foresee.OTCImg=null; foresee.FSRImg=null; foresee.dcQString=""; foresee.winOptions = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=1,height=1,top=4000,left=4000"; foresee.persistentExpires = new Date(); /*persistent cookie expiration*/ foresee.persistentExpires.setTime(foresee.persistentExpires.getTime() + (foresee.triggerParms["rw"]*60*1000)); foresee.triggerParms["dhtmlLeft"]=0; foresee.triggerParms["dhtmlTop"]=0; foresee.specialEscape = function specialEscape(str) { var translated = ""; var i; var found = 0; for(i = 0; (found = str.indexOf('+', found)) != -1; ) { translated += str.substring(i, found) + "%2B"; i = found + 1; found++; } translated += str.substring(i, str.length); return translated; } foresee.fsrExceptionHandler = function fsrExceptionHandler(obj,e) { if (foresee.fireBug) {console.log("Error in "+ obj +"."+ e.name + "="+ e.message);} } foresee.fsrShowConsole = function fsrShowConsole(msg){ console.log(msg); } foresee.fsrAttachEvent = function fsrAttachEvent(obj, evt, fnc, useCapture){ if (fnc == null || obj == null) return true; if (obj.addEventListener && document.addEventListener) { obj.addEventListener(evt,fnc,useCapture); /*W3C DOM*/ } else if (obj.attachEvent) { obj.attachEvent("on"+evt,fnc); /*IE DOM Model*/ } else { /**otherwise not supported by major browsers**/ return false; } return true; } foresee.ForeCStdGetCookie = function ForeCStdGetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) { return foresee.ForeCStdGetCookieVal (j); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) { break; } } return null; } foresee.ForeCStdGetCookieVal = function ForeCStdGetCookieVal(offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) { endstr = document.cookie.length; } return document.cookie.substring(offset, endstr); } foresee.ForeCStdSetCookie = function ForeCStdSetCookie (name, value, expires, path, domain, secure){ document.cookie = name+'='+value + ((expires) ? ';expires=' + expires.toGMTString() : '') + ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ((secure) ? ';secure' : ''); } foresee.fsrFindCookieVal = function fsrFindCookieVal(ckVal, name){ if (ckVal == null || typeof ckVal == "undefined" || name==null) return null; var ckParams = ckVal.split(foresee.triggerParms["fsrCkSeparator"]); for (var i=0; i0) ckVal += foresee.triggerParms["fsrCkSeparator"]; ckVal += parmName + foresee.triggerParms["fsrParmSeparator"] + parmValue; } if (arguments.length==4) foresee.ForeCStdSetCookie(ckName, ckVal , expDt, '/',foresee.triggerParms['domain']); else { (foresee.triggerParms["npc"]== 0 && parmName == foresee.ckAlreadyShown) ? foresee.ForeCStdSetCookie(ckName, ckVal , foresee.persistentExpires ,'/',foresee.triggerParms['domain']) : foresee.ForeCStdSetCookie(ckName, ckVal , null, '/',foresee.triggerParms['domain']); } } foresee.fsrDeleteCookie = function fsrDeleteCookie(name) { var expires="Fri, 3 Aug 2001 00:00:00 GMT"; //some arbitary past date document.cookie = name+'=' + ';expires=' + expires + ';path=/' + ((typeof(foresee.triggerParms["domain"]) != "undefined") ? ';domain=' + foresee.triggerParms["domain"] : ''); } foresee.fsrDeleteAdminCookie = function fsrDeleteAdminCookie(val) { if (foresee.triggerParms["useOneCookie"] == 0) { foresee.fsrDeleteCookie(foresee.ckAlreadyShown); foresee.srDeleteCookie('ScoutRunningCheck'); } else { foresee.fsrDeleteCookie('FSRCookie'); foresee.fsrDeleteCookie('FSRAdmin'); } } foresee.fsrWriteAdminCookie = function fsrWriteAdminCookie(val,lf,sp) { if (foresee.triggerParms["useOneCookie"] == 0 && val=="1") foresee.fsrDeleteCookie('ScoutRunningCheck'); else if (foresee.triggerParms["useOneCookie"] == 1 && val=="1") foresee.fsrDeleteCookie('FSRCookie'); var expDate = new Date(); expDate.setTime(expDate.getTime() + (24*60*1000)); if (val=="0"){ foresee.fsrWriteCookie("lf", lf, "FSRAdmin", expDate); foresee.fsrWriteCookie("sp", sp, "FSRAdmin", expDate); } else { foresee.fsrWriteCookie("dLF", lf, "FSRAdmin", expDate); foresee.fsrWriteCookie("spL", sp, "FSRAdmin", expDate); } } foresee.setFSRSurveyCookie = function setFSRSurveyCookie() { foresee.fsrWriteCookie(foresee.ckAlreadyShown,'true'); } foresee.fsrGetURLParameters = function fsrGetURLParameters(paramName) { if (paramName == null || typeof(paramName) == "undefined") return ""; try { var sURL = window.document.URL.toString(); if (sURL.indexOf("?") == -1) return ""; var arrParams = sURL.split("?"); var arrURLParams = arrParams[1].split("&"); for (var i=0;i0) { foresee.fullURL += "&pattern="+ escape(foresee.triggerParms["patternType"]); } } foresee.fsrSetDivPos = function fsrSetDivPos() { var xWidth;foresee.yWidth; if (window.innerHeight) { /**used by Mozilla based browsers and Safari **/ xWidth = window.innerWidth; yWidth = window.innerHeight; } else if (document.documentElement.clientHeight > 0) { /**used by IE based browsers **/ xWidth = document.documentElement.clientWidth; yWidth = document.documentElement.clientHeight; } else { /**used by AOL Explorer **/ xWidth = document.body.clientWidth; yWidth = document.body.clientHeight; } if (foresee.xPosition == "CENTER") {foresee.triggerParms["dhtmlLeft"] = (xWidth/2) - (foresee.triggerParms["dhtmlWidth"]/2);} else if (foresee.xPosition == "LEFT") {foresee.triggerParms["dhtmlLeft"] = 10;} else if (foresee.xPosition == "RIGHT") {foresee.triggerParms["dhtmlLeft"] = (xWidth) - (foresee.triggerParms["dhtmlWidth"]) - 30;} if (foresee.yPosition == "CENTER") {foresee.triggerParms["dhtmlTop"] = (yWidth/2) - (foresee.triggerParms["dhtmlHeight"]/2);} else if (foresee.yPosition == "TOP") {foresee.triggerParms["dhtmlTop"] = 10;} else if (foresee.yPosition == "BOTTOM") {foresee.triggerParms["dhtmlTop"] = (yWidth) - (foresee.triggerParms["dhtmlHeight"]) - 30;} } foresee.fsrShowDIV = function fsrShowDIV(divId, dLeft, dTop, dWidth, dHeight, dVisible, zIdx, pos, cursorType) { var oBody = document.getElementsByTagName("BODY")[0]; if (oBody==null || typeof(oBody) == "undefined") { return false; } var oDiv = document.createElement("div"); oDiv.id = divId; oDiv.style.background = foresee.triggerParms["dhtmlOverlayBgClr"]; oDiv.style.position = pos; oDiv.style.left = dLeft +"pt"; oDiv.style.top = dTop +"pt"; oDiv.style.width=dWidth +"%"; oDiv.style.height=dHeight +"%"; oDiv.style.border = "0"; oDiv.style.visibility = dVisible; oDiv.style.zIndex = zIdx; oDiv.style.opacity = foresee.triggerParms["dhtmlOverlayOpacity"]; oDiv.style.filter = "-moz-opacity ="+ foresee.triggerParms["dhtmlOverlayOpacity"]; oDiv.style.filter = "alpha(opacity="+ foresee.triggerParms["dhtmlOverlayOpacity"]*100+")"; oDiv.style.cursor = cursorType; oBody.appendChild(oDiv); return true; } foresee.fsrCreateDIV = function fsrCreateDIV(type, divId, dLeft, dTop, dWidth, dHeight, dVisible, frameId, fWidth, fHeight, fScroll, frameSrc) { if (type==1) {/*when opening Invite*/ foresee.fsrSetDivPos(); dLeft = foresee.triggerParms["dhtmlLeft"]; dTop = foresee.triggerParms["dhtmlTop"]; } if (foresee.triggerParms["evtListener"]==0 && type==1){ var divStr= "
" +"
"; document.write(divStr); return true; } var oBody = document.getElementsByTagName("BODY")[0]; if (oBody==null || typeof(oBody) == "undefined") { return false; } var oDiv = document.createElement("div"); oDiv.id = divId; oDiv.style.position = "absolute"; if (type==1) {/*when opening Invite*/ foresee.fsrSetDivPos(); dLeft = foresee.triggerParms["dhtmlLeft"]; dTop = foresee.triggerParms["dhtmlTop"]; } oDiv.style.left = dLeft +"px"; oDiv.style.top = dTop +"px"; oDiv.style.border = "0"; oDiv.style.visibility = dVisible; oDiv.style.zIndex = foresee.triggerParms["dhtmlIndex"]; oBody.appendChild(oDiv); var divEl = document.getElementById(divId); var oFrame = document.createElement("iframe"); oFrame.id = frameId; oFrame.src = frameSrc; if (type==1) {/*when opening Invite*/ foresee.fsrSetDivPos(); oFrame.width=fWidth +"px"; oFrame.height=fHeight +"px"; } oFrame.frameBorder = "0"; oFrame.scrolling = fScroll; divEl.appendChild(oFrame); return true; } foresee.fsrCreateScript = function fsrCreateScript(srcName, tag){ var headNode = document.getElementsByTagName(tag)[0]; var fsrScript = document.createElement('script'); fsrScript.type = 'text/javascript'; fsrScript.src = srcName; headNode.appendChild(fsrScript); } foresee.isAlreadyShown = function isAlreadyShown(){ /*check if already shown cookie or Scout Tracker has already been dropped*/ if (foresee.fsrReadCookie(foresee.ckAlreadyShown) != null || foresee.fsrReadCookie("ScoutRunningCheck") != null) return true; return false; } foresee.Poll = function Poll() { if(foresee.triggerParms["displayMode"] == 0 || foresee.isAlreadyShown() || !foresee.fsrIsCookieEnabled() ) {return;} foresee.fsrSetAdminParms(); var stickyCounter = foresee.fsrReadCookie(foresee.ckLoyaltyCount); /*check counter cookie*/ if (stickyCounter == null) stickyCounter = 1; else stickyCounter++; foresee.fsrWriteCookie(foresee.ckLoyaltyCount, stickyCounter); var excludeListFlag = false; if (typeof(foresee.excludeList) != "undefined") {excludeListFlag = foresee.fsrIsOnList(foresee.excludeList);} if(excludeListFlag || foresee.isReferrerSponsoredLink()) {return;} foresee.rNum = Math.random()*100; /***calling client foresee.s here **/ if (foresee.fsrSetClientFunc() == false) return; /***/ if(stickyCounter >= foresee.triggerParms["lf"] && foresee.rNum <= foresee.triggerParms["sp"]) { foresee.fullURL = foresee.popupURL + "?" + "width=" + foresee.triggerParms["width"] + "&height=" + foresee.triggerParms["height"] + "&cid=" + foresee.specialEscape(escape(foresee.triggerParms["cid"])); if (foresee.triggerParms["sid"] != null && foresee.triggerParms["mid"] == null) { foresee.fsrSetFilter(); } if (foresee.triggerParms["mid"] != null) foresee.fullURL += "&mid=" + foresee.specialEscape(escape(foresee.triggerParms["mid"])); if (foresee.triggerParms["omb"] != null) { foresee.fullURL += "&omb=" + escape(foresee.triggerParms["omb"]); } if (foresee.triggerParms["olpu"] == 1) { foresee.fullURL += "&olpu=1"; } if ((foresee.triggerParms["dcUniqueId"]) != null) { foresee.fullURL += "&dcUniqueId=" + escape(foresee.triggerParms["dcUniqueId"]); } if ((foresee.triggerParms["midexp"] ) != null) { foresee.fullURL += "&ndc=1&fsexp=5256000&midexp=" + foresee.triggerParms["midexp"]; } if (foresee.triggerParms["userURL"] == 1) { foresee.triggerParms["cpp_1"] = "userURL:"+ foresee.cppUrlPatch (window.location.href); } if (foresee.triggerParms["capturePageView"] == 1) { foresee.triggerParms["cpp_2"] = "PageView:"+ stickyCounter; /*customer parameter 2 - Page View*/ } foresee.triggerParms["cpp_3"] = "Browser:"+ foresee.cppUrlPatch (foresee.detect) + ";" + foresee.triggerParms["captureTriggerVersion"] +";normal"; var customerParams = ""; for(paramKey in foresee.triggerParms) { if(paramKey.substring(0,3) == "cpp"){ foresee.fullURL += "&"+ paramKey + "=" + escape(foresee.triggerParms[paramKey]); } } foresee.setFSRSurveyCookie(); /*for AOL and Opera users - show DHTML (by default) because their PopupBlocker behaves differently*/ if (foresee.fsr_aol==false && foresee.fsr_opera==false) { if (foresee.triggerParms["displayMode"]!=3){ foresee.myPopUp = window.open(foresee.fullURL, 'ForeseeSurveyWindow',foresee.winOptions); if(foresee.myPopUp != null && !foresee.myPopUp.closed) { foresee.myPopUp.focus(); } } } if (!document.layers && foresee.triggerParms["displayMode"] !=2) { if (foresee.fsr_NS8) foresee.triggerParms["dhtmlHeight"] = foresee.triggerParms["dhtmlHeight"] + 15; /**create empty hidden div**/ if (foresee.triggerParms["dhtmlHighlight"]==1) foresee.fsrShowDIV("fsrOverlayDiv", 0, 0, 100, 100, "hidden", 9999, "fixed", "wait"); /**creating foresee invite div element using DOM**/ if (!foresee.fsrCreateDIV("1", "FSRInviteWin", foresee.triggerParms["dhtmlLeft"], foresee.triggerParms["dhtmlTop"], 100, 100, "hidden", "cframe", foresee.triggerParms["dhtmlWidth"], foresee.triggerParms["dhtmlHeight"], "NO", foresee.triggerParms["dhtmlURL"])) { foresee.fsrWriteCookie("FSRDivCreated", "false"); return;} /*DC I verification*/ if ((foresee.triggerParms["midexp"] ) != null) { foresee.dcQString = "ndc=1&midexp=" + foresee.triggerParms["midexp"] + "&mid=" + foresee.specialEscape(escape(foresee.triggerParms["mid"])); if(foresee.triggerParms["dcUniqueId"]!=null) { foresee.dcQString += "&dcUniqueId=" + foresee.specialEscape(escape(foresee.triggerParms["dcUniqueId"])); } } /*Failover Check*/ foresee.newDt = new Date(); foresee.currTime= foresee.newDt.getTime(); /*in millisecs*/ foresee.OTCImg = new Image(); foresee.OTCImg.onerror = foresee.otcErrorProc; foresee.OTCImg.onload = foresee.otcOnloadProc; foresee.OTCImg.src = foresee.OTCImgURL + "?protocol=" + window.location.protocol + "&uid="+ foresee.currTime; /*for NE/FF Cache Fix*/ } } } foresee.openMultiVendorSurvey = function openMultiVendorSurvey(randNum) { foresee.closeTrackerWin(); /**Explicitly closing tracker if its open **/ /**Looping through MultiVendors**/ var spVendor1 = foresee.triggerParms["sp"]; for(var key in foresee.vendorLookupTable) { pos = foresee.vendorLookupTable[key].indexOf(foresee.triggerParms["fsrCkSeparator"]); vendorSP = foresee.vendorLookupTable[key].substring(0,pos); vendorURL= foresee.vendorLookupTable[key].substring(pos+2); if (randNum > spVendor1 && randNum <= vendorSP) { foresee.setFSRSurveyCookie(); foresee.fsrCreateScript(vendorURL, "head"); /*appending dynamic vendor's survey code at the end of tag*/ return; } spVendor1 = vendorSP; } } foresee.fsrSetAdminParms = function fsrSetAdminParms(){ if (foresee.fsrReadCookie("lf","FSRAdmin") != null && foresee.fsrReadCookie("lf","FSRAdmin") != null) { foresee.triggerParms["lf"] = foresee.fsrReadCookie("lf","FSRAdmin"); foresee.triggerParms["sp"] = foresee.fsrReadCookie("sp","FSRAdmin"); } } foresee.fsrSetTriggerParms = function fsrSetTriggerParms(cValue){ if (foresee.fsr_ie5) foresee.triggerParms["evtListener"]=0; if (typeof(foresee.midLookupTable) == "undefined") return false; if (cValue == null) { /**check location pathname as default **/ foresee.hParent = window.opener; if (foresee.hParent != null ) {cValue = foresee.hParent.location.href;} else {cValue = window.location.href;} } for(var key in foresee.midLookupTable) { if ((cValue.toLowerCase()).indexOf(key.toLowerCase()) != -1) { var lookupParams = foresee.midLookupTable[key].split(":"); foresee.triggerParms["sp"] = lookupParams[0]; foresee.triggerParms["mid"] = lookupParams[1]; if (lookupParams.length == 3) foresee.triggerParms["lf"] = lookupParams[2]; return true; } } return false; } foresee.fsrTagEvent = function fsrTagEvent(tag,matchStr,evt,fnc){ var anchorTags=null; if (window.opener) anchorTags = window.opener.document.getElementsByTagName(tag.toLowerCase()); else anchorTags = document.getElementsByTagName(tag.toLowerCase()); for (foresee.i=0; i< anchorTags.length ; i++) { var oTag = anchorTags[i]; var oProperty = oTag.href; if (oProperty != null) { if ((oProperty.toLowerCase()).indexOf(matchStr.toLowerCase()) != -1) { foresee.fsrAttachEvent(oTag, evt, fnc); } } } } foresee.fsrTagEventListeners = function fsrTagEventListeners(tagFunc){ if (typeof(foresee.eventTagList) == "undefined" || foresee.fsrReadCookie(foresee.ckAlreadyShown) != null) { return; } if (tagFunc == null) return; for(var matchingStr in foresee.eventTagList) { var arrParams = foresee.eventTagList[matchingStr].split("|"); if (arrParams.length==2) { foresee.fsrTagEvent(arrParams[0], matchingStr, arrParams[1], tagFunc); } } } foresee.fsrSetClientFunc = function fsrSetClientFunc(){ /** add event listener here **/ foresee.fsrTagEventListeners(); //passing function reference as parameter to be executed /** add multivendor code here **/ if (typeof(foresee.vendorLookupTable) != "undefined") { if (foresee.rNum >0 && foresee.rNum > foresee.triggerParms["sp"]) { foresee.openMultiVendorSurvey(foresee.rNum); return false; } } /** add flash detection code here **/ if (foresee.triggerParms["flashDetect"]==1){ if (foresee.fsrDetectFlash() == false) return false; } return true; } foresee.fsrDetectFlash = function fsrDetectFlash(){ /** based on client requirement, return true to show survey or false to not show invite/tracker ** ** For IE Compatible browsers **/ var obj = document.all.tags("OBJECT"); for (var e=0; e 0) { return false; } return true; } /********************************/ /**calling foresee survey code **/ /********************************/ try { foresee.fsrSetTriggerParms(); /**used for multi-measure only, overwrite triggerParams**/ if (foresee.triggerParms["evtListener"] == 1) foresee.fsrAttachEvent(window, "load", foresee.Poll, false); else foresee.Poll(); } catch (e) {foresee.fsrExceptionHandler(foresee.triggerParms["captureTriggerVersion"],e);}