1"84df2dee3d9f859ec1b4bff5d87775fa0badf287"; 2(function(){var J=window.frosmo=window.frosmo||{},oa=window._frosmo=window._frosmo||{},a=J.easy=J.easy||{};J.site=J.site||{};a.config=a.config||{};if(a.namespaceLoaded===!0)a.console&&a.console.error("frosmo.easy.js is already loaded. Initialization could be corrupted");else{var va=Array,Y=window.Boolean,Da=window.clearInterval,pa=window.clearTimeout,ta=window.console,T=window.Date,ra=window.decodeURIComponent,R=window.document,qa=window.encodeURIComponent,M=Error,wa=window.escape,Ea=window.Event, 3xa=window.Function,Fa=window.getComputedStyle,ia=window.history,Ga=window.Image,Ha=window.isFinite,Ia=window.isNaN,za=window.JSON,fa=window.location,Z=Math,Ja=window.MutationObserver,ea=window.navigator,ja=window.Node,ba=window.Number,aa=Object,ca=window.parseFloat,ha=window.parseInt,ka=RegExp,Ka=window.setInterval,La=window.setTimeout,S=window.String,sa=window.TypeError,Aa=window.unescape,Ma=window.WebKitMutationObserver,Na=window.XMLHttpRequest;try{var Ba=window.localStorage}catch(k){}J.MutationObserver= 4Ja;J.WebKitMutationObserver=Ma;a.overrideBrowser=function(k,b){if(b===void 0&&(b=a.domElements.selector("#frosmo-internal-frame")[0],b||(b=R.createElement("iframe"),b.width=0,b.height=0,b.tabIndex=-1,b.id="frosmo-internal-frame",b.style.display="none",(R.body?R.body:R.head).appendChild(b)),b=b.contentWindow[k],!b))return;switch(k){case "Array":va=b;break;case "Boolean":Y=b;break;case "clearInterval":Da=b;break;case "clearTimeout":pa=b;break;case "console":ta=b;break;case "Date":T=b;break;case "decodeURIComponent":ra= 5b;break;case "document":R=b;break;case "encodeURIComponent":qa=b;break;case "Error":M=b;break;case "escape":wa=b;break;case "Event":Ea=b;break;case "Function":xa=b;break;case "getComputedStyle":Fa=b;break;case "history":ia=b;break;case "Image":Ga=b;break;case "isFinite":Ha=b;break;case "isNaN":Ia=b;break;case "JSON":za=b;break;case "localStorage":Ba=b;break;case "location":fa=b;break;case "Math":Z=b;break;case "MutationObserver":Ja=b;J.MutationObserver=b;break;case "navigator":ea=b;break;case "Node":ja= 6b;break;case "Number":ba=b;break;case "Object":aa=b;break;case "parseFloat":ca=b;break;case "parseInt":ha=b;break;case "RegExp":ka=b;break;case "setInterval":Ka=b;break;case "setTimeout":La=b;break;case "String":S=b;break;case "TypeError":sa=b;break;case "unescape":Aa=b;break;case "WebKitMutationObserver":Ma=b;J.WebKitMutationObserver=b;break;case "XMLHttpRequest":Na=b}};a.deprecate=function(k,b,h,r,c){return function(){var d='"'+k+'" deprecated, use "'+b+'" instead';if(c)try{a.log.error(d,a.ERROR_TYPE_DEPRECATED+ 7".removed")}catch(g){a.console.error(g)}else a.console.error(d);return h.apply(r,arguments)}};(function(){a.VERSION="26.7.12";a.MINIMUM_RULES_VERSION="3.6";a.getVersion=function(){return a.VERSION+"-"+a.VERSION_RULES};a.versionAtLeast=function(k,b){if(!k||!b)return!1;for(var h=a.utils.map(S(k).split("."),ba);h.length<3;)h.push(0);for(var r=a.utils.map(S(b).split("."),ba);r.length<3;)r.push(0);for(var c=!0,d=0;d<3&&!(r[d]>h[d]);d++)if(r[d]<h[d]){c=!1;break}c||a.console.error("[version]","Minimum version mismatch, for "+ 8b+", expected "+k);return c}})();a.ERROR_SITE_JQUERY_MISSING=20017;a.ERROR_SITE_LOCALE=20008;a.ERROR_SITE_UNKNOWN=20009;a.ERROR_SITE_USER=20010;a.ERROR_SITE_CONVERSION=20021;a.ERROR_SITE_CONVERSION_TRANS_ID_MISSING=20013;a.ERROR_SITE_CONVERSION_ID=20014;a.ERROR_SITE_CONVERSION_VALUE=20015;a.ERROR_SITE_CONVERSION_QUANTITY=20025;a.ERROR_SITE_CUSTOMACTION=20024;a.ERROR_SITE_CUSTOMACTION_VALUE=20018;a.ERROR_SITE_INIT=20019;a.ERROR_SITE_CUSTOM_API=20020;a.ERROR_SITE_PRODUCT_ID=20026;a.ERROR_SITE_PRODUCT_ATTRIBUTE= 920027;a.ERROR_SITE_TRANSACTION=20029;a.EVENT_SEGMENT_ENTER="segment.enter";a.EVENT_SEGMENT_LEAVE="segment.leave";a.EVENT_SEGMENTS_READY="segments.ready";a.EVENT_CUSTOMACTION="customAction";a.EVENT_INIT_START="init.start";a.EVENT_INIT_SUCCESS="init.success";a.EVENT_INIT_FAILURE="init.failure";a.EVENT_INIT_UID="init.uid";a.EVENT_UID_CREATED="uid.created";a.EVENT_INIT_CONTEXT="init.context";a.EVENT_INIT_QUICK_CONTEXT="init.quick_context";a.EVENT_LOGIN="login";a.EVENT_LOGOUT="logout";a.EVENT_EASY_CONFIG= 10"easy.config";a.EVENT_SCRIPT_LOAD="scriptLoad";a.EVENT_VISIT="visit";a.EVENT_LOCATION="location";a.EVENT_LOCATION_FAILURE="location.failure";a.EVENT_XDM_REQUEST="xdm.request";a.EVENT_XDM_READY="xdm.ready";a.EVENT_XDM_FAILURE="xdm.failure";a.EVENT_CONVERSION="conversion";a.EVENT_PRODUCT_DATA="product";a.EVENT_PRODUCT_PURCHASE="product.purchase";a.EVENT_DATALAYER="dataLayer";a.EVENT_MESSAGE_INIT="message.initSuccess";a.EVENT_MESSAGE_REQUEST="message.request";a.EVENT_MESSAGE_RECEIVE="message.receive"; 11a.EVENT_MESSAGE_SUCCESS="message.success";a.EVENT_MESSAGE_FAILURE="message.failure";a.EVENT_MESSAGESHOW_COMPLETE="messageshow.complete";a.EVENT_MESSAGESHOW_FAILED="messageshow.failed";a.EVENT_MESSAGE_SHOW="message.showMessage";a.EVENT_MESSAGE_CLICK="message.clickMessage";a.EVENT_MESSAGE_TRUE_DISPLAY="message.trueDisplay";a.EVENT_URL_CHANGED="pageload.urlChanged";a.EVENT_PAGE_CHANGED="pagechange.urlChanged";a.EVENT_DOM_EVENT="domEvent";a.EVENT_DOM_WAIT="domWait";a.EVENT_EASY_EVENT="easyEvent";a.EVENT_JSVAR_WAIT= 12"jsvarWait";a.EVENT_TRIGGER_EVENT="trigger.event";a.EVENT_TRIGGER_FIRE="trigger.fire";a.EVENT_PREVIEW_TOOL_ENABLE="previewTool.enable";a.EVENT_PREVIEW_TOOL_DISABLE="previewTool.disable";a.EVENT_ERROR_SENT="error.sent";a.EVENT_EASY_READY="easy.ready";a.EVENT_DOM_READY="domReady";a.EVENT_JQUERY_READY="jquery.ready";a.EVENT_STATE_REMOVE="state.remove";
12a.EVENT_STATE_SET="state.set";a.EVENT_PROMISE_REJECTION_HANDLED="promise.rejectionHandled";a.EVENT_PROMISE_UNHANDLED_REJECTION="promise.unhandledRejection"; 13a.XDM_INIT_TIMEOUT=5E3;a.ENV="prod";a.CUSTOM_SCRIPT_UPDATED_AT=void 0;a.COOKIE_QUICK_CONTEXT="frosmo_quickContext";a.COOKIE_MAX_SIZE=3E3;a.MESSAGE_TRUE_DISPLAY_TIME=3E3;a.JQUERY_INIT_TIMEOUT=1E4;a.CONTEXT_TYPE_SERVER="context.api";a.CONTEXT_TYPE_STORAGE="local.storage";a.CONTEXT_TYPE_XDM="shared.context";a.MESSAGE_TYPE_BASIC="basic";a.MESSAGE_TYPE_CACHED="cached";a.STATE_DEVICE="_device";a.STATE_MODE="_mode";a.STATE_MODE_TEST="test";a.STATE_TYPE_PAGE=3;a.STATE_TYPE_SESSION=2;a.DEVICE_REGEXP_IOS=/(iPhone|iPod)/i; 14a.DEVICE_REGEXP_IPAD=/iPad/i;a.DEVICE_REGEXP_ANDROIDMOBILE=/Android.+(Mobile|mobile|Opera (Mini|mini|Mobi|mobi))/i;a.DEVICE_REGEXP_ANDROIDTABLET=/Android(?!.+(Mobile|mobile|Opera (Mini|mini|Mobi|mobi)))/i;a.DEVICE_REGEXP_OTHERMOBILE=/Kindle(?!.*Silk)|Opera (Mini|Mobi)/i;a.DEVICE_REGEXP_OTHERTABLET=/Kindle.*Silk/i;a.MESSAGE_PRE_RENDERER_SCRIPT_ID="frosmo_message_pre_renderer_script_id_";a.MESSAGE_SCRIPT_ID="frosmo_message_script_id_";a.SHARED_CODE_ID="frosmo_shared_code_id_";a.MESSAGE_STYLE_ID="frosmo_message_style_id_"; 15a.DOM_EVENT_NAMESPACE="easy_core";a.LOG_LEVEL_DEBUG="debug";a.LOG_LEVEL_INFO="info";a.LOG_LEVEL_WARN="warn";a.LOG_LEVEL_WARNING="warning";a.LOG_LEVEL_LOG="log";a.LOG_LEVEL_ERROR="error";a.LOG_LEVEL_CRITICAL="critical";a.MAXIMUM_URL_LENGTH=4100;a.MAXIMUM_TRACE_LENGTH=2E3;a.GA_INIT_TIMEOUT=5E3;a.ERROR_TYPE_AJAX_EXCEPTION="ajax.exception";a.ERROR_TYPE_AJAX_CANCELLED="ajax.cancelled";a.ERROR_TYPE_AJAX_TIMEOUT="ajax.timeout";a.ERROR_TYPE_ARG_INVALID="arg.invalid";a.ERROR_TYPE_CONTEXT_EXCEPTION="context.exception"; 16a.ERROR_TYPE_CONTEXT_INVALID="context.invalid";a.ERROR_TYPE_CONTEXT_INIT="context.init";a.ERROR_TYPE_CONTEXT_INIT_LONG="context.init_long";a.ERROR_TYPE_CONTEXT_INIT_READY="context.init_ready";a.ERROR_TYPE_CONTEXT_INIT_REQUIREMENTS="context.init_requirements";a.ERROR_TYPE_CONTEXT_INIT_SELECTOR="context.init_selector";a.ERROR_TYPE_CONTEXT_INIT_STORAGE="context.init_storage";a.ERROR_TYPE_CONTEXT_INIT_TIMEOUT="context.init_timeout";a.ERROR_TYPE_CONTEXT_READY="context.ready";a.ERROR_TYPE_COOKIE_LONG="cookie.long"; 17a.ERROR_TYPE_CORE_INIT="core.init";a.ERROR_TYPE_CUSTOM_ACTION_INVALID="customaction.invalid";a.ERROR_TYPE_DEPRECATED="deprecated";a.ERROR_TYPE_ELEMENTS_LONG="elements.long";a.ERROR_TYPE_EXCEPTION="exception";a.ERROR_TYPE_GA_EXCEPTION="ga.exception";a.ERROR_TYPE_GA_MISSING="ga.missing";a.ERROR_TYPE_INIT="init";a.ERROR_TYPE_JQUERY_MISSING="jquery.missing";a.ERROR_TYPE_SHARED_CODE_EXCEPTION="sharedCode.exception";a.ERROR_TYPE_MESSAGE_EXCEPTION="message.exception";a.ERROR_TYPE_MESSAGE_INIT="message.init";
18a.ERROR_TYPE_MESSAGE_INVALID="message.invalid";a.ERROR_TYPE_MODULE_MISSING="module.missing";a.ERROR_TYPE_ORIGIN_MISMATCH="origin.mismatch";a.ERROR_TYPE_POSITION_EXCEPTION="position.exception";a.ERROR_TYPE_QUEUE_LONG="queue.long";a.ERROR_TYPE_RENDERER_INVALID="renderer.invalid";a.ERROR_TYPE_SEGMENT_EXCEPTION="segment.exception";a.ERROR_TYPE_SELECTOR_INVALID="selector.invalid";a.ERROR_TYPE_SITE_EXCEPTION="site.exception";a.ERROR_TYPE_SITE_INIT="site.init";a.ERROR_TYPE_STORAGE_EXCEPTION="storage.exception"; 19a.ERROR_TYPE_STORAGE_MISSING="storage.missing";a.ERROR_TYPE_TEMPLATE_EXCEPTION="template.exception";a.ERROR_TYPE_TEMPLATE_MISSING="template.missing";a.ERROR_TYPE_TIMEOUT="timeout";a.ERROR_TYPE_TRIGGER_EXCEPTION="trigger.exception";a.ERROR_TYPE_URL_LONG="url.long";a.ERROR_TYPE_VERSION_INVALID="version.invalid";a.MODULE_CORE="[core]";a.MODULE_SITE="[site]";a.MODULE_SHARED_CODE="[sharedCode]";a.MODULE_MESSAGE="[message]";a.MODULE_POSITION="[position]";a.MODULE_SEGMENT="[segment]";a.MODULE_TRIGGER="[trigger]"; 20(function(){a.xdmLocal=function(k){if(!k.remote)throw new M('Invalid "remote" property for '+k.remote);this.timeout=k.timeout;this.timerId=0;k=a.utils.parseUri(k.remote);this.domain=k.protocol+"://"+k.authority;this.path=k.path;this.callbacks=[];this.allowedOrigin=this.domain;this.remoteOrigin=this.remoteIframe=null;this.debugging=a.store.get("frosmo_xdm_debug");this.index=this.totalCount;this.selector=a.config.xdmIframeInHead?"head":"body";k="Selector: "+this.selector+", Domain: "+this.domain+", Path: "+ 21this.path;this.errOpts={level:a.LOG_LEVEL_ERROR,debug:k};this.warnOpts={level:a.LOG_LEVEL_WARNING,debug:k};this.infoOpts={level:a.LOG_LEVEL_INFO,debug:k};return this};a.xdmLocal.prototype={totalCount:0,domains:{},init:function(){if(!this.domain||!this.path)throw new M("Invalid domain/path for "+this.domain+","+this.path);if(a.xdmLocal.prototype.domains[this.domain])throw new M("Already connected to "+this.domain);a.xdmLocal.prototype.domains[this.domain]=!0;a.xdmLocal.prototype.totalCount+=1;this.log("Initialize "+ 22this.domain);var k=this,b=new a.Promise(function(h,r){k.onReady=function(){h(k)};k.onError=r});return a.domElements.waitFor({selector:k.selector,timeout:1E4}).then(function(h){a.domEvents.on(window,"message."+a.DOM_EVENT_NAMESPACE,k.receiveMessage,k);var r=R.createElement("iframe");r.src=k.domain+k.path+"?"+a.VERSION;r.width=0;r.height=0;r.tabIndex=-1;r.id="frosmo-xdm";r.style.display="none";h[0].appendChild(r);k.timeout&&(k.timerId=a.utils.setTimeout(function(){var c=new M('xdmRemote "ready" method timed out after '+ 23k.timeout+" millisecond(s)");k.onError(a.internal.createLogError(c,a.ERROR_TYPE_CONTEXT_INIT_TIMEOUT,k.warnOpts))},k.timeout));return b}).catch(function(h){k.onError(a.internal.createLogError(h,a.ERROR_TYPE_CONTEXT_INIT_SELECTOR,k.warnOpts));return b})},get:function(k){var b=this;return new a.Promise(function(h){b.callbacks.push(h);b.sendMessage({method:"get",name:k})})},set:function(k,b){var h=this;return new a.Promise(function(r){h.callbacks.push(r);h.sendMessage({method:"set",name:k,value:b})})}, 24reset:function(){a.xdmLocal.prototype.domains={};a.xdmLocal.prototype.totalCount=0},receiveMessage:function(k){if(k.origin)if(k.origin.toLowerCase()!==this.allowedOrigin.toLowerCase())this.log("Invalid domain for "+k.origin+", it was not "+this.allowedOrigin,void 0,!0);else{try{var b=J.JSON.parse(k.data);b.method=b.method}catch(h){this.log('Invalid message "data" property',k,!0);return}this.log("Recieved (local) "+b.method+", origin: "+k.origin,k.data);switch(b.method){case "ready":pa(this.timerId); 25if(this.remoteIframe){a.log.warn('xdmRemote "ready" method already received',a.ERROR_TYPE_CONTEXT_READY,this.warnOpts);break}this.remoteIframe=k.source;this.remoteOrigin=k.origin;this.onReady();break;case "error":pa(this.timerId);k=new M(b.value);switch(b.type){case a.ERROR_TYPE_CONTEXT_INIT_REQUIREMENTS:this.onError(a.internal.createLogError(k,a.ERROR_TYPE_CONTEXT_INIT_REQUIREMENTS,this.infoOpts));break;case a.ERROR_TYPE_CONTEXT_INIT_LONG:this.onError(a.internal.createLogError(k,a.ERROR_TYPE_CONTEXT_INIT_LONG, 26this.warnOpts));break;default:this.onError(a.internal.createLogError(k,a.ERROR_TYPE_CONTEXT_EXCEPTION,this.errOpts))}break;case "get":case "set":k=this.callbacks.shift(),a.utils.isFunction(k)&&k(b.value),b.error&&a.log.warn(b.error,a.ERROR_TYPE_CONTEXT_EXCEPTION,this.warnOpts)}}else this.log('Invalid "message" argument, does not contain an origin property',void 0,!0)},sendMessage:function(k){if(!this.remoteIframe||!this.remoteOrigin){k=new M('xdmRemote "ready" method not received');var b=a.utils.clone(this.errOpts);
27b.module=a.internal.getCurrentModule();throw a.internal.createLogError(k,a.ERROR_TYPE_CONTEXT_INIT_READY,b);}try{this.remoteIframe.postMessage(J.JSON.stringify(k),this.remoteOrigin)}catch(h){throw a.internal.createLogError(h,"context_"+a.ERROR_TYPE_ARG_INVALID,this.warnOpts);}},log:function(k,b,h){this.debugging&&(h?a.console.error:a.console.log)("[xdmLocal]","Index:"+this.index+","+k,b)}}})();a.fetch=function(){function k(c){function d(n,q){n=n||v.status?n.slice(0,255):"Unexpected error with the ajax request (default)"; 28var p={text:n,type:q,status:v.status,url:f,method:l};try{var w=J.JSON.stringify(p)}catch(D){w='{"text":"Unexpected error with the ajax request (default)","type":"'+q+'","status":-1,"url":"'+f+'","method":"'+l+'"}'}A?A(v,v.statusText,p,w):a.Promise.hasRejectionHandler(x.promise)||a.log.error(n,q,{debug:w});x.reject({xhr:v,textStatus:v.statusText,errorThrown:p})}if(!a.utils.isObject(c)||a.utils.isEmpty(c))throw new M('Invalid type for ajax "options" argument, for "'+c+'"');if(!c.url)throw new M('Invalid type for ajax "url" property, got "'+ 29a.utils.getType(c.url)+'"');var g=c.dataType||"JSON";b(g,h,"options.dataType");b(c.method,r,"options.method");var l=c.method.toUpperCase(),u=a.utils.isFunction(c.success)?a.guard(c.success):function(){},A=a.utils.isFunction(c.error)?a.guard(c.error):void 0,v=new Na,x=a.Promise.withResolvers();x.onCancel(function(){v.abort()});var f=c.url,e=c.data,m=c.headers;switch(l){case "GET":f=a.utils.addQueryString(f,c.params);e=void 0;break;case "POST":case "PUT":case "PATCH":a.utils.getType(e)!=="formdata"&& 30a.utils.isObject(e)&&(e=a.utils.addQueryString("",e).slice(1)),c.skipDefaultHeaders||(m=a.utils.extend({"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},m))}v.onload=v.onerror=a.guard(function(){if(x.promise.isCancelled())d("Request was cancelled",a.ERROR_TYPE_AJAX_CANCELLED);else if(v.status>=200&&v.status<=299)a:{var n=v.responseText,q=n;if(g==="JSON")try{q=J.JSON.parse(n)}catch(p){if(l==="GET"){d('Invalid JSON ajax response, for "'+n+'"',a.ERROR_TYPE_AJAX_EXCEPTION);break a}}u(q, 31v.statusText,v);x.resolve(q);a.debug.addEntry("fetched",{response:q,request:c})}else d(v.responseText,a.ERROR_TYPE_AJAX_EXCEPTION)});v.ontimeout=a.guard(function(){d("Timeout occurred with the ajax request (default)",a.ERROR_TYPE_AJAX_TIMEOUT)});a.utils.setTimeout(function(){v.open(l,f,!0);v.withCredentials=Y(c.withCredentials);a.utils.each(m,function(n,q){v.setRequestHeader(q,n)});c.timeout>0&&(v.timeout=c.timeout);v.send(e===void 0?null:e);a.debug.addEntry("fetch",c)});return x.promise}function b(c, 32d,g){if(!a.utils.inArray(d,S(c).toUpperCase()))throw new M('Invalid ajax "'+g+'" argument, got "'+J.JSON.stringify(c)+'"');}var h=["JSON","TEXT"],r=["GET","POST","PUT","DELETE","PATCH"];return{ajax:k,get:function(c,d){return k(a.utils.extend({},d,{url:c,method:"GET"}))},post:function(c,d){return k(a.utils.extend({},d,{url:c,method:"POST"}))}}}();a._jsonp=function(){var k={},b=0;return{request:function(h,r){if(a.utils.isString(h)&&a.utils.isFunction(r)){var c="req"+b++;h=a.utils.addQueryString(h,{callback:"frosmo.easy._jsonp._callbacks."+ 33c});var d=a.domElements.addScriptTag(h,!1);k[c]=a.guard(function(g){r(g);k[c]=function(){};d.removeAttribute("src");d.parentNode&&d.parentNode.removeChild(d)})}},_callbacks:k}}();J.JSON=function(){function k(){return za.parse.apply(this,arguments)}return{parse:k,stringify:function(){return za.stringify.apply(this,arguments)},safeParse:function(b,h,r){try{return k(b,r)}catch(c){a.console.warn("[JSON]",'Invalid type for "str" argument, got',b,c,r)}return h}}}();a.spa=function(){function k(l,u){if(u.hashchange)a.domEvents.on(window, 34"hashchange."+a.DOM_EVENT_NAMESPACE,a.spa.onHashChangeEvent);if(u.popstate)a.domEvents.on(window,"popstate."+a.DOM_EVENT_NAMESPACE,a.spa.onPopStateEvent);u.pushstate&&ia&&ia.pushState&&(r=ia.pushState,b(u.checkInterval))}function b(l){ia.pushState!==h&&(h!==void 0&&l.updateRef&&(r=ia.pushState),ia.pushState=h=a.guard(a.spa.onPushState));l.delay>0&&(c=a.utils.setTimeout(function(){b(l)},l.delay))}var h,r,c=0,d,g=[];return{init:function(l){a.spa.isEnabled()&&(d=l,k(l,a.spa.getConfig()),a.ready(function(){a.events.on(a.EVENT_PAGE_CHANGED, 35a.spa.onPageChangeEvent)}))},clear:function(){a.domEvents.off(window,"hashchange."+a.DOM_EVENT_NAMESPACE,a.spa.onHashChangeEvent);a.domEvents.off(window,"popstate."+a.DOM_EVENT_NAMESPACE,a.spa.onPopStateEvent);pa(c);r!==void 0&&ia.pushState!==r&&(ia.pushState=r);a.events.off(a.EVENT_PAGE_CHANGED,a.spa.onPageChangeEvent);r=h=void 0;c=0;d=void 0},getConfig:function(){if(!a.config.singlePageSupport)return{hashchange:!1,popstate:!1,pushstate:!1,
35cancelPendingRequests:!1,clearEvents:[],checkInterval:{delay:1E3, 36updateRef:!1}};var l={hashchange:!0,popstate:!0,pushstate:!0,cancelPendingRequests:!1,clearEvents:[],checkInterval:{delay:1E3,updateRef:!1}};if(a.utils.isObject(a.config.singlePageSupport))return a.utils.extend(l,a.config.singlePageSupport);a.deprecate('Data type of boolean for "easy.config.singlePageSupport"',"SinglePageConfig",function(){})();return l},isEnabled:function(){return Y(a.config.singlePageSupport)},onPageChangeEvent:function(l,u){a.console.log("[spa]","URL changed, re-initializing", 37l);var A=a.spa.getConfig();a.events.clearEvent(a.EVENT_UID_CREATED);a.events.clearEvent(a.EVENT_VISIT);a.events.clearEvent(a.EVENT_URL_CHANGED);a.utils.each(A.clearEvents,function(f){a.events.clearEvent(f)});a.message.clear();a.triggers.clear();a.segments.clear();a.smartDiscovery&&a.smartDiscovery.clear();a.strategies&&a.strategies.clear();a.sharedCode.clear();var v=a.main.getCurrentBrowserData(),x=a.utils.extend({},fa,{href:l});a.handleCurrentPage(x,v.href);a.events.clearEvent(a.EVENT_SCRIPT_LOAD); 38a.events.clearEvent(a.EVENT_DOM_READY);a.debug.clear();a.utils.each(g,function(f){f()});a.events.trigger(a.EVENT_SCRIPT_LOAD);a.events.trigger(a.EVENT_DOM_READY);a.strategies&&a.strategies.init(a.config.strategies);a.triggers.init(a.config.triggers);a.states.init();a.internal.states(x.href);a.segments.init();a.quickMessage.requestMessages();a.config.requestMessages&&a.message.requestMessages({cancelPending:A.cancelPendingRequests});a.events.trigger(a.EVENT_URL_CHANGED,l,u)},onClear:function(l){a.utils.isFunction(l)? 39g.push(a.guard(l)):a.log.error('Invalid type for "fn" argument, got "'+a.utils.getType(l)+'" for "'+l+'". Expected function type',a.ERROR_TYPE_ARG_INVALID)},onHashChangeEvent:function(){var l=fa.href;a.utils.getAbsoluteUrl(l)!==d&&a.spa.trigger(l)},onPopStateEvent:function(){a.spa.trigger(fa.href)},onPushState:function(l,u,A){a.spa.trigger(A);return r.apply(ia,arguments)},trigger:function(l){l=a.utils.getAbsoluteUrl(l);a.events.trigger(a.EVENT_PAGE_CHANGED,l,d);d=l}}}();a.config={};a.init=function(k){a.main.setCurrentBrowserData(fa.href, 40R.referrer);a.main.initStart();if(a.isDisabled())return a.console.warn("[init]","Frosmo Core is disabled"),!1;a.internal.debug(fa.href);k=a.utils.extend({},a.config,k);a.config=k;a.api.init(k.api.domain,k.api.origin,k.api.fcp);if(!a.checkRequirements(ea.userAgent))return a.main.initFailure(void 0),!1;if(!a.versionAtLeast(a.MINIMUM_RULES_VERSION,a.VERSION_RULES))return a.main.initFailure('Invalid minimum "rules" version, expected '+a.MINIMUM_RULES_VERSION,a.ERROR_TYPE_VERSION_INVALID,{level:a.LOG_LEVEL_WARNING}), 41!1;a.events.trigger(a.EVENT_SCRIPT_LOAD);a.internal.dispatchEvent("frosmo.load");k.cookieDomain&&a.cookies.setCookieDomain(k.cookieDomain);a.events.trigger(a.EVENT_EASY_CONFIG);a.sharedCode.init(k.sharedCode);a.domEvents.init();a.spa.init(fa.href);a.smartDiscovery&&a.smartDiscovery.init(a.config.smartDiscoveryStrategies);a.strategies&&a.strategies.init(k.strategies);a.triggers.init(k.triggers);a.domElements.addStyles(a.styles);a.states.init();a.internal.states(fa.href);a.message.init({positions:k.positions}); 42if(k.requestMessages){var b=a.spa.getConfig();a.message.requestMessages({cancelPending:b.cancelPendingRequests})}k.dataLayer&&a.ready(a.dataLayer.init);a.contextLoader.init(k,ea.userAgent);a.events.once(a.EVENT_INIT_CONTEXT,function(h){if(h.origin!==k.api.origin)a.main.initFailure('Origin mismatch for local context, got "'+h.origin+'"',a.ERROR_TYPE_ORIGIN_MISMATCH,{level:a.LOG_LEVEL_ERROR,module:a.internal.getCurrentModule()});else a.events.once(a.EVENT_INIT_UID,function(){a.main.init(h,k,new T)})}); 43a.quickMessage.init(k.quickMessages,ea.userAgent);a.events.once(a.EVENT_INIT_QUICK_CONTEXT,function(h){a.quickMessage.requestMessages();h.origin&&h.origin!==k.api.origin&&a.log.info('Origin mismatch for quick context, got "'+h.origin+'"',a.ERROR_TYPE_ORIGIN_MISMATCH,{module:a.internal.getCurrentModule()})});return!0};a.handleCurrentPage=function(k,b){a.main.updateBrowserData(window,function(){a.conversion.handle(R,"core_module",0)}
43,k,b)};a.isDev=function(){return a.ENV==="dev"};a.isDisabled=function(){var k= 44a.utils.parseUri(fa.href).queryKey.frosmo;k==="on"?a.cookies.remove("frosmo-off"):k==="off"&&a.cookies.set("frosmo-off",1);return Y(a.cookies.get("frosmo-off"))};a.isReady=function(){return a.events.isTriggered(a.EVENT_EASY_READY)};a.ready=function(k,b){if(a.utils.isFunction(k))a.events.once(a.EVENT_EASY_READY,k,b);return new a.Promise(function(h){a.events.once(a.EVENT_EASY_READY,h,b)})};(function(){function k(e){e._internalRejectionHandler=!0;return e}function b(e,m){function n(w,D,z){if(!p)return p= 45!0,z?b(w,D):w.reject(D)}if(e.promise===m)e.reject(new sa("A Promise's callback cannot return the same Promise instance"));else if(m instanceof a.Promise)m.then(function(w){return b(e,w)},e.reject);else if(a.utils.isFunction(m)||a.utils.isObject(m)){try{var q=m.then}catch(w){e.reject(w);return}if(a.utils.isFunction(q)){var p=!1;try{q.call(m,function(w){return n(e,w,!0)},function(w){return n(e,w,!1)})}catch(w){n(e,w,!1)}}else e.resolve(m)}else e.resolve(m)}function h(e){g(function(){e._rejectionChecked|| 46e._state!=="rejected"||e._suppressRejections||(d(e)?a.events.trigger(a.EVENT_PROMISE_REJECTION_HANDLED,e.value,e):(a.events.trigger(a.EVENT_PROMISE_UNHANDLED_REJECTION,e.value,e),a.console.warn("[easy.Promise]","Uncaught (in Promise)",e.value,e)))});if(e._state!=="pending"&&e._chains.length!==e._index)for(;e._index<e._chains.length;){var m=e._chains[e._index++];m.promise._suppressRejections=e._suppressRejections;var n=e._state==="resolved"?m.onResolved:m.onRejected;n?g(r(m,e,n)):e._state==="resolved"? 47m.resolve(e.value):e._state==="rejected"&&(m.promise._isCancelled=e._isCancelled,m.reject(e.value))}}function r(e,m,n){return function(){try{b(e,n(m.value))}catch(q){e.reject(q)}}}function c(e,m,n){var q=arguments.length===3;e._onCancel=function(p){p===void 0&&(p=new M("Promise was cancelled"));this._isCancelled=!0;g(function(){try{q&&n(),m(p)}catch(w){m(w)}})}}function d(e){if(e._rejectionChecked||e._hasRejectionHandler)return!0;e._rejectionChecked=!0;return a.utils.some(e._chains,function(m){return d(m.promise)})} 48function g(e){A.push(a.guard(e,x))===1&&v()}function l(){for(;A.length>0;)A.shift()()}var u=0,A=[],v=function(){var e=J.MutationObserver||J.WebKitMutationObserver||e;if(!e)return function(){a.utils.setTimeout(l)};var m=0,n=R.createTextNode("");(new e(function(){a.runGuarded(l)})).observe(n,{characterData:!0});return function(){m=1-m;n.data=m}}(),x={onError:function(e){a.log.send(e,"promise."+a.ERROR_TYPE_EXCEPTION,{level:a.LOG_LEVEL_CRITICAL})}},f=!0;a.Promise=function(e){var m=this instanceof a.Promise; 49if(!m)throw new sa('"easy.Promise" cannot be called as a function. Use the "new" keyword to construct a new "Promise" object');if(!a.utils.isFunction(e))throw new sa('Invalid type for "executor" argument, got "'+a.utils.getType(e)+'"');if(m&&(this._state==="pending"||this._state==="resolved"))throw new sa('Invalid "this", cannot be a pending or resolved "Promise" object');this._id=++u;this._index=0;this._state="pending";this.value=void 0;this._chains=[];a.isDev()&&(this._executor=e,this._stackTrace= 50(new M).stack);var n={promise:this,onResolved:void 0,onRejected:void 0},q=this;n.resolve=function(p){q._state==="pending"&&(q._state="resolved",q.value=p,h(q))};n.reject=k(function(p){q._state==="pending"&&(q._state="rejected",q.value=p,h(q))});n.onCancel=function(p){c(q,n.reject,p)};this._isCancelled=!1;c(this,n.reject);m=arguments[1];this._suppressRejections=m===void 0?a.Promise.suppressRejections:Y(m);this._rejectionChecked=this._hasRejectionHandler=!1;try{e(function(p){return b(n,p)},n.reject, 51n.onCancel)}catch(p){n.reject(p)}};a.Promise.prototype.then=function(e,m){var n={};n.promise=new this.constructor(function(q,p,w){n.resolve=q;n.reject=k(p);n.onCancel=w});n.onResolved=a.utils.isFunction(e)?e:void 0;e=a.utils.isFunction(m);n.promise._hasRejectionHandler=e&&!m._internalRejectionHandler;n.onRejected=e?m:void 0;this._chains.push(n);h(this);return n.promise};a.Promise.prototype.catch=function(e){return this.then(void 0,e)};a.Promise.prototype.finally=function(e){e=a.utils.isFunction(e)? 52e:function(){};var m=this;return m.then(function(n){return m.constructor.try(e).then(function(){return n})}).catch(k(function(n){return m.constructor.try(e).then(function(){throw n;})}))};a.Promise.all=function(e){var m=this;return new m(function(n,q){k(q);if(a.utils.isArray(e)){var p=[],w=e.length;w===0?n(p):a.utils.each(e,function(D,z){m.resolve(D).then(function(t){p[z]=t;--w===0&&n(p)},q)})}else q(new sa('Invalid type for "iterable" argument, got "'+a.utils.getType(e)+'"'))})};a.Promise.race=function(e){var m= 53this;return new m(function(n,q){k(q);a.utils.isArray(e)?a.utils.each(e,function(p){m.resolve(p).then(n,q)}):q(new sa('Invalid type for "iterable" argument, got "'+a.utils.getType(e)+'"'))})};a.Promise.resolve=function(e){return a.utils.isObject(e)&&e.constructor===this?e:new this(function(m){m(e)})};a.Promise.reject=function(e){return new this(function(m,n){n(e)})};a.Promise.try=function(e){return new this(function(m){m(e())})};a.Promise.withResolvers=function(){var e={};e.promise=new this(function(m, 54n,q){e.resolve=m;e.reject=n;e.onCancel=q});return e};a.Promise.prototype.isCancelled=function(){return this._isCancelled};a.Promise.prototype.cancel=function(e){this._state!=="pending"||this.isCancelled()||this._onCancel(e)};a.Promise.prototype.timeout=function(e,m){arguments.length===1&&(m=a.internal.createLogError(new M("Promise timed out after "+e+" millisecond(s)"),a.ERROR_TYPE_TIMEOUT));var n=this,q;return n.constructor.race([n,new n.constructor(function(p,w){q=a.utils.setTimeout(function(){n.cancel(m); 55w(m)},e)})]).finally(function(){q&&(pa(q),q=void 0)})};aa.defineProperty(a.Promise,"suppressRejections",{get:function(){return f},set:function(e){if(!a.utils.isBoolean(e))throw new M('Invalid type for "suppressRejections" argument, got "'+a.utils.getType(e)+'"');f=e}});a.Promise.hasRejectionHandler=function(e){if(!(e instanceof a.Promise))throw new M('Invalid type for "promise" argument, got "'+a.utils.getType(e)+'"');return e._hasRejectionHandler||a.utils.some(e._chains,function(m){return a.Promise.hasRejectionHandler(m.promise)})}})(); 56a.console=function(){function k(g){var l=a.store.get("frosmo_debug_level")||a.LOG_LEVEL_WARN;return c[g]>=c[l]}function b(){return r===!0||r===!1?r:r=Y(ta&&a.store.get("frosmo_debug"))}function h(g,l,u){if(b()&&k(g)){var A=T.now();d=d||A;A-=d;l=a.utils.arrayFrom(l);var v=l[0];a.utils.isString(v)&&v.search(/^\[.*\]$/)===0?(v=v.slice(1,v.length-1),l.shift(),A=A+": FROSMO ["+v+"] "+g+"::"):A=A+": FROSMO "+g+"::";g=u||g;ta[g]?(l.unshift(A),ta[g].apply(ta,l)):ta.log(A,l.length===1?l[0]:l)}}var r,c={critical:4, 57error:4,log:3,warn:2,warning:2,info:1,debug:0},d;return{debug:function(){h(a.LOG_LEVEL_DEBUG,arguments,a.LOG_LEVEL_INFO)},error:function(){h(a.LOG_LEVEL_ERROR,arguments)},info:function(){h(a.LOG_LEVEL_INFO,arguments)},log:function(){h(a.LOG_LEVEL_LOG,arguments)},warn:function(){h(a.LOG_LEVEL_WARN,arguments)},isActiveLevel:k,isEnabled:b,setEnabled:function(g){r=Y(g);a.store.set("frosmo_debug",r)},setLevel:function(g){if(!a.utils.isNumber(c[g]))throw new M('Invalid console "level" argument, got "'+ 58g+'"');a.store.set("frosmo_debug_level",g)}}}();a.domEvents=function(){function k(u){if(a.utils.isString(u))u=[u];else if(!a.utils.isArray(u))throw new M('Invalid type for DOM "eventNamespace" argument, got "'+a.utils.getType(u)+'" for "'+u+'"');a.utils.each(d(u),function(A,v){a.utils.each(A,function(x){r(x,x.el)});l[v]=[]})}function b(u,A,v,x,f,e){h("once",u,A,v,x,f,e)}function h(u,A,v,x,f,e,m){var n=S(v).split(".")[0];if(!a.utils.isString(n)||n.length===0)throw new M('Invalid type for DOM "eventNamespace" argument, got "'+ 59a.utils.getType(v)+'" for "'+v+'"');a.utils.isFunction(x)&&(m=e,e=f,f=x,x=void 0);e=e||this;a.utils.isBoolean(m)||a.utils.isObject(m)||(m=!1);a.utils.each(c(A),function(q){var p={type:u,el:q,domEvent:n,selector:x,origFn:f,fn:a.guard(function(w){a:{var D=p,z=e;if(!D.handled||D.type!=="once")if(D.selector)for(var t=w.target,C=a.domElements.selector(D.selector,D.el);t&&D.el!==t&&t.nodeType!==ja.DOCUMENT_NODE;){if(a.utils.inArray(C,t)){D.handled=!0;D.origFn.call(z,w,t);break a}t=t.parentNode}else D.handled= 60!0,D.origFn.call(z,w,D.el)}}),options:m,handled:!1};l[v]=l[v]||[];l[v].push(p);q.addEventListener(n,p.fn,m)})}function r(u,A,v,x){return!A.removeEventListener||A!==u.el||x&&x!==u.origFn||v&&v!==u.selector?!1:(A.removeEventListener(u.domEvent,u.fn,u.options),!0)}function c(u){if(a.utils.isString(u))return a.domElements.selector(u);u=a.utils.isArray(u)?u:[u];return a.utils.filter(u,function(A){return A&&a.utils.isFunction(A.addEventListener)})}function d(u){var A=/^\*\./,v={};a.utils.each(l,function(x, 61f){a.utils.some(u,function(e){e=A.test(e)?".*\\."+a.utils.escapeRegExp(e.replace(A,"")):a.utils.escapeRegExp(e);return(new ka("^"+e+"(\\.|$)")).test(f)})&&(v[f]=x)});return v}function g(){a.events.isTriggered(a.EVENT_DOM_READY)||a.events.trigger(a.EVENT_DOM_READY)}var l={};return{init:function(){R.readyState==="loading"?(b(R,"DOMContentLoaded."+a.DOM_EVENT_NAMESPACE,g),b(window,"load."+a.DOM_EVENT_NAMESPACE,g)):g(
61);a.utils.waitFor(10,a.JQUERY_INIT_TIMEOUT,function(){return Y(window.jQuery)}).then(function(){a.events.trigger(a.EVENT_JQUERY_READY, 62window.jQuery)}).catch(function(){a.events.trigger(a.ERROR_SITE_JQUERY_MISSING)})},clear:k,fire:function(u,A){var v=R.createEvent("HTMLEvents");v.initEvent(A,!0,!0);return!u.dispatchEvent(v)},off:function(u,A,v,x){var f=c(u);a.utils.isFunction(v)&&(x=v,v=void 0);a.utils.each(d([A]),function(e,m){a.utils.each(f,function(n){l[m]=a.utils.filter(e,function(q){return!r(q,n,v,x)})})})},on:function(u,A,v,x,f,e){h("on",u,A,v,x,f,e)},once:b,ready:function(u,A){if(a.utils.isFunction(u))a.events.once(a.EVENT_DOM_READY, 63u,A);return new a.Promise(function(v){a.events.once(a.EVENT_DOM_READY,v,A)})},_testClear:function(){k(a.utils.keys(l))}}}();a.domElements=function(){function k(t,C,G,H){var L=R.createElement("script");C?L.text=t:L.src=t;L.async=!0;return f(L,G,!1,H)}function b(t,C){a.utils.isString(C)&&C.length&&(t="/**"+C+"**/\n"+t+"\n/**"+C+"**/\n");g(a.utils.trim(z+" "+t))}function h(t){return t&&n(t)?t.getBoundingClientRect():{}}function r(t){var C=h(t);t=l(t);return C.width>300||C.height>300?t.visible>=.75|| 64t.possible>=.75:t.visible===1}function c(t){var C=h(t);return t.style.display!=="none"&&t.style.visibility!=="hidden"&&(C.width>0||C.height>0)}function d(t,C){C=C||R;var G=!a.domElements.isSelector(t),H="Invalid "+(G?"jQuery":"CSS")+' selector of "'+t+'"';try{if(G){var L=a.events.isTriggered(a.EVENT_JQUERY_READY)&&window.jQuery;if(!L&&!a.sizzle)throw new M("jQuery or Sizzle not found");if(L)return a.utils.arrayFrom(window.jQuery(t,C));if(a.sizzle)return H='jQuery not found for selector of "'+t+'"', 65a.sizzle(t,C)}return a.utils.arrayFrom(C.querySelectorAll(t))}catch(V){a.log.error(V,a.ERROR_TYPE_SELECTOR_INVALID,{debug:H})}return[]}function g(t){D||(D=R.createElement("style"),D.id="f3-style");z=D.innerHTML=t;d("#f3-style")[0]||R.head.appendChild(D)}function l(t){var C={possible:1,visible:1},G=R.documentElement.clientHeight,H=R.documentElement.clientWidth,L=h(t);if(L.top>=0&&L.left>=0&&L.bottom<=G&&L.right<=H)return C;if(!R.body)throw a.internal.createLogError("Body not found",a.ERROR_TYPE_SELECTOR_INVALID, 66{module:a.internal.getCurrentModule()});var V=R.body.scrollLeft,Q=R.body.scrollTop;t=m(L.left+V,L.top+Q,t.offsetWidth,t.offsetHeight);G=m(V,Q,H,G);H=Z.max(t.left,G.left);V=Z.min(t.right,G.right);Q=Z.max(t.top,G.top);Q=Z.min(t.bottom,G.bottom)-Q;H=V-H;H=H>=0&&Q>=0?H*Q:0;G=H/(Z.min(t.width,G.width)*Z.min(t.height,G.height));t=H/(t.width*t.height);C.possible=G||0;C.visible=t||0;return C}function u(t,C,G,H){function L(){U&&(U.disconnect(),U=void 0);V&&(pa(V),V=void 0)}var V;H(L);H=a.guard(function(){v(t, 67C,L)});var Q=J.MutationObserver||J.WebKitMutationObserver||Q;var U=new Q(H);U.observe(R.documentElement,{attributes:!1,characterData:!1,childList:!0,subtree:!0});t.timeout>0&&(V=a.utils.setTimeout(function(){x(t,G,L)},t.timeout));H()}function A(t,C,G,H){var L=a.utils.waitFor(t.interval,t.timeout,function(){return v(t,C)},function(){x(t,G)});H(function(){L.cancel()})}function v(t,C,G){var H=d(t.selector,t.context);if(H.length===0)return!1;G&&G();C(H);t.success(H);return!0}function x(t,C,G){G&&G(); 68G=a.internal.createLogError(new M("Timed out after "+t.timeout+' millisecond(s), for the selector "'+t.selector+'"'),a.ERROR_TYPE_TIMEOUT);C(G);t.failure(G)}function f(t,C,G,H){C=a.utils.isFunction(C)?C:function(){};if(G)C(t);else a.domEvents.once(t,"load."+a.DOM_EVENT_NAMESPACE,function(){C(t)});(H||R.head).appendChild(t);return t}function e(t){t=a.utils.isArray(t)?t:[t];return a.utils.filter(t,function(C){return C&&C.nodeType===ja.ELEMENT_NODE})}function m(t,C,G,H){t=Z.round(t)||0;C=Z.round(C)|| 690;G=Z.round(G)||0;H=Z.round(H)||0;return{left:t,top:C,width:G,height:H,right:t+G,bottom:C+H}}function n(t){for(var C=0;t;)C=t.nodeType,t=t.parentNode;return C===ja.DOCUMENT_NODE}function q(t){if(a.utils.isEmpty(t.trim())||!/<(script|style)[\s>]/i.test(t))return[t,[]];var C=R.createElement("template");C.innerHTML=t;var G=a.domElements.selector("script,style",C.content||C);if(G.length===0)return[t,[]];var H=[];a.utils.each(G,function(L){H.push({name:L.tagName.toUpperCase(),srcAttr:L.getAttribute("src"), 70content:L.innerHTML});L.parentNode&&L.parentNode.removeChild(L)});return[C.innerHTML,H]}function p(t,C){var G=0;a.utils.each(t,function(H){switch(H.name){case "SCRIPT":H.srcAttr&&H.content&&a.console.warn('Invalid "script" tag, both "
70src" and "content" have been defined. Info:',C.guardOptions);if(H.srcAttr){H=k(H.srcAttr);C.scriptNamespace&&a.utils.addClassName(H,C.scriptNamespace);break}H.content&&(a.internal.safeEval(H.content,C,G),G+=1);break;case "STYLE":b(H.content,C.styleNamespace)}})}function w(t){return t.getClientRects? 71a.utils.every(t.getClientRects(),function(C){for(C=R.elementFromPoint((C.left+C.right)/2,(C.top+C.bottom)/2);C&&C.parentNode&&C.nodeType===ja.ELEMENT_NODE;){if(C===t)return!0;C=C.parentNode}return!1}):!1}var D=null,z="";return{addScriptTag:k,addStyleTag:function(t,C,G,H){var L=R.createElement(C?"style":"link");C?L.innerHTML=t:(L.href=t,L.rel="stylesheet",L.type="text/css");return f(L,G,C,H)},addStyles:b,getBoundingClientRect:h,getCssStyles:function(){return z},getStylesElement:function(){return D}, 72html:function(t,C,G){t=e(t);if(C===void 0)return t.length>0?t[0].innerHTML:void 0;if(!a.utils.isString(C))throw new M('Invalid type for "htmlString" argument, got "'+a.utils.getType(C)+'"');var H=q(C);a.utils.each(t,function(L){L.innerHTML=H[0]});G=a.utils.extend({args:{},guardOptions:{},scriptNamespace:void 0,styleNamespace:void 0},G);p(H[1],G)},isInViewPort:r,isSelector:function(t){try{return R.querySelector(t),!0}catch(C){}return!1},isStyleVisible:c,isVisible:function(t){if(!t)return a.console.warn("[domElements]", 73'Invalid argument, "el" was not an element node for checking visibility'),!1;var C=r(t),G=c(t);t=w(t);return C&&G&&t},matches:function(t,C,G){G=G||t.ownerDocument||R;C=a.domElements.selector(C,G);return a.utils.inArray(C,t)},removeStyles:function(t,C){D&&(t=a.utils.isString(t)?t:"",C=a.utils.isString(C)?C:"",C=(C=a.utils.escapeRegExp(C))?"\\s*\\/\\*\\*"+C+"\\*\\*\\/\\s*":"\\s*",t=a.utils.escapeRegExp(t).replace(/"|'/g,"(\"|')"),t=new ka(C+(t?t+"(\\s*)\\{[^\\{\\}]*\\}":"[\\s\\S]*")+C,"gi"),t=z.replace(t, 74"\n").replace(/\n+/g,"\n"),g(a.utils.trim(t)))},removeStylesElement:function(){D&&(D.parentNode.removeChild(D),D=null,z="")},selector:d,updateStylesElement:g,visible:l,visibility:function(t){var C;if(!(C=!n(t))){a:{for(C=t;C&&C.nodeType!==ja.DOCUMENT_NODE;){var G=Fa(C);if(G.opacity==="0"||G.display==="none"||G.visibility==="hidden"){C=!1;break a}C=C.parentNode}C=!0}C=!C}if(C)return 0;C=R.documentElement.clientHeight;G=R.documentElement.clientWidth;var H=h(t);return H.bottom<0||H.right<0||H.top>C|| 75H.left>G||H.height===0||H.width===0?0:l(t).visible},waitFor:function(t){return new a.Promise(function(C,G,H){var L={selector:t.selector,context:t.context,success:a.utils.isFunction(t.success)?t.success:function(){},failure:a.utils.isFunction(t.failure)?t.failure:function(){},interval:ca(t.interval)||100,timeout:a.utils.isNumeric(t.timeout)?ca(t.timeout):5E3},V=J.MutationObserver||J.WebKitMutationObserver||V;V?u(L,C,G,H):A(L,C,G,H)})}}}();(function(){a.storage=function(k){if(!(this instanceof a.storage))throw new M('"easy.storage" cannot be called as a function. Use the "new" keyword to construct a new "Storage" object'); 76this._storage=k&&k.clear&&k.getItem&&k.removeItem&&k.setItem?k:null};a.storage.prototype={get length(){return this.exists()?ba(this._storage.length):0},set length(k){}};a.storage.prototype.clear=function(){if(this.exists())try{this._storage.clear()}catch(k){}};a.storage.prototype.exists=function(){return Y(this._storage)};a.storage.prototype.get=function(k,b){if(!this.exists())return null;k="__frosmoeasy__"+k;try{var h=this._storage.getItem(k)}catch(r){throw a.internal.createLogError(r,a.ERROR_TYPE_STORAGE_EXCEPTION, 77{level:a.LOG_LEVEL_WARNING,module:a.internal.getCurrentModule()});}if(h=h?J.JSON.safeParse(h):void 0)return h.data;this.remove(k);return b};a.storage.prototype.remove=function(k){this.exists()&&this._storage.removeItem("__frosmoeasy__"+k)};a.storage.prototype.set=function(k,b){if(this.exists())try{this._storage.setItem("__frosmoeasy__"+k,J.JSON.stringify({data:b}))}catch(h){throw a.internal.createLogError(h,a.ERROR_TYPE_STORAGE_EXCEPTION,{level:a.LOG_LEVEL_WARNING,module:a.internal.getCurrentModule()}); 78}}})();a.store=new a.storage(Ba);a.store.check=function(){if(this.exists())try{return this.set("_(test_key)",1),this.remove("_(test_key)"),!0}catch(k){}return!1};a.utils=function(){function k(y,E,I){var K=!0;Q(y,function(P,W,da){return E.call(I,P,W,da)?!0:K=!1},I,0,!0);return K}function b(y,E,I){var K=[];Q(y,function(P,W,da){E.call(I,P,W,da)&&K.push(P)});return K}function h(y,E,I){var K=[];Q(y,function(P,W,da){K.push(E.call(I,P,W,da))});return K}function r(y){return h(y,function(E){return E})}function c(y){return va.isArray(y)} 79function d(y){return w(y)==="date"}function g(y){if(u(y))return!0;
79if(F(y)||f(y))return y.length===0;if(x(y))for(var E in y)if(aa.prototype.hasOwnProperty.call(y,E))return!1;return!0}function l(y){return typeof y==="function"||w(y)==="function"}function u(y){return y===null||y===void 0}function A(y){return typeof y==="number"||w(y)==="number"}function v(y){return(A(y)||f(y))&&!Ia(y-ca(y))}function x(y){return aa(y)===y}function f(y){return typeof y==="string"||w(y)==="string"}function e(y,E){if(!x(y))return y; 80E=m({complex:!0,function:!1,node:!1,regexp:!1},E);var I=w(y);switch(I){case "array":return h(y,function(P){return e(P,E)});case "date":return new T(y.getTime());case "function":if(E.function)return function(){return y.apply(this,arguments)};break;case "regexp":if(E.regexp)return I=y.toString().match(/[gimuy]*$/)[0],new ka(y.source,I);break;default:if(N(y))return E.node&&y.cloneNode?y.cloneNode(!0):y}if(I!=="object"&&!E.complex)return y;var K={};Q(y,function(P,W){K[W]=e(P,E)});return K}function m(y){Q(arguments, 81function(E){Q(E,function(I,K){y[K]=I})},void 0,1);return y}function n(y){var E={anchor:"",host:"",params:{},path:"",queryVariables:{}};if(u(y)||S(y).length===0)return E;y=q(y);if(y.anchor)try{E.anchor=ra(y.anchor)}catch(I){E.anchor=y.anchor}E.host=y.host;Q(y.queryKey,function(I,K){try{K=ra(K),I=ra(I),E.params[K]=I}catch(P){E.params[K]=I}});try{E.path=ra(y.path)}catch(I){E.path=y.path}E.queryVariables=y.queryKey;return E}function q(y){y=O(y);var E=14,I={};for(y=X.parser[X.strictMode?"strict":"loose"].exec(y);E- 821>0;)--E,I[X.key[E]]=y[E]||"";I[X.queryKey.name]={};I[X.key[12]].replace(X.queryKey.parser,function(K,P,W){P&&(I[X.queryKey.name][P]=W)});return I}function p(y){return N(y)&&(y=y.getAttribute("class"))?y.match(/[^\x20\t\r\n\f]+/g)||[]:[]}function w(y){return aa.prototype.toString.call(y).replace(/^\[object (.*?)\]$/,"$1").toLowerCase()}function D(y){var E=a.context?a.context.userAgent:ea.userAgent;switch(y){case "desktop":return!D("android")&&!D("androidtablet")&&!D("ios")&&!D("ipad")&&!D("othermobile")&& 83!D("othertablet");case "android":return a.DEVICE_REGEXP_ANDROIDMOBILE.test(E);case "ios":return a.DEVICE_REGEXP_IOS.test(E);case "androidtablet":return a.DEVICE_REGEXP_ANDROIDTABLET.test(E);case "ipad":return a.DEVICE_REGEXP_IPAD.test(E)||/Macintosh/i.test(E)&&ea.maxTouchPoints>=2||window.screen&&(window.screen.width>=1024||window.screen.height>=1024)&&ea.maxTouchPoints>0&&!/Android|Windows/i.test(E)?!0:!1;case "othermobile":return a.DEVICE_REGEXP_OTHERMOBILE.test(E)&&!D("android")&&!D("ios");case "othertablet":return a.DEVICE_REGEXP_OTHERTABLET.test(E)&& 84!D("androidtablet");case "windowsphone":case "windowstablet":return!1;default:throw new M('Invalid "deviceType" argument, got "'+y+'"');}}function z(y,E){return La(a.guard(y),E)}function t(y,E){return C(y,E)!==-1}function C(y,E,I){if(F(y))for(I=ha(I,10)||0,I=Z.max(I>=0?I:y.length-Z.abs(I),0);I<y.length;I++)if(E===y[I])return I;return-1}function G(){var y=[];Q(arguments,function(E){Q(E,function(I){t(y,I)||y.push(I)})});return y}function H(y){var E=/([\].|*?+(){}^$\\:=[])/g;return f(y)?y.replace(E, 85"\\$&"):y}function L(y,E,I){var K=I>=0;I=Z.abs(I);y=S(y);if(y.length===0||y.length>=I)return y;E=S(E);if(E.length===0)return y;I-=y.length;var P=Z.ceil(I/E.length)+1;E=va(P).join(E).slice(0,I);return K?E+y:y+E}function V(y,E){if(!f(y))return y;E=f(E)?H(E):"\\s\\uFEFF\\xA0";return y.replace(new ka("^["+E+"]+|["+E+"]+$","g"),"")}function Q(y,E,I,K,P){if(F(y))for(K=K||0;K<y.length&&(E.call(I,y[K],K,y)!==!1||!P);K++);else if(y)for(var W in y)if(aa.prototype.hasOwnProperty.call(y,W)&&E.call(I,y[W],W,y)=== 86!1&&P)break}function U(y){f(y)?y=V(y).split(" "):c(y)||(y=void 0);return y}function B(y){return y=N(y)?[y]:b(y,N)}function F(y){return y&&A(y.length)&&y.length>=0&&y.length<=9007199254740991}function N(y){return y&&y.nodeType===ja.ELEMENT_NODE}function O(y){if(!y)return y;var E=[[/\?&/g,"?"],[/@/,qa("@")]];Q(E,function(I){y=y.replace(I[0],I[1])});return y}var X={strictMode:!1,key:"source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),queryKey:{name:"queryKey", 87parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:/?#]*)(?::(\d*))?))?((((?:[^?#/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@/]*@)([^:/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#/]*\.[^?#/.]+(?:[?#]|$)))*\/?)?([^?#/]*))(?:\?([^#]*))?(?:#(.*))?)/}};return{each:function(y,E,I){Q(y,E,I)}
87,entries:function(y){return h(y,function(E,I){return[I,E]})},every:k,filter:b,find:function(y, 88E,I){var K;Q(y,function(P,W,da){return E.call(I,P,W,da)?(K=P,!1):!0},I,0,!0);return K},findIndex:function(y,E,I){var K=-1;Q(y,function(P,W,da){return E.call(I,P,W,da)?(K=W,!1):!0},I,0,!0);return K},keys:function(y){return h(y,function(E,I){return S(I)})},map:h,reduce:function(y,E,I,K){var P=arguments.length>=3;Q(y,function(W,da,ua){P?I=E.call(K,I,W,da,ua):(P=!0,I=W)});return I},some:function(y,E,I){var K=!1;Q(y,function(P,W,da){return E.call(I,P,W,da)?(K=!0,!1):!0},I,0,!0);return K},values:r,isArray:c, 89isBoolean:function(y){return typeof y==="boolean"||w(y)==="boolean"},isDate:d,isEmpty:g,isFunction:l,isInteger:function(y){return A(y)&&Ha(y)&&Z.floor(y)===y},isNil:u,isNumber:A,isNumeric:v,isObject:x,isPlainObject:function(y){if(!x(y))return!1;y=aa.getPrototypeOf(aa(y));if(y===null)return!0;y=aa.prototype.hasOwnProperty.call(y,"constructor")&&y.constructor;return l(y)&&y instanceof y&&xa.prototype.toString.call(y)===xa.prototype.toString.call(aa)},isPositiveInteger:function(y){var E=~~ba(y);return S(E)=== 90y&&E>0},isString:f,arrayFrom:function(y,E,I){return F(y)?l(E)?h(y,E,I):r(y):[]},clone:e,extend:m,addQueryString:function(y,E){E=h(E,function(K,P){x(K)&&a.console.error("[utils]",'Invalid type for "params" value. Arrays/Objects should be serialized.',K,P,y,E);return qa(P)+"="+qa(K)});if(E.length===0)return y;var I=/\?/.test(y)?"&":"?";return y+I+E.join("&")},getAbsoluteUrl:function(y){var E=R.createElement("a");E.href=y;return E.href},getLocationFromUrl:n,matchStringUrls:function(y,E,I){if(/^\//.test(E)){var K= 91a.main.getCurrentBrowserData().href;E=(K?n(K).host:"")+E}E=n(E);var P={};Q(E.queryVariables,function(da,ua){P[ua]=["matchExact",da]});K={anchor:E.anchor,matcher:"matchExact"};var W=/^www\./;I=n(I);return E.host.toLowerCase().replace(W,"")===I.host.toLowerCase().replace(W,"")&&a.evaluator.matchUrl(y,E.path,P,K,I)},parseUri:q,getDateFromContextFormat:function(y){if(!f(y)||y.length!==8)throw new M('Invalid length for "str" argument, got "'+y+'"');var E=ha(y.slice(0,4),10),I=ha(y.slice(4,6),10)-1;y=ha(y.slice(6, 928),10);return new T(E,I,y,0,0,0,0)},getDateInContextFormat:function(y){if(!d(y))throw a.internal.createLogError('Invalid type for "date" argument, got "'+a.utils.getType(y)+'" for "'+y+'"',a.ERROR_TYPE_ARG_INVALID,{level:a.LOG_LEVEL_WARNING});var E=y.getFullYear(),I=L(y.getMonth()+1,"0",2);y=L(y.getDate(),"0",2);return S(E)+S(I)+S(y)},addClassName:function(y,E){Q(B(y),function(I){var K=G(p(I),U(E));I.setAttribute("class",K.join(" "))})},getClassNames:p,hasClassName:function(y,E){var I=p(y);return k(U(E), 93function(K){return t(I,K)})},removeClassName:function(y,E){E=U(E);Q(B(y),function(I){var K=b(p(I),function(P){return!t(E,P)});I.setAttribute("class",K.join(" "))})},getIEVersion:function(y,E){E=new ka(E?"(?:MSIE|Trident.*rv|Edge)[ :/]([0-9]+)":"(?:MSIE|Trident.*rv)[ :]([0-9]+)","i");return(y=y.match(E))?ha(y[1],10):-1},getByDotString:function(y,E,I){E=E||window;I=m({empty:!0,nonObjects:!0,self:!0},I);if(y==="window")var K=window;else y=y.replace(/^\bwindow\b\.?/,""),K=E,Q(y.split("."),function(P){K= 94K&&aa.prototype.hasOwnProperty.call(K,P)?K[P]:void 0});if(!I.empty||!g(K))if(!I.self||K!==E)if(!I.nonObjects||x(K))return K},getTimestamp:function(y){y=d(y)?y:new T;return Z.round(y.getTime()/1E3)},getType:w,isDesktop:function(){return D("desktop")},isDevice:D,isMobile:function(){return D("android")||D("ios")||D("othermobile")},isTablet:function(){return D("androidtablet")||D("ipad")||D("othertablet")},setInterval:function(y,E){(!v(E)||E<=0)&&a.log.error("Invalid interval delay argument, got "+E, 95a.ERROR_TYPE_ARG_INVALID);return Ka(a.guard(y),E)},setTimeout:z,waitFor:function(y,E,I,K){function P(){Oa=!0;ya&&(pa(ya),ya=void 0)}function W(la,Ra){try{return la(Ra)}catch(Ca){throw da(Ca),ma.reject(Ca),Ca;}}function da(la){Pa&&(Pa=!1,K(la))}function ua(){if(!Oa)if(W(I,ma))ma.resolve();else if(Qa&&T.now()>=Sa){var la=a.internal.createLogError(new M("Timed out after "+E+" millisecond(s)"),a.ERROR_TYPE_TIMEOUT);W(da,la);ma.reject(la)}else ya=z(ua,y)}var Oa=!1,Pa=l(K),ya,ma=a.Promise.withResolvers(), 96Ta=ma.resolve;ma.resolve=function(){var la=arguments;P();Ta.apply(null,la)};var Ua=ma.reject;ma.reject=function(){var la=arguments;P();Ua.apply(null,la)};ma.onCancel(P);E=ca(E);var Qa=E!==0,Sa=Qa?T.now()+E:E;a.runGuarded(ua,void 0,{type:a.ERROR_TYPE_TIMEOUT});return ma.promise},inArray:t,indexOf:C,uniq:G,escapeRegExp:H,pad:L,subs:function(y,E,I){if(E.length!==I.length)throw new M('Invalid lengths for "set1" and "set2" arguments, got '+E.length+" and "+I.length);Q(E,function(K,P){y=y.replace(new ka(K, 97"g"),I[P])});return y},trim:V,trimInside:function(y){var E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,I=/\s+/g;return f(y)?y.replace(E,"").replace(I," "):y}}}();a.states=function(){function k(d){delete c[d];a.ready(function(){a.context.states.session[d]!==void 0&&(delete c[d],delete a.context.states.session[d],a.context.save())});a.events.trigger(a.EVENT_STATE_REMOVE,d)}function b(d,g,l){c[d]=g;l===a.STATE_TYPE_SESSION&&a.ready(function(){c[d]=g;a.context.states.session[d]=g;a.context.save()});
97a.events.trigger(a.EVENT_STATE_SET, 98d,g,l)}function h(){a.utils.each(a.context.states.session,function(d,g){k(g)})}function r(d){a.utils.each(d.states.session,function(g,l){b(l,g)})}var c={};return{init:function(){c={};a.events.once(a.EVENT_INIT_CONTEXT,r);a.events.once(a.EVENT_INIT_QUICK_CONTEXT,r);a.events.on(a.EVENT_VISIT,h)},get:function(d){return c[d]},getAll:function(){var d={};a.utils.each(c,function(g,l){d[l]=S(g)});return d},remove:k,set:b}}();a.cookies=function(){function k(d){try{d+="=";for(var g=R.cookie.split(";"),l=0;l< 99g.length;l++){var u=g[l].replace(/^\s*/,"");if(u.indexOf(d)===0)return Aa(u.slice(d.length,u.length))}}catch(A){}return null}function b(d,g,l){if(c){var u="";l&&(u=new T,l*=864E5,u.setTime(u.getTime()+l),u="; expires="+u.toGMTString());try{R.cookie=wa(d)+"="+wa(g)+u+h+"; path="+r,R.cookie.length>a.COOKIE_MAX_SIZE&&a.log.warn("Cookie size of "+R.cookie.length+", limit is "+a.COOKIE_MAX_SIZE,a.ERROR_TYPE_COOKIE_LONG,{module:a.internal.getCurrentModule()})}catch(A){throw a.internal.createLogError(A, 100a.ERROR_TYPE_STORAGE_EXCEPTION,{level:a.LOG_LEVEL_ERROR,module:a.internal.getCurrentModule()});}}}var h="",r="/",c=!0;return{check:function(){try{return R.cookie.split(";").length>=0}catch(d){}return!1},exists:function(d){return k(d)!==null},get:k,isEnabled:function(){return c},remove:function(d){b(d,"",-1)},set:b,setCookieDomain:function(d){h=/\.[a-z]+$/.test(d)?";domain="+wa(d):""},setCookiePath:function(d){if(arguments.length>0&&!a.utils.isString(d))throw new M('Invalid type for cookie "path" argument, got "'+ 101a.utils.getType(d)+'" for "'+d+'"');r=d||"/"},setEnabled:function(d){c=Y(d)}}}();a.debug=function(){var k,b,h=[],r,c;return{addEntry:function(d,g){c===void 0&&(c=a.isDev()||a.utils.isObject(window.frosmoExtensions)||a.preview.isLoadable());var l=c;l&&(l=T.now(),r=r||l,d=[d,l-r,g,a.guard.current()],h.push(d),k&&k(d))},clear:function(){h=[];r=void 0;b&&b()},getAll:function(){return a.utils.arrayFrom(h)},setCallbacks:function(d,g){k=d;b=g}}}();a.log=function(){function k(r,c,d){var g=a.api.getApiUrl("error"), 102l=a.api.getOrigin();if(g&&l){var u=r instanceof M;if(!a.utils.isString(r)&&!u)throw new M('Invalid type for logging "data" argument, got "'+a.utils.getType(r)+'" for "'+r+'"');if(!a.utils.isNumber(c)&&!a.utils.isString(c))throw new M('Invalid type for logging "type" argument, got "'+a.utils.getType(c)+'" for "'+c+'"');if(!d||!d.level||!a.utils.isString(d.level))throw new M('Invalid type for logging "options" argument or "level" property, got "'+a.utils.getType(d)+'" for "'+d+'"');var A=h(d);if(u|| 103d.trace===void 0)u=r.stack===void 0?(new M).stack:r.stack,A.trace=a.internal.truncate(S(u),a.MAXIMUM_TRACE_LENGTH);d=b(l,r,c,d.level,A);u=a.utils.addQueryString(g,d);u.length>a.MAXIMUM_URL_LENGTH&&(r="URL limit of "+a.MAXIMUM_URL_LENGTH+' exceeded. URL: "'+qa(a.internal.truncate(u,1E3))+'"',c=a.ERROR_TYPE_URL_LONG,d=b(l,r,c,a.LOG_LEVEL_ERROR,A),u=a.utils.addQueryString(g,d));a.internal.send(u);g=a.console[d.level]||a.console.log;switch(d.level){case a.LOG_LEVEL_CRITICAL:g=a.console.error;break;case a.LOG_LEVEL_WARNING:g= 104a.console.warn}g("[log]","Data:",r,",","Type:",c,",","Info:",d)}else a.console.warn("[log]","easy.api has not been initialized")}function b(r,c,d,g,l){r=a.utils.extend({},l,{message:S(c),errorType:d,level:g,url:a.main.getCurrentBrowserData().href||fa.href,userAgent:ea.userAgent,origin:r,cookieId:a.uid.get(),ver:a.getVersion(),customScriptUpdatedAt:a.CUSTOM_SCRIPT_UPDATED_AT});c.name&&(r.name=c.name);c=a.internal.getWorkspaceId();c>0&&(r.workspaceId=c);return r}function h(r){var c={html:[a.utils.isString, 105S],trace:[a.utils.isString,S],module:[a.utils.isString,S],modules:[a.utils.isString,S],sharedCodeId:[a.utils.isNumeric,ba],messageId:[a.utils.isNumeric,ba],revisionId:[a.utils.isNumeric,ba],positionId:[a.utils.isNumeric,ba],rendererName:[a.utils.isString,S],segmentId:[a.utils.isString,S],templateId:[a.utils.isString,S],triggerId:[a.utils.isNumeric,ba],scriptId:[a.utils.isNumeric,ba],debug:[a.utils.isString,S]},d=a.guard.current(),g={};a.utils.each(c,function(l,u){var A=r[u]!==void 0?r[u]:d[u];if(A!== 106void 0){if(!(0,l[0])(A))throw new M('Invalid type for logging "'+u+'" property, got "'+a.utils.getType(A)+'" for "'+A+'"');g[u]=(0,l[1])(A)}});return g}return{error:function(r,c,d){return k(r,c,a.utils.extend({},d,{level:a.LOG_LEVEL_ERROR}))},info:function(r,c,d){return k(r,c,a.utils.extend({},d,{level:a.LOG_LEVEL_INFO}))},warn:function(r,c,d){return k(r,c,a.utils.extend({},d,{level:a.LOG_LEVEL_WARNING}))},send:k}}();a.evaluator=function(){function k(B){return B===null?null:B===""?"/":B!=="/"?B.replace(/\/$/, 107""):B}function b(B,F,N){N&&(B=B.toLowerCase(),F=F.toLowerCase());return F&&F.toLowerCase().indexOf(B.toLowerCase())>=0}function h(B,F,N){var O="";N&&(O+="i");return(new ka(B,O)).test(F)}function r(B){return(B=L[B])?B:!1}function c(B){for(var F in L)if(L.hasOwnProperty(F)&&B===L[F])return F;return!1}function d(B){for(var F,N=0,O=0;O<B.length;O+=1)F=a.utils.getDateFromContextFormat(B[O]),F>=z&&(N+=1);return N}function g(B,F){function N(I){var K=[];var P=F[I.keyType];if(P.hasOwnProperty(I.keyValue)){X= 108a.evaluator.getMatcherFunction(I.match);var W=P[I.keyValue];for(P=0;P<W.length;P+=1)K.push(X(I.content,W[P]))}else K.push(!1);return V.or.apply(this,K)}var O=!1,X;O=[];var y=[];switch(B[0]){case "and":y=V.and;break;default:return!1}for(var E=1;E<B.length;E+=1)O.push(N(B[E]));return O=y.apply(this,O)}function l(B){if(!a.utils.isArray(B)||B.length===0)throw M("ruleEvaluator expects an array, given:"+B);var F=B[0];B=B.slice(1,B.length);var N=[];if(!V.hasOwnProperty(F)||!a.utils.isFunction(V[F]))throw M("Not a valid evaluate function: "+ 109F);Q=F;U=B;for(var O=0;O<B.length;O++)a.utils.isArray(B[O])?N[O]=l(B[O]):N[O]=B[O];return V[F].apply(window,N)}var u,A,v,x,f,e,m,n,q,p,w,D,z,t,C,G,H,L={matchExact:function(B,F,N){N&&(B=B.toLowerCase(),F=F.toLowerCase());return B.toLowerCase()===F.toLowerCase()},matchPartial:b,matchBegins:function(B,F,N){N&&(B=B.toLowerCase(),F=F.toLowerCase());return F&&F.toLowerCase().indexOf(B.toLowerCase())===0},matchRegex:h,matchContains:function(B,F,N){N&&(B=B.toLowerCase(),F=F.toLowerCase());return F&&F.indexOf(B)>= 1100}},V={and:function(){for(var B=0;B<arguments.length;
110B+=1)if(!arguments[B])return!1;return!0},or:function(){for(var B=0;B<arguments.length;B+=1)if(arguments[B])return!0;return!1},sum:function(){for(var B=0,F=0;F<arguments.length;F+=1)B+=ha(arguments[F],10);return B},gte:function(B,F){return B>=F},lte:function(B,F){return B<=F},gt:function(B,F){return B>F},ly:function(B,F){return B<F},eq:function(B,F){return B==F},not:function(B){return!B},matchReferer:function(B){var F=a.utils.parseUri(B),N=f.host=== 111F.host;N||/^www\./.test(F.host)?N||!/^www\./.test(F.host)||/^www\./.test(f.host)||(N="www."+f.host===F.host):N=f.host==="www."+F.host;N&&(t.referer=t.referer||{},t.referer[B]=G);return!N&&t.referer&&t.referer[B]?a.utils.getDateFromContextFormat(t.referer[B])>=z:N},matchLandingpage:function(B){B=e[B];return typeof B!=="undefined"?(B=a.utils.getDateFromContextFormat(B),B>=z):!1},pathVisits:function(B){var F=u[B];return typeof F==="undefined"||a.utils.isArray(F)?typeof F==="undefined"?0:d(F):(a.log.error("pathVisits not an array for id:"+ 112B+", typeof:"+typeof F+", stringified:"+J.JSON.stringify(F),a.ERROR_TYPE_ARG_INVALID),0)},inSegment:function(B){return typeof x[B]!=="undefined"},enterSegment:function(B){var F=H&&H.enterSegment&&a.utils.inArray(H.enterSegment,B)?!0:!1;B=w&&w.enter?w.enter[B]:null;return F?!0:B?(B=a.utils.getDateFromContextFormat(B),B>=z):!1},leaveSegment:function(B){var F=H&&H.leaveSegment&&a.utils.inArray(H.leaveSegment,B)?!0:!1;B=w&&w.leave?w.leave[B]:null;return F?!0:B?(B=a.utils.getDateFromContextFormat(B),B>= 113z):!1},customAction:function(B,F){return(B=q[B])?d(B)>=F:!1},newUser:function(){return A.length===1||v>=z},matchRefererUrl:function(B,F){var N=a.utils.parseUri(F);F=c(B)+"|"+F;a.utils.isFunction(B)||(B=r(B));N.path=k(N.path);f.path=k(f.path);if(B=B(N.host+"/"+N.path,f.host+"/"+f.path))t.refererUrl=t.refererUrl||{},t.refererUrl[F]=G;else if(t.refererUrl&&t.refererUrl[F])return a.utils.getDateFromContextFormat(t.refererUrl[F])>=z;return B},matchForm:function(B,F){a.utils.isFunction(B)||(B=r(B));return a.evaluateEvents.matchEvent("forms", 114H,B,F,t,G,z)},matchLink:function(B,F){a.utils.isFunction(B)||(B=r(B));return a.evaluateEvents.matchEvent("links",H,B,F,t,G,z)},matchSearchengine:function(B,F){var N=!1,O=[],X=B+"|"+F;if(f.queryVariables){switch(B){case "bing":B="bing.com";var y="q";break;case "yahoo":B="yahoo.com";y="p";break;case "askcom":B="ask.com";y="q";break;case "google":B="google.";y="q";break;default:return!1}f.queryVariables[y]&&(O=ra(f.queryVariables[y]).split(/\+| |%20/));B=B&&b(B,f.host);if(F!=="")for(F=F.split(","),y= 1150;y<O.length;y+=1)for(var E=0;E<F.length;E+=1){if(O[y]===F[E]){N=!0;break}}else N=!0;F=B&&N}else F=!1;F?(t.searchEngine=t.searchEngine||{},t.searchEngine[X]=G):t.searchEngine&&t.searchEngine[X]&&(F=a.utils.getDateFromContextFormat(t.searchEngine[X])>=z);return F},matchMetaRules:g,matchMetaTag:function(B,F){function N(I){I===F[O]&&(y=!0)}var O,X=B+"|"+F,y=!1,E=!1;if(!F)return!1;F=F.split(",");if(B==="keyword"&&m.keywords&&m.keywords.length>0){typeof F!=="object"&&(F=[F]);for(O=0;O<F.length;O+=1)a.utils.each(m.keywords, 116N);E=y}else if(B==="description"&&m.description)for(E=!0,O=0;O<F.length;O+=1){if(m.description.indexOf(F[O])===-1){E=!1;break}}else if(B==="ogtitle"&&m.ogtitle)for(E=!0,O=0;O<F.length;O+=1){if(m.ogtitle.indexOf(F[O])===-1){E=!1;break}}else if(B==="ogdescription"&&m.ogdescription)for(E=!0,O=0;O<F.length;O+=1)if(m.ogdescription.indexOf(F[O])===-1){E=!1;break}E?(t.metaData=t.metaData||{},t.metaData[X]=G):t.metaData&&t.metaData[X]&&(E=a.utils.getDateFromContextFormat(t.metaData[X])>=z);return E},matchCountry:function(B){var F= 117B!==""&&B===n.country;F?(t.country=t.country||{},t.country[B]=G):t.country&&t.country[B]&&(F=a.utils.getDateFromContextFormat(t.country[B])>=z);return F},matchDevice:function(B){var F=a.utils.isDevice(B);F?(t.device=t.device||{},t.device[B]=G):t.device&&t.device[B]&&(F=a.utils.getDateFromContextFormat(t.device[B])>=z);return F},parse:function(B){switch(B.method){case "conversion":var F=B.conversionType;(B=B.conversionId)&&(F=a.visitsHistory.getConversionIdKey(F,B));return d(p[F]||[])>=1?!0:!1;default:return!1}}, 118siteVisitCount:function(){return d(A)},metaCount:function(B){return D.hasOwnProperty(B)?d(D[B]):0}},Q=null,U=null;return{evaluate:function(B,F,N){typeof N==="undefined"&&(N=0);z=new T(C.toString());z.setDate(z.getDate()-N);z.setHours(0);z.setMinutes(0);z.setSeconds(0);G=a.utils.getDateInContextFormat(C);try{return H=F,l(B)}catch(O){if(a.isDev())throw O;a.log.error(O,a.ERROR_TYPE_EXCEPTION,{debug:"Last fn: "+Q+", last part: "+J.JSON.stringify(U)+", rule: "+J.JSON.stringify(B)});return null}},setContext:function(B){u= 119B.pageVisits;A=B.siteVisits;x=B.segments;f=B.referer;e=B.landingPages;D=B.metaCount;m=B.metaData;n=B.country;v=new T(B.firstVisit);q=B.customActions;p=B.conversions;w=B.segmentEvents;C=B.evaluationTime;t=B.evaluatedEvents||{}},getContext:function(){return{evaluatedEvents:t}},matchUrl:function(B,F,N,O,X){var y=null;a.utils.isFunction(B)||(B=r(B));if(B===h){if(!B(F,X.path))return!1}else if(F=a.utils.parseUri(F),F.path=k(F.path),X.path=k(X.path),!B(F.path,X.path))return!1;for(y in N)if(N.hasOwnProperty(y)){B= 120r(N[y][0]);F=N[y][1].toString();var E=X.params[y];if(typeof E==="undefined"||!B(F,E,!0))return!1}return O.anchor&&(N=r(O.matcher),!N(O.anchor,X.anchor))?!1:!0},matchMetaRules:g,getMatcherFunction:r,getMatcherName:c,canonizePathSlashes:k}}();a.evaluateEvents=function(){return{matchEvent:function(k,b,h,r,c,d,g){var l=a.evaluator.getMatcherName(h)+"|"+r;b[k]&&b[k][0]&&a.utils.matchStringUrls(h,r,b[k][0])&&(c[k]=c[k]||{},c[k][l]=d);return c[k]&&c[k][l]?a.utils.getDateFromContextFormat(c[k][l])>=g:!1}}}(); 121(function(){function k(b,h,r){return a.runGuarded(b,[h],a.utils.extend({},r._logOptions,{context:r,errorReturn:null}))}a.baseEvaluator=function(){this._logOptions=void 0;this.values={document:function(){return R},location:function(){return a.main.getCurrentBrowserData().href},referrer:function(){return a.main.getCurrentBrowserData().referer},segments:function(){return a.context.segments}}};a.baseEvaluator.prototype.evaluatorFunctions={and:function(){return a.utils.every(arguments,function(b){return b})}, 122or:function(){return a.utils.some(arguments,function(b){return b})},"+":function(){var b=0;a.utils.each(arguments,function(h){b+=ca(h)});return b},">=":function(b,h){return ca(b)>=ca(h)},"<=":function(b,h){return ca(b)<=ca(h)},">":function(b,h){return ca(b)>ca(h)},"<":function(b,h){return ca(b)<ca(h)},"eq?":function(b,h){return b===!0&&h==="true"||b===!1&&h==="false"||b==="true"&&h===!0||b==="false"&&h===!1?!0:b==h},"eq??":function(b,h){return b===h},not:function(b){return!b},begins:function(b,h){return a.utils.isString(b)&& 123b.indexOf(h)===0},contains:function(b,h){return a.utils.isString(b)&&b.indexOf(h)>-1},ends:function(b,h){return a.utils.isString(b)&&a.utils.isString(h)&&b.indexOf(h,b.length-h.length)!==-1},exists:function(b){return a.utils.isNil(b)?!1:a.utils.isBoolean(b)||a.utils.isNumber(b)||!a.utils.isEmpty(b)},in:function(b,h){return a.utils.inArray(h,b)},"regex?":function(b,h,r){a.utils.isNil(b)&&(b="");return(new ka(h,r)).test(b)},array:function(){return a.utils.arrayFrom(arguments)},location:function(b,h){return this._url(this.getEvaluatorValue("location"), 124b,h)},referrer:function(b,h){return this._url(this.getEvaluatorValue("referrer"),b,h)},url:function(){return this._url.apply(this,arguments)},domelem:function(b,h){var r=this.getEvaluatorValue("document");b=a.domElements.selector(b,r)[0];if(!b)return null;if(!h)return b;r=/^attr:/;var c=/^prop:/;return h==="html"?b.innerHTML:h==="text"?b.textContent||null:c.test(h)?(h=h.replace(c,""),h in b?b[h]:null):r.test(h)?b.getAttribute(h.replace(r,"")):b.getAttribute(h)||b[h]},cookie:function(b){return a.cookies.get(b)}, 125localstorage:function(b){return Ba.getItem(b)}
125,js_var:function(b){return a.utils.getByDotString(b,window,{empty:!1,nonObjects:!1,self:!1})},pluck:function(b,h){a.utils.each(h,function(r){b=a.utils.isNil(b)?void 0:b[r]});return b},js:function(b){return a.internal.eval(b,{easy:J.easy,site:J.site})},var:function(b){return this.getEvaluatorValue(b)},inSegment:function(b){return this.getEvaluatorValue("segments")[b]!==void 0}};a.baseEvaluator.prototype.evaluate=function(b){if(!a.utils.isArray(b))throw new M('Invalid type for evaluator "rules" argument, got "'+ 126a.utils.getType(b)+'"');return b.length===0?!0:k(function(){return this._ruleEvaluator(b)},b,this)};a.baseEvaluator.prototype.addEvaluatorFunction=function(b,h){a.utils.isFunction(h)?this.evaluatorFunctions[b]=h:a.log.error('Invalid type for evaluator "fn" argument, got "'+a.utils.getType(h)+'" for "'+b+'"',a.ERROR_TYPE_ARG_INVALID)};a.baseEvaluator.prototype.getEvaluatorValue=function(b){if(!this.values.hasOwnProperty(b))return null;b=this.values[b];return a.utils.isFunction(b)?b.call(this):b};a.baseEvaluator.prototype.removeEvaluatorValue= 127function(b){delete this.values[b]};a.baseEvaluator.prototype.setEvaluatorValue=function(b,h){this.values[b]=a.utils.isFunction(h)?h:function(){return h}};a.baseEvaluator.prototype._ruleEvaluator=function(b){if(!a.utils.isArray(b)||b.length===0)throw new M('Invalid type for evaluator "rules" argument, got "'+a.utils.getType(b)+'"');var h=b[0];if(!this.evaluatorFunctions.hasOwnProperty(h)||!a.utils.isFunction(this.evaluatorFunctions[h]))throw new M('Invalid evaluator function type, got "'+a.utils.getType(h)+ 128'" for "'+h+'"');var r=b.slice(1),c=[];a.utils.each(r,function(d,g){a.utils.isArray(d)?c[g]=this._ruleEvaluator(d):c[g]=d;return c},this);return k(function(){return this.evaluatorFunctions[h].apply(this,c)},b,this)};a.baseEvaluator.prototype._url=function(b,h,r){if(!a.utils.inArray("anchor host href path protocol query".split(" "),h))return"";var c=a.utils.parseUri(b);switch(h){case "href":return b;case "query":return r?c.queryKey[r]:c.query;default:return c[h]}};a.baseEvaluator.prototype.setErrorOptions= 129function(b){this._logOptions=b}})();a.triggers=function(){function k(n){var q=n.on_event;n=b(q);if(!e[n])switch(q.type){case a.EVENT_DOM_EVENT:r(q,n,function(p,w){return{element:w}});break;case a.EVENT_DOM_WAIT:c(q,n,function(p){return{element:p[0]}});break;case a.EVENT_EASY_EVENT:d(q,n,function(){switch(q.eventName){case a.EVENT_MESSAGE_SHOW:case a.EVENT_MESSAGE_CLICK:case a.EVENT_MESSAGE_TRUE_DISPLAY:case a.EVENT_PRODUCT_PURCHASE:case a.EVENT_CONVERSION:case a.EVENT_LOCATION:return a.utils.clone(arguments[0]); 130case a.EVENT_CUSTOMACTION:return{name:arguments[0],value:arguments[1]};case a.EVENT_VISIT:break;default:return arguments[0]}});break;case a.EVENT_JSVAR_WAIT:l(q,n,function(){});break;case a.EVENT_SCRIPT_LOAD:case a.EVENT_EASY_READY:case a.EVENT_DOM_READY:d(g(q),n,function(){return{}});break;case a.EVENT_DATALAYER:d(g(q),n,function(p){return p});break;case a.EVENT_URL_CHANGED:d(g(q),n,function(p,w){return{url:p,previousUrl:w}})}}function b(n){switch(n.type){case a.EVENT_DOM_EVENT:return n.type+"|"+ 131n.eventName+"|"+n.selector;case a.EVENT_DOM_WAIT:return n.type+"|"+n.selector+"|"+S(h(n.timeout));case a.EVENT_EASY_EVENT:return n.type+"|"+n.eventName;case a.EVENT_JSVAR_WAIT:return n.type+"|"+n.js_var+"|"+S(h(n.timeout));default:return n.type}}function h(n){n=ba(n)*1E3;return n>=0?n:0}function r(n,q,p){p=u(n,q,p);a.domEvents.on(R,n.eventName,n.selector,p);A(n,q,p,void 0)}function c(n,q,p){p=u(n,q,p);var w=a.domElements.waitFor({selector:n.selector,timeout:h(n.timeout),success:p});A(n,q,p,w);w.catch(function(D){v(n, 132q,w,D)})}function d(n,q,p){p=u(n,q,p);a.events.on(n.eventName,p);A(n,q,p,void 0)}function g(n){return a.utils.extend({eventName:n.type},n)}function l(n,q,p){p=u(n,q,p);var w=a.utils.waitFor(128,h(n.timeout),function(){return a.utils.getByDotString(n.js_var,window,{empty:!1,nonObjects:!1,self:!1})!==void 0});A(n,q,p,w);w.then(p,function(D){v(n,q,w,D)})}function u(n,q,p){return a.guard(function(){var w=p.apply(null,arguments);a.triggers.fireEvent(n,w)},{useCallingZone:!0,html:"triggerEventKey: "+q})} 133function A(n,q,p,w){e[q]=a.utils.extend({triggerFn:p,promise:w},n)}function v(n,q,p,w){n=a.utils.filter(m,function(D){return b(D.on_event)===q});n=a.utils.map(n,function(D){return D.id});a.debug.addEntry("errors_trigger_events",{error:w,triggerIds:n});w&&w.type===a.ERROR_TYPE_TIMEOUT||p.isCancelled()||a.console.error(x,w,J.JSON.stringify({triggerEventKey:q,triggerIds:n}))}var x=a.MODULE_TRIGGER,f,e={},m;return{init:function(n){f=new a.baseEvaluator;m=a.utils.clone(n);a.utils.each(m,a.guard(k,{module:a.MODULE_TRIGGER}))}, 134clear:function(){a.utils.each(e,function(n){switch(n.type){case a.EVENT_DOM_EVENT:a.domEvents.off(R,n.eventName,n.selector,n.triggerFn);break;case a.EVENT_DOM_WAIT:case a.EVENT_JSVAR_WAIT:n.promise.cancel();break;default:a.events.off(n.eventName,n.triggerFn)}});e={};a.events.clearEvent(a.EVENT_TRIGGER_EVENT);a.events.clearEvent(a.EVENT_TRIGGER_FIRE)},fireEvent:function(n,q){var p=b(n),w=a.utils.filter(m,function(D){return b(D.on_event)===p&&a.triggers.evaluateTrigger(D,q)});a.events.trigger(a.EVENT_TRIGGER_EVENT, 135{data:q,event:n,triggers:w})},evaluateTrigger:function(n,q){a.utils.each(q,function(w,D){f.setEvaluatorValue(D,w)});f.setErrorOptions({type:a.ERROR_TYPE_TRIGGER_EXCEPTION,level:a.LOG_LEVEL_ERROR,module:a.MODULE_TRIGGER,triggerId:n.id});var p=f.evaluate(n.rules);a.utils.each(q,function(w,D){f.removeEvaluatorValue(D,w)});if(!p)return!1;a.events.trigger(a.EVENT_TRIGGER_FIRE,n,q);n.alias&&a.events.trigger(n.alias,n,q);return!0},_testGetEvaluator:function(){return f}}}();a.events=function(){function k(c, 136d,g,l,u){var A={type:c,origFn:g,fn:a.guard(g,{context:l}),handled:!1};h[d]=h[d]||[];h[d].push(A);u=a.utils.extend({ignoreTriggered:!1},u);u.ignoreTriggered||a.utils.each(r[d],function(v){b(A,v)})}function b(c,d){c.handled&&c.type==="once"||(c.handled=!0,c.fn.apply(null,d))}var h={},r={};return{clear:function(){h={};r={}},clearEvent:function(c){delete r[c]},isTriggered:function(c){return Y(r[c])},off:function(c,d){var g=a.utils.isFunction(d);h[c]=a.utils.filter(h[c],function(l){return g&&d!==l.origFn})}, 137on:function(c,d,g,l){k("on",c,d,g,l)},once:function(c,d,g,l){k("once",c,d,g,l)},trigger:function(c){var d=a.utils.arrayFrom(arguments).slice(1);a.debug.addEntry("event",{name:c,args:d});r[c]=r[c]||[];r[c].push(d);a.utils.each(h[c],function(g){b(g,d)});a.console.info("[events]",c,d)}}}();var na={prevFrame:void 0,zone:{type:a.ERROR_TYPE_EXCEPTION,module:a.MODULE_SITE,modules:a.MODULE_SITE}};a.guard=function(k,b){function h(){var d=r?c:na.zone;na={prevFrame:na,zone:d};try{return k.apply(b.context||this, 138arguments)}catch(A){try{A instanceof M||(A=new M(S(A)));var g=d.type;if(a.utils.isNumber(A.type)||a.utils.isString(A.type))g=S(A.type);if(a.utils.isFunction(b.onError))return b.onError(A,g,d),b.errorReturn;var l=a.internal.createLogOptions(A.options,b.level);a.log.send(A,g,a.utils.extend({level:a.LOG_LEVEL_ERROR},d,l))}catch(v){na.zone={type:a.ERROR_TYPE_EXCEPTION,module:a.MODULE_SITE,modules:a.MODULE_SITE};var u=S(a.MODULE_SITE);a.log.send(v,"guard_"+a.ERROR_TYPE_ARG_INVALID,{level:S(a.LOG_LEVEL_ERROR), 139module:u,modules:u,debug:A+", Type: "+g})}}finally{na=na.prevFrame}return b.errorReturn}if(k.hasExceptionHandling)return k;a.utils.isObject(b)||(b={});var r=!b.useCallingZone,c={};r&&(a.utils.extend(c,na.zone),a.utils.each(b,function(d,g){d!==void 0&&(c[g]=d)}),na.zone.module!==c.module&&(c.modules=na.zone.modules+" "+c.module),a.utils.isNumber(c.type)||a.utils.isString(c.type)||(c.type=a.ERROR_TYPE_EXCEPTION),delete c.level,delete c.context,delete c.errorReturn,delete c.onError);h.origFn=k;h.hasExceptionHandling= 140!0;return h};a.guard.current=function(){return na.zone};a.runGuarded=function(k,b,h){return a.guard(k,h).apply(null,a.utils.isArray(b)?b:[])};a.uid=function(){function k(){return c!==null}function b(d){r(d,"uid");c=d}function h(d){var g,l=a.utils.find({"bingbot|adidxbot|BingPreview":function(){return"bingbot.00000000"},"Google Web Preview|Googlebot|Mediapartners-Google|AdsBot-Google":function(){return"webpreview.00000000"},HeadlessChrome:function(){return"headless.00000000"},"^meta-externalagent/1\\.1":function(){return"headless.00000000"}, 141"AdobeAIR/(\\d+(\\.\\d+)*)":function(u){return"adobeair_"+u[1].replace(/\./g,"")+".00000000"}},function(u,A){return g=d.match(new ka(A))});return l&&g?l(g):void 0}function r(d,g){if(!a.utils.isString(d)||d.length===0)throw new M('Invalid type for "'+g+'" argument, got "'+a.utils.getType(d)+'" for "'+J.JSON.stringify(d)+'"');}var c=null;return{get:function(){return c},getDecilForUid:function(d){r(d,"uid");
141d=ha(a.md5(d+"randomized decil").slice(0,8),16)/Z.pow(2,32);return ha(d*10,10)+1},isDefined:k, 142isInComparisonGroup:function(d){r(d,"uid");return ha(a.md5(d).slice(0,8),16)/Z.pow(2,32)<a.config.comparisonGroupRatio},newUid:function(d){r(d,"userAgent");if(!k()){var g;if(!(g=h(d))){g=2166136261;for(var l=0;l<d.length;l++)g+=(g<<1)+(g<<4)+(g<<7)+(g<<8)+(g<<24),g^=d.charCodeAt(l);g=(g&2147483647).toString(36)+"."+T.now().toString(36)}b(g)}return c},set:b,_testResetUID:function(){c=null}}}();a.segmentchange=function(){function k(q){return a.context.segments[q]===1}function b(q,p){var w=T.now(),D= 143a.utils.getDateInContextFormat(n);p==="enter"?(a.context.segmentEvents.enter[q]=D,delete a.context.segmentEvents.leave[q]):p==="leave"&&(a.context.segmentEvents.leave[q]=D,delete a.context.segmentEvents.enter[q]);a.context.segmentChanged=w;a.context.save()}function h(q,p){v=v||{};x=x||{};v[q]=v[q]||[];x[q]=x[q]||[];a.utils.inArray(x[q],p)||x[q].push(p);a.utils.inArray(v[q],p)||v[q].push(p)}function r(q,p){var w=[],D=v[q];if(D){for(var z=0;z<D.length;z+=1)D[z]!==p&&w.push(D[z]);v[q]=w}}function c(q, 144p){var w=f[q];f[q]=p;w!==p&&(p===0?(h("leaveSegment",q),r("enterSegment",q)):p===1&&(h("enterSegment",q),r("leaveSegment",q)),f[q]=p)}function d(q,p){if(k(q))return!1;p?(a.context.segments[q]=1,a.context.save(),a.api.setUserSegment(null,q,"value1"),b(q,"enter"),a.events.trigger(a.EVENT_SEGMENT_ENTER,q)):(p=a.utils.clone(a.context.segments),p[q]=1,u({enterSegment:[q]},new T,p));return!0}function g(q,p){if(!k(q))return!1;p?(delete a.context.segments[q],a.context.save(),a.api.setUserSegment(null,q,"value0"), 145b(q,"leave"),a.events.trigger(a.EVENT_SEGMENT_LEAVE,q)):(p=a.utils.clone(a.context.segments),p[q]=0,u({leaveSegment:[q]},new T,p));return!0}function l(q,p,w){return q===""||q===null||typeof q==="undefined"?!1:a.evaluator.evaluate(q,p,w)}function u(q,p,w){var D={};f=w||a.utils.clone(a.context.segments);x=q;for(w=0;w<10;w+=1){v={};a.segmentchange.evaluateSegments(q,p);a.segmentchange.evaluateSegmentGroups(q);var z=[];a.utils.each(v.enterSegment,function(t){z.push(t)});a.utils.each(v.leaveSegment,function(t){z.push(t)}); 146if(z.length===0)break;a.utils.each(z,function(t){D[t]=D[t]?D[t]+1:1})}w===10&&(q="segmentchange.evaluate(): max evaluation rounds:10 reached\n"+J.JSON.stringify(D),a.log.error(q,a.ERROR_TYPE_ARG_INVALID,{module:a.MODULE_SEGMENT}),a.console.log("[segmentchange]",q));A(f);f={};return{evaluationRounds:w,changesBySegment:D}}function A(q){var p=0;a.utils.each(q,function(w,D){var z=a.context.segments.hasOwnProperty(D);w===0&&z?(g(D,!0),p+=1):w!==1||z||(d(D,!0),p+=1)});return p}var v={},x={},f={},e=[],m, 147n;return{init:function(q,p){x={};e=q.segments;m=q.segmentGroups||{};n=p},evaluate:u,evaluateSegments:function(q,p){a.context.evaluationTime=p;a.evaluator.setContext(a.context);for(p=0;p<e.length;p+=1){var w=e[p],D="sggp_"+w.group;m.hasOwnProperty(D)&&(m[D].rules||(m[D].rules={}),m[D].rules[w.name]=w);q.rule=w;D=l(w.leave,q,w.timelimit);var z=l(w.enter,q,w.timelimit);z!==null&&D!==null&&(z&&D&&(z=!1),f.hasOwnProperty(w.name)?(D||!z&&w.autoexit)&&c(w.name,0):z&&c(w.name,1))}a.context.evaluatedEvents= 148a.evaluator.getContext().evaluatedEvents},evaluateSegmentGroups:function(q){function p(w,D,z){function t(B){B=J.JSON.stringify(B);return B=B.replace(/conversionType":"([^"]+)","conversionId":"([^"]+)"/g,function(F,N,O){return'conversionType":"'+N+" "+O+'"'})}function C(B,F){var N=!1;B=t(B.enter);for(var O in F)if(F.hasOwnProperty(O)){var X=F[O];if(N)break;if(a.utils.isArray(X))for(var y=0;y<X.length;y+=1)if(B.indexOf('"'+X[y]+'"')>-1){N=!0;break}}return N}var G=[],H=[],L=[],V=[],Q;for(Q=0;Q<w.length;Q+= 1491){var U=w[Q];f[U]===1&&C(D[U],z)&&L.push(U);a.context.segments.hasOwnProperty(U)&&f[U]===1?G.push(U):f[U]===1&&H.push(U)}(D=L.pop())||(D=G.length>0?G.pop():H.pop());for(Q=0;Q<w.length;Q+=1)w[Q]===D?c(w[Q],1):f[w[Q]]===1&&(c(w[Q],0),V.push(w[Q]))}a.utils.each(m,function(w){if(w.mode==="funnel"){w=w.segments;var D=-1,z;for(z=0;z<w.length;z+=1)f[w[z]]===1&&(D=z);for(z=0;z<D;z+=1)f[w[z]]===1&&c(w[z],0)}else w.mode==="radio"&&p(w.segments,w.rules,q)})},expireSegments:function(){var q=!1,p=new T(n);p.setHours(0); 150p.setMinutes(0);p.setSeconds(0);p.setMilliseconds(0);for(var w=0;w<e.length;w+=1)if(a.context.lastVisit.time&&e[w].timelimit&&e[w].autoexit&&a.context.segmentEvents.enter[e[w].name]){var D=new T(a.context.lastVisit.time);D.setDate(D.getDate()+e[w].timelimit);D.setHours(0);D.setMinutes(0);D.setSeconds(0);D.setMilliseconds(0);D<p&&(delete a.context.segments[e[w].name],q=!0)}q&&a.context.save()},segmentChanged:b,setSegment:d,removeSegment:g,inSegment:k}}();a.uihooks=function(){function k(c,d){return function(g, 151l){g={};g[c]=[l[d]];a.segmentchange.evaluate(g,new T)}}function b(c,d,g){for(var l=0;l<d.length;l++)if(a.utils.matchStringUrls(d[l][0],d[l][1],c)){g();break}}var h=[],r=[];return{initForms:function(c){a.utils.each(a.domElements.selector("form"),function(d){a.utils.isString(d.action)&&b(d.action,c,function(){a.utils.inArray(h,d)||(a.domEvents.on(d,"submit."+a.DOM_EVENT_NAMESPACE,k("forms","action")),h.push(d))})})},initLinks:function(c){a.utils.each(a.domElements.selector("a"),function(d){b(d.getAttribute("href"), 152c,function(){a.utils.inArray(r,d)||(a.domEvents.on(d,"mousedown."+a.DOM_EVENT_NAMESPACE,k("links","href")),r.push(d))})})},forms:h,links:r}}();a.main=function(){function k(f,e,m){v==="success"?a.log.warn('initFailure function called, when the state was "success"',a.ERROR_TYPE_CORE_INIT):(a.events.trigger(a.EVENT_INIT_FAILURE),v="failure",f!==void 0&&a.log.send(f instanceof M?f:S(f),S(e),a.internal.createLogOptions(m)))}function b(f,e){a.utils.isString(f)&&(A.href=f);a.utils.isString(e)&&(A.referer= 153e)}function h(f,e,m){a.utils.isString(e)||(a.log.error('Invalid "referer" argument, got "'+e+'"',a.ERROR_TYPE_CORE_INIT),e="");a.utils.isString(f.href)||a.log.error('Invalid type for "href" property, got "'+a.utils.getType(f.href)+'"',a.ERROR_TYPE_CORE_INIT);a.utils.isString(f.search)||a.log.warn('Invalid type for "search" property, got "'+a.utils.getType(f.search)+'"',a.ERROR_TYPE_CORE_INIT);b(f.href,e);l(f,e);c(f,e,u.landingPages);a.visitsHistory.addPageVisit(f,u.pages,x,a.guard(function(n){a.segmentchange.evaluate({forms:[], 154links:[],pageVisits:n||[]},x);a.context.save();a.utils.isFunction(m)&&a.runGuarded(m)}))}function r(){a.handleCurrentPage();a.segments.init(u.segmentsV2,u.segmentGroupsV2,u.segmentCountersV2);a.events.trigger(a.EVENT_EASY_READY);a.internal.dispatchEvent("frosmo.ready");a.events.trigger(a.EVENT_INIT_SUCCESS);v="success";a.contextLoader.useServerApi(a.context.userAgent)&&a.utils.setInterval(function(){a.context.save(!0)},1E3)}function c(f,e,m){var n=a.context.referer,q=a.utils.getLocationFromUrl(f.href); 155e=a.utils.getLocationFromUrl(e);if(e.host===q.host)a.context.referer=e;else if(e.host!==n.host||e.path!==n.path||e.queryVariables!==n.queryVariables)a.context.referer=e,f.href&&a.utils.each(m,function(p,w){var D=a.evaluator.getMatcherFunction(p[0]);a.evaluator.matchUrl(D,p[1],p[2],{},q)&&(a.context.landingPages[w]=a.utils.getDateInContextFormat(x))}),a.context.landingpage=a.utils.getLocationFromUrl(f.href),a.context.save()}function d(f){var e={name:{},property:{}};a.utils.each(a.domElements.selector("meta", 156f),function(n){var q=n.getAttribute("name"),p=e.name;q||(q=n.getAttribute("property"),p=e.property);q&&(p[q]=p[q]||[],p[q].push(n.getAttribute("content")))});var m=[];a.utils.each(u.meta,function(n,q){a.evaluator.matchMetaRules(n,e)&&(a.visitsHistory.addMetaCount(q,x),m.push(q))});m.length>0&&a.segmentchange.evaluate({events:m},x)}function g(){a.location.isSupported()&&a.location.get(function(f){f.country2&&a.context.country.country!==f.country2&&a.segmentchange.evaluate({forms:[],links:[]},x);a.context.country.country= 157f.country2;a.context.country.latitude=f.latitude;a.context.country.longitude=f.longitude;a.context.country.city=f.city;
157a.context.country.time=x.getTime();a.context.save()})}function l(f,e){var m=x.getTime();if(m-a.context.lastPageView.time>=18E5){var n=x;f=a.utils.getLocationFromUrl(f.href);var q=a.utils.getLocationFromUrl(e);e=e===""||q.host===f.host?"direct":q.host;a.api.setSessionStartTime(n.getTime());a.segmentchange.expireSegments();a.context.lastVisit.time=n.getTime();a.context.lastVisit.source= 158e;a.context.referer=a.utils.clone(a.defaultContext.referer);a.context.landingpage=a.utils.clone(a.defaultContext.landingpage);g();a.context.siteVisits.length!==0||a.context.firstVisit||(a.context.firstVisit=n.toString());a.visitsHistory.addSiteVisit(n);a.context.sessionPathVisits={};a.context.save();a.api.visit(null,e,a.states.get(a.STATE_DEVICE));a.events.trigger(a.EVENT_VISIT)}a.context.lastPageView.time=m;a.context.save()}var u=null,A={href:null,referer:null},v,x;return{init:function(f,e,m){a.events.clearEvent(a.EVENT_EASY_READY); 159a.events.clearEvent(a.EVENT_INIT_SUCCESS);u=e||{};x=m||new T;a.context=f;a.api.setRequestEnabled(!0);if(u.segments===void 0||u.segments===null)return k("Segments were not found",a.ERROR_TYPE_CORE_INIT,{level:a.LOG_LEVEL_ERROR}),!1;a.api.setSessionStartTime(a.context.lastVisit.time);a.segmentchange.init(u,x);u.customActions&&a.customAction.init(u.customActions);u.conversions&&a.conversion.init(u.conversions);u.googleAnalytics&&a.googleAnalytics.init(u.googleAnalytics);a.user.init();a.domEvents.ready(function(){a.uihooks.initForms(u.forms); 160a.uihooks.initLinks(u.links)});a.preview.init();v==="failure"?a.log.warn('_initEnd function called, when the state was "failure"',a.ERROR_TYPE_CORE_INIT):r();return!0},VISIT_TIMEOUT:18E5,getCurrentBrowserData:function(){return a.utils.clone(A)},getState:function(){return v},initFailure:k,initStart:function(){a.events.trigger(a.EVENT_INIT_START);v="initializing"},setCurrentBrowserData:b,updateBrowserData:function(f,e,m,n){m=m||f.location;n=n||f.document.referrer;a.context.userAgent=f.navigator.userAgent|| 161a.context.userAgent;d(f.document.head);h(m,n,e);a.events.isTriggered(a.EVENT_EASY_READY)&&a.messageTrueDisplay.clear();a.context.save()},updateLocation:h}}();a.internal=function(){var k=0;return{createLogError:function(b,h,r){var c=b instanceof M?b:new M(b);c.type=b.type?b.type:h;c.options=b.options?b.options:r;return c},createLogOptions:function(b,h){b&&b.level&&a.utils.isString(b.level)||(b=b||{},b.level=h&&a.utils.isString(h)?h:a.LOG_LEVEL_ERROR);return b},debug:function(b){b=a.utils.parseUri(b).queryKey; 162b.frosmodebug==="on"?a.console.setEnabled(!0):b.frosmodebug==="off"&&a.console.setEnabled(!1);b.frosmodebuglevel&&a.console.setLevel(b.frosmodebuglevel)},dispatchEvent:function(b){try{var h=new Ea(b);window.dispatchEvent(h)}catch(r){}},compileFunction:function(b){return xa.apply(null,b)},eval:function(b,h){var r=a.utils.map(h,function(c,d){return d+" = this."+d}).join(",");return function(){return eval((r?"var "+r+";\n":"")+b)}.call(h)},getCurrentModule:function(b){var h=a.guard.current().module; 163return b!==!0&&h===a.MODULE_CORE?a.MODULE_SITE:h},getProfile:function(){if(a.profile)return a.profile.get()},getSegmentIds:function(b){var h=[];a.utils.each(b,function(r,c){r===1&&h.push(c)});return h.join(".").replace(/sgmt_/g,"")},getWorkspaceId:function(){if(!a.workspaces)return 0;var b=a.workspaces.getId();return b>0?b:0},isMessage:function(b){return Y(b)&&a.utils.every(["id","revision","revisionType"],function(h){return b[h]!==void 0})},safeEval:function(b,h,r){r=r>=0?r:0;a.isDev()&&(b='\n"use strict";\n'+ 164b);h.scriptNamespace&&(b+="\n//# sourceURL="+h.scriptNamespace+"_"+r);var c=a.utils.extend({},h.guardOptions,{level:a.LOG_LEVEL_CRITICAL,scriptId:r});return a.runGuarded(function(){var d=[],g=[];a.utils.each(h.args,function(A,v){d.push(v);g.push(A)});d.push(b);var l=a.internal.compileFunction(d),u=a.utils.extend({},h.guardOptions,{scriptId:r});return a.runGuarded(l,g,u)},void 0,c)},send:function(b,h){b=a.utils.parseUri(b);b=b.protocol+"://"+b.host+b.path+"?_transportMethod=image"+(b.query?"&":"")+ 165b.query;var r=new Ga;r.src=h?b:b+"&"+k++;a.debug.addEntry("send_api",{url:b,method:"IMAGE"});return r},sendBeacon:function(b,h){b.length>a.MAXIMUM_URL_LENGTH&&a.log.warn("URL limit of "+a.MAXIMUM_URL_LENGTH+' exceeded. URL: "'+qa(a.internal.truncate(b,300))+'"',a.ERROR_TYPE_URL_LONG,{module:"[internal]"});a.utils.isFunction(ea.sendBeacon)?ea.sendBeacon(h?b:b+"&"+k++)?(a.debug.addEntry("send_api",{url:b,method:"BEACON"}),a.console.info("[internal]",'Queued Beacon API call "'+b+'"')):a.log.error("Skipped Beacon API call", 166a.ERROR_TYPE_QUEUE_LONG,{module:"[internal]",debug:qa(a.internal.truncate(b,300))}):a.internal.send(b,h)},states:function(b){var h;a.utils.isMobile()?h="mobile":a.utils.isTablet()?h="tablet":a.utils.isDesktop()&&(h="desktop");a.states.set(a.STATE_DEVICE,h);b=a.utils.parseUri(b).queryKey.frosmotest;b==="on"?a.states.set(a.STATE_MODE,a.STATE_MODE_TEST,a.STATE_TYPE_SESSION):b==="off"&&a.states.remove(a.STATE_MODE)},truncate:function(b,h){b=S(b);return b.length>h?b.slice(0,h)+"...{"+(b.length-h)+"}": 167b}}}();a.api=function(){function k(){var f=new T,e=u?f.getTime()-u.getTime():0;return a.utils.pad(f.getUTCDate(),0,2)+a.utils.pad(f.getUTCHours(),0,2)+a.utils.pad(f.getUTCMinutes(),0,2)+e+k._globalId++}function b(){return u?u.getUTCFullYear()+a.utils.pad(u.getUTCMonth()+1,0,2)+a.utils.pad(u.getUTCDate(),0,2)+a.utils.pad(u.getUTCHours(),0,2)+a.utils.pad(u.getUTCMinutes(),0,2)+a.utils.pad(u.getUTCSeconds(),0,2):""}function h(f){return c&&A[f]?f==="preview"?g+"/"+A[f]:"https:"+c.replace(/^https?:?/, 168"")+A[f]:null}function r(f){var e={cookieId:a.uid.get(),origin:d,ver:a.getVersion()};if(f==="optimizer"||f==="tracking")e.segments=a.context?a.internal.getSegmentIds(a.c
168ontext.segments):"";return e}var c,d,g,l=!1,u=null,A={contextApi:"contextApi",error:"errorApi",event:"eventsApi",location:"location",message:"messageApi",optimizer:"optimizerApi",pageload:"pageloadApi",preview:"previewDataApi",product:"productApi",reco:"recoApi",search:"search",searchBox:"searchBox",smartDiscovery:"smartDiscoveryApi", 169tracking:"trackingApi",visitor:"visitorApi"},v=function(f,e){var m={};a.utils.each(e,function(n,q){a.utils.isObject(n)?m=a.utils.extend(m,n):m[q]=n});a.utils.each(m,function(n,q){n===!1||n===null||n===void 0?m[q]="":n===!0&&(m[q]="1")});a.utils.extend(m,r(f));return a.utils.addQueryString(h(f),m)},x=function(f){if(f){if(!l)throw new M('API called before context initialized for "'+f+'"');a.internal.sendBeacon(f+"&"+k(),!0)}};k._globalId=1;return{init:function(f,e,m){c=f;d=e;g=m},getOrigin:function(){return d}, 170setRequestEnabled:function(f){l=Y(f)},setSessionStartTime:function(f){u=f?new T(f):null},addToCart:function(f){f=v("optimizer",{event:"addToCart",items:J.JSON.stringify(f),sessionStart:b()});x(f)},buyProduct:function(f,e,m,n,q,p,w,D,z,t){f=v("optimizer",{event:"buyProduct",productType:e,productId:m,netValue:n,fee:q,tax:p,paymentChannel:w,customId:D,quantity:t,sessionStart:b()});x(f)},interact:function(f){f=v("optimizer",{event:"interact",items:J.JSON.stringify(f),sessionStart:b()});x(f)},setProductData:function(f, 171e,m){f=v("optimizer",{event:"setProductData",productId:f,productAttributes:e,sessionStart:b()});x(f)},setProductDataPayload:function(f,e){f={event:"setProductData",payload:J.JSON.stringify(f),sessionStart:b()};a.utils.isNil(e)||(f.mode=e);e=v("optimizer",f);x(e)},transaction:function(f,e,m,n,q){f=v("optimizer",{event:"transaction",conversionType:e,transactionId:m,value:n,products:J.JSON.stringify(q),sessionStart:b()});x(f)},viewItemList:function(f){f=v("optimizer",{event:"viewItemList",filters:J.JSON.stringify(f), 172sessionStart:b()});x(f)},showMessage:function(f,e,m){f=v("optimizer",{event:"showMessage",messageId:e,revision:m,sessionStart:b()});x(f)},clickMessage:function(f,e,m){f=v("optimizer",{event:"clickMessage",messageId:e,revision:m,sessionStart:b()});x(f)},trueDisplay:function(f,e,m){f=v("optimizer",{event:"trueDisplay",messageId:e,revision:m,sessionStart:b()});x(f)},trackMessageShow:function(f,e,m,n){f=v("tracking",{type:"data",action:"message.show",sessionStart:b(),payload:J.JSON.stringify({pageUrl:f, 173positionId:e,messageId:m,revision:n})});x(f)},recoTracking:function(f,e,m,n,q,p){f=a.utils.isPlainObject(f)?f:{messageId:f,recoEvent:e,recoVariant:m,recoRequestId:n,productId:q,position:p};e=f.messageId!==void 0&&f.messageId!==null;m=f.apiPlacement!==void 0&&f.apiPlacement!==null;e===m?a.log.error('Invalid arguments, expected either "messageId" or "apiPlacement", got '+(e?"both":"neither"),a.ERROR_TYPE_ARG_INVALID):e&&(!a.utils.isNumber(f.messageId)||f.messageId<1)?a.log.error('Invalid "messageId" argument, got '+ 174f.messageId+", expected a number greater than or equal to 1",a.ERROR_TYPE_ARG_INVALID):m&&(typeof f.apiPlacement!=="string"||!f.apiPlacement||f.apiPlacement.length>64)?a.log.error('Invalid "apiPlacement" argument, got '+f.apiPlacement+", expected a non-empty string of at most 64 characters",a.ERROR_TYPE_ARG_INVALID):f.recoEvent!=="display"&&f.recoEvent!=="trueDisplay"&&f.recoEvent!=="click"?a.log.error('Invalid "recoEvent" argument, got '+f.recoEvent+', expected one of "display", "trueDisplay" or "click"', 175a.ERROR_TYPE_ARG_INVALID):(m=m&&f.recoVariant===void 0?0:f.recoVariant,!a.utils.isNumber(m)||m<0?a.log.error('Invalid "recoVariant" argument, got '+m+", expected a number greater than or equal to 0",a.ERROR_TYPE_ARG_INVALID):(m={event:"recoTracking",recoEvent:f.recoEvent,recoVariant:m,recoRequestId:f.recoRequestId,productId:f.productId,position:f.position,sessionStart:b()},e?m.messageId=f.messageId:m.apiPlacement=f.apiPlacement,f=v("optimizer",m),x(f)))},login:function(f,e){f=v("optimizer",{event:"login", 176userId:f,source:e,sessionStart:b()});x(f)},visit:function(f,e,m){f=v("optimizer",{event:"visit",source:e,device:m,sessionStart:b()});x(f)},setConversionData:function(f,e,m){f=v("optimizer",{event:"setProductData",productId:f,productAttributes:e,mode:"set",sessionStart:b()});x(f)},setUserSegment:function(f,e,m){f=v("optimizer",{event:"setUserSegment",segmentName:e,segmentValue:m,sessionStart:b()});x(f)},custom:function(f){a.utils.extend(f,r("optimizer"),{event:"custom",sessionStart:b()});f=v("optimizer", 177f);x(f)},sendCustomAction:function(f,e,m){f=v("event",{method:"customAction",name:f,value:e,title:m});a.internal.sendBeacon(f,!1)},getCallUrl:v,getApiUrl:h,getSessionStart:b,getCallId:k,_testSetGetUrl:function(f){var e=v;v=f;return e},_testSetCallUrl:function(f){var e=x;x=f;return e}}}();a.contextLoader=function(){function k(m,n){var q=a.defaultContext.clone();if(!m)return a.utils.extend(q,{origin:n.api.origin});m=a.utils.extend(q,m);m=a.convert.convert(m);m.origin||(m.origin=n.api.origin);return m} 178function b(m,n,q){function p(){m.getContext(function(w){a.events.trigger(a.EVENT_INIT_CONTEXT,k(w,n))},d)}
178m.getUid(function(w){w?(a.uid.set(w),p()):(w=a.uid.newUid(q),m.setUid(w,p,d),a.events.trigger(a.EVENT_UID_CREATED,w));a.events.trigger(a.EVENT_INIT_UID,w)},d)}function h(m){a.events.trigger(a.EVENT_XDM_REQUEST);var n=m.api.origin.replace(/_/g,"");n=m.api.domain.replace("//","https://"+n+".");var q=m.xdmUrl||n+"frosmo.xdm.html";return r(q).then(function(p){return m.xdmPreviousUrl&&m.xdmPreviousUrl!== 179q?c(p,m.xdmPreviousUrl,q):p}).then(function(p){a.sharedContextRpc=p;a.events.trigger(a.EVENT_XDM_READY)}).catch(d)}function r(m){return(new a.xdmLocal({remote:m,timeout:a.XDM_INIT_TIMEOUT})).init()}function c(m,n,q){var p;return m.get("UID").then(function(w){if(w)return m;a.console.info("[contextLoader]",'Started migrating the UID and context from "'+n+'" to "'+q+'"');return r(n).then(function(D){p=D}).then(function(){return p.get("UID")}).then(function(D){if(!D)throw new M("Previous UID not set"); 180return m.set("UID",D)}).then(function(){return p.get("context")}).then(function(D){if(!D)throw new M("Previous context not set");return m.set("context",D)}).then(function(){a.console.info("[contextLoader]",'Successfully migrated the UID and context from "'+n+'" to "'+q+'"');return m}).catch(function(D){a.console.warn("[contextLoader]",D);return m})})}function d(m){m||="Unexpected error with initializing context (default)";switch(m.type){case "context_"+a.ERROR_TYPE_ARG_INVALID:m.type="context_init_"+ 181a.ERROR_TYPE_ARG_INVALID;break;case "context_"+a.ERROR_TYPE_AJAX_TIMEOUT:m.type=a.ERROR_TYPE_CONTEXT_INIT_TIMEOUT;break;case "context_"+a.ERROR_TYPE_STORAGE_EXCEPTION:m.type=a.ERROR_TYPE_CONTEXT_INIT_STORAGE,m.options=m.options||{},m.options.level=a.LOG_LEVEL_WARNING,m.options.module=a.MODULE_CORE}a.main.initFailure(m,m.type||a.ERROR_TYPE_CONTEXT_INIT,m.options)}function g(m){var n=ea.vendor&&ea.vendor.indexOf("Apple")>-1;m=/(ipad|iphone|ipod)/i.test(m||v);return(n||m)&&a.config.contextApi}function l(m, 182n){m=a.internal.createLogError(m,"context_"+m.type);a.utils.isFunction(n)&&n(m);throw m;}function u(m){return function(n,q,p,w){n=a.internal.createLogError(p.text,"context_"+p.type,{level:p.type===a.ERROR_TYPE_AJAX_TIMEOUT?a.LOG_LEVEL_WARNING:a.LOG_LEVEL_ERROR,debug:w});a.utils.isFunction(m)&&m(n)}}var A,v="",x={getUid:function(m){m(a.store.get("UID"))},setUid:function(m,n,q){try{a.store.set("UID",m),a.utils.isFunction(n)&&n()}catch(p){l(p,q)}},getContext:function(m){m(a.store.get("context"))},setContext:function(m, 183n,q){try{a.store.set("context",m),a.utils.isFunction(n)&&n()}catch(p){l(p,q)}}},f={getUid:function(m){m(a.cookies.get("frosmo_uid"))},setUid:function(m,n){a.cookies.set("frosmo_uid",m,365);a.utils.isFunction(n)&&n()},getContext:function(m,n){if(!a.uid.get())throw new M("UID not set");a.contextApi.get("context",m,u(n))},setContext:function(m,n,q){if(!a.uid.get())throw new M("UID not set");a.contextApi.set("context",m,n,u(q))}},e={getUid:function(m,n){a.sharedContextRpc.get("UID").then(m).catch(n)}, 184setUid:function(m,n,q){a.sharedContextRpc.set("UID",m).then(n).catch(q)},getContext:function(m,n){a.sharedContextRpc.get("context").then(m).catch(n)},setContext:function(m,n,q){a.sharedContextRpc.set("context",m).then(n).catch(q)}};return{init:function(m,n){v=n;a.events.isTriggered(a.EVENT_INIT_CONTEXT)?a.main.initFailure("Context has already initialized",a.ERROR_TYPE_CONTEXT_INIT,{level:a.LOG_LEVEL_ERROR}):m.sharedContext&&g(n)?(A=a.CONTEXT_TYPE_SERVER,a.convert.toSharedContext(f,function(){b(f, 185m,n)}),a.events.once(a.EVENT_VISIT,function(){f.getUid(function(q){f.setUid(q)})})):m.sharedContext?(A=a.CONTEXT_TYPE_XDM,h(m).then(function(){a.convert.toSharedContext(e,function(){b(e,m,n)})})):(A=a.CONTEXT_TYPE_STORAGE,b(x,m,n))},getContextAccessor:function(){return a.config.sharedContext?g()?f:e:x},getType:function(){return A},getValidContext:k,initUidAndContext:b,useServerApi:g,_testSetUserAgent:function(m){v=m}}}();a.checkRequirements=function(k){return a.utils.isString(k)&&k.length!==0?a.utils.getIEVersion(k)!== 186-1?(a.console.error("[checkRequirements]","Unsupported browser"),!1):a.store.check()?a.cookies.isEnabled()&&!a.cookies.check()?(a.log.info("cookies not accessible",a.ERROR_TYPE_STORAGE_MISSING),!1):!0:(a.log.info("localStorage not found",a.ERROR_TYPE_STORAGE_MISSING),!1):(a.log.info('Invalid "userAgent" argument, got "'+k+'"',a.ERROR_TYPE_ARG_INVALID),!1)};a.preview=function(){function k(){if(a.domElements.selector("#frosmo-debug")[0])a.console.warn("[preview]",'Frosmo Preview iFrame "#frosmo-debug" already exists in the DOM'); 187else{var d=R.createElement("iframe");d.id="frosmo-debug";d.src="about:blank";d.style.display="none";d.onload=function(){c=!0;var g;(g=a.store.get("frosmo_preview_base_url"))?(g=a.utils.parseUri(g),g=g.host?"//"+g.host+g.path:a.config.baseUrl):g=a.config.baseUrl;var l=R.createElement("script");l.src=g+"preview/PreviewApp.js?_ts="+(new T).toISOString().slice(0,13).replace(/[T-]+/g,"");d.contentDocument.head.appendChild(l);d.contentWindow.baseURL=g;d.contentWindow.frosmo=J;a.cookies.set("frosmo_preview_tool", 1881);a.events.trigger(a.EVENT_PREVIEW_TOOL_ENABLE)};a.domElements.waitFor({selector:"body",timeout:2E4}).then(function(){R.body.appendChild(d)}).catch(function(g){a.console.warn("[preview]",g)})}}function b(){var d=a.utils.parseUri(a.main.getCurrentBrowserData().href);
188return Y(d.queryKey.frosmo_preview_tool==="on"||d.anchor.match("frosmo_preview_tool=on")||a.cookies.get("frosmo_preview_tool"))}function h(d){var g=d.split(":");if(g.length===3&&a.utils.every(g,a.utils.isPositiveInteger))return{positionId:ba(g[0]), 189messageId:ba(g[1]),revisionId:ba(g[2])};a.console.error("[preview]",'Invalid preview params string, for "'+d+'"')}function r(d,g){return new a.Promise(function(l,u){var A=a.utils.addQueryString(a.api.getApiUrl(d),a.utils.extend({origin:a.config.api.origin,ws:a.internal.getWorkspaceId(),_source:"core",_ts:T.now()},g));a._jsonp.request(A,function(v){if(v.error){switch(v.error){case "Not logged in":case "Invalid site":v=a.internal.createLogError('Select the site origin "'+a.config.api.origin+'" in the Frosmo Platform, to allow previewing', 190a.ERROR_TYPE_INIT,v);break;case "Revision not found":var x=a.utils.parseUri(A);v=a.internal.createLogError('Invalid previewing "revision id" of "'+x.queryKey.revisionId+'"',a.ERROR_TYPE_ARG_INVALID,v);break;default:v=a.internal.createLogError(v.error,a.ERROR_TYPE_EXCEPTION,v)}u(v)}else l(v)})})}var c=!1;return{init:function(){b()&&k()},enable:k,disable:function(){r("preview",{method:"disable"}).finally(function(){c=!1;a.events.trigger(a.EVENT_PREVIEW_TOOL_DISABLE);a.cookies.remove("frosmo_preview_tool"); 191var d=a.domElements.selector("#frosmo-debug")[0];d&&d.parentElement&&d.parentElement.removeChild(d)})},isEnabled:function(){return c},isLoadable:b,createParams:h,getParams:function(){var d=a.main.getCurrentBrowserData().href;d=a.utils.parseUri(d);if(d.queryKey.frosmo_preview&&a.utils.isString(d.queryKey.frosmo_preview))return h(ra(d.queryKey.frosmo_preview))},requestMessage:function(d){return r("message",a.utils.extend({method:"preview"},d))},requestPreviewData:function(){return r("preview",{method:"previewData", 192enable:"1"})}}}();a.convert=function(){return{convert:function(k){return!a.versionAtLeast("1.0",k.VERSION)||k.lastVisit&&k.lastVisit.time&&T.now()-k.lastVisit.time>31536E6?a.defaultContext.clone():k},toSharedContext:function(k,b){function h(){a.store.remove("UID");a.store.remove("context");b()}var r=a.store.get("context"),c=a.store.get("UID");r&&c?r.origin!==a.config.api.origin?b():(a.uid.set(c),k.setUid(c,function(){k.setContext(r,h);a.log.info("Migrated local context to shared context","context.migration")})): 193h()}}}();(function(){var k=0;a.defaultContext={VERSION:"1.0",UID:null,loginId:null,lastLoginId:void 0,lastLoginTime:void 0,profile:void 0,origin:null,firstVisit:null,lastPageView:{time:0},lastVisit:{source:"",time:0},pageVisits:{},siteVisits:[],segments:{},states:{session:{}},referer:{host:null,path:null},landingpage:{host:null,path:null},landingPages:{},linkClicks:{},metaCount:{},metaData:{keywords:null,description:null,ogtitle:null,ogdescription:null},country:{country:"",country2:"",latitude:0, 194longitude:0,city:"",time:0},userAgent:"",segmentChanged:0,lastRuleActions:{},site:{},counts:{},removeFunctions:function(b){delete b.save;delete b.clone;delete b.removeFunctions;delete b.addFunctions},addFunctions:function(b){b.save=this.save;b.clone=this.clone;b.removeFunctions=this.removeFunctions;b.addFunctions=this.addFunctions},save:function(b,h,r){h=a.utils.isFunction(h)?h:function(){};if(a.contextLoader.useServerApi()){if(b&&k===0){h();return}if(!b){k++;return}k=0}b=a.utils.clone(this);this.removeFunctions(b); 195a.contextLoader.getContextAccessor().setContext(b,h,r)},clone:function(){var b=a.utils.clone(this);this.addFunctions(b);return b},customActions:{},segmentEvents:{enter:{},leave:{}},conversions:{},sessionPathVisits:{},messageDisplayIntervalTimestamps:{},messageDisplayTimes:{}}})();a.conversion=function(){function k(n,q,p){p=p>=0?p:0;q||a.log.warn("easy.conversion.evaluateDefinitions",a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(),debug:J.JSON.stringify({conversionsCount:a.conversions.length, 196productsCount:a.products.length,expectedCount:p,callerModuleName:"direct",triggerId:a.utils.isObject(n)?n.id:0})});a.utils.each(e,function(w){if(a.conversionEvaluator.evaluateDefinition(w)||a.conversionEvaluator.evaluateTrigger(w,n))p+=1,a.conversions.push({conversion_id:w.conversionId,conversion_type:w.conversionType,conversion_value:w.conversionValue,conversion_name:w.conversionId})});a.conversion.handleConversionArray(q,p)}function b(n,q){var p=[];q=q>=0?q:0;a.conversions.length>q&&a.log.warn("easy.conversion.handleConversionArray (global array contains conversions)", 197a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(
197),debug:J.JSON.stringify({conversionsCount:a.conversions.length,productsCount:a.products.length,expectedCount:q,callerModuleName:n||"direct"})});var w=l(a.conversions,m.conversion);a.conversions=[];n||a.log.warn("easy.conversion.handleConversionArray (external call)",a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(),debug:J.JSON.stringify({conversionsCount:a.conversions.length,productsCount:a.products.length, 198expectedCount:q,callerModuleName:"direct"})});a.utils.each(w,function(D){D.conversion_id!==D.conversion_name&&a.api.setConversionData(D.conversion_id,{productType:D.conversion_type,productName:D.conversion_name});a.api.buyProduct(null,D.conversion_type,D.conversion_id,D.conversion_value,null,null,D.payment_channel,D.custom_id,null,D.conversion_quantity);a.console.log("[conversion]",'Conversion sent with the product type "'+D.conversion_type+'" and product name "'+D.conversion_name+'"');var z=D.conversion_type|| 199"undefined";a.visitsHistory.addConversion(z,D.conversion_id,new T);p.push(z);p.push(z+" "+D.conversion_id);a.events.trigger(a.EVENT_CONVERSION,c(D))});w.length>0&&(a.context.save(),a.segmentchange.evaluate({conversion:p},new T))}function h(n,q){q=q>=0?q:0;a.products.length>q&&a.log.warn("easy.conversion.handleProductArray (global array contains products)",a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(),debug:J.JSON.stringify({conversionsCount:a.conversions.length, 200productsCount:a.products.length,expectedCount:q,callerModuleName:n||"direct"})});var p=l(a.products,m.product);a.products=[];n||a.log.warn("easy.conversion.handleProductArray (external call)",a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(),debug:J.JSON.stringify({conversionsCount:a.conversions.length,productsCount:a.products.length,expectedCount:q,callerModuleName:"direct"})});a.utils.each(p,function(w){var D=d(w);a.api.setProductData(w.product_id,D);a.console.log("[conversion]", 201'Product sent with the product type "'+D.productType+'" and product name "'+D.productName+'"');a.events.trigger(a.EVENT_PRODUCT_DATA,g(w))})}function r(n){var q=a.domElements.selector("div.frosmo-conversion",n);var p=a.utils.map(q,A);p=l(p,m.conversion);a.utils.isEmpty(q)||a.log.warn("easy.conversion.parseHtml -> _parseConversions",a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(),count:p.length,elements:q.length});va.prototype.push.apply(a.conversions,p);n=a.domElements.selector("div.frosmo-product", 202n);q=a.utils.map(n,v);q=l(q,m.product);a.utils.isEmpty(n)||a.log.warn("easy.conversion.parseHtml -> _parseProducts",a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(),count:q.length,elements:n.length});va.prototype.push.apply(a.products,q)}function c(n){var q={};a.utils.each(n,function(p,w){q[w.replace(/^conversion_/,"")]=p});q.products=[{id:q.id,value:q.value,quantity:q.quantity}];return q}function d(n){var q="product_categories product_colors product_custom_images product_data product_ids product_multi_prices".split(" "), 203p={};a.utils.each({productName:"product_name",productImage:"product_image",productPrice:"product_price",productType:"product_type",productUrl:"product_url",productArea:"product_area",productCampaign:"product_campaign",productCategories:"product_categories",productCategory:"product_category",productCity:"product_city",productColors:"product_colors",productCompany:"product_company",productConversion:"product_conversion",productCountry:"product_country",productCustomImages:"product_custom_images",productData:"product_data", 204productDescription:"product_description",productDiscountPrice:"product_discount_price",productIds:"product_ids",productManufacturer:"product_manufacturer",productModel:"product_model",productMultiPrices:"product_multi_prices",productPromotionLabel:"product_promotion_label",productRating:"product_rating",productStock:"product_stock",productSubCategory:"product_sub_category",productUrn:"product_urn",productVenue:"product_venue"},function(w,D){n[w]!==void 0&&(p[D]=!a.utils.isString(n[w])&&a.utils.inArray(q, 205w)?J.JSON.stringify(n[w]):n[w])});return p}function g(n){var q=/^product_/,p={};a.utils.each(n,function(w,D){p[D.replace(q,"")]=p[D]=w});return p}function l(n,q){return a.utils.filter(n,function(p){return f(p,q)})}function u(n,q){return a.utils.every(q,function(p){return aa.prototype.hasOwnProperty.call(n,p)})}function A(n){return x(n,m.conversion)}function v(n){return x(n,m.product)}function x(n,q){var p={};a.utils.each(a.domElements.selector("span",n),function(w){var D=w.getAttribute("class");(a.utils.inArray(q.required, 206D)||a.utils.inArray(q.optional,D))&&(w=a.utils.trim(w.innerHTML))&&(p[D]=w)});return u(p,q.required)?p:null}function f(n,q){if(!n||!u(n,q.required))return null;
206a.utils.each(n,function(p,w){a.utils.inArray(q.optional,w)||a.utils.inArray(q.required,w)||delete n[w]});return n}a.conversions=a.conversions||[];a.products=a.products||[];var e=[],m={product:{required:"product_id product_name product_image product_price product_type product_url".split(" "),optional:"product_area product_campaign product_categories product_category product_city product_colors product_company product_conversion product_country product_custom_images product_data product_description product_discount_price product_ids product_manufacturer product_model product_multi_prices product_part_payment product_promotion_label product_rating product_stock product_sub_category product_urn product_venue".split(" ")}, 207conversion:{required:["conversion_id","conversion_name","conversion_type","conversion_value"],optional:["payment_channel","custom_id","conversion_quantity"]}};return{init:function(n){a.utils.isEmpty(n)||(e=n,a.events.on(a.EVENT_TRIGGER_FIRE,function(q){k(q,"conversion_module",0)}))},evaluateDefinitions:k,handle:function(n,q,p){p=p>=0?p:0;q||a.log.warn("easy.conversion.handle",a.ERROR_TYPE_DEPRECATED+".conversion_module",{module:a.internal.getCurrentModule(),debug:J.JSON.stringify({conversionsCount:a.conversions.length, 208productsCount:a.products.length,expectedCount:p,callerModuleName:"direct"})});a.domEvents.ready(function(){k(void 0,q,p);r(n);h(q,p);b(q,p)})},handleConversionArray:b,handleProductArray:h,parseHtml:r}}();a.conversionEvaluator=function(){function k(h){var r=a.visitsHistory.getConversionLastTime(h.conversionType,h.conversionId);return r?r+h.interval<=a.utils.getTimestamp():!0}var b={matchUrl:function(h,r,c,d){var g=a.main.getCurrentBrowserData().href;g=a.utils.getLocationFromUrl(g);return a.evaluator.matchUrl(h, 209r,c,d,g)},matchRefererUrl:function(h,r,c){var d=a.main.getCurrentBrowserData().referer;d=a.utils.getLocationFromUrl(d);return a.evaluator.matchUrl(h,r,c,{},d)},matchHtmlElement:function(h,r){r=r||R;return Y(a.domElements.selector(h,r)[0])}};return{evaluateDefinition:function(h){if(h.rules&&k(h)){var r=new a.baseEvaluator;a.utils.each(b,function(c,d){r.addEvaluatorFunction(d,c)});return r.evaluate(h.rules)}return!1},evaluateTrigger:function(h,r){return h&&r&&h.triggerId===r.id&&k(h)}}}();(function(){a.sharedCodeInstance= 210function(k){if(!(this instanceof a.sharedCodeInstance))throw new M('"easy.sharedCodeInstance" cannot be called as a function. Use the "new" keyword to construct a new "SharedCode" instance');this.id=k.id;this._clearFn=void 0;this._unregisterOnInvoke=k.triggerId>0};a.sharedCodeInstance.prototype.clear=function(){this._clearFn&&this._clearFn();this._unregisterOnInvoke&&(this._clearFn=void 0)};a.sharedCodeInstance.prototype.onClear=function(k){a.utils.isFunction(k)?this._clearFn=a.guard(k,{module:a.MODULE_SHARED_CODE, 211sharedCodeId:this.id}):a.log.error('Invalid type for "fn" argument, got "'+a.utils.getType(k)+'" for "'+k+'". Expected function type',a.ERROR_TYPE_ARG_INVALID,{module:a.MODULE_SHARED_CODE,sharedCodeId:this.id})}})();a.sharedCode=function(){function k(c,d){a.utils.each(c,function(g){var l={args:a.utils.extend({easy:J.easy,site:J.site,sharedCode:h[g.id],triggerEventData:void 0},d),guardOptions:{type:a.ERROR_TYPE_SHARED_CODE_EXCEPTION,level:a.LOG_LEVEL_ERROR,module:a.MODULE_SHARED_CODE,sharedCodeId:g.id}, 212scriptNamespace:a.SHARED_CODE_ID+g.id};a.internal.safeEval(g.content,l)})}function b(c){a.utils.each(c.triggers,function(d){if(d=r[d.id])a.utils.each(d,function(g){h[g.id].clear()}),k(d,{triggerEventData:c.data})})}var h={},r={};return{init:function(c){var d=[];a.utils.each(c,function(g){h[g.id]=new a.sharedCodeInstance(g);g.triggerId>0?(r[g.triggerId]=r[g.triggerId]||[],r[g.triggerId].push(g)):d.push(g)});k(d);a.events.on(a.EVENT_TRIGGER_EVENT,b)},clear:function(){a.utils.each(h,function(c){c.clear()})}, 213_testClear:function(){h={};r={};a.events.off(a.EVENT_TRIGGER_EVENT,b)}}}();a.message=function(){function k(){return a.utils.map(e,b)}function b(p){return m[p]}function h(p,w){w=a.utils.extend({},w);w.restoreMessage=a.utils.isBoolean(w.restoreMessage)?w.restoreMessage:a.spa.isEnabled();w.trackMessage=a.utils.isBoolean(w.trackMessage)?w.trackMessage:!0;w.onRender=function(){w.trackMessage&&n.push(p)};p.isPopup()?a.popup.render(p,w):p.render(w)}function r(){a.utils.each(f,function(p){p.cancel()});f= 214[]}function c(){a.utils.each(n,function(p){(p=p.getMessageInstance())&&p.clearTimers()})}function d(p,w){var D={};return[a.utils.map(p,function(z){D[z.position]=new a.positionData(a.utils.clone(z),w);return z.position}),D]}function g(p){var w,D=ba.MAX_VALUE;a.utils.each(p,function(z){z.isPopup()&&z.priorityLevel<D&&(w=z,D=z.priorityLevel)});return a.utils.filter(p,function(z){var t=z.isPopup();return!t||t&&w===z})}function l(p){p={method:"multifetch",origin:a.config.api.origin,cookieId:a.uid.get(), 215positions:p.join("."),states:J.JSON.stringify(a.states.getAll()),debug:
215a.isDev(),_source:"core",_ts:T.now(),_ver:a.getVersion()};var w=a.user.getLastLoginId();w&&(p.loginId=w);a.context.segments&&(p.segments=a.internal.getSegmentIds(a.context.segments));if(w=a.context.lastVisit.source)p.source=w;if(w=a.api.getSessionStart())p.sessionStart=w;if(w=a.internal.getProfile())p.profile=w;w=a.internal.getWorkspaceId();w>0&&(p.ws=w);return p}function u(p){if(a.isReady())if(a.events.isTriggered(a.EVENT_SEGMENTS_READY)){p= 216p||{};a.events.trigger(a.EVENT_MESSAGE_REQUEST);var w=a.main.getCurrentBrowserData().href,D=e,z=m;if(p.positions){var t=d(p.positions,w);D=t[0];z=t[1]}t=a.utils.filter(D,function(C){var G=m[C];return(G=G?G.getMessageInstance():void 0)&&G.getType()===a.MESSAGE_TYPE_CACHED?!1:w&&z[C].isMatchingUrl(w)});t.length===0?a.console.warn("[message]","Requesting of messages was skipped, due to no active positions"):(D=a.utils.map(t,function(C){return z[C]}),p.cancelPending&&r(),t=l(t),D=a.fetch.get(a.api.getApiUrl("message"), 217{params:t,timeout:p.timeout||5E3,success:A(D,x,t),error:function(C,G,H,L){a.events.trigger(a.EVENT_MESSAGE_FAILURE);a.log.warn("Unexpected error occurred with requesting messages","message_"+H.type,{module:a.internal.getCurrentModule(),debug:L})}}),p.cancelPending&&f.push(D))}else a.events.once(a.EVENT_SEGMENTS_READY,function(){u(p)});else a.ready(function(){u(p)})}function A(p,w,D){return function(z){if(w&&w!==x)a.log.warn("Initialization of messages is already in progress",a.ERROR_TYPE_MESSAGE_INIT); 218else if(a.utils.isArray(z.messages)){a.events.trigger(a.EVENT_MESSAGE_RECEIVE,p);p=a.utils.filter(p,function(G,H){H=z.messages[H];if(a.internal.isMessage(H))return G.setMessage(H),!0;G.show();return!1});a.events.trigger(a.EVENT_MESSAGE_SUCCESS,p);p=g(p);var t=p.reverse(),C=a.guard(a.message.show,{module:a.MODULE_MESSAGE});a.utils.each(t,C)}else a.log.error("Invalid response for Message API. Debugging for Product Team",a.ERROR_TYPE_MESSAGE_INIT,{debug:J.JSON.stringify({params:D,response:z,gotInitId:x, 219wantInitId:w})})}}function v(){a.utils.each(e,function(p){m[p].show()})}var x=0,f=[],e=[],m={},n=[],q={};return{init:function(p){x+=1;p=p&&p.positions?p.positions:a.config.positions;var w=a.main.getCurrentBrowserData().href;p=d(p,w);e=p[0];m=p[1];a.events.trigger(a.EVENT_MESSAGE_INIT);a.events.once(a.EVENT_INIT_FAILURE,v);a.events.on(a.EVENT_MESSAGE_FAILURE,v)},addCustomRenderer:function(p,w){if(q[p])return a.log.error('Renderer name "'+p+'" is already defined',a.ERROR_TYPE_RENDERER_INVALID),!1;if(!a.utils.isString(p))return a.log.error('Invalid type for renderer "name" argument, got "'+ 220a.utils.getType(p)+'" for "'+p+'". Expected string type',a.ERROR_TYPE_RENDERER_INVALID),!1;if(!a.utils.isFunction(w))return a.log.error('Invalid type for renderer "fn" argument, got "'+a.utils.getType(w)+'" for "'+w+'". Expected function type',a.ERROR_TYPE_RENDERER_INVALID),!1;q[p]=w;return!0},getCustomRenderer:function(p){return q[p]},clear:function(){r();a.utils.each(n.reverse(),function(p){p.clear()});n=[];a.utils.each([a.EVENT_MESSAGE_CLICK,a.EVENT_MESSAGE_SHOW,a.EVENT_MESSAGE_TRUE_DISPLAY,a.EVENT_MESSAGESHOW_COMPLETE, 221a.EVENT_MESSAGESHOW_FAILED],a.events.clearEvent);a.events.off(a.EVENT_INIT_FAILURE,v)},getActivePositions:function(p){var w=a.main.getCurrentBrowserData().href;p=a.utils.filter(p||k(),function(D){return D.isMatchingUrl(w)});return a.utils.map(p,function(D){return{position:D.position}})},getPositions:k,getPosition:b,requestMessages:function(p){c();var w=a.preview.getParams();w?a.message.requestPreview(w):u(p)},requestPreview:function(p){p&&a.preview.requestMessage(p).then(function(w){var D=m[p.positionId]; 222D?(D.setMessage(w.content),h(D,{excludeTrigger:!0,trackMessage:!1})):a.console.error("[message]",'Invalid previewing "position id" of '+p.positionId)}).catch(function(w){a.console.error("[message]",w)})},show:h,updatePositions:function(p){a.utils.each(p,function(w){w instanceof a.positionData&&m[w.position]&&(m[w.position]=w)})}}}();(function(){function k(c){c&&c.parentNode&&c.parentNode.removeChild(c)}function b(c,d){c.removeAttribute("class");
222d.cssClasses.length&&a.utils.addClassName(c,d.cssClasses); 223c.removeAttribute("style");d.cssText&&(c.style.cssText=d.cssText);c.id=d.id;c.removeAttribute("data-frosmo-message-id");c.removeAttribute("data-frosmo-position-id")}var h=0,r={value:!0};a.messageInstance=function(c){if(!(this instanceof a.messageInstance))throw new M('"easy.messageInstance" cannot be called as a function. Use the "new" keyword to construct a new "Message" instance');if(!a.internal.isMessage(c.message))throw new M('Invalid type for "message" property, got "'+a.utils.getType(c.message)+ 224'" for '+this.id);a.utils.extend(this,c.message);aa.defineProperty(this,"positionData",{configurable:!0,writable:!0,value:c});this._displayDelayIds=[];this._elementCount=a.utils.isNumber(a.config.messageMaxElements)&&a.config.messageMaxElements>0?a.config.messageMaxElements:50;this._origClickOrSubmitEvents=[];this._origElementsData=[];this._elements=[];this._trackableElements=[];this._middleButton=void 0;this._type=a.utils.some(a.config.quickMessages,function(d){return this.id===d.id},this)?a.MESSAGE_TYPE_CACHED: 225a.MESSAGE_TYPE_BASIC;this._uniqueId=++h;this.setRestorable(!1);this._clearFns=[];this.setTrackable(!0)};a.messageInstance.prototype.isShowable=function(){return this._hasMaxDisplays()||!this._hasElapsedDisplayInterval()?!1:this._createElements()};a.messageInstance.prototype.insertHtml=function(c,d){c===void 0&&(c=this.content);a.utils.each(this._elements,function(g,l){l=this._createParams(a.utils.extend({messageOptions:void 0,messageWrapperIndex:l},d));a.domElements.html(g,c,l)},this)};a.messageInstance.prototype.isRendered= 226function(){return Y(this._isRendered)};a.messageInstance.prototype.show=function(){if(this.isRendered()||!this.isShowable())return!1;var c=this.options.displayDelay*1E3||0;if(c>0){var d=a.guard(this._showRevision,this._createGuardOptions(!1,!0));this._displayDelayIds.push(a.utils.setTimeout(d,c))}else this._showRevision();aa.defineProperty(this,"_isRendered",r);return!0};a.messageInstance.prototype.trackingEvent=function(c){a.tracking?a.tracking.event(c,{modificationId:this.id,variationId:this.revision}): 227this._logSend('Enable the tracking module, so the action "'+c+'" can be tracked',a.ERROR_TYPE_MODULE_MISSING,a.LOG_LEVEL_WARNING)};a.messageInstance.prototype._showRevision=function(){this.isHidden()?this._showHiddenRevision():this._useTemplatePreRenderer()?this._preRenderTemplate():(this._showNormalRevision(),a.uihooks.initLinks(a.config.links),a.uihooks.initForms(a.config.forms))};a.messageInstance.prototype._showHiddenRevision=function(){var c=this.positionData.getHiddenRenderer();c?this._callRenderer(c, 228this._elements[0]):this.startTracking();a.console.info("[messageRendered]","position_id."+this.positionData.position+", message_id."+this.id+", revision_id."+this.revision,this.positionData)};a.messageInstance.prototype._showNormalRevision=function(c){this.content=this.positionData.message.content=this.getContent(c);var d=this.positionData.getRenderer();if(!a.utils.isEmpty(this.content)||d)this.isRestorable()&&(this._origElementsData=a.utils.map(this._origElementsData,this._backupElements,this)), 229a.utils.each(this._elements,function(g,l){this.positionData.method===this.positionData.METHOD_RENEW&&k(g.nextSibling);d?this._callRenderer(d,g):(l=this._createParams({messageOptions:c,messageWrapperIndex:l}),a.domElements.html(g,this.content,l),this.positionData.show(),this.startTracking())},this),a.console.info("[messageRendered]","position_id."+this.positionData.position+", message_id."+this.id+", revision_id."+this.revision,this.positionData)};a.messageInstance.prototype._preRenderTemplate=function(){var c= 230this._getTemplatePreRenderer(),d=this._createParams({templateInstance:{name:this.template.variable,options:this._getTemplateDefaults(),render:a.guard(this._showNormalRevision,this._createGuardOptions(!1,!0))}},a.MESSAGE_PRE_RENDERER_SCRIPT_ID);a.internal.safeEval(c,d)};a.messageInstance.prototype.clear=function(){if(!this.isRestorable())return!1;a.utils.each(this._clearFns,function(d){d()});this._clearFns=[];this.clearTimers();var c=this._getTrackableElements();a.domEvents.off(c,"click."+a.DOM_EVENT_NAMESPACE, 231'a, area, button, input[type="button"], input[type="image"], input[type="submit"], .frosmo-click',this._onClick);a.domEvents.off(c,"click."+a.DOM_EVENT_NAMESPACE,this._onClick);a.domEvents.off(c,"mousedown."+a.DOM_EVENT_NAMESPACE,"a, area",this._onMiddleClick);a.domEvents.off(c,"mouseup."+a.DOM_EVENT_NAMESPACE,"a, area",this._onMiddleClick);a.utils.each(this._origClickOrSubmitEvents,function(d){d[0][d[1]]=d[2]});a.events.off(a.EVENT_MESSAGE_CLICK,this._onClickEvent);a.events.off(a.EVENT_MESSAGE_TRUE_DISPLAY, 232this._onTrueDisplayEvent);a.messageTrueDisplay.clearId(this.positionData.message,this.positionData);a.utils.each(c,this._restoreElements,this);a.utils.each(a.domElements.selector("."+a.MESSAGE_SCRIPT_ID+this.id),k);a.domElements.removeStyles(void 0,a.MESSAGE_STYLE_ID+this.id);this._origClickOrSubmitEvents=[];this._origElementsData=[];this._elements=[];this._trackableElements=[];return!0};a.messageInstance.prototype.onClear=function(c){if(a.utils.isFunction(c)){var d=this._createGuardOptions(!0,!0); 233this._clearFns.push(a.guard(c,d))}else this._logSend('Invalid type for "fn" argument, got "'+a.utils.getType(c)+'" for "'+c+'". Expected function type',a.ERROR_TYPE_ARG_INVALID,a.LOG_LEVEL_ERROR)};a.messageInstance.prototype.clearTimers=function(){a.utils.each(this._displayDelayIds,pa);this._displayDelayIds=[]};a.messageInstance.prototype._backupElements=function(c){switch(this.positionData.method){case this.positionData.METHOD_HIDE:case this.positionData.METHOD_REPLACE:for(var d=this._createElement();c.el.hasChildNodes();)d.appendChild(c.el.firstChild); 234c.el=d}return c};a.messageInstance.prototype._restoreElements=function(c,d){if(c)switch(d=this._origElementsData[d],this.positionData.method){case this.positionData.METHOD_RENEW:if(!d)break;if(this.isHidden()){b(c,d);break}c.parentNode&&c.parentNode.insertBefore(d.el,c);k(c);break;case this.positionData.METHOD_HIDE:case this.positionData.METHOD_REPLACE:if(!d)break;b(c,d);if(this.isHidden())break;for(;c.hasChildNodes();)c.removeChild(c.lastChild);for(;d.el.hasChildNodes();)c.appendChild(d.el.firstChild); 235break;default:k(c)}};a.messageInstance.prototype._applyContainerStyles=function(c){var d=/;\s*$/;
235return a.utils.map(c,function(g){this.positionData.cssClasses&&a.utils.addClassName(g,this.positionData.cssClasses);if(this.positionData.cssText){var l=g.style.cssText||"",u=l&&!d.test(l)?";":"";g.style.cssText=l+u+this.positionData.cssText}g.id=g.id||"frosmo_message_id_"+this._uniqueId;a.utils.addClassName(g,["frosmo_inline","frosmo_message_"+this.id,"frosmo_position_"+this.positionData.position]);g.setAttribute("data-frosmo-message-id", 236this.id);g.setAttribute("data-frosmo-position-id",this.positionData.position);return g},this)};a.messageInstance.prototype._createElements=function(){if(this._elements.length)return!0;var c=this.positionData.getElements();if(c.length===0)return this._elements=[],!1;var d=this.isHidden(),g=this.positionData.method===this.positionData.METHOD_RENEW;this.positionData.method===this.positionData.METHOD_REPLACE||this.positionData.method===this.positionData.METHOD_HIDE?(d=c,this._origElementsData=this._getElementsData(c)): 237g?(d=d?c:this._createContainers(c),this._origElementsData=this._getElementsData(c)):d=d?[this._createElement()]:this._createContainers(c);this._elements=this._applyContainerStyles(d);this._elements.length>this._elementCount&&(this._origElementsData=this._origElementsData.slice(0,this._elementCount),this._elements=this._elements.slice(0,this._elementCount),this._logSend("Selector matched "+this._elements.length+" elements",a.ERROR_TYPE_ELEMENTS_LONG,a.LOG_LEVEL_INFO));return this._elements.length> 2380};a.messageInstance.prototype._createElement=function(c){var d="DIV LI P SPAN TD TH TR".split(" ");c=c&&c.tagName&&a.utils.inArray(d,c.tagName)?c.tagName:"DIV";return R.createElement(c)};a.messageInstance.prototype._createContainers=function(c){return a.utils.map(c,function(d){var g=this._getRelatedContainer(d,this.positionData),l="frosmo_position_"+this.positionData.position;return a.utils.inArray(a.utils.getClassNames(g),l)?g:this._createContainer(d,this.positionData)},this)};a.messageInstance.prototype._createContainer= 239function(c,d){switch(d.method){case d.METHOD_RENEW:var g=this._createElement(c);c.parentNode.insertBefore(g,c);return g;case d.METHOD_BEFORE:return g=this._createElement(c),c.parentNode.insertBefore(g,c),g;case d.METHOD_AFTER:for(d=c.nextSibling;d&&d.nodeType!==ja.ELEMENT_NODE;)d=d.nextSibling;g=this._createElement(d);c.parentNode.insertBefore(g,c.nextSibling);return g;case d.METHOD_PREPEND:for(d=c.firstChild;d&&d.nodeType!==ja.ELEMENT_NODE;)d=d.nextSibling;g=this._createElement(d);c.insertBefore(g, 240c.firstChild);return g;case d.METHOD_APPEND:for(d=c.lastChild;d&&d.nodeType!==ja.ELEMENT_NODE;)d=d.previousSibling;g=this._createElement(d);c.appendChild(g);return g;default:return g}};a.messageInstance.prototype._getRelatedContainer=function(c,d){switch(d.method){case d.METHOD_BEFORE:return c.previousSibling;case d.METHOD_AFTER:return c.nextSibling;case d.METHOD_PREPEND:if(c.childNodes.length)return c.childNodes[0];break;case d.METHOD_APPEND:if(c.childNodes.length)return c.childNodes[c.childNodes.length- 2411]}};a.messageInstance.prototype._getElementsData=function(c){return a.utils.map(c,function(d){return{cssClasses:a.utils.getClassNames(d),cssText:d.style.cssText,el:d,id:d.id}})};a.messageInstance.prototype.isClicked=function(){return Y(this._isClicked)};a.messageInstance.prototype.startClickTracking=function(){if(this._hasClickTracking||!this.isTrackable()||this.isHidden()&&!this._isHiddenTrackable("click"))return!1;aa.defineProperty(this,"_hasClickTracking",r);var c=this._getTrackableElements(); 242a.utils.each(c,this._clickEventHandlers,this);a.events.on(a.EVENT_MESSAGE_CLICK,this._onClickEvent,this);return!0};a.messageInstance.prototype.setClicked=function(){if(this.isClicked()||!this.isTrackable())return!1;aa.defineProperty(this,"_isClicked",r);a.ready(function(){a.api.clickMessage(null,this.id,this.revision);a.events.trigger(a.EVENT_MESSAGE_CLICK,this.positionData.message);a.console.info("[messageClick]","position_id."+this.positionData.position+", message_id."+this.id+", revision_id."+ 243this.revision,this.positionData)},this);this.setTrueDisplayed();return!0};a.messageInstance.prototype._isTrackingDisabled=function(c){return/(close|fb_button|frosmo-no-click)/i.test(c.className)};a.messageInstance.prototype._clickEventHandlers=function(c){this._middleButton=void 0;a.domEvents.on(c,"click."+a.DOM_EVENT_NAMESPACE,'a, area, button, input[type="button"], input[type="image"], input[type="submit"], .frosmo-click',this._onClick,this);if(a.domElements.matches(c,'a, area, button, input[type="button"], input[type="image"], input[type="submit"], .frosmo-click'))a.domEvents.on(c, 244"click."+a.DOM_EVENT_NAMESPACE,this._onClick,this);a.domEvents.on(c,"mousedown."+a.DOM_EVENT_NAMESPACE,"a, area",this._onMiddleClick,this);a.domEvents.on(c,"mouseup."+a.DOM_EVENT_NAMESPACE,"a, area",this._onMiddleClick,this);a.utils.each(a.domElements.selector("a, area, form",c),this._onClickOrSubmit,this)};a.messageInstance.prototype._onClick=function(c,d){this._isTrackingDisabled(d)||this.setClicked()};a.messageInstance.prototype._onClickEvent=function(c){this.id!==c.id||this.revision!==c.revision|| 245this.isClicked()||aa.defineProperty(this,"_isClicked",r)};a.messageInstance.prototype._onClickOrSubmit=function(c){if(!this._isTrackingDisabled(c)){var d=c.tagName==="FORM"?"onsubmit":"onclick",g=c[d];this.isRestorable()&&this._origClickOrSubmitEvents.push([c,d,g]);var l=this._createGuardOptions(!1,!0);c[d]=a.guard(function(u){this.setClicked();c[d]=g;return a.utils.isFunction(g)?g.call(this,u):void 0},l)}};a.messageInstance.prototype._onMiddleClick=function(c,d){this._isTrackingDisabled(d)||c.button!== 2461||(c.type==="mousedown"?this._middleButton=d:c.type==="mouseup"&&this._middleButton===d&&(this._middleButton=void 0,this.setClicked()))};a.messageInstance.prototype.isDisplayed=function(){return Y(this._isDisplayed)};a.messageInstance.prototype.setDisplayed=function(){if(this.isDisplayed()||!this.isTrackable())return!1;aa.defineProperty(this,"_isDisplayed",r);a.ready(function(){a.api.showMessage(null,this.id,this.revision);a.events.trigger(a.EVENT_MESSAGE_SHOW,this.positionData.message);a.console.info("[messageDisplay]", 247"position_id."+this.positionData.position+", message_id."+this.id+", revision_
247id."+this.revision,this.positionData)},this);this._setDisplayIntervalTimestamp();this._incrMaxDisplays();return!0};a.messageInstance.prototype.isTrueDisplayed=function(){return Y(this._isTrueDisplayed)};a.messageInstance.prototype.startTrueDisplayTracking=function(){if(this._hasTrueDisplayTracking||!this.isTrackable()||this.isHidden()&&!this._isHiddenTrackable("true display"))return!1;aa.defineProperty(this,"_hasTrueDisplayTracking", 248r);var c=this._getTrackableElements();a.messageTrueDisplay.start(this.positionData.message,this.positionData,c);a.events.on(a.EVENT_MESSAGE_TRUE_DISPLAY,this._onTrueDisplayEvent,this);return!0};a.messageInstance.prototype.setTrueDisplayed=function(){if(this.isTrueDisplayed()||!this.isTrackable())return!1;aa.defineProperty(this,"_isTrueDisplayed",r);a.ready(function(){a.messageTrueDisplay.logInstantly(this.id,this.revision)},this);return!0};a.messageInstance.prototype._onTrueDisplayEvent=function(c){this.id!== 249c.id||this.revision!==c.revision||this.isTrueDisplayed()||aa.defineProperty(this,"_isTrueDisplayed",r)};a.messageInstance.prototype.startTracking=function(){a.ready(function(){this.setDisplayed();this.startClickTracking();this.startTrueDisplayTracking()},this)};a.messageInstance.prototype.setTrackableElements=function(c){this._trackableElements=a.utils.isArray(c)?c:[c]};a.messageInstance.prototype._getTrackableElements=function(){return this._elements.concat(this._trackableElements)};a.messageInstance.prototype.getTemplateDefaults= 250function(){return this.template?this.template.defaults:null};a.messageInstance.prototype.insertTemplate=function(c,d,g){this.insertHtml(this.getContent(c,d),g)};a.messageInstance.prototype._hasTemplate=function(){return this.template&&this.template.active};a.messageInstance.prototype._getTemplateDefaults=function(){return a.utils.isObject(this.template.defaults)?this.template.defaults:J.JSON.safeParse(this.template.defaults,null)};a.messageInstance.prototype._setTemplateDefaults=function(){var c= 251this._getTemplateDefaults();this._useTemplateContent()||this._useTemplateExport()||(c=a.utils.getByDotString(this.template.variable)||c,a.utils.isEmpty(c)&&(c=null));this.template.defaults=c;this.positionData.message.template=this.template};a.messageInstance.prototype._getTemplateContent=function(){if(this._useTemplateContent())return this.template.content;if(this._useTemplateExport())return a.config.templates[this.template.variable]};a.messageInstance.prototype._useTemplateContent=function(){return Y(this.template.content)}; 252a.messageInstance.prototype._getTemplatePreRenderer=function(){if(this.template.preRenderer)return this.template.preRenderer;if(a.config.templatePreRenderers&&a.config.templatePreRenderers[this.template.variable])return a.config.templatePreRenderers[this.template.variable]};a.messageInstance.prototype._useTemplatePreRenderer=function(){return this._hasTemplate()&&Y(this._getTemplatePreRenderer())};a.messageInstance.prototype._useTemplateExport=function(){return Y(a.config.templates&&a.config.templates[this.template.variable])}; 253a.messageInstance.prototype._callRenderer=function(c,d){a.messageTrueDisplay.setData(this.positionData.message,this.positionData,d);var g=this,l=this._createGuardOptions(!0,!0);return a.runGuarded(c,[this.positionData,this.positionData.message,d,function(){g.startTracking()}],l)};a.messageInstance.prototype.getContent=function(c,d){if(!this._hasTemplate())return this.content;if(!a.template)return this._logSend("Template module not found",a.ERROR_TYPE_MODULE_MISSING,a.LOG_LEVEL_CRITICAL),this.content; 254if(!this.template.variable)return this._logSend("Template variable is missing",a.ERROR_TYPE_TEMPLATE_MISSING,a.LOG_LEVEL_ERROR),null;this._setTemplateDefaults();var g=this._getTemplateContent()||this.content;if(!g)return this._logSend("Template content is missing",a.ERROR_TYPE_TEMPLATE_MISSING,a.LOG_LEVEL_ERROR),null;c=c||this.getTemplateDefaults();if(!c)return this._logSend("Template defaults is missing",a.ERROR_TYPE_TEMPLATE_MISSING,a.LOG_LEVEL_ERROR),null;var l=this._createGuardOptions();return a.template.render(g, 255c,d,void 0,l)};a.messageInstance.prototype.getElements=function(){return a.utils.arrayFrom(this._elements)};a.messageInstance.prototype.getType=function(){return this._type};a.messageInstance.prototype.isComparisonGroup=function(){return this.revision===999};a.messageInstance.prototype.isHidden=function(){return this.revisionType==="hidden"};a.messageInstance.prototype.isRestorable=function(){return this._isRestorable};a.messageInstance.prototype.setRestorable=function(c){this._isRestorable=Y(c)}; 256a.messageInstance.prototype.isTrackable=function(){return this._isTrackable};a.messageInstance.prototype.setTrackable=function(c){this._isTrackable=Y(c)};a.messageInstance.prototype._createGuardOptions=function(c,d){return{type:a.ERROR_TYPE_MESSAGE_EXCEPTION,level:a.LOG_LEVEL_ERROR,module:a.MODULE_MESSAGE,messageId:this.id,revisionId:this.revision,positionId:this.positionData.position,rendererN
256ame:c&&this.positionData.hasRenderer()?this.positionData.renderer:void 0,templateId:this.template&&this.template.variable? 257S(this.template.variable):void 0,context:d?this:void 0}};a.messageInstance.prototype._createParams=function(c,d){d||(d=a.MESSAGE_SCRIPT_ID);return{args:a.utils.extend({message:this.positionData.message,positionData:this.positionData,easy:J.easy,site:J.site},c),guardOptions:this._createGuardOptions(),scriptNamespace:d+this.id,styleNamespace:a.MESSAGE_STYLE_ID+this.id}};a.messageInstance.prototype._hasElapsedDisplayInterval=function(){if(this.options.displayInterval>0&&a.context.messageDisplayIntervalTimestamps[this.id]>= 2580){var c=T.now()-a.context.messageDisplayIntervalTimestamps[this.id];return Z.floor(c/1E3)>=this.options.displayInterval}return!0};a.messageInstance.prototype._setDisplayIntervalTimestamp=function(){this.options.displayInterval>0&&(a.context.messageDisplayIntervalTimestamps=a.context.messageDisplayIntervalTimestamps||{},a.context.messageDisplayIntervalTimestamps[this.id]=T.now(),a.context.save())};a.messageInstance.prototype._hasMaxDisplays=function(){return this.options.maxDisplayTimes>0&&a.context.messageDisplayTimes[this.id]>= 259this.options.maxDisplayTimes};a.messageInstance.prototype._incrMaxDisplays=function(){this.options.maxDisplayTimes>0&&(a.context.messageDisplayTimes=a.context.messageDisplayTimes||{},a.context.messageDisplayTimes[this.id]=(a.context.messageDisplayTimes[this.id]||0)+1,a.context.save())};a.messageInstance.prototype._isHiddenTrackable=function(c){var d=a.utils.inArray([this.positionData.METHOD_HIDE,this.positionData.METHOD_RENEW,this.positionData.METHOD_REPLACE],this.positionData.method);d&&!a.config.hiddenMessageClickTracking&& 260a.console.warn(a.MODULE_MESSAGE,'Set "easy.config.hiddenMessageClickTracking" to true, so message_id.'+this.id+' will be tracked as "'+c+'"',this.positionData);return d&&a.config.hiddenMessageClickTracking};a.messageInstance.prototype._logSend=function(c,d,g){var l=this._createGuardOptions();delete l.type;l.level=g;a.log.send(c,d,l)}})();a.messageTrueDisplay=function(){function k(){a.utils.each(A,h)}function b(x,f,e,m){A[f.position]={message:x,positionData:f,elements:a.utils.isArray(e)?e:[e],timerId:void 0, 261trackAutomatically:m,onScroll:void 0}}function h(x){if(x.trackAutomatically){var f=a.utils.some(x.elements,a.domElements.isVisible);f&&!x.timerId?x.timerId=a.utils.setTimeout(function(){l(x);g(x)},a.MESSAGE_TRUE_DISPLAY_TIME):f||c(x)}}function r(){a.utils.isEmpty(A)&&(Da(v),v=void 0)}function c(x){x.timerId&&(pa(x.timerId),x.timerId=void 0)}function d(x){x.onScroll||(x.onScroll=function(){h(x)},a.domEvents.on(window,"scroll."+a.DOM_EVENT_NAMESPACE,x.onScroll))}function g(x){x.onScroll&&a.domEvents.off(window, 262"scroll."+a.DOM_EVENT_NAMESPACE,x.onScroll)}function l(x){var f=x.message,e=x.positionData,m=f.id+"-"+f.revision;u[m]||(u[m]=!0,a.ready(function(){a.api.trueDisplay(null,f.id,f.revision);a.events.trigger(a.EVENT_MESSAGE_TRUE_DISPLAY,f);a.console.info("[messageTrueDisplay]","position_id."+e.position+", message_id."+f.id+", revision_id."+f.revision,e)}));c(x);delete A[e.position];r()}var u={},A={},v;return{checkAll:k,clear:function(){a.utils.each(A,g);a.utils.each(A,c);a.events.clearEvent(a.EVENT_MESSAGE_TRUE_DISPLAY); 263u={};A={};r()},clearId:function(x,f){var e=A[f.position];e&&(g(e),c(e));delete u[x.id+"-"+x.revision];delete A[f.position];r()},logInstantly:function(x,f){if(!u[x+"-"+f]){var e=a.utils.find(A,function(m){return x===m.message.id});e?(e.message.revision=f,l(e)):a.log.warn("True display not initialized for message",a.ERROR_TYPE_MESSAGE_INIT,{module:a.internal.getCurrentModule(),messageId:x,revisionId:f})}},setData:b,start:function(x,f,e){e&&e.length!==0&&x&&f&&(b(x,f,e,!0),d(A[f.position]),k(),v||=a.utils.setInterval(k, 2641E3))}}}();a.positionData=function(k,b){if(!(this instanceof a.positionData))throw new M('"easy.positionData" cannot be called as a function. Use the "new" keyword to construct a new "Position" instance');k instanceof a.positionData&&a.console.error(a.MODULE_POSITION,'Invalid type for "position" argument, must not be an instance of easy.positionData');if(!k)throw new M('Invalid type for "position" argument, got "'+a.utils.getType(k)+'"');if(!k.elementId)throw new M('Invalid position "elementId" property for '+ 265k);a.utils.extend(this,k);this._messageInstance=void 0;aa.defineProperty(this,"_waitForElement",{configurable:!0,writable:!0});this.triggerId=ba(this.triggerId)||void 0;this._isTriggered=this._hasTriggerEvent=!1;
265this.cssClasses=this.cssClasses||null;this.cssText=this.cssText||null;this.renderer=this.renderer||null;this.message=void 0;this.hidden=!1;this._setPriorityLevel();this.method===this.METHOD_HIDE&&this.isMatchingUrl(b)&&this.hide()};a.positionData.prototype.getElements=function(){return a.domElements.selector(this.getSelector(), 266R)};a.positionData.prototype.getSelector=function(){return this.isPopup()?(a.deprecate("easy.positionData.getSelector(popup)","N/A",function(){},void 0,!0)(),a.popup.getId()):this.selectorType===this.SELECTOR_TYPE_V1?/^\$/.test(this.elementId)?this.elementId.slice(1):"#"+this.elementId:this.elementId};a.positionData.prototype.hasjQuerySelector=function(){return this.selectorType===this.SELECTOR_TYPE_JQUERY||!a.domElements.isSelector(this.getSelector())};a.positionData.prototype.isPopup=function(){return this.elementId=== 267this.SELECTOR_TYPE_POPUP};a.positionData.prototype.hide=function(){var k=this.getSelector();if(a.domElements.isSelector(k)){var b=a.domElements.selector(k);a.utils.some(b,function(h){return a.domElements.visibility(h)>0})||(a.domElements.addStyles(k+" { visibility: hidden !important; }","hide_and_replace_"+this.position),this.hidden=!0)}else a.log.warn('Invalid position CSS selector of "'+k+'"',a.ERROR_TYPE_SELECTOR_INVALID,{module:a.MODULE_POSITION,positionId:this.position})};a.positionData.prototype.show= 268function(){if(this.method===this.METHOD_HIDE&&this.hidden){this.hidden=!1;var k=this.getSelector();a.domElements.isSelector(k)&&a.domElements.removeStyles(k,"hide_and_replace_"+this.position)}};a.positionData.prototype.getRenderer=function(){if(this.hasRenderer()){var k=a.message.getCustomRenderer(this.renderer);if(k)return k;k=this.message&&this.message.id>0?this.message.id:void 0;a.log.error('Invalid renderer function, for "'+this.renderer+'"',a.ERROR_TYPE_MESSAGE_INVALID,{module:a.MODULE_POSITION, 269messageId:k,revisionId:k?this.message.revision:void 0,positionId:this.position,rendererName:this.renderer||void 0});return function(b){b.clear()}}};a.positionData.prototype.getHiddenRenderer=function(){return this.hasRenderer()?a.message.getCustomRenderer(this.renderer+".hidden"):void 0};a.positionData.prototype.hasRenderer=function(){return a.utils.isString(this.renderer)&&this.renderer.length>0};a.positionData.prototype.render=function(k){a.console.info("[positionActive]","position_id."+this.position+ 270", message_id."+this.message.id+", revision_id."+this.message.revision,this);this._onRender=a.utils.isFunction(k.onRender)?k.onRender:function(){};this._messageInstance=new a.messageInstance(this);this._messageInstance.setRestorable(k.restoreMessage);this._messageInstance.setTrackable(k.trackMessage);this._startTriggerEvent(k.excludeTrigger===!0);this._onRender()};a.positionData.prototype._completeInstance=function(k){var b=k===void 0;a.events.trigger(b?a.EVENT_MESSAGESHOW_COMPLETE:a.EVENT_MESSAGESHOW_FAILED, 271this);b?a.api.trackMessageShow(fa.href,this.position,this.message.id,this.message.revision):a.debug.addEntry("errors_position",{error:k,positionId:this.position});a.console.info("[positionComplete]",(b?"Success":"Failed")+": position_id."+this.position+", message_id."+this.message.id+", revision_id."+this.message.revision,this)};a.positionData.prototype._showInstance=function(){this._isCleared=!1;a.events.off(a.EVENT_JQUERY_READY,this._showInstance);a.events.off(a.ERROR_SITE_JQUERY_MISSING,this._showInstance); 272a.console.info("[positionWait]","position_id."+this.position+", message_id."+this.message.id+", revision_id."+this.message.revision,this);this._waitForElement=a.domElements.waitFor({selector:this.getSelector(),interval:100,timeout:1E4});var k=this;this._waitForElement.then(function(){a.console.info("[positionFound]","position_id."+k.position+", message_id."+k.message.id+", revision_id."+k.message.revision,this);if(k._isCleared||!k._messageInstance.show())throw new M("Position was cleared or the message was not shown for "+ 273k.position);k._completeInstance(void 0)}).catch(function(b){k._completeInstance(b)})};a.positionData.prototype.isTriggered=function(){return this._isTriggered};a.positionData.prototype._startTriggerEvent=function(k){k||this.triggerId===void 0?this._onTriggerEvent():this._hasTriggerEvent||(this._hasTriggerEvent=!0,a.events.on(a.EVENT_TRIGGER_FIRE,this._onTriggerEvent,this))};a.positionData.prototype._onTriggerEvent=function(k){k&&this.triggerId!==k.id||(this._isTriggered=!0,this.hasjQuerySelector()&& 274!a.sizzle?(a.events.once(a.EVENT_JQUERY_READY,this._showInstance,this),a.events.once(a.ERROR_SITE_JQUERY_MISSING,this._showInstance,this)):this._showInstance(),this.show())};a.positionData.prototype.clear=function(){this._waitForElement&&this._waitForElement.cancel();this._messageInstance&&(this._messageInstance.clear()&&this.isPopup()&&a.popup.hide(),this._messageInstance.clearTimers());this._isCleared=!0;this._waitForElement=this._messageInstance=void 0;this._isTriggered=this._hasTriggerEvent=this.hidden= 275!1;a.events.off(a.EVENT_TRIGGER_FIRE,this._onTriggerEvent);a.events.off(a.EVENT_JQUERY_READY,this._showInstance);a.events.off(a.ERROR_SITE_JQUERY_MISSING,this._showInstance)};a.positionData.prototype.getMessageInstance=function(){return this._messageInstance};a.positionData.prototype.setMessage=function(k){if(!a.internal.isMessage(k))throw new M('Invalid type for "message" argument, got "'+a.utils.getType(k)+'" for '+this.position);this.message=k};a.positionData.prototype.isMatchingUrl=function(k){if(a.utils.isArray(this.rules)&& 276this.rules.length>0){var b=new a.baseEvaluator;k&&b.setEvaluatorValue("location",k);b.setErrorOptions({type:a.ERROR_TYPE_POSITION_EXCEPTION,level:a.LOG_LEVEL_ERROR,module:a.MODULE_POSITION,positionId:this.position});return b.evaluate(this.rules)}if(a.utils.isArray(this.urlMatch)&&this.urlMatch.length>0){var h=a.utils.getLocationFromUrl(k);return a.utils.some(this.urlMatch,function(r){var c=a.evaluator.getMatcherFunction(r[0]);return a.evaluator.matchUrl(c,r[1],r[2]||{},r[3]||{},h)})}return!0};a.positionData.prototype._setPriorityLevel= 277function(){var k={matchExact:0,matchBegins:1,matchRegex:2},b=9999;a.utils.each(this.urlMatch,function(h){h=h[0];k.hasOwnProperty(h)&&(h=k[h],h<b&&(b=h))});this.priorityLevel=b};aa.defineProperties(a.positionData.prototype,{METHOD_HIDE:{value:"hide"},METHOD_REPLACE:{value:"replace"},METHOD_RENEW:{value:"renew"},METHOD_BEFORE:{value:"before"},METHOD_AFTER:{value:"after"},METHOD_PREPEND:{value:"prepend"},METHOD_APPEND:{value:"append"},HIDDEN_CLASS:{value:"frosmo-message-hidden"},SELECTOR_TYPE_CSS:{value:"css"}, 278SELECTOR_TYPE_JQUERY:{value:"jquery"},SELECTOR_TYPE_POPUP:{value:"popup"},SELECTOR_TYPE_V1:{value:"v1"}});a.popup=function(){function k(){if(!R.body)throw a.internal.createLogError("Body not found",a.ERROR_TYPE_SELECTOR_INVALID,{module:a.internal.getCurrentModule(
278)});var g;(g=a.domElements.selector(b())[0])||(c&&d||(c=R.createElement("div"),d=R.createElement("div"),c.setAttribute("id","frosmoPopupBackground"),d.setAttribute("id","frosmoPopup"),R.body.appendChild(c),R.body.appendChild(d)),g=d);return g} 279function b(){return"#frosmoPopup"}function h(){c.style.display="none";d.style.display="none";a.domEvents.off(c,"click."+a.DOM_EVENT_NAMESPACE,h);a.domEvents.off(a.domElements.selector(".frosmoPopupClose",d),"click."+a.DOM_EVENT_NAMESPACE,h)}function r(g,l){l=l||{};k();var u={args:{message:l.message,positionData:l,easy:J.easy,site:J.site}};l.message&&(u.scriptNamespace=a.MESSAGE_SCRIPT_ID+l.message.id,u.styleNamespace=a.MESSAGE_STYLE_ID+l.message.id);a.domElements.html(d,g,u);a.domEvents.on(c,"click."+ 280a.DOM_EVENT_NAMESPACE,h);a.domEvents.on(a.domElements.selector(".frosmoPopupClose",d),"click."+a.DOM_EVENT_NAMESPACE,h);d.style.display="block";c.style.display="block"}var c,d;return{create:a.deprecate("easy.popup.create","N/A",k,void 0,!0),getId:a.deprecate("easy.popup.getId","N/A",b,void 0,!0),hide:a.deprecate("easy.popup.hide","N/A",h,void 0,!0),render:a.deprecate("easy.popup.render","N/A",function(g,l){g.renderer="easy.popup.renderer."+T.now();a.message.addCustomRenderer(g.renderer,function(u){var A= 281u.getMessageInstance();r(A.content,u);A.startTracking();A.setTrueDisplayed()});a.domEvents.ready(function(){k();g.render(l)})},void 0,!0),show:a.deprecate("easy.popup.show","N/A",r,void 0,!0)}}();a.visitsHistory=function(){function k(c,d,g){if(!c||a.utils.isString(c))return[d];var l=[];l.push(d);for(d=0;d<c.length;d+=1){var u=c[d];u.length===8&&l.push(u);if(l.length>=g)break}return l}function b(c,d,g){var l=[];a.utils.each(d,function(u,A){if(u!==null){a:{for(v in r)if(u[4]===v){var v=!0;break a}v= 282!1}if(!v||!r[u[4]](A,a.context.pageVisits,g)){v=u[2]||{};var x=a.evaluator.getMatcherFunction(u[0]);a.evaluator.matchUrl(x,u[1],v,a.config.anchorEnabled&&u[3]?u[3]:{},c)&&(a.context.pageVisits[A]=k(a.context.pageVisits[A],g,20),l.push(A),a.context.sessionPathVisits[A]=1)}}});return l}function h(c,d){return c+"\n"+d}var r={day:function(c,d,g){var l=!1;a.utils.each(d[c],function(u){u===g&&(l=!0)});return l},visit:function(c){return a.context.sessionPathVisits[c]}};return{addPageVisit:function(c,d,g, 283l){g=a.utils.getDateInContextFormat(g);c=a.utils.getLocationFromUrl(c.href);d=b(c,d,g);l(d)},addSiteVisit:function(c){c=a.utils.getDateInContextFormat(c);a.context.siteVisits=k(a.context.siteVisits,c,20)},shiftDateArray:k,addCustomAction:function(c,d){d=a.utils.getDateInContextFormat(d);a.context.customActions[c]=k(a.context.customActions[c],d,20)},addMetaCount:function(c,d){d=a.utils.getDateInContextFormat(d);a.context.metaCount[c]=k(a.context.metaCount[c],d,20)},addConversion:function(c,d,g){var l= 284a.utils.getDateInContextFormat(g);a.context.conversions[c]=k(a.context.conversions[c],l,20);if(d){var u=h(c,d);c=h(c,d)+"\nlast";a.context.conversions[u]=k(a.context.conversions[u],l,20);a.context.conversions[c]=a.utils.getTimestamp(g)}},getConversionIdKey:h,getConversionLastTime:function(c,d){c=h(c,d)+"\nlast";return a.context.conversions[c]}}}();a.styles="#frosmoPopup{display:none;position:fixed;top:10%;left:50%;transform:translateX(-50%);background-color:#fff;border:1px solid #000;border-radius:7px;box-shadow:0 0 30px #000;width:560px;max-width:calc(100% - 20px);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:10px 15px;overflow:auto;z-index:1002}.frosmoPopupHeader{background-repeat:no-repeat}.frosmoPopupHeader h1{margin:10px}.frosmoPopupHeader .frosmoPopupClose{float:right;background:transparent;border:none;font-size:20px;font-weight:bold;line-height:20px;cursor:pointer;margin:0;opacity:.4}.frosmoPopupHeader .frosmoPopupClose:hover{opacity:.8}.frosmoPopupContent{clear:both;position:relative;max-height:400px;overflow:auto;margin-bottom:15px;padding:0 10px 10px}.frosmoPopupFooter{text-align:right}.frosmoPopupFooter button{background:#ccc;border:none;padding:5px 10px;cursor:pointer;border-radius:4px}.frosmoPopupFooter button:hover{background:#aaa}#frosmoPopupBackground{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1001;opacity:.7;margin:0;padding:0}@media(max-width:640px){#frosmoPopup{width:auto}}@media(max-height:640px){.frosmoPopupContent{max-height:200px}}@media(max-height:840px){.frosmoPopupContent{max-height:400px}}@media(min-height:841px){.frosmoPopupContent{max-height:600px}}.frosmo-message-hidden{visibility:hidden!important}";
285a.customAction=function(){var k;return{init:function(b){k=b;k.rules&&a.customActionRules.init(k.rules)},trigger:function(b,h,r){var c='Name: "'+b+'", Value: "'+h+'", Title: "'+r+'"';if(!k)return a.log.error("Custom actions not initialized, due to initalization failure",a.ERROR_TYPE_CUSTOM_ACTION_INVALID,{module:a.internal.getCurrentModule(),debug:c}),!1;if(!a.utils.isString(b))return a.log.error('Invalid type for custom action "name" argument, got "'+a.utils.getType(b)+'" for "'+b+'"',a.ERROR_TYPE_CUSTOM_ACTION_INVALID, 286{module:a.internal.getCurrentModule(),debug:c}),!1;var d=a.utils.getType(h);if(!a.utils.inArray(["string","boolean","number"],d))return a.log.error('Invalid type for custom action "value" argument, got "'+d+'" for "'+h+'"',a.ERROR_TYPE_CUSTOM_ACTION_INVALID,{module:a.internal.getCurrentModule(),debug:c}),!1;if(!b||b.length>128)return a.log.error('Invalid custom action "name" argument length, for "'+b+'"',a.ERROR_TYPE_CUSTOM_ACTION_INVALID,{module:a.internal.getCurrentModule(),debug:c}),!1;h=S(h); 287if(!h||h.length>128)return a.log.error('Invalid custom action "value" argument length, for "'+h+'"',a.ERROR_TYPE_CUSTOM_ACTION_INVALID,{module:a.internal.getCurrentModule(),debug:c}),!1;var g=k.date||new T,l=[];a.utils.each(k.segments,function(u,A){b===u.name&&a.utils.inArray(u.values,h)&&(a.visitsHistory.addCustomAction(A,g),l.push(A))});l.length>0&&(a.segmentchange.evaluate({customActions:l},g),a.context.save());a.utils.inArray(k.states,b)&&a.states.set(b,h);a.events.trigger(a.EVENT_CUSTOMACTION, 288b,h);c=a.EVENT_CUSTOMACTION+"."+b;a.events.trigger(c,b,h);a.events.trigger(c+"."+h,b,h);a.api.sendCustomAction(b,h,r);return l.length>0}}}();a.customActionRules=function(){function k(r){if(J.geo)a.events.on(a.EVENT_LOCATION,function(c){h(r,c)});else a.log.send("Geolocation module not found",a.ERROR_TYPE_MODULE_MISSING,{level:a.LOG_LEVEL_CRITICAL})}function b(r){switch(r.type){case "geolocation":k(r)}}function h(r,c){var d={lat:c.latitude,lon:c.longitude};a.utils.each(r.rules,function(g,l){var u=ca(g[2]); 289J.geo.getCircleDistance(d,{lat:g[0],lon:g[1]})<=u&&a.customAction.trigger(r.name,l)})}return{init:function(r){a.utils.each(r,b)},initGeolocation:k,initRule:b}}();a.location=function(){function k(){return g||!a.utils.isMobile()}function b(l,u){l={text:l,type:u,status:0,url:"",method:"getNative"};try{var A=J.JSON.stringify(l)}catch(v){A='{"text":"Unexpected error with navigator.geolocation (default)","type":"'+u+'","status":-1,"url":"","method":"getNative"}'}return[l,A]}function h(l,u,A,v){a.utils.isFunction(l)&& 290a.runGuarded(l,[A]);u(A);a.log.warn("Unexpected error occurred with requesting the location","location_"+A.type,{debug:v});a.events.trigger(a.EVENT_LOCATION_FAILURE,A)}function r(l,u,A){a.utils.isFunction(l)&&a.runGuarded(l,[A]);u(A);a.events.trigger(a.EVENT_LOCATION,A)}var c={enableHighAccuracy:!1,maximumAge:0,timeout:5E3},d={country2:"",ip:"",isp:"",latitude:0,longitude:0,city:"",regionCode:""},g=!1;return{enableMobile:function(){g=!0},isSupported:k,get:function(l,u){var A,v,x=new a.Promise(function(e, 291m){A=e;v=m});if(!k())return r(l,A,a.utils.clone(d)),x;var f=a.api.getApiUrl("location");if(!f)return r(l,A,a.utils.clone(d)),x;a.fetch.get(f,{dataType:"text",success:function(e,m,n){e={city:n.getResponseHeader("X-City"),country2:n.getResponseHeader("X-Country2"),ip:n.getResponseHeader("X-Real-IP"),isp:n.getResponseHeader("X-ISP"),latitude:ca(n.getResponseHeader("X-latitude"))||0,longitude:ca(n.getResponseHeader("X-longitude"))||0,regionCode:n.getResponseHeader("X-Region-Code")};r(l,A,e)},error:function(e, 292m,n,q){h(u,v,n,q)}});return x},getNative:function(l,u,A){var v,x,f=new a.Promise(function(m,n){v=m;x=n}),e=a.utils.parseUri(a.main.getCurrentBrowserData().href).protocol;if(e!=="https")return A=b('Invalid protocol of "'+e+'", only "https" is supported',a.ERROR_TYPE_ARG_INVALID),h(u,x,A[0],A[1]),f;if(!ea||!ea.geolocation)return A=b("navigator.geolocation is not available",a.ERROR_TYPE_MODULE_MISSING),h(u,x,A[0],A[1]),f;e=A=a.utils.extend({},c,A);ea.geolocation.getCurrentPosition(function(m){var n= 293a.utils.clone(d);
293n.latitude=m.coords.latitude;n.longitude=m.coords.longitude;r(l,v,n)},function(m){m=b(m.message,a.ERROR_TYPE_EXCEPTION);h(u,x,m[0],m[1])},e);return f}}}();a.dataLayer=function(){function k(z){return{conversion_id:z.conversionId,conversion_name:z.frosmoConversionName,conversion_value:z.conversionValue,conversion_type:z.conversionType}}function b(z){return{product_id:z.frosmoProductId,product_name:z.frosmoProductName,product_price:z.frosmoProductPrice,product_type:z.frosmoProductCategory, 294product_image:z.frosmoProductImage,product_url:z.frosmoProductUrl,product_discount_price:z.frosmoProductDiscountPrice,product_promotion_label:z.frosmoProductPromotionLabel,product_area:z.frosmoProductArea,product_campaign:z.frosmoProductCampaign,product_categories:z.frosmoProductCategories,product_category:z.frosmoProductMainCategory,product_city:z.frosmoProductCity,product_colors:z.frosmoProductColors,product_company:z.frosmoProductCompany,product_conversion:z.frosmoProductConversion,product_country:z.frosmoProductCountry, 295product_custom_images:z.frosmoProductCustomImages,product_data:z.frosmoProductData,product_description:z.frosmoProductDescription,product_ids:z.frosmoProductIds,product_manufacturer:z.frosmoProductManufacturer,product_model:z.frosmoProductModel,product_multi_prices:z.frosmoProductMultiPrices,product_rating:z.frosmoProductRating,product_stock:z.frosmoProductStock,product_sub_category:z.frosmoProductSubCategory,product_urn:z.frosmoProductUrn,product_venue:z.frosmoProductVenue}}function h(){q=window.dataLayer.push; 296window.dataLayer.push=function(){var z=a.utils.arrayFrom(arguments),t=q.apply(window.dataLayer,z);r(z);return t}}function r(z){a.utils.each(z,function(t){t&&(p(t),a.events.trigger(a.EVENT_DATALAYER,t))})}function c(z){if(!a.utils.isArray(z.transactionProducts))throw new M('Invalid type for "transactionProducts" property, got "'+a.utils.getType(z.transactionProducts)+'"');var t=a.utils.map(z.transactionProducts,function(H){return{id:H.id||H.sku||H.name,value:ca(H.price),quantity:ha(H.quantity,10)|| 2971}}),C=a.utils.map(t,function(H){H=a.utils.clone(H);H.value*=H.quantity;return H}),G=z.transactionTotal||a.utils.reduce(C,function(H,L){return H+L.value},0);a.api.transaction(null,"transaction",z.transactionId,G,C);a.events.trigger(a.EVENT_CONVERSION,{id:"transaction",type:"transaction",transactionId:z.transactionId,products:t,value:G});a.utils.each(t,function(H){for(var L={id:H.id,value:H.value},V=0;V<H.quantity;V++)a.events.trigger(a.EVENT_PRODUCT_PURCHASE,L)})}
297function d(z){return function(t,C){if(!a.utils.isNumeric(C))return'Invalid type for "'+ 298t+'" product attribute, got "'+a.utils.getType(C)+'", expected "numerical" value';C=J.JSON.stringify(C).length;if(C>z)return'Invalid length for "'+t+'" product attribute, got '+C+", expected less than or equal to "+z}}function g(z){return'Invalid "'+z+'" product attribute, this is read-only and maintained by the Frosmo Platform'}function l(z){return function(t,C){if(!a.utils.isString(C))return'Invalid type for "'+t+'" product attribute, got "'+a.utils.getType(C)+'", expected "string" type';C=a.utils.trim(C).length; 299if(C>z)return'Invalid length for "'+t+'" product attribute, got '+C+", expected less than or equal to "+z}}function u(z){var t={},C={};a.utils.each(z,function(G,H){var L=w[H];L?t[L.evtAlias]=t[H]=G:(t[H]=G,C[H]=G)});z.data===void 0&&(t.product_data=t.data=J.JSON.stringify(C));return t}function A(){n&&window.dataLayer===n||(window.dataLayer=window.dataLayer||[],n=window.dataLayer,r(window.dataLayer),h())}function v(z){z=a.utils.getByDotString("frosmo.addToCart.items",z,{empty:!1,nonObjects:!1});if(!a.utils.isNil(z))if(a.utils.isArray(z))if(a.utils.isEmpty(z))a.log.error('Invalid length for "frosmo.addToCart.items" array, got 0, expected greater than or equal to 1', 300a.ERROR_TYPE_ARG_INVALID);else if(z.length>20)a.log.error('Invalid length for "frosmo.addToCart.items" array, got '+z.length+", expected less than or equal to 20",a.ERROR_TYPE_ARG_INVALID);else{var t=[];a.utils.each(z,function(C){C=C.id;var G=w.id.validator("id",C);G?t.push(G):(a.utils.isNil(C)||a.utils.trim(C)==="")&&t.push('Missing "id" product attribute, expected to be defined as a "string" type')});a.utils.isEmpty(t)?(z=a.utils.map(z,function(C){C=a.utils.clone(C);C.id=a.utils.trim(C.id);return C}), 301a.api.addToCart(z),a.console.log("[dataLayer]","Add to cart items sent")):a.log.error("Invalid add to cart items",a.ERROR_TYPE_ARG_INVALID,{debug:J.JSON.stringify({errors:t,cartItems:z})})}else a.log.error('Invalid type for "frosmo.addToCart.items" array, got "'+a.utils.getType(z)+'", expected "array" type',a.ERROR_TYPE_ARG_INVALID)}function x(z){z=a.utils.getByDotString("frosmo.interact.items",z,{empty:!1,nonObjects:!1});if(!a.utils.isNil(z))if(a.utils.isArray(z))if(a.utils.isEmpty(z))a.log.error('Invalid length for "frosmo.interact.items" array, got 0, expected greater than or equal to 1', 302a.ERROR_TYPE_ARG_INVALID);else if(z.length>20)a.log.error('Invalid length for "frosmo.interact.items" array, got '+z.length+", expected less than or equal to 20",a.ERROR_TYPE_ARG_INVALID);else{var t=[];a.utils.each(z,function(C){C=C.id;var G=w.id.validator("id",C);G?t.push(G):(a.utils.isNil(C)||a.utils.trim(C)==="")&&t.push('Missing "id" product attribute, expected to be defined as a "string" type')});a.utils.isEmpty(t)?(z=a.utils.map(z,function(C){C=a.utils.clone(C);C.id=a.utils.trim(C.id);return C}), 303a.api.interact(z),a.console.log("[dataLayer]","Interact items sent")):a.log.error("Invalid interact items",a.ERROR_TYPE_ARG_INVALID,{debug:J.JSON.stringify({errors:t,interactItems:z})})}else a.log.error('Invalid type for "frosmo.interact.items" array, got "'+a.utils.getType(z)+'", expected "array" type',a.ERROR_TYPE_ARG_INVALID)}function f(z){var t=a.utils.getByDotString("frosmo.view.products",z,{empty:!1,nonObjects:!1});if(!a.utils.isNil(t))if(a.utils.isArray(t))if(a.utils.isEmpty(t))a.log.error('Invalid length for "frosmo.view.products" array, got 0, expected greater than or equal to 1', 304a.ERROR_TYPE_ARG_INVALID);else{var C=["set","view","setView"],G=a.utils.getByDotString("frosmo.view.mode",z,{empty:!1,nonObjects:!1});a.utils.isNil(G)||a.utils.inArray(C,G)?(G==="view"&&(t=a.utils.map(t,function(H){return{id:H.id}})),a.utils.each(t,function(H){var L=[];a.utils.each(w,function(U,B){U.required&&(U=H[B],(a.utils.isNil(U)||a.utils.trim(U)==="")&&L.push('Missing "'+B+'" product attribute, expected to be defined as a "string" type'))});a.utils.each(H,function(U,B){var F=w[B];(U=F?F.validator(B, 305U):D(B,U))&&L.push(U)});if(a.utils.isEmpty(L)){var V={};a.utils.each(H,function(U,B){var F=w[B];F&&F.transformer?V[B]=F.transformer(U):a.utils.isString(U)?V[B]=a.utils.trim(U):V[B]=U});var Q=u(V);a.console.log("[dataLayer]",'Product sent with the product type "'+Q.type+'" and product name "'+Q.name+'"');a.events.trigger(a.EVENT_PRODUCT_DATA,Q);a.api.setProductDataPayload(V,G)}else a.log.error("Invalid product data payload",a.ERROR_TYPE_ARG_INVALID,{debug:J.JSON.stringify({errors:L,product:H,mode:G})})})): 306a.log.error('Invalid mode for "frosmo.view.mode", got "'+G+'", expected one of: "'+C.join('", "')+'"',a.ERROR_TYPE_ARG_INVALID)}else a.log.error('Invalid type for "frosmo.view.products" array, got "'+a.utils.getType(t)+'", expected "array" type',a.ERROR_TYPE_ARG_INVALID)}
306function e(z){z=a.utils.getByDotString("frosmo.viewItemList.filters",z,{empty:!1,nonObjects:!1});if(!a.utils.isNil(z))if(a.utils.isPlainObject(z))if(a.utils.isEmpty(z))a.log.error('Invalid length for "frosmo.viewItemList.filters" object, got 0, expected greater than or equal to 1', 307a.ERROR_TYPE_ARG_INVALID);else if(a.utils.keys(z).length>20)a.log.error('Invalid length for "frosmo.viewItemList.filters" object, got 0, expected less than or equal to 20',a.ERROR_TYPE_ARG_INVALID);else{var t=[];a.utils.each(z,function(G,H){(G=m(H,G,20,256))&&t.push(G)});if(a.utils.isEmpty(t)){var C={};a.utils.each(z,function(G,H){C[a.utils.trim(H)]=a.utils.map(G,function(L){return a.utils.trim(L)})});a.api.viewItemList(C);a.console.log("[dataLayer]","View item list filters sent")}else a.log.error("Invalid view item list filters", 308a.ERROR_TYPE_ARG_INVALID,{debug:J.JSON.stringify({errors:t,filters:z})})}else a.log.error('Invalid type for "frosmo.viewItemList.filters" object, got "'+a.utils.getType(z)+'", expected "object" type',a.ERROR_TYPE_ARG_INVALID)}function m(z,t,C,G){var H=a.utils.trim(z).length;if(H===0)return'Missing name, expected to be a non-empty "string" type';if(H>G)return'Invalid length for "'+z+'" filter name, got '+H+", expected less than or equal to "+G;if(!a.utils.isArray(t))return'Invalid type for "'+z+'" filter, got "'+ 309a.utils.getType(t)+'", expected "array" type containing "string" types';if(a.utils.isEmpty(t))return'Invalid length for "'+z+'" filter name, got 0, expected greater than or equal to 1';if(t.length>C)return'Invalid length for "'+z+'" filter name, got '+t.length+", expected less than or equal to "+C;for(C=0;C<t.length;C++){H=t[C];if(!a.utils.isString(H))return'Invalid type for "'+z+'" filter, got "'+a.utils.getType(H)+'", expected "array" type containing "string" types';H=a.utils.trim(H).length;if(H=== 3100)return'Missing value for "'+z+'" filter, expected to have non-empty "string" types';if(H>G)return'Invalid length for "'+z+'" filter, got '+H+", expected less than or equal to "+G}}var n,q,p=function(z){z.transactionProducts?c(z):z.frosmoProductId?(a.products.push(b(z)),a.conversion.handleProductArray("dataLayer_module",1)):z.conversionId?(a.conversions.push(k(z)),a.conversion.handleConversionArray("dataLayer_module",1)):z.frosmoEvent?a.customAction.trigger(S(z.frosmoEvent),S(z.frosmoValue)):(v(z), 311x(z),f(z),e(z))},w={id:{evtAlias:"product_id",required:!0,validator:l(256)},availability:{evtAlias:"product_availability",required:!1,validator:function(z){return function(t,C){if
311(!a.utils.inArray(z,C))return'Invalid value for "'+t+'" product attribute, got "'+C+'", expected one of: "'+z.join('", "')+'"'}}(["in stock","out of stock","preorder"])},availableOn:{evtAlias:"product_available_on",required:!1,validator:function(z,t){if(!a.utils.isString(t))return'Invalid type for "'+z+'" product attribute, got "'+ 312a.utils.getType(t)+'", expected "datetime string" type';var C=a.utils.trim(t),G=new T(C);if(!(G.valueOf()>0&&G.toISOString()===C))return'Invalid value for "'+z+'" product attribute, got "'+t+'", expected "datetime string"'}},brand:{evtAlias:"product_brand",required:!1,validator:l(2048)},categories:{evtAlias:"product_categories",required:!1,validator:function(z){return function(t,C){if(!a.utils.isArray(C)||a.utils.some(C,function(G){return!a.utils.isString(G)}))return'Invalid type for "'+t+'" product attribute, got "'+ 313a.utils.getType(C)+'", expected "array" type containing "string" types';C=J.JSON.stringify(C).length;if(C>z)return'Invalid length for "'+t+'" product attribute, got '+C+", expected less than or equal to "+z}}(2048)},image:{evtAlias:"product_image",required:!1,validator:l(2048)},name:{evtAlias:"product_name",required:!1,validator:l(256)},originalPrice:{evtAlias:"product_original_price",required:!1,validator:d(2048),transformer:ba},parentId:{evtAlias:"product_parent_id",required:!1,validator:function(z, 314t){return function(C,G){if(G!==null){if(!a.utils.isString(G))return'Invalid type for "'+C+'" product attribute, got "'+a.utils.getType(G)+'", expected "null" or "string" type';G=a.utils.trim(G).length;if(G<z)return'Invalid length for "'+C+'" product attribute, got '+G+", expected greater than or equal to "+z;if(G>t)return'Invalid length for "'+C+'" product attribute, got '+G+", expected less than or equal to "+t}}}(1,256)},price:{evtAlias:"product_price",required:!1,validator:d(2048),transformer:ba}, 315type:{evtAlias:"product_type",required:!1,validator:l(256)},url:{evtAlias:"product_url",required:!1,validator:l(2048)},created_at:{validator:g},updated_at:{validator:g},feed_updated_at:{validator:g}},D=function(z,t){return function(C,G){var H=S(C).length;if(H>z)return'Invalid length for "'+C+'" product attribute name, got '+H+", expected less than or equal to "+z;if(G!==void 0&&(a.utils.isString(G)&&(G=a.utils.trim(G)),G=J.JSON.stringify(G).length,G>t))return'Invalid length for "'+C+'" product attribute, got '+ 316G+", expected less than or equal to "+t}}(32,2048);return{init:function(){A();a.config.dataLayerIntervalDisabled||a.utils.setInterval(A,1E3)},convertToConversions:function(z){if(!a.utils.isArray(z.transactionProducts))throw new M('Invalid type for conversion "transactionProducts" property, got "'+a.utils.getType(z.transactionProducts)+'"');return a.utils.map(z.transactionProducts,function(t){return{conversion_id:t.id||t.sku||t.name,conversion_name:t.name,conversion_value:ca(t.price),conversion_quantity:t.quantity, 317conversion_type:t.category,transaction_id:z.transactionId,payment_channel:z.transactionPaymentType||null}})},convertToConversion:k,convertToProduct:b,handleItem:p,setHandleItem:function(z){p=a.guard(z,{module:a.internal.getCurrentModule()})}}}();a.user=function(){function k(b){var h=S(b),r=T.now();a.context.lastLoginId=h;a.context.lastLoginTime=r;a.context.save();a.events.once(a.EVENT_INIT_QUICK_CONTEXT,function(){var c=a.quickContext.get();c.lastLoginId=h;c.lastLoginTime=r;a.quickContext.save(c)})} 318return{init:function(){a.states.set("loginStatus",a.user.getLoginId()?"authenticated":"unauthenticated")},getLoginId:function(){return a.context.loginId},getLastLoginId:function(){return a.context.lastLoginId},getLastLoginTime:function(){return a.context.lastLoginTime},login:function(b){if(!(a.utils.isNumber(b)||a.utils.isString(b)&&b.length>0))throw new M('Invalid type for "loginId" argument, got "'+a.utils.getType(b)+'" for "'+J.JSON.stringify(b)+'"');k(b);a.context.loginId=b;a.context.save();a.api.login(b, 319a.context.referer.host);a.states.set("loginStatus","authenticated");a.events.trigger(a.EVENT_LOGIN);return!0},logout:function(){a.context.loginId=null;a.context.save();a.states.set("loginStatus","unauthenticated");a.events.trigger(a.EVENT_LOGOUT);return!0}}}();a.googleAnalytics=function(){var k;return{init:function(b){k=a.utils.clone(b);k.trackingId&&(k.trackDisplays&&a.googleAnalytics.trackEvent(a.EVENT_MESSAGE_SHOW,k.eventActionDisplay,!0),k.trackTrueDisplays&&a.googleAnalytics.trackEvent(a.EVENT_MESSAGE_TRUE_DISPLAY, 320k.eventActionTrueDisplay,!0),k.trackClicks&&a.googleAnalytics.trackEvent(a.EVENT_MESSAGE_CLICK,k.eventActionClick,!1))},getEventLabel:function(b){var h="#"+b.id+"."+(b.revision===999?"CG":b.revision);b.title&&(h+=" "+b.title);return h},getClassicTracker:function(){if(window._gat&&a.utils.isFunction(window._gat._getTrackers)){var b=window._gat._getTrackers();return a.utils.find(b,function(h){return k.trackingId===h._getAccount()})}},getUniversalTracker:function(){if(window.ga&&a.utils.isFunction(window.ga.getAll)){var b= 321window.ga.getAll();return a.utils.find(b,function(h){return k.trackingId===h.get("trackingId")})}},isEnabled:function(b){return b.gaTracking===void 0||b.gaTracking},sendClassicEvent:function(b,h,r){var c=a.googleAnalytics.getClassicTracker();if(c){var d=k.eventCategory;b=a.googleAnalytics.getEventLabel(b);c._trackEvent(d,h,b,0,r)}else a.console.error("[googleAnalytics]",'Unable to find the classic tracker for id "'+k.trackingId+'"')},sendEvent:function(b,h,r){var c={level:a.LOG_LEVEL_WARNING,module:a.MODULE_MESSAGE, 322messageId:b.id,revisionId:b.revision,debug:'Action: "'+h+'"'},d=a.utils.extend({type:a.ERROR_TYPE_GA_EXCEPTION}
322,c);d=a.guard(function(){var g=!1;window.ga&&a.googleAnalytics.getUniversalTracker()&&(g=!0,window.ga(function(){a.googleAnalytics.sendUniversalEvent(b,h,r)}));window._gaq&&a.googleAnalytics.getClassicTracker()&&(g=!0,window._gaq.push(function(){a.googleAnalytics.sendClassicEvent(b,h,r)}));g&&a.debug.addEntry("google_analytics",{messageId:b.id,revisionId:b.revision,action:h,category:k.eventCategory, 323label:a.googleAnalytics.getEventLabel(b)});return g},d);a.utils.waitFor(100,a.GA_INIT_TIMEOUT,d,function(){a.console.warn("GA not found, but enabled for the site/message",a.ERROR_TYPE_GA_MISSING,c)})},sendUniversalEvent:function(b,h,r){var c=a.googleAnalytics.getUniversalTracker();if(c){var d=k.eventCategory;b=a.googleAnalytics.getEventLabel(b);c.send("event",d,h,b,0,{nonInteraction:r})}else a.console.error("[googleAnalytics]",'Unable to find the universal tracker for id "'+k.trackingId+'"')},trackEvent:function(b, 324h,r){a.events.on(b,function(c){a.googleAnalytics.isEnabled(c)&&a.googleAnalytics.sendEvent(c,h,r)})}}}();(function(k){function b(g,l){var u=(g&65535)+(l&65535);return(g>>16)+(l>>16)+(u>>16)<<16|u&65535}function h(g,l,u,A,v,x){g=b(b(l,g),b(A,x));return b(g<<v|g>>>32-v,u)}function r(g,l,u,A,v,x,f){return h(l&u|~l&A,g,l,v,x,f)}function c(g,l,u,A,v,x,f){return h(l&A|u&~A,g,l,v,x,f)}function d(g,l,u,A,v,x,f){return h(u^(l|~A),g,l,v,x,f)}k.md5=function(g){var l=Aa(qa(g)),u;g=[];g[(l.length>>2)-1]=void 0; 325for(u=0;u<g.length;u+=1)g[u]=0;var A=l.length*8;for(u=0;u<A;u+=8)g[u>>5]|=(l.charCodeAt(u/8)&255)<<u%32;l=l.length*8;g[l>>5]|=128<<l%32;g[(l+64>>>9<<4)+14]=l;var v=1732584193,x=-271733879,f=-1732584194,e=271733878;for(l=0;l<g.length;l+=16){u=v;A=x;var m=f;var n=e;v=r(v,x,f,e,g[l],7,-680876936);e=r(e,v,x,f,g[l+1],12,-389564586);f=r(f,e,v,x,g[l+2],17,606105819);x=r(x,f,e,v,g[l+3],22,-1044525330);v=r(v,x,f,e,g[l+4],7,-176418897);e=r(e,v,x,f,g[l+5],12,1200080426);f=r(f,e,v,x,g[l+6],17,-1473231341);x= 326r(x,f,e,v,g[l+7],22,-45705983);v=r(v,x,f,e,g[l+8],7,1770035416);e=r(e,v,x,f,g[l+9],12,-1958414417);f=r(f,e,v,x,g[l+10],17,-42063);x=r(x,f,e,v,g[l+11],22,-1990404162);v=r(v,x,f,e,g[l+12],7,1804603682);e=r(e,v,x,f,g[l+13],12,-40341101);f=r(f,e,v,x,g[l+14],17,-1502002290);x=r(x,f,e,v,g[l+15],22,1236535329);v=c(v,x,f,e,g[l+1],5,-165796510);e=c(e,v,x,f,g[l+6],9,-1069501632);f=c(f,e,v,x,g[l+11],14,643717713);x=c(x,f,e,v,g[l],20,-373897302);v=c(v,x,f,e,g[l+5],5,-701558691);e=c(e,v,x,f,g[l+10],9,38016083); 327f=c(f,e,v,x,g[l+15],14,-660478335);x=c(x,f,e,v,g[l+4],20,-405537848);v=c(v,x,f,e,g[l+9],5,568446438);e=c(e,v,x,f,g[l+14],9,-1019803690);f=c(f,e,v,x,g[l+3],14,-187363961);x=c(x,f,e,v,g[l+8],20,1163531501);v=c(v,x,f,e,g[l+13],5,-1444681467);e=c(e,v,x,f,g[l+2],9,-51403784);f=c(f,e,v,x,g[l+7],14,1735328473);x=c(x,f,e,v,g[l+12],20,-1926607734);v=h(x^f^e,v,x,g[l+5],4,-378558);e=h(v^x^f,e,v,g[l+8],11,-2022574463);f=h(e^v^x,f,e,g[l+11],16,1839030562);x=h(f^e^v,x,f,g[l+14],23,-35309556);v=h(x^f^e,v,x,g[l+ 3281],4,-1530992060);e=h(v^x^f,e,v,g[l+4],11,1272893353);f=h(e^v^x,f,e,g[l+7],16,-155497632);x=h(f^e^v,x,f,g[l+10],23,-1094730640);v=h(x^f^e,v,x,g[l+13],4,681279174);e=h(v^x^f,e,v,g[l],11,-358537222);f=h(e^v^x,f,e,g[l+3],16,-722521979);x=h(f^e^v,x,f,g[l+6],23,76029189);v=h(x^f^e,v,x,g[l+9],4,-640364487);e=h(v^x^f,e,v,g[l+12],11,-421815835);f=h(e^v^x,f,e,g[l+15],16,530742520);x=h(f^e^v,x,f,g[l+2],23,-995338651);v=d(v,x,f,e,g[l],6,-198630844);e=d(e,v,x,f,g[l+7],10,1126891415);f=d(f,e,v,x,g[l+14],15,-1416354905); 329x=d(x,f,e,v,g[l+5],21,-57434055);v=d(v,x,f,e,g[l+12],6,1700485571);e=d(e,v,x,f,g[l+3],10,-1894986606);f=d(f,e,v,x,g[l+10],15,-1051523);x=d(x,f,e,v,g[l+1],21,-2054922799);v=d(v,x,f,e,g[l+8],6,1873313359);e=d(e,v,x,f,g[l+15],10,-30611744);f=d(f,e,v,x,g[l+6],15,-1560198380);x=d(x,f,e,v,g[l+13],21,1309151649);v=d(v,x,f,e,g[l+4],6,-145523070);e=d(e,v,x,f,g[l+11],10,-1120210379);f=d(f,e,v,x,g[l+2],15,718787259);x=d(x,f,e,v,g[l+9],21,-343485551);v=b(v,u);x=b(x,A);f=b(f,m);e=b(e,n)}g=[v,x,f,e];u="";A=g.length* 33032;for(l=0;l<A;l+=8)u+=S.fromCharCode(g[l>>5]>>>l%32&255);g=u;l="";for(A=0;A<g.length;A+=1)u=g.charCodeAt(A),l+="0123456789abcdef".charAt(u>>>4&15)+"0123456789abcdef".charAt(u&15);return l}})(a);a.quickContext=function(){function k(f){var e={};a.utils.each(f,function(m,n){A[n]&&(e[n]=m)});return e}function b(f){var e={};a.utils.each(v,function(m,n){f[n]&&(e[n]=1)});return e}function h(f){var e=[];a.utils.each(f,function(m){a.utils.isArray(m)?e=e.concat(h(m)):(m
330=m.match(/sgmt_\d+/))&&(e=e.concat(m))}); 331return e}function r(f){var e=c();if(e){var m={};a.utils.each(e.segments,function(q){m["sgmt_"+q]=1});e.segments=m;l.UID=e.UID;l.lastLoginId=e.lastLoginId;l.lastLoginTime=e.lastLoginTime;l.origin=e.origin;l.lastPageView=e.lastPageView||l.lastPageView;a.utils.each(k(e.lastDisplayTime),function(q,p){g("lastDisplayTime",p,q)});a.utils.each(k(e.lastRevisionId),function(q,p){g("lastRevisionId",p,q)});l.segments=b(e.segments);e.profile&&(l.profile=e.profile);e.states&&(l.states.session=a.utils.extend({}, 332e.states.session))}e=T.now();var n=e-l.lastPageView.time>=a.main.VISIT_TIMEOUT;n&&(l.states.session={});x=l.lastPageView.time===0||n;l.lastPageView.time=e;l.UID===null&&(l.UID=a.uid.newUid(f),l.origin=a.config.api.origin);a.quickContext.save(l)}function c(){var f;if(a.quickContext.getType()===a.CONTEXT_TYPE_STORAGE){if(f=a.store.get(a.COOKIE_QUICK_CONTEXT))return f;f=J.JSON.safeParse(a.cookies.get(a.COOKIE_QUICK_CONTEXT));if(!f)return;a.store.set(a.COOKIE_QUICK_CONTEXT,f);a.cookies.remove(a.COOKIE_QUICK_CONTEXT); 333a.log.info("Migrated quick context from cookie storage to local storage","context.migration");return f}if(f=J.JSON.safeParse(a.cookies.get(a.COOKIE_QUICK_CONTEXT)))return f;if(f=a.store.get(a.COOKIE_QUICK_CONTEXT))return a.cookies.set(a.COOKIE_QUICK_CONTEXT,J.JSON.stringify(f),365),a.store.remove(a.COOKIE_QUICK_CONTEXT),a.log.info("Migrated quick context from local storage to cookie storage","context.migration"),f}function d(){a.events.once(a.EVENT_INIT_UID,function(f){l.UID=f;a.quickContext.save(l)}); 334a.ready(function(){l.lastPageView.time=a.context.lastPageView.time;l.segments=b(a.context.segments);a.quickContext.save(l)});a.events.on(a.EVENT_SEGMENT_ENTER,function(f){v[f]&&(l.segments[f]=1,a.quickContext.save(l))});a.events.on(a.EVENT_SEGMENT_LEAVE,function(f){l.segments[f]&&(delete l.segments[f],a.quickContext.save(l))});a.events.on(a.EVENT_STATE_SET,function(f,e,m){m===a.STATE_TYPE_SESSION&&(l.states.session[f]=e,a.quickContext.save(l))});a.events.on(a.EVENT_STATE_REMOVE,function(f){l.states.session[f]!== 335void 0&&(delete l.states.session[f],a.quickContext.save(l))});a.events.on(a.EVENT_MESSAGE_SHOW,function(f){A[f.id]&&g("lastDisplayTime",f.id,a.utils.getTimestamp())&&g("lastRevisionId",f.id,f.revision)&&a.quickContext.save(l)})}function g(f,e,m){e=ba(e);return e>0&&m>0?(l[f][e]=m,!0):!1}var l,u={VERSION:"1.1.0",UID:null,origin:null,lastDisplayTime:{},lastRevisionId:{},lastPageView:{time:0},segments:{},states:{session:{}}},A={},v={},x=!1;return{init:function(f,e){l=l||a.utils.clone(u);A={};a.utils.each(f, 336function(m){A[m.id]=1});a.utils.each(f,function(m){a.utils.each(h(m.segmentRules),function(n){v[n]=1})});r(e);d();a.events.trigger(a.EVENT_INIT_QUICK_CONTEXT,a.quickContext.get())},get:function(){return a.utils.clone(l)},getType:function(){return a.config.sharedContext?a.CONTEXT_TYPE_XDM:a.CONTEXT_TYPE_STORAGE},hasSessionExpired:function(){return x},remove:function(){l=a.utils.clone(u);A={};v={};a.store.remove(a.COOKIE_QUICK_CONTEXT);a.cookies.exists(a.COOKIE_QUICK_CONTEXT)&&a.cookies.remove(a.COOKIE_QUICK_CONTEXT)}, 337save:function(f){f=a.utils.clone(f);l=a.utils.extend(l,f);f.segments=a.utils.map(f.segments,function(e,m){return ba(m.replace(/sgmt_/,""))});f.segments.length===0&&delete f.segments;a.utils.isEmpty(f.lastDisplayTime)&&delete f.lastDisplayTime;a.utils.isEmpty(f.lastRevisionId)&&delete f.lastRevisionId;a.quickContext.getType()===a.CONTEXT_TYPE_STORAGE?a.store.set(a.COOKIE_QUICK_CONTEXT,f):a.cookies.set(a.COOKIE_QUICK_CONTEXT,J.JSON.stringify(f),365)},_getSegmentsFromRules:h}}();a.quickMessage=function(){function k(u, 338A,v){var x=T.now(),f=a.states.getAll(),e=new a.baseEvaluator;e.setEvaluatorValue("segments",A.segments);a.utils.each(u,function(m){if(a.utils.inArray(m.decils,v)){var n=!m.endTime||x<=m.endTime;m.startTime<=x&&n?a.utils.every(m.states,function(q,p){return a.utils.inArray(q,f[p])})?e.evaluate(m.segmentRules)?A.profile!==void 0&&m.profile!=="all"&&m.profile!==A.profile&&delete u[m.id]:delete u[m.id]:delete u[m.id]:delete u[m.id]}else delete u[m.id]})}function b(u,A,v){a.utils.each(u,function(x){x.revision= 339h(x,A,v)})}function h(u,A,v){var x=a.utils.find(u.revisions,function(e){return e.id===999});if(v&&x)return x;v=a.utils.filter(u.revisions,function(e){return e.id!==999});x=!a.quickContext.hasSessionExpired();if(u.revisionsLock||x){var f=A.lastRevisionId[u.id];if(u=a.utils.find(v,function(e){return e.id===f}))return u}if(a.utils.some(v,function(e){return e.balancing>0})&&(u=r(v)))return u;u=Z.floor(Z.random()*v.length);return v[u]}function r(u){var A=0;u=a.utils.filter(u,function(e){return e.balancing> 3400?(A+=e.balancing,!0):!1});u.sort(function(e,m){return e.balancing===m.balancing?e.id-m.id:e.balancing-m.balancing});var v,x=0,f=A*Z.random();return a.utils.find(u,function(e){v=e;x+=e.balancing;return x>=f})||v}function c(u,A){var v={},x=[];a.utils.each(u,function(m){var n={id:m.id,priority:m.priority,selected:0,lastShown:A.lastDisplayTime[m.id]||0};a.utils.each(m.positions,function(q){v[q]||(v[q]=[],x.push(q));v[q].push(n)})});x.sort(function(m,n){return m-n});var f=0,e={};a.utils.each(x,function(m){var n= 341v[m];n.sort(function(q,p){return q.priority!==p.priority?p.priority-q.priority:q.selected!==p.selected?q.selected-p.selected:q.lastShown-p.lastShown});n=n[0];e[m]=n.id;f+=1;n.selected=f});return e}function d(u,A,v){A=a.utils.map(A,function(x,f){var e=a.message.getPosition(f);e instanceof a.positionData||(e=new a.positionData(e,v),a.console.error("[quickMessage]","Invalid type for "+f+", must be an instance of easy.positionData"));x=g(u[x]);e.setMessage(x);return e});return a.utils.filter(A,function(x){return v&& 342x.isMatchingUrl(v)})}function g(u){u=a.utils.clone(u);delete u.revisions;u.options=a.utils.extend({displayDelay:0,displayInterval:0,maxDisplayTimes:0},u.options);var A=u.revision;u.content=A.content||"";u.messageName="";u.revision=A.id;u.revisionType=A.type;
342u.title=A.title;A.template&&(u.template=A.template);return u}var l;return{init:function(u,A){a.utils.isEmpty(u)?a.quickContext.remove():(l={},a.utils.each(u,function(v){a.utils.isEmpty(v.revisions)||(l[v.id]=v)}),a.quickContext.init(u,A))},requestMessages:function(){if(l&& 343!a.preview.getParams()){var u=a.quickContext.get();a.profile&&a.profile.validate(u.profile);var A=u.lastLoginId?u.lastLoginId:u.UID,v=a.uid.getDecilForUid(A),x=a.uid.isInComparisonGroup(A);A=a.utils.clone(l);k(A,u,v);b(A,u,x);u=c(A,u);v=a.main.getCurrentBrowserData().href;A=d(A,u,v);a.message.updatePositions(A);a.utils.each(A,a.guard(a.message.show,{module:a.MODULE_MESSAGE}))}},_testApplyMessageFilters:k,_testGetShowableRevision:h,_testPrioritizeAndSortMessages:c,_testConvertToNormalMessage:g}}(); 344a.contextApi=function(){function k(b,h,r,c,d){r=a.utils.isFunction(r)?a.guard(r):function(){};c=a.utils.isFunction(c)?a.guard(c):function(){};return a.fetch.ajax({url:h,method:b,data:J.JSON.stringify(d),dataType:"text",success:function(g){try{r(J.JSON.parse(g))}catch(l){r(void 0)}},error:c})}return{get:function(b,h,r){return k("GET",a.api.getCallUrl("contextApi",{method:"get",key:b,_source:"core"}),h,r,null)},set:function(b,h,r,c){return k("POST",a.api.getCallUrl("contextApi",{method:"set",key:b, 345_source:"core"}),r,c,h)}}}();a.segmentCounters=function(){function k(c,d){var g=b(new T(a.context.lastPageView.time-864E5*(d-1)));return a.utils.filter(c,function(l){return l>=g})}function b(c){return a.utils.getDateInContextFormat(c)}function h(c){if(c=a.context.counts[c]){var d=[];a.utils.each(c.split(","),function(g){g=g.split(":");for(var l=ba(g[1])||1;l-- >0;)d.push(g[0])});return d}return[]}function r(c,d){d=d.slice(-20);var g={};a.utils.each(d,function(u){g[u]=++g[u]||1});var l=[];a.utils.each(a.utils.keys(g).sort(), 346function(u){var A=g[u];l.push(u+(A===1?"":":"+A))});a.context.counts[c]=l.join(",");a.context.save()}return{getTriggerCount:function(c,d){return k(h(c.id),d).length},incrementCounter:function(c){var d=h(c.id);switch(c.frequency){case "everytime":d.push(b(new T(a.context.lastPageView.time)));break;case "once_a_visit":var g=new T(a.context.lastVisit.time);g=b(g)+a.utils.pad(g.getHours(),"0",2)+a.utils.pad(g.getMinutes(),"0",2);a.utils.inArray(d,g)||d.push(g);break;case "once_a_day":g=b(new T(a.context.lastPageView.time)); 347a.utils.inArray(d,g)||d.push(g);break;default:throw new M('Invalid segment "frequency" property of '+c.frequency);}r(c.id,d)},removeExpiredTimes:function(c){r(c.id,k(h(c.id),c.timelimit))},removeUnusedCounters:function(c){a.utils.each(a.context.counts,function(d,g){c[g]||delete a.context.counts[g]});a.context.save()}}}();a.segmentGroups=function(){function k(h,r){return h?a.utils.map(h.segments,function(c){return a.utils.extend({segment:c},r[c])}):a.utils.map(r,function(c,d){return a.utils.extend({segment:d}, 348c)})}function b(h){var r=null,c=null,d=null;a.utils.each(h,function(g){g.state&&(r=g.segment,g.inSegment&&(c=g.segment),g.event&&(d=g.segment));r=d||c||r});a.utils.each(h,function(g){var l=g.segment;r===g.segment?a.segmentchange.setSegment(l):a.segmentchange.removeSegment(l)})}return{changeState:function(h,r){r=k(h,r);switch(h&&h.mode||"normal"){case "normal":a.utils.each(r,function(c){var d=c.segment;c.state?a.segmentchange.setSegment(d):a.segmentchange.removeSegment(d)});break;case "radio":b(r)}}}}(); 349a.segments=function(){function k(){a.utils.each(x,function(q,p){a.segmentGroups.changeState(v["sggp_"+p],q)});x={}}function b(){a.utils.setTimeout(function(){a.events.isTriggered(a.EVENT_SEGMENTS_READY)||a.events.trigger(a.EVENT_SEGMENTS_READY)})}function h(q){var p={};a.utils.each(q,function(w){a.utils.each(w.triggers,function(D){var z=D.on_event;(p[z]=p[z]||[]).push({segment:w,trigger:D})})});a.utils.each(p,function(w,D){a.events.on(D,function(){f||(f=!0,a.utils.setTimeout(function(){f=!1;k();b()})); 350m=r(D,arguments);c(w);m={}})})}function r(q,p){switch(q){case a.EVENT_CUSTOMACTION:return{name:p[0],value:p[1]};case a.EVENT_STATE_REMOVE:return{name:p[0]};case a.EVENT_STATE_SET:return{name:p[0],value:p[1],type:p[2]};case a.EVENT_ERROR_SENT:return{error:p[0],code:p[1]};default:return p[0]}}function c(q){var p={};a.utils.each(q,function(w){var D=w.segment;w=w.trigger;A.setErrorOptions({type:a.ERROR_TYPE_SEGMENT_EXCEPTION,level:a.LOG_LEVEL_ERROR,module:a.MODULE_SEGMENT,segmentId:D.name});A.evaluate(w.rules)&& 351(g(w.counterIds,p),l(D,!0))})}function d(q){var p={};a.utils.each((v["sggp_"+q]||{}).segments,function(w){p[w]={event:!1,inSegment:a.segmentchange.inSegment(w),state:!1}});return p}function g(q,p){a.utils.each(q,function(w){p[w]||(p[w]=!0,a.segmentCounters.incrementCounter(u[w]))})}function l(q,p){var w=q.segmentGroupId||0,D=x[w]=x[w]||d(w),z=D[q.name]=D[q.name]||{};z.event=p;z.inSegment=a.segmentchange.inSegment(q.name);z.state=e[q.name]=A.evaluate(q.rules);(q=v["sggp_"+w]||{},q.mode==="radio")&& 352a.utils.each(q.segments,function(t){D[t].state=Y(e[t])})}var u,A,v,x={},f=!1,e={},m={},n={"get-event-data":function(q){return m[q]},"get-trigger-count":function(q,p){return a.segmentCounters.getTriggerCount(u[q],p)},"has-conversion-product-ids":function(q){var p=a.utils.map(m.products,function(w){return w.id});return a.utils.some(p,function(w){return a.utils.some(q,function(D){return S(w)===S(D)})})}};return{init:function(q,p,w){A||(u=w,v=p,A=new a.baseEvaluator,a.utils.each(n,function(D,z){A.addEvaluatorFunction(z, 353D)}),a.utils.each(w,function(D,z){D.id=z}),a.segmentCounters.removeUnusedCounters(w),a.utils.each(w,a.segmentCounters.removeExpiredTimes),a.utils.each(q,function(D){l(D,!1)}),k(),h(q));b()},clear:function(){a.events.clearEvent(a.EVENT_SEGMENTS_READY)},handleQueuedEvents:k,isFinished:function(){return a.utils.isEmpty(x)},_testClear:function(){A=void 0}}}();a.ERROR_SITE_PRODUCT=20012;a.addExceptionHandling=a.deprecate("easy.addExceptionHandling","easy.guard",function(k,b){var h={};a.utils.isObject(b)&& 354(h.type=b.code!==void 0?b.code:b.type,h.level=a.utils.isString(b.level)?b.level:void 0,h.module=a.utils.isString(b.module)?b.module:void 0,h.html=a.utils.isString(b.html)?b.html:void 0,h.trace=a.utils.isString(b.trace)?b.trace:void 0,h.context=b.context);return a.guard(k,h)});a.api.error=a.deprecate("easy.api.error","easy.log.error",function(k){a.log.error('Deprecated "easy.api.error". Check "debug" for the original error',a.ERROR_TYPE_DEPRECATED+".removed",{debug:S(k),module:a.internal.getCurrentModule(
354)})}); 355a.sendError=a.deprecate("easy.sendError","easy.log.error",function(k,b,h){var r={};k instanceof M||a.utils.isString(k)||(k=J.JSON.stringify(k));a.utils.isNumber(b)||(b=S(b||a.ERROR_TYPE_EXCEPTION));a.utils.isObject(h)&&(a.utils.isString(h.html)&&(r.html=h.html),a.utils.isString(h.trace)&&(r.trace=a.internal.truncate(h.trace,a.MAXIMUM_TRACE_LENGTH)));a.log.error(k,b,r);a.events.trigger(a.EVENT_ERROR_SENT,a.utils.extend({text:S(k)},r),b)});(function(){a.utils.isFunction(oa.initFunction)&&!oa.initialized&& 356(a.workspaces=oa.workspaces,a.runGuarded(oa.initFunction,void 0,{type:a.ERROR_TYPE_SITE_INIT}),oa.initialized=!0);if(oa.base&&oa.origin){var k=a.domElements.addScriptTag("//"+oa.base+"sites/"+oa.origin+".js");a.ready(function(){k&&(k.removeAttribute("src"),k.parentNode?k.parentNode.removeChild(k):a.console.error("[init]","Customer's script element node does not have a parent node"),k=null)})}})();a.namespaceLoaded=!0}})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.