// Customer: EPA
// Version : Standard 5.3 **
// Copyright 2001-2008 ForeseeResults, Inc

/**MAIN PARAMETERS**/
var triggerParms= new Array();
triggerParms["displayMode"] = 3; //0=disable, 1=popup then dhtml, 2=popup only, 3=default dhtml only
triggerParms["mid"] = "0ogpwt0NNcUs4UQsxcgMpA=="; // must have model instance id or commented if adhoc survey (use sid)
triggerParms["cid"] = "VkERNMYgs5wllZ0khFwkEA=="; // must have customer id
triggerParms["lf"] = 4;	 //domain loyalty factor
triggerParms["sp"] = 2.0;	 //launch sample percentage
triggerParms["rw"] = 129600; //resample wait (value in minutes)
triggerParms["compliant508"] = 1; //508 compliant if 1
triggerParms["omb"] = "1505-0186"; //uncomment if required
triggerParms["width"] = 450;
triggerParms["height"] = 500;
//triggerParms["domain"] = ".epa.gov"; // domain name
triggerParms["dhtmlURL"] ="/epafiles/js/FSRInvite.html";

/**MISC PARAMETERS**/
//triggerParms["sid"] = "BROWSE";			//e.g.: BROWSE|CHECKOUT|POS  - foresee defined survey identifier, default commented
//triggerParms["patternType"] = "URL";	//use either URL|CK=<paste_your_cookie_name>|VALUE as a lookup pattern, default commented
triggerParms["lfcookie"] = "ForeseeLoyalty";		//default loyalty cookie name
triggerParms["ascookie"] = "ForeseeSurveyShown";		//default already shown cookie name
triggerParms["npc"] = 1; 	//0-default persistent cookies, 1 - session
triggerParms["pu"] = 0;		//parent window focus if 1, default 0
triggerParms["olpu"] = 1;	//onload pop under if 0, default 1
triggerParms["userURL"] = 1; 	// value set to 1, if the client wants user url
triggerParms["capturePageView"] = 1;
triggerParms["referrer"]	= 0;	//check referrer url for any sponsored links defined in the excludeList below
//Double Cookie/1 settings
//triggerParms["dcUniqueId"] = "TEST04JloZZN0k9cI1Ep5d"; //  (22 chars unique Id for double cookie I/II)
//triggerParms["midexp"] = 129600; // for double cookie (value in minutes)

/**DHTML PARAMETERS**/
triggerParms["dhtmlIndex"]= 10000;	// z-index s/b greater then client’s dhtml z-index (if exist) - default 100
triggerParms["dhtmlWidth"] = 450;	// invite page width
triggerParms["dhtmlHeight"]= 290;	// invite page height
triggerParms["dhtmlDelay"]= 1000;	// default=1s, invite timeout in millisecs
//DHTML Positioning
// enter "CENTER", "LEFT", or "RIGHT" for horizontal positioning in xPosition below (Default is "CENTER")
// enter "CENTER", "TOP", or "BOTTOM" for vertical positioning in yPosition below (Default is "CENTER")
var xPosition="CENTER";   	//This is the variable you change
var yPosition="CENTER";    	//This is the variable you change

/**FORESEE SYSTEM PARAMETERS**/
triggerParms["captureTriggerVersion"] = "STD5.3";	// track latest trigger version
triggerParms["evtListener"]=1;				//default=1, register Poll as an event listener on body onload, 0 to call separately
triggerParms["useOneCookie"]= 0;			//default 1 cookie, if 0, drop separate cookies
triggerParms["fsrCkSeparator"] = "||";		//Cookie values seperator
triggerParms["fsrParmSeparator"] = "=";		//parameters name value pair seperator
//display alert message on survey link if user has already surveyed
var fsrMSG1= "Sorry, but you have already surveyed once - Thank you";	
function cppUrlPatch(s) {var translated = ""; var i; var found = 0; for(i = 0; (found = s.indexOf(':', found)) != -1; ) {translated += s.substring(i, found) + "|"; i = found + 1; found++;} translated += s.substring(i, s.length); return translated;}

/*********************************
 **CLIENT PAGE SETUP PARAMETERS **
 *********************************/
/**CLIENT CPPS**/
//triggerParms["cpp_5"] = "cpp_name:"+ cppUrlPatch(cpp_value);		//uncomment & replace cpp_name/cpp_value

