/*! * 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){ck=ck.slice(0,cj)}cj=ck.lastIndexOf("/");if(cj!==ck.length-1){ck=ck.slice(0,cj+1)}return ck+ci}function bv(cl){var cj,ci,ck;for(cj=0;cj0)&&(cl.slice(ck)===ci)){return true}}}return false}function ch(ci,ck){var cj=new Image(1,1);cj.onload=function(){t=0;if(typeof ck==="function"){ck() }};cj.src=aa+(aa.indexOf("?")<0?"?":"&")+ci}function bM(cj,cm,ci){if(!w(ci)||null===ci){ci=true}try{var cl=G.XMLHttpRequest?new G.XMLHttpRequest():G.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;cl.open("POST",aa,true);cl.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)&&ci){ch(cj,cm)}else{if(typeof cm==="function"){cm()}}};cl.setRequestHeader("Content-Type",aN);cl.send(cj)}catch(ck){if(ci){ch(cj,cm)}}}function b5(cj){var ci=new Date();var ck=ci.getTime()+cj;if(!j||ck>j){j=ck}}function aF(cm){var cj=new Date();var ci=cj.getTime();if(bc&&cicF){cw.visitCount++;cw.lastVisitTs=cw.currentVisitTs}if(!a8||!cp.length){for(cC in a1){if(Object.prototype.hasOwnProperty.call(a1,cC)){cp=I(cG,a1[cC]);if(cp.length){break}}}for(cC in aS){if(Object.prototype.hasOwnProperty.call(aS,cC)){ci=I(cG,aS[cC]);if(ci.length){break}}}}cI=c(by);cs=cB.length?c(cB):"";if(cI.length&&!bv(cI)&&(!a8||!cs.length||bv(cs))){cB=by}if(cB.length||cp.length){co=cr;cA=[cp,ci,co,b4(cB.slice(0,cm))];bL(cx,JSON2.stringify(cA),bd,ca,aq)}}ck+="&idsite="+bX+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+cj.getHours()+"&m="+cj.getMinutes()+"&s="+cj.getSeconds()+"&url="+l(b4(cG))+(by.length?"&urlref="+l(b4(by)):"")+((aM&&aM.length)?"&uid="+l(aM):"")+"&_id="+cw.uuid+"&_idts="+cw.createTs+"&_idvc="+cw.visitCount+"&_idn="+cw.newVisitor+(cp.length?"&_rcn="+l(cp):"")+(ci.length?"&_rck="+l(ci):"")+"&_refts="+co+"&_viewts="+cw.lastVisitTs+(String(cw.lastEcommerceOrderTs).length?"&_ects="+cw.lastEcommerceOrderTs:"")+(String(cB).length?"&_ref="+l(b4(cB.slice(0,cm))):"")+(ct?"&cs="+l(ct):"")+"&send_image=0"; for(cC in bY){if(Object.prototype.hasOwnProperty.call(bY,cC)){ck+="&"+cC+"="+bY[cC]}}if(cD){ck+="&data="+l(JSON2.stringify(cD))}else{if(an){ck+="&data="+l(JSON2.stringify(an))}}function cq(cJ,cK){var cL=JSON2.stringify(cJ);if(cL.length>2){return"&"+cK+"="+l(cL)}return""}var cH=bU(bk);var cy=bU(ab);ck+=cq(cH,"cvar");ck+=cq(cy,"e_cvar");if(ag){ck+=cq(ag,"_cvar");for(cC in cz){if(Object.prototype.hasOwnProperty.call(cz,cC)){if(ag[cC][0]===""||ag[cC][1]===""){delete ag[cC]}}}if(a9){bL(cu,JSON2.stringify(ag),aB,ca,aq)}}if(a4){if(aK){ck+=">_ms="+aK}else{if(f&&f.timing&&f.timing.requestStart&&f.timing.responseEnd){ck+=">_ms="+(f.timing.responseEnd-f.timing.requestStart)}}}cw.lastEcommerceOrderTs=w(cl)&&String(cl).length?cl:cw.lastEcommerceOrderTs;am(cw);a7();ck+=O(cE);if(bs.length){ck+="&"+bs}if(q(au)){ck=au(ck)}return ck}function bO(cl,ck,cp,cm,ci,cs){var cn="idgoal=0",co,cj=new Date(),cq=[],cr;if(String(cl).length){cn+="&ec_id="+l(cl);co=Math.round(cj.getTime()/1000)}cn+="&revenue="+ck;if(String(cp).length){cn+="&ec_st="+cp }if(String(cm).length){cn+="&ec_tx="+cm}if(String(ci).length){cn+="&ec_sh="+ci}if(String(cs).length){cn+="&ec_dt="+cs}if(bJ){for(cr in bJ){if(Object.prototype.hasOwnProperty.call(bJ,cr)){if(!w(bJ[cr][1])){bJ[cr][1]=""}if(!w(bJ[cr][2])){bJ[cr][2]=""}if(!w(bJ[cr][3])||String(bJ[cr][3]).length===0){bJ[cr][3]=0}if(!w(bJ[cr][4])||String(bJ[cr][4]).length===0){bJ[cr][4]=1}cq.push(bJ[cr])}}cn+="&ec_items="+l(JSON2.stringify(cq))}cn=aW(cn,an,"ecommerce",co);a2(cn,br)}function bN(ci,cm,cl,ck,cj,cn){if(String(ci).length&&w(cm)){bO(ci,cm,cl,ck,cj,cn)}}function b8(ci){if(w(ci)){bO("",ci,"","","","")}}function bh(cl,cm){var ci=new Date(),ck=aW("action_name="+l(V(cl||aV)),cm,"log");a2(ck,br);if(aj&&aI&&!bA){bA=true;U(u,"click",bV);U(u,"mouseup",bV);U(u,"mousedown",bV);U(u,"mousemove",bV);U(u,"mousewheel",bV);U(G,"DOMMouseScroll",bV);U(G,"scroll",bV);U(u,"keypress",bV);U(u,"keydown",bV);U(u,"keyup",bV);U(G,"resize",bV);U(G,"focus",bV);U(G,"blur",bV);bx=ci.getTime();setTimeout(function cj(){var cn;ci=new Date(); if((bx+aI)>ci.getTime()){if(aj0){cm=parseInt(cm,10);cp(cm)}})}function b6(){var cj,ck,cl={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"},ci=G.devicePixelRatio||1; if(!((new RegExp("MSIE")).test(e.userAgent))){if(e.mimeTypes&&e.mimeTypes.length){for(cj in cl){if(Object.prototype.hasOwnProperty.call(cl,cj)){ck=e.mimeTypes[cl[cj]];bY[cj]=(ck&&ck.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&w(e.javaEnabled)&&e.javaEnabled()){bY.java="1"}if(q(G.GearsFactory)){bY.gears="1"}bY.cookie=ae()}bY.res=K.width*ci+"x"+K.height*ci}b6();bo();am();return{getVisitorId:function(){return bF().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(ci){aa=ci},getTrackerUrl:function(){return aa},getSiteId:function(){return bX},setSiteId:function(ci){ce(ci)},setUserId:function(ci){if(!w(ci)||!ci.length){return}aM=ci;a5=a0(aM).substr(0,16)},getUserId:function(){return aM},setCustomData:function(ci,cj){if(J(ci)){an=ci }else{if(!an){an={}}an[ci]=cj}},getCustomData:function(){return an},setCustomRequestProcessing:function(ci){au=ci},appendToTrackingUrl:function(ci){bs=ci},getRequest:function(ci){return aW(ci)},addPlugin:function(ci,cj){a[ci]=cj},setCustomVariable:function(cj,ci,cm,ck){var cl;if(!w(ck)){ck="visit"}if(!w(ci)){return}if(!w(cm)){cm=""}if(cj>0){ci=!n(ci)?String(ci):ci;cm=!n(cm)?String(cm):cm;cl=[ci.slice(0,b2),cm.slice(0,b2)];if(ck==="visit"||ck===2){Z();ag[cj]=cl}else{if(ck==="page"||ck===3){bk[cj]=cl}else{if(ck==="event"){ab[cj]=cl}}}}},getCustomVariable:function(cj,ck){var ci;if(!w(ck)){ck="visit"}if(ck==="page"||ck===3){ci=bk[cj]}else{if(ck==="event"){ci=ab[cj]}else{if(ck==="visit"||ck===2){Z();ci=ag[cj]}}}if(!w(ci)||(ci&&ci[0]==="")){return false}return ci},deleteCustomVariable:function(ci,cj){if(this.getCustomVariable(ci,cj)){this.setCustomVariable(ci,"","",cj)}},storeCustomVariablesInCookie:function(){a9=true},setLinkTrackingTimer:function(ci){br=ci},setDownloadExtensions:function(ci){if(n(ci)){ci=ci.split("|") }aX=ci},addDownloadExtensions:function(cj){var ci;if(n(cj)){cj=cj.split("|")}for(ci=0;ci1){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","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 */ };