// domReady
if(typeof Event=='undefined')Event=new Object();Event.domReady={add:function(fn){if(Event.domReady.loaded)return fn();var observers=Event.domReady.observers;if(!observers)observers=Event.domReady.observers=[];observers[observers.length]=fn;if(Event.domReady.callback)return;Event.domReady.callback=function(){if(Event.domReady.loaded)return;Event.domReady.loaded=true;if(Event.domReady.timer){clearInterval(Event.domReady.timer);Event.domReady.timer=null}var observers=Event.domReady.observers;for(var i=0,length=observers.length;i<length;i++){var fn=observers[i];observers[i]=null;fn();}Event.domReady.callback=Event.domReady.observers=null};var ie=!!(window.attachEvent&&!window.opera);var webkit=navigator.userAgent.indexOf('AppleWebKit/')>-1;if(document.readyState&&webkit){Event.domReady.timer=setInterval(function(){var state=document.readyState;if(state=='loaded'||state=='complete'){Event.domReady.callback()}},50)}else if(document.readyState&&ie){var src=(window.location.protocol=='https:')?'://0':'javascript:void(0)';document.write('<script type="text/javascript" defer="defer" src="'+src+'" '+'onreadystatechange="if (this.readyState == \'complete\') Event.domReady.callback();"'+'><\/script>')}else{if(window.addEventListener){document.addEventListener("DOMContentLoaded",Event.domReady.callback,false);window.addEventListener("load",Event.domReady.callback,false)}else if(window.attachEvent){window.attachEvent('onload',Event.domReady.callback)}else{var fn=window.onload;window.onload=function(){Event.domReady.callback();if(fn)fn()}}}}};

var adboost = {
	abURL: 'https://adboost.finalid.com/ECDCookieService.svc',
	getCookie: function(cookieName, callbackFunction) {
		var url = this.abURL + '/GetCookie?cookieName=' + cookieName + '&method=' + callbackFunction;
		this.createScript(url);
	},	
	readWriteCookie: function(cookieValue, callbackFunction) {
		var url = this.abURL + '/ReadWriteMultiValueCookie?' + cookieValue + '&method=' + callbackFunction;
		this.createScript(url);
	},
	optout: function(callbackFunction) {
		var url = this.abURL + '/OptOut?method=' + callbackFunction;
		this.createScript(url);
	},
	createScript: function(url, callback){
		var s = document.createElement("script");
		s.setAttribute("src", url);
		s.setAttribute("type", "text/javascript");
		document.body.insertBefore(s, document.body.childNodes[0]);
		if (callback && typeof(callback)=="function"){setTimeout(callback, 100);}
	},
	createIframe: function(name, callback){
		var i;
		if (/*@cc_on!@*/false){i = document.createElement('<iframe src="javascript:void(0)" name="'+name+'" id="'+name+'" width="0" height="0" frameborder="0"></iframe>');}
		else
		{
			i = document.createElement("iframe");
			i.src = "javascript:void(0)";
			i.setAttribute("name", name);
			i.setAttribute("id",name);
			i.setAttribute("height","0");
			i.setAttribute("width","0");
			i.setAttribute("frameborder","0");
		}
		document.body.insertBefore(i, document.body.childNodes[0]);
		if (callback && typeof(callback)=="function"){setTimeout(callback, 100);}
	}	
};


function setThirdPartyCookie(cookieValue)
{
	Event.domReady.add(function(){
		adboost.readWriteCookie(cookieValue, 'processCookie');
	});
}

function processCookie(result)
{
	var uid = null;
	var bksid = 1219;
	var tx1 = null;
	var tx2 = null;

	if (result.length > 0)
	{ 
		ECD.Web.WebProcesses.bpRegisterCookie.SaveProspectIQData(result);
		if(document.location.protocol == 'http:'){
			adboost.createScript('http://www.bkrtx.com/js/bk-static.js', function(){
				if (bk_addPageCtx && bk_doJSTag)
				{
					adboost.createIframe('__bkframe', function(){		
						var ct = 0;
						var nm = ''
						var val = '';
						
						for(i=0;i<result.length;i++)
						{	
							nm = result[i].Name;
							val = result[i].Value;					
							if (nm == "UID"){
								uid = val; 
								tx1 = new Image();
								tx1.src = "Images/adboost.bluekai.gif?uid_start="+uid;
							}
							else if (nm == "BlueKaiSiteID"){
								bksid = parseInt(val);
							}
							else{
								bk_addPageCtx(nm, val);
								ct++;
							}
						}
						
						
						if (ct > 0)
						{
							bk_doJSTag(bksid,4);
							// Pixel tracking
							tx2 = new Image();
							tx2.src = "Images/adboost.bluekai.gif?uid_end="+uid;
						}
					});
				}
			});
		}
		else{
			var bkPixel = 'https://stags.bluekai.com/site/';
			var bpPixelVal = '';
			var separator = '';
			var ct = 0; 
			var nm = ''
			var val = '';
			
			for(i=0;i<result.length;i++)
			{	
				nm = result[i].Name;
				val = result[i].Value;
									
				if (nm == "UID"){
					uid = val;
					tx1 = new Image();
					tx1.src = "Images/adboost.bluekai.gif?uid_start="+uid;
				}
				else if (nm == "BlueKaiSiteID"){
					bksid = parseInt(val);
					bkPixel+= bksid + '/?'
					
				}
				else{
					if(i>0){
						separator = '&';	
					}
				
					bpPixelVal+= separator + 'phint=' + nm + '=' + val;
					
					ct++;
				}
			}
			
			if (ct > 0)
			{
				// Pixel tracking
				tx2 = new Image();
				tx2.src = "Images/adboost.bluekai.gif?uid_end="+uid;
				
				var tx3 = new Image();
				tx3.src = bkPixel + bpPixelVal;
			}
		}
	}
}
