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:
authorBen Burgess <88810029+bx80@users.noreply.github.com>2021-10-04 07:01:04 +0300
committerGitHub <noreply@github.com>2021-10-04 07:01:04 +0300
commit2404b24c3a52f04475b63f300269a129399882ec (patch)
tree421e1a81c7f554561bec2cf8385d44ad478ed97f
parentdeff627a8e9a4c476ba59cfe57c3797f65679c4f (diff)
JavaScript tracker exclude query parameters (#18031)
Adds a new option to the JavaScript tracker to exclude query parameters from the tracked URL. Co-authored-by: bx80 <bx80@users.noreply.github.com> Co-authored-by: sgiehl <stefan@matomo.org>
-rw-r--r--core/Tracker/TrackerCodeGenerator.php15
-rw-r--r--js/piwik.js22
-rw-r--r--js/piwik.min.js70
-rw-r--r--matomo.js70
-rw-r--r--piwik.js70
-rw-r--r--plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js24
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_create_new.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_expanded.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_removed.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_preview.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_change_layout.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_copied.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_create_new.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_loaded.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_removed.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_rename.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_reset.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_segmented.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_maximise.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_minimised.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_refresh.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png4
-rw-r--r--plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unminimise.png4
-rw-r--r--plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png4
-rw-r--r--plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png4
-rw-r--r--plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png4
-rw-r--r--plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_complex_segment.png4
-rw-r--r--plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png4
-rw-r--r--plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png4
-rw-r--r--plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png4
-rw-r--r--plugins/SitesManager/API.php38
-rw-r--r--tests/PHPUnit/Fixtures/UITestFixture.php6
-rw-r--r--tests/PHPUnit/Framework/Fixture.php5
-rw-r--r--tests/PHPUnit/Framework/XssTesting.php2
-rw-r--r--tests/PHPUnit/Integration/Tracker/TrackerCodeGeneratorTest.php20
-rw-r--r--tests/UI/expected-screenshots/Comparison_bar_graph.png4
-rw-r--r--tests/UI/expected-screenshots/Comparison_normal_table.png4
-rw-r--r--tests/UI/expected-screenshots/Comparison_normal_table_no_periods.png4
-rw-r--r--tests/UI/expected-screenshots/Comparison_visitors_overview.png4
-rw-r--r--tests/UI/expected-screenshots/Comparison_visitors_overview_segment_removed.png4
-rw-r--r--tests/UI/expected-screenshots/Comparison_visitors_overview_switched.png4
-rw-r--r--tests/UI/expected-screenshots/Comparison_visitors_overview_tooltip.png4
-rw-r--r--tests/UI/expected-screenshots/Comparison_visits_overview_widget.png4
-rw-r--r--tests/UI/expected-screenshots/EmptySite_emptySiteDashboard_ignored.png4
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_search_1.png4
-rw-r--r--tests/UI/expected-screenshots/QuickAccess_search_2.png4
-rw-r--r--tests/UI/expected-screenshots/SupportedBrowser_page_loads_when_browser_supported.png4
-rw-r--r--tests/UI/expected-screenshots/Theme_home.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_category_help.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_email_reports_download.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_email_reports_editor.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_glossary.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_glossary_widgetized.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png4
-rw-r--r--tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png4
-rw-r--r--tests/UI/expected-screenshots/enable_framed_pages_embed_whole_app.png4
-rw-r--r--tests/javascript/index.php13
66 files changed, 325 insertions, 246 deletions
diff --git a/core/Tracker/TrackerCodeGenerator.php b/core/Tracker/TrackerCodeGenerator.php
index f736ceb972..6bfba7894d 100644
--- a/core/Tracker/TrackerCodeGenerator.php
+++ b/core/Tracker/TrackerCodeGenerator.php
@@ -46,6 +46,8 @@ class TrackerCodeGenerator
* @param bool $doNotTrack
* @param bool $disableCookies
* @param bool $trackNoScript
+ * @param bool $crossDomain
+ * @param bool $excludedQueryParams
* @return string Javascript code.
*/
public function generate(
@@ -61,7 +63,8 @@ class TrackerCodeGenerator
$doNotTrack = false,
$disableCookies = false,
$trackNoScript = false,
- $crossDomain = false
+ $crossDomain = false,
+ $excludedQueryParams = false
) {
// changes made to this code should be mirrored in plugins/CoreAdminHome/javascripts/jsTrackingGenerator.js var generateJsCode
@@ -138,6 +141,16 @@ class TrackerCodeGenerator
if ($doNotTrack) {
$options .= ' _paq.push(["setDoNotTrack", true]);' . "\n";
}
+
+ // Add any excluded query parameters to the tracker options
+ if ($excludedQueryParams) {
+
+ if (!is_array($excludedQueryParams)) {
+ $excludedQueryParams = explode(',',$excludedQueryParams);
+ }
+ $options .= ' _paq.push(["setExcludedQueryParams", '.json_encode($excludedQueryParams).']);'."\n";
+ }
+
if ($disableCookies) {
$options .= ' _paq.push(["disableCookies"]);' . "\n";
}
diff --git a/js/piwik.js b/js/piwik.js
index e280517eb2..0e158bc96c 100644
--- a/js/piwik.js
+++ b/js/piwik.js
@@ -71,7 +71,7 @@
discardHashTag, alwaysUseSendBeacon, disableAlwaysUseSendBeacon, isUsingAlwaysUseSendBeacon,
setCookieNamePrefix, setCookieDomain, setCookiePath, setSecureCookie, setVisitorIdCookie, getCookieDomain, hasCookies, setSessionCookie,
setVisitorCookieTimeout, setSessionCookieTimeout, setReferralCookieTimeout, getCookie, getCookiePath, getSessionCookieTimeout,
- setConversionAttributionFirstReferrer, tracker, request,
+ setExcludedQueryParams, setConversionAttributionFirstReferrer, tracker, request,
disablePerformanceTracking, maq_confirm_opted_in,
doNotTrack, setDoNotTrack, msDoNotTrack, getValuesFromVisitorIdCookie,
enableCrossDomainLinking, disableCrossDomainLinking, isCrossDomainLinkingEnabled, setCrossDomainLinkingTimeout, getCrossDomainLinkingUrlParameter,
@@ -2248,6 +2248,9 @@ if (typeof window.Matomo !== 'object') {
// HTML anchor element classes to not track
configIgnoreClasses = [],
+ // Query parameters to be excluded
+ configExcludedQueryParams = [],
+
// HTML anchor element classes to treat as downloads
configDownloadClasses = [],
@@ -2502,12 +2505,16 @@ if (typeof window.Matomo !== 'object') {
* or before being sent as GET parameters
*/
function purify(url) {
- var targetPattern;
+ var targetPattern, i;
// we need to remove this parameter here, they wouldn't be removed in Matomo tracker otherwise eg
// for outlinks or referrers
url = removeUrlParameter(url, configVisitorIdUrlParameter);
+ for (i = 0; i < configExcludedQueryParams.length; i++) {
+ url = removeUrlParameter(url, configExcludedQueryParams[i]);
+ }
+
if (configDiscardHashTag) {
targetPattern = new RegExp('#.*');
@@ -5809,6 +5816,15 @@ if (typeof window.Matomo !== 'object') {
};
/**
+ * Set an array of query parameters to be excluded if in the url
+ *
+ * @param string|array excludedQueryParams 'uid' or ['uid', 'sid']
+ */
+ this.setExcludedQueryParams = function (excludedQueryParams) {
+ configExcludedQueryParams = isString(excludedQueryParams) ? [excludedQueryParams] : excludedQueryParams;
+ };
+
+ /**
* Get first-party cookie domain
*/
this.getCookieDomain = function () {
@@ -7090,7 +7106,7 @@ if (typeof window.Matomo !== 'object') {
* Constructor
************************************************************/
- var applyFirst = ['addTracker', 'forgetCookieConsentGiven', 'requireCookieConsent', 'disableCookies', 'setTrackerUrl', 'setAPIUrl', 'enableCrossDomainLinking', 'setCrossDomainLinkingTimeout', 'setSessionCookieTimeout', 'setVisitorCookieTimeout', 'setCookieNamePrefix', 'setCookieSameSite', 'setSecureCookie', 'setCookiePath', 'setCookieDomain', 'setDomains', 'setUserId', 'setVisitorId', 'setSiteId', 'alwaysUseSendBeacon', 'enableLinkTracking', 'setCookieConsentGiven', 'requireConsent', 'setConsentGiven', 'disablePerformanceTracking', 'setPagePerformanceTiming'];
+ var applyFirst = ['addTracker', 'forgetCookieConsentGiven', 'requireCookieConsent', 'disableCookies', 'setTrackerUrl', 'setAPIUrl', 'enableCrossDomainLinking', 'setCrossDomainLinkingTimeout', 'setSessionCookieTimeout', 'setVisitorCookieTimeout', 'setCookieNamePrefix', 'setCookieSameSite', 'setSecureCookie', 'setCookiePath', 'setCookieDomain', 'setDomains', 'setUserId', 'setVisitorId', 'setSiteId', 'alwaysUseSendBeacon', 'enableLinkTracking', 'setCookieConsentGiven', 'requireConsent', 'setConsentGiven', 'disablePerformanceTracking', 'setPagePerformanceTiming', 'setExcludedQueryParams'];
function createFirstTracker(matomoUrl, siteId)
{
diff --git a/js/piwik.min.js b/js/piwik.min.js
index ed124ef7c7..da73c1d481 100644
--- a/js/piwik.min.js
+++ b/js/piwik.min.js
@@ -29,41 +29,41 @@ at=ai.findFirstNodeHavingAttribute(au,this.CONTENT_PIECE_ATTR);if(!at){at=ai.fin
}if(aw){aw+="&ca=1"}return aw},buildContentBlock:function(av){if(!av){return}var at=this.findContentName(av);var au=this.findContentPiece(av);var aw=this.findContentTarget(av);at=this.trim(at);au=this.trim(au);aw=this.trim(aw);return{name:at||"Unknown",piece:au||"Unknown",target:aw||""}},collectContent:function(aw){if(!aw||!aw.length){return[]}var av=[];var at,au;for(at=0;at<aw.length;at++){au=this.buildContentBlock(aw[at]);if(M(au)){av.push(au)}}return av},setLocation:function(at){this.location=at},getLocation:function(){var at=this.location||W.location;if(!at.origin){at.origin=at.protocol+"//"+at.hostname+(at.port?":"+at.port:"")}return at},toAbsoluteUrl:function(au){if((!au||String(au)!==au)&&au!==""){return au}if(""===au){return this.getLocation().href}if(au.search(/^\/\//)!==-1){return this.getLocation().protocol+au}if(au.search(/:\/\//)!==-1){return au}if(0===au.indexOf("#")){return this.getLocation().origin+this.getLocation().pathname+au}if(0===au.indexOf("?")){return this.getLocation().origin+this.getLocation().pathname+au
}if(0===au.search("^[a-zA-Z]{2,11}:")){return au}if(au.search(/^\//)!==-1){return this.getLocation().origin+au}var at="(.*/)";var av=this.getLocation().origin+this.getLocation().pathname.match(new RegExp(at))[0];return av+au},isUrlToCurrentDomain:function(au){var av=this.toAbsoluteUrl(au);if(!av){return false}var at=this.getLocation().origin;if(at===av){return true}if(0===String(av).indexOf(at)){if(":"===String(av).substr(at.length,1)){return false}return true}return false},setHrefAttribute:function(au,at){if(!au||!at){return}ai.setAnyAttribute(au,"href",at)},shouldIgnoreInteraction:function(at){if(ai.hasNodeAttribute(at,this.CONTENT_IGNOREINTERACTION_ATTR)){return true}if(ai.hasNodeCssClass(at,this.CONTENT_IGNOREINTERACTION_CLASS)){return true}if(ai.hasNodeCssClass(at,this.LEGACY_CONTENT_IGNOREINTERACTION_CLASS)){return true}return false}};function aa(au,ax){if(ax){return ax}au=w.toAbsoluteUrl(au);if(A(au,"?")){var aw=au.indexOf("?");au=au.slice(0,aw)}if(U(au,"matomo.php")){au=f(au,"matomo.php".length)
}else{if(U(au,"piwik.php")){au=f(au,"piwik.php".length)}else{if(U(au,".php")){var at=au.lastIndexOf("/");var av=1;au=au.slice(0,at+av)}}}if(U(au,"/js/")){au=f(au,"js/".length)}return au}function R(az){var aB="Matomo_Overlay";var au=new RegExp("index\\.php\\?module=Overlay&action=startOverlaySession&idSite=([0-9]+)&period=([^&]+)&date=([^&]+)(&segment=[^&]*)?");var av=au.exec(J.referrer);if(av){var ax=av[1];if(ax!==String(az)){return false}var ay=av[2],at=av[3],aw=av[4];if(!aw){aw=""}else{if(aw.indexOf("&segment=")===0){aw=aw.substr("&segment=".length)}}W.name=aB+"###"+ay+"###"+at+"###"+aw}var aA=W.name.split("###");return aA.length===4&&aA[0]===aB}function ad(au,az,av){var ay=W.name.split("###"),ax=ay[1],at=ay[2],aw=ay[3],aA=aa(au,az);o(aA+"plugins/Overlay/client/client.js?v=1",function(){Matomo_Overlay_Client.initialize(aA,av,ax,at,aw)})}function v(){var av;try{av=W.frameElement}catch(au){return true}if(M(av)){return(av&&String(av.nodeName).toLowerCase()==="iframe")?true:false}try{return W.self!==W.top
-}catch(at){return true}}function T(cj,cf){var bP=this,bj="mtm_consent",cK="mtm_cookie_consent",cT="mtm_consent_removed",ca=ae(J.domain,W.location.href,N()),c1=O(ca[0]),bT=p(ca[1]),bu=p(ca[2]),cZ=false,cn="GET",dh=cn,aM="application/x-www-form-urlencoded; charset=UTF-8",cD=aM,aI=cj||"",bO="",c7="",cs="",cc=cf||"",bF="",bU="",ba,bp="",de=["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","rtf","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],aC=[c1],bG=[],bR=[],be=[],bQ=500,c4=true,cQ,bb,bX,bV,at,cv=["pk_campaign","mtm_campaign","piwik_campaign","matomo_campaign","utm_campaign","utm_source","utm_medium"],bN=["pk_kwd","mtm_kwd","piwik_kwd","matomo_kwd","utm_term"],bq="_pk_",az="pk_vid",a5=180,c5,bw,bY=false,aN="Lax",bs=false,cX,bk,bC,cR=33955200000,ct=1800000,dd=15768000000,a8=true,bL=false,bn=false,bW=false,aV=false,ch,b2={},cr={},bt={},bA=200,cz={},c8={},df={},cg=[],ck=false,cI=false,au=false,dg=false,cU=false,aS=false,bi=v(),cE=null,c6=null,aW,bI,cd=aq,bv,aQ,bH=false,cw=0,bB=["id","ses","cvar","ref"],cH=false,bJ=null,cS=[],cy=[],aB=X++,aA=false;
-try{bp=J.title}catch(cF){bp=""}function aH(dt){if(bs){return 0}var dr=new RegExp("(^|;)[ ]*"+dt+"=([^;]*)"),ds=dr.exec(J.cookie);return ds?V(ds[2]):0}bJ=!aH(cT);function dl(dv,dw,dz,dy,dt,du,dx){if(bs&&dv!==cT){return}var ds;if(dz){ds=new Date();ds.setTime(ds.getTime()+dz)}if(!dx){dx="Lax"}J.cookie=dv+"="+t(dw)+(dz?";expires="+ds.toGMTString():"")+";path="+(dy||"/")+(dt?";domain="+dt:"")+(du?";secure":"")+";SameSite="+dx;if((!dz||dz>=0)&&aH(dv)!==String(dw)){var dr="There was an error setting cookie `"+dv+"`. Please check domain and path.";ao(dr)}}function b8(dr){var ds;dr=j(dr,az);if(bV){ds=new RegExp("#.*");return dr.replace(ds,"")}return dr}function b1(dt,dr){var du=s(dr),ds;if(du){return dr}if(dr.slice(0,1)==="/"){return s(dt)+"://"+d(dt)+dr}dt=b8(dt);ds=dt.indexOf("?");if(ds>=0){dt=dt.slice(0,ds)}ds=dt.lastIndexOf("/");if(ds!==dt.length-1){dt=dt.slice(0,ds+1)}return dt+dr}function cO(dt,dr){var ds;dt=String(dt).toLowerCase();dr=String(dr).toLowerCase();if(dt===dr){return true}if(dr.slice(0,1)==="."){if(dt===dr.slice(1)){return true
-}ds=dt.length-dr.length;if((ds>0)&&(dt.slice(ds)===dr)){return true}}return false}function cq(dr){var ds=document.createElement("a");if(dr.indexOf("//")!==0&&dr.indexOf("http")!==0){if(dr.indexOf("*")===0){dr=dr.substr(1)}if(dr.indexOf(".")===0){dr=dr.substr(1)}dr="http://"+dr}ds.href=w.toAbsoluteUrl(dr);if(ds.pathname){return ds.pathname}return""}function a9(ds,dr){if(!an(dr,"/")){dr="/"+dr}if(!an(ds,"/")){ds="/"+ds}var dt=(dr==="/"||dr==="/*");if(dt){return true}if(ds===dr){return true}dr=String(dr).toLowerCase();ds=String(ds).toLowerCase();if(U(dr,"*")){dr=dr.slice(0,-1);dt=(!dr||dr==="/");if(dt){return true}if(ds===dr){return true}return ds.indexOf(dr)===0}if(!U(ds,"/")){ds+="/"}if(!U(dr,"/")){dr+="/"}return ds.indexOf(dr)===0}function aw(dv,dx){var ds,dr,dt,du,dw;for(ds=0;ds<aC.length;ds++){du=O(aC[ds]);dw=cq(aC[ds]);if(cO(dv,du)&&a9(dx,dw)){return true}}return false}function a1(du){var ds,dr,dt;for(ds=0;ds<aC.length;ds++){dr=O(aC[ds].toLowerCase());if(du===dr){return true}if(dr.slice(0,1)==="."){if(du===dr.slice(1)){return true
-}dt=du.length-dr.length;if((dt>0)&&(du.slice(dt)===dr)){return true}}}return false}function cu(dr,dt){dr=dr.replace("send_image=0","send_image=1");var ds=new Image(1,1);ds.onload=function(){H=0;if(typeof dt==="function"){dt({request:dr,trackerUrl:aI,success:true})}};ds.onerror=function(){if(typeof dt==="function"){dt({request:dr,trackerUrl:aI,success:false})}};ds.src=aI+(aI.indexOf("?")<0?"?":"&")+dr}function cL(dr){if(dh==="POST"){return true}return dr&&(dr.length>2000||dr.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function bc(dv,dy,dx){var dt=aP();if(!dt){return false}var du={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dz=false;var ds=aI;try{var dr=new Blob([dv],du);if(dx&&!cL(dv)){dr=new Blob([],du);ds=ds+(ds.indexOf("?")<0?"?":"&")+dv}dz=g.sendBeacon(ds,dr)}catch(dw){return false}if(dz&&typeof dy==="function"){dy({request:dv,trackerUrl:aI,success:true,isSendBeacon:true})}return dz}function dc(ds,dt,dr){if(!M(dr)||null===dr){dr=true
-}if(m&&bc(ds,dt,dr)){return}setTimeout(function(){if(m&&bc(ds,dt,dr)){return}var dw;try{var dv=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dv.open("POST",aI,true);dv.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dx=m&&bc(ds,dt,dr);if(!dx&&dr){cu(ds,dt)}else{if(typeof dt==="function"){dt({request:ds,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dt==="function")){dt({request:ds,trackerUrl:aI,success:true,xhr:this})}}};dv.setRequestHeader("Content-Type",cD);dv.withCredentials=true;dv.send(ds)}catch(du){dw=m&&bc(ds,dt,dr);if(!dw&&dr){cu(ds,dt)}else{if(typeof dt==="function"){dt({request:ds,trackerUrl:aI,success:false})}}}},50)}function cl(ds){var dr=new Date();var dt=dr.getTime()+ds;if(!r||dt>r){r=dt}}function bg(){bi=true;cE=new Date().getTime()}function dk(){var dr=new Date().getTime();return !cE||(dr-cE)>bb}function aD(){if(dk()){bX()}}function a0(){if(J.visibilityState==="hidden"&&dk()){bX()
-}else{if(J.visibilityState==="visible"){cE=new Date().getTime()}}}function dn(){if(aS||!bb){return}aS=true;ar(W,"focus",bg);ar(W,"blur",aD);ar(W,"visibilitychange",a0);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dk()){bX()}}})}function cJ(dv){var ds=new Date();var dr=ds.getTime();c6=dr;if(cI&&dr<cI){var dt=cI-dr;setTimeout(dv,dt);cl(dt+50);cI+=50;return}if(cI===false){var du=800;cI=dr+du}dv()}function aT(){if(aH(cT)){bJ=false}else{if(aH(bj)){bJ=true}}}function bM(ds,dr,dt){aT();if(!bJ){cS.push(ds);return}aA=true;if(!cX&&ds){if(cH&&bJ){ds+="&consent=1"}cJ(function(){if(c4&&bc(ds,dt,true)){cl(100);return}if(cL(ds)){dc(ds,dt)}else{cu(ds,dt)}cl(dr)})}if(!aS){dn()}}function cp(dr){if(cX){return false}return(dr&&dr.length)}function db(dr,dv){if(!dv||dv>=dr.length){return[dr]}var ds=0;var dt=dr.length;var du=[];for(ds;ds<dt;ds+=dv){du.push(dr.slice(ds,ds+dv))}return du}function dm(ds,dr){if(!cp(ds)){return}if(!bJ){cS.push(ds);return}aA=true;cJ(function(){var dv=db(ds,50);var dt=0,du;
-for(dt;dt<dv.length;dt++){du='{"requests":["?'+dv[dt].join('","?')+'"],"send_image":0}';if(c4&&bc(du,null,false)){cl(100)}else{dc(du,null,false)}}cl(dr)})}function aY(dr){return bq+dr+"."+cc+"."+bv}function b5(dt,ds,dr){dl(dt,"",-86400,ds,dr)}function cb(){if(bs){return"0"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var dr=bq+"testcookie";dl(dr,"1",undefined,bw,c5,bY,aN);var ds=aH(dr)==="1"?"1":"0";b5(dr);return ds}function bo(){bv=cd((c5||c1)+(bw||"/")).slice(0,4)}function cP(){if(M(df.res)){return df}var ds,du,dv={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(ds in dv){if(Object.prototype.hasOwnProperty.call(dv,ds)){du=g.mimeTypes[dv[ds]];df[ds]=(du&&du.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&M(g.javaEnabled)&&g.javaEnabled()){df.java="1"
-}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){df.cookie=g.cookieEnabled?"1":"0"}else{df.cookie=cb()}}var dt=parseInt(ab.width,10);var dr=parseInt(ab.height,10);df.res=parseInt(dt,10)+"x"+parseInt(dr,10);return df}function b3(){var ds=aY("cvar"),dr=aH(ds);if(dr&&dr.length){dr=W.JSON.parse(dr);if(Z(dr)){return dr}}return{}}function cM(){if(aV===false){aV=b3()}}function cY(){var dr=cP();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(dr)+(new Date()).getTime()+Math.random()).slice(0,16)}function aF(){var dr=cP();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(dr)).slice(0,6)}function bl(){return Math.floor((new Date()).getTime()/1000)}function aO(){var ds=bl();var dt=aF();var dr=String(ds)+dt;return dr}function da(dt){dt=String(dt);var dw=aF();var du=dw.length;var dv=dt.substr(-1*du,du);var ds=parseInt(dt.substr(0,dt.length-du),10);if(ds&&dv&&dv===dw){var dr=bl();if(a5<=0){return true}if(dr>=ds&&dr<=(ds+a5)){return true}}return false}function dp(dr){if(!cU){return""
-}var dv=e(dr,az);if(!dv){return""}dv=String(dv);var dt=new RegExp("^[a-zA-Z0-9]+$");if(dv.length===32&&dt.test(dv)){var ds=dv.substr(16,32);if(da(ds)){var du=dv.substr(0,16);return du}}return""}function cV(){if(!bU){bU=dp(bT)}var dt=new Date(),dr=Math.round(dt.getTime()/1000),ds=aY("id"),dw=aH(ds),dv,du;if(dw){dv=dw.split(".");dv.unshift("0");if(bU.length){dv[1]=bU}return dv}if(bU.length){du=bU}else{if("0"===cb()){du=""}else{du=cY()}}dv=["1",du,dr];return dv}function a4(){var du=cV(),ds=du[0],dt=du[1],dr=du[2];return{newVisitor:ds,uuid:dt,createTs:dr}}function aL(){var du=new Date(),ds=du.getTime(),dv=a4().createTs;var dr=parseInt(dv,10);var dt=(dr*1000)+cR-ds;return dt}function aR(dr){if(!cc){return}var dt=new Date(),ds=Math.round(dt.getTime()/1000);if(!M(dr)){dr=a4()}var du=dr.uuid+"."+dr.createTs+".";dl(aY("id"),du,aL(),bw,c5,bY,aN)}function bS(){var dr=aH(aY("ref"));if(dr.length){try{dr=W.JSON.parse(dr);if(Z(dr)){return dr}}catch(ds){}}return["","",0,""]}function bD(dt){var ds=bq+"testcookie_domain";
-var dr="testvalue";dl(ds,dr,10000,null,dt,bY,aN);if(aH(ds)===dr){b5(ds,null,dt);return true}return false}function aJ(){var ds=bs;bs=false;var dr,dt;for(dr=0;dr<bB.length;dr++){dt=aY(bB[dr]);if(dt!==cT&&dt!==bj&&0!==aH(dt)){b5(dt,bw,c5)}}bs=ds}function b9(dr){cc=dr}function dq(dv){if(!dv||!Z(dv)){return}var du=[];var dt;for(dt in dv){if(Object.prototype.hasOwnProperty.call(dv,dt)){du.push(dt)}}var dw={};du.sort();var dr=du.length;var ds;for(ds=0;ds<dr;ds++){dw[du[ds]]=dv[du[ds]]}return dw}function ci(){dl(aY("ses"),"1",ct,bw,c5,bY,aN)}function bm(){var du="";var ds="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dt=ds.length;var dr;for(dr=0;dr<6;dr++){du+=ds.charAt(Math.floor(Math.random()*dt))}return du}function aE(ds){if(cs!==""){ds+=cs;bn=true;return ds}if(!h){return ds}var dt=(typeof h.timing==="object")&&h.timing?h.timing:undefined;if(!dt){dt=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:undefined}if(!dt){return ds
-}var dr="";if(dt.connectEnd&&dt.fetchStart){if(dt.connectEnd<dt.fetchStart){return}dr+="&pf_net="+Math.round(dt.connectEnd-dt.fetchStart)}if(dt.responseStart&&dt.requestStart){if(dt.responseStart<dt.requestStart){return}dr+="&pf_srv="+Math.round(dt.responseStart-dt.requestStart)}if(dt.responseStart&&dt.responseEnd){if(dt.responseEnd<dt.responseStart){return}dr+="&pf_tfr="+Math.round(dt.responseEnd-dt.responseStart)}if(M(dt.domLoading)){if(dt.domInteractive&&dt.domLoading){if(dt.domInteractive<dt.domLoading){return}dr+="&pf_dm1="+Math.round(dt.domInteractive-dt.domLoading)}}else{if(dt.domInteractive&&dt.responseEnd){if(dt.domInteractive<dt.responseEnd){return}dr+="&pf_dm1="+Math.round(dt.domInteractive-dt.responseEnd)}}if(dt.domComplete&&dt.domInteractive){if(dt.domComplete<dt.domInteractive){return}dr+="&pf_dm2="+Math.round(dt.domComplete-dt.domInteractive)}if(dt.loadEventEnd&&dt.loadEventStart){if(dt.loadEventEnd<dt.loadEventStart){return}dr+="&pf_onl="+Math.round(dt.loadEventEnd-dt.loadEventStart)
-}return ds+dr}function cx(dt,dN,dO){var dM,ds=new Date(),dA=Math.round(ds.getTime()/1000),dx,dK,du=1024,dT,dB,dJ=aV,dv=aY("ses"),dH=aY("ref"),dE=aY("cvar"),dF=aH(dv),dL=bS(),dP=ba||bT,dy,dr;if(bs){aJ()}if(cX){return""}var dG=a4();var dD=J.characterSet||J.charset;if(!dD||dD.toLowerCase()==="utf-8"){dD=null}dy=dL[0];dr=dL[1];dx=dL[2];dK=dL[3];if(!dF){if(!bC||!dy.length){for(dM in cv){if(Object.prototype.hasOwnProperty.call(cv,dM)){dy=e(dP,cv[dM]);if(dy.length){break}}}for(dM in bN){if(Object.prototype.hasOwnProperty.call(bN,dM)){dr=e(dP,bN[dM]);if(dr.length){break}}}}dT=d(bu);dB=dK.length?d(dK):"";if(dT.length&&!a1(dT)&&(!bC||!dB.length||a1(dB))){dK=bu}if(dK.length||dy.length){dx=dA;dL=[dy,dr,dx,b8(dK.slice(0,du))];dl(dH,W.JSON.stringify(dL),dd,bw,c5,bY,aN)}}dt+="&idsite="+cc+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+ds.getHours()+"&m="+ds.getMinutes()+"&s="+ds.getSeconds()+"&url="+t(b8(dP))+(bu.length?"&urlref="+t(b8(bu)):"")+(ac(bF)?"&uid="+t(bF):"")+"&_id="+dG.uuid+"&_idn="+dG.newVisitor+(dy.length?"&_rcn="+t(dy):"")+(dr.length?"&_rck="+t(dr):"")+"&_refts="+dx+(String(dK).length?"&_ref="+t(b8(dK.slice(0,du))):"")+(dD?"&cs="+t(dD):"")+"&send_image=0";
-var dS=cP();for(dM in dS){if(Object.prototype.hasOwnProperty.call(dS,dM)){dt+="&"+dM+"="+dS[dM]}}var dR=[];if(dN){for(dM in dN){if(Object.prototype.hasOwnProperty.call(dN,dM)&&/^dimension\d+$/.test(dM)){var dw=dM.replace("dimension","");dR.push(parseInt(dw,10));dR.push(String(dw));dt+="&"+dM+"="+t(dN[dM]);delete dN[dM]}}}if(dN&&D(dN)){dN=null}for(dM in cz){if(Object.prototype.hasOwnProperty.call(cz,dM)){dt+="&"+dM+"="+t(cz[dM])}}for(dM in bt){if(Object.prototype.hasOwnProperty.call(bt,dM)){var dC=(-1===P(dR,dM));if(dC){dt+="&dimension"+dM+"="+t(bt[dM])}}}if(dN){dt+="&data="+t(W.JSON.stringify(dN))}else{if(at){dt+="&data="+t(W.JSON.stringify(at))}}function dz(dU,dV){var dW=W.JSON.stringify(dU);if(dW.length>2){return"&"+dV+"="+t(dW)}return""}var dQ=dq(b2);var dI=dq(cr);dt+=dz(dQ,"cvar");dt+=dz(dI,"e_cvar");if(aV){dt+=dz(aV,"_cvar");for(dM in dJ){if(Object.prototype.hasOwnProperty.call(dJ,dM)){if(aV[dM][0]===""||aV[dM][1]===""){delete aV[dM]}}}if(bW){dl(dE,W.JSON.stringify(aV),ct,bw,c5,bY,aN)
-}}if(a8&&bL&&!bn){dt=aE(dt);bn=true}if(aQ){dt+="&pv_id="+aQ}aR(dG);ci();dt+=ag(dO,{tracker:bP,request:dt});if(c7.length){dt+="&"+c7}if(C(ch)){dt=ch(dt)}return dt}bX=function bd(){var dr=new Date();dr=dr.getTime();if(!c6){return false}if(c6+bb<=dr){bP.ping();return true}return false};function bx(du,dt,dy,dv,dr,dB){var dx="idgoal=0",ds=new Date(),dz=[],dA,dw=String(du).length;if(dw){dx+="&ec_id="+t(du)}dx+="&revenue="+dt;if(String(dy).length){dx+="&ec_st="+dy}if(String(dv).length){dx+="&ec_tx="+dv}if(String(dr).length){dx+="&ec_sh="+dr}if(String(dB).length){dx+="&ec_dt="+dB}if(c8){for(dA in c8){if(Object.prototype.hasOwnProperty.call(c8,dA)){if(!M(c8[dA][1])){c8[dA][1]=""}if(!M(c8[dA][2])){c8[dA][2]=""}if(!M(c8[dA][3])||String(c8[dA][3]).length===0){c8[dA][3]=0}if(!M(c8[dA][4])||String(c8[dA][4]).length===0){c8[dA][4]=1}dz.push(c8[dA])}}dx+="&ec_items="+t(W.JSON.stringify(dz))}dx=cx(dx,at,"ecommerce");bM(dx,bQ);if(dw){c8={}}}function b4(dr,dv,du,dt,ds,dw){if(String(dr).length&&M(dv)){bx(dr,dv,du,dt,ds,dw)
-}}function bz(dr){if(M(dr)){bx("",dr,"","","","")}}function b6(ds,du,dt){if(!bH){aQ=bm()}var dr=cx("action_name="+t(ap(ds||bp)),du,"log");if(a8&&!bn){dr=aE(dr)}bM(dr,bQ,dt)}function a6(dt,ds){var du,dr="(^| )(piwik[_-]"+ds+"|matomo[_-]"+ds;if(dt){for(du=0;du<dt.length;du++){dr+="|"+dt[du]}}dr+=")( |$)";return new RegExp(dr)}function aZ(dr){return(aI&&dr&&0===String(dr).indexOf(aI))}function cB(dv,dr,dw,ds){if(aZ(dr)){return 0}var du=a6(bR,"download"),dt=a6(be,"link"),dx=new RegExp("\\.("+de.join("|")+")([?&#]|$)","i");if(dt.test(dv)){return"link"}if(ds||du.test(dv)||dx.test(dr)){return"download"}if(dw){return 0}return"link"}function ay(ds){var dr;dr=ds.parentNode;while(dr!==null&&M(dr)){if(ai.isLinkElement(ds)){break}ds=dr;dr=ds.parentNode}return ds}function dj(dw){dw=ay(dw);if(!ai.hasNodeAttribute(dw,"href")){return}if(!M(dw.href)){return}var dv=ai.getAttributeValueFromNode(dw,"href");var ds=dw.pathname||cq(dw.href);var dx=dw.hostname||d(dw.href);var dy=dx.toLowerCase();var dt=dw.href.replace(dx,dy);
-var du=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!du.test(dt)){var dr=cB(dw.className,dt,aw(dy,ds),ai.hasNodeAttribute(dw,"download"));if(dr){return{type:dr,href:dt}}}}function aU(dr,ds,dt,du){var dv=w.buildInteractionRequestParams(dr,ds,dt,du);if(!dv){return}return cx(dv,null,"contentInteraction")}function bh(dr,ds){if(!dr||!ds){return false}var dt=w.findTargetNode(dr);if(w.shouldIgnoreInteraction(dt)){return false}dt=w.findTargetNodeNoDefault(dr);if(dt&&!Y(dt,ds)){return false}return true}function cA(dt,ds,dv){if(!dt){return}var dr=w.findParentContentNode(dt);if(!dr){return}if(!bh(dr,dt)){return}var du=w.buildContentBlock(dr);if(!du){return}if(!du.target&&dv){du.target=dv}return w.buildInteractionRequestParams(ds,du.name,du.piece,du.target)}function a2(ds){if(!cg||!cg.length){return false}var dr,dt;for(dr=0;dr<cg.length;dr++){dt=cg[dr];if(dt&&dt.name===ds.name&&dt.piece===ds.piece&&dt.target===ds.target){return true}}return false}function a3(dr){return function(dv){if(!dr){return
-}var dt=w.findParentContentNode(dr);var ds;if(dv){ds=dv.target||dv.srcElement}if(!ds){ds=dr}if(!bh(dt,ds)){return}if(!dt){return false}var dw=w.findTargetNode(dt);if(!dw||w.shouldIgnoreInteraction(dw)){return false}var du=dj(dw);if(dg&&du&&du.type){return du.type}return bP.trackContentInteractionNode(ds,"click")}}function b7(dt){if(!dt||!dt.length){return}var dr,ds;for(dr=0;dr<dt.length;dr++){ds=w.findTargetNode(dt[dr]);if(ds&&!ds.contentInteractionTrackingSetupDone){ds.contentInteractionTrackingSetupDone=true;ar(ds,"click",a3(ds))}}}function bE(dt,du){if(!dt||!dt.length){return[]}var dr,ds;for(dr=0;dr<dt.length;dr++){if(a2(dt[dr])){dt.splice(dr,1);dr--}else{cg.push(dt[dr])}}if(!dt||!dt.length){return[]}b7(du);var dv=[];for(dr=0;dr<dt.length;dr++){ds=cx(w.buildImpressionRequestParams(dt[dr].name,dt[dr].piece,dt[dr].target),undefined,"contentImpressions");if(ds){dv.push(ds)}}return dv}function cG(ds){var dr=w.collectContent(ds);return bE(dr,ds)}function bf(ds){if(!ds||!ds.length){return[]
-}var dr;for(dr=0;dr<ds.length;dr++){if(!w.isNodeVisible(ds[dr])){ds.splice(dr,1);dr--}}if(!ds||!ds.length){return[]}return cG(ds)}function aK(dt,dr,ds){var du=w.buildImpressionRequestParams(dt,dr,ds);return cx(du,null,"contentImpression")}function di(du,ds){if(!du){return}var dr=w.findParentContentNode(du);var dt=w.buildContentBlock(dr);if(!dt){return}if(!ds){ds="Unknown"}return aU(ds,dt.name,dt.piece,dt.target)}function cW(ds,du,dr,dt){return"e_c="+t(ds)+"&e_a="+t(du)+(M(dr)?"&e_n="+t(dr):"")+(M(dt)?"&e_v="+t(dt):"")+"&ca=1"}function ax(dt,dv,dr,du,dx,dw){if(!ac(dt)||!ac(dv)){ao("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var ds=cx(cW(dt,dv,dr,du),dx,"event");bM(ds,bQ,dw)}function ce(dr,du,ds,dv){var dt=cx("search="+t(dr)+(du?"&search_cat="+t(du):"")+(M(ds)?"&search_count="+ds:""),dv,"sitesearch");bM(dt,bQ)}function c0(dr,dv,du,dt){var ds=cx("idgoal="+dr+(dv?"&revenue="+dv:""),du,"goal");bM(ds,bQ,dt)}function c9(du,dr,dy,dx,dt){var dw=dr+"="+t(b8(du));
-var ds=cA(dt,"click",du);if(ds){dw+="&"+ds}var dv=cx(dw,dy,"link");bM(dv,bQ,dx)}function b0(ds,dr){if(ds!==""){return ds+dr.charAt(0).toUpperCase()+dr.slice(1)}return dr}function cm(dw){var dv,dr,du=["","webkit","ms","moz"],dt;if(!bk){for(dr=0;dr<du.length;dr++){dt=du[dr];if(Object.prototype.hasOwnProperty.call(J,b0(dt,"hidden"))){if(J[b0(dt,"visibilityState")]==="prerender"){dv=true}break}}}if(dv){ar(J,dt+"visibilitychange",function ds(){J.removeEventListener(dt+"visibilitychange",ds,false);dw()});return}dw()}function by(){var ds=bP.getVisitorId();var dr=aO();return ds+dr}function co(dr){if(!dr){return}if(!ai.hasNodeAttribute(dr,"href")){return}var ds=ai.getAttributeValueFromNode(dr,"href");if(!ds||aZ(ds)){return}if(!bP.getVisitorId()){return}ds=j(ds,az);var dt=by();ds=I(ds,az,dt);ai.setAnyAttribute(dr,"href",ds)}function br(du){var dv=ai.getAttributeValueFromNode(du,"href");if(!dv){return false}dv=String(dv);var ds=dv.indexOf("//")===0||dv.indexOf("http://")===0||dv.indexOf("https://")===0;
-if(!ds){return false}var dr=du.pathname||cq(du.href);var dt=(du.hostname||d(du.href)).toLowerCase();if(aw(dt,dr)){if(!cO(c1,O(dt))){return true}return false}return false}function cN(dr){var ds=dj(dr);if(ds&&ds.type){ds.href=p(ds.href);c9(ds.href,ds.type,undefined,null,dr);return}if(cU){dr=ay(dr);if(br(dr)){co(dr)}}}function cC(){return J.all&&!J.addEventListener}function c2(dr){var dt=dr.which;var ds=(typeof dr.button);if(!dt&&ds!=="undefined"){if(cC()){if(dr.button&1){dt=1}else{if(dr.button&2){dt=3}else{if(dr.button&4){dt=2}}}}else{if(dr.button===0||dr.button==="0"){dt=1}else{if(dr.button&1){dt=2}else{if(dr.button&2){dt=3}}}}}return dt}function bZ(dr){switch(c2(dr)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function a7(dr){return dr.target||dr.srcElement}function c3(dr){return dr==="A"||dr==="AREA"}function aG(dr){function ds(du){var dv=a7(du);var dw=dv.nodeName;var dt=a6(bG,"ignore");while(!c3(dw)&&dv&&dv.parentNode){dv=dv.parentNode;dw=dv.nodeName}if(dv&&c3(dw)&&!dt.test(dv.className)){return dv
-}}return function(dv){dv=dv||W.event;var dw=ds(dv);if(!dw){return}var du=bZ(dv);if(dv.type==="click"){var dt=false;if(dr&&du==="middle"){dt=true}if(dw&&!dt){cN(dw)}}else{if(dv.type==="mousedown"){if(du==="middle"&&dw){aW=du;bI=dw}else{aW=bI=null}}else{if(dv.type==="mouseup"){if(du===aW&&dw===bI){cN(dw)}aW=bI=null}else{if(dv.type==="contextmenu"){cN(dw)}}}}}}function av(du,dt,dr){var ds=typeof dt;if(ds==="undefined"){dt=true}ar(du,"click",aG(dt),dr);if(dt){ar(du,"mouseup",aG(dt),dr);ar(du,"mousedown",aG(dt),dr);ar(du,"contextmenu",aG(dt),dr)}}function aX(ds,dv,dw){if(ck){return true}ck=true;var dx=false;var du,dt;function dr(){dx=true}n(function(){function dy(dA){setTimeout(function(){if(!ck){return}dx=false;dw.trackVisibleContentImpressions();dy(dA)},dA)}function dz(dA){setTimeout(function(){if(!ck){return}if(dx){dx=false;dw.trackVisibleContentImpressions()}dz(dA)},dA)}if(ds){du=["scroll","resize"];for(dt=0;dt<du.length;dt++){if(J.addEventListener){J.addEventListener(du[dt],dr,false)}else{W.attachEvent("on"+du[dt],dr)
-}}dz(100)}if(dv&&dv>0){dv=parseInt(dv,10);dy(dv)}})}var bK={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dr=this.requests;this.requests=[];if(dr.length===1){bM(dr[0],bQ)}else{dm(dr,bQ)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(ds){if(!this.canQueue()){dm(ds,bQ);return}var dr;for(dr=0;dr<ds.length;dr++){this.push(ds[dr])}},push:function(dr){if(!dr){return}if(!this.canQueue()){bM(dr,bQ);return}bK.requests.push(dr);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bK.timeout=null;bK.sendRequests()},bK.interval);var ds="RequestQueue"+aB;if(!Object.prototype.hasOwnProperty.call(b,ds)){b[ds]={unload:function(){if(bK.timeout){clearTimeout(bK.timeout)}bK.sendRequests()}}}}};bo();aR();this.hasConsent=function(){return bJ};this.getVisitorId=function(){return a4().uuid};this.getVisitorInfo=function(){return cV()};this.getAttributionInfo=function(){return bS()};this.getAttributionCampaignName=function(){return bS()[0]
-};this.getAttributionCampaignKeyword=function(){return bS()[1]};this.getAttributionReferrerTimestamp=function(){return bS()[2]};this.getAttributionReferrerUrl=function(){return bS()[3]};this.setTrackerUrl=function(dr){aI=dr};this.getTrackerUrl=function(){return aI};this.getMatomoUrl=function(){return aa(this.getTrackerUrl(),bO)};this.getPiwikUrl=function(){return this.getMatomoUrl()};this.addTracker=function(dt,ds){if(!M(dt)||null===dt){dt=this.getTrackerUrl()}var dr=new T(dt,ds);L.push(dr);u.trigger("TrackerAdded",[this]);return dr};this.getSiteId=function(){return cc};this.setSiteId=function(dr){b9(dr)};this.resetUserId=function(){bF=""};this.setUserId=function(dr){if(ac(dr)){bF=dr}};this.setVisitorId=function(ds){var dr=/[0-9A-Fa-f]{16}/g;if(x(ds)&&dr.test(ds)){bU=ds}else{ao("Invalid visitorId set"+ds)}};this.getUserId=function(){return bF};this.setCustomData=function(dr,ds){if(Z(dr)){at=dr}else{if(!at){at={}}at[dr]=ds}};this.getCustomData=function(){return at};this.setCustomRequestProcessing=function(dr){ch=dr
-};this.appendToTrackingUrl=function(dr){c7=dr};this.getRequest=function(dr){return cx(dr)};this.addPlugin=function(dr,ds){b[dr]=ds};this.setCustomDimension=function(dr,ds){dr=parseInt(dr,10);if(dr>0){if(!M(ds)){ds=""}if(!x(ds)){ds=String(ds)}bt[dr]=ds}};this.getCustomDimension=function(dr){dr=parseInt(dr,10);if(dr>0&&Object.prototype.hasOwnProperty.call(bt,dr)){return bt[dr]}};this.deleteCustomDimension=function(dr){dr=parseInt(dr,10);if(dr>0){delete bt[dr]}};this.setCustomVariable=function(ds,dr,dv,dt){var du;if(!M(dt)){dt="visit"}if(!M(dr)){return}if(!M(dv)){dv=""}if(ds>0){dr=!x(dr)?String(dr):dr;dv=!x(dv)?String(dv):dv;du=[dr.slice(0,bA),dv.slice(0,bA)];if(dt==="visit"||dt===2){cM();aV[ds]=du}else{if(dt==="page"||dt===3){b2[ds]=du}else{if(dt==="event"){cr[ds]=du}}}}};this.getCustomVariable=function(ds,dt){var dr;if(!M(dt)){dt="visit"}if(dt==="page"||dt===3){dr=b2[ds]}else{if(dt==="event"){dr=cr[ds]}else{if(dt==="visit"||dt===2){cM();dr=aV[ds]}}}if(!M(dr)||(dr&&dr[0]==="")){return false
-}return dr};this.deleteCustomVariable=function(dr,ds){if(this.getCustomVariable(dr,ds)){this.setCustomVariable(dr,"","",ds)}};this.deleteCustomVariables=function(dr){if(dr==="page"||dr===3){b2={}}else{if(dr==="event"){cr={}}else{if(dr==="visit"||dr===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bW=true};this.setLinkTrackingTimer=function(dr){bQ=dr};this.getLinkTrackingTimer=function(){return bQ};this.setDownloadExtensions=function(dr){if(x(dr)){dr=dr.split("|")}de=dr};this.addDownloadExtensions=function(ds){var dr;if(x(ds)){ds=ds.split("|")}for(dr=0;dr<ds.length;dr++){de.push(ds[dr])}};this.removeDownloadExtensions=function(dt){var ds,dr=[];if(x(dt)){dt=dt.split("|")}for(ds=0;ds<de.length;ds++){if(P(dt,de[ds])===-1){dr.push(de[ds])}}de=dr};this.setDomains=function(dr){aC=x(dr)?[dr]:dr;var dv=false,dt=0,ds;for(dt;dt<aC.length;dt++){ds=String(aC[dt]);if(cO(c1,O(ds))){dv=true;break}var du=cq(ds);if(du&&du!=="/"&&du!=="/*"){dv=true;break}}if(!dv){aC.push(c1)}};this.enableCrossDomainLinking=function(){cU=true
-};this.disableCrossDomainLinking=function(){cU=false};this.isCrossDomainLinkingEnabled=function(){return cU};this.setCrossDomainLinkingTimeout=function(dr){a5=dr};this.getCrossDomainLinkingUrlParameter=function(){return t(az)+"="+t(by())};this.setIgnoreClasses=function(dr){bG=x(dr)?[dr]:dr};this.setRequestMethod=function(dr){if(dr){dh=String(dr).toUpperCase()}else{dh=cn}if(dh==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(dr){cD=dr||aM};this.setGenerationTimeMs=function(dr){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(dv,dx,dw,ds,dy,dt){var du={pf_net:dv,pf_srv:dx,pf_tfr:dw,pf_dm1:ds,pf_dm2:dy,pf_onl:dt};try{du=Q(du,M);du=B(du);cs=l(du);if(cs===""){ao("setPagePerformanceTiming() called without parameters. This function needs to be called with at least one performance parameter.");return}bn=false;bL=true}catch(dr){ao("setPagePerformanceTiming: "+dr.toString())
-}};this.setReferrerUrl=function(dr){bu=dr};this.setCustomUrl=function(dr){ba=b1(bT,dr)};this.getCurrentUrl=function(){return ba||bT};this.setDocumentTitle=function(dr){bp=dr};this.setPageViewId=function(dr){aQ=dr;bH=true};this.setAPIUrl=function(dr){bO=dr};this.setDownloadClasses=function(dr){bR=x(dr)?[dr]:dr};this.setLinkClasses=function(dr){be=x(dr)?[dr]:dr};this.setCampaignNameKey=function(dr){cv=x(dr)?[dr]:dr};this.setCampaignKeywordKey=function(dr){bN=x(dr)?[dr]:dr};this.discardHashTag=function(dr){bV=dr};this.setCookieNamePrefix=function(dr){bq=dr;if(aV){aV=b3()}};this.setCookieDomain=function(dr){var ds=O(dr);if(!bs&&!bD(ds)){ao("Can't write cookie on domain "+dr)}else{c5=ds;bo()}};this.getCookieDomain=function(){return c5};this.hasCookies=function(){return"1"===cb()};this.setSessionCookie=function(dt,ds,dr){if(!dt){throw new Error("Missing cookie name")}if(!M(dr)){dr=ct}bB.push(dt);dl(aY(dt),ds,dr,bw,c5,bY,aN)};this.getCookie=function(ds){var dr=aH(aY(ds));if(dr===0){return null
-}return dr};this.setCookiePath=function(dr){bw=dr;bo()};this.getCookiePath=function(dr){return bw};this.setVisitorCookieTimeout=function(dr){cR=dr*1000};this.setSessionCookieTimeout=function(dr){ct=dr*1000};this.getSessionCookieTimeout=function(){return ct};this.setReferralCookieTimeout=function(dr){dd=dr*1000};this.setConversionAttributionFirstReferrer=function(dr){bC=dr};this.setSecureCookie=function(dr){if(dr&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bY=dr};this.setCookieSameSite=function(dr){dr=String(dr);dr=dr.charAt(0).toUpperCase()+dr.toLowerCase().slice(1);if(dr!=="None"&&dr!=="Lax"&&dr!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(dr==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");dr="Lax"}}aN=dr};this.disableCookies=function(){bs=true;if(cc){aJ()}};this.areCookiesEnabled=function(){return !bs
-};this.setCookieConsentGiven=function(){if(bs&&!cX){bs=false;if(cc&&aA){aR();var dr=cx("ping=1",null,"ping");bM(dr,bQ)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true};this.getRememberedCookieConsent=function(){return aH(cK)};this.forgetCookieConsentGiven=function(){b5(cK,bw,c5);this.disableCookies()};this.rememberCookieConsentGiven=function(ds){if(ds){ds=ds*60*60*1000}else{ds=30*365*24*60*60*1000}this.setCookieConsentGiven();var dr=new Date().getTime();dl(cK,dr,ds,bw,c5,bY,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(ds){var dr=g.doNotTrack||g.msDoNotTrack;cX=ds&&(dr==="yes"||dr==="1");if(cX){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c4=true};this.disableAlwaysUseSendBeacon=function(){c4=false};this.addListener=function(ds,dr){av(ds,dr,false)};this.enableLinkTracking=function(ds){if(dg){return}dg=true;var dr=this;q(function(){au=true;var dt=J.body;av(dt,ds,true)})};this.enableJSErrorTracking=function(){if(cZ){return
-}cZ=true;var dr=W.onerror;W.onerror=function(dw,du,dt,dv,ds){cm(function(){var dx="JavaScript Errors";var dy=du+":"+dt;if(dv){dy+=":"+dv}if(P(cy,dx+dy+dw)===-1){cy.push(dx+dy+dw);ax(dx,dy,dw)}});if(dr){return dr(dw,du,dt,dv,ds)}return false}};this.disablePerformanceTracking=function(){a8=false};this.enableHeartBeatTimer=function(dr){dr=Math.max(dr||15,5);bb=dr*1000;if(c6!==null){dn()}};this.disableHeartBeatTimer=function(){if(bb||aS){if(W.removeEventListener){W.removeEventListener("focus",bg);W.removeEventListener("blur",aD);W.removeEventListener("visibilitychange",a0)}else{if(W.detachEvent){W.detachEvent("onfocus",bg);W.detachEvent("onblur",aD);W.removeEventListener("visibilitychange",a0)}}}bb=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(dr){if(W.location.protocol==="file:"){W.location=dr}};this.setCountPreRendered=function(dr){bk=dr};this.trackGoal=function(dr,du,dt,ds){cm(function(){c0(dr,du,dt,ds)})};
-this.trackLink=function(ds,dr,du,dt){cm(function(){c9(ds,dr,du,dt)})};this.getNumTrackedPageViews=function(){return cw};this.trackPageView=function(dr,dt,ds){cg=[];cS=[];cy=[];if(R(cc)){cm(function(){ad(aI,bO,cc)})}else{cm(function(){cw++;b6(dr,dt,ds)})}};this.trackAllContentImpressions=function(){if(R(cc)){return}cm(function(){q(function(){var dr=w.findContentNodes();var ds=cG(dr);bK.pushMultiple(ds)})})};this.trackVisibleContentImpressions=function(dr,ds){if(R(cc)){return}if(!M(dr)){dr=true}if(!M(ds)){ds=750}aX(dr,ds,this);cm(function(){n(function(){var dt=w.findContentNodes();var du=bf(dt);bK.pushMultiple(du)})})};this.trackContentImpression=function(dt,dr,ds){if(R(cc)){return}dt=a(dt);dr=a(dr);ds=a(ds);if(!dt){return}dr=dr||"Unknown";cm(function(){var du=aK(dt,dr,ds);bK.push(du)})};this.trackContentImpressionsWithinNode=function(dr){if(R(cc)||!dr){return}cm(function(){if(ck){n(function(){var ds=w.findContentNodesWithinNode(dr);var dt=bf(ds);bK.pushMultiple(dt)})}else{q(function(){var ds=w.findContentNodesWithinNode(dr);
-var dt=cG(ds);bK.pushMultiple(dt)})}})};this.trackContentInteraction=function(dt,du,dr,ds){if(R(cc)){return}dt=a(dt);du=a(du);dr=a(dr);ds=a(ds);if(!dt||!du){return}dr=dr||"Unknown";cm(function(){var dv=aU(dt,du,dr,ds);if(dv){bK.push(dv)}})};this.trackContentInteractionNode=function(dt,ds){if(R(cc)||!dt){return}var dr=null;cm(function(){dr=di(dt,ds);if(dr){bK.push(dr)}});return dr};this.logAllContentBlocksOnPage=function(){var dt=w.findContentNodes();var dr=w.collectContent(dt);var ds=typeof console;if(ds!=="undefined"&&console&&console.log){console.log(dr)}};this.trackEvent=function(ds,du,dr,dt,dw,dv){cm(function(){ax(ds,du,dr,dt,dw,dv)})};this.trackSiteSearch=function(dr,dt,ds,du){cg=[];cm(function(){ce(dr,dt,ds,du)})};this.setEcommerceView=function(dv,dr,dt,ds){cz={};if(ac(dt)){dt=String(dt)}if(!M(dt)||dt===null||dt===false||!dt.length){dt=""}else{if(dt instanceof Array){dt=W.JSON.stringify(dt)}}var du="_pkc";cz[du]=dt;if(M(ds)&&ds!==null&&ds!==false&&String(ds).length){du="_pkp";cz[du]=ds
-}if(!ac(dv)&&!ac(dr)){return}if(ac(dv)){du="_pks";cz[du]=dv}if(!ac(dr)){dr=""}du="_pkn";cz[du]=dr};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c8))};this.addEcommerceItem=function(dv,dr,dt,ds,du){if(ac(dv)){c8[dv]=[String(dv),dr,dt,ds,du]}};this.removeEcommerceItem=function(dr){if(ac(dr)){dr=String(dr);delete c8[dr]}};this.clearEcommerceCart=function(){c8={}};this.trackEcommerceOrder=function(dr,dv,du,dt,ds,dw){b4(dr,dv,du,dt,ds,dw)};this.trackEcommerceCartUpdate=function(dr){bz(dr)};this.trackRequest=function(ds,du,dt,dr){cm(function(){var dv=cx(ds,du,dr);bM(dv,bQ,dt)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bK.enabled=false};this.setRequestQueueInterval=function(dr){if(dr<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bK.interval=dr};this.queueRequest=function(dr){cm(function(){var ds=cx(dr);bK.push(ds)})};this.isConsentRequired=function(){return cH};this.getRememberedConsent=function(){var dr=aH(bj);
-if(aH(cT)){if(dr){b5(bj,bw,c5)}return null}if(!dr||dr===0){return null}return dr};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cH=true;bJ=this.hasRememberedConsent();if(!bJ){bs=true}y++;b["CoreConsent"+y]={unload:function(){if(!bJ){aJ()}}}};this.setConsentGiven=function(ds){bJ=true;b5(cT,bw,c5);var dt,dr;for(dt=0;dt<cS.length;dt++){dr=typeof cS[dt];if(dr==="string"){bM(cS[dt],bQ)}else{if(dr==="object"){dm(cS[dt],bQ)}}}cS=[];if(!M(ds)||ds){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dt){if(dt){dt=dt*60*60*1000}else{dt=30*365*24*60*60*1000}var dr=true;this.setConsentGiven(dr);var ds=new Date().getTime();dl(bj,ds,dt,bw,c5,bY,aN)};this.forgetConsentGiven=function(){var dr=30*365*24*60*60*1000;b5(bj,bw,c5);dl(cT,new Date().getTime(),dr,bw,c5,bY,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bJ};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)
-};n(function(){setTimeout(function(){bL=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming"];
+}catch(at){return true}}function T(cj,cf){var bP=this,bj="mtm_consent",cL="mtm_cookie_consent",cU="mtm_consent_removed",ca=ae(J.domain,W.location.href,N()),c2=O(ca[0]),bT=p(ca[1]),bu=p(ca[2]),c0=false,cn="GET",di=cn,aM="application/x-www-form-urlencoded; charset=UTF-8",cE=aM,aI=cj||"",bO="",c8="",ct="",cc=cf||"",bF="",bU="",ba,bp="",df=["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","rtf","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],aC=[c2],bG=[],co=[],bR=[],be=[],bQ=500,c5=true,cR,bb,bX,bV,at,cw=["pk_campaign","mtm_campaign","piwik_campaign","matomo_campaign","utm_campaign","utm_source","utm_medium"],bN=["pk_kwd","mtm_kwd","piwik_kwd","matomo_kwd","utm_term"],bq="_pk_",az="pk_vid",a5=180,c6,bw,bY=false,aN="Lax",bs=false,cY,bk,bC,cS=33955200000,cu=1800000,de=15768000000,a8=true,bL=false,bn=false,bW=false,aV=false,ch,b2={},cs={},bt={},bA=200,cA={},c9={},dg={},cg=[],ck=false,cJ=false,au=false,dh=false,cV=false,aS=false,bi=v(),cF=null,c7=null,aW,bI,cd=aq,bv,aQ,bH=false,cx=0,bB=["id","ses","cvar","ref"],cI=false,bJ=null,cT=[],cz=[],aB=X++,aA=false;
+try{bp=J.title}catch(cG){bp=""}function aH(du){if(bs){return 0}var ds=new RegExp("(^|;)[ ]*"+du+"=([^;]*)"),dt=ds.exec(J.cookie);return dt?V(dt[2]):0}bJ=!aH(cU);function dm(dw,dx,dA,dz,du,dv,dy){if(bs&&dw!==cU){return}var dt;if(dA){dt=new Date();dt.setTime(dt.getTime()+dA)}if(!dy){dy="Lax"}J.cookie=dw+"="+t(dx)+(dA?";expires="+dt.toGMTString():"")+";path="+(dz||"/")+(du?";domain="+du:"")+(dv?";secure":"")+";SameSite="+dy;if((!dA||dA>=0)&&aH(dw)!==String(dx)){var ds="There was an error setting cookie `"+dw+"`. Please check domain and path.";ao(ds)}}function b8(ds){var du,dt;ds=j(ds,az);for(dt=0;dt<co.length;dt++){ds=j(ds,co[dt])}if(bV){du=new RegExp("#.*");return ds.replace(du,"")}return ds}function b1(du,ds){var dv=s(ds),dt;if(dv){return ds}if(ds.slice(0,1)==="/"){return s(du)+"://"+d(du)+ds}du=b8(du);dt=du.indexOf("?");if(dt>=0){du=du.slice(0,dt)}dt=du.lastIndexOf("/");if(dt!==du.length-1){du=du.slice(0,dt+1)}return du+ds}function cP(du,ds){var dt;du=String(du).toLowerCase();ds=String(ds).toLowerCase();
+if(du===ds){return true}if(ds.slice(0,1)==="."){if(du===ds.slice(1)){return true}dt=du.length-ds.length;if((dt>0)&&(du.slice(dt)===ds)){return true}}return false}function cr(ds){var dt=document.createElement("a");if(ds.indexOf("//")!==0&&ds.indexOf("http")!==0){if(ds.indexOf("*")===0){ds=ds.substr(1)}if(ds.indexOf(".")===0){ds=ds.substr(1)}ds="http://"+ds}dt.href=w.toAbsoluteUrl(ds);if(dt.pathname){return dt.pathname}return""}function a9(dt,ds){if(!an(ds,"/")){ds="/"+ds}if(!an(dt,"/")){dt="/"+dt}var du=(ds==="/"||ds==="/*");if(du){return true}if(dt===ds){return true}ds=String(ds).toLowerCase();dt=String(dt).toLowerCase();if(U(ds,"*")){ds=ds.slice(0,-1);du=(!ds||ds==="/");if(du){return true}if(dt===ds){return true}return dt.indexOf(ds)===0}if(!U(dt,"/")){dt+="/"}if(!U(ds,"/")){ds+="/"}return dt.indexOf(ds)===0}function aw(dw,dy){var dt,ds,du,dv,dx;for(dt=0;dt<aC.length;dt++){dv=O(aC[dt]);dx=cr(aC[dt]);if(cP(dw,dv)&&a9(dy,dx)){return true}}return false}function a1(dv){var dt,ds,du;for(dt=0;
+dt<aC.length;dt++){ds=O(aC[dt].toLowerCase());if(dv===ds){return true}if(ds.slice(0,1)==="."){if(dv===ds.slice(1)){return true}du=dv.length-ds.length;if((du>0)&&(dv.slice(du)===ds)){return true}}}return false}function cv(ds,du){ds=ds.replace("send_image=0","send_image=1");var dt=new Image(1,1);dt.onload=function(){H=0;if(typeof du==="function"){du({request:ds,trackerUrl:aI,success:true})}};dt.onerror=function(){if(typeof du==="function"){du({request:ds,trackerUrl:aI,success:false})}};dt.src=aI+(aI.indexOf("?")<0?"?":"&")+ds}function cM(ds){if(di==="POST"){return true}return ds&&(ds.length>2000||ds.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function bc(dw,dz,dy){var du=aP();if(!du){return false}var dv={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dA=false;var dt=aI;try{var ds=new Blob([dw],dv);if(dy&&!cM(dw)){ds=new Blob([],dv);dt=dt+(dt.indexOf("?")<0?"?":"&")+dw}dA=g.sendBeacon(dt,ds)}catch(dx){return false
+}if(dA&&typeof dz==="function"){dz({request:dw,trackerUrl:aI,success:true,isSendBeacon:true})}return dA}function dd(dt,du,ds){if(!M(ds)||null===ds){ds=true}if(m&&bc(dt,du,ds)){return}setTimeout(function(){if(m&&bc(dt,du,ds)){return}var dx;try{var dw=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dw.open("POST",aI,true);dw.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dy=m&&bc(dt,du,ds);if(!dy&&ds){cv(dt,du)}else{if(typeof du==="function"){du({request:dt,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof du==="function")){du({request:dt,trackerUrl:aI,success:true,xhr:this})}}};dw.setRequestHeader("Content-Type",cE);dw.withCredentials=true;dw.send(dt)}catch(dv){dx=m&&bc(dt,du,ds);if(!dx&&ds){cv(dt,du)}else{if(typeof du==="function"){du({request:dt,trackerUrl:aI,success:false})}}}},50)}function cl(dt){var ds=new Date();var du=ds.getTime()+dt;if(!r||du>r){r=du}}function bg(){bi=true;
+cF=new Date().getTime()}function dl(){var ds=new Date().getTime();return !cF||(ds-cF)>bb}function aD(){if(dl()){bX()}}function a0(){if(J.visibilityState==="hidden"&&dl()){bX()}else{if(J.visibilityState==="visible"){cF=new Date().getTime()}}}function dp(){if(aS||!bb){return}aS=true;ar(W,"focus",bg);ar(W,"blur",aD);ar(W,"visibilitychange",a0);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dl()){bX()}}})}function cK(dw){var dt=new Date();var ds=dt.getTime();c7=ds;if(cJ&&ds<cJ){var du=cJ-ds;setTimeout(dw,du);cl(du+50);cJ+=50;return}if(cJ===false){var dv=800;cJ=ds+dv}dw()}function aT(){if(aH(cU)){bJ=false}else{if(aH(bj)){bJ=true}}}function bM(dt,ds,du){aT();if(!bJ){cT.push(dt);return}aA=true;if(!cY&&dt){if(cI&&bJ){dt+="&consent=1"}cK(function(){if(c5&&bc(dt,du,true)){cl(100);return}if(cM(dt)){dd(dt,du)}else{cv(dt,du)}cl(ds)})}if(!aS){dp()}}function cq(ds){if(cY){return false}return(ds&&ds.length)}function dc(ds,dw){if(!dw||dw>=ds.length){return[ds]}var dt=0;var du=ds.length;var dv=[];
+for(dt;dt<du;dt+=dw){dv.push(ds.slice(dt,dt+dw))}return dv}function dn(dt,ds){if(!cq(dt)){return}if(!bJ){cT.push(dt);return}aA=true;cK(function(){var dw=dc(dt,50);var du=0,dv;for(du;du<dw.length;du++){dv='{"requests":["?'+dw[du].join('","?')+'"],"send_image":0}';if(c5&&bc(dv,null,false)){cl(100)}else{dd(dv,null,false)}}cl(ds)})}function aY(ds){return bq+ds+"."+cc+"."+bv}function b5(du,dt,ds){dm(du,"",-86400,dt,ds)}function cb(){if(bs){return"0"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var ds=bq+"testcookie";dm(ds,"1",undefined,bw,c6,bY,aN);var dt=aH(ds)==="1"?"1":"0";b5(ds);return dt}function bo(){bv=cd((c6||c2)+(bw||"/")).slice(0,4)}function cQ(){if(M(dg.res)){return dg}var dt,dv,dw={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dt in dw){if(Object.prototype.hasOwnProperty.call(dw,dt)){dv=g.mimeTypes[dw[dt]];
+dg[dt]=(dv&&dv.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&M(g.javaEnabled)&&g.javaEnabled()){dg.java="1"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){dg.cookie=g.cookieEnabled?"1":"0"}else{dg.cookie=cb()}}var du=parseInt(ab.width,10);var ds=parseInt(ab.height,10);dg.res=parseInt(du,10)+"x"+parseInt(ds,10);return dg}function b3(){var dt=aY("cvar"),ds=aH(dt);if(ds&&ds.length){ds=W.JSON.parse(ds);if(Z(ds)){return ds}}return{}}function cN(){if(aV===false){aV=b3()}}function cZ(){var ds=cQ();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(ds)+(new Date()).getTime()+Math.random()).slice(0,16)}function aF(){var ds=cQ();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(ds)).slice(0,6)}function bl(){return Math.floor((new Date()).getTime()/1000)}function aO(){var dt=bl();var du=aF();var ds=String(dt)+du;return ds}function db(du){du=String(du);var dx=aF();var dv=dx.length;var dw=du.substr(-1*dv,dv);
+var dt=parseInt(du.substr(0,du.length-dv),10);if(dt&&dw&&dw===dx){var ds=bl();if(a5<=0){return true}if(ds>=dt&&ds<=(dt+a5)){return true}}return false}function dq(ds){if(!cV){return""}var dw=e(ds,az);if(!dw){return""}dw=String(dw);var du=new RegExp("^[a-zA-Z0-9]+$");if(dw.length===32&&du.test(dw)){var dt=dw.substr(16,32);if(db(dt)){var dv=dw.substr(0,16);return dv}}return""}function cW(){if(!bU){bU=dq(bT)}var du=new Date(),ds=Math.round(du.getTime()/1000),dt=aY("id"),dx=aH(dt),dw,dv;if(dx){dw=dx.split(".");dw.unshift("0");if(bU.length){dw[1]=bU}return dw}if(bU.length){dv=bU}else{if("0"===cb()){dv=""}else{dv=cZ()}}dw=["1",dv,ds];return dw}function a4(){var dv=cW(),dt=dv[0],du=dv[1],ds=dv[2];return{newVisitor:dt,uuid:du,createTs:ds}}function aL(){var dv=new Date(),dt=dv.getTime(),dw=a4().createTs;var ds=parseInt(dw,10);var du=(ds*1000)+cS-dt;return du}function aR(ds){if(!cc){return}var du=new Date(),dt=Math.round(du.getTime()/1000);if(!M(ds)){ds=a4()}var dv=ds.uuid+"."+ds.createTs+".";dm(aY("id"),dv,aL(),bw,c6,bY,aN)
+}function bS(){var ds=aH(aY("ref"));if(ds.length){try{ds=W.JSON.parse(ds);if(Z(ds)){return ds}}catch(dt){}}return["","",0,""]}function bD(du){var dt=bq+"testcookie_domain";var ds="testvalue";dm(dt,ds,10000,null,du,bY,aN);if(aH(dt)===ds){b5(dt,null,du);return true}return false}function aJ(){var dt=bs;bs=false;var ds,du;for(ds=0;ds<bB.length;ds++){du=aY(bB[ds]);if(du!==cU&&du!==bj&&0!==aH(du)){b5(du,bw,c6)}}bs=dt}function b9(ds){cc=ds}function dr(dw){if(!dw||!Z(dw)){return}var dv=[];var du;for(du in dw){if(Object.prototype.hasOwnProperty.call(dw,du)){dv.push(du)}}var dx={};dv.sort();var ds=dv.length;var dt;for(dt=0;dt<ds;dt++){dx[dv[dt]]=dw[dv[dt]]}return dx}function ci(){dm(aY("ses"),"1",cu,bw,c6,bY,aN)}function bm(){var dv="";var dt="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var du=dt.length;var ds;for(ds=0;ds<6;ds++){dv+=dt.charAt(Math.floor(Math.random()*du))}return dv}function aE(dt){if(ct!==""){dt+=ct;bn=true;return dt}if(!h){return dt}var du=(typeof h.timing==="object")&&h.timing?h.timing:undefined;
+if(!du){du=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:undefined}if(!du){return dt}var ds="";if(du.connectEnd&&du.fetchStart){if(du.connectEnd<du.fetchStart){return}ds+="&pf_net="+Math.round(du.connectEnd-du.fetchStart)}if(du.responseStart&&du.requestStart){if(du.responseStart<du.requestStart){return}ds+="&pf_srv="+Math.round(du.responseStart-du.requestStart)}if(du.responseStart&&du.responseEnd){if(du.responseEnd<du.responseStart){return}ds+="&pf_tfr="+Math.round(du.responseEnd-du.responseStart)}if(M(du.domLoading)){if(du.domInteractive&&du.domLoading){if(du.domInteractive<du.domLoading){return}ds+="&pf_dm1="+Math.round(du.domInteractive-du.domLoading)}}else{if(du.domInteractive&&du.responseEnd){if(du.domInteractive<du.responseEnd){return}ds+="&pf_dm1="+Math.round(du.domInteractive-du.responseEnd)}}if(du.domComplete&&du.domInteractive){if(du.domComplete<du.domInteractive){return}ds+="&pf_dm2="+Math.round(du.domComplete-du.domInteractive)
+}if(du.loadEventEnd&&du.loadEventStart){if(du.loadEventEnd<du.loadEventStart){return}ds+="&pf_onl="+Math.round(du.loadEventEnd-du.loadEventStart)}return dt+ds}function cy(du,dO,dP){var dN,dt=new Date(),dB=Math.round(dt.getTime()/1000),dy,dL,dv=1024,dU,dC,dK=aV,dw=aY("ses"),dI=aY("ref"),dF=aY("cvar"),dG=aH(dw),dM=bS(),dQ=ba||bT,dz,ds;if(bs){aJ()}if(cY){return""}var dH=a4();var dE=J.characterSet||J.charset;if(!dE||dE.toLowerCase()==="utf-8"){dE=null}dz=dM[0];ds=dM[1];dy=dM[2];dL=dM[3];if(!dG){if(!bC||!dz.length){for(dN in cw){if(Object.prototype.hasOwnProperty.call(cw,dN)){dz=e(dQ,cw[dN]);if(dz.length){break}}}for(dN in bN){if(Object.prototype.hasOwnProperty.call(bN,dN)){ds=e(dQ,bN[dN]);if(ds.length){break}}}}dU=d(bu);dC=dL.length?d(dL):"";if(dU.length&&!a1(dU)&&(!bC||!dC.length||a1(dC))){dL=bu}if(dL.length||dz.length){dy=dB;dM=[dz,ds,dy,b8(dL.slice(0,dv))];dm(dI,W.JSON.stringify(dM),de,bw,c6,bY,aN)}}du+="&idsite="+cc+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dt.getHours()+"&m="+dt.getMinutes()+"&s="+dt.getSeconds()+"&url="+t(b8(dQ))+(bu.length?"&urlref="+t(b8(bu)):"")+(ac(bF)?"&uid="+t(bF):"")+"&_id="+dH.uuid+"&_idn="+dH.newVisitor+(dz.length?"&_rcn="+t(dz):"")+(ds.length?"&_rck="+t(ds):"")+"&_refts="+dy+(String(dL).length?"&_ref="+t(b8(dL.slice(0,dv))):"")+(dE?"&cs="+t(dE):"")+"&send_image=0";
+var dT=cQ();for(dN in dT){if(Object.prototype.hasOwnProperty.call(dT,dN)){du+="&"+dN+"="+dT[dN]}}var dS=[];if(dO){for(dN in dO){if(Object.prototype.hasOwnProperty.call(dO,dN)&&/^dimension\d+$/.test(dN)){var dx=dN.replace("dimension","");dS.push(parseInt(dx,10));dS.push(String(dx));du+="&"+dN+"="+t(dO[dN]);delete dO[dN]}}}if(dO&&D(dO)){dO=null}for(dN in cA){if(Object.prototype.hasOwnProperty.call(cA,dN)){du+="&"+dN+"="+t(cA[dN])}}for(dN in bt){if(Object.prototype.hasOwnProperty.call(bt,dN)){var dD=(-1===P(dS,dN));if(dD){du+="&dimension"+dN+"="+t(bt[dN])}}}if(dO){du+="&data="+t(W.JSON.stringify(dO))}else{if(at){du+="&data="+t(W.JSON.stringify(at))}}function dA(dV,dW){var dX=W.JSON.stringify(dV);if(dX.length>2){return"&"+dW+"="+t(dX)}return""}var dR=dr(b2);var dJ=dr(cs);du+=dA(dR,"cvar");du+=dA(dJ,"e_cvar");if(aV){du+=dA(aV,"_cvar");for(dN in dK){if(Object.prototype.hasOwnProperty.call(dK,dN)){if(aV[dN][0]===""||aV[dN][1]===""){delete aV[dN]}}}if(bW){dm(dF,W.JSON.stringify(aV),cu,bw,c6,bY,aN)
+}}if(a8&&bL&&!bn){du=aE(du);bn=true}if(aQ){du+="&pv_id="+aQ}aR(dH);ci();du+=ag(dP,{tracker:bP,request:du});if(c8.length){du+="&"+c8}if(C(ch)){du=ch(du)}return du}bX=function bd(){var ds=new Date();ds=ds.getTime();if(!c7){return false}if(c7+bb<=ds){bP.ping();return true}return false};function bx(dv,du,dz,dw,ds,dC){var dy="idgoal=0",dt=new Date(),dA=[],dB,dx=String(dv).length;if(dx){dy+="&ec_id="+t(dv)}dy+="&revenue="+du;if(String(dz).length){dy+="&ec_st="+dz}if(String(dw).length){dy+="&ec_tx="+dw}if(String(ds).length){dy+="&ec_sh="+ds}if(String(dC).length){dy+="&ec_dt="+dC}if(c9){for(dB in c9){if(Object.prototype.hasOwnProperty.call(c9,dB)){if(!M(c9[dB][1])){c9[dB][1]=""}if(!M(c9[dB][2])){c9[dB][2]=""}if(!M(c9[dB][3])||String(c9[dB][3]).length===0){c9[dB][3]=0}if(!M(c9[dB][4])||String(c9[dB][4]).length===0){c9[dB][4]=1}dA.push(c9[dB])}}dy+="&ec_items="+t(W.JSON.stringify(dA))}dy=cy(dy,at,"ecommerce");bM(dy,bQ);if(dx){c9={}}}function b4(ds,dw,dv,du,dt,dx){if(String(ds).length&&M(dw)){bx(ds,dw,dv,du,dt,dx)
+}}function bz(ds){if(M(ds)){bx("",ds,"","","","")}}function b6(dt,dv,du){if(!bH){aQ=bm()}var ds=cy("action_name="+t(ap(dt||bp)),dv,"log");if(a8&&!bn){ds=aE(ds)}bM(ds,bQ,du)}function a6(du,dt){var dv,ds="(^| )(piwik[_-]"+dt+"|matomo[_-]"+dt;if(du){for(dv=0;dv<du.length;dv++){ds+="|"+du[dv]}}ds+=")( |$)";return new RegExp(ds)}function aZ(ds){return(aI&&ds&&0===String(ds).indexOf(aI))}function cC(dw,ds,dx,dt){if(aZ(ds)){return 0}var dv=a6(bR,"download"),du=a6(be,"link"),dy=new RegExp("\\.("+df.join("|")+")([?&#]|$)","i");if(du.test(dw)){return"link"}if(dt||dv.test(dw)||dy.test(ds)){return"download"}if(dx){return 0}return"link"}function ay(dt){var ds;ds=dt.parentNode;while(ds!==null&&M(ds)){if(ai.isLinkElement(dt)){break}dt=ds;ds=dt.parentNode}return dt}function dk(dx){dx=ay(dx);if(!ai.hasNodeAttribute(dx,"href")){return}if(!M(dx.href)){return}var dw=ai.getAttributeValueFromNode(dx,"href");var dt=dx.pathname||cr(dx.href);var dy=dx.hostname||d(dx.href);var dz=dy.toLowerCase();var du=dx.href.replace(dy,dz);
+var dv=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dv.test(du)){var ds=cC(dx.className,du,aw(dz,dt),ai.hasNodeAttribute(dx,"download"));if(ds){return{type:ds,href:du}}}}function aU(ds,dt,du,dv){var dw=w.buildInteractionRequestParams(ds,dt,du,dv);if(!dw){return}return cy(dw,null,"contentInteraction")}function bh(ds,dt){if(!ds||!dt){return false}var du=w.findTargetNode(ds);if(w.shouldIgnoreInteraction(du)){return false}du=w.findTargetNodeNoDefault(ds);if(du&&!Y(du,dt)){return false}return true}function cB(du,dt,dw){if(!du){return}var ds=w.findParentContentNode(du);if(!ds){return}if(!bh(ds,du)){return}var dv=w.buildContentBlock(ds);if(!dv){return}if(!dv.target&&dw){dv.target=dw}return w.buildInteractionRequestParams(dt,dv.name,dv.piece,dv.target)}function a2(dt){if(!cg||!cg.length){return false}var ds,du;for(ds=0;ds<cg.length;ds++){du=cg[ds];if(du&&du.name===dt.name&&du.piece===dt.piece&&du.target===dt.target){return true}}return false}function a3(ds){return function(dw){if(!ds){return
+}var du=w.findParentContentNode(ds);var dt;if(dw){dt=dw.target||dw.srcElement}if(!dt){dt=ds}if(!bh(du,dt)){return}if(!du){return false}var dx=w.findTargetNode(du);if(!dx||w.shouldIgnoreInteraction(dx)){return false}var dv=dk(dx);if(dh&&dv&&dv.type){return dv.type}return bP.trackContentInteractionNode(dt,"click")}}function b7(du){if(!du||!du.length){return}var ds,dt;for(ds=0;ds<du.length;ds++){dt=w.findTargetNode(du[ds]);if(dt&&!dt.contentInteractionTrackingSetupDone){dt.contentInteractionTrackingSetupDone=true;ar(dt,"click",a3(dt))}}}function bE(du,dv){if(!du||!du.length){return[]}var ds,dt;for(ds=0;ds<du.length;ds++){if(a2(du[ds])){du.splice(ds,1);ds--}else{cg.push(du[ds])}}if(!du||!du.length){return[]}b7(dv);var dw=[];for(ds=0;ds<du.length;ds++){dt=cy(w.buildImpressionRequestParams(du[ds].name,du[ds].piece,du[ds].target),undefined,"contentImpressions");if(dt){dw.push(dt)}}return dw}function cH(dt){var ds=w.collectContent(dt);return bE(ds,dt)}function bf(dt){if(!dt||!dt.length){return[]
+}var ds;for(ds=0;ds<dt.length;ds++){if(!w.isNodeVisible(dt[ds])){dt.splice(ds,1);ds--}}if(!dt||!dt.length){return[]}return cH(dt)}function aK(du,ds,dt){var dv=w.buildImpressionRequestParams(du,ds,dt);return cy(dv,null,"contentImpression")}function dj(dv,dt){if(!dv){return}var ds=w.findParentContentNode(dv);var du=w.buildContentBlock(ds);if(!du){return}if(!dt){dt="Unknown"}return aU(dt,du.name,du.piece,du.target)}function cX(dt,dv,ds,du){return"e_c="+t(dt)+"&e_a="+t(dv)+(M(ds)?"&e_n="+t(ds):"")+(M(du)?"&e_v="+t(du):"")+"&ca=1"}function ax(du,dw,ds,dv,dy,dx){if(!ac(du)||!ac(dw)){ao("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dt=cy(cX(du,dw,ds,dv),dy,"event");bM(dt,bQ,dx)}function ce(ds,dv,dt,dw){var du=cy("search="+t(ds)+(dv?"&search_cat="+t(dv):"")+(M(dt)?"&search_count="+dt:""),dw,"sitesearch");bM(du,bQ)}function c1(ds,dw,dv,du){var dt=cy("idgoal="+ds+(dw?"&revenue="+dw:""),dv,"goal");bM(dt,bQ,du)}function da(dv,ds,dz,dy,du){var dx=ds+"="+t(b8(dv));
+var dt=cB(du,"click",dv);if(dt){dx+="&"+dt}var dw=cy(dx,dz,"link");bM(dw,bQ,dy)}function b0(dt,ds){if(dt!==""){return dt+ds.charAt(0).toUpperCase()+ds.slice(1)}return ds}function cm(dx){var dw,ds,dv=["","webkit","ms","moz"],du;if(!bk){for(ds=0;ds<dv.length;ds++){du=dv[ds];if(Object.prototype.hasOwnProperty.call(J,b0(du,"hidden"))){if(J[b0(du,"visibilityState")]==="prerender"){dw=true}break}}}if(dw){ar(J,du+"visibilitychange",function dt(){J.removeEventListener(du+"visibilitychange",dt,false);dx()});return}dx()}function by(){var dt=bP.getVisitorId();var ds=aO();return dt+ds}function cp(ds){if(!ds){return}if(!ai.hasNodeAttribute(ds,"href")){return}var dt=ai.getAttributeValueFromNode(ds,"href");if(!dt||aZ(dt)){return}if(!bP.getVisitorId()){return}dt=j(dt,az);var du=by();dt=I(dt,az,du);ai.setAnyAttribute(ds,"href",dt)}function br(dv){var dw=ai.getAttributeValueFromNode(dv,"href");if(!dw){return false}dw=String(dw);var dt=dw.indexOf("//")===0||dw.indexOf("http://")===0||dw.indexOf("https://")===0;
+if(!dt){return false}var ds=dv.pathname||cr(dv.href);var du=(dv.hostname||d(dv.href)).toLowerCase();if(aw(du,ds)){if(!cP(c2,O(du))){return true}return false}return false}function cO(ds){var dt=dk(ds);if(dt&&dt.type){dt.href=p(dt.href);da(dt.href,dt.type,undefined,null,ds);return}if(cV){ds=ay(ds);if(br(ds)){cp(ds)}}}function cD(){return J.all&&!J.addEventListener}function c3(ds){var du=ds.which;var dt=(typeof ds.button);if(!du&&dt!=="undefined"){if(cD()){if(ds.button&1){du=1}else{if(ds.button&2){du=3}else{if(ds.button&4){du=2}}}}else{if(ds.button===0||ds.button==="0"){du=1}else{if(ds.button&1){du=2}else{if(ds.button&2){du=3}}}}}return du}function bZ(ds){switch(c3(ds)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function a7(ds){return ds.target||ds.srcElement}function c4(ds){return ds==="A"||ds==="AREA"}function aG(ds){function dt(dv){var dw=a7(dv);var dx=dw.nodeName;var du=a6(bG,"ignore");while(!c4(dx)&&dw&&dw.parentNode){dw=dw.parentNode;dx=dw.nodeName}if(dw&&c4(dx)&&!du.test(dw.className)){return dw
+}}return function(dw){dw=dw||W.event;var dx=dt(dw);if(!dx){return}var dv=bZ(dw);if(dw.type==="click"){var du=false;if(ds&&dv==="middle"){du=true}if(dx&&!du){cO(dx)}}else{if(dw.type==="mousedown"){if(dv==="middle"&&dx){aW=dv;bI=dx}else{aW=bI=null}}else{if(dw.type==="mouseup"){if(dv===aW&&dx===bI){cO(dx)}aW=bI=null}else{if(dw.type==="contextmenu"){cO(dx)}}}}}}function av(dv,du,ds){var dt=typeof du;if(dt==="undefined"){du=true}ar(dv,"click",aG(du),ds);if(du){ar(dv,"mouseup",aG(du),ds);ar(dv,"mousedown",aG(du),ds);ar(dv,"contextmenu",aG(du),ds)}}function aX(dt,dw,dx){if(ck){return true}ck=true;var dy=false;var dv,du;function ds(){dy=true}n(function(){function dz(dB){setTimeout(function(){if(!ck){return}dy=false;dx.trackVisibleContentImpressions();dz(dB)},dB)}function dA(dB){setTimeout(function(){if(!ck){return}if(dy){dy=false;dx.trackVisibleContentImpressions()}dA(dB)},dB)}if(dt){dv=["scroll","resize"];for(du=0;du<dv.length;du++){if(J.addEventListener){J.addEventListener(dv[du],ds,false)}else{W.attachEvent("on"+dv[du],ds)
+}}dA(100)}if(dw&&dw>0){dw=parseInt(dw,10);dz(dw)}})}var bK={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var ds=this.requests;this.requests=[];if(ds.length===1){bM(ds[0],bQ)}else{dn(ds,bQ)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(dt){if(!this.canQueue()){dn(dt,bQ);return}var ds;for(ds=0;ds<dt.length;ds++){this.push(dt[ds])}},push:function(ds){if(!ds){return}if(!this.canQueue()){bM(ds,bQ);return}bK.requests.push(ds);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bK.timeout=null;bK.sendRequests()},bK.interval);var dt="RequestQueue"+aB;if(!Object.prototype.hasOwnProperty.call(b,dt)){b[dt]={unload:function(){if(bK.timeout){clearTimeout(bK.timeout)}bK.sendRequests()}}}}};bo();aR();this.hasConsent=function(){return bJ};this.getVisitorId=function(){return a4().uuid};this.getVisitorInfo=function(){return cW()};this.getAttributionInfo=function(){return bS()};this.getAttributionCampaignName=function(){return bS()[0]
+};this.getAttributionCampaignKeyword=function(){return bS()[1]};this.getAttributionReferrerTimestamp=function(){return bS()[2]};this.getAttributionReferrerUrl=function(){return bS()[3]};this.setTrackerUrl=function(ds){aI=ds};this.getTrackerUrl=function(){return aI};this.getMatomoUrl=function(){return aa(this.getTrackerUrl(),bO)};this.getPiwikUrl=function(){return this.getMatomoUrl()};this.addTracker=function(du,dt){if(!M(du)||null===du){du=this.getTrackerUrl()}var ds=new T(du,dt);L.push(ds);u.trigger("TrackerAdded",[this]);return ds};this.getSiteId=function(){return cc};this.setSiteId=function(ds){b9(ds)};this.resetUserId=function(){bF=""};this.setUserId=function(ds){if(ac(ds)){bF=ds}};this.setVisitorId=function(dt){var ds=/[0-9A-Fa-f]{16}/g;if(x(dt)&&ds.test(dt)){bU=dt}else{ao("Invalid visitorId set"+dt)}};this.getUserId=function(){return bF};this.setCustomData=function(ds,dt){if(Z(ds)){at=ds}else{if(!at){at={}}at[ds]=dt}};this.getCustomData=function(){return at};this.setCustomRequestProcessing=function(ds){ch=ds
+};this.appendToTrackingUrl=function(ds){c8=ds};this.getRequest=function(ds){return cy(ds)};this.addPlugin=function(ds,dt){b[ds]=dt};this.setCustomDimension=function(ds,dt){ds=parseInt(ds,10);if(ds>0){if(!M(dt)){dt=""}if(!x(dt)){dt=String(dt)}bt[ds]=dt}};this.getCustomDimension=function(ds){ds=parseInt(ds,10);if(ds>0&&Object.prototype.hasOwnProperty.call(bt,ds)){return bt[ds]}};this.deleteCustomDimension=function(ds){ds=parseInt(ds,10);if(ds>0){delete bt[ds]}};this.setCustomVariable=function(dt,ds,dw,du){var dv;if(!M(du)){du="visit"}if(!M(ds)){return}if(!M(dw)){dw=""}if(dt>0){ds=!x(ds)?String(ds):ds;dw=!x(dw)?String(dw):dw;dv=[ds.slice(0,bA),dw.slice(0,bA)];if(du==="visit"||du===2){cN();aV[dt]=dv}else{if(du==="page"||du===3){b2[dt]=dv}else{if(du==="event"){cs[dt]=dv}}}}};this.getCustomVariable=function(dt,du){var ds;if(!M(du)){du="visit"}if(du==="page"||du===3){ds=b2[dt]}else{if(du==="event"){ds=cs[dt]}else{if(du==="visit"||du===2){cN();ds=aV[dt]}}}if(!M(ds)||(ds&&ds[0]==="")){return false
+}return ds};this.deleteCustomVariable=function(ds,dt){if(this.getCustomVariable(ds,dt)){this.setCustomVariable(ds,"","",dt)}};this.deleteCustomVariables=function(ds){if(ds==="page"||ds===3){b2={}}else{if(ds==="event"){cs={}}else{if(ds==="visit"||ds===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bW=true};this.setLinkTrackingTimer=function(ds){bQ=ds};this.getLinkTrackingTimer=function(){return bQ};this.setDownloadExtensions=function(ds){if(x(ds)){ds=ds.split("|")}df=ds};this.addDownloadExtensions=function(dt){var ds;if(x(dt)){dt=dt.split("|")}for(ds=0;ds<dt.length;ds++){df.push(dt[ds])}};this.removeDownloadExtensions=function(du){var dt,ds=[];if(x(du)){du=du.split("|")}for(dt=0;dt<df.length;dt++){if(P(du,df[dt])===-1){ds.push(df[dt])}}df=ds};this.setDomains=function(ds){aC=x(ds)?[ds]:ds;var dw=false,du=0,dt;for(du;du<aC.length;du++){dt=String(aC[du]);if(cP(c2,O(dt))){dw=true;break}var dv=cr(dt);if(dv&&dv!=="/"&&dv!=="/*"){dw=true;break}}if(!dw){aC.push(c2)}};this.enableCrossDomainLinking=function(){cV=true
+};this.disableCrossDomainLinking=function(){cV=false};this.isCrossDomainLinkingEnabled=function(){return cV};this.setCrossDomainLinkingTimeout=function(ds){a5=ds};this.getCrossDomainLinkingUrlParameter=function(){return t(az)+"="+t(by())};this.setIgnoreClasses=function(ds){bG=x(ds)?[ds]:ds};this.setRequestMethod=function(ds){if(ds){di=String(ds).toUpperCase()}else{di=cn}if(di==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(ds){cE=ds||aM};this.setGenerationTimeMs=function(ds){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(dw,dy,dx,dt,dz,du){var dv={pf_net:dw,pf_srv:dy,pf_tfr:dx,pf_dm1:dt,pf_dm2:dz,pf_onl:du};try{dv=Q(dv,M);dv=B(dv);ct=l(dv);if(ct===""){ao("setPagePerformanceTiming() called without parameters. This function needs to be called with at least one performance parameter.");return}bn=false;bL=true}catch(ds){ao("setPagePerformanceTiming: "+ds.toString())
+}};this.setReferrerUrl=function(ds){bu=ds};this.setCustomUrl=function(ds){ba=b1(bT,ds)};this.getCurrentUrl=function(){return ba||bT};this.setDocumentTitle=function(ds){bp=ds};this.setPageViewId=function(ds){aQ=ds;bH=true};this.setAPIUrl=function(ds){bO=ds};this.setDownloadClasses=function(ds){bR=x(ds)?[ds]:ds};this.setLinkClasses=function(ds){be=x(ds)?[ds]:ds};this.setCampaignNameKey=function(ds){cw=x(ds)?[ds]:ds};this.setCampaignKeywordKey=function(ds){bN=x(ds)?[ds]:ds};this.discardHashTag=function(ds){bV=ds};this.setCookieNamePrefix=function(ds){bq=ds;if(aV){aV=b3()}};this.setCookieDomain=function(ds){var dt=O(ds);if(!bs&&!bD(dt)){ao("Can't write cookie on domain "+ds)}else{c6=dt;bo()}};this.setExcludedQueryParams=function(ds){co=x(ds)?[ds]:ds};this.getCookieDomain=function(){return c6};this.hasCookies=function(){return"1"===cb()};this.setSessionCookie=function(du,dt,ds){if(!du){throw new Error("Missing cookie name")}if(!M(ds)){ds=cu}bB.push(du);dm(aY(du),dt,ds,bw,c6,bY,aN)};this.getCookie=function(dt){var ds=aH(aY(dt));
+if(ds===0){return null}return ds};this.setCookiePath=function(ds){bw=ds;bo()};this.getCookiePath=function(ds){return bw};this.setVisitorCookieTimeout=function(ds){cS=ds*1000};this.setSessionCookieTimeout=function(ds){cu=ds*1000};this.getSessionCookieTimeout=function(){return cu};this.setReferralCookieTimeout=function(ds){de=ds*1000};this.setConversionAttributionFirstReferrer=function(ds){bC=ds};this.setSecureCookie=function(ds){if(ds&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bY=ds};this.setCookieSameSite=function(ds){ds=String(ds);ds=ds.charAt(0).toUpperCase()+ds.toLowerCase().slice(1);if(ds!=="None"&&ds!=="Lax"&&ds!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(ds==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");ds="Lax"}}aN=ds};this.disableCookies=function(){bs=true;if(cc){aJ()}};this.areCookiesEnabled=function(){return !bs
+};this.setCookieConsentGiven=function(){if(bs&&!cY){bs=false;if(cc&&aA){aR();var ds=cy("ping=1",null,"ping");bM(ds,bQ)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true};this.getRememberedCookieConsent=function(){return aH(cL)};this.forgetCookieConsentGiven=function(){b5(cL,bw,c6);this.disableCookies()};this.rememberCookieConsentGiven=function(dt){if(dt){dt=dt*60*60*1000}else{dt=30*365*24*60*60*1000}this.setCookieConsentGiven();var ds=new Date().getTime();dm(cL,ds,dt,bw,c6,bY,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(dt){var ds=g.doNotTrack||g.msDoNotTrack;cY=dt&&(ds==="yes"||ds==="1");if(cY){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c5=true};this.disableAlwaysUseSendBeacon=function(){c5=false};this.addListener=function(dt,ds){av(dt,ds,false)};this.enableLinkTracking=function(dt){if(dh){return}dh=true;var ds=this;q(function(){au=true;var du=J.body;av(du,dt,true)})};this.enableJSErrorTracking=function(){if(c0){return
+}c0=true;var ds=W.onerror;W.onerror=function(dx,dv,du,dw,dt){cm(function(){var dy="JavaScript Errors";var dz=dv+":"+du;if(dw){dz+=":"+dw}if(P(cz,dy+dz+dx)===-1){cz.push(dy+dz+dx);ax(dy,dz,dx)}});if(ds){return ds(dx,dv,du,dw,dt)}return false}};this.disablePerformanceTracking=function(){a8=false};this.enableHeartBeatTimer=function(ds){ds=Math.max(ds||15,5);bb=ds*1000;if(c7!==null){dp()}};this.disableHeartBeatTimer=function(){if(bb||aS){if(W.removeEventListener){W.removeEventListener("focus",bg);W.removeEventListener("blur",aD);W.removeEventListener("visibilitychange",a0)}else{if(W.detachEvent){W.detachEvent("onfocus",bg);W.detachEvent("onblur",aD);W.removeEventListener("visibilitychange",a0)}}}bb=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(ds){if(W.location.protocol==="file:"){W.location=ds}};this.setCountPreRendered=function(ds){bk=ds};this.trackGoal=function(ds,dv,du,dt){cm(function(){c1(ds,dv,du,dt)})};
+this.trackLink=function(dt,ds,dv,du){cm(function(){da(dt,ds,dv,du)})};this.getNumTrackedPageViews=function(){return cx};this.trackPageView=function(ds,du,dt){cg=[];cT=[];cz=[];if(R(cc)){cm(function(){ad(aI,bO,cc)})}else{cm(function(){cx++;b6(ds,du,dt)})}};this.trackAllContentImpressions=function(){if(R(cc)){return}cm(function(){q(function(){var ds=w.findContentNodes();var dt=cH(ds);bK.pushMultiple(dt)})})};this.trackVisibleContentImpressions=function(ds,dt){if(R(cc)){return}if(!M(ds)){ds=true}if(!M(dt)){dt=750}aX(ds,dt,this);cm(function(){n(function(){var du=w.findContentNodes();var dv=bf(du);bK.pushMultiple(dv)})})};this.trackContentImpression=function(du,ds,dt){if(R(cc)){return}du=a(du);ds=a(ds);dt=a(dt);if(!du){return}ds=ds||"Unknown";cm(function(){var dv=aK(du,ds,dt);bK.push(dv)})};this.trackContentImpressionsWithinNode=function(ds){if(R(cc)||!ds){return}cm(function(){if(ck){n(function(){var dt=w.findContentNodesWithinNode(ds);var du=bf(dt);bK.pushMultiple(du)})}else{q(function(){var dt=w.findContentNodesWithinNode(ds);
+var du=cH(dt);bK.pushMultiple(du)})}})};this.trackContentInteraction=function(du,dv,ds,dt){if(R(cc)){return}du=a(du);dv=a(dv);ds=a(ds);dt=a(dt);if(!du||!dv){return}ds=ds||"Unknown";cm(function(){var dw=aU(du,dv,ds,dt);if(dw){bK.push(dw)}})};this.trackContentInteractionNode=function(du,dt){if(R(cc)||!du){return}var ds=null;cm(function(){ds=dj(du,dt);if(ds){bK.push(ds)}});return ds};this.logAllContentBlocksOnPage=function(){var du=w.findContentNodes();var ds=w.collectContent(du);var dt=typeof console;if(dt!=="undefined"&&console&&console.log){console.log(ds)}};this.trackEvent=function(dt,dv,ds,du,dx,dw){cm(function(){ax(dt,dv,ds,du,dx,dw)})};this.trackSiteSearch=function(ds,du,dt,dv){cg=[];cm(function(){ce(ds,du,dt,dv)})};this.setEcommerceView=function(dw,ds,du,dt){cA={};if(ac(du)){du=String(du)}if(!M(du)||du===null||du===false||!du.length){du=""}else{if(du instanceof Array){du=W.JSON.stringify(du)}}var dv="_pkc";cA[dv]=du;if(M(dt)&&dt!==null&&dt!==false&&String(dt).length){dv="_pkp";cA[dv]=dt
+}if(!ac(dw)&&!ac(ds)){return}if(ac(dw)){dv="_pks";cA[dv]=dw}if(!ac(ds)){ds=""}dv="_pkn";cA[dv]=ds};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c9))};this.addEcommerceItem=function(dw,ds,du,dt,dv){if(ac(dw)){c9[dw]=[String(dw),ds,du,dt,dv]}};this.removeEcommerceItem=function(ds){if(ac(ds)){ds=String(ds);delete c9[ds]}};this.clearEcommerceCart=function(){c9={}};this.trackEcommerceOrder=function(ds,dw,dv,du,dt,dx){b4(ds,dw,dv,du,dt,dx)};this.trackEcommerceCartUpdate=function(ds){bz(ds)};this.trackRequest=function(dt,dv,du,ds){cm(function(){var dw=cy(dt,dv,ds);bM(dw,bQ,du)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bK.enabled=false};this.setRequestQueueInterval=function(ds){if(ds<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bK.interval=ds};this.queueRequest=function(ds){cm(function(){var dt=cy(ds);bK.push(dt)})};this.isConsentRequired=function(){return cI};this.getRememberedConsent=function(){var ds=aH(bj);
+if(aH(cU)){if(ds){b5(bj,bw,c6)}return null}if(!ds||ds===0){return null}return ds};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cI=true;bJ=this.hasRememberedConsent();if(!bJ){bs=true}y++;b["CoreConsent"+y]={unload:function(){if(!bJ){aJ()}}}};this.setConsentGiven=function(dt){bJ=true;b5(cU,bw,c6);var du,ds;for(du=0;du<cT.length;du++){ds=typeof cT[du];if(ds==="string"){bM(cT[du],bQ)}else{if(ds==="object"){dn(cT[du],bQ)}}}cT=[];if(!M(dt)||dt){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(du){if(du){du=du*60*60*1000}else{du=30*365*24*60*60*1000}var ds=true;this.setConsentGiven(ds);var dt=new Date().getTime();dm(bj,dt,du,bw,c6,bY,aN)};this.forgetConsentGiven=function(){var ds=30*365*24*60*60*1000;b5(bj,bw,c6);dm(cU,new Date().getTime(),ds,bw,c6,bY,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bJ};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)
+};n(function(){setTimeout(function(){bL=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming","setExcludedQueryParams"];
function ah(av,au){var at=new T(av,au);L.push(at);_paq=c(_paq,E);for(H=0;H<_paq.length;H++){if(_paq[H]){aj(_paq[H])}}_paq=new K();u.trigger("TrackerAdded",[at]);return at}ar(W,"beforeunload",am,false);ar(W,"online",function(){if(M(g.serviceWorker)){g.serviceWorker.ready.then(function(at){if(at&&at.sync){return at.sync.register("matomoSync")}},function(){})}},false);ar(W,"message",function(ay){if(!ay||!ay.origin){return}var aA,aw,au;var aB=d(ay.origin);var ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){au=d(ax[aw].getMatomoUrl());if(au===aB){aA=ax[aw];break}}if(!aA){return}var av=null;try{av=JSON.parse(ay.data)}catch(az){return}if(!av){return}function at(aE){var aG=J.getElementsByTagName("iframe");for(aw=0;aw<aG.length;aw++){var aF=aG[aw];var aC=d(aF.src);if(aF.contentWindow&&M(aF.contentWindow.postMessage)&&aC===aB){var aD=JSON.stringify(aE);aF.contentWindow.postMessage(aD,"*")}}}if(M(av.maq_initial_value)){at({maq_opted_in:av.maq_initial_value&&aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})
}else{if(M(av.maq_opted_in)){ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){aA=ax[aw];if(av.maq_opted_in){aA.rememberConsentGiven()}else{aA.forgetConsentGiven()}}at({maq_confirm_opted_in:aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;u={initialized:false,JSON:W.JSON,DOM:{addEventListener:function(aw,av,au,at){var ax=typeof at;if(ax==="undefined"){at=false}ar(aw,av,au,at)},onLoad:n,onReady:q,isNodeVisible:i,isOrWasNodeVisible:w.isNodeVisible},on:function(au,at){if(!z[au]){z[au]=[]}z[au].push(at)},off:function(av,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){if(z[av][at]===au){z[av].splice(at,1)}}},trigger:function(av,aw,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){z[av][at].apply(au||W,aw)}},addPlugin:function(at,au){b[at]=au},getTracker:function(au,at){if(!M(at)){at=this.getAsyncTracker().getSiteId()}if(!M(au)){au=this.getAsyncTracker().getTrackerUrl()
}return new T(au,at)},getAsyncTrackers:function(){return L},addTracker:function(av,au){var at;if(!L.length){at=ah(av,au)}else{at=L[0].addTracker(av,au)}return at},getAsyncTracker:function(ax,aw){var av;if(L&&L.length&&L[0]){av=L[0]}else{return ah(ax,aw)}if(!aw&&!ax){return av}if((!M(aw)||null===aw)&&av){aw=av.getSiteId()}if((!M(ax)||null===ax)&&av){ax=av.getTrackerUrl()}var au,at=0;for(at;at<L.length;at++){au=L[at];if(au&&String(au.getSiteId())===String(aw)&&au.getTrackerUrl()===ax){return au}}},retryMissedPluginCalls:function(){var au=al;al=[];var at=0;for(at;at<au.length;at++){aj(au[at])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return u});define("matomo",[],function(){return u})}return u}())}
diff --git a/matomo.js b/matomo.js
index ed124ef7c7..da73c1d481 100644
--- a/matomo.js
+++ b/matomo.js
@@ -29,41 +29,41 @@ at=ai.findFirstNodeHavingAttribute(au,this.CONTENT_PIECE_ATTR);if(!at){at=ai.fin
}if(aw){aw+="&ca=1"}return aw},buildContentBlock:function(av){if(!av){return}var at=this.findContentName(av);var au=this.findContentPiece(av);var aw=this.findContentTarget(av);at=this.trim(at);au=this.trim(au);aw=this.trim(aw);return{name:at||"Unknown",piece:au||"Unknown",target:aw||""}},collectContent:function(aw){if(!aw||!aw.length){return[]}var av=[];var at,au;for(at=0;at<aw.length;at++){au=this.buildContentBlock(aw[at]);if(M(au)){av.push(au)}}return av},setLocation:function(at){this.location=at},getLocation:function(){var at=this.location||W.location;if(!at.origin){at.origin=at.protocol+"//"+at.hostname+(at.port?":"+at.port:"")}return at},toAbsoluteUrl:function(au){if((!au||String(au)!==au)&&au!==""){return au}if(""===au){return this.getLocation().href}if(au.search(/^\/\//)!==-1){return this.getLocation().protocol+au}if(au.search(/:\/\//)!==-1){return au}if(0===au.indexOf("#")){return this.getLocation().origin+this.getLocation().pathname+au}if(0===au.indexOf("?")){return this.getLocation().origin+this.getLocation().pathname+au
}if(0===au.search("^[a-zA-Z]{2,11}:")){return au}if(au.search(/^\//)!==-1){return this.getLocation().origin+au}var at="(.*/)";var av=this.getLocation().origin+this.getLocation().pathname.match(new RegExp(at))[0];return av+au},isUrlToCurrentDomain:function(au){var av=this.toAbsoluteUrl(au);if(!av){return false}var at=this.getLocation().origin;if(at===av){return true}if(0===String(av).indexOf(at)){if(":"===String(av).substr(at.length,1)){return false}return true}return false},setHrefAttribute:function(au,at){if(!au||!at){return}ai.setAnyAttribute(au,"href",at)},shouldIgnoreInteraction:function(at){if(ai.hasNodeAttribute(at,this.CONTENT_IGNOREINTERACTION_ATTR)){return true}if(ai.hasNodeCssClass(at,this.CONTENT_IGNOREINTERACTION_CLASS)){return true}if(ai.hasNodeCssClass(at,this.LEGACY_CONTENT_IGNOREINTERACTION_CLASS)){return true}return false}};function aa(au,ax){if(ax){return ax}au=w.toAbsoluteUrl(au);if(A(au,"?")){var aw=au.indexOf("?");au=au.slice(0,aw)}if(U(au,"matomo.php")){au=f(au,"matomo.php".length)
}else{if(U(au,"piwik.php")){au=f(au,"piwik.php".length)}else{if(U(au,".php")){var at=au.lastIndexOf("/");var av=1;au=au.slice(0,at+av)}}}if(U(au,"/js/")){au=f(au,"js/".length)}return au}function R(az){var aB="Matomo_Overlay";var au=new RegExp("index\\.php\\?module=Overlay&action=startOverlaySession&idSite=([0-9]+)&period=([^&]+)&date=([^&]+)(&segment=[^&]*)?");var av=au.exec(J.referrer);if(av){var ax=av[1];if(ax!==String(az)){return false}var ay=av[2],at=av[3],aw=av[4];if(!aw){aw=""}else{if(aw.indexOf("&segment=")===0){aw=aw.substr("&segment=".length)}}W.name=aB+"###"+ay+"###"+at+"###"+aw}var aA=W.name.split("###");return aA.length===4&&aA[0]===aB}function ad(au,az,av){var ay=W.name.split("###"),ax=ay[1],at=ay[2],aw=ay[3],aA=aa(au,az);o(aA+"plugins/Overlay/client/client.js?v=1",function(){Matomo_Overlay_Client.initialize(aA,av,ax,at,aw)})}function v(){var av;try{av=W.frameElement}catch(au){return true}if(M(av)){return(av&&String(av.nodeName).toLowerCase()==="iframe")?true:false}try{return W.self!==W.top
-}catch(at){return true}}function T(cj,cf){var bP=this,bj="mtm_consent",cK="mtm_cookie_consent",cT="mtm_consent_removed",ca=ae(J.domain,W.location.href,N()),c1=O(ca[0]),bT=p(ca[1]),bu=p(ca[2]),cZ=false,cn="GET",dh=cn,aM="application/x-www-form-urlencoded; charset=UTF-8",cD=aM,aI=cj||"",bO="",c7="",cs="",cc=cf||"",bF="",bU="",ba,bp="",de=["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","rtf","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],aC=[c1],bG=[],bR=[],be=[],bQ=500,c4=true,cQ,bb,bX,bV,at,cv=["pk_campaign","mtm_campaign","piwik_campaign","matomo_campaign","utm_campaign","utm_source","utm_medium"],bN=["pk_kwd","mtm_kwd","piwik_kwd","matomo_kwd","utm_term"],bq="_pk_",az="pk_vid",a5=180,c5,bw,bY=false,aN="Lax",bs=false,cX,bk,bC,cR=33955200000,ct=1800000,dd=15768000000,a8=true,bL=false,bn=false,bW=false,aV=false,ch,b2={},cr={},bt={},bA=200,cz={},c8={},df={},cg=[],ck=false,cI=false,au=false,dg=false,cU=false,aS=false,bi=v(),cE=null,c6=null,aW,bI,cd=aq,bv,aQ,bH=false,cw=0,bB=["id","ses","cvar","ref"],cH=false,bJ=null,cS=[],cy=[],aB=X++,aA=false;
-try{bp=J.title}catch(cF){bp=""}function aH(dt){if(bs){return 0}var dr=new RegExp("(^|;)[ ]*"+dt+"=([^;]*)"),ds=dr.exec(J.cookie);return ds?V(ds[2]):0}bJ=!aH(cT);function dl(dv,dw,dz,dy,dt,du,dx){if(bs&&dv!==cT){return}var ds;if(dz){ds=new Date();ds.setTime(ds.getTime()+dz)}if(!dx){dx="Lax"}J.cookie=dv+"="+t(dw)+(dz?";expires="+ds.toGMTString():"")+";path="+(dy||"/")+(dt?";domain="+dt:"")+(du?";secure":"")+";SameSite="+dx;if((!dz||dz>=0)&&aH(dv)!==String(dw)){var dr="There was an error setting cookie `"+dv+"`. Please check domain and path.";ao(dr)}}function b8(dr){var ds;dr=j(dr,az);if(bV){ds=new RegExp("#.*");return dr.replace(ds,"")}return dr}function b1(dt,dr){var du=s(dr),ds;if(du){return dr}if(dr.slice(0,1)==="/"){return s(dt)+"://"+d(dt)+dr}dt=b8(dt);ds=dt.indexOf("?");if(ds>=0){dt=dt.slice(0,ds)}ds=dt.lastIndexOf("/");if(ds!==dt.length-1){dt=dt.slice(0,ds+1)}return dt+dr}function cO(dt,dr){var ds;dt=String(dt).toLowerCase();dr=String(dr).toLowerCase();if(dt===dr){return true}if(dr.slice(0,1)==="."){if(dt===dr.slice(1)){return true
-}ds=dt.length-dr.length;if((ds>0)&&(dt.slice(ds)===dr)){return true}}return false}function cq(dr){var ds=document.createElement("a");if(dr.indexOf("//")!==0&&dr.indexOf("http")!==0){if(dr.indexOf("*")===0){dr=dr.substr(1)}if(dr.indexOf(".")===0){dr=dr.substr(1)}dr="http://"+dr}ds.href=w.toAbsoluteUrl(dr);if(ds.pathname){return ds.pathname}return""}function a9(ds,dr){if(!an(dr,"/")){dr="/"+dr}if(!an(ds,"/")){ds="/"+ds}var dt=(dr==="/"||dr==="/*");if(dt){return true}if(ds===dr){return true}dr=String(dr).toLowerCase();ds=String(ds).toLowerCase();if(U(dr,"*")){dr=dr.slice(0,-1);dt=(!dr||dr==="/");if(dt){return true}if(ds===dr){return true}return ds.indexOf(dr)===0}if(!U(ds,"/")){ds+="/"}if(!U(dr,"/")){dr+="/"}return ds.indexOf(dr)===0}function aw(dv,dx){var ds,dr,dt,du,dw;for(ds=0;ds<aC.length;ds++){du=O(aC[ds]);dw=cq(aC[ds]);if(cO(dv,du)&&a9(dx,dw)){return true}}return false}function a1(du){var ds,dr,dt;for(ds=0;ds<aC.length;ds++){dr=O(aC[ds].toLowerCase());if(du===dr){return true}if(dr.slice(0,1)==="."){if(du===dr.slice(1)){return true
-}dt=du.length-dr.length;if((dt>0)&&(du.slice(dt)===dr)){return true}}}return false}function cu(dr,dt){dr=dr.replace("send_image=0","send_image=1");var ds=new Image(1,1);ds.onload=function(){H=0;if(typeof dt==="function"){dt({request:dr,trackerUrl:aI,success:true})}};ds.onerror=function(){if(typeof dt==="function"){dt({request:dr,trackerUrl:aI,success:false})}};ds.src=aI+(aI.indexOf("?")<0?"?":"&")+dr}function cL(dr){if(dh==="POST"){return true}return dr&&(dr.length>2000||dr.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function bc(dv,dy,dx){var dt=aP();if(!dt){return false}var du={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dz=false;var ds=aI;try{var dr=new Blob([dv],du);if(dx&&!cL(dv)){dr=new Blob([],du);ds=ds+(ds.indexOf("?")<0?"?":"&")+dv}dz=g.sendBeacon(ds,dr)}catch(dw){return false}if(dz&&typeof dy==="function"){dy({request:dv,trackerUrl:aI,success:true,isSendBeacon:true})}return dz}function dc(ds,dt,dr){if(!M(dr)||null===dr){dr=true
-}if(m&&bc(ds,dt,dr)){return}setTimeout(function(){if(m&&bc(ds,dt,dr)){return}var dw;try{var dv=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dv.open("POST",aI,true);dv.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dx=m&&bc(ds,dt,dr);if(!dx&&dr){cu(ds,dt)}else{if(typeof dt==="function"){dt({request:ds,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dt==="function")){dt({request:ds,trackerUrl:aI,success:true,xhr:this})}}};dv.setRequestHeader("Content-Type",cD);dv.withCredentials=true;dv.send(ds)}catch(du){dw=m&&bc(ds,dt,dr);if(!dw&&dr){cu(ds,dt)}else{if(typeof dt==="function"){dt({request:ds,trackerUrl:aI,success:false})}}}},50)}function cl(ds){var dr=new Date();var dt=dr.getTime()+ds;if(!r||dt>r){r=dt}}function bg(){bi=true;cE=new Date().getTime()}function dk(){var dr=new Date().getTime();return !cE||(dr-cE)>bb}function aD(){if(dk()){bX()}}function a0(){if(J.visibilityState==="hidden"&&dk()){bX()
-}else{if(J.visibilityState==="visible"){cE=new Date().getTime()}}}function dn(){if(aS||!bb){return}aS=true;ar(W,"focus",bg);ar(W,"blur",aD);ar(W,"visibilitychange",a0);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dk()){bX()}}})}function cJ(dv){var ds=new Date();var dr=ds.getTime();c6=dr;if(cI&&dr<cI){var dt=cI-dr;setTimeout(dv,dt);cl(dt+50);cI+=50;return}if(cI===false){var du=800;cI=dr+du}dv()}function aT(){if(aH(cT)){bJ=false}else{if(aH(bj)){bJ=true}}}function bM(ds,dr,dt){aT();if(!bJ){cS.push(ds);return}aA=true;if(!cX&&ds){if(cH&&bJ){ds+="&consent=1"}cJ(function(){if(c4&&bc(ds,dt,true)){cl(100);return}if(cL(ds)){dc(ds,dt)}else{cu(ds,dt)}cl(dr)})}if(!aS){dn()}}function cp(dr){if(cX){return false}return(dr&&dr.length)}function db(dr,dv){if(!dv||dv>=dr.length){return[dr]}var ds=0;var dt=dr.length;var du=[];for(ds;ds<dt;ds+=dv){du.push(dr.slice(ds,ds+dv))}return du}function dm(ds,dr){if(!cp(ds)){return}if(!bJ){cS.push(ds);return}aA=true;cJ(function(){var dv=db(ds,50);var dt=0,du;
-for(dt;dt<dv.length;dt++){du='{"requests":["?'+dv[dt].join('","?')+'"],"send_image":0}';if(c4&&bc(du,null,false)){cl(100)}else{dc(du,null,false)}}cl(dr)})}function aY(dr){return bq+dr+"."+cc+"."+bv}function b5(dt,ds,dr){dl(dt,"",-86400,ds,dr)}function cb(){if(bs){return"0"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var dr=bq+"testcookie";dl(dr,"1",undefined,bw,c5,bY,aN);var ds=aH(dr)==="1"?"1":"0";b5(dr);return ds}function bo(){bv=cd((c5||c1)+(bw||"/")).slice(0,4)}function cP(){if(M(df.res)){return df}var ds,du,dv={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(ds in dv){if(Object.prototype.hasOwnProperty.call(dv,ds)){du=g.mimeTypes[dv[ds]];df[ds]=(du&&du.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&M(g.javaEnabled)&&g.javaEnabled()){df.java="1"
-}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){df.cookie=g.cookieEnabled?"1":"0"}else{df.cookie=cb()}}var dt=parseInt(ab.width,10);var dr=parseInt(ab.height,10);df.res=parseInt(dt,10)+"x"+parseInt(dr,10);return df}function b3(){var ds=aY("cvar"),dr=aH(ds);if(dr&&dr.length){dr=W.JSON.parse(dr);if(Z(dr)){return dr}}return{}}function cM(){if(aV===false){aV=b3()}}function cY(){var dr=cP();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(dr)+(new Date()).getTime()+Math.random()).slice(0,16)}function aF(){var dr=cP();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(dr)).slice(0,6)}function bl(){return Math.floor((new Date()).getTime()/1000)}function aO(){var ds=bl();var dt=aF();var dr=String(ds)+dt;return dr}function da(dt){dt=String(dt);var dw=aF();var du=dw.length;var dv=dt.substr(-1*du,du);var ds=parseInt(dt.substr(0,dt.length-du),10);if(ds&&dv&&dv===dw){var dr=bl();if(a5<=0){return true}if(dr>=ds&&dr<=(ds+a5)){return true}}return false}function dp(dr){if(!cU){return""
-}var dv=e(dr,az);if(!dv){return""}dv=String(dv);var dt=new RegExp("^[a-zA-Z0-9]+$");if(dv.length===32&&dt.test(dv)){var ds=dv.substr(16,32);if(da(ds)){var du=dv.substr(0,16);return du}}return""}function cV(){if(!bU){bU=dp(bT)}var dt=new Date(),dr=Math.round(dt.getTime()/1000),ds=aY("id"),dw=aH(ds),dv,du;if(dw){dv=dw.split(".");dv.unshift("0");if(bU.length){dv[1]=bU}return dv}if(bU.length){du=bU}else{if("0"===cb()){du=""}else{du=cY()}}dv=["1",du,dr];return dv}function a4(){var du=cV(),ds=du[0],dt=du[1],dr=du[2];return{newVisitor:ds,uuid:dt,createTs:dr}}function aL(){var du=new Date(),ds=du.getTime(),dv=a4().createTs;var dr=parseInt(dv,10);var dt=(dr*1000)+cR-ds;return dt}function aR(dr){if(!cc){return}var dt=new Date(),ds=Math.round(dt.getTime()/1000);if(!M(dr)){dr=a4()}var du=dr.uuid+"."+dr.createTs+".";dl(aY("id"),du,aL(),bw,c5,bY,aN)}function bS(){var dr=aH(aY("ref"));if(dr.length){try{dr=W.JSON.parse(dr);if(Z(dr)){return dr}}catch(ds){}}return["","",0,""]}function bD(dt){var ds=bq+"testcookie_domain";
-var dr="testvalue";dl(ds,dr,10000,null,dt,bY,aN);if(aH(ds)===dr){b5(ds,null,dt);return true}return false}function aJ(){var ds=bs;bs=false;var dr,dt;for(dr=0;dr<bB.length;dr++){dt=aY(bB[dr]);if(dt!==cT&&dt!==bj&&0!==aH(dt)){b5(dt,bw,c5)}}bs=ds}function b9(dr){cc=dr}function dq(dv){if(!dv||!Z(dv)){return}var du=[];var dt;for(dt in dv){if(Object.prototype.hasOwnProperty.call(dv,dt)){du.push(dt)}}var dw={};du.sort();var dr=du.length;var ds;for(ds=0;ds<dr;ds++){dw[du[ds]]=dv[du[ds]]}return dw}function ci(){dl(aY("ses"),"1",ct,bw,c5,bY,aN)}function bm(){var du="";var ds="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dt=ds.length;var dr;for(dr=0;dr<6;dr++){du+=ds.charAt(Math.floor(Math.random()*dt))}return du}function aE(ds){if(cs!==""){ds+=cs;bn=true;return ds}if(!h){return ds}var dt=(typeof h.timing==="object")&&h.timing?h.timing:undefined;if(!dt){dt=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:undefined}if(!dt){return ds
-}var dr="";if(dt.connectEnd&&dt.fetchStart){if(dt.connectEnd<dt.fetchStart){return}dr+="&pf_net="+Math.round(dt.connectEnd-dt.fetchStart)}if(dt.responseStart&&dt.requestStart){if(dt.responseStart<dt.requestStart){return}dr+="&pf_srv="+Math.round(dt.responseStart-dt.requestStart)}if(dt.responseStart&&dt.responseEnd){if(dt.responseEnd<dt.responseStart){return}dr+="&pf_tfr="+Math.round(dt.responseEnd-dt.responseStart)}if(M(dt.domLoading)){if(dt.domInteractive&&dt.domLoading){if(dt.domInteractive<dt.domLoading){return}dr+="&pf_dm1="+Math.round(dt.domInteractive-dt.domLoading)}}else{if(dt.domInteractive&&dt.responseEnd){if(dt.domInteractive<dt.responseEnd){return}dr+="&pf_dm1="+Math.round(dt.domInteractive-dt.responseEnd)}}if(dt.domComplete&&dt.domInteractive){if(dt.domComplete<dt.domInteractive){return}dr+="&pf_dm2="+Math.round(dt.domComplete-dt.domInteractive)}if(dt.loadEventEnd&&dt.loadEventStart){if(dt.loadEventEnd<dt.loadEventStart){return}dr+="&pf_onl="+Math.round(dt.loadEventEnd-dt.loadEventStart)
-}return ds+dr}function cx(dt,dN,dO){var dM,ds=new Date(),dA=Math.round(ds.getTime()/1000),dx,dK,du=1024,dT,dB,dJ=aV,dv=aY("ses"),dH=aY("ref"),dE=aY("cvar"),dF=aH(dv),dL=bS(),dP=ba||bT,dy,dr;if(bs){aJ()}if(cX){return""}var dG=a4();var dD=J.characterSet||J.charset;if(!dD||dD.toLowerCase()==="utf-8"){dD=null}dy=dL[0];dr=dL[1];dx=dL[2];dK=dL[3];if(!dF){if(!bC||!dy.length){for(dM in cv){if(Object.prototype.hasOwnProperty.call(cv,dM)){dy=e(dP,cv[dM]);if(dy.length){break}}}for(dM in bN){if(Object.prototype.hasOwnProperty.call(bN,dM)){dr=e(dP,bN[dM]);if(dr.length){break}}}}dT=d(bu);dB=dK.length?d(dK):"";if(dT.length&&!a1(dT)&&(!bC||!dB.length||a1(dB))){dK=bu}if(dK.length||dy.length){dx=dA;dL=[dy,dr,dx,b8(dK.slice(0,du))];dl(dH,W.JSON.stringify(dL),dd,bw,c5,bY,aN)}}dt+="&idsite="+cc+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+ds.getHours()+"&m="+ds.getMinutes()+"&s="+ds.getSeconds()+"&url="+t(b8(dP))+(bu.length?"&urlref="+t(b8(bu)):"")+(ac(bF)?"&uid="+t(bF):"")+"&_id="+dG.uuid+"&_idn="+dG.newVisitor+(dy.length?"&_rcn="+t(dy):"")+(dr.length?"&_rck="+t(dr):"")+"&_refts="+dx+(String(dK).length?"&_ref="+t(b8(dK.slice(0,du))):"")+(dD?"&cs="+t(dD):"")+"&send_image=0";
-var dS=cP();for(dM in dS){if(Object.prototype.hasOwnProperty.call(dS,dM)){dt+="&"+dM+"="+dS[dM]}}var dR=[];if(dN){for(dM in dN){if(Object.prototype.hasOwnProperty.call(dN,dM)&&/^dimension\d+$/.test(dM)){var dw=dM.replace("dimension","");dR.push(parseInt(dw,10));dR.push(String(dw));dt+="&"+dM+"="+t(dN[dM]);delete dN[dM]}}}if(dN&&D(dN)){dN=null}for(dM in cz){if(Object.prototype.hasOwnProperty.call(cz,dM)){dt+="&"+dM+"="+t(cz[dM])}}for(dM in bt){if(Object.prototype.hasOwnProperty.call(bt,dM)){var dC=(-1===P(dR,dM));if(dC){dt+="&dimension"+dM+"="+t(bt[dM])}}}if(dN){dt+="&data="+t(W.JSON.stringify(dN))}else{if(at){dt+="&data="+t(W.JSON.stringify(at))}}function dz(dU,dV){var dW=W.JSON.stringify(dU);if(dW.length>2){return"&"+dV+"="+t(dW)}return""}var dQ=dq(b2);var dI=dq(cr);dt+=dz(dQ,"cvar");dt+=dz(dI,"e_cvar");if(aV){dt+=dz(aV,"_cvar");for(dM in dJ){if(Object.prototype.hasOwnProperty.call(dJ,dM)){if(aV[dM][0]===""||aV[dM][1]===""){delete aV[dM]}}}if(bW){dl(dE,W.JSON.stringify(aV),ct,bw,c5,bY,aN)
-}}if(a8&&bL&&!bn){dt=aE(dt);bn=true}if(aQ){dt+="&pv_id="+aQ}aR(dG);ci();dt+=ag(dO,{tracker:bP,request:dt});if(c7.length){dt+="&"+c7}if(C(ch)){dt=ch(dt)}return dt}bX=function bd(){var dr=new Date();dr=dr.getTime();if(!c6){return false}if(c6+bb<=dr){bP.ping();return true}return false};function bx(du,dt,dy,dv,dr,dB){var dx="idgoal=0",ds=new Date(),dz=[],dA,dw=String(du).length;if(dw){dx+="&ec_id="+t(du)}dx+="&revenue="+dt;if(String(dy).length){dx+="&ec_st="+dy}if(String(dv).length){dx+="&ec_tx="+dv}if(String(dr).length){dx+="&ec_sh="+dr}if(String(dB).length){dx+="&ec_dt="+dB}if(c8){for(dA in c8){if(Object.prototype.hasOwnProperty.call(c8,dA)){if(!M(c8[dA][1])){c8[dA][1]=""}if(!M(c8[dA][2])){c8[dA][2]=""}if(!M(c8[dA][3])||String(c8[dA][3]).length===0){c8[dA][3]=0}if(!M(c8[dA][4])||String(c8[dA][4]).length===0){c8[dA][4]=1}dz.push(c8[dA])}}dx+="&ec_items="+t(W.JSON.stringify(dz))}dx=cx(dx,at,"ecommerce");bM(dx,bQ);if(dw){c8={}}}function b4(dr,dv,du,dt,ds,dw){if(String(dr).length&&M(dv)){bx(dr,dv,du,dt,ds,dw)
-}}function bz(dr){if(M(dr)){bx("",dr,"","","","")}}function b6(ds,du,dt){if(!bH){aQ=bm()}var dr=cx("action_name="+t(ap(ds||bp)),du,"log");if(a8&&!bn){dr=aE(dr)}bM(dr,bQ,dt)}function a6(dt,ds){var du,dr="(^| )(piwik[_-]"+ds+"|matomo[_-]"+ds;if(dt){for(du=0;du<dt.length;du++){dr+="|"+dt[du]}}dr+=")( |$)";return new RegExp(dr)}function aZ(dr){return(aI&&dr&&0===String(dr).indexOf(aI))}function cB(dv,dr,dw,ds){if(aZ(dr)){return 0}var du=a6(bR,"download"),dt=a6(be,"link"),dx=new RegExp("\\.("+de.join("|")+")([?&#]|$)","i");if(dt.test(dv)){return"link"}if(ds||du.test(dv)||dx.test(dr)){return"download"}if(dw){return 0}return"link"}function ay(ds){var dr;dr=ds.parentNode;while(dr!==null&&M(dr)){if(ai.isLinkElement(ds)){break}ds=dr;dr=ds.parentNode}return ds}function dj(dw){dw=ay(dw);if(!ai.hasNodeAttribute(dw,"href")){return}if(!M(dw.href)){return}var dv=ai.getAttributeValueFromNode(dw,"href");var ds=dw.pathname||cq(dw.href);var dx=dw.hostname||d(dw.href);var dy=dx.toLowerCase();var dt=dw.href.replace(dx,dy);
-var du=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!du.test(dt)){var dr=cB(dw.className,dt,aw(dy,ds),ai.hasNodeAttribute(dw,"download"));if(dr){return{type:dr,href:dt}}}}function aU(dr,ds,dt,du){var dv=w.buildInteractionRequestParams(dr,ds,dt,du);if(!dv){return}return cx(dv,null,"contentInteraction")}function bh(dr,ds){if(!dr||!ds){return false}var dt=w.findTargetNode(dr);if(w.shouldIgnoreInteraction(dt)){return false}dt=w.findTargetNodeNoDefault(dr);if(dt&&!Y(dt,ds)){return false}return true}function cA(dt,ds,dv){if(!dt){return}var dr=w.findParentContentNode(dt);if(!dr){return}if(!bh(dr,dt)){return}var du=w.buildContentBlock(dr);if(!du){return}if(!du.target&&dv){du.target=dv}return w.buildInteractionRequestParams(ds,du.name,du.piece,du.target)}function a2(ds){if(!cg||!cg.length){return false}var dr,dt;for(dr=0;dr<cg.length;dr++){dt=cg[dr];if(dt&&dt.name===ds.name&&dt.piece===ds.piece&&dt.target===ds.target){return true}}return false}function a3(dr){return function(dv){if(!dr){return
-}var dt=w.findParentContentNode(dr);var ds;if(dv){ds=dv.target||dv.srcElement}if(!ds){ds=dr}if(!bh(dt,ds)){return}if(!dt){return false}var dw=w.findTargetNode(dt);if(!dw||w.shouldIgnoreInteraction(dw)){return false}var du=dj(dw);if(dg&&du&&du.type){return du.type}return bP.trackContentInteractionNode(ds,"click")}}function b7(dt){if(!dt||!dt.length){return}var dr,ds;for(dr=0;dr<dt.length;dr++){ds=w.findTargetNode(dt[dr]);if(ds&&!ds.contentInteractionTrackingSetupDone){ds.contentInteractionTrackingSetupDone=true;ar(ds,"click",a3(ds))}}}function bE(dt,du){if(!dt||!dt.length){return[]}var dr,ds;for(dr=0;dr<dt.length;dr++){if(a2(dt[dr])){dt.splice(dr,1);dr--}else{cg.push(dt[dr])}}if(!dt||!dt.length){return[]}b7(du);var dv=[];for(dr=0;dr<dt.length;dr++){ds=cx(w.buildImpressionRequestParams(dt[dr].name,dt[dr].piece,dt[dr].target),undefined,"contentImpressions");if(ds){dv.push(ds)}}return dv}function cG(ds){var dr=w.collectContent(ds);return bE(dr,ds)}function bf(ds){if(!ds||!ds.length){return[]
-}var dr;for(dr=0;dr<ds.length;dr++){if(!w.isNodeVisible(ds[dr])){ds.splice(dr,1);dr--}}if(!ds||!ds.length){return[]}return cG(ds)}function aK(dt,dr,ds){var du=w.buildImpressionRequestParams(dt,dr,ds);return cx(du,null,"contentImpression")}function di(du,ds){if(!du){return}var dr=w.findParentContentNode(du);var dt=w.buildContentBlock(dr);if(!dt){return}if(!ds){ds="Unknown"}return aU(ds,dt.name,dt.piece,dt.target)}function cW(ds,du,dr,dt){return"e_c="+t(ds)+"&e_a="+t(du)+(M(dr)?"&e_n="+t(dr):"")+(M(dt)?"&e_v="+t(dt):"")+"&ca=1"}function ax(dt,dv,dr,du,dx,dw){if(!ac(dt)||!ac(dv)){ao("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var ds=cx(cW(dt,dv,dr,du),dx,"event");bM(ds,bQ,dw)}function ce(dr,du,ds,dv){var dt=cx("search="+t(dr)+(du?"&search_cat="+t(du):"")+(M(ds)?"&search_count="+ds:""),dv,"sitesearch");bM(dt,bQ)}function c0(dr,dv,du,dt){var ds=cx("idgoal="+dr+(dv?"&revenue="+dv:""),du,"goal");bM(ds,bQ,dt)}function c9(du,dr,dy,dx,dt){var dw=dr+"="+t(b8(du));
-var ds=cA(dt,"click",du);if(ds){dw+="&"+ds}var dv=cx(dw,dy,"link");bM(dv,bQ,dx)}function b0(ds,dr){if(ds!==""){return ds+dr.charAt(0).toUpperCase()+dr.slice(1)}return dr}function cm(dw){var dv,dr,du=["","webkit","ms","moz"],dt;if(!bk){for(dr=0;dr<du.length;dr++){dt=du[dr];if(Object.prototype.hasOwnProperty.call(J,b0(dt,"hidden"))){if(J[b0(dt,"visibilityState")]==="prerender"){dv=true}break}}}if(dv){ar(J,dt+"visibilitychange",function ds(){J.removeEventListener(dt+"visibilitychange",ds,false);dw()});return}dw()}function by(){var ds=bP.getVisitorId();var dr=aO();return ds+dr}function co(dr){if(!dr){return}if(!ai.hasNodeAttribute(dr,"href")){return}var ds=ai.getAttributeValueFromNode(dr,"href");if(!ds||aZ(ds)){return}if(!bP.getVisitorId()){return}ds=j(ds,az);var dt=by();ds=I(ds,az,dt);ai.setAnyAttribute(dr,"href",ds)}function br(du){var dv=ai.getAttributeValueFromNode(du,"href");if(!dv){return false}dv=String(dv);var ds=dv.indexOf("//")===0||dv.indexOf("http://")===0||dv.indexOf("https://")===0;
-if(!ds){return false}var dr=du.pathname||cq(du.href);var dt=(du.hostname||d(du.href)).toLowerCase();if(aw(dt,dr)){if(!cO(c1,O(dt))){return true}return false}return false}function cN(dr){var ds=dj(dr);if(ds&&ds.type){ds.href=p(ds.href);c9(ds.href,ds.type,undefined,null,dr);return}if(cU){dr=ay(dr);if(br(dr)){co(dr)}}}function cC(){return J.all&&!J.addEventListener}function c2(dr){var dt=dr.which;var ds=(typeof dr.button);if(!dt&&ds!=="undefined"){if(cC()){if(dr.button&1){dt=1}else{if(dr.button&2){dt=3}else{if(dr.button&4){dt=2}}}}else{if(dr.button===0||dr.button==="0"){dt=1}else{if(dr.button&1){dt=2}else{if(dr.button&2){dt=3}}}}}return dt}function bZ(dr){switch(c2(dr)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function a7(dr){return dr.target||dr.srcElement}function c3(dr){return dr==="A"||dr==="AREA"}function aG(dr){function ds(du){var dv=a7(du);var dw=dv.nodeName;var dt=a6(bG,"ignore");while(!c3(dw)&&dv&&dv.parentNode){dv=dv.parentNode;dw=dv.nodeName}if(dv&&c3(dw)&&!dt.test(dv.className)){return dv
-}}return function(dv){dv=dv||W.event;var dw=ds(dv);if(!dw){return}var du=bZ(dv);if(dv.type==="click"){var dt=false;if(dr&&du==="middle"){dt=true}if(dw&&!dt){cN(dw)}}else{if(dv.type==="mousedown"){if(du==="middle"&&dw){aW=du;bI=dw}else{aW=bI=null}}else{if(dv.type==="mouseup"){if(du===aW&&dw===bI){cN(dw)}aW=bI=null}else{if(dv.type==="contextmenu"){cN(dw)}}}}}}function av(du,dt,dr){var ds=typeof dt;if(ds==="undefined"){dt=true}ar(du,"click",aG(dt),dr);if(dt){ar(du,"mouseup",aG(dt),dr);ar(du,"mousedown",aG(dt),dr);ar(du,"contextmenu",aG(dt),dr)}}function aX(ds,dv,dw){if(ck){return true}ck=true;var dx=false;var du,dt;function dr(){dx=true}n(function(){function dy(dA){setTimeout(function(){if(!ck){return}dx=false;dw.trackVisibleContentImpressions();dy(dA)},dA)}function dz(dA){setTimeout(function(){if(!ck){return}if(dx){dx=false;dw.trackVisibleContentImpressions()}dz(dA)},dA)}if(ds){du=["scroll","resize"];for(dt=0;dt<du.length;dt++){if(J.addEventListener){J.addEventListener(du[dt],dr,false)}else{W.attachEvent("on"+du[dt],dr)
-}}dz(100)}if(dv&&dv>0){dv=parseInt(dv,10);dy(dv)}})}var bK={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dr=this.requests;this.requests=[];if(dr.length===1){bM(dr[0],bQ)}else{dm(dr,bQ)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(ds){if(!this.canQueue()){dm(ds,bQ);return}var dr;for(dr=0;dr<ds.length;dr++){this.push(ds[dr])}},push:function(dr){if(!dr){return}if(!this.canQueue()){bM(dr,bQ);return}bK.requests.push(dr);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bK.timeout=null;bK.sendRequests()},bK.interval);var ds="RequestQueue"+aB;if(!Object.prototype.hasOwnProperty.call(b,ds)){b[ds]={unload:function(){if(bK.timeout){clearTimeout(bK.timeout)}bK.sendRequests()}}}}};bo();aR();this.hasConsent=function(){return bJ};this.getVisitorId=function(){return a4().uuid};this.getVisitorInfo=function(){return cV()};this.getAttributionInfo=function(){return bS()};this.getAttributionCampaignName=function(){return bS()[0]
-};this.getAttributionCampaignKeyword=function(){return bS()[1]};this.getAttributionReferrerTimestamp=function(){return bS()[2]};this.getAttributionReferrerUrl=function(){return bS()[3]};this.setTrackerUrl=function(dr){aI=dr};this.getTrackerUrl=function(){return aI};this.getMatomoUrl=function(){return aa(this.getTrackerUrl(),bO)};this.getPiwikUrl=function(){return this.getMatomoUrl()};this.addTracker=function(dt,ds){if(!M(dt)||null===dt){dt=this.getTrackerUrl()}var dr=new T(dt,ds);L.push(dr);u.trigger("TrackerAdded",[this]);return dr};this.getSiteId=function(){return cc};this.setSiteId=function(dr){b9(dr)};this.resetUserId=function(){bF=""};this.setUserId=function(dr){if(ac(dr)){bF=dr}};this.setVisitorId=function(ds){var dr=/[0-9A-Fa-f]{16}/g;if(x(ds)&&dr.test(ds)){bU=ds}else{ao("Invalid visitorId set"+ds)}};this.getUserId=function(){return bF};this.setCustomData=function(dr,ds){if(Z(dr)){at=dr}else{if(!at){at={}}at[dr]=ds}};this.getCustomData=function(){return at};this.setCustomRequestProcessing=function(dr){ch=dr
-};this.appendToTrackingUrl=function(dr){c7=dr};this.getRequest=function(dr){return cx(dr)};this.addPlugin=function(dr,ds){b[dr]=ds};this.setCustomDimension=function(dr,ds){dr=parseInt(dr,10);if(dr>0){if(!M(ds)){ds=""}if(!x(ds)){ds=String(ds)}bt[dr]=ds}};this.getCustomDimension=function(dr){dr=parseInt(dr,10);if(dr>0&&Object.prototype.hasOwnProperty.call(bt,dr)){return bt[dr]}};this.deleteCustomDimension=function(dr){dr=parseInt(dr,10);if(dr>0){delete bt[dr]}};this.setCustomVariable=function(ds,dr,dv,dt){var du;if(!M(dt)){dt="visit"}if(!M(dr)){return}if(!M(dv)){dv=""}if(ds>0){dr=!x(dr)?String(dr):dr;dv=!x(dv)?String(dv):dv;du=[dr.slice(0,bA),dv.slice(0,bA)];if(dt==="visit"||dt===2){cM();aV[ds]=du}else{if(dt==="page"||dt===3){b2[ds]=du}else{if(dt==="event"){cr[ds]=du}}}}};this.getCustomVariable=function(ds,dt){var dr;if(!M(dt)){dt="visit"}if(dt==="page"||dt===3){dr=b2[ds]}else{if(dt==="event"){dr=cr[ds]}else{if(dt==="visit"||dt===2){cM();dr=aV[ds]}}}if(!M(dr)||(dr&&dr[0]==="")){return false
-}return dr};this.deleteCustomVariable=function(dr,ds){if(this.getCustomVariable(dr,ds)){this.setCustomVariable(dr,"","",ds)}};this.deleteCustomVariables=function(dr){if(dr==="page"||dr===3){b2={}}else{if(dr==="event"){cr={}}else{if(dr==="visit"||dr===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bW=true};this.setLinkTrackingTimer=function(dr){bQ=dr};this.getLinkTrackingTimer=function(){return bQ};this.setDownloadExtensions=function(dr){if(x(dr)){dr=dr.split("|")}de=dr};this.addDownloadExtensions=function(ds){var dr;if(x(ds)){ds=ds.split("|")}for(dr=0;dr<ds.length;dr++){de.push(ds[dr])}};this.removeDownloadExtensions=function(dt){var ds,dr=[];if(x(dt)){dt=dt.split("|")}for(ds=0;ds<de.length;ds++){if(P(dt,de[ds])===-1){dr.push(de[ds])}}de=dr};this.setDomains=function(dr){aC=x(dr)?[dr]:dr;var dv=false,dt=0,ds;for(dt;dt<aC.length;dt++){ds=String(aC[dt]);if(cO(c1,O(ds))){dv=true;break}var du=cq(ds);if(du&&du!=="/"&&du!=="/*"){dv=true;break}}if(!dv){aC.push(c1)}};this.enableCrossDomainLinking=function(){cU=true
-};this.disableCrossDomainLinking=function(){cU=false};this.isCrossDomainLinkingEnabled=function(){return cU};this.setCrossDomainLinkingTimeout=function(dr){a5=dr};this.getCrossDomainLinkingUrlParameter=function(){return t(az)+"="+t(by())};this.setIgnoreClasses=function(dr){bG=x(dr)?[dr]:dr};this.setRequestMethod=function(dr){if(dr){dh=String(dr).toUpperCase()}else{dh=cn}if(dh==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(dr){cD=dr||aM};this.setGenerationTimeMs=function(dr){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(dv,dx,dw,ds,dy,dt){var du={pf_net:dv,pf_srv:dx,pf_tfr:dw,pf_dm1:ds,pf_dm2:dy,pf_onl:dt};try{du=Q(du,M);du=B(du);cs=l(du);if(cs===""){ao("setPagePerformanceTiming() called without parameters. This function needs to be called with at least one performance parameter.");return}bn=false;bL=true}catch(dr){ao("setPagePerformanceTiming: "+dr.toString())
-}};this.setReferrerUrl=function(dr){bu=dr};this.setCustomUrl=function(dr){ba=b1(bT,dr)};this.getCurrentUrl=function(){return ba||bT};this.setDocumentTitle=function(dr){bp=dr};this.setPageViewId=function(dr){aQ=dr;bH=true};this.setAPIUrl=function(dr){bO=dr};this.setDownloadClasses=function(dr){bR=x(dr)?[dr]:dr};this.setLinkClasses=function(dr){be=x(dr)?[dr]:dr};this.setCampaignNameKey=function(dr){cv=x(dr)?[dr]:dr};this.setCampaignKeywordKey=function(dr){bN=x(dr)?[dr]:dr};this.discardHashTag=function(dr){bV=dr};this.setCookieNamePrefix=function(dr){bq=dr;if(aV){aV=b3()}};this.setCookieDomain=function(dr){var ds=O(dr);if(!bs&&!bD(ds)){ao("Can't write cookie on domain "+dr)}else{c5=ds;bo()}};this.getCookieDomain=function(){return c5};this.hasCookies=function(){return"1"===cb()};this.setSessionCookie=function(dt,ds,dr){if(!dt){throw new Error("Missing cookie name")}if(!M(dr)){dr=ct}bB.push(dt);dl(aY(dt),ds,dr,bw,c5,bY,aN)};this.getCookie=function(ds){var dr=aH(aY(ds));if(dr===0){return null
-}return dr};this.setCookiePath=function(dr){bw=dr;bo()};this.getCookiePath=function(dr){return bw};this.setVisitorCookieTimeout=function(dr){cR=dr*1000};this.setSessionCookieTimeout=function(dr){ct=dr*1000};this.getSessionCookieTimeout=function(){return ct};this.setReferralCookieTimeout=function(dr){dd=dr*1000};this.setConversionAttributionFirstReferrer=function(dr){bC=dr};this.setSecureCookie=function(dr){if(dr&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bY=dr};this.setCookieSameSite=function(dr){dr=String(dr);dr=dr.charAt(0).toUpperCase()+dr.toLowerCase().slice(1);if(dr!=="None"&&dr!=="Lax"&&dr!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(dr==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");dr="Lax"}}aN=dr};this.disableCookies=function(){bs=true;if(cc){aJ()}};this.areCookiesEnabled=function(){return !bs
-};this.setCookieConsentGiven=function(){if(bs&&!cX){bs=false;if(cc&&aA){aR();var dr=cx("ping=1",null,"ping");bM(dr,bQ)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true};this.getRememberedCookieConsent=function(){return aH(cK)};this.forgetCookieConsentGiven=function(){b5(cK,bw,c5);this.disableCookies()};this.rememberCookieConsentGiven=function(ds){if(ds){ds=ds*60*60*1000}else{ds=30*365*24*60*60*1000}this.setCookieConsentGiven();var dr=new Date().getTime();dl(cK,dr,ds,bw,c5,bY,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(ds){var dr=g.doNotTrack||g.msDoNotTrack;cX=ds&&(dr==="yes"||dr==="1");if(cX){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c4=true};this.disableAlwaysUseSendBeacon=function(){c4=false};this.addListener=function(ds,dr){av(ds,dr,false)};this.enableLinkTracking=function(ds){if(dg){return}dg=true;var dr=this;q(function(){au=true;var dt=J.body;av(dt,ds,true)})};this.enableJSErrorTracking=function(){if(cZ){return
-}cZ=true;var dr=W.onerror;W.onerror=function(dw,du,dt,dv,ds){cm(function(){var dx="JavaScript Errors";var dy=du+":"+dt;if(dv){dy+=":"+dv}if(P(cy,dx+dy+dw)===-1){cy.push(dx+dy+dw);ax(dx,dy,dw)}});if(dr){return dr(dw,du,dt,dv,ds)}return false}};this.disablePerformanceTracking=function(){a8=false};this.enableHeartBeatTimer=function(dr){dr=Math.max(dr||15,5);bb=dr*1000;if(c6!==null){dn()}};this.disableHeartBeatTimer=function(){if(bb||aS){if(W.removeEventListener){W.removeEventListener("focus",bg);W.removeEventListener("blur",aD);W.removeEventListener("visibilitychange",a0)}else{if(W.detachEvent){W.detachEvent("onfocus",bg);W.detachEvent("onblur",aD);W.removeEventListener("visibilitychange",a0)}}}bb=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(dr){if(W.location.protocol==="file:"){W.location=dr}};this.setCountPreRendered=function(dr){bk=dr};this.trackGoal=function(dr,du,dt,ds){cm(function(){c0(dr,du,dt,ds)})};
-this.trackLink=function(ds,dr,du,dt){cm(function(){c9(ds,dr,du,dt)})};this.getNumTrackedPageViews=function(){return cw};this.trackPageView=function(dr,dt,ds){cg=[];cS=[];cy=[];if(R(cc)){cm(function(){ad(aI,bO,cc)})}else{cm(function(){cw++;b6(dr,dt,ds)})}};this.trackAllContentImpressions=function(){if(R(cc)){return}cm(function(){q(function(){var dr=w.findContentNodes();var ds=cG(dr);bK.pushMultiple(ds)})})};this.trackVisibleContentImpressions=function(dr,ds){if(R(cc)){return}if(!M(dr)){dr=true}if(!M(ds)){ds=750}aX(dr,ds,this);cm(function(){n(function(){var dt=w.findContentNodes();var du=bf(dt);bK.pushMultiple(du)})})};this.trackContentImpression=function(dt,dr,ds){if(R(cc)){return}dt=a(dt);dr=a(dr);ds=a(ds);if(!dt){return}dr=dr||"Unknown";cm(function(){var du=aK(dt,dr,ds);bK.push(du)})};this.trackContentImpressionsWithinNode=function(dr){if(R(cc)||!dr){return}cm(function(){if(ck){n(function(){var ds=w.findContentNodesWithinNode(dr);var dt=bf(ds);bK.pushMultiple(dt)})}else{q(function(){var ds=w.findContentNodesWithinNode(dr);
-var dt=cG(ds);bK.pushMultiple(dt)})}})};this.trackContentInteraction=function(dt,du,dr,ds){if(R(cc)){return}dt=a(dt);du=a(du);dr=a(dr);ds=a(ds);if(!dt||!du){return}dr=dr||"Unknown";cm(function(){var dv=aU(dt,du,dr,ds);if(dv){bK.push(dv)}})};this.trackContentInteractionNode=function(dt,ds){if(R(cc)||!dt){return}var dr=null;cm(function(){dr=di(dt,ds);if(dr){bK.push(dr)}});return dr};this.logAllContentBlocksOnPage=function(){var dt=w.findContentNodes();var dr=w.collectContent(dt);var ds=typeof console;if(ds!=="undefined"&&console&&console.log){console.log(dr)}};this.trackEvent=function(ds,du,dr,dt,dw,dv){cm(function(){ax(ds,du,dr,dt,dw,dv)})};this.trackSiteSearch=function(dr,dt,ds,du){cg=[];cm(function(){ce(dr,dt,ds,du)})};this.setEcommerceView=function(dv,dr,dt,ds){cz={};if(ac(dt)){dt=String(dt)}if(!M(dt)||dt===null||dt===false||!dt.length){dt=""}else{if(dt instanceof Array){dt=W.JSON.stringify(dt)}}var du="_pkc";cz[du]=dt;if(M(ds)&&ds!==null&&ds!==false&&String(ds).length){du="_pkp";cz[du]=ds
-}if(!ac(dv)&&!ac(dr)){return}if(ac(dv)){du="_pks";cz[du]=dv}if(!ac(dr)){dr=""}du="_pkn";cz[du]=dr};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c8))};this.addEcommerceItem=function(dv,dr,dt,ds,du){if(ac(dv)){c8[dv]=[String(dv),dr,dt,ds,du]}};this.removeEcommerceItem=function(dr){if(ac(dr)){dr=String(dr);delete c8[dr]}};this.clearEcommerceCart=function(){c8={}};this.trackEcommerceOrder=function(dr,dv,du,dt,ds,dw){b4(dr,dv,du,dt,ds,dw)};this.trackEcommerceCartUpdate=function(dr){bz(dr)};this.trackRequest=function(ds,du,dt,dr){cm(function(){var dv=cx(ds,du,dr);bM(dv,bQ,dt)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bK.enabled=false};this.setRequestQueueInterval=function(dr){if(dr<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bK.interval=dr};this.queueRequest=function(dr){cm(function(){var ds=cx(dr);bK.push(ds)})};this.isConsentRequired=function(){return cH};this.getRememberedConsent=function(){var dr=aH(bj);
-if(aH(cT)){if(dr){b5(bj,bw,c5)}return null}if(!dr||dr===0){return null}return dr};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cH=true;bJ=this.hasRememberedConsent();if(!bJ){bs=true}y++;b["CoreConsent"+y]={unload:function(){if(!bJ){aJ()}}}};this.setConsentGiven=function(ds){bJ=true;b5(cT,bw,c5);var dt,dr;for(dt=0;dt<cS.length;dt++){dr=typeof cS[dt];if(dr==="string"){bM(cS[dt],bQ)}else{if(dr==="object"){dm(cS[dt],bQ)}}}cS=[];if(!M(ds)||ds){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dt){if(dt){dt=dt*60*60*1000}else{dt=30*365*24*60*60*1000}var dr=true;this.setConsentGiven(dr);var ds=new Date().getTime();dl(bj,ds,dt,bw,c5,bY,aN)};this.forgetConsentGiven=function(){var dr=30*365*24*60*60*1000;b5(bj,bw,c5);dl(cT,new Date().getTime(),dr,bw,c5,bY,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bJ};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)
-};n(function(){setTimeout(function(){bL=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming"];
+}catch(at){return true}}function T(cj,cf){var bP=this,bj="mtm_consent",cL="mtm_cookie_consent",cU="mtm_consent_removed",ca=ae(J.domain,W.location.href,N()),c2=O(ca[0]),bT=p(ca[1]),bu=p(ca[2]),c0=false,cn="GET",di=cn,aM="application/x-www-form-urlencoded; charset=UTF-8",cE=aM,aI=cj||"",bO="",c8="",ct="",cc=cf||"",bF="",bU="",ba,bp="",df=["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","rtf","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],aC=[c2],bG=[],co=[],bR=[],be=[],bQ=500,c5=true,cR,bb,bX,bV,at,cw=["pk_campaign","mtm_campaign","piwik_campaign","matomo_campaign","utm_campaign","utm_source","utm_medium"],bN=["pk_kwd","mtm_kwd","piwik_kwd","matomo_kwd","utm_term"],bq="_pk_",az="pk_vid",a5=180,c6,bw,bY=false,aN="Lax",bs=false,cY,bk,bC,cS=33955200000,cu=1800000,de=15768000000,a8=true,bL=false,bn=false,bW=false,aV=false,ch,b2={},cs={},bt={},bA=200,cA={},c9={},dg={},cg=[],ck=false,cJ=false,au=false,dh=false,cV=false,aS=false,bi=v(),cF=null,c7=null,aW,bI,cd=aq,bv,aQ,bH=false,cx=0,bB=["id","ses","cvar","ref"],cI=false,bJ=null,cT=[],cz=[],aB=X++,aA=false;
+try{bp=J.title}catch(cG){bp=""}function aH(du){if(bs){return 0}var ds=new RegExp("(^|;)[ ]*"+du+"=([^;]*)"),dt=ds.exec(J.cookie);return dt?V(dt[2]):0}bJ=!aH(cU);function dm(dw,dx,dA,dz,du,dv,dy){if(bs&&dw!==cU){return}var dt;if(dA){dt=new Date();dt.setTime(dt.getTime()+dA)}if(!dy){dy="Lax"}J.cookie=dw+"="+t(dx)+(dA?";expires="+dt.toGMTString():"")+";path="+(dz||"/")+(du?";domain="+du:"")+(dv?";secure":"")+";SameSite="+dy;if((!dA||dA>=0)&&aH(dw)!==String(dx)){var ds="There was an error setting cookie `"+dw+"`. Please check domain and path.";ao(ds)}}function b8(ds){var du,dt;ds=j(ds,az);for(dt=0;dt<co.length;dt++){ds=j(ds,co[dt])}if(bV){du=new RegExp("#.*");return ds.replace(du,"")}return ds}function b1(du,ds){var dv=s(ds),dt;if(dv){return ds}if(ds.slice(0,1)==="/"){return s(du)+"://"+d(du)+ds}du=b8(du);dt=du.indexOf("?");if(dt>=0){du=du.slice(0,dt)}dt=du.lastIndexOf("/");if(dt!==du.length-1){du=du.slice(0,dt+1)}return du+ds}function cP(du,ds){var dt;du=String(du).toLowerCase();ds=String(ds).toLowerCase();
+if(du===ds){return true}if(ds.slice(0,1)==="."){if(du===ds.slice(1)){return true}dt=du.length-ds.length;if((dt>0)&&(du.slice(dt)===ds)){return true}}return false}function cr(ds){var dt=document.createElement("a");if(ds.indexOf("//")!==0&&ds.indexOf("http")!==0){if(ds.indexOf("*")===0){ds=ds.substr(1)}if(ds.indexOf(".")===0){ds=ds.substr(1)}ds="http://"+ds}dt.href=w.toAbsoluteUrl(ds);if(dt.pathname){return dt.pathname}return""}function a9(dt,ds){if(!an(ds,"/")){ds="/"+ds}if(!an(dt,"/")){dt="/"+dt}var du=(ds==="/"||ds==="/*");if(du){return true}if(dt===ds){return true}ds=String(ds).toLowerCase();dt=String(dt).toLowerCase();if(U(ds,"*")){ds=ds.slice(0,-1);du=(!ds||ds==="/");if(du){return true}if(dt===ds){return true}return dt.indexOf(ds)===0}if(!U(dt,"/")){dt+="/"}if(!U(ds,"/")){ds+="/"}return dt.indexOf(ds)===0}function aw(dw,dy){var dt,ds,du,dv,dx;for(dt=0;dt<aC.length;dt++){dv=O(aC[dt]);dx=cr(aC[dt]);if(cP(dw,dv)&&a9(dy,dx)){return true}}return false}function a1(dv){var dt,ds,du;for(dt=0;
+dt<aC.length;dt++){ds=O(aC[dt].toLowerCase());if(dv===ds){return true}if(ds.slice(0,1)==="."){if(dv===ds.slice(1)){return true}du=dv.length-ds.length;if((du>0)&&(dv.slice(du)===ds)){return true}}}return false}function cv(ds,du){ds=ds.replace("send_image=0","send_image=1");var dt=new Image(1,1);dt.onload=function(){H=0;if(typeof du==="function"){du({request:ds,trackerUrl:aI,success:true})}};dt.onerror=function(){if(typeof du==="function"){du({request:ds,trackerUrl:aI,success:false})}};dt.src=aI+(aI.indexOf("?")<0?"?":"&")+ds}function cM(ds){if(di==="POST"){return true}return ds&&(ds.length>2000||ds.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function bc(dw,dz,dy){var du=aP();if(!du){return false}var dv={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dA=false;var dt=aI;try{var ds=new Blob([dw],dv);if(dy&&!cM(dw)){ds=new Blob([],dv);dt=dt+(dt.indexOf("?")<0?"?":"&")+dw}dA=g.sendBeacon(dt,ds)}catch(dx){return false
+}if(dA&&typeof dz==="function"){dz({request:dw,trackerUrl:aI,success:true,isSendBeacon:true})}return dA}function dd(dt,du,ds){if(!M(ds)||null===ds){ds=true}if(m&&bc(dt,du,ds)){return}setTimeout(function(){if(m&&bc(dt,du,ds)){return}var dx;try{var dw=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dw.open("POST",aI,true);dw.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dy=m&&bc(dt,du,ds);if(!dy&&ds){cv(dt,du)}else{if(typeof du==="function"){du({request:dt,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof du==="function")){du({request:dt,trackerUrl:aI,success:true,xhr:this})}}};dw.setRequestHeader("Content-Type",cE);dw.withCredentials=true;dw.send(dt)}catch(dv){dx=m&&bc(dt,du,ds);if(!dx&&ds){cv(dt,du)}else{if(typeof du==="function"){du({request:dt,trackerUrl:aI,success:false})}}}},50)}function cl(dt){var ds=new Date();var du=ds.getTime()+dt;if(!r||du>r){r=du}}function bg(){bi=true;
+cF=new Date().getTime()}function dl(){var ds=new Date().getTime();return !cF||(ds-cF)>bb}function aD(){if(dl()){bX()}}function a0(){if(J.visibilityState==="hidden"&&dl()){bX()}else{if(J.visibilityState==="visible"){cF=new Date().getTime()}}}function dp(){if(aS||!bb){return}aS=true;ar(W,"focus",bg);ar(W,"blur",aD);ar(W,"visibilitychange",a0);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dl()){bX()}}})}function cK(dw){var dt=new Date();var ds=dt.getTime();c7=ds;if(cJ&&ds<cJ){var du=cJ-ds;setTimeout(dw,du);cl(du+50);cJ+=50;return}if(cJ===false){var dv=800;cJ=ds+dv}dw()}function aT(){if(aH(cU)){bJ=false}else{if(aH(bj)){bJ=true}}}function bM(dt,ds,du){aT();if(!bJ){cT.push(dt);return}aA=true;if(!cY&&dt){if(cI&&bJ){dt+="&consent=1"}cK(function(){if(c5&&bc(dt,du,true)){cl(100);return}if(cM(dt)){dd(dt,du)}else{cv(dt,du)}cl(ds)})}if(!aS){dp()}}function cq(ds){if(cY){return false}return(ds&&ds.length)}function dc(ds,dw){if(!dw||dw>=ds.length){return[ds]}var dt=0;var du=ds.length;var dv=[];
+for(dt;dt<du;dt+=dw){dv.push(ds.slice(dt,dt+dw))}return dv}function dn(dt,ds){if(!cq(dt)){return}if(!bJ){cT.push(dt);return}aA=true;cK(function(){var dw=dc(dt,50);var du=0,dv;for(du;du<dw.length;du++){dv='{"requests":["?'+dw[du].join('","?')+'"],"send_image":0}';if(c5&&bc(dv,null,false)){cl(100)}else{dd(dv,null,false)}}cl(ds)})}function aY(ds){return bq+ds+"."+cc+"."+bv}function b5(du,dt,ds){dm(du,"",-86400,dt,ds)}function cb(){if(bs){return"0"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var ds=bq+"testcookie";dm(ds,"1",undefined,bw,c6,bY,aN);var dt=aH(ds)==="1"?"1":"0";b5(ds);return dt}function bo(){bv=cd((c6||c2)+(bw||"/")).slice(0,4)}function cQ(){if(M(dg.res)){return dg}var dt,dv,dw={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dt in dw){if(Object.prototype.hasOwnProperty.call(dw,dt)){dv=g.mimeTypes[dw[dt]];
+dg[dt]=(dv&&dv.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&M(g.javaEnabled)&&g.javaEnabled()){dg.java="1"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){dg.cookie=g.cookieEnabled?"1":"0"}else{dg.cookie=cb()}}var du=parseInt(ab.width,10);var ds=parseInt(ab.height,10);dg.res=parseInt(du,10)+"x"+parseInt(ds,10);return dg}function b3(){var dt=aY("cvar"),ds=aH(dt);if(ds&&ds.length){ds=W.JSON.parse(ds);if(Z(ds)){return ds}}return{}}function cN(){if(aV===false){aV=b3()}}function cZ(){var ds=cQ();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(ds)+(new Date()).getTime()+Math.random()).slice(0,16)}function aF(){var ds=cQ();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(ds)).slice(0,6)}function bl(){return Math.floor((new Date()).getTime()/1000)}function aO(){var dt=bl();var du=aF();var ds=String(dt)+du;return ds}function db(du){du=String(du);var dx=aF();var dv=dx.length;var dw=du.substr(-1*dv,dv);
+var dt=parseInt(du.substr(0,du.length-dv),10);if(dt&&dw&&dw===dx){var ds=bl();if(a5<=0){return true}if(ds>=dt&&ds<=(dt+a5)){return true}}return false}function dq(ds){if(!cV){return""}var dw=e(ds,az);if(!dw){return""}dw=String(dw);var du=new RegExp("^[a-zA-Z0-9]+$");if(dw.length===32&&du.test(dw)){var dt=dw.substr(16,32);if(db(dt)){var dv=dw.substr(0,16);return dv}}return""}function cW(){if(!bU){bU=dq(bT)}var du=new Date(),ds=Math.round(du.getTime()/1000),dt=aY("id"),dx=aH(dt),dw,dv;if(dx){dw=dx.split(".");dw.unshift("0");if(bU.length){dw[1]=bU}return dw}if(bU.length){dv=bU}else{if("0"===cb()){dv=""}else{dv=cZ()}}dw=["1",dv,ds];return dw}function a4(){var dv=cW(),dt=dv[0],du=dv[1],ds=dv[2];return{newVisitor:dt,uuid:du,createTs:ds}}function aL(){var dv=new Date(),dt=dv.getTime(),dw=a4().createTs;var ds=parseInt(dw,10);var du=(ds*1000)+cS-dt;return du}function aR(ds){if(!cc){return}var du=new Date(),dt=Math.round(du.getTime()/1000);if(!M(ds)){ds=a4()}var dv=ds.uuid+"."+ds.createTs+".";dm(aY("id"),dv,aL(),bw,c6,bY,aN)
+}function bS(){var ds=aH(aY("ref"));if(ds.length){try{ds=W.JSON.parse(ds);if(Z(ds)){return ds}}catch(dt){}}return["","",0,""]}function bD(du){var dt=bq+"testcookie_domain";var ds="testvalue";dm(dt,ds,10000,null,du,bY,aN);if(aH(dt)===ds){b5(dt,null,du);return true}return false}function aJ(){var dt=bs;bs=false;var ds,du;for(ds=0;ds<bB.length;ds++){du=aY(bB[ds]);if(du!==cU&&du!==bj&&0!==aH(du)){b5(du,bw,c6)}}bs=dt}function b9(ds){cc=ds}function dr(dw){if(!dw||!Z(dw)){return}var dv=[];var du;for(du in dw){if(Object.prototype.hasOwnProperty.call(dw,du)){dv.push(du)}}var dx={};dv.sort();var ds=dv.length;var dt;for(dt=0;dt<ds;dt++){dx[dv[dt]]=dw[dv[dt]]}return dx}function ci(){dm(aY("ses"),"1",cu,bw,c6,bY,aN)}function bm(){var dv="";var dt="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var du=dt.length;var ds;for(ds=0;ds<6;ds++){dv+=dt.charAt(Math.floor(Math.random()*du))}return dv}function aE(dt){if(ct!==""){dt+=ct;bn=true;return dt}if(!h){return dt}var du=(typeof h.timing==="object")&&h.timing?h.timing:undefined;
+if(!du){du=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:undefined}if(!du){return dt}var ds="";if(du.connectEnd&&du.fetchStart){if(du.connectEnd<du.fetchStart){return}ds+="&pf_net="+Math.round(du.connectEnd-du.fetchStart)}if(du.responseStart&&du.requestStart){if(du.responseStart<du.requestStart){return}ds+="&pf_srv="+Math.round(du.responseStart-du.requestStart)}if(du.responseStart&&du.responseEnd){if(du.responseEnd<du.responseStart){return}ds+="&pf_tfr="+Math.round(du.responseEnd-du.responseStart)}if(M(du.domLoading)){if(du.domInteractive&&du.domLoading){if(du.domInteractive<du.domLoading){return}ds+="&pf_dm1="+Math.round(du.domInteractive-du.domLoading)}}else{if(du.domInteractive&&du.responseEnd){if(du.domInteractive<du.responseEnd){return}ds+="&pf_dm1="+Math.round(du.domInteractive-du.responseEnd)}}if(du.domComplete&&du.domInteractive){if(du.domComplete<du.domInteractive){return}ds+="&pf_dm2="+Math.round(du.domComplete-du.domInteractive)
+}if(du.loadEventEnd&&du.loadEventStart){if(du.loadEventEnd<du.loadEventStart){return}ds+="&pf_onl="+Math.round(du.loadEventEnd-du.loadEventStart)}return dt+ds}function cy(du,dO,dP){var dN,dt=new Date(),dB=Math.round(dt.getTime()/1000),dy,dL,dv=1024,dU,dC,dK=aV,dw=aY("ses"),dI=aY("ref"),dF=aY("cvar"),dG=aH(dw),dM=bS(),dQ=ba||bT,dz,ds;if(bs){aJ()}if(cY){return""}var dH=a4();var dE=J.characterSet||J.charset;if(!dE||dE.toLowerCase()==="utf-8"){dE=null}dz=dM[0];ds=dM[1];dy=dM[2];dL=dM[3];if(!dG){if(!bC||!dz.length){for(dN in cw){if(Object.prototype.hasOwnProperty.call(cw,dN)){dz=e(dQ,cw[dN]);if(dz.length){break}}}for(dN in bN){if(Object.prototype.hasOwnProperty.call(bN,dN)){ds=e(dQ,bN[dN]);if(ds.length){break}}}}dU=d(bu);dC=dL.length?d(dL):"";if(dU.length&&!a1(dU)&&(!bC||!dC.length||a1(dC))){dL=bu}if(dL.length||dz.length){dy=dB;dM=[dz,ds,dy,b8(dL.slice(0,dv))];dm(dI,W.JSON.stringify(dM),de,bw,c6,bY,aN)}}du+="&idsite="+cc+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dt.getHours()+"&m="+dt.getMinutes()+"&s="+dt.getSeconds()+"&url="+t(b8(dQ))+(bu.length?"&urlref="+t(b8(bu)):"")+(ac(bF)?"&uid="+t(bF):"")+"&_id="+dH.uuid+"&_idn="+dH.newVisitor+(dz.length?"&_rcn="+t(dz):"")+(ds.length?"&_rck="+t(ds):"")+"&_refts="+dy+(String(dL).length?"&_ref="+t(b8(dL.slice(0,dv))):"")+(dE?"&cs="+t(dE):"")+"&send_image=0";
+var dT=cQ();for(dN in dT){if(Object.prototype.hasOwnProperty.call(dT,dN)){du+="&"+dN+"="+dT[dN]}}var dS=[];if(dO){for(dN in dO){if(Object.prototype.hasOwnProperty.call(dO,dN)&&/^dimension\d+$/.test(dN)){var dx=dN.replace("dimension","");dS.push(parseInt(dx,10));dS.push(String(dx));du+="&"+dN+"="+t(dO[dN]);delete dO[dN]}}}if(dO&&D(dO)){dO=null}for(dN in cA){if(Object.prototype.hasOwnProperty.call(cA,dN)){du+="&"+dN+"="+t(cA[dN])}}for(dN in bt){if(Object.prototype.hasOwnProperty.call(bt,dN)){var dD=(-1===P(dS,dN));if(dD){du+="&dimension"+dN+"="+t(bt[dN])}}}if(dO){du+="&data="+t(W.JSON.stringify(dO))}else{if(at){du+="&data="+t(W.JSON.stringify(at))}}function dA(dV,dW){var dX=W.JSON.stringify(dV);if(dX.length>2){return"&"+dW+"="+t(dX)}return""}var dR=dr(b2);var dJ=dr(cs);du+=dA(dR,"cvar");du+=dA(dJ,"e_cvar");if(aV){du+=dA(aV,"_cvar");for(dN in dK){if(Object.prototype.hasOwnProperty.call(dK,dN)){if(aV[dN][0]===""||aV[dN][1]===""){delete aV[dN]}}}if(bW){dm(dF,W.JSON.stringify(aV),cu,bw,c6,bY,aN)
+}}if(a8&&bL&&!bn){du=aE(du);bn=true}if(aQ){du+="&pv_id="+aQ}aR(dH);ci();du+=ag(dP,{tracker:bP,request:du});if(c8.length){du+="&"+c8}if(C(ch)){du=ch(du)}return du}bX=function bd(){var ds=new Date();ds=ds.getTime();if(!c7){return false}if(c7+bb<=ds){bP.ping();return true}return false};function bx(dv,du,dz,dw,ds,dC){var dy="idgoal=0",dt=new Date(),dA=[],dB,dx=String(dv).length;if(dx){dy+="&ec_id="+t(dv)}dy+="&revenue="+du;if(String(dz).length){dy+="&ec_st="+dz}if(String(dw).length){dy+="&ec_tx="+dw}if(String(ds).length){dy+="&ec_sh="+ds}if(String(dC).length){dy+="&ec_dt="+dC}if(c9){for(dB in c9){if(Object.prototype.hasOwnProperty.call(c9,dB)){if(!M(c9[dB][1])){c9[dB][1]=""}if(!M(c9[dB][2])){c9[dB][2]=""}if(!M(c9[dB][3])||String(c9[dB][3]).length===0){c9[dB][3]=0}if(!M(c9[dB][4])||String(c9[dB][4]).length===0){c9[dB][4]=1}dA.push(c9[dB])}}dy+="&ec_items="+t(W.JSON.stringify(dA))}dy=cy(dy,at,"ecommerce");bM(dy,bQ);if(dx){c9={}}}function b4(ds,dw,dv,du,dt,dx){if(String(ds).length&&M(dw)){bx(ds,dw,dv,du,dt,dx)
+}}function bz(ds){if(M(ds)){bx("",ds,"","","","")}}function b6(dt,dv,du){if(!bH){aQ=bm()}var ds=cy("action_name="+t(ap(dt||bp)),dv,"log");if(a8&&!bn){ds=aE(ds)}bM(ds,bQ,du)}function a6(du,dt){var dv,ds="(^| )(piwik[_-]"+dt+"|matomo[_-]"+dt;if(du){for(dv=0;dv<du.length;dv++){ds+="|"+du[dv]}}ds+=")( |$)";return new RegExp(ds)}function aZ(ds){return(aI&&ds&&0===String(ds).indexOf(aI))}function cC(dw,ds,dx,dt){if(aZ(ds)){return 0}var dv=a6(bR,"download"),du=a6(be,"link"),dy=new RegExp("\\.("+df.join("|")+")([?&#]|$)","i");if(du.test(dw)){return"link"}if(dt||dv.test(dw)||dy.test(ds)){return"download"}if(dx){return 0}return"link"}function ay(dt){var ds;ds=dt.parentNode;while(ds!==null&&M(ds)){if(ai.isLinkElement(dt)){break}dt=ds;ds=dt.parentNode}return dt}function dk(dx){dx=ay(dx);if(!ai.hasNodeAttribute(dx,"href")){return}if(!M(dx.href)){return}var dw=ai.getAttributeValueFromNode(dx,"href");var dt=dx.pathname||cr(dx.href);var dy=dx.hostname||d(dx.href);var dz=dy.toLowerCase();var du=dx.href.replace(dy,dz);
+var dv=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dv.test(du)){var ds=cC(dx.className,du,aw(dz,dt),ai.hasNodeAttribute(dx,"download"));if(ds){return{type:ds,href:du}}}}function aU(ds,dt,du,dv){var dw=w.buildInteractionRequestParams(ds,dt,du,dv);if(!dw){return}return cy(dw,null,"contentInteraction")}function bh(ds,dt){if(!ds||!dt){return false}var du=w.findTargetNode(ds);if(w.shouldIgnoreInteraction(du)){return false}du=w.findTargetNodeNoDefault(ds);if(du&&!Y(du,dt)){return false}return true}function cB(du,dt,dw){if(!du){return}var ds=w.findParentContentNode(du);if(!ds){return}if(!bh(ds,du)){return}var dv=w.buildContentBlock(ds);if(!dv){return}if(!dv.target&&dw){dv.target=dw}return w.buildInteractionRequestParams(dt,dv.name,dv.piece,dv.target)}function a2(dt){if(!cg||!cg.length){return false}var ds,du;for(ds=0;ds<cg.length;ds++){du=cg[ds];if(du&&du.name===dt.name&&du.piece===dt.piece&&du.target===dt.target){return true}}return false}function a3(ds){return function(dw){if(!ds){return
+}var du=w.findParentContentNode(ds);var dt;if(dw){dt=dw.target||dw.srcElement}if(!dt){dt=ds}if(!bh(du,dt)){return}if(!du){return false}var dx=w.findTargetNode(du);if(!dx||w.shouldIgnoreInteraction(dx)){return false}var dv=dk(dx);if(dh&&dv&&dv.type){return dv.type}return bP.trackContentInteractionNode(dt,"click")}}function b7(du){if(!du||!du.length){return}var ds,dt;for(ds=0;ds<du.length;ds++){dt=w.findTargetNode(du[ds]);if(dt&&!dt.contentInteractionTrackingSetupDone){dt.contentInteractionTrackingSetupDone=true;ar(dt,"click",a3(dt))}}}function bE(du,dv){if(!du||!du.length){return[]}var ds,dt;for(ds=0;ds<du.length;ds++){if(a2(du[ds])){du.splice(ds,1);ds--}else{cg.push(du[ds])}}if(!du||!du.length){return[]}b7(dv);var dw=[];for(ds=0;ds<du.length;ds++){dt=cy(w.buildImpressionRequestParams(du[ds].name,du[ds].piece,du[ds].target),undefined,"contentImpressions");if(dt){dw.push(dt)}}return dw}function cH(dt){var ds=w.collectContent(dt);return bE(ds,dt)}function bf(dt){if(!dt||!dt.length){return[]
+}var ds;for(ds=0;ds<dt.length;ds++){if(!w.isNodeVisible(dt[ds])){dt.splice(ds,1);ds--}}if(!dt||!dt.length){return[]}return cH(dt)}function aK(du,ds,dt){var dv=w.buildImpressionRequestParams(du,ds,dt);return cy(dv,null,"contentImpression")}function dj(dv,dt){if(!dv){return}var ds=w.findParentContentNode(dv);var du=w.buildContentBlock(ds);if(!du){return}if(!dt){dt="Unknown"}return aU(dt,du.name,du.piece,du.target)}function cX(dt,dv,ds,du){return"e_c="+t(dt)+"&e_a="+t(dv)+(M(ds)?"&e_n="+t(ds):"")+(M(du)?"&e_v="+t(du):"")+"&ca=1"}function ax(du,dw,ds,dv,dy,dx){if(!ac(du)||!ac(dw)){ao("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dt=cy(cX(du,dw,ds,dv),dy,"event");bM(dt,bQ,dx)}function ce(ds,dv,dt,dw){var du=cy("search="+t(ds)+(dv?"&search_cat="+t(dv):"")+(M(dt)?"&search_count="+dt:""),dw,"sitesearch");bM(du,bQ)}function c1(ds,dw,dv,du){var dt=cy("idgoal="+ds+(dw?"&revenue="+dw:""),dv,"goal");bM(dt,bQ,du)}function da(dv,ds,dz,dy,du){var dx=ds+"="+t(b8(dv));
+var dt=cB(du,"click",dv);if(dt){dx+="&"+dt}var dw=cy(dx,dz,"link");bM(dw,bQ,dy)}function b0(dt,ds){if(dt!==""){return dt+ds.charAt(0).toUpperCase()+ds.slice(1)}return ds}function cm(dx){var dw,ds,dv=["","webkit","ms","moz"],du;if(!bk){for(ds=0;ds<dv.length;ds++){du=dv[ds];if(Object.prototype.hasOwnProperty.call(J,b0(du,"hidden"))){if(J[b0(du,"visibilityState")]==="prerender"){dw=true}break}}}if(dw){ar(J,du+"visibilitychange",function dt(){J.removeEventListener(du+"visibilitychange",dt,false);dx()});return}dx()}function by(){var dt=bP.getVisitorId();var ds=aO();return dt+ds}function cp(ds){if(!ds){return}if(!ai.hasNodeAttribute(ds,"href")){return}var dt=ai.getAttributeValueFromNode(ds,"href");if(!dt||aZ(dt)){return}if(!bP.getVisitorId()){return}dt=j(dt,az);var du=by();dt=I(dt,az,du);ai.setAnyAttribute(ds,"href",dt)}function br(dv){var dw=ai.getAttributeValueFromNode(dv,"href");if(!dw){return false}dw=String(dw);var dt=dw.indexOf("//")===0||dw.indexOf("http://")===0||dw.indexOf("https://")===0;
+if(!dt){return false}var ds=dv.pathname||cr(dv.href);var du=(dv.hostname||d(dv.href)).toLowerCase();if(aw(du,ds)){if(!cP(c2,O(du))){return true}return false}return false}function cO(ds){var dt=dk(ds);if(dt&&dt.type){dt.href=p(dt.href);da(dt.href,dt.type,undefined,null,ds);return}if(cV){ds=ay(ds);if(br(ds)){cp(ds)}}}function cD(){return J.all&&!J.addEventListener}function c3(ds){var du=ds.which;var dt=(typeof ds.button);if(!du&&dt!=="undefined"){if(cD()){if(ds.button&1){du=1}else{if(ds.button&2){du=3}else{if(ds.button&4){du=2}}}}else{if(ds.button===0||ds.button==="0"){du=1}else{if(ds.button&1){du=2}else{if(ds.button&2){du=3}}}}}return du}function bZ(ds){switch(c3(ds)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function a7(ds){return ds.target||ds.srcElement}function c4(ds){return ds==="A"||ds==="AREA"}function aG(ds){function dt(dv){var dw=a7(dv);var dx=dw.nodeName;var du=a6(bG,"ignore");while(!c4(dx)&&dw&&dw.parentNode){dw=dw.parentNode;dx=dw.nodeName}if(dw&&c4(dx)&&!du.test(dw.className)){return dw
+}}return function(dw){dw=dw||W.event;var dx=dt(dw);if(!dx){return}var dv=bZ(dw);if(dw.type==="click"){var du=false;if(ds&&dv==="middle"){du=true}if(dx&&!du){cO(dx)}}else{if(dw.type==="mousedown"){if(dv==="middle"&&dx){aW=dv;bI=dx}else{aW=bI=null}}else{if(dw.type==="mouseup"){if(dv===aW&&dx===bI){cO(dx)}aW=bI=null}else{if(dw.type==="contextmenu"){cO(dx)}}}}}}function av(dv,du,ds){var dt=typeof du;if(dt==="undefined"){du=true}ar(dv,"click",aG(du),ds);if(du){ar(dv,"mouseup",aG(du),ds);ar(dv,"mousedown",aG(du),ds);ar(dv,"contextmenu",aG(du),ds)}}function aX(dt,dw,dx){if(ck){return true}ck=true;var dy=false;var dv,du;function ds(){dy=true}n(function(){function dz(dB){setTimeout(function(){if(!ck){return}dy=false;dx.trackVisibleContentImpressions();dz(dB)},dB)}function dA(dB){setTimeout(function(){if(!ck){return}if(dy){dy=false;dx.trackVisibleContentImpressions()}dA(dB)},dB)}if(dt){dv=["scroll","resize"];for(du=0;du<dv.length;du++){if(J.addEventListener){J.addEventListener(dv[du],ds,false)}else{W.attachEvent("on"+dv[du],ds)
+}}dA(100)}if(dw&&dw>0){dw=parseInt(dw,10);dz(dw)}})}var bK={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var ds=this.requests;this.requests=[];if(ds.length===1){bM(ds[0],bQ)}else{dn(ds,bQ)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(dt){if(!this.canQueue()){dn(dt,bQ);return}var ds;for(ds=0;ds<dt.length;ds++){this.push(dt[ds])}},push:function(ds){if(!ds){return}if(!this.canQueue()){bM(ds,bQ);return}bK.requests.push(ds);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bK.timeout=null;bK.sendRequests()},bK.interval);var dt="RequestQueue"+aB;if(!Object.prototype.hasOwnProperty.call(b,dt)){b[dt]={unload:function(){if(bK.timeout){clearTimeout(bK.timeout)}bK.sendRequests()}}}}};bo();aR();this.hasConsent=function(){return bJ};this.getVisitorId=function(){return a4().uuid};this.getVisitorInfo=function(){return cW()};this.getAttributionInfo=function(){return bS()};this.getAttributionCampaignName=function(){return bS()[0]
+};this.getAttributionCampaignKeyword=function(){return bS()[1]};this.getAttributionReferrerTimestamp=function(){return bS()[2]};this.getAttributionReferrerUrl=function(){return bS()[3]};this.setTrackerUrl=function(ds){aI=ds};this.getTrackerUrl=function(){return aI};this.getMatomoUrl=function(){return aa(this.getTrackerUrl(),bO)};this.getPiwikUrl=function(){return this.getMatomoUrl()};this.addTracker=function(du,dt){if(!M(du)||null===du){du=this.getTrackerUrl()}var ds=new T(du,dt);L.push(ds);u.trigger("TrackerAdded",[this]);return ds};this.getSiteId=function(){return cc};this.setSiteId=function(ds){b9(ds)};this.resetUserId=function(){bF=""};this.setUserId=function(ds){if(ac(ds)){bF=ds}};this.setVisitorId=function(dt){var ds=/[0-9A-Fa-f]{16}/g;if(x(dt)&&ds.test(dt)){bU=dt}else{ao("Invalid visitorId set"+dt)}};this.getUserId=function(){return bF};this.setCustomData=function(ds,dt){if(Z(ds)){at=ds}else{if(!at){at={}}at[ds]=dt}};this.getCustomData=function(){return at};this.setCustomRequestProcessing=function(ds){ch=ds
+};this.appendToTrackingUrl=function(ds){c8=ds};this.getRequest=function(ds){return cy(ds)};this.addPlugin=function(ds,dt){b[ds]=dt};this.setCustomDimension=function(ds,dt){ds=parseInt(ds,10);if(ds>0){if(!M(dt)){dt=""}if(!x(dt)){dt=String(dt)}bt[ds]=dt}};this.getCustomDimension=function(ds){ds=parseInt(ds,10);if(ds>0&&Object.prototype.hasOwnProperty.call(bt,ds)){return bt[ds]}};this.deleteCustomDimension=function(ds){ds=parseInt(ds,10);if(ds>0){delete bt[ds]}};this.setCustomVariable=function(dt,ds,dw,du){var dv;if(!M(du)){du="visit"}if(!M(ds)){return}if(!M(dw)){dw=""}if(dt>0){ds=!x(ds)?String(ds):ds;dw=!x(dw)?String(dw):dw;dv=[ds.slice(0,bA),dw.slice(0,bA)];if(du==="visit"||du===2){cN();aV[dt]=dv}else{if(du==="page"||du===3){b2[dt]=dv}else{if(du==="event"){cs[dt]=dv}}}}};this.getCustomVariable=function(dt,du){var ds;if(!M(du)){du="visit"}if(du==="page"||du===3){ds=b2[dt]}else{if(du==="event"){ds=cs[dt]}else{if(du==="visit"||du===2){cN();ds=aV[dt]}}}if(!M(ds)||(ds&&ds[0]==="")){return false
+}return ds};this.deleteCustomVariable=function(ds,dt){if(this.getCustomVariable(ds,dt)){this.setCustomVariable(ds,"","",dt)}};this.deleteCustomVariables=function(ds){if(ds==="page"||ds===3){b2={}}else{if(ds==="event"){cs={}}else{if(ds==="visit"||ds===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bW=true};this.setLinkTrackingTimer=function(ds){bQ=ds};this.getLinkTrackingTimer=function(){return bQ};this.setDownloadExtensions=function(ds){if(x(ds)){ds=ds.split("|")}df=ds};this.addDownloadExtensions=function(dt){var ds;if(x(dt)){dt=dt.split("|")}for(ds=0;ds<dt.length;ds++){df.push(dt[ds])}};this.removeDownloadExtensions=function(du){var dt,ds=[];if(x(du)){du=du.split("|")}for(dt=0;dt<df.length;dt++){if(P(du,df[dt])===-1){ds.push(df[dt])}}df=ds};this.setDomains=function(ds){aC=x(ds)?[ds]:ds;var dw=false,du=0,dt;for(du;du<aC.length;du++){dt=String(aC[du]);if(cP(c2,O(dt))){dw=true;break}var dv=cr(dt);if(dv&&dv!=="/"&&dv!=="/*"){dw=true;break}}if(!dw){aC.push(c2)}};this.enableCrossDomainLinking=function(){cV=true
+};this.disableCrossDomainLinking=function(){cV=false};this.isCrossDomainLinkingEnabled=function(){return cV};this.setCrossDomainLinkingTimeout=function(ds){a5=ds};this.getCrossDomainLinkingUrlParameter=function(){return t(az)+"="+t(by())};this.setIgnoreClasses=function(ds){bG=x(ds)?[ds]:ds};this.setRequestMethod=function(ds){if(ds){di=String(ds).toUpperCase()}else{di=cn}if(di==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(ds){cE=ds||aM};this.setGenerationTimeMs=function(ds){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(dw,dy,dx,dt,dz,du){var dv={pf_net:dw,pf_srv:dy,pf_tfr:dx,pf_dm1:dt,pf_dm2:dz,pf_onl:du};try{dv=Q(dv,M);dv=B(dv);ct=l(dv);if(ct===""){ao("setPagePerformanceTiming() called without parameters. This function needs to be called with at least one performance parameter.");return}bn=false;bL=true}catch(ds){ao("setPagePerformanceTiming: "+ds.toString())
+}};this.setReferrerUrl=function(ds){bu=ds};this.setCustomUrl=function(ds){ba=b1(bT,ds)};this.getCurrentUrl=function(){return ba||bT};this.setDocumentTitle=function(ds){bp=ds};this.setPageViewId=function(ds){aQ=ds;bH=true};this.setAPIUrl=function(ds){bO=ds};this.setDownloadClasses=function(ds){bR=x(ds)?[ds]:ds};this.setLinkClasses=function(ds){be=x(ds)?[ds]:ds};this.setCampaignNameKey=function(ds){cw=x(ds)?[ds]:ds};this.setCampaignKeywordKey=function(ds){bN=x(ds)?[ds]:ds};this.discardHashTag=function(ds){bV=ds};this.setCookieNamePrefix=function(ds){bq=ds;if(aV){aV=b3()}};this.setCookieDomain=function(ds){var dt=O(ds);if(!bs&&!bD(dt)){ao("Can't write cookie on domain "+ds)}else{c6=dt;bo()}};this.setExcludedQueryParams=function(ds){co=x(ds)?[ds]:ds};this.getCookieDomain=function(){return c6};this.hasCookies=function(){return"1"===cb()};this.setSessionCookie=function(du,dt,ds){if(!du){throw new Error("Missing cookie name")}if(!M(ds)){ds=cu}bB.push(du);dm(aY(du),dt,ds,bw,c6,bY,aN)};this.getCookie=function(dt){var ds=aH(aY(dt));
+if(ds===0){return null}return ds};this.setCookiePath=function(ds){bw=ds;bo()};this.getCookiePath=function(ds){return bw};this.setVisitorCookieTimeout=function(ds){cS=ds*1000};this.setSessionCookieTimeout=function(ds){cu=ds*1000};this.getSessionCookieTimeout=function(){return cu};this.setReferralCookieTimeout=function(ds){de=ds*1000};this.setConversionAttributionFirstReferrer=function(ds){bC=ds};this.setSecureCookie=function(ds){if(ds&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bY=ds};this.setCookieSameSite=function(ds){ds=String(ds);ds=ds.charAt(0).toUpperCase()+ds.toLowerCase().slice(1);if(ds!=="None"&&ds!=="Lax"&&ds!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(ds==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");ds="Lax"}}aN=ds};this.disableCookies=function(){bs=true;if(cc){aJ()}};this.areCookiesEnabled=function(){return !bs
+};this.setCookieConsentGiven=function(){if(bs&&!cY){bs=false;if(cc&&aA){aR();var ds=cy("ping=1",null,"ping");bM(ds,bQ)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true};this.getRememberedCookieConsent=function(){return aH(cL)};this.forgetCookieConsentGiven=function(){b5(cL,bw,c6);this.disableCookies()};this.rememberCookieConsentGiven=function(dt){if(dt){dt=dt*60*60*1000}else{dt=30*365*24*60*60*1000}this.setCookieConsentGiven();var ds=new Date().getTime();dm(cL,ds,dt,bw,c6,bY,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(dt){var ds=g.doNotTrack||g.msDoNotTrack;cY=dt&&(ds==="yes"||ds==="1");if(cY){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c5=true};this.disableAlwaysUseSendBeacon=function(){c5=false};this.addListener=function(dt,ds){av(dt,ds,false)};this.enableLinkTracking=function(dt){if(dh){return}dh=true;var ds=this;q(function(){au=true;var du=J.body;av(du,dt,true)})};this.enableJSErrorTracking=function(){if(c0){return
+}c0=true;var ds=W.onerror;W.onerror=function(dx,dv,du,dw,dt){cm(function(){var dy="JavaScript Errors";var dz=dv+":"+du;if(dw){dz+=":"+dw}if(P(cz,dy+dz+dx)===-1){cz.push(dy+dz+dx);ax(dy,dz,dx)}});if(ds){return ds(dx,dv,du,dw,dt)}return false}};this.disablePerformanceTracking=function(){a8=false};this.enableHeartBeatTimer=function(ds){ds=Math.max(ds||15,5);bb=ds*1000;if(c7!==null){dp()}};this.disableHeartBeatTimer=function(){if(bb||aS){if(W.removeEventListener){W.removeEventListener("focus",bg);W.removeEventListener("blur",aD);W.removeEventListener("visibilitychange",a0)}else{if(W.detachEvent){W.detachEvent("onfocus",bg);W.detachEvent("onblur",aD);W.removeEventListener("visibilitychange",a0)}}}bb=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(ds){if(W.location.protocol==="file:"){W.location=ds}};this.setCountPreRendered=function(ds){bk=ds};this.trackGoal=function(ds,dv,du,dt){cm(function(){c1(ds,dv,du,dt)})};
+this.trackLink=function(dt,ds,dv,du){cm(function(){da(dt,ds,dv,du)})};this.getNumTrackedPageViews=function(){return cx};this.trackPageView=function(ds,du,dt){cg=[];cT=[];cz=[];if(R(cc)){cm(function(){ad(aI,bO,cc)})}else{cm(function(){cx++;b6(ds,du,dt)})}};this.trackAllContentImpressions=function(){if(R(cc)){return}cm(function(){q(function(){var ds=w.findContentNodes();var dt=cH(ds);bK.pushMultiple(dt)})})};this.trackVisibleContentImpressions=function(ds,dt){if(R(cc)){return}if(!M(ds)){ds=true}if(!M(dt)){dt=750}aX(ds,dt,this);cm(function(){n(function(){var du=w.findContentNodes();var dv=bf(du);bK.pushMultiple(dv)})})};this.trackContentImpression=function(du,ds,dt){if(R(cc)){return}du=a(du);ds=a(ds);dt=a(dt);if(!du){return}ds=ds||"Unknown";cm(function(){var dv=aK(du,ds,dt);bK.push(dv)})};this.trackContentImpressionsWithinNode=function(ds){if(R(cc)||!ds){return}cm(function(){if(ck){n(function(){var dt=w.findContentNodesWithinNode(ds);var du=bf(dt);bK.pushMultiple(du)})}else{q(function(){var dt=w.findContentNodesWithinNode(ds);
+var du=cH(dt);bK.pushMultiple(du)})}})};this.trackContentInteraction=function(du,dv,ds,dt){if(R(cc)){return}du=a(du);dv=a(dv);ds=a(ds);dt=a(dt);if(!du||!dv){return}ds=ds||"Unknown";cm(function(){var dw=aU(du,dv,ds,dt);if(dw){bK.push(dw)}})};this.trackContentInteractionNode=function(du,dt){if(R(cc)||!du){return}var ds=null;cm(function(){ds=dj(du,dt);if(ds){bK.push(ds)}});return ds};this.logAllContentBlocksOnPage=function(){var du=w.findContentNodes();var ds=w.collectContent(du);var dt=typeof console;if(dt!=="undefined"&&console&&console.log){console.log(ds)}};this.trackEvent=function(dt,dv,ds,du,dx,dw){cm(function(){ax(dt,dv,ds,du,dx,dw)})};this.trackSiteSearch=function(ds,du,dt,dv){cg=[];cm(function(){ce(ds,du,dt,dv)})};this.setEcommerceView=function(dw,ds,du,dt){cA={};if(ac(du)){du=String(du)}if(!M(du)||du===null||du===false||!du.length){du=""}else{if(du instanceof Array){du=W.JSON.stringify(du)}}var dv="_pkc";cA[dv]=du;if(M(dt)&&dt!==null&&dt!==false&&String(dt).length){dv="_pkp";cA[dv]=dt
+}if(!ac(dw)&&!ac(ds)){return}if(ac(dw)){dv="_pks";cA[dv]=dw}if(!ac(ds)){ds=""}dv="_pkn";cA[dv]=ds};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c9))};this.addEcommerceItem=function(dw,ds,du,dt,dv){if(ac(dw)){c9[dw]=[String(dw),ds,du,dt,dv]}};this.removeEcommerceItem=function(ds){if(ac(ds)){ds=String(ds);delete c9[ds]}};this.clearEcommerceCart=function(){c9={}};this.trackEcommerceOrder=function(ds,dw,dv,du,dt,dx){b4(ds,dw,dv,du,dt,dx)};this.trackEcommerceCartUpdate=function(ds){bz(ds)};this.trackRequest=function(dt,dv,du,ds){cm(function(){var dw=cy(dt,dv,ds);bM(dw,bQ,du)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bK.enabled=false};this.setRequestQueueInterval=function(ds){if(ds<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bK.interval=ds};this.queueRequest=function(ds){cm(function(){var dt=cy(ds);bK.push(dt)})};this.isConsentRequired=function(){return cI};this.getRememberedConsent=function(){var ds=aH(bj);
+if(aH(cU)){if(ds){b5(bj,bw,c6)}return null}if(!ds||ds===0){return null}return ds};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cI=true;bJ=this.hasRememberedConsent();if(!bJ){bs=true}y++;b["CoreConsent"+y]={unload:function(){if(!bJ){aJ()}}}};this.setConsentGiven=function(dt){bJ=true;b5(cU,bw,c6);var du,ds;for(du=0;du<cT.length;du++){ds=typeof cT[du];if(ds==="string"){bM(cT[du],bQ)}else{if(ds==="object"){dn(cT[du],bQ)}}}cT=[];if(!M(dt)||dt){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(du){if(du){du=du*60*60*1000}else{du=30*365*24*60*60*1000}var ds=true;this.setConsentGiven(ds);var dt=new Date().getTime();dm(bj,dt,du,bw,c6,bY,aN)};this.forgetConsentGiven=function(){var ds=30*365*24*60*60*1000;b5(bj,bw,c6);dm(cU,new Date().getTime(),ds,bw,c6,bY,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bJ};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)
+};n(function(){setTimeout(function(){bL=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming","setExcludedQueryParams"];
function ah(av,au){var at=new T(av,au);L.push(at);_paq=c(_paq,E);for(H=0;H<_paq.length;H++){if(_paq[H]){aj(_paq[H])}}_paq=new K();u.trigger("TrackerAdded",[at]);return at}ar(W,"beforeunload",am,false);ar(W,"online",function(){if(M(g.serviceWorker)){g.serviceWorker.ready.then(function(at){if(at&&at.sync){return at.sync.register("matomoSync")}},function(){})}},false);ar(W,"message",function(ay){if(!ay||!ay.origin){return}var aA,aw,au;var aB=d(ay.origin);var ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){au=d(ax[aw].getMatomoUrl());if(au===aB){aA=ax[aw];break}}if(!aA){return}var av=null;try{av=JSON.parse(ay.data)}catch(az){return}if(!av){return}function at(aE){var aG=J.getElementsByTagName("iframe");for(aw=0;aw<aG.length;aw++){var aF=aG[aw];var aC=d(aF.src);if(aF.contentWindow&&M(aF.contentWindow.postMessage)&&aC===aB){var aD=JSON.stringify(aE);aF.contentWindow.postMessage(aD,"*")}}}if(M(av.maq_initial_value)){at({maq_opted_in:av.maq_initial_value&&aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})
}else{if(M(av.maq_opted_in)){ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){aA=ax[aw];if(av.maq_opted_in){aA.rememberConsentGiven()}else{aA.forgetConsentGiven()}}at({maq_confirm_opted_in:aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;u={initialized:false,JSON:W.JSON,DOM:{addEventListener:function(aw,av,au,at){var ax=typeof at;if(ax==="undefined"){at=false}ar(aw,av,au,at)},onLoad:n,onReady:q,isNodeVisible:i,isOrWasNodeVisible:w.isNodeVisible},on:function(au,at){if(!z[au]){z[au]=[]}z[au].push(at)},off:function(av,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){if(z[av][at]===au){z[av].splice(at,1)}}},trigger:function(av,aw,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){z[av][at].apply(au||W,aw)}},addPlugin:function(at,au){b[at]=au},getTracker:function(au,at){if(!M(at)){at=this.getAsyncTracker().getSiteId()}if(!M(au)){au=this.getAsyncTracker().getTrackerUrl()
}return new T(au,at)},getAsyncTrackers:function(){return L},addTracker:function(av,au){var at;if(!L.length){at=ah(av,au)}else{at=L[0].addTracker(av,au)}return at},getAsyncTracker:function(ax,aw){var av;if(L&&L.length&&L[0]){av=L[0]}else{return ah(ax,aw)}if(!aw&&!ax){return av}if((!M(aw)||null===aw)&&av){aw=av.getSiteId()}if((!M(ax)||null===ax)&&av){ax=av.getTrackerUrl()}var au,at=0;for(at;at<L.length;at++){au=L[at];if(au&&String(au.getSiteId())===String(aw)&&au.getTrackerUrl()===ax){return au}}},retryMissedPluginCalls:function(){var au=al;al=[];var at=0;for(at;at<au.length;at++){aj(au[at])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return u});define("matomo",[],function(){return u})}return u}())}
diff --git a/piwik.js b/piwik.js
index ed124ef7c7..da73c1d481 100644
--- a/piwik.js
+++ b/piwik.js
@@ -29,41 +29,41 @@ at=ai.findFirstNodeHavingAttribute(au,this.CONTENT_PIECE_ATTR);if(!at){at=ai.fin
}if(aw){aw+="&ca=1"}return aw},buildContentBlock:function(av){if(!av){return}var at=this.findContentName(av);var au=this.findContentPiece(av);var aw=this.findContentTarget(av);at=this.trim(at);au=this.trim(au);aw=this.trim(aw);return{name:at||"Unknown",piece:au||"Unknown",target:aw||""}},collectContent:function(aw){if(!aw||!aw.length){return[]}var av=[];var at,au;for(at=0;at<aw.length;at++){au=this.buildContentBlock(aw[at]);if(M(au)){av.push(au)}}return av},setLocation:function(at){this.location=at},getLocation:function(){var at=this.location||W.location;if(!at.origin){at.origin=at.protocol+"//"+at.hostname+(at.port?":"+at.port:"")}return at},toAbsoluteUrl:function(au){if((!au||String(au)!==au)&&au!==""){return au}if(""===au){return this.getLocation().href}if(au.search(/^\/\//)!==-1){return this.getLocation().protocol+au}if(au.search(/:\/\//)!==-1){return au}if(0===au.indexOf("#")){return this.getLocation().origin+this.getLocation().pathname+au}if(0===au.indexOf("?")){return this.getLocation().origin+this.getLocation().pathname+au
}if(0===au.search("^[a-zA-Z]{2,11}:")){return au}if(au.search(/^\//)!==-1){return this.getLocation().origin+au}var at="(.*/)";var av=this.getLocation().origin+this.getLocation().pathname.match(new RegExp(at))[0];return av+au},isUrlToCurrentDomain:function(au){var av=this.toAbsoluteUrl(au);if(!av){return false}var at=this.getLocation().origin;if(at===av){return true}if(0===String(av).indexOf(at)){if(":"===String(av).substr(at.length,1)){return false}return true}return false},setHrefAttribute:function(au,at){if(!au||!at){return}ai.setAnyAttribute(au,"href",at)},shouldIgnoreInteraction:function(at){if(ai.hasNodeAttribute(at,this.CONTENT_IGNOREINTERACTION_ATTR)){return true}if(ai.hasNodeCssClass(at,this.CONTENT_IGNOREINTERACTION_CLASS)){return true}if(ai.hasNodeCssClass(at,this.LEGACY_CONTENT_IGNOREINTERACTION_CLASS)){return true}return false}};function aa(au,ax){if(ax){return ax}au=w.toAbsoluteUrl(au);if(A(au,"?")){var aw=au.indexOf("?");au=au.slice(0,aw)}if(U(au,"matomo.php")){au=f(au,"matomo.php".length)
}else{if(U(au,"piwik.php")){au=f(au,"piwik.php".length)}else{if(U(au,".php")){var at=au.lastIndexOf("/");var av=1;au=au.slice(0,at+av)}}}if(U(au,"/js/")){au=f(au,"js/".length)}return au}function R(az){var aB="Matomo_Overlay";var au=new RegExp("index\\.php\\?module=Overlay&action=startOverlaySession&idSite=([0-9]+)&period=([^&]+)&date=([^&]+)(&segment=[^&]*)?");var av=au.exec(J.referrer);if(av){var ax=av[1];if(ax!==String(az)){return false}var ay=av[2],at=av[3],aw=av[4];if(!aw){aw=""}else{if(aw.indexOf("&segment=")===0){aw=aw.substr("&segment=".length)}}W.name=aB+"###"+ay+"###"+at+"###"+aw}var aA=W.name.split("###");return aA.length===4&&aA[0]===aB}function ad(au,az,av){var ay=W.name.split("###"),ax=ay[1],at=ay[2],aw=ay[3],aA=aa(au,az);o(aA+"plugins/Overlay/client/client.js?v=1",function(){Matomo_Overlay_Client.initialize(aA,av,ax,at,aw)})}function v(){var av;try{av=W.frameElement}catch(au){return true}if(M(av)){return(av&&String(av.nodeName).toLowerCase()==="iframe")?true:false}try{return W.self!==W.top
-}catch(at){return true}}function T(cj,cf){var bP=this,bj="mtm_consent",cK="mtm_cookie_consent",cT="mtm_consent_removed",ca=ae(J.domain,W.location.href,N()),c1=O(ca[0]),bT=p(ca[1]),bu=p(ca[2]),cZ=false,cn="GET",dh=cn,aM="application/x-www-form-urlencoded; charset=UTF-8",cD=aM,aI=cj||"",bO="",c7="",cs="",cc=cf||"",bF="",bU="",ba,bp="",de=["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","rtf","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],aC=[c1],bG=[],bR=[],be=[],bQ=500,c4=true,cQ,bb,bX,bV,at,cv=["pk_campaign","mtm_campaign","piwik_campaign","matomo_campaign","utm_campaign","utm_source","utm_medium"],bN=["pk_kwd","mtm_kwd","piwik_kwd","matomo_kwd","utm_term"],bq="_pk_",az="pk_vid",a5=180,c5,bw,bY=false,aN="Lax",bs=false,cX,bk,bC,cR=33955200000,ct=1800000,dd=15768000000,a8=true,bL=false,bn=false,bW=false,aV=false,ch,b2={},cr={},bt={},bA=200,cz={},c8={},df={},cg=[],ck=false,cI=false,au=false,dg=false,cU=false,aS=false,bi=v(),cE=null,c6=null,aW,bI,cd=aq,bv,aQ,bH=false,cw=0,bB=["id","ses","cvar","ref"],cH=false,bJ=null,cS=[],cy=[],aB=X++,aA=false;
-try{bp=J.title}catch(cF){bp=""}function aH(dt){if(bs){return 0}var dr=new RegExp("(^|;)[ ]*"+dt+"=([^;]*)"),ds=dr.exec(J.cookie);return ds?V(ds[2]):0}bJ=!aH(cT);function dl(dv,dw,dz,dy,dt,du,dx){if(bs&&dv!==cT){return}var ds;if(dz){ds=new Date();ds.setTime(ds.getTime()+dz)}if(!dx){dx="Lax"}J.cookie=dv+"="+t(dw)+(dz?";expires="+ds.toGMTString():"")+";path="+(dy||"/")+(dt?";domain="+dt:"")+(du?";secure":"")+";SameSite="+dx;if((!dz||dz>=0)&&aH(dv)!==String(dw)){var dr="There was an error setting cookie `"+dv+"`. Please check domain and path.";ao(dr)}}function b8(dr){var ds;dr=j(dr,az);if(bV){ds=new RegExp("#.*");return dr.replace(ds,"")}return dr}function b1(dt,dr){var du=s(dr),ds;if(du){return dr}if(dr.slice(0,1)==="/"){return s(dt)+"://"+d(dt)+dr}dt=b8(dt);ds=dt.indexOf("?");if(ds>=0){dt=dt.slice(0,ds)}ds=dt.lastIndexOf("/");if(ds!==dt.length-1){dt=dt.slice(0,ds+1)}return dt+dr}function cO(dt,dr){var ds;dt=String(dt).toLowerCase();dr=String(dr).toLowerCase();if(dt===dr){return true}if(dr.slice(0,1)==="."){if(dt===dr.slice(1)){return true
-}ds=dt.length-dr.length;if((ds>0)&&(dt.slice(ds)===dr)){return true}}return false}function cq(dr){var ds=document.createElement("a");if(dr.indexOf("//")!==0&&dr.indexOf("http")!==0){if(dr.indexOf("*")===0){dr=dr.substr(1)}if(dr.indexOf(".")===0){dr=dr.substr(1)}dr="http://"+dr}ds.href=w.toAbsoluteUrl(dr);if(ds.pathname){return ds.pathname}return""}function a9(ds,dr){if(!an(dr,"/")){dr="/"+dr}if(!an(ds,"/")){ds="/"+ds}var dt=(dr==="/"||dr==="/*");if(dt){return true}if(ds===dr){return true}dr=String(dr).toLowerCase();ds=String(ds).toLowerCase();if(U(dr,"*")){dr=dr.slice(0,-1);dt=(!dr||dr==="/");if(dt){return true}if(ds===dr){return true}return ds.indexOf(dr)===0}if(!U(ds,"/")){ds+="/"}if(!U(dr,"/")){dr+="/"}return ds.indexOf(dr)===0}function aw(dv,dx){var ds,dr,dt,du,dw;for(ds=0;ds<aC.length;ds++){du=O(aC[ds]);dw=cq(aC[ds]);if(cO(dv,du)&&a9(dx,dw)){return true}}return false}function a1(du){var ds,dr,dt;for(ds=0;ds<aC.length;ds++){dr=O(aC[ds].toLowerCase());if(du===dr){return true}if(dr.slice(0,1)==="."){if(du===dr.slice(1)){return true
-}dt=du.length-dr.length;if((dt>0)&&(du.slice(dt)===dr)){return true}}}return false}function cu(dr,dt){dr=dr.replace("send_image=0","send_image=1");var ds=new Image(1,1);ds.onload=function(){H=0;if(typeof dt==="function"){dt({request:dr,trackerUrl:aI,success:true})}};ds.onerror=function(){if(typeof dt==="function"){dt({request:dr,trackerUrl:aI,success:false})}};ds.src=aI+(aI.indexOf("?")<0?"?":"&")+dr}function cL(dr){if(dh==="POST"){return true}return dr&&(dr.length>2000||dr.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function bc(dv,dy,dx){var dt=aP();if(!dt){return false}var du={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dz=false;var ds=aI;try{var dr=new Blob([dv],du);if(dx&&!cL(dv)){dr=new Blob([],du);ds=ds+(ds.indexOf("?")<0?"?":"&")+dv}dz=g.sendBeacon(ds,dr)}catch(dw){return false}if(dz&&typeof dy==="function"){dy({request:dv,trackerUrl:aI,success:true,isSendBeacon:true})}return dz}function dc(ds,dt,dr){if(!M(dr)||null===dr){dr=true
-}if(m&&bc(ds,dt,dr)){return}setTimeout(function(){if(m&&bc(ds,dt,dr)){return}var dw;try{var dv=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dv.open("POST",aI,true);dv.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dx=m&&bc(ds,dt,dr);if(!dx&&dr){cu(ds,dt)}else{if(typeof dt==="function"){dt({request:ds,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dt==="function")){dt({request:ds,trackerUrl:aI,success:true,xhr:this})}}};dv.setRequestHeader("Content-Type",cD);dv.withCredentials=true;dv.send(ds)}catch(du){dw=m&&bc(ds,dt,dr);if(!dw&&dr){cu(ds,dt)}else{if(typeof dt==="function"){dt({request:ds,trackerUrl:aI,success:false})}}}},50)}function cl(ds){var dr=new Date();var dt=dr.getTime()+ds;if(!r||dt>r){r=dt}}function bg(){bi=true;cE=new Date().getTime()}function dk(){var dr=new Date().getTime();return !cE||(dr-cE)>bb}function aD(){if(dk()){bX()}}function a0(){if(J.visibilityState==="hidden"&&dk()){bX()
-}else{if(J.visibilityState==="visible"){cE=new Date().getTime()}}}function dn(){if(aS||!bb){return}aS=true;ar(W,"focus",bg);ar(W,"blur",aD);ar(W,"visibilitychange",a0);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dk()){bX()}}})}function cJ(dv){var ds=new Date();var dr=ds.getTime();c6=dr;if(cI&&dr<cI){var dt=cI-dr;setTimeout(dv,dt);cl(dt+50);cI+=50;return}if(cI===false){var du=800;cI=dr+du}dv()}function aT(){if(aH(cT)){bJ=false}else{if(aH(bj)){bJ=true}}}function bM(ds,dr,dt){aT();if(!bJ){cS.push(ds);return}aA=true;if(!cX&&ds){if(cH&&bJ){ds+="&consent=1"}cJ(function(){if(c4&&bc(ds,dt,true)){cl(100);return}if(cL(ds)){dc(ds,dt)}else{cu(ds,dt)}cl(dr)})}if(!aS){dn()}}function cp(dr){if(cX){return false}return(dr&&dr.length)}function db(dr,dv){if(!dv||dv>=dr.length){return[dr]}var ds=0;var dt=dr.length;var du=[];for(ds;ds<dt;ds+=dv){du.push(dr.slice(ds,ds+dv))}return du}function dm(ds,dr){if(!cp(ds)){return}if(!bJ){cS.push(ds);return}aA=true;cJ(function(){var dv=db(ds,50);var dt=0,du;
-for(dt;dt<dv.length;dt++){du='{"requests":["?'+dv[dt].join('","?')+'"],"send_image":0}';if(c4&&bc(du,null,false)){cl(100)}else{dc(du,null,false)}}cl(dr)})}function aY(dr){return bq+dr+"."+cc+"."+bv}function b5(dt,ds,dr){dl(dt,"",-86400,ds,dr)}function cb(){if(bs){return"0"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var dr=bq+"testcookie";dl(dr,"1",undefined,bw,c5,bY,aN);var ds=aH(dr)==="1"?"1":"0";b5(dr);return ds}function bo(){bv=cd((c5||c1)+(bw||"/")).slice(0,4)}function cP(){if(M(df.res)){return df}var ds,du,dv={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(ds in dv){if(Object.prototype.hasOwnProperty.call(dv,ds)){du=g.mimeTypes[dv[ds]];df[ds]=(du&&du.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&M(g.javaEnabled)&&g.javaEnabled()){df.java="1"
-}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){df.cookie=g.cookieEnabled?"1":"0"}else{df.cookie=cb()}}var dt=parseInt(ab.width,10);var dr=parseInt(ab.height,10);df.res=parseInt(dt,10)+"x"+parseInt(dr,10);return df}function b3(){var ds=aY("cvar"),dr=aH(ds);if(dr&&dr.length){dr=W.JSON.parse(dr);if(Z(dr)){return dr}}return{}}function cM(){if(aV===false){aV=b3()}}function cY(){var dr=cP();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(dr)+(new Date()).getTime()+Math.random()).slice(0,16)}function aF(){var dr=cP();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(dr)).slice(0,6)}function bl(){return Math.floor((new Date()).getTime()/1000)}function aO(){var ds=bl();var dt=aF();var dr=String(ds)+dt;return dr}function da(dt){dt=String(dt);var dw=aF();var du=dw.length;var dv=dt.substr(-1*du,du);var ds=parseInt(dt.substr(0,dt.length-du),10);if(ds&&dv&&dv===dw){var dr=bl();if(a5<=0){return true}if(dr>=ds&&dr<=(ds+a5)){return true}}return false}function dp(dr){if(!cU){return""
-}var dv=e(dr,az);if(!dv){return""}dv=String(dv);var dt=new RegExp("^[a-zA-Z0-9]+$");if(dv.length===32&&dt.test(dv)){var ds=dv.substr(16,32);if(da(ds)){var du=dv.substr(0,16);return du}}return""}function cV(){if(!bU){bU=dp(bT)}var dt=new Date(),dr=Math.round(dt.getTime()/1000),ds=aY("id"),dw=aH(ds),dv,du;if(dw){dv=dw.split(".");dv.unshift("0");if(bU.length){dv[1]=bU}return dv}if(bU.length){du=bU}else{if("0"===cb()){du=""}else{du=cY()}}dv=["1",du,dr];return dv}function a4(){var du=cV(),ds=du[0],dt=du[1],dr=du[2];return{newVisitor:ds,uuid:dt,createTs:dr}}function aL(){var du=new Date(),ds=du.getTime(),dv=a4().createTs;var dr=parseInt(dv,10);var dt=(dr*1000)+cR-ds;return dt}function aR(dr){if(!cc){return}var dt=new Date(),ds=Math.round(dt.getTime()/1000);if(!M(dr)){dr=a4()}var du=dr.uuid+"."+dr.createTs+".";dl(aY("id"),du,aL(),bw,c5,bY,aN)}function bS(){var dr=aH(aY("ref"));if(dr.length){try{dr=W.JSON.parse(dr);if(Z(dr)){return dr}}catch(ds){}}return["","",0,""]}function bD(dt){var ds=bq+"testcookie_domain";
-var dr="testvalue";dl(ds,dr,10000,null,dt,bY,aN);if(aH(ds)===dr){b5(ds,null,dt);return true}return false}function aJ(){var ds=bs;bs=false;var dr,dt;for(dr=0;dr<bB.length;dr++){dt=aY(bB[dr]);if(dt!==cT&&dt!==bj&&0!==aH(dt)){b5(dt,bw,c5)}}bs=ds}function b9(dr){cc=dr}function dq(dv){if(!dv||!Z(dv)){return}var du=[];var dt;for(dt in dv){if(Object.prototype.hasOwnProperty.call(dv,dt)){du.push(dt)}}var dw={};du.sort();var dr=du.length;var ds;for(ds=0;ds<dr;ds++){dw[du[ds]]=dv[du[ds]]}return dw}function ci(){dl(aY("ses"),"1",ct,bw,c5,bY,aN)}function bm(){var du="";var ds="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var dt=ds.length;var dr;for(dr=0;dr<6;dr++){du+=ds.charAt(Math.floor(Math.random()*dt))}return du}function aE(ds){if(cs!==""){ds+=cs;bn=true;return ds}if(!h){return ds}var dt=(typeof h.timing==="object")&&h.timing?h.timing:undefined;if(!dt){dt=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:undefined}if(!dt){return ds
-}var dr="";if(dt.connectEnd&&dt.fetchStart){if(dt.connectEnd<dt.fetchStart){return}dr+="&pf_net="+Math.round(dt.connectEnd-dt.fetchStart)}if(dt.responseStart&&dt.requestStart){if(dt.responseStart<dt.requestStart){return}dr+="&pf_srv="+Math.round(dt.responseStart-dt.requestStart)}if(dt.responseStart&&dt.responseEnd){if(dt.responseEnd<dt.responseStart){return}dr+="&pf_tfr="+Math.round(dt.responseEnd-dt.responseStart)}if(M(dt.domLoading)){if(dt.domInteractive&&dt.domLoading){if(dt.domInteractive<dt.domLoading){return}dr+="&pf_dm1="+Math.round(dt.domInteractive-dt.domLoading)}}else{if(dt.domInteractive&&dt.responseEnd){if(dt.domInteractive<dt.responseEnd){return}dr+="&pf_dm1="+Math.round(dt.domInteractive-dt.responseEnd)}}if(dt.domComplete&&dt.domInteractive){if(dt.domComplete<dt.domInteractive){return}dr+="&pf_dm2="+Math.round(dt.domComplete-dt.domInteractive)}if(dt.loadEventEnd&&dt.loadEventStart){if(dt.loadEventEnd<dt.loadEventStart){return}dr+="&pf_onl="+Math.round(dt.loadEventEnd-dt.loadEventStart)
-}return ds+dr}function cx(dt,dN,dO){var dM,ds=new Date(),dA=Math.round(ds.getTime()/1000),dx,dK,du=1024,dT,dB,dJ=aV,dv=aY("ses"),dH=aY("ref"),dE=aY("cvar"),dF=aH(dv),dL=bS(),dP=ba||bT,dy,dr;if(bs){aJ()}if(cX){return""}var dG=a4();var dD=J.characterSet||J.charset;if(!dD||dD.toLowerCase()==="utf-8"){dD=null}dy=dL[0];dr=dL[1];dx=dL[2];dK=dL[3];if(!dF){if(!bC||!dy.length){for(dM in cv){if(Object.prototype.hasOwnProperty.call(cv,dM)){dy=e(dP,cv[dM]);if(dy.length){break}}}for(dM in bN){if(Object.prototype.hasOwnProperty.call(bN,dM)){dr=e(dP,bN[dM]);if(dr.length){break}}}}dT=d(bu);dB=dK.length?d(dK):"";if(dT.length&&!a1(dT)&&(!bC||!dB.length||a1(dB))){dK=bu}if(dK.length||dy.length){dx=dA;dL=[dy,dr,dx,b8(dK.slice(0,du))];dl(dH,W.JSON.stringify(dL),dd,bw,c5,bY,aN)}}dt+="&idsite="+cc+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+ds.getHours()+"&m="+ds.getMinutes()+"&s="+ds.getSeconds()+"&url="+t(b8(dP))+(bu.length?"&urlref="+t(b8(bu)):"")+(ac(bF)?"&uid="+t(bF):"")+"&_id="+dG.uuid+"&_idn="+dG.newVisitor+(dy.length?"&_rcn="+t(dy):"")+(dr.length?"&_rck="+t(dr):"")+"&_refts="+dx+(String(dK).length?"&_ref="+t(b8(dK.slice(0,du))):"")+(dD?"&cs="+t(dD):"")+"&send_image=0";
-var dS=cP();for(dM in dS){if(Object.prototype.hasOwnProperty.call(dS,dM)){dt+="&"+dM+"="+dS[dM]}}var dR=[];if(dN){for(dM in dN){if(Object.prototype.hasOwnProperty.call(dN,dM)&&/^dimension\d+$/.test(dM)){var dw=dM.replace("dimension","");dR.push(parseInt(dw,10));dR.push(String(dw));dt+="&"+dM+"="+t(dN[dM]);delete dN[dM]}}}if(dN&&D(dN)){dN=null}for(dM in cz){if(Object.prototype.hasOwnProperty.call(cz,dM)){dt+="&"+dM+"="+t(cz[dM])}}for(dM in bt){if(Object.prototype.hasOwnProperty.call(bt,dM)){var dC=(-1===P(dR,dM));if(dC){dt+="&dimension"+dM+"="+t(bt[dM])}}}if(dN){dt+="&data="+t(W.JSON.stringify(dN))}else{if(at){dt+="&data="+t(W.JSON.stringify(at))}}function dz(dU,dV){var dW=W.JSON.stringify(dU);if(dW.length>2){return"&"+dV+"="+t(dW)}return""}var dQ=dq(b2);var dI=dq(cr);dt+=dz(dQ,"cvar");dt+=dz(dI,"e_cvar");if(aV){dt+=dz(aV,"_cvar");for(dM in dJ){if(Object.prototype.hasOwnProperty.call(dJ,dM)){if(aV[dM][0]===""||aV[dM][1]===""){delete aV[dM]}}}if(bW){dl(dE,W.JSON.stringify(aV),ct,bw,c5,bY,aN)
-}}if(a8&&bL&&!bn){dt=aE(dt);bn=true}if(aQ){dt+="&pv_id="+aQ}aR(dG);ci();dt+=ag(dO,{tracker:bP,request:dt});if(c7.length){dt+="&"+c7}if(C(ch)){dt=ch(dt)}return dt}bX=function bd(){var dr=new Date();dr=dr.getTime();if(!c6){return false}if(c6+bb<=dr){bP.ping();return true}return false};function bx(du,dt,dy,dv,dr,dB){var dx="idgoal=0",ds=new Date(),dz=[],dA,dw=String(du).length;if(dw){dx+="&ec_id="+t(du)}dx+="&revenue="+dt;if(String(dy).length){dx+="&ec_st="+dy}if(String(dv).length){dx+="&ec_tx="+dv}if(String(dr).length){dx+="&ec_sh="+dr}if(String(dB).length){dx+="&ec_dt="+dB}if(c8){for(dA in c8){if(Object.prototype.hasOwnProperty.call(c8,dA)){if(!M(c8[dA][1])){c8[dA][1]=""}if(!M(c8[dA][2])){c8[dA][2]=""}if(!M(c8[dA][3])||String(c8[dA][3]).length===0){c8[dA][3]=0}if(!M(c8[dA][4])||String(c8[dA][4]).length===0){c8[dA][4]=1}dz.push(c8[dA])}}dx+="&ec_items="+t(W.JSON.stringify(dz))}dx=cx(dx,at,"ecommerce");bM(dx,bQ);if(dw){c8={}}}function b4(dr,dv,du,dt,ds,dw){if(String(dr).length&&M(dv)){bx(dr,dv,du,dt,ds,dw)
-}}function bz(dr){if(M(dr)){bx("",dr,"","","","")}}function b6(ds,du,dt){if(!bH){aQ=bm()}var dr=cx("action_name="+t(ap(ds||bp)),du,"log");if(a8&&!bn){dr=aE(dr)}bM(dr,bQ,dt)}function a6(dt,ds){var du,dr="(^| )(piwik[_-]"+ds+"|matomo[_-]"+ds;if(dt){for(du=0;du<dt.length;du++){dr+="|"+dt[du]}}dr+=")( |$)";return new RegExp(dr)}function aZ(dr){return(aI&&dr&&0===String(dr).indexOf(aI))}function cB(dv,dr,dw,ds){if(aZ(dr)){return 0}var du=a6(bR,"download"),dt=a6(be,"link"),dx=new RegExp("\\.("+de.join("|")+")([?&#]|$)","i");if(dt.test(dv)){return"link"}if(ds||du.test(dv)||dx.test(dr)){return"download"}if(dw){return 0}return"link"}function ay(ds){var dr;dr=ds.parentNode;while(dr!==null&&M(dr)){if(ai.isLinkElement(ds)){break}ds=dr;dr=ds.parentNode}return ds}function dj(dw){dw=ay(dw);if(!ai.hasNodeAttribute(dw,"href")){return}if(!M(dw.href)){return}var dv=ai.getAttributeValueFromNode(dw,"href");var ds=dw.pathname||cq(dw.href);var dx=dw.hostname||d(dw.href);var dy=dx.toLowerCase();var dt=dw.href.replace(dx,dy);
-var du=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!du.test(dt)){var dr=cB(dw.className,dt,aw(dy,ds),ai.hasNodeAttribute(dw,"download"));if(dr){return{type:dr,href:dt}}}}function aU(dr,ds,dt,du){var dv=w.buildInteractionRequestParams(dr,ds,dt,du);if(!dv){return}return cx(dv,null,"contentInteraction")}function bh(dr,ds){if(!dr||!ds){return false}var dt=w.findTargetNode(dr);if(w.shouldIgnoreInteraction(dt)){return false}dt=w.findTargetNodeNoDefault(dr);if(dt&&!Y(dt,ds)){return false}return true}function cA(dt,ds,dv){if(!dt){return}var dr=w.findParentContentNode(dt);if(!dr){return}if(!bh(dr,dt)){return}var du=w.buildContentBlock(dr);if(!du){return}if(!du.target&&dv){du.target=dv}return w.buildInteractionRequestParams(ds,du.name,du.piece,du.target)}function a2(ds){if(!cg||!cg.length){return false}var dr,dt;for(dr=0;dr<cg.length;dr++){dt=cg[dr];if(dt&&dt.name===ds.name&&dt.piece===ds.piece&&dt.target===ds.target){return true}}return false}function a3(dr){return function(dv){if(!dr){return
-}var dt=w.findParentContentNode(dr);var ds;if(dv){ds=dv.target||dv.srcElement}if(!ds){ds=dr}if(!bh(dt,ds)){return}if(!dt){return false}var dw=w.findTargetNode(dt);if(!dw||w.shouldIgnoreInteraction(dw)){return false}var du=dj(dw);if(dg&&du&&du.type){return du.type}return bP.trackContentInteractionNode(ds,"click")}}function b7(dt){if(!dt||!dt.length){return}var dr,ds;for(dr=0;dr<dt.length;dr++){ds=w.findTargetNode(dt[dr]);if(ds&&!ds.contentInteractionTrackingSetupDone){ds.contentInteractionTrackingSetupDone=true;ar(ds,"click",a3(ds))}}}function bE(dt,du){if(!dt||!dt.length){return[]}var dr,ds;for(dr=0;dr<dt.length;dr++){if(a2(dt[dr])){dt.splice(dr,1);dr--}else{cg.push(dt[dr])}}if(!dt||!dt.length){return[]}b7(du);var dv=[];for(dr=0;dr<dt.length;dr++){ds=cx(w.buildImpressionRequestParams(dt[dr].name,dt[dr].piece,dt[dr].target),undefined,"contentImpressions");if(ds){dv.push(ds)}}return dv}function cG(ds){var dr=w.collectContent(ds);return bE(dr,ds)}function bf(ds){if(!ds||!ds.length){return[]
-}var dr;for(dr=0;dr<ds.length;dr++){if(!w.isNodeVisible(ds[dr])){ds.splice(dr,1);dr--}}if(!ds||!ds.length){return[]}return cG(ds)}function aK(dt,dr,ds){var du=w.buildImpressionRequestParams(dt,dr,ds);return cx(du,null,"contentImpression")}function di(du,ds){if(!du){return}var dr=w.findParentContentNode(du);var dt=w.buildContentBlock(dr);if(!dt){return}if(!ds){ds="Unknown"}return aU(ds,dt.name,dt.piece,dt.target)}function cW(ds,du,dr,dt){return"e_c="+t(ds)+"&e_a="+t(du)+(M(dr)?"&e_n="+t(dr):"")+(M(dt)?"&e_v="+t(dt):"")+"&ca=1"}function ax(dt,dv,dr,du,dx,dw){if(!ac(dt)||!ac(dv)){ao("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var ds=cx(cW(dt,dv,dr,du),dx,"event");bM(ds,bQ,dw)}function ce(dr,du,ds,dv){var dt=cx("search="+t(dr)+(du?"&search_cat="+t(du):"")+(M(ds)?"&search_count="+ds:""),dv,"sitesearch");bM(dt,bQ)}function c0(dr,dv,du,dt){var ds=cx("idgoal="+dr+(dv?"&revenue="+dv:""),du,"goal");bM(ds,bQ,dt)}function c9(du,dr,dy,dx,dt){var dw=dr+"="+t(b8(du));
-var ds=cA(dt,"click",du);if(ds){dw+="&"+ds}var dv=cx(dw,dy,"link");bM(dv,bQ,dx)}function b0(ds,dr){if(ds!==""){return ds+dr.charAt(0).toUpperCase()+dr.slice(1)}return dr}function cm(dw){var dv,dr,du=["","webkit","ms","moz"],dt;if(!bk){for(dr=0;dr<du.length;dr++){dt=du[dr];if(Object.prototype.hasOwnProperty.call(J,b0(dt,"hidden"))){if(J[b0(dt,"visibilityState")]==="prerender"){dv=true}break}}}if(dv){ar(J,dt+"visibilitychange",function ds(){J.removeEventListener(dt+"visibilitychange",ds,false);dw()});return}dw()}function by(){var ds=bP.getVisitorId();var dr=aO();return ds+dr}function co(dr){if(!dr){return}if(!ai.hasNodeAttribute(dr,"href")){return}var ds=ai.getAttributeValueFromNode(dr,"href");if(!ds||aZ(ds)){return}if(!bP.getVisitorId()){return}ds=j(ds,az);var dt=by();ds=I(ds,az,dt);ai.setAnyAttribute(dr,"href",ds)}function br(du){var dv=ai.getAttributeValueFromNode(du,"href");if(!dv){return false}dv=String(dv);var ds=dv.indexOf("//")===0||dv.indexOf("http://")===0||dv.indexOf("https://")===0;
-if(!ds){return false}var dr=du.pathname||cq(du.href);var dt=(du.hostname||d(du.href)).toLowerCase();if(aw(dt,dr)){if(!cO(c1,O(dt))){return true}return false}return false}function cN(dr){var ds=dj(dr);if(ds&&ds.type){ds.href=p(ds.href);c9(ds.href,ds.type,undefined,null,dr);return}if(cU){dr=ay(dr);if(br(dr)){co(dr)}}}function cC(){return J.all&&!J.addEventListener}function c2(dr){var dt=dr.which;var ds=(typeof dr.button);if(!dt&&ds!=="undefined"){if(cC()){if(dr.button&1){dt=1}else{if(dr.button&2){dt=3}else{if(dr.button&4){dt=2}}}}else{if(dr.button===0||dr.button==="0"){dt=1}else{if(dr.button&1){dt=2}else{if(dr.button&2){dt=3}}}}}return dt}function bZ(dr){switch(c2(dr)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function a7(dr){return dr.target||dr.srcElement}function c3(dr){return dr==="A"||dr==="AREA"}function aG(dr){function ds(du){var dv=a7(du);var dw=dv.nodeName;var dt=a6(bG,"ignore");while(!c3(dw)&&dv&&dv.parentNode){dv=dv.parentNode;dw=dv.nodeName}if(dv&&c3(dw)&&!dt.test(dv.className)){return dv
-}}return function(dv){dv=dv||W.event;var dw=ds(dv);if(!dw){return}var du=bZ(dv);if(dv.type==="click"){var dt=false;if(dr&&du==="middle"){dt=true}if(dw&&!dt){cN(dw)}}else{if(dv.type==="mousedown"){if(du==="middle"&&dw){aW=du;bI=dw}else{aW=bI=null}}else{if(dv.type==="mouseup"){if(du===aW&&dw===bI){cN(dw)}aW=bI=null}else{if(dv.type==="contextmenu"){cN(dw)}}}}}}function av(du,dt,dr){var ds=typeof dt;if(ds==="undefined"){dt=true}ar(du,"click",aG(dt),dr);if(dt){ar(du,"mouseup",aG(dt),dr);ar(du,"mousedown",aG(dt),dr);ar(du,"contextmenu",aG(dt),dr)}}function aX(ds,dv,dw){if(ck){return true}ck=true;var dx=false;var du,dt;function dr(){dx=true}n(function(){function dy(dA){setTimeout(function(){if(!ck){return}dx=false;dw.trackVisibleContentImpressions();dy(dA)},dA)}function dz(dA){setTimeout(function(){if(!ck){return}if(dx){dx=false;dw.trackVisibleContentImpressions()}dz(dA)},dA)}if(ds){du=["scroll","resize"];for(dt=0;dt<du.length;dt++){if(J.addEventListener){J.addEventListener(du[dt],dr,false)}else{W.attachEvent("on"+du[dt],dr)
-}}dz(100)}if(dv&&dv>0){dv=parseInt(dv,10);dy(dv)}})}var bK={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dr=this.requests;this.requests=[];if(dr.length===1){bM(dr[0],bQ)}else{dm(dr,bQ)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(ds){if(!this.canQueue()){dm(ds,bQ);return}var dr;for(dr=0;dr<ds.length;dr++){this.push(ds[dr])}},push:function(dr){if(!dr){return}if(!this.canQueue()){bM(dr,bQ);return}bK.requests.push(dr);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bK.timeout=null;bK.sendRequests()},bK.interval);var ds="RequestQueue"+aB;if(!Object.prototype.hasOwnProperty.call(b,ds)){b[ds]={unload:function(){if(bK.timeout){clearTimeout(bK.timeout)}bK.sendRequests()}}}}};bo();aR();this.hasConsent=function(){return bJ};this.getVisitorId=function(){return a4().uuid};this.getVisitorInfo=function(){return cV()};this.getAttributionInfo=function(){return bS()};this.getAttributionCampaignName=function(){return bS()[0]
-};this.getAttributionCampaignKeyword=function(){return bS()[1]};this.getAttributionReferrerTimestamp=function(){return bS()[2]};this.getAttributionReferrerUrl=function(){return bS()[3]};this.setTrackerUrl=function(dr){aI=dr};this.getTrackerUrl=function(){return aI};this.getMatomoUrl=function(){return aa(this.getTrackerUrl(),bO)};this.getPiwikUrl=function(){return this.getMatomoUrl()};this.addTracker=function(dt,ds){if(!M(dt)||null===dt){dt=this.getTrackerUrl()}var dr=new T(dt,ds);L.push(dr);u.trigger("TrackerAdded",[this]);return dr};this.getSiteId=function(){return cc};this.setSiteId=function(dr){b9(dr)};this.resetUserId=function(){bF=""};this.setUserId=function(dr){if(ac(dr)){bF=dr}};this.setVisitorId=function(ds){var dr=/[0-9A-Fa-f]{16}/g;if(x(ds)&&dr.test(ds)){bU=ds}else{ao("Invalid visitorId set"+ds)}};this.getUserId=function(){return bF};this.setCustomData=function(dr,ds){if(Z(dr)){at=dr}else{if(!at){at={}}at[dr]=ds}};this.getCustomData=function(){return at};this.setCustomRequestProcessing=function(dr){ch=dr
-};this.appendToTrackingUrl=function(dr){c7=dr};this.getRequest=function(dr){return cx(dr)};this.addPlugin=function(dr,ds){b[dr]=ds};this.setCustomDimension=function(dr,ds){dr=parseInt(dr,10);if(dr>0){if(!M(ds)){ds=""}if(!x(ds)){ds=String(ds)}bt[dr]=ds}};this.getCustomDimension=function(dr){dr=parseInt(dr,10);if(dr>0&&Object.prototype.hasOwnProperty.call(bt,dr)){return bt[dr]}};this.deleteCustomDimension=function(dr){dr=parseInt(dr,10);if(dr>0){delete bt[dr]}};this.setCustomVariable=function(ds,dr,dv,dt){var du;if(!M(dt)){dt="visit"}if(!M(dr)){return}if(!M(dv)){dv=""}if(ds>0){dr=!x(dr)?String(dr):dr;dv=!x(dv)?String(dv):dv;du=[dr.slice(0,bA),dv.slice(0,bA)];if(dt==="visit"||dt===2){cM();aV[ds]=du}else{if(dt==="page"||dt===3){b2[ds]=du}else{if(dt==="event"){cr[ds]=du}}}}};this.getCustomVariable=function(ds,dt){var dr;if(!M(dt)){dt="visit"}if(dt==="page"||dt===3){dr=b2[ds]}else{if(dt==="event"){dr=cr[ds]}else{if(dt==="visit"||dt===2){cM();dr=aV[ds]}}}if(!M(dr)||(dr&&dr[0]==="")){return false
-}return dr};this.deleteCustomVariable=function(dr,ds){if(this.getCustomVariable(dr,ds)){this.setCustomVariable(dr,"","",ds)}};this.deleteCustomVariables=function(dr){if(dr==="page"||dr===3){b2={}}else{if(dr==="event"){cr={}}else{if(dr==="visit"||dr===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bW=true};this.setLinkTrackingTimer=function(dr){bQ=dr};this.getLinkTrackingTimer=function(){return bQ};this.setDownloadExtensions=function(dr){if(x(dr)){dr=dr.split("|")}de=dr};this.addDownloadExtensions=function(ds){var dr;if(x(ds)){ds=ds.split("|")}for(dr=0;dr<ds.length;dr++){de.push(ds[dr])}};this.removeDownloadExtensions=function(dt){var ds,dr=[];if(x(dt)){dt=dt.split("|")}for(ds=0;ds<de.length;ds++){if(P(dt,de[ds])===-1){dr.push(de[ds])}}de=dr};this.setDomains=function(dr){aC=x(dr)?[dr]:dr;var dv=false,dt=0,ds;for(dt;dt<aC.length;dt++){ds=String(aC[dt]);if(cO(c1,O(ds))){dv=true;break}var du=cq(ds);if(du&&du!=="/"&&du!=="/*"){dv=true;break}}if(!dv){aC.push(c1)}};this.enableCrossDomainLinking=function(){cU=true
-};this.disableCrossDomainLinking=function(){cU=false};this.isCrossDomainLinkingEnabled=function(){return cU};this.setCrossDomainLinkingTimeout=function(dr){a5=dr};this.getCrossDomainLinkingUrlParameter=function(){return t(az)+"="+t(by())};this.setIgnoreClasses=function(dr){bG=x(dr)?[dr]:dr};this.setRequestMethod=function(dr){if(dr){dh=String(dr).toUpperCase()}else{dh=cn}if(dh==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(dr){cD=dr||aM};this.setGenerationTimeMs=function(dr){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(dv,dx,dw,ds,dy,dt){var du={pf_net:dv,pf_srv:dx,pf_tfr:dw,pf_dm1:ds,pf_dm2:dy,pf_onl:dt};try{du=Q(du,M);du=B(du);cs=l(du);if(cs===""){ao("setPagePerformanceTiming() called without parameters. This function needs to be called with at least one performance parameter.");return}bn=false;bL=true}catch(dr){ao("setPagePerformanceTiming: "+dr.toString())
-}};this.setReferrerUrl=function(dr){bu=dr};this.setCustomUrl=function(dr){ba=b1(bT,dr)};this.getCurrentUrl=function(){return ba||bT};this.setDocumentTitle=function(dr){bp=dr};this.setPageViewId=function(dr){aQ=dr;bH=true};this.setAPIUrl=function(dr){bO=dr};this.setDownloadClasses=function(dr){bR=x(dr)?[dr]:dr};this.setLinkClasses=function(dr){be=x(dr)?[dr]:dr};this.setCampaignNameKey=function(dr){cv=x(dr)?[dr]:dr};this.setCampaignKeywordKey=function(dr){bN=x(dr)?[dr]:dr};this.discardHashTag=function(dr){bV=dr};this.setCookieNamePrefix=function(dr){bq=dr;if(aV){aV=b3()}};this.setCookieDomain=function(dr){var ds=O(dr);if(!bs&&!bD(ds)){ao("Can't write cookie on domain "+dr)}else{c5=ds;bo()}};this.getCookieDomain=function(){return c5};this.hasCookies=function(){return"1"===cb()};this.setSessionCookie=function(dt,ds,dr){if(!dt){throw new Error("Missing cookie name")}if(!M(dr)){dr=ct}bB.push(dt);dl(aY(dt),ds,dr,bw,c5,bY,aN)};this.getCookie=function(ds){var dr=aH(aY(ds));if(dr===0){return null
-}return dr};this.setCookiePath=function(dr){bw=dr;bo()};this.getCookiePath=function(dr){return bw};this.setVisitorCookieTimeout=function(dr){cR=dr*1000};this.setSessionCookieTimeout=function(dr){ct=dr*1000};this.getSessionCookieTimeout=function(){return ct};this.setReferralCookieTimeout=function(dr){dd=dr*1000};this.setConversionAttributionFirstReferrer=function(dr){bC=dr};this.setSecureCookie=function(dr){if(dr&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bY=dr};this.setCookieSameSite=function(dr){dr=String(dr);dr=dr.charAt(0).toUpperCase()+dr.toLowerCase().slice(1);if(dr!=="None"&&dr!=="Lax"&&dr!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(dr==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");dr="Lax"}}aN=dr};this.disableCookies=function(){bs=true;if(cc){aJ()}};this.areCookiesEnabled=function(){return !bs
-};this.setCookieConsentGiven=function(){if(bs&&!cX){bs=false;if(cc&&aA){aR();var dr=cx("ping=1",null,"ping");bM(dr,bQ)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true};this.getRememberedCookieConsent=function(){return aH(cK)};this.forgetCookieConsentGiven=function(){b5(cK,bw,c5);this.disableCookies()};this.rememberCookieConsentGiven=function(ds){if(ds){ds=ds*60*60*1000}else{ds=30*365*24*60*60*1000}this.setCookieConsentGiven();var dr=new Date().getTime();dl(cK,dr,ds,bw,c5,bY,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(ds){var dr=g.doNotTrack||g.msDoNotTrack;cX=ds&&(dr==="yes"||dr==="1");if(cX){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c4=true};this.disableAlwaysUseSendBeacon=function(){c4=false};this.addListener=function(ds,dr){av(ds,dr,false)};this.enableLinkTracking=function(ds){if(dg){return}dg=true;var dr=this;q(function(){au=true;var dt=J.body;av(dt,ds,true)})};this.enableJSErrorTracking=function(){if(cZ){return
-}cZ=true;var dr=W.onerror;W.onerror=function(dw,du,dt,dv,ds){cm(function(){var dx="JavaScript Errors";var dy=du+":"+dt;if(dv){dy+=":"+dv}if(P(cy,dx+dy+dw)===-1){cy.push(dx+dy+dw);ax(dx,dy,dw)}});if(dr){return dr(dw,du,dt,dv,ds)}return false}};this.disablePerformanceTracking=function(){a8=false};this.enableHeartBeatTimer=function(dr){dr=Math.max(dr||15,5);bb=dr*1000;if(c6!==null){dn()}};this.disableHeartBeatTimer=function(){if(bb||aS){if(W.removeEventListener){W.removeEventListener("focus",bg);W.removeEventListener("blur",aD);W.removeEventListener("visibilitychange",a0)}else{if(W.detachEvent){W.detachEvent("onfocus",bg);W.detachEvent("onblur",aD);W.removeEventListener("visibilitychange",a0)}}}bb=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(dr){if(W.location.protocol==="file:"){W.location=dr}};this.setCountPreRendered=function(dr){bk=dr};this.trackGoal=function(dr,du,dt,ds){cm(function(){c0(dr,du,dt,ds)})};
-this.trackLink=function(ds,dr,du,dt){cm(function(){c9(ds,dr,du,dt)})};this.getNumTrackedPageViews=function(){return cw};this.trackPageView=function(dr,dt,ds){cg=[];cS=[];cy=[];if(R(cc)){cm(function(){ad(aI,bO,cc)})}else{cm(function(){cw++;b6(dr,dt,ds)})}};this.trackAllContentImpressions=function(){if(R(cc)){return}cm(function(){q(function(){var dr=w.findContentNodes();var ds=cG(dr);bK.pushMultiple(ds)})})};this.trackVisibleContentImpressions=function(dr,ds){if(R(cc)){return}if(!M(dr)){dr=true}if(!M(ds)){ds=750}aX(dr,ds,this);cm(function(){n(function(){var dt=w.findContentNodes();var du=bf(dt);bK.pushMultiple(du)})})};this.trackContentImpression=function(dt,dr,ds){if(R(cc)){return}dt=a(dt);dr=a(dr);ds=a(ds);if(!dt){return}dr=dr||"Unknown";cm(function(){var du=aK(dt,dr,ds);bK.push(du)})};this.trackContentImpressionsWithinNode=function(dr){if(R(cc)||!dr){return}cm(function(){if(ck){n(function(){var ds=w.findContentNodesWithinNode(dr);var dt=bf(ds);bK.pushMultiple(dt)})}else{q(function(){var ds=w.findContentNodesWithinNode(dr);
-var dt=cG(ds);bK.pushMultiple(dt)})}})};this.trackContentInteraction=function(dt,du,dr,ds){if(R(cc)){return}dt=a(dt);du=a(du);dr=a(dr);ds=a(ds);if(!dt||!du){return}dr=dr||"Unknown";cm(function(){var dv=aU(dt,du,dr,ds);if(dv){bK.push(dv)}})};this.trackContentInteractionNode=function(dt,ds){if(R(cc)||!dt){return}var dr=null;cm(function(){dr=di(dt,ds);if(dr){bK.push(dr)}});return dr};this.logAllContentBlocksOnPage=function(){var dt=w.findContentNodes();var dr=w.collectContent(dt);var ds=typeof console;if(ds!=="undefined"&&console&&console.log){console.log(dr)}};this.trackEvent=function(ds,du,dr,dt,dw,dv){cm(function(){ax(ds,du,dr,dt,dw,dv)})};this.trackSiteSearch=function(dr,dt,ds,du){cg=[];cm(function(){ce(dr,dt,ds,du)})};this.setEcommerceView=function(dv,dr,dt,ds){cz={};if(ac(dt)){dt=String(dt)}if(!M(dt)||dt===null||dt===false||!dt.length){dt=""}else{if(dt instanceof Array){dt=W.JSON.stringify(dt)}}var du="_pkc";cz[du]=dt;if(M(ds)&&ds!==null&&ds!==false&&String(ds).length){du="_pkp";cz[du]=ds
-}if(!ac(dv)&&!ac(dr)){return}if(ac(dv)){du="_pks";cz[du]=dv}if(!ac(dr)){dr=""}du="_pkn";cz[du]=dr};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c8))};this.addEcommerceItem=function(dv,dr,dt,ds,du){if(ac(dv)){c8[dv]=[String(dv),dr,dt,ds,du]}};this.removeEcommerceItem=function(dr){if(ac(dr)){dr=String(dr);delete c8[dr]}};this.clearEcommerceCart=function(){c8={}};this.trackEcommerceOrder=function(dr,dv,du,dt,ds,dw){b4(dr,dv,du,dt,ds,dw)};this.trackEcommerceCartUpdate=function(dr){bz(dr)};this.trackRequest=function(ds,du,dt,dr){cm(function(){var dv=cx(ds,du,dr);bM(dv,bQ,dt)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bK.enabled=false};this.setRequestQueueInterval=function(dr){if(dr<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bK.interval=dr};this.queueRequest=function(dr){cm(function(){var ds=cx(dr);bK.push(ds)})};this.isConsentRequired=function(){return cH};this.getRememberedConsent=function(){var dr=aH(bj);
-if(aH(cT)){if(dr){b5(bj,bw,c5)}return null}if(!dr||dr===0){return null}return dr};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cH=true;bJ=this.hasRememberedConsent();if(!bJ){bs=true}y++;b["CoreConsent"+y]={unload:function(){if(!bJ){aJ()}}}};this.setConsentGiven=function(ds){bJ=true;b5(cT,bw,c5);var dt,dr;for(dt=0;dt<cS.length;dt++){dr=typeof cS[dt];if(dr==="string"){bM(cS[dt],bQ)}else{if(dr==="object"){dm(cS[dt],bQ)}}}cS=[];if(!M(ds)||ds){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(dt){if(dt){dt=dt*60*60*1000}else{dt=30*365*24*60*60*1000}var dr=true;this.setConsentGiven(dr);var ds=new Date().getTime();dl(bj,ds,dt,bw,c5,bY,aN)};this.forgetConsentGiven=function(){var dr=30*365*24*60*60*1000;b5(bj,bw,c5);dl(cT,new Date().getTime(),dr,bw,c5,bY,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bJ};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)
-};n(function(){setTimeout(function(){bL=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming"];
+}catch(at){return true}}function T(cj,cf){var bP=this,bj="mtm_consent",cL="mtm_cookie_consent",cU="mtm_consent_removed",ca=ae(J.domain,W.location.href,N()),c2=O(ca[0]),bT=p(ca[1]),bu=p(ca[2]),c0=false,cn="GET",di=cn,aM="application/x-www-form-urlencoded; charset=UTF-8",cE=aM,aI=cj||"",bO="",c8="",ct="",cc=cf||"",bF="",bU="",ba,bp="",df=["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","rtf","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],aC=[c2],bG=[],co=[],bR=[],be=[],bQ=500,c5=true,cR,bb,bX,bV,at,cw=["pk_campaign","mtm_campaign","piwik_campaign","matomo_campaign","utm_campaign","utm_source","utm_medium"],bN=["pk_kwd","mtm_kwd","piwik_kwd","matomo_kwd","utm_term"],bq="_pk_",az="pk_vid",a5=180,c6,bw,bY=false,aN="Lax",bs=false,cY,bk,bC,cS=33955200000,cu=1800000,de=15768000000,a8=true,bL=false,bn=false,bW=false,aV=false,ch,b2={},cs={},bt={},bA=200,cA={},c9={},dg={},cg=[],ck=false,cJ=false,au=false,dh=false,cV=false,aS=false,bi=v(),cF=null,c7=null,aW,bI,cd=aq,bv,aQ,bH=false,cx=0,bB=["id","ses","cvar","ref"],cI=false,bJ=null,cT=[],cz=[],aB=X++,aA=false;
+try{bp=J.title}catch(cG){bp=""}function aH(du){if(bs){return 0}var ds=new RegExp("(^|;)[ ]*"+du+"=([^;]*)"),dt=ds.exec(J.cookie);return dt?V(dt[2]):0}bJ=!aH(cU);function dm(dw,dx,dA,dz,du,dv,dy){if(bs&&dw!==cU){return}var dt;if(dA){dt=new Date();dt.setTime(dt.getTime()+dA)}if(!dy){dy="Lax"}J.cookie=dw+"="+t(dx)+(dA?";expires="+dt.toGMTString():"")+";path="+(dz||"/")+(du?";domain="+du:"")+(dv?";secure":"")+";SameSite="+dy;if((!dA||dA>=0)&&aH(dw)!==String(dx)){var ds="There was an error setting cookie `"+dw+"`. Please check domain and path.";ao(ds)}}function b8(ds){var du,dt;ds=j(ds,az);for(dt=0;dt<co.length;dt++){ds=j(ds,co[dt])}if(bV){du=new RegExp("#.*");return ds.replace(du,"")}return ds}function b1(du,ds){var dv=s(ds),dt;if(dv){return ds}if(ds.slice(0,1)==="/"){return s(du)+"://"+d(du)+ds}du=b8(du);dt=du.indexOf("?");if(dt>=0){du=du.slice(0,dt)}dt=du.lastIndexOf("/");if(dt!==du.length-1){du=du.slice(0,dt+1)}return du+ds}function cP(du,ds){var dt;du=String(du).toLowerCase();ds=String(ds).toLowerCase();
+if(du===ds){return true}if(ds.slice(0,1)==="."){if(du===ds.slice(1)){return true}dt=du.length-ds.length;if((dt>0)&&(du.slice(dt)===ds)){return true}}return false}function cr(ds){var dt=document.createElement("a");if(ds.indexOf("//")!==0&&ds.indexOf("http")!==0){if(ds.indexOf("*")===0){ds=ds.substr(1)}if(ds.indexOf(".")===0){ds=ds.substr(1)}ds="http://"+ds}dt.href=w.toAbsoluteUrl(ds);if(dt.pathname){return dt.pathname}return""}function a9(dt,ds){if(!an(ds,"/")){ds="/"+ds}if(!an(dt,"/")){dt="/"+dt}var du=(ds==="/"||ds==="/*");if(du){return true}if(dt===ds){return true}ds=String(ds).toLowerCase();dt=String(dt).toLowerCase();if(U(ds,"*")){ds=ds.slice(0,-1);du=(!ds||ds==="/");if(du){return true}if(dt===ds){return true}return dt.indexOf(ds)===0}if(!U(dt,"/")){dt+="/"}if(!U(ds,"/")){ds+="/"}return dt.indexOf(ds)===0}function aw(dw,dy){var dt,ds,du,dv,dx;for(dt=0;dt<aC.length;dt++){dv=O(aC[dt]);dx=cr(aC[dt]);if(cP(dw,dv)&&a9(dy,dx)){return true}}return false}function a1(dv){var dt,ds,du;for(dt=0;
+dt<aC.length;dt++){ds=O(aC[dt].toLowerCase());if(dv===ds){return true}if(ds.slice(0,1)==="."){if(dv===ds.slice(1)){return true}du=dv.length-ds.length;if((du>0)&&(dv.slice(du)===ds)){return true}}}return false}function cv(ds,du){ds=ds.replace("send_image=0","send_image=1");var dt=new Image(1,1);dt.onload=function(){H=0;if(typeof du==="function"){du({request:ds,trackerUrl:aI,success:true})}};dt.onerror=function(){if(typeof du==="function"){du({request:ds,trackerUrl:aI,success:false})}};dt.src=aI+(aI.indexOf("?")<0?"?":"&")+ds}function cM(ds){if(di==="POST"){return true}return ds&&(ds.length>2000||ds.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob}function bc(dw,dz,dy){var du=aP();if(!du){return false}var dv={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dA=false;var dt=aI;try{var ds=new Blob([dw],dv);if(dy&&!cM(dw)){ds=new Blob([],dv);dt=dt+(dt.indexOf("?")<0?"?":"&")+dw}dA=g.sendBeacon(dt,ds)}catch(dx){return false
+}if(dA&&typeof dz==="function"){dz({request:dw,trackerUrl:aI,success:true,isSendBeacon:true})}return dA}function dd(dt,du,ds){if(!M(ds)||null===ds){ds=true}if(m&&bc(dt,du,ds)){return}setTimeout(function(){if(m&&bc(dt,du,ds)){return}var dx;try{var dw=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dw.open("POST",aI,true);dw.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dy=m&&bc(dt,du,ds);if(!dy&&ds){cv(dt,du)}else{if(typeof du==="function"){du({request:dt,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof du==="function")){du({request:dt,trackerUrl:aI,success:true,xhr:this})}}};dw.setRequestHeader("Content-Type",cE);dw.withCredentials=true;dw.send(dt)}catch(dv){dx=m&&bc(dt,du,ds);if(!dx&&ds){cv(dt,du)}else{if(typeof du==="function"){du({request:dt,trackerUrl:aI,success:false})}}}},50)}function cl(dt){var ds=new Date();var du=ds.getTime()+dt;if(!r||du>r){r=du}}function bg(){bi=true;
+cF=new Date().getTime()}function dl(){var ds=new Date().getTime();return !cF||(ds-cF)>bb}function aD(){if(dl()){bX()}}function a0(){if(J.visibilityState==="hidden"&&dl()){bX()}else{if(J.visibilityState==="visible"){cF=new Date().getTime()}}}function dp(){if(aS||!bb){return}aS=true;ar(W,"focus",bg);ar(W,"blur",aD);ar(W,"visibilitychange",a0);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dl()){bX()}}})}function cK(dw){var dt=new Date();var ds=dt.getTime();c7=ds;if(cJ&&ds<cJ){var du=cJ-ds;setTimeout(dw,du);cl(du+50);cJ+=50;return}if(cJ===false){var dv=800;cJ=ds+dv}dw()}function aT(){if(aH(cU)){bJ=false}else{if(aH(bj)){bJ=true}}}function bM(dt,ds,du){aT();if(!bJ){cT.push(dt);return}aA=true;if(!cY&&dt){if(cI&&bJ){dt+="&consent=1"}cK(function(){if(c5&&bc(dt,du,true)){cl(100);return}if(cM(dt)){dd(dt,du)}else{cv(dt,du)}cl(ds)})}if(!aS){dp()}}function cq(ds){if(cY){return false}return(ds&&ds.length)}function dc(ds,dw){if(!dw||dw>=ds.length){return[ds]}var dt=0;var du=ds.length;var dv=[];
+for(dt;dt<du;dt+=dw){dv.push(ds.slice(dt,dt+dw))}return dv}function dn(dt,ds){if(!cq(dt)){return}if(!bJ){cT.push(dt);return}aA=true;cK(function(){var dw=dc(dt,50);var du=0,dv;for(du;du<dw.length;du++){dv='{"requests":["?'+dw[du].join('","?')+'"],"send_image":0}';if(c5&&bc(dv,null,false)){cl(100)}else{dd(dv,null,false)}}cl(ds)})}function aY(ds){return bq+ds+"."+cc+"."+bv}function b5(du,dt,ds){dm(du,"",-86400,dt,ds)}function cb(){if(bs){return"0"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){return g.cookieEnabled?"1":"0"}var ds=bq+"testcookie";dm(ds,"1",undefined,bw,c6,bY,aN);var dt=aH(ds)==="1"?"1":"0";b5(ds);return dt}function bo(){bv=cd((c6||c2)+(bw||"/")).slice(0,4)}function cQ(){if(M(dg.res)){return dg}var dt,dv,dw={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(dt in dw){if(Object.prototype.hasOwnProperty.call(dw,dt)){dv=g.mimeTypes[dw[dt]];
+dg[dt]=(dv&&dv.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&M(g.javaEnabled)&&g.javaEnabled()){dg.java="1"}if(!M(W.showModalDialog)&&M(g.cookieEnabled)){dg.cookie=g.cookieEnabled?"1":"0"}else{dg.cookie=cb()}}var du=parseInt(ab.width,10);var ds=parseInt(ab.height,10);dg.res=parseInt(du,10)+"x"+parseInt(ds,10);return dg}function b3(){var dt=aY("cvar"),ds=aH(dt);if(ds&&ds.length){ds=W.JSON.parse(ds);if(Z(ds)){return ds}}return{}}function cN(){if(aV===false){aV=b3()}}function cZ(){var ds=cQ();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(ds)+(new Date()).getTime()+Math.random()).slice(0,16)}function aF(){var ds=cQ();return cd((g.userAgent||"")+(g.platform||"")+W.JSON.stringify(ds)).slice(0,6)}function bl(){return Math.floor((new Date()).getTime()/1000)}function aO(){var dt=bl();var du=aF();var ds=String(dt)+du;return ds}function db(du){du=String(du);var dx=aF();var dv=dx.length;var dw=du.substr(-1*dv,dv);
+var dt=parseInt(du.substr(0,du.length-dv),10);if(dt&&dw&&dw===dx){var ds=bl();if(a5<=0){return true}if(ds>=dt&&ds<=(dt+a5)){return true}}return false}function dq(ds){if(!cV){return""}var dw=e(ds,az);if(!dw){return""}dw=String(dw);var du=new RegExp("^[a-zA-Z0-9]+$");if(dw.length===32&&du.test(dw)){var dt=dw.substr(16,32);if(db(dt)){var dv=dw.substr(0,16);return dv}}return""}function cW(){if(!bU){bU=dq(bT)}var du=new Date(),ds=Math.round(du.getTime()/1000),dt=aY("id"),dx=aH(dt),dw,dv;if(dx){dw=dx.split(".");dw.unshift("0");if(bU.length){dw[1]=bU}return dw}if(bU.length){dv=bU}else{if("0"===cb()){dv=""}else{dv=cZ()}}dw=["1",dv,ds];return dw}function a4(){var dv=cW(),dt=dv[0],du=dv[1],ds=dv[2];return{newVisitor:dt,uuid:du,createTs:ds}}function aL(){var dv=new Date(),dt=dv.getTime(),dw=a4().createTs;var ds=parseInt(dw,10);var du=(ds*1000)+cS-dt;return du}function aR(ds){if(!cc){return}var du=new Date(),dt=Math.round(du.getTime()/1000);if(!M(ds)){ds=a4()}var dv=ds.uuid+"."+ds.createTs+".";dm(aY("id"),dv,aL(),bw,c6,bY,aN)
+}function bS(){var ds=aH(aY("ref"));if(ds.length){try{ds=W.JSON.parse(ds);if(Z(ds)){return ds}}catch(dt){}}return["","",0,""]}function bD(du){var dt=bq+"testcookie_domain";var ds="testvalue";dm(dt,ds,10000,null,du,bY,aN);if(aH(dt)===ds){b5(dt,null,du);return true}return false}function aJ(){var dt=bs;bs=false;var ds,du;for(ds=0;ds<bB.length;ds++){du=aY(bB[ds]);if(du!==cU&&du!==bj&&0!==aH(du)){b5(du,bw,c6)}}bs=dt}function b9(ds){cc=ds}function dr(dw){if(!dw||!Z(dw)){return}var dv=[];var du;for(du in dw){if(Object.prototype.hasOwnProperty.call(dw,du)){dv.push(du)}}var dx={};dv.sort();var ds=dv.length;var dt;for(dt=0;dt<ds;dt++){dx[dv[dt]]=dw[dv[dt]]}return dx}function ci(){dm(aY("ses"),"1",cu,bw,c6,bY,aN)}function bm(){var dv="";var dt="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var du=dt.length;var ds;for(ds=0;ds<6;ds++){dv+=dt.charAt(Math.floor(Math.random()*du))}return dv}function aE(dt){if(ct!==""){dt+=ct;bn=true;return dt}if(!h){return dt}var du=(typeof h.timing==="object")&&h.timing?h.timing:undefined;
+if(!du){du=(typeof h.getEntriesByType==="function")&&h.getEntriesByType("navigation")?h.getEntriesByType("navigation")[0]:undefined}if(!du){return dt}var ds="";if(du.connectEnd&&du.fetchStart){if(du.connectEnd<du.fetchStart){return}ds+="&pf_net="+Math.round(du.connectEnd-du.fetchStart)}if(du.responseStart&&du.requestStart){if(du.responseStart<du.requestStart){return}ds+="&pf_srv="+Math.round(du.responseStart-du.requestStart)}if(du.responseStart&&du.responseEnd){if(du.responseEnd<du.responseStart){return}ds+="&pf_tfr="+Math.round(du.responseEnd-du.responseStart)}if(M(du.domLoading)){if(du.domInteractive&&du.domLoading){if(du.domInteractive<du.domLoading){return}ds+="&pf_dm1="+Math.round(du.domInteractive-du.domLoading)}}else{if(du.domInteractive&&du.responseEnd){if(du.domInteractive<du.responseEnd){return}ds+="&pf_dm1="+Math.round(du.domInteractive-du.responseEnd)}}if(du.domComplete&&du.domInteractive){if(du.domComplete<du.domInteractive){return}ds+="&pf_dm2="+Math.round(du.domComplete-du.domInteractive)
+}if(du.loadEventEnd&&du.loadEventStart){if(du.loadEventEnd<du.loadEventStart){return}ds+="&pf_onl="+Math.round(du.loadEventEnd-du.loadEventStart)}return dt+ds}function cy(du,dO,dP){var dN,dt=new Date(),dB=Math.round(dt.getTime()/1000),dy,dL,dv=1024,dU,dC,dK=aV,dw=aY("ses"),dI=aY("ref"),dF=aY("cvar"),dG=aH(dw),dM=bS(),dQ=ba||bT,dz,ds;if(bs){aJ()}if(cY){return""}var dH=a4();var dE=J.characterSet||J.charset;if(!dE||dE.toLowerCase()==="utf-8"){dE=null}dz=dM[0];ds=dM[1];dy=dM[2];dL=dM[3];if(!dG){if(!bC||!dz.length){for(dN in cw){if(Object.prototype.hasOwnProperty.call(cw,dN)){dz=e(dQ,cw[dN]);if(dz.length){break}}}for(dN in bN){if(Object.prototype.hasOwnProperty.call(bN,dN)){ds=e(dQ,bN[dN]);if(ds.length){break}}}}dU=d(bu);dC=dL.length?d(dL):"";if(dU.length&&!a1(dU)&&(!bC||!dC.length||a1(dC))){dL=bu}if(dL.length||dz.length){dy=dB;dM=[dz,ds,dy,b8(dL.slice(0,dv))];dm(dI,W.JSON.stringify(dM),de,bw,c6,bY,aN)}}du+="&idsite="+cc+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+dt.getHours()+"&m="+dt.getMinutes()+"&s="+dt.getSeconds()+"&url="+t(b8(dQ))+(bu.length?"&urlref="+t(b8(bu)):"")+(ac(bF)?"&uid="+t(bF):"")+"&_id="+dH.uuid+"&_idn="+dH.newVisitor+(dz.length?"&_rcn="+t(dz):"")+(ds.length?"&_rck="+t(ds):"")+"&_refts="+dy+(String(dL).length?"&_ref="+t(b8(dL.slice(0,dv))):"")+(dE?"&cs="+t(dE):"")+"&send_image=0";
+var dT=cQ();for(dN in dT){if(Object.prototype.hasOwnProperty.call(dT,dN)){du+="&"+dN+"="+dT[dN]}}var dS=[];if(dO){for(dN in dO){if(Object.prototype.hasOwnProperty.call(dO,dN)&&/^dimension\d+$/.test(dN)){var dx=dN.replace("dimension","");dS.push(parseInt(dx,10));dS.push(String(dx));du+="&"+dN+"="+t(dO[dN]);delete dO[dN]}}}if(dO&&D(dO)){dO=null}for(dN in cA){if(Object.prototype.hasOwnProperty.call(cA,dN)){du+="&"+dN+"="+t(cA[dN])}}for(dN in bt){if(Object.prototype.hasOwnProperty.call(bt,dN)){var dD=(-1===P(dS,dN));if(dD){du+="&dimension"+dN+"="+t(bt[dN])}}}if(dO){du+="&data="+t(W.JSON.stringify(dO))}else{if(at){du+="&data="+t(W.JSON.stringify(at))}}function dA(dV,dW){var dX=W.JSON.stringify(dV);if(dX.length>2){return"&"+dW+"="+t(dX)}return""}var dR=dr(b2);var dJ=dr(cs);du+=dA(dR,"cvar");du+=dA(dJ,"e_cvar");if(aV){du+=dA(aV,"_cvar");for(dN in dK){if(Object.prototype.hasOwnProperty.call(dK,dN)){if(aV[dN][0]===""||aV[dN][1]===""){delete aV[dN]}}}if(bW){dm(dF,W.JSON.stringify(aV),cu,bw,c6,bY,aN)
+}}if(a8&&bL&&!bn){du=aE(du);bn=true}if(aQ){du+="&pv_id="+aQ}aR(dH);ci();du+=ag(dP,{tracker:bP,request:du});if(c8.length){du+="&"+c8}if(C(ch)){du=ch(du)}return du}bX=function bd(){var ds=new Date();ds=ds.getTime();if(!c7){return false}if(c7+bb<=ds){bP.ping();return true}return false};function bx(dv,du,dz,dw,ds,dC){var dy="idgoal=0",dt=new Date(),dA=[],dB,dx=String(dv).length;if(dx){dy+="&ec_id="+t(dv)}dy+="&revenue="+du;if(String(dz).length){dy+="&ec_st="+dz}if(String(dw).length){dy+="&ec_tx="+dw}if(String(ds).length){dy+="&ec_sh="+ds}if(String(dC).length){dy+="&ec_dt="+dC}if(c9){for(dB in c9){if(Object.prototype.hasOwnProperty.call(c9,dB)){if(!M(c9[dB][1])){c9[dB][1]=""}if(!M(c9[dB][2])){c9[dB][2]=""}if(!M(c9[dB][3])||String(c9[dB][3]).length===0){c9[dB][3]=0}if(!M(c9[dB][4])||String(c9[dB][4]).length===0){c9[dB][4]=1}dA.push(c9[dB])}}dy+="&ec_items="+t(W.JSON.stringify(dA))}dy=cy(dy,at,"ecommerce");bM(dy,bQ);if(dx){c9={}}}function b4(ds,dw,dv,du,dt,dx){if(String(ds).length&&M(dw)){bx(ds,dw,dv,du,dt,dx)
+}}function bz(ds){if(M(ds)){bx("",ds,"","","","")}}function b6(dt,dv,du){if(!bH){aQ=bm()}var ds=cy("action_name="+t(ap(dt||bp)),dv,"log");if(a8&&!bn){ds=aE(ds)}bM(ds,bQ,du)}function a6(du,dt){var dv,ds="(^| )(piwik[_-]"+dt+"|matomo[_-]"+dt;if(du){for(dv=0;dv<du.length;dv++){ds+="|"+du[dv]}}ds+=")( |$)";return new RegExp(ds)}function aZ(ds){return(aI&&ds&&0===String(ds).indexOf(aI))}function cC(dw,ds,dx,dt){if(aZ(ds)){return 0}var dv=a6(bR,"download"),du=a6(be,"link"),dy=new RegExp("\\.("+df.join("|")+")([?&#]|$)","i");if(du.test(dw)){return"link"}if(dt||dv.test(dw)||dy.test(ds)){return"download"}if(dx){return 0}return"link"}function ay(dt){var ds;ds=dt.parentNode;while(ds!==null&&M(ds)){if(ai.isLinkElement(dt)){break}dt=ds;ds=dt.parentNode}return dt}function dk(dx){dx=ay(dx);if(!ai.hasNodeAttribute(dx,"href")){return}if(!M(dx.href)){return}var dw=ai.getAttributeValueFromNode(dx,"href");var dt=dx.pathname||cr(dx.href);var dy=dx.hostname||d(dx.href);var dz=dy.toLowerCase();var du=dx.href.replace(dy,dz);
+var dv=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto|tel):","i");if(!dv.test(du)){var ds=cC(dx.className,du,aw(dz,dt),ai.hasNodeAttribute(dx,"download"));if(ds){return{type:ds,href:du}}}}function aU(ds,dt,du,dv){var dw=w.buildInteractionRequestParams(ds,dt,du,dv);if(!dw){return}return cy(dw,null,"contentInteraction")}function bh(ds,dt){if(!ds||!dt){return false}var du=w.findTargetNode(ds);if(w.shouldIgnoreInteraction(du)){return false}du=w.findTargetNodeNoDefault(ds);if(du&&!Y(du,dt)){return false}return true}function cB(du,dt,dw){if(!du){return}var ds=w.findParentContentNode(du);if(!ds){return}if(!bh(ds,du)){return}var dv=w.buildContentBlock(ds);if(!dv){return}if(!dv.target&&dw){dv.target=dw}return w.buildInteractionRequestParams(dt,dv.name,dv.piece,dv.target)}function a2(dt){if(!cg||!cg.length){return false}var ds,du;for(ds=0;ds<cg.length;ds++){du=cg[ds];if(du&&du.name===dt.name&&du.piece===dt.piece&&du.target===dt.target){return true}}return false}function a3(ds){return function(dw){if(!ds){return
+}var du=w.findParentContentNode(ds);var dt;if(dw){dt=dw.target||dw.srcElement}if(!dt){dt=ds}if(!bh(du,dt)){return}if(!du){return false}var dx=w.findTargetNode(du);if(!dx||w.shouldIgnoreInteraction(dx)){return false}var dv=dk(dx);if(dh&&dv&&dv.type){return dv.type}return bP.trackContentInteractionNode(dt,"click")}}function b7(du){if(!du||!du.length){return}var ds,dt;for(ds=0;ds<du.length;ds++){dt=w.findTargetNode(du[ds]);if(dt&&!dt.contentInteractionTrackingSetupDone){dt.contentInteractionTrackingSetupDone=true;ar(dt,"click",a3(dt))}}}function bE(du,dv){if(!du||!du.length){return[]}var ds,dt;for(ds=0;ds<du.length;ds++){if(a2(du[ds])){du.splice(ds,1);ds--}else{cg.push(du[ds])}}if(!du||!du.length){return[]}b7(dv);var dw=[];for(ds=0;ds<du.length;ds++){dt=cy(w.buildImpressionRequestParams(du[ds].name,du[ds].piece,du[ds].target),undefined,"contentImpressions");if(dt){dw.push(dt)}}return dw}function cH(dt){var ds=w.collectContent(dt);return bE(ds,dt)}function bf(dt){if(!dt||!dt.length){return[]
+}var ds;for(ds=0;ds<dt.length;ds++){if(!w.isNodeVisible(dt[ds])){dt.splice(ds,1);ds--}}if(!dt||!dt.length){return[]}return cH(dt)}function aK(du,ds,dt){var dv=w.buildImpressionRequestParams(du,ds,dt);return cy(dv,null,"contentImpression")}function dj(dv,dt){if(!dv){return}var ds=w.findParentContentNode(dv);var du=w.buildContentBlock(ds);if(!du){return}if(!dt){dt="Unknown"}return aU(dt,du.name,du.piece,du.target)}function cX(dt,dv,ds,du){return"e_c="+t(dt)+"&e_a="+t(dv)+(M(ds)?"&e_n="+t(ds):"")+(M(du)?"&e_v="+t(du):"")+"&ca=1"}function ax(du,dw,ds,dv,dy,dx){if(!ac(du)||!ac(dw)){ao("Error while logging event: Parameters `category` and `action` must not be empty or filled with whitespaces");return false}var dt=cy(cX(du,dw,ds,dv),dy,"event");bM(dt,bQ,dx)}function ce(ds,dv,dt,dw){var du=cy("search="+t(ds)+(dv?"&search_cat="+t(dv):"")+(M(dt)?"&search_count="+dt:""),dw,"sitesearch");bM(du,bQ)}function c1(ds,dw,dv,du){var dt=cy("idgoal="+ds+(dw?"&revenue="+dw:""),dv,"goal");bM(dt,bQ,du)}function da(dv,ds,dz,dy,du){var dx=ds+"="+t(b8(dv));
+var dt=cB(du,"click",dv);if(dt){dx+="&"+dt}var dw=cy(dx,dz,"link");bM(dw,bQ,dy)}function b0(dt,ds){if(dt!==""){return dt+ds.charAt(0).toUpperCase()+ds.slice(1)}return ds}function cm(dx){var dw,ds,dv=["","webkit","ms","moz"],du;if(!bk){for(ds=0;ds<dv.length;ds++){du=dv[ds];if(Object.prototype.hasOwnProperty.call(J,b0(du,"hidden"))){if(J[b0(du,"visibilityState")]==="prerender"){dw=true}break}}}if(dw){ar(J,du+"visibilitychange",function dt(){J.removeEventListener(du+"visibilitychange",dt,false);dx()});return}dx()}function by(){var dt=bP.getVisitorId();var ds=aO();return dt+ds}function cp(ds){if(!ds){return}if(!ai.hasNodeAttribute(ds,"href")){return}var dt=ai.getAttributeValueFromNode(ds,"href");if(!dt||aZ(dt)){return}if(!bP.getVisitorId()){return}dt=j(dt,az);var du=by();dt=I(dt,az,du);ai.setAnyAttribute(ds,"href",dt)}function br(dv){var dw=ai.getAttributeValueFromNode(dv,"href");if(!dw){return false}dw=String(dw);var dt=dw.indexOf("//")===0||dw.indexOf("http://")===0||dw.indexOf("https://")===0;
+if(!dt){return false}var ds=dv.pathname||cr(dv.href);var du=(dv.hostname||d(dv.href)).toLowerCase();if(aw(du,ds)){if(!cP(c2,O(du))){return true}return false}return false}function cO(ds){var dt=dk(ds);if(dt&&dt.type){dt.href=p(dt.href);da(dt.href,dt.type,undefined,null,ds);return}if(cV){ds=ay(ds);if(br(ds)){cp(ds)}}}function cD(){return J.all&&!J.addEventListener}function c3(ds){var du=ds.which;var dt=(typeof ds.button);if(!du&&dt!=="undefined"){if(cD()){if(ds.button&1){du=1}else{if(ds.button&2){du=3}else{if(ds.button&4){du=2}}}}else{if(ds.button===0||ds.button==="0"){du=1}else{if(ds.button&1){du=2}else{if(ds.button&2){du=3}}}}}return du}function bZ(ds){switch(c3(ds)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function a7(ds){return ds.target||ds.srcElement}function c4(ds){return ds==="A"||ds==="AREA"}function aG(ds){function dt(dv){var dw=a7(dv);var dx=dw.nodeName;var du=a6(bG,"ignore");while(!c4(dx)&&dw&&dw.parentNode){dw=dw.parentNode;dx=dw.nodeName}if(dw&&c4(dx)&&!du.test(dw.className)){return dw
+}}return function(dw){dw=dw||W.event;var dx=dt(dw);if(!dx){return}var dv=bZ(dw);if(dw.type==="click"){var du=false;if(ds&&dv==="middle"){du=true}if(dx&&!du){cO(dx)}}else{if(dw.type==="mousedown"){if(dv==="middle"&&dx){aW=dv;bI=dx}else{aW=bI=null}}else{if(dw.type==="mouseup"){if(dv===aW&&dx===bI){cO(dx)}aW=bI=null}else{if(dw.type==="contextmenu"){cO(dx)}}}}}}function av(dv,du,ds){var dt=typeof du;if(dt==="undefined"){du=true}ar(dv,"click",aG(du),ds);if(du){ar(dv,"mouseup",aG(du),ds);ar(dv,"mousedown",aG(du),ds);ar(dv,"contextmenu",aG(du),ds)}}function aX(dt,dw,dx){if(ck){return true}ck=true;var dy=false;var dv,du;function ds(){dy=true}n(function(){function dz(dB){setTimeout(function(){if(!ck){return}dy=false;dx.trackVisibleContentImpressions();dz(dB)},dB)}function dA(dB){setTimeout(function(){if(!ck){return}if(dy){dy=false;dx.trackVisibleContentImpressions()}dA(dB)},dB)}if(dt){dv=["scroll","resize"];for(du=0;du<dv.length;du++){if(J.addEventListener){J.addEventListener(dv[du],ds,false)}else{W.attachEvent("on"+dv[du],ds)
+}}dA(100)}if(dw&&dw>0){dw=parseInt(dw,10);dz(dw)}})}var bK={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var ds=this.requests;this.requests=[];if(ds.length===1){bM(ds[0],bQ)}else{dn(ds,bQ)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(dt){if(!this.canQueue()){dn(dt,bQ);return}var ds;for(ds=0;ds<dt.length;ds++){this.push(dt[ds])}},push:function(ds){if(!ds){return}if(!this.canQueue()){bM(ds,bQ);return}bK.requests.push(ds);if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.timeout=setTimeout(function(){bK.timeout=null;bK.sendRequests()},bK.interval);var dt="RequestQueue"+aB;if(!Object.prototype.hasOwnProperty.call(b,dt)){b[dt]={unload:function(){if(bK.timeout){clearTimeout(bK.timeout)}bK.sendRequests()}}}}};bo();aR();this.hasConsent=function(){return bJ};this.getVisitorId=function(){return a4().uuid};this.getVisitorInfo=function(){return cW()};this.getAttributionInfo=function(){return bS()};this.getAttributionCampaignName=function(){return bS()[0]
+};this.getAttributionCampaignKeyword=function(){return bS()[1]};this.getAttributionReferrerTimestamp=function(){return bS()[2]};this.getAttributionReferrerUrl=function(){return bS()[3]};this.setTrackerUrl=function(ds){aI=ds};this.getTrackerUrl=function(){return aI};this.getMatomoUrl=function(){return aa(this.getTrackerUrl(),bO)};this.getPiwikUrl=function(){return this.getMatomoUrl()};this.addTracker=function(du,dt){if(!M(du)||null===du){du=this.getTrackerUrl()}var ds=new T(du,dt);L.push(ds);u.trigger("TrackerAdded",[this]);return ds};this.getSiteId=function(){return cc};this.setSiteId=function(ds){b9(ds)};this.resetUserId=function(){bF=""};this.setUserId=function(ds){if(ac(ds)){bF=ds}};this.setVisitorId=function(dt){var ds=/[0-9A-Fa-f]{16}/g;if(x(dt)&&ds.test(dt)){bU=dt}else{ao("Invalid visitorId set"+dt)}};this.getUserId=function(){return bF};this.setCustomData=function(ds,dt){if(Z(ds)){at=ds}else{if(!at){at={}}at[ds]=dt}};this.getCustomData=function(){return at};this.setCustomRequestProcessing=function(ds){ch=ds
+};this.appendToTrackingUrl=function(ds){c8=ds};this.getRequest=function(ds){return cy(ds)};this.addPlugin=function(ds,dt){b[ds]=dt};this.setCustomDimension=function(ds,dt){ds=parseInt(ds,10);if(ds>0){if(!M(dt)){dt=""}if(!x(dt)){dt=String(dt)}bt[ds]=dt}};this.getCustomDimension=function(ds){ds=parseInt(ds,10);if(ds>0&&Object.prototype.hasOwnProperty.call(bt,ds)){return bt[ds]}};this.deleteCustomDimension=function(ds){ds=parseInt(ds,10);if(ds>0){delete bt[ds]}};this.setCustomVariable=function(dt,ds,dw,du){var dv;if(!M(du)){du="visit"}if(!M(ds)){return}if(!M(dw)){dw=""}if(dt>0){ds=!x(ds)?String(ds):ds;dw=!x(dw)?String(dw):dw;dv=[ds.slice(0,bA),dw.slice(0,bA)];if(du==="visit"||du===2){cN();aV[dt]=dv}else{if(du==="page"||du===3){b2[dt]=dv}else{if(du==="event"){cs[dt]=dv}}}}};this.getCustomVariable=function(dt,du){var ds;if(!M(du)){du="visit"}if(du==="page"||du===3){ds=b2[dt]}else{if(du==="event"){ds=cs[dt]}else{if(du==="visit"||du===2){cN();ds=aV[dt]}}}if(!M(ds)||(ds&&ds[0]==="")){return false
+}return ds};this.deleteCustomVariable=function(ds,dt){if(this.getCustomVariable(ds,dt)){this.setCustomVariable(ds,"","",dt)}};this.deleteCustomVariables=function(ds){if(ds==="page"||ds===3){b2={}}else{if(ds==="event"){cs={}}else{if(ds==="visit"||ds===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bW=true};this.setLinkTrackingTimer=function(ds){bQ=ds};this.getLinkTrackingTimer=function(){return bQ};this.setDownloadExtensions=function(ds){if(x(ds)){ds=ds.split("|")}df=ds};this.addDownloadExtensions=function(dt){var ds;if(x(dt)){dt=dt.split("|")}for(ds=0;ds<dt.length;ds++){df.push(dt[ds])}};this.removeDownloadExtensions=function(du){var dt,ds=[];if(x(du)){du=du.split("|")}for(dt=0;dt<df.length;dt++){if(P(du,df[dt])===-1){ds.push(df[dt])}}df=ds};this.setDomains=function(ds){aC=x(ds)?[ds]:ds;var dw=false,du=0,dt;for(du;du<aC.length;du++){dt=String(aC[du]);if(cP(c2,O(dt))){dw=true;break}var dv=cr(dt);if(dv&&dv!=="/"&&dv!=="/*"){dw=true;break}}if(!dw){aC.push(c2)}};this.enableCrossDomainLinking=function(){cV=true
+};this.disableCrossDomainLinking=function(){cV=false};this.isCrossDomainLinkingEnabled=function(){return cV};this.setCrossDomainLinkingTimeout=function(ds){a5=ds};this.getCrossDomainLinkingUrlParameter=function(){return t(az)+"="+t(by())};this.setIgnoreClasses=function(ds){bG=x(ds)?[ds]:ds};this.setRequestMethod=function(ds){if(ds){di=String(ds).toUpperCase()}else{di=cn}if(di==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(ds){cE=ds||aM};this.setGenerationTimeMs=function(ds){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(dw,dy,dx,dt,dz,du){var dv={pf_net:dw,pf_srv:dy,pf_tfr:dx,pf_dm1:dt,pf_dm2:dz,pf_onl:du};try{dv=Q(dv,M);dv=B(dv);ct=l(dv);if(ct===""){ao("setPagePerformanceTiming() called without parameters. This function needs to be called with at least one performance parameter.");return}bn=false;bL=true}catch(ds){ao("setPagePerformanceTiming: "+ds.toString())
+}};this.setReferrerUrl=function(ds){bu=ds};this.setCustomUrl=function(ds){ba=b1(bT,ds)};this.getCurrentUrl=function(){return ba||bT};this.setDocumentTitle=function(ds){bp=ds};this.setPageViewId=function(ds){aQ=ds;bH=true};this.setAPIUrl=function(ds){bO=ds};this.setDownloadClasses=function(ds){bR=x(ds)?[ds]:ds};this.setLinkClasses=function(ds){be=x(ds)?[ds]:ds};this.setCampaignNameKey=function(ds){cw=x(ds)?[ds]:ds};this.setCampaignKeywordKey=function(ds){bN=x(ds)?[ds]:ds};this.discardHashTag=function(ds){bV=ds};this.setCookieNamePrefix=function(ds){bq=ds;if(aV){aV=b3()}};this.setCookieDomain=function(ds){var dt=O(ds);if(!bs&&!bD(dt)){ao("Can't write cookie on domain "+ds)}else{c6=dt;bo()}};this.setExcludedQueryParams=function(ds){co=x(ds)?[ds]:ds};this.getCookieDomain=function(){return c6};this.hasCookies=function(){return"1"===cb()};this.setSessionCookie=function(du,dt,ds){if(!du){throw new Error("Missing cookie name")}if(!M(ds)){ds=cu}bB.push(du);dm(aY(du),dt,ds,bw,c6,bY,aN)};this.getCookie=function(dt){var ds=aH(aY(dt));
+if(ds===0){return null}return ds};this.setCookiePath=function(ds){bw=ds;bo()};this.getCookiePath=function(ds){return bw};this.setVisitorCookieTimeout=function(ds){cS=ds*1000};this.setSessionCookieTimeout=function(ds){cu=ds*1000};this.getSessionCookieTimeout=function(){return cu};this.setReferralCookieTimeout=function(ds){de=ds*1000};this.setConversionAttributionFirstReferrer=function(ds){bC=ds};this.setSecureCookie=function(ds){if(ds&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bY=ds};this.setCookieSameSite=function(ds){ds=String(ds);ds=ds.charAt(0).toUpperCase()+ds.toLowerCase().slice(1);if(ds!=="None"&&ds!=="Lax"&&ds!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(ds==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");ds="Lax"}}aN=ds};this.disableCookies=function(){bs=true;if(cc){aJ()}};this.areCookiesEnabled=function(){return !bs
+};this.setCookieConsentGiven=function(){if(bs&&!cY){bs=false;if(cc&&aA){aR();var ds=cy("ping=1",null,"ping");bM(ds,bQ)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true};this.getRememberedCookieConsent=function(){return aH(cL)};this.forgetCookieConsentGiven=function(){b5(cL,bw,c6);this.disableCookies()};this.rememberCookieConsentGiven=function(dt){if(dt){dt=dt*60*60*1000}else{dt=30*365*24*60*60*1000}this.setCookieConsentGiven();var ds=new Date().getTime();dm(cL,ds,dt,bw,c6,bY,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(dt){var ds=g.doNotTrack||g.msDoNotTrack;cY=dt&&(ds==="yes"||ds==="1");if(cY){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c5=true};this.disableAlwaysUseSendBeacon=function(){c5=false};this.addListener=function(dt,ds){av(dt,ds,false)};this.enableLinkTracking=function(dt){if(dh){return}dh=true;var ds=this;q(function(){au=true;var du=J.body;av(du,dt,true)})};this.enableJSErrorTracking=function(){if(c0){return
+}c0=true;var ds=W.onerror;W.onerror=function(dx,dv,du,dw,dt){cm(function(){var dy="JavaScript Errors";var dz=dv+":"+du;if(dw){dz+=":"+dw}if(P(cz,dy+dz+dx)===-1){cz.push(dy+dz+dx);ax(dy,dz,dx)}});if(ds){return ds(dx,dv,du,dw,dt)}return false}};this.disablePerformanceTracking=function(){a8=false};this.enableHeartBeatTimer=function(ds){ds=Math.max(ds||15,5);bb=ds*1000;if(c7!==null){dp()}};this.disableHeartBeatTimer=function(){if(bb||aS){if(W.removeEventListener){W.removeEventListener("focus",bg);W.removeEventListener("blur",aD);W.removeEventListener("visibilitychange",a0)}else{if(W.detachEvent){W.detachEvent("onfocus",bg);W.detachEvent("onblur",aD);W.removeEventListener("visibilitychange",a0)}}}bb=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(ds){if(W.location.protocol==="file:"){W.location=ds}};this.setCountPreRendered=function(ds){bk=ds};this.trackGoal=function(ds,dv,du,dt){cm(function(){c1(ds,dv,du,dt)})};
+this.trackLink=function(dt,ds,dv,du){cm(function(){da(dt,ds,dv,du)})};this.getNumTrackedPageViews=function(){return cx};this.trackPageView=function(ds,du,dt){cg=[];cT=[];cz=[];if(R(cc)){cm(function(){ad(aI,bO,cc)})}else{cm(function(){cx++;b6(ds,du,dt)})}};this.trackAllContentImpressions=function(){if(R(cc)){return}cm(function(){q(function(){var ds=w.findContentNodes();var dt=cH(ds);bK.pushMultiple(dt)})})};this.trackVisibleContentImpressions=function(ds,dt){if(R(cc)){return}if(!M(ds)){ds=true}if(!M(dt)){dt=750}aX(ds,dt,this);cm(function(){n(function(){var du=w.findContentNodes();var dv=bf(du);bK.pushMultiple(dv)})})};this.trackContentImpression=function(du,ds,dt){if(R(cc)){return}du=a(du);ds=a(ds);dt=a(dt);if(!du){return}ds=ds||"Unknown";cm(function(){var dv=aK(du,ds,dt);bK.push(dv)})};this.trackContentImpressionsWithinNode=function(ds){if(R(cc)||!ds){return}cm(function(){if(ck){n(function(){var dt=w.findContentNodesWithinNode(ds);var du=bf(dt);bK.pushMultiple(du)})}else{q(function(){var dt=w.findContentNodesWithinNode(ds);
+var du=cH(dt);bK.pushMultiple(du)})}})};this.trackContentInteraction=function(du,dv,ds,dt){if(R(cc)){return}du=a(du);dv=a(dv);ds=a(ds);dt=a(dt);if(!du||!dv){return}ds=ds||"Unknown";cm(function(){var dw=aU(du,dv,ds,dt);if(dw){bK.push(dw)}})};this.trackContentInteractionNode=function(du,dt){if(R(cc)||!du){return}var ds=null;cm(function(){ds=dj(du,dt);if(ds){bK.push(ds)}});return ds};this.logAllContentBlocksOnPage=function(){var du=w.findContentNodes();var ds=w.collectContent(du);var dt=typeof console;if(dt!=="undefined"&&console&&console.log){console.log(ds)}};this.trackEvent=function(dt,dv,ds,du,dx,dw){cm(function(){ax(dt,dv,ds,du,dx,dw)})};this.trackSiteSearch=function(ds,du,dt,dv){cg=[];cm(function(){ce(ds,du,dt,dv)})};this.setEcommerceView=function(dw,ds,du,dt){cA={};if(ac(du)){du=String(du)}if(!M(du)||du===null||du===false||!du.length){du=""}else{if(du instanceof Array){du=W.JSON.stringify(du)}}var dv="_pkc";cA[dv]=du;if(M(dt)&&dt!==null&&dt!==false&&String(dt).length){dv="_pkp";cA[dv]=dt
+}if(!ac(dw)&&!ac(ds)){return}if(ac(dw)){dv="_pks";cA[dv]=dw}if(!ac(ds)){ds=""}dv="_pkn";cA[dv]=ds};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c9))};this.addEcommerceItem=function(dw,ds,du,dt,dv){if(ac(dw)){c9[dw]=[String(dw),ds,du,dt,dv]}};this.removeEcommerceItem=function(ds){if(ac(ds)){ds=String(ds);delete c9[ds]}};this.clearEcommerceCart=function(){c9={}};this.trackEcommerceOrder=function(ds,dw,dv,du,dt,dx){b4(ds,dw,dv,du,dt,dx)};this.trackEcommerceCartUpdate=function(ds){bz(ds)};this.trackRequest=function(dt,dv,du,ds){cm(function(){var dw=cy(dt,dv,ds);bM(dw,bQ,du)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bK.enabled=false};this.setRequestQueueInterval=function(ds){if(ds<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bK.interval=ds};this.queueRequest=function(ds){cm(function(){var dt=cy(ds);bK.push(dt)})};this.isConsentRequired=function(){return cI};this.getRememberedConsent=function(){var ds=aH(bj);
+if(aH(cU)){if(ds){b5(bj,bw,c6)}return null}if(!ds||ds===0){return null}return ds};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cI=true;bJ=this.hasRememberedConsent();if(!bJ){bs=true}y++;b["CoreConsent"+y]={unload:function(){if(!bJ){aJ()}}}};this.setConsentGiven=function(dt){bJ=true;b5(cU,bw,c6);var du,ds;for(du=0;du<cT.length;du++){ds=typeof cT[du];if(ds==="string"){bM(cT[du],bQ)}else{if(ds==="object"){dn(cT[du],bQ)}}}cT=[];if(!M(dt)||dt){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(du){if(du){du=du*60*60*1000}else{du=30*365*24*60*60*1000}var ds=true;this.setConsentGiven(ds);var dt=new Date().getTime();dm(bj,dt,du,bw,c6,bY,aN)};this.forgetConsentGiven=function(){var ds=30*365*24*60*60*1000;b5(bj,bw,c6);dm(cU,new Date().getTime(),ds,bw,c6,bY,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bJ};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)
+};n(function(){setTimeout(function(){bL=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming","setExcludedQueryParams"];
function ah(av,au){var at=new T(av,au);L.push(at);_paq=c(_paq,E);for(H=0;H<_paq.length;H++){if(_paq[H]){aj(_paq[H])}}_paq=new K();u.trigger("TrackerAdded",[at]);return at}ar(W,"beforeunload",am,false);ar(W,"online",function(){if(M(g.serviceWorker)){g.serviceWorker.ready.then(function(at){if(at&&at.sync){return at.sync.register("matomoSync")}},function(){})}},false);ar(W,"message",function(ay){if(!ay||!ay.origin){return}var aA,aw,au;var aB=d(ay.origin);var ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){au=d(ax[aw].getMatomoUrl());if(au===aB){aA=ax[aw];break}}if(!aA){return}var av=null;try{av=JSON.parse(ay.data)}catch(az){return}if(!av){return}function at(aE){var aG=J.getElementsByTagName("iframe");for(aw=0;aw<aG.length;aw++){var aF=aG[aw];var aC=d(aF.src);if(aF.contentWindow&&M(aF.contentWindow.postMessage)&&aC===aB){var aD=JSON.stringify(aE);aF.contentWindow.postMessage(aD,"*")}}}if(M(av.maq_initial_value)){at({maq_opted_in:av.maq_initial_value&&aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})
}else{if(M(av.maq_opted_in)){ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){aA=ax[aw];if(av.maq_opted_in){aA.rememberConsentGiven()}else{aA.forgetConsentGiven()}}at({maq_confirm_opted_in:aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;u={initialized:false,JSON:W.JSON,DOM:{addEventListener:function(aw,av,au,at){var ax=typeof at;if(ax==="undefined"){at=false}ar(aw,av,au,at)},onLoad:n,onReady:q,isNodeVisible:i,isOrWasNodeVisible:w.isNodeVisible},on:function(au,at){if(!z[au]){z[au]=[]}z[au].push(at)},off:function(av,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){if(z[av][at]===au){z[av].splice(at,1)}}},trigger:function(av,aw,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){z[av][at].apply(au||W,aw)}},addPlugin:function(at,au){b[at]=au},getTracker:function(au,at){if(!M(at)){at=this.getAsyncTracker().getSiteId()}if(!M(au)){au=this.getAsyncTracker().getTrackerUrl()
}return new T(au,at)},getAsyncTrackers:function(){return L},addTracker:function(av,au){var at;if(!L.length){at=ah(av,au)}else{at=L[0].addTracker(av,au)}return at},getAsyncTracker:function(ax,aw){var av;if(L&&L.length&&L[0]){av=L[0]}else{return ah(ax,aw)}if(!aw&&!ax){return av}if((!M(aw)||null===aw)&&av){aw=av.getSiteId()}if((!M(ax)||null===ax)&&av){ax=av.getTrackerUrl()}var au,at=0;for(at;at<L.length;at++){au=L[at];if(au&&String(au.getSiteId())===String(aw)&&au.getTrackerUrl()===ax){return au}}},retryMissedPluginCalls:function(){var au=al;al=[];var at=0;for(at;at<au.length;at++){aj(au[at])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return u});define("matomo",[],function(){return u})}return u}())}
diff --git a/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js b/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js
index 6e67cf45ee..679a903d76 100644
--- a/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js
+++ b/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js
@@ -38,6 +38,7 @@
this.isLoading = false;
this.customVars = [];
this.siteUrls = {};
+ this.siteExcludedQueryParams = {};
this.hasManySiteUrls = false;
this.maxCustomVariables = parseInt(angular.element('[name=numMaxCustomVariables]').val(), 10);
this.canAddMoreCustomVariables = this.maxCustomVariables && this.maxCustomVariables > 0;
@@ -50,7 +51,7 @@
// queries Piwik for needed site info for one site
var getSiteData = function (idSite, sectionSelect, callback) {
// if data is already loaded, don't do an AJAX request
- if (self.siteUrls[idSite]) {
+ if (self.siteUrls[idSite] && self.siteExcludedQueryParams[idSite]) {
callback();
return;
@@ -66,12 +67,19 @@
filter_limit: '-1'
}).then(function (data) {
self.siteUrls[idSite] = data || [];
-
- // re-enable controls
- self.isLoading = false;
-
- callback();
+ // Load site excludedQueryParams
+ piwikApi.fetch({
+ module: 'API',
+ method: 'Overlay.getExcludedQueryParameters',
+ idSite: idSite,
+ filter_limit: '-1'
+ }).then(function (data) {
+ self.siteExcludedQueryParams[idSite] = data || [];
+ self.isLoading = false;
+ callback();
+ });
});
+
};
@@ -94,6 +102,10 @@
forceMatomoEndpoint: 1
};
+ if (self.siteExcludedQueryParams[self.site.id]) {
+ params.excludedQueryParams = self.siteExcludedQueryParams[self.site.id];
+ }
+
if (self.useCustomCampaignParams) {
params.customCampaignNameQueryParam = self.customCampaignName;
params.customCampaignKeywordParam = self.customCampaignKeyword;
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_create_new.png b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_create_new.png
index bdb6008a6a..7bcd90b4f7 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_create_new.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_create_new.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a36863b3ef09abd951bdd0c031e7d422cc94bd078e53f5f7e4509cefd95caa87
-size 294039
+oid sha256:a7779844597eaa9f806e6ba3be80c029122ac1b5162f332ceb7786bace94071f
+size 294013
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_expanded.png b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_expanded.png
index bcb3eeac30..534ba53556 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_expanded.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_expanded.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3f0f616f47aa8424b0ecf9c059b39de13e5017fbd868b11fb6fd552a1151b265
-size 52940
+oid sha256:0a1140ff2faa63fd1a5bc117e752efb78dc144f8e60f2fb9d57d6db4ed396786
+size 52945
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_removed.png b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_removed.png
index 47a8edadd8..25889a3b58 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_removed.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_removed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:93c1abdf7bff706794f64acbcdd672d57dfe5cd4aff49be79450a68942571e8c
-size 481380
+oid sha256:4e25899ebb21051db15a26278f803d71f477f1f49aaa6a46d65207a4ddbadff6
+size 481362
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png
index f3d1023422..3b87b989ce 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_list_shown.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d0669faad6b479fc5cc66e11bf3acef5e54f26d6daeb083dcd9e52d2703c18b9
-size 66488
+oid sha256:a535b81c408e49784d121e8b747e2d7a534486bae714ca4c3d158e004c78f7c6
+size 66491
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_preview.png b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_preview.png
index 33252d0a78..aa07fca5b4 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_preview.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/DashboardManager_widget_preview.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:592f35df58fc2d0a901315a355dca652145fa769da901dad0a79fe2ddbe93738
-size 78661
+oid sha256:2fdbb845abe10929aaae52fbf33bfeb3745638dc1fadf5417382df1411b000ff
+size 78674
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_change_layout.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_change_layout.png
index 411b3ea678..c543b7fa28 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_change_layout.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_change_layout.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:23f2a458e09d6ace2c9f3c0eaff05dd21d24af6c281afed78e4db4e32dafed0c
-size 28593
+oid sha256:732ef9316cf3c8e31d19862d548a088123bdabb44223c23c0cf4741d7150a4f7
+size 28437
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_copied.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_copied.png
index 534e41d73c..695054c9ad 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_copied.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_copied.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d75bcf17167723eaf5a26da9480423507c288055ae80f30dfcb04bf4c19b137f
-size 30147
+oid sha256:96928d4e441f343fa4702007a66d829a2f45afb6ca6df40f4587ac93e5d76584
+size 29985
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_create_new.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_create_new.png
index f1e0557a0f..2be5d68ec0 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_create_new.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_create_new.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:df62a2d4ab09966fb9be988e36dee921b35e5eba03c60b657160793bec760db1
-size 29909
+oid sha256:788c5f6989f06ef9f48b3e8b8d54fbcec21f524674447eb5706e579892a069ff
+size 29745
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png
index c836a70c1b..0d3781b538 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_default_widget_selection_changed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f9922fc549ac8536f8867058477ede868cca547ec1ce9a10efff8dac23d714ae
-size 29214
+oid sha256:1b3d58ea509feaace8a18d93e3c2612458a362bbec7c20f6204f57102a334334
+size 29109
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_loaded.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_loaded.png
index 8e80466217..acf1d6834d 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_loaded.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_loaded.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:aede2abed0bb7262b741b29a02e8f01940b73bdf451a7828a442d5c59c380deb
-size 28797
+oid sha256:02029447c4bde547e31d79bc08f44411a7e5fd46bfe6b1aa045dd2601f50ff89
+size 28643
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_removed.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_removed.png
index 9f58d95747..e6736ee1cd 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_removed.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_removed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1e146dfc967b79a0829afade95004d89f12da9d647456598eb14732e230deec0
-size 743930
+oid sha256:83a5662340aef960de84e6c16e56744340bd7ba7d975c3e12f84c8dd16a27399
+size 743764
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_rename.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_rename.png
index c836a70c1b..0d3781b538 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_rename.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_rename.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f9922fc549ac8536f8867058477ede868cca547ec1ce9a10efff8dac23d714ae
-size 29214
+oid sha256:1b3d58ea509feaace8a18d93e3c2612458a362bbec7c20f6204f57102a334334
+size 29109
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_reset.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_reset.png
index 3c356037f2..5ac9012626 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_reset.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_reset.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a6df239036c205d8108be7c52a58a05e8f61c8bd8df202e1cabdcb5ec3c052bf
-size 375134
+oid sha256:5f7e060d8be875371b1c096c8755f5a912c0ea3d529522bc53adf04c8e151dca
+size 375001
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_segmented.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_segmented.png
index a2d23ab36b..51716e89ff 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_segmented.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_segmented.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0a75a8e3a6db461fa536a2a8c998de4fc13c49347baaa8d9e9a4c7e6420d96ba
-size 29963
+oid sha256:557930998d3d4de45f909919d1768c766eaf43e9406fe5710c6c4982a1d45f19
+size 30078
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png
index b8ff6fbf31..6328c63fb8 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_add_widget.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c2b997ee6136c0d06b4f68259bf9324d4902f09c86a392f45ee87c618fd92b2c
-size 212811
+oid sha256:96fdbf2876d27ebb5a57cb5b8b0840052d6290abb26ed5a2f06875cb29120d59
+size 212660
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_maximise.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_maximise.png
index 1b9ad6f428..b21c13547e 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_maximise.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_maximise.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:79b8b2c3f2fbaacaed1e5c5384f3cd4ee0b4b66ec38e81f069a1908d1e325d3c
-size 33007
+oid sha256:1d8a0bb346cd18914ade47af63cf20a89683988b78963fd65f19844561e75772
+size 32854
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_minimised.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_minimised.png
index fd03e9cfc6..09abfe868b 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_minimised.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_minimised.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:65784789084d9929fd11e2edaecb0f1dddd8effb7a36a3e693d0fdf1255ba531
-size 22158
+oid sha256:905659ea11c4860a2c0d0376bc2f90d593880b8174a67039c8ff6f489b9427cc
+size 22055
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move.png
index 66a2afc12b..978758dfcc 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b47536cbe068461d85875a5218084498858809cfae1e8575b5e2738bf75a6861
-size 28856
+oid sha256:dc6b7132f18d2514dbd8f8f103b2a78685a7d05536c8a60bf67919beb968b388
+size 28702
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png
index 66a2afc12b..978758dfcc 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_move_removed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b47536cbe068461d85875a5218084498858809cfae1e8575b5e2738bf75a6861
-size 28856
+oid sha256:dc6b7132f18d2514dbd8f8f103b2a78685a7d05536c8a60bf67919beb968b388
+size 28702
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_refresh.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_refresh.png
index 66a2afc12b..978758dfcc 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_refresh.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_refresh.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b47536cbe068461d85875a5218084498858809cfae1e8575b5e2738bf75a6861
-size 28856
+oid sha256:dc6b7132f18d2514dbd8f8f103b2a78685a7d05536c8a60bf67919beb968b388
+size 28702
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png
index 265213cb5d..8b373c0cdd 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unmaximise.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:8c5ef999d10b65a1fc9de30f8e36a57adeaca0518c0deaba3c7b9a585e50d93a
-size 31224
+oid sha256:fbf725607a824ffa9ab5c0c688c8c20f188fdfd09af755e993ffee66b7e00de2
+size 31073
diff --git a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unminimise.png b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unminimise.png
index 66a2afc12b..978758dfcc 100644
--- a/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unminimise.png
+++ b/plugins/Dashboard/tests/UI/expected-screenshots/Dashboard_widget_unminimise.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b47536cbe068461d85875a5218084498858809cfae1e8575b5e2738bf75a6861
-size 28856
+oid sha256:dc6b7132f18d2514dbd8f8f103b2a78685a7d05536c8a60bf67919beb968b388
+size 28702
diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png
index 894a5d79c4..ea1bde6728 100644
--- a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png
+++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_1_selector_open.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:acca466f937dd8e0bcf565a1bba9800addf148718c58ffcc01eb60cebefa0fbc
-size 15205
+oid sha256:f1cb9ea7f124cb10bfbc3f36a62955bb0a0c57057ead29b9a2ce2956e463fec4
+size 15224
diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png
index 4630e469b7..1387199ca0 100644
--- a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png
+++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_2_segment_editor_update.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e72fae40a0c44ec32cf6b05e5c4ce5b93f1543c18b80c71571c64d5f85744ca7
-size 35175
+oid sha256:a343494053418bdb2420a79ede4312d44c811507fce7186e2323b735c7152517
+size 35210
diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png
index 47f543fd9f..6045c53a35 100644
--- a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png
+++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_3_segment_editor_edit_name.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a3812471fc9b5e4f07280e8e4f79879bd994c5551e5fec9faaf6b37640082ffd
-size 35717
+oid sha256:8ced9db25b6ede23ee8dc592b0d7339727a5a39378e1e77db190c1fd8641f008
+size 35736
diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_complex_segment.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_complex_segment.png
index 340bed10d0..e6475e1abd 100644
--- a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_complex_segment.png
+++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_complex_segment.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:25045c7cb174f1ff0be141fea30547f6bf01148f14589bf7c37d39170cf64e8f
-size 141812
+oid sha256:3f7d221728aff5647a485b726c47b05a7ae524fe01884d0fe7d7b0384e167af3
+size 141810
diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png
index 894a5d79c4..ea1bde6728 100644
--- a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png
+++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_deleted.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:acca466f937dd8e0bcf565a1bba9800addf148718c58ffcc01eb60cebefa0fbc
-size 15205
+oid sha256:f1cb9ea7f124cb10bfbc3f36a62955bb0a0c57057ead29b9a2ce2956e463fec4
+size 15224
diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png
index 8fb08a52b6..1e74dc4bae 100644
--- a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png
+++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_saved.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:24ef536c95a1fb4d0e650001b9b7dda2b057ad725c35f774481a59890a2973fa
-size 16930
+oid sha256:4bdeee6b38ede68d746155e915407ee73d990ad5d635e0610c6d75282f54acb7
+size 16939
diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png
index 90041e0adf..c70d50455d 100644
--- a/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png
+++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/SegmentSelectorEditorTest_updated.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:8ec01eeb3dfab42067c2cd406724ef5ed10068ca95081230cb3c64eb91edf698
-size 17267
+oid sha256:a93b8050e4eb3a50b4002843ae89b8c5813c43b6712663e81406359572f4aec2
+size 17277
diff --git a/plugins/SitesManager/API.php b/plugins/SitesManager/API.php
index d52003a71f..ba3a3c7362 100644
--- a/plugins/SitesManager/API.php
+++ b/plugins/SitesManager/API.php
@@ -90,26 +90,30 @@ class API extends \Piwik\Plugin\API
* Returns the javascript tag for the given idSite.
* This tag must be included on every page to be tracked by Matomo
*
- * @param int $idSite
+ * @param int $idSite
* @param string $piwikUrl
- * @param bool $mergeSubdomains
- * @param bool $groupPageTitlesByDomain
- * @param bool $mergeAliasUrls
- * @param bool $visitorCustomVariables
- * @param bool $pageCustomVariables
- * @param bool $customCampaignNameQueryParam
- * @param bool $customCampaignKeywordParam
- * @param bool $doNotTrack
- * @param bool $disableCookies
- * @param bool $trackNoScript
- * @param bool $forceMatomoEndpoint Whether the Matomo endpoint should be forced if Matomo was installed prior 3.7.0.
+ * @param bool $mergeSubdomains
+ * @param bool $groupPageTitlesByDomain
+ * @param bool $mergeAliasUrls
+ * @param bool $visitorCustomVariables
+ * @param bool $pageCustomVariables
+ * @param bool $customCampaignNameQueryParam
+ * @param bool $customCampaignKeywordParam
+ * @param bool $doNotTrack
+ * @param bool $disableCookies
+ * @param bool $trackNoScript
+ * @param bool $crossDomain
+ * @param bool $forceMatomoEndpoint Whether the Matomo endpoint should be forced if Matomo was installed prior 3.7.0.
+ * @param bool $excludedQueryParams
+ *
* @return string The Javascript tag ready to be included on the HTML pages
+ * @throws Exception
*/
public function getJavascriptTag($idSite, $piwikUrl = '', $mergeSubdomains = false, $groupPageTitlesByDomain = false,
$mergeAliasUrls = false, $visitorCustomVariables = false, $pageCustomVariables = false,
$customCampaignNameQueryParam = false, $customCampaignKeywordParam = false,
$doNotTrack = false, $disableCookies = false, $trackNoScript = false,
- $crossDomain = false, $forceMatomoEndpoint = false)
+ $crossDomain = false, $forceMatomoEndpoint = false, $excludedQueryParams = false)
{
Piwik::checkUserHasViewAccess($idSite);
@@ -125,6 +129,11 @@ class API extends \Piwik\Plugin\API
$customCampaignNameQueryParam = Common::unsanitizeInputValue($customCampaignNameQueryParam);
$customCampaignKeywordParam = Common::unsanitizeInputValue($customCampaignKeywordParam);
+ if (is_array($excludedQueryParams)) {
+ $excludedQueryParams = implode(',', $excludedQueryParams);
+ }
+ $excludedQueryParams = Common::unsanitizeInputValue($excludedQueryParams);
+
$generator = new TrackerCodeGenerator();
if ($forceMatomoEndpoint) {
$generator->forceMatomoEndpoint();
@@ -133,7 +142,8 @@ class API extends \Piwik\Plugin\API
$code = $generator->generate($idSite, $piwikUrl, $mergeSubdomains, $groupPageTitlesByDomain,
$mergeAliasUrls, $visitorCustomVariables, $pageCustomVariables,
$customCampaignNameQueryParam, $customCampaignKeywordParam,
- $doNotTrack, $disableCookies, $trackNoScript, $crossDomain);
+ $doNotTrack, $disableCookies, $trackNoScript, $crossDomain,
+ $excludedQueryParams);
$code = str_replace(array('<br>', '<br />', '<br/>'), '', $code);
return $code;
}
diff --git a/tests/PHPUnit/Fixtures/UITestFixture.php b/tests/PHPUnit/Fixtures/UITestFixture.php
index a862e3eef5..724953f8c0 100644
--- a/tests/PHPUnit/Fixtures/UITestFixture.php
+++ b/tests/PHPUnit/Fixtures/UITestFixture.php
@@ -322,7 +322,11 @@ class UITestFixture extends SqlDump
private function addNewSitesForSiteSelector()
{
for ($i = 0; $i != 8; ++$i) {
- self::createWebsite("2011-01-01 00:00:00", $ecommerce = 1, $siteName = "Site #$i", $siteUrl = "http://site$i.com");
+ self::createWebsite("2011-01-01 00:00:00", $ecommerce = 1, $siteName = "Site #$i",
+ $siteUrl = "http://site$i.com", 1, null, null,
+ null, null, 0,
+ implode(',', [$this->xssTesting->forTwig('excludedparameter'),
+ $this->xssTesting->forAngular('excludedparameter'),'sid']));
}
}
diff --git a/tests/PHPUnit/Framework/Fixture.php b/tests/PHPUnit/Framework/Fixture.php
index 8050865eff..96b2bc5282 100644
--- a/tests/PHPUnit/Framework/Fixture.php
+++ b/tests/PHPUnit/Framework/Fixture.php
@@ -530,12 +530,13 @@ class Fixture extends \PHPUnit\Framework\Assert
* @param null|string $type eg 'website' or 'mobileapp'
* @param null|string $settings eg 'website' or 'mobileapp'
* @param int $excludeUnknownUrls
+ * @param null|string $excludedParameters
* @return int idSite of website created
*/
public static function createWebsite($dateTime, $ecommerce = 0, $siteName = false, $siteUrl = false,
$siteSearch = 1, $searchKeywordParameters = null,
$searchCategoryParameters = null, $timezone = null, $type = null,
- $excludeUnknownUrls = 0)
+ $excludeUnknownUrls = 0, $excludedParameters = null)
{
if($siteName === false) {
$siteName = self::DEFAULT_SITE_NAME;
@@ -546,7 +547,7 @@ class Fixture extends \PHPUnit\Framework\Assert
$ecommerce,
$siteSearch, $searchKeywordParameters, $searchCategoryParameters,
$ips = null,
- $excludedQueryParameters = null,
+ $excludedQueryParameters = $excludedParameters,
$timezone,
$currency = null,
$group = null,
diff --git a/tests/PHPUnit/Framework/XssTesting.php b/tests/PHPUnit/Framework/XssTesting.php
index b037a72aa4..568ebcd434 100644
--- a/tests/PHPUnit/Framework/XssTesting.php
+++ b/tests/PHPUnit/Framework/XssTesting.php
@@ -138,6 +138,8 @@ JS;
'angular-(useragent)',
'twig-(annotation)',
'angular-(Annotation note 3)',
+ 'twig-(excludedparameter)',
+ 'angular-(excludedparameter)',
'twig-(scheduledreport)',
'twig-(dimensionname)',
'twig-(category)',
diff --git a/tests/PHPUnit/Integration/Tracker/TrackerCodeGeneratorTest.php b/tests/PHPUnit/Integration/Tracker/TrackerCodeGeneratorTest.php
index b3faa1405c..be93db0811 100644
--- a/tests/PHPUnit/Integration/Tracker/TrackerCodeGeneratorTest.php
+++ b/tests/PHPUnit/Integration/Tracker/TrackerCodeGeneratorTest.php
@@ -37,7 +37,7 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
$pageCustomVariables = array(array("page cvar", "page cvar value")),
$customCampaignNameQueryParam = "campaignKey", $customCampaignKeywordParam = "keywordKey",
$doNotTrack = true, $disableCookies = false, $trackNoScript = true,
- $crossDomain = true);
+ $crossDomain = true, $excludedQueryParams = array("uid", "aid"));
$expected = "&lt;!-- Matomo --&gt;
&lt;script&gt;
@@ -55,6 +55,7 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
_paq.push([\"setCampaignNameKey\", \"campaignKey\"]);
_paq.push([\"setCampaignKeywordKey\", \"keywordKey\"]);
_paq.push([\"setDoNotTrack\", true]);
+ _paq.push([\"setExcludedQueryParams\", [\"uid\",\"aid\"]]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
@@ -114,7 +115,8 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
$visitorCustomVariables = array(array("name", "value"), array("name 2", "value 2")),
$pageCustomVariables = array(array("page cvar", "page cvar value")),
$customCampaignNameQueryParam = "campaignKey", $customCampaignKeywordParam = "keywordKey",
- $doNotTrack = true);
+ $doNotTrack = true, $disableCookies = false, $trackNoScript = false,
+ $crossDomain = false, $excludedQueryParams = array("uid", "aid"));
$expected = "&lt;!-- Matomo --&gt;
&lt;script&gt;
@@ -129,6 +131,7 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
_paq.push([\"setCampaignNameKey\", \"campaignKey\"]);
_paq.push([\"setCampaignKeywordKey\", \"keywordKey\"]);
_paq.push([\"setDoNotTrack\", true]);
+ _paq.push([\"setExcludedQueryParams\", [\"uid\",\"aid\"]]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
@@ -161,7 +164,8 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
$visitorCustomVariables = array(array("name", "value"), array("name 2", "value 2")),
$pageCustomVariables = array(array("page cvar", "page cvar value")),
$customCampaignNameQueryParam = "campaignKey", $customCampaignKeywordParam = "keywordKey",
- $doNotTrack = true);
+ $doNotTrack = true, $disableCookies = false, $trackNoScript = false,
+ $crossDomain = false, $excludedQueryParams = array("uid", "aid"));
$expected = "&lt;!-- Matomo --&gt;
&lt;script&gt;
@@ -176,6 +180,7 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
_paq.push([\"setCampaignNameKey\", \"campaignKey\"]);
_paq.push([\"setCampaignKeywordKey\", \"keywordKey\"]);
_paq.push([\"setDoNotTrack\", true]);
+ _paq.push([\"setExcludedQueryParams\", [\"uid\",\"aid\"]]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
@@ -241,7 +246,12 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
$visitorCustomVariables = array(array('abc"def', 'abc"def')),
$pageCustomVariables = array(array('abc"def', 'abc"def')),
$customCampaignNameQueryParam = 'abc"def',
- $customCampaignKeywordParam = 'abc"def'
+ $customCampaignKeywordParam = 'abc"def',
+ $doNotTrack = false,
+ $disableCookies = false,
+ $trackNoScript = false,
+ $crossDomain = false,
+ $excludedQueryParams = array('u"id', 'a"id')
);
$expected = '&lt;!-- Matomo --&gt;
@@ -255,6 +265,7 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
_paq.push(["setCustomVariable", 1, "abc\"def", "abc\"def", "page"]);' : '') . '
_paq.push(["setCampaignNameKey", "abc\"def"]);
_paq.push(["setCampaignKeywordKey", "abc\"def"]);
+ _paq.push(["setExcludedQueryParams", ["u\"id","a\"id"]]);
_paq.push([\'trackPageView\']);
_paq.push([\'enableLinkTracking\']);
(function() {
@@ -302,4 +313,5 @@ class TrackerCodeGeneratorTest extends IntegrationTestCase
{
return Manager::getInstance()->isPluginActivated('CustomVariables');
}
+
}
diff --git a/tests/UI/expected-screenshots/Comparison_bar_graph.png b/tests/UI/expected-screenshots/Comparison_bar_graph.png
index ae20f05380..2d16642c04 100644
--- a/tests/UI/expected-screenshots/Comparison_bar_graph.png
+++ b/tests/UI/expected-screenshots/Comparison_bar_graph.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:7c54701228335f320c741139d0f5bab0cff082ff2e0918a73430717f7f9240f5
-size 54389
+oid sha256:73b76d0e02a8b2b8ccfa36c7420587fbcd783e18a518b24eeb8c8fdd693665d8
+size 54575
diff --git a/tests/UI/expected-screenshots/Comparison_normal_table.png b/tests/UI/expected-screenshots/Comparison_normal_table.png
index 50ee7fcf45..ff422b478c 100644
--- a/tests/UI/expected-screenshots/Comparison_normal_table.png
+++ b/tests/UI/expected-screenshots/Comparison_normal_table.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9139ee16b88778fdcecf9bcba19dd027d6459d2e978c2a8dc7ae3fe1da55806e
-size 113401
+oid sha256:1f8cbd7d2b781ef2e33bb714833cff3b8d945cd337834492fdcd8c1fb41b4484
+size 114929
diff --git a/tests/UI/expected-screenshots/Comparison_normal_table_no_periods.png b/tests/UI/expected-screenshots/Comparison_normal_table_no_periods.png
index 2db4f7d31a..c57ec01265 100644
--- a/tests/UI/expected-screenshots/Comparison_normal_table_no_periods.png
+++ b/tests/UI/expected-screenshots/Comparison_normal_table_no_periods.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a6721a822306e0939d5b65e6f2fab1a49526a896c2d72357969d7d3c3d76abce
-size 64710
+oid sha256:c2dbecd1a1e2999fc212cbe5c7d6d8eb0f4c6765cb82bd8d5a8eb397bd8c02a0
+size 65549
diff --git a/tests/UI/expected-screenshots/Comparison_visitors_overview.png b/tests/UI/expected-screenshots/Comparison_visitors_overview.png
index c1652c2a49..fff47e4bd8 100644
--- a/tests/UI/expected-screenshots/Comparison_visitors_overview.png
+++ b/tests/UI/expected-screenshots/Comparison_visitors_overview.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:2383622ec647a964036a416a26f42c1fceb9f4cfabed365663afb3ef7ac7a68c
-size 334153
+oid sha256:e987297a37562c8e4b4690f4008e4f184927c1a22f0204080159a25eee0f36b9
+size 334219
diff --git a/tests/UI/expected-screenshots/Comparison_visitors_overview_segment_removed.png b/tests/UI/expected-screenshots/Comparison_visitors_overview_segment_removed.png
index 3676c739ee..c0f18893e9 100644
--- a/tests/UI/expected-screenshots/Comparison_visitors_overview_segment_removed.png
+++ b/tests/UI/expected-screenshots/Comparison_visitors_overview_segment_removed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6d6bcfe63edc688fec45252e63d29f1720d70a18bb5bb8f7e6147fd8a4a37c01
-size 178276
+oid sha256:da9d4f970a46164bf5e935f1f8762a7bc1ba9b58fe20a6564a47d293494e7acd
+size 178429
diff --git a/tests/UI/expected-screenshots/Comparison_visitors_overview_switched.png b/tests/UI/expected-screenshots/Comparison_visitors_overview_switched.png
index 075eaef025..ab309e38f7 100644
--- a/tests/UI/expected-screenshots/Comparison_visitors_overview_switched.png
+++ b/tests/UI/expected-screenshots/Comparison_visitors_overview_switched.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:2d63e3948f90cc5f3ceb46c3a7500a7967550ef766b10c2056bd40729e5c5239
-size 355074
+oid sha256:afd6b7dbcc71aa173cd01d57b91399da4e612422d3e8adebb568748ad38d457c
+size 355121
diff --git a/tests/UI/expected-screenshots/Comparison_visitors_overview_tooltip.png b/tests/UI/expected-screenshots/Comparison_visitors_overview_tooltip.png
index 079960a75d..75184e37fc 100644
--- a/tests/UI/expected-screenshots/Comparison_visitors_overview_tooltip.png
+++ b/tests/UI/expected-screenshots/Comparison_visitors_overview_tooltip.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:38b5fdedb92c110e0afa76df8b054dc7a3f3c689eee6d4538a0749b8aa529bd1
-size 36306
+oid sha256:83cc19ab4f4e5aa2858008d6531bf1c5a0fb6475c3458c21c632bf78588fce1e
+size 36404
diff --git a/tests/UI/expected-screenshots/Comparison_visits_overview_widget.png b/tests/UI/expected-screenshots/Comparison_visits_overview_widget.png
index 2da18edd2d..a300143045 100644
--- a/tests/UI/expected-screenshots/Comparison_visits_overview_widget.png
+++ b/tests/UI/expected-screenshots/Comparison_visits_overview_widget.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3e8aa77bfadb3e0bfd97b52792b0050ba8c38da11455d16e38544a2f61ace063
-size 320931
+oid sha256:654110a177050c5207a124b40afc0be961efc51e083c554d8f3af3d55c9dcd78
+size 321014
diff --git a/tests/UI/expected-screenshots/EmptySite_emptySiteDashboard_ignored.png b/tests/UI/expected-screenshots/EmptySite_emptySiteDashboard_ignored.png
index ef52c8a5c6..5b2bfd3c2d 100644
--- a/tests/UI/expected-screenshots/EmptySite_emptySiteDashboard_ignored.png
+++ b/tests/UI/expected-screenshots/EmptySite_emptySiteDashboard_ignored.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d6b453693a2fcc17812cf474d6b0be977a8b3a5592f2c390729452dcf90392b9
-size 377391
+oid sha256:b3bc7aecb3c1b44c6a39ee9178adbf50995008dfc119329e552185f8afb12204
+size 377347
diff --git a/tests/UI/expected-screenshots/QuickAccess_search_1.png b/tests/UI/expected-screenshots/QuickAccess_search_1.png
index e3b9c3720a..d2ae098328 100644
--- a/tests/UI/expected-screenshots/QuickAccess_search_1.png
+++ b/tests/UI/expected-screenshots/QuickAccess_search_1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:068647479c8c42eff1b541a16c050448e4d15feb99bad0ade3ab72a9eb7c0f7b
-size 97192
+oid sha256:154290d86575f2861311d257ac9754b40bbcd8b866c321dbdc37bc535fa22cd0
+size 96894
diff --git a/tests/UI/expected-screenshots/QuickAccess_search_2.png b/tests/UI/expected-screenshots/QuickAccess_search_2.png
index 6a65f0100d..1c1e32984f 100644
--- a/tests/UI/expected-screenshots/QuickAccess_search_2.png
+++ b/tests/UI/expected-screenshots/QuickAccess_search_2.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:7090ec7b89149e88b6212bcb2969a23ad88329cb73bad1842cddeafd69f4a3b5
-size 13820
+oid sha256:e106c8d8150e62cecfa5a44c46811c29cc3f4fc1c1146368868cbfcc4afb64af
+size 13595
diff --git a/tests/UI/expected-screenshots/SupportedBrowser_page_loads_when_browser_supported.png b/tests/UI/expected-screenshots/SupportedBrowser_page_loads_when_browser_supported.png
index 4e9e00331c..5d0287a02d 100644
--- a/tests/UI/expected-screenshots/SupportedBrowser_page_loads_when_browser_supported.png
+++ b/tests/UI/expected-screenshots/SupportedBrowser_page_loads_when_browser_supported.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:7e9ce05638df6e157d1673db326373122bbb089991cfd6b4f9856cf73982b0e7
-size 222634
+oid sha256:fac1ad00a55e49afb1242be6409481ecf6337ed55d0affcd31128b5459015742
+size 222636
diff --git a/tests/UI/expected-screenshots/Theme_home.png b/tests/UI/expected-screenshots/Theme_home.png
index 6dfbcd9954..858b53d362 100644
--- a/tests/UI/expected-screenshots/Theme_home.png
+++ b/tests/UI/expected-screenshots/Theme_home.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4bc70ba217633684f56430232d0fcb3fe13e7597fcde7ff85ee72c32e43234b9
-size 736010
+oid sha256:35564a1b19ca6823a2e977efa5b1deb9012b2de043105f2374a18d8ed630da7f
+size 736014
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png
index 90d6c0f007..6f48d0ed3e 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_admin_manage_websites.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:30b0c18f0bda277637fe3e9aac30e4ac4c0374cdf080f3cc6d22e388bc0c59af
-size 203742
+oid sha256:17f491811d9b8a79fa7abaa7bb7eb04e9fa4dc4210463e260eaa797e75522aad
+size 258452
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png b/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
index d5cb018801..72596a2cd9 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_api_listing.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:44634eadf74af1538514b5a96a05e9a45dd7e856abe0380965d7b8fdfe2e5867
-size 4985109
+oid sha256:97283bcac38de15ea354376e3554411827912136de9cd25542b0d53721729abf
+size 4994214
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_category_help.png b/tests/UI/expected-screenshots/UIIntegrationTest_category_help.png
index fcdfe5a6db..5de5355908 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_category_help.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_category_help.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:564ac2de34dd354ab09ef491f9a4359d12f299d7ffe46dd963b89a037766e21b
-size 124917
+oid sha256:d2c1007162bf53ad0b49743bfaeb759ba9b0af4e0d376623c16f4377336196e7
+size 124911
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png
index 7ba1f89ad1..d337e42c59 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e016c5bda2886901e7728cbeb85f247762e1d37827b5fbb96a26f3ab84eb81ed
-size 95499
+oid sha256:4337376bf235d4ac3184967487e048cef034d5c888ebe396660f640fb4573081
+size 95438
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_download.png b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_download.png
index 02aa5c4374..0c36e57843 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_download.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_download.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5021ec05018aef0bde067b62a87c88e5305a5af553c2952ec031c88f4add8962
-size 99956
+oid sha256:cb5b7ba7c1a02df69e97b74ce09b9c706e70789d61808582708bac749fbb465c
+size 100709
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_editor.png b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_editor.png
index 6d3d1a9e1b..c98a162cb4 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_editor.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_email_reports_editor.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:12b4f0d8a2171fd72c678e47f27c23b8eb01962c28f53cefbbeab0a53367d95b
-size 476855
+oid sha256:c1c639dd769c48a8d394a37a23fae273b1433c758a61961739103541a70e9943
+size 477139
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_glossary.png b/tests/UI/expected-screenshots/UIIntegrationTest_glossary.png
index 3c8a7d6181..d30965f9f2 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_glossary.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_glossary.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e93b71cde146772dae327214cd08350aa0c7f86cb6377d1aa10b580381fbd994
-size 604468
+oid sha256:846673e9f2b974e37fe864cfe920f4f3ba1c9e0bc5373c3139f9d8c1d06e7c5a
+size 604651
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_glossary_widgetized.png b/tests/UI/expected-screenshots/UIIntegrationTest_glossary_widgetized.png
index 9538304d31..d2a1cab7e8 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_glossary_widgetized.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_glossary_widgetized.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:cda4673530bd33aa894e33ade2e94c3931f8194b856a9d4a80c1586a001c7b56
-size 751390
+oid sha256:9cc7c93bff1c5e0f7b75ab352dc8de15d51ee83c711aa9c3f564938de45e75ce
+size 751559
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png b/tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png
index a83e8c3763..55e343e653 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_period_select_date_range_click.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:65ed755dfaa25abf1b5ea7433c77f2a73910382cc11be7d5dd12bd23c643c44d
-size 78445
+oid sha256:82d7c48108c493e541906efb8ac619ac0f50a050691abb0c387bc403a150b5b1
+size 78449
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png
index 8bd7ee0412..7c99d2ea81 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_visitors_overview_segment.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:035898fa91efa0be4a68850ba62658377ff13709f2213acde6867d819bf4c080
-size 108400
+oid sha256:a46e28b6a9ca001cd916de1c5cf8fafdbcc4a59b7622f94f82d054119f3f65f2
+size 108409
diff --git a/tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png b/tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png
index 6e52fedadd..f31cd3b29a 100644
--- a/tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png
+++ b/tests/UI/expected-screenshots/UIIntegrationTest_widgets_listing.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:56b0b949a91ea6afd697e1f6e37e132eb3531ff34cb1884c857c0b0f59f9715c
-size 190846
+oid sha256:37c5efff1ec57a298b5fb468419058ce8bb2d4fa448901649753e0b61672a986
+size 190884
diff --git a/tests/UI/expected-screenshots/enable_framed_pages_embed_whole_app.png b/tests/UI/expected-screenshots/enable_framed_pages_embed_whole_app.png
index ef96d02c44..6f09a3ddf8 100644
--- a/tests/UI/expected-screenshots/enable_framed_pages_embed_whole_app.png
+++ b/tests/UI/expected-screenshots/enable_framed_pages_embed_whole_app.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fc155ae78fca63dc3480696b6e4668e0b04d599a4970d857ec86d483d437ec4c
-size 232780
+oid sha256:aedf10314cc1f6703831baf47e78c784e2823f0aaa96246668fbc725c2991aaa
+size 232997
diff --git a/tests/javascript/index.php b/tests/javascript/index.php
index 8f66b3198f..38c023f336 100644
--- a/tests/javascript/index.php
+++ b/tests/javascript/index.php
@@ -2096,7 +2096,7 @@ function PiwikTest() {
});
test("API methods", function() {
- expect(120);
+ expect(121);
equal( typeof Piwik.addPlugin, 'function', 'addPlugin' );
equal( typeof Piwik.addPlugin, 'function', 'addTracker' );
@@ -2164,6 +2164,7 @@ function PiwikTest() {
equal( typeof tracker.disablePerformanceTracking, 'function', 'disablePerformanceTracking' );
equal( typeof tracker.setCampaignKeywordKey, 'function', 'setCampaignKeywordKey' );
equal( typeof tracker.discardHashTag, 'function', 'discardHashTag' );
+ equal( typeof tracker.setExcludedQueryParams, 'function', 'setExcludedQueryParams' );
equal( typeof tracker.setCookieNamePrefix, 'function', 'setCookieNamePrefix' );
equal( typeof tracker.setCookieDomain, 'function', 'setCookieDomain' );
equal( typeof tracker.setCookiePath, 'function', 'setCookiePath' );
@@ -2392,7 +2393,7 @@ function PiwikTest() {
});
test("Tracker getHostName(), *UrlParameter(), urlFixup(), domainFixup(), titleFixup() and purify()", function() {
- expect(81);
+ expect(85);
var tracker = Piwik.getTracker();
@@ -2508,6 +2509,14 @@ function PiwikTest() {
equal( tracker.hook.test._purify('http://example.com'), 'http://example.com', 'http://example.com');
equal( tracker.hook.test._purify('http://example.com#hash'), 'http://example.com', 'http://example.com#hash');
equal( tracker.hook.test._purify('http://example.com/?q=xyz#hash'), 'http://example.com/?q=xyz', 'http://example.com/?q=xyz#hash');
+
+ tracker.setExcludedQueryParams(['sid', 'test']);
+
+ equal( tracker.hook.test._purify('http://example.com/?sid=12345&test5=1'), 'http://example.com/?test5=1', 'http://example.com/?sid=12345&test5=1');
+ equal( tracker.hook.test._purify('http://example.com/?asid=12345&test=1'), 'http://example.com/?asid=12345', 'http://example.com/?asid=12345&test=1');
+ equal( tracker.hook.test._purify('http://example.com/?sid=test#hash'), 'http://example.com/', 'http://example.com/?sid=test#hash');
+ equal( tracker.hook.test._purify('http://example.com/?sid=test&sidtest=xyz#test'), 'http://example.com/?sidtest=xyz', 'http://example.com/?sid=test&sidtest=xyz#test');
+
});
// support for setCustomUrl( relativeURI )