diff --git a/js/piwik.js b/js/piwik.js index ac4985807391544cf36c763f188e4b0700692a49..47cea39920bc9667c8a1959a8d529beefa28ad71 100644 --- a/js/piwik.js +++ b/js/piwik.js @@ -2267,10 +2267,10 @@ if (typeof Piwik !== 'object') { trackedContentImpressions = [], isTrackOnlyVisibleContentEnabled = false, - // Guard to prevent empty visits see #6415. If there is a new visitor and there are 2 tracking requests - // at nearly same time (eg trackPageView and trackContentImpression) 2 visits will be created as both - // visitors are basically at the same time. - contentImpressionTrackingDelayInMs = 650, + // Guard to prevent empty visits see #6415. If there is a new visitor and the first 2 (or 3 or 4) + // tracking requests are at nearly same time (eg trackPageView and trackContentImpression) 2 or more + // visits will be created + timeNextTrackingRequestCanBeExecutedImmediately = false, // Guard against installing the link tracker more than once per Tracker instance linkTrackingInstalled = false, @@ -2467,20 +2467,59 @@ if (typeof Piwik !== 'object') { } } + function setExpireDateTime(delay) { + + var now = new Date(); + var time = now.getTime() + delay; + + if (!expireDateTime || time > expireDateTime) { + expireDateTime = time; + } + } + + function makeSureThereIsAGapAfterFirstTrackingRequestToPreventMultipleVisitorCreation(callback) + { + var now = new Date(); + var timeNow = now.getTime(); + + if (timeNextTrackingRequestCanBeExecutedImmediately && timeNow < timeNextTrackingRequestCanBeExecutedImmediately) { + // we are in the time frame shortly after the first request. we have to delay this request a bit to make sure + // a visitor has been created meanwhile. + + var timeToWait = timeNextTrackingRequestCanBeExecutedImmediately - timeNow; + + setTimeout(callback, timeToWait); + setExpireDateTime(timeToWait + 50); // set timeout is not necessarily executed at timeToWait so delay a bit more + timeNextTrackingRequestCanBeExecutedImmediately += 50; // delay next tracking request by further 50ms to next execute them at same time + + return; + } + + if (timeNextTrackingRequestCanBeExecutedImmediately === false) { + // it is the first request, we want to execute this one directly and delay all the next one(s) within a delay. + // All requests after this delay can be executed as usual again + var delayInMs = 800; + timeNextTrackingRequestCanBeExecutedImmediately = timeNow + delayInMs; + } + + callback(); + } + /* * Send request */ function sendRequest(request, delay, callback) { - var now = new Date(); if (!configDoNotTrack && request) { - if (configRequestMethod === 'POST') { - sendXmlHttpRequest(request, callback); - } else { - getImage(request, callback); - } + makeSureThereIsAGapAfterFirstTrackingRequestToPreventMultipleVisitorCreation(function () { + if (configRequestMethod === 'POST') { + sendXmlHttpRequest(request, callback); + } else { + getImage(request, callback); + } - expireDateTime = now.getTime() + delay; + setExpireDateTime(delay); + }); } } @@ -2502,12 +2541,12 @@ if (typeof Piwik !== 'object') { return; } - var now = new Date(); var bulk = '{"requests":["?' + requests.join('","?') + '"]}'; - sendXmlHttpRequest(bulk, null, false); - - expireDateTime = now.getTime() + delay; + makeSureThereIsAGapAfterFirstTrackingRequestToPreventMultipleVisitorCreation(function () { + sendXmlHttpRequest(bulk, null, false); + setExpireDateTime(delay); + }); } /* @@ -3384,9 +3423,6 @@ if (typeof Piwik !== 'object') { return; } - var now = new Date(); - expireDateTime = now.getTime() + configTrackerPause; - var contentBlock = content.findParentContentNode(targetNode); var interactedElement; @@ -3398,10 +3434,11 @@ if (typeof Piwik !== 'object') { } if (!isNodeAuthorizedToTriggerInteraction(contentBlock, interactedElement)) { - expireDateTime = now.getTime(); return; } + setExpireDateTime(configTrackerPause); + if (query.isLinkElement(targetNode) && query.hasNodeAttributeWithValue(targetNode, 'href') && query.hasNodeAttributeWithValue(targetNode, content.CONTENT_TARGET_ATTR)) { @@ -3427,7 +3464,6 @@ if (typeof Piwik !== 'object') { var block = content.buildContentBlock(contentBlock); if (!block) { - expireDateTime = now.getTime(); return; } @@ -4769,11 +4805,7 @@ if (typeof Piwik !== 'object') { var contentNodes = content.findContentNodes(); var requests = getContentImpressionsRequestsFromNodes(contentNodes); - setTimeout(function () { - sendBulkRequest(requests, configTrackerPause); - }, contentImpressionTrackingDelayInMs); - - contentImpressionTrackingDelayInMs = 0; + sendBulkRequest(requests, configTrackerPause); }); }); }, @@ -4833,10 +4865,7 @@ if (typeof Piwik !== 'object') { var contentNodes = content.findContentNodes(); var requests = getCurrentlyVisibleContentImpressionsRequestsIfNotTrackedYet(contentNodes); - setTimeout(function () { - sendBulkRequest(requests, configTrackerPause); - }, contentImpressionTrackingDelayInMs); - contentImpressionTrackingDelayInMs = 0; + sendBulkRequest(requests, configTrackerPause); }); }); }, diff --git a/piwik.js b/piwik.js index 32757960d0e296a155ea7f9b843b0e7974d7a9c5..3f857058d8e18181be8e776f89be94b2af76abd6 100644 --- a/piwik.js +++ b/piwik.js @@ -27,27 +27,28 @@ if(Q.hasNodeAttributeWithValue(W,"href")){X=Q.getAttributeValueFromNode(W,"href" }}}var ac=Q.findNodesByTagName(aa,"embed");if(ac&&ac.length){return this.findMediaUrlInNode(ac[0])}}},trim:function(W){if(W&&String(W)===W){return W.replace(/^\s+|\s+$/g,"")}return W},isOrWasNodeInViewport:function(ab){if(!ab||!ab.getBoundingClientRect||ab.nodeType!==1){return true}var aa=ab.getBoundingClientRect();var Z=u.documentElement||{};var Y=aa.top<0;if(Y&&ab.offsetTop){Y=(ab.offsetTop+aa.height)>0}var X=Z.clientWidth;if(G.innerWidth&&X>G.innerWidth){X=G.innerWidth}var W=Z.clientHeight;if(G.innerHeight&&W>G.innerHeight){W=G.innerHeight}return((aa.bottom>0||Y)&&aa.right>0&&aa.left<X&&((aa.top<W)||Y))},isNodeVisible:function(X){var W=g(X);var Y=this.isOrWasNodeInViewport(X);return W&&Y},buildInteractionRequestParams:function(W,X,Y,Z){var aa="";if(W){aa+="c_i="+l(W)}if(X){if(aa){aa+="&"}aa+="c_n="+l(X)}if(Y){if(aa){aa+="&"}aa+="c_p="+l(Y)}if(Z){if(aa){aa+="&"}aa+="c_t="+l(Z)}return aa},buildImpressionRequestParams:function(W,X,Y){var Z="c_n="+l(W)+"&c_p="+l(X);if(Y){Z+="&c_t="+l(Y)}return Z },buildContentBlock:function(Y){if(!Y){return}var W=this.findContentName(Y);var X=this.findContentPiece(Y);var Z=this.findContentTarget(Y);W=this.trim(W);X=this.trim(X);Z=this.trim(Z);return{name:W||"Unknown",piece:X||"Unknown",target:Z||""}},collectContent:function(Z){if(!Z||!Z.length){return[]}var Y=[];var W,X;for(W=0;W<Z.length;W++){X=this.buildContentBlock(Z[W]);if(w(X)){Y.push(X)}}return Y},setLocation:function(W){this.location=W},getLocation:function(){var W=this.location||G.location;if(!W.origin){W.origin=W.protocol+"//"+W.hostname+(W.port?":"+W.port:"")}return W},toAbsoluteUrl:function(X){if((!X||String(X)!==X)&&X!==""){return X}if(""===X){return this.getLocation().href}if(X.search(/^\/\//)!==-1){return this.getLocation().protocol+X}if(X.search(/:\/\//)!==-1){return X}if(0===X.indexOf("#")){return this.getLocation().origin+this.getLocation().pathname+X}if(0===X.indexOf("?")){return this.getLocation().origin+this.getLocation().pathname+X}if(0===X.search("^[a-zA-Z]{2,11}:")){return X }if(X.search(/^\//)!==-1){return this.getLocation().origin+X}var W="(.*/)";var Y=this.getLocation().origin+this.getLocation().pathname.match(new RegExp(W))[0];return Y+X},isUrlToCurrentDomain:function(X){var Y=this.toAbsoluteUrl(X);if(!Y){return false}var W=this.getLocation().origin;if(W===Y){return true}if(0===String(Y).indexOf(W)){if(":"===String(Y).substr(W.length,1)){return false}return true}return false},setHrefAttribute:function(X,W){if(!X||!W){return}Q.setAnyAttribute(X,"href",W)},shouldIgnoreInteraction:function(Y){var X=Q.hasNodeAttribute(Y,this.CONTENT_IGNOREINTERACTION_ATTR);var W=Q.hasNodeCssClass(Y,this.CONTENT_IGNOREINTERACTION_CLASS);return X||W}};function B(W,X){if(X){return X}if(W.slice(-9)==="piwik.php"){W=W.slice(0,W.length-9)}return W}function A(aa){var W="Piwik_Overlay";var ad=new RegExp("index\\.php\\?module=Overlay&action=startOverlaySession&idSite=([0-9]+)&period=([^&]+)&date=([^&]+)$");var Y=ad.exec(u.referrer);if(Y){var Z=Y[1];if(Z!==String(aa)){return false}var ac=Y[2],X=Y[3]; -G.name=W+"###"+ac+"###"+X}var ab=G.name.split("###");return ab.length===3&&ab[0]===W}function M(X,ac,Z){var ab=G.name.split("###"),aa=ab[1],W=ab[2],Y=B(X,ac);i(Y+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(Y,Z,aa,W)})}function D(aE,bj,bH){var ad=N(u.domain,G.location.href,x()),bJ=y(ad[0]),b0=ad[1],br=ad[2],b3=false,bn="GET",bp=bn,a9="application/x-www-form-urlencoded; charset=UTF-8",aK=a9,aa=aE||"",ay="",bl="",bP=bj||"",aJ="",a5,aR=u.title,aT="7z|aac|apk|ar[cj]|as[fx]|avi|azw3|bin|csv|deb|dmg|docx?|epub|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mobi|mp(2|3|4|e?g)|mov(ie)?|ms[ip]|od[bfgpst]|og[gv]|pdf|phps|png|pptx?|qtm?|ra[mr]?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wm[av]|wpd||xlsx?|xml|z|zip",bm=[bJ],aj=[],bc=[],aD=[],bk=500,ak,aG,al,ao,aX=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],aO=["pk_kwd","piwik_kwd","utm_term"],bY="_pk_",ar,bZ,ap=false,bT,aZ,a3,ax=63072000000,aA=1800000,a7=15768000000,a0=true,aI=0,a4=false,ag=false,av,bd={},ab={},bU=200,bB={},bQ={},ai=[],az=false,ah=650,bw=false,bR=false,bt=false,bq,bg,au,aW=T,bv,a1=bH; -function bD(cc,b9,b8,cb,b7,ca){if(ap){return}var b6;if(b8){b6=new Date();b6.setTime(b6.getTime()+b8)}u.cookie=cc+"="+l(b9)+(b8?";expires="+b6.toGMTString():"")+";path="+(cb||"/")+(b7?";domain="+b7:"")+(ca?";secure":"")}function aw(b8){if(ap){return 0}var b6=new RegExp("(^|;)[ ]*"+b8+"=([^;]*)"),b7=b6.exec(u.cookie);return b7?F(b7[2]):0}function bV(b6){var b7;if(al){b7=new RegExp("#.*");return b6.replace(b7,"")}return b6}function bI(b8,b6){var b9=k(b6),b7;if(b9){return b6}if(b6.slice(0,1)==="/"){return k(b8)+"://"+b(b8)+b6}b8=bV(b8);b7=b8.indexOf("?");if(b7>=0){b8=b8.slice(0,b7)}b7=b8.lastIndexOf("/");if(b7!==b8.length-1){b8=b8.slice(0,b7+1)}return b8+b6}function bo(b9){var b7,b6,b8;for(b7=0;b7<bm.length;b7++){b6=y(bm[b7].toLowerCase());if(b9===b6){return true}if(b6.slice(0,1)==="."){if(b9===b6.slice(1)){return true}b8=b9.length-b6.length;if((b8>0)&&(b9.slice(b8)===b6)){return true}}}return false}function b5(b6,b8){var b7=new Image(1,1);b7.onload=function(){t=0;if(typeof b8==="function"){b8() -}};b7.src=aa+(aa.indexOf("?")<0?"?":"&")+b6}function bE(b7,ca,b6){if(!w(b6)||null===b6){b6=true}try{var b9=G.XMLHttpRequest?new G.XMLHttpRequest():G.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;b9.open("POST",aa,true);b9.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)&&b6){b5(b7,ca)}else{if(typeof ca==="function"){ca()}}};b9.setRequestHeader("Content-Type",aK);b9.send(b7)}catch(b8){if(b6){b5(b7,ca)}}}function aY(b8,b7,b9){var b6=new Date();if(!bT&&b8){if(bp==="POST"){bE(b8,b9)}else{b5(b8,b9)}j=b6.getTime()+b7}}function a8(b6){if(bT){return false}return(b6&&b6.length)}function aq(b9,b7){if(!a8(b9)){return}var b6=new Date();var b8='{"requests":["?'+b9.join('","?')+'"]}';bE(b8,null,false);j=b6.getTime()+b7}function bC(b6){return bY+b6+"."+bP+"."+bv}function ae(){if(ap){return"0"}if(!w(e.cookieEnabled)){var b6=bC("testcookie");bD(b6,"1");return aw(b6)==="1"?"1":"0"}return e.cookieEnabled?"1":"0"}function bh(){bv=aW((ar||bJ)+(bZ||"/")).slice(0,4) -}function at(){var b7=bC("cvar"),b6=aw(b7);if(b6.length){b6=JSON2.parse(b6);if(J(b6)){return b6}}return{}}function Z(){if(ag===false){ag=at()}}function bO(){var b6=new Date();bq=b6.getTime()}function an(ca,b7,b6,b9,b8,cb){bD(bC("id"),ca+"."+b7+"."+b6+"."+b9+"."+b8+"."+cb,ax,bZ,ar)}function Y(){var b7=new Date(),b6=Math.round(b7.getTime()/1000),b9=aw(bC("id")),b8;if(b9){b8=b9.split(".");b8.unshift("0")}else{if(!a1){a1=aW((e.userAgent||"")+(e.platform||"")+JSON2.stringify(bQ)+b7.getTime()+Math.random()).slice(0,16)}b8=["1",a1,b6,0,b6,"",""]}return b8}function X(){var b6=aw(bC("ref"));if(b6.length){try{b6=JSON2.parse(b6);if(J(b6)){return b6}}catch(b7){}}return["","",0,""]}function W(){var b6=ap;ap=false;bD(bC("id"),"",-86400,bZ,ar);bD(bC("ses"),"",-86400,bZ,ar);bD(bC("cvar"),"",-86400,bZ,ar);bD(bC("ref"),"",-86400,bZ,ar);ap=b6}function bN(ca){if(!ca||!J(ca)){return}var b9=[];var b8;for(b8 in ca){if(Object.prototype.hasOwnProperty.call(ca,b8)){b9.push(b8)}}var cb={};b9.sort();var b6=b9.length; -var b7;for(b7=0;b7<b6;b7++){cb[b9[b7]]=ca[b9[b7]]}return cb}function aS(b8,cw,cx,b9){var cu,b7=new Date(),cg=Math.round(b7.getTime()/1000),cA,cv,cb,cm,cr,cf,cp,cc,ct,ca=1024,cC,cj,cq=ag,ch=bC("ses"),ci=bC("ref"),cD=bC("cvar"),cn=Y(),cl=aw(ch),cs=X(),cz=a5||b0,cd,b6;if(ap){W()}if(bT){return""}cA=cn[0];cv=cn[1];cm=cn[2];cb=cn[3];cr=cn[4];cf=cn[5];if(!w(cn[6])){cn[6]=""}cp=cn[6];if(!w(b9)){b9=""}var ck=u.characterSet||u.charset;if(!ck||ck.toLowerCase()==="utf-8"){ck=null}cd=cs[0];b6=cs[1];cc=cs[2];ct=cs[3];if(!cl){var cy=aA/1000;if(!cf||(cg-cf)>cy){cb++;cf=cr}if(!a3||!cd.length){for(cu in aX){if(Object.prototype.hasOwnProperty.call(aX,cu)){cd=I(cz,aX[cu]);if(cd.length){break}}}for(cu in aO){if(Object.prototype.hasOwnProperty.call(aO,cu)){b6=I(cz,aO[cu]);if(b6.length){break}}}}cC=b(br);cj=ct.length?b(ct):"";if(cC.length&&!bo(cC)&&(!a3||!cj.length||bo(cj))){ct=br}if(ct.length||cd.length){cc=cg;cs=[cd,b6,cc,bV(ct.slice(0,ca))];bD(ci,JSON2.stringify(cs),a7,bZ,ar)}}b8+="&idsite="+bP+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+b7.getHours()+"&m="+b7.getMinutes()+"&s="+b7.getSeconds()+"&url="+l(bV(cz))+(br.length?"&urlref="+l(bV(br)):"")+(aJ.length?"&uid="+l(aJ):"")+"&_id="+cv+"&_idts="+cm+"&_idvc="+cb+"&_idn="+cA+(cd.length?"&_rcn="+l(cd):"")+(b6.length?"&_rck="+l(b6):"")+"&_refts="+cc+"&_viewts="+cf+(String(cp).length?"&_ects="+cp:"")+(String(ct).length?"&_ref="+l(bV(ct.slice(0,ca))):"")+(ck?"&cs="+l(ck):""); -for(cu in bQ){if(Object.prototype.hasOwnProperty.call(bQ,cu)){b8+="&"+cu+"="+bQ[cu]}}if(cw){b8+="&data="+l(JSON2.stringify(cw))}else{if(ao){b8+="&data="+l(JSON2.stringify(ao))}}function ce(cE,cF){var cG=JSON2.stringify(cE);if(cG.length>2){return"&"+cF+"="+l(cG)}return""}var cB=bN(bd);var co=bN(ab);b8+=ce(cB,"cvar");b8+=ce(co,"e_cvar");if(ag){b8+=ce(ag,"_cvar");for(cu in cq){if(Object.prototype.hasOwnProperty.call(cq,cu)){if(ag[cu][0]===""||ag[cu][1]===""){delete ag[cu]}}}if(a4){bD(cD,JSON2.stringify(ag),aA,bZ,ar)}}if(a0){if(aI){b8+=">_ms="+aI}else{if(f&&f.timing&&f.timing.requestStart&&f.timing.responseEnd){b8+=">_ms="+(f.timing.responseEnd-f.timing.requestStart)}}}an(cv,cm,cb,cg,cf,w(b9)&&String(b9).length?b9:cp);bD(ch,"*",aA,bZ,ar);b8+=O(cx);if(bl.length){b8+="&"+bl}if(q(av)){b8=av(b8)}return b8}function bG(b9,b8,cd,ca,b6,cg){var cb="idgoal=0",cc,b7=new Date(),ce=[],cf;if(String(b9).length){cb+="&ec_id="+l(b9);cc=Math.round(b7.getTime()/1000)}cb+="&revenue="+b8;if(String(cd).length){cb+="&ec_st="+cd -}if(String(ca).length){cb+="&ec_tx="+ca}if(String(b6).length){cb+="&ec_sh="+b6}if(String(cg).length){cb+="&ec_dt="+cg}if(bB){for(cf in bB){if(Object.prototype.hasOwnProperty.call(bB,cf)){if(!w(bB[cf][1])){bB[cf][1]=""}if(!w(bB[cf][2])){bB[cf][2]=""}if(!w(bB[cf][3])||String(bB[cf][3]).length===0){bB[cf][3]=0}if(!w(bB[cf][4])||String(bB[cf][4]).length===0){bB[cf][4]=1}ce.push(bB[cf])}}cb+="&ec_items="+l(JSON2.stringify(ce))}cb=aS(cb,ao,"ecommerce",cc);aY(cb,bk)}function bF(b6,ca,b9,b8,b7,cb){if(String(b6).length&&w(ca)){bG(b6,ca,b9,b8,b7,cb)}}function bX(b6){if(w(b6)){bG("",b6,"","","","")}}function bb(b9,ca){var b6=new Date(),b8=aS("action_name="+l(V(b9||aR)),ca,"log");aY(b8,bk);if(ak&&aG&&!bt){bt=true;U(u,"click",bO);U(u,"mouseup",bO);U(u,"mousedown",bO);U(u,"mousemove",bO);U(u,"mousewheel",bO);U(G,"DOMMouseScroll",bO);U(G,"scroll",bO);U(u,"keypress",bO);U(u,"keydown",bO);U(u,"keyup",bO);U(G,"resize",bO);U(G,"focus",bO);U(G,"blur",bO);bq=b6.getTime();setTimeout(function b7(){var cb;b6=new Date(); -if((bq+aG)>b6.getTime()){if(ak<b6.getTime()){cb=aS("ping=1",ca,"ping");aY(cb,bk)}setTimeout(b7,aG)}},aG)}}function aH(b8,b7){var b9,b6="(^| )(piwik[_-]"+b7;if(b8){for(b9=0;b9<b8.length;b9++){b6+="|"+b8[b9]}}b6+=")( |$)";return new RegExp(b6)}function bz(b6){return(aa&&b6&&0===String(b6).indexOf(aa))}function bM(b9,b6,ca){if(bz(b6)){return 0}var b8=aH(bc,"download"),b7=aH(aD,"link"),cb=new RegExp("\\.("+aT+")([?&#]|$)","i");if(b7.test(b9)){return"link"}if(b8.test(b9)||cb.test(b6)){return"download"}if(ca){return 0}return"link"}function a6(b7){var b6;b6=b7.parentNode;while(b6!==null&&w(b6)){if(Q.isLinkElement(b7)){break}b7=b6;b6=b7.parentNode}return b7}function bf(ca){ca=a6(ca);if(!Q.hasNodeAttribute(ca,"href")){return}if(!w(ca.href)){return}var b9=Q.getAttributeValueFromNode(ca,"href");if(bz(b9)){return}var cb=ca.hostname||b(ca.href);var cc=cb.toLowerCase();var b7=ca.href.replace(cb,cc);var b8=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):","i");if(!b8.test(b7)){var b6=bM(ca.className,b7,bo(cc)); -if(b6){return{type:b6,href:b7}}}}function b2(b6,b7,b8,b9){var ca=m.buildInteractionRequestParams(b6,b7,b8,b9);if(!ca){return}return aS(ca,null,"contentInteraction")}function b1(b8,b9,cd,b6,b7){if(!w(b8)){return}if(bz(b8)){return b8}var cb=m.toAbsoluteUrl(b8);var ca="redirecturl="+l(cb)+"&";ca+=b2(b9,cd,b6,(b7||b8));var cc="&";if(aa.indexOf("?")<0){cc="?"}return aa+cc+ca}function a2(b6,b7){if(!b6||!b7){return false}var b8=m.findTargetNode(b6);if(m.shouldIgnoreInteraction(b8)){return false}b8=m.findTargetNodeNoDefault(b6);if(b8&&!H(b8,b7)){return false}return true}function aQ(b8,b7,ca){if(!b8){return}var b6=m.findParentContentNode(b8);if(!b6){return}if(!a2(b6,b8)){return}var b9=m.buildContentBlock(b6);if(!b9){return}if(!b9.target&&ca){b9.target=ca}return m.buildInteractionRequestParams(b7,b9.name,b9.piece,b9.target)}function aN(b7){if(!ai||!ai.length){return false}var b6,b8;for(b6=0;b6<ai.length;b6++){b8=ai[b6];if(b8&&b8.name===b7.name&&b8.piece===b7.piece&&b8.target===b7.target){return true -}}return false}function ac(b9){if(!b9){return false}var cc=m.findTargetNode(b9);if(!cc||m.shouldIgnoreInteraction(cc)){return false}var cd=bf(cc);if(bR&&cd&&cd.type){return false}if(Q.isLinkElement(cc)&&Q.hasNodeAttributeWithValue(cc,"href")){var b6=String(Q.getAttributeValueFromNode(cc,"href"));if(0===b6.indexOf("#")){return false}if(bz(b6)){return true}if(!m.isUrlToCurrentDomain(b6)){return false}var ca=m.buildContentBlock(b9);if(!ca){return}var b8=ca.name;var ce=ca.piece;var cb=ca.target;if(!Q.hasNodeAttributeWithValue(cc,m.CONTENT_TARGET_ATTR)||cc.wasContentTargetAttrReplaced){cc.wasContentTargetAttrReplaced=true;cb=m.toAbsoluteUrl(b6);Q.setAnyAttribute(cc,m.CONTENT_TARGET_ATTR,cb)}var b7=b1(b6,"click",b8,ce,cb);m.setHrefAttribute(cc,b7);return true}return false}function af(b7){if(!b7||!b7.length){return}var b6;for(b6=0;b6<b7.length;b6++){ac(b7[b6])}}function be(b6){return function(b7){if(!b6){return}var b9=new Date();j=b9.getTime()+bk;var cb=m.findParentContentNode(b6);var cc;if(b7){cc=b7.target||b7.srcElement -}if(!cc){cc=b6}if(!a2(cb,cc)){j=b9.getTime();return}if(Q.isLinkElement(b6)&&Q.hasNodeAttributeWithValue(b6,"href")&&Q.hasNodeAttributeWithValue(b6,m.CONTENT_TARGET_ATTR)){var b8=Q.getAttributeValueFromNode(b6,"href");if(!bz(b8)&&b6.wasContentTargetAttrReplaced){Q.setAnyAttribute(b6,m.CONTENT_TARGET_ATTR,"")}}var cg=bf(b6);if(bw&&cg&&cg.type){return cg.type}if(ac(cb)){return"href"}var cd=m.buildContentBlock(cb);if(!cd){j=b9.getTime();return}var ca=cd.name;var ch=cd.piece;var cf=cd.target;var ce=b2("click",ca,ch,cf);aY(ce,bk);return ce}}function aF(b8){if(!b8||!b8.length){return}var b6,b7;for(b6=0;b6<b8.length;b6++){b7=m.findTargetNode(b8[b6]);if(b7&&!b7.contentInteractionTrackingSetupDone){b7.contentInteractionTrackingSetupDone=true;U(b7,"click",be(b7))}}}function aC(b8,b9){if(!b8||!b8.length){return[]}var b6,b7;for(b6=0;b6<b8.length;b6++){if(aN(b8[b6])){b8.splice(b6,1);b6--}else{ai.push(b8[b6])}}if(!b8||!b8.length){return[]}af(b9);aF(b9);var ca=[];for(b6=0;b6<b8.length;b6++){b7=aS(m.buildImpressionRequestParams(b8[b6].name,b8[b6].piece,b8[b6].target),undefined,"contentImpressions"); -ca.push(b7)}return ca}function aV(b7){var b6=m.collectContent(b7);return aC(b6,b7)}function by(b7){if(!b7||!b7.length){return[]}var b6;for(b6=0;b6<b7.length;b6++){if(!m.isNodeVisible(b7[b6])){b7.splice(b6,1);b6--}}if(!b7||!b7.length){return[]}return aV(b7)}function bK(b8,b6,b7){var b9=m.buildImpressionRequestParams(b8,b6,b7);return aS(b9,null,"contentImpression")}function aU(b9,b7){if(!b9){return}var b6=m.findParentContentNode(b9);var b8=m.buildContentBlock(b6);if(!b8){return}if(!b7){b7="Unknown"}return b2(b7,b8.name,b8.piece,b8.target)}function bu(b7,b9,b6,b8){return"e_c="+l(b7)+"&e_a="+l(b9)+(w(b6)?"&e_n="+l(b6):"")+(w(b8)?"&e_v="+l(b8):"")}function am(b8,ca,b6,b9,cb){if(String(b8).length===0||String(ca).length===0){return false}var b7=aS(bu(b8,ca,b6,b9),cb,"event");aY(b7,bk)}function aM(b6,b9,b7,ca){var b8=aS("search="+l(b6)+(b9?"&search_cat="+l(b9):"")+(w(b7)?"&search_count="+b7:""),ca,"sitesearch");aY(b8,bk)}function bi(b6,b9,b8){var b7=aS("idgoal="+b6+(b9?"&revenue="+b9:""),b8,"goal"); -aY(b7,bk)}function bL(b9,b6,cd,cc,b8){var cb=b6+"="+l(bV(b9));var b7=aQ(b8,"click",b9);if(b7){cb+="&"+b7}var ca=aS(cb,cd,"link");aY(ca,(cc?0:bk),cc)}function bS(b7,b6){if(b7!==""){return b7+b6.charAt(0).toUpperCase()+b6.slice(1)}return b6}function aL(cb){var ca,b6,b9=["","webkit","ms","moz"],b8;if(!aZ){for(b6=0;b6<b9.length;b6++){b8=b9[b6];if(Object.prototype.hasOwnProperty.call(u,bS(b8,"hidden"))){if(u[bS(b8,"visibilityState")]==="prerender"){ca=true}break}}}if(ca){U(u,b8+"visibilitychange",function b7(){u.removeEventListener(b8+"visibilitychange",b7,false);cb()});return}cb()}function aP(b6){if(u.readyState==="complete"){b6()}else{if(G.addEventListener){G.addEventListener("load",b6)}else{if(G.attachEvent){G.attachEvent("onLoad",b6)}}}}function aB(b7){var b6=false;if(u.attachEvent){b6=u.readyState==="complete"}else{b6=u.readyState!=="loading"}if(b6){b7()}else{if(u.addEventListener){u.addEventListener("DOMContentLoaded",b7)}else{if(u.attachEvent){u.attachEvent("onreadystatechange",b7)}}}}function bA(b6){var b7=bf(b6); -if(b7&&b7.type){b7.href=h(b7.href);bL(b7.href,b7.type,undefined,null,b6)}}function b4(b6){var b7,b8;b6=b6||G.event;b7=b6.which||b6.button;b8=b6.target||b6.srcElement;if(b6.type==="click"){if(b8){bA(b8)}}else{if(b6.type==="mousedown"){if((b7===1||b7===2)&&b8){bg=b7;au=b8}else{bg=au=null}}else{if(b6.type==="mouseup"){if(b7===bg&&b8===au){bA(b8)}bg=au=null}}}}function bx(b7,b6){if(b6){U(b7,"mouseup",b4,false);U(b7,"mousedown",b4,false)}else{U(b7,"click",b4,false)}}function ba(b7){if(!bw){bw=true;var b8,b6=aH(aj,"ignore"),b9=u.links;if(b9){for(b8=0;b8<b9.length;b8++){if(!b6.test(b9[b8].className)){bx(b9[b8],b7)}}}}}function bs(b8,ca,cb){if(az){return true}az=true;var cc=false;var b9,b7;function b6(){cc=true}aP(function(){function cd(cf){setTimeout(function(){if(!az){return}cc=false;cb.trackVisibleContentImpressions();cd(cf)},cf)}function ce(cf){setTimeout(function(){if(!az){return}if(cc){cc=false;cb.trackVisibleContentImpressions()}ce(cf)},cf)}if(b8){b9=["scroll","resize"];for(b7=0;b7<b9.length; -b7++){if(u.addEventListener){u.addEventListener(b9[b7],b6)}else{G.attachEvent("on"+b9[b7],b6)}}ce(100)}if(ca&&ca>0){ca=parseInt(ca,10);cd(ca)}})}function bW(){var b7,b8,b9={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},b6=(new RegExp("Mac OS X.*Safari/")).test(e.userAgent)?G.devicePixelRatio||1:1;if(!((new RegExp("MSIE")).test(e.userAgent))){if(e.mimeTypes&&e.mimeTypes.length){for(b7 in b9){if(Object.prototype.hasOwnProperty.call(b9,b7)){b8=e.mimeTypes[b9[b7]];bQ[b7]=(b8&&b8.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&w(e.javaEnabled)&&e.javaEnabled()){bQ.java="1"}if(q(G.GearsFactory)){bQ.gears="1"}bQ.cookie=ae()}bQ.res=K.width*b6+"x"+K.height*b6}bW();bh();return{getVisitorId:function(){return(Y())[1]},getVisitorInfo:function(){return Y()},getAttributionInfo:function(){return X() -},getAttributionCampaignName:function(){return X()[0]},getAttributionCampaignKeyword:function(){return X()[1]},getAttributionReferrerTimestamp:function(){return X()[2]},getAttributionReferrerUrl:function(){return X()[3]},setTrackerUrl:function(b6){aa=b6},setSiteId:function(b6){bP=b6},setUserId:function(b6){aJ=b6},getUserId:function(){return aJ},setCustomData:function(b6,b7){if(J(b6)){ao=b6}else{if(!ao){ao={}}ao[b6]=b7}},getCustomData:function(){return ao},setCustomRequestProcessing:function(b6){av=b6},appendToTrackingUrl:function(b6){bl=b6},getRequest:function(b6){return aS(b6)},addPlugin:function(b6,b7){a[b6]=b7},setCustomVariable:function(b7,b6,ca,b8){var b9;if(!w(b8)){b8="visit"}if(!w(b6)){return}if(!w(ca)){ca=""}if(b7>0){b6=!n(b6)?String(b6):b6;ca=!n(ca)?String(ca):ca;b9=[b6.slice(0,bU),ca.slice(0,bU)];if(b8==="visit"||b8===2){Z();ag[b7]=b9}else{if(b8==="page"||b8===3){bd[b7]=b9}else{if(b8==="event"){ab[b7]=b9}}}}},getCustomVariable:function(b7,b8){var b6;if(!w(b8)){b8="visit"}if(b8==="page"||b8===3){b6=bd[b7] -}else{if(b8==="event"){b6=ab[b7]}else{if(b8==="visit"||b8===2){Z();b6=ag[b7]}}}if(!w(b6)||(b6&&b6[0]==="")){return false}return b6},deleteCustomVariable:function(b6,b7){if(this.getCustomVariable(b6,b7)){this.setCustomVariable(b6,"","",b7)}},storeCustomVariablesInCookie:function(){a4=true},setLinkTrackingTimer:function(b6){bk=b6},setDownloadExtensions:function(b6){aT=b6},addDownloadExtensions:function(b6){aT+="|"+b6},setDomains:function(b6){bm=n(b6)?[b6]:b6;bm.push(bJ)},setIgnoreClasses:function(b6){aj=n(b6)?[b6]:b6},setRequestMethod:function(b6){bp=b6||bn},setRequestContentType:function(b6){aK=b6||a9},setReferrerUrl:function(b6){br=b6},setCustomUrl:function(b6){a5=bI(b0,b6)},setDocumentTitle:function(b6){aR=b6},setAPIUrl:function(b6){ay=b6},setDownloadClasses:function(b6){bc=n(b6)?[b6]:b6},setLinkClasses:function(b6){aD=n(b6)?[b6]:b6},setCampaignNameKey:function(b6){aX=n(b6)?[b6]:b6},setCampaignKeywordKey:function(b6){aO=n(b6)?[b6]:b6},discardHashTag:function(b6){al=b6},setCookieNamePrefix:function(b6){bY=b6; -ag=at()},setCookieDomain:function(b6){ar=y(b6);bh()},setCookiePath:function(b6){bZ=b6;bh()},setVisitorCookieTimeout:function(b6){ax=b6*1000},setSessionCookieTimeout:function(b6){aA=b6*1000},setReferralCookieTimeout:function(b6){a7=b6*1000},setConversionAttributionFirstReferrer:function(b6){a3=b6},disableCookies:function(){ap=true;bQ.cookie="0"},deleteCookies:function(){W()},setDoNotTrack:function(b7){var b6=e.doNotTrack||e.msDoNotTrack;bT=b7&&(b6==="yes"||b6==="1");if(bT){this.disableCookies()}},addListener:function(b7,b6){bx(b7,b6)},enableLinkTracking:function(b6){bR=true;if(p){ba(b6)}else{E.push(function(){ba(b6)})}},enableJSErrorTracking:function(){if(b3){return}b3=true;var b6=G.onerror;G.onerror=function(cb,b9,b8,ca,b7){aL(function(){var cc="JavaScript Errors";var cd=b9+":"+b8;if(ca){cd+=":"+ca}am(cc,cd,cb)});if(b6){return b6(cb,b9,b8,ca,b7)}return false}},disablePerformanceTracking:function(){a0=false},setGenerationTimeMs:function(b6){aI=parseInt(b6,10)},setHeartBeatTimer:function(b8,b7){var b6=new Date(); -ak=b6.getTime()+b8*1000;aG=b7*1000},killFrame:function(){if(G.location!==G.top.location){G.top.location=G.location}},redirectFile:function(b6){if(G.location.protocol==="file:"){G.location=b6}},setCountPreRendered:function(b6){aZ=b6},trackGoal:function(b6,b8,b7){aL(function(){bi(b6,b8,b7)})},trackLink:function(b7,b6,b9,b8){aL(function(){bL(b7,b6,b9,b8)})},trackPageView:function(b6,b7){ai=[];if(A(bP)){aL(function(){M(aa,ay,bP)})}else{aL(function(){bb(b6,b7)})}},trackAllContentImpressions:function(){if(A(bP)){return}aL(function(){aB(function(){var b6=m.findContentNodes();var b7=aV(b6);setTimeout(function(){aq(b7,bk)},ah);ah=0})})},trackVisibleContentImpressions:function(b6,b7){if(A(bP)){return}if(!w(b6)){b6=true}if(!w(b7)){b7=750}bs(b6,b7,this);aL(function(){aP(function(){var b8=m.findContentNodes();var b9=by(b8);setTimeout(function(){aq(b9,bk)},ah);ah=0})})},trackContentImpression:function(b8,b6,b7){if(A(bP)){return}if(!b8){return}b6=b6||"Unknown";aL(function(){var b9=bK(b8,b6,b7);aY(b9,bk) -})},trackContentImpressionsWithinNode:function(b6){if(A(bP)||!b6){return}aL(function(){if(az){aP(function(){var b7=m.findContentNodesWithinNode(b6);var b8=by(b7);aq(b8,bk)})}else{aB(function(){var b7=m.findContentNodesWithinNode(b6);var b8=aV(b7);aq(b8,bk)})}})},trackContentInteraction:function(b8,b9,b6,b7){if(A(bP)){return}if(!b8||!b9){return}b6=b6||"Unknown";aL(function(){var ca=b2(b8,b9,b6,b7);aY(ca,bk)})},trackContentInteractionNode:function(b7,b6){if(A(bP)||!b7){return}aL(function(){var b8=aU(b7,b6);aY(b8,bk)})},trackEvent:function(b7,b9,b6,b8){aL(function(){am(b7,b9,b6,b8)})},trackSiteSearch:function(b6,b8,b7){aL(function(){aM(b6,b8,b7)})},setEcommerceView:function(b9,b6,b8,b7){if(!w(b8)||!b8.length){b8=""}else{if(b8 instanceof Array){b8=JSON2.stringify(b8)}}bd[5]=["_pkc",b8];if(w(b7)&&String(b7).length){bd[2]=["_pkp",b7]}if((!w(b9)||!b9.length)&&(!w(b6)||!b6.length)){return}if(w(b9)&&b9.length){bd[3]=["_pks",b9]}if(!w(b6)||!b6.length){b6=""}bd[4]=["_pkn",b6]},addEcommerceItem:function(ca,b6,b8,b7,b9){if(ca.length){bB[ca]=[ca,b6,b8,b7,b9] -}},trackEcommerceOrder:function(b6,ca,b9,b8,b7,cb){bF(b6,ca,b9,b8,b7,cb)},trackEcommerceCartUpdate:function(b6){bX(b6)}}}function v(){return{push:R}}U(G,"beforeunload",S,false);o();Date.prototype.getTimeAlias=Date.prototype.getTime;L=new D();var r={setTrackerUrl:1,setAPIUrl:1,setSiteId:1,disableCookies:1,enableLinkTracking:1};var d;for(t=0;t<_paq.length;t++){d=_paq[t][0];if(r[d]){R(_paq[t]);delete _paq[t];if(r[d]>1){if(console!==undefined&&console&&console.error){console.error("The method "+d+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: http://developer.piwik.org/api-reference/tracking-javascript#multiple-piwik-trackers')}}r[d]++}}for(t=0;t<_paq.length;t++){if(_paq[t]){R(_paq[t])}}_paq=new v();c={addPlugin:function(W,X){a[W]=X},getTracker:function(W,X){return new D(W,X,L.getVisitorId())},getAsyncTracker:function(){return L}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return c -})}return c}())}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=Piwik}}());if(typeof piwik_log!=="function"){piwik_log=function(b,f,d,g){function a(h){try{return eval("piwik_"+h)}catch(i){}return}var c,e=Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){e.setIgnoreClasses(c)}e.trackPageView();if(a("install_tracker")){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}}; +G.name=W+"###"+ac+"###"+X}var ab=G.name.split("###");return ab.length===3&&ab[0]===W}function M(X,ac,Z){var ab=G.name.split("###"),aa=ab[1],W=ab[2],Y=B(X,ac);i(Y+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(Y,Z,aa,W)})}function D(aE,bk,bI){var ad=N(u.domain,G.location.href,x()),bK=y(ad[0]),b2=ad[1],bs=ad[2],b5=false,bo="GET",bq=bo,ba="application/x-www-form-urlencoded; charset=UTF-8",aK=ba,aa=aE||"",ax="",bm="",bQ=bk||"",aJ="",a5,aR=u.title,aT="7z|aac|apk|ar[cj]|as[fx]|avi|azw3|bin|csv|deb|dmg|docx?|epub|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mobi|mp(2|3|4|e?g)|mov(ie)?|ms[ip]|od[bfgpst]|og[gv]|pdf|phps|png|pptx?|qtm?|ra[mr]?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wm[av]|wpd||xlsx?|xml|z|zip",bn=[bK],ai=[],bd=[],aC=[],bl=500,aj,aG,ak,an,aX=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],aO=["pk_kwd","piwik_kwd","utm_term"],b0="_pk_",aq,b1,ao=false,bU,aZ,a3,aw=63072000000,az=1800000,a8=15768000000,a0=true,aI=0,a4=false,ag=false,au,be={},ab={},bV=200,bC={},bR={},ah=[],ay=false,a7=false,bx=false,bS=false,bu=false,br,bh,at,aW=T,bw,a1=bI; +function bE(ce,cb,ca,cd,b9,cc){if(ao){return}var b8;if(ca){b8=new Date();b8.setTime(b8.getTime()+ca)}u.cookie=ce+"="+l(cb)+(ca?";expires="+b8.toGMTString():"")+";path="+(cd||"/")+(b9?";domain="+b9:"")+(cc?";secure":"")}function av(ca){if(ao){return 0}var b8=new RegExp("(^|;)[ ]*"+ca+"=([^;]*)"),b9=b8.exec(u.cookie);return b9?F(b9[2]):0}function bW(b8){var b9;if(ak){b9=new RegExp("#.*");return b8.replace(b9,"")}return b8}function bJ(ca,b8){var cb=k(b8),b9;if(cb){return b8}if(b8.slice(0,1)==="/"){return k(ca)+"://"+b(ca)+b8}ca=bW(ca);b9=ca.indexOf("?");if(b9>=0){ca=ca.slice(0,b9)}b9=ca.lastIndexOf("/");if(b9!==ca.length-1){ca=ca.slice(0,b9+1)}return ca+b8}function bp(cb){var b9,b8,ca;for(b9=0;b9<bn.length;b9++){b8=y(bn[b9].toLowerCase());if(cb===b8){return true}if(b8.slice(0,1)==="."){if(cb===b8.slice(1)){return true}ca=cb.length-b8.length;if((ca>0)&&(cb.slice(ca)===b8)){return true}}}return false}function b7(b8,ca){var b9=new Image(1,1);b9.onload=function(){t=0;if(typeof ca==="function"){ca() +}};b9.src=aa+(aa.indexOf("?")<0?"?":"&")+b8}function bF(b9,cc,b8){if(!w(b8)||null===b8){b8=true}try{var cb=G.XMLHttpRequest?new G.XMLHttpRequest():G.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;cb.open("POST",aa,true);cb.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)&&b8){b7(b9,cc)}else{if(typeof cc==="function"){cc()}}};cb.setRequestHeader("Content-Type",aK);cb.send(b9)}catch(ca){if(b8){b7(b9,cc)}}}function bX(b9){var b8=new Date();var ca=b8.getTime()+b9;if(!j||ca>j){j=ca}}function aD(cc){var b9=new Date();var b8=b9.getTime();if(a7&&b8<a7){var ca=a7-b8;setTimeout(cc,ca);bX(ca+50);a7+=50;return}if(a7===false){var cb=650;a7=b8+cb}cc()}function aY(b9,b8,ca){if(!bU&&b9){aD(function(){if(bq==="POST"){bF(b9,ca)}else{b7(b9,ca)}bX(b8)})}}function a9(b8){if(bU){return false}return(b8&&b8.length)}function ap(ca,b8){if(!a9(ca)){return}var b9='{"requests":["?'+ca.join('","?')+'"]}';aD(function(){bF(b9,null,false);bX(b8)})}function bD(b8){return b0+b8+"."+bQ+"."+bw +}function ae(){if(ao){return"0"}if(!w(e.cookieEnabled)){var b8=bD("testcookie");bE(b8,"1");return av(b8)==="1"?"1":"0"}return e.cookieEnabled?"1":"0"}function bi(){bw=aW((aq||bK)+(b1||"/")).slice(0,4)}function ar(){var b9=bD("cvar"),b8=av(b9);if(b8.length){b8=JSON2.parse(b8);if(J(b8)){return b8}}return{}}function Z(){if(ag===false){ag=ar()}}function bP(){var b8=new Date();br=b8.getTime()}function am(cc,b9,b8,cb,ca,cd){bE(bD("id"),cc+"."+b9+"."+b8+"."+cb+"."+ca+"."+cd,aw,b1,aq)}function Y(){var b9=new Date(),b8=Math.round(b9.getTime()/1000),cb=av(bD("id")),ca;if(cb){ca=cb.split(".");ca.unshift("0")}else{if(!a1){a1=aW((e.userAgent||"")+(e.platform||"")+JSON2.stringify(bR)+b9.getTime()+Math.random()).slice(0,16)}ca=["1",a1,b8,0,b8,"",""]}return ca}function X(){var b8=av(bD("ref"));if(b8.length){try{b8=JSON2.parse(b8);if(J(b8)){return b8}}catch(b9){}}return["","",0,""]}function W(){var b8=ao;ao=false;bE(bD("id"),"",-86400,b1,aq);bE(bD("ses"),"",-86400,b1,aq);bE(bD("cvar"),"",-86400,b1,aq);bE(bD("ref"),"",-86400,b1,aq); +ao=b8}function bO(cc){if(!cc||!J(cc)){return}var cb=[];var ca;for(ca in cc){if(Object.prototype.hasOwnProperty.call(cc,ca)){cb.push(ca)}}var cd={};cb.sort();var b8=cb.length;var b9;for(b9=0;b9<b8;b9++){cd[cb[b9]]=cc[cb[b9]]}return cd}function aS(ca,cy,cz,cb){var cw,b9=new Date(),ci=Math.round(b9.getTime()/1000),cC,cx,cd,co,ct,ch,cr,ce,cv,cc=1024,cE,cl,cs=ag,cj=bD("ses"),ck=bD("ref"),cF=bD("cvar"),cp=Y(),cn=av(cj),cu=X(),cB=a5||b2,cf,b8;if(ao){W()}if(bU){return""}cC=cp[0];cx=cp[1];co=cp[2];cd=cp[3];ct=cp[4];ch=cp[5];if(!w(cp[6])){cp[6]=""}cr=cp[6];if(!w(cb)){cb=""}var cm=u.characterSet||u.charset;if(!cm||cm.toLowerCase()==="utf-8"){cm=null}cf=cu[0];b8=cu[1];ce=cu[2];cv=cu[3];if(!cn){var cA=az/1000;if(!ch||(ci-ch)>cA){cd++;ch=ct}if(!a3||!cf.length){for(cw in aX){if(Object.prototype.hasOwnProperty.call(aX,cw)){cf=I(cB,aX[cw]);if(cf.length){break}}}for(cw in aO){if(Object.prototype.hasOwnProperty.call(aO,cw)){b8=I(cB,aO[cw]);if(b8.length){break}}}}cE=b(bs);cl=cv.length?b(cv):"";if(cE.length&&!bp(cE)&&(!a3||!cl.length||bp(cl))){cv=bs +}if(cv.length||cf.length){ce=ci;cu=[cf,b8,ce,bW(cv.slice(0,cc))];bE(ck,JSON2.stringify(cu),a8,b1,aq)}}ca+="&idsite="+bQ+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+b9.getHours()+"&m="+b9.getMinutes()+"&s="+b9.getSeconds()+"&url="+l(bW(cB))+(bs.length?"&urlref="+l(bW(bs)):"")+(aJ.length?"&uid="+l(aJ):"")+"&_id="+cx+"&_idts="+co+"&_idvc="+cd+"&_idn="+cC+(cf.length?"&_rcn="+l(cf):"")+(b8.length?"&_rck="+l(b8):"")+"&_refts="+ce+"&_viewts="+ch+(String(cr).length?"&_ects="+cr:"")+(String(cv).length?"&_ref="+l(bW(cv.slice(0,cc))):"")+(cm?"&cs="+l(cm):"");for(cw in bR){if(Object.prototype.hasOwnProperty.call(bR,cw)){ca+="&"+cw+"="+bR[cw]}}if(cy){ca+="&data="+l(JSON2.stringify(cy))}else{if(an){ca+="&data="+l(JSON2.stringify(an))}}function cg(cG,cH){var cI=JSON2.stringify(cG);if(cI.length>2){return"&"+cH+"="+l(cI)}return""}var cD=bO(be);var cq=bO(ab);ca+=cg(cD,"cvar");ca+=cg(cq,"e_cvar");if(ag){ca+=cg(ag,"_cvar");for(cw in cs){if(Object.prototype.hasOwnProperty.call(cs,cw)){if(ag[cw][0]===""||ag[cw][1]===""){delete ag[cw] +}}}if(a4){bE(cF,JSON2.stringify(ag),az,b1,aq)}}if(a0){if(aI){ca+=">_ms="+aI}else{if(f&&f.timing&&f.timing.requestStart&&f.timing.responseEnd){ca+=">_ms="+(f.timing.responseEnd-f.timing.requestStart)}}}am(cx,co,cd,ci,ch,w(cb)&&String(cb).length?cb:cr);bE(cj,"*",az,b1,aq);ca+=O(cz);if(bm.length){ca+="&"+bm}if(q(au)){ca=au(ca)}return ca}function bH(cb,ca,cf,cc,b8,ci){var cd="idgoal=0",ce,b9=new Date(),cg=[],ch;if(String(cb).length){cd+="&ec_id="+l(cb);ce=Math.round(b9.getTime()/1000)}cd+="&revenue="+ca;if(String(cf).length){cd+="&ec_st="+cf}if(String(cc).length){cd+="&ec_tx="+cc}if(String(b8).length){cd+="&ec_sh="+b8}if(String(ci).length){cd+="&ec_dt="+ci}if(bC){for(ch in bC){if(Object.prototype.hasOwnProperty.call(bC,ch)){if(!w(bC[ch][1])){bC[ch][1]=""}if(!w(bC[ch][2])){bC[ch][2]=""}if(!w(bC[ch][3])||String(bC[ch][3]).length===0){bC[ch][3]=0}if(!w(bC[ch][4])||String(bC[ch][4]).length===0){bC[ch][4]=1}cg.push(bC[ch])}}cd+="&ec_items="+l(JSON2.stringify(cg))}cd=aS(cd,an,"ecommerce",ce); +aY(cd,bl)}function bG(b8,cc,cb,ca,b9,cd){if(String(b8).length&&w(cc)){bH(b8,cc,cb,ca,b9,cd)}}function bZ(b8){if(w(b8)){bH("",b8,"","","","")}}function bc(cb,cc){var b8=new Date(),ca=aS("action_name="+l(V(cb||aR)),cc,"log");aY(ca,bl);if(aj&&aG&&!bu){bu=true;U(u,"click",bP);U(u,"mouseup",bP);U(u,"mousedown",bP);U(u,"mousemove",bP);U(u,"mousewheel",bP);U(G,"DOMMouseScroll",bP);U(G,"scroll",bP);U(u,"keypress",bP);U(u,"keydown",bP);U(u,"keyup",bP);U(G,"resize",bP);U(G,"focus",bP);U(G,"blur",bP);br=b8.getTime();setTimeout(function b9(){var cd;b8=new Date();if((br+aG)>b8.getTime()){if(aj<b8.getTime()){cd=aS("ping=1",cc,"ping");aY(cd,bl)}setTimeout(b9,aG)}},aG)}}function aH(ca,b9){var cb,b8="(^| )(piwik[_-]"+b9;if(ca){for(cb=0;cb<ca.length;cb++){b8+="|"+ca[cb]}}b8+=")( |$)";return new RegExp(b8)}function bA(b8){return(aa&&b8&&0===String(b8).indexOf(aa))}function bN(cb,b8,cc){if(bA(b8)){return 0}var ca=aH(bd,"download"),b9=aH(aC,"link"),cd=new RegExp("\\.("+aT+")([?&#]|$)","i");if(b9.test(cb)){return"link" +}if(ca.test(cb)||cd.test(b8)){return"download"}if(cc){return 0}return"link"}function a6(b9){var b8;b8=b9.parentNode;while(b8!==null&&w(b8)){if(Q.isLinkElement(b9)){break}b9=b8;b8=b9.parentNode}return b9}function bg(cc){cc=a6(cc);if(!Q.hasNodeAttribute(cc,"href")){return}if(!w(cc.href)){return}var cb=Q.getAttributeValueFromNode(cc,"href");if(bA(cb)){return}var cd=cc.hostname||b(cc.href);var ce=cd.toLowerCase();var b9=cc.href.replace(cd,ce);var ca=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):","i");if(!ca.test(b9)){var b8=bN(cc.className,b9,bp(ce));if(b8){return{type:b8,href:b9}}}}function b4(b8,b9,ca,cb){var cc=m.buildInteractionRequestParams(b8,b9,ca,cb);if(!cc){return}return aS(cc,null,"contentInteraction")}function b3(ca,cb,cf,b8,b9){if(!w(ca)){return}if(bA(ca)){return ca}var cd=m.toAbsoluteUrl(ca);var cc="redirecturl="+l(cd)+"&";cc+=b4(cb,cf,b8,(b9||ca));var ce="&";if(aa.indexOf("?")<0){ce="?"}return aa+ce+cc}function a2(b8,b9){if(!b8||!b9){return false +}var ca=m.findTargetNode(b8);if(m.shouldIgnoreInteraction(ca)){return false}ca=m.findTargetNodeNoDefault(b8);if(ca&&!H(ca,b9)){return false}return true}function aQ(ca,b9,cc){if(!ca){return}var b8=m.findParentContentNode(ca);if(!b8){return}if(!a2(b8,ca)){return}var cb=m.buildContentBlock(b8);if(!cb){return}if(!cb.target&&cc){cb.target=cc}return m.buildInteractionRequestParams(b9,cb.name,cb.piece,cb.target)}function aN(b9){if(!ah||!ah.length){return false}var b8,ca;for(b8=0;b8<ah.length;b8++){ca=ah[b8];if(ca&&ca.name===b9.name&&ca.piece===b9.piece&&ca.target===b9.target){return true}}return false}function ac(cb){if(!cb){return false}var ce=m.findTargetNode(cb);if(!ce||m.shouldIgnoreInteraction(ce)){return false}var cf=bg(ce);if(bS&&cf&&cf.type){return false}if(Q.isLinkElement(ce)&&Q.hasNodeAttributeWithValue(ce,"href")){var b8=String(Q.getAttributeValueFromNode(ce,"href"));if(0===b8.indexOf("#")){return false}if(bA(b8)){return true}if(!m.isUrlToCurrentDomain(b8)){return false}var cc=m.buildContentBlock(cb); +if(!cc){return}var ca=cc.name;var cg=cc.piece;var cd=cc.target;if(!Q.hasNodeAttributeWithValue(ce,m.CONTENT_TARGET_ATTR)||ce.wasContentTargetAttrReplaced){ce.wasContentTargetAttrReplaced=true;cd=m.toAbsoluteUrl(b8);Q.setAnyAttribute(ce,m.CONTENT_TARGET_ATTR,cd)}var b9=b3(b8,"click",ca,cg,cd);m.setHrefAttribute(ce,b9);return true}return false}function af(b9){if(!b9||!b9.length){return}var b8;for(b8=0;b8<b9.length;b8++){ac(b9[b8])}}function bf(b8){return function(b9){if(!b8){return}var cc=m.findParentContentNode(b8);var cd;if(b9){cd=b9.target||b9.srcElement}if(!cd){cd=b8}if(!a2(cc,cd)){return}bX(bl);if(Q.isLinkElement(b8)&&Q.hasNodeAttributeWithValue(b8,"href")&&Q.hasNodeAttributeWithValue(b8,m.CONTENT_TARGET_ATTR)){var ca=Q.getAttributeValueFromNode(b8,"href");if(!bA(ca)&&b8.wasContentTargetAttrReplaced){Q.setAnyAttribute(b8,m.CONTENT_TARGET_ATTR,"")}}var ch=bg(b8);if(bx&&ch&&ch.type){return ch.type}if(ac(cc)){return"href"}var ce=m.buildContentBlock(cc);if(!ce){return}var cb=ce.name;var ci=ce.piece; +var cg=ce.target;var cf=b4("click",cb,ci,cg);aY(cf,bl);return cf}}function aF(ca){if(!ca||!ca.length){return}var b8,b9;for(b8=0;b8<ca.length;b8++){b9=m.findTargetNode(ca[b8]);if(b9&&!b9.contentInteractionTrackingSetupDone){b9.contentInteractionTrackingSetupDone=true;U(b9,"click",bf(b9))}}}function aB(ca,cb){if(!ca||!ca.length){return[]}var b8,b9;for(b8=0;b8<ca.length;b8++){if(aN(ca[b8])){ca.splice(b8,1);b8--}else{ah.push(ca[b8])}}if(!ca||!ca.length){return[]}af(cb);aF(cb);var cc=[];for(b8=0;b8<ca.length;b8++){b9=aS(m.buildImpressionRequestParams(ca[b8].name,ca[b8].piece,ca[b8].target),undefined,"contentImpressions");cc.push(b9)}return cc}function aV(b9){var b8=m.collectContent(b9);return aB(b8,b9)}function bz(b9){if(!b9||!b9.length){return[]}var b8;for(b8=0;b8<b9.length;b8++){if(!m.isNodeVisible(b9[b8])){b9.splice(b8,1);b8--}}if(!b9||!b9.length){return[]}return aV(b9)}function bL(ca,b8,b9){var cb=m.buildImpressionRequestParams(ca,b8,b9);return aS(cb,null,"contentImpression")}function aU(cb,b9){if(!cb){return +}var b8=m.findParentContentNode(cb);var ca=m.buildContentBlock(b8);if(!ca){return}if(!b9){b9="Unknown"}return b4(b9,ca.name,ca.piece,ca.target)}function bv(b9,cb,b8,ca){return"e_c="+l(b9)+"&e_a="+l(cb)+(w(b8)?"&e_n="+l(b8):"")+(w(ca)?"&e_v="+l(ca):"")}function al(ca,cc,b8,cb,cd){if(String(ca).length===0||String(cc).length===0){return false}var b9=aS(bv(ca,cc,b8,cb),cd,"event");aY(b9,bl)}function aM(b8,cb,b9,cc){var ca=aS("search="+l(b8)+(cb?"&search_cat="+l(cb):"")+(w(b9)?"&search_count="+b9:""),cc,"sitesearch");aY(ca,bl)}function bj(b8,cb,ca){var b9=aS("idgoal="+b8+(cb?"&revenue="+cb:""),ca,"goal");aY(b9,bl)}function bM(cb,b8,cf,ce,ca){var cd=b8+"="+l(bW(cb));var b9=aQ(ca,"click",cb);if(b9){cd+="&"+b9}var cc=aS(cd,cf,"link");aY(cc,(ce?0:bl),ce)}function bT(b9,b8){if(b9!==""){return b9+b8.charAt(0).toUpperCase()+b8.slice(1)}return b8}function aL(cd){var cc,b8,cb=["","webkit","ms","moz"],ca;if(!aZ){for(b8=0;b8<cb.length;b8++){ca=cb[b8];if(Object.prototype.hasOwnProperty.call(u,bT(ca,"hidden"))){if(u[bT(ca,"visibilityState")]==="prerender"){cc=true +}break}}}if(cc){U(u,ca+"visibilitychange",function b9(){u.removeEventListener(ca+"visibilitychange",b9,false);cd()});return}cd()}function aP(b8){if(u.readyState==="complete"){b8()}else{if(G.addEventListener){G.addEventListener("load",b8)}else{if(G.attachEvent){G.attachEvent("onLoad",b8)}}}}function aA(b9){var b8=false;if(u.attachEvent){b8=u.readyState==="complete"}else{b8=u.readyState!=="loading"}if(b8){b9()}else{if(u.addEventListener){u.addEventListener("DOMContentLoaded",b9)}else{if(u.attachEvent){u.attachEvent("onreadystatechange",b9)}}}}function bB(b8){var b9=bg(b8);if(b9&&b9.type){b9.href=h(b9.href);bM(b9.href,b9.type,undefined,null,b8)}}function b6(b8){var b9,ca;b8=b8||G.event;b9=b8.which||b8.button;ca=b8.target||b8.srcElement;if(b8.type==="click"){if(ca){bB(ca)}}else{if(b8.type==="mousedown"){if((b9===1||b9===2)&&ca){bh=b9;at=ca}else{bh=at=null}}else{if(b8.type==="mouseup"){if(b9===bh&&ca===at){bB(ca)}bh=at=null}}}}function by(b9,b8){if(b8){U(b9,"mouseup",b6,false);U(b9,"mousedown",b6,false) +}else{U(b9,"click",b6,false)}}function bb(b9){if(!bx){bx=true;var ca,b8=aH(ai,"ignore"),cb=u.links;if(cb){for(ca=0;ca<cb.length;ca++){if(!b8.test(cb[ca].className)){by(cb[ca],b9)}}}}}function bt(ca,cc,cd){if(ay){return true}ay=true;var ce=false;var cb,b9;function b8(){ce=true}aP(function(){function cf(ch){setTimeout(function(){if(!ay){return}ce=false;cd.trackVisibleContentImpressions();cf(ch)},ch)}function cg(ch){setTimeout(function(){if(!ay){return}if(ce){ce=false;cd.trackVisibleContentImpressions()}cg(ch)},ch)}if(ca){cb=["scroll","resize"];for(b9=0;b9<cb.length;b9++){if(u.addEventListener){u.addEventListener(cb[b9],b8)}else{G.attachEvent("on"+cb[b9],b8)}}cg(100)}if(cc&&cc>0){cc=parseInt(cc,10);cf(cc)}})}function bY(){var b9,ca,cb={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},b8=(new RegExp("Mac OS X.*Safari/")).test(e.userAgent)?G.devicePixelRatio||1:1; +if(!((new RegExp("MSIE")).test(e.userAgent))){if(e.mimeTypes&&e.mimeTypes.length){for(b9 in cb){if(Object.prototype.hasOwnProperty.call(cb,b9)){ca=e.mimeTypes[cb[b9]];bR[b9]=(ca&&ca.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&w(e.javaEnabled)&&e.javaEnabled()){bR.java="1"}if(q(G.GearsFactory)){bR.gears="1"}bR.cookie=ae()}bR.res=K.width*b8+"x"+K.height*b8}bY();bi();return{getVisitorId:function(){return(Y())[1]},getVisitorInfo:function(){return Y()},getAttributionInfo:function(){return X()},getAttributionCampaignName:function(){return X()[0]},getAttributionCampaignKeyword:function(){return X()[1]},getAttributionReferrerTimestamp:function(){return X()[2]},getAttributionReferrerUrl:function(){return X()[3]},setTrackerUrl:function(b8){aa=b8},setSiteId:function(b8){bQ=b8},setUserId:function(b8){aJ=b8},getUserId:function(){return aJ},setCustomData:function(b8,b9){if(J(b8)){an=b8}else{if(!an){an={}}an[b8]=b9}},getCustomData:function(){return an},setCustomRequestProcessing:function(b8){au=b8 +},appendToTrackingUrl:function(b8){bm=b8},getRequest:function(b8){return aS(b8)},addPlugin:function(b8,b9){a[b8]=b9},setCustomVariable:function(b9,b8,cc,ca){var cb;if(!w(ca)){ca="visit"}if(!w(b8)){return}if(!w(cc)){cc=""}if(b9>0){b8=!n(b8)?String(b8):b8;cc=!n(cc)?String(cc):cc;cb=[b8.slice(0,bV),cc.slice(0,bV)];if(ca==="visit"||ca===2){Z();ag[b9]=cb}else{if(ca==="page"||ca===3){be[b9]=cb}else{if(ca==="event"){ab[b9]=cb}}}}},getCustomVariable:function(b9,ca){var b8;if(!w(ca)){ca="visit"}if(ca==="page"||ca===3){b8=be[b9]}else{if(ca==="event"){b8=ab[b9]}else{if(ca==="visit"||ca===2){Z();b8=ag[b9]}}}if(!w(b8)||(b8&&b8[0]==="")){return false}return b8},deleteCustomVariable:function(b8,b9){if(this.getCustomVariable(b8,b9)){this.setCustomVariable(b8,"","",b9)}},storeCustomVariablesInCookie:function(){a4=true},setLinkTrackingTimer:function(b8){bl=b8},setDownloadExtensions:function(b8){aT=b8},addDownloadExtensions:function(b8){aT+="|"+b8},setDomains:function(b8){bn=n(b8)?[b8]:b8;bn.push(bK)},setIgnoreClasses:function(b8){ai=n(b8)?[b8]:b8 +},setRequestMethod:function(b8){bq=b8||bo},setRequestContentType:function(b8){aK=b8||ba},setReferrerUrl:function(b8){bs=b8},setCustomUrl:function(b8){a5=bJ(b2,b8)},setDocumentTitle:function(b8){aR=b8},setAPIUrl:function(b8){ax=b8},setDownloadClasses:function(b8){bd=n(b8)?[b8]:b8},setLinkClasses:function(b8){aC=n(b8)?[b8]:b8},setCampaignNameKey:function(b8){aX=n(b8)?[b8]:b8},setCampaignKeywordKey:function(b8){aO=n(b8)?[b8]:b8},discardHashTag:function(b8){ak=b8},setCookieNamePrefix:function(b8){b0=b8;ag=ar()},setCookieDomain:function(b8){aq=y(b8);bi()},setCookiePath:function(b8){b1=b8;bi()},setVisitorCookieTimeout:function(b8){aw=b8*1000},setSessionCookieTimeout:function(b8){az=b8*1000},setReferralCookieTimeout:function(b8){a8=b8*1000},setConversionAttributionFirstReferrer:function(b8){a3=b8},disableCookies:function(){ao=true;bR.cookie="0"},deleteCookies:function(){W()},setDoNotTrack:function(b9){var b8=e.doNotTrack||e.msDoNotTrack;bU=b9&&(b8==="yes"||b8==="1");if(bU){this.disableCookies() +}},addListener:function(b9,b8){by(b9,b8)},enableLinkTracking:function(b8){bS=true;if(p){bb(b8)}else{E.push(function(){bb(b8)})}},enableJSErrorTracking:function(){if(b5){return}b5=true;var b8=G.onerror;G.onerror=function(cd,cb,ca,cc,b9){aL(function(){var ce="JavaScript Errors";var cf=cb+":"+ca;if(cc){cf+=":"+cc}al(ce,cf,cd)});if(b8){return b8(cd,cb,ca,cc,b9)}return false}},disablePerformanceTracking:function(){a0=false},setGenerationTimeMs:function(b8){aI=parseInt(b8,10)},setHeartBeatTimer:function(ca,b9){var b8=new Date();aj=b8.getTime()+ca*1000;aG=b9*1000},killFrame:function(){if(G.location!==G.top.location){G.top.location=G.location}},redirectFile:function(b8){if(G.location.protocol==="file:"){G.location=b8}},setCountPreRendered:function(b8){aZ=b8},trackGoal:function(b8,ca,b9){aL(function(){bj(b8,ca,b9)})},trackLink:function(b9,b8,cb,ca){aL(function(){bM(b9,b8,cb,ca)})},trackPageView:function(b8,b9){ah=[];if(A(bQ)){aL(function(){M(aa,ax,bQ)})}else{aL(function(){bc(b8,b9)})}},trackAllContentImpressions:function(){if(A(bQ)){return +}aL(function(){aA(function(){var b8=m.findContentNodes();var b9=aV(b8);ap(b9,bl)})})},trackVisibleContentImpressions:function(b8,b9){if(A(bQ)){return}if(!w(b8)){b8=true}if(!w(b9)){b9=750}bt(b8,b9,this);aL(function(){aP(function(){var ca=m.findContentNodes();var cb=bz(ca);ap(cb,bl)})})},trackContentImpression:function(ca,b8,b9){if(A(bQ)){return}if(!ca){return}b8=b8||"Unknown";aL(function(){var cb=bL(ca,b8,b9);aY(cb,bl)})},trackContentImpressionsWithinNode:function(b8){if(A(bQ)||!b8){return}aL(function(){if(ay){aP(function(){var b9=m.findContentNodesWithinNode(b8);var ca=bz(b9);ap(ca,bl)})}else{aA(function(){var b9=m.findContentNodesWithinNode(b8);var ca=aV(b9);ap(ca,bl)})}})},trackContentInteraction:function(ca,cb,b8,b9){if(A(bQ)){return}if(!ca||!cb){return}b8=b8||"Unknown";aL(function(){var cc=b4(ca,cb,b8,b9);aY(cc,bl)})},trackContentInteractionNode:function(b9,b8){if(A(bQ)||!b9){return}aL(function(){var ca=aU(b9,b8);aY(ca,bl)})},trackEvent:function(b9,cb,b8,ca){aL(function(){al(b9,cb,b8,ca) +})},trackSiteSearch:function(b8,ca,b9){aL(function(){aM(b8,ca,b9)})},setEcommerceView:function(cb,b8,ca,b9){if(!w(ca)||!ca.length){ca=""}else{if(ca instanceof Array){ca=JSON2.stringify(ca)}}be[5]=["_pkc",ca];if(w(b9)&&String(b9).length){be[2]=["_pkp",b9]}if((!w(cb)||!cb.length)&&(!w(b8)||!b8.length)){return}if(w(cb)&&cb.length){be[3]=["_pks",cb]}if(!w(b8)||!b8.length){b8=""}be[4]=["_pkn",b8]},addEcommerceItem:function(cc,b8,ca,b9,cb){if(cc.length){bC[cc]=[cc,b8,ca,b9,cb]}},trackEcommerceOrder:function(b8,cc,cb,ca,b9,cd){bG(b8,cc,cb,ca,b9,cd)},trackEcommerceCartUpdate:function(b8){bZ(b8)}}}function v(){return{push:R}}U(G,"beforeunload",S,false);o();Date.prototype.getTimeAlias=Date.prototype.getTime;L=new D();var r={setTrackerUrl:1,setAPIUrl:1,setSiteId:1,disableCookies:1,enableLinkTracking:1};var d;for(t=0;t<_paq.length;t++){d=_paq[t][0];if(r[d]){R(_paq[t]);delete _paq[t];if(r[d]>1){if(console!==undefined&&console&&console.error){console.error("The method "+d+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: http://developer.piwik.org/api-reference/tracking-javascript#multiple-piwik-trackers') +}}r[d]++}}for(t=0;t<_paq.length;t++){if(_paq[t]){R(_paq[t])}}_paq=new v();c={addPlugin:function(W,X){a[W]=X},getTracker:function(W,X){return new D(W,X,L.getVisitorId())},getAsyncTracker:function(){return L}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return c})}return c}())}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=Piwik}}());if(typeof piwik_log!=="function"){piwik_log=function(b,f,d,g){function a(h){try{return eval("piwik_"+h)}catch(i){}return}var c,e=Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){e.setIgnoreClasses(c)}e.trackPageView();if(a("install_tracker")){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking() +}}; /*! @license-end */ }; \ No newline at end of file