// ******************************
// * triggerParams.js           *
// ******************************

// Customer: National Library of Medicine
// Version : DHTML Trigger 2.4
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;
}
var triggerParms = new (Array)(); 
var excludeList = new (Array)();
 _proxy_jslib_assign('', triggerParms, ("dt"), '=', ( 0)); // disable trigger if 1
 _proxy_jslib_assign('', triggerParms, ("mid"), '=', ( "p18ExFQhQFBBJk91MVxBFQ==")); // model instance id
 _proxy_jslib_assign('', triggerParms, ("cid"), '=', ( "WyHFr2m0PoaGCBUsi00QIQ==")); // customer id
 _proxy_jslib_assign('', triggerParms, ("lf"), '=', ( 3)); // loyalty factor
 _proxy_jslib_assign('', triggerParms, ("sp"), '=', ( 0.4)); // sample percentage
 _proxy_jslib_assign('', triggerParms, ("npc"), '=', ( 0)); // no persistent cookies if 1
 _proxy_jslib_assign('', triggerParms, ("rw"), '=', ( 43200)); // resample wait (value in minutes)
 _proxy_jslib_assign('', triggerParms, ("pu"), '=', ( 0)); // pop-under control
 _proxy_jslib_assign('', triggerParms, ("olpu"), '=', ( 1)); // On Load pop-under control
 _proxy_jslib_assign('', triggerParms, ("lfcookie"), '=', ( "ForeseeLoyalty_MID_p18ExFQhQF"));
 _proxy_jslib_assign('', triggerParms, ("ascookie"), '=', ( "ForeseeSurveyShown_p18ExFQhQF"));
 _proxy_jslib_assign('', triggerParms, ("width"), '=', ( 420)); // survey width
 _proxy_jslib_assign('', triggerParms, ("height"), '=', ( 500)); // survey height
 _proxy_jslib_assign('', triggerParms, ("domain"), '=', ( ".nih.gov")); // domain name
 _proxy_jslib_assign('', triggerParms, ("omb"), '=', ( "1505-0186")); // OMB number
//triggerParms["cmetrics"] = "90010257"; // coremetrics client id
 _proxy_jslib_assign('', triggerParms, ("cpp_1"), '=', ( "userURL:" + cppUrlPatch ( _proxy_jslib_handle( _proxy_jslib_handle(window, 'location', '', 0, 0), 'href', '', 0, 0))));
 _proxy_jslib_assign('', triggerParms, ("cpp_2"), '=', ( "Browser:"+ cppUrlPatch (navigator.userAgent))); // customer parameter 2 - Browser
 _proxy_jslib_assign('', triggerParms, ("capturePageView"), '=', ( 1));
//excludeList[0] = "/exclude/"; //trigger script will not work under this path
//triggerParms["dcUniqueId"] = "TEST04JloZZN0k9cI1Ep5d"; //  (22 chars unique Id for double cookie I/II)
//triggerParms["midexp"] = 129600; // model instance expiry value
 _proxy_jslib_assign('', triggerParms, ("rso"), '=', ( 0)); //user has chosen to use Retry Survey Option
 _proxy_jslib_assign('', triggerParms, ("aro"), '=', ( 0)); //user has chosen to use Auto Retry Option, with SP=100
//triggerParms["rct"]= 1; //The maximum number of times allowed to serve a survey to a user
//triggerParms["rds"]= 1; //The minimum number of days to wait to serve a survey repeatedly
//triggerParms["mrd"]= 1; //The total number of days that a user can be re-served a survey
 _proxy_jslib_assign('', triggerParms, ("compliant508"), '=', ( 0)); //508 compliant if 1
//DHTML Parameter
 _proxy_jslib_assign('', triggerParms, ("dhtml"), '=', ( 1));// disable dhtml trigger if dhtml=0
 _proxy_jslib_assign('', triggerParms, ("dhtmlWidth"), '=', ( 400)); // welcome page width
 _proxy_jslib_assign('', triggerParms, ("dhtmlHeight"), '=', ( 290)); // welcome page height
 _proxy_jslib_assign('', triggerParms, ("dhtmlURL"), '=', ( "/medlineplus/images/FSRInvite.html"));


// ******************************
// *  stdLauncher.js            *
// ******************************


