Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/Tracker/IgnoreCookie.php2
-rw-r--r--js/piwik.js122
-rw-r--r--js/piwik.min.js71
-rw-r--r--matomo.js71
-rw-r--r--piwik.js71
-rw-r--r--plugins/CoreAdminHome/javascripts/optOut.js218
-rw-r--r--plugins/CoreAdminHome/lang/en.json3
-rw-r--r--plugins/CoreAdminHome/templates/optOut.twig31
-rw-r--r--tests/javascript/index.php61
-rw-r--r--tests/javascript/matomotest.js2
10 files changed, 518 insertions, 134 deletions
diff --git a/core/Tracker/IgnoreCookie.php b/core/Tracker/IgnoreCookie.php
index a379734082..e67386d96c 100644
--- a/core/Tracker/IgnoreCookie.php
+++ b/core/Tracker/IgnoreCookie.php
@@ -61,7 +61,7 @@ class IgnoreCookie
$ignoreCookie->delete();
} else {
$ignoreCookie->set('ignore', '*');
- $ignoreCookie->save();
+ $ignoreCookie->save('None');
}
self::deleteThirdPartyCookieUIDIfExists();
diff --git a/js/piwik.js b/js/piwik.js
index b491a45c2e..cd14b16c26 100644
--- a/js/piwik.js
+++ b/js/piwik.js
@@ -961,10 +961,10 @@ if (typeof JSON_PIWIK !== 'object' && typeof window.JSON === 'object' && window.
shift, unshift, piwikAsyncInit, piwikPluginAsyncInit, frameElement, self, hasFocus,
createElement, appendChild, characterSet, charset, all,
addEventListener, attachEvent, removeEventListener, detachEvent, disableCookies,
- cookie, domain, readyState, documentElement, doScroll, title, text,
+ cookie, domain, readyState, documentElement, doScroll, title, text, contentWindow, postMessage,
location, top, onerror, document, referrer, parent, links, href, protocol, name, GearsFactory,
performance, mozPerformance, msPerformance, webkitPerformance, timing, requestStart,
- responseEnd, event, which, button, srcElement, type, target,
+ responseEnd, event, which, button, srcElement, type, target, data,
parentNode, tagName, hostname, className,
userAgent, cookieEnabled, sendBeacon, platform, mimeTypes, enabledPlugin, javaEnabled,
XMLHttpRequest, ActiveXObject, open, setRequestHeader, onreadystatechange, send, readyState, status,
@@ -975,6 +975,7 @@ if (typeof JSON_PIWIK !== 'object' && typeof window.JSON === 'object' && window.
exec, success, trackerUrl, isSendBeacon, xhr,
res, width, height,
pdf, qt, realp, wma, dir, fla, java, gears, ag, showModalDialog,
+ maq_initial_value, maq_opted_in, maq_optout_by_default, maq_url,
initialized, hook, getHook, resetUserId, getVisitorId, getVisitorInfo, setUserId, getUserId, setSiteId, getSiteId, setTrackerUrl, getTrackerUrl, appendToTrackingUrl, getRequest, addPlugin,
getAttributionInfo, getAttributionCampaignName, getAttributionCampaignKeyword,
getAttributionReferrerTimestamp, getAttributionReferrerUrl,
@@ -986,13 +987,13 @@ if (typeof JSON_PIWIK !== 'object' && typeof window.JSON === 'object' && window.
setReferrerUrl, setCustomUrl, setAPIUrl, setDocumentTitle, getPiwikUrl, getCurrentUrl,
setDownloadClasses, setLinkClasses,
setCampaignNameKey, setCampaignKeywordKey,
- getConsentRequestsQueue, requireConsent, getRememberedConsent, hasRememberedConsent, setConsentGiven,
- rememberConsentGiven, forgetConsentGiven, unload, hasConsent,
+ getConsentRequestsQueue, requireConsent, getRememberedConsent, hasRememberedConsent, isConsentRequired,
+ setConsentGiven, rememberConsentGiven, forgetConsentGiven, unload, hasConsent,
discardHashTag, alwaysUseSendBeacon,
setCookieNamePrefix, setCookieDomain, setCookiePath, setSecureCookie, setVisitorIdCookie, getCookieDomain, hasCookies, setSessionCookie,
setVisitorCookieTimeout, setSessionCookieTimeout, setReferralCookieTimeout, getCookie, getCookiePath, getSessionCookieTimeout,
setConversionAttributionFirstReferrer, tracker, request,
- disablePerformanceTracking, setGenerationTimeMs,
+ disablePerformanceTracking, setGenerationTimeMs, maq_confirm_opted_in,
doNotTrack, setDoNotTrack, msDoNotTrack, getValuesFromVisitorIdCookie,
enableCrossDomainLinking, disableCrossDomainLinking, isCrossDomainLinkingEnabled, setCrossDomainLinkingTimeout, getCrossDomainLinkingUrlParameter,
addListener, enableLinkTracking, enableJSErrorTracking, setLinkTrackingTimer, getLinkTrackingTimer,
@@ -3812,9 +3813,22 @@ if (typeof window.Piwik !== 'object') {
}
/*
+ * Check first-party cookies and update the <code>configHasConsent</code> value. Ensures that any
+ * change to the user opt-in/out status in another browser window will be respected.
+ */
+ function refreshConsentStatus() {
+ if (getCookie(CONSENT_REMOVED_COOKIE_NAME)) {
+ configHasConsent = false;
+ } else if (getCookie(CONSENT_COOKIE_NAME)) {
+ configHasConsent = true;
+ }
+ }
+
+ /*
* Send request
*/
function sendRequest(request, delay, callback) {
+ refreshConsentStatus();
if (!configHasConsent) {
consentRequestsQueue.push(request);
return;
@@ -7469,6 +7483,16 @@ if (typeof window.Piwik !== 'object') {
};
/**
+ * Returns whether consent is required or not.
+ *
+ * @returns boolean
+ */
+ this.isConsentRequired = function()
+ {
+ return configConsentRequired;
+ };
+
+ /**
* If the user has given consent previously and this consent was remembered, it will return the number
* in milliseconds since 1970/01/01 which is the date when the user has given consent. Please note that
* the returned time depends on the users local time which may not always be correct.
@@ -7706,6 +7730,91 @@ if (typeof window.Piwik !== 'object') {
// initialize the Piwik singleton
addEventListener(windowAlias, 'beforeunload', beforeUnloadHandler, false);
+ window.addEventListener('message', function(e) {
+ if (!e || !e.origin) {
+ return;
+ }
+
+ var tracker, i, matomoHost;
+ var originHost = getHostName(e.origin);
+
+ var trackers = Piwik.getAsyncTrackers();
+ for (i = 0; i < trackers.length; i++) {
+ matomoHost = getHostName(trackers[i].getPiwikUrl());
+
+ // find the matching tracker
+ if (matomoHost === originHost) {
+ tracker = trackers[i];
+ break;
+ }
+ }
+
+ if (!tracker) {
+ // no matching tracker
+ // Don't accept the message unless it came from the expected origin
+ return;
+ }
+
+ var data = null;
+ try {
+ data = JSON.parse(e.data);
+ } catch (ex) {
+ return;
+ }
+
+ if (!data) {
+ return;
+ }
+
+ function postMessageToCorrectFrame(postMessage){
+ // Find the iframe with the right URL to send it back to
+ var iframes = documentAlias.getElementsByTagName('iframe');
+ for (i = 0; i < iframes.length; i++) {
+ var iframe = iframes[i];
+ var iframeHost = getHostName(iframe.src);
+
+ if (iframe.contentWindow && isDefined(iframe.contentWindow.postMessage) && iframeHost === originHost) {
+ var jsonMessage = JSON.stringify(postMessage);
+ iframe.contentWindow.postMessage(jsonMessage, '*');
+ }
+ }
+ }
+
+ // This listener can process two kinds of messages
+ // 1) maq_initial_value => sent by optout iframe when it finishes loading. Passes the value of the third
+ // party opt-out cookie (if set) - we need to use this and any first-party cookies that are present to
+ // initialise the configHasConsent value and send back the result so that the display can be updated.
+ // 2) maq_opted_in => sent by optout iframe when the user changes their optout setting. We need to update
+ // our first-party cookie.
+ if (isDefined(data.maq_initial_value)) {
+ // Make a message to tell the optout iframe about the current state
+
+ postMessageToCorrectFrame({
+ maq_opted_in: data.maq_initial_value && tracker.hasConsent(),
+ maq_url: tracker.getPiwikUrl(),
+ maq_optout_by_default: tracker.isConsentRequired()
+ });
+ } else if (isDefined(data.maq_opted_in)) {
+ // perform the opt in or opt out...
+ trackers = Piwik.getAsyncTrackers();
+ for (i = 0; i < trackers.length; i++) {
+ tracker = trackers[i];
+ if (data.maq_opted_in) {
+ tracker.rememberConsentGiven();
+ } else {
+ tracker.forgetConsentGiven();
+ }
+ }
+
+ // Make a message to tell the optout iframe about the current state
+ postMessageToCorrectFrame({
+ maq_confirm_opted_in: tracker.hasConsent(),
+ maq_url: tracker.getPiwikUrl(),
+ maq_optout_by_default: tracker.isConsentRequired()
+ });
+ }
+ });
+
Date.prototype.getTimeAlias = Date.prototype.getTime;
/************************************************************
@@ -7935,7 +8044,8 @@ if (typeof window.Piwik !== 'object') {
apply(missedCalls[i]);
}
}
- };
+
+ };
// Expose Piwik as an AMD module
if (typeof define === 'function' && define.amd) {
diff --git a/js/piwik.min.js b/js/piwik.min.js
index 19fce440f6..e257b57bd9 100644
--- a/js/piwik.min.js
+++ b/js/piwik.min.js
@@ -38,41 +38,42 @@ if(!aq){aq="/"}}return aq},findMediaUrlInNode:function(at){if(!at){return}var aq
if(aq&&au.offsetTop){aq=(au.offsetTop+at.height)>0}var ap=ar.clientWidth;if(T.innerWidth&&ap>T.innerWidth){ap=T.innerWidth}var ao=ar.clientHeight;if(T.innerHeight&&ao>T.innerHeight){ao=T.innerHeight}return((at.bottom>0||aq)&&at.right>0&&at.left<ap&&((at.top<ao)||aq))},isNodeVisible:function(ap){var ao=j(ap);var aq=this.isOrWasNodeInViewport(ap);return ao&&aq},buildInteractionRequestParams:function(ao,ap,aq,ar){var at="";if(ao){at+="c_i="+t(ao)}if(ap){if(at){at+="&"}at+="c_n="+t(ap)}if(aq){if(at){at+="&"}at+="c_p="+t(aq)}if(ar){if(at){at+="&"}at+="c_t="+t(ar)}return at},buildImpressionRequestParams:function(ao,ap,aq){var ar="c_n="+t(ao)+"&c_p="+t(ap);if(aq){ar+="&c_t="+t(aq)}return ar},buildContentBlock:function(aq){if(!aq){return}var ao=this.findContentName(aq);var ap=this.findContentPiece(aq);var ar=this.findContentTarget(aq);ao=this.trim(ao);ap=this.trim(ap);ar=this.trim(ar);return{name:ao||"Unknown",piece:ap||"Unknown",target:ar||""}},collectContent:function(ar){if(!ar||!ar.length){return[]
}var aq=[];var ao,ap;for(ao=0;ao<ar.length;ao++){ap=this.buildContentBlock(ar[ao]);if(J(ap)){aq.push(ap)}}return aq},setLocation:function(ao){this.location=ao},getLocation:function(){var ao=this.location||T.location;if(!ao.origin){ao.origin=ao.protocol+"//"+ao.hostname+(ao.port?":"+ao.port:"")}return ao},toAbsoluteUrl:function(ap){if((!ap||String(ap)!==ap)&&ap!==""){return ap}if(""===ap){return this.getLocation().href}if(ap.search(/^\/\//)!==-1){return this.getLocation().protocol+ap}if(ap.search(/:\/\//)!==-1){return ap}if(0===ap.indexOf("#")){return this.getLocation().origin+this.getLocation().pathname+ap}if(0===ap.indexOf("?")){return this.getLocation().origin+this.getLocation().pathname+ap}if(0===ap.search("^[a-zA-Z]{2,11}:")){return ap}if(ap.search(/^\//)!==-1){return this.getLocation().origin+ap}var ao="(.*/)";var aq=this.getLocation().origin+this.getLocation().pathname.match(new RegExp(ao))[0];return aq+ap},isUrlToCurrentDomain:function(ap){var aq=this.toAbsoluteUrl(ap);if(!aq){return false
}var ao=this.getLocation().origin;if(ao===aq){return true}if(0===String(aq).indexOf(ao)){if(":"===String(aq).substr(ao.length,1)){return false}return true}return false},setHrefAttribute:function(ap,ao){if(!ap||!ao){return}ae.setAnyAttribute(ap,"href",ao)},shouldIgnoreInteraction:function(aq){var ap=ae.hasNodeAttribute(aq,this.CONTENT_IGNOREINTERACTION_ATTR);var ao=ae.hasNodeCssClass(aq,this.CONTENT_IGNOREINTERACTION_CLASS);return ap||ao}};function O(ap,at){if(at){return at}ap=v.toAbsoluteUrl(ap);if(z(ap,"?")){var ar=ap.indexOf("?");ap=ap.slice(0,ar)}if(R(ap,"matomo.php")){ap=g(ap,"matomo.php".length)}else{if(R(ap,"piwik.php")){ap=g(ap,"piwik.php".length)}else{if(R(ap,".php")){var ao=ap.lastIndexOf("/");var aq=1;ap=ap.slice(0,ao+aq)}}}if(R(ap,"/js/")){ap=g(ap,"js/".length)}return ap}function N(av){var ax="Piwik_Overlay";var ap=new RegExp("index\\.php\\?module=Overlay&action=startOverlaySession&idSite=([0-9]+)&period=([^&]+)&date=([^&]+)(&segment=.*)?$");var aq=ap.exec(G.referrer);if(aq){var at=aq[1];
-if(at!==String(av)){return false}var au=aq[2],ao=aq[3],ar=aq[4];if(!ar){ar=""}else{if(ar.indexOf("&segment=")===0){ar=ar.substr("&segment=".length)}}T.name=ax+"###"+au+"###"+ao+"###"+ar}var aw=T.name.split("###");return aw.length===4&&aw[0]===ax}function Z(ap,aw,ar){var av=T.name.split("###"),au=av[1],ao=av[2],at=av[3],aq=O(ap,aw);o(aq+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(aq,ar,au,ao,at)})}function u(){var aq;try{aq=T.frameElement}catch(ap){return true}if(J(aq)){return(aq&&String(aq.nodeName).toLowerCase()==="iframe")?true:false}try{return T.self!==T.top}catch(ao){return true}}function Q(cc,b7){var bG=this,bc="mtm_consent",cJ="mtm_consent_removed",b2=aa(G.domain,T.location.href,K()),cS=L(b2[0]),bL=p(b2[1]),bl=p(b2[2]),cQ=false,cg="GET",c8=cg,aH="application/x-www-form-urlencoded; charset=UTF-8",cv=aH,aD=cc||"",bF="",cX="",b4=b7||"",bw="",bM="",a3,bh="",c4=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],ax=[cS],bx=[],bJ=[],a7=[],bH=500,cU=false,cF,a4,bP,c5=1800,bN,ao,cp=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],bE=["pk_kwd","piwik_kwd","utm_term"],bi="_pk_",av="pk_vid",aY=180,cV,bn,bQ=false,bj=false,cN,bd,bt,cG=33955200000,cn=1800000,c3=15768000000,a1=true,cl=0,bO=false,aP=false,b9,bU={},ck={},bk={},br=200,cY={},c6={},b8=[],cd=false,cz=false,ap=false,c7=false,cK=false,aN=false,bb=u(),cP=null,cW=null,ca,aQ,by,b5=am,bm,aK,cq=0,bs=["id","ses","cvar","ref"],cy=false,bz=null,cH=[],aw=U++;
-try{bh=G.title}catch(cw){bh=""}function dc(dn,dl,dk,dm,dj,di){if(bj){return}var dh;if(dk){dh=new Date();dh.setTime(dh.getTime()+dk)}G.cookie=dn+"="+t(dl)+(dk?";expires="+dh.toGMTString():"")+";path="+(dm||"/")+(dj?";domain="+dj:"")+(di?";secure":"")}function aC(dj){if(bj){return 0}var dh=new RegExp("(^|;)[ ]*"+dj+"=([^;]*)"),di=dh.exec(G.cookie);return di?S(di[2]):0}bz=!aC(cJ);function b0(dh){var di;dh=k(dh,av);if(bN){di=new RegExp("#.*");return dh.replace(di,"")}return dh}function bT(dj,dh){var dk=s(dh),di;if(dk){return dh}if(dh.slice(0,1)==="/"){return s(dj)+"://"+d(dj)+dh}dj=b0(dj);di=dj.indexOf("?");if(di>=0){dj=dj.slice(0,di)}di=dj.lastIndexOf("/");if(di!==dj.length-1){dj=dj.slice(0,di+1)}return dj+dh}function cD(dj,dh){var di;dj=String(dj).toLowerCase();dh=String(dh).toLowerCase();if(dj===dh){return true}if(dh.slice(0,1)==="."){if(dj===dh.slice(1)){return true}di=dj.length-dh.length;if((di>0)&&(dj.slice(di)===dh)){return true}}return false}function cj(dh){var di=document.createElement("a");
-if(dh.indexOf("//")!==0&&dh.indexOf("http")!==0){if(dh.indexOf("*")===0){dh=dh.substr(1)}if(dh.indexOf(".")===0){dh=dh.substr(1)}dh="http://"+dh}di.href=v.toAbsoluteUrl(dh);if(di.pathname){return di.pathname}return""}function a2(di,dh){if(!aj(dh,"/")){dh="/"+dh}if(!aj(di,"/")){di="/"+di}var dj=(dh==="/"||dh==="/*");if(dj){return true}if(di===dh){return true}dh=String(dh).toLowerCase();di=String(di).toLowerCase();if(R(dh,"*")){dh=dh.slice(0,-1);dj=(!dh||dh==="/");if(dj){return true}if(di===dh){return true}return di.indexOf(dh)===0}if(!R(di,"/")){di+="/"}if(!R(dh,"/")){dh+="/"}return di.indexOf(dh)===0}function ar(dl,dn){var di,dh,dj,dk,dm;for(di=0;di<ax.length;di++){dk=L(ax[di]);dm=cj(ax[di]);if(cD(dl,dk)&&a2(dn,dm)){return true}}return false}function aU(dk){var di,dh,dj;for(di=0;di<ax.length;di++){dh=L(ax[di].toLowerCase());if(dk===dh){return true}if(dh.slice(0,1)==="."){if(dk===dh.slice(1)){return true}dj=dk.length-dh.length;if((dj>0)&&(dk.slice(dj)===dh)){return true}}}return false}function co(dh,dj){dh=dh.replace("send_image=0","send_image=1");
-var di=new Image(1,1);di.onload=function(){E=0;if(typeof dj==="function"){dj({request:dh,trackerUrl:aD,success:true})}};di.onerror=function(){if(typeof dj==="function"){dj({request:dh,trackerUrl:aD,success:false})}};di.src=aD+(aD.indexOf("?")<0?"?":"&")+dh}function aJ(){return"object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob}function a5(dk,dp){var dj=aJ();if(!dj){return false}var dn={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dm=false;var di=aD;try{var dh=new Blob([dk],dn);if(dk.length<=2000){dh=new Blob([],dn);di=di+(di.indexOf("?")<0?"?":"&")+dk}dm=h.sendBeacon(di,dh)}catch(dl){return false}if(dm&&typeof dp==="function"){dp({request:dk,trackerUrl:aD,success:true,isSendBeacon:true})}return dm}function c2(di,dj,dh){if(!J(dh)||null===dh){dh=true}if(m&&a5(di,dj)){return}setTimeout(function(){if(m&&a5(di,dj)){return}var dm;try{var dl=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dl.open("POST",aD,true);
-dl.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dn=m&&a5(di,dj);if(!dn&&dh){co(di,dj)}else{if(typeof dj==="function"){dj({request:di,trackerUrl:aD,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dj==="function")){dj({request:di,trackerUrl:aD,success:true,xhr:this})}}};dl.setRequestHeader("Content-Type",cv);dl.withCredentials=true;dl.send(di)}catch(dk){dm=m&&a5(di,dj);if(!dm&&dh){co(di,dj)}else{if(typeof dj==="function"){dj({request:di,trackerUrl:aD,success:false})}}}},50)}function ce(di){var dh=new Date();var dj=dh.getTime()+di;if(!r||dj>r){r=dj}}function cm(dh){if(ca||!a4||!bz){return}ca=setTimeout(function di(){ca=null;if(!bb){bb=(!G.hasFocus||G.hasFocus())}if(!bb){cm(a4);return}if(bP()){return}var dj=new Date(),dk=a4-(dj.getTime()-cW);dk=Math.min(a4,dk);cm(dk)},dh||a4)}function bI(){if(!ca){return}clearTimeout(ca);ca=null}function a9(){bb=true;cP=new Date().getTime()}function db(){var dh=new Date().getTime();return !cP||(dh-cP)>a4
-}function ay(){if(db()){bP()}bI()}function de(){if(aN||!a4){return}aN=true;an(T,"focus",a9);an(T,"blur",ay);ab++;e.addPlugin("HeartBeat"+ab,{unload:function(){if(aN&&db()){bP()}}})}function cA(dl){var di=new Date();var dh=di.getTime();cW=dh;if(cz&&dh<cz){var dj=cz-dh;setTimeout(dl,dj);ce(dj+50);cz+=50;return}if(cz===false){var dk=800;cz=dh+dk}dl()}function bD(di,dh,dj){if(!bz){cH.push(di);return}if(!cN&&di){if(cy&&bz){di+="&consent=1"}cA(function(){if(cU&&a5(di,dj)){ce(100);return}if(c8==="POST"||String(di).length>2000){c2(di,dj)}else{co(di,dj)}ce(dh)})}if(!aN){de()}}function ci(dh){if(cN){return false}return(dh&&dh.length)}function c1(dh,dl){if(!dl||dl>=dh.length){return[dh]}var di=0;var dj=dh.length;var dk=[];for(di;di<dj;di+=dl){dk.push(dh.slice(di,di+dl))}return dk}function dd(di,dh){if(!ci(di)){return}if(!bz){cH.push(di);return}cA(function(){var dl=c1(di,50);var dj=0,dk;for(dj;dj<dl.length;dj++){dk='{"requests":["?'+dl[dj].join('","?')+'"]}';c2(dk,null,false)}ce(dh)})}function aS(dh){return bi+dh+"."+b4+"."+bm
-}function bW(dj,di,dh){dc(dj,"",-86400,di,dh)}function b3(){if(bj){return"0"}if(!J(T.showModalDialog)&&J(h.cookieEnabled)){return h.cookieEnabled?"1":"0"}var dh=bi+"testcookie";dc(dh,"1");var di=aC(dh)==="1"?"1":"0";bW(dh);return di}function bg(){bm=b5((cV||cS)+(bn||"/")).slice(0,4)}function cE(){if(J(c6.res)){return c6}var di,dk,dl={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(di in dl){if(Object.prototype.hasOwnProperty.call(dl,di)){dk=h.mimeTypes[dl[di]];c6[di]=(dk&&dk.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){c6.java="1"}if(A(T.GearsFactory)){c6.gears="1"}c6.cookie=b3()
-}var dj=parseInt(X.width,10);var dh=parseInt(X.height,10);c6.res=parseInt(dj,10)+"x"+parseInt(dh,10);return c6}function bV(){var di=aS("cvar"),dh=aC(di);if(dh.length){dh=JSON_PIWIK.parse(dh);if(W(dh)){return dh}}return{}}function cB(){if(aP===false){aP=bV()}}function cO(){var dh=cE();return b5((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(dh)+(new Date()).getTime()+Math.random()).slice(0,16)}function az(){var dh=cE();return b5((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(dh)).slice(0,6)}function be(){return Math.floor((new Date()).getTime()/1000)}function aI(){var di=be();var dj=az();var dh=String(di)+dj;return dh}function c0(dj){dj=String(dj);var dm=az();var dk=dm.length;var dl=dj.substr(-1*dk,dk);var di=parseInt(dj.substr(0,dj.length-dk),10);if(di&&dl&&dl===dm){var dh=be();if(aY<=0){return true}if(dh>=di&&dh<=(di+aY)){return true}}return false}function df(dh){if(!cK){return""}var dl=f(dh,av);if(!dl){return""}dl=String(dl);var dj=new RegExp("^[a-zA-Z0-9]+$");if(dl.length===32&&dj.test(dl)){var di=dl.substr(16,32);
-if(c0(di)){var dk=dl.substr(0,16);return dk}}return""}function cL(){if(!bM){bM=df(bL)}var dj=new Date(),dh=Math.round(dj.getTime()/1000),di=aS("id"),dm=aC(di),dl,dk;if(dm){dl=dm.split(".");dl.unshift("0");if(bM.length){dl[1]=bM}return dl}if(bM.length){dk=bM}else{if("0"===b3()){dk=""}else{dk=cO()}}dl=["1",dk,dh,0,dh,"",""];return dl}function aX(){var dp=cL(),dk=dp[0],dl=dp[1],di=dp[2],dh=dp[3],dm=dp[4],dj=dp[5];if(!J(dp[6])){dp[6]=""}var dn=dp[6];return{newVisitor:dk,uuid:dl,createTs:di,visitCount:dh,currentVisitTs:dm,lastVisitTs:dj,lastEcommerceOrderTs:dn}}function aG(){var dk=new Date(),di=dk.getTime(),dl=aX().createTs;var dh=parseInt(dl,10);var dj=(dh*1000)+cG-di;return dj}function aL(dh){if(!b4){return}var dj=new Date(),di=Math.round(dj.getTime()/1000);if(!J(dh)){dh=aX()}var dk=dh.uuid+"."+dh.createTs+"."+dh.visitCount+"."+di+"."+dh.lastVisitTs+"."+dh.lastEcommerceOrderTs;dc(aS("id"),dk,aG(),bn,cV,bQ)}function bK(){var dh=aC(aS("ref"));if(dh.length){try{dh=JSON_PIWIK.parse(dh);if(W(dh)){return dh
-}}catch(di){}}return["","",0,""]}function bu(di){var dh="testvalue";dc("test",dh,10000,null,di);if(aC("test")===dh){bW("test",null,di);return true}return false}function aE(){var di=bj;bj=false;var dh,dj;for(dh=0;dh<bs.length;dh++){dj=aS(bs[dh]);if(dj!==cJ&&dj!==bc&&0!==aC(dj)){bW(dj,bn,cV)}}bj=di}function b1(dh){b4=dh;aL()}function dg(dl){if(!dl||!W(dl)){return}var dk=[];var dj;for(dj in dl){if(Object.prototype.hasOwnProperty.call(dl,dj)){dk.push(dj)}}var dm={};dk.sort();var dh=dk.length;var di;for(di=0;di<dh;di++){dm[dk[di]]=dl[dk[di]]}return dm}function cb(){dc(aS("ses"),"1",cn,bn,cV,bQ)}function bf(){var dk="";var di="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dj=di.length;var dh;for(dh=0;dh<6;dh++){dk+=di.charAt(Math.floor(Math.random()*dj))}return dk}function cr(dj,dF,dG,dk){var dE,di=new Date(),ds=Math.round(di.getTime()/1000),dp,dD,dl=1024,dM,dt,dB=aP,dm=aS("ses"),dz=aS("ref"),dw=aS("cvar"),dx=aC(dm),dC=bK(),dI=a3||bL,dq,dh;if(bj){aE()}if(cN){return""}var dy=aX();
-if(!J(dk)){dk=""}var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null}dq=dC[0];dh=dC[1];dp=dC[2];dD=dC[3];if(!dx){var dH=cn/1000;if(!dy.lastVisitTs||(ds-dy.lastVisitTs)>dH){dy.visitCount++;dy.lastVisitTs=dy.currentVisitTs}if(!bt||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=f(dI,cp[dE]);if(dq.length){break}}}for(dE in bE){if(Object.prototype.hasOwnProperty.call(bE,dE)){dh=f(dI,bE[dE]);if(dh.length){break}}}}dM=d(bl);dt=dD.length?d(dD):"";if(dM.length&&!aU(dM)&&(!bt||!dt.length||aU(dt))){dD=bl}if(dD.length||dq.length){dp=ds;dC=[dq,dh,dp,b0(dD.slice(0,dl))];dc(dz,JSON_PIWIK.stringify(dC),c3,bn,cV)}}dj+="&idsite="+b4+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+di.getHours()+"&m="+di.getMinutes()+"&s="+di.getSeconds()+"&url="+t(b0(dI))+(bl.length?"&urlref="+t(b0(bl)):"")+((bw&&bw.length)?"&uid="+t(bw):"")+"&_id="+dy.uuid+"&_idts="+dy.createTs+"&_idvc="+dy.visitCount+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+t(dq):"")+(dh.length?"&_rck="+t(dh):"")+"&_refts="+dp+"&_viewts="+dy.lastVisitTs+(String(dy.lastEcommerceOrderTs).length?"&_ects="+dy.lastEcommerceOrderTs:"")+(String(dD).length?"&_ref="+t(b0(dD.slice(0,dl))):"")+(dv?"&cs="+t(dv):"")+"&send_image=0";
-var dL=cE();for(dE in dL){if(Object.prototype.hasOwnProperty.call(dL,dE)){dj+="&"+dE+"="+dL[dE]}}var dK=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");dK.push(parseInt(dn,10));dK.push(String(dn));dj+="&"+dE+"="+t(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in bk){if(Object.prototype.hasOwnProperty.call(bk,dE)){var du=(-1===M(dK,dE));if(du){dj+="&dimension"+dE+"="+t(bk[dE])}}}if(dF){dj+="&data="+t(JSON_PIWIK.stringify(dF))}else{if(ao){dj+="&data="+t(JSON_PIWIK.stringify(ao))}}function dr(dN,dO){var dP=JSON_PIWIK.stringify(dN);if(dP.length>2){return"&"+dO+"="+t(dP)}return""}var dJ=dg(bU);var dA=dg(ck);dj+=dr(dJ,"cvar");dj+=dr(dA,"e_cvar");if(aP){dj+=dr(aP,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aP[dE][0]===""||aP[dE][1]===""){delete aP[dE]}}}if(bO){dc(dw,JSON_PIWIK.stringify(aP),cn,bn,cV)}}if(a1){if(cl){dj+="&gt_ms="+cl}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){dj+="&gt_ms="+(i.timing.responseEnd-i.timing.requestStart)
-}}}if(aK){dj+="&pv_id="+aK}dy.lastEcommerceOrderTs=J(dk)&&String(dk).length?dk:dy.lastEcommerceOrderTs;aL(dy);cb();dj+=ac(dG,{tracker:bG,request:dj});if(cX.length){dj+="&"+cX}if(A(b9)){dj=b9(dj)}return dj}bP=function a6(){var dh=new Date();dh=dh.getTime();if(!cW){return false}if((cW+(1000*c5))<=dh){return false}if(cW+a4<=dh){bG.ping();return true}return false};function bo(dk,dj,dq,dl,dh,dt){var dn="idgoal=0",dp,di=new Date(),dr=[],ds,dm=String(dk).length;if(dm){dn+="&ec_id="+t(dk);dp=Math.round(di.getTime()/1000)}dn+="&revenue="+dj;if(String(dq).length){dn+="&ec_st="+dq}if(String(dl).length){dn+="&ec_tx="+dl}if(String(dh).length){dn+="&ec_sh="+dh}if(String(dt).length){dn+="&ec_dt="+dt}if(cY){for(ds in cY){if(Object.prototype.hasOwnProperty.call(cY,ds)){if(!J(cY[ds][1])){cY[ds][1]=""}if(!J(cY[ds][2])){cY[ds][2]=""}if(!J(cY[ds][3])||String(cY[ds][3]).length===0){cY[ds][3]=0}if(!J(cY[ds][4])||String(cY[ds][4]).length===0){cY[ds][4]=1}dr.push(cY[ds])}}dn+="&ec_items="+t(JSON_PIWIK.stringify(dr))
-}dn=cr(dn,ao,"ecommerce",dp);bD(dn,bH);if(dm){cY={}}}function bX(dh,dl,dk,dj,di,dm){if(String(dh).length&&J(dl)){bo(dh,dl,dk,dj,di,dm)}}function bq(dh){if(J(dh)){bo("",dh,"","","","")}}function bY(di,dk,dj){aK=bf();var dh=cr("action_name="+t(al(di||bh)),dk,"log");bD(dh,bH,dj)}function aZ(dj,di){var dk,dh="(^| )(piwik[_-]"+di;if(dj){for(dk=0;dk<dj.length;dk++){dh+="|"+dj[dk]}}dh+=")( |$)";return new RegExp(dh)}function aT(dh){return(aD&&dh&&0===String(dh).indexOf(aD))}function ct(dl,dh,dm,di){if(aT(dh)){return 0}var dk=aZ(bJ,"download"),dj=aZ(a7,"link"),dn=new RegExp("\\.("+c4.join("|")+")([?&#]|$)","i");if(dj.test(dl)){return"link"}if(di||dk.test(dl)||dn.test(dh)){return"download"}if(dm){return 0}return"link"}function au(di){var dh;dh=di.parentNode;while(dh!==null&&J(dh)){if(ae.isLinkElement(di)){break}di=dh;dh=di.parentNode}return di}function da(dm){dm=au(dm);if(!ae.hasNodeAttribute(dm,"href")){return}if(!J(dm.href)){return}var dl=ae.getAttributeValueFromNode(dm,"href");if(aT(dl)){return
-}var di=dm.pathname||cj(dm.href);var dn=dm.hostname||d(dm.href);var dp=dn.toLowerCase();var dj=dm.href.replace(dn,dp);var dk=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dk.test(dj)){var dh=ct(dm.className,dj,ar(dp,di),ae.hasNodeAttribute(dm,"download"));if(dh){return{type:dh,href:dj}}}}function aO(dh,di,dj,dk){var dl=v.buildInteractionRequestParams(dh,di,dj,dk);if(!dl){return}return cr(dl,null,"contentInteraction")}function cI(dj,dk,dp,dh,di){if(!J(dj)){return}if(aT(dj)){return dj}var dm=v.toAbsoluteUrl(dj);var dl="redirecturl="+t(dm)+"&";dl+=aO(dk,dp,dh,(di||dj));var dn="&";if(aD.indexOf("?")<0){dn="?"}return aD+dn+dl}function ba(dh,di){if(!dh||!di){return false}var dj=v.findTargetNode(dh);if(v.shouldIgnoreInteraction(dj)){return false}dj=v.findTargetNodeNoDefault(dh);if(dj&&!V(dj,di)){return false}return true}function cs(dj,di,dl){if(!dj){return}var dh=v.findParentContentNode(dj);if(!dh){return}if(!ba(dh,dj)){return}var dk=v.buildContentBlock(dh);
-if(!dk){return}if(!dk.target&&dl){dk.target=dl}return v.buildInteractionRequestParams(di,dk.name,dk.piece,dk.target)}function aV(di){if(!b8||!b8.length){return false}var dh,dj;for(dh=0;dh<b8.length;dh++){dj=b8[dh];if(dj&&dj.name===di.name&&dj.piece===di.piece&&dj.target===di.target){return true}}return false}function bC(dk){if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dp=da(dn);if(c7&&dp&&dp.type){return false}if(ae.isLinkElement(dn)&&ae.hasNodeAttributeWithValue(dn,"href")){var dh=String(ae.getAttributeValueFromNode(dn,"href"));if(0===dh.indexOf("#")){return false}if(aT(dh)){return true}if(!v.isUrlToCurrentDomain(dh)){return false}var dl=v.buildContentBlock(dk);if(!dl){return}var dj=dl.name;var dq=dl.piece;var dm=dl.target;if(!ae.hasNodeAttributeWithValue(dn,v.CONTENT_TARGET_ATTR)||dn.wasContentTargetAttrReplaced){dn.wasContentTargetAttrReplaced=true;dm=v.toAbsoluteUrl(dh);ae.setAnyAttribute(dn,v.CONTENT_TARGET_ATTR,dm)}var di=cI(dh,"click",dj,dq,dm);
-v.setHrefAttribute(dn,di);return true}return false}function aM(di){if(!di||!di.length){return}var dh;for(dh=0;dh<di.length;dh++){bC(di[dh])}}function aW(dh){return function(di){if(!dh){return}var dl=v.findParentContentNode(dh);var dm;if(di){dm=di.target||di.srcElement}if(!dm){dm=dh}if(!ba(dl,dm)){return}ce(bH);if(ae.isLinkElement(dh)&&ae.hasNodeAttributeWithValue(dh,"href")&&ae.hasNodeAttributeWithValue(dh,v.CONTENT_TARGET_ATTR)){var dj=ae.getAttributeValueFromNode(dh,"href");if(!aT(dj)&&dh.wasContentTargetAttrReplaced){ae.setAnyAttribute(dh,v.CONTENT_TARGET_ATTR,"")}}var dr=da(dh);if(ap&&dr&&dr.type){return dr.type}if(bC(dl)){return"href"}var dn=v.buildContentBlock(dl);if(!dn){return}var dk=dn.name;var ds=dn.piece;var dq=dn.target;var dp=aO("click",dk,ds,dq);if(dp){bD(dp,bH)}return dp}}function bZ(dj){if(!dj||!dj.length){return}var dh,di;for(dh=0;dh<dj.length;dh++){di=v.findTargetNode(dj[dh]);if(di&&!di.contentInteractionTrackingSetupDone){di.contentInteractionTrackingSetupDone=true;an(di,"click",aW(di))
-}}}function bv(dj,dk){if(!dj||!dj.length){return[]}var dh,di;for(dh=0;dh<dj.length;dh++){if(aV(dj[dh])){dj.splice(dh,1);dh--}else{b8.push(dj[dh])}}if(!dj||!dj.length){return[]}aM(dk);bZ(dk);var dl=[];for(dh=0;dh<dj.length;dh++){di=cr(v.buildImpressionRequestParams(dj[dh].name,dj[dh].piece,dj[dh].target),undefined,"contentImpressions");if(di){dl.push(di)}}return dl}function cx(di){var dh=v.collectContent(di);return bv(dh,di)}function a8(di){if(!di||!di.length){return[]}var dh;for(dh=0;dh<di.length;dh++){if(!v.isNodeVisible(di[dh])){di.splice(dh,1);dh--}}if(!di||!di.length){return[]}return cx(di)}function aF(dj,dh,di){var dk=v.buildImpressionRequestParams(dj,dh,di);return cr(dk,null,"contentImpression")}function c9(dk,di){if(!dk){return}var dh=v.findParentContentNode(dk);var dj=v.buildContentBlock(dh);if(!dj){return}if(!di){di="Unknown"}return aO(di,dj.name,dj.piece,dj.target)}function cM(di,dk,dh,dj){return"e_c="+t(di)+"&e_a="+t(dk)+(J(dh)?"&e_n="+t(dh):"")+(J(dj)?"&e_v="+t(dj):"")}function at(dj,dl,dh,dk,dn,dm){if(a(String(dj)).length===0||a(String(dl)).length===0){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");
-return false}var di=cr(cM(dj,dl,dh,dk),dn,"event");bD(di,bH,dm)}function b6(dh,dk,di,dl){var dj=cr("search="+t(dh)+(dk?"&search_cat="+t(dk):"")+(J(di)?"&search_count="+di:""),dl,"sitesearch");bD(dj,bH)}function cR(dh,dl,dk,dj){var di=cr("idgoal="+dh+(dl?"&revenue="+dl:""),dk,"goal");bD(di,bH,dj)}function cZ(dk,dh,dp,dn,dj){var dm=dh+"="+t(b0(dk));var di=cs(dj,"click",dk);if(di){dm+="&"+di}var dl=cr(dm,dp,"link");bD(dl,bH,dn)}function bS(di,dh){if(di!==""){return di+dh.charAt(0).toUpperCase()+dh.slice(1)}return dh}function cf(dm){var dl,dh,dk=["","webkit","ms","moz"],dj;if(!bd){for(dh=0;dh<dk.length;dh++){dj=dk[dh];if(Object.prototype.hasOwnProperty.call(G,bS(dj,"hidden"))){if(G[bS(dj,"visibilityState")]==="prerender"){dl=true}break}}}if(dl){an(G,dj+"visibilitychange",function di(){G.removeEventListener(dj+"visibilitychange",di,false);dm()});return}dm()}function bp(){var di=aX().uuid;var dh=aI();return di+dh}function ch(dh){if(!dh){return}if(!ae.hasNodeAttribute(dh,"href")){return}var di=ae.getAttributeValueFromNode(dh,"href");
-if(!di||aT(di)){return}di=k(di,av);var dj=bp();di=F(di,av,dj);ae.setAnyAttribute(dh,"href",di)}function aA(dk){var dl=ae.getAttributeValueFromNode(dk,"href");if(!dl){return false}dl=String(dl);var di=dl.indexOf("//")===0||dl.indexOf("http://")===0||dl.indexOf("https://")===0;if(!di){return false}var dh=dk.pathname||cj(dk.href);var dj=(dk.hostname||d(dk.href)).toLowerCase();if(ar(dj,dh)){if(!cD(cS,L(dj))){return true}return false}return false}function cC(dh){var di=da(dh);if(di&&di.type){di.href=p(di.href);cZ(di.href,di.type,undefined,null,dh);return}if(cK){dh=au(dh);if(aA(dh)){ch(dh)}}}function cu(){return G.all&&!G.addEventListener}function cT(dh){var dj=dh.which;var di=(typeof dh.button);if(!dj&&di!=="undefined"){if(cu()){if(dh.button&1){dj=1}else{if(dh.button&2){dj=3}else{if(dh.button&4){dj=2}}}}else{if(dh.button===0||dh.button==="0"){dj=1}else{if(dh.button&1){dj=2}else{if(dh.button&2){dj=3}}}}}return dj}function bR(dh){switch(cT(dh)){case 1:return"left";case 2:return"middle";case 3:return"right"
-}}function a0(dh){return dh.target||dh.srcElement}function aB(dh){return function(dk){dk=dk||T.event;var dj=bR(dk);var dl=a0(dk);if(dk.type==="click"){var di=false;if(dh&&dj==="middle"){di=true}if(dl&&!di){cC(dl)}}else{if(dk.type==="mousedown"){if(dj==="middle"&&dl){aQ=dj;by=dl}else{aQ=by=null}}else{if(dk.type==="mouseup"){if(dj===aQ&&dl===by){cC(dl)}aQ=by=null}else{if(dk.type==="contextmenu"){cC(dl)}}}}}}function aq(dj,di){var dh=typeof di;if(dh==="undefined"){di=true}an(dj,"click",aB(di),false);if(di){an(dj,"mouseup",aB(di),false);an(dj,"mousedown",aB(di),false);an(dj,"contextmenu",aB(di),false)}}function bB(dj,dl){ap=true;var dk,di=aZ(bx,"ignore"),dm=G.links,dh=null,dn=null;if(dm){for(dk=0;dk<dm.length;dk++){dh=dm[dk];if(!di.test(dh.className)){dn=typeof dh.piwikTrackers;if("undefined"===dn){dh.piwikTrackers=[]}if(-1===M(dh.piwikTrackers,dl)){dh.piwikTrackers.push(dl);aq(dh,dj)}}}}}function aR(di,dl,dm){if(cd){return true}cd=true;var dn=false;var dk,dj;function dh(){dn=true}n(function(){function dp(dr){setTimeout(function(){if(!cd){return
-}dn=false;dm.trackVisibleContentImpressions();dp(dr)},dr)}function dq(dr){setTimeout(function(){if(!cd){return}if(dn){dn=false;dm.trackVisibleContentImpressions()}dq(dr)},dr)}if(di){dk=["scroll","resize"];for(dj=0;dj<dk.length;dj++){if(G.addEventListener){G.addEventListener(dk[dj],dh,false)}else{T.attachEvent("on"+dk[dj],dh)}}dq(100)}if(dl&&dl>0){dl=parseInt(dl,10);dp(dl)}})}var bA={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dh=this.requests;this.requests=[];if(dh.length===1){bD(dh[0],bH)}else{dd(dh,bH)}},push:function(dh){if(!dh){return}if(m||!this.enabled){bD(dh,bH);return}bA.requests.push(dh);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bA.timeout=null;bA.sendRequests()},bA.interval);var di="RequestQueue"+aw;if(!Object.prototype.hasOwnProperty.call(b,di)){b[di]={unload:function(){if(bA.timeout){clearTimeout(bA.timeout)}bA.sendRequests()}}}}};bg();aL();this.getVisitorId=function(){return aX().uuid
-};this.getVisitorInfo=function(){return cL()};this.getAttributionInfo=function(){return bK()};this.getAttributionCampaignName=function(){return bK()[0]};this.getAttributionCampaignKeyword=function(){return bK()[1]};this.getAttributionReferrerTimestamp=function(){return bK()[2]};this.getAttributionReferrerUrl=function(){return bK()[3]};this.setTrackerUrl=function(dh){aD=dh};this.getTrackerUrl=function(){return aD};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),bF)};this.addTracker=function(dh,dj){if(!J(dh)||null===dh){dh=this.getTrackerUrl()}var di=new Q(dh,dj);I.push(di);e.trigger("TrackerAdded",[this]);return di};this.getSiteId=function(){return b4};this.setSiteId=function(dh){b1(dh)};this.resetUserId=function(){bw=""};this.setUserId=function(dh){if(Y(dh)){bw=dh}};this.getUserId=function(){return bw};this.setCustomData=function(dh,di){if(W(dh)){ao=dh}else{if(!ao){ao={}}ao[dh]=di}};this.getCustomData=function(){return ao};this.setCustomRequestProcessing=function(dh){b9=dh};this.appendToTrackingUrl=function(dh){cX=dh
-};this.getRequest=function(dh){return cr(dh)};this.addPlugin=function(dh,di){b[dh]=di};this.setCustomDimension=function(dh,di){dh=parseInt(dh,10);if(dh>0){if(!J(di)){di=""}if(!w(di)){di=String(di)}bk[dh]=di}};this.getCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0&&Object.prototype.hasOwnProperty.call(bk,dh)){return bk[dh]}};this.deleteCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0){delete bk[dh]}};this.setCustomVariable=function(di,dh,dl,dj){var dk;if(!J(dj)){dj="visit"}if(!J(dh)){return}if(!J(dl)){dl=""}if(di>0){dh=!w(dh)?String(dh):dh;dl=!w(dl)?String(dl):dl;dk=[dh.slice(0,br),dl.slice(0,br)];if(dj==="visit"||dj===2){cB();aP[di]=dk}else{if(dj==="page"||dj===3){bU[di]=dk}else{if(dj==="event"){ck[di]=dk}}}}};this.getCustomVariable=function(di,dj){var dh;if(!J(dj)){dj="visit"}if(dj==="page"||dj===3){dh=bU[di]}else{if(dj==="event"){dh=ck[di]}else{if(dj==="visit"||dj===2){cB();dh=aP[di]}}}if(!J(dh)||(dh&&dh[0]==="")){return false}return dh};this.deleteCustomVariable=function(dh,di){if(this.getCustomVariable(dh,di)){this.setCustomVariable(dh,"","",di)
-}};this.deleteCustomVariables=function(dh){if(dh==="page"||dh===3){bU={}}else{if(dh==="event"){ck={}}else{if(dh==="visit"||dh===2){aP={}}}}};this.storeCustomVariablesInCookie=function(){bO=true};this.setLinkTrackingTimer=function(dh){bH=dh};this.getLinkTrackingTimer=function(){return bH};this.setDownloadExtensions=function(dh){if(w(dh)){dh=dh.split("|")}c4=dh};this.addDownloadExtensions=function(di){var dh;if(w(di)){di=di.split("|")}for(dh=0;dh<di.length;dh++){c4.push(di[dh])}};this.removeDownloadExtensions=function(dj){var di,dh=[];if(w(dj)){dj=dj.split("|")}for(di=0;di<c4.length;di++){if(M(dj,c4[di])===-1){dh.push(c4[di])}}c4=dh};this.setDomains=function(dh){ax=w(dh)?[dh]:dh;var dl=false,dj=0,di;for(dj;dj<ax.length;dj++){di=String(ax[dj]);if(cD(cS,L(di))){dl=true;break}var dk=cj(di);if(dk&&dk!=="/"&&dk!=="/*"){dl=true;break}}if(!dl){ax.push(cS)}};this.enableCrossDomainLinking=function(){cK=true};this.disableCrossDomainLinking=function(){cK=false};this.isCrossDomainLinkingEnabled=function(){return cK
-};this.setCrossDomainLinkingTimeout=function(dh){aY=dh};this.getCrossDomainLinkingUrlParameter=function(){return t(av)+"="+t(bp())};this.setIgnoreClasses=function(dh){bx=w(dh)?[dh]:dh};this.setRequestMethod=function(dh){c8=dh||cg};this.setRequestContentType=function(dh){cv=dh||aH};this.setReferrerUrl=function(dh){bl=dh};this.setCustomUrl=function(dh){a3=bT(bL,dh)};this.getCurrentUrl=function(){return a3||bL};this.setDocumentTitle=function(dh){bh=dh};this.setAPIUrl=function(dh){bF=dh};this.setDownloadClasses=function(dh){bJ=w(dh)?[dh]:dh};this.setLinkClasses=function(dh){a7=w(dh)?[dh]:dh};this.setCampaignNameKey=function(dh){cp=w(dh)?[dh]:dh};this.setCampaignKeywordKey=function(dh){bE=w(dh)?[dh]:dh};this.discardHashTag=function(dh){bN=dh};this.setCookieNamePrefix=function(dh){bi=dh;aP=bV()};this.setCookieDomain=function(dh){var di=L(dh);if(bu(di)){cV=di;bg()}};this.getCookieDomain=function(){return cV};this.hasCookies=function(){return"1"===b3()};this.setSessionCookie=function(dj,di,dh){if(!dj){throw new Error("Missing cookie name")
-}if(!J(dh)){dh=cn}bs.push(dj);dc(aS(dj),di,dh,bn,cV)};this.getCookie=function(di){var dh=aC(aS(di));if(dh===0){return null}return dh};this.setCookiePath=function(dh){bn=dh;bg()};this.getCookiePath=function(dh){return bn};this.setVisitorCookieTimeout=function(dh){cG=dh*1000};this.setSessionCookieTimeout=function(dh){cn=dh*1000};this.getSessionCookieTimeout=function(){return cn};this.setReferralCookieTimeout=function(dh){c3=dh*1000};this.setConversionAttributionFirstReferrer=function(dh){bt=dh};this.setSecureCookie=function(dh){bQ=dh};this.disableCookies=function(){bj=true;c6.cookie="0";if(b4){aE()}};this.deleteCookies=function(){aE()};this.setDoNotTrack=function(di){var dh=h.doNotTrack||h.msDoNotTrack;cN=di&&(dh==="yes"||dh==="1");if(cN){this.disableCookies()}};this.alwaysUseSendBeacon=function(){cU=true};this.addListener=function(di,dh){aq(di,dh)};this.enableLinkTracking=function(di){c7=true;var dh=this;cf(function(){q(function(){bB(di,dh)})})};this.enableJSErrorTracking=function(){if(cQ){return
-}cQ=true;var dh=T.onerror;T.onerror=function(dm,dk,dj,dl,di){cf(function(){var dn="JavaScript Errors";var dp=dk+":"+dj;if(dl){dp+=":"+dl}at(dn,dp,dm)});if(dh){return dh(dm,dk,dj,dl,di)}return false}};this.disablePerformanceTracking=function(){a1=false};this.setGenerationTimeMs=function(dh){cl=parseInt(dh,10)};this.setVisitStandardLength=function(dh){dh=Math.max(dh,5);c5=dh};this.enableHeartBeatTimer=function(dh){dh=Math.max(dh,5);a4=(dh||15)*1000;if(cW!==null){de()}};this.disableHeartBeatTimer=function(){bI();if(a4||aN){if(T.removeEventListener){T.removeEventListener("focus",a9);T.removeEventListener("blur",ay)}else{if(T.detachEvent){T.detachEvent("onfocus",a9);T.detachEvent("onblur",ay)}}}a4=null;aN=false};this.killFrame=function(){if(T.location!==T.top.location){T.top.location=T.location}};this.redirectFile=function(dh){if(T.location.protocol==="file:"){T.location=dh}};this.setCountPreRendered=function(dh){bd=dh};this.trackGoal=function(dh,dk,dj,di){cf(function(){cR(dh,dk,dj,di)})};this.trackLink=function(di,dh,dk,dj){cf(function(){cZ(di,dh,dk,dj)
-})};this.getNumTrackedPageViews=function(){return cq};this.trackPageView=function(dh,dj,di){b8=[];cH=[];if(N(b4)){cf(function(){Z(aD,bF,b4)})}else{cf(function(){cq++;bY(dh,dj,di)})}};this.trackAllContentImpressions=function(){if(N(b4)){return}cf(function(){q(function(){var dh=v.findContentNodes();var di=cx(dh);dd(di,bH)})})};this.trackVisibleContentImpressions=function(dh,di){if(N(b4)){return}if(!J(dh)){dh=true}if(!J(di)){di=750}aR(dh,di,this);cf(function(){n(function(){var dj=v.findContentNodes();var dk=a8(dj);dd(dk,bH)})})};this.trackContentImpression=function(dj,dh,di){if(N(b4)){return}dj=a(dj);dh=a(dh);di=a(di);if(!dj){return}dh=dh||"Unknown";cf(function(){var dk=aF(dj,dh,di);bD(dk,bH)})};this.trackContentImpressionsWithinNode=function(dh){if(N(b4)||!dh){return}cf(function(){if(cd){n(function(){var di=v.findContentNodesWithinNode(dh);var dj=a8(di);dd(dj,bH)})}else{q(function(){var di=v.findContentNodesWithinNode(dh);var dj=cx(di);dd(dj,bH)})}})};this.trackContentInteraction=function(dj,dk,dh,di){if(N(b4)){return
-}dj=a(dj);dk=a(dk);dh=a(dh);di=a(di);if(!dj||!dk){return}dh=dh||"Unknown";cf(function(){var dl=aO(dj,dk,dh,di);if(dl){bD(dl,bH)}})};this.trackContentInteractionNode=function(di,dh){if(N(b4)||!di){return}cf(function(){var dj=c9(di,dh);if(dj){bD(dj,bH)}})};this.logAllContentBlocksOnPage=function(){var dj=v.findContentNodes();var dh=v.collectContent(dj);var di=typeof console;if(di!=="undefined"&&console&&console.log){console.log(dh)}};this.trackEvent=function(di,dk,dh,dj,dm,dl){cf(function(){at(di,dk,dh,dj,dm,dl)})};this.trackSiteSearch=function(dh,dj,di,dk){b8=[];cf(function(){b6(dh,dj,di,dk)})};this.setEcommerceView=function(dk,dh,dj,di){if(Y(dj)){dj=String(dj)}if(!J(dj)||dj===null||dj===false||!dj.length){dj=""}else{if(dj instanceof Array){dj=JSON_PIWIK.stringify(dj)}}bU[5]=["_pkc",dj];if(J(di)&&di!==null&&di!==false&&String(di).length){bU[2]=["_pkp",di]}if(!Y(dk)&&!Y(dh)){return}if(Y(dk)){bU[3]=["_pks",dk]}if(!Y(dh)){dh=""}bU[4]=["_pkn",dh]};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(cY))
-};this.addEcommerceItem=function(dl,dh,dj,di,dk){if(Y(dl)){cY[dl]=[String(dl),dh,dj,di,dk]}};this.removeEcommerceItem=function(dh){if(Y(dh)){dh=String(dh);delete cY[dh]}};this.clearEcommerceCart=function(){cY={}};this.trackEcommerceOrder=function(dh,dl,dk,dj,di,dm){bX(dh,dl,dk,dj,di,dm)};this.trackEcommerceCartUpdate=function(dh){bq(dh)};this.trackRequest=function(di,dk,dj,dh){cf(function(){var dl=cr(di,dk,dh);bD(dl,bH,dj)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bA.enabled=false};this.setRequestQueueInterval=function(dh){if(dh<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bA.interval=dh};this.queueRequest=function(dh){cf(function(){var di=cr(dh);bA.push(di)})};this.getRememberedConsent=function(){var dh=aC(bc);if(aC(cJ)){if(dh){bW(bc,bn,cV)}return null}if(!dh||dh===0){return null}return dh};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cy=true;
-bz=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bz){aE()}}}};this.setConsentGiven=function(){bz=true;bW(cJ,bn,cV);var di,dh;for(di=0;di<cH.length;di++){dh=typeof cH[di];if(dh==="string"){bD(cH[di],bH)}else{if(dh==="object"){dd(cH[di],bH)}}}cH=[]};this.rememberConsentGiven=function(di){if(di){di=di*60*60*1000}else{di=30*365*24*60*60*1000}this.setConsentGiven();var dh=new Date().getTime();dc(bc,dh,di,bn,cV,bQ)};this.forgetConsentGiven=function(){var dh=30*365*24*60*60*1000;bW(bc,bn,cV);dc(cJ,new Date().getTime(),dh,bn,cV,bQ);this.requireConsent()};this.isUserOptedOut=function(){return !bz};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')
-}av[ap]++}}}}return au}var C=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","requireConsent","setConsentGiven"];function ad(ao,aq){var ap=new Q(ao,aq);I.push(ap);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();e.trigger("TrackerAdded",[ap]);return ap}an(T,"beforeunload",ai,false);Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:n,onReady:q,isNodeVisible:j,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)
-}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||T,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ao,ap){if(!J(ap)){ap=this.getAsyncTracker().getSiteId()}if(!J(ao)){ao=this.getAsyncTracker().getTrackerUrl()}return new Q(ao,ap)},getAsyncTrackers:function(){return I},addTracker:function(ao,aq){var ap;if(!I.length){ap=ad(ao,aq)}else{ap=I[0].addTracker(ao,aq)}return ap},getAsyncTracker:function(ap,at){var ar;if(I&&I.length&&I[0]){ar=I[0]}else{return ad(ap,at)}if(!at&&!ap){return ar}if((!J(at)||null===at)&&ar){at=ar.getSiteId()}if((!J(ap)||null===ap)&&ar){ap=ar.getTrackerUrl()}var aq,ao=0;for(ao;ao<I.length;ao++){aq=I[ao];if(aq&&String(aq.getSiteId())===String(at)&&aq.getTrackerUrl()===ap){return aq}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e});define("matomo",[],function(){return e})
-}return e}())}
+if(at!==String(av)){return false}var au=aq[2],ao=aq[3],ar=aq[4];if(!ar){ar=""}else{if(ar.indexOf("&segment=")===0){ar=ar.substr("&segment=".length)}}T.name=ax+"###"+au+"###"+ao+"###"+ar}var aw=T.name.split("###");return aw.length===4&&aw[0]===ax}function Z(ap,aw,ar){var av=T.name.split("###"),au=av[1],ao=av[2],at=av[3],aq=O(ap,aw);o(aq+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(aq,ar,au,ao,at)})}function u(){var aq;try{aq=T.frameElement}catch(ap){return true}if(J(aq)){return(aq&&String(aq.nodeName).toLowerCase()==="iframe")?true:false}try{return T.self!==T.top}catch(ao){return true}}function Q(cd,b8){var bH=this,bd="mtm_consent",cK="mtm_consent_removed",b3=aa(G.domain,T.location.href,K()),cT=L(b3[0]),bM=p(b3[1]),bm=p(b3[2]),cR=false,ch="GET",c9=ch,aH="application/x-www-form-urlencoded; charset=UTF-8",cw=aH,aD=cd||"",bG="",cY="",b5=b8||"",bx="",bN="",a4,bi="",c5=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],ax=[cT],by=[],bK=[],a8=[],bI=500,cV=false,cG,a5,bQ,c6=1800,bO,ao,cq=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],bF=["pk_kwd","piwik_kwd","utm_term"],bj="_pk_",av="pk_vid",aZ=180,cW,bo,bR=false,bk=false,cO,be,bu,cH=33955200000,co=1800000,c4=15768000000,a2=true,cm=0,bP=false,aQ=false,ca,bV={},cl={},bl={},bs=200,cZ={},c7={},b9=[],ce=false,cA=false,ap=false,c8=false,cL=false,aN=false,bc=u(),cQ=null,cX=null,cb,aR,bz,b6=am,bn,aK,cr=0,bt=["id","ses","cvar","ref"],cz=false,bA=null,cI=[],aw=U++;
+try{bi=G.title}catch(cx){bi=""}function dd(dp,dm,dl,dn,dk,dj){if(bk){return}var di;if(dl){di=new Date();di.setTime(di.getTime()+dl)}G.cookie=dp+"="+t(dm)+(dl?";expires="+di.toGMTString():"")+";path="+(dn||"/")+(dk?";domain="+dk:"")+(dj?";secure":"")}function aC(dk){if(bk){return 0}var di=new RegExp("(^|;)[ ]*"+dk+"=([^;]*)"),dj=di.exec(G.cookie);return dj?S(dj[2]):0}bA=!aC(cK);function b1(di){var dj;di=k(di,av);if(bO){dj=new RegExp("#.*");return di.replace(dj,"")}return di}function bU(dk,di){var dl=s(di),dj;if(dl){return di}if(di.slice(0,1)==="/"){return s(dk)+"://"+d(dk)+di}dk=b1(dk);dj=dk.indexOf("?");if(dj>=0){dk=dk.slice(0,dj)}dj=dk.lastIndexOf("/");if(dj!==dk.length-1){dk=dk.slice(0,dj+1)}return dk+di}function cE(dk,di){var dj;dk=String(dk).toLowerCase();di=String(di).toLowerCase();if(dk===di){return true}if(di.slice(0,1)==="."){if(dk===di.slice(1)){return true}dj=dk.length-di.length;if((dj>0)&&(dk.slice(dj)===di)){return true}}return false}function ck(di){var dj=document.createElement("a");
+if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a3(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(R(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!R(dj,"/")){dj+="/"}if(!R(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ax.length;dj++){dl=L(ax[dj]);dn=ck(ax[dj]);if(cE(dm,dl)&&a3(dp,dn)){return true}}return false}function aV(dl){var dj,di,dk;for(dj=0;dj<ax.length;dj++){di=L(ax[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true}}}return false}function cp(di,dk){di=di.replace("send_image=0","send_image=1");
+var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aD,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aD,success:false})}};dj.src=aD+(aD.indexOf("?")<0?"?":"&")+di}function aJ(){return"object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob}function a6(dl,dq){var dk=aJ();if(!dk){return false}var dp={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dn=false;var dj=aD;try{var di=new Blob([dl],dp);if(dl.length<=2000){di=new Blob([],dp);dj=dj+(dj.indexOf("?")<0?"?":"&")+dl}dn=h.sendBeacon(dj,di)}catch(dm){return false}if(dn&&typeof dq==="function"){dq({request:dl,trackerUrl:aD,success:true,isSendBeacon:true})}return dn}function c3(dj,dk,di){if(!J(di)||null===di){di=true}if(m&&a6(dj,dk)){return}setTimeout(function(){if(m&&a6(dj,dk)){return}var dn;try{var dm=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aD,true);
+dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=m&&a6(dj,dk);if(!dp&&di){cp(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aD,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aD,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=m&&a6(dj,dk);if(!dn&&di){cp(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aD,success:false})}}}},50)}function cf(dj){var di=new Date();var dk=di.getTime()+dj;if(!r||dk>r){r=dk}}function cn(di){if(cb||!a5||!bA){return}cb=setTimeout(function dj(){cb=null;if(!bc){bc=(!G.hasFocus||G.hasFocus())}if(!bc){cn(a5);return}if(bQ()){return}var dk=new Date(),dl=a5-(dk.getTime()-cX);dl=Math.min(a5,dl);cn(dl)},di||a5)}function bJ(){if(!cb){return}clearTimeout(cb);cb=null}function ba(){bc=true;cQ=new Date().getTime()}function dc(){var di=new Date().getTime();return !cQ||(di-cQ)>a5
+}function ay(){if(dc()){bQ()}bJ()}function df(){if(aN||!a5){return}aN=true;an(T,"focus",ba);an(T,"blur",ay);ab++;e.addPlugin("HeartBeat"+ab,{unload:function(){if(aN&&dc()){bQ()}}})}function cB(dm){var dj=new Date();var di=dj.getTime();cX=di;if(cA&&di<cA){var dk=cA-di;setTimeout(dm,dk);cf(dk+50);cA+=50;return}if(cA===false){var dl=800;cA=di+dl}dm()}function aO(){if(aC(cK)){bA=false}else{if(aC(bd)){bA=true}}}function bE(dj,di,dk){aO();if(!bA){cI.push(dj);return}if(!cO&&dj){if(cz&&bA){dj+="&consent=1"}cB(function(){if(cV&&a6(dj,dk)){cf(100);return}if(c9==="POST"||String(dj).length>2000){c3(dj,dk)}else{cp(dj,dk)}cf(di)})}if(!aN){df()}}function cj(di){if(cO){return false}return(di&&di.length)}function c2(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!cj(dj)){return}if(!bA){cI.push(dj);return}cB(function(){var dm=c2(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"]}';
+c3(dl,null,false)}cf(di)})}function aT(di){return bj+di+"."+b5+"."+bn}function bX(dk,dj,di){dd(dk,"",-86400,dj,di)}function b4(){if(bk){return"0"}if(!J(T.showModalDialog)&&J(h.cookieEnabled)){return h.cookieEnabled?"1":"0"}var di=bj+"testcookie";dd(di,"1");var dj=aC(di)==="1"?"1":"0";bX(di);return dj}function bh(){bn=b6((cW||cT)+(bo||"/")).slice(0,4)}function cF(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=h.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){c7.java="1"
+}if(A(T.GearsFactory)){c7.gears="1"}c7.cookie=b4()}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bW(){var dj=aT("cvar"),di=aC(dj);if(di.length){di=JSON_PIWIK.parse(di);if(W(di)){return di}}return{}}function cC(){if(aQ===false){aQ=bW()}}function cP(){var di=cF();return b6((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function az(){var di=cF();return b6((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(di)).slice(0,6)}function bf(){return Math.floor((new Date()).getTime()/1000)}function aI(){var dj=bf();var dk=az();var di=String(dj)+dk;return di}function c1(dk){dk=String(dk);var dn=az();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bf();if(aZ<=0){return true}if(di>=dj&&di<=(dj+aZ)){return true}}return false}function dg(di){if(!cL){return""}var dm=f(di,av);if(!dm){return""}dm=String(dm);
+var dk=new RegExp("^[a-zA-Z0-9]+$");if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c1(dj)){var dl=dm.substr(0,16);return dl}}return""}function cM(){if(!bN){bN=dg(bM)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aT("id"),dn=aC(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bN.length){dm[1]=bN}return dm}if(bN.length){dl=bN}else{if("0"===b4()){dl=""}else{dl=cP()}}dm=["1",dl,di,0,di,"",""];return dm}function aY(){var dq=cM(),dl=dq[0],dm=dq[1],dj=dq[2],di=dq[3],dn=dq[4],dk=dq[5];if(!J(dq[6])){dq[6]=""}var dp=dq[6];return{newVisitor:dl,uuid:dm,createTs:dj,visitCount:di,currentVisitTs:dn,lastVisitTs:dk,lastEcommerceOrderTs:dp}}function aG(){var dl=new Date(),dj=dl.getTime(),dm=aY().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cH-dj;return dk}function aL(di){if(!b5){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aY()}var dl=di.uuid+"."+di.createTs+"."+di.visitCount+"."+dj+"."+di.lastVisitTs+"."+di.lastEcommerceOrderTs;dd(aT("id"),dl,aG(),bo,cW,bR)
+}function bL(){var di=aC(aT("ref"));if(di.length){try{di=JSON_PIWIK.parse(di);if(W(di)){return di}}catch(dj){}}return["","",0,""]}function bv(dj){var di="testvalue";dd("test",di,10000,null,dj);if(aC("test")===di){bX("test",null,dj);return true}return false}function aE(){var dj=bk;bk=false;var di,dk;for(di=0;di<bt.length;di++){dk=aT(bt[di]);if(dk!==cK&&dk!==bd&&0!==aC(dk)){bX(dk,bo,cW)}}bk=dj}function b2(di){b5=di;aL()}function dh(dm){if(!dm||!W(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cc(){dd(aT("ses"),"1",co,bo,cW,bR)}function bg(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function cs(dk,dG,dH,dl){var dF,dj=new Date(),dt=Math.round(dj.getTime()/1000),dq,dE,dm=1024,dN,du,dC=aQ,dn=aT("ses"),dA=aT("ref"),dx=aT("cvar"),dy=aC(dn),dD=bL(),dJ=a4||bM,dr,di;
+if(bk){aE()}if(cO){return""}var dz=aY();if(!J(dl)){dl=""}var dw=G.characterSet||G.charset;if(!dw||dw.toLowerCase()==="utf-8"){dw=null}dr=dD[0];di=dD[1];dq=dD[2];dE=dD[3];if(!dy){var dI=co/1000;if(!dz.lastVisitTs||(dt-dz.lastVisitTs)>dI){dz.visitCount++;dz.lastVisitTs=dz.currentVisitTs}if(!bu||!dr.length){for(dF in cq){if(Object.prototype.hasOwnProperty.call(cq,dF)){dr=f(dJ,cq[dF]);if(dr.length){break}}}for(dF in bF){if(Object.prototype.hasOwnProperty.call(bF,dF)){di=f(dJ,bF[dF]);if(di.length){break}}}}dN=d(bm);du=dE.length?d(dE):"";if(dN.length&&!aV(dN)&&(!bu||!du.length||aV(du))){dE=bm}if(dE.length||dr.length){dq=dt;dD=[dr,di,dq,b1(dE.slice(0,dm))];dd(dA,JSON_PIWIK.stringify(dD),c4,bo,cW)}}dk+="&idsite="+b5+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+t(b1(dJ))+(bm.length?"&urlref="+t(b1(bm)):"")+((bx&&bx.length)?"&uid="+t(bx):"")+"&_id="+dz.uuid+"&_idts="+dz.createTs+"&_idvc="+dz.visitCount+"&_idn="+dz.newVisitor+(dr.length?"&_rcn="+t(dr):"")+(di.length?"&_rck="+t(di):"")+"&_refts="+dq+"&_viewts="+dz.lastVisitTs+(String(dz.lastEcommerceOrderTs).length?"&_ects="+dz.lastEcommerceOrderTs:"")+(String(dE).length?"&_ref="+t(b1(dE.slice(0,dm))):"")+(dw?"&cs="+t(dw):"")+"&send_image=0";
+var dM=cF();for(dF in dM){if(Object.prototype.hasOwnProperty.call(dM,dF)){dk+="&"+dF+"="+dM[dF]}}var dL=[];if(dG){for(dF in dG){if(Object.prototype.hasOwnProperty.call(dG,dF)&&/^dimension\d+$/.test(dF)){var dp=dF.replace("dimension","");dL.push(parseInt(dp,10));dL.push(String(dp));dk+="&"+dF+"="+t(dG[dF]);delete dG[dF]}}}if(dG&&B(dG)){dG=null}for(dF in bl){if(Object.prototype.hasOwnProperty.call(bl,dF)){var dv=(-1===M(dL,dF));if(dv){dk+="&dimension"+dF+"="+t(bl[dF])}}}if(dG){dk+="&data="+t(JSON_PIWIK.stringify(dG))}else{if(ao){dk+="&data="+t(JSON_PIWIK.stringify(ao))}}function ds(dO,dP){var dQ=JSON_PIWIK.stringify(dO);if(dQ.length>2){return"&"+dP+"="+t(dQ)}return""}var dK=dh(bV);var dB=dh(cl);dk+=ds(dK,"cvar");dk+=ds(dB,"e_cvar");if(aQ){dk+=ds(aQ,"_cvar");for(dF in dC){if(Object.prototype.hasOwnProperty.call(dC,dF)){if(aQ[dF][0]===""||aQ[dF][1]===""){delete aQ[dF]}}}if(bP){dd(dx,JSON_PIWIK.stringify(aQ),co,bo,cW)}}if(a2){if(cm){dk+="&gt_ms="+cm}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){dk+="&gt_ms="+(i.timing.responseEnd-i.timing.requestStart)
+}}}if(aK){dk+="&pv_id="+aK}dz.lastEcommerceOrderTs=J(dl)&&String(dl).length?dl:dz.lastEcommerceOrderTs;aL(dz);cc();dk+=ac(dH,{tracker:bH,request:dk});if(cY.length){dk+="&"+cY}if(A(ca)){dk=ca(dk)}return dk}bQ=function a7(){var di=new Date();di=di.getTime();if(!cX){return false}if((cX+(1000*c6))<=di){return false}if(cX+a5<=di){bH.ping();return true}return false};function bp(dl,dk,dr,dm,di,du){var dp="idgoal=0",dq,dj=new Date(),ds=[],dt,dn=String(dl).length;if(dn){dp+="&ec_id="+t(dl);dq=Math.round(dj.getTime()/1000)}dp+="&revenue="+dk;if(String(dr).length){dp+="&ec_st="+dr}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(du).length){dp+="&ec_dt="+du}if(cZ){for(dt in cZ){if(Object.prototype.hasOwnProperty.call(cZ,dt)){if(!J(cZ[dt][1])){cZ[dt][1]=""}if(!J(cZ[dt][2])){cZ[dt][2]=""}if(!J(cZ[dt][3])||String(cZ[dt][3]).length===0){cZ[dt][3]=0}if(!J(cZ[dt][4])||String(cZ[dt][4]).length===0){cZ[dt][4]=1}ds.push(cZ[dt])}}dp+="&ec_items="+t(JSON_PIWIK.stringify(ds))
+}dp=cs(dp,ao,"ecommerce",dq);bE(dp,bI);if(dn){cZ={}}}function bY(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bp(di,dm,dl,dk,dj,dn)}}function br(di){if(J(di)){bp("",di,"","","","")}}function bZ(dj,dl,dk){aK=bg();var di=cs("action_name="+t(al(dj||bi)),dl,"log");bE(di,bI,dk)}function a0(dk,dj){var dl,di="(^| )(piwik[_-]"+dj;if(dk){for(dl=0;dl<dk.length;dl++){di+="|"+dk[dl]}}di+=")( |$)";return new RegExp(di)}function aU(di){return(aD&&di&&0===String(di).indexOf(aD))}function cu(dm,di,dn,dj){if(aU(di)){return 0}var dl=a0(bK,"download"),dk=a0(a8,"link"),dp=new RegExp("\\.("+c5.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");if(aU(dm)){return
+}var dj=dn.pathname||ck(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aP(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);if(!dm){return}return cs(dm,null,"contentInteraction")}function cJ(dk,dl,dq,di,dj){if(!J(dk)){return}if(aU(dk)){return dk}var dn=v.toAbsoluteUrl(dk);var dm="redirecturl="+t(dn)+"&";dm+=aP(dl,dq,di,(dj||dk));var dp="&";if(aD.indexOf("?")<0){dp="?"}return aD+dp+dm}function bb(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!V(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bb(di,dk)){return}var dl=v.buildContentBlock(di);
+if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aW(dj){if(!b9||!b9.length){return false}var di,dk;for(di=0;di<b9.length;di++){dk=b9[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function bD(dl){if(!dl){return false}var dp=v.findTargetNode(dl);if(!dp||v.shouldIgnoreInteraction(dp)){return false}var dq=db(dp);if(c8&&dq&&dq.type){return false}if(ae.isLinkElement(dp)&&ae.hasNodeAttributeWithValue(dp,"href")){var di=String(ae.getAttributeValueFromNode(dp,"href"));if(0===di.indexOf("#")){return false}if(aU(di)){return true}if(!v.isUrlToCurrentDomain(di)){return false}var dm=v.buildContentBlock(dl);if(!dm){return}var dk=dm.name;var dr=dm.piece;var dn=dm.target;if(!ae.hasNodeAttributeWithValue(dp,v.CONTENT_TARGET_ATTR)||dp.wasContentTargetAttrReplaced){dp.wasContentTargetAttrReplaced=true;dn=v.toAbsoluteUrl(di);ae.setAnyAttribute(dp,v.CONTENT_TARGET_ATTR,dn)}var dj=cJ(di,"click",dk,dr,dn);
+v.setHrefAttribute(dp,dj);return true}return false}function aM(dj){if(!dj||!dj.length){return}var di;for(di=0;di<dj.length;di++){bD(dj[di])}}function aX(di){return function(dj){if(!di){return}var dm=v.findParentContentNode(di);var dn;if(dj){dn=dj.target||dj.srcElement}if(!dn){dn=di}if(!bb(dm,dn)){return}cf(bI);if(ae.isLinkElement(di)&&ae.hasNodeAttributeWithValue(di,"href")&&ae.hasNodeAttributeWithValue(di,v.CONTENT_TARGET_ATTR)){var dk=ae.getAttributeValueFromNode(di,"href");if(!aU(dk)&&di.wasContentTargetAttrReplaced){ae.setAnyAttribute(di,v.CONTENT_TARGET_ATTR,"")}}var ds=db(di);if(ap&&ds&&ds.type){return ds.type}if(bD(dm)){return"href"}var dp=v.buildContentBlock(dm);if(!dp){return}var dl=dp.name;var dt=dp.piece;var dr=dp.target;var dq=aP("click",dl,dt,dr);if(dq){bE(dq,bI)}return dq}}function b0(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aX(dj))
+}}}function bw(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aW(dk[di])){dk.splice(di,1);di--}else{b9.push(dk[di])}}if(!dk||!dk.length){return[]}aM(dl);b0(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cs(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cy(dj){var di=v.collectContent(dj);return bw(di,dj)}function a9(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cy(dj)}function aF(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cs(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return}var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aP(dj,dk.name,dk.piece,dk.target)}function cN(dj,dl,di,dk){return"e_c="+t(dj)+"&e_a="+t(dl)+(J(di)?"&e_n="+t(di):"")+(J(dk)?"&e_v="+t(dk):"")}function at(dk,dm,di,dl,dp,dn){if(a(String(dk)).length===0||a(String(dm)).length===0){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");
+return false}var dj=cs(cN(dk,dm,di,dl),dp,"event");bE(dj,bI,dn)}function b7(di,dl,dj,dm){var dk=cs("search="+t(di)+(dl?"&search_cat="+t(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bE(dk,bI)}function cS(di,dm,dl,dk){var dj=cs("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bE(dj,bI,dk)}function c0(dl,di,dq,dp,dk){var dn=di+"="+t(b1(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cs(dn,dq,"link");bE(dm,bI,dp)}function bT(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function cg(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!be){for(di=0;di<dl.length;di++){dk=dl[di];if(Object.prototype.hasOwnProperty.call(G,bT(dk,"hidden"))){if(G[bT(dk,"visibilityState")]==="prerender"){dm=true}break}}}if(dm){an(G,dk+"visibilitychange",function dj(){G.removeEventListener(dk+"visibilitychange",dj,false);dn()});return}dn()}function bq(){var dj=aY().uuid;var di=aI();return dj+di}function ci(di){if(!di){return}if(!ae.hasNodeAttribute(di,"href")){return}var dj=ae.getAttributeValueFromNode(di,"href");
+if(!dj||aU(dj)){return}dj=k(dj,av);var dk=bq();dj=F(dj,av,dk);ae.setAnyAttribute(di,"href",dj)}function aA(dl){var dm=ae.getAttributeValueFromNode(dl,"href");if(!dm){return false}dm=String(dm);var dj=dm.indexOf("//")===0||dm.indexOf("http://")===0||dm.indexOf("https://")===0;if(!dj){return false}var di=dl.pathname||ck(dl.href);var dk=(dl.hostname||d(dl.href)).toLowerCase();if(ar(dk,di)){if(!cE(cT,L(dk))){return true}return false}return false}function cD(di){var dj=db(di);if(dj&&dj.type){dj.href=p(dj.href);c0(dj.href,dj.type,undefined,null,di);return}if(cL){di=au(di);if(aA(di)){ci(di)}}}function cv(){return G.all&&!G.addEventListener}function cU(di){var dk=di.which;var dj=(typeof di.button);if(!dk&&dj!=="undefined"){if(cv()){if(di.button&1){dk=1}else{if(di.button&2){dk=3}else{if(di.button&4){dk=2}}}}else{if(di.button===0||di.button==="0"){dk=1}else{if(di.button&1){dk=2}else{if(di.button&2){dk=3}}}}}return dk}function bS(di){switch(cU(di)){case 1:return"left";case 2:return"middle";case 3:return"right"
+}}function a1(di){return di.target||di.srcElement}function aB(di){return function(dl){dl=dl||T.event;var dk=bS(dl);var dm=a1(dl);if(dl.type==="click"){var dj=false;if(di&&dk==="middle"){dj=true}if(dm&&!dj){cD(dm)}}else{if(dl.type==="mousedown"){if(dk==="middle"&&dm){aR=dk;bz=dm}else{aR=bz=null}}else{if(dl.type==="mouseup"){if(dk===aR&&dm===bz){cD(dm)}aR=bz=null}else{if(dl.type==="contextmenu"){cD(dm)}}}}}}function aq(dk,dj){var di=typeof dj;if(di==="undefined"){dj=true}an(dk,"click",aB(dj),false);if(dj){an(dk,"mouseup",aB(dj),false);an(dk,"mousedown",aB(dj),false);an(dk,"contextmenu",aB(dj),false)}}function bC(dk,dm){ap=true;var dl,dj=a0(by,"ignore"),dn=G.links,di=null,dp=null;if(dn){for(dl=0;dl<dn.length;dl++){di=dn[dl];if(!dj.test(di.className)){dp=typeof di.piwikTrackers;if("undefined"===dp){di.piwikTrackers=[]}if(-1===M(di.piwikTrackers,dm)){di.piwikTrackers.push(dm);aq(di,dk)}}}}}function aS(dj,dm,dn){if(ce){return true}ce=true;var dp=false;var dl,dk;function di(){dp=true}n(function(){function dq(ds){setTimeout(function(){if(!ce){return
+}dp=false;dn.trackVisibleContentImpressions();dq(ds)},ds)}function dr(ds){setTimeout(function(){if(!ce){return}if(dp){dp=false;dn.trackVisibleContentImpressions()}dr(ds)},ds)}if(dj){dl=["scroll","resize"];for(dk=0;dk<dl.length;dk++){if(G.addEventListener){G.addEventListener(dl[dk],di,false)}else{T.attachEvent("on"+dl[dk],di)}}dr(100)}if(dm&&dm>0){dm=parseInt(dm,10);dq(dm)}})}var bB={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var di=this.requests;this.requests=[];if(di.length===1){bE(di[0],bI)}else{de(di,bI)}},push:function(di){if(!di){return}if(m||!this.enabled){bE(di,bI);return}bB.requests.push(di);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bB.timeout=null;bB.sendRequests()},bB.interval);var dj="RequestQueue"+aw;if(!Object.prototype.hasOwnProperty.call(b,dj)){b[dj]={unload:function(){if(bB.timeout){clearTimeout(bB.timeout)}bB.sendRequests()}}}}};bh();aL();this.getVisitorId=function(){return aY().uuid
+};this.getVisitorInfo=function(){return cM()};this.getAttributionInfo=function(){return bL()};this.getAttributionCampaignName=function(){return bL()[0]};this.getAttributionCampaignKeyword=function(){return bL()[1]};this.getAttributionReferrerTimestamp=function(){return bL()[2]};this.getAttributionReferrerUrl=function(){return bL()[3]};this.setTrackerUrl=function(di){aD=di};this.getTrackerUrl=function(){return aD};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),bG)};this.addTracker=function(di,dk){if(!J(di)||null===di){di=this.getTrackerUrl()}var dj=new Q(di,dk);I.push(dj);e.trigger("TrackerAdded",[this]);return dj};this.getSiteId=function(){return b5};this.setSiteId=function(di){b2(di)};this.resetUserId=function(){bx=""};this.setUserId=function(di){if(Y(di)){bx=di}};this.getUserId=function(){return bx};this.setCustomData=function(di,dj){if(W(di)){ao=di}else{if(!ao){ao={}}ao[di]=dj}};this.getCustomData=function(){return ao};this.setCustomRequestProcessing=function(di){ca=di};this.appendToTrackingUrl=function(di){cY=di
+};this.getRequest=function(di){return cs(di)};this.addPlugin=function(di,dj){b[di]=dj};this.setCustomDimension=function(di,dj){di=parseInt(di,10);if(di>0){if(!J(dj)){dj=""}if(!w(dj)){dj=String(dj)}bl[di]=dj}};this.getCustomDimension=function(di){di=parseInt(di,10);if(di>0&&Object.prototype.hasOwnProperty.call(bl,di)){return bl[di]}};this.deleteCustomDimension=function(di){di=parseInt(di,10);if(di>0){delete bl[di]}};this.setCustomVariable=function(dj,di,dm,dk){var dl;if(!J(dk)){dk="visit"}if(!J(di)){return}if(!J(dm)){dm=""}if(dj>0){di=!w(di)?String(di):di;dm=!w(dm)?String(dm):dm;dl=[di.slice(0,bs),dm.slice(0,bs)];if(dk==="visit"||dk===2){cC();aQ[dj]=dl}else{if(dk==="page"||dk===3){bV[dj]=dl}else{if(dk==="event"){cl[dj]=dl}}}}};this.getCustomVariable=function(dj,dk){var di;if(!J(dk)){dk="visit"}if(dk==="page"||dk===3){di=bV[dj]}else{if(dk==="event"){di=cl[dj]}else{if(dk==="visit"||dk===2){cC();di=aQ[dj]}}}if(!J(di)||(di&&di[0]==="")){return false}return di};this.deleteCustomVariable=function(di,dj){if(this.getCustomVariable(di,dj)){this.setCustomVariable(di,"","",dj)
+}};this.deleteCustomVariables=function(di){if(di==="page"||di===3){bV={}}else{if(di==="event"){cl={}}else{if(di==="visit"||di===2){aQ={}}}}};this.storeCustomVariablesInCookie=function(){bP=true};this.setLinkTrackingTimer=function(di){bI=di};this.getLinkTrackingTimer=function(){return bI};this.setDownloadExtensions=function(di){if(w(di)){di=di.split("|")}c5=di};this.addDownloadExtensions=function(dj){var di;if(w(dj)){dj=dj.split("|")}for(di=0;di<dj.length;di++){c5.push(dj[di])}};this.removeDownloadExtensions=function(dk){var dj,di=[];if(w(dk)){dk=dk.split("|")}for(dj=0;dj<c5.length;dj++){if(M(dk,c5[dj])===-1){di.push(c5[dj])}}c5=di};this.setDomains=function(di){ax=w(di)?[di]:di;var dm=false,dk=0,dj;for(dk;dk<ax.length;dk++){dj=String(ax[dk]);if(cE(cT,L(dj))){dm=true;break}var dl=ck(dj);if(dl&&dl!=="/"&&dl!=="/*"){dm=true;break}}if(!dm){ax.push(cT)}};this.enableCrossDomainLinking=function(){cL=true};this.disableCrossDomainLinking=function(){cL=false};this.isCrossDomainLinkingEnabled=function(){return cL
+};this.setCrossDomainLinkingTimeout=function(di){aZ=di};this.getCrossDomainLinkingUrlParameter=function(){return t(av)+"="+t(bq())};this.setIgnoreClasses=function(di){by=w(di)?[di]:di};this.setRequestMethod=function(di){c9=di||ch};this.setRequestContentType=function(di){cw=di||aH};this.setReferrerUrl=function(di){bm=di};this.setCustomUrl=function(di){a4=bU(bM,di)};this.getCurrentUrl=function(){return a4||bM};this.setDocumentTitle=function(di){bi=di};this.setAPIUrl=function(di){bG=di};this.setDownloadClasses=function(di){bK=w(di)?[di]:di};this.setLinkClasses=function(di){a8=w(di)?[di]:di};this.setCampaignNameKey=function(di){cq=w(di)?[di]:di};this.setCampaignKeywordKey=function(di){bF=w(di)?[di]:di};this.discardHashTag=function(di){bO=di};this.setCookieNamePrefix=function(di){bj=di;aQ=bW()};this.setCookieDomain=function(di){var dj=L(di);if(bv(dj)){cW=dj;bh()}};this.getCookieDomain=function(){return cW};this.hasCookies=function(){return"1"===b4()};this.setSessionCookie=function(dk,dj,di){if(!dk){throw new Error("Missing cookie name")
+}if(!J(di)){di=co}bt.push(dk);dd(aT(dk),dj,di,bo,cW)};this.getCookie=function(dj){var di=aC(aT(dj));if(di===0){return null}return di};this.setCookiePath=function(di){bo=di;bh()};this.getCookiePath=function(di){return bo};this.setVisitorCookieTimeout=function(di){cH=di*1000};this.setSessionCookieTimeout=function(di){co=di*1000};this.getSessionCookieTimeout=function(){return co};this.setReferralCookieTimeout=function(di){c4=di*1000};this.setConversionAttributionFirstReferrer=function(di){bu=di};this.setSecureCookie=function(di){bR=di};this.disableCookies=function(){bk=true;c7.cookie="0";if(b5){aE()}};this.deleteCookies=function(){aE()};this.setDoNotTrack=function(dj){var di=h.doNotTrack||h.msDoNotTrack;cO=dj&&(di==="yes"||di==="1");if(cO){this.disableCookies()}};this.alwaysUseSendBeacon=function(){cV=true};this.addListener=function(dj,di){aq(dj,di)};this.enableLinkTracking=function(dj){c8=true;var di=this;cg(function(){q(function(){bC(dj,di)})})};this.enableJSErrorTracking=function(){if(cR){return
+}cR=true;var di=T.onerror;T.onerror=function(dn,dl,dk,dm,dj){cg(function(){var dp="JavaScript Errors";var dq=dl+":"+dk;if(dm){dq+=":"+dm}at(dp,dq,dn)});if(di){return di(dn,dl,dk,dm,dj)}return false}};this.disablePerformanceTracking=function(){a2=false};this.setGenerationTimeMs=function(di){cm=parseInt(di,10)};this.setVisitStandardLength=function(di){di=Math.max(di,5);c6=di};this.enableHeartBeatTimer=function(di){di=Math.max(di,5);a5=(di||15)*1000;if(cX!==null){df()}};this.disableHeartBeatTimer=function(){bJ();if(a5||aN){if(T.removeEventListener){T.removeEventListener("focus",ba);T.removeEventListener("blur",ay)}else{if(T.detachEvent){T.detachEvent("onfocus",ba);T.detachEvent("onblur",ay)}}}a5=null;aN=false};this.killFrame=function(){if(T.location!==T.top.location){T.top.location=T.location}};this.redirectFile=function(di){if(T.location.protocol==="file:"){T.location=di}};this.setCountPreRendered=function(di){be=di};this.trackGoal=function(di,dl,dk,dj){cg(function(){cS(di,dl,dk,dj)})};this.trackLink=function(dj,di,dl,dk){cg(function(){c0(dj,di,dl,dk)
+})};this.getNumTrackedPageViews=function(){return cr};this.trackPageView=function(di,dk,dj){b9=[];cI=[];if(N(b5)){cg(function(){Z(aD,bG,b5)})}else{cg(function(){cr++;bZ(di,dk,dj)})}};this.trackAllContentImpressions=function(){if(N(b5)){return}cg(function(){q(function(){var di=v.findContentNodes();var dj=cy(di);de(dj,bI)})})};this.trackVisibleContentImpressions=function(di,dj){if(N(b5)){return}if(!J(di)){di=true}if(!J(dj)){dj=750}aS(di,dj,this);cg(function(){n(function(){var dk=v.findContentNodes();var dl=a9(dk);de(dl,bI)})})};this.trackContentImpression=function(dk,di,dj){if(N(b5)){return}dk=a(dk);di=a(di);dj=a(dj);if(!dk){return}di=di||"Unknown";cg(function(){var dl=aF(dk,di,dj);bE(dl,bI)})};this.trackContentImpressionsWithinNode=function(di){if(N(b5)||!di){return}cg(function(){if(ce){n(function(){var dj=v.findContentNodesWithinNode(di);var dk=a9(dj);de(dk,bI)})}else{q(function(){var dj=v.findContentNodesWithinNode(di);var dk=cy(dj);de(dk,bI)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b5)){return
+}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";cg(function(){var dm=aP(dk,dl,di,dj);if(dm){bE(dm,bI)}})};this.trackContentInteractionNode=function(dj,di){if(N(b5)||!dj){return}cg(function(){var dk=da(dj,di);if(dk){bE(dk,bI)}})};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){cg(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){b9=[];cg(function(){b7(di,dk,dj,dl)})};this.setEcommerceView=function(dl,di,dk,dj){if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=JSON_PIWIK.stringify(dk)}}bV[5]=["_pkc",dk];if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){bV[2]=["_pkp",dj]}if(!Y(dl)&&!Y(di)){return}if(Y(dl)){bV[3]=["_pks",dl]}if(!Y(di)){di=""}bV[4]=["_pkn",di]};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(cZ))
+};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){cZ[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete cZ[di]}};this.clearEcommerceCart=function(){cZ={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){bY(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){br(di)};this.trackRequest=function(dj,dl,dk,di){cg(function(){var dm=cs(dj,dl,di);bE(dm,bI,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bB.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bB.interval=di};this.queueRequest=function(di){cg(function(){var dj=cs(di);bB.push(dj)})};this.isConsentRequired=function(){return cz};this.getRememberedConsent=function(){var di=aC(bd);if(aC(cK)){if(di){bX(bd,bo,cW)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()
+};this.requireConsent=function(){cz=true;bA=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bA){aE()}}}};this.setConsentGiven=function(){bA=true;bX(cK,bo,cW);var dj,di;for(dj=0;dj<cI.length;dj++){di=typeof cI[dj];if(di==="string"){bE(cI[dj],bI)}else{if(di==="object"){de(cI[dj],bI)}}}cI=[]};this.rememberConsentGiven=function(dj){if(dj){dj=dj*60*60*1000}else{dj=30*365*24*60*60*1000}this.setConsentGiven();var di=new Date().getTime();dd(bd,di,dj,bo,cW,bR)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bX(bd,bo,cW);dd(cK,new Date().getTime(),di,bo,cW,bR);this.requireConsent()};this.isUserOptedOut=function(){return !bA};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];
+if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","requireConsent","setConsentGiven"];function ad(ao,aq){var ap=new Q(ao,aq);I.push(ap);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();e.trigger("TrackerAdded",[ap]);return ap}an(T,"beforeunload",ai,false);window.addEventListener("message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=e.getAsyncTrackers();for(ar=0;ar<at.length;
+ar++){ap=d(at[ar].getPiwikUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getPiwikUrl(),maq_optout_by_default:aw.isConsentRequired()})}else{if(J(aq.maq_opted_in)){at=e.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getPiwikUrl(),maq_optout_by_default:aw.isConsentRequired()})}}});Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false
+}an(ar,aq,ap,ao)},onLoad:n,onReady:q,isNodeVisible:j,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||T,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ao,ap){if(!J(ap)){ap=this.getAsyncTracker().getSiteId()}if(!J(ao)){ao=this.getAsyncTracker().getTrackerUrl()}return new Q(ao,ap)},getAsyncTrackers:function(){return I},addTracker:function(ao,aq){var ap;if(!I.length){ap=ad(ao,aq)}else{ap=I[0].addTracker(ao,aq)}return ap},getAsyncTracker:function(ap,at){var ar;if(I&&I.length&&I[0]){ar=I[0]}else{return ad(ap,at)}if(!at&&!ap){return ar}if((!J(at)||null===at)&&ar){at=ar.getSiteId()}if((!J(ap)||null===ap)&&ar){ap=ar.getTrackerUrl()}var aq,ao=0;for(ao;ao<I.length;ao++){aq=I[ao];if(aq&&String(aq.getSiteId())===String(at)&&aq.getTrackerUrl()===ap){return aq
+}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e});define("matomo",[],function(){return e})}return e}())}
/*!!! pluginTrackerHook */
(function(){function b(){if("object"!==typeof _paq){return false}var c=typeof _paq.length;if("undefined"===c){return false}return !!_paq.length}if(window&&"object"===typeof window.piwikPluginAsyncInit&&window.piwikPluginAsyncInit.length){var a=0;for(a;a<window.piwikPluginAsyncInit.length;a++){if(typeof window.piwikPluginAsyncInit[a]==="function"){window.piwikPluginAsyncInit[a]()}}}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}if(!window.Piwik.getAsyncTrackers().length){if(b()){window.Piwik.addTracker()}else{_paq={push:function(c){var d=typeof console;if(d!=="undefined"&&console&&console.error){console.error("_paq.push() was used but Matomo tracker was not initialized before the matomo.js file was loaded. Make sure to configure the tracker via _paq.push before loading matomo.js. Alternatively, you can create a tracker via Matomo.addTracker() manually and then use _paq.push but it may not fully work as tracker methods may not be executed in the correct order.",c)
}}}}}window.Piwik.trigger("PiwikInitialized",[]);window.Piwik.initialized=true}());(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=window.Piwik}}());if(typeof piwik_log!=="function"){piwik_log=function(b,f,d,g){function a(h){try{if(window["piwik_"+h]){return window["piwik_"+h]}}catch(i){}return}var c,e=window.Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){e.setIgnoreClasses(c)}e.trackPageView();if(a("install_tracker")){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}}}
diff --git a/matomo.js b/matomo.js
index 19fce440f6..e257b57bd9 100644
--- a/matomo.js
+++ b/matomo.js
@@ -38,41 +38,42 @@ if(!aq){aq="/"}}return aq},findMediaUrlInNode:function(at){if(!at){return}var aq
if(aq&&au.offsetTop){aq=(au.offsetTop+at.height)>0}var ap=ar.clientWidth;if(T.innerWidth&&ap>T.innerWidth){ap=T.innerWidth}var ao=ar.clientHeight;if(T.innerHeight&&ao>T.innerHeight){ao=T.innerHeight}return((at.bottom>0||aq)&&at.right>0&&at.left<ap&&((at.top<ao)||aq))},isNodeVisible:function(ap){var ao=j(ap);var aq=this.isOrWasNodeInViewport(ap);return ao&&aq},buildInteractionRequestParams:function(ao,ap,aq,ar){var at="";if(ao){at+="c_i="+t(ao)}if(ap){if(at){at+="&"}at+="c_n="+t(ap)}if(aq){if(at){at+="&"}at+="c_p="+t(aq)}if(ar){if(at){at+="&"}at+="c_t="+t(ar)}return at},buildImpressionRequestParams:function(ao,ap,aq){var ar="c_n="+t(ao)+"&c_p="+t(ap);if(aq){ar+="&c_t="+t(aq)}return ar},buildContentBlock:function(aq){if(!aq){return}var ao=this.findContentName(aq);var ap=this.findContentPiece(aq);var ar=this.findContentTarget(aq);ao=this.trim(ao);ap=this.trim(ap);ar=this.trim(ar);return{name:ao||"Unknown",piece:ap||"Unknown",target:ar||""}},collectContent:function(ar){if(!ar||!ar.length){return[]
}var aq=[];var ao,ap;for(ao=0;ao<ar.length;ao++){ap=this.buildContentBlock(ar[ao]);if(J(ap)){aq.push(ap)}}return aq},setLocation:function(ao){this.location=ao},getLocation:function(){var ao=this.location||T.location;if(!ao.origin){ao.origin=ao.protocol+"//"+ao.hostname+(ao.port?":"+ao.port:"")}return ao},toAbsoluteUrl:function(ap){if((!ap||String(ap)!==ap)&&ap!==""){return ap}if(""===ap){return this.getLocation().href}if(ap.search(/^\/\//)!==-1){return this.getLocation().protocol+ap}if(ap.search(/:\/\//)!==-1){return ap}if(0===ap.indexOf("#")){return this.getLocation().origin+this.getLocation().pathname+ap}if(0===ap.indexOf("?")){return this.getLocation().origin+this.getLocation().pathname+ap}if(0===ap.search("^[a-zA-Z]{2,11}:")){return ap}if(ap.search(/^\//)!==-1){return this.getLocation().origin+ap}var ao="(.*/)";var aq=this.getLocation().origin+this.getLocation().pathname.match(new RegExp(ao))[0];return aq+ap},isUrlToCurrentDomain:function(ap){var aq=this.toAbsoluteUrl(ap);if(!aq){return false
}var ao=this.getLocation().origin;if(ao===aq){return true}if(0===String(aq).indexOf(ao)){if(":"===String(aq).substr(ao.length,1)){return false}return true}return false},setHrefAttribute:function(ap,ao){if(!ap||!ao){return}ae.setAnyAttribute(ap,"href",ao)},shouldIgnoreInteraction:function(aq){var ap=ae.hasNodeAttribute(aq,this.CONTENT_IGNOREINTERACTION_ATTR);var ao=ae.hasNodeCssClass(aq,this.CONTENT_IGNOREINTERACTION_CLASS);return ap||ao}};function O(ap,at){if(at){return at}ap=v.toAbsoluteUrl(ap);if(z(ap,"?")){var ar=ap.indexOf("?");ap=ap.slice(0,ar)}if(R(ap,"matomo.php")){ap=g(ap,"matomo.php".length)}else{if(R(ap,"piwik.php")){ap=g(ap,"piwik.php".length)}else{if(R(ap,".php")){var ao=ap.lastIndexOf("/");var aq=1;ap=ap.slice(0,ao+aq)}}}if(R(ap,"/js/")){ap=g(ap,"js/".length)}return ap}function N(av){var ax="Piwik_Overlay";var ap=new RegExp("index\\.php\\?module=Overlay&action=startOverlaySession&idSite=([0-9]+)&period=([^&]+)&date=([^&]+)(&segment=.*)?$");var aq=ap.exec(G.referrer);if(aq){var at=aq[1];
-if(at!==String(av)){return false}var au=aq[2],ao=aq[3],ar=aq[4];if(!ar){ar=""}else{if(ar.indexOf("&segment=")===0){ar=ar.substr("&segment=".length)}}T.name=ax+"###"+au+"###"+ao+"###"+ar}var aw=T.name.split("###");return aw.length===4&&aw[0]===ax}function Z(ap,aw,ar){var av=T.name.split("###"),au=av[1],ao=av[2],at=av[3],aq=O(ap,aw);o(aq+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(aq,ar,au,ao,at)})}function u(){var aq;try{aq=T.frameElement}catch(ap){return true}if(J(aq)){return(aq&&String(aq.nodeName).toLowerCase()==="iframe")?true:false}try{return T.self!==T.top}catch(ao){return true}}function Q(cc,b7){var bG=this,bc="mtm_consent",cJ="mtm_consent_removed",b2=aa(G.domain,T.location.href,K()),cS=L(b2[0]),bL=p(b2[1]),bl=p(b2[2]),cQ=false,cg="GET",c8=cg,aH="application/x-www-form-urlencoded; charset=UTF-8",cv=aH,aD=cc||"",bF="",cX="",b4=b7||"",bw="",bM="",a3,bh="",c4=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],ax=[cS],bx=[],bJ=[],a7=[],bH=500,cU=false,cF,a4,bP,c5=1800,bN,ao,cp=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],bE=["pk_kwd","piwik_kwd","utm_term"],bi="_pk_",av="pk_vid",aY=180,cV,bn,bQ=false,bj=false,cN,bd,bt,cG=33955200000,cn=1800000,c3=15768000000,a1=true,cl=0,bO=false,aP=false,b9,bU={},ck={},bk={},br=200,cY={},c6={},b8=[],cd=false,cz=false,ap=false,c7=false,cK=false,aN=false,bb=u(),cP=null,cW=null,ca,aQ,by,b5=am,bm,aK,cq=0,bs=["id","ses","cvar","ref"],cy=false,bz=null,cH=[],aw=U++;
-try{bh=G.title}catch(cw){bh=""}function dc(dn,dl,dk,dm,dj,di){if(bj){return}var dh;if(dk){dh=new Date();dh.setTime(dh.getTime()+dk)}G.cookie=dn+"="+t(dl)+(dk?";expires="+dh.toGMTString():"")+";path="+(dm||"/")+(dj?";domain="+dj:"")+(di?";secure":"")}function aC(dj){if(bj){return 0}var dh=new RegExp("(^|;)[ ]*"+dj+"=([^;]*)"),di=dh.exec(G.cookie);return di?S(di[2]):0}bz=!aC(cJ);function b0(dh){var di;dh=k(dh,av);if(bN){di=new RegExp("#.*");return dh.replace(di,"")}return dh}function bT(dj,dh){var dk=s(dh),di;if(dk){return dh}if(dh.slice(0,1)==="/"){return s(dj)+"://"+d(dj)+dh}dj=b0(dj);di=dj.indexOf("?");if(di>=0){dj=dj.slice(0,di)}di=dj.lastIndexOf("/");if(di!==dj.length-1){dj=dj.slice(0,di+1)}return dj+dh}function cD(dj,dh){var di;dj=String(dj).toLowerCase();dh=String(dh).toLowerCase();if(dj===dh){return true}if(dh.slice(0,1)==="."){if(dj===dh.slice(1)){return true}di=dj.length-dh.length;if((di>0)&&(dj.slice(di)===dh)){return true}}return false}function cj(dh){var di=document.createElement("a");
-if(dh.indexOf("//")!==0&&dh.indexOf("http")!==0){if(dh.indexOf("*")===0){dh=dh.substr(1)}if(dh.indexOf(".")===0){dh=dh.substr(1)}dh="http://"+dh}di.href=v.toAbsoluteUrl(dh);if(di.pathname){return di.pathname}return""}function a2(di,dh){if(!aj(dh,"/")){dh="/"+dh}if(!aj(di,"/")){di="/"+di}var dj=(dh==="/"||dh==="/*");if(dj){return true}if(di===dh){return true}dh=String(dh).toLowerCase();di=String(di).toLowerCase();if(R(dh,"*")){dh=dh.slice(0,-1);dj=(!dh||dh==="/");if(dj){return true}if(di===dh){return true}return di.indexOf(dh)===0}if(!R(di,"/")){di+="/"}if(!R(dh,"/")){dh+="/"}return di.indexOf(dh)===0}function ar(dl,dn){var di,dh,dj,dk,dm;for(di=0;di<ax.length;di++){dk=L(ax[di]);dm=cj(ax[di]);if(cD(dl,dk)&&a2(dn,dm)){return true}}return false}function aU(dk){var di,dh,dj;for(di=0;di<ax.length;di++){dh=L(ax[di].toLowerCase());if(dk===dh){return true}if(dh.slice(0,1)==="."){if(dk===dh.slice(1)){return true}dj=dk.length-dh.length;if((dj>0)&&(dk.slice(dj)===dh)){return true}}}return false}function co(dh,dj){dh=dh.replace("send_image=0","send_image=1");
-var di=new Image(1,1);di.onload=function(){E=0;if(typeof dj==="function"){dj({request:dh,trackerUrl:aD,success:true})}};di.onerror=function(){if(typeof dj==="function"){dj({request:dh,trackerUrl:aD,success:false})}};di.src=aD+(aD.indexOf("?")<0?"?":"&")+dh}function aJ(){return"object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob}function a5(dk,dp){var dj=aJ();if(!dj){return false}var dn={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dm=false;var di=aD;try{var dh=new Blob([dk],dn);if(dk.length<=2000){dh=new Blob([],dn);di=di+(di.indexOf("?")<0?"?":"&")+dk}dm=h.sendBeacon(di,dh)}catch(dl){return false}if(dm&&typeof dp==="function"){dp({request:dk,trackerUrl:aD,success:true,isSendBeacon:true})}return dm}function c2(di,dj,dh){if(!J(dh)||null===dh){dh=true}if(m&&a5(di,dj)){return}setTimeout(function(){if(m&&a5(di,dj)){return}var dm;try{var dl=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dl.open("POST",aD,true);
-dl.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dn=m&&a5(di,dj);if(!dn&&dh){co(di,dj)}else{if(typeof dj==="function"){dj({request:di,trackerUrl:aD,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dj==="function")){dj({request:di,trackerUrl:aD,success:true,xhr:this})}}};dl.setRequestHeader("Content-Type",cv);dl.withCredentials=true;dl.send(di)}catch(dk){dm=m&&a5(di,dj);if(!dm&&dh){co(di,dj)}else{if(typeof dj==="function"){dj({request:di,trackerUrl:aD,success:false})}}}},50)}function ce(di){var dh=new Date();var dj=dh.getTime()+di;if(!r||dj>r){r=dj}}function cm(dh){if(ca||!a4||!bz){return}ca=setTimeout(function di(){ca=null;if(!bb){bb=(!G.hasFocus||G.hasFocus())}if(!bb){cm(a4);return}if(bP()){return}var dj=new Date(),dk=a4-(dj.getTime()-cW);dk=Math.min(a4,dk);cm(dk)},dh||a4)}function bI(){if(!ca){return}clearTimeout(ca);ca=null}function a9(){bb=true;cP=new Date().getTime()}function db(){var dh=new Date().getTime();return !cP||(dh-cP)>a4
-}function ay(){if(db()){bP()}bI()}function de(){if(aN||!a4){return}aN=true;an(T,"focus",a9);an(T,"blur",ay);ab++;e.addPlugin("HeartBeat"+ab,{unload:function(){if(aN&&db()){bP()}}})}function cA(dl){var di=new Date();var dh=di.getTime();cW=dh;if(cz&&dh<cz){var dj=cz-dh;setTimeout(dl,dj);ce(dj+50);cz+=50;return}if(cz===false){var dk=800;cz=dh+dk}dl()}function bD(di,dh,dj){if(!bz){cH.push(di);return}if(!cN&&di){if(cy&&bz){di+="&consent=1"}cA(function(){if(cU&&a5(di,dj)){ce(100);return}if(c8==="POST"||String(di).length>2000){c2(di,dj)}else{co(di,dj)}ce(dh)})}if(!aN){de()}}function ci(dh){if(cN){return false}return(dh&&dh.length)}function c1(dh,dl){if(!dl||dl>=dh.length){return[dh]}var di=0;var dj=dh.length;var dk=[];for(di;di<dj;di+=dl){dk.push(dh.slice(di,di+dl))}return dk}function dd(di,dh){if(!ci(di)){return}if(!bz){cH.push(di);return}cA(function(){var dl=c1(di,50);var dj=0,dk;for(dj;dj<dl.length;dj++){dk='{"requests":["?'+dl[dj].join('","?')+'"]}';c2(dk,null,false)}ce(dh)})}function aS(dh){return bi+dh+"."+b4+"."+bm
-}function bW(dj,di,dh){dc(dj,"",-86400,di,dh)}function b3(){if(bj){return"0"}if(!J(T.showModalDialog)&&J(h.cookieEnabled)){return h.cookieEnabled?"1":"0"}var dh=bi+"testcookie";dc(dh,"1");var di=aC(dh)==="1"?"1":"0";bW(dh);return di}function bg(){bm=b5((cV||cS)+(bn||"/")).slice(0,4)}function cE(){if(J(c6.res)){return c6}var di,dk,dl={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(di in dl){if(Object.prototype.hasOwnProperty.call(dl,di)){dk=h.mimeTypes[dl[di]];c6[di]=(dk&&dk.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){c6.java="1"}if(A(T.GearsFactory)){c6.gears="1"}c6.cookie=b3()
-}var dj=parseInt(X.width,10);var dh=parseInt(X.height,10);c6.res=parseInt(dj,10)+"x"+parseInt(dh,10);return c6}function bV(){var di=aS("cvar"),dh=aC(di);if(dh.length){dh=JSON_PIWIK.parse(dh);if(W(dh)){return dh}}return{}}function cB(){if(aP===false){aP=bV()}}function cO(){var dh=cE();return b5((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(dh)+(new Date()).getTime()+Math.random()).slice(0,16)}function az(){var dh=cE();return b5((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(dh)).slice(0,6)}function be(){return Math.floor((new Date()).getTime()/1000)}function aI(){var di=be();var dj=az();var dh=String(di)+dj;return dh}function c0(dj){dj=String(dj);var dm=az();var dk=dm.length;var dl=dj.substr(-1*dk,dk);var di=parseInt(dj.substr(0,dj.length-dk),10);if(di&&dl&&dl===dm){var dh=be();if(aY<=0){return true}if(dh>=di&&dh<=(di+aY)){return true}}return false}function df(dh){if(!cK){return""}var dl=f(dh,av);if(!dl){return""}dl=String(dl);var dj=new RegExp("^[a-zA-Z0-9]+$");if(dl.length===32&&dj.test(dl)){var di=dl.substr(16,32);
-if(c0(di)){var dk=dl.substr(0,16);return dk}}return""}function cL(){if(!bM){bM=df(bL)}var dj=new Date(),dh=Math.round(dj.getTime()/1000),di=aS("id"),dm=aC(di),dl,dk;if(dm){dl=dm.split(".");dl.unshift("0");if(bM.length){dl[1]=bM}return dl}if(bM.length){dk=bM}else{if("0"===b3()){dk=""}else{dk=cO()}}dl=["1",dk,dh,0,dh,"",""];return dl}function aX(){var dp=cL(),dk=dp[0],dl=dp[1],di=dp[2],dh=dp[3],dm=dp[4],dj=dp[5];if(!J(dp[6])){dp[6]=""}var dn=dp[6];return{newVisitor:dk,uuid:dl,createTs:di,visitCount:dh,currentVisitTs:dm,lastVisitTs:dj,lastEcommerceOrderTs:dn}}function aG(){var dk=new Date(),di=dk.getTime(),dl=aX().createTs;var dh=parseInt(dl,10);var dj=(dh*1000)+cG-di;return dj}function aL(dh){if(!b4){return}var dj=new Date(),di=Math.round(dj.getTime()/1000);if(!J(dh)){dh=aX()}var dk=dh.uuid+"."+dh.createTs+"."+dh.visitCount+"."+di+"."+dh.lastVisitTs+"."+dh.lastEcommerceOrderTs;dc(aS("id"),dk,aG(),bn,cV,bQ)}function bK(){var dh=aC(aS("ref"));if(dh.length){try{dh=JSON_PIWIK.parse(dh);if(W(dh)){return dh
-}}catch(di){}}return["","",0,""]}function bu(di){var dh="testvalue";dc("test",dh,10000,null,di);if(aC("test")===dh){bW("test",null,di);return true}return false}function aE(){var di=bj;bj=false;var dh,dj;for(dh=0;dh<bs.length;dh++){dj=aS(bs[dh]);if(dj!==cJ&&dj!==bc&&0!==aC(dj)){bW(dj,bn,cV)}}bj=di}function b1(dh){b4=dh;aL()}function dg(dl){if(!dl||!W(dl)){return}var dk=[];var dj;for(dj in dl){if(Object.prototype.hasOwnProperty.call(dl,dj)){dk.push(dj)}}var dm={};dk.sort();var dh=dk.length;var di;for(di=0;di<dh;di++){dm[dk[di]]=dl[dk[di]]}return dm}function cb(){dc(aS("ses"),"1",cn,bn,cV,bQ)}function bf(){var dk="";var di="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dj=di.length;var dh;for(dh=0;dh<6;dh++){dk+=di.charAt(Math.floor(Math.random()*dj))}return dk}function cr(dj,dF,dG,dk){var dE,di=new Date(),ds=Math.round(di.getTime()/1000),dp,dD,dl=1024,dM,dt,dB=aP,dm=aS("ses"),dz=aS("ref"),dw=aS("cvar"),dx=aC(dm),dC=bK(),dI=a3||bL,dq,dh;if(bj){aE()}if(cN){return""}var dy=aX();
-if(!J(dk)){dk=""}var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null}dq=dC[0];dh=dC[1];dp=dC[2];dD=dC[3];if(!dx){var dH=cn/1000;if(!dy.lastVisitTs||(ds-dy.lastVisitTs)>dH){dy.visitCount++;dy.lastVisitTs=dy.currentVisitTs}if(!bt||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=f(dI,cp[dE]);if(dq.length){break}}}for(dE in bE){if(Object.prototype.hasOwnProperty.call(bE,dE)){dh=f(dI,bE[dE]);if(dh.length){break}}}}dM=d(bl);dt=dD.length?d(dD):"";if(dM.length&&!aU(dM)&&(!bt||!dt.length||aU(dt))){dD=bl}if(dD.length||dq.length){dp=ds;dC=[dq,dh,dp,b0(dD.slice(0,dl))];dc(dz,JSON_PIWIK.stringify(dC),c3,bn,cV)}}dj+="&idsite="+b4+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+di.getHours()+"&m="+di.getMinutes()+"&s="+di.getSeconds()+"&url="+t(b0(dI))+(bl.length?"&urlref="+t(b0(bl)):"")+((bw&&bw.length)?"&uid="+t(bw):"")+"&_id="+dy.uuid+"&_idts="+dy.createTs+"&_idvc="+dy.visitCount+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+t(dq):"")+(dh.length?"&_rck="+t(dh):"")+"&_refts="+dp+"&_viewts="+dy.lastVisitTs+(String(dy.lastEcommerceOrderTs).length?"&_ects="+dy.lastEcommerceOrderTs:"")+(String(dD).length?"&_ref="+t(b0(dD.slice(0,dl))):"")+(dv?"&cs="+t(dv):"")+"&send_image=0";
-var dL=cE();for(dE in dL){if(Object.prototype.hasOwnProperty.call(dL,dE)){dj+="&"+dE+"="+dL[dE]}}var dK=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");dK.push(parseInt(dn,10));dK.push(String(dn));dj+="&"+dE+"="+t(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in bk){if(Object.prototype.hasOwnProperty.call(bk,dE)){var du=(-1===M(dK,dE));if(du){dj+="&dimension"+dE+"="+t(bk[dE])}}}if(dF){dj+="&data="+t(JSON_PIWIK.stringify(dF))}else{if(ao){dj+="&data="+t(JSON_PIWIK.stringify(ao))}}function dr(dN,dO){var dP=JSON_PIWIK.stringify(dN);if(dP.length>2){return"&"+dO+"="+t(dP)}return""}var dJ=dg(bU);var dA=dg(ck);dj+=dr(dJ,"cvar");dj+=dr(dA,"e_cvar");if(aP){dj+=dr(aP,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aP[dE][0]===""||aP[dE][1]===""){delete aP[dE]}}}if(bO){dc(dw,JSON_PIWIK.stringify(aP),cn,bn,cV)}}if(a1){if(cl){dj+="&gt_ms="+cl}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){dj+="&gt_ms="+(i.timing.responseEnd-i.timing.requestStart)
-}}}if(aK){dj+="&pv_id="+aK}dy.lastEcommerceOrderTs=J(dk)&&String(dk).length?dk:dy.lastEcommerceOrderTs;aL(dy);cb();dj+=ac(dG,{tracker:bG,request:dj});if(cX.length){dj+="&"+cX}if(A(b9)){dj=b9(dj)}return dj}bP=function a6(){var dh=new Date();dh=dh.getTime();if(!cW){return false}if((cW+(1000*c5))<=dh){return false}if(cW+a4<=dh){bG.ping();return true}return false};function bo(dk,dj,dq,dl,dh,dt){var dn="idgoal=0",dp,di=new Date(),dr=[],ds,dm=String(dk).length;if(dm){dn+="&ec_id="+t(dk);dp=Math.round(di.getTime()/1000)}dn+="&revenue="+dj;if(String(dq).length){dn+="&ec_st="+dq}if(String(dl).length){dn+="&ec_tx="+dl}if(String(dh).length){dn+="&ec_sh="+dh}if(String(dt).length){dn+="&ec_dt="+dt}if(cY){for(ds in cY){if(Object.prototype.hasOwnProperty.call(cY,ds)){if(!J(cY[ds][1])){cY[ds][1]=""}if(!J(cY[ds][2])){cY[ds][2]=""}if(!J(cY[ds][3])||String(cY[ds][3]).length===0){cY[ds][3]=0}if(!J(cY[ds][4])||String(cY[ds][4]).length===0){cY[ds][4]=1}dr.push(cY[ds])}}dn+="&ec_items="+t(JSON_PIWIK.stringify(dr))
-}dn=cr(dn,ao,"ecommerce",dp);bD(dn,bH);if(dm){cY={}}}function bX(dh,dl,dk,dj,di,dm){if(String(dh).length&&J(dl)){bo(dh,dl,dk,dj,di,dm)}}function bq(dh){if(J(dh)){bo("",dh,"","","","")}}function bY(di,dk,dj){aK=bf();var dh=cr("action_name="+t(al(di||bh)),dk,"log");bD(dh,bH,dj)}function aZ(dj,di){var dk,dh="(^| )(piwik[_-]"+di;if(dj){for(dk=0;dk<dj.length;dk++){dh+="|"+dj[dk]}}dh+=")( |$)";return new RegExp(dh)}function aT(dh){return(aD&&dh&&0===String(dh).indexOf(aD))}function ct(dl,dh,dm,di){if(aT(dh)){return 0}var dk=aZ(bJ,"download"),dj=aZ(a7,"link"),dn=new RegExp("\\.("+c4.join("|")+")([?&#]|$)","i");if(dj.test(dl)){return"link"}if(di||dk.test(dl)||dn.test(dh)){return"download"}if(dm){return 0}return"link"}function au(di){var dh;dh=di.parentNode;while(dh!==null&&J(dh)){if(ae.isLinkElement(di)){break}di=dh;dh=di.parentNode}return di}function da(dm){dm=au(dm);if(!ae.hasNodeAttribute(dm,"href")){return}if(!J(dm.href)){return}var dl=ae.getAttributeValueFromNode(dm,"href");if(aT(dl)){return
-}var di=dm.pathname||cj(dm.href);var dn=dm.hostname||d(dm.href);var dp=dn.toLowerCase();var dj=dm.href.replace(dn,dp);var dk=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dk.test(dj)){var dh=ct(dm.className,dj,ar(dp,di),ae.hasNodeAttribute(dm,"download"));if(dh){return{type:dh,href:dj}}}}function aO(dh,di,dj,dk){var dl=v.buildInteractionRequestParams(dh,di,dj,dk);if(!dl){return}return cr(dl,null,"contentInteraction")}function cI(dj,dk,dp,dh,di){if(!J(dj)){return}if(aT(dj)){return dj}var dm=v.toAbsoluteUrl(dj);var dl="redirecturl="+t(dm)+"&";dl+=aO(dk,dp,dh,(di||dj));var dn="&";if(aD.indexOf("?")<0){dn="?"}return aD+dn+dl}function ba(dh,di){if(!dh||!di){return false}var dj=v.findTargetNode(dh);if(v.shouldIgnoreInteraction(dj)){return false}dj=v.findTargetNodeNoDefault(dh);if(dj&&!V(dj,di)){return false}return true}function cs(dj,di,dl){if(!dj){return}var dh=v.findParentContentNode(dj);if(!dh){return}if(!ba(dh,dj)){return}var dk=v.buildContentBlock(dh);
-if(!dk){return}if(!dk.target&&dl){dk.target=dl}return v.buildInteractionRequestParams(di,dk.name,dk.piece,dk.target)}function aV(di){if(!b8||!b8.length){return false}var dh,dj;for(dh=0;dh<b8.length;dh++){dj=b8[dh];if(dj&&dj.name===di.name&&dj.piece===di.piece&&dj.target===di.target){return true}}return false}function bC(dk){if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dp=da(dn);if(c7&&dp&&dp.type){return false}if(ae.isLinkElement(dn)&&ae.hasNodeAttributeWithValue(dn,"href")){var dh=String(ae.getAttributeValueFromNode(dn,"href"));if(0===dh.indexOf("#")){return false}if(aT(dh)){return true}if(!v.isUrlToCurrentDomain(dh)){return false}var dl=v.buildContentBlock(dk);if(!dl){return}var dj=dl.name;var dq=dl.piece;var dm=dl.target;if(!ae.hasNodeAttributeWithValue(dn,v.CONTENT_TARGET_ATTR)||dn.wasContentTargetAttrReplaced){dn.wasContentTargetAttrReplaced=true;dm=v.toAbsoluteUrl(dh);ae.setAnyAttribute(dn,v.CONTENT_TARGET_ATTR,dm)}var di=cI(dh,"click",dj,dq,dm);
-v.setHrefAttribute(dn,di);return true}return false}function aM(di){if(!di||!di.length){return}var dh;for(dh=0;dh<di.length;dh++){bC(di[dh])}}function aW(dh){return function(di){if(!dh){return}var dl=v.findParentContentNode(dh);var dm;if(di){dm=di.target||di.srcElement}if(!dm){dm=dh}if(!ba(dl,dm)){return}ce(bH);if(ae.isLinkElement(dh)&&ae.hasNodeAttributeWithValue(dh,"href")&&ae.hasNodeAttributeWithValue(dh,v.CONTENT_TARGET_ATTR)){var dj=ae.getAttributeValueFromNode(dh,"href");if(!aT(dj)&&dh.wasContentTargetAttrReplaced){ae.setAnyAttribute(dh,v.CONTENT_TARGET_ATTR,"")}}var dr=da(dh);if(ap&&dr&&dr.type){return dr.type}if(bC(dl)){return"href"}var dn=v.buildContentBlock(dl);if(!dn){return}var dk=dn.name;var ds=dn.piece;var dq=dn.target;var dp=aO("click",dk,ds,dq);if(dp){bD(dp,bH)}return dp}}function bZ(dj){if(!dj||!dj.length){return}var dh,di;for(dh=0;dh<dj.length;dh++){di=v.findTargetNode(dj[dh]);if(di&&!di.contentInteractionTrackingSetupDone){di.contentInteractionTrackingSetupDone=true;an(di,"click",aW(di))
-}}}function bv(dj,dk){if(!dj||!dj.length){return[]}var dh,di;for(dh=0;dh<dj.length;dh++){if(aV(dj[dh])){dj.splice(dh,1);dh--}else{b8.push(dj[dh])}}if(!dj||!dj.length){return[]}aM(dk);bZ(dk);var dl=[];for(dh=0;dh<dj.length;dh++){di=cr(v.buildImpressionRequestParams(dj[dh].name,dj[dh].piece,dj[dh].target),undefined,"contentImpressions");if(di){dl.push(di)}}return dl}function cx(di){var dh=v.collectContent(di);return bv(dh,di)}function a8(di){if(!di||!di.length){return[]}var dh;for(dh=0;dh<di.length;dh++){if(!v.isNodeVisible(di[dh])){di.splice(dh,1);dh--}}if(!di||!di.length){return[]}return cx(di)}function aF(dj,dh,di){var dk=v.buildImpressionRequestParams(dj,dh,di);return cr(dk,null,"contentImpression")}function c9(dk,di){if(!dk){return}var dh=v.findParentContentNode(dk);var dj=v.buildContentBlock(dh);if(!dj){return}if(!di){di="Unknown"}return aO(di,dj.name,dj.piece,dj.target)}function cM(di,dk,dh,dj){return"e_c="+t(di)+"&e_a="+t(dk)+(J(dh)?"&e_n="+t(dh):"")+(J(dj)?"&e_v="+t(dj):"")}function at(dj,dl,dh,dk,dn,dm){if(a(String(dj)).length===0||a(String(dl)).length===0){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");
-return false}var di=cr(cM(dj,dl,dh,dk),dn,"event");bD(di,bH,dm)}function b6(dh,dk,di,dl){var dj=cr("search="+t(dh)+(dk?"&search_cat="+t(dk):"")+(J(di)?"&search_count="+di:""),dl,"sitesearch");bD(dj,bH)}function cR(dh,dl,dk,dj){var di=cr("idgoal="+dh+(dl?"&revenue="+dl:""),dk,"goal");bD(di,bH,dj)}function cZ(dk,dh,dp,dn,dj){var dm=dh+"="+t(b0(dk));var di=cs(dj,"click",dk);if(di){dm+="&"+di}var dl=cr(dm,dp,"link");bD(dl,bH,dn)}function bS(di,dh){if(di!==""){return di+dh.charAt(0).toUpperCase()+dh.slice(1)}return dh}function cf(dm){var dl,dh,dk=["","webkit","ms","moz"],dj;if(!bd){for(dh=0;dh<dk.length;dh++){dj=dk[dh];if(Object.prototype.hasOwnProperty.call(G,bS(dj,"hidden"))){if(G[bS(dj,"visibilityState")]==="prerender"){dl=true}break}}}if(dl){an(G,dj+"visibilitychange",function di(){G.removeEventListener(dj+"visibilitychange",di,false);dm()});return}dm()}function bp(){var di=aX().uuid;var dh=aI();return di+dh}function ch(dh){if(!dh){return}if(!ae.hasNodeAttribute(dh,"href")){return}var di=ae.getAttributeValueFromNode(dh,"href");
-if(!di||aT(di)){return}di=k(di,av);var dj=bp();di=F(di,av,dj);ae.setAnyAttribute(dh,"href",di)}function aA(dk){var dl=ae.getAttributeValueFromNode(dk,"href");if(!dl){return false}dl=String(dl);var di=dl.indexOf("//")===0||dl.indexOf("http://")===0||dl.indexOf("https://")===0;if(!di){return false}var dh=dk.pathname||cj(dk.href);var dj=(dk.hostname||d(dk.href)).toLowerCase();if(ar(dj,dh)){if(!cD(cS,L(dj))){return true}return false}return false}function cC(dh){var di=da(dh);if(di&&di.type){di.href=p(di.href);cZ(di.href,di.type,undefined,null,dh);return}if(cK){dh=au(dh);if(aA(dh)){ch(dh)}}}function cu(){return G.all&&!G.addEventListener}function cT(dh){var dj=dh.which;var di=(typeof dh.button);if(!dj&&di!=="undefined"){if(cu()){if(dh.button&1){dj=1}else{if(dh.button&2){dj=3}else{if(dh.button&4){dj=2}}}}else{if(dh.button===0||dh.button==="0"){dj=1}else{if(dh.button&1){dj=2}else{if(dh.button&2){dj=3}}}}}return dj}function bR(dh){switch(cT(dh)){case 1:return"left";case 2:return"middle";case 3:return"right"
-}}function a0(dh){return dh.target||dh.srcElement}function aB(dh){return function(dk){dk=dk||T.event;var dj=bR(dk);var dl=a0(dk);if(dk.type==="click"){var di=false;if(dh&&dj==="middle"){di=true}if(dl&&!di){cC(dl)}}else{if(dk.type==="mousedown"){if(dj==="middle"&&dl){aQ=dj;by=dl}else{aQ=by=null}}else{if(dk.type==="mouseup"){if(dj===aQ&&dl===by){cC(dl)}aQ=by=null}else{if(dk.type==="contextmenu"){cC(dl)}}}}}}function aq(dj,di){var dh=typeof di;if(dh==="undefined"){di=true}an(dj,"click",aB(di),false);if(di){an(dj,"mouseup",aB(di),false);an(dj,"mousedown",aB(di),false);an(dj,"contextmenu",aB(di),false)}}function bB(dj,dl){ap=true;var dk,di=aZ(bx,"ignore"),dm=G.links,dh=null,dn=null;if(dm){for(dk=0;dk<dm.length;dk++){dh=dm[dk];if(!di.test(dh.className)){dn=typeof dh.piwikTrackers;if("undefined"===dn){dh.piwikTrackers=[]}if(-1===M(dh.piwikTrackers,dl)){dh.piwikTrackers.push(dl);aq(dh,dj)}}}}}function aR(di,dl,dm){if(cd){return true}cd=true;var dn=false;var dk,dj;function dh(){dn=true}n(function(){function dp(dr){setTimeout(function(){if(!cd){return
-}dn=false;dm.trackVisibleContentImpressions();dp(dr)},dr)}function dq(dr){setTimeout(function(){if(!cd){return}if(dn){dn=false;dm.trackVisibleContentImpressions()}dq(dr)},dr)}if(di){dk=["scroll","resize"];for(dj=0;dj<dk.length;dj++){if(G.addEventListener){G.addEventListener(dk[dj],dh,false)}else{T.attachEvent("on"+dk[dj],dh)}}dq(100)}if(dl&&dl>0){dl=parseInt(dl,10);dp(dl)}})}var bA={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dh=this.requests;this.requests=[];if(dh.length===1){bD(dh[0],bH)}else{dd(dh,bH)}},push:function(dh){if(!dh){return}if(m||!this.enabled){bD(dh,bH);return}bA.requests.push(dh);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bA.timeout=null;bA.sendRequests()},bA.interval);var di="RequestQueue"+aw;if(!Object.prototype.hasOwnProperty.call(b,di)){b[di]={unload:function(){if(bA.timeout){clearTimeout(bA.timeout)}bA.sendRequests()}}}}};bg();aL();this.getVisitorId=function(){return aX().uuid
-};this.getVisitorInfo=function(){return cL()};this.getAttributionInfo=function(){return bK()};this.getAttributionCampaignName=function(){return bK()[0]};this.getAttributionCampaignKeyword=function(){return bK()[1]};this.getAttributionReferrerTimestamp=function(){return bK()[2]};this.getAttributionReferrerUrl=function(){return bK()[3]};this.setTrackerUrl=function(dh){aD=dh};this.getTrackerUrl=function(){return aD};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),bF)};this.addTracker=function(dh,dj){if(!J(dh)||null===dh){dh=this.getTrackerUrl()}var di=new Q(dh,dj);I.push(di);e.trigger("TrackerAdded",[this]);return di};this.getSiteId=function(){return b4};this.setSiteId=function(dh){b1(dh)};this.resetUserId=function(){bw=""};this.setUserId=function(dh){if(Y(dh)){bw=dh}};this.getUserId=function(){return bw};this.setCustomData=function(dh,di){if(W(dh)){ao=dh}else{if(!ao){ao={}}ao[dh]=di}};this.getCustomData=function(){return ao};this.setCustomRequestProcessing=function(dh){b9=dh};this.appendToTrackingUrl=function(dh){cX=dh
-};this.getRequest=function(dh){return cr(dh)};this.addPlugin=function(dh,di){b[dh]=di};this.setCustomDimension=function(dh,di){dh=parseInt(dh,10);if(dh>0){if(!J(di)){di=""}if(!w(di)){di=String(di)}bk[dh]=di}};this.getCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0&&Object.prototype.hasOwnProperty.call(bk,dh)){return bk[dh]}};this.deleteCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0){delete bk[dh]}};this.setCustomVariable=function(di,dh,dl,dj){var dk;if(!J(dj)){dj="visit"}if(!J(dh)){return}if(!J(dl)){dl=""}if(di>0){dh=!w(dh)?String(dh):dh;dl=!w(dl)?String(dl):dl;dk=[dh.slice(0,br),dl.slice(0,br)];if(dj==="visit"||dj===2){cB();aP[di]=dk}else{if(dj==="page"||dj===3){bU[di]=dk}else{if(dj==="event"){ck[di]=dk}}}}};this.getCustomVariable=function(di,dj){var dh;if(!J(dj)){dj="visit"}if(dj==="page"||dj===3){dh=bU[di]}else{if(dj==="event"){dh=ck[di]}else{if(dj==="visit"||dj===2){cB();dh=aP[di]}}}if(!J(dh)||(dh&&dh[0]==="")){return false}return dh};this.deleteCustomVariable=function(dh,di){if(this.getCustomVariable(dh,di)){this.setCustomVariable(dh,"","",di)
-}};this.deleteCustomVariables=function(dh){if(dh==="page"||dh===3){bU={}}else{if(dh==="event"){ck={}}else{if(dh==="visit"||dh===2){aP={}}}}};this.storeCustomVariablesInCookie=function(){bO=true};this.setLinkTrackingTimer=function(dh){bH=dh};this.getLinkTrackingTimer=function(){return bH};this.setDownloadExtensions=function(dh){if(w(dh)){dh=dh.split("|")}c4=dh};this.addDownloadExtensions=function(di){var dh;if(w(di)){di=di.split("|")}for(dh=0;dh<di.length;dh++){c4.push(di[dh])}};this.removeDownloadExtensions=function(dj){var di,dh=[];if(w(dj)){dj=dj.split("|")}for(di=0;di<c4.length;di++){if(M(dj,c4[di])===-1){dh.push(c4[di])}}c4=dh};this.setDomains=function(dh){ax=w(dh)?[dh]:dh;var dl=false,dj=0,di;for(dj;dj<ax.length;dj++){di=String(ax[dj]);if(cD(cS,L(di))){dl=true;break}var dk=cj(di);if(dk&&dk!=="/"&&dk!=="/*"){dl=true;break}}if(!dl){ax.push(cS)}};this.enableCrossDomainLinking=function(){cK=true};this.disableCrossDomainLinking=function(){cK=false};this.isCrossDomainLinkingEnabled=function(){return cK
-};this.setCrossDomainLinkingTimeout=function(dh){aY=dh};this.getCrossDomainLinkingUrlParameter=function(){return t(av)+"="+t(bp())};this.setIgnoreClasses=function(dh){bx=w(dh)?[dh]:dh};this.setRequestMethod=function(dh){c8=dh||cg};this.setRequestContentType=function(dh){cv=dh||aH};this.setReferrerUrl=function(dh){bl=dh};this.setCustomUrl=function(dh){a3=bT(bL,dh)};this.getCurrentUrl=function(){return a3||bL};this.setDocumentTitle=function(dh){bh=dh};this.setAPIUrl=function(dh){bF=dh};this.setDownloadClasses=function(dh){bJ=w(dh)?[dh]:dh};this.setLinkClasses=function(dh){a7=w(dh)?[dh]:dh};this.setCampaignNameKey=function(dh){cp=w(dh)?[dh]:dh};this.setCampaignKeywordKey=function(dh){bE=w(dh)?[dh]:dh};this.discardHashTag=function(dh){bN=dh};this.setCookieNamePrefix=function(dh){bi=dh;aP=bV()};this.setCookieDomain=function(dh){var di=L(dh);if(bu(di)){cV=di;bg()}};this.getCookieDomain=function(){return cV};this.hasCookies=function(){return"1"===b3()};this.setSessionCookie=function(dj,di,dh){if(!dj){throw new Error("Missing cookie name")
-}if(!J(dh)){dh=cn}bs.push(dj);dc(aS(dj),di,dh,bn,cV)};this.getCookie=function(di){var dh=aC(aS(di));if(dh===0){return null}return dh};this.setCookiePath=function(dh){bn=dh;bg()};this.getCookiePath=function(dh){return bn};this.setVisitorCookieTimeout=function(dh){cG=dh*1000};this.setSessionCookieTimeout=function(dh){cn=dh*1000};this.getSessionCookieTimeout=function(){return cn};this.setReferralCookieTimeout=function(dh){c3=dh*1000};this.setConversionAttributionFirstReferrer=function(dh){bt=dh};this.setSecureCookie=function(dh){bQ=dh};this.disableCookies=function(){bj=true;c6.cookie="0";if(b4){aE()}};this.deleteCookies=function(){aE()};this.setDoNotTrack=function(di){var dh=h.doNotTrack||h.msDoNotTrack;cN=di&&(dh==="yes"||dh==="1");if(cN){this.disableCookies()}};this.alwaysUseSendBeacon=function(){cU=true};this.addListener=function(di,dh){aq(di,dh)};this.enableLinkTracking=function(di){c7=true;var dh=this;cf(function(){q(function(){bB(di,dh)})})};this.enableJSErrorTracking=function(){if(cQ){return
-}cQ=true;var dh=T.onerror;T.onerror=function(dm,dk,dj,dl,di){cf(function(){var dn="JavaScript Errors";var dp=dk+":"+dj;if(dl){dp+=":"+dl}at(dn,dp,dm)});if(dh){return dh(dm,dk,dj,dl,di)}return false}};this.disablePerformanceTracking=function(){a1=false};this.setGenerationTimeMs=function(dh){cl=parseInt(dh,10)};this.setVisitStandardLength=function(dh){dh=Math.max(dh,5);c5=dh};this.enableHeartBeatTimer=function(dh){dh=Math.max(dh,5);a4=(dh||15)*1000;if(cW!==null){de()}};this.disableHeartBeatTimer=function(){bI();if(a4||aN){if(T.removeEventListener){T.removeEventListener("focus",a9);T.removeEventListener("blur",ay)}else{if(T.detachEvent){T.detachEvent("onfocus",a9);T.detachEvent("onblur",ay)}}}a4=null;aN=false};this.killFrame=function(){if(T.location!==T.top.location){T.top.location=T.location}};this.redirectFile=function(dh){if(T.location.protocol==="file:"){T.location=dh}};this.setCountPreRendered=function(dh){bd=dh};this.trackGoal=function(dh,dk,dj,di){cf(function(){cR(dh,dk,dj,di)})};this.trackLink=function(di,dh,dk,dj){cf(function(){cZ(di,dh,dk,dj)
-})};this.getNumTrackedPageViews=function(){return cq};this.trackPageView=function(dh,dj,di){b8=[];cH=[];if(N(b4)){cf(function(){Z(aD,bF,b4)})}else{cf(function(){cq++;bY(dh,dj,di)})}};this.trackAllContentImpressions=function(){if(N(b4)){return}cf(function(){q(function(){var dh=v.findContentNodes();var di=cx(dh);dd(di,bH)})})};this.trackVisibleContentImpressions=function(dh,di){if(N(b4)){return}if(!J(dh)){dh=true}if(!J(di)){di=750}aR(dh,di,this);cf(function(){n(function(){var dj=v.findContentNodes();var dk=a8(dj);dd(dk,bH)})})};this.trackContentImpression=function(dj,dh,di){if(N(b4)){return}dj=a(dj);dh=a(dh);di=a(di);if(!dj){return}dh=dh||"Unknown";cf(function(){var dk=aF(dj,dh,di);bD(dk,bH)})};this.trackContentImpressionsWithinNode=function(dh){if(N(b4)||!dh){return}cf(function(){if(cd){n(function(){var di=v.findContentNodesWithinNode(dh);var dj=a8(di);dd(dj,bH)})}else{q(function(){var di=v.findContentNodesWithinNode(dh);var dj=cx(di);dd(dj,bH)})}})};this.trackContentInteraction=function(dj,dk,dh,di){if(N(b4)){return
-}dj=a(dj);dk=a(dk);dh=a(dh);di=a(di);if(!dj||!dk){return}dh=dh||"Unknown";cf(function(){var dl=aO(dj,dk,dh,di);if(dl){bD(dl,bH)}})};this.trackContentInteractionNode=function(di,dh){if(N(b4)||!di){return}cf(function(){var dj=c9(di,dh);if(dj){bD(dj,bH)}})};this.logAllContentBlocksOnPage=function(){var dj=v.findContentNodes();var dh=v.collectContent(dj);var di=typeof console;if(di!=="undefined"&&console&&console.log){console.log(dh)}};this.trackEvent=function(di,dk,dh,dj,dm,dl){cf(function(){at(di,dk,dh,dj,dm,dl)})};this.trackSiteSearch=function(dh,dj,di,dk){b8=[];cf(function(){b6(dh,dj,di,dk)})};this.setEcommerceView=function(dk,dh,dj,di){if(Y(dj)){dj=String(dj)}if(!J(dj)||dj===null||dj===false||!dj.length){dj=""}else{if(dj instanceof Array){dj=JSON_PIWIK.stringify(dj)}}bU[5]=["_pkc",dj];if(J(di)&&di!==null&&di!==false&&String(di).length){bU[2]=["_pkp",di]}if(!Y(dk)&&!Y(dh)){return}if(Y(dk)){bU[3]=["_pks",dk]}if(!Y(dh)){dh=""}bU[4]=["_pkn",dh]};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(cY))
-};this.addEcommerceItem=function(dl,dh,dj,di,dk){if(Y(dl)){cY[dl]=[String(dl),dh,dj,di,dk]}};this.removeEcommerceItem=function(dh){if(Y(dh)){dh=String(dh);delete cY[dh]}};this.clearEcommerceCart=function(){cY={}};this.trackEcommerceOrder=function(dh,dl,dk,dj,di,dm){bX(dh,dl,dk,dj,di,dm)};this.trackEcommerceCartUpdate=function(dh){bq(dh)};this.trackRequest=function(di,dk,dj,dh){cf(function(){var dl=cr(di,dk,dh);bD(dl,bH,dj)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bA.enabled=false};this.setRequestQueueInterval=function(dh){if(dh<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bA.interval=dh};this.queueRequest=function(dh){cf(function(){var di=cr(dh);bA.push(di)})};this.getRememberedConsent=function(){var dh=aC(bc);if(aC(cJ)){if(dh){bW(bc,bn,cV)}return null}if(!dh||dh===0){return null}return dh};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cy=true;
-bz=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bz){aE()}}}};this.setConsentGiven=function(){bz=true;bW(cJ,bn,cV);var di,dh;for(di=0;di<cH.length;di++){dh=typeof cH[di];if(dh==="string"){bD(cH[di],bH)}else{if(dh==="object"){dd(cH[di],bH)}}}cH=[]};this.rememberConsentGiven=function(di){if(di){di=di*60*60*1000}else{di=30*365*24*60*60*1000}this.setConsentGiven();var dh=new Date().getTime();dc(bc,dh,di,bn,cV,bQ)};this.forgetConsentGiven=function(){var dh=30*365*24*60*60*1000;bW(bc,bn,cV);dc(cJ,new Date().getTime(),dh,bn,cV,bQ);this.requireConsent()};this.isUserOptedOut=function(){return !bz};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')
-}av[ap]++}}}}return au}var C=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","requireConsent","setConsentGiven"];function ad(ao,aq){var ap=new Q(ao,aq);I.push(ap);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();e.trigger("TrackerAdded",[ap]);return ap}an(T,"beforeunload",ai,false);Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:n,onReady:q,isNodeVisible:j,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)
-}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||T,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ao,ap){if(!J(ap)){ap=this.getAsyncTracker().getSiteId()}if(!J(ao)){ao=this.getAsyncTracker().getTrackerUrl()}return new Q(ao,ap)},getAsyncTrackers:function(){return I},addTracker:function(ao,aq){var ap;if(!I.length){ap=ad(ao,aq)}else{ap=I[0].addTracker(ao,aq)}return ap},getAsyncTracker:function(ap,at){var ar;if(I&&I.length&&I[0]){ar=I[0]}else{return ad(ap,at)}if(!at&&!ap){return ar}if((!J(at)||null===at)&&ar){at=ar.getSiteId()}if((!J(ap)||null===ap)&&ar){ap=ar.getTrackerUrl()}var aq,ao=0;for(ao;ao<I.length;ao++){aq=I[ao];if(aq&&String(aq.getSiteId())===String(at)&&aq.getTrackerUrl()===ap){return aq}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e});define("matomo",[],function(){return e})
-}return e}())}
+if(at!==String(av)){return false}var au=aq[2],ao=aq[3],ar=aq[4];if(!ar){ar=""}else{if(ar.indexOf("&segment=")===0){ar=ar.substr("&segment=".length)}}T.name=ax+"###"+au+"###"+ao+"###"+ar}var aw=T.name.split("###");return aw.length===4&&aw[0]===ax}function Z(ap,aw,ar){var av=T.name.split("###"),au=av[1],ao=av[2],at=av[3],aq=O(ap,aw);o(aq+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(aq,ar,au,ao,at)})}function u(){var aq;try{aq=T.frameElement}catch(ap){return true}if(J(aq)){return(aq&&String(aq.nodeName).toLowerCase()==="iframe")?true:false}try{return T.self!==T.top}catch(ao){return true}}function Q(cd,b8){var bH=this,bd="mtm_consent",cK="mtm_consent_removed",b3=aa(G.domain,T.location.href,K()),cT=L(b3[0]),bM=p(b3[1]),bm=p(b3[2]),cR=false,ch="GET",c9=ch,aH="application/x-www-form-urlencoded; charset=UTF-8",cw=aH,aD=cd||"",bG="",cY="",b5=b8||"",bx="",bN="",a4,bi="",c5=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],ax=[cT],by=[],bK=[],a8=[],bI=500,cV=false,cG,a5,bQ,c6=1800,bO,ao,cq=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],bF=["pk_kwd","piwik_kwd","utm_term"],bj="_pk_",av="pk_vid",aZ=180,cW,bo,bR=false,bk=false,cO,be,bu,cH=33955200000,co=1800000,c4=15768000000,a2=true,cm=0,bP=false,aQ=false,ca,bV={},cl={},bl={},bs=200,cZ={},c7={},b9=[],ce=false,cA=false,ap=false,c8=false,cL=false,aN=false,bc=u(),cQ=null,cX=null,cb,aR,bz,b6=am,bn,aK,cr=0,bt=["id","ses","cvar","ref"],cz=false,bA=null,cI=[],aw=U++;
+try{bi=G.title}catch(cx){bi=""}function dd(dp,dm,dl,dn,dk,dj){if(bk){return}var di;if(dl){di=new Date();di.setTime(di.getTime()+dl)}G.cookie=dp+"="+t(dm)+(dl?";expires="+di.toGMTString():"")+";path="+(dn||"/")+(dk?";domain="+dk:"")+(dj?";secure":"")}function aC(dk){if(bk){return 0}var di=new RegExp("(^|;)[ ]*"+dk+"=([^;]*)"),dj=di.exec(G.cookie);return dj?S(dj[2]):0}bA=!aC(cK);function b1(di){var dj;di=k(di,av);if(bO){dj=new RegExp("#.*");return di.replace(dj,"")}return di}function bU(dk,di){var dl=s(di),dj;if(dl){return di}if(di.slice(0,1)==="/"){return s(dk)+"://"+d(dk)+di}dk=b1(dk);dj=dk.indexOf("?");if(dj>=0){dk=dk.slice(0,dj)}dj=dk.lastIndexOf("/");if(dj!==dk.length-1){dk=dk.slice(0,dj+1)}return dk+di}function cE(dk,di){var dj;dk=String(dk).toLowerCase();di=String(di).toLowerCase();if(dk===di){return true}if(di.slice(0,1)==="."){if(dk===di.slice(1)){return true}dj=dk.length-di.length;if((dj>0)&&(dk.slice(dj)===di)){return true}}return false}function ck(di){var dj=document.createElement("a");
+if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a3(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(R(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!R(dj,"/")){dj+="/"}if(!R(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ax.length;dj++){dl=L(ax[dj]);dn=ck(ax[dj]);if(cE(dm,dl)&&a3(dp,dn)){return true}}return false}function aV(dl){var dj,di,dk;for(dj=0;dj<ax.length;dj++){di=L(ax[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true}}}return false}function cp(di,dk){di=di.replace("send_image=0","send_image=1");
+var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aD,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aD,success:false})}};dj.src=aD+(aD.indexOf("?")<0?"?":"&")+di}function aJ(){return"object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob}function a6(dl,dq){var dk=aJ();if(!dk){return false}var dp={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dn=false;var dj=aD;try{var di=new Blob([dl],dp);if(dl.length<=2000){di=new Blob([],dp);dj=dj+(dj.indexOf("?")<0?"?":"&")+dl}dn=h.sendBeacon(dj,di)}catch(dm){return false}if(dn&&typeof dq==="function"){dq({request:dl,trackerUrl:aD,success:true,isSendBeacon:true})}return dn}function c3(dj,dk,di){if(!J(di)||null===di){di=true}if(m&&a6(dj,dk)){return}setTimeout(function(){if(m&&a6(dj,dk)){return}var dn;try{var dm=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aD,true);
+dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=m&&a6(dj,dk);if(!dp&&di){cp(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aD,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aD,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=m&&a6(dj,dk);if(!dn&&di){cp(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aD,success:false})}}}},50)}function cf(dj){var di=new Date();var dk=di.getTime()+dj;if(!r||dk>r){r=dk}}function cn(di){if(cb||!a5||!bA){return}cb=setTimeout(function dj(){cb=null;if(!bc){bc=(!G.hasFocus||G.hasFocus())}if(!bc){cn(a5);return}if(bQ()){return}var dk=new Date(),dl=a5-(dk.getTime()-cX);dl=Math.min(a5,dl);cn(dl)},di||a5)}function bJ(){if(!cb){return}clearTimeout(cb);cb=null}function ba(){bc=true;cQ=new Date().getTime()}function dc(){var di=new Date().getTime();return !cQ||(di-cQ)>a5
+}function ay(){if(dc()){bQ()}bJ()}function df(){if(aN||!a5){return}aN=true;an(T,"focus",ba);an(T,"blur",ay);ab++;e.addPlugin("HeartBeat"+ab,{unload:function(){if(aN&&dc()){bQ()}}})}function cB(dm){var dj=new Date();var di=dj.getTime();cX=di;if(cA&&di<cA){var dk=cA-di;setTimeout(dm,dk);cf(dk+50);cA+=50;return}if(cA===false){var dl=800;cA=di+dl}dm()}function aO(){if(aC(cK)){bA=false}else{if(aC(bd)){bA=true}}}function bE(dj,di,dk){aO();if(!bA){cI.push(dj);return}if(!cO&&dj){if(cz&&bA){dj+="&consent=1"}cB(function(){if(cV&&a6(dj,dk)){cf(100);return}if(c9==="POST"||String(dj).length>2000){c3(dj,dk)}else{cp(dj,dk)}cf(di)})}if(!aN){df()}}function cj(di){if(cO){return false}return(di&&di.length)}function c2(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!cj(dj)){return}if(!bA){cI.push(dj);return}cB(function(){var dm=c2(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"]}';
+c3(dl,null,false)}cf(di)})}function aT(di){return bj+di+"."+b5+"."+bn}function bX(dk,dj,di){dd(dk,"",-86400,dj,di)}function b4(){if(bk){return"0"}if(!J(T.showModalDialog)&&J(h.cookieEnabled)){return h.cookieEnabled?"1":"0"}var di=bj+"testcookie";dd(di,"1");var dj=aC(di)==="1"?"1":"0";bX(di);return dj}function bh(){bn=b6((cW||cT)+(bo||"/")).slice(0,4)}function cF(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=h.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){c7.java="1"
+}if(A(T.GearsFactory)){c7.gears="1"}c7.cookie=b4()}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bW(){var dj=aT("cvar"),di=aC(dj);if(di.length){di=JSON_PIWIK.parse(di);if(W(di)){return di}}return{}}function cC(){if(aQ===false){aQ=bW()}}function cP(){var di=cF();return b6((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function az(){var di=cF();return b6((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(di)).slice(0,6)}function bf(){return Math.floor((new Date()).getTime()/1000)}function aI(){var dj=bf();var dk=az();var di=String(dj)+dk;return di}function c1(dk){dk=String(dk);var dn=az();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bf();if(aZ<=0){return true}if(di>=dj&&di<=(dj+aZ)){return true}}return false}function dg(di){if(!cL){return""}var dm=f(di,av);if(!dm){return""}dm=String(dm);
+var dk=new RegExp("^[a-zA-Z0-9]+$");if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c1(dj)){var dl=dm.substr(0,16);return dl}}return""}function cM(){if(!bN){bN=dg(bM)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aT("id"),dn=aC(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bN.length){dm[1]=bN}return dm}if(bN.length){dl=bN}else{if("0"===b4()){dl=""}else{dl=cP()}}dm=["1",dl,di,0,di,"",""];return dm}function aY(){var dq=cM(),dl=dq[0],dm=dq[1],dj=dq[2],di=dq[3],dn=dq[4],dk=dq[5];if(!J(dq[6])){dq[6]=""}var dp=dq[6];return{newVisitor:dl,uuid:dm,createTs:dj,visitCount:di,currentVisitTs:dn,lastVisitTs:dk,lastEcommerceOrderTs:dp}}function aG(){var dl=new Date(),dj=dl.getTime(),dm=aY().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cH-dj;return dk}function aL(di){if(!b5){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aY()}var dl=di.uuid+"."+di.createTs+"."+di.visitCount+"."+dj+"."+di.lastVisitTs+"."+di.lastEcommerceOrderTs;dd(aT("id"),dl,aG(),bo,cW,bR)
+}function bL(){var di=aC(aT("ref"));if(di.length){try{di=JSON_PIWIK.parse(di);if(W(di)){return di}}catch(dj){}}return["","",0,""]}function bv(dj){var di="testvalue";dd("test",di,10000,null,dj);if(aC("test")===di){bX("test",null,dj);return true}return false}function aE(){var dj=bk;bk=false;var di,dk;for(di=0;di<bt.length;di++){dk=aT(bt[di]);if(dk!==cK&&dk!==bd&&0!==aC(dk)){bX(dk,bo,cW)}}bk=dj}function b2(di){b5=di;aL()}function dh(dm){if(!dm||!W(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cc(){dd(aT("ses"),"1",co,bo,cW,bR)}function bg(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function cs(dk,dG,dH,dl){var dF,dj=new Date(),dt=Math.round(dj.getTime()/1000),dq,dE,dm=1024,dN,du,dC=aQ,dn=aT("ses"),dA=aT("ref"),dx=aT("cvar"),dy=aC(dn),dD=bL(),dJ=a4||bM,dr,di;
+if(bk){aE()}if(cO){return""}var dz=aY();if(!J(dl)){dl=""}var dw=G.characterSet||G.charset;if(!dw||dw.toLowerCase()==="utf-8"){dw=null}dr=dD[0];di=dD[1];dq=dD[2];dE=dD[3];if(!dy){var dI=co/1000;if(!dz.lastVisitTs||(dt-dz.lastVisitTs)>dI){dz.visitCount++;dz.lastVisitTs=dz.currentVisitTs}if(!bu||!dr.length){for(dF in cq){if(Object.prototype.hasOwnProperty.call(cq,dF)){dr=f(dJ,cq[dF]);if(dr.length){break}}}for(dF in bF){if(Object.prototype.hasOwnProperty.call(bF,dF)){di=f(dJ,bF[dF]);if(di.length){break}}}}dN=d(bm);du=dE.length?d(dE):"";if(dN.length&&!aV(dN)&&(!bu||!du.length||aV(du))){dE=bm}if(dE.length||dr.length){dq=dt;dD=[dr,di,dq,b1(dE.slice(0,dm))];dd(dA,JSON_PIWIK.stringify(dD),c4,bo,cW)}}dk+="&idsite="+b5+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+t(b1(dJ))+(bm.length?"&urlref="+t(b1(bm)):"")+((bx&&bx.length)?"&uid="+t(bx):"")+"&_id="+dz.uuid+"&_idts="+dz.createTs+"&_idvc="+dz.visitCount+"&_idn="+dz.newVisitor+(dr.length?"&_rcn="+t(dr):"")+(di.length?"&_rck="+t(di):"")+"&_refts="+dq+"&_viewts="+dz.lastVisitTs+(String(dz.lastEcommerceOrderTs).length?"&_ects="+dz.lastEcommerceOrderTs:"")+(String(dE).length?"&_ref="+t(b1(dE.slice(0,dm))):"")+(dw?"&cs="+t(dw):"")+"&send_image=0";
+var dM=cF();for(dF in dM){if(Object.prototype.hasOwnProperty.call(dM,dF)){dk+="&"+dF+"="+dM[dF]}}var dL=[];if(dG){for(dF in dG){if(Object.prototype.hasOwnProperty.call(dG,dF)&&/^dimension\d+$/.test(dF)){var dp=dF.replace("dimension","");dL.push(parseInt(dp,10));dL.push(String(dp));dk+="&"+dF+"="+t(dG[dF]);delete dG[dF]}}}if(dG&&B(dG)){dG=null}for(dF in bl){if(Object.prototype.hasOwnProperty.call(bl,dF)){var dv=(-1===M(dL,dF));if(dv){dk+="&dimension"+dF+"="+t(bl[dF])}}}if(dG){dk+="&data="+t(JSON_PIWIK.stringify(dG))}else{if(ao){dk+="&data="+t(JSON_PIWIK.stringify(ao))}}function ds(dO,dP){var dQ=JSON_PIWIK.stringify(dO);if(dQ.length>2){return"&"+dP+"="+t(dQ)}return""}var dK=dh(bV);var dB=dh(cl);dk+=ds(dK,"cvar");dk+=ds(dB,"e_cvar");if(aQ){dk+=ds(aQ,"_cvar");for(dF in dC){if(Object.prototype.hasOwnProperty.call(dC,dF)){if(aQ[dF][0]===""||aQ[dF][1]===""){delete aQ[dF]}}}if(bP){dd(dx,JSON_PIWIK.stringify(aQ),co,bo,cW)}}if(a2){if(cm){dk+="&gt_ms="+cm}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){dk+="&gt_ms="+(i.timing.responseEnd-i.timing.requestStart)
+}}}if(aK){dk+="&pv_id="+aK}dz.lastEcommerceOrderTs=J(dl)&&String(dl).length?dl:dz.lastEcommerceOrderTs;aL(dz);cc();dk+=ac(dH,{tracker:bH,request:dk});if(cY.length){dk+="&"+cY}if(A(ca)){dk=ca(dk)}return dk}bQ=function a7(){var di=new Date();di=di.getTime();if(!cX){return false}if((cX+(1000*c6))<=di){return false}if(cX+a5<=di){bH.ping();return true}return false};function bp(dl,dk,dr,dm,di,du){var dp="idgoal=0",dq,dj=new Date(),ds=[],dt,dn=String(dl).length;if(dn){dp+="&ec_id="+t(dl);dq=Math.round(dj.getTime()/1000)}dp+="&revenue="+dk;if(String(dr).length){dp+="&ec_st="+dr}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(du).length){dp+="&ec_dt="+du}if(cZ){for(dt in cZ){if(Object.prototype.hasOwnProperty.call(cZ,dt)){if(!J(cZ[dt][1])){cZ[dt][1]=""}if(!J(cZ[dt][2])){cZ[dt][2]=""}if(!J(cZ[dt][3])||String(cZ[dt][3]).length===0){cZ[dt][3]=0}if(!J(cZ[dt][4])||String(cZ[dt][4]).length===0){cZ[dt][4]=1}ds.push(cZ[dt])}}dp+="&ec_items="+t(JSON_PIWIK.stringify(ds))
+}dp=cs(dp,ao,"ecommerce",dq);bE(dp,bI);if(dn){cZ={}}}function bY(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bp(di,dm,dl,dk,dj,dn)}}function br(di){if(J(di)){bp("",di,"","","","")}}function bZ(dj,dl,dk){aK=bg();var di=cs("action_name="+t(al(dj||bi)),dl,"log");bE(di,bI,dk)}function a0(dk,dj){var dl,di="(^| )(piwik[_-]"+dj;if(dk){for(dl=0;dl<dk.length;dl++){di+="|"+dk[dl]}}di+=")( |$)";return new RegExp(di)}function aU(di){return(aD&&di&&0===String(di).indexOf(aD))}function cu(dm,di,dn,dj){if(aU(di)){return 0}var dl=a0(bK,"download"),dk=a0(a8,"link"),dp=new RegExp("\\.("+c5.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");if(aU(dm)){return
+}var dj=dn.pathname||ck(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aP(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);if(!dm){return}return cs(dm,null,"contentInteraction")}function cJ(dk,dl,dq,di,dj){if(!J(dk)){return}if(aU(dk)){return dk}var dn=v.toAbsoluteUrl(dk);var dm="redirecturl="+t(dn)+"&";dm+=aP(dl,dq,di,(dj||dk));var dp="&";if(aD.indexOf("?")<0){dp="?"}return aD+dp+dm}function bb(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!V(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bb(di,dk)){return}var dl=v.buildContentBlock(di);
+if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aW(dj){if(!b9||!b9.length){return false}var di,dk;for(di=0;di<b9.length;di++){dk=b9[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function bD(dl){if(!dl){return false}var dp=v.findTargetNode(dl);if(!dp||v.shouldIgnoreInteraction(dp)){return false}var dq=db(dp);if(c8&&dq&&dq.type){return false}if(ae.isLinkElement(dp)&&ae.hasNodeAttributeWithValue(dp,"href")){var di=String(ae.getAttributeValueFromNode(dp,"href"));if(0===di.indexOf("#")){return false}if(aU(di)){return true}if(!v.isUrlToCurrentDomain(di)){return false}var dm=v.buildContentBlock(dl);if(!dm){return}var dk=dm.name;var dr=dm.piece;var dn=dm.target;if(!ae.hasNodeAttributeWithValue(dp,v.CONTENT_TARGET_ATTR)||dp.wasContentTargetAttrReplaced){dp.wasContentTargetAttrReplaced=true;dn=v.toAbsoluteUrl(di);ae.setAnyAttribute(dp,v.CONTENT_TARGET_ATTR,dn)}var dj=cJ(di,"click",dk,dr,dn);
+v.setHrefAttribute(dp,dj);return true}return false}function aM(dj){if(!dj||!dj.length){return}var di;for(di=0;di<dj.length;di++){bD(dj[di])}}function aX(di){return function(dj){if(!di){return}var dm=v.findParentContentNode(di);var dn;if(dj){dn=dj.target||dj.srcElement}if(!dn){dn=di}if(!bb(dm,dn)){return}cf(bI);if(ae.isLinkElement(di)&&ae.hasNodeAttributeWithValue(di,"href")&&ae.hasNodeAttributeWithValue(di,v.CONTENT_TARGET_ATTR)){var dk=ae.getAttributeValueFromNode(di,"href");if(!aU(dk)&&di.wasContentTargetAttrReplaced){ae.setAnyAttribute(di,v.CONTENT_TARGET_ATTR,"")}}var ds=db(di);if(ap&&ds&&ds.type){return ds.type}if(bD(dm)){return"href"}var dp=v.buildContentBlock(dm);if(!dp){return}var dl=dp.name;var dt=dp.piece;var dr=dp.target;var dq=aP("click",dl,dt,dr);if(dq){bE(dq,bI)}return dq}}function b0(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aX(dj))
+}}}function bw(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aW(dk[di])){dk.splice(di,1);di--}else{b9.push(dk[di])}}if(!dk||!dk.length){return[]}aM(dl);b0(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cs(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cy(dj){var di=v.collectContent(dj);return bw(di,dj)}function a9(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cy(dj)}function aF(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cs(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return}var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aP(dj,dk.name,dk.piece,dk.target)}function cN(dj,dl,di,dk){return"e_c="+t(dj)+"&e_a="+t(dl)+(J(di)?"&e_n="+t(di):"")+(J(dk)?"&e_v="+t(dk):"")}function at(dk,dm,di,dl,dp,dn){if(a(String(dk)).length===0||a(String(dm)).length===0){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");
+return false}var dj=cs(cN(dk,dm,di,dl),dp,"event");bE(dj,bI,dn)}function b7(di,dl,dj,dm){var dk=cs("search="+t(di)+(dl?"&search_cat="+t(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bE(dk,bI)}function cS(di,dm,dl,dk){var dj=cs("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bE(dj,bI,dk)}function c0(dl,di,dq,dp,dk){var dn=di+"="+t(b1(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cs(dn,dq,"link");bE(dm,bI,dp)}function bT(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function cg(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!be){for(di=0;di<dl.length;di++){dk=dl[di];if(Object.prototype.hasOwnProperty.call(G,bT(dk,"hidden"))){if(G[bT(dk,"visibilityState")]==="prerender"){dm=true}break}}}if(dm){an(G,dk+"visibilitychange",function dj(){G.removeEventListener(dk+"visibilitychange",dj,false);dn()});return}dn()}function bq(){var dj=aY().uuid;var di=aI();return dj+di}function ci(di){if(!di){return}if(!ae.hasNodeAttribute(di,"href")){return}var dj=ae.getAttributeValueFromNode(di,"href");
+if(!dj||aU(dj)){return}dj=k(dj,av);var dk=bq();dj=F(dj,av,dk);ae.setAnyAttribute(di,"href",dj)}function aA(dl){var dm=ae.getAttributeValueFromNode(dl,"href");if(!dm){return false}dm=String(dm);var dj=dm.indexOf("//")===0||dm.indexOf("http://")===0||dm.indexOf("https://")===0;if(!dj){return false}var di=dl.pathname||ck(dl.href);var dk=(dl.hostname||d(dl.href)).toLowerCase();if(ar(dk,di)){if(!cE(cT,L(dk))){return true}return false}return false}function cD(di){var dj=db(di);if(dj&&dj.type){dj.href=p(dj.href);c0(dj.href,dj.type,undefined,null,di);return}if(cL){di=au(di);if(aA(di)){ci(di)}}}function cv(){return G.all&&!G.addEventListener}function cU(di){var dk=di.which;var dj=(typeof di.button);if(!dk&&dj!=="undefined"){if(cv()){if(di.button&1){dk=1}else{if(di.button&2){dk=3}else{if(di.button&4){dk=2}}}}else{if(di.button===0||di.button==="0"){dk=1}else{if(di.button&1){dk=2}else{if(di.button&2){dk=3}}}}}return dk}function bS(di){switch(cU(di)){case 1:return"left";case 2:return"middle";case 3:return"right"
+}}function a1(di){return di.target||di.srcElement}function aB(di){return function(dl){dl=dl||T.event;var dk=bS(dl);var dm=a1(dl);if(dl.type==="click"){var dj=false;if(di&&dk==="middle"){dj=true}if(dm&&!dj){cD(dm)}}else{if(dl.type==="mousedown"){if(dk==="middle"&&dm){aR=dk;bz=dm}else{aR=bz=null}}else{if(dl.type==="mouseup"){if(dk===aR&&dm===bz){cD(dm)}aR=bz=null}else{if(dl.type==="contextmenu"){cD(dm)}}}}}}function aq(dk,dj){var di=typeof dj;if(di==="undefined"){dj=true}an(dk,"click",aB(dj),false);if(dj){an(dk,"mouseup",aB(dj),false);an(dk,"mousedown",aB(dj),false);an(dk,"contextmenu",aB(dj),false)}}function bC(dk,dm){ap=true;var dl,dj=a0(by,"ignore"),dn=G.links,di=null,dp=null;if(dn){for(dl=0;dl<dn.length;dl++){di=dn[dl];if(!dj.test(di.className)){dp=typeof di.piwikTrackers;if("undefined"===dp){di.piwikTrackers=[]}if(-1===M(di.piwikTrackers,dm)){di.piwikTrackers.push(dm);aq(di,dk)}}}}}function aS(dj,dm,dn){if(ce){return true}ce=true;var dp=false;var dl,dk;function di(){dp=true}n(function(){function dq(ds){setTimeout(function(){if(!ce){return
+}dp=false;dn.trackVisibleContentImpressions();dq(ds)},ds)}function dr(ds){setTimeout(function(){if(!ce){return}if(dp){dp=false;dn.trackVisibleContentImpressions()}dr(ds)},ds)}if(dj){dl=["scroll","resize"];for(dk=0;dk<dl.length;dk++){if(G.addEventListener){G.addEventListener(dl[dk],di,false)}else{T.attachEvent("on"+dl[dk],di)}}dr(100)}if(dm&&dm>0){dm=parseInt(dm,10);dq(dm)}})}var bB={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var di=this.requests;this.requests=[];if(di.length===1){bE(di[0],bI)}else{de(di,bI)}},push:function(di){if(!di){return}if(m||!this.enabled){bE(di,bI);return}bB.requests.push(di);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bB.timeout=null;bB.sendRequests()},bB.interval);var dj="RequestQueue"+aw;if(!Object.prototype.hasOwnProperty.call(b,dj)){b[dj]={unload:function(){if(bB.timeout){clearTimeout(bB.timeout)}bB.sendRequests()}}}}};bh();aL();this.getVisitorId=function(){return aY().uuid
+};this.getVisitorInfo=function(){return cM()};this.getAttributionInfo=function(){return bL()};this.getAttributionCampaignName=function(){return bL()[0]};this.getAttributionCampaignKeyword=function(){return bL()[1]};this.getAttributionReferrerTimestamp=function(){return bL()[2]};this.getAttributionReferrerUrl=function(){return bL()[3]};this.setTrackerUrl=function(di){aD=di};this.getTrackerUrl=function(){return aD};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),bG)};this.addTracker=function(di,dk){if(!J(di)||null===di){di=this.getTrackerUrl()}var dj=new Q(di,dk);I.push(dj);e.trigger("TrackerAdded",[this]);return dj};this.getSiteId=function(){return b5};this.setSiteId=function(di){b2(di)};this.resetUserId=function(){bx=""};this.setUserId=function(di){if(Y(di)){bx=di}};this.getUserId=function(){return bx};this.setCustomData=function(di,dj){if(W(di)){ao=di}else{if(!ao){ao={}}ao[di]=dj}};this.getCustomData=function(){return ao};this.setCustomRequestProcessing=function(di){ca=di};this.appendToTrackingUrl=function(di){cY=di
+};this.getRequest=function(di){return cs(di)};this.addPlugin=function(di,dj){b[di]=dj};this.setCustomDimension=function(di,dj){di=parseInt(di,10);if(di>0){if(!J(dj)){dj=""}if(!w(dj)){dj=String(dj)}bl[di]=dj}};this.getCustomDimension=function(di){di=parseInt(di,10);if(di>0&&Object.prototype.hasOwnProperty.call(bl,di)){return bl[di]}};this.deleteCustomDimension=function(di){di=parseInt(di,10);if(di>0){delete bl[di]}};this.setCustomVariable=function(dj,di,dm,dk){var dl;if(!J(dk)){dk="visit"}if(!J(di)){return}if(!J(dm)){dm=""}if(dj>0){di=!w(di)?String(di):di;dm=!w(dm)?String(dm):dm;dl=[di.slice(0,bs),dm.slice(0,bs)];if(dk==="visit"||dk===2){cC();aQ[dj]=dl}else{if(dk==="page"||dk===3){bV[dj]=dl}else{if(dk==="event"){cl[dj]=dl}}}}};this.getCustomVariable=function(dj,dk){var di;if(!J(dk)){dk="visit"}if(dk==="page"||dk===3){di=bV[dj]}else{if(dk==="event"){di=cl[dj]}else{if(dk==="visit"||dk===2){cC();di=aQ[dj]}}}if(!J(di)||(di&&di[0]==="")){return false}return di};this.deleteCustomVariable=function(di,dj){if(this.getCustomVariable(di,dj)){this.setCustomVariable(di,"","",dj)
+}};this.deleteCustomVariables=function(di){if(di==="page"||di===3){bV={}}else{if(di==="event"){cl={}}else{if(di==="visit"||di===2){aQ={}}}}};this.storeCustomVariablesInCookie=function(){bP=true};this.setLinkTrackingTimer=function(di){bI=di};this.getLinkTrackingTimer=function(){return bI};this.setDownloadExtensions=function(di){if(w(di)){di=di.split("|")}c5=di};this.addDownloadExtensions=function(dj){var di;if(w(dj)){dj=dj.split("|")}for(di=0;di<dj.length;di++){c5.push(dj[di])}};this.removeDownloadExtensions=function(dk){var dj,di=[];if(w(dk)){dk=dk.split("|")}for(dj=0;dj<c5.length;dj++){if(M(dk,c5[dj])===-1){di.push(c5[dj])}}c5=di};this.setDomains=function(di){ax=w(di)?[di]:di;var dm=false,dk=0,dj;for(dk;dk<ax.length;dk++){dj=String(ax[dk]);if(cE(cT,L(dj))){dm=true;break}var dl=ck(dj);if(dl&&dl!=="/"&&dl!=="/*"){dm=true;break}}if(!dm){ax.push(cT)}};this.enableCrossDomainLinking=function(){cL=true};this.disableCrossDomainLinking=function(){cL=false};this.isCrossDomainLinkingEnabled=function(){return cL
+};this.setCrossDomainLinkingTimeout=function(di){aZ=di};this.getCrossDomainLinkingUrlParameter=function(){return t(av)+"="+t(bq())};this.setIgnoreClasses=function(di){by=w(di)?[di]:di};this.setRequestMethod=function(di){c9=di||ch};this.setRequestContentType=function(di){cw=di||aH};this.setReferrerUrl=function(di){bm=di};this.setCustomUrl=function(di){a4=bU(bM,di)};this.getCurrentUrl=function(){return a4||bM};this.setDocumentTitle=function(di){bi=di};this.setAPIUrl=function(di){bG=di};this.setDownloadClasses=function(di){bK=w(di)?[di]:di};this.setLinkClasses=function(di){a8=w(di)?[di]:di};this.setCampaignNameKey=function(di){cq=w(di)?[di]:di};this.setCampaignKeywordKey=function(di){bF=w(di)?[di]:di};this.discardHashTag=function(di){bO=di};this.setCookieNamePrefix=function(di){bj=di;aQ=bW()};this.setCookieDomain=function(di){var dj=L(di);if(bv(dj)){cW=dj;bh()}};this.getCookieDomain=function(){return cW};this.hasCookies=function(){return"1"===b4()};this.setSessionCookie=function(dk,dj,di){if(!dk){throw new Error("Missing cookie name")
+}if(!J(di)){di=co}bt.push(dk);dd(aT(dk),dj,di,bo,cW)};this.getCookie=function(dj){var di=aC(aT(dj));if(di===0){return null}return di};this.setCookiePath=function(di){bo=di;bh()};this.getCookiePath=function(di){return bo};this.setVisitorCookieTimeout=function(di){cH=di*1000};this.setSessionCookieTimeout=function(di){co=di*1000};this.getSessionCookieTimeout=function(){return co};this.setReferralCookieTimeout=function(di){c4=di*1000};this.setConversionAttributionFirstReferrer=function(di){bu=di};this.setSecureCookie=function(di){bR=di};this.disableCookies=function(){bk=true;c7.cookie="0";if(b5){aE()}};this.deleteCookies=function(){aE()};this.setDoNotTrack=function(dj){var di=h.doNotTrack||h.msDoNotTrack;cO=dj&&(di==="yes"||di==="1");if(cO){this.disableCookies()}};this.alwaysUseSendBeacon=function(){cV=true};this.addListener=function(dj,di){aq(dj,di)};this.enableLinkTracking=function(dj){c8=true;var di=this;cg(function(){q(function(){bC(dj,di)})})};this.enableJSErrorTracking=function(){if(cR){return
+}cR=true;var di=T.onerror;T.onerror=function(dn,dl,dk,dm,dj){cg(function(){var dp="JavaScript Errors";var dq=dl+":"+dk;if(dm){dq+=":"+dm}at(dp,dq,dn)});if(di){return di(dn,dl,dk,dm,dj)}return false}};this.disablePerformanceTracking=function(){a2=false};this.setGenerationTimeMs=function(di){cm=parseInt(di,10)};this.setVisitStandardLength=function(di){di=Math.max(di,5);c6=di};this.enableHeartBeatTimer=function(di){di=Math.max(di,5);a5=(di||15)*1000;if(cX!==null){df()}};this.disableHeartBeatTimer=function(){bJ();if(a5||aN){if(T.removeEventListener){T.removeEventListener("focus",ba);T.removeEventListener("blur",ay)}else{if(T.detachEvent){T.detachEvent("onfocus",ba);T.detachEvent("onblur",ay)}}}a5=null;aN=false};this.killFrame=function(){if(T.location!==T.top.location){T.top.location=T.location}};this.redirectFile=function(di){if(T.location.protocol==="file:"){T.location=di}};this.setCountPreRendered=function(di){be=di};this.trackGoal=function(di,dl,dk,dj){cg(function(){cS(di,dl,dk,dj)})};this.trackLink=function(dj,di,dl,dk){cg(function(){c0(dj,di,dl,dk)
+})};this.getNumTrackedPageViews=function(){return cr};this.trackPageView=function(di,dk,dj){b9=[];cI=[];if(N(b5)){cg(function(){Z(aD,bG,b5)})}else{cg(function(){cr++;bZ(di,dk,dj)})}};this.trackAllContentImpressions=function(){if(N(b5)){return}cg(function(){q(function(){var di=v.findContentNodes();var dj=cy(di);de(dj,bI)})})};this.trackVisibleContentImpressions=function(di,dj){if(N(b5)){return}if(!J(di)){di=true}if(!J(dj)){dj=750}aS(di,dj,this);cg(function(){n(function(){var dk=v.findContentNodes();var dl=a9(dk);de(dl,bI)})})};this.trackContentImpression=function(dk,di,dj){if(N(b5)){return}dk=a(dk);di=a(di);dj=a(dj);if(!dk){return}di=di||"Unknown";cg(function(){var dl=aF(dk,di,dj);bE(dl,bI)})};this.trackContentImpressionsWithinNode=function(di){if(N(b5)||!di){return}cg(function(){if(ce){n(function(){var dj=v.findContentNodesWithinNode(di);var dk=a9(dj);de(dk,bI)})}else{q(function(){var dj=v.findContentNodesWithinNode(di);var dk=cy(dj);de(dk,bI)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b5)){return
+}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";cg(function(){var dm=aP(dk,dl,di,dj);if(dm){bE(dm,bI)}})};this.trackContentInteractionNode=function(dj,di){if(N(b5)||!dj){return}cg(function(){var dk=da(dj,di);if(dk){bE(dk,bI)}})};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){cg(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){b9=[];cg(function(){b7(di,dk,dj,dl)})};this.setEcommerceView=function(dl,di,dk,dj){if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=JSON_PIWIK.stringify(dk)}}bV[5]=["_pkc",dk];if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){bV[2]=["_pkp",dj]}if(!Y(dl)&&!Y(di)){return}if(Y(dl)){bV[3]=["_pks",dl]}if(!Y(di)){di=""}bV[4]=["_pkn",di]};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(cZ))
+};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){cZ[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete cZ[di]}};this.clearEcommerceCart=function(){cZ={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){bY(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){br(di)};this.trackRequest=function(dj,dl,dk,di){cg(function(){var dm=cs(dj,dl,di);bE(dm,bI,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bB.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bB.interval=di};this.queueRequest=function(di){cg(function(){var dj=cs(di);bB.push(dj)})};this.isConsentRequired=function(){return cz};this.getRememberedConsent=function(){var di=aC(bd);if(aC(cK)){if(di){bX(bd,bo,cW)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()
+};this.requireConsent=function(){cz=true;bA=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bA){aE()}}}};this.setConsentGiven=function(){bA=true;bX(cK,bo,cW);var dj,di;for(dj=0;dj<cI.length;dj++){di=typeof cI[dj];if(di==="string"){bE(cI[dj],bI)}else{if(di==="object"){de(cI[dj],bI)}}}cI=[]};this.rememberConsentGiven=function(dj){if(dj){dj=dj*60*60*1000}else{dj=30*365*24*60*60*1000}this.setConsentGiven();var di=new Date().getTime();dd(bd,di,dj,bo,cW,bR)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bX(bd,bo,cW);dd(cK,new Date().getTime(),di,bo,cW,bR);this.requireConsent()};this.isUserOptedOut=function(){return !bA};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];
+if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","requireConsent","setConsentGiven"];function ad(ao,aq){var ap=new Q(ao,aq);I.push(ap);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();e.trigger("TrackerAdded",[ap]);return ap}an(T,"beforeunload",ai,false);window.addEventListener("message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=e.getAsyncTrackers();for(ar=0;ar<at.length;
+ar++){ap=d(at[ar].getPiwikUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getPiwikUrl(),maq_optout_by_default:aw.isConsentRequired()})}else{if(J(aq.maq_opted_in)){at=e.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getPiwikUrl(),maq_optout_by_default:aw.isConsentRequired()})}}});Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false
+}an(ar,aq,ap,ao)},onLoad:n,onReady:q,isNodeVisible:j,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||T,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ao,ap){if(!J(ap)){ap=this.getAsyncTracker().getSiteId()}if(!J(ao)){ao=this.getAsyncTracker().getTrackerUrl()}return new Q(ao,ap)},getAsyncTrackers:function(){return I},addTracker:function(ao,aq){var ap;if(!I.length){ap=ad(ao,aq)}else{ap=I[0].addTracker(ao,aq)}return ap},getAsyncTracker:function(ap,at){var ar;if(I&&I.length&&I[0]){ar=I[0]}else{return ad(ap,at)}if(!at&&!ap){return ar}if((!J(at)||null===at)&&ar){at=ar.getSiteId()}if((!J(ap)||null===ap)&&ar){ap=ar.getTrackerUrl()}var aq,ao=0;for(ao;ao<I.length;ao++){aq=I[ao];if(aq&&String(aq.getSiteId())===String(at)&&aq.getTrackerUrl()===ap){return aq
+}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e});define("matomo",[],function(){return e})}return e}())}
/*!!! pluginTrackerHook */
(function(){function b(){if("object"!==typeof _paq){return false}var c=typeof _paq.length;if("undefined"===c){return false}return !!_paq.length}if(window&&"object"===typeof window.piwikPluginAsyncInit&&window.piwikPluginAsyncInit.length){var a=0;for(a;a<window.piwikPluginAsyncInit.length;a++){if(typeof window.piwikPluginAsyncInit[a]==="function"){window.piwikPluginAsyncInit[a]()}}}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}if(!window.Piwik.getAsyncTrackers().length){if(b()){window.Piwik.addTracker()}else{_paq={push:function(c){var d=typeof console;if(d!=="undefined"&&console&&console.error){console.error("_paq.push() was used but Matomo tracker was not initialized before the matomo.js file was loaded. Make sure to configure the tracker via _paq.push before loading matomo.js. Alternatively, you can create a tracker via Matomo.addTracker() manually and then use _paq.push but it may not fully work as tracker methods may not be executed in the correct order.",c)
}}}}}window.Piwik.trigger("PiwikInitialized",[]);window.Piwik.initialized=true}());(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=window.Piwik}}());if(typeof piwik_log!=="function"){piwik_log=function(b,f,d,g){function a(h){try{if(window["piwik_"+h]){return window["piwik_"+h]}}catch(i){}return}var c,e=window.Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){e.setIgnoreClasses(c)}e.trackPageView();if(a("install_tracker")){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}}}
diff --git a/piwik.js b/piwik.js
index 19fce440f6..e257b57bd9 100644
--- a/piwik.js
+++ b/piwik.js
@@ -38,41 +38,42 @@ if(!aq){aq="/"}}return aq},findMediaUrlInNode:function(at){if(!at){return}var aq
if(aq&&au.offsetTop){aq=(au.offsetTop+at.height)>0}var ap=ar.clientWidth;if(T.innerWidth&&ap>T.innerWidth){ap=T.innerWidth}var ao=ar.clientHeight;if(T.innerHeight&&ao>T.innerHeight){ao=T.innerHeight}return((at.bottom>0||aq)&&at.right>0&&at.left<ap&&((at.top<ao)||aq))},isNodeVisible:function(ap){var ao=j(ap);var aq=this.isOrWasNodeInViewport(ap);return ao&&aq},buildInteractionRequestParams:function(ao,ap,aq,ar){var at="";if(ao){at+="c_i="+t(ao)}if(ap){if(at){at+="&"}at+="c_n="+t(ap)}if(aq){if(at){at+="&"}at+="c_p="+t(aq)}if(ar){if(at){at+="&"}at+="c_t="+t(ar)}return at},buildImpressionRequestParams:function(ao,ap,aq){var ar="c_n="+t(ao)+"&c_p="+t(ap);if(aq){ar+="&c_t="+t(aq)}return ar},buildContentBlock:function(aq){if(!aq){return}var ao=this.findContentName(aq);var ap=this.findContentPiece(aq);var ar=this.findContentTarget(aq);ao=this.trim(ao);ap=this.trim(ap);ar=this.trim(ar);return{name:ao||"Unknown",piece:ap||"Unknown",target:ar||""}},collectContent:function(ar){if(!ar||!ar.length){return[]
}var aq=[];var ao,ap;for(ao=0;ao<ar.length;ao++){ap=this.buildContentBlock(ar[ao]);if(J(ap)){aq.push(ap)}}return aq},setLocation:function(ao){this.location=ao},getLocation:function(){var ao=this.location||T.location;if(!ao.origin){ao.origin=ao.protocol+"//"+ao.hostname+(ao.port?":"+ao.port:"")}return ao},toAbsoluteUrl:function(ap){if((!ap||String(ap)!==ap)&&ap!==""){return ap}if(""===ap){return this.getLocation().href}if(ap.search(/^\/\//)!==-1){return this.getLocation().protocol+ap}if(ap.search(/:\/\//)!==-1){return ap}if(0===ap.indexOf("#")){return this.getLocation().origin+this.getLocation().pathname+ap}if(0===ap.indexOf("?")){return this.getLocation().origin+this.getLocation().pathname+ap}if(0===ap.search("^[a-zA-Z]{2,11}:")){return ap}if(ap.search(/^\//)!==-1){return this.getLocation().origin+ap}var ao="(.*/)";var aq=this.getLocation().origin+this.getLocation().pathname.match(new RegExp(ao))[0];return aq+ap},isUrlToCurrentDomain:function(ap){var aq=this.toAbsoluteUrl(ap);if(!aq){return false
}var ao=this.getLocation().origin;if(ao===aq){return true}if(0===String(aq).indexOf(ao)){if(":"===String(aq).substr(ao.length,1)){return false}return true}return false},setHrefAttribute:function(ap,ao){if(!ap||!ao){return}ae.setAnyAttribute(ap,"href",ao)},shouldIgnoreInteraction:function(aq){var ap=ae.hasNodeAttribute(aq,this.CONTENT_IGNOREINTERACTION_ATTR);var ao=ae.hasNodeCssClass(aq,this.CONTENT_IGNOREINTERACTION_CLASS);return ap||ao}};function O(ap,at){if(at){return at}ap=v.toAbsoluteUrl(ap);if(z(ap,"?")){var ar=ap.indexOf("?");ap=ap.slice(0,ar)}if(R(ap,"matomo.php")){ap=g(ap,"matomo.php".length)}else{if(R(ap,"piwik.php")){ap=g(ap,"piwik.php".length)}else{if(R(ap,".php")){var ao=ap.lastIndexOf("/");var aq=1;ap=ap.slice(0,ao+aq)}}}if(R(ap,"/js/")){ap=g(ap,"js/".length)}return ap}function N(av){var ax="Piwik_Overlay";var ap=new RegExp("index\\.php\\?module=Overlay&action=startOverlaySession&idSite=([0-9]+)&period=([^&]+)&date=([^&]+)(&segment=.*)?$");var aq=ap.exec(G.referrer);if(aq){var at=aq[1];
-if(at!==String(av)){return false}var au=aq[2],ao=aq[3],ar=aq[4];if(!ar){ar=""}else{if(ar.indexOf("&segment=")===0){ar=ar.substr("&segment=".length)}}T.name=ax+"###"+au+"###"+ao+"###"+ar}var aw=T.name.split("###");return aw.length===4&&aw[0]===ax}function Z(ap,aw,ar){var av=T.name.split("###"),au=av[1],ao=av[2],at=av[3],aq=O(ap,aw);o(aq+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(aq,ar,au,ao,at)})}function u(){var aq;try{aq=T.frameElement}catch(ap){return true}if(J(aq)){return(aq&&String(aq.nodeName).toLowerCase()==="iframe")?true:false}try{return T.self!==T.top}catch(ao){return true}}function Q(cc,b7){var bG=this,bc="mtm_consent",cJ="mtm_consent_removed",b2=aa(G.domain,T.location.href,K()),cS=L(b2[0]),bL=p(b2[1]),bl=p(b2[2]),cQ=false,cg="GET",c8=cg,aH="application/x-www-form-urlencoded; charset=UTF-8",cv=aH,aD=cc||"",bF="",cX="",b4=b7||"",bw="",bM="",a3,bh="",c4=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],ax=[cS],bx=[],bJ=[],a7=[],bH=500,cU=false,cF,a4,bP,c5=1800,bN,ao,cp=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],bE=["pk_kwd","piwik_kwd","utm_term"],bi="_pk_",av="pk_vid",aY=180,cV,bn,bQ=false,bj=false,cN,bd,bt,cG=33955200000,cn=1800000,c3=15768000000,a1=true,cl=0,bO=false,aP=false,b9,bU={},ck={},bk={},br=200,cY={},c6={},b8=[],cd=false,cz=false,ap=false,c7=false,cK=false,aN=false,bb=u(),cP=null,cW=null,ca,aQ,by,b5=am,bm,aK,cq=0,bs=["id","ses","cvar","ref"],cy=false,bz=null,cH=[],aw=U++;
-try{bh=G.title}catch(cw){bh=""}function dc(dn,dl,dk,dm,dj,di){if(bj){return}var dh;if(dk){dh=new Date();dh.setTime(dh.getTime()+dk)}G.cookie=dn+"="+t(dl)+(dk?";expires="+dh.toGMTString():"")+";path="+(dm||"/")+(dj?";domain="+dj:"")+(di?";secure":"")}function aC(dj){if(bj){return 0}var dh=new RegExp("(^|;)[ ]*"+dj+"=([^;]*)"),di=dh.exec(G.cookie);return di?S(di[2]):0}bz=!aC(cJ);function b0(dh){var di;dh=k(dh,av);if(bN){di=new RegExp("#.*");return dh.replace(di,"")}return dh}function bT(dj,dh){var dk=s(dh),di;if(dk){return dh}if(dh.slice(0,1)==="/"){return s(dj)+"://"+d(dj)+dh}dj=b0(dj);di=dj.indexOf("?");if(di>=0){dj=dj.slice(0,di)}di=dj.lastIndexOf("/");if(di!==dj.length-1){dj=dj.slice(0,di+1)}return dj+dh}function cD(dj,dh){var di;dj=String(dj).toLowerCase();dh=String(dh).toLowerCase();if(dj===dh){return true}if(dh.slice(0,1)==="."){if(dj===dh.slice(1)){return true}di=dj.length-dh.length;if((di>0)&&(dj.slice(di)===dh)){return true}}return false}function cj(dh){var di=document.createElement("a");
-if(dh.indexOf("//")!==0&&dh.indexOf("http")!==0){if(dh.indexOf("*")===0){dh=dh.substr(1)}if(dh.indexOf(".")===0){dh=dh.substr(1)}dh="http://"+dh}di.href=v.toAbsoluteUrl(dh);if(di.pathname){return di.pathname}return""}function a2(di,dh){if(!aj(dh,"/")){dh="/"+dh}if(!aj(di,"/")){di="/"+di}var dj=(dh==="/"||dh==="/*");if(dj){return true}if(di===dh){return true}dh=String(dh).toLowerCase();di=String(di).toLowerCase();if(R(dh,"*")){dh=dh.slice(0,-1);dj=(!dh||dh==="/");if(dj){return true}if(di===dh){return true}return di.indexOf(dh)===0}if(!R(di,"/")){di+="/"}if(!R(dh,"/")){dh+="/"}return di.indexOf(dh)===0}function ar(dl,dn){var di,dh,dj,dk,dm;for(di=0;di<ax.length;di++){dk=L(ax[di]);dm=cj(ax[di]);if(cD(dl,dk)&&a2(dn,dm)){return true}}return false}function aU(dk){var di,dh,dj;for(di=0;di<ax.length;di++){dh=L(ax[di].toLowerCase());if(dk===dh){return true}if(dh.slice(0,1)==="."){if(dk===dh.slice(1)){return true}dj=dk.length-dh.length;if((dj>0)&&(dk.slice(dj)===dh)){return true}}}return false}function co(dh,dj){dh=dh.replace("send_image=0","send_image=1");
-var di=new Image(1,1);di.onload=function(){E=0;if(typeof dj==="function"){dj({request:dh,trackerUrl:aD,success:true})}};di.onerror=function(){if(typeof dj==="function"){dj({request:dh,trackerUrl:aD,success:false})}};di.src=aD+(aD.indexOf("?")<0?"?":"&")+dh}function aJ(){return"object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob}function a5(dk,dp){var dj=aJ();if(!dj){return false}var dn={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dm=false;var di=aD;try{var dh=new Blob([dk],dn);if(dk.length<=2000){dh=new Blob([],dn);di=di+(di.indexOf("?")<0?"?":"&")+dk}dm=h.sendBeacon(di,dh)}catch(dl){return false}if(dm&&typeof dp==="function"){dp({request:dk,trackerUrl:aD,success:true,isSendBeacon:true})}return dm}function c2(di,dj,dh){if(!J(dh)||null===dh){dh=true}if(m&&a5(di,dj)){return}setTimeout(function(){if(m&&a5(di,dj)){return}var dm;try{var dl=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dl.open("POST",aD,true);
-dl.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dn=m&&a5(di,dj);if(!dn&&dh){co(di,dj)}else{if(typeof dj==="function"){dj({request:di,trackerUrl:aD,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dj==="function")){dj({request:di,trackerUrl:aD,success:true,xhr:this})}}};dl.setRequestHeader("Content-Type",cv);dl.withCredentials=true;dl.send(di)}catch(dk){dm=m&&a5(di,dj);if(!dm&&dh){co(di,dj)}else{if(typeof dj==="function"){dj({request:di,trackerUrl:aD,success:false})}}}},50)}function ce(di){var dh=new Date();var dj=dh.getTime()+di;if(!r||dj>r){r=dj}}function cm(dh){if(ca||!a4||!bz){return}ca=setTimeout(function di(){ca=null;if(!bb){bb=(!G.hasFocus||G.hasFocus())}if(!bb){cm(a4);return}if(bP()){return}var dj=new Date(),dk=a4-(dj.getTime()-cW);dk=Math.min(a4,dk);cm(dk)},dh||a4)}function bI(){if(!ca){return}clearTimeout(ca);ca=null}function a9(){bb=true;cP=new Date().getTime()}function db(){var dh=new Date().getTime();return !cP||(dh-cP)>a4
-}function ay(){if(db()){bP()}bI()}function de(){if(aN||!a4){return}aN=true;an(T,"focus",a9);an(T,"blur",ay);ab++;e.addPlugin("HeartBeat"+ab,{unload:function(){if(aN&&db()){bP()}}})}function cA(dl){var di=new Date();var dh=di.getTime();cW=dh;if(cz&&dh<cz){var dj=cz-dh;setTimeout(dl,dj);ce(dj+50);cz+=50;return}if(cz===false){var dk=800;cz=dh+dk}dl()}function bD(di,dh,dj){if(!bz){cH.push(di);return}if(!cN&&di){if(cy&&bz){di+="&consent=1"}cA(function(){if(cU&&a5(di,dj)){ce(100);return}if(c8==="POST"||String(di).length>2000){c2(di,dj)}else{co(di,dj)}ce(dh)})}if(!aN){de()}}function ci(dh){if(cN){return false}return(dh&&dh.length)}function c1(dh,dl){if(!dl||dl>=dh.length){return[dh]}var di=0;var dj=dh.length;var dk=[];for(di;di<dj;di+=dl){dk.push(dh.slice(di,di+dl))}return dk}function dd(di,dh){if(!ci(di)){return}if(!bz){cH.push(di);return}cA(function(){var dl=c1(di,50);var dj=0,dk;for(dj;dj<dl.length;dj++){dk='{"requests":["?'+dl[dj].join('","?')+'"]}';c2(dk,null,false)}ce(dh)})}function aS(dh){return bi+dh+"."+b4+"."+bm
-}function bW(dj,di,dh){dc(dj,"",-86400,di,dh)}function b3(){if(bj){return"0"}if(!J(T.showModalDialog)&&J(h.cookieEnabled)){return h.cookieEnabled?"1":"0"}var dh=bi+"testcookie";dc(dh,"1");var di=aC(dh)==="1"?"1":"0";bW(dh);return di}function bg(){bm=b5((cV||cS)+(bn||"/")).slice(0,4)}function cE(){if(J(c6.res)){return c6}var di,dk,dl={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(di in dl){if(Object.prototype.hasOwnProperty.call(dl,di)){dk=h.mimeTypes[dl[di]];c6[di]=(dk&&dk.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){c6.java="1"}if(A(T.GearsFactory)){c6.gears="1"}c6.cookie=b3()
-}var dj=parseInt(X.width,10);var dh=parseInt(X.height,10);c6.res=parseInt(dj,10)+"x"+parseInt(dh,10);return c6}function bV(){var di=aS("cvar"),dh=aC(di);if(dh.length){dh=JSON_PIWIK.parse(dh);if(W(dh)){return dh}}return{}}function cB(){if(aP===false){aP=bV()}}function cO(){var dh=cE();return b5((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(dh)+(new Date()).getTime()+Math.random()).slice(0,16)}function az(){var dh=cE();return b5((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(dh)).slice(0,6)}function be(){return Math.floor((new Date()).getTime()/1000)}function aI(){var di=be();var dj=az();var dh=String(di)+dj;return dh}function c0(dj){dj=String(dj);var dm=az();var dk=dm.length;var dl=dj.substr(-1*dk,dk);var di=parseInt(dj.substr(0,dj.length-dk),10);if(di&&dl&&dl===dm){var dh=be();if(aY<=0){return true}if(dh>=di&&dh<=(di+aY)){return true}}return false}function df(dh){if(!cK){return""}var dl=f(dh,av);if(!dl){return""}dl=String(dl);var dj=new RegExp("^[a-zA-Z0-9]+$");if(dl.length===32&&dj.test(dl)){var di=dl.substr(16,32);
-if(c0(di)){var dk=dl.substr(0,16);return dk}}return""}function cL(){if(!bM){bM=df(bL)}var dj=new Date(),dh=Math.round(dj.getTime()/1000),di=aS("id"),dm=aC(di),dl,dk;if(dm){dl=dm.split(".");dl.unshift("0");if(bM.length){dl[1]=bM}return dl}if(bM.length){dk=bM}else{if("0"===b3()){dk=""}else{dk=cO()}}dl=["1",dk,dh,0,dh,"",""];return dl}function aX(){var dp=cL(),dk=dp[0],dl=dp[1],di=dp[2],dh=dp[3],dm=dp[4],dj=dp[5];if(!J(dp[6])){dp[6]=""}var dn=dp[6];return{newVisitor:dk,uuid:dl,createTs:di,visitCount:dh,currentVisitTs:dm,lastVisitTs:dj,lastEcommerceOrderTs:dn}}function aG(){var dk=new Date(),di=dk.getTime(),dl=aX().createTs;var dh=parseInt(dl,10);var dj=(dh*1000)+cG-di;return dj}function aL(dh){if(!b4){return}var dj=new Date(),di=Math.round(dj.getTime()/1000);if(!J(dh)){dh=aX()}var dk=dh.uuid+"."+dh.createTs+"."+dh.visitCount+"."+di+"."+dh.lastVisitTs+"."+dh.lastEcommerceOrderTs;dc(aS("id"),dk,aG(),bn,cV,bQ)}function bK(){var dh=aC(aS("ref"));if(dh.length){try{dh=JSON_PIWIK.parse(dh);if(W(dh)){return dh
-}}catch(di){}}return["","",0,""]}function bu(di){var dh="testvalue";dc("test",dh,10000,null,di);if(aC("test")===dh){bW("test",null,di);return true}return false}function aE(){var di=bj;bj=false;var dh,dj;for(dh=0;dh<bs.length;dh++){dj=aS(bs[dh]);if(dj!==cJ&&dj!==bc&&0!==aC(dj)){bW(dj,bn,cV)}}bj=di}function b1(dh){b4=dh;aL()}function dg(dl){if(!dl||!W(dl)){return}var dk=[];var dj;for(dj in dl){if(Object.prototype.hasOwnProperty.call(dl,dj)){dk.push(dj)}}var dm={};dk.sort();var dh=dk.length;var di;for(di=0;di<dh;di++){dm[dk[di]]=dl[dk[di]]}return dm}function cb(){dc(aS("ses"),"1",cn,bn,cV,bQ)}function bf(){var dk="";var di="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dj=di.length;var dh;for(dh=0;dh<6;dh++){dk+=di.charAt(Math.floor(Math.random()*dj))}return dk}function cr(dj,dF,dG,dk){var dE,di=new Date(),ds=Math.round(di.getTime()/1000),dp,dD,dl=1024,dM,dt,dB=aP,dm=aS("ses"),dz=aS("ref"),dw=aS("cvar"),dx=aC(dm),dC=bK(),dI=a3||bL,dq,dh;if(bj){aE()}if(cN){return""}var dy=aX();
-if(!J(dk)){dk=""}var dv=G.characterSet||G.charset;if(!dv||dv.toLowerCase()==="utf-8"){dv=null}dq=dC[0];dh=dC[1];dp=dC[2];dD=dC[3];if(!dx){var dH=cn/1000;if(!dy.lastVisitTs||(ds-dy.lastVisitTs)>dH){dy.visitCount++;dy.lastVisitTs=dy.currentVisitTs}if(!bt||!dq.length){for(dE in cp){if(Object.prototype.hasOwnProperty.call(cp,dE)){dq=f(dI,cp[dE]);if(dq.length){break}}}for(dE in bE){if(Object.prototype.hasOwnProperty.call(bE,dE)){dh=f(dI,bE[dE]);if(dh.length){break}}}}dM=d(bl);dt=dD.length?d(dD):"";if(dM.length&&!aU(dM)&&(!bt||!dt.length||aU(dt))){dD=bl}if(dD.length||dq.length){dp=ds;dC=[dq,dh,dp,b0(dD.slice(0,dl))];dc(dz,JSON_PIWIK.stringify(dC),c3,bn,cV)}}dj+="&idsite="+b4+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+di.getHours()+"&m="+di.getMinutes()+"&s="+di.getSeconds()+"&url="+t(b0(dI))+(bl.length?"&urlref="+t(b0(bl)):"")+((bw&&bw.length)?"&uid="+t(bw):"")+"&_id="+dy.uuid+"&_idts="+dy.createTs+"&_idvc="+dy.visitCount+"&_idn="+dy.newVisitor+(dq.length?"&_rcn="+t(dq):"")+(dh.length?"&_rck="+t(dh):"")+"&_refts="+dp+"&_viewts="+dy.lastVisitTs+(String(dy.lastEcommerceOrderTs).length?"&_ects="+dy.lastEcommerceOrderTs:"")+(String(dD).length?"&_ref="+t(b0(dD.slice(0,dl))):"")+(dv?"&cs="+t(dv):"")+"&send_image=0";
-var dL=cE();for(dE in dL){if(Object.prototype.hasOwnProperty.call(dL,dE)){dj+="&"+dE+"="+dL[dE]}}var dK=[];if(dF){for(dE in dF){if(Object.prototype.hasOwnProperty.call(dF,dE)&&/^dimension\d+$/.test(dE)){var dn=dE.replace("dimension","");dK.push(parseInt(dn,10));dK.push(String(dn));dj+="&"+dE+"="+t(dF[dE]);delete dF[dE]}}}if(dF&&B(dF)){dF=null}for(dE in bk){if(Object.prototype.hasOwnProperty.call(bk,dE)){var du=(-1===M(dK,dE));if(du){dj+="&dimension"+dE+"="+t(bk[dE])}}}if(dF){dj+="&data="+t(JSON_PIWIK.stringify(dF))}else{if(ao){dj+="&data="+t(JSON_PIWIK.stringify(ao))}}function dr(dN,dO){var dP=JSON_PIWIK.stringify(dN);if(dP.length>2){return"&"+dO+"="+t(dP)}return""}var dJ=dg(bU);var dA=dg(ck);dj+=dr(dJ,"cvar");dj+=dr(dA,"e_cvar");if(aP){dj+=dr(aP,"_cvar");for(dE in dB){if(Object.prototype.hasOwnProperty.call(dB,dE)){if(aP[dE][0]===""||aP[dE][1]===""){delete aP[dE]}}}if(bO){dc(dw,JSON_PIWIK.stringify(aP),cn,bn,cV)}}if(a1){if(cl){dj+="&gt_ms="+cl}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){dj+="&gt_ms="+(i.timing.responseEnd-i.timing.requestStart)
-}}}if(aK){dj+="&pv_id="+aK}dy.lastEcommerceOrderTs=J(dk)&&String(dk).length?dk:dy.lastEcommerceOrderTs;aL(dy);cb();dj+=ac(dG,{tracker:bG,request:dj});if(cX.length){dj+="&"+cX}if(A(b9)){dj=b9(dj)}return dj}bP=function a6(){var dh=new Date();dh=dh.getTime();if(!cW){return false}if((cW+(1000*c5))<=dh){return false}if(cW+a4<=dh){bG.ping();return true}return false};function bo(dk,dj,dq,dl,dh,dt){var dn="idgoal=0",dp,di=new Date(),dr=[],ds,dm=String(dk).length;if(dm){dn+="&ec_id="+t(dk);dp=Math.round(di.getTime()/1000)}dn+="&revenue="+dj;if(String(dq).length){dn+="&ec_st="+dq}if(String(dl).length){dn+="&ec_tx="+dl}if(String(dh).length){dn+="&ec_sh="+dh}if(String(dt).length){dn+="&ec_dt="+dt}if(cY){for(ds in cY){if(Object.prototype.hasOwnProperty.call(cY,ds)){if(!J(cY[ds][1])){cY[ds][1]=""}if(!J(cY[ds][2])){cY[ds][2]=""}if(!J(cY[ds][3])||String(cY[ds][3]).length===0){cY[ds][3]=0}if(!J(cY[ds][4])||String(cY[ds][4]).length===0){cY[ds][4]=1}dr.push(cY[ds])}}dn+="&ec_items="+t(JSON_PIWIK.stringify(dr))
-}dn=cr(dn,ao,"ecommerce",dp);bD(dn,bH);if(dm){cY={}}}function bX(dh,dl,dk,dj,di,dm){if(String(dh).length&&J(dl)){bo(dh,dl,dk,dj,di,dm)}}function bq(dh){if(J(dh)){bo("",dh,"","","","")}}function bY(di,dk,dj){aK=bf();var dh=cr("action_name="+t(al(di||bh)),dk,"log");bD(dh,bH,dj)}function aZ(dj,di){var dk,dh="(^| )(piwik[_-]"+di;if(dj){for(dk=0;dk<dj.length;dk++){dh+="|"+dj[dk]}}dh+=")( |$)";return new RegExp(dh)}function aT(dh){return(aD&&dh&&0===String(dh).indexOf(aD))}function ct(dl,dh,dm,di){if(aT(dh)){return 0}var dk=aZ(bJ,"download"),dj=aZ(a7,"link"),dn=new RegExp("\\.("+c4.join("|")+")([?&#]|$)","i");if(dj.test(dl)){return"link"}if(di||dk.test(dl)||dn.test(dh)){return"download"}if(dm){return 0}return"link"}function au(di){var dh;dh=di.parentNode;while(dh!==null&&J(dh)){if(ae.isLinkElement(di)){break}di=dh;dh=di.parentNode}return di}function da(dm){dm=au(dm);if(!ae.hasNodeAttribute(dm,"href")){return}if(!J(dm.href)){return}var dl=ae.getAttributeValueFromNode(dm,"href");if(aT(dl)){return
-}var di=dm.pathname||cj(dm.href);var dn=dm.hostname||d(dm.href);var dp=dn.toLowerCase();var dj=dm.href.replace(dn,dp);var dk=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dk.test(dj)){var dh=ct(dm.className,dj,ar(dp,di),ae.hasNodeAttribute(dm,"download"));if(dh){return{type:dh,href:dj}}}}function aO(dh,di,dj,dk){var dl=v.buildInteractionRequestParams(dh,di,dj,dk);if(!dl){return}return cr(dl,null,"contentInteraction")}function cI(dj,dk,dp,dh,di){if(!J(dj)){return}if(aT(dj)){return dj}var dm=v.toAbsoluteUrl(dj);var dl="redirecturl="+t(dm)+"&";dl+=aO(dk,dp,dh,(di||dj));var dn="&";if(aD.indexOf("?")<0){dn="?"}return aD+dn+dl}function ba(dh,di){if(!dh||!di){return false}var dj=v.findTargetNode(dh);if(v.shouldIgnoreInteraction(dj)){return false}dj=v.findTargetNodeNoDefault(dh);if(dj&&!V(dj,di)){return false}return true}function cs(dj,di,dl){if(!dj){return}var dh=v.findParentContentNode(dj);if(!dh){return}if(!ba(dh,dj)){return}var dk=v.buildContentBlock(dh);
-if(!dk){return}if(!dk.target&&dl){dk.target=dl}return v.buildInteractionRequestParams(di,dk.name,dk.piece,dk.target)}function aV(di){if(!b8||!b8.length){return false}var dh,dj;for(dh=0;dh<b8.length;dh++){dj=b8[dh];if(dj&&dj.name===di.name&&dj.piece===di.piece&&dj.target===di.target){return true}}return false}function bC(dk){if(!dk){return false}var dn=v.findTargetNode(dk);if(!dn||v.shouldIgnoreInteraction(dn)){return false}var dp=da(dn);if(c7&&dp&&dp.type){return false}if(ae.isLinkElement(dn)&&ae.hasNodeAttributeWithValue(dn,"href")){var dh=String(ae.getAttributeValueFromNode(dn,"href"));if(0===dh.indexOf("#")){return false}if(aT(dh)){return true}if(!v.isUrlToCurrentDomain(dh)){return false}var dl=v.buildContentBlock(dk);if(!dl){return}var dj=dl.name;var dq=dl.piece;var dm=dl.target;if(!ae.hasNodeAttributeWithValue(dn,v.CONTENT_TARGET_ATTR)||dn.wasContentTargetAttrReplaced){dn.wasContentTargetAttrReplaced=true;dm=v.toAbsoluteUrl(dh);ae.setAnyAttribute(dn,v.CONTENT_TARGET_ATTR,dm)}var di=cI(dh,"click",dj,dq,dm);
-v.setHrefAttribute(dn,di);return true}return false}function aM(di){if(!di||!di.length){return}var dh;for(dh=0;dh<di.length;dh++){bC(di[dh])}}function aW(dh){return function(di){if(!dh){return}var dl=v.findParentContentNode(dh);var dm;if(di){dm=di.target||di.srcElement}if(!dm){dm=dh}if(!ba(dl,dm)){return}ce(bH);if(ae.isLinkElement(dh)&&ae.hasNodeAttributeWithValue(dh,"href")&&ae.hasNodeAttributeWithValue(dh,v.CONTENT_TARGET_ATTR)){var dj=ae.getAttributeValueFromNode(dh,"href");if(!aT(dj)&&dh.wasContentTargetAttrReplaced){ae.setAnyAttribute(dh,v.CONTENT_TARGET_ATTR,"")}}var dr=da(dh);if(ap&&dr&&dr.type){return dr.type}if(bC(dl)){return"href"}var dn=v.buildContentBlock(dl);if(!dn){return}var dk=dn.name;var ds=dn.piece;var dq=dn.target;var dp=aO("click",dk,ds,dq);if(dp){bD(dp,bH)}return dp}}function bZ(dj){if(!dj||!dj.length){return}var dh,di;for(dh=0;dh<dj.length;dh++){di=v.findTargetNode(dj[dh]);if(di&&!di.contentInteractionTrackingSetupDone){di.contentInteractionTrackingSetupDone=true;an(di,"click",aW(di))
-}}}function bv(dj,dk){if(!dj||!dj.length){return[]}var dh,di;for(dh=0;dh<dj.length;dh++){if(aV(dj[dh])){dj.splice(dh,1);dh--}else{b8.push(dj[dh])}}if(!dj||!dj.length){return[]}aM(dk);bZ(dk);var dl=[];for(dh=0;dh<dj.length;dh++){di=cr(v.buildImpressionRequestParams(dj[dh].name,dj[dh].piece,dj[dh].target),undefined,"contentImpressions");if(di){dl.push(di)}}return dl}function cx(di){var dh=v.collectContent(di);return bv(dh,di)}function a8(di){if(!di||!di.length){return[]}var dh;for(dh=0;dh<di.length;dh++){if(!v.isNodeVisible(di[dh])){di.splice(dh,1);dh--}}if(!di||!di.length){return[]}return cx(di)}function aF(dj,dh,di){var dk=v.buildImpressionRequestParams(dj,dh,di);return cr(dk,null,"contentImpression")}function c9(dk,di){if(!dk){return}var dh=v.findParentContentNode(dk);var dj=v.buildContentBlock(dh);if(!dj){return}if(!di){di="Unknown"}return aO(di,dj.name,dj.piece,dj.target)}function cM(di,dk,dh,dj){return"e_c="+t(di)+"&e_a="+t(dk)+(J(dh)?"&e_n="+t(dh):"")+(J(dj)?"&e_v="+t(dj):"")}function at(dj,dl,dh,dk,dn,dm){if(a(String(dj)).length===0||a(String(dl)).length===0){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");
-return false}var di=cr(cM(dj,dl,dh,dk),dn,"event");bD(di,bH,dm)}function b6(dh,dk,di,dl){var dj=cr("search="+t(dh)+(dk?"&search_cat="+t(dk):"")+(J(di)?"&search_count="+di:""),dl,"sitesearch");bD(dj,bH)}function cR(dh,dl,dk,dj){var di=cr("idgoal="+dh+(dl?"&revenue="+dl:""),dk,"goal");bD(di,bH,dj)}function cZ(dk,dh,dp,dn,dj){var dm=dh+"="+t(b0(dk));var di=cs(dj,"click",dk);if(di){dm+="&"+di}var dl=cr(dm,dp,"link");bD(dl,bH,dn)}function bS(di,dh){if(di!==""){return di+dh.charAt(0).toUpperCase()+dh.slice(1)}return dh}function cf(dm){var dl,dh,dk=["","webkit","ms","moz"],dj;if(!bd){for(dh=0;dh<dk.length;dh++){dj=dk[dh];if(Object.prototype.hasOwnProperty.call(G,bS(dj,"hidden"))){if(G[bS(dj,"visibilityState")]==="prerender"){dl=true}break}}}if(dl){an(G,dj+"visibilitychange",function di(){G.removeEventListener(dj+"visibilitychange",di,false);dm()});return}dm()}function bp(){var di=aX().uuid;var dh=aI();return di+dh}function ch(dh){if(!dh){return}if(!ae.hasNodeAttribute(dh,"href")){return}var di=ae.getAttributeValueFromNode(dh,"href");
-if(!di||aT(di)){return}di=k(di,av);var dj=bp();di=F(di,av,dj);ae.setAnyAttribute(dh,"href",di)}function aA(dk){var dl=ae.getAttributeValueFromNode(dk,"href");if(!dl){return false}dl=String(dl);var di=dl.indexOf("//")===0||dl.indexOf("http://")===0||dl.indexOf("https://")===0;if(!di){return false}var dh=dk.pathname||cj(dk.href);var dj=(dk.hostname||d(dk.href)).toLowerCase();if(ar(dj,dh)){if(!cD(cS,L(dj))){return true}return false}return false}function cC(dh){var di=da(dh);if(di&&di.type){di.href=p(di.href);cZ(di.href,di.type,undefined,null,dh);return}if(cK){dh=au(dh);if(aA(dh)){ch(dh)}}}function cu(){return G.all&&!G.addEventListener}function cT(dh){var dj=dh.which;var di=(typeof dh.button);if(!dj&&di!=="undefined"){if(cu()){if(dh.button&1){dj=1}else{if(dh.button&2){dj=3}else{if(dh.button&4){dj=2}}}}else{if(dh.button===0||dh.button==="0"){dj=1}else{if(dh.button&1){dj=2}else{if(dh.button&2){dj=3}}}}}return dj}function bR(dh){switch(cT(dh)){case 1:return"left";case 2:return"middle";case 3:return"right"
-}}function a0(dh){return dh.target||dh.srcElement}function aB(dh){return function(dk){dk=dk||T.event;var dj=bR(dk);var dl=a0(dk);if(dk.type==="click"){var di=false;if(dh&&dj==="middle"){di=true}if(dl&&!di){cC(dl)}}else{if(dk.type==="mousedown"){if(dj==="middle"&&dl){aQ=dj;by=dl}else{aQ=by=null}}else{if(dk.type==="mouseup"){if(dj===aQ&&dl===by){cC(dl)}aQ=by=null}else{if(dk.type==="contextmenu"){cC(dl)}}}}}}function aq(dj,di){var dh=typeof di;if(dh==="undefined"){di=true}an(dj,"click",aB(di),false);if(di){an(dj,"mouseup",aB(di),false);an(dj,"mousedown",aB(di),false);an(dj,"contextmenu",aB(di),false)}}function bB(dj,dl){ap=true;var dk,di=aZ(bx,"ignore"),dm=G.links,dh=null,dn=null;if(dm){for(dk=0;dk<dm.length;dk++){dh=dm[dk];if(!di.test(dh.className)){dn=typeof dh.piwikTrackers;if("undefined"===dn){dh.piwikTrackers=[]}if(-1===M(dh.piwikTrackers,dl)){dh.piwikTrackers.push(dl);aq(dh,dj)}}}}}function aR(di,dl,dm){if(cd){return true}cd=true;var dn=false;var dk,dj;function dh(){dn=true}n(function(){function dp(dr){setTimeout(function(){if(!cd){return
-}dn=false;dm.trackVisibleContentImpressions();dp(dr)},dr)}function dq(dr){setTimeout(function(){if(!cd){return}if(dn){dn=false;dm.trackVisibleContentImpressions()}dq(dr)},dr)}if(di){dk=["scroll","resize"];for(dj=0;dj<dk.length;dj++){if(G.addEventListener){G.addEventListener(dk[dj],dh,false)}else{T.attachEvent("on"+dk[dj],dh)}}dq(100)}if(dl&&dl>0){dl=parseInt(dl,10);dp(dl)}})}var bA={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dh=this.requests;this.requests=[];if(dh.length===1){bD(dh[0],bH)}else{dd(dh,bH)}},push:function(dh){if(!dh){return}if(m||!this.enabled){bD(dh,bH);return}bA.requests.push(dh);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bA.timeout=null;bA.sendRequests()},bA.interval);var di="RequestQueue"+aw;if(!Object.prototype.hasOwnProperty.call(b,di)){b[di]={unload:function(){if(bA.timeout){clearTimeout(bA.timeout)}bA.sendRequests()}}}}};bg();aL();this.getVisitorId=function(){return aX().uuid
-};this.getVisitorInfo=function(){return cL()};this.getAttributionInfo=function(){return bK()};this.getAttributionCampaignName=function(){return bK()[0]};this.getAttributionCampaignKeyword=function(){return bK()[1]};this.getAttributionReferrerTimestamp=function(){return bK()[2]};this.getAttributionReferrerUrl=function(){return bK()[3]};this.setTrackerUrl=function(dh){aD=dh};this.getTrackerUrl=function(){return aD};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),bF)};this.addTracker=function(dh,dj){if(!J(dh)||null===dh){dh=this.getTrackerUrl()}var di=new Q(dh,dj);I.push(di);e.trigger("TrackerAdded",[this]);return di};this.getSiteId=function(){return b4};this.setSiteId=function(dh){b1(dh)};this.resetUserId=function(){bw=""};this.setUserId=function(dh){if(Y(dh)){bw=dh}};this.getUserId=function(){return bw};this.setCustomData=function(dh,di){if(W(dh)){ao=dh}else{if(!ao){ao={}}ao[dh]=di}};this.getCustomData=function(){return ao};this.setCustomRequestProcessing=function(dh){b9=dh};this.appendToTrackingUrl=function(dh){cX=dh
-};this.getRequest=function(dh){return cr(dh)};this.addPlugin=function(dh,di){b[dh]=di};this.setCustomDimension=function(dh,di){dh=parseInt(dh,10);if(dh>0){if(!J(di)){di=""}if(!w(di)){di=String(di)}bk[dh]=di}};this.getCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0&&Object.prototype.hasOwnProperty.call(bk,dh)){return bk[dh]}};this.deleteCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0){delete bk[dh]}};this.setCustomVariable=function(di,dh,dl,dj){var dk;if(!J(dj)){dj="visit"}if(!J(dh)){return}if(!J(dl)){dl=""}if(di>0){dh=!w(dh)?String(dh):dh;dl=!w(dl)?String(dl):dl;dk=[dh.slice(0,br),dl.slice(0,br)];if(dj==="visit"||dj===2){cB();aP[di]=dk}else{if(dj==="page"||dj===3){bU[di]=dk}else{if(dj==="event"){ck[di]=dk}}}}};this.getCustomVariable=function(di,dj){var dh;if(!J(dj)){dj="visit"}if(dj==="page"||dj===3){dh=bU[di]}else{if(dj==="event"){dh=ck[di]}else{if(dj==="visit"||dj===2){cB();dh=aP[di]}}}if(!J(dh)||(dh&&dh[0]==="")){return false}return dh};this.deleteCustomVariable=function(dh,di){if(this.getCustomVariable(dh,di)){this.setCustomVariable(dh,"","",di)
-}};this.deleteCustomVariables=function(dh){if(dh==="page"||dh===3){bU={}}else{if(dh==="event"){ck={}}else{if(dh==="visit"||dh===2){aP={}}}}};this.storeCustomVariablesInCookie=function(){bO=true};this.setLinkTrackingTimer=function(dh){bH=dh};this.getLinkTrackingTimer=function(){return bH};this.setDownloadExtensions=function(dh){if(w(dh)){dh=dh.split("|")}c4=dh};this.addDownloadExtensions=function(di){var dh;if(w(di)){di=di.split("|")}for(dh=0;dh<di.length;dh++){c4.push(di[dh])}};this.removeDownloadExtensions=function(dj){var di,dh=[];if(w(dj)){dj=dj.split("|")}for(di=0;di<c4.length;di++){if(M(dj,c4[di])===-1){dh.push(c4[di])}}c4=dh};this.setDomains=function(dh){ax=w(dh)?[dh]:dh;var dl=false,dj=0,di;for(dj;dj<ax.length;dj++){di=String(ax[dj]);if(cD(cS,L(di))){dl=true;break}var dk=cj(di);if(dk&&dk!=="/"&&dk!=="/*"){dl=true;break}}if(!dl){ax.push(cS)}};this.enableCrossDomainLinking=function(){cK=true};this.disableCrossDomainLinking=function(){cK=false};this.isCrossDomainLinkingEnabled=function(){return cK
-};this.setCrossDomainLinkingTimeout=function(dh){aY=dh};this.getCrossDomainLinkingUrlParameter=function(){return t(av)+"="+t(bp())};this.setIgnoreClasses=function(dh){bx=w(dh)?[dh]:dh};this.setRequestMethod=function(dh){c8=dh||cg};this.setRequestContentType=function(dh){cv=dh||aH};this.setReferrerUrl=function(dh){bl=dh};this.setCustomUrl=function(dh){a3=bT(bL,dh)};this.getCurrentUrl=function(){return a3||bL};this.setDocumentTitle=function(dh){bh=dh};this.setAPIUrl=function(dh){bF=dh};this.setDownloadClasses=function(dh){bJ=w(dh)?[dh]:dh};this.setLinkClasses=function(dh){a7=w(dh)?[dh]:dh};this.setCampaignNameKey=function(dh){cp=w(dh)?[dh]:dh};this.setCampaignKeywordKey=function(dh){bE=w(dh)?[dh]:dh};this.discardHashTag=function(dh){bN=dh};this.setCookieNamePrefix=function(dh){bi=dh;aP=bV()};this.setCookieDomain=function(dh){var di=L(dh);if(bu(di)){cV=di;bg()}};this.getCookieDomain=function(){return cV};this.hasCookies=function(){return"1"===b3()};this.setSessionCookie=function(dj,di,dh){if(!dj){throw new Error("Missing cookie name")
-}if(!J(dh)){dh=cn}bs.push(dj);dc(aS(dj),di,dh,bn,cV)};this.getCookie=function(di){var dh=aC(aS(di));if(dh===0){return null}return dh};this.setCookiePath=function(dh){bn=dh;bg()};this.getCookiePath=function(dh){return bn};this.setVisitorCookieTimeout=function(dh){cG=dh*1000};this.setSessionCookieTimeout=function(dh){cn=dh*1000};this.getSessionCookieTimeout=function(){return cn};this.setReferralCookieTimeout=function(dh){c3=dh*1000};this.setConversionAttributionFirstReferrer=function(dh){bt=dh};this.setSecureCookie=function(dh){bQ=dh};this.disableCookies=function(){bj=true;c6.cookie="0";if(b4){aE()}};this.deleteCookies=function(){aE()};this.setDoNotTrack=function(di){var dh=h.doNotTrack||h.msDoNotTrack;cN=di&&(dh==="yes"||dh==="1");if(cN){this.disableCookies()}};this.alwaysUseSendBeacon=function(){cU=true};this.addListener=function(di,dh){aq(di,dh)};this.enableLinkTracking=function(di){c7=true;var dh=this;cf(function(){q(function(){bB(di,dh)})})};this.enableJSErrorTracking=function(){if(cQ){return
-}cQ=true;var dh=T.onerror;T.onerror=function(dm,dk,dj,dl,di){cf(function(){var dn="JavaScript Errors";var dp=dk+":"+dj;if(dl){dp+=":"+dl}at(dn,dp,dm)});if(dh){return dh(dm,dk,dj,dl,di)}return false}};this.disablePerformanceTracking=function(){a1=false};this.setGenerationTimeMs=function(dh){cl=parseInt(dh,10)};this.setVisitStandardLength=function(dh){dh=Math.max(dh,5);c5=dh};this.enableHeartBeatTimer=function(dh){dh=Math.max(dh,5);a4=(dh||15)*1000;if(cW!==null){de()}};this.disableHeartBeatTimer=function(){bI();if(a4||aN){if(T.removeEventListener){T.removeEventListener("focus",a9);T.removeEventListener("blur",ay)}else{if(T.detachEvent){T.detachEvent("onfocus",a9);T.detachEvent("onblur",ay)}}}a4=null;aN=false};this.killFrame=function(){if(T.location!==T.top.location){T.top.location=T.location}};this.redirectFile=function(dh){if(T.location.protocol==="file:"){T.location=dh}};this.setCountPreRendered=function(dh){bd=dh};this.trackGoal=function(dh,dk,dj,di){cf(function(){cR(dh,dk,dj,di)})};this.trackLink=function(di,dh,dk,dj){cf(function(){cZ(di,dh,dk,dj)
-})};this.getNumTrackedPageViews=function(){return cq};this.trackPageView=function(dh,dj,di){b8=[];cH=[];if(N(b4)){cf(function(){Z(aD,bF,b4)})}else{cf(function(){cq++;bY(dh,dj,di)})}};this.trackAllContentImpressions=function(){if(N(b4)){return}cf(function(){q(function(){var dh=v.findContentNodes();var di=cx(dh);dd(di,bH)})})};this.trackVisibleContentImpressions=function(dh,di){if(N(b4)){return}if(!J(dh)){dh=true}if(!J(di)){di=750}aR(dh,di,this);cf(function(){n(function(){var dj=v.findContentNodes();var dk=a8(dj);dd(dk,bH)})})};this.trackContentImpression=function(dj,dh,di){if(N(b4)){return}dj=a(dj);dh=a(dh);di=a(di);if(!dj){return}dh=dh||"Unknown";cf(function(){var dk=aF(dj,dh,di);bD(dk,bH)})};this.trackContentImpressionsWithinNode=function(dh){if(N(b4)||!dh){return}cf(function(){if(cd){n(function(){var di=v.findContentNodesWithinNode(dh);var dj=a8(di);dd(dj,bH)})}else{q(function(){var di=v.findContentNodesWithinNode(dh);var dj=cx(di);dd(dj,bH)})}})};this.trackContentInteraction=function(dj,dk,dh,di){if(N(b4)){return
-}dj=a(dj);dk=a(dk);dh=a(dh);di=a(di);if(!dj||!dk){return}dh=dh||"Unknown";cf(function(){var dl=aO(dj,dk,dh,di);if(dl){bD(dl,bH)}})};this.trackContentInteractionNode=function(di,dh){if(N(b4)||!di){return}cf(function(){var dj=c9(di,dh);if(dj){bD(dj,bH)}})};this.logAllContentBlocksOnPage=function(){var dj=v.findContentNodes();var dh=v.collectContent(dj);var di=typeof console;if(di!=="undefined"&&console&&console.log){console.log(dh)}};this.trackEvent=function(di,dk,dh,dj,dm,dl){cf(function(){at(di,dk,dh,dj,dm,dl)})};this.trackSiteSearch=function(dh,dj,di,dk){b8=[];cf(function(){b6(dh,dj,di,dk)})};this.setEcommerceView=function(dk,dh,dj,di){if(Y(dj)){dj=String(dj)}if(!J(dj)||dj===null||dj===false||!dj.length){dj=""}else{if(dj instanceof Array){dj=JSON_PIWIK.stringify(dj)}}bU[5]=["_pkc",dj];if(J(di)&&di!==null&&di!==false&&String(di).length){bU[2]=["_pkp",di]}if(!Y(dk)&&!Y(dh)){return}if(Y(dk)){bU[3]=["_pks",dk]}if(!Y(dh)){dh=""}bU[4]=["_pkn",dh]};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(cY))
-};this.addEcommerceItem=function(dl,dh,dj,di,dk){if(Y(dl)){cY[dl]=[String(dl),dh,dj,di,dk]}};this.removeEcommerceItem=function(dh){if(Y(dh)){dh=String(dh);delete cY[dh]}};this.clearEcommerceCart=function(){cY={}};this.trackEcommerceOrder=function(dh,dl,dk,dj,di,dm){bX(dh,dl,dk,dj,di,dm)};this.trackEcommerceCartUpdate=function(dh){bq(dh)};this.trackRequest=function(di,dk,dj,dh){cf(function(){var dl=cr(di,dk,dh);bD(dl,bH,dj)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bA.enabled=false};this.setRequestQueueInterval=function(dh){if(dh<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bA.interval=dh};this.queueRequest=function(dh){cf(function(){var di=cr(dh);bA.push(di)})};this.getRememberedConsent=function(){var dh=aC(bc);if(aC(cJ)){if(dh){bW(bc,bn,cV)}return null}if(!dh||dh===0){return null}return dh};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cy=true;
-bz=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bz){aE()}}}};this.setConsentGiven=function(){bz=true;bW(cJ,bn,cV);var di,dh;for(di=0;di<cH.length;di++){dh=typeof cH[di];if(dh==="string"){bD(cH[di],bH)}else{if(dh==="object"){dd(cH[di],bH)}}}cH=[]};this.rememberConsentGiven=function(di){if(di){di=di*60*60*1000}else{di=30*365*24*60*60*1000}this.setConsentGiven();var dh=new Date().getTime();dc(bc,dh,di,bn,cV,bQ)};this.forgetConsentGiven=function(){var dh=30*365*24*60*60*1000;bW(bc,bn,cV);dc(cJ,new Date().getTime(),dh,bn,cV,bQ);this.requireConsent()};this.isUserOptedOut=function(){return !bz};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')
-}av[ap]++}}}}return au}var C=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","requireConsent","setConsentGiven"];function ad(ao,aq){var ap=new Q(ao,aq);I.push(ap);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();e.trigger("TrackerAdded",[ap]);return ap}an(T,"beforeunload",ai,false);Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false}an(ar,aq,ap,ao)},onLoad:n,onReady:q,isNodeVisible:j,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)
-}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||T,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ao,ap){if(!J(ap)){ap=this.getAsyncTracker().getSiteId()}if(!J(ao)){ao=this.getAsyncTracker().getTrackerUrl()}return new Q(ao,ap)},getAsyncTrackers:function(){return I},addTracker:function(ao,aq){var ap;if(!I.length){ap=ad(ao,aq)}else{ap=I[0].addTracker(ao,aq)}return ap},getAsyncTracker:function(ap,at){var ar;if(I&&I.length&&I[0]){ar=I[0]}else{return ad(ap,at)}if(!at&&!ap){return ar}if((!J(at)||null===at)&&ar){at=ar.getSiteId()}if((!J(ap)||null===ap)&&ar){ap=ar.getTrackerUrl()}var aq,ao=0;for(ao;ao<I.length;ao++){aq=I[ao];if(aq&&String(aq.getSiteId())===String(at)&&aq.getTrackerUrl()===ap){return aq}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e});define("matomo",[],function(){return e})
-}return e}())}
+if(at!==String(av)){return false}var au=aq[2],ao=aq[3],ar=aq[4];if(!ar){ar=""}else{if(ar.indexOf("&segment=")===0){ar=ar.substr("&segment=".length)}}T.name=ax+"###"+au+"###"+ao+"###"+ar}var aw=T.name.split("###");return aw.length===4&&aw[0]===ax}function Z(ap,aw,ar){var av=T.name.split("###"),au=av[1],ao=av[2],at=av[3],aq=O(ap,aw);o(aq+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(aq,ar,au,ao,at)})}function u(){var aq;try{aq=T.frameElement}catch(ap){return true}if(J(aq)){return(aq&&String(aq.nodeName).toLowerCase()==="iframe")?true:false}try{return T.self!==T.top}catch(ao){return true}}function Q(cd,b8){var bH=this,bd="mtm_consent",cK="mtm_consent_removed",b3=aa(G.domain,T.location.href,K()),cT=L(b3[0]),bM=p(b3[1]),bm=p(b3[2]),cR=false,ch="GET",c9=ch,aH="application/x-www-form-urlencoded; charset=UTF-8",cw=aH,aD=cd||"",bG="",cY="",b5=b8||"",bx="",bN="",a4,bi="",c5=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],ax=[cT],by=[],bK=[],a8=[],bI=500,cV=false,cG,a5,bQ,c6=1800,bO,ao,cq=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],bF=["pk_kwd","piwik_kwd","utm_term"],bj="_pk_",av="pk_vid",aZ=180,cW,bo,bR=false,bk=false,cO,be,bu,cH=33955200000,co=1800000,c4=15768000000,a2=true,cm=0,bP=false,aQ=false,ca,bV={},cl={},bl={},bs=200,cZ={},c7={},b9=[],ce=false,cA=false,ap=false,c8=false,cL=false,aN=false,bc=u(),cQ=null,cX=null,cb,aR,bz,b6=am,bn,aK,cr=0,bt=["id","ses","cvar","ref"],cz=false,bA=null,cI=[],aw=U++;
+try{bi=G.title}catch(cx){bi=""}function dd(dp,dm,dl,dn,dk,dj){if(bk){return}var di;if(dl){di=new Date();di.setTime(di.getTime()+dl)}G.cookie=dp+"="+t(dm)+(dl?";expires="+di.toGMTString():"")+";path="+(dn||"/")+(dk?";domain="+dk:"")+(dj?";secure":"")}function aC(dk){if(bk){return 0}var di=new RegExp("(^|;)[ ]*"+dk+"=([^;]*)"),dj=di.exec(G.cookie);return dj?S(dj[2]):0}bA=!aC(cK);function b1(di){var dj;di=k(di,av);if(bO){dj=new RegExp("#.*");return di.replace(dj,"")}return di}function bU(dk,di){var dl=s(di),dj;if(dl){return di}if(di.slice(0,1)==="/"){return s(dk)+"://"+d(dk)+di}dk=b1(dk);dj=dk.indexOf("?");if(dj>=0){dk=dk.slice(0,dj)}dj=dk.lastIndexOf("/");if(dj!==dk.length-1){dk=dk.slice(0,dj+1)}return dk+di}function cE(dk,di){var dj;dk=String(dk).toLowerCase();di=String(di).toLowerCase();if(dk===di){return true}if(di.slice(0,1)==="."){if(dk===di.slice(1)){return true}dj=dk.length-di.length;if((dj>0)&&(dk.slice(dj)===di)){return true}}return false}function ck(di){var dj=document.createElement("a");
+if(di.indexOf("//")!==0&&di.indexOf("http")!==0){if(di.indexOf("*")===0){di=di.substr(1)}if(di.indexOf(".")===0){di=di.substr(1)}di="http://"+di}dj.href=v.toAbsoluteUrl(di);if(dj.pathname){return dj.pathname}return""}function a3(dj,di){if(!aj(di,"/")){di="/"+di}if(!aj(dj,"/")){dj="/"+dj}var dk=(di==="/"||di==="/*");if(dk){return true}if(dj===di){return true}di=String(di).toLowerCase();dj=String(dj).toLowerCase();if(R(di,"*")){di=di.slice(0,-1);dk=(!di||di==="/");if(dk){return true}if(dj===di){return true}return dj.indexOf(di)===0}if(!R(dj,"/")){dj+="/"}if(!R(di,"/")){di+="/"}return dj.indexOf(di)===0}function ar(dm,dp){var dj,di,dk,dl,dn;for(dj=0;dj<ax.length;dj++){dl=L(ax[dj]);dn=ck(ax[dj]);if(cE(dm,dl)&&a3(dp,dn)){return true}}return false}function aV(dl){var dj,di,dk;for(dj=0;dj<ax.length;dj++){di=L(ax[dj].toLowerCase());if(dl===di){return true}if(di.slice(0,1)==="."){if(dl===di.slice(1)){return true}dk=dl.length-di.length;if((dk>0)&&(dl.slice(dk)===di)){return true}}}return false}function cp(di,dk){di=di.replace("send_image=0","send_image=1");
+var dj=new Image(1,1);dj.onload=function(){E=0;if(typeof dk==="function"){dk({request:di,trackerUrl:aD,success:true})}};dj.onerror=function(){if(typeof dk==="function"){dk({request:di,trackerUrl:aD,success:false})}};dj.src=aD+(aD.indexOf("?")<0?"?":"&")+di}function aJ(){return"object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob}function a6(dl,dq){var dk=aJ();if(!dk){return false}var dp={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dn=false;var dj=aD;try{var di=new Blob([dl],dp);if(dl.length<=2000){di=new Blob([],dp);dj=dj+(dj.indexOf("?")<0?"?":"&")+dl}dn=h.sendBeacon(dj,di)}catch(dm){return false}if(dn&&typeof dq==="function"){dq({request:dl,trackerUrl:aD,success:true,isSendBeacon:true})}return dn}function c3(dj,dk,di){if(!J(di)||null===di){di=true}if(m&&a6(dj,dk)){return}setTimeout(function(){if(m&&a6(dj,dk)){return}var dn;try{var dm=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dm.open("POST",aD,true);
+dm.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dp=m&&a6(dj,dk);if(!dp&&di){cp(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aD,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dk==="function")){dk({request:dj,trackerUrl:aD,success:true,xhr:this})}}};dm.setRequestHeader("Content-Type",cw);dm.withCredentials=true;dm.send(dj)}catch(dl){dn=m&&a6(dj,dk);if(!dn&&di){cp(dj,dk)}else{if(typeof dk==="function"){dk({request:dj,trackerUrl:aD,success:false})}}}},50)}function cf(dj){var di=new Date();var dk=di.getTime()+dj;if(!r||dk>r){r=dk}}function cn(di){if(cb||!a5||!bA){return}cb=setTimeout(function dj(){cb=null;if(!bc){bc=(!G.hasFocus||G.hasFocus())}if(!bc){cn(a5);return}if(bQ()){return}var dk=new Date(),dl=a5-(dk.getTime()-cX);dl=Math.min(a5,dl);cn(dl)},di||a5)}function bJ(){if(!cb){return}clearTimeout(cb);cb=null}function ba(){bc=true;cQ=new Date().getTime()}function dc(){var di=new Date().getTime();return !cQ||(di-cQ)>a5
+}function ay(){if(dc()){bQ()}bJ()}function df(){if(aN||!a5){return}aN=true;an(T,"focus",ba);an(T,"blur",ay);ab++;e.addPlugin("HeartBeat"+ab,{unload:function(){if(aN&&dc()){bQ()}}})}function cB(dm){var dj=new Date();var di=dj.getTime();cX=di;if(cA&&di<cA){var dk=cA-di;setTimeout(dm,dk);cf(dk+50);cA+=50;return}if(cA===false){var dl=800;cA=di+dl}dm()}function aO(){if(aC(cK)){bA=false}else{if(aC(bd)){bA=true}}}function bE(dj,di,dk){aO();if(!bA){cI.push(dj);return}if(!cO&&dj){if(cz&&bA){dj+="&consent=1"}cB(function(){if(cV&&a6(dj,dk)){cf(100);return}if(c9==="POST"||String(dj).length>2000){c3(dj,dk)}else{cp(dj,dk)}cf(di)})}if(!aN){df()}}function cj(di){if(cO){return false}return(di&&di.length)}function c2(di,dm){if(!dm||dm>=di.length){return[di]}var dj=0;var dk=di.length;var dl=[];for(dj;dj<dk;dj+=dm){dl.push(di.slice(dj,dj+dm))}return dl}function de(dj,di){if(!cj(dj)){return}if(!bA){cI.push(dj);return}cB(function(){var dm=c2(dj,50);var dk=0,dl;for(dk;dk<dm.length;dk++){dl='{"requests":["?'+dm[dk].join('","?')+'"]}';
+c3(dl,null,false)}cf(di)})}function aT(di){return bj+di+"."+b5+"."+bn}function bX(dk,dj,di){dd(dk,"",-86400,dj,di)}function b4(){if(bk){return"0"}if(!J(T.showModalDialog)&&J(h.cookieEnabled)){return h.cookieEnabled?"1":"0"}var di=bj+"testcookie";dd(di,"1");var dj=aC(di)==="1"?"1":"0";bX(di);return dj}function bh(){bn=b6((cW||cT)+(bo||"/")).slice(0,4)}function cF(){if(J(c7.res)){return c7}var dj,dl,dm={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(dj in dm){if(Object.prototype.hasOwnProperty.call(dm,dj)){dl=h.mimeTypes[dm[dj]];c7[dj]=(dl&&dl.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){c7.java="1"
+}if(A(T.GearsFactory)){c7.gears="1"}c7.cookie=b4()}var dk=parseInt(X.width,10);var di=parseInt(X.height,10);c7.res=parseInt(dk,10)+"x"+parseInt(di,10);return c7}function bW(){var dj=aT("cvar"),di=aC(dj);if(di.length){di=JSON_PIWIK.parse(di);if(W(di)){return di}}return{}}function cC(){if(aQ===false){aQ=bW()}}function cP(){var di=cF();return b6((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(di)+(new Date()).getTime()+Math.random()).slice(0,16)}function az(){var di=cF();return b6((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(di)).slice(0,6)}function bf(){return Math.floor((new Date()).getTime()/1000)}function aI(){var dj=bf();var dk=az();var di=String(dj)+dk;return di}function c1(dk){dk=String(dk);var dn=az();var dl=dn.length;var dm=dk.substr(-1*dl,dl);var dj=parseInt(dk.substr(0,dk.length-dl),10);if(dj&&dm&&dm===dn){var di=bf();if(aZ<=0){return true}if(di>=dj&&di<=(dj+aZ)){return true}}return false}function dg(di){if(!cL){return""}var dm=f(di,av);if(!dm){return""}dm=String(dm);
+var dk=new RegExp("^[a-zA-Z0-9]+$");if(dm.length===32&&dk.test(dm)){var dj=dm.substr(16,32);if(c1(dj)){var dl=dm.substr(0,16);return dl}}return""}function cM(){if(!bN){bN=dg(bM)}var dk=new Date(),di=Math.round(dk.getTime()/1000),dj=aT("id"),dn=aC(dj),dm,dl;if(dn){dm=dn.split(".");dm.unshift("0");if(bN.length){dm[1]=bN}return dm}if(bN.length){dl=bN}else{if("0"===b4()){dl=""}else{dl=cP()}}dm=["1",dl,di,0,di,"",""];return dm}function aY(){var dq=cM(),dl=dq[0],dm=dq[1],dj=dq[2],di=dq[3],dn=dq[4],dk=dq[5];if(!J(dq[6])){dq[6]=""}var dp=dq[6];return{newVisitor:dl,uuid:dm,createTs:dj,visitCount:di,currentVisitTs:dn,lastVisitTs:dk,lastEcommerceOrderTs:dp}}function aG(){var dl=new Date(),dj=dl.getTime(),dm=aY().createTs;var di=parseInt(dm,10);var dk=(di*1000)+cH-dj;return dk}function aL(di){if(!b5){return}var dk=new Date(),dj=Math.round(dk.getTime()/1000);if(!J(di)){di=aY()}var dl=di.uuid+"."+di.createTs+"."+di.visitCount+"."+dj+"."+di.lastVisitTs+"."+di.lastEcommerceOrderTs;dd(aT("id"),dl,aG(),bo,cW,bR)
+}function bL(){var di=aC(aT("ref"));if(di.length){try{di=JSON_PIWIK.parse(di);if(W(di)){return di}}catch(dj){}}return["","",0,""]}function bv(dj){var di="testvalue";dd("test",di,10000,null,dj);if(aC("test")===di){bX("test",null,dj);return true}return false}function aE(){var dj=bk;bk=false;var di,dk;for(di=0;di<bt.length;di++){dk=aT(bt[di]);if(dk!==cK&&dk!==bd&&0!==aC(dk)){bX(dk,bo,cW)}}bk=dj}function b2(di){b5=di;aL()}function dh(dm){if(!dm||!W(dm)){return}var dl=[];var dk;for(dk in dm){if(Object.prototype.hasOwnProperty.call(dm,dk)){dl.push(dk)}}var dn={};dl.sort();var di=dl.length;var dj;for(dj=0;dj<di;dj++){dn[dl[dj]]=dm[dl[dj]]}return dn}function cc(){dd(aT("ses"),"1",co,bo,cW,bR)}function bg(){var dl="";var dj="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dk=dj.length;var di;for(di=0;di<6;di++){dl+=dj.charAt(Math.floor(Math.random()*dk))}return dl}function cs(dk,dG,dH,dl){var dF,dj=new Date(),dt=Math.round(dj.getTime()/1000),dq,dE,dm=1024,dN,du,dC=aQ,dn=aT("ses"),dA=aT("ref"),dx=aT("cvar"),dy=aC(dn),dD=bL(),dJ=a4||bM,dr,di;
+if(bk){aE()}if(cO){return""}var dz=aY();if(!J(dl)){dl=""}var dw=G.characterSet||G.charset;if(!dw||dw.toLowerCase()==="utf-8"){dw=null}dr=dD[0];di=dD[1];dq=dD[2];dE=dD[3];if(!dy){var dI=co/1000;if(!dz.lastVisitTs||(dt-dz.lastVisitTs)>dI){dz.visitCount++;dz.lastVisitTs=dz.currentVisitTs}if(!bu||!dr.length){for(dF in cq){if(Object.prototype.hasOwnProperty.call(cq,dF)){dr=f(dJ,cq[dF]);if(dr.length){break}}}for(dF in bF){if(Object.prototype.hasOwnProperty.call(bF,dF)){di=f(dJ,bF[dF]);if(di.length){break}}}}dN=d(bm);du=dE.length?d(dE):"";if(dN.length&&!aV(dN)&&(!bu||!du.length||aV(du))){dE=bm}if(dE.length||dr.length){dq=dt;dD=[dr,di,dq,b1(dE.slice(0,dm))];dd(dA,JSON_PIWIK.stringify(dD),c4,bo,cW)}}dk+="&idsite="+b5+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dj.getHours()+"&m="+dj.getMinutes()+"&s="+dj.getSeconds()+"&url="+t(b1(dJ))+(bm.length?"&urlref="+t(b1(bm)):"")+((bx&&bx.length)?"&uid="+t(bx):"")+"&_id="+dz.uuid+"&_idts="+dz.createTs+"&_idvc="+dz.visitCount+"&_idn="+dz.newVisitor+(dr.length?"&_rcn="+t(dr):"")+(di.length?"&_rck="+t(di):"")+"&_refts="+dq+"&_viewts="+dz.lastVisitTs+(String(dz.lastEcommerceOrderTs).length?"&_ects="+dz.lastEcommerceOrderTs:"")+(String(dE).length?"&_ref="+t(b1(dE.slice(0,dm))):"")+(dw?"&cs="+t(dw):"")+"&send_image=0";
+var dM=cF();for(dF in dM){if(Object.prototype.hasOwnProperty.call(dM,dF)){dk+="&"+dF+"="+dM[dF]}}var dL=[];if(dG){for(dF in dG){if(Object.prototype.hasOwnProperty.call(dG,dF)&&/^dimension\d+$/.test(dF)){var dp=dF.replace("dimension","");dL.push(parseInt(dp,10));dL.push(String(dp));dk+="&"+dF+"="+t(dG[dF]);delete dG[dF]}}}if(dG&&B(dG)){dG=null}for(dF in bl){if(Object.prototype.hasOwnProperty.call(bl,dF)){var dv=(-1===M(dL,dF));if(dv){dk+="&dimension"+dF+"="+t(bl[dF])}}}if(dG){dk+="&data="+t(JSON_PIWIK.stringify(dG))}else{if(ao){dk+="&data="+t(JSON_PIWIK.stringify(ao))}}function ds(dO,dP){var dQ=JSON_PIWIK.stringify(dO);if(dQ.length>2){return"&"+dP+"="+t(dQ)}return""}var dK=dh(bV);var dB=dh(cl);dk+=ds(dK,"cvar");dk+=ds(dB,"e_cvar");if(aQ){dk+=ds(aQ,"_cvar");for(dF in dC){if(Object.prototype.hasOwnProperty.call(dC,dF)){if(aQ[dF][0]===""||aQ[dF][1]===""){delete aQ[dF]}}}if(bP){dd(dx,JSON_PIWIK.stringify(aQ),co,bo,cW)}}if(a2){if(cm){dk+="&gt_ms="+cm}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){dk+="&gt_ms="+(i.timing.responseEnd-i.timing.requestStart)
+}}}if(aK){dk+="&pv_id="+aK}dz.lastEcommerceOrderTs=J(dl)&&String(dl).length?dl:dz.lastEcommerceOrderTs;aL(dz);cc();dk+=ac(dH,{tracker:bH,request:dk});if(cY.length){dk+="&"+cY}if(A(ca)){dk=ca(dk)}return dk}bQ=function a7(){var di=new Date();di=di.getTime();if(!cX){return false}if((cX+(1000*c6))<=di){return false}if(cX+a5<=di){bH.ping();return true}return false};function bp(dl,dk,dr,dm,di,du){var dp="idgoal=0",dq,dj=new Date(),ds=[],dt,dn=String(dl).length;if(dn){dp+="&ec_id="+t(dl);dq=Math.round(dj.getTime()/1000)}dp+="&revenue="+dk;if(String(dr).length){dp+="&ec_st="+dr}if(String(dm).length){dp+="&ec_tx="+dm}if(String(di).length){dp+="&ec_sh="+di}if(String(du).length){dp+="&ec_dt="+du}if(cZ){for(dt in cZ){if(Object.prototype.hasOwnProperty.call(cZ,dt)){if(!J(cZ[dt][1])){cZ[dt][1]=""}if(!J(cZ[dt][2])){cZ[dt][2]=""}if(!J(cZ[dt][3])||String(cZ[dt][3]).length===0){cZ[dt][3]=0}if(!J(cZ[dt][4])||String(cZ[dt][4]).length===0){cZ[dt][4]=1}ds.push(cZ[dt])}}dp+="&ec_items="+t(JSON_PIWIK.stringify(ds))
+}dp=cs(dp,ao,"ecommerce",dq);bE(dp,bI);if(dn){cZ={}}}function bY(di,dm,dl,dk,dj,dn){if(String(di).length&&J(dm)){bp(di,dm,dl,dk,dj,dn)}}function br(di){if(J(di)){bp("",di,"","","","")}}function bZ(dj,dl,dk){aK=bg();var di=cs("action_name="+t(al(dj||bi)),dl,"log");bE(di,bI,dk)}function a0(dk,dj){var dl,di="(^| )(piwik[_-]"+dj;if(dk){for(dl=0;dl<dk.length;dl++){di+="|"+dk[dl]}}di+=")( |$)";return new RegExp(di)}function aU(di){return(aD&&di&&0===String(di).indexOf(aD))}function cu(dm,di,dn,dj){if(aU(di)){return 0}var dl=a0(bK,"download"),dk=a0(a8,"link"),dp=new RegExp("\\.("+c5.join("|")+")([?&#]|$)","i");if(dk.test(dm)){return"link"}if(dj||dl.test(dm)||dp.test(di)){return"download"}if(dn){return 0}return"link"}function au(dj){var di;di=dj.parentNode;while(di!==null&&J(di)){if(ae.isLinkElement(dj)){break}dj=di;di=dj.parentNode}return dj}function db(dn){dn=au(dn);if(!ae.hasNodeAttribute(dn,"href")){return}if(!J(dn.href)){return}var dm=ae.getAttributeValueFromNode(dn,"href");if(aU(dm)){return
+}var dj=dn.pathname||ck(dn.href);var dp=dn.hostname||d(dn.href);var dq=dp.toLowerCase();var dk=dn.href.replace(dp,dq);var dl=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dl.test(dk)){var di=cu(dn.className,dk,ar(dq,dj),ae.hasNodeAttribute(dn,"download"));if(di){return{type:di,href:dk}}}}function aP(di,dj,dk,dl){var dm=v.buildInteractionRequestParams(di,dj,dk,dl);if(!dm){return}return cs(dm,null,"contentInteraction")}function cJ(dk,dl,dq,di,dj){if(!J(dk)){return}if(aU(dk)){return dk}var dn=v.toAbsoluteUrl(dk);var dm="redirecturl="+t(dn)+"&";dm+=aP(dl,dq,di,(dj||dk));var dp="&";if(aD.indexOf("?")<0){dp="?"}return aD+dp+dm}function bb(di,dj){if(!di||!dj){return false}var dk=v.findTargetNode(di);if(v.shouldIgnoreInteraction(dk)){return false}dk=v.findTargetNodeNoDefault(di);if(dk&&!V(dk,dj)){return false}return true}function ct(dk,dj,dm){if(!dk){return}var di=v.findParentContentNode(dk);if(!di){return}if(!bb(di,dk)){return}var dl=v.buildContentBlock(di);
+if(!dl){return}if(!dl.target&&dm){dl.target=dm}return v.buildInteractionRequestParams(dj,dl.name,dl.piece,dl.target)}function aW(dj){if(!b9||!b9.length){return false}var di,dk;for(di=0;di<b9.length;di++){dk=b9[di];if(dk&&dk.name===dj.name&&dk.piece===dj.piece&&dk.target===dj.target){return true}}return false}function bD(dl){if(!dl){return false}var dp=v.findTargetNode(dl);if(!dp||v.shouldIgnoreInteraction(dp)){return false}var dq=db(dp);if(c8&&dq&&dq.type){return false}if(ae.isLinkElement(dp)&&ae.hasNodeAttributeWithValue(dp,"href")){var di=String(ae.getAttributeValueFromNode(dp,"href"));if(0===di.indexOf("#")){return false}if(aU(di)){return true}if(!v.isUrlToCurrentDomain(di)){return false}var dm=v.buildContentBlock(dl);if(!dm){return}var dk=dm.name;var dr=dm.piece;var dn=dm.target;if(!ae.hasNodeAttributeWithValue(dp,v.CONTENT_TARGET_ATTR)||dp.wasContentTargetAttrReplaced){dp.wasContentTargetAttrReplaced=true;dn=v.toAbsoluteUrl(di);ae.setAnyAttribute(dp,v.CONTENT_TARGET_ATTR,dn)}var dj=cJ(di,"click",dk,dr,dn);
+v.setHrefAttribute(dp,dj);return true}return false}function aM(dj){if(!dj||!dj.length){return}var di;for(di=0;di<dj.length;di++){bD(dj[di])}}function aX(di){return function(dj){if(!di){return}var dm=v.findParentContentNode(di);var dn;if(dj){dn=dj.target||dj.srcElement}if(!dn){dn=di}if(!bb(dm,dn)){return}cf(bI);if(ae.isLinkElement(di)&&ae.hasNodeAttributeWithValue(di,"href")&&ae.hasNodeAttributeWithValue(di,v.CONTENT_TARGET_ATTR)){var dk=ae.getAttributeValueFromNode(di,"href");if(!aU(dk)&&di.wasContentTargetAttrReplaced){ae.setAnyAttribute(di,v.CONTENT_TARGET_ATTR,"")}}var ds=db(di);if(ap&&ds&&ds.type){return ds.type}if(bD(dm)){return"href"}var dp=v.buildContentBlock(dm);if(!dp){return}var dl=dp.name;var dt=dp.piece;var dr=dp.target;var dq=aP("click",dl,dt,dr);if(dq){bE(dq,bI)}return dq}}function b0(dk){if(!dk||!dk.length){return}var di,dj;for(di=0;di<dk.length;di++){dj=v.findTargetNode(dk[di]);if(dj&&!dj.contentInteractionTrackingSetupDone){dj.contentInteractionTrackingSetupDone=true;an(dj,"click",aX(dj))
+}}}function bw(dk,dl){if(!dk||!dk.length){return[]}var di,dj;for(di=0;di<dk.length;di++){if(aW(dk[di])){dk.splice(di,1);di--}else{b9.push(dk[di])}}if(!dk||!dk.length){return[]}aM(dl);b0(dl);var dm=[];for(di=0;di<dk.length;di++){dj=cs(v.buildImpressionRequestParams(dk[di].name,dk[di].piece,dk[di].target),undefined,"contentImpressions");if(dj){dm.push(dj)}}return dm}function cy(dj){var di=v.collectContent(dj);return bw(di,dj)}function a9(dj){if(!dj||!dj.length){return[]}var di;for(di=0;di<dj.length;di++){if(!v.isNodeVisible(dj[di])){dj.splice(di,1);di--}}if(!dj||!dj.length){return[]}return cy(dj)}function aF(dk,di,dj){var dl=v.buildImpressionRequestParams(dk,di,dj);return cs(dl,null,"contentImpression")}function da(dl,dj){if(!dl){return}var di=v.findParentContentNode(dl);var dk=v.buildContentBlock(di);if(!dk){return}if(!dj){dj="Unknown"}return aP(dj,dk.name,dk.piece,dk.target)}function cN(dj,dl,di,dk){return"e_c="+t(dj)+"&e_a="+t(dl)+(J(di)?"&e_n="+t(di):"")+(J(dk)?"&e_v="+t(dk):"")}function at(dk,dm,di,dl,dp,dn){if(a(String(dk)).length===0||a(String(dm)).length===0){ak("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");
+return false}var dj=cs(cN(dk,dm,di,dl),dp,"event");bE(dj,bI,dn)}function b7(di,dl,dj,dm){var dk=cs("search="+t(di)+(dl?"&search_cat="+t(dl):"")+(J(dj)?"&search_count="+dj:""),dm,"sitesearch");bE(dk,bI)}function cS(di,dm,dl,dk){var dj=cs("idgoal="+di+(dm?"&revenue="+dm:""),dl,"goal");bE(dj,bI,dk)}function c0(dl,di,dq,dp,dk){var dn=di+"="+t(b1(dl));var dj=ct(dk,"click",dl);if(dj){dn+="&"+dj}var dm=cs(dn,dq,"link");bE(dm,bI,dp)}function bT(dj,di){if(dj!==""){return dj+di.charAt(0).toUpperCase()+di.slice(1)}return di}function cg(dn){var dm,di,dl=["","webkit","ms","moz"],dk;if(!be){for(di=0;di<dl.length;di++){dk=dl[di];if(Object.prototype.hasOwnProperty.call(G,bT(dk,"hidden"))){if(G[bT(dk,"visibilityState")]==="prerender"){dm=true}break}}}if(dm){an(G,dk+"visibilitychange",function dj(){G.removeEventListener(dk+"visibilitychange",dj,false);dn()});return}dn()}function bq(){var dj=aY().uuid;var di=aI();return dj+di}function ci(di){if(!di){return}if(!ae.hasNodeAttribute(di,"href")){return}var dj=ae.getAttributeValueFromNode(di,"href");
+if(!dj||aU(dj)){return}dj=k(dj,av);var dk=bq();dj=F(dj,av,dk);ae.setAnyAttribute(di,"href",dj)}function aA(dl){var dm=ae.getAttributeValueFromNode(dl,"href");if(!dm){return false}dm=String(dm);var dj=dm.indexOf("//")===0||dm.indexOf("http://")===0||dm.indexOf("https://")===0;if(!dj){return false}var di=dl.pathname||ck(dl.href);var dk=(dl.hostname||d(dl.href)).toLowerCase();if(ar(dk,di)){if(!cE(cT,L(dk))){return true}return false}return false}function cD(di){var dj=db(di);if(dj&&dj.type){dj.href=p(dj.href);c0(dj.href,dj.type,undefined,null,di);return}if(cL){di=au(di);if(aA(di)){ci(di)}}}function cv(){return G.all&&!G.addEventListener}function cU(di){var dk=di.which;var dj=(typeof di.button);if(!dk&&dj!=="undefined"){if(cv()){if(di.button&1){dk=1}else{if(di.button&2){dk=3}else{if(di.button&4){dk=2}}}}else{if(di.button===0||di.button==="0"){dk=1}else{if(di.button&1){dk=2}else{if(di.button&2){dk=3}}}}}return dk}function bS(di){switch(cU(di)){case 1:return"left";case 2:return"middle";case 3:return"right"
+}}function a1(di){return di.target||di.srcElement}function aB(di){return function(dl){dl=dl||T.event;var dk=bS(dl);var dm=a1(dl);if(dl.type==="click"){var dj=false;if(di&&dk==="middle"){dj=true}if(dm&&!dj){cD(dm)}}else{if(dl.type==="mousedown"){if(dk==="middle"&&dm){aR=dk;bz=dm}else{aR=bz=null}}else{if(dl.type==="mouseup"){if(dk===aR&&dm===bz){cD(dm)}aR=bz=null}else{if(dl.type==="contextmenu"){cD(dm)}}}}}}function aq(dk,dj){var di=typeof dj;if(di==="undefined"){dj=true}an(dk,"click",aB(dj),false);if(dj){an(dk,"mouseup",aB(dj),false);an(dk,"mousedown",aB(dj),false);an(dk,"contextmenu",aB(dj),false)}}function bC(dk,dm){ap=true;var dl,dj=a0(by,"ignore"),dn=G.links,di=null,dp=null;if(dn){for(dl=0;dl<dn.length;dl++){di=dn[dl];if(!dj.test(di.className)){dp=typeof di.piwikTrackers;if("undefined"===dp){di.piwikTrackers=[]}if(-1===M(di.piwikTrackers,dm)){di.piwikTrackers.push(dm);aq(di,dk)}}}}}function aS(dj,dm,dn){if(ce){return true}ce=true;var dp=false;var dl,dk;function di(){dp=true}n(function(){function dq(ds){setTimeout(function(){if(!ce){return
+}dp=false;dn.trackVisibleContentImpressions();dq(ds)},ds)}function dr(ds){setTimeout(function(){if(!ce){return}if(dp){dp=false;dn.trackVisibleContentImpressions()}dr(ds)},ds)}if(dj){dl=["scroll","resize"];for(dk=0;dk<dl.length;dk++){if(G.addEventListener){G.addEventListener(dl[dk],di,false)}else{T.attachEvent("on"+dl[dk],di)}}dr(100)}if(dm&&dm>0){dm=parseInt(dm,10);dq(dm)}})}var bB={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var di=this.requests;this.requests=[];if(di.length===1){bE(di[0],bI)}else{de(di,bI)}},push:function(di){if(!di){return}if(m||!this.enabled){bE(di,bI);return}bB.requests.push(di);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bB.timeout=null;bB.sendRequests()},bB.interval);var dj="RequestQueue"+aw;if(!Object.prototype.hasOwnProperty.call(b,dj)){b[dj]={unload:function(){if(bB.timeout){clearTimeout(bB.timeout)}bB.sendRequests()}}}}};bh();aL();this.getVisitorId=function(){return aY().uuid
+};this.getVisitorInfo=function(){return cM()};this.getAttributionInfo=function(){return bL()};this.getAttributionCampaignName=function(){return bL()[0]};this.getAttributionCampaignKeyword=function(){return bL()[1]};this.getAttributionReferrerTimestamp=function(){return bL()[2]};this.getAttributionReferrerUrl=function(){return bL()[3]};this.setTrackerUrl=function(di){aD=di};this.getTrackerUrl=function(){return aD};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),bG)};this.addTracker=function(di,dk){if(!J(di)||null===di){di=this.getTrackerUrl()}var dj=new Q(di,dk);I.push(dj);e.trigger("TrackerAdded",[this]);return dj};this.getSiteId=function(){return b5};this.setSiteId=function(di){b2(di)};this.resetUserId=function(){bx=""};this.setUserId=function(di){if(Y(di)){bx=di}};this.getUserId=function(){return bx};this.setCustomData=function(di,dj){if(W(di)){ao=di}else{if(!ao){ao={}}ao[di]=dj}};this.getCustomData=function(){return ao};this.setCustomRequestProcessing=function(di){ca=di};this.appendToTrackingUrl=function(di){cY=di
+};this.getRequest=function(di){return cs(di)};this.addPlugin=function(di,dj){b[di]=dj};this.setCustomDimension=function(di,dj){di=parseInt(di,10);if(di>0){if(!J(dj)){dj=""}if(!w(dj)){dj=String(dj)}bl[di]=dj}};this.getCustomDimension=function(di){di=parseInt(di,10);if(di>0&&Object.prototype.hasOwnProperty.call(bl,di)){return bl[di]}};this.deleteCustomDimension=function(di){di=parseInt(di,10);if(di>0){delete bl[di]}};this.setCustomVariable=function(dj,di,dm,dk){var dl;if(!J(dk)){dk="visit"}if(!J(di)){return}if(!J(dm)){dm=""}if(dj>0){di=!w(di)?String(di):di;dm=!w(dm)?String(dm):dm;dl=[di.slice(0,bs),dm.slice(0,bs)];if(dk==="visit"||dk===2){cC();aQ[dj]=dl}else{if(dk==="page"||dk===3){bV[dj]=dl}else{if(dk==="event"){cl[dj]=dl}}}}};this.getCustomVariable=function(dj,dk){var di;if(!J(dk)){dk="visit"}if(dk==="page"||dk===3){di=bV[dj]}else{if(dk==="event"){di=cl[dj]}else{if(dk==="visit"||dk===2){cC();di=aQ[dj]}}}if(!J(di)||(di&&di[0]==="")){return false}return di};this.deleteCustomVariable=function(di,dj){if(this.getCustomVariable(di,dj)){this.setCustomVariable(di,"","",dj)
+}};this.deleteCustomVariables=function(di){if(di==="page"||di===3){bV={}}else{if(di==="event"){cl={}}else{if(di==="visit"||di===2){aQ={}}}}};this.storeCustomVariablesInCookie=function(){bP=true};this.setLinkTrackingTimer=function(di){bI=di};this.getLinkTrackingTimer=function(){return bI};this.setDownloadExtensions=function(di){if(w(di)){di=di.split("|")}c5=di};this.addDownloadExtensions=function(dj){var di;if(w(dj)){dj=dj.split("|")}for(di=0;di<dj.length;di++){c5.push(dj[di])}};this.removeDownloadExtensions=function(dk){var dj,di=[];if(w(dk)){dk=dk.split("|")}for(dj=0;dj<c5.length;dj++){if(M(dk,c5[dj])===-1){di.push(c5[dj])}}c5=di};this.setDomains=function(di){ax=w(di)?[di]:di;var dm=false,dk=0,dj;for(dk;dk<ax.length;dk++){dj=String(ax[dk]);if(cE(cT,L(dj))){dm=true;break}var dl=ck(dj);if(dl&&dl!=="/"&&dl!=="/*"){dm=true;break}}if(!dm){ax.push(cT)}};this.enableCrossDomainLinking=function(){cL=true};this.disableCrossDomainLinking=function(){cL=false};this.isCrossDomainLinkingEnabled=function(){return cL
+};this.setCrossDomainLinkingTimeout=function(di){aZ=di};this.getCrossDomainLinkingUrlParameter=function(){return t(av)+"="+t(bq())};this.setIgnoreClasses=function(di){by=w(di)?[di]:di};this.setRequestMethod=function(di){c9=di||ch};this.setRequestContentType=function(di){cw=di||aH};this.setReferrerUrl=function(di){bm=di};this.setCustomUrl=function(di){a4=bU(bM,di)};this.getCurrentUrl=function(){return a4||bM};this.setDocumentTitle=function(di){bi=di};this.setAPIUrl=function(di){bG=di};this.setDownloadClasses=function(di){bK=w(di)?[di]:di};this.setLinkClasses=function(di){a8=w(di)?[di]:di};this.setCampaignNameKey=function(di){cq=w(di)?[di]:di};this.setCampaignKeywordKey=function(di){bF=w(di)?[di]:di};this.discardHashTag=function(di){bO=di};this.setCookieNamePrefix=function(di){bj=di;aQ=bW()};this.setCookieDomain=function(di){var dj=L(di);if(bv(dj)){cW=dj;bh()}};this.getCookieDomain=function(){return cW};this.hasCookies=function(){return"1"===b4()};this.setSessionCookie=function(dk,dj,di){if(!dk){throw new Error("Missing cookie name")
+}if(!J(di)){di=co}bt.push(dk);dd(aT(dk),dj,di,bo,cW)};this.getCookie=function(dj){var di=aC(aT(dj));if(di===0){return null}return di};this.setCookiePath=function(di){bo=di;bh()};this.getCookiePath=function(di){return bo};this.setVisitorCookieTimeout=function(di){cH=di*1000};this.setSessionCookieTimeout=function(di){co=di*1000};this.getSessionCookieTimeout=function(){return co};this.setReferralCookieTimeout=function(di){c4=di*1000};this.setConversionAttributionFirstReferrer=function(di){bu=di};this.setSecureCookie=function(di){bR=di};this.disableCookies=function(){bk=true;c7.cookie="0";if(b5){aE()}};this.deleteCookies=function(){aE()};this.setDoNotTrack=function(dj){var di=h.doNotTrack||h.msDoNotTrack;cO=dj&&(di==="yes"||di==="1");if(cO){this.disableCookies()}};this.alwaysUseSendBeacon=function(){cV=true};this.addListener=function(dj,di){aq(dj,di)};this.enableLinkTracking=function(dj){c8=true;var di=this;cg(function(){q(function(){bC(dj,di)})})};this.enableJSErrorTracking=function(){if(cR){return
+}cR=true;var di=T.onerror;T.onerror=function(dn,dl,dk,dm,dj){cg(function(){var dp="JavaScript Errors";var dq=dl+":"+dk;if(dm){dq+=":"+dm}at(dp,dq,dn)});if(di){return di(dn,dl,dk,dm,dj)}return false}};this.disablePerformanceTracking=function(){a2=false};this.setGenerationTimeMs=function(di){cm=parseInt(di,10)};this.setVisitStandardLength=function(di){di=Math.max(di,5);c6=di};this.enableHeartBeatTimer=function(di){di=Math.max(di,5);a5=(di||15)*1000;if(cX!==null){df()}};this.disableHeartBeatTimer=function(){bJ();if(a5||aN){if(T.removeEventListener){T.removeEventListener("focus",ba);T.removeEventListener("blur",ay)}else{if(T.detachEvent){T.detachEvent("onfocus",ba);T.detachEvent("onblur",ay)}}}a5=null;aN=false};this.killFrame=function(){if(T.location!==T.top.location){T.top.location=T.location}};this.redirectFile=function(di){if(T.location.protocol==="file:"){T.location=di}};this.setCountPreRendered=function(di){be=di};this.trackGoal=function(di,dl,dk,dj){cg(function(){cS(di,dl,dk,dj)})};this.trackLink=function(dj,di,dl,dk){cg(function(){c0(dj,di,dl,dk)
+})};this.getNumTrackedPageViews=function(){return cr};this.trackPageView=function(di,dk,dj){b9=[];cI=[];if(N(b5)){cg(function(){Z(aD,bG,b5)})}else{cg(function(){cr++;bZ(di,dk,dj)})}};this.trackAllContentImpressions=function(){if(N(b5)){return}cg(function(){q(function(){var di=v.findContentNodes();var dj=cy(di);de(dj,bI)})})};this.trackVisibleContentImpressions=function(di,dj){if(N(b5)){return}if(!J(di)){di=true}if(!J(dj)){dj=750}aS(di,dj,this);cg(function(){n(function(){var dk=v.findContentNodes();var dl=a9(dk);de(dl,bI)})})};this.trackContentImpression=function(dk,di,dj){if(N(b5)){return}dk=a(dk);di=a(di);dj=a(dj);if(!dk){return}di=di||"Unknown";cg(function(){var dl=aF(dk,di,dj);bE(dl,bI)})};this.trackContentImpressionsWithinNode=function(di){if(N(b5)||!di){return}cg(function(){if(ce){n(function(){var dj=v.findContentNodesWithinNode(di);var dk=a9(dj);de(dk,bI)})}else{q(function(){var dj=v.findContentNodesWithinNode(di);var dk=cy(dj);de(dk,bI)})}})};this.trackContentInteraction=function(dk,dl,di,dj){if(N(b5)){return
+}dk=a(dk);dl=a(dl);di=a(di);dj=a(dj);if(!dk||!dl){return}di=di||"Unknown";cg(function(){var dm=aP(dk,dl,di,dj);if(dm){bE(dm,bI)}})};this.trackContentInteractionNode=function(dj,di){if(N(b5)||!dj){return}cg(function(){var dk=da(dj,di);if(dk){bE(dk,bI)}})};this.logAllContentBlocksOnPage=function(){var dk=v.findContentNodes();var di=v.collectContent(dk);var dj=typeof console;if(dj!=="undefined"&&console&&console.log){console.log(di)}};this.trackEvent=function(dj,dl,di,dk,dn,dm){cg(function(){at(dj,dl,di,dk,dn,dm)})};this.trackSiteSearch=function(di,dk,dj,dl){b9=[];cg(function(){b7(di,dk,dj,dl)})};this.setEcommerceView=function(dl,di,dk,dj){if(Y(dk)){dk=String(dk)}if(!J(dk)||dk===null||dk===false||!dk.length){dk=""}else{if(dk instanceof Array){dk=JSON_PIWIK.stringify(dk)}}bV[5]=["_pkc",dk];if(J(dj)&&dj!==null&&dj!==false&&String(dj).length){bV[2]=["_pkp",dj]}if(!Y(dl)&&!Y(di)){return}if(Y(dl)){bV[3]=["_pks",dl]}if(!Y(di)){di=""}bV[4]=["_pkn",di]};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(cZ))
+};this.addEcommerceItem=function(dm,di,dk,dj,dl){if(Y(dm)){cZ[dm]=[String(dm),di,dk,dj,dl]}};this.removeEcommerceItem=function(di){if(Y(di)){di=String(di);delete cZ[di]}};this.clearEcommerceCart=function(){cZ={}};this.trackEcommerceOrder=function(di,dm,dl,dk,dj,dn){bY(di,dm,dl,dk,dj,dn)};this.trackEcommerceCartUpdate=function(di){br(di)};this.trackRequest=function(dj,dl,dk,di){cg(function(){var dm=cs(dj,dl,di);bE(dm,bI,dk)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bB.enabled=false};this.setRequestQueueInterval=function(di){if(di<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bB.interval=di};this.queueRequest=function(di){cg(function(){var dj=cs(di);bB.push(dj)})};this.isConsentRequired=function(){return cz};this.getRememberedConsent=function(){var di=aC(bd);if(aC(cK)){if(di){bX(bd,bo,cW)}return null}if(!di||di===0){return null}return di};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()
+};this.requireConsent=function(){cz=true;bA=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bA){aE()}}}};this.setConsentGiven=function(){bA=true;bX(cK,bo,cW);var dj,di;for(dj=0;dj<cI.length;dj++){di=typeof cI[dj];if(di==="string"){bE(cI[dj],bI)}else{if(di==="object"){de(cI[dj],bI)}}}cI=[]};this.rememberConsentGiven=function(dj){if(dj){dj=dj*60*60*1000}else{dj=30*365*24*60*60*1000}this.setConsentGiven();var di=new Date().getTime();dd(bd,di,dj,bo,cW,bR)};this.forgetConsentGiven=function(){var di=30*365*24*60*60*1000;bX(bd,bo,cW);dd(cK,new Date().getTime(),di,bo,cW,bR);this.requireConsent()};this.isUserOptedOut=function(){return !bA};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:af}}function c(au,at){var av={};var aq,ar;for(aq=0;aq<at.length;aq++){var ao=at[aq];av[ao]=1;for(ar=0;ar<au.length;ar++){if(au[ar]&&au[ar][0]){var ap=au[ar][0];if(ao===ap){af(au[ar]);delete au[ar];
+if(av[ap]>1&&ap!=="addTracker"){ak("The method "+ap+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}av[ap]++}}}}return au}var C=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","requireConsent","setConsentGiven"];function ad(ao,aq){var ap=new Q(ao,aq);I.push(ap);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();e.trigger("TrackerAdded",[ap]);return ap}an(T,"beforeunload",ai,false);window.addEventListener("message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=e.getAsyncTrackers();for(ar=0;ar<at.length;
+ar++){ap=d(at[ar].getPiwikUrl());if(ap===ax){aw=at[ar];break}}if(!aw){return}var aq=null;try{aq=JSON.parse(au.data)}catch(av){return}if(!aq){return}function ao(aA){var aC=G.getElementsByTagName("iframe");for(ar=0;ar<aC.length;ar++){var aB=aC[ar];var ay=d(aB.src);if(aB.contentWindow&&J(aB.contentWindow.postMessage)&&ay===ax){var az=JSON.stringify(aA);aB.contentWindow.postMessage(az,"*")}}}if(J(aq.maq_initial_value)){ao({maq_opted_in:aq.maq_initial_value&&aw.hasConsent(),maq_url:aw.getPiwikUrl(),maq_optout_by_default:aw.isConsentRequired()})}else{if(J(aq.maq_opted_in)){at=e.getAsyncTrackers();for(ar=0;ar<at.length;ar++){aw=at[ar];if(aq.maq_opted_in){aw.rememberConsentGiven()}else{aw.forgetConsentGiven()}}ao({maq_confirm_opted_in:aw.hasConsent(),maq_url:aw.getPiwikUrl(),maq_optout_by_default:aw.isConsentRequired()})}}});Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(ar,aq,ap,ao){var at=typeof ao;if(at==="undefined"){ao=false
+}an(ar,aq,ap,ao)},onLoad:n,onReady:q,isNodeVisible:j,isOrWasNodeVisible:v.isNodeVisible},on:function(ap,ao){if(!y[ap]){y[ap]=[]}y[ap].push(ao)},off:function(aq,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){if(y[aq][ao]===ap){y[aq].splice(ao,1)}}},trigger:function(aq,ar,ap){if(!y[aq]){return}var ao=0;for(ao;ao<y[aq].length;ao++){y[aq][ao].apply(ap||T,ar)}},addPlugin:function(ao,ap){b[ao]=ap},getTracker:function(ao,ap){if(!J(ap)){ap=this.getAsyncTracker().getSiteId()}if(!J(ao)){ao=this.getAsyncTracker().getTrackerUrl()}return new Q(ao,ap)},getAsyncTrackers:function(){return I},addTracker:function(ao,aq){var ap;if(!I.length){ap=ad(ao,aq)}else{ap=I[0].addTracker(ao,aq)}return ap},getAsyncTracker:function(ap,at){var ar;if(I&&I.length&&I[0]){ar=I[0]}else{return ad(ap,at)}if(!at&&!ap){return ar}if((!J(at)||null===at)&&ar){at=ar.getSiteId()}if((!J(ap)||null===ap)&&ar){ap=ar.getTrackerUrl()}var aq,ao=0;for(ao;ao<I.length;ao++){aq=I[ao];if(aq&&String(aq.getSiteId())===String(at)&&aq.getTrackerUrl()===ap){return aq
+}}},retryMissedPluginCalls:function(){var ap=ah;ah=[];var ao=0;for(ao;ao<ap.length;ao++){af(ap[ao])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e});define("matomo",[],function(){return e})}return e}())}
/*!!! pluginTrackerHook */
(function(){function b(){if("object"!==typeof _paq){return false}var c=typeof _paq.length;if("undefined"===c){return false}return !!_paq.length}if(window&&"object"===typeof window.piwikPluginAsyncInit&&window.piwikPluginAsyncInit.length){var a=0;for(a;a<window.piwikPluginAsyncInit.length;a++){if(typeof window.piwikPluginAsyncInit[a]==="function"){window.piwikPluginAsyncInit[a]()}}}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}if(!window.Piwik.getAsyncTrackers().length){if(b()){window.Piwik.addTracker()}else{_paq={push:function(c){var d=typeof console;if(d!=="undefined"&&console&&console.error){console.error("_paq.push() was used but Matomo tracker was not initialized before the matomo.js file was loaded. Make sure to configure the tracker via _paq.push before loading matomo.js. Alternatively, you can create a tracker via Matomo.addTracker() manually and then use _paq.push but it may not fully work as tracker methods may not be executed in the correct order.",c)
}}}}}window.Piwik.trigger("PiwikInitialized",[]);window.Piwik.initialized=true}());(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=window.Piwik}}());if(typeof piwik_log!=="function"){piwik_log=function(b,f,d,g){function a(h){try{if(window["piwik_"+h]){return window["piwik_"+h]}}catch(i){}return}var c,e=window.Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){e.setIgnoreClasses(c)}e.trackPageView();if(a("install_tracker")){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}}}
diff --git a/plugins/CoreAdminHome/javascripts/optOut.js b/plugins/CoreAdminHome/javascripts/optOut.js
index d6ebb2823a..cbca7a8181 100644
--- a/plugins/CoreAdminHome/javascripts/optOut.js
+++ b/plugins/CoreAdminHome/javascripts/optOut.js
@@ -1,22 +1,220 @@
+// Strips off protocol and trailing path and URL params
+function getDomain(url)
+{
+ return url.replace(/^http[s]?:\/\//, '').replace(/\/.*/, '');
+}
+
+// Strips off protocol and trailing path and URL params
+function getHostName(url)
+{
+ // scheme : // [username [: password] @] hostame [: port] [/ [path] [? query] [# fragment]]
+ var e = new RegExp('^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)'),
+ matches = e.exec(url);
+
+ return matches ? matches[1] : url;
+}
+
+function isOptIn() {
+ return document.getElementById('trackVisits').checked;
+}
+
+/**
+ * Check for common error conditions (cases where we know the optout will not work) and warning conditions (cases
+ * where the optout may not work on some browsers). Displays a message if warning/error conditions are encountered,
+ * and also hides the checkbox in the case of an error condition.
+ * @param obj message The message as received from the tracking JS
+ * @returns {boolean} Whether we should display the checkbox and the optin/optout text. Returns false if an error
+ * condition was encountered, otherwise true.
+ */
+function showWarningIfHttp()
+{
+ var optOutUrl = window.location.href;
+ var isHttp = optOutUrl && optOutUrl.indexOf('http:') === 0;
+
+ if (isHttp) {
+ var errorPara = document.getElementById('textError_https');
+ if (errorPara) {
+ errorPara.style.display = 'block';
+ }
+ }
+}
+
+function getDataIfMessageIsForThisFrame(e){
+ if (!e || !e.data) {
+ return false;
+ }
+
+ try {
+ var data = JSON.parse(e.data);
+ } catch (e) {
+ return false;
+ }
+
+ if (!data || !data.maq_url) {
+ return false;
+ }
+
+ var originHost = getHostName(data.maq_url);
+ if (originHost !== getHostName(window.location.href)) {
+ // just to double check it really is for this optOut script...
+ return false;
+ }
+
+ return data;
+}
+
+
function submitForm(e, form) {
- if (e.preventDefault) { // IE8 and below do not support preventDefault
- e.preventDefault();
+ // Find out whether checkbox is turned on
+ var optedIn = isOptIn();
+ var hasOptOutChangeWorkedThroughPostMessage = null;
+
+ // Send a message to the parent window so that it can set a first-party cookie (a fallback in case
+ // third-party cookies are not permitted by the browser).
+ if (typeof parent === 'object' && typeof parent.postMessage !== 'undefined') {
+ window.addEventListener('message', function(e) {
+ var data = getDataIfMessageIsForThisFrame(e);
+ if (!data || typeof data.maq_confirm_opted_in === 'undefined') {
+ return;
+ }
+
+ var optedIn = isOptIn(); // need to get value again as otherwise might be changed
+ hasOptOutChangeWorkedThroughPostMessage = optedIn == data.maq_confirm_opted_in;
+ if (!hasOptOutChangeWorkedThroughPostMessage) {
+ // looks like opt out or opt in did maybe not work...
+ // this might be IF eg the Matomo instance trackerUrl on the page does not match the Matomo instance optOut url...
+ showWarningIfHttp();
+ }
+ });
+
+ var optOutStatus = {maq_opted_in: optedIn};
+ parent.postMessage(JSON.stringify(optOutStatus), "*");
}
- var now = Date.now ? Date.now() : (+(new Date())), // Date.now does not exist in < IE8
- newWindow = window.open(form.action + '&time=' + now);
+ // Update the text on the form
+ updateText(optedIn);
- var interval = setInterval(function () {
- if (newWindow.closed) {
- window.location.reload(true);
- clearInterval(interval);
+ // Fire off a request to Matomo in the background, which will try to set the third-party cookie.
+ // We have the first-party cookie but it's nice to set this too if we can, since it will respect the
+ // user's wishes across multiple sites.
+ var now = Date.now ? Date.now() : (+(new Date())); // Date.now does not exist in < IE8
+ var openedWindow = window.open(form.action + '&time=' + now);
+
+ if (openedWindow) {
+ var checkWindowClosedInterval;
+ checkWindowClosedInterval = setInterval(function() {
+ if (openedWindow.closed) {
+ clearInterval(checkWindowClosedInterval);
+ checkWindowClosedInterval = null;
+ if (!hasOptOutChangeWorkedThroughPostMessage) {
+ // this is not always 100% correct but better show a warning if post message hasn't completed by now.
+ // Technically, the postMessage should finish before the window.open but this might not always be the case
+ showWarningIfHttp();
+ }
+ }
+ }, 200);
+ } else {
+ var errorPara = document.getElementById('textError_popupBlocker');
+ if (errorPara) {
+ errorPara.style.display = 'block';
}
- }, 1000);
+ }
+
return false;
}
+function updateText(optedIn) {
+ var optInPara = document.getElementById('textOptIn');
+ var optOutPara = document.getElementById('textOptOut');
+
+ var optInLabel = document.getElementById('labelOptIn');
+ var optOutLabel = document.getElementById('labelOptOut');
+
+ var checkbox = document.getElementById('trackVisits');
+
+ if (optedIn) {
+ optInPara.style.display = 'none';
+ optOutPara.style.display = 'block';
+ optInLabel.style.display = 'none';
+ optOutLabel.style.display = 'inline';
+ checkbox.checked = true;
+ } else {
+ optOutPara.style.display = 'none';
+ optInPara.style.display = 'block';
+ optOutLabel.style.display = 'none';
+ optInLabel.style.display = 'inline';
+ checkbox.checked = false;
+ }
+}
+
+function showWarningIfCookiesDisabled() {
+ if (navigator && !navigator.cookieEnabled) {
+ // Error condition: cookies disabled and Matomo not configured to opt the user out by default = they can't opt out
+ var errorPara = document.getElementById('textError_cookies');
+ if (errorPara) {
+ errorPara.style.display = 'block';
+ }
+
+ var checkbox = document.getElementById('trackVisits');
+ var optInPara = document.getElementById('textOptIn');
+ var optOutPara = document.getElementById('textOptOut');
+ var optInLabel = document.getElementById('labelOptIn');
+ var optOutLabel = document.getElementById('labelOptOut');
+
+ // Hide the checkbox
+ checkbox.style.display = 'none';
+ optInPara.style.display = 'none';
+ optOutPara.style.display = 'none';
+ optInLabel.style.display = 'none';
+ optOutLabel.style.display = 'none';
+ }
+}
+
+var initializationTimer = null;
+
document.addEventListener('DOMContentLoaded', function() {
+ showWarningIfCookiesDisabled();
+
var trackVisitsCheckbox = document.getElementById('trackVisits');
- if (typeof trackVisitsCheckbox === "undefined") trackVisitsCheckbox.addEventListener('click', function(event) { submitForm(event, this.form); });
+ if (trackVisitsCheckbox && typeof parent === 'object') {
+ var initiallyChecked = trackVisitsCheckbox.checked;
+
+ // Ask the parent window to send us initial state of the optout cookie so that we can display the form correctly
+ var numAttempts = 0;
+ function checkParentTrackerLoaded() {
+ var message = {maq_initial_value: initiallyChecked};
+ parent.postMessage(JSON.stringify(message), '*');
+ numAttempts++;
+ // 0.15 times per second * 1200 = 3 minutes
+ // If the tracker JS hasn't finished loading by now, it ain't gonna, so let's stop trying
+ if (numAttempts > 1200) {
+ clearInterval(initializationTimer);
+ initializationTimer = null;
+ }
+ }
+
+ initializationTimer = setInterval(checkParentTrackerLoaded, 150);
+ }
});
+// Listener for initialization message from parent window
+// This will tell us the initial state the form should be in
+// based on the first-party cookie value (which we can't access directly)
+window.addEventListener('message', function(e) {
+ var data = getDataIfMessageIsForThisFrame(e);
+ if (!data) {
+ return;
+ }
+
+ if (typeof data.maq_opted_in !== 'undefined'
+ && typeof data.maq_url !== 'undefined'
+ && typeof data.maq_optout_by_default !== 'undefined'
+ ) {
+ // Cancel the interval so that we don't keep sending requests to the parent
+ if (initializationTimer) {
+ clearInterval(initializationTimer);
+ }
+
+ updateText(data.maq_opted_in);
+ }
+}); \ No newline at end of file
diff --git a/plugins/CoreAdminHome/lang/en.json b/plugins/CoreAdminHome/lang/en.json
index c84b970b4a..a47671d780 100644
--- a/plugins/CoreAdminHome/lang/en.json
+++ b/plugins/CoreAdminHome/lang/en.json
@@ -113,6 +113,9 @@
"YouMayOptOut3": "Doing so will protect your privacy, but will also prevent the owner from learning from your actions and creating a better experience for you and other users.",
"UncheckToOptOut": "Uncheck this box to opt-out.",
"CheckToOptIn": "Check this box to opt-in.",
+ "OptOutErrorNoCookies": "The tracking opt-out feature requires cookies to be enabled.",
+ "OptOutErrorNotHttps": "The tracking opt-out feature may not work because this site was not loaded over HTTPS. Please reload the page to check if your opt out status changed.",
+ "OptOutErrorWindowOpen": "The tracking Opt-out feature may not work because it looks like the opt out popup was blocked. Please reload the page to check if your opt out status changed.",
"MissingTrackingCodeEmailSubject": "No traffic for %s recorded in Matomo Analytics, get started now",
"JsTrackingCodeMissingEmail1": "A few days ago you added the website '%s' to your Matomo Analytics. We just checked and your Matomo doesn't seem to have any recorded traffic for this website.",
"JsTrackingCodeMissingEmail2": "To begin tracking data and getting insights into your users, you'll need to set up tracking in your website or mobile app. For websites simply embed the tracking code right before the %s tag.",
diff --git a/plugins/CoreAdminHome/templates/optOut.twig b/plugins/CoreAdminHome/templates/optOut.twig
index 5f2f8e9721..e97389b281 100644
--- a/plugins/CoreAdminHome/templates/optOut.twig
+++ b/plugins/CoreAdminHome/templates/optOut.twig
@@ -37,15 +37,24 @@
<noscript>
{% endif %}
- {% if not trackVisits %}
- <p>
+ <p id="textOptIn" {% if trackVisits %}style=" display:none"{% endif %}>
{{ 'CoreAdminHome_OptOutComplete'|translate }}
{{ 'CoreAdminHome_OptOutCompleteBis'|translate }}
</p>
- {% else %}
- <p>{{ 'CoreAdminHome_YouMayOptOut2'|translate }} {{ 'CoreAdminHome_YouMayOptOut3'|translate }}</p>
- {% endif %}
+ <p id="textOptOut" {% if not trackVisits %}style="display:none"{% endif %}>
+ {{ 'CoreAdminHome_YouMayOptOut2'|translate }} {{ 'CoreAdminHome_YouMayOptOut3'|translate }}
+ </p>
+
+ <p id="textError_cookies" style="display:none; color: red; font-weight: bold;" %}>
+ {{ 'CoreAdminHome_OptOutErrorNoCookies'|translate }}
+ </p>
+ <p id="textError_https" style="display:none; color: red; font-weight: bold;" %}>
+ {{ 'CoreAdminHome_OptOutErrorNotHttps'|translate }}
+ </p>
+ <p id="textError_popupBlocker" style="display:none; color: red; font-weight: bold;" %}>
+ {{ 'CoreAdminHome_OptOutErrorWindowOpen'|translate }}
+ </p>
{% if showConfirmOnly %}</noscript>{% endif %}
@@ -55,11 +64,13 @@
<input type="hidden" name="fuzz" value="{{ "now"|date }}" />
<input onclick="submitForm(event, this.form);" type="checkbox" id="trackVisits" name="trackVisits" {% if trackVisits %}checked="checked"{% endif %} />
<label for="trackVisits"><strong>
- {% if trackVisits %}
- {{ 'CoreAdminHome_YouAreNotOptedOut'|translate }} {{ 'CoreAdminHome_UncheckToOptOut'|translate }}
- {% else %}
- {{ 'CoreAdminHome_YouAreOptedOut'|translate }} {{ 'CoreAdminHome_CheckToOptIn'|translate }}
- {% endif %}
+ <span id="labelOptOut" {% if not trackVisits %} style="display:none;"{% endif %}>
+ {{ 'CoreAdminHome_YouAreNotOptedOut'|translate }} {{ 'CoreAdminHome_UncheckToOptOut'|translate }}
+ </span>
+
+ <span id="labelOptIn" {% if trackVisits %} style="display:none;"{% endif %}>
+ {{ 'CoreAdminHome_YouAreOptedOut'|translate }} {{ 'CoreAdminHome_CheckToOptIn'|translate }}
+ </span>
</strong></label>
<noscript>
<button type="submit">{{ 'General_Save'|translate }}</button>
diff --git a/tests/javascript/index.php b/tests/javascript/index.php
index 70826b0c26..900aa2dcbe 100644
--- a/tests/javascript/index.php
+++ b/tests/javascript/index.php
@@ -2149,7 +2149,7 @@ function PiwikTest() {
});
test("API methods", function() {
- expect(109);
+ expect(110);
equal( typeof Piwik.addPlugin, 'function', 'addPlugin' );
equal( typeof Piwik.addPlugin, 'function', 'addTracker' );
@@ -2263,6 +2263,7 @@ function PiwikTest() {
// consent
equal( typeof tracker.getRememberedConsent, 'function', 'getRememberedConsent' );
equal( typeof tracker.hasRememberedConsent, 'function', 'hasRememberedConsent' );
+ equal( typeof tracker.isConsentRequired, 'function', 'isConsentRequired' );
equal( typeof tracker.requireConsent, 'function', 'requireConsent' );
equal( typeof tracker.setConsentGiven, 'function', 'setConsentGiven' );
equal( typeof tracker.rememberConsentGiven, 'function', 'rememberConsentGiven' );
@@ -4930,7 +4931,7 @@ if ($mysql) {
});
test("Test API - consent", function() {
- expect(27);
+ expect(29);
var queue;
var tracker = Piwik.getTracker();
@@ -4940,7 +4941,10 @@ if ($mysql) {
strictEqual(tracker.getRememberedConsent(), null, "getConsentRequestsQueue, does not return consent cookie content as no consent given" );
strictEqual(tracker.hasConsent(), true, "hasConsent, assumes consent by default" );
+ ok(!tracker.isConsentRequired(), 'by default consent is not required')
tracker.requireConsent();
+
+ ok(tracker.isConsentRequired(), 'consent is required after requiring it')
deepEqual(tracker.getConsentRequestsQueue(), [], "getConsentRequestsQueue, still empty after requiring consent" );
tracker.trackRequest('myFoo=bar&baz=1');
@@ -5045,6 +5049,59 @@ if ($mysql) {
});
});
+ test("Test optOut (via iframe)", function () {
+ expect(6);
+
+ var tracker = Piwik.addTracker();
+
+ strictEqual(tracker.hasConsent(), true, "hasConsent(), should be true by default" );
+
+ stop();
+ Q.delay(1).then(function () {
+ // Fire a message to set the opt in status to false
+ var optOutMessage = JSON.stringify({maq_opted_in: false});
+ tracker.hook.test._windowAlias.postMessage(optOutMessage, '*');
+ return Q.delay(500);
+ }).then(function () {
+ strictEqual(tracker.hasConsent(), false, "optout message listener should have set the cookie to false (async tracker)" );
+ // Fire another message to set it back to true
+ var optInMessage = JSON.stringify({maq_opted_in: true});
+ tracker.hook.test._windowAlias.postMessage(optInMessage, '*');
+ return Q.delay(500);
+ }).then(function () {
+ strictEqual(tracker.hasConsent(), true, "optout message listener should have set the cookie to true" );
+ start();
+ }).catch(function (e) {
+ console.log('caught', e.stack || e.message || e);
+ });
+ });
+
+ test("Test refreshConsentStatus()", function() {
+ expect(7);
+
+ var tracker = Piwik.addTracker();
+ var document = tracker.hook.test._windowAlias.document;
+
+ // Test 1: no cookies
+ tracker.hook.test._refreshConsentStatus();
+ strictEqual(tracker.hasConsent(), true, "hasConsent() true when no cookies present");
+
+ // Test 2: optout cookie
+ document.cookie = 'mtm_consent_removed=12345';
+ tracker.hook.test._refreshConsentStatus();
+ strictEqual(tracker.hasConsent(), false, "hasConsent() false when optout cookie present");
+
+ // Test 3: optin cookie
+ document.cookie = 'mtm_consent_removed=;expires=Sun, 01 Dec 2019 00:00:01 GMT';
+ document.cookie = 'mtm_consent=12345';
+ tracker.hook.test._refreshConsentStatus();
+ strictEqual(tracker.hasConsent(), true, "hasConsent() true when optin cookie present");
+
+ // Test 4: both cookies
+ document.cookie = 'mtm_consent_removed=12345';
+ tracker.hook.test._refreshConsentStatus();
+ strictEqual(tracker.hasConsent(), false, "hasConsent() false when optout cookie present");
+ });
test("Internal timers and setLinkTrackingTimer()", function() {
expect(8);
diff --git a/tests/javascript/matomotest.js b/tests/javascript/matomotest.js
index 5487f39048..a4609a4b01 100644
--- a/tests/javascript/matomotest.js
+++ b/tests/javascript/matomotest.js
@@ -54,6 +54,8 @@ Piwik.addPlugin('testPlugin', {
'_addEventListener : addEventListener,' +
'_prefixPropertyName : prefixPropertyName,' +
'_getPiwikUrlForOverlay : getPiwikUrlForOverlay, ' +
+ '_windowAlias : windowAlias, ' +
+ '_refreshConsentStatus : refreshConsentStatus, ' +
'_isInsideAnIframe : isInsideAnIframe' +
'}'
);