/**multimeasure lookup table **/
var midLookupTable = new Array();
//midLookupTable["URL"] ="[spL]:[MID]";	//uncomment & add page, cookie or any name here

/**multivendor lookup table **/
//var vendorLookupTable = new Array();
//vendorLookupTable["NAME"]	 = "[spL]||[URL]";	//uncomment & define 3rd party vendor name here

/**page exclude list, do not show invite/tracker**/
var excludeList = new Array();
//excludeList[0]= "[URL]";		//uncomment & add any value that exists in the page or referrer URL





/************ don't modify below this line *********
 *************  Version: Standard 5.3 v.1 rel 4/17/08 3:25pm **************
 ****** Copyright 2001-2008 ForeseeResults, Inc****/
var popupURL = "//www.foreseeresults.com/survey/display";	//do not change this url
var FSRImgURL= "//www.foreseeresults.com/survey/FSRImg"; 	//do not change this url
var CSURL= "//www.foreseeresults.com/survey/processCPP"; 	//do not change this url
var OTCImgURL = "//controller.foreseeresults.com/fsrSurvey/OTCImg";
var ckAlreadyShown = triggerParms["ascookie"]; /* name of the persistent/session cookie*/
var ckLoyaltyCount = triggerParms["lfcookie"]; /* name of the loyalty count cookie*/
var fullURL=null;
var myPopUp=null;
var detect = navigator.userAgent.toLowerCase();
var version= navigator.appVersion.toLowerCase();
var fsr_aol= ((detect.indexOf("aol") >=0) || (detect.indexOf("america online browser") >=0)) ? 1 : 0;
var fsr_opera = (detect.indexOf("opera") >=0) ? 1 : 0;
var fsr_NS8=(detect.indexOf("netscape/8") >=0) ? 1 : 0;
var newDt;
var currTime;	/*in millisecs*/
var OTCImg;
var FSRImg;
var dcQString="";
var cpp_3 = "";
var winOptions = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=1,height=1,top=4000,left=4000";
var persistentExpires = new Date(); /*persistent cookie expiration*/
persistentExpires.setTime(persistentExpires.getTime() + (triggerParms["rw"]*60*1000));
triggerParms["dhtmlLeft"]=0;
triggerParms["dhtmlTop"]=0;

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;
}
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*/
		return true;
	}
	if (obj.attachEvent) {
		return obj.attachEvent("on"+evt,fnc);	/*IE DOM Model*/
	}
	else {
		/**not supported by major browsers**/
		return false;
	}
} 
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 ForeCStdGetCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) {
			break;
		}
	}
	return null;
}
function ForeCStdGetCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) {
		endstr = document.cookie.length;
	}
	return document.cookie.substring(offset, endstr);
}
function ForeCStdSetCookie (name, value, expires, path, domain, secure){
    document.cookie = name+'='+value +
        ((expires) ? ';expires=' + expires.toGMTString() : '') +
        ((path) ? ';path=' + path : '') +
        ((domain) ? ';domain=' + domain : '') +
        ((secure) ? ';secure' : '');
}
function fsrFindCookieVal(ckVal, name){
	if (ckVal == null || typeof ckVal == "undefined" || name==null) return null;
	var ckParams = ckVal.split(triggerParms["fsrCkSeparator"]);
	for (var i=0; i<ckParams.length; i++) {
		var ckValues = ckParams[i].split(triggerParms["fsrParmSeparator"]);
		if (name.toLowerCase()==ckValues[0].toLowerCase()){ return unescape(ckValues[1]);}
	}
	return null;
}
function fsrReplaceCookieVal(ckVal, name, value){
	if (ckVal == null || typeof ckVal == "undefined") return "";
	var replaceCkValue = "";
	var ckParams = ckVal.split(triggerParms["fsrCkSeparator"]);
	for (var i=0; i<ckParams.length; i++) {
		var ckValues = ckParams[i].split(triggerParms["fsrParmSeparator"]);
		replaceCkValue += ckValues[0];
		if (name.toLowerCase()==ckValues[0].toLowerCase()){
			var newCkValue = ckValues[1].replace(ckValues[1], value);
            ckValues[1] = newCkValue;
		}
		if (ckValues[1] != null) {
			replaceCkValue += triggerParms["fsrParmSeparator"] + ckValues[1];
		}
	    if (i+1 < ckParams.length) {
    	    replaceCkValue += triggerParms["fsrCkSeparator"];
		}	
	}
	return replaceCkValue;
}
function fsrReadCookie(paramName, cookieName){
	var ckName="FSRCookie";
	if (arguments.length==2) {
		ckName = cookieName;
	}
	if (triggerParms["useOneCookie"] == 0 && arguments.length==1) return ForeCStdGetCookie(paramName);
	var ckVal = ForeCStdGetCookie(ckName);
	return fsrFindCookieVal(ckVal, paramName);
}
function fsrWriteCookie(parmName, parmValue, cookieName, expDt){
	var ckName="FSRCookie";
	if (arguments.length==4) {
		ckName = cookieName;
	}
	if (triggerParms["useOneCookie"] == 0 && arguments.length==2) {
		(triggerParms["npc"] == 1) ? ForeCStdSetCookie(parmName, parmValue , null, '/',triggerParms['domain']) : ForeCStdSetCookie(parmName, parmValue , persistentExpires ,'/',triggerParms['domain']);
		return;
	}
	if (parmName == null || parmValue == null || typeof(parmValue) == "undefined") return;
	if (parmValue.length==0) return;
	if (parmName == "ScoutRunningCheck")	{ parmValue = escape(parmValue);}	/*only for MID's we meed to encode the == signs*/
	var ckVal = (ForeCStdGetCookie(ckName) == null) ? "" : ForeCStdGetCookie(ckName);
	var isParamExists=false;
	if (ckVal.indexOf(parmName) != -1) {
		ckVal = fsrReplaceCookieVal(ckVal, parmName, parmValue);
		isParamExists=true;
	}
	if (!isParamExists) {
		if (ckVal.length>0) ckVal += triggerParms["fsrCkSeparator"];
		ckVal += parmName + triggerParms["fsrParmSeparator"] + parmValue;
	}
	if (arguments.length==4) ForeCStdSetCookie(ckName, ckVal , expDt, '/',triggerParms['domain']);
	else {
		(triggerParms["npc"] == 1) ? ForeCStdSetCookie(ckName, ckVal , null, '/',triggerParms['domain']) : ForeCStdSetCookie(ckName, ckVal , persistentExpires ,'/',triggerParms['domain']);
	}
}
function fsrDeleteCookie(name) {
		document.cookie = name + '=; expires=Tue, Jan 01 1980 00:00:01 GMT-400; path=/; domain=' + triggerParms["domain"];
}
function fsrDeleteAdminCookie(val) {
	if (val=="1") closeTrackerWin();
	fsrDeleteCookie("FSRAdmin");
	if (triggerParms["useOneCookie"] == 0) {
		setTimeout("fsrDeleteCookie(ckAlreadyShown)",1000,"Javascript");
	}
	else {
		setTimeout("fsrDeleteCookie('FSRCookie')", 1000,"Javascript");
	}
}
function fsrWriteAdminCookie(val,lf,sp) {
	fsrDeleteAdminCookie(val);
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + (24*60*1000));
	if (val=="0"){
		fsrWriteCookie("lf", lf, "FSRAdmin", expDate);
		fsrWriteCookie("sp", sp, "FSRAdmin", expDate);	
	}
	else {
		fsrWriteCookie("dLF", lf, "FSRAdmin", expDate);
		fsrWriteCookie("spL", sp, "FSRAdmin", expDate);	
	}
}
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;i<arrURLParams.length;i++)
	{
	    var sParam =  arrURLParams[i].split("=");
	    if (paramName.toLowerCase()==sParam[0].toLowerCase()){
	    	if (sParam[1] == "undefined") return "";
	       	return unescape(sParam[1]);
	    }
	}
	} catch (e) {}
	return "";
}
function fsrIsCookieEnabled() {
	var cookieEnabled=(navigator.cookieEnabled)? true : false;
	/*if not IE4+ nor NS6+*/
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
		document.cookie="testcookie";
		cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false;
	}
	return cookieEnabled;
}
function isReferrerSponsoredLink() {
	if (triggerParms["referrer"] == 1) {
		if ((window.document.referrer!="")&&(window.document.referrer!="-")){
			if (isOnExcludeList(document.referrer)) return true;
		}
	}
	return false;
}
function isOnExcludeList(parm){
try {
	if (typeof(excludeList) == "undefined") return false;
	if (excludeList.length == 0) {return false;}
	if (arguments.length==1 && parm.length==0) return false;
	if (arguments.length==0){
		hParent = window.opener;
		if (hParent != null ){parm = hParent.location.href;}	/**default page url**/
		else {parm = window.parent.location.href;}
	}
	/* can still reach the parent - check if on excludeList*/
	for(exKey in excludeList) {
		if ((parm.toLowerCase()).indexOf(excludeList[exKey].toLowerCase()) != -1) {
			return true;
		}
	}
	return false;
} catch(e) {return true;} //exclude if any exception occurs
}
function fsrShowSurvey(){
	if(dcQString == "") { stdImgProc(); }
	else {
			newDt   = new Date();
			currTime= newDt.getTime(); /*in millisecs*/
			FSRImg = new Image();
			FSRImg.onerror = imgErrorProc;
			FSRImg.onload = imgOnloadProc;
			FSRImg.src = FSRImgURL + "?" + dcQString + "&uid="+ currTime;	/*for NE/FF Cache Fix*/
	}
}
function imgOnloadProc() {
	if(FSRImg.width == 3) { stdImgProc(); }
  	return true;
}
function imgErrorProc() {
	return true;
}
function otcOnloadProc() {    
	if(OTCImg.width == 3) { fsrShowSurvey(); }
  	return true;
}
function otcErrorProc() {
	fsrShowSurvey();
	return true;
}
function fsrShowConsole(msg){
	console.log(msg);
}
function fsr_showWindow() {   
	 if(myPopUp != null && !myPopUp.closed && fsr_aol==false && fsr_opera==false) {return;}	 	 	 
       	 var cpp3Str = ""; 
	 cpp_3 = "Browser:"+ cppUrlPatch (detect) + ";" + triggerParms["captureTriggerVersion"];
	 cpp_3+=";dhtml";	
	 var pos1 = fullURL.indexOf("&cpp_3=");
	 var pos2 = fullURL.indexOf("&",pos1+1);
	 if (pos2==-1){
		 fullURL = fullURL.substring(0,pos1);
	 }else{
	     cpp3Str = fullURL.substring(pos2,fullURL.length);
	     fullURL = fullURL.substring(0,pos1);
	 }	 
	 fullURL+="&cpp_3="+cpp_3 + cpp3Str;
	 if(document.all) {document.all.FSRInviteWin.style.visibility = 'visible';}	
	 else if(document.getElementById) {document.getElementById("FSRInviteWin").style.visibility = 'visible';}	
}
function fsr_hideWindow() {
	if(document.all) {document.all.FSRInviteWin.style.visibility = 'hidden';}	
	else if(document.getElementById) {document.getElementById("FSRInviteWin").style.visibility = 'hidden';}
}
function Pop(){
	myPopUp = window.open(fullURL, "ForeseeSurveyWindow",winOptions);
	fsr_hideWindow();	/*always hide div after survey is open otherwise it will be blocked in IE-GooglePopup blocker*/
	if (  myPopUp!=null && !myPopUp.closed) {
		if (triggerParms["pu"] == 1){self.focus();
		} else { myPopUp.focus(); }
	}
}
function stdImgProc() {
	if(triggerParms["compliant508"] == 1) { fsr_showWindow();}
	else { 
		setTimeout("fsr_showWindow();", triggerParms["dhtmlDelay"],"JavaScript");
	}
}
function fsrSetFilter() {
	fullURL += "&sid=" + triggerParms["sid"];
	if (triggerParms["patternType"] != null && (triggerParms["patternType"].toUpperCase()).indexOf("URL") != -1) {
		var parentURL = "";
		if (fsrReadCookie('currentURL') != null && fsrReadCookie('currentURL') != 'blank')
			parentURL = fsrReadCookie('currentURL');
		else if (fsrReadCookie('previousURL') != null)
			parentURL = fsrReadCookie('previousURL');
		fullURL += "&pattern="+ escape(parentURL);
	}
	else if (triggerParms["patternType"] != null && (triggerParms["patternType"].toUpperCase()).indexOf("CK=") != -1) {
		var pos = triggerParms["patternType"].indexOf("=");
		var cookieValue = fsrReadCookie(triggerParms["patternType"].substring(pos+1));
		fullURL += "&pattern="+ escape(cookieValue);
	}
	else if (triggerParms["patternType"] != null && (triggerParms["patternType"].toUpperCase()) != null && triggerParms["patternType"].length >0) {
		fullURL += "&pattern="+ escape(triggerParms["patternType"]);
	}	
}
function fsrSetDivPos() {
	var xWidth;var 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 (xPosition == "CENTER") {triggerParms["dhtmlLeft"] = (xWidth/2) - (triggerParms["dhtmlWidth"]/2);}
	else if (xPosition == "LEFT") {triggerParms["dhtmlLeft"] = 10;}
	else if (xPosition == "RIGHT") {triggerParms["dhtmlLeft"] = (xWidth) - (triggerParms["dhtmlWidth"]) - 30;}
	if (yPosition == "CENTER") {triggerParms["dhtmlTop"] = (yWidth/2) - (triggerParms["dhtmlHeight"]/2);}
	else if (yPosition == "TOP") {triggerParms["dhtmlTop"] = 10;}
	else if (yPosition == "BOTTOM") {triggerParms["dhtmlTop"] = (yWidth) - (triggerParms["dhtmlHeight"]) - 30;}
}
function fsrCreateDIV(type, divId, dLeft, dTop, dWidth, dHeight, dVisible, frameId, fWidth, fHeight, fScroll, frameSrc) {
	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*/
		fsrSetDivPos();
		dLeft = triggerParms["dhtmlLeft"];
		dTop = triggerParms["dhtmlTop"];
	}
	oDiv.style.left = dLeft +"px";
	oDiv.style.top = dTop +"px";
	oDiv.style.border = "0";
	oDiv.style.visibility = dVisible;
	oDiv.style.zIndex = 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*/
		fsrSetDivPos();
		oFrame.width=fWidth +"px";
		oFrame.height=fHeight +"px";
	}
	oFrame.frameBorder = "0";
	oFrame.scrolling = fScroll;
	divEl.appendChild(oFrame);
	return true;
}
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);
}
function isAlreadyShown(){
	/*check if we already have shown survey or OE Scout Tracker has been closed*/
	if (fsrReadCookie(ckAlreadyShown) != null || (fsrReadCookie("ScoutRunningCheck") !=null && fsrReadCookie("ScoutRunningCheck") == "ScoutClosed"))
		return true;
	return false;
}
function Poll() { 
	if(triggerParms["displayMode"] == 0 || isAlreadyShown() || isOnExcludeList() || isReferrerSponsoredLink()) {return;}
	fsrSetAdminParms();
	var stickyCounter = fsrReadCookie(ckLoyaltyCount); /*check counter cookie*/
	var rNum = Math.random()*100;
	if (stickyCounter == null) stickyCounter = 1;
	else stickyCounter++;
	fsrWriteCookie(ckLoyaltyCount, stickyCounter);

	if (typeof(vendorLookupTable) != "undefined") {
		if (rNum >0 && rNum > triggerParms["sp"]) {
			openMultiVendorSurvey(rNum);
			return;
		}
	}
	if(stickyCounter >= triggerParms["lf"] && rNum <= triggerParms["sp"]) {
			fullURL = popupURL + "?" + "width=" + triggerParms["width"] + "&height=" + triggerParms["height"] +
				"&cid=" + specialEscape(escape(triggerParms["cid"]));
			if (triggerParms["sid"] != null && triggerParms["mid"] == null) {
				fsrSetFilter();
			}
			if (triggerParms["mid"] != null) 
				fullURL += "&mid=" + specialEscape(escape(triggerParms["mid"]));					
			if (triggerParms["omb"] != null) {
				fullURL += "&omb=" + escape(triggerParms["omb"]);
			}
			if (triggerParms["olpu"] == 1) {
				fullURL += "&olpu=1";
			}
			if ((triggerParms["dcUniqueId"]) != null) {
				fullURL += "&dcUniqueId=" + escape(triggerParms["dcUniqueId"]);
			}
			if ((triggerParms["midexp"] ) != null) {
				fullURL += "&ndc=1&fsexp=5256000&midexp=" + triggerParms["midexp"];
			}
		        if (triggerParms["userURL"] == 1) {
				triggerParms["cpp_1"] = "userURL:"+ cppUrlPatch (window.location.href);
			}
			if (triggerParms["capturePageView"] == 1) {
				triggerParms["cpp_2"] = "PageView:"+ stickyCounter; /*customer parameter 2 - Page View*/
			}
		        triggerParms["cpp_3"] = "Browser:"+ cppUrlPatch (detect) + ";" + triggerParms["captureTriggerVersion"] +";normal";					
			
	        var customerParams = "";
			for(paramKey in triggerParms) {
				if(paramKey.substring(0,3) == "cpp"){
					fullURL += "&"+ paramKey + "=" + escape(triggerParms[paramKey]);
				}
			}
			fsrWriteCookie(ckAlreadyShown, 'true');

   			/*for AOL and Opera users - show DHTML  (by default) because their PopupBlocker behaves differently*/
			if (fsr_aol==false && fsr_opera==false) {
				if (triggerParms["displayMode"]!=3){ 
					myPopUp = window.open(fullURL, 'ForeseeSurveyWindow',winOptions);
					if(myPopUp != null && !myPopUp.closed) {
						if (triggerParms["pu"] == 1){ self.focus(); }
						else { myPopUp.focus();}
					}
				}
  			}			
			if (!document.layers && triggerParms["displayMode"] !=2) {
				if (fsr_NS8) triggerParms["dhtmlHeight"] = triggerParms["dhtmlHeight"] + 15;
				/**creating foresee invite div element using DOM**/ 
				if (!fsrCreateDIV("1", "FSRInviteWin", triggerParms["dhtmlLeft"], triggerParms["dhtmlTop"], 100, 100, "hidden", "cframe", triggerParms["dhtmlWidth"], triggerParms["dhtmlHeight"], "NO", triggerParms["dhtmlURL"])) { fsrWriteCookie("FSRDivCreated", "false"); return;}
	 		    /*DC I verification*/
				if ((triggerParms["midexp"] ) != null) {
					dcQString = "ndc=1&midexp=" + triggerParms["midexp"] + "&mid=" + specialEscape(escape(triggerParms["mid"]));
					if(triggerParms["dcUniqueId"]!=null) { dcQString += "&dcUniqueId=" + specialEscape(escape(triggerParms["dcUniqueId"])); }
				}						
				/*Failover Check*/
				newDt   = new Date();
				currTime= newDt.getTime(); /*in millisecs*/
				OTCImg = new Image();
				OTCImg.onerror = otcErrorProc;
				OTCImg.onload = otcOnloadProc;
				OTCImg.src = OTCImgURL + "?protocol=" + window.location.protocol + "&uid="+ currTime;	/*for NE/FF Cache Fix*/
			}
 	}
}
function openMultiVendorSurvey(randNum) {
		closeTrackerWin();			/**Explicitly closing tracker if its open **/		
		/**Looping through MultiVendors**/
		var spVendor1 = triggerParms["spL"];
		for(var key in vendorLookupTable) {
			pos = vendorLookupTable[key].indexOf(triggerParms["fsrCkSeparator"]);
			vendorSP = vendorLookupTable[key].substring(0,pos);
			vendorURL= vendorLookupTable[key].substring(pos+2);
			if (randNum > spVendor1 && randNum <= vendorSP) {
				fsrWriteCookie("multiVendorSurveyShown",true);
				fsrCreateScript(vendorURL, "body");		/*appending dynamic vendor's survey code at the end of body tag*/
				break;
			}
			spVendor1 = vendorSP;
		}
}
function fsrSetAdminParms(){
	if (fsrReadCookie("lf","FSRAdmin") != null && fsrReadCookie("lf","FSRAdmin") != null) {
		triggerParms["lf"] = fsrReadCookie("lf","FSRAdmin");
		triggerParms["sp"] = fsrReadCookie("sp","FSRAdmin");
	}
}
function fsrSetTriggerParms(cValue){
	if (typeof(midLookupTable) == "undefined") return false;
	if (cValue == null) {	/**check location pathname as default **/
			hParent = window.opener;
			if (hParent != null )	{cValue = hParent.location.pathname;}	
			else {cValue = window.location.pathname;}
	}
	for(var key in midLookupTable) {
		if ((cValue.toLowerCase()).indexOf(key.toLowerCase()) != -1) {
			pos = midLookupTable[key].indexOf(":");
			/*override default trigger parameters here - add any if required*/
			triggerParms["sp"] = midLookupTable[key].substring(0,pos);
			triggerParms["mid"] = midLookupTable[key].substring(pos+1);
			return true;
		}
	}
	return false;
}
function fsrSetClientVars(){
/** add custom code here **/
}
/********************************/
/**calling foresee survey code **/
/********************************/
try {
fsrSetClientVars(); 	/**set client variables or cpps if required**/	
fsrSetTriggerParms();	/**used for multi-measure only, overwrite triggerParams**/
if (triggerParms["evtListener"] == 1) fsrAttachEvent(window, "load", Poll, false); else Poll();
} catch (e) {}