// Customer: National Library of Medicine
// Version : DHTML Trigger 2.4
var popUpURL  = "//www.foreseeresults.com/survey/display"; // base URL to the survey 
var FSRImgURL = "//www.foreseeresults.com/survey/FSRImg";
var ckAlreadyShown =  _proxy_jslib_handle(triggerParms, ("ascookie"), 0, 0); // name of the persistent/session cookie
var ckLoyaltyCount =  _proxy_jslib_handle(triggerParms, ("lfcookie"), 0, 0); // name of the loyalty count cookie
var fullURL=null;
var oldURL=null;
var fsr_browser =null;
var myPopUp=null;
var winOptions = "width= 1,height= 1,top= 4000,left= 4000,resizable=yes,scrollbars=yes";
var persistentExpires = new (Date)(); // persistent cookie expiration 
persistentExpires.setTime(persistentExpires.getTime() + ( _proxy_jslib_handle(triggerParms, ("rw"), 0, 0)*60*1000));
function ForeCStdGetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen =  _proxy_jslib_handle(document, 'cookie', '', 0, 0).length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if ( _proxy_jslib_handle(document, 'cookie', '', 0, 0).substring(i, j) == arg) {
			return ForeCStdGetCookieVal (j);
		}
		i =  _proxy_jslib_handle(document, 'cookie', '', 0, 0).indexOf(" ", i) + 1;
		if (i == 0) {
			break;
		}
	}
	return null;
}
function fsr_IEshowWindow() {
	if(myPopUp != null && !myPopUp.closed) {return;}
	if (eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.status == 0) {
		eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.transition = 23 ;
		eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.Apply();
		eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).style.visibility = 'visible';
		eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.Play();
	} else {
		eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).style.visibility = 'visible';
	}
}
function fsr_hideWindow() {
		if (fsr_browser=="fsr_ie"){
			if (eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.status == 0)  {
				eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.transition = 23;
				eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.Apply();
				eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).style.visibility = 'hidden';
				eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).filters.revealTrans.Play();
			} else {
				eval(_proxy_jslib_proxify_js(("document.all.fsr_window"), 0, 0) ).style.visibility = 'hidden';
			}
		} else {
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("fsr_window").style.visibility = 'hidden';
		}
}
function fsr_showWindow() {
	if(myPopUp != null && !myPopUp.closed) {return;}
	 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("fsr_window").style.visibility = 'visible';
}
function ForeCStdSetCookie (name, value) {
	var argv = ForeCStdSetCookie.arguments;
	var argc = ForeCStdSetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	 _proxy_jslib_assign('', document, 'cookie', '=', ( name + "=" + escape ( _proxy_jslib_handle(null, 'value', value, 0, 0)) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	(( _proxy_jslib_handle(null, 'domain', domain, 0, 0) == null) ? "" : ("; domain=" +  _proxy_jslib_handle(null, 'domain', domain, 0, 0))) +
	((secure == true) ? "; secure" : "")));
}
function ForeCStdGetCookieVal(offset) {
	var endstr =  _proxy_jslib_handle(document, 'cookie', '', 0, 0).indexOf (";", offset);
	if (endstr == -1) {
		endstr =  _proxy_jslib_handle(document, 'cookie', '', 0, 0).length;
	}
	return unescape( _proxy_jslib_handle(document, 'cookie', '', 0, 0).substring(offset, endstr));
}
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 Pop() {
	myPopUp =  _proxy_jslib_handle(window, 'open', '', 1, 0)(fullURL, 'survey',winOptions);
	if (  myPopUp!=null && !myPopUp.closed) {
		if ( _proxy_jslib_handle(triggerParms, ("pu"), 0, 0) == 1){
			self.focus();
		} else {
			myPopUp.focus(); 							
		}
	}
}
function checkMAC() {
	if(navigator.platform.indexOf("Win32") >= 0){
		return false;
	} else {
		return true;
	}	
}
function currentLocationExcluded() {	
	var parentURLPath =  _proxy_jslib_handle( _proxy_jslib_handle(window, 'location', '', 0, 0), 'pathname', '', 0, 0);//location path
	for(key in excludeList) {
		if(parentURLPath.indexOf( _proxy_jslib_handle(excludeList, (key), 0, 0)) != -1) {
			return true;
		}
	}
	return false;
}
var FSRImg;
var surveyProcessCont = 1;
function stdImgProc() {
	if (fsr_browser == "fsr_ie") {
		if( _proxy_jslib_handle(triggerParms, ("compliant508"), 0, 0) == 1) { fsr_IEshowWindow(); }
		else {
			fsr_IEshowWindow();
		}
	} else {
		if( _proxy_jslib_handle(triggerParms, ("compliant508"), 0, 0) == 1) { fsr_showWindow();}
		else {
			 _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0) ( "fsr_showWindow();", 2000, "JavaScript" );
		}
	}
}

