/*!! * Matomo - free/libre analytics platform * * JavaScript tracking client * * @link https://piwik.org * @source https://github.com/matomo-org/matomo/blob/master/js/piwik.js * @license https://piwik.org/free-software/bsd/ BSD-3 Clause (also in js/LICENSE.txt) * @license magnet:?xt=urn:btih:c80d50af7d3db9be66a4d0a86db0286e4fd33292&dn=bsd-3-clause.txt BSD-3-Clause */ ;if(typeof _paq!=="object"){_paq=[]}if(typeof window.Matomo!=="object"){window.Matomo=window.Piwik=(function(){var s,b={},A={},K=document,g=navigator,ac=screen,X=window,h=X.performance||X.mozPerformance||X.msPerformance||X.webkitPerformance,u=X.encodeURIComponent,W=X.decodeURIComponent,k=unescape,M=[],I,v,am=[],z=0,ag=0,Y=0,m=false,q="";function p(au){try{return W(au)}catch(av){return unescape(au)}}function N(av){var au=typeof av;return au!=="undefined"}function D(au){return typeof au==="function"}function aa(au){return typeof au==="object"}function y(au){return typeof au==="string"||au instanceof String}function al(au){return typeof au==="number"||au instanceof Number }function ad(au){return N(au)&&(al(au)||(y(au)&&au.length))}function E(av){if(!av){return true}var au;for(au in av){if(Object.prototype.hasOwnProperty.call(av,au)){return false}}return true}function ap(au){var av=typeof console;if(av!=="undefined"&&console&&console.error){console.error(au)}}function ak(){var az,ay,aB,av,au;for(az=0;az0;if(ax){aA=aB.split("::");aw=aA[0];aB=aA[1];if("object"===typeof v[aw]&&"function"===typeof v[aw][aB]){v[aw][aB].apply(v[aw],av)}else{if(au){am.push(au)}}}else{for(ay=0;ay0;if(aC){aA=aB.split(".");if(aw&&"object"===typeof aw[aA[0]]){aw=aw[aA[0]];aB=aA[1]}else{if(au){am.push(au);break}}}if(aw[aB]){aw[aB].apply(aw,av)}else{var aD="The method '"+aB+'\' was not found in "_paq" variable. Please have a look at the Matomo tracker documentation: https://developer.matomo.org/api-reference/tracking-javascript'; ap(aD);if(!aC){throw new TypeError(aD)}}if(aB==="addTracker"){break}if(aB==="setTrackerUrl"||aB==="setSiteId"){break}}else{aB.apply(M[ay],av)}}}}}function at(ax,aw,av,au){if(ax.addEventListener){ax.addEventListener(aw,av,au);return true}if(ax.attachEvent){return ax.attachEvent("on"+aw,av)}ax["on"+aw]=av}function n(au){if(K.readyState==="complete"){au()}else{if(X.addEventListener){X.addEventListener("load",au,false)}else{if(X.attachEvent){X.attachEvent("onload",au)}}}}function r(ax){var au=false;if(K.attachEvent){au=K.readyState==="complete"}else{au=K.readyState!=="loading"}if(au){ax();return}var aw;if(K.addEventListener){at(K,"DOMContentLoaded",function av(){K.removeEventListener("DOMContentLoaded",av,false);if(!au){au=true;ax()}})}else{if(K.attachEvent){K.attachEvent("onreadystatechange",function av(){if(K.readyState==="complete"){K.detachEvent("onreadystatechange",av);if(!au){au=true;ax()}}});if(K.documentElement.doScroll&&X===X.top){(function av(){if(!au){try{K.documentElement.doScroll("left") }catch(ay){setTimeout(av,0);return}au=true;ax()}}())}}}at(X,"load",function(){if(!au){au=true;ax()}},false)}function ah(av,aA,aB){if(!av){return""}var au="",ax,aw,ay,az;for(ax in b){if(Object.prototype.hasOwnProperty.call(b,ax)){az=b[ax]&&"function"===typeof b[ax][av];if(az){aw=b[ax][av];ay=aw(aA||{},aB);if(ay){au+=ay}}}}return au}function an(av){var au;m=true;ah("unload");au=new Date();var aw=au.getTimeAlias();if((s-aw)>3000){s=aw+3000}if(s){do{au=new Date()}while(au.getTimeAlias()-1){au=av.substr(ax+1);aA=av.substr(0,ax)}var az=function(aF){var aH;var aG=aF.length-1;for(aG;aG>=0;aG--){aH=aF[aG].split("=")[0];if(aH===aw){aF.splice(aG,1)}}return aF};if(au){var aC=az(au.split("&")).join("&");if(aC){aA+="?"+aC}}if(aB&&aB.indexOf("=")>0){var ay=aB.charAt(0)==="?";if(ay){aB=aB.substr(1)}var aE=az(aB.split("&")).join("&");if(aE){aA+="#";if(ay){aA+="?"}aA+=aE}}else{if(aB){aA+="#"+aB}}return aA}function e(aw,av){var au="[\\?&#]"+av+"=([^&#]*)";var ay=new RegExp(au);var ax=ay.exec(aw);return ax?p(ax[1]):""}function a(au){if(au&&String(au)===au){return au.replace(/^\s+|\s+$/g,"") }return au}function G(au){return unescape(u(au))}function ar(aJ){var aw=function(aP,aO){return(aP<>>(32-aO))},aK=function(aR){var aP="",aQ,aO;for(aQ=7;aQ>=0;aQ--){aO=(aR>>>(aQ*4))&15;aP+=aO.toString(16)}return aP},az,aM,aL,av=[],aD=1732584193,aB=4023233417,aA=2562383102,ay=271733878,ax=3285377520,aI,aH,aG,aF,aE,aN,au,aC=[];aJ=G(aJ);au=aJ.length;for(aM=0;aM>>29);aC.push((au<<3)&4294967295);for(az=0;azaz.offsetWidth+az.scrollLeft||aB+aE-aFaz.offsetHeight+az.scrollTop||aG+aC-aFaC?-1:1});if(au.length<=1){return au}var av=0;var ax=0;var ay=[];var aw;aw=au[av++];while(aw){if(aw===au[av]){ax=ay.push(av)}aw=au[av++]||null}while(ax--){au.splice(ay[ax],1)}return au},getAttributeValueFromNode:function(ay,aw){if(!this.hasNodeAttribute(ay,aw)){return}if(ay&&ay.getAttribute){return ay.getAttribute(aw)}if(!ay||!ay.attributes){return}var ax=(typeof ay.attributes[aw]);if("undefined"===ax){return}if(ay.attributes[aw].value){return ay.attributes[aw].value }if(ay.attributes[aw].nodeValue){return ay.attributes[aw].nodeValue}var av;var au=ay.attributes;if(!au){return}for(av=0;av1000){break}au++}},findPieceNode:function(av){var au;au=aj.findFirstNodeHavingAttribute(av,this.CONTENT_PIECE_ATTR);if(!au){au=aj.findFirstNodeHavingClass(av,this.CONTENT_PIECE_CLASS)}if(!au){au=aj.findFirstNodeHavingClass(av,this.LEGACY_CONTENT_PIECE_CLASS) }if(au){return au}return av},findTargetNodeNoDefault:function(au){if(!au){return}var av=aj.findFirstNodeHavingAttributeWithValue(au,this.CONTENT_TARGET_ATTR);if(av){return av}av=aj.findFirstNodeHavingAttribute(au,this.CONTENT_TARGET_ATTR);if(av){return av}av=aj.findFirstNodeHavingClass(au,this.CONTENT_TARGET_CLASS);if(av){return av}av=aj.findFirstNodeHavingClass(au,this.LEGACY_CONTENT_TARGET_CLASS);if(av){return av}},findTargetNode:function(au){var av=this.findTargetNodeNoDefault(au);if(av){return av}return au},findContentName:function(av){if(!av){return}var ay=aj.findFirstNodeHavingAttributeWithValue(av,this.CONTENT_NAME_ATTR);if(ay){return aj.getAttributeValueFromNode(ay,this.CONTENT_NAME_ATTR)}var au=this.findContentPiece(av);if(au){return this.removeDomainIfIsInLink(au)}if(aj.hasNodeAttributeWithValue(av,"title")){return aj.getAttributeValueFromNode(av,"title")}var aw=this.findPieceNode(av);if(aj.hasNodeAttributeWithValue(aw,"title")){return aj.getAttributeValueFromNode(aw,"title")}var ax=this.findTargetNode(av); if(aj.hasNodeAttributeWithValue(ax,"title")){return aj.getAttributeValueFromNode(ax,"title")}},findContentPiece:function(av){if(!av){return}var ax=aj.findFirstNodeHavingAttributeWithValue(av,this.CONTENT_PIECE_ATTR);if(ax){return aj.getAttributeValueFromNode(ax,this.CONTENT_PIECE_ATTR)}var au=this.findPieceNode(av);var aw=this.findMediaUrlInNode(au);if(aw){return this.toAbsoluteUrl(aw)}},findContentTarget:function(aw){if(!aw){return}var ax=this.findTargetNode(aw);if(aj.hasNodeAttributeWithValue(ax,this.CONTENT_TARGET_ATTR)){return aj.getAttributeValueFromNode(ax,this.CONTENT_TARGET_ATTR)}var av;if(aj.hasNodeAttributeWithValue(ax,"href")){av=aj.getAttributeValueFromNode(ax,"href");return this.toAbsoluteUrl(av)}var au=this.findPieceNode(aw);if(aj.hasNodeAttributeWithValue(au,"href")){av=aj.getAttributeValueFromNode(au,"href");return this.toAbsoluteUrl(av)}},isSameDomain:function(au){if(!au||!au.indexOf){return false}if(0===au.indexOf(this.getLocation().origin)){return true}var av=au.indexOf(this.getLocation().host); if(8>=av&&0<=av){return true}return false},removeDomainIfIsInLink:function(aw){var av="^https?://[^/]+";var au="^.*//[^/]+";if(aw&&aw.search&&-1!==aw.search(new RegExp(av))&&this.isSameDomain(aw)){aw=aw.replace(new RegExp(au),"");if(!aw){aw="/"}}return aw},findMediaUrlInNode:function(ay){if(!ay){return}var aw=["img","embed","video","audio"];var au=ay.nodeName.toLowerCase();if(-1!==Q(aw,au)&&aj.findFirstNodeHavingAttributeWithValue(ay,"src")){var ax=aj.findFirstNodeHavingAttributeWithValue(ay,"src");return aj.getAttributeValueFromNode(ax,"src")}if(au==="object"&&aj.hasNodeAttributeWithValue(ay,"data")){return aj.getAttributeValueFromNode(ay,"data")}if(au==="object"){var az=aj.findNodesByTagName(ay,"param");if(az&&az.length){var av;for(av=0;av0}var av=ax.clientWidth;if(X.innerWidth&&av>X.innerWidth){av=X.innerWidth}var au=ax.clientHeight;if(X.innerHeight&&au>X.innerHeight){au=X.innerHeight}return((ay.bottom>0||aw)&&ay.right>0&&ay.left=0)&&aL(dU)!==String(dV)){var dQ="There was an error setting cookie `"+dU+"`. Please check domain and path.";ap(dQ)}}function c8(dS,dQ){var dR;dS=String(dS).toLowerCase();dQ=String(dQ).toLowerCase();if(dS===dQ){return true}if(dQ.slice(0,1)==="."){if(dS===dQ.slice(1)){return true}dR=dS.length-dQ.length;if((dR>0)&&(dS.slice(dR)===dQ)){return true}}return false}function cE(dQ){var dR=document.createElement("a");if(dQ.indexOf("//")!==0&&dQ.indexOf("http")!==0){if(dQ.indexOf("*")===0){dQ=dQ.substr(1)}if(dQ.indexOf(".")===0){dQ=dQ.substr(1)}dQ="http://"+dQ }dR.href=x.toAbsoluteUrl(dQ);if(dR.pathname){return dR.pathname}return""}function bf(dR,dQ){if(!ao(dQ,"/")){dQ="/"+dQ}if(!ao(dR,"/")){dR="/"+dR}var dS=(dQ==="/"||dQ==="/*");if(dS){return true}if(dR===dQ){return true}dQ=String(dQ).toLowerCase();dR=String(dR).toLowerCase();if(V(dQ,"*")){dQ=dQ.slice(0,-1);dS=(!dQ||dQ==="/");if(dS){return true}if(dR===dQ){return true}return dR.indexOf(dQ)===0}if(!V(dR,"/")){dR+="/"}if(!V(dQ,"/")){dQ+="/"}return dR.indexOf(dQ)===0}function aA(dS,dU){var dQ,dR,dT;for(dQ=0;dQ0)&&(dT.slice(dS)===dQ)){return true}}}return false}function cM(dQ){var dR,dT,dV,dS,dU;if(!dQ.length||!cV.length){return false}dT=d(dQ);dV=cE(dQ);if(dT.indexOf("www.")===0){dT=dT.substr(4)}for(dR=0;dR=0){dS=dS.slice(0,dR)}dR=dS.lastIndexOf("/");if(dR!==dS.length-1){dS=dS.slice(0,dR+1)}return dS+dQ}function au(){if(q&&q.length>0){return true}q=e(X.location.href,"tracker_install_check");return q&&q.length>0}function cL(){if(au()&&aa(X)){X.close()}}function cI(dQ,dS){dQ=dQ.replace("send_image=0","send_image=1");var dR=new Image(1,1);dR.onload=function(){I=0;if(typeof dS==="function"){dS({request:dQ,trackerUrl:aM,success:true})}};dR.onerror=function(){if(typeof dS==="function"){dS({request:dQ,trackerUrl:aM,success:false})}};dR.src=aM+(aM.indexOf("?")<0?"?":"&")+dQ;cL()}function c6(dQ){if(dH==="POST"){return true}return dQ&&(dQ.length>2000||dQ.indexOf('{"requests"')===0)}function aT(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function bi(dU,dX,dW){var dS=aT();if(!dS){return false}var dT={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dY=false;var dR=aM;try{var dQ=new Blob([dU],dT);if(dW&&!c6(dU)){dQ=new Blob([],dT); dR=dR+(dR.indexOf("?")<0?"?":"&")+dU}dY=g.sendBeacon(dR,dQ)}catch(dV){return false}if(dY&&typeof dX==="function"){dX({request:dU,trackerUrl:aM,success:true,isSendBeacon:true})}cL();return dY}function dA(dR,dS,dQ){if(!N(dQ)||null===dQ){dQ=true}if(m&&bi(dR,dS,dQ)){return}setTimeout(function(){if(m&&bi(dR,dS,dQ)){return}var dV;try{var dU=X.XMLHttpRequest?new X.XMLHttpRequest():X.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dU.open("POST",aM,true);dU.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dW=m&&bi(dR,dS,dQ);if(!dW&&dQ){cI(dR,dS)}else{if(typeof dS==="function"){dS({request:dR,trackerUrl:aM,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dS==="function")){dS({request:dR,trackerUrl:aM,success:true,xhr:this})}}};dU.setRequestHeader("Content-Type",cU);dU.withCredentials=true;dU.send(dR)}catch(dT){dV=m&&bi(dR,dS,dQ);if(!dV&&dQ){cI(dR,dS)}else{if(typeof dS==="function"){dS({request:dR,trackerUrl:aM,success:false}) }}}cL()},50)}function cy(dR){var dQ=new Date();var dS=dQ.getTime()+dR;if(!s||dS>s){s=dS}}function bm(){bo=true;cW=new Date().getTime()}function dK(){var dQ=new Date().getTime();return !cW||(dQ-cW)>bh}function aH(){if(dK()){b5()}}function a5(){if(K.visibilityState==="hidden"&&dK()){b5()}else{if(K.visibilityState==="visible"){cW=new Date().getTime()}}}function dO(){if(aW||!bh){return}aW=true;at(X,"focus",bm);at(X,"blur",aH);at(X,"visibilitychange",a5);ag++;v.addPlugin("HeartBeat"+ag,{unload:function(){if(aW&&dK()){b5()}}})}function c3(dU){var dR=new Date();var dQ=dR.getTime();du=dQ;if(c2&&dQ=dQ.length){return[dQ]}var dR=0;var dS=dQ.length;var dT=[];for(dR;dR=dR&&dQ<=(dR+ba)){return true}}return false}function dN(dQ){if(!df){return""}var dU=e(dQ,aD);if(!dU){return""}dU=String(dU);var dS=new RegExp("^[a-zA-Z0-9]+$");if(dU.length===32&&dS.test(dU)){var dR=dU.substr(16,32);if(dy(dR)){var dT=dU.substr(0,16);return dT}}return""}function dg(){if(!b1){b1=dN(b0)}var dS=new Date(),dQ=Math.round(dS.getTime()/1000),dR=a2("id"),dV=aL(dR),dU,dT;if(dV){dU=dV.split(".");dU.unshift("0");if(b1.length){dU[1]=b1}return dU}if(b1.length){dT=b1}else{if("0"===cj()){dT=""}else{dT=dj()}}dU=["1",dT,dQ];return dU}function a9(){var dT=dg(),dR=dT[0],dS=dT[1],dQ=dT[2];return{newVisitor:dR,uuid:dS,createTs:dQ}}function aP(){var dT=new Date(),dR=dT.getTime(),dU=a9().createTs;var dQ=parseInt(dU,10);var dS=(dQ*1000)+db-dR; return dS}function aV(dQ){if(!cl){return}var dS=new Date(),dR=Math.round(dS.getTime()/1000);if(!N(dQ)){dQ=a9()}var dT=dQ.uuid+"."+dQ.createTs+".";dL(a2("id"),dT,aP(),bD,dt,b6,aR)}function bY(){var dQ=aL(a2("ref"));if(dQ.length){try{dQ=X.JSON.parse(dQ);if(aa(dQ)){return dQ}}catch(dR){}}return["","",0,""]}function bK(dS){var dR=bw+"testcookie_domain";var dQ="testvalue";dL(dR,dQ,10000,null,dS,b6,aR);if(aL(dR)===dQ){cd(dR,null,dS);return true}return false}function aN(){var dR=by;by=false;var dQ,dS;for(dQ=0;dQ0){dU=parseInt(dU,10);dX(dU)}})}var bR={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dQ=this.requests;this.requests=[];if(dQ.length===1){bT(dQ[0],bX) }else{dM(dQ,bX)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(dR){if(!this.canQueue()){dM(dR,bX);return}var dQ;for(dQ=0;dQ0){if(!N(dR)){dR=""}if(!y(dR)){dR=String(dR)}bA[dQ]=dR}};this.getCustomDimension=function(dQ){dQ=parseInt(dQ,10);if(dQ>0&&Object.prototype.hasOwnProperty.call(bA,dQ)){return bA[dQ]}};this.deleteCustomDimension=function(dQ){dQ=parseInt(dQ,10);if(dQ>0){delete bA[dQ]}};this.setCustomVariable=function(dR,dQ,dU,dS){var dT;if(!N(dS)){dS="visit"}if(!N(dQ)){return}if(!N(dU)){dU=""}if(dR>0){dQ=!y(dQ)?String(dQ):dQ;dU=!y(dU)?String(dU):dU;dT=[dQ.slice(0,bH),dU.slice(0,bH)];if(dS==="visit"||dS===2){c5();aZ[dR]=dT}else{if(dS==="page"||dS===3){cb[dR]=dT}else{if(dS==="event"){cF[dR]=dT}}}}};this.getCustomVariable=function(dR,dS){var dQ;if(!N(dS)){dS="visit"}if(dS==="page"||dS===3){dQ=cb[dR]}else{if(dS==="event"){dQ=cF[dR]}else{if(dS==="visit"||dS===2){c5();dQ=aZ[dR]}}}if(!N(dQ)||(dQ&&dQ[0]==="")){return false}return dQ};this.deleteCustomVariable=function(dQ,dR){if(this.getCustomVariable(dQ,dR)){this.setCustomVariable(dQ,"","",dR)}};this.deleteCustomVariables=function(dQ){if(dQ==="page"||dQ===3){cb={} }else{if(dQ==="event"){cF={}}else{if(dQ==="visit"||dQ===2){aZ={}}}}};this.storeCustomVariablesInCookie=function(){b4=true};this.setLinkTrackingTimer=function(dQ){bX=dQ};this.getLinkTrackingTimer=function(){return bX};this.setDownloadExtensions=function(dQ){if(y(dQ)){dQ=dQ.split("|")}dC=dQ};this.addDownloadExtensions=function(dR){var dQ;if(y(dR)){dR=dR.split("|")}for(dQ=0;dQ1&&av!=="addTracker"&&av!=="enableLinkTracking"){ap("The method "+av+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers') }aA[av]++}}}}return az}var F=["addTracker","enableFileTracking","forgetCookieConsentGiven","requireCookieConsent","disableBrowserFeatureDetection","disableCampaignParameters","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setReferrerUrlMaxLength","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","disableAlwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming","setExcludedQueryParams","setExcludedReferrers"];function ai(aw,av){var au=new U(aw,av);M.push(au);_paq=c(_paq,F);for(I=0;I<_paq.length;I++){if(_paq[I]){ak(_paq[I])}}_paq=new L();v.trigger("TrackerAdded",[au]);return au}at(X,"beforeunload",an,false);at(X,"visibilitychange",function(){if(m){return}if(K.visibilityState==="hidden"){ah("unload") }},false);at(X,"online",function(){if(N(g.serviceWorker)){g.serviceWorker.ready.then(function(au){if(au&&au.sync){return au.sync.register("matomoSync")}},function(){})}},false);at(X,"message",function(az){if(!az||!az.origin){return}var aB,ax,av;var aC=d(az.origin);var ay=v.getAsyncTrackers();for(ax=0;ax