function UET(o){this.stringExists=function(n){return n&&n.length>0};this.domain="bat.bing.com";this.URLLENGTHLIMIT=4096;this.pageLoadEvt="pageLoad";this.customEvt="custom";this.pageViewEvt="page_view";o.Ver=o.Ver!==undefined&&(o.Ver==="1"||o.Ver===1)?1:2;this.uetConfig={};this.uetConfig.consent={enabled:!1,adStorageAllowed:!0,adStorageUpdated:!1,hasWaited:!1,waitForUpdate:0};this.beaconParams={};this.supportsCORS=this.supportsXDR=!1;this.paramValidations={string_currency:{type:"regex",regex:/^[a-zA-Z]{3}$/,error:"{p} value must be ISO standard currency code"},number:{type:"num",digits:3,max:999999999999},integer:{type:"num",digits:0,max:999999999999},hct_los:{type:"num",digits:0,max:30},date:{type:"regex",regex:/^\d{4}-\d{2}-\d{2}$/,error:"{p} value must be in YYYY-MM-DD date format"},pid:{type:"pid"},"enum":{type:"enum",error:"{p} value must be one of the allowed values"},array:{type:"array",error:"{p} must be an array with 1+ elements"},object:{type:"object",error:"{p} must be an object with 1+ elements"}};this.knownParams={event_action:{beacon:"ea"},event_category:{beacon:"ec"},event_label:{beacon:"el"},event_value:{type:"number",beacon:"ev"},page_title:{},page_location:{},page_path:{},ecomm_prodid:{beacon:"prodid"},ecomm_pagetype:{type:"enum",values:["home","searchresults","category","product","cart","purchase","other"],beacon:"pagetype"},ecomm_totalvalue:{type:"number"},ecomm_category:{},ecomm_query:{},ecomm_exp:{},hct_base_price:{type:"number"},hct_booking_xref:{},hct_checkin_date:{type:"date"},hct_checkout_date:{type:"date"},hct_length_of_stay:{type:"hct_los"},hct_partner_hotel_id:{},hct_total_price:{type:"number"},hct_pagetype:{type:"enum",values:["home","searchresults","offerdetail","conversionintent","conversion","property","cart","purchase","cancel","other"]},travel_destid:{},travel_originid:{},travel_pagetype:{type:"enum",values:["home","searchresults","offerdetail","conversionintent","conversion","cancel","other"]},travel_startdate:{type:"date"},travel_enddate:{type:"date"},travel_totalvalue:{type:"number"},flight_destid:{},flight_originid:{},flight_pagetype:{type:"enum",values:["home","searchresults","offerdetail","cart","purchase","cancel","other"]},flight_startdate:{type:"date"},flight_enddate:{type:"date"},flight_totalvalue:{type:"number"},affiliation:{},brs_response_id:{},checkout_option:{},checkout_step:{type:"integer"},content_id:{},content_type:{},coupon:{},currency:{type:"string_currency",beacon:"gc"},description:{},fatal:{},method:{},name:{},revenue_value:{type:"number",beacon:"gv"},screen_name:{},search_term:{},shipping:{type:"number"},tax:{type:"number"},transaction_id:{},rep:{},vid:{},tpp:{},gtm_tag_source:{},items:{type:"array"},"items.brand":{},"items.category":{},"items.creative_name":{},"items.creative_slot":{},"items.id":{},"items.list_name":{},"items.list_position":{type:"integer"},"items.location_id":{},"items.name":{},"items.price":{type:"number"},"items.quantity":{type:"number"},"items.variant":{},promotions:{type:"array"},"promotions.creative_name":{},"promotions.creative_slot":{},"promotions.id":{},"promotions.name":{},pid:{type:"object"},"pid.em":{type:"pid"},"pid.email":{type:"pid",beacon:"em"},"pid.ph":{type:"pid"},"pid.phone_number":{type:"pid",beacon:"ph"}};this.knownEvents={add_payment_info:[],add_to_cart:["revenue_value","currency","items"],add_to_wishlist:["revenue_value","currency","items"],begin_checkout:["revenue_value","currency","items","coupon"],checkout_progress:["revenue_value","currency","items","coupon","checkout_step","checkout_option"],exception:["description","fatal"],generate_lead:["revenue_value","currency","transaction_id"],login:["method"],page_view:["page_title","page_location","page_path","rep","tpp","gtm_tag_source","pid"],purchase:["transaction_id","revenue_value","currency","tax","shipping","items","coupon"],refund:["transaction_id","revenue_value","currency","tax","shipping","items"],remove_from_cart:["revenue_value","currency","items"],screen_view:["screen_name"],search:["search_term"],select_content:["items","promotions","content_type","content_id"],set_checkout_option:["checkout_step","checkout_option"],share:["method","content_type","content_id"],sign_up:["method"],view_item:["items"],view_item_list:["items"],view_promotion:["promotions"],view_search_results:["search_term"]};this.pageLevelParams={};this.legacyValidPageLoadKeyNames={rep:1,pid:1};this.legacyValidCustomEventKeyNames={ec:1,el:1,ev:1,ea:1,gv:1,gc:1,prodid:1,pagetype:1};this.ambiguousValidCustomEventKeyNames={ecomm_prodid:1,ecomm_pagetype:1,rep:1,pid:1};this.validRetailPageTypeValues={home:1,searchresults:1,category:1,product:1,cart:1,purchase:1,other:1};this.invalidKeyException="Invalid data: Key Name: ";this.invalidEventException="Invalid event type: Event Type: ";this.invalidPageTypeException="Invalid pagetype value: ";this.invalidProdIdException="The prodid value must be within 1 to 50 characters.";this.missingPageTypeException="The pagetype parameter is required when you include the prodid parameter.";this.goalCurrencyFormatException="gc value must be ISO standard currency code";this.missingHotelParametersException="The hotel total price (hct_total_price) and currency parameters are required when you include other hotel parameters.";this.hotelVariableRevenueException="The variable revenue parameter (revenue_value) cannot be sent when you include other hotel parameters.";this.evq=o.q instanceof Array?o.q:[];this.evqDispatch=!1;this.pageLoadDispatch=!1;this.documentLoaded=!1;this.deferLoad=!1;this.eventPushQueue=[];this.uetInstance=this;this.domainName=null;this.sessionCookieName="_uetsid";this.sessionExpirationTime=86400;this.visitorExpirationTime=33696e3;this.cookieIdMaxLength=36;this.insightsDataMaxLength=128;this.insightsCookieMaxLength=this.cookieIdMaxLength+1+this.insightsDataMaxLength;this.msClkIdCookieValuePrefix="_uet";this.msClkIdCookieName="_uetmsclkid";this.msClkIdParamName="msclkid";this.msClkIdExpirationTime=7776e3;this.lengthMsClkId=32;this.msClkId=null;this.subVersion=1;this.previousPage=null;this.snippetEventQueue=[];this.checkuetHostdocumentload=function(){var n=this.uetInstance,t;if(n.documentLoaded=!!document.body&&(!document.readyState||document.readyState==="interactive"||document.readyState==="complete"||document.readyState==="loaded")&&!n.deferLoad,n.documentLoaded){if(n.uetConfig.consent.enabled&&!n.uetConfig.consent.hasWaited&&n.uetConfig.consent.waitForUpdate>0)n.uetConfig.consent.hasWaited=!0,setTimeout(function(){n.checkuetHostdocumentload()},n.uetConfig.consent.waitForUpdate);else if(n.eventPushQueue.length>0){for(t=0;t=0&&u<=2&&(this.uetConfig.errorBeaconLevel=u));this.uetConfig.disableAutoPageView=!1;o.disableAutoPageView===!0&&(this.uetConfig.disableAutoPageView=!0);this.uetConfig.disableVisibilityEvents=!1;o.disableVisibilityEvents===!0&&(this.uetConfig.disableVisibilityEvents=!0);this.uetConfig.removeQueryFromUrls=!1;o.removeQueryFromUrls===!0&&(this.uetConfig.removeQueryFromUrls=!0);this.uetConfig.allRep=!1;o.allRep===!0&&(this.uetConfig.allRep=!0);c="_uetmsdns";o.hasOwnProperty("msDnsCookie")&&o.msDnsCookie&&typeof o.msDnsCookie=="string"&&(c=o.msDnsCookie);this.uetConfig.msDns=this.getCookie(c,"",1)==="1";this.uetConfig.disableUetVid=!1;o.disableUetVid===!0&&(this.uetConfig.disableUetVid=!0);this.uetConfig.vidCookie="_uetvid";this.uetConfig.uidCookie="_uetuid";o.hasOwnProperty("uidCookie")&&o.uidCookie&&typeof o.uidCookie=="string"&&(this.uetConfig.uidCookie=o.uidCookie);this.uetConfig.gtmTagSource=undefined;o.hasOwnProperty("gtmTagSource")&&o.gtmTagSource&&typeof o.gtmTagSource=="string"&&(this.uetConfig.gtmTagSource=o.gtmTagSource);this.uetConfig.gtagPid=!1;o.hasOwnProperty("pagePid")&&o.pagePid&&typeof o.pagePid=="object"?this.pageLevelParams.pid=o.pagePid:o.hasOwnProperty("gtagPid")&&o.gtagPid===!0&&(this.uetConfig.gtagPid=!0);this.uetConfig.enableAutoSpaTracking=!1;o.enableAutoSpaTracking===!0&&(this.uetConfig.enableAutoSpaTracking=!0);o.hasOwnProperty("alt")&&(this.uetConfig.imgAlt=o.alt);o.hasOwnProperty("clarityProjectId")&&o.clarityProjectId&&typeof o.clarityProjectId=="string"&&(n=document.createElement("script"),n.src="https://clarity.microsoft.com/js/"+o.clarityProjectId,n.type="text/javascript",n.setAttribute("crossorigin","anonymous"),n.async=1,n.onload=this.clarityOnLoad,document.head.appendChild(n));window.XMLHttpRequest!==undefined&&"withCredentials"in new XMLHttpRequest&&(this.supportsCORS=!0);typeof XDomainRequest!="undefined"&&(this.supportsXDR=!0);e="https:";this.uetConfig.dbgCookie="_uetdbg";i=this.getQueryParam(window.location.href,"bat_debug");this.stringExists(i)&&(i.match(/^[0-9]{13}$/)||i.match(/^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$/))?this.setCookie(this.uetConfig.dbgCookie,i,0,!0,!1,"",this.cookieIdMaxLength):i=this.getCookie(this.uetConfig.dbgCookie,"",this.cookieIdMaxLength);this.stringExists(i)&&(this.uetConfig.batDebug=i);s=0;o.Ver===1&&o.advertiserId!==undefined&&(s=o.advertiserId);this.postURL=e+"//"+this.domain+"/action/"+s;this.urlPrefix=this.postURL+"?";this.errPrefix=e+"//"+this.domain+"/action-err/"+s+"?";this.previewPrefix=e+"//"+this.domain+"/actionp/"+s+"?";l=o.Ver!==1?{ti:0,Ver:0,tm:1,Tag:0,EXT_Data:0}:{Ver:0,tagId:0,Tag:0,Sig:0,EXT_Data:0};for(f in o)l.hasOwnProperty(f)&&(this.beaconParams[f]=l[f]===1?encodeURIComponent(o[f]):o[f]);for(this.beaconParams.mid=this.getUuidV4(!0),t=undefined,a=0;a<5;a++)if(t="ueto_"+this.makeRandomStr(10),!window[t])break;this.stringExists(o.ti)&&(b=["56004448","5798164","20132024","4000835","4074038"],v=window.navigator.userLanguage||window.navigator.language,this.stringExists(v)&&v.indexOf("de")===0&&b.indexOf(o.ti)!==-1&&(this.uetConfig.deBlock=!0,this.uetConfig.cookieAllowed=!1));try{this.stringExists(t)&&!window[t]?window[t]=this.uetInstance:t=undefined}catch(n){}this.stringExists(o.ti)&&(n=document.createElement("script"),y=e+"//"+this.domain+"/p/action/"+o.ti+".js",this.stringExists(this.uetConfig.batDebug)&&(y+="?bat_debug="+this.uetConfig.batDebug),n.src=y,n.type="text/javascript",n.async=1,t&&n.setAttribute("data-ueto",t),document.head.appendChild(n));navigator.userAgentData&&navigator.userAgentData.getHighEntropyValues&&navigator.userAgentData.platform==="Windows"&&(this.deferLoad=!0,r=this,p=setTimeout(function(){r.deferLoad=!1;r.fireSendBeacon("error",{msg:encodeURIComponent("Timeout requesting UA CH")})},50),navigator.userAgentData.getHighEntropyValues(["platformVersion"]).then(function(n){n.hasOwnProperty("platformVersion")&&(r.uetConfig.uach={},r.uetConfig.uach.pv=encodeURIComponent(n.platformVersion));r.deferLoad=!1;clearTimeout(p)},function(n){r.deferLoad=!1;clearTimeout(p);r.fireSendBeacon("error",{msg:encodeURIComponent("Error requesting UA CH: "+n)})}));this.stringExists(this.uetConfig.batDebug)&&window.opener&&this.stringExists(o.ti)&&(w="https://ui.ads.microsoft.com",document.referrer&&window.URL&&(h=new URL(document.referrer),h.protocol==="https:"&&/\.microsoft\.com$/.test(h.hostname)&&(w=h.origin)),window.opener.postMessage({type:"AckBatDbgMode",tagId:o.ti},w))};this.makeRandomStr=function(n){for(var t="",i=0;i0)n[0]=n[0][0];else return;i=["",n[0]||{}];r=!0}else if(n.length>1&&n[0]!==this.pageLoadEvt)t=n[0],i=Array.prototype.slice.call(n,1);else return;this.uetInstance.documentLoaded||t==="set"||t==="consent"?this.uetInstance._push([t,i,r]):this.uetInstance.eventPushQueue.push([t,i,r])};this._push=function(n){var e,r,o,u,t,f,i;if(n[1]instanceof Array)if(n[0]==="event"){if(e=n[1][1]||{},r=n[1][0],r===null||r===undefined)return;o=r===this.pageViewEvt?this.pageLoadEvt:this.customEvt;this.evt(o,r,e,n[2])}else if(n[0]==="set"){if(typeof n[1][0]!="object")return;for(u in n[1][0])this.knownParams.hasOwnProperty(u)&&(this.pageLevelParams[u]=n[1][0][u])}else if(n[0]==="consent"){if(this.uetConfig.consent.enabled=!0,t=n[1][1],f=n[1][0],t===null||typeof t!="object")return;f==="default"?(t.hasOwnProperty("ad_storage")&&this.uetConfig.consent.adStorageUpdated===!1&&(this.uetConfig.consent.adStorageAllowed=t.ad_storage!=="denied"),t.hasOwnProperty("wait_for_update")&&(i=parseInt(t.wait_for_update,10),!isNaN(i)&&i>0&&(i=Math.min(i,1e4),this.uetConfig.consent.waitForUpdate=i))):f==="update"&&t.hasOwnProperty("ad_storage")&&(this.uetConfig.consent.adStorageAllowed=t.ad_storage!=="denied",this.uetConfig.consent.adStorageUpdated=!0,this.uetConfig.consent.adStorageAllowed?this.pageLoadDispatch&&this.addMsClkId(this.beaconParams):(delete this.beaconParams.sid,delete this.beaconParams.vid,delete this.beaconParams.msclkid))}};this.dispatchq=function(n){var t,i,r,u,e,o,f;for(n||(this.evqDispatch=!0,this.uetConfig.disableVisibilityEvents===!1&&"onpagehide"in window&&(window.addEventListener("pageshow",this.firePageShow.bind(this)),window.addEventListener("pagehide",this.firePageHide.bind(this))),this.uetConfig.enableAutoSpaTracking===!0&&("onpopstate"in window&&window.addEventListener("popstate",this.documentUrlChanged.bind(this,"popstate")),this.wrapHistoryMethod("pushState"),this.wrapHistoryMethod("replaceState"))),r=0;r=4&&i<=10&&i%2==0&&(r+="-"),r+=this._SB(n[i]);return r};this.getRandomValues=window.crypto&&window.crypto.getRandomValues&&window.crypto.getRandomValues.bind(window.crypto)||window.msCrypto&&window.msCrypto.getRandomValues&&window.msCrypto.getRandomValues.bind(window.msCrypto)||function(n){for(var t=0;t>8&255,t[1]=i>>16&255,t[0]=i>>24&255,i/=4294967296,t[5]=i&255,t[4]=i>>8&255,t[7]=i>>16&255,t[6]=i>>24&255,u=0;u<8;u++)t[u+8]=r[u];return t[8]&=63,t[8]|=128,t[6]&=15,t[6]|=16,t[10]|=1,this._SU(t,n)}catch(f){return""}};this.getUuidV4=function(n){try{var t=new Uint8Array(16);return this.getRandomValues(t),t[8]&=63,t[8]|=128,t[6]&=15,t[6]|=64,this._SU(t,n)}catch(i){return""}};this.stringifyToRequest=function(n,t){var u="",r="",i;t&&(r=t+".");for(i in n)u+=typeof n[i]=="object"?this.stringifyToRequest(n[i],r+i):r+i+"="+n[i]+"&";return u};this.createInvisibleElement=function(n,t){var i=document.createElement(t);return i.setAttribute("style","width:0px; height:0px; display:none; visibility:hidden;"),i.id="batBeacon"+Math.floor(Math.random()*1e12),n.appendChild(i),i};this.createInvisibleDiv=function(n){return this.invisibleDiv=this.createInvisibleElement(n,"div"),this.invisibleDiv.id};this.fireBeaconImg=function(n){var t=this.createInvisibleElement(this.invisibleDiv,"img"),i,r;return t.width=0,t.height=0,i=Math.floor(Math.random()*1e6),r=n+"&rn="+i,t.setAttribute("alt",""),this.uetConfig.imgAlt&&t.setAttribute("alt",this.uetConfig.imgAlt),t.setAttribute("src",r),i};this.addLoadTime=function(n){var t,e,r,u;if(window.performance&&(t=window.performance.timing.domContentLoadedEventEnd,window.performance.timing.loadEventEnd&&(t=window.performance.timing.loadEventEnd),t!==undefined&&t!==0&&(e=t-window.performance.timing.navigationStart,n.lt=e),this.uetConfig.navTimingApi&&window.performance.timing!=null)){var f=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"],o=window.performance.timing[f[0]],i=o;for(r=1;rt.name?1:n.name=0?i:i+o,n.p=encodeURIComponent(s),n.r=encodeURIComponent(u)),t&&delete n.r,n};this.extractMsClkId=function(n){if(!this.stringExists(this.msClkId)){var t=n.p;try{t=decodeURIComponent(t)}catch(i){}this.msClkId=this.getQueryParam(t,this.msClkIdParamName)}};this.addPageData=function(n,t){var i,r,u;return t=t===!0,n=this.addPluginData(n),i=window.navigator.userLanguage||window.navigator.language,this.stringExists(i)&&(n.lg=i),n=this.addFraudSignals(n),r=window.document.title,this.stringExists(r)&&!this.stringExists(n.tl)&&(n.tl=encodeURIComponent(r).replace(/%2C/gi,",")),window.document.head.getElementsByTagName("meta").keywords&&(u=window.document.head.getElementsByTagName("meta").keywords.content,this.stringExists(u)&&(n.kw=encodeURIComponent(u).replace(/%2C/gi,","))),t?this.stringExists(this.previousPage)&&!n.hasOwnProperty("r")&&(n.r=this.previousPage):(n=this.addUrlData(n),n=this.addLoadTime(n)),navigator.maxTouchPoints&&(n.mtp=navigator.maxTouchPoints),n};this.removeTrailingAmp=function(n){var t=n.charAt(n.length-1);return(t==="&"||t==="?")&&(n=n.substring(0,n.length-1)),n};this.helperError=function(n){if(typeof CustomEvent=="function"){var t={errMsg:n,tagId:this.beaconParams.ti},i=new CustomEvent("uetError",{detail:t});window.dispatchEvent(i)}};this.throwError=function(n){if(this.helperError(n),this.uetConfig.errorBeaconLevel>0){this.invisibleDiv||this.createInvisibleDiv(document.body);var t=this.combine(this.beaconParams,{errMsg:encodeURIComponent(n)}),i=this.stringifyToRequest(t),r=this.removeTrailingAmp(this.errPrefix+i);this.fireBeaconImg(r)}throw n;};this.validateValue=function(n,t,i,r){var u=0,f=t,e=i===undefined||i===0?!0:!1;return t.toString().indexOf(",")!==-1&&(f=t.replace(/,/g,"")),u=parseFloat(f),(isNaN(f)||isNaN(u)||e&&u.toString().indexOf(".")!==-1)&&this.throwError(n+" should be "+(e?"an integer":"a number")),u>r?this.throwError(n+" cannot be greater than "+r):u<0?this.throwError(n+" cannot be less than 0"):this.getDecimalPlaces(u)>i&&(u=parseFloat(u.toFixed(i))),u};this.validateRegex=function(n,t,i){var r=n===null||n===undefined?"":n.toString();return r.match(t)||this.throwError(i),r};this.encodeParameter=function(n){var t=n===null||n===undefined?"":n.toString();return t.replace(/&/gi,"%26").replace(/#/gi,"%23")};this._validateProdId=function(n){return(n===null||n===undefined)&&this.throwError(this.invalidProdIdException),n=n.toString(),(n.length<1||n.length>50)&&this.throwError(this.invalidProdIdException),n};this.validateProdId=function(n){var i="",t;if(n instanceof Array){for(t=0;t>>t|n<<32-t}var u,it,b;try{for(var d,h,c=Math.pow,l=c(2,32),e="length",k="push",g="",o=[],nt=8*t[e],i=n.h=n.h||[],a=n.k=n.k||[],v=a[e],tt={},f=2;64>v;f++)if(!tt[f]){for(d=0;313>d;d+=f)tt[d]=f;i[v]=c(f,.5)*l|0;a[v++]=c(f,1/3)*l|0}for(t+="€";t[e]%64-56;)t+="\x00";for(d=0;d>2]|=t.charCodeAt(d)<<(3-d)%4*8;for(o[k](nt/l|0),o[k](0|nt);o[e];){for(u=o.splice(0,16),it=i,i=i.slice(0,8),d=0;64>d;d++){var y=u[d-15],p=u[d-2],s=i[0],w=i[4],rt=i[7]+(r(w,6)^r(w,11)^r(w,25))+(w&i[5]^~w&i[6])+a[d]+(u[d]=16>d?u[d]:u[d-16]+(r(y,7)^r(y,18)^y>>>3)+u[d-7]+(r(p,17)^r(p,19)^p>>>10)|0),ut=(r(s,2)^r(s,13)^r(s,22))+(s&i[1]^s&i[2]^i[1]&i[2]);i=[rt+ut|0].concat(i);i[4]=i[4]+rt|0}for(d=0;8>d;d++)i[d]=i[d]+it[d]|0}for(d=0;8>d;d++)for(h=24;h>=0;h-=8)b=i[d]>>h&255,g+=(16>b?"0":"")+b.toString(16);return g}catch(h){return""}};this.validatePid=function(n,t){var i,r;if(n=n.trim().toLowerCase(),n==="")return"";if(!n.match(/^[a-z0-9]{64}$/))switch(t){case"em":case"email":if(i=n.split("@"),i.length!=2){n="";break}i[0]=i[0].trim();r=i[0].indexOf("+");r!=-1&&(i[0]=i[0].substring(0,r));i[0]=i[0].replace(/\./g,"");i[1]=i[1].trim();n=i[0]+"@"+i[1];n=this.sha256(n);break;case"ph":case"phone_number":if(n=n.replace(/[-() \t]/g,""),n.charAt(0)!=="+"&&(n="+"+n),!n.match(/^\+\d{11,15}$/)){n="";break}n=this.sha256(n);break;default:n=""}return n};this.validateParameter=function(n,t,i){var r,u;if(t.match(/^[a-z_]{2,32}$/)||this.throwError(n+" invalid parameter name"),i.type==null||this.paramValidations[i.type]==null)return n.toString();r=this.paramValidations[i.type];switch(r.type){case"regex":u=r.error.replace("{p}",t);n=this.validateRegex(n,r.regex,u);break;case"num":n=this.validateValue(t,n,r.digits,r.max);break;case"enum":n=n.toString().toLowerCase();n!==""&&i.values.indexOf(n)===-1&&this.throwError(r.error.replace("{p}",t));break;case"pid":n=n.toString();n=this.validatePid(n,t);break;case"array":(!(n instanceof Array)||n.length<1)&&this.throwError(r.error.replace("{p}",t));n=this.validateParameterArray(n,t);break;case"object":typeof n!="object"?(this.helperError(r.error.replace("{p}",t)),n=""):n=this.validateParameterObject(n,t);break;default:n=n.toString()}return n};this.validateParameterObject=function(n,t){return n=this.validateSubparams(n,t+"."),this.removeTrailingAmp(this.stringifyToRequest(n))};this.validateParameterArray=function(n,t){for(var i=0;i0&&(t.ev=this.validateValue("ev",t.ev,3,999999999999));t.hasOwnProperty("gv")>0&&(t.gv=this.validateValue("gv",t.gv,3,999999999999));t.hasOwnProperty("gc")>0&&(t.gc=this.validateRegex(t.gc,/^[a-zA-Z]{3}$/,this.goalCurrencyFormatException));t.hasOwnProperty("ec")>0&&t.ec!==null&&t.ec!==undefined&&(r=encodeURIComponent(t.ec),t.ec=this.encodeParameter(t.ec),t.ec!==r&&(t.ec2=r));t.hasOwnProperty("ea")>0&&t.ea!==null&&t.ea!==undefined&&(u=encodeURIComponent(t.ea),t.ea=this.encodeParameter(t.ea),t.ea!==u&&(t.ea2=u));t.hasOwnProperty("el")>0&&t.el!==null&&t.el!==undefined&&(f=encodeURIComponent(t.el),t.el=this.encodeParameter(t.el),t.el!==f&&(t.el2=f));t.hasOwnProperty("ecomm_prodid")>0&&(t.prodid=t.ecomm_prodid,delete t.ecomm_prodid);t.hasOwnProperty("ecomm_pagetype")>0&&(t.pagetype=t.ecomm_pagetype,delete t.ecomm_pagetype);t.hasOwnProperty("pagetype")&&(t.pagetype==null||t.pagetype.toString()==="")&&delete t.pagetype;t.hasOwnProperty("prodid")&&(t.prodid==null||typeof t.prodid=="string"&&t.prodid==="")&&delete t.prodid;t.hasOwnProperty("pagetype")>0?(t.pagetype=this.validatePageType(t.pagetype,this.validRetailPageTypeValues),t.hasOwnProperty("prodid")>0&&(t.prodid=this.validateProdId(t.prodid))):t.hasOwnProperty("prodid")>0&&this.throwError(this.missingPageTypeException)};this.evt=function(n,t,i,r){var s,v,y,h,c,u,l,o,p,a,e,f;if(r=r!==!1,i=i||{},this.evqDispatch===!1&&this.dispatchq(!0),this.uetConfig.disableAutoPageView===!0&&this.evqDispatch===!1&&this.dispatchq(!1),typeof i=="object"){if(this.uetConfig.allRep===!0?i.rep="1":i.hasOwnProperty("rep")&&(i.rep===1||i.rep==="1"||i.rep===!0?i.rep="1":delete i.rep),n===this.pageLoadEvt&&(this.uetConfig.gtagPid===!0&&"enhanced_conversion_data"in window&&typeof enhanced_conversion_data=="object"&&(this.pageLevelParams.pid={em:window.enhanced_conversion_data.email,ph:window.enhanced_conversion_data.phone_number}),r&&this.pageLevelParams.hasOwnProperty("pid")&&!i.hasOwnProperty("pid")&&(i.pid=this.pageLevelParams.pid)),this.pageLevelParams.hasOwnProperty("pid")&&(this.knownEvents[t]=this.knownEvents[t]||[],this.knownEvents[t].indexOf("pid")===-1&&this.knownEvents[t].push("pid")),r?this.validateDataObject(n,i):(i.event_action=t,n===this.customEvt&&i.hasOwnProperty("gtm_tag_source")&&(i=this.mapGtmParams(i)),i=this.validateDataObjectNew(n,i)),n===this.customEvt){s=[];for(v in i)s.push(v);if(s.length===0)return;r||(i.en="Y");i=this.addUrlData(i,!0);i=this.addFraudSignals(i)}else if(n===this.pageLoadEvt){if(i.ea!=null&&this.knownEvents.hasOwnProperty(i.ea)){y=this.knownEvents[i.ea];for(h in i)y.indexOf(h)===-1&&delete i[h]}if(c=!r&&i.hasOwnProperty("page_path"),c){if(i.spa="Y",this.pageLoadDispatch===!1?(u={},u=this.addPageData(u,!1),this.stringExists(u.p)&&(this.previousPage=u.p),i.r=u.r,i.lt=u.lt,u.hasOwnProperty("pt")&&(i.pt=u.pt),u.hasOwnProperty("pn")&&(i.pn=u.pn)):(this.firePageHide(),this.beaconParams.mid=this.getUuidV4(!0)),i.hasOwnProperty("page_title")&&(i.tl=i.page_title,delete i.page_title),this.stringExists(this.previousPage)){if(l=this.previousPage.toUpperCase(),o=l.indexOf("%3A%2F%2F"),o===-1)return;p=i.page_path.substring(0,3).toUpperCase()==="%2F";p?(o+=9,a=l.indexOf("%2F",o),i.p=a===-1?this.previousPage+i.page_path:this.previousPage.substring(0,a)+i.page_path):i.p=this.previousPage}}else{if(this.pageLoadDispatch===!0)return;if(this.uetConfig.disableAutoPageView===!0&&r)return;this.stringExists(this.uetConfig.gtmTagSource)&&(i.gtm_tag_source=this.uetConfig.gtmTagSource)}this.uetConfig.uach&&(e=this.stringifyToRequest(this.uetConfig.uach),e=this.removeTrailingAmp(e),e=encodeURIComponent(e),i.uach=e);this.pageLoadDispatch===!1&&(this.pageLoadDispatch=!0);i=this.addPageData(i,c);this.stringExists(i.p)&&(this.previousPage=i.p)}this.invisibleDiv||this.createInvisibleDiv(document.body);i.evt=n;window.window!=window.top&&(i.ifm=1);this.addCookieId(this.beaconParams,"sid","",this.sessionCookieName,this.sessionExpirationTime);this.addCookieId(this.beaconParams,"uid","",this.uetConfig.uidCookie,0);this.pageLevelParams.hasOwnProperty("vid")?(f=this.pageLevelParams.vid,typeof f=="string"&&this.stringExists(f)&&(f=f.replace(/[-{}]/g,"").toLowerCase(),f.match(/^[0-9a-f]{32}$/)&&(this.beaconParams.vid=f,this.beaconParams.vids="3"))):this.uetConfig.disableUetVid||this.addCookieId(this.beaconParams,"vid","vids",this.uetConfig.vidCookie,this.uetConfig.disableUetVid?0:this.visitorExpirationTime);this.addMsClkId(this.beaconParams);n===this.pageLoadEvt&&(i.sv=this.subVersion);this.uetConfig.consent.enabled===!0&&(i.asc=this.uetConfig.consent.adStorageAllowed?"G":"D");this.stringExists(this.uetConfig.batDebug)&&(i.dbg=this.uetConfig.batDebug);this.uetConfig.msDns!==!0&&(this.fireBeacon(i),i.abf=!0);n===this.pageLoadEvt&&this.evqDispatch===!1&&this.dispatchq(!1)}};this.removeLocalStorageBackup=function(n){try{localStorage.removeItem(n+"_exp");localStorage.removeItem(n)}catch(t){}};this.setLocalStorageBackup=function(n,t,i){try{var r=new Date;r.setTime(r.getTime()+i*1e3);localStorage.setItem(n,t);localStorage.setItem(n+"_exp",r.toUTCString())}catch(u){}};this.getLocalStorageBackup=function(n,t){var r,i;try{return(r=localStorage.getItem(n+"_exp"),r==null)?null:new Date>new Date(r)?(this.removeLocalStorageBackup(n),null):(i=localStorage.getItem(n),i==null||i.length>t?null:i)}catch(u){return null}};this.getCookie=function(n,t,i){var r,u,e,f,o;if(!this.stringExists(n)||(r=document.cookie,r.length===0))return null;for(this.stringExists(t)||(t=""),e=0;e0&&r[u-1]!==" "&&r[u-1]!==";")e=u+n.length+1;else break}return(f=r.indexOf(";",u),f=f>=0?f:r.length,o=r.substring(u+n.length+1+t.length,f),o.length>i)?null:o};this._setCookie=function(n,t,i,r,u){return document.cookie=n+"="+t+(i?";expires="+i.toUTCString():"")+(r?";domain=."+r:"")+";path=/"+(this.stringExists(u)?";"+u:"")};this.getHostname=function(){return document.location&&document.location.hostname};this.setCookie=function(n,t,i,r,u,f,e){var s,l,c,h,o;if(!this.stringExists(n)||(this.stringExists(f)||(f=""),!this.stringExists(t)||t.length>e))return null;if(s=null,i>0&&(s=new Date,s.setTime(s.getTime()+i*1e3)),l=new Date,l.setTime(0),u&&s!=null&&this.setLocalStorageBackup(n,t,i),this.domainName===null||r){if(c=this.getHostname(),c&&typeof c=="string"&&c!=="localhost")for(h=c.split("."),o=h.pop(),h.length===3&&Number(o)>=0&&(h=[]);h.length>0;)if((o=h.pop()+"."+o,this.uetConfig.cookieDomain===""||this.uetConfig.cookieDomain.toLowerCase()===o.toLowerCase())&&(r&&(this._setCookie(n,"",l,o,this.uetConfig.cookieFlags),r=!!this.getCookie(n,f,e)),!r&&(this._setCookie(n,f+t,s,o,this.uetConfig.cookieFlags),this.getCookie(n,f,e)))){this.domainName=o;return}this.domainName=""}this._setCookie(n,f+t,s,this.domainName,this.uetConfig.cookieFlags)};this.getQueryParam=function(n,t){if(!this.stringExists(n)||!this.stringExists(t)||/[^\d\w]/.exec(t))return null;var i=new RegExp("[?&]"+t+"=([^&#]*)","i"),r=i.exec(n)||[,null];return r[1]};this.addCookieId=function(n,t,i,r,u){var s,o;if(this.beaconParams.Ver<2||this.uetConfig.cookieAllowed===!1||this.uetConfig.consent.adStorageAllowed===!1)return n;var e="2",h=!0,f=this.getCookie(r,"",this.insightsCookieMaxLength);return(this.stringExists(f)||(h=!1,f=this.getLocalStorageBackup(r,this.insightsCookieMaxLength)),s=this.insightsTrimCookie(f,!0),f=this.insightsTrimCookie(f,!1),u===0)?(this.stringExists(f)&&(n[t]=encodeURIComponent(f),this.stringExists(i)&&(n[i]=e)),n):(this.stringExists(f)&&!f.match(/^[0-9a-f]{32}$/)&&(f=f.replace(/-/g,"")),this.stringExists(f)&&f.match(/^[0-9a-f]{32}$/)?e="0":(f=this.getUuidV1(!1),e="1"),o=s===null?f:f+"|"+s,this.setCookie(r,o,u,h,!0,"",this.insightsCookieMaxLength),(this.getCookie(r,"",this.insightsCookieMaxLength)===o||this.getLocalStorageBackup(r,this.insightsCookieMaxLength)===o)&&(n[t]=encodeURIComponent(f),this.stringExists(i)&&(n[i]=e)),n)};this.addMsClkId=function(n){if(this.beaconParams.Ver<2||this.uetConfig.cookieAllowed===!1||this.uetConfig.consent.adStorageAllowed===!1)return n;this.extractMsClkId(this.addUrlData({}));var i="0",t=this.getCookie(this.msClkIdCookieName,this.msClkIdCookieValuePrefix,this.lengthMsClkId);return this.stringExists(t)||(t=this.getLocalStorageBackup(this.msClkIdCookieName,this.lengthMsClkId)),this.stringExists(this.msClkId)?t!==this.msClkId&&(i="1"):this.msClkId=t,this.stringExists(this.msClkId)?(this.setCookie(this.msClkIdCookieName,this.msClkId,this.msClkIdExpirationTime,!0,!0,this.msClkIdCookieValuePrefix,this.lengthMsClkId),this.getCookie(this.msClkIdCookieName,this.msClkIdCookieValuePrefix,this.lengthMsClkId)!==this.msClkId&&(i+="N"),n.msclkid=encodeURIComponent(this.msClkId+"-"+i)):n.msclkid="N",n};this.clone=function(n,t){t===undefined&&(t={});for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i]);return t};this.combine=function(n,t){var i=this.clone(n);return i.alt&&delete i.alt,this.clone(t,i)};this.fireBeacon=function(n){for(var i,s,e=this.urlPrefix,t=this.combine(this.beaconParams,n),r=this.stringifyToRequest(t),f=this.removeTrailingAmp(e+r),o=["r","el2","ec2","ea2","page_location","page_path","kw","p","tl","items"],u=0;encodeURI(f).length>this.URLLENGTHLIMIT&&o.length>u;u++)(i=o[u],i in t)&&(u==0?t[i]=t[i].split("?")[0]:u<=3?t[i]="":delete t[i],r=this.stringifyToRequest(t),f=this.removeTrailingAmp(e+r));this.fireBeaconImg(f);this.snippetEventQueue.push(r);this.snippetEventQueue.length>20&&this.snippetEventQueue.shift();try{typeof CustomEvent=="function"&&(s=new CustomEvent("UetEvent",{bubbles:!0,detail:{uetEvent:r}}),this.invisibleDiv.dispatchEvent(s))}catch(h){}};this.firePageShow=function(n){this.uetConfig.disableVisibilityEvents===!1&&n&&n.persisted&&this.fireSendBeacon("pageShow")};this.firePageHide=function(){this.uetConfig.disableVisibilityEvents===!1&&this.fireSendBeacon("pageHide")};this.fireSendBeacon=function(n,t){var i=this.combine(this.beaconParams,{evt:n}),r;t&&(i=this.clone(t,i));r=this.removeTrailingAmp(this.previewPrefix+this.stringifyToRequest(i));try{navigator.sendBeacon?navigator.sendBeacon(r):this.fireBeaconImg(r)}catch(u){}};this.clarityOnLoad=function(){typeof clarity!="undefined"&&window.clarity.start()};this.mapGtmUasProducts=function(n){var r,t,i;if(n.hasOwnProperty("ecomm_totalvalue")){if(n.ecomm_pagetype="purchase",n.ecomm_prodid=[],n.items=[],n.hasOwnProperty("transactionProducts")&&n.transactionProducts instanceof Array)for(r=0;rthis.insightsDataMaxLength)){var r=t===0?this.sessionCookieName:this.uetConfig.vidCookie,u=!0,i=this.getCookie(r,"",this.insightsCookieMaxLength);this.stringExists(i)||(u=!1,i=this.getLocalStorageBackup(r,this.insightsCookieMaxLength));this.stringExists(i)||(i="");f=this.insightsTrimCookie(i,!1);e=f+"|"+n;this.setCookie(r,e,t===0?this.sessionExpirationTime:this.visitorExpirationTime,u,!0,"",this.insightsCookieMaxLength)}};this.trimTagId(o);this.isDuplicate(o)?(this.uetInstance=o.q,navigator.sendBeacon&&this.uetInstance.fireSendBeacon("dedup")):(this.loadConfig(),this.checkuetHostdocumentload())}function UET_init(u,o){(typeof window[u]!="object"||Object.prototype.toString.call(window[u])==="[object Array]")&&(o.q=window[u],window[u]=new UET(o))}function UET_push(u){var n=Array.prototype.slice.call(arguments,1);window[u]=window[u]||[];window[u].push.apply(window[u],n)}