function imgOnloadProc() {
	if(surveyProcessCont == 1 && FSRImg.width == 3) { stdImgProc(); }
  	return true;
}

function imgErrorProc() {
	surveyProcessCont = 0;
	return true;
}

function Poll() { 
	if( _proxy_jslib_handle(triggerParms, ("dt"), 0, 0) == 1) {
		return;
	}
	if(currentLocationExcluded()) {
		return;
	}
	var stickyCounter = ForeCStdGetCookie(ckLoyaltyCount); // check counter cookie
	var alreadyShown = ForeCStdGetCookie(ckAlreadyShown); // check if we already have shown survey
	var pageCount;
	var randNum = Math.random();
	randNum *= 100;
	if (stickyCounter == null) {
		pageCount = 1; 
		ForeCStdSetCookie(ckLoyaltyCount, pageCount, null,'/', _proxy_jslib_handle(triggerParms, ("domain"), 0, 0));
		stickyCounter = ForeCStdGetCookie(ckLoyaltyCount);
	}
	if (stickyCounter != null) {
		pageCount = stickyCounter;
		if(pageCount >=  _proxy_jslib_handle(triggerParms, ("lf"), 0, 0)) {
			if(alreadyShown == null) {
				if ( _proxy_jslib_handle(triggerParms, ("rso"), 0, 0) == 1 &&  _proxy_jslib_handle(triggerParms, ("aro"), 0, 0) == 1) {
					 _proxy_jslib_assign('', triggerParms, ("sp"), '=', ( 100.0)); // Update Ssample percentage
				}
				if(randNum <=  _proxy_jslib_handle(triggerParms, ("sp"), 0, 0)) {
					var fsr_mac= checkMAC();
					fsr_browser="fsr_nn6";
					if(document.all){ 
						fsr_browser = "fsr_ie";
					}
					if(document.layers) {
						fsr_browser = "fsr_nn";
					}
					fullURL = popUpURL + "?" + "width=" +  _proxy_jslib_handle(triggerParms, ("width"), 0, 0) +
					"&height=" +  _proxy_jslib_handle(triggerParms, ("height"), 0, 0) +
					"&cid=" + specialEscape(escape( _proxy_jslib_handle(triggerParms, ("cid"), 0, 0))) + "&mid=" + specialEscape(escape( _proxy_jslib_handle(triggerParms, ("mid"), 0, 0)));
					if (( _proxy_jslib_handle(triggerParms, ("omb"), 0, 0) ) != null) {
						fullURL += "&omb=" + escape( _proxy_jslib_handle(triggerParms, ("omb"), 0, 0));
					}
					if (( _proxy_jslib_handle(triggerParms, ("cmetrics"), 0, 0) ) != null) {
						fullURL += "&cmetrics=" + escape( _proxy_jslib_handle(triggerParms, ("cmetrics"), 0, 0));
					}
					if ( _proxy_jslib_handle(triggerParms, ("olpu"), 0, 0) == 1) {
						fullURL += "&olpu=1";
					}
					if (( _proxy_jslib_handle(triggerParms, ("dcUniqueId"), 0, 0)) != null) {
						fullURL += "&dcUniqueId=" + escape( _proxy_jslib_handle(triggerParms, ("dcUniqueId"), 0, 0));
					}
					if ( _proxy_jslib_handle(triggerParms, ("rso"), 0, 0) == 1) {
						fullURL += "&rso=1&rct=" +  _proxy_jslib_handle(triggerParms, ("rct"), 0, 0) + "&rds=" +  _proxy_jslib_handle(triggerParms, ("rds"), 0, 0) + "&mrd=" +  _proxy_jslib_handle(triggerParms, ("mrd"), 0, 0) + "&rws=" +  _proxy_jslib_handle(triggerParms, ("rw"), 0, 0);
					}
					if ( _proxy_jslib_handle(triggerParms, ("capturePageView"), 0, 0) == 1) {
						 _proxy_jslib_assign('', triggerParms, ("cpp_3"), '=', ( "PageView:"+ pageCount)); // customer parameter 3 - Page View
					}
					var dcQString = "";
					if (( _proxy_jslib_handle(triggerParms, ("midexp"), 0, 0) ) != null) {
						fullURL += "&ndc=1&fsexp=5256000&midexp=" +  _proxy_jslib_handle(triggerParms, ("midexp"), 0, 0);
						dcQString = "ndc=1&midexp=" +  _proxy_jslib_handle(triggerParms, ("midexp"), 0, 0) + "&mid=" + specialEscape(escape( _proxy_jslib_handle(triggerParms, ("mid"), 0, 0)));
						if( _proxy_jslib_handle(triggerParms, ("dcUniqueId"), 0, 0)!=null) { dcQString += "&dcUniqueId=" + specialEscape(escape( _proxy_jslib_handle(triggerParms, ("dcUniqueId"), 0, 0))); }
					}
					var customerParams = "";
					for(paramKey in triggerParms) {
						if(paramKey.substring(0,3) == "cpp"){
							fullURL += "&" + paramKey + "=" + escape( _proxy_jslib_handle(triggerParms, (paramKey), 0, 0));
						}
					}	
					oldURL=fullURL;
					fullURL+= "&cpp_4=" + escape("popupStats:window=normal browser="+fsr_browser+" mac="+ fsr_mac);
					if ( _proxy_jslib_handle(triggerParms, ("rso"), 0, 0) != 1) {
						if( _proxy_jslib_handle(triggerParms, ("npc"), 0, 0) == 1) {
							ForeCStdSetCookie(ckAlreadyShown, 'true',null,'/', _proxy_jslib_handle(triggerParms, ("domain"), 0, 0));
						} else {
							ForeCStdSetCookie(ckAlreadyShown, 'true', persistentExpires,'/', _proxy_jslib_handle(triggerParms, ("domain"), 0, 0));
						}
					}
					myPopUp =  _proxy_jslib_handle(window, 'open', '', 1, 0)(fullURL, 'survey',winOptions);
					if (myPopUp != null && !myPopUp.closed && ( _proxy_jslib_handle(triggerParms, ("dhtml"), 0, 0) == 0)) {
						if ( _proxy_jslib_handle(triggerParms, ("pu"), 0, 0) == 1){
							self.focus();
						} else {
							myPopUp.focus(); //focusing on survey window								
						}
					} else {					
						if (fsr_mac==false && (fsr_browser != "fsr_nn") && ( _proxy_jslib_handle(triggerParms, ("dhtml"), 0, 0) == 1)) {
							fullURL=oldURL;
							fullURL+= "&cpp_4=" + escape("popupStats:window=dhtml browser="+fsr_browser+" mac="+ fsr_mac);
							fsr_sw = screen.width;
							fsr_sh = screen.height;
							fsr_left = (fsr_sw - _proxy_jslib_handle(triggerParms, ("dhtmlWidth"), 0, 0))/2;
							fsr_top =Math.min((fsr_sh -  _proxy_jslib_handle(triggerParms, ("dhtmlHeight"), 0, 0))/2,150);
							
							 _proxy_jslib_handle(document, 'write', '', 1, 0)("<div id=\"fsr_window\" style=\"position:absolute; left:" + fsr_left+"px; top:"+fsr_top

 + "px; z-index:1; border:0; visibility:hidden; filter:revealTrans(Duration=0.5, Transition=23);\">"

 + "<iframe id=\"cframe\" src="+"\""+  _proxy_jslib_handle(triggerParms, ("dhtmlURL"), 0, 0)+"?fullURL="+fullURL+"\" width="+ _proxy_jslib_handle(triggerParms, ("dhtmlWidth"), 0, 0)+" height="+ _proxy_jslib_handle(triggerParms, ("dhtmlHeight"), 0, 0)+"></iframe></div>");
														
							if(dcQString == "") { stdImgProc(); }
							else {
								FSRImg = new (Image)();
								 _proxy_jslib_assign('', FSRImg, 'src', '=', ( null));
								FSRImg.onerror = imgErrorProc;
								FSRImg.onload = imgOnloadProc;
								 _proxy_jslib_assign('', FSRImg, 'src', '=', ( FSRImgURL + "?" + dcQString));
							}
						}
					}
				}
			}
		}	
		pageCount++;
		ForeCStdSetCookie(ckLoyaltyCount, pageCount, null,'/', _proxy_jslib_handle(triggerParms, ("domain"), 0, 0));		
	}
}

Poll();
 ;
_proxy_jslib_flush_write_buffers() ;