/*! * Piwik - free/libre analytics platform * * JavaScript tracking client * * @link http://piwik.org * @source https://github.com/piwik/piwik/blob/master/js/piwik.js * @license http://piwik.org/free-software/bsd/ BSD-3 Clause (also in js/LICENSE.txt) * @license magnet:?xt=urn:btih:c80d50af7d3db9be66a4d0a86db0286e4fd33292&dn=bsd-3-clause.txt BSD-3-Clause */ if(typeof JSON2!=="object"){JSON2=window.JSON||{}}(function(){function d(f){return f<10?"0"+f:f}function l(n,m){var f=Object.prototype.toString.apply(n);if(f==="[object Date]"){return isFinite(n.valueOf())?n.getUTCFullYear()+"-"+d(n.getUTCMonth()+1)+"-"+d(n.getUTCDate())+"T"+d(n.getUTCHours())+":"+d(n.getUTCMinutes())+":"+d(n.getUTCSeconds())+"Z":null}if(f==="[object String]"||f==="[object Number]"||f==="[object Boolean]"){return n.valueOf()}if(f!=="[object Array]"&&typeof n.toJSON==="function"){return n.toJSON(m)}return n}var c=new RegExp("[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]","g"),e='\\\\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]',i=new RegExp("["+e,"g"),j,b,k={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h; function a(f){i.lastIndex=0;return i.test(f)?'"'+f.replace(i,function(m){var n=k[m];return typeof n==="string"?n:"\\u"+("0000"+m.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+f+'"'}function g(s,p){var n,m,t,f,q=j,o,r=p[s];if(r&&typeof r==="object"){r=l(r,s)}if(typeof h==="function"){r=h.call(p,s,r)}switch(typeof r){case"string":return a(r);case"number":return isFinite(r)?String(r):"null";case"boolean":case"null":return String(r);case"object":if(!r){return"null"}j+=b;o=[];if(Object.prototype.toString.apply(r)==="[object Array]"){f=r.length;for(n=0;n>>(32-W))},an=function(au){var ar="",at,W;for(at=7;at>=0;at--){W=(au>>>(at*4))&15;ar+=W.toString(16)}return ar},ac,ap,ao,Y=[],ag=1732584193,ae=4023233417,ad=2562383102,ab=271733878,aa=3285377520,al,ak,aj,ai,ah,aq,X,af=[];am=s(am);X=am.length;for(ap=0;ap>>29);af.push((X<<3)&4294967295);for(ac=0;acab.offsetWidth+ab.scrollLeft||ad+ag-ahab.offsetHeight+ab.scrollTop||ai+ae-ahae?-1:1});if(W.length<=1){return W}var X=0;var Z=0;var aa=[];var Y;Y=W[X++];while(Y){if(Y===W[X]){Z=aa.push(X)}Y=W[X++]||null}while(Z--){W.splice(aa[Z],1)}return W},getAttributeValueFromNode:function(aa,Y){if(!this.hasNodeAttribute(aa,Y)){return}if(aa&&aa.getAttribute){return aa.getAttribute(Y) }if(!aa||!aa.attributes){return}var Z=(typeof aa.attributes[Y]);if("undefined"===Z){return}if(aa.attributes[Y].value){return aa.attributes[Y].value}if(aa.attributes[Y].nodeValue){return aa.attributes[Y].nodeValue}var X;var W=aa.attributes;if(!W){return}for(X=0;X1000){break}W++}},findPieceNode:function(X){var W;W=Q.findFirstNodeHavingAttribute(X,this.CONTENT_PIECE_ATTR);if(!W){W=Q.findFirstNodeHavingClass(X,this.CONTENT_PIECE_CLASS)}if(W){return W}return X},findTargetNodeNoDefault:function(W){if(!W){return}var X=Q.findFirstNodeHavingAttributeWithValue(W,this.CONTENT_TARGET_ATTR);if(X){return X}X=Q.findFirstNodeHavingAttribute(W,this.CONTENT_TARGET_ATTR);if(X){return X}X=Q.findFirstNodeHavingClass(W,this.CONTENT_TARGET_CLASS);if(X){return X}},findTargetNode:function(W){var X=this.findTargetNodeNoDefault(W);if(X){return X}return W},findContentName:function(X){if(!X){return}var aa=Q.findFirstNodeHavingAttributeWithValue(X,this.CONTENT_NAME_ATTR);if(aa){return Q.getAttributeValueFromNode(aa,this.CONTENT_NAME_ATTR) }var W=this.findContentPiece(X);if(W){return this.removeDomainIfIsInLink(W)}if(Q.hasNodeAttributeWithValue(X,"title")){return Q.getAttributeValueFromNode(X,"title")}var Y=this.findPieceNode(X);if(Q.hasNodeAttributeWithValue(Y,"title")){return Q.getAttributeValueFromNode(Y,"title")}var Z=this.findTargetNode(X);if(Q.hasNodeAttributeWithValue(Z,"title")){return Q.getAttributeValueFromNode(Z,"title")}},findContentPiece:function(X){if(!X){return}var Z=Q.findFirstNodeHavingAttributeWithValue(X,this.CONTENT_PIECE_ATTR);if(Z){return Q.getAttributeValueFromNode(Z,this.CONTENT_PIECE_ATTR)}var W=this.findPieceNode(X);var Y=this.findMediaUrlInNode(W);if(Y){return this.toAbsoluteUrl(Y)}},findContentTarget:function(Y){if(!Y){return}var Z=this.findTargetNode(Y);if(Q.hasNodeAttributeWithValue(Z,this.CONTENT_TARGET_ATTR)){return Q.getAttributeValueFromNode(Z,this.CONTENT_TARGET_ATTR)}var X;if(Q.hasNodeAttributeWithValue(Z,"href")){X=Q.getAttributeValueFromNode(Z,"href");return this.toAbsoluteUrl(X)}var W=this.findPieceNode(Y); if(Q.hasNodeAttributeWithValue(W,"href")){X=Q.getAttributeValueFromNode(W,"href");return this.toAbsoluteUrl(X)}},isSameDomain:function(W){if(!W||!W.indexOf){return false}if(0===W.indexOf(this.getLocation().origin)){return true}var X=W.indexOf(this.getLocation().host);if(8>=X&&0<=X){return true}return false},removeDomainIfIsInLink:function(Y){var X="^https?://[^/]+";var W="^.*//[^/]+";if(Y&&Y.search&&-1!==Y.search(new RegExp(X))&&this.isSameDomain(Y)){Y=Y.replace(new RegExp(W),"");if(!Y){Y="/"}}return Y},findMediaUrlInNode:function(aa){if(!aa){return}var Y=["img","embed","video","audio"];var W=aa.nodeName.toLowerCase();if(-1!==z(Y,W)&&Q.findFirstNodeHavingAttributeWithValue(aa,"src")){var Z=Q.findFirstNodeHavingAttributeWithValue(aa,"src");return Q.getAttributeValueFromNode(Z,"src")}if(W==="object"&&Q.hasNodeAttributeWithValue(aa,"data")){return Q.getAttributeValueFromNode(aa,"data")}if(W==="object"){var ab=Q.findNodesByTagName(aa,"param");if(ab&&ab.length){var X;for(X=0;X0}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=0){cr=cr.slice(0,cq)}cq=cr.lastIndexOf("/");if(cq!==cr.length-1){cr=cr.slice(0,cq+1)}return cr+cp}function bC(cs){var cq,cp,cr;for(cq=0;cq0)&&(cs.slice(cr)===cp)){return true}}}return false}function co(cp,cr){var cq=new Image(1,1);cq.onload=function(){t=0;if(typeof cr==="function"){cr() }};cq.src=aa+(aa.indexOf("?")<0?"?":"&")+cp}function bT(cq,ct,cp){if(!w(cp)||null===cp){cp=true}try{var cs=G.XMLHttpRequest?new G.XMLHttpRequest():G.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;cs.open("POST",aa,true);cs.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)&&cp){co(cq,ct)}else{if(typeof ct==="function"){ct()}}};cs.setRequestHeader("Content-Type",aO);cs.send(cq)}catch(cr){if(cp){co(cq,ct)}}}function cb(cq){var cp=new Date();var cr=cp.getTime()+cq;if(!j||cr>j){j=cr}}function aB(cp){if(ba||!b2){return}ba=setTimeout(function cq(){ba=null;if(bq()){return}var cr=new Date(),cs=b2-(cr.getTime()-bn);cs=Math.min(b2,cs);aB(cs)},cp||b2)}function bd(){if(!ba){return}clearTimeout(ba);ba=null}function aw(){if(bq()){return}aB()}function bl(){bd()}function bE(){if(bM||!b2){return}bM=true;U(G,"focus",aw);U(G,"blur",bl);aB()}function aH(ct){var cq=new Date();var cp=cq.getTime();bn=cp;if(bf&&cpcM){cD.visitCount++;cD.lastVisitTs=cD.currentVisitTs}if(!a9||!cw.length){for(cJ in a2){if(Object.prototype.hasOwnProperty.call(a2,cJ)){cw=I(cN,a2[cJ]);if(cw.length){break }}}for(cJ in aT){if(Object.prototype.hasOwnProperty.call(aT,cJ)){cp=I(cN,aT[cJ]);if(cp.length){break}}}}cP=c(bF);cz=cI.length?c(cI):"";if(cP.length&&!bC(cP)&&(!a9||!cz.length||bC(cz))){cI=bF}if(cI.length||cw.length){cv=cy;cH=[cw,cp,cv,cc(cI.slice(0,ct))];bS(cE,JSON2.stringify(cH),bg,ch,aq)}}cr+="&idsite="+b4+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+cq.getHours()+"&m="+cq.getMinutes()+"&s="+cq.getSeconds()+"&url="+l(cc(cN))+(bF.length?"&urlref="+l(cc(bF)):"")+((aN&&aN.length)?"&uid="+l(aN):"")+"&_id="+cD.uuid+"&_idts="+cD.createTs+"&_idvc="+cD.visitCount+"&_idn="+cD.newVisitor+(cw.length?"&_rcn="+l(cw):"")+(cp.length?"&_rck="+l(cp):"")+"&_refts="+cv+"&_viewts="+cD.lastVisitTs+(String(cD.lastEcommerceOrderTs).length?"&_ects="+cD.lastEcommerceOrderTs:"")+(String(cI).length?"&_ref="+l(cc(cI.slice(0,ct))):"")+(cA?"&cs="+l(cA):"")+"&send_image=0";for(cJ in b5){if(Object.prototype.hasOwnProperty.call(b5,cJ)){cr+="&"+cJ+"="+b5[cJ]}}if(cK){cr+="&data="+l(JSON2.stringify(cK))}else{if(an){cr+="&data="+l(JSON2.stringify(an)) }}function cx(cQ,cR){var cS=JSON2.stringify(cQ);if(cS.length>2){return"&"+cR+"="+l(cS)}return""}var cO=b1(bp);var cF=b1(ab);cr+=cx(cO,"cvar");cr+=cx(cF,"e_cvar");if(ag){cr+=cx(ag,"_cvar");for(cJ in cG){if(Object.prototype.hasOwnProperty.call(cG,cJ)){if(ag[cJ][0]===""||ag[cJ][1]===""){delete ag[cJ]}}}if(bb){bS(cB,JSON2.stringify(ag),aD,ch,aq)}}if(a5){if(aL){cr+=">_ms="+aL}else{if(f&&f.timing&&f.timing.requestStart&&f.timing.responseEnd){cr+=">_ms="+(f.timing.responseEnd-f.timing.requestStart)}}}cD.lastEcommerceOrderTs=w(cs)&&String(cs).length?cs:cD.lastEcommerceOrderTs;am(cD);a8();cr+=O(cL);if(bz.length){cr+="&"+bz}if(q(au)){cr=au(cr)}return cr}bq=function bv(){var cp=new Date();if(bn+b2<=cp.getTime()){var cq=aX("ping=1",null,"ping");a3(cq,by);return true}return false};function bV(cs,cr,cw,ct,cp,cz){var cu="idgoal=0",cv,cq=new Date(),cx=[],cy;if(String(cs).length){cu+="&ec_id="+l(cs);cv=Math.round(cq.getTime()/1000)}cu+="&revenue="+cr;if(String(cw).length){cu+="&ec_st="+cw}if(String(ct).length){cu+="&ec_tx="+ct }if(String(cp).length){cu+="&ec_sh="+cp}if(String(cz).length){cu+="&ec_dt="+cz}if(bQ){for(cy in bQ){if(Object.prototype.hasOwnProperty.call(bQ,cy)){if(!w(bQ[cy][1])){bQ[cy][1]=""}if(!w(bQ[cy][2])){bQ[cy][2]=""}if(!w(bQ[cy][3])||String(bQ[cy][3]).length===0){bQ[cy][3]=0}if(!w(bQ[cy][4])||String(bQ[cy][4]).length===0){bQ[cy][4]=1}cx.push(bQ[cy])}}cu+="&ec_items="+l(JSON2.stringify(cx))}cu=aX(cu,an,"ecommerce",cv);a3(cu,by)}function bU(cp,ct,cs,cr,cq,cu){if(String(cp).length&&w(ct)){bV(cp,ct,cs,cr,cq,cu)}}function cf(cp){if(w(cp)){bV("",cp,"","","","")}}function bk(cr,cs){var cp=new Date(),cq=aX("action_name="+l(V(cr||aW)),cs,"log");a3(cq,by)}function aK(cr,cq){var cs,cp="(^| )(piwik[_-]"+cq;if(cr){for(cs=0;cs0){ct=parseInt(ct,10);cw(ct)}})}function cd(){var cq,cr,cs={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"},cp=G.devicePixelRatio||1;if(!((new RegExp("MSIE")).test(e.userAgent))){if(e.mimeTypes&&e.mimeTypes.length){for(cq in cs){if(Object.prototype.hasOwnProperty.call(cs,cq)){cr=e.mimeTypes[cs[cq]];b5[cq]=(cr&&cr.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&w(e.javaEnabled)&&e.javaEnabled()){b5.java="1"}if(q(G.GearsFactory)){b5.gears="1"}b5.cookie=ae()}b5.res=K.width*cp+"x"+K.height*cp}cd();bu();am();return{getVisitorId:function(){return bL().uuid },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(cp){aa=cp},getTrackerUrl:function(){return aa},getSiteId:function(){return b4},setSiteId:function(cp){cl(cp)},setUserId:function(cp){if(!w(cp)||!cp.length){return}aN=cp;a6=a1(aN).substr(0,16)},getUserId:function(){return aN},setCustomData:function(cp,cq){if(J(cp)){an=cp}else{if(!an){an={}}an[cp]=cq}},getCustomData:function(){return an},setCustomRequestProcessing:function(cp){au=cp},appendToTrackingUrl:function(cp){bz=cp},getRequest:function(cp){return aX(cp)},addPlugin:function(cp,cq){a[cp]=cq},setCustomVariable:function(cq,cp,ct,cr){var cs;if(!w(cr)){cr="visit"}if(!w(cp)){return}if(!w(ct)){ct=""}if(cq>0){cp=!n(cp)?String(cp):cp;ct=!n(ct)?String(ct):ct;cs=[cp.slice(0,b9),ct.slice(0,b9)]; if(cr==="visit"||cr===2){Z();ag[cq]=cs}else{if(cr==="page"||cr===3){bp[cq]=cs}else{if(cr==="event"){ab[cq]=cs}}}}},getCustomVariable:function(cq,cr){var cp;if(!w(cr)){cr="visit"}if(cr==="page"||cr===3){cp=bp[cq]}else{if(cr==="event"){cp=ab[cq]}else{if(cr==="visit"||cr===2){Z();cp=ag[cq]}}}if(!w(cp)||(cp&&cp[0]==="")){return false}return cp},deleteCustomVariable:function(cp,cq){if(this.getCustomVariable(cp,cq)){this.setCustomVariable(cp,"","",cq)}},storeCustomVariablesInCookie:function(){bb=true},setLinkTrackingTimer:function(cp){by=cp},setDownloadExtensions:function(cp){if(n(cp)){cp=cp.split("|")}aY=cp},addDownloadExtensions:function(cq){var cp;if(n(cq)){cq=cq.split("|")}for(cp=0;cp1){if(console!==undefined&&console&&console.error){console.error("The method "+X+' 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/guides/tracking-javascript-guide#multiple-piwik-trackers') }}ac[X]++}}}}return ab}U(G,"beforeunload",S,false);o();Date.prototype.getTimeAlias=Date.prototype.getTime;L=new D();var r=["disableCookies","setTrackerUrl","setAPIUrl","setCookiePath","setCookieDomain","setUserId","setSiteId","enableLinkTracking"];_paq=b(_paq,r);for(t=0;t<_paq.length;t++){if(_paq[t]){R(_paq[t])}}_paq=new v();d={addPlugin:function(W,X){a[W]=X},getTracker:function(W,X){if(!w(X)){X=this.getAsyncTracker().getSiteId()}if(!w(W)){W=this.getAsyncTracker().getTrackerUrl()}return new D(W,X)},getAsyncTracker:function(){return L}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return d})}return d}())}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 */ };