/*!!! * 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 bj,bz={},bb={},aR=document,bu=navigator,a9=screen,aw=window,bt=aw.performance||aw.mozPerformance||aw.msPerformance||aw.webkitPerformance,bh=aw.encodeURIComponent,ax=aw.decodeURIComponent,bq=unescape,aN=[],aV,bg,aP=[],bc=0,a1=0,av=0,bo=false;function bl(a){try{return ax(a)}catch(b){return unescape(a)}}function aL(b){var a=typeof b;return a!=="undefined"}function a5(a){return typeof a==="function"}function at(a){return typeof a==="object"}function bd(a){return typeof a==="string"||a instanceof String}function aQ(a){return typeof a==="number"||a instanceof Number }function a7(a){return aL(a)&&(aQ(a)||(bd(a)&&a.length))}function a3(c){if(!c){return true}var a;var b=true;for(a in c){if(Object.prototype.hasOwnProperty.call(c,a)){b=false}}return b}function aJ(a){var b=typeof console;if(b!=="undefined"&&console&&console.error){console.error(a)}}function aT(){var j,a,h,d,e;for(j=0;j0;if(b){i=h.split("::");c=i[0];h=i[1];if("object"===typeof bg[c]&&"function"===typeof bg[c][h]){bg[c][h].apply(bg[c],d)}else{if(e){aP.push(e)}}}else{for(a=0;a0;if(g){i=h.split(".");if(c&&"object"===typeof c[i[0]]){c=c[i[0]];h=i[1]}else{if(e){aP.push(e);break}}}if(c[h]){c[h].apply(c,d)}else{var f="The method '"+h+'\' was not found in "_paq" variable. Please have a look at the Matomo tracker documentation: https://developer.matomo.org/api-reference/tracking-javascript'; aJ(f);if(!g){throw new TypeError(f)}}if(h==="addTracker"){break}if(h==="setTrackerUrl"||h==="setSiteId"){break}}else{h.apply(aN[a],d)}}}}}function aD(b,c,d,a){if(b.addEventListener){b.addEventListener(c,d,a);return true}if(b.attachEvent){return b.attachEvent("on"+c,d)}b["on"+c]=d}function bn(a){if(aR.readyState==="complete"){a()}else{if(aw.addEventListener){aw.addEventListener("load",a,false)}else{if(aw.attachEvent){aw.attachEvent("onload",a)}}}}function bk(b){var a=false;if(aR.attachEvent){a=aR.readyState==="complete"}else{a=aR.readyState!=="loading"}if(a){b();return}var c;if(aR.addEventListener){aD(aR,"DOMContentLoaded",function d(){aR.removeEventListener("DOMContentLoaded",d,false);if(!a){a=true;b()}})}else{if(aR.attachEvent){aR.attachEvent("onreadystatechange",function d(){if(aR.readyState==="complete"){aR.detachEvent("onreadystatechange",d);if(!a){a=true;b()}}});if(aR.documentElement.doScroll&&aw===aw.top){(function d(){if(!a){try{aR.documentElement.doScroll("left")}catch(e){setTimeout(d,0); return}a=true;b()}}())}}}aD(aw,"load",function(){if(!a){a=true;b()}},false)}function aZ(h,b,e){if(!h){return""}var a="",f,g,d,c;for(f in bz){if(Object.prototype.hasOwnProperty.call(bz,f)){c=bz[f]&&"function"===typeof bz[f][h];if(c){g=bz[f][h];d=g(b||{},e);if(d){a+=d}}}}return a}function aM(){var a;bo=true;aZ("unload");a=new Date();var b=a.getTimeAlias();if((bj-b)>3000){bj=b+3000}if(bj){do{a=new Date()}while(a.getTimeAlias()=0;k--){a=j[k].split("=")[0];if(a===c){j.splice(k,1)}}var g=j.join("&");if(g){i=i+"?"+g}if(h){i+="#"+h}}return i}function bw(d,e){var a="[\\?&#]"+e+"=([^&#]*)";var b=new RegExp(a);var c=b.exec(d);return c?bl(c[1]):""}function bA(a){if(a&&String(a)===a){return a.replace(/^\s+|\s+$/g,"")}return a}function aY(a){return unescape(bh(a))}function aF(g){var l=function(u,v){return(u<>>(32-v))},f=function(u){var w="",v,x;for(v=7;v>=0;v--){x=(u>>>(v*4))&15;w+=x.toString(16)}return w},e,b,c,n=[],r=1732584193,t=4023233417,d=2562383102,h=271733878,j=3285377520,i,k,m,p,q,a,o,s=[];g=aY(g);o=g.length;for(b=0;b>>29);s.push((o<<3)&4294967295);for(e=0;em.offsetWidth+m.scrollLeft||k+h-gm.offsetHeight+m.scrollTop||f+j-gi?-1:1});if(a.length<=1){return a}var f=0;var d=0;var c=[];var e;e=a[f++];while(e){if(e===a[f]){d=c.push(f)}e=a[f++]||null}while(d--){a.splice(c[d],1)}return a},getAttributeValueFromNode:function(b,d){if(!this.hasNodeAttribute(b,d)){return}if(b&&b.getAttribute){return b.getAttribute(d)}if(!b||!b.attributes){return}var c=(typeof b.attributes[d]);if("undefined"===c){return}if(b.attributes[d].value){return b.attributes[d].value}if(b.attributes[d].nodeValue){return b.attributes[d].nodeValue }var e;var a=b.attributes;if(!a){return}for(e=0;e1000){break}a++}},findPieceNode:function(b){var a;a=aU.findFirstNodeHavingAttribute(b,this.CONTENT_PIECE_ATTR); if(!a){a=aU.findFirstNodeHavingClass(b,this.CONTENT_PIECE_CLASS)}if(!a){a=aU.findFirstNodeHavingClass(b,this.LEGACY_CONTENT_PIECE_CLASS)}if(a){return a}return b},findTargetNodeNoDefault:function(a){if(!a){return}var b=aU.findFirstNodeHavingAttributeWithValue(a,this.CONTENT_TARGET_ATTR);if(b){return b}b=aU.findFirstNodeHavingAttribute(a,this.CONTENT_TARGET_ATTR);if(b){return b}b=aU.findFirstNodeHavingClass(a,this.CONTENT_TARGET_CLASS);if(b){return b}b=aU.findFirstNodeHavingClass(a,this.LEGACY_CONTENT_TARGET_CLASS);if(b){return b}},findTargetNode:function(a){var b=this.findTargetNodeNoDefault(a);if(b){return b}return a},findContentName:function(e){if(!e){return}var b=aU.findFirstNodeHavingAttributeWithValue(e,this.CONTENT_NAME_ATTR);if(b){return aU.getAttributeValueFromNode(b,this.CONTENT_NAME_ATTR)}var a=this.findContentPiece(e);if(a){return this.removeDomainIfIsInLink(a)}if(aU.hasNodeAttributeWithValue(e,"title")){return aU.getAttributeValueFromNode(e,"title")}var d=this.findPieceNode(e); if(aU.hasNodeAttributeWithValue(d,"title")){return aU.getAttributeValueFromNode(d,"title")}var c=this.findTargetNode(e);if(aU.hasNodeAttributeWithValue(c,"title")){return aU.getAttributeValueFromNode(c,"title")}},findContentPiece:function(d){if(!d){return}var b=aU.findFirstNodeHavingAttributeWithValue(d,this.CONTENT_PIECE_ATTR);if(b){return aU.getAttributeValueFromNode(b,this.CONTENT_PIECE_ATTR)}var a=this.findPieceNode(d);var c=this.findMediaUrlInNode(a);if(c){return this.toAbsoluteUrl(c)}},findContentTarget:function(c){if(!c){return}var b=this.findTargetNode(c);if(aU.hasNodeAttributeWithValue(b,this.CONTENT_TARGET_ATTR)){return aU.getAttributeValueFromNode(b,this.CONTENT_TARGET_ATTR)}var d;if(aU.hasNodeAttributeWithValue(b,"href")){d=aU.getAttributeValueFromNode(b,"href");return this.toAbsoluteUrl(d)}var a=this.findPieceNode(c);if(aU.hasNodeAttributeWithValue(a,"href")){d=aU.getAttributeValueFromNode(a,"href");return this.toAbsoluteUrl(d)}},isSameDomain:function(a){if(!a||!a.indexOf){return false }if(0===a.indexOf(this.getLocation().origin)){return true}var b=a.indexOf(this.getLocation().host);if(8>=b&&0<=b){return true}return false},removeDomainIfIsInLink:function(b){var c="^https?://[^/]+";var a="^.*//[^/]+";if(b&&b.search&&-1!==b.search(new RegExp(c))&&this.isSameDomain(b)){b=b.replace(new RegExp(a),"");if(!b){b="/"}}return b},findMediaUrlInNode:function(d){if(!d){return}var f=["img","embed","video","audio"];var a=d.nodeName.toLowerCase();if(-1!==aE(f,a)&&aU.findFirstNodeHavingAttributeWithValue(d,"src")){var e=aU.findFirstNodeHavingAttributeWithValue(d,"src");return aU.getAttributeValueFromNode(e,"src")}if(a==="object"&&aU.hasNodeAttributeWithValue(d,"data")){return aU.getAttributeValueFromNode(d,"data")}if(a==="object"){var c=aU.findNodesByTagName(d,"param");if(c&&c.length){var g;for(g=0;g0}var f=d.clientWidth;if(aw.innerWidth&&f>aw.innerWidth){f=aw.innerWidth}var a=d.clientHeight;if(aw.innerHeight&&a>aw.innerHeight){a=aw.innerHeight}return((c.bottom>0||e)&&c.right>0&&c.left=0)&&eu(bJ)!==String(bI)){var bE="There was an error setting cookie `"+bJ+"`. Please check domain and path.";aJ(bE)}}function d7(bD){var bB,bC;bD=br(bD,dk);for(bC=0;bC=0){bC=bC.slice(0,bD)}bD=bC.lastIndexOf("/");if(bD!==bC.length-1){bC=bC.slice(0,bD+1)}return bC+bE}function cf(bB,bD){var bC;bB=String(bB).toLowerCase();bD=String(bD).toLowerCase(); if(bB===bD){return true}if(bD.slice(0,1)==="."){if(bB===bD.slice(1)){return true}bC=bB.length-bD.length;if((bC>0)&&(bB.slice(bC)===bD)){return true}}return false}function J(bC){var bB=document.createElement("a");if(bC.indexOf("//")!==0&&bC.indexOf("http")!==0){if(bC.indexOf("*")===0){bC=bC.substr(1)}if(bC.indexOf(".")===0){bC=bC.substr(1)}bC="http://"+bC}bB.href=be.toAbsoluteUrl(bC);if(bB.pathname){return bB.pathname}return""}function eC(bC,bD){if(!aK(bD,"/")){bD="/"+bD}if(!aK(bC,"/")){bC="/"+bC}var bB=(bD==="/"||bD==="/*");if(bB){return true}if(bC===bD){return true}bD=String(bD).toLowerCase();bC=String(bC).toLowerCase();if(ay(bD,"*")){bD=bD.slice(0,-1);bB=(!bD||bD==="/");if(bB){return true}if(bC===bD){return true}return bC.indexOf(bD)===0}if(!ay(bC,"/")){bC+="/"}if(!ay(bD,"/")){bD+="/"}return bC.indexOf(bD)===0}function ds(bD,bB){var bG,bH,bF,bE,bC;for(bG=0;bG0)&&(bB.slice(bC)===bE)){return true}}}return false}function F(bD,bB){bD=bD.replace("send_image=0","send_image=1");var bC=new Image(1,1);bC.onload=function(){aV=0;if(typeof bB==="function"){bB({request:bD,trackerUrl:et,success:true})}};bC.onerror=function(){if(typeof bB==="function"){bB({request:bD,trackerUrl:et,success:false})}};bC.src=et+(et.indexOf("?")<0?"?":"&")+bD}function cl(bB){if(r==="POST"){return true}return bB&&(bB.length>2000||bB.indexOf('{"requests"')===0)}function el(){return"object"===typeof bu&&"function"===typeof bu.sendBeacon&&"function"===typeof Blob}function de(bJ,bG,bH){var bC=el();if(!bC){return false}var bB={type:"application/x-www-form-urlencoded; charset=UTF-8"};var bF=false;var bD=et;try{var bE=new Blob([bJ],bB);if(bH&&!cl(bJ)){bE=new Blob([],bB);bD=bD+(bD.indexOf("?")<0?"?":"&")+bJ}bF=bu.sendBeacon(bD,bE) }catch(bI){return false}if(bF&&typeof bG==="function"){bG({request:bJ,trackerUrl:et,success:true,isSendBeacon:true})}return bF}function w(bC,bB,bD){if(!aL(bD)||null===bD){bD=true}if(bo&&de(bC,bB,bD)){return}setTimeout(function(){if(bo&&de(bC,bB,bD)){return}var bE;try{var bF=aw.XMLHttpRequest?new aw.XMLHttpRequest():aw.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;bF.open("POST",et,true);bF.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var bH=bo&&de(bC,bB,bD);if(!bH&&bD){F(bC,bB)}else{if(typeof bB==="function"){bB({request:bC,trackerUrl:et,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof bB==="function")){bB({request:bC,trackerUrl:et,success:true,xhr:this})}}};bF.setRequestHeader("Content-Type",dc);bF.withCredentials=true;bF.send(bC)}catch(bG){bE=bo&&de(bC,bB,bD);if(!bE&&bD){F(bC,bB)}else{if(typeof bB==="function"){bB({request:bC,trackerUrl:et,success:false})}}}},50)}function P(bC){var bD=new Date();var bB=bD.getTime()+bC; if(!bj||bB>bj){bj=bB}}function cw(){cs=true;da=new Date().getTime()}function o(){var bB=new Date().getTime();return !da||(bB-da)>dg}function ey(){if(o()){dr()}}function i(){if(aR.visibilityState==="hidden"&&o()){dr()}else{if(aR.visibilityState==="visible"){da=new Date().getTime()}}}function l(){if(ef||!dg){return}ef=true;aD(aw,"focus",cw);aD(aw,"blur",ey);aD(aw,"visibilitychange",i);a1++;bg.addPlugin("HeartBeat"+a1,{unload:function(){if(ef&&o()){dr()}}})}function cq(bB){var bE=new Date();var bF=bE.getTime();dv=bF;if(cr&&bF=bF.length){return[bF] }var bE=0;var bD=bF.length;var bC=[];for(bE;bE=bF&&bG<=(bF+d)){return true}}return false}function k(bF){if(!al){return""}var bB=bw(bF,dk);if(!bB){return""}bB=String(bB);var bD=new RegExp("^[a-zA-Z0-9]+$");if(bB.length===32&&bD.test(bB)){var bE=bB.substr(16,32);if(y(bE)){var bC=bB.substr(0,16);return bC}}return""}function aj(){if(!dA){dA=k(dC)}var bE=new Date(),bG=Math.round(bE.getTime()/1000),bF=d3("id"),bB=eu(bF),bC,bD;if(bB){bC=bB.split(".");bC.unshift("0");if(dA.length){bC[1]=dA}return bC}if(dA.length){bD=dA}else{if("0"===Z()){bD=""}else{bD=ad()}}bC=["1",bD,bG];return bC}function e(){var bB=aj(),bD=bB[0],bC=bB[1],bE=bB[2];return{newVisitor:bD,uuid:bC,createTs:bE}}function eq(){var bC=new Date(),bE=bC.getTime(),bB=e().createTs;var bF=parseInt(bB,10);var bD=(bF*1000)+ar-bE;return bD}function eh(bE){if(!Y){return}var bC=new Date(),bD=Math.round(bC.getTime()/1000);if(!aL(bE)){bE=e()}var bB=bE.uuid+"."+bE.createTs+".";n(d3("id"),bB,eq(),ah,dx,dp,eo) }function dF(){var bC=eu(d3("ref"));if(bC.length){try{bC=aw.JSON.parse(bC);if(at(bC)){return bC}}catch(bB){}}return["","",0,""]}function dY(bB){var bC=cb+"testcookie_domain";var bD="testvalue";n(bC,bD,10000,null,bB,dp,eo);if(eu(bC)===bD){ed(bC,null,bB);return true}return false}function es(){var bC=ao;ao=false;var bD,bB;for(bD=0;bD0){bD=parseInt(bD,10);bJ(bD)}})}var dR={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var bB=this.requests;this.requests=[];if(bB.length===1){dP(bB[0],dJ)}else{m(bB,dJ)}},canQueue:function(){return !bo&&this.enabled},pushMultiple:function(bB){if(!this.canQueue()){m(bB,dJ);return}var bC;for(bC=0;bC0){if(!aL(bB)){bB=""}if(!bd(bB)){bB=String(bB)}am[bC]=bB}};this.getCustomDimension=function(bB){bB=parseInt(bB,10);if(bB>0&&Object.prototype.hasOwnProperty.call(am,bB)){return am[bB]}};this.deleteCustomDimension=function(bB){bB=parseInt(bB,10);if(bB>0){delete am[bB]}};this.setCustomVariable=function(bE,bF,bB,bD){var bC;if(!aL(bD)){bD="visit"}if(!aL(bF)){return}if(!aL(bB)){bB=""}if(bE>0){bF=!bd(bF)?String(bF):bF;bB=!bd(bB)?String(bB):bB;bC=[bF.slice(0,d1),bB.slice(0,d1)];if(bD==="visit"||bD===2){cj();d9[bE]=bC}else{if(bD==="page"||bD===3){ei[bE]=bC}else{if(bD==="event"){I[bE]=bC}}}}};this.getCustomVariable=function(bC,bB){var bD;if(!aL(bB)){bB="visit"}if(bB==="page"||bB===3){bD=ei[bC]}else{if(bB==="event"){bD=I[bC]}else{if(bB==="visit"||bB===2){cj();bD=d9[bC]}}}if(!aL(bD)||(bD&&bD[0]==="")){return false }return bD};this.deleteCustomVariable=function(bC,bB){if(this.getCustomVariable(bC,bB)){this.setCustomVariable(bC,"","",bB)}};this.deleteCustomVariables=function(bB){if(bB==="page"||bB===3){ei={}}else{if(bB==="event"){I={}}else{if(bB==="visit"||bB===2){d9={}}}}};this.storeCustomVariablesInCookie=function(){du=true};this.setLinkTrackingTimer=function(bB){dJ=bB};this.getLinkTrackingTimer=function(){return dJ};this.setDownloadExtensions=function(bB){if(bd(bB)){bB=bB.split("|")}u=bB};this.addDownloadExtensions=function(bB){var bC;if(bd(bB)){bB=bB.split("|")}for(bC=0;bC1&&g!=="addTracker"&&g!=="enableLinkTracking"){aJ("The method "+g+' 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')}b[g]++}}}}return c}var a0=["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"]; function aW(b,c){var a=new az(b,c);aN.push(a);_paq=by(_paq,a0);for(aV=0;aV<_paq.length;aV++){if(_paq[aV]){aT(_paq[aV])}}_paq=new aO();bg.trigger("TrackerAdded",[a]);return a}aD(aw,"beforeunload",aM,false);aD(aw,"online",function(){if(aL(bu.serviceWorker)){bu.serviceWorker.ready.then(function(a){if(a&&a.sync){return a.sync.register("matomoSync")}},function(){})}},false);aD(aw,"message",function(i){if(!i||!i.origin){return}var g,b,d;var f=bx(i.origin);var a=bg.getAsyncTrackers();for(b=0;b