/*!! * 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 r,b={},z={},J=document,g=navigator,ab=screen,W=window,h=W.performance||W.mozPerformance||W.msPerformance||W.webkitPerformance,t=W.encodeURIComponent,V=W.decodeURIComponent,k=unescape,L=[],H,u,al=[],y=0,af=0,X=0,m=false;function p(at){try{return V(at)}catch(au){return unescape(at)}}function M(au){var at=typeof au;return at!=="undefined"}function C(at){return typeof at==="function"}function Z(at){return typeof at==="object"}function x(at){return typeof at==="string"||at instanceof String}function ak(at){return typeof at==="number"||at instanceof Number }function ac(at){return M(at)&&(ak(at)||(x(at)&&at.length))}function D(au){if(!au){return true}var at;for(at in au){if(Object.prototype.hasOwnProperty.call(au,at)){return false}}return true}function ao(at){var au=typeof console;if(au!=="undefined"&&console&&console.error){console.error(at)}}function aj(){var ay,ax,aA,au,at;for(ay=0;ay0;if(aw){az=aA.split("::");av=az[0];aA=az[1];if("object"===typeof u[av]&&"function"===typeof u[av][aA]){u[av][aA].apply(u[av],au)}else{if(at){al.push(at)}}}else{for(ax=0;ax0;if(aB){az=aA.split(".");if(av&&"object"===typeof av[az[0]]){av=av[az[0]];aA=az[1]}else{if(at){al.push(at);break}}}if(av[aA]){av[aA].apply(av,au)}else{var aC="The method '"+aA+'\' was not found in "_paq" variable. Please have a look at the Matomo tracker documentation: https://developer.matomo.org/api-reference/tracking-javascript'; ao(aC);if(!aB){throw new TypeError(aC)}}if(aA==="addTracker"){break}if(aA==="setTrackerUrl"||aA==="setSiteId"){break}}else{aA.apply(L[ax],au)}}}}}function ar(aw,av,au,at){if(aw.addEventListener){aw.addEventListener(av,au,at);return true}if(aw.attachEvent){return aw.attachEvent("on"+av,au)}aw["on"+av]=au}function n(at){if(J.readyState==="complete"){at()}else{if(W.addEventListener){W.addEventListener("load",at,false)}else{if(W.attachEvent){W.attachEvent("onload",at)}}}}function q(aw){var at=false;if(J.attachEvent){at=J.readyState==="complete"}else{at=J.readyState!=="loading"}if(at){aw();return}var av;if(J.addEventListener){ar(J,"DOMContentLoaded",function au(){J.removeEventListener("DOMContentLoaded",au,false);if(!at){at=true;aw()}})}else{if(J.attachEvent){J.attachEvent("onreadystatechange",function au(){if(J.readyState==="complete"){J.detachEvent("onreadystatechange",au);if(!at){at=true;aw()}}});if(J.documentElement.doScroll&&W===W.top){(function au(){if(!at){try{J.documentElement.doScroll("left") }catch(ax){setTimeout(au,0);return}at=true;aw()}}())}}}ar(W,"load",function(){if(!at){at=true;aw()}},false)}function ag(au,az,aA){if(!au){return""}var at="",aw,av,ax,ay;for(aw in b){if(Object.prototype.hasOwnProperty.call(b,aw)){ay=b[aw]&&"function"===typeof b[aw][au];if(ay){av=b[aw][au];ax=av(az||{},aA);if(ax){at+=ax}}}}return at}function am(au){var at;m=true;ag("unload");at=new Date();var av=at.getTimeAlias();if((r-av)>3000){r=av+3000}if(r){do{at=new Date()}while(at.getTimeAlias()=0;ay--){ax=az[ay].split("=")[0];if(ax===av){az.splice(ay,1)}}var aC=az.join("&");if(aC){aA=aA+"?"+aC}if(aB){aA+="#"+aB}}return aA}function e(av,au){var at="[\\?&#]"+au+"=([^&#]*)";var ax=new RegExp(at);var aw=ax.exec(av);return aw?p(aw[1]):""}function a(at){if(at&&String(at)===at){return at.replace(/^\s+|\s+$/g,"")}return at}function F(at){return unescape(t(at))}function aq(aI){var av=function(aO,aN){return(aO<>>(32-aN))},aJ=function(aQ){var aO="",aP,aN;for(aP=7;aP>=0;aP--){aN=(aQ>>>(aP*4))&15; aO+=aN.toString(16)}return aO},ay,aL,aK,au=[],aC=1732584193,aA=4023233417,az=2562383102,ax=271733878,aw=3285377520,aH,aG,aF,aE,aD,aM,at,aB=[];aI=F(aI);at=aI.length;for(aL=0;aL>>29);aB.push((at<<3)&4294967295);for(ay=0;ayay.offsetWidth+ay.scrollLeft||aA+aD-aEay.offsetHeight+ay.scrollTop||aF+aB-aEaB?-1:1});if(at.length<=1){return at}var au=0;var aw=0;var ax=[];var av;av=at[au++];while(av){if(av===at[au]){aw=ax.push(au)}av=at[au++]||null}while(aw--){at.splice(ax[aw],1)}return at},getAttributeValueFromNode:function(ax,av){if(!this.hasNodeAttribute(ax,av)){return}if(ax&&ax.getAttribute){return ax.getAttribute(av)}if(!ax||!ax.attributes){return}var aw=(typeof ax.attributes[av]);if("undefined"===aw){return}if(ax.attributes[av].value){return ax.attributes[av].value}if(ax.attributes[av].nodeValue){return ax.attributes[av].nodeValue}var au;var at=ax.attributes;if(!at){return}for(au=0;au1000){break}at++}},findPieceNode:function(au){var at; at=ai.findFirstNodeHavingAttribute(au,this.CONTENT_PIECE_ATTR);if(!at){at=ai.findFirstNodeHavingClass(au,this.CONTENT_PIECE_CLASS)}if(!at){at=ai.findFirstNodeHavingClass(au,this.LEGACY_CONTENT_PIECE_CLASS)}if(at){return at}return au},findTargetNodeNoDefault:function(at){if(!at){return}var au=ai.findFirstNodeHavingAttributeWithValue(at,this.CONTENT_TARGET_ATTR);if(au){return au}au=ai.findFirstNodeHavingAttribute(at,this.CONTENT_TARGET_ATTR);if(au){return au}au=ai.findFirstNodeHavingClass(at,this.CONTENT_TARGET_CLASS);if(au){return au}au=ai.findFirstNodeHavingClass(at,this.LEGACY_CONTENT_TARGET_CLASS);if(au){return au}},findTargetNode:function(at){var au=this.findTargetNodeNoDefault(at);if(au){return au}return at},findContentName:function(au){if(!au){return}var ax=ai.findFirstNodeHavingAttributeWithValue(au,this.CONTENT_NAME_ATTR);if(ax){return ai.getAttributeValueFromNode(ax,this.CONTENT_NAME_ATTR)}var at=this.findContentPiece(au);if(at){return this.removeDomainIfIsInLink(at)}if(ai.hasNodeAttributeWithValue(au,"title")){return ai.getAttributeValueFromNode(au,"title") }var av=this.findPieceNode(au);if(ai.hasNodeAttributeWithValue(av,"title")){return ai.getAttributeValueFromNode(av,"title")}var aw=this.findTargetNode(au);if(ai.hasNodeAttributeWithValue(aw,"title")){return ai.getAttributeValueFromNode(aw,"title")}},findContentPiece:function(au){if(!au){return}var aw=ai.findFirstNodeHavingAttributeWithValue(au,this.CONTENT_PIECE_ATTR);if(aw){return ai.getAttributeValueFromNode(aw,this.CONTENT_PIECE_ATTR)}var at=this.findPieceNode(au);var av=this.findMediaUrlInNode(at);if(av){return this.toAbsoluteUrl(av)}},findContentTarget:function(av){if(!av){return}var aw=this.findTargetNode(av);if(ai.hasNodeAttributeWithValue(aw,this.CONTENT_TARGET_ATTR)){return ai.getAttributeValueFromNode(aw,this.CONTENT_TARGET_ATTR)}var au;if(ai.hasNodeAttributeWithValue(aw,"href")){au=ai.getAttributeValueFromNode(aw,"href");return this.toAbsoluteUrl(au)}var at=this.findPieceNode(av);if(ai.hasNodeAttributeWithValue(at,"href")){au=ai.getAttributeValueFromNode(at,"href");return this.toAbsoluteUrl(au) }},isSameDomain:function(at){if(!at||!at.indexOf){return false}if(0===at.indexOf(this.getLocation().origin)){return true}var au=at.indexOf(this.getLocation().host);if(8>=au&&0<=au){return true}return false},removeDomainIfIsInLink:function(av){var au="^https?://[^/]+";var at="^.*//[^/]+";if(av&&av.search&&-1!==av.search(new RegExp(au))&&this.isSameDomain(av)){av=av.replace(new RegExp(at),"");if(!av){av="/"}}return av},findMediaUrlInNode:function(ax){if(!ax){return}var av=["img","embed","video","audio"];var at=ax.nodeName.toLowerCase();if(-1!==P(av,at)&&ai.findFirstNodeHavingAttributeWithValue(ax,"src")){var aw=ai.findFirstNodeHavingAttributeWithValue(ax,"src");return ai.getAttributeValueFromNode(aw,"src")}if(at==="object"&&ai.hasNodeAttributeWithValue(ax,"data")){return ai.getAttributeValueFromNode(ax,"data")}if(at==="object"){var ay=ai.findNodesByTagName(ax,"param");if(ay&&ay.length){var au;for(au=0;au0}var au=aw.clientWidth;if(W.innerWidth&&au>W.innerWidth){au=W.innerWidth}var at=aw.clientHeight;if(W.innerHeight&&at>W.innerHeight){at=W.innerHeight}return((ax.bottom>0||av)&&ax.right>0&&ax.left=0)&&aH(dF)!==String(dG)){var dB="There was an error setting cookie `"+dF+"`. Please check domain and path.";ao(dB)}}function cb(dB){var dD,dC;dB=j(dB,az);for(dC=0;dC=0){dD=dD.slice(0,dC)}dC=dD.lastIndexOf("/");if(dC!==dD.length-1){dD=dD.slice(0,dC+1)}return dD+dB}function cW(dD,dB){var dC;dD=String(dD).toLowerCase();dB=String(dB).toLowerCase(); if(dD===dB){return true}if(dB.slice(0,1)==="."){if(dD===dB.slice(1)){return true}dC=dD.length-dB.length;if((dC>0)&&(dD.slice(dC)===dB)){return true}}return false}function cv(dB){var dC=document.createElement("a");if(dB.indexOf("//")!==0&&dB.indexOf("http")!==0){if(dB.indexOf("*")===0){dB=dB.substr(1)}if(dB.indexOf(".")===0){dB=dB.substr(1)}dB="http://"+dB}dC.href=w.toAbsoluteUrl(dB);if(dC.pathname){return dC.pathname}return""}function ba(dC,dB){if(!an(dB,"/")){dB="/"+dB}if(!an(dC,"/")){dC="/"+dC}var dD=(dB==="/"||dB==="/*");if(dD){return true}if(dC===dB){return true}dB=String(dB).toLowerCase();dC=String(dC).toLowerCase();if(U(dB,"*")){dB=dB.slice(0,-1);dD=(!dB||dB==="/");if(dD){return true}if(dC===dB){return true}return dC.indexOf(dB)===0}if(!U(dC,"/")){dC+="/"}if(!U(dB,"/")){dB+="/"}return dC.indexOf(dB)===0}function aw(dF,dH){var dC,dB,dD,dE,dG;for(dC=0;dC0)&&(dE.slice(dD)===dB)){return true}}}return false}function cC(dB){var dC,dE,dG,dD,dF;if(!dB.length||!cL.length){return false}dE=d(dB);dG=cv(dB);if(dE.indexOf("www.")===0){dE=dE.substr(4)}for(dC=0;dC2000||dB.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob }function bd(dF,dI,dH){var dD=aP();if(!dD){return false}var dE={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dJ=false;var dC=aI;try{var dB=new Blob([dF],dE);if(dH&&!cT(dF)){dB=new Blob([],dE);dC=dC+(dC.indexOf("?")<0?"?":"&")+dF}dJ=g.sendBeacon(dC,dB)}catch(dG){return false}if(dJ&&typeof dI==="function"){dI({request:dF,trackerUrl:aI,success:true,isSendBeacon:true})}return dJ}function dl(dC,dD,dB){if(!M(dB)||null===dB){dB=true}if(m&&bd(dC,dD,dB)){return}setTimeout(function(){if(m&&bd(dC,dD,dB)){return}var dG;try{var dF=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dF.open("POST",aI,true);dF.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dH=m&&bd(dC,dD,dB);if(!dH&&dB){cz(dC,dD)}else{if(typeof dD==="function"){dD({request:dC,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dD==="function")){dD({request:dC,trackerUrl:aI,success:true,xhr:this})}}}; dF.setRequestHeader("Content-Type",cK);dF.withCredentials=true;dF.send(dC)}catch(dE){dG=m&&bd(dC,dD,dB);if(!dG&&dB){cz(dC,dD)}else{if(typeof dD==="function"){dD({request:dC,trackerUrl:aI,success:false})}}}},50)}function cp(dC){var dB=new Date();var dD=dB.getTime()+dC;if(!r||dD>r){r=dD}}function bh(){bj=true;cM=new Date().getTime()}function dv(){var dB=new Date().getTime();return !cM||(dB-cM)>bc}function aD(){if(dv()){b0()}}function a1(){if(J.visibilityState==="hidden"&&dv()){b0()}else{if(J.visibilityState==="visible"){cM=new Date().getTime()}}}function dy(){if(aS||!bc){return}aS=true;ar(W,"focus",bh);ar(W,"blur",aD);ar(W,"visibilitychange",a1);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dv()){b0()}}})}function cR(dF){var dC=new Date();var dB=dC.getTime();df=dB;if(cQ&&dB=dB.length){return[dB]}var dC=0;var dD=dB.length;var dE=[];for(dC;dC=dC&&dB<=(dC+a6)){return true}}return false}function dz(dB){if(!c2){return""}var dF=e(dB,az);if(!dF){return""}dF=String(dF);var dD=new RegExp("^[a-zA-Z0-9]+$");if(dF.length===32&&dD.test(dF)){var dC=dF.substr(16,32);if(dj(dC)){var dE=dF.substr(0,16);return dE}}return""}function c3(){if(!bX){bX=dz(bW)}var dD=new Date(),dB=Math.round(dD.getTime()/1000),dC=aY("id"),dG=aH(dC),dF,dE;if(dG){dF=dG.split(".");dF.unshift("0");if(bX.length){dF[1]=bX}return dF}if(bX.length){dE=bX}else{if("0"===ce()){dE=""}else{dE=c6()}}dF=["1",dE,dB];return dF}function a5(){var dE=c3(),dC=dE[0],dD=dE[1],dB=dE[2];return{newVisitor:dC,uuid:dD,createTs:dB}}function aL(){var dE=new Date(),dC=dE.getTime(),dF=a5().createTs;var dB=parseInt(dF,10);var dD=(dB*1000)+cZ-dC; return dD}function aR(dB){if(!cf){return}var dD=new Date(),dC=Math.round(dD.getTime()/1000);if(!M(dB)){dB=a5()}var dE=dB.uuid+"."+dB.createTs+".";dw(aY("id"),dE,aL(),by,de,b1,aN)}function bV(){var dB=aH(aY("ref"));if(dB.length){try{dB=W.JSON.parse(dB);if(Z(dB)){return dB}}catch(dC){}}return["","",0,""]}function bF(dD){var dC=br+"testcookie_domain";var dB="testvalue";dw(dC,dB,10000,null,dD,b1,aN);if(aH(dC)===dB){b8(dC,null,dD);return true}return false}function aJ(){var dC=bt;bt=false;var dB,dD;for(dB=0;dB0){dF=parseInt(dF,10);dI(dF)}})}var bM={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dB=this.requests;this.requests=[];if(dB.length===1){bO(dB[0],bS)}else{dx(dB,bS)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(dC){if(!this.canQueue()){dx(dC,bS);return}var dB;for(dB=0;dB0){if(!M(dC)){dC=""}if(!x(dC)){dC=String(dC)}bv[dB]=dC}};this.getCustomDimension=function(dB){dB=parseInt(dB,10); if(dB>0&&Object.prototype.hasOwnProperty.call(bv,dB)){return bv[dB]}};this.deleteCustomDimension=function(dB){dB=parseInt(dB,10);if(dB>0){delete bv[dB]}};this.setCustomVariable=function(dC,dB,dF,dD){var dE;if(!M(dD)){dD="visit"}if(!M(dB)){return}if(!M(dF)){dF=""}if(dC>0){dB=!x(dB)?String(dB):dB;dF=!x(dF)?String(dF):dF;dE=[dB.slice(0,bC),dF.slice(0,bC)];if(dD==="visit"||dD===2){cU();aV[dC]=dE}else{if(dD==="page"||dD===3){b5[dC]=dE}else{if(dD==="event"){cw[dC]=dE}}}}};this.getCustomVariable=function(dC,dD){var dB;if(!M(dD)){dD="visit"}if(dD==="page"||dD===3){dB=b5[dC]}else{if(dD==="event"){dB=cw[dC]}else{if(dD==="visit"||dD===2){cU();dB=aV[dC]}}}if(!M(dB)||(dB&&dB[0]==="")){return false}return dB};this.deleteCustomVariable=function(dB,dC){if(this.getCustomVariable(dB,dC)){this.setCustomVariable(dB,"","",dC)}};this.deleteCustomVariables=function(dB){if(dB==="page"||dB===3){b5={}}else{if(dB==="event"){cw={}}else{if(dB==="visit"||dB===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bZ=true };this.setLinkTrackingTimer=function(dB){bS=dB};this.getLinkTrackingTimer=function(){return bS};this.setDownloadExtensions=function(dB){if(x(dB)){dB=dB.split("|")}dn=dB};this.addDownloadExtensions=function(dC){var dB;if(x(dC)){dC=dC.split("|")}for(dB=0;dB1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' 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')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableBrowserFeatureDetection","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","disableAlwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming","setExcludedQueryParams","setExcludedReferrers"]; function ah(av,au){var at=new T(av,au);L.push(at);_paq=c(_paq,E);for(H=0;H<_paq.length;H++){if(_paq[H]){aj(_paq[H])}}_paq=new K();u.trigger("TrackerAdded",[at]);return at}ar(W,"beforeunload",am,false);ar(W,"visibilitychange",function(){if(m){return}if(J.visibilityState==="hidden"){ag("unload")}},false);ar(W,"online",function(){if(M(g.serviceWorker)){g.serviceWorker.ready.then(function(at){if(at&&at.sync){return at.sync.register("matomoSync")}},function(){})}},false);ar(W,"message",function(ay){if(!ay||!ay.origin){return}var aA,aw,au;var aB=d(ay.origin);var ax=u.getAsyncTrackers();for(aw=0;aw