try{var cX=cX||{};cX.callQueue=cX.callQueue||[];if(!cX.library){cX.library={eventReceiverBaseUrl:cX.eventReceiverBaseUrl||"http"+(location.protocol=="https:"?"s://":"://")+"comcluster.cxense.com/Repo/rep.html",clearIdUrl:cX.clearIdUrl||"http"+(location.protocol=="https:"?"s://":"://")+"comcluster.cxense.com/public/clearid",eventReceiverBaseUrlGif:cX.eventReceiverBaseUrlGif||"http"+(location.protocol=="https:"?"s://":"://")+"comcluster.cxense.com/Repo/rep.gif",p1BaseUrl:cX.p1BaseUrl||(location.protocol=="https:"?"https://cdn.cxense.com/sp1.html":"http://cdn.cxense.com/p1.html"),clearBaseUrl:cX.clearBaseUrl||(location.protocol==="https:"?"https://cdn.cxense.com/sclear.html":"http://cdn.cxense.com/clear.html"),cxenseUserIdUrl:"https://id.cxense.com/public/user/id",cxenseGlobalIdIframeUrl:location.protocol==="https:"?"https://cdn.cxense.com/sglobal.html":"http://cdn.cxense.com/global.html",p1JsUrl:"https://p1cluster.cxense.com/p1.js",backends:{production:{baseAdDeliveryUrl:"http://adserver.cxad.cxense.com/adserver/search",secureBaseAdDeliveryUrl:"https://s-adserver.cxad.cxense.com/adserver/search"},sandbox:{baseAdDeliveryUrl:"http://adserver.sandbox.cxad.cxense.com/adserver/search",secureBaseAdDeliveryUrl:"https://s-adserver.sandbox.cxad.cxense.com/adserver/search"}},cdn:{template:{direct:{http:"http://cdn.cxpublic.com/",https:"https://cdn.cxpublic.com/"},mapped:{http:"http://cdn-templates.cxpublic.com/",https:"https://cdn-templates.cxpublic.com/"}}},csdUrls:{domainScriptUrl:"//csd.cxpublic.com/d/",customerScriptUrl:"//csd.cxpublic.com/t/"},dmpPushUrl:"https://comcluster.cxense.com/dmp/push?callback={{callback}}",clientStorageUrl:"https://clientstorage.cxense.com",tsridUrl:"https://tsrid.cxense.com/lookup?callback={{callback}}",userSegmentUrl:"https://api.cxense.com/profile/user/segment?callback={{callback}}",cookieSyncRUrl:"csyn-r.cxense.com",publicWidgetDataUrl:"http"+(location.protocol=="https:"?"s":"")+"://api.cxense.com/public/widget/data",emptyWidgetUrl:"http"+(location.protocol=="https:"?"s://":"://")+"cdn.cxense.com/empty.html",consentClasses:["pv","segment","ad","recs"],consentClassesV2:["geo","device"],denyWithoutConsent:{sendPageViewEvent:"pv",sendEvent:"pv",getUserSegmentIds:"segment",insertAdSpace:"ad",insertMultipleAdSpaces:"ad",addExternalId:"pv",sync:"ad"},cleanUpGlobalIds:["cx:3s61fgeujyscw1v6260r8lm9fk:15uhnb7lrlef8"],initializePage:function(){var cxOptions=cX.options||{};this.m_rnd=this._randomString();this.m_widgetSpecs={};this.clearCustomParameters();this.m_previousPageViewReport=null;this.m_p1Complete=false;this.m_previousSegmentReport=[];this.m_scriptStartTime=(new Date).getTime();this.m_activityState={parentMetrics:undefined,prevActivityTime:(new Date).getTime(),prevTime:(new Date).getTime(),exitLink:"",activeTime:0,prevScreenX:0,prevScreenY:0,maxViewLeft:0,maxViewTop:0,prevScrollLeft:0,prevScrollTop:0,currScrollLeft:0,currScrollTop:0,prevWindowWidth:0,prevWindowHeight:0,scrollDepthPercentage:0,scrollDepthPixels:0,pvLatency:0};this.m_atfr=null;this.m_externalUserIds=[];this.m_documentSizeRequestedFromChild=false;this.m_usesConsent=!!cxOptions.consent||false;this.m_usesSecureCookies=!!cxOptions.secureCookies||true;this.m_usesIabConsent=!!cxOptions.iab||false;this.m_consentVersion=cxOptions.consentVersion?cxOptions.consentVersion:1;this.m_thirdPartyIds=typeof cxOptions.thirdPartyIds==="boolean"?cxOptions.thirdPartyIds:true;this._requireTcf20(!!cxOptions.tcf20);if(cxOptions.tcf20Restrictions){this.setRestrictionsToConsentClasses(cXOptions.tcf20Restrictions)}if(cxOptions.iab){this.setupIabCmp()}this.m_compatModeActive=!!cxOptions.compat;this.m_compatMode=cxOptions.compat||{};var c1xOptions=this.m_compatMode.c1x||{};this.m_c1xTpWait=c1xOptions.wait||0;this.m_compatPvSent="";this.m_compatSpaInitialPvState={pvSent:false,secondPvAttempted:false};window.removeEventListener("beforeunload",this._activityEventPush);this.m_activityEvents=!!cxOptions.activityEvents||false;if(this.m_activityEvents){this.requireActivityEvents()}try{if(this.hasLocalStorage()){this.m_atfr=localStorage.getItem("_cX_atfr");localStorage.removeItem("_cX_atfr");if(typeof this.m_atfr!=="string"||this.m_atfr[0]!=="&"){this.m_atfr=null}}}catch(e){}try{var spaArgs=this.m_spaRecsClickUrl?this.decodeUrlEncodedNameValuePairs(this.m_spaRecsClickUrl.split("?")[1]||""):{};var allArgs=this.combineArgs(this.parseUrlArgs(),this.parseHashArgs(),spaArgs);var customParametersFromUrl={};for(var arg in allArgs){if(allArgs.hasOwnProperty(arg)&&arg.indexOf("cx_")===0){customParametersFromUrl[arg.substr(3)]=allArgs[arg]}}this.setCustomParameters(customParametersFromUrl)}catch(e){}this.m_isSpaRecsDestination=!!this.m_spaRecsClickUrl;this.m_spaRecsClickUrl=null;this._delegatedSendApve=this.createDelegate(this,this._sendApve);this._initializeUnloadHandler();if(this.isFirefox()||this.isEdge()){cX.library.onP1=cX.library.onFFP1}this._setupPreconfiguredActions(cxOptions)},_setupPreconfiguredActions:function(cxOptions){if(cxOptions.siteId){this.m_siteId=cxOptions.siteId}if(cxOptions.customParameters||cxOptions.externalIds)cxOptions.pageView=true;if(cxOptions.randomId){this.m_rnd=""+cxOptions.randomId}if(cxOptions.customEventAttributes){this.setEventAttributes(cxOptions.customEventAttributes)}if(this.m_siteId!=="0"&&cX.callQueue!==undefined){if(cxOptions.customParameters)cX.callQueue.push(["setCustomParameters",cxOptions.customParameters]);if(cxOptions.externalIds){for(var i=0;i=0&&publisherRestrictions[restriction][412]===0){notAllowedRestriction.push(consentClass)}}for(var consent in purposeConsentsClean){if(!purposeConsentsClean[consent]&&consentClassRestrictions.indexOf(parseInt(consent))>-1){notAllowedRestriction.push(consentClass)}}}if(!specialFeatureOptInsClean["1"])notAllowedRestriction.push("geo");if(!specialFeatureOptInsClean["2"])notAllowedRestriction.push("device");return notAllowedRestriction},run:function _runTcfApi(callback){cX.library._waitForTcfApi("getTCData",cX.library.createDelegate(cX.library,function(tcData,success){if(!success){callback(null,false);return}if(!tcData||tcData.eventStatus==="cmpuishown"){setTimeout(function(){cX.library.Tcf20.run(callback)},1e3);return}if(!tcData.gdprApplies){this.setAllConsentsTo(true);if(callback)callback(tcData);return}if(!tcData.vendor.consents["412"]||!tcData.vendor.consents[412]){this.setAllConsentsTo(false);if(callback)callback(tcData);return}var notAllowedConsents=cX.library.Tcf20.getNotAllowedConsents(tcData.publisher?tcData.publisher.restrictions||{}:{},tcData.purpose.consents,tcData.specialFeatureOptins);this.setConsent({pv:notAllowedConsents.indexOf("pv")===-1,ad:notAllowedConsents.indexOf("ad")===-1,recs:notAllowedConsents.indexOf("recs")===-1,segment:notAllowedConsents.indexOf("segment")===-1,device:notAllowedConsents.indexOf("device")===-1,geo:notAllowedConsents.indexOf("geo")===-1},{runCallQueue:true});if(callback){callback(tcData)}}))}},addCustomerScript:function(csId,asAsync){if(typeof csId!=="string"){return}var shouldAsync=typeof asAsync==="boolean"?asAsync:true;var domainSrc=this.csdUrls.domainScriptUrl+this.getTopLevelDomain()+".js";if(!document.getElementById("csd_domainScript")){this.loadScript(domainSrc,shouldAsync,"UTF-8","csd_domainScript")}if(!document.getElementById("cs_"+csId)){this.loadScript(this.csdUrls.customerScriptUrl+csId+".js",shouldAsync,"UTF-8","cs_"+csId)}},m_accountId:"0",m_siteId:"0",m_prevLocationHash:location.hash,m_rnd:0,m_widgetSpecs:{},m_knownMessageSources:[],m_customParameters:[],m_rawCustomParameters:{},m_scriptStartTime:(new Date).getTime(),m_activityState:null,m_atfr:null,m_externalUserIds:[],m_isSpaRecsDestination:false,m_spaRecsClickUrl:null,m_activityEvents:false,m_clientStorage:{messageContexts:{},messageQueue:[],iframeEl:null,iframeIsLoaded:false,iframeOrigin:"https://clientstorage.cxense.com",iframePath:"/clientstorage_v2.html"},m_globalIdLoading:{globalIdIFrameEl:null,globalIdIFrameElLoaded:false},_createCommsIFrame:function(args){var iframeEl=document.createElement("iframe");if(args.onloadHandler){this.addEventListener(iframeEl,"load",args.onloadHandler)}if(args.id){iframeEl.id=args.id;iframeEl.name=args.id}iframeEl.width=0;iframeEl.height=0;iframeEl.scrolling="no";iframeEl.frameBorder=0;iframeEl.src=args.src;iframeEl.style.display="none";(document.getElementById(args.targetElementId||"cX-root")||document.body).appendChild(iframeEl);return iframeEl},_initClientStorageIFrame:function(){if(!this.m_clientStorage.iframeEl){this.m_clientStorage.iframeEl=this._createCommsIFrame({src:this.m_clientStorage.iframeOrigin+this.m_clientStorage.iframePath,onloadHandler:this.createDelegate(this,function(){this.m_clientStorage.iframeIsLoaded=true;var encodedMessage;while(encodedMessage=this.m_clientStorage.messageQueue.shift()){try{this.m_clientStorage.iframeEl.contentWindow.postMessage(encodedMessage,this.m_clientStorage.iframeOrigin)}catch(e){try{var message=this.decodeUrlEncodedNameValuePairs(encodedMessage);if(message.id){var context=this.m_clientStorage.messageContexts[message.id];if(context.error){context.error("PostMessageError: "+e)}}}catch(f){}}}})})}},_handleClientStorage:function(object){var context=this.m_clientStorage.messageContexts[object.id];if(context){var value=typeof object.value==="undefined"?null:object.value;if(object.result!=="OK"){if(context.error){context.error(object.result)}}else{if(context.success){context.success(value)}}this.m_clientStorage.messageContexts[object.id]=undefined}},_sendClientStorageMessage:function(message,context){if(context&&(context.error||context.success)){message.id=this._randomString();this.m_clientStorage.messageContexts[message.id]=context}if(this.hasLocalStorage()&&this.hasPostMessage()){this._initClientStorageIFrame();var encodedMessage=this._encodeUrlEncodedNameValuePairs(message);if(this.m_clientStorage.iframeIsLoaded){this.m_clientStorage.iframeEl.contentWindow.postMessage(encodedMessage,this.m_clientStorage.iframeOrigin)}else{this.m_clientStorage.messageQueue.push(encodedMessage)}}else{if(context&&context.error){context.error("MissingPostMessageOrLocalStorage")}}},setClientStorageVariable:function(namespace,name,value,context){var message={method:"clientStorageSet",namespace:namespace,name:name,value:""+value};if(context&&context.allow){message.allow=context.allow}if(context&&context.deny){message.deny=context.deny}return this._sendClientStorageMessage(message,context)},getClientStorageVariable:function(namespace,name,context){return this._sendClientStorageMessage({method:"clientStorageGet",namespace:namespace,name:name},context)},removeClientStorageVariable:function(namespace,name,context){return this._sendClientStorageMessage({method:"clientStorageRemove",namespace:namespace,name:name},context)},setSiteId:function(siteId){this.m_siteId=siteId},getSiteId:function(){return this.m_siteId},setAccountId:function(accountId){this.m_accountId=accountId},setGeoPosition:function(latitude,longitude){this.m_plat=latitude;this.m_plon=longitude},addExternalId:function(params){if(this._doesNotHaveConsent("pv"))return;if(!params.id||typeof params.id!=="string"||cX.Array.some(["null","undefined","[object Object]","false","true","NaN","0"],function(t){return params.id===t})){return}var isDuplicate=this.Array.some(this.m_externalUserIds,function(externalId){return params.id===externalId.id&¶ms.type===externalId.type});if(!isDuplicate&&this.m_externalUserIds.length<5){if((""+params.id).length<=64&&(""+params.type).length<=10){this.m_externalUserIds.push(params)}}},_getExternalIdsAsUrlParameters:function(){var result="";this.Array.forEach(this.m_externalUserIds,function(externalId,i){result+="&eid"+i+"="+encodeURIComponent(""+externalId.id);result+="&eit"+i+"="+encodeURIComponent(""+externalId.type)});return result},setCustomParameters:function(parameters,prefix){if(typeof parameters!=="object"||parameters===null){return}if(typeof prefix==="undefined"){prefix=""}var key,value;for(key in parameters){if(parameters.hasOwnProperty(key)){value=parameters[key];if(value===undefined){continue}key=prefix+(key.length>20?key.substr(0,20):key);this.m_rawCustomParameters[key]=value;if(this.isArray(value)){value=value.slice(0,10);for(var i=0;i-1})},isRecsDestination:function(locationHref,documentReferrer){locationHref=""+(locationHref||location.href);documentReferrer=""+(documentReferrer||document.referrer);return!!(locationHref.indexOf("cxrecs_s")>-1||documentReferrer.match(/cdn\.cxpublic\.com\/generic_v[0-9]+\.html/))||this.m_isSpaRecsDestination},isSafari:function(){try{return!!(navigator.userAgent.match(/Safari/)&&!navigator.userAgent.match(/Android|Chrome|bot|link/))}catch(e){return false}},isFirefox:function(){return!!navigator.userAgent.match(/Firefox/)},isIE6Or7:function(){try{return navigator.appName==="Microsoft Internet Explorer"&&(navigator.userAgent.indexOf("MSIE 6.")>-1||navigator.userAgent.indexOf("MSIE 7.")>-1)}catch(e){return false}},isEdge:function(){try{return navigator.userAgent.match(/Edg\/8/)}catch(e){return false}},isTopWindow:function(){return window.top===window.self},hasPassiveEventListeners:function(){var support=false;try{var opts=Object.defineProperty({},"passive",{get:function(){support=true}});window.addEventListener("test",null,opts)}catch(e){}return support},isArray:function(item){return Object.prototype.toString.call(item)==="[object Array]"},isObject:function(item){return typeof item==="object"&&item!==null&&!this.isArray(item)},_isEmptyObject:function(object){for(var property in object){if(object.hasOwnProperty(property)){return false}}return true},_clone:function(item){return this.isObject(item)?this._cloneObject(item):this.isArray(item)?this._cloneArray(item):item},_cloneArray:function(array){return this._applyArray([],array)},_cloneObject:function(object){return this._applyObject({},object)},_applyArray:function(target,source){for(var i=0;inow){useP1=true;this._setLocalStorage("cX_lastP1Time",""+now,7)}}}catch(e){useP1=this.m_thirdPartyIds}var lookupLocalCst=false;try{if(this.m_thirdPartyIds&&(this.isSafari()||this.isFirefox()||this.isEdge())&&this.hasSessionStorage()){var lastLocalCstTime=parseInt(sessionStorage.getItem("cX_lastLocalCstTime")||"0");if(isNaN(lastLocalCstTime)||lastLocalCstTimenow){lookupLocalCst=true;sessionStorage.setItem("cX_lastLocalCstTime",""+now)}}}catch(e){lookupLocalCst=false}var baseUrl=useP1?this.p1BaseUrl+"#":this.eventReceiverBaseUrlGif+"?";var repSrc=baseUrl+"ver=1&typ=pgv&rnd="+this.m_rnd;try{repSrc+="&sid="+encodeURIComponent(this.m_siteId)}catch(e){}try{repSrc+="&loc="+encodeURIComponent(locationHref)}catch(e){}try{repSrc+="&new="+(isNewUser?"1":"0")}catch(e){}try{repSrc+="&arf="+(isAutoRefresh?"1":"0")}catch(e){}try{repSrc+="<m="+this.m_scriptStartTime}catch(e){}if(this._consentActiveAndAvailableFor("device")){try{repSrc+="&ref="+encodeURIComponent(documentReferrer)}catch(e){}try{repSrc+="&tzo="+encodeURIComponent(""+this.getTimezoneOffset())}catch(e){}try{repSrc+="&res="+encodeURIComponent(""+window.screen.width+"x"+window.screen.height)}catch(e){}try{repSrc+="&dpr="+encodeURIComponent(typeof devicePixelRatio==="undefined"?"":""+devicePixelRatio)}catch(e){}try{repSrc+="&col="+encodeURIComponent(""+window.screen.colorDepth)}catch(e){}try{repSrc+="&bln="+(navigator.browserLanguage?encodeURIComponent(navigator.browserLanguage):navigator.language?encodeURIComponent(navigator.language):"OO1OO")}catch(e){}try{repSrc+="&chs="+encodeURIComponent(document.charset||"")}catch(e){}}try{repSrc+="&cks="+encodeURIComponent(sessionUserId)}catch(e){}try{repSrc+="&ckp="+encodeURIComponent(persistentUserId)}catch(e){}try{repSrc+="&glb="+encodeURIComponent(globalUserId||"")}catch(e){}try{if(this.m_usesConsent){repSrc+="&con="+encodeURIComponent(this._allUserConsentsString());if(this.m_consentVersion===2){repSrc+="&cv=2"}}}catch(e){}if(!lookupLocalCst&&this.hasSessionStorage()){var localCst=sessionStorage.getItem("cX_lastLocalCst");if(localCst&&localCst.length===40&&localCst.match(/^[a-z0-9_+]+$/i)){repSrc+="&cst="+encodeURIComponent(localCst)}}if(this._consentActiveAndAvailableFor("geo")&&(this.m_plat||this.m_plon)){try{repSrc+="&plat="+encodeURIComponent(this.m_plat||"")}catch(e){}try{repSrc+="&plon="+encodeURIComponent(this.m_plon||"")}catch(e){}}try{if(typeof allArgs.assetId==="string"){repSrc+="&asi="+encodeURIComponent(allArgs.assetId)}}catch(e){}if(this._consentActiveAndAvailableFor("device")){try{var windowSize=this.getWindowSize();repSrc+="&wsz="+encodeURIComponent(windowSize.width+"x"+windowSize.height)}catch(e){}}try{var ogsFieldModifiedTime=this._ogsFieldModifiedTime();if(ogsFieldModifiedTime){repSrc+="&amo="+encodeURIComponent(ogsFieldModifiedTime)}}catch(e){}repSrc+=this._getExternalIdsAsUrlParameters();var explicitCustomParameters=this.m_customParameters.slice(0);try{this.setCustomParameters(this._getSessionAnnotations())}catch(e){}if(this.m_customParameters.length>0){repSrc+="&"+this.m_customParameters.join("&")}this.m_customParameters=explicitCustomParameters;try{if(this.m_atfr){repSrc+=this.m_atfr}this.m_atfr=null}catch(e){}var repEl;if(lookupLocalCst){repEl=new Image;this.addEventListener(repEl,"load",this._logLatency((new Date).getTime()));var userIdRequest=this.createDelegate(this,this._cxenseUserIdRequest);if(this.isSafari()){var tsrUrl=this.tsridUrl+"&usi"+encodeURIComponent(this.getUserId());this.jsonpRequest(tsrUrl,function(data){if(data&&typeof data.cst==="string"&&data.cst.length===40&&data.cst.match(/^[a-z0-9_+]+$/i)){repSrc+="&cst="+encodeURIComponent(data.cst);sessionStorage.setItem("cX_lastLocalCst",data.cst);userIdRequest(persistentUserId,undefined,data.cst)}else{userIdRequest(persistentUserId)}repEl.src=repSrc},{timeout:2500})}else{cX.library._onFFP1Final=function(data){repSrc+="&cst="+encodeURIComponent(data);repEl.src=repSrc;userIdRequest(persistentUserId,undefined,data)};if(localStorage.getItem("ffcXrefresh")){ this.loadScript(this.p1JsUrl+"?"+this._randomString())}else{this.loadScript(this.p1JsUrl)}}}else if(useP1){var iframeId="cx_rep_iframe_"+Math.random();repEl=document.createElement("iframe");repEl.id=iframeId;repEl.name=iframeId;repEl.width="1";repEl.height="1";repEl.scrolling="no";repEl.frameBorder="0";repEl.src=repSrc;repEl.style.display="none";var cxRootEl=document.getElementById("cX-root");if(cxRootEl){cxRootEl.appendChild(repEl)}else{function pollAppendToDocumentBody(){if(document.body){document.body.appendChild(repEl)}else{setTimeout(pollAppendToDocumentBody,100)}}pollAppendToDocumentBody()}}else{repEl=new Image;this.addEventListener(repEl,"load",this._logLatency((new Date).getTime()));repEl.src=repSrc;if(!this.m_thirdPartyIds){this._cxenseUserIdRequest(this.getUserId(false))}}if(typeof callback==="function"){repEl.onload=function(){callback({url:repSrc,context:allArgs,isAnonymous:false})}}}}},_onP1IframeLoad:function(repSrc){return function(event){if(!this.m_p1Complete){var baseUrl=this.eventReceiverBaseUrlGif+"?";var img=new Image;this.addEventListener(img,"load",this._logLatency((new Date).getTime()));img.src=baseUrl+repSrc.slice(repSrc.indexOf("#")+1)+"&cp_pvError=iframe"}}},onP1:function(scriptToken){var repSrc=this.eventReceiverBaseUrlGif+"?"+this.getHashFragment();repSrc+="&cst="+encodeURIComponent(scriptToken);if(this.hasLocalStorage()){try{var localStorageToken=localStorage.getItem("cX_lst");if(localStorageToken&&localStorageToken===scriptToken){repSrc+="&lst="+encodeURIComponent(localStorageToken)}else{this._setLocalStorage("cX_lst",scriptToken,365);localStorageToken=scriptToken}var message=cX.library._encodeUrlEncodedNameValuePairs({method:"setCxenseUserIdParent",lst:encodeURIComponent(localStorageToken),cst:encodeURIComponent(scriptToken)});this.postMessageToParent(message,"*")}catch(e){}}var repEl=new Image;this.addEventListener(repEl,"load",this._logLatency((new Date).getTime()));repEl.src=repSrc},_onP1RepElError:function(repSrc){return function(){this.postMessageToParent(cX.library._encodeUrlEncodedNameValuePairs({method:"sendBasicPageView",repSrc:repSrc+"&cp_pvError=img"}),"*")}},onFFP1:function(data){sessionStorage.setItem("cX_lastLocalCst",data);if(cX.library._onFFP1Final){cX.library._onFFP1Final(data)}},getSessionId:function(createIfMissing){var sessionUserId=this.getCookie("cX_S");if(!sessionUserId){try{if(this.hasSessionStorage()){sessionUserId=sessionStorage.getItem("_cX_S")}}catch(e){}}if(!sessionUserId&&createIfMissing!==false){sessionUserId=this._randomString();try{this.setCookie("cX_S",sessionUserId,null,"/",this.getTopLevelDomain())}catch(e){}try{if(this.hasSessionStorage()){sessionStorage.setItem("_cX_S",sessionUserId)}}catch(e){}}return sessionUserId},getUserId:function(createIfMissing){if(this._doesNotHaveConsent("pv"))return;try{if(typeof window.cXNative==="object"&&typeof window.cXNative.getUserId==="function"){var persistentUserIdNative=window.cXNative.getUserId();if(persistentUserIdNative){return persistentUserIdNative}}}catch(e){}var persistentUserIdCookie=this.getCookie("cX_P");var persistentUserIdLocalStorage=null;try{if(this.hasLocalStorage()){persistentUserIdLocalStorage=localStorage.getItem("_cX_P")}}catch(e){}var persistentUserId=persistentUserIdCookie||persistentUserIdLocalStorage;if(createIfMissing!==false){if(!persistentUserId){persistentUserId=this._randomString()}try{this.deleteCookie("cX_P","/")}catch(e){}try{this.deleteCookie("cX_P","/",location.hostname)}catch(e){}try{this.setCookie("cX_P",persistentUserId,365,"/",this.getTopLevelDomain())}catch(e){}try{this._setLocalStorage("_cX_P",persistentUserId,365)}catch(e){}}return persistentUserId},_localCxenseUserId:function(newId){var persistentCxenseUserId;try{if(newId!==undefined){try{this.deleteCookie("cX_G","/")}catch(e){}try{this.deleteCookie("cX_G","/",location.hostname)}catch(e){}if(!this.isSafari()){try{this.setCookie("cX_G",newId,365,"/",this.getTopLevelDomain())}catch(e){}}try{this._setLocalStorage("_cX_G",newId,365)}catch(e){}}var persistentUserIdCookie=this.getCookie("cX_G");var persistentUserIdLocalStorage=null;try{if(this.hasLocalStorage()){persistentUserIdLocalStorage=localStorage.getItem("_cX_G")}}catch(e){}persistentCxenseUserId=persistentUserIdCookie||persistentUserIdLocalStorage;return persistentCxenseUserId}catch(e){}},getCxenseUserId:function(){return this._localCxenseUserId()},_cxenseUserIdRequest:function(ckp,lst,cst){if(this._localCxenseUserId()){return}try{var identities=[];identities.push({type:"ckp",id:ckp});if(lst){identities.push({type:"lst",id:lst})}if(cst){identities.push({type:"cst",id:cst})}var url=this.cxenseUserIdUrl+"?"+"json="+encodeURIComponent(cX.JSON.stringify({identities:identities,siteId:this.m_siteId,location:location.href}))+"&callback={{callback}}";var jsonpCallback=this.createDelegate(this,function(data){try{this._localCxenseUserId(data.response.userId)}catch(e){}});this.jsonpRequest(url,jsonpCallback,{})}catch(e){}},clearIds:function(){if(this.hasLocalStorage()){var localStorageTokens=["cX_lastP1Time","cX_lst","_cX_S","_cX_P","_cX_G","_cX_segmentInfo","_cX_atfr","_cX_expires","cX_cint_set"];cX.Array.forEach(localStorageTokens,function(token){if(localStorage.getItem(token))localStorage.removeItem(token)})}var cookieTokens=["cX_S","cX_P","cX_G","cX_T","_cX_segmentInfo","cX_LSP","cX_LSS","cstp","cX_cint_set"];cX.Array.forEach(cookieTokens,this.createDelegate(this,function(token){if(cX.getCookie(token))this._deleteCookie_fix(token,"/",this.getTopLevelDomain())}));var sessionStorageTokens=["_cX_S","_cX_SA","cX_lastLocalCstTime","cX_lastLocalCst"];cX.Array.forEach(sessionStorageTokens,function(token){if(sessionStorage.getItem(token))sessionStorage.removeItem(token,"")});if(!this.isSafari()){var iframeId="cx_rep_iframe_"+Math.random();repEl=document.createElement("iframe");repEl.id=iframeId;repEl.name=iframeId;repEl.width="1";repEl.height="1";repEl.scrolling="no";repEl.frameBorder="0";repEl.src=this.clearBaseUrl;repEl.style.display="none";var cxRootEl=document.getElementById("cX-clear");if(cxRootEl){cxRootEl.appendChild(repEl)}else{function pollAppendToDocumentBody(){if(document.body){document.body.appendChild(repEl)}else{setTimeout(pollAppendToDocumentBody,100)}}pollAppendToDocumentBody()}}if(this.isFirefox()){this._setLocalStorage("ffcXrefresh","1",30);caches.open()}this.jsonpRequest(this.clearIdUrl+"?callback={{callback}}")},_createExpireTokenRequest:function(expire){this._setLocalStorage("cx_clearid",this._randomString(),365)},onClearIds:function(){if(this.hasLocalStorage()){this._createExpireTokenRequest();if(localStorage.getItem("cX_lst"))localStorage.removeItem("cX_lst")}},getPageContext:function(){var parentArgs=this.isTopWindow()?{}:this.combineArgs(this.parseUrlArgs(),this.parseHashArgs());return{pageViewRandom:parentArgs.prnd||this.m_rnd,userId:parentArgs.usi||this.getUserId(),location:parentArgs.ctx||location.href}},getRandomString:function(){return this._randomString()},setRandomId:function(id){this.m_rnd=id},getNowSeconds:function(){return Math.round((new Date).getTime()/1e3)},setEventAttributes:function(attributes){this.m_customEventAttributes=attributes},sendEvent:function(type,customParameters,providedArgs,segmentIds){if(this._doesNotHaveConsent("pv"))return;if(cX.isCompatModeActive()&&!this.m_compatSpaInitialPvState.pvSent){setTimeout(this.createDelegate(this,function(){this.sendEvent(type,customParameters,providedArgs,segmentIds)}),1);return}customParameters=customParameters||{};var args=this.combineArgs(this.m_customEventAttributes||{},providedArgs||{});var identities=args.identities||[];if(!cX.Array.some(identities,function(id){return id.type==="cx"})){identities.push({id:this.getUserId(),type:"cx"})}var apiFormattedCustomParameters=[];cX.Object.forEach(customParameters,function(value,name){apiFormattedCustomParameters.push({group:name,item:value,type:typeof value==="number"?"number":"string"})});var requestObject={events:[{type:type,rnd:this._randomString(),siteId:this.m_siteId,prnd:this.m_rnd,userIds:identities,origin:args.origin,segmentIds:segmentIds,customParameters:apiFormattedCustomParameters,consent:this.m_usesConsent?this._allUserConsentsList():undefined}]};var url=this.dmpPushUrl+"&persisted="+encodeURIComponent(args.persistedQueryId)+"&json="+encodeURIComponent(cX.JSON.stringify(requestObject));this.jsonpRequest(url,function(result){if(args.callback){args.callback(result,{url:url,request:requestObject})}},{synchronous:args.synchronous})},_segmentCacheKey:function(persistedQueryId,requestObject){return persistedQueryId+"_"+cX.JSON.stringify(requestObject)},getUserSegmentIds:function(args,requestObject){if(this._doesNotHaveConsent("segment")){if(args.callback){args.callback(args.defaultValue||[])}return[]}if(!args||typeof args.persistedQueryId!=="string"||args.persistedQueryId.length<5){throw"A valid persistedQueryId is required"}var readQueryCache=this.createDelegate(this,function(){var cachedQueries={},persistedQueryId,requestTime,segmentIds;var newFormatQueryCache;try{newFormatQueryCache=localStorage.getItem("_cX_segmentInfo")}catch(e){}try{if(!newFormatQueryCache){newFormatQueryCache=cX.getCookie("_cX_segmentInfo")}if(newFormatQueryCache){cX.Array.forEach(newFormatQueryCache.split("/"),function(cachedQuery){var cacheTokens=cachedQuery.split("_");if(cacheTokens&&cacheTokens.length===3){persistedQueryId=cacheTokens[0];requestTime=parseInt(cacheTokens[1]||"0");segmentIds=cacheTokens[2]?cacheTokens[2].split("."):args.defaultValue||[];cachedQueries[persistedQueryId]={requestTime:requestTime,segmentIds:segmentIds}}})}}catch(e){}return cachedQueries});var writeQueryCache=this.createDelegate(this,function(cachedQueries){var cachedQuery;var cachedQueriesList=[];for(var persistedQueryId in cachedQueries){if(cachedQueries.hasOwnProperty(persistedQueryId)){cachedQuery=cachedQueries[persistedQueryId];cachedQueriesList.push({persistedQueryId:persistedQueryId,requestTime:cachedQuery.requestTime,segmentIds:cachedQuery.segmentIds})}}cachedQueriesList.sort(function(a,b){return b.requestTime-a.requestTime});var cookieParts=[];for(var i=0;i<5&&i1e3){cookieParts.splice(-1,1)}cX.setCookie("_cX_segmentInfo",cookieParts.join("/"),365,"/",cX.getTopLevelDomain())}});var cachedQueries=readQueryCache();var cachedQuery=cachedQueries[args.persistedQueryId];if(!cachedQuery){cachedQuery=cachedQueries[args.persistedQueryId]={requestTime:0,segmentIds:args.defaultValue||[]}}var cachedSegmentTime=cachedQuery.requestTime;var segmentIds=cachedQuery.segmentIds;var now=Math.round((new Date).getTime()/1e3);var maxAge=typeof args.maxAge==="number"&&args.maxAge>=5*60?args.maxAge:5*60;if(this.m_previousSegmentReport.indexOf(this._segmentCacheKey(args.persistedQueryId,requestObject))>-1&&cachedSegmentTime>now-maxAge){if(args.callback){args.callback(segmentIds)}return segmentIds}this.m_previousSegmentReport.push(this._segmentCacheKey(args.persistedQueryId,requestObject));if(isNaN(cachedSegmentTime)||cachedSegmentTimenow||cX.isArray(segmentIds)&&segmentIds.length===0){cachedQuery.requestTime=now;writeQueryCache(cachedQueries);requestObject=requestObject||{};requestObject.identities=requestObject.identities||[];if(!cX.Array.some(requestObject.identities,function(id){return id.type==="cx"})){requestObject.identities.push({id:this.getUserId(),type:"cx"})}var url=this.userSegmentUrl+"&persisted="+encodeURIComponent(args.persistedQueryId)+"&json="+encodeURIComponent(cX.JSON.stringify(requestObject));this.jsonpRequest(url,function(data){var newSegmentIds=((data||{}).response||{}).segments;if(cX.isArray(newSegmentIds)&&newSegmentIds.length>0){segmentIds=newSegmentIds;cachedQueries=readQueryCache();(cachedQueries[args.persistedQueryId]||{}).segmentIds=newSegmentIds;writeQueryCache(cachedQueries)}if(args.callback){args.callback(segmentIds||args.defaultValue||[])}},{synchronous:args.synchronous})}else{if(args.callback){setTimeout(function(){args.callback(segmentIds)},1)}}return segmentIds},getTimezoneOffset:function(){var date=new Date;var tzo=date.getTimezoneOffset();try{if(Math.abs(tzo)>14*60||tzo%15!==0){var hourDiff=Math.round(date.getUTCHours()-date.getHours())%24;hourDiff+=hourDiff<-12?24:hourDiff>12?-24:0;tzo=Math.round((hourDiff*60+date.getUTCMinutes()-date.getMinutes())/30)*30}}catch(e){}return tzo},_processLocalStats:function(){if(!this.m_localStats){this.m_localStats=this.decodeUrlEncodedNameValuePairs(this.getCookie("cX_LSS")||"");if(!this.m_localStats.csst){var prevSessionStats=this.decodeUrlEncodedNameValuePairs(this.getCookie("cX_LSP")||"");this.m_localStats={csst:this.m_scriptStartTime,psst:prevSessionStats.csst};var cookie=this._encodeUrlEncodedNameValuePairs(this.m_localStats);this.setCookie("cX_LSP",cookie,365,"/",this.getTopLevelDomain());this.setCookie("cX_LSS",cookie,null,"/",this.getTopLevelDomain())}}},startLocalStats:function(){this._processLocalStats()},getLocalStats:function(){this._processLocalStats();var retVal={};var map={psst:{name:"prevSessionStartTime",func:function(v){return v?new Date(parseInt(v)):undefined}},csst:{name:"currSessionStartTime",func:function(v){return v?new Date(parseInt(v)):undefined}}};cX.Object.forEach(this.m_localStats,function(propValue,propName){if(map[propName]){retVal[map[propName].name]=map[propName].func(propValue)}});return retVal},requireSecureCookies:function(){this.m_usesSecureCookies=true},_byteCount:function(str){return encodeURI(str).split(/%(?:u[0-9A-F]{2})?[0-9A-F]{2}|./).length-1},_assignCookieValue:function(name,value,expireDays,path,domain,secure){var cookieToSet=name+"="+escape(value)+(expireDays?";expires="+new Date((new Date).getTime()+expireDays*1e3*60*60*24).toGMTString():"")+(path?";path="+path:"")+(domain?";domain="+domain:"")+(secure||this.m_usesSecureCookies?";secure":"")+(this._canSetSameSite()?";SameSite=None":"");document.cookie=cookieToSet},_canSetSameSite:function(){if(this.isFirefox()){return true}var chromeVersion=navigator.userAgent.match(/Chrome\/(\d*)/);var isCorrectChrome=chromeVersion&&parseInt(chromeVersion[1])>65;var isCorrectSafari=this.isSafari()&&(navigator.userAgent.indexOf("CPU iPhone OS 12")===-1||navigator.userAgent.indexOf("iPad; CPU OS 12")===-1||navigator.userAgent.indexOf("Macintosh; Intel Mac OS X 10_14")===-1&&navigator.userAgent.indexOf("Version/")===-1);return isCorrectChrome||isCorrectSafari},setCookie:function(name,value,expireDays,path,domain,secure){if(this._byteCount(value)>1024){return}this._assignCookieValue(name,value,expireDays,path,domain,secure)},getCookie:function(check_name){var a_all_cookies=document.cookie.split(";");var a_temp_cookie="";var cookie_name="";var cookie_value="";var b_cookie_found=false;for(var i=0;i1){cookie_value=unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g,""))}return cookie_value}a_temp_cookie=null;cookie_name=""}if(!b_cookie_found){return null}},deleteCookie:function(name,path,domain,secure){return this.setCookie(name,"",-1,path,domain,secure||this.m_usesSecureCookies)},_deleteCookie_fix:function(name,path,domain,secure){var domain=this.getTopLevelDomain();document.cookie=encodeURIComponent(name)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(domain?"; domain="+domain:"")+(path?"; path="+path:"")+(secure||this.m_usesSecureCookies?"; SameSite=None;secure":"")},getTopLevelDomain:function(){var tld=undefined;var domainParts=(""+location.hostname).split(".");var testName="cX_T";var testValue=this._randomString();for(var i=0;i-1){var htmlReplaceFunc=function(str,p1){return document.getElementById(p1).innerHTML};templateHtml=templateHtml.replace(//g,htmlReplaceFunc);depth++;if(depth>40){break}}var code="\nvar html = '';\n";code+="var varPrefix = 'cXTmplMgck' + Math.round(Math.random() * 2147483647).toString(36) + (new Date().getTime()).toString(36);\n";code+="var varIndex = 0;\n";var parts=templateHtml.split("%-->");for(var i=0;i0){textPart=textPart.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/'/g,"\\'");if(textPart.indexOf("{{")>-1){code+="var localText = '"+textPart+"';\n";code+="var replaceFunc = function (str, p1, p2, offset, s) {\n";code+=" var varName = varPrefix + varIndex;\n";code+=" varIndex++;\n";code+=" window[varName] = eval(p1);\n";code+=" return '{{window[\\'' + varName + '\\']}}';\n";code+="}\n";code+="localText = localText.replace(/{{([^}]*)}}/g, replaceFunc);\n";code+="html += localText;\n"}else{code+="html += '"+textPart+"';\n"}}var codePart="";if(pair.length>1){codePart=cX.library.trim(pair[1]);codePart=codePart.replace(/(cX\.(library\.)?defaultAdRenderer)/g,"html += $1");codePart=codePart.replace(/(cX\.(library\.)?renderContainedImage)/g,"html += $1")}code+=codePart+"\n"}code+="return html;\n";var renderFunc=new Function("data","context",code);var renderedHtml=renderFunc(data,context);var targetElement=document.getElementById(targetElementId);targetElement.innerHTML=renderedHtml;var eventHandlerNames="on(click|change|(un)?load|error|focus|key(down|press|up)|mouse(over|move|down|up|out)|drag(start|enter|leave|over|end)?|drop|touch(start|end|cancel|move))$";function processNode(node){if(node.attributes&&node.attributes.length&&node.attributes.length>0){var tmpAttrs=[];for(var i=0;i0){for(var k=0;k-1){var replaceFunc=function(str,p1){var value=window[p1];try{delete window[p1]}catch(e){}return value};if(new RegExp("^tmp:"+eventHandlerNames,"i").test(node.nodeName)){cX.setNodeValue(node,nodeValue.replace(/{{(window\[\'([^\]]*)\'\])}}/g,"$1"))}else{cX.setNodeValue(node,nodeValue.replace(/{{window\[\'([^\]]*)\'\]}}/g,replaceFunc))}}}}for(var k=0;k")}},jsonpRequest:function(url,callback,options){var opts=options||{};var callbackName="cXJsonpCB"+this._randomString();var scriptId=callbackName+"script";var timeoutId=undefined;window[callbackName]=function(){if(timeoutId){clearTimeout(timeoutId)}window[callbackName]=undefined;try{callback.apply(window,arguments)}catch(e){}var scriptEl=document.getElementById(scriptId);if(scriptEl){scriptEl.parentElement.removeChild(scriptEl)}};if(opts.timeout){timeoutId=setTimeout(window[callbackName],opts.timeout)}this.loadScript(url.replace(/\{\{callback\}\}/,encodeURIComponent(callbackName)),opts.async,opts.charset,scriptId)},getAllText:function(object){var allText="";var count=0;for(var key in object){var node=object[key];count++;if(typeof node==="string"){allText+=node}else if(typeof node==="object"){allText+=this.getAllText(node)}}if(count===0&&typeof object==="string"){return object}else{return allText}},createDelegate:function(instance,method){var outerArgs=Array.prototype.slice.call(arguments,2);return function(){return method.apply(instance,outerArgs.length>0?Array.prototype.slice.call(arguments,0).concat(outerArgs):arguments)}},combineKeywordsIntoArray:function(){var allKeywords=[];for(var j=0;j-1?href.substr(hashIndex+1):""},parseHashArgs:function(){return this.decodeUrlEncodedNameValuePairs(this.getHashFragment())},parseUrlArgs:function(){return this.decodeUrlEncodedNameValuePairs(location.search)},_filterHashArgs:function(allHashArgs){var hashArgs={};for(var argName in allHashArgs){if(argName==="media"||argName==="renderTemplateUrl"||argName==="useMappedRenderTemplate"||argName==="rnd"||argName.indexOf("lf-")===0){}else if(argName==="asId"){hashArgs.adSpaceId=allHashArgs[argName]}else if(argName==="auw"){hashArgs.adUnitWidth=parseInt(allHashArgs.auw)}else if(argName==="auh"){hashArgs.adUnitHeight=parseInt(allHashArgs.auh)}else{hashArgs[argName]=allHashArgs[argName]}}return hashArgs},sendSpaRecsClick:function(clickUrl,callback){var img=new Image;img.src=this.m_spaRecsClickUrl=clickUrl.replace(/\/widget\/click\/(image\/)?/,"/widget/click/image/");if(callback){img.onload=callback;img.onerror=callback}},clickTracker:function(clickUrl,linkEl,callback){var linkId="cXLinkId"+this._randomString();if(clickUrl){var hasPassiveEventListeners=this.hasPassiveEventListeners();setTimeout(function(){if(!linkEl){linkEl=document.getElementById(linkId)}if(linkEl){cX.addEventListener(linkEl,"mousedown",function(){linkEl.href=clickUrl;if(callback){callback()}});cX.addEventListener(linkEl,"touchstart",function(){linkEl.href=clickUrl;if(callback){callback()}},hasPassiveEventListeners?{passive:true}:false)}},1)}return linkId},renderContainedImage:function(args){var imageDimensions=(args.image.dimensions||""+args.image.width+"x"+args.image.height).split("x");var imageWidth=parseInt(imageDimensions[0]);var imageHeight=parseInt(imageDimensions[1]);var imageAspectRatio=imageWidth/imageHeight;var containerAspectRatio=args.container.width/args.container.height;var fitScaleFactor=args.container.width/imageWidth;var zoomScaleFactor=args.container.height/imageHeight;var scaleFactor=(args.tooWideStrategy||"zoom")==="zoom"?zoomScaleFactor:fitScaleFactor;if(imageAspectRatioargs.container.width?imageOffsetLeftFactor=typeof args.tooWideFocusPoint==="number"?args.tooWideFocusPoint:.5:{left:0,center:.5,right:1}[args.horizontalAlign||"left"];var imageOffsetTopFactor=scaledHeight>args.container.height?imageOffsetTopFactor=typeof args.tooTallFocusPoint==="number"?args.tooTallFocusPoint:0:{top:0,middle:.5,bottom:1}[args.verticalAlign||"top"];return"\n"},defaultAdRenderer:function(adSpace,ad){var adHtml="";var type=ad.creative.type;if(type.indexOf("ImageCreativeFeature")>-1){adHtml+=this._defaultImageCreativeRenderer(adSpace,ad)}else if(type.indexOf("TextCreativeFeature")>-1){adHtml+=this._defaultTextCreativeRenderer(adSpace,ad)}else if(type.indexOf("FlashCreativeFeature")>-1){adHtml+=this._defaultFlashCreativeRenderer(adSpace,ad)}else if(type.indexOf("ComboCreativeFeature")>-1){adHtml+=this._defaultComboCreativeRenderer(adSpace,ad)}else if(type.indexOf("ThirdPartyCreativeFeature")>-1){adHtml+=this._defaultThirdPartyCreativeRenderer(adSpace,ad)}return adHtml},_defaultImageCreativeRenderer:function(adSpace,ad){var html="";html+='\n';html+='\n';html+="\n";return html},_defaultTextCreativeRenderer:function(adSpace,ad){var html="";html+='\n';html+=''+this._tempStore(ad.creative.title)+"\n";html+='\n';for(var i=0;i"+this._tempStore(ad.creative.content[i])+"
\n"}html+="\n";if(ad.creative.displayUrl){html+=''+this._tempStore(ad.creative.displayUrl)+"\n"}html+="
\n";return html},_defaultFlashCreativeRenderer:function(adSpace,ad){var width=ad.creative.spec.width;var height=ad.creative.spec.height;var clickTag=encodeURIComponent(ad.clickUrl);var movieUrl=ad.creative.source+(ad.creative.source.indexOf("?")>-1?"&":"?")+"clickTAG="+clickTag+"&"+"clickTag="+clickTag+"&"+"clicktag="+clickTag+"&"+"clickTARGET="+"_blank";var elId="cXFlashObj"+this._randomString();var imageSource=ad.creative.imageSource;var html=""+'
\n'+'\n'+' \n'+' \n'+' \n'+" \n"+' \n'+' \n'+' \n'+' \n'+" \n"+' \n'+(imageSource?' Flash ad\n':"")+" \n"+" \n"+" \n"+" \n"+"\n"+"
\n";return html},_defaultComboCreativeRenderer:function(adSpace,ad){var html="";html+='\n';html+=''+this._tempStore(ad.creative.title)+"\n";html+='\n';for(var i=0;i"+this._tempStore(content.value)+"
\n"}html+="\n";if(ad.creative.displayUrl){html+=''+this._tempStore(ad.creative.displayUrl)+"\n"}for(var j=0;j\n'}for(var k=0;k\n";return html},_defaultThirdPartyCreativeRenderer:function(adSpace,ad){var html="";var elId="cXThirdParty"+this._randomString();html+='';var renderer=function(elIdParam,thirdPartyTagParam){var elId=elIdParam;var thirdPartyTag=thirdPartyTagParam;return function(){var thirdPartyIFrameEl=document.getElementById(elId);var contentDoc=thirdPartyIFrameEl.contentDocument||thirdPartyIFrameEl.contentWindow.document;contentDoc.open();contentDoc.write("\n"); contentDoc.write("\n");contentDoc.write("\n\n");contentDoc.write('\n');contentDoc.write('\n\n');contentDoc.write(""+thirdPartyTag+"\n\n\n")}}(elId,ad.creative.thirdPartyAdCode);setTimeout(renderer,1);return html},_randomString:function(){var randomString=(new Date).getTime().toString(36);while(randomString.length<16){randomString+=Math.round(Math.random()*2147483647).toString(36)}return randomString.substr(0,16)},_tempStore:function(data){var varName="cXTmplMgck"+this._randomString();window[varName]=data;return"{{window['"+varName+"']}}"},addEventListener:function(object,eventName,handler,captureFirst){if(object.addEventListener){object.addEventListener(eventName,handler,!!captureFirst)}else if(object.attachEvent){object.attachEvent("on"+eventName,handler)}},removeEventListener:function(object,eventName,handler,captureFirst){if(object.removeEventListener){object.removeEventListener(eventName,handler,!!captureFirst)}else if(object.detachEvent){object.detachEvent("on"+eventName,handler)}},decodeUrlEncodedNameValuePairs:function(urlEncodedNameValuePairs){var object={};var pairs=urlEncodedNameValuePairs.replace(/\?/,"").replace(/#/,"").split("&");for(var i=0;i0?"&":"")+encodeURIComponent(attrName)+"="+encodeURIComponent(""+attrValue)}else if(this.isArray(attrValue)){for(var i=0;i0?"&":"")+encodeURIComponent(attrName)+"="+encodeURIComponent(""+attrValue[i])}}}}return encodedString},postMessageToParent:function(message,domain){var messageSent=false;if(this.isIE6Or7()&&!parent.postMessage){var allArgs=this.combineArgs(this.parseUrlArgs(),this.parseHashArgs());if(allArgs.loc&&allArgs.uhm){var parentUrl=allArgs.loc;var parentIsTop=false;try{parentIsTop=parentIsTop||parent===parent.parent}catch(e){}try{parentIsTop=parentIsTop||!parent.parent}catch(e){}if(parentIsTop){parentUrl+=parentUrl.indexOf("#")>-1?"&":"#";parentUrl+="cXPostMsg="+encodeURIComponent(message);setTimeout(function(){parent.location.replace(parentUrl)},3e3);messageSent=true}}}else if(parent.postMessage){parent.postMessage(message,domain);messageSent=true}return messageSent},_sendMessageToChild:function(childFrame,childSrc,message,domain){if(this.hasPostMessage()){if(childFrame.contentWindow&&childFrame.contentWindow.postMessage){childFrame.contentWindow.postMessage(message,domain)}}else{childSrc+=childSrc.indexOf("#")>-1?"&":"#";childSrc+="cXPostMsg="+encodeURIComponent(message)}},_handlePostMessage:function(message){try{if(typeof message==="object"&&typeof message.data==="string"){var origin=message.origin;var object=this.decodeUrlEncodedNameValuePairs(message.data);if(typeof object.elementId!=="undefined"&&object.method==="updateAdSpace"){this._updateWidget(object)}else if(object.method==="updateParentMetrics"){this._updateParentMetrics(object)}else if(object.method==="requestParentMetrics"){this._handleParentMetricsRequest(object,message)}else if(object.method==="clientStorageResult"&&origin===this.m_clientStorage.iframeOrigin){this._handleClientStorage(object)}else if(object.method==="setCxenseUserIdParent"){this.m_p1Complete=true;this._cxenseUserIdRequest(this.getUserId(false),object.lst,object.cst)}else if(object.method==="sendBasicPageView"){(new Image).src=object.repSrc}}}catch(e){}},_handleParentMetricsRequest:function(request,message){if(!cX.Array.some(this.m_knownMessageSources,function(messageSource){return messageSource===message.source})){this.m_knownMessageSources.push(message.source);cX.Array.forEach(document.getElementsByTagName("iframe"),function(frameEl){if(frameEl.src.replace(/#.*$/,"")===request.framesrc.replace(/#.*$/,"")){if(!cX.Object.some(this.m_widgetSpecs,function(widgetElId){return this.m_widgetSpecs[widgetElId].element===frameEl},this)){this.trackElement({element:frameEl})}}},this)}cX.Array.forEach(request.metricNames.split(","),function(metricName){if(metricName==="documentSize"){this.m_documentSizeRequestedFromChild=true}},this)},_updateParentMetrics:function(update){var values=update.parentMetrics.split(",");for(var i=0;i-1){args.forwardHashArgs=true}args.resizeToContentSize=args.resizeToContentSize!==false;return this._insertWidget(args,requestObject)},_insertWidget:function(args,requestObject){requestObject=requestObject||{};if(this.m_usesConsent){requestObject.consent=this._allUserConsentsList()}if(this._isInternalRequest()){return}var persistentUserId=this.getUserId();var allArgs=window.cx_props?this.combineArgs(window.cx_props,args):args;allArgs.k=window.cx_props?this.combineKeywordsIntoArray(window.cx_props.k,args.k):this.combineKeywordsIntoArray(args.k);if(allArgs.forwardHashArgs){var hashArgs=this._filterHashArgs(this.parseHashArgs());allArgs.k=this.combineKeywordsIntoArray(allArgs.k,hashArgs.k);allArgs=this.combineArgs(hashArgs,allArgs);if(hashArgs.requestObject){var tmpVarName="cxParse_"+this._randomString();if(window.JSON&&window.JSON.parse){window[tmpVarName]=JSON.parse(hashArgs.requestObject)}else{unescape.constructor("window['"+tmpVarName+"'] = "+hashArgs.requestObject)()}requestObject=this._applyObject(window[tmpVarName],requestObject)}}requestObject=this._applyObject({context:{referrer:this._findRealReferrer()}},requestObject);if(this.isTopWindow()){requestObject.context.autoRefresh=this._isAutoRefresh()}var media="html";var params="?";var isRenderTemplateRequest=!!(allArgs.renderTemplateUrl||allArgs.useMappedRenderTemplate);if(isRenderTemplateRequest||args.isSlave){params="#";if(allArgs.widgetId||requestObject.widgetId){params+="requestObject="+encodeURIComponent(cX.JSON.stringify(requestObject))+"&"}if(this.isArray(this.m_externalUserIds)&&this.m_externalUserIds.length>0){params+=this._getExternalIdsAsUrlParameters()}}else if(allArgs.templateElementId||allArgs.renderFunction||allArgs.widgetId||requestObject.widgetId){media="javascript";if(!allArgs.adSpaceId&&!allArgs.adSpaceIds&&(allArgs.widgetId||requestObject.widgetId)){requestObject.widgetId=requestObject.widgetId||allArgs.widgetId;if(allArgs.backend){requestObject.backend=allArgs.backend;allArgs.backend="production"}var user=requestObject.user||(requestObject.user={ids:{}});if(!this.isConsentRequired()||this.isConsentRequired()&&this.hasConsent("pv")){if(allArgs.usi||persistentUserId){(user.ids||(user.ids={})).usi=allArgs.usi||persistentUserId}else{user=requestObject.user=undefined}if(this.isArray(this.m_externalUserIds)&&this.m_externalUserIds.length>0){this.Array.forEach(this.m_externalUserIds,function(id){user.ids[id.type]=id.id})}}else{user=requestObject.user=undefined}var context=requestObject.context||(requestObject.context={});if(!context.url){context.url=allArgs.ctx||location.href}requestObject.prnd=allArgs.prnd||this.m_rnd;if(this.m_consentVersion===2){requestObject.consentVersion="2"}params+="json="+encodeURIComponent(cX.JSON.stringify(requestObject))+"&";allArgs.templateElementId=allArgs.templateElementId||"templateElement";allArgs.targetElementId=allArgs.targetElementId||"targetElement"}}if(allArgs.adSpaceIds){media="multipart-html-json";params+="asId="+allArgs.adSpaceIds.join("&asId=")+"&"}if(allArgs.adSpaceId&&this.isArray(allArgs.adSpaceId)){media="javascript";params+="asId="+allArgs.adSpaceId.join("&asId=")+"&"}params+="media="+encodeURIComponent(media);var adSpaceId=allArgs.adSpaceId;if(adSpaceId){if(!this.isArray(allArgs.adSpaceId)){params+="&asId="+encodeURIComponent(adSpaceId)}allArgs.initialHorizontalAdUnits=allArgs.initialHorizontalAdUnits||0;allArgs.initialVerticalAdUnits=allArgs.initialVerticalAdUnits||0;allArgs.adUnitWidth=allArgs.adUnitWidth||0;allArgs.adUnitHeight=allArgs.adUnitHeight||0}if(typeof allArgs.siteId!=="undefined"){params+="&sid="+encodeURIComponent(allArgs.siteId)}else if(this.m_siteId!=="0"){params+="&sid="+encodeURIComponent(this.m_siteId)}for(var argName in allArgs){if(typeof allArgs[argName]!=="function"&&(argName!=="parentElementId"||media==="html")&&argName!=="k"&&argName!=="delayImpression"&&argName!=="forwardHashArgs"&&argName!=="renderTemplateUrl"&&argName!=="requestObject"&&argName!=="useSecureUrls"&&argName!=="useMappedRenderTemplate"&&argName!=="templateElementId"&&argName!=="targetElementId"&&argName!=="onImpressionResult"&&argName!=="siteId"&&argName!=="adSpaceId"&&argName!=="adSpaceIds"&&argName!=="parentId"&&argName!=="appendToElementId"&&argName!=="insertBeforeElementId"&&argName!=="adUnitWidth"&&argName!=="adUnitHeight"&&argName!=="loc"&&argName!=="synchronous"&&argName!=="masterTargetElementId"&&argName!=="initialVerticalAdUnits"&&argName!=="initialHorizontalAdUnits"&&argName!=="destinationUrlParameters"&&argName!=="destinationUrlPrefix"&&argName!=="ctrlLinksCss"&&argName!=="ctrlSpaAttr"&&(isRenderTemplateRequest||argName!=="backend"&&argName!=="secureBaseAdDeliveryUrl"&&argName!=="baseAdDeliveryUrl"&&argName!=="width"&&argName!=="height")){params+="&"+encodeURIComponent(argName)+"="+encodeURIComponent(allArgs[argName])}if(argName=="k"){var keywords=allArgs[argName];for(var i=0;i-1?"AdSpaceSandbox":"AdSpaceProduction";baseDeliveryUrl=this.cdn.template.mapped.http+widgetNamespace+"_"+adSpaceId+".html"}if(location.protocol=="https:"){baseDeliveryUrl=baseDeliveryUrl.replace(/https?:\/\/cdn-templates\.cxpublic\.com\//gi,this.cdn.template.mapped.https)}}if(!allArgs.ctx){try{params+="&ctx="+encodeURIComponent(location.href.replace(/#.*$/,""))}catch(e){}}}else if(args.isSlave){baseDeliveryUrl="http"+(location.protocol=="https:"?"s://":"://")+"cdn.cxense.com/adspace-slave.html"}else if(requestObject.widgetId){baseDeliveryUrl=this.publicWidgetDataUrl}if(!isRenderTemplateRequest&&media==="html"&&adSpaceId&&allArgs.adUnitWidth&&allArgs.adUnitHeight){try{params+="&sz="+encodeURIComponent(""+allArgs.adUnitWidth+"x"+allArgs.adUnitHeight)}catch(e){}}if(!allArgs.usi&&persistentUserId){try{params+="&usi="+encodeURIComponent(persistentUserId)}catch(e){}}params+=this._getExternalIdsAsUrlParameters();try{params+="&rnd="+Math.round(Math.random()*2147483647)}catch(e){}if(!allArgs.prnd){try{params+="&prnd="+this.m_rnd}catch(e){}}if(!allArgs.tzo){try{params+="&tzo="+encodeURIComponent(""+this.getTimezoneOffset())}catch(e){}}if(allArgs.uhm){try{if(location.href.length<1e3){params+="&loc="+encodeURIComponent(location.href)}}catch(e){}}var margins=this.parseMargins(allArgs["lf-am"]);var initialWidth=typeof allArgs.width!=="undefined"?allArgs.width:this.calculateAdSpaceSize(allArgs.initialHorizontalAdUnits,allArgs.adUnitWidth,margins.left,margins.right);var initialHeight=typeof allArgs.height!=="undefined"?allArgs.height:this.calculateAdSpaceSize(allArgs.initialVerticalAdUnits,allArgs.adUnitHeight,margins.top,margins.bottom);var widgetElId="cxWidget_"+Math.random();if(!allArgs.adSpaceIds){this.m_widgetSpecs[widgetElId]={adSpaceId:adSpaceId,widgetId:allArgs.widgetId,margins:margins,visible:{maxPercent:0,prevPercent:0,timeNone:0,timePartly:0,timeHalf:0,timeFully:0},callbacks:[],triggers:[],initialHorizontalAdUnits:allArgs.initialHorizontalAdUnits,initialVerticalAdUnits:allArgs.initialVerticalAdUnits,adUnitWidth:allArgs.adUnitWidth,adUnitHeight:allArgs.adUnitHeight,resizeToContentSize:allArgs.resizeToContentSize,onImpressionResult:allArgs.onImpressionResult}}var ifr;if(args.adSpaceIds){params+="&synchronous=true";ifr=document.createElement("iframe");this.addEventListener(ifr,"load",args.masterOnLoadHandler);ifr.id=args.masterId;ifr.name=args.masterId;ifr.width=0;ifr.height=0;ifr.setAttribute("style","display: none;");ifr.src=baseDeliveryUrl+params;var masterTargetElement;if(args.masterTargetElementId){masterTargetElement=document.getElementById(args.masterTargetElementId)}else{masterTargetElement=document.getElementById("insertAdSpaceBeforeThis_"+args.adSpaceIds[0]);if(!masterTargetElement){masterTargetElement=document.getElementById("scriptForAdSpace_"+args.adSpaceIds[0])}}masterTargetElement.appendChild(ifr)}else if(media==="html"){try{params+="&parentElementId="+encodeURIComponent(widgetElId)}catch(e){}ifr=document.createElement("iframe");ifr.id=widgetElId;ifr.name=widgetElId;ifr.width=initialWidth;ifr.height=initialHeight;ifr.allowTransparency=true;if(allArgs.delayImpression===true){this.m_widgetSpecs[widgetElId].delayImpressionSrc=baseDeliveryUrl+params;this.m_widgetSpecs[widgetElId].src=this.emptyWidgetUrl}else{this.m_widgetSpecs[widgetElId].src=baseDeliveryUrl+params}ifr.src=this.m_widgetSpecs[widgetElId].src;ifr.setAttribute("style","display: block;");ifr.setAttribute("scrolling","no");ifr.frameBorder="0";if(args.appendToElementId){document.getElementById(args.appendToElementId).appendChild(ifr)}else{var targetElementId=args.insertBeforeElementId||args.targetElementId;if(!targetElementId){targetElementId="insertAdSpaceBeforeThis_"+adSpaceId}var targetElement=document.getElementById(targetElementId);if(!targetElement){targetElementId="scriptForAdSpace_"+adSpaceId;targetElement=document.getElementById(targetElementId)}targetElement.parentNode.insertBefore(ifr,targetElement)}this.m_widgetSpecs[widgetElId].element=ifr}else{var onGotDataCallback=this.createDelegate(this,function(data){if(typeof allArgs.renderFunction==="function"){allArgs.renderFunction(data,allArgs)}if(allArgs.templateElementId){this.renderTemplate(allArgs.templateElementId,allArgs.targetElementId,data,allArgs)}if(allArgs.parentElementId&&allArgs.resizeToContentSize&&requestObject.widgetId){var bodyEl=document.getElementsByTagName("body")[0];function createDummyDiv(){var dummyDiv=document.createElement("div");dummyDiv.innerHTML=" ";dummyDiv.style.clear="both";dummyDiv.style.width="0";dummyDiv.style.height="0";dummyDiv.style.border="0";dummyDiv.style.margin="0";dummyDiv.style.padding="0";dummyDiv.style.outline="0";dummyDiv.style.overflow="hidden";return dummyDiv}var topDummyDiv=createDummyDiv();var bottomDummyDiv=createDummyDiv();bodyEl.insertBefore(topDummyDiv,bodyEl.firstChild);bodyEl.appendChild(bottomDummyDiv);var currentEl=document.getElementById(allArgs.targetElementId);var contentWidth=bodyEl.clientWidth||bodyEl.offsetWidth;while(currentEl&¤tEl!==bodyEl){contentWidth=currentEl.clientWidth||currentEl.offsetWidth;currentEl=currentEl.offsetParent}var message="method=updateAdSpace"+"&contentWidth="+contentWidth+"&contentHeight="+(bodyEl.offsetHeight||bodyEl.clientHeight)+"&elementId="+encodeURIComponent(allArgs.parentElementId);this.postMessageToParent(message,"*");bodyEl.removeChild(topDummyDiv);bodyEl.removeChild(bottomDummyDiv)}if(typeof allArgs.onImpressionResult==="function"){var event={};if(data&&data.searchResult&&data.searchResult.spaces&&data.searchResult.spaces[0]){var space=data.searchResult.spaces[0];event.matchedAdCount=space.ads?space.ads.length:0;event.isVerticallyOriented=space.isVerticallyOriented}allArgs.onImpressionResult(event,data,allArgs)}});params+="&callback={{callback}}";if(allArgs.isSlave){if(document.domain.indexOf(".cxpublic.com")>-1){document.domain="cxpublic.com"}if(document.domain.indexOf(".ssl.cf2.rackcdn.com")>-1){document.domain="ssl.cf2.rackcdn.com"}var adResponse=parent.frames[allArgs.masterId].adResponse;var adResponseCopy={searchResult:{spaces:[]}};for(var dataName in adResponse.searchResult){if(adResponse.searchResult.hasOwnProperty(dataName)&&dataName!=="spaces"){adResponseCopy.searchResult[dataName]=adResponse.searchResult[dataName]}}for(var j=0;j=50&&widgetSpec.visible.prevPercent>=50){widgetSpec.visible.timeHalf+=timeDelta}if(visiblePercent>0&&widgetSpec.visible.prevPercent>0){widgetSpec.visible.timePartly+=timeDelta}else{widgetSpec.visible.timeNone+=timeDelta}if(visiblePercent>widgetSpec.visible.maxPercent){widgetSpec.visible.maxPercent=visiblePercent}if(widgetSpec.callbacks.length>0||widgetSpec.triggers.length>0){var state={visibility:{percent:visiblePercent,previousPercent:widgetSpec.visible.prevPercent,maxPercent:widgetSpec.visible.maxPercent,timeNone:widgetSpec.visible.timeNone/1e3,timeSome:widgetSpec.visible.timePartly/1e3,timeHalf:widgetSpec.visible.timeHalf/1e3,timeFull:widgetSpec.visible.timeFully/1e3}};for(var j=0;j30)throw"JSON.stringify depth limit reached";if(item===null)return"null";var str="";switch(typeof item){case"number":str+=Number.prototype.toString.call(item);break;case"boolean":str+=Boolean.prototype.toString.call(item);break;case"string":var escapedStr=item.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\f/g,"\\f").replace(/\u0008/g,"\\b");for(var k=0;k<32;k++){escapedStr=escapedStr.replace(new RegExp(String.fromCharCode(k),"g"),"\\u00"+(k<16?"0":"")+k.toString(16))}str+='"'+escapedStr+'"';break;case"object":if(cX.library.isArray(item)){str+="[";for(var i=0;i1||Math.abs(this.m_activityState.prevScreenY-event.screenY)>1){this.m_activityState.prevScreenX=event.screenX;this.m_activityState.prevScreenY=event.screenY;this.m_activityState.hadHIDActivity=true}}}catch(e){}return true},_onClickEvent:function(eventArg){try{this.m_activityState.hadHIDActivity=true;var event=eventArg||window.event;if(event){var target=event.target||event.srcElement;for(var i=0;i<10&&typeof target!=="undefined"&⌖i++){if(target.nodeType===1&&(target.nodeName==="a"||target.nodeName==="A")&&typeof target.href==="string"){this.m_activityState.exitLink=target.href;this._writeAtfr();break}target=target.parentNode}}}catch(e){}return true},reportActivity:function(){this.m_activityState.hadHIDActivity=true},shouldPollActivity:function(value){this.shouldPoll=value},_shouldPollActivity:function(){return typeof this.shouldPoll==="boolean"||typeof cX.shouldPoll==="boolean"?this.shouldPoll||cX.shouldPoll:true},_onPollActiveTime:function(){window.requestAnimationFrame(cX.library.createDelegate(this,function(){var hadActivity=false;try{var windowSize=this.getWindowSize();if(this.m_activityState.prevWindowWidth!=windowSize.width||this.m_activityState.prevWindowHeight!=windowSize.height){this.m_activityState.prevWindowWidth=windowSize.width;this.m_activityState.prevWindowHeight=windowSize.height;hadActivity=true}}catch(e){}try{var scrollPos=this.getScrollPos();if(this.m_activityState.prevScrollLeft!=scrollPos.left||this.m_activityState.prevScrollTop!=scrollPos.top){this.m_activityState.prevScrollLeft=scrollPos.left;this.m_activityState.prevScrollTop=scrollPos.top;hadActivity=true}this.m_activityState.maxViewLeft=Math.max(scrollPos.left+windowSize.width,this.m_activityState.maxViewLeft);this.m_activityState.maxViewTop=Math.max(scrollPos.top+windowSize.height,this.m_activityState.maxViewTop)}catch(e){}var now=(new Date).getTime();if(hadActivity||this.m_activityState.hadHIDActivity){this.m_activityState.hadHIDActivity=false;var activeTimeDelta=Math.min(3e4,now-this.m_activityState.prevActivityTime);this.m_activityState.activeTime+=activeTimeDelta;this.m_activityState.prevActivityTime=now;this._writeAtfr()}}))},_onPollActivity:function(){if(!this._shouldPollActivity()){return}var hadActivity=false;try{var windowSize=this.getWindowSize();if(this.m_activityState.prevWindowWidth!=windowSize.width||this.m_activityState.prevWindowHeight!=windowSize.height){this.m_activityState.prevWindowWidth=windowSize.width;this.m_activityState.prevWindowHeight=windowSize.height;hadActivity=true}}catch(e){}try{var scrollPos=this.getScrollPos();if(this.m_activityState.prevScrollLeft!=scrollPos.left||this.m_activityState.prevScrollTop!=scrollPos.top){this.m_activityState.prevScrollLeft=scrollPos.left;this.m_activityState.prevScrollTop=scrollPos.top;hadActivity=true}this.m_activityState.maxViewLeft=Math.max(scrollPos.left+windowSize.width,this.m_activityState.maxViewLeft);this.m_activityState.maxViewTop=Math.max(scrollPos.top+windowSize.height,this.m_activityState.maxViewTop)}catch(e){}var now=(new Date).getTime();if(hadActivity||this.m_activityState.hadHIDActivity){this.m_activityState.hadHIDActivity=false;var activeTimeDelta=Math.min(3e4,now-this.m_activityState.prevActivityTime);this.m_activityState.activeTime+=activeTimeDelta;this.m_activityState.prevActivityTime=now;this._writeAtfr()}if(this.isTopWindow()||this.m_activityState.parentMetrics){var timeDelta=now-this.m_activityState.prevTime;this.m_activityState.prevTime=now;for(var widgetElId in this.m_widgetSpecs){try{if(this.m_widgetSpecs.hasOwnProperty(widgetElId)){var widgetSpec=this.m_widgetSpecs[widgetElId];if(widgetSpec&&widgetSpec.hasOwnProperty("element")&&widgetSpec.element){var widgetEl=widgetSpec.element;var widgetPos=this.getElementPosition(widgetEl);var widgetSize={width:widgetEl.offsetWidth,height:widgetEl.offsetHeight};var overlapLeft=Math.max(widgetPos.left,scrollPos.left); var overlapRight=Math.min(widgetPos.left+widgetSize.width,scrollPos.left+windowSize.width);var overlapTop=Math.max(widgetPos.top,scrollPos.top);var overlapBottom=Math.min(widgetPos.top+widgetSize.height,scrollPos.top+windowSize.height);var parentMetrics=this.m_activityState.parentMetrics;if(parentMetrics){overlapLeft=Math.max(parentMetrics.overlapPos.left+scrollPos.left,overlapLeft);overlapRight=Math.min(parentMetrics.overlapPos.left+parentMetrics.overlapSize.width+scrollPos.left,overlapRight);overlapTop=Math.max(parentMetrics.overlapPos.top+scrollPos.top,overlapTop);overlapBottom=Math.min(parentMetrics.overlapPos.top+parentMetrics.overlapSize.height+scrollPos.top,overlapBottom)}var overlapWidth=Math.max(overlapRight-overlapLeft,0);var overlapHeight=Math.max(overlapBottom-overlapTop,0);var visiblePercent=Math.round(overlapWidth*overlapHeight/(widgetSize.width*widgetSize.height)*100);if(visiblePercent===100&&widgetSpec.visible.prevPercent===100){widgetSpec.visible.timeFully+=timeDelta}if(visiblePercent>=50&&widgetSpec.visible.prevPercent>=50){widgetSpec.visible.timeHalf+=timeDelta}if(visiblePercent>0&&widgetSpec.visible.prevPercent>0){widgetSpec.visible.timePartly+=timeDelta}else{widgetSpec.visible.timeNone+=timeDelta}if(visiblePercent>widgetSpec.visible.maxPercent){if(widgetSpec.visible.maxPercent===0){try{if(typeof widgetSpec.delayImpressionSrc==="string"){widgetSpec.src=widgetSpec.delayImpressionSrc;widgetEl.contentWindow.location.replace(widgetSpec.src)}}catch(e){}}widgetSpec.visible.maxPercent=visiblePercent}if(widgetSpec.callbacks.length>0||widgetSpec.triggers.length>0){var state={visibility:{percent:visiblePercent,previousPercent:widgetSpec.visible.prevPercent,maxPercent:widgetSpec.visible.maxPercent,timeNone:widgetSpec.visible.timeNone/1e3,timeSome:widgetSpec.visible.timePartly/1e3,timeHalf:widgetSpec.visible.timeHalf/1e3,timeFull:widgetSpec.visible.timeFully/1e3}};for(var j=0;j0){var atfr="";atfr+="&altm="+this.m_scriptStartTime;atfr+="&arnd="+this.m_rnd;atfr+="&aatm="+Math.round(this.m_activityState.activeTime/1e3);atfr+="&axtl="+encodeURIComponent(this.m_activityState.exitLink);var windowSize=this.getWindowSize();atfr+="&awsz="+encodeURIComponent(""+windowSize.width+"x"+windowSize.height);atfr+="&amvw="+encodeURIComponent(""+this.m_activityState.maxViewLeft+"x"+this.m_activityState.maxViewTop);atfr+="&ascp="+encodeURIComponent(""+this.m_activityState.scrollDepthPercentage+"x"+this.m_activityState.scrollDepthPixels);atfr+="&aclk="+(this.isRecsDestination()?1:0);if(this.m_activityState.pvLatency>0){atfr+="&altc="+this.m_activityState.pvLatency}var ids="";var sizes="";var times="";var positions="";var visibility="";var widgetIndex=0;for(var widgetElId in this.m_widgetSpecs){var widgetSpec=this.m_widgetSpecs[widgetElId];if(widgetSpec&&(typeof widgetSpec.adSpaceId==="string"||typeof widgetSpec.widgetId==="string")){var widgetId=widgetSpec.adSpaceId||widgetSpec.widgetId;ids+=(widgetIndex==0?"&aaid=":",")+encodeURIComponent(widgetId);if(widgetIndex===0){visibility="&aavp=";positions="&aaps=";sizes="&aasz=";times="&aavt="}else{visibility+=",";positions+=",";sizes+=",";times+=","}if(widgetSpec.element){var position=this.getElementPosition(widgetSpec.element);visibility+=encodeURIComponent(""+widgetSpec.visible.maxPercent);positions+=encodeURIComponent(""+position.left+"x"+position.top);sizes+=encodeURIComponent(""+widgetSpec.element.offsetWidth+"x"+widgetSpec.element.offsetHeight);times+=encodeURIComponent(""+Math.round(widgetSpec.visible.timePartly/1e3)+"x"+Math.round(widgetSpec.visible.timeFully/1e3))}widgetIndex++;if(widgetIndex>10){break}}}atfr+=ids+visibility+times+sizes+positions;try{if(this.hasLocalStorage()){localStorage.setItem("_cX_atfr",atfr)}}catch(e){}}}))},cint:function(prefix,campaignId){if(this.isFirefox()||this.isSafari())return;if(prefix!=="219"&&prefix!=="220"&&prefix!=="221"&&prefix!=="222"&&prefix!=="223"&&prefix!=="224"&&prefix!=="0037"){return}if(this._doesNotHaveConsent("segment")||cX.getCookie("cX_cint_set")==="1"||this.hasLocalStorage()&&localStorage.getItem("cX_cint_set")==="1"||cX.getCookie("cbcdfp")!==null){return}var clean_userId=encodeURIComponent(this.getUserId());if(prefix!=="0037"){var id="cxense_"+prefix+":"+clean_userId}else{var id="evid_0037:"+clean_userId;if(campaignId===undefined){prefix="502520002"}else{prefix=encodeURIComponent(campaignId)}}var url="https://c.cintnetworks.com/?a=2495&i="+prefix+"&id="+id;(new Image).src=url;cX.setCookie("cX_cint_set","1",7);this._setLocalStorage("cX_cint_set","1",7)},sync:function(){if(this._doesNotHaveConsent("ad"))return;cX.Array.forEach(arguments,function(provider){var tmpProvider=provider;var customerId;var params="";if(typeof tmpProvider==="object"){if(tmpProvider.partner&&tmpProvider.customerId){provider=tmpProvider.partner;customerId=tmpProvider.customerId}else{return}if(tmpProvider.params){tmpProvider.params.forEach(function(e){params+="&"+e.key+"="+e.value})}}try{switch(this._getNumberOfSyncWithExternalParty(provider)){case 1:this._setTimeoutInCookie(1);break;case 2:this._setTimeoutInCookie(604800);break;default:return}}catch(e){}var imageFunction;var siteIdParam=this.m_siteId;var getTCData=function(cxenseUserId,callback){if(window.__tcfapi){window.__tcfapi("getTCData",2,function(data){callback(cxenseUserId,data&&data.tcString?data.tcString:"")})}else{callback(cxenseUserId,cX.getCookie("euconsent-v2"))}};switch(provider){case"pubmatic":imageFunction=function(cxenseUserId,thisObj){thisObj._createCommsIFrame({src:"https://ads.pubmatic.com/AdServer/js/user_sync.html?p="+customerId+"&predirect=https%3A%2F%2Fcsyn.cxense.com%2Fpcs.gif%3Fcxsite%3D"+siteIdParam+"%26userId%3D"})};break;case"bla":imageFunction=function(cxenseUserId,thisObj){(new Image).src="https://aid.send.microad.jp/asr?v=1&code=dY-5ZLLSddc&format=pixel"};break;case"smart":imageFunction=function(cxenseUserId){getTCData(cxenseUserId,function(cxenseUserId,consentString){(new Image).src="https://sync.smartadserver.com/getuid?gdpr="+(consentString?"1":"0")+"&gdpr_consent="+consentString+"&url="+encodeURIComponent("https://csyn.cxense.com/smt.png?cxsite="+siteIdParam+"&userId=[sas_uid]&cxckp="+cxenseUserId)})};break;case"simpli":imageFunction=function(cxenseUserId){(new Image).src="https://um.simpli.fi/cxense"};break;case"xl8":imageFunction=function(cxenseUserId){(new Image).src="https://loadm.exelator.com/load/?p=204&g=820&j=0"};break;case"neu":imageFunction=function(cxenseUserId){(new Image).src="https://aa.agkn.com/adscores/g.pixel?sid=9212271498"};break;case"p161":imageFunction=function(cxenseUserId){(new Image).src="https://ads.creative-serving.com/cm?redir=https%3A%2F%2Fcsyn.cxense.com%2Fpfm.png%3Fcxsite%3D"+siteIdParam+"%26uuid%3D%24%7BUUID%7D%26cxckp%3D"+cxenseUserId};break;case"liveramp":imageFunction=function(cxenseUserId){(new Image).src="https://idsync.rlcdn.com/421746.gif?partner_uid="+cxenseUserId};break;case"liveramp2":imageFunction=function(cxenseUserId){(new Image).src="https://csyn-r.cxense.com/?cxsite="+siteIdParam+"&partnerId=lr2"};break;case"adform":imageFunction=function(cxenseUserId){(new Image).src="https://csyn-r.cxense.com/?cxsite="+siteIdParam+"&partnerId=csr&cxckp="+cxenseUserId};break;case"ddp":imageFunction=function(cxenseUserId){(new Image).src="https://cm.g.doubleclick.net/pixel?google_nid=cxense_ddp&google_cm&cxckp="+cxenseUserId+"&cxsite="+siteIdParam};break;case"kccs":imageFunction=function(cxenseUserId){(new Image).src="https://kcxcs.deqwas.net/DmpSyncService/Sync.aspx"};break;case"scaleout":imageFunction=function(cxenseUserId){(new Image).src="https://tg.socdm.com/aux/idsync?proto=cxense"};break;case"aone":imageFunction=function(cxenseUserId){(new Image).src="https://aw.dw.impact-ad.jp/c/u/?oid="+customerId+"&rdr=https://csyn.cxense.com/aon.png?customerId="+customerId+"%26uid%3D%7BAONEID%7D%26cxckp%3D"+cxenseUserId};break;case"frk":imageFunction=function(cxenseUserId){(new Image).src="https://sync.dmp.fout.jp/serve/?id=13336&mt=213"};break;case"appnexus":imageFunction=function(cxenseUserId){(new Image).src="https://secure.adnxs.com/getuid?https%3A%2F%2Fcsyn.cxense.com%2Fapn.png%3Fcxsite%3D"+siteIdParam+"%26uid%3D%24UID%26cxckp%3D"+cxenseUserId};break;case"aam":imageFunction=function(cxenseUserId){(new Image).src="https://dpm.demdex.net/ibs:redir=https%3a%2f%2fcsyn%2ecxense%2ecom%2faam%2epng%3fcxsite%3D"+siteIdParam+"%26userId%3d%24%7bDD_UUID%7d%26cxckp%3D"+cxenseUserId};break;case"xro":imageFunction=function(cxenseUserId){(new Image).src="https://dex.advg.jp/dx/p/sync?_aid=111&_page=2257"};break;case"pdx":imageFunction=function(cxenseUserId){(new Image).src="https://tags.bluekai.com/site/48528?redir=https%3A%2F%2Fcsyn.cxense.com%2Fpdx.png%3Fcxsite%3D"+siteIdParam+"%26userId%3D%24_BK_UUID%26cxckp%3D"+cxenseUserId};break;case"frw":imageFunction=function(cxenseUserId){(new Image).src="https://ads.stickyadstv.com/data-registering?dataProviderId=1233&redirectId=1617"};break;case"adition":imageFunction=function(cxenseUserId){(new Image).src="https://dsp.adfarm1.adition.com/cookie/?redirect=https%3A%2F%2Fcsyn.cxense.com%2Fsia.png%3Fcxsite%3D"+siteIdParam+"%26userId%3D%25%25COOKIE%25%25%26cxckp%3D"+cxenseUserId};break;case"imdigital":imageFunction=function(cxenseUserId){(new Image).src="https://ad.360yield.com/ux?publisher_id="+customerId+"&publisher_dmp_id=5&r=https%3A%2F%2Fcsyn.cxense.com%2Fcoo.png%3Fcxsite%3D"+siteIdParam+"%26userId%3D%7bPUB_USER_ID%7d%26cxckp%3D"+cxenseUserId};break;case"admatrix":imageFunction=function(cxenseUserId){(new Image).src="https://csyn-r.cxense.com/?cxsite="+siteIdParam+"&partnerId=adm&redir=https%3A%2F%2Frelay-dsp.t-ad-m.asia%2Fdmp%2Fsync%2Fbizmatrix%2Fasync%3Fpid%3D"+customerId+"%26uid%3D"+cxenseUserId};break;case"rub":imageFunction=function(cxenseUserId){getTCData(cxenseUserId,function(cxenseUserId,consentString){(new Image).src="https://csyn-r.cxense.com/?cxsite="+siteIdParam+"&partnerId=rub&gdpr="+(consentString?"1":"0")+"&gdpr_consent="+consentString+"&cxckp="+cxenseUserId})};break;case"spx":imageFunction=function(cxenseUserId){(new Image).src="https://sync.search.spotxchange.com/audience_sync/19?redir=https"+encodeURIComponent("://csyn.cxense.com/spx.png?cxsite="+siteIdParam+"&uuid=$SPOTX_AUDIENCE_ID&cxckp="+cxenseUserId)};break;case"lgd":imageFunction=function(cxenseUserId){(new Image).src="https://cr-p10350.ladsp.jp/pid/10350"};break;case"imi":imageFunction=function(cxenseUserId){(new Image).src="https://sync.im-apps.net/imid/redirect?cid="+customerId+"&tid="+tmpProvider.testId+params};break;case"ttd":imageFunction=function(cxenseUserId){(new Image).src="https://match.adsrvr.org/track/cmf/generic?ttd_pid="+customerId+"&ttd_tpi=1"};break;case"test":imageFunction=function(cxenseUserId){(new Image).src="https://csyn-r-stage.cxense.com/?partnerId=test&redir=https%3A%2F%2Fcsyn-stage.cxense.com%2Ftest.gif%3FuserId%3D%24%7BUUID%7D"};break;case"tdi":imageFunction=function(cxenseUserId){(new Image).src="https://in.treasuredata.com/postback/v3/event/datacurrent_pianojapan/cxense_rd?td_redirect=https%3A%2F%2Fcsyn.cxense.com%2Ftdi.png%3Ftd_global_id=td_global_id&td_write_key=8487/8f9ae55cc2626e48d85a6e19cdf9c9030a75f3ac&td_global_id=td_global_id"};break;case"smc":imageFunction=function(cxenseUserId){(new Image).src="https://sync.sxp.smartclip.net/sync?type=red&dsp=93"};break;case"ntv":imageFunction=function(cxenseUserId){getTCData(cxenseUserId,function(cxenseUserId,consentString){(new Image).src="https://jadserve.postrelease.com/dmp/19?gdpr="+(consentString?"1":"0")+"&gdpr_consent="+consentString+"&ntv_r=https"+encodeURIComponent("://csyn.cxense.com/ntv.png?userId=NTV_USER_ID")})};break}if(imageFunction!==null&&imageFunction!==undefined){this._syncWithGlobalId(imageFunction)}},this)},_syncWithGlobalId:function(callback){if(this.getCxenseUserId()){callback(encodeURIComponent(this.getCxenseUserId()),this)}else{setTimeout(this.createDelegate(this,function(){this._syncWithGlobalId(callback)}),1e3)}},_getNumberOfSyncWithExternalParty:function(provider){var key="cx_partner";var getStorageItem=function(){try{if(this.hasSessionStorage()){return sessionStorage.getItem(key)}else{return this.getCookie(key)}}catch(e){}};var setStorageItem=function(storageItem){try{if(this.hasSessionStorage()){sessionStorage.setItem(key,storageItem)}else{this.setCookie(key,storageItem,null,"/",this.getTopLevelDomain())}}catch(e){}};var incrementNumberOfSyncWithExternalParty=function(provider,storageItem){var count;if(storageItem===null||typeof storageItem==="undefined"){storageItem=provider+"=1";count=1}else{if(storageItem.indexOf(provider)<0){storageItem=storageItem+","+provider+"=1";count=1}else{var itemsArr=storageItem.split(",");var updatedItemsArr=[];cX.Array.forEach(itemsArr,function(item){if(item.substring(0,item.indexOf("="))===provider){count=parseInt(item.substring(provider.length+1),10)+1;item=provider+"="+count}updatedItemsArr.push(item)},this);storageItem=updatedItemsArr.join()}}setStorageItem.call(this,storageItem);return count};var storageItem=getStorageItem.call(this);try{var countSync=incrementNumberOfSyncWithExternalParty.call(this,provider,storageItem)}catch(e){}return countSync},_setTimeoutInCookie:function(timeout){this.setCookie("cstp",timeout,null,"/",this.getTopLevelDomain())},invoke:function(func){func.apply(window,Array.prototype.slice.call(arguments,1))},_throttle:function(func,wait){var context,args,result;var timeout=null;var previous=0;var later=function(){previous=new Date;timeout=null;result=func.apply(context,args)};return function(){var now=new Date;if(!previous)previous=now;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,args)}else if(!timeout){timeout=setTimeout(later,remaining)}return result}},_handleScroll:function(eventArg){var scrollHeight;var event=eventArg||window.event;if(event){var target=event.target||event.srcElement;if(target){this.m_activityState.currScrollLeft=target.scrollLeft;this.m_activityState.currScrollTop=target.scrollTop;scrollHeight=target.scrollHeight}}var scrollPos=this.getScrollPos();var windowSize=this.getWindowSize();var documentSize=this.getDocumentSize();var scrollDepthPixels=Math.round(scrollPos.top+windowSize.height);var scrollDepthPercentage=Math.min(Math.round(scrollDepthPixels*100/(scrollHeight||documentSize.height)),100);if(scrollDepthPercentage>this.m_activityState.scrollDepthPercentage){this.m_activityState.scrollDepthPercentage=scrollDepthPercentage;this.m_activityState.scrollDepthPixels=scrollDepthPixels}},_registerEventListeners:function(){this._delegatedScrollHandler=this.createDelegate(this,this._throttle(this._handleScroll,100));this.addEventListener(window,"message",this.createDelegate(this,this._handlePostMessage));this.addEventListener(window,"scroll",this._delegatedScrollHandler,true);this.addEventListener(document,"keypress",this.createDelegate(this,this._onHIDEvent));this.addEventListener(document,"keydown",this.createDelegate(this,this._onHIDEvent));this.addEventListener(document,"keyup",this.createDelegate(this,this._onHIDEvent));this.addEventListener(document,"mousedown",this.createDelegate(this,this._onClickEvent),true);this.addEventListener(document,"mousemove",this.createDelegate(this,this._onMouseMoveEvent))},setCompatMode:function(compatModeOptions){this.m_compatMode=compatModeOptions;this.m_compatModeActive=true},isCompatModeActive:function(){return this.m_compatModeActive},_trackTpState:function(hasTp,hasTimeout,delay){this.m_customParameters=this.m_customParameters.filter(function(param){return!param.startsWith("cp_compatTimeout")||!param.startsWith("cp_compatDelay")});this.setCustomParameters({hasTp:hasTp?"y":"n",compatMode:"c1x",compatTimeout:hasTimeout?"y":"n",compatDelay:(delay/1e3).toFixed(1)})},_watchTpLoading:function(args,callback){if(this.m_compatTpInterval!==undefined){return}this.m_compatTpInterval=window.setInterval(this.createDelegate(this,function(){if(typeof window.tp!=="undefined"&&typeof window.tp.experience!=="undefined"&&window.tp.experience&&typeof window.tp.experience._getLastExecutionResult!=="undefined"&&!this.m_compatSpaInitialPvState.pvSent){var exec=tp.experience._getLastExecutionResult();if(!(exec&&Object.keys(exec).length===0&&exec.constructor===Object)){this._trackTpState(true,false,this.m_compatDelay);this.m_compatSpaInitialPvState.pvSent=true;args.compatRunPageView=true;this.sendPageViewEvent(args,callback);window.clearInterval(this.m_compatTpInterval);this.m_compatTpInterval=undefined}}}),100)},_runCompatPageView:function(args,callback){var allArgs=args||{};this._watchTpLoading(allArgs,callback);var locationHref=allArgs.location||location.href;if(this._isPageViewReported(locationHref)||this.m_compatSpaInitialPvState.pvSent&&!this.m_compatSpaInitialPvState.secondPvAttempted){if(!this.m_compatSpaInitialPvState.secondPvAttempted){this.m_compatSpaInitialPvState.secondPvAttempted=true}return}if(this.m_compatSpaInitialPvState.pvSent&&this.m_compatSpaInitialPvState.secondPvAttempted){this.m_compatSpaInitialPvState={pvSent:false,secondPvAttempted:false}}this.m_compatDelay=new Date-this.m_scriptStartTime;if(this.m_compatDelay>this.m_c1xTpWait&&!this.m_compatSpaInitialPvState.pvSent){this._trackTpState(window.tp&&window.tp.isInitialized,true,this.m_compatDelay);allArgs.compatRunPageView=true;this.sendPageViewEvent(allArgs,callback);this.m_compatSpaInitialPvState.pvSent=true}else{setTimeout(this.createDelegate(this,function(){this._runCompatPageView(args,callback)}),1)}},_setLocalStorage:function(key,value,expireDays){if(this.hasLocalStorage()){localStorage.setItem(key,value);var expires=this.decodeUrlEncodedNameValuePairs(localStorage.getItem("_cX_expires")||"");if(expireDays!==null||expires.hasOwnProperty(key)){if(expireDays!==null){expires[key]=(new Date).getTime()+1e3*60*60*24*expireDays}else{delete expires[key]}localStorage.setItem("_cX_expires",this._encodeUrlEncodedNameValuePairs(expires))}}},_expireLocalStorage:function(){try{if(this.hasLocalStorage()){var expires=this.decodeUrlEncodedNameValuePairs(localStorage.getItem("_cX_expires")||"");var now=(new Date).getTime();var expiresUpdated=false;for(var key in expires){if(expires.hasOwnProperty(key)){if(parseInt(expires[key])-1||(""+location.href).indexOf("asId=")<0)){var urlArgs=cX.parseUrlArgs();urlArgs.ref=document.referrer;var newLocation=location.href.replace(/[?#].*$/,"")+"?"+cX.library._encodeUrlEncodedNameValuePairs(urlArgs)+"#"+cX.library._encodeUrlEncodedNameValuePairs(cX.parseHashArgs());history.replaceState(0,"",newLocation)}cX.afterInitializePage()})()}}catch(e){} //# sourceMappingURL=cx.js.map