window.lpTag=window.lpTag||{};lpTag.taglets=lpTag.taglets||{};lpTag._tagv="4.1.15";!function(a,b){function c(c,d,e){b._logcnt=b._logcnt||0;I(c,d,e,b._logcnt);if("undefined"!=typeof a.lpTaglogListeners&&a.lpTaglogListeners.constructor===Array)for(var f=0;f1){var f=qa.count-2;ca(qa.scriptPrefix+f)}}if(a.error){c("callback error ,Error:"+JSON.stringify(a.error),"ERROR","LPTAG");da.trigger("LPTAG","CB_ERROR",{err:a.error})}}else{c("callback error, no response","ERROR","LPTAG");da.trigger("LPTAG","CB_ERROR",{err:"no response"});R()}}catch(g){c("callback has failed "+g.message,"ERROR","LPTAG");da.trigger("LPTAG","CB_EXCEPTION",{err:g.message});R()}}function D(a,c){b.log("Error creating taglet:"+a+" ex="+c.message,"ERROR","LPTAG")}function E(a){try{var d=new URL(a),e=[],f={lpvid:b.taglets.lp_monitoringSDK.getVid(),lpsid:b.taglets.lp_monitoringSDK.getSid(),lpjwt:b.taglets.unAuthMessaging.getJwt()};for(var g in f)e.push(g+"="+f[g]);d.hash=e.join("&");return d.toString()}catch(h){c("Error getting cross domain URL: "+h.message,"ERROR","LPTAG");return a}}function F(a){a=a||{};var c={};c[b.site]&&(b.tagletsPrecomputed=c[b.site].tagletsPrecomputed);if(b.tagletsPrecomputed)return b.protocol+"//"+(b.ovr&&b.ovr.domain?b.ovr.domain:"cdn.lpsnmedia.net")+"/api/account/"+b.site+"/taglets/scopes/"+(wa?"default/onwindowclose":"default/onpageload");var d="?v=2.0&df="+b.device.family(),e=a.lpDebug||b.debug,f=a.whitelist||b.wl,g=a.scp||b.scp,h=_(ua),i=G(),j=b.protocol+"//"+(b.ovr&&b.ovr.domain?b.ovr.domain:"lptag.liveperson.net")+"/lptag/api/account/"+b.site+"/configuration/applications/taglets/.jsonp";g&&(d+="&scp="+g);if(!a.excludeWhitelist&&f){f=f.constructor===Array?f:[f];d+="&wl="+encodeURIComponent(f.join(","))}if(a.name){a.name=a.name.constructor===Array?a.name:[a.name];d+="&byName="+encodeURIComponent(a.name.join(","))}(1==e||2==e)&&(d+="&lpDebug="+e);h.length&&(d+="&ct="+encodeURIComponent(h.join(",")));i&&(d+="&s="+encodeURIComponent(i));Ca&&(d+="&b="+oa);return j+d}function G(){var a;b.tagletSection?a=b.tagletSection:"object"!=typeof b.section&&b.section?a=b.section:b.section&&b.section.constructor===Array&&1===b.section.length&&"object"!=typeof b.section[0]&&b.section[0]&&(a=b.section[0]);return a}function H(a){return Fa.match(a)?!0:!1}function I(b,c,d,e){"undefined"!=typeof a.lpMTagDebug&&"function"==typeof lpMTagDebug.Display&&a.lpMTagDebug.Display(b,c,d,e)}function J(a){return function(b){var d,e;if(b&&!b.error){e=qa.retry;if(b.retry)ba(e,b.retry,!1,function(){A(a)});else if(b.taglets){e.count=0;b.taglets.constructor!==Array&&(b.taglets=[b.taglets]);setTimeout(function(){o(b.taglets);L(a.success,a.context)},0)}else L(a.success,a.context)}else{d=b&&b.error?"response error: "+JSON.stringify(b.error):"no response";c("callback error, "+d,"ERROR","LPTAG");L(a.error,a.context,d)}}}function K(a){return function(b){L(a.error,a.context,b)}}function L(b,d){d=d||a;if("function"==typeof b){var e=Array.prototype.slice.call(arguments,2);try{return b.apply(d,e)}catch(f){c("Failed to execute callback exc= "+f.message,"ERROR","LPTAG")}}}function M(a){for(var d in ua)if(ua.hasOwnProperty(d)&&ua[d]!==xa.STOPPED){var e=b.taglets[d];if(d&&e)try{if("function"==typeof e.onBeforeNavigation){c("onBeforeNavigation taglet: "+d,"DEBUG","LPTAG");e.onBeforeNavigation(a[d])}}catch(f){c("Error onBeforeNavigation taglet :"+d+"ex= "+f.message,"ERROR","LPTAG")}else c("onBeforeNavigation not called on non-JS taglet: "+d,"DEBUG","LPTAG")}}function N(a,d){for(var e in ua)if(ua.hasOwnProperty(e)&&ua[e]!==xa.STOPPED&&O(a,e)){var f=b.taglets[e];if(e&&f)try{if("function"==typeof f.stop){c("Stop taglet: "+e,"DEBUG","LPTAG");f.stop(d[e])}ua[e]=xa.STOPPED;da.trigger("LPTAG","TAGLET_STOPPED",{name:e})}catch(g){c("Error stop taglet :"+e+"ex= "+g.message,"ERROR","LPTAG")}else c("Stop not called on non-JS taglet: "+e,"DEBUG","LPTAG")}}function O(a,b){for(var c=!0,d=0;d0){a.index>=a.eventBufferLimit&&(a.index=0);a.fired[a.index]=b;a.index++}else a.fired.push(b);a=null}}function j(a,b){var c=!1;if(!b){e("Ev listen id not spec for unregister","ERROR","Events");return null}for(var d in a)if(a.hasOwnProperty(d))for(var f=0;f0)for(var g=0;g0}function h(a,b,d){return function(){try{a.func.call(a.context,b,d);b=null;a.triggerOnce&&e(a);a=null}catch(f){c.log("Error executing "+d.eventName+" eventId: "+a.id+"e="+f.message,"ERROR","Events")}}}function i(a){c.storeEventData({triggerData:a,eventBufferLimit:k,attrName:n,fired:q,index:s})}var j,k,l,m="Events",n="eventName",o=0,p={},q=[],r="evId_",s=0;l=a&&a.appName||"*";j=a&&"boolean"==typeof a.cloneEventData?a.cloneEventData:!1;k=a&&!isNaN(a.eventBufferLimit)?a.eventBufferLimit:-1;this.once=b;this.hasFired=f;this.trigger=g;this.publish=g;this.bind=d;this.register=d;this.unbind=e;this.unregister=e}d||(b.Events=b.Events||e);return e});b.Events=b.Events||b.Chronos.Events;a.lpTag=a.lpTag||{};b.storageMethods=b.storageMethods||function(){"use strict";function a(){return l&&m}function b(){return l}function c(){return m}function d(a,c){if(b()){sessionStorage.setItem(a,c);return!0}}function e(a){return b()?sessionStorage.getItem(a)||"":void 0}function f(a){if(b()&&e(a)){sessionStorage.removeItem(a);return!0}return!1}function g(a,b){if(c()){localStorage.setItem(a,b);return!0}}function h(a){return c()?localStorage.getItem(a)||"":void 0}function i(a){if(c()&&h(a)){localStorage.removeItem(a);return!0}return!1}function j(){try{l=k(sessionStorage);m=k(localStorage)}catch(a){}}function k(a){var b=!1,c="lpTestCase",d="abc";try{if("undefined"!=typeof Storage){a.setItem(c,d);b=a.getItem(c)===d;a.removeItem(c)}}catch(e){}return b}var l=!1,m=!1;j();return{isStorageEnabled:a,isSessionStorageEnabled:b,isLocalStorageEnabled:c,setSessionData:d,getSessionData:e,removeSessionData:f,setPersistentData:g,getPersistentData:h,removePersistentData:i}}();a.lpTag=a.lpTag||{};b.cookieMethods=b.cookieMethods||function(){"use strict";function a(){return navigator.userAgent.match(/Chrome/)?!0:!1}function b(){var b="lpTestCookie"+(new Date).getTime(),d="testValue";i({name:b,value:d,sameSite:"none",secure:!0,partitioned:!0});k=d===f(b);j(b,null,null,!0,"none",!0);!k&&a()&&c();m=!1;return k}function c(){var a="lpTestCookie"+(new Date).getTime(),b="testValue";i({name:a,value:b,sameSite:"none",secure:!0,partitioned:!0});l=b===f(a);j(a,null,null,!0,"none",!0);return l}function d(){return k}function e(){return l}function f(a){var b,c,d="; ",e="";if(m||k||l){if("string"!=typeof a)return"";a=encodeURIComponent(a);try{c=d+document.cookie}catch(f){}b=c.split(d+a+"=");e=1==b.length?"":decodeURIComponent(b[1].split(";")[0])}return e}function g(a,b,c){c="number"==typeof c?c:2592e3;"object"==typeof a&&(a.seconds=c);return h(a,b,c)}function h(a,b,c,d,e,f,g,h){return i("object"==typeof a?a:{name:a,value:b,seconds:c,path:d,domain:e,secure:f,sameSite:g,partitioned:h})}function i(a){var b,c,d=!1;if(m||k||l&&a.secure&&"none"===a.sameSite){if("string"!=typeof a.name||""===a.name)return!1;(null===a.value||"undefined"==typeof a.value)&&(a.seconds=-1);if("number"==typeof a.seconds){c=(new Date).getTime();b=new Date(c+1e3*a.seconds)}a.value=a.value?encodeURIComponent(a.value):"";try{document.cookie=[encodeURIComponent(a.name),"=",a.value,b?"; expires="+b.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":"",a.sameSite?"; samesite="+a.sameSite:"",a.partitioned?"; partitioned":""].join("");d=!0}catch(e){}}return d}function j(a,b,c,d,e,f){return i({name:a,path:b,domain:c,secure:d,sameSite:e,partitioned:f})}var k=!1,l=!1,m=!0;b();return{clearCookie:j,writeSessionCookie:h,writePersistentCookie:g,readCookie:f,isCookieEnabled:d,isChromeThirdPartyEnabled:e}}();b.cfg=qa;b.log=c;b.csds={getDomain:g,setDomains:d,getCSDSMap:h};b.features={getFeature:i};b.siteSettings={getSetting:j};b.getEnv=e;b.getTagDomain=f;b.getDomain=g;b.eventsFactory=m;b.tglMng={run:n,runtTaglet:o};b.device={os:q,osEnum:$(Aa),osName:s,osVersion:r,family:p,familyEnum:$(ya),familyName:t,browser:u,browserName:w,browserVersion:v,browserEnum:$(Ca)};b.start=x;b._reload=aa;b.newPage=y;b.loadTaglet=z;b.loadTaglets=A;b.callback=C;b.handleGeneralError=D;b.run=B;b.hooks=b.hooks||[];b.getCrossDomainUrl=E;da=m();b.events=da;a.lpTag=a.lpTag||{};b.taglets=b.taglets||{};b.taglets.fetch=b.taglets.fetch||function(a){function c(){if(T.lpAjax&&T.lpAjax.addTransport){C=T.lpAjax;try{C.addTransport(H,U)}catch(a){}}A()}function d(a){if(a&&a.defaults)for(var b in a.defaults)a.defaults.hasOwnProperty(b)&&G.hasOwnProperty(b)&&(G[b]=a.defaults[b]);c();S=!0}function e(a){a=h(a);var b=a&&a.url&&"string"==typeof a.url&&a.url.length<=M;return S&&b}function f(a){return e(a)?q(a):v(a.error,L,a.context)}function g(){return{name:H,version:I,callsMade:N,errorsFound:O,pending:Q.length,defaults:JSON.parse(t(G))}}function h(a){J!==k(a.url)&&(a=i(a));a.method=a.method||G.method;a.credentials=a.credentials||G.credentials;a.encoding=a.encoding||G.encoding;a.mimeType=a.mimeType||G.mimeType;a.retries=isNaN(a.retries)?G.retries:a.retries;a.timeout=isNaN(a.timeout)?G.timeout:a.timeout;a.XMLHTTPOverride="boolean"==typeof a.XMLHTTPOverride?a.XMLHTTPOverride:G.XMLHTTPOverride;a.asynch="boolean"==typeof a.asynch?a.asynch:G.asynch;if((a.method.toLowerCase()===E.PUT.toLocaleLowerCase()||a.method.toLowerCase()===E.DELETE.toLocaleLowerCase())&&a.XMLHTTPOverride){a.headers[K]=a.method;a.method=E.POST}return a}function i(a){a.headers||(a.headers={});a.headers["Access-Control-Request-Method"]=a.method;a.headers["Access-Control-Request-Headers"]=a.headers["Access-Control-Request-Headers"]||G.accessHeader;a.headers.Origin=a.headers.Origin||J;return a}function j(a){var b=a.url.indexOf("__d=");b>-1&&(a.url=a.url.substr(0,b-1));if(!a.cache&&(a.method.toLowerCase()!==E.GET.toLowerCase()||a.url.length<=M-10)){a.url+=a.url.indexOf("?")>0?"&__d=":"?__d=";a.url+=Math.floor(1e5*Math.random())}}function k(b){var c,d=new RegExp(/(http{1}s{0,1}?:\/\/)([^\/\?]+)(\/?)/gi),e=null;c=0===b.indexOf("http")?d.exec(b):d.exec(a.location.href);c&&c.length>=3&&""!==c[2]&&(e=c[1].toLowerCase()+c[2].toLowerCase());return e}function l(c){var d,e,f;try{d=new AbortController}catch(g){d=null;w("Old browser - AbortController is not available: "+g,F.ERROR,"fetch:_send")}d&&(e=d.signal);if(c.query){c.url=o(c.url,c.query);c.query=null}if(c.method===E.GET&&c.data){c.url=o(c.url,c.data);c.data=null}else"undefined"!=typeof c.data&&(c.body=s(c.data));if(c.timeout&&d&&e){c.signal=e;c.abortController=d;f=m(c)}j(c);p(c);fetch(c.url,c).then(function(a){f&&clearTimeout(f);if(a.ok)return n(a,c);w("Unable to fetch due to a backend error. Status "+a.status,F.ERROR,"_send");y(c);if(!(c.retries>0))return n(a,c);--c.retries;l(c)})["catch"](function(d){var e=b&&b.taglets&&b.taglets.lpFrontendMetrics,g="Fetch blocked by CSP or Network";d=d||{};w("Unable to fetch due to a network/csp error: "+d,F.ERROR,"_send");f&&clearTimeout(f);y(c);e&&"function"==typeof e.sendLog&&e.sendLog("ERROR",g,{requestUrl:c.url,pageUrl:a.location.href});d.cspOrNetworkError=!0;return c.error(d)})}function m(a){return setTimeout(function(){a.controller.abort()},a.timeout)}function n(a,b){var c=a;return a.json().then(function(a){var d={body:a,responseCode:c.status,headers:c.headers,HTTPStatus:c.statusText};y(b);if(c.status>=400){w("Response error: ",F.ERROR,"_parseResponse");return b.error(d)}w("Response Success: ",F.INFO,"_parseResponse");return b.success(d)})["catch"](function(a){w("Unable to parse response: "+a,F.ERROR,"_parseResponse");var d={body:{},responseCode:c.status,headers:c.headers,HTTPStatus:c.statusText};y(b);if(c.status>=400){w("Response error: ",F.ERROR,"_parseResponse");return b.error(d)}w("Response Success: ",F.INFO,"_parseResponse");return b.success(d)})}function o(a,b){var c;c=r(b);if(c){a+=a.indexOf("?")<0?"?":"&";a+=c}return a}function p(a){a.launchTime=new Date;Q.push(a);x()}function q(a){P.push(a);u()}function r(a){var b="";if("string"==typeof a)b+=a;else{var c=!0;for(var d in a)if(a.hasOwnProperty(d)){var e;"object"==typeof a[d]?e=t(a[d]):"function"!=typeof a[d]&&(e=a[d]);if("undefined"!=typeof e){c||(b+="&");b+=encodeURIComponent(d)+"="+encodeURIComponent(e);c=!1}}}return b}function s(a){return"object"==typeof a?t(a):"string"==typeof a?a:""}function t(a){var b;if("function"==typeof Array.prototype.toJSON){var c=Array.prototype.toJSON;delete Array.prototype.toJSON;try{b=JSON.stringify(a)}catch(d){Array.prototype.toJSON=c;throw d}Array.prototype.toJSON=c}else b=JSON.stringify(a);return b}function u(){for(;Q.length<6&&P.length>0;)l(P.shift())}function v(a,b,c){if(a&&"function"==typeof a)try{a.call(c,b)}catch(d){w(d.message,"error")}}function w(c,d){a.lpTag&&b.log&&b.log(c,d,H)}function x(){N+=1}function y(a){for(var b=0;b0&&u();break}}function z(){var a;if(T&&T.lpAjax&&T.lpAjax.publishMetrics&&R.length>0){C=T.lpAjax;a={tags:[{transport:H}],metrics:R};C.publishMetrics(a);R.length=0}A()}function A(){B&&clearTimeout(B);B=setTimeout(z,G.metricsTimeout)}var B,C,D={JSON:"application/json",JAVASCRIPT:"text/javascript",HTML:"text/html",XMLAPP:"application/xml",XMLTEXT:"text/xml",FORM:"application/x-www-form-urlencoded;"},E={GET:"GET",POST:"POST",PUT:"PUT",PATCH:"PATCH",DELETE:"DELETE"},F={ERROR:"ERROR",DEBUG:"DEBUG",INFO:"INFO"},G={encoding:"UTF-8",method:E.GET,asynch:!0,timeout:3e4,mimeType:D.JSON,acceptHeader:"*/*",XMLHTTPOverride:!0,retries:2,metricsCount:100,metricsTimeout:6e4,credentials:"include",accessHeader:"Authorization"},H="fetch",I="1.0.2",J=k(document.location.href),K="X-HTTP-Method-Override",L={responseCode:600,HTTPStatus:"unable to service request",body:{error:"Transport - "+H+" - unable to run request"},headers:""},M=2083,N=0,O=0,P=[],Q=[],R=[],S=!0,T=b.taglets,U={init:c,name:H,v:I,configure:d,issueCall:f,isValidRequest:e,inspect:g};c();return U}(a);B()}(window,lpTag);