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:
authorrobocoder <anthon.pang@gmail.com>2011-11-03 07:02:37 +0400
committerrobocoder <anthon.pang@gmail.com>2011-11-03 07:02:37 +0400
commitee6acfacb36d9a5f714a239d41420b9ac5ef2183 (patch)
tree89fc12785b244c268ed166adb91a23576f2ae0d2 /piwik.js
parent6e891bbd4455bb03288145f7669abb41a03e2561 (diff)
fixes #2496 - thanks thoti!
* some refactoring of thoti's patch for minification * implement fallback chain for browser support of page visibility API * update jslint, unit tests, and docs git-svn-id: http://dev.piwik.org/svn/trunk@5401 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'piwik.js')
-rw-r--r--piwik.js24
1 files changed, 12 insertions, 12 deletions
diff --git a/piwik.js b/piwik.js
index f3919dbaa8..3b4cb44015 100644
--- a/piwik.js
+++ b/piwik.js
@@ -14,15 +14,15 @@ return typeof f==="function"?m({"":n},""):n}throw new SyntaxError("JSON.parse")}
}function x(){var K;if(d.addEventListener){t(d,"DOMContentLoaded",function i(){d.removeEventListener("DOMContentLoaded",i,false);k()})}else{if(d.attachEvent){d.attachEvent("onreadystatechange",function i(){if(d.readyState==="complete"){d.detachEvent("onreadystatechange",i);k()}});if(d.documentElement.doScroll&&I===I.top){(function i(){if(!h){try{d.documentElement.doScroll("left")}catch(L){setTimeout(i,0);return}k()}}())}}}if((new RegExp("WebKit")).test(j.userAgent)){K=setInterval(function(){if(h||/loaded|complete/.test(d.readyState)){clearInterval(K);k()}},10)}t(I,"load",k,false)}function f(){var i="";try{i=I.top.document.referrer}catch(L){if(I.parent){try{i=I.parent.document.referrer}catch(K){i=""}}}if(i===""){i=d.referrer}return i}function A(i){var L=new RegExp("^([a-z]+):"),K=L.exec(i);return K?K[1]:null}function y(i){var L=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)"),K=L.exec(i);return K?K[1]:i}function p(L,K){var O=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+)[?])([^#]+)"),N=O.exec(L),M=new RegExp("(?:^|&)"+K+"=([^&]*)"),i=N?M.exec(N[1]):0;
return i?J(i[1]):""}function s(P,M,L,O,K,N){var i;if(L){i=new Date();i.setTime(i.getTime()+L)}d.cookie=P+"="+e(M)+(L?";expires="+i.toGMTString():"")+";path="+(O||"/")+(K?";domain="+K:"")+(N?";secure":"")}function G(L){var i=new RegExp("(^|;)[ ]*"+L+"=([^;]*)"),K=i.exec(d.cookie);return K?J(K[2]):0}function r(i){return E(e(i))}function u(aa){var M=function(W,i){return(W<<i)|(W>>>(32-i))},ab=function(ah){var ag="",af,W;for(af=7;af>=0;af--){W=(ah>>>(af*4))&15;ag+=W.toString(16)}return ag},P,ad,ac,L=[],T=1732584193,R=4023233417,Q=2562383102,O=271733878,N=3285377520,Z,Y,X,V,U,ae,K,S=[];aa=r(aa);K=aa.length;for(ad=0;ad<K-3;ad+=4){ac=aa.charCodeAt(ad)<<24|aa.charCodeAt(ad+1)<<16|aa.charCodeAt(ad+2)<<8|aa.charCodeAt(ad+3);S.push(ac)}switch(K&3){case 0:ad=2147483648;break;case 1:ad=aa.charCodeAt(K-1)<<24|8388608;break;case 2:ad=aa.charCodeAt(K-2)<<24|aa.charCodeAt(K-1)<<16|32768;break;case 3:ad=aa.charCodeAt(K-3)<<24|aa.charCodeAt(K-2)<<16|aa.charCodeAt(K-1)<<8|128;break}S.push(ad);while((S.length&15)!==14){S.push(0)
}S.push(K>>>29);S.push((K<<3)&4294967295);for(P=0;P<S.length;P+=16){for(ad=0;ad<16;ad++){L[ad]=S[P+ad]}for(ad=16;ad<=79;ad++){L[ad]=M(L[ad-3]^L[ad-8]^L[ad-14]^L[ad-16],1)}Z=T;Y=R;X=Q;V=O;U=N;for(ad=0;ad<=19;ad++){ae=(M(Z,5)+((Y&X)|(~Y&V))+U+L[ad]+1518500249)&4294967295;U=V;V=X;X=M(Y,30);Y=Z;Z=ae}for(ad=20;ad<=39;ad++){ae=(M(Z,5)+(Y^X^V)+U+L[ad]+1859775393)&4294967295;U=V;V=X;X=M(Y,30);Y=Z;Z=ae}for(ad=40;ad<=59;ad++){ae=(M(Z,5)+((Y&X)|(Y&V)|(X&V))+U+L[ad]+2400959708)&4294967295;U=V;V=X;X=M(Y,30);Y=Z;Z=ae}for(ad=60;ad<=79;ad++){ae=(M(Z,5)+(Y^X^V)+U+L[ad]+3395469782)&4294967295;U=V;V=X;X=M(Y,30);Y=Z;Z=ae}T=(T+Z)&4294967295;R=(R+Y)&4294967295;Q=(Q+X)&4294967295;O=(O+V)&4294967295;N=(N+U)&4294967295}ae=ab(T)+ab(R)+ab(Q)+ab(O)+ab(N);return ae.toLowerCase()}function o(L,i,K){if(L==="translate.googleusercontent.com"){if(K===""){K=i}i=p(i,"u");L=y(i)}else{if(L==="cc.bingj.com"||L==="webcache.googleusercontent.com"||L.slice(0,5)==="74.6."){i=d.links[0].href;L=y(i)}}return[L,i,K]}function l(K){var i=K.length;
-if(K.charAt(--i)==="."){K=K.slice(0,i)}if(K.slice(0,2)==="*."){K=K.slice(1)}return K}function F(ac,ay){var N=o(d.domain,I.location.href,f()),aQ=l(N[0]),a3=N[1],aE=N[2],aC="GET",M=ac||"",aU=ay||"",ao,ag=d.title,ai="7z|aac|ar[cj]|as[fx]|avi|bin|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|ms[ip]|od[bfgpst]|og[gv]|pdf|phps|png|ppt|qtm?|ra[mr]?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wm[av]|wpd||xls|xml|z|zip",aA=[aQ],Q=[],at=[],ab=[],az=500,R,ad,S,T,ak=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],af=["pk_kwd","piwik_kwd","utm_term"],a1="_pk_",V,a2,aW,an,Z=63072000000,aa=1800000,ap=15768000000,Y=d.location.protocol==="https",P=false,au={},aX=200,aK={},aV={},aH=false,aF=false,aD,av,W,aj=u,aG,am;function aY(a6){var a7;if(S){a7=new RegExp("#.*");return a6.replace(a7,"")}return a6}function aP(a8,a6){var a9=A(a6),a7;if(a9){return a6}if(a6.slice(0,1)==="/"){return A(a8)+"://"+y(a8)+a6}a8=aY(a8);if((a7=a8.indexOf("?"))>=0){a8=a8.slice(0,a7)
-}if((a7=a8.lastIndexOf("/"))!==a8.length-1){a8=a8.slice(0,a7+1)}return a8+a6}function aB(a9){var a7,a6,a8;for(a7=0;a7<aA.length;a7++){a6=l(aA[a7].toLowerCase());if(a9===a6){return true}if(a6.slice(0,1)==="."){if(a9===a6.slice(1)){return true}a8=a9.length-a6.length;if((a8>0)&&(a9.slice(a8)===a6)){return true}}}return false}function a5(a6){var a7=new Image(1,1);a7.onLoad=function(){};a7.src=M+(M.indexOf("?")<0?"?":"&")+a6}function aM(a6){try{var a8=I.XDomainRequest?new I.XDomainRequest():I.XMLHttpRequest?new I.XMLHttpRequest():I.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;a8.open("POST",M,true);a8.onreadystatechange=function(){if(this.readyState===4&&this.status!==200){a5(a6)}};a8.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");a8.send(a6)}catch(a7){a5(a6)}}function al(a8,a7){var a6=new Date();if(!aW){if(aC==="POST"){aM(a8)}else{a5(a8)}m=a6.getTime()+a7}}function aL(a6){return a1+a6+"."+aU+"."+aG}function O(){var a6=aL("testcookie");if(!b(j.cookieEnabled)){s(a6,"1");
-return G(a6)==="1"?"1":"0"}return j.cookieEnabled?"1":"0"}function aw(){aG=aj((V||aQ)+(a2||"/")).slice(0,4)}function X(){var a7=aL("cvar"),a6=G(a7);if(a6.length){a6=JSON2.parse(a6);if(n(a6)){return a6}}return{}}function L(){if(P===false){P=X()}}function aT(){var a6=new Date();aD=a6.getTime()}function U(ba,a7,a6,a9,a8,bb){s(aL("id"),ba+"."+a7+"."+a6+"."+a9+"."+a8+"."+bb,Z,a2,V,Y)}function K(){var a7=new Date(),a6=Math.round(a7.getTime()/1000),a9=G(aL("id")),a8;if(a9){a8=a9.split(".");a8.unshift("0")}else{if(!am){am=aj((j.userAgent||"")+(j.platform||"")+JSON2.stringify(aV)+a6).slice(0,16)}a8=["1",am,a6,0,a6,"",""]}return a8}function i(){var a6=G(aL("ref"));if(a6.length){try{a6=JSON2.parse(a6);if(n(a6)){return a6}}catch(a7){}}return["","",0,""]}function ah(a8,bw,bx,ba){var bu,a7=new Date(),bg=Math.round(a7.getTime()/1000),bz,bv,bc,bn,br,bf,bp,bd,bt,bb=1024,bA,bj,bq=P,bl=aL("id"),bh=aL("ses"),bi=aL("ref"),bB=aL("cvar"),bo=K(),bk=G(bh),bs=i(),by=ao||a3,be,a6;if(aW){s(bl,"",-1,a2,V);s(bh,"",-1,a2,V);
-s(bB,"",-1,a2,V);s(bi,"",-1,a2,V);return""}bz=bo[0];bv=bo[1];bn=bo[2];bc=bo[3];br=bo[4];bf=bo[5];if(!b(bo[6])){bo[6]=""}bp=bo[6];if(!b(ba)){ba=""}be=bs[0];a6=bs[1];bd=bs[2];bt=bs[3];if(!bk){bc++;bf=br;if(!an||!be.length){for(bu in ak){if(Object.prototype.hasOwnProperty.call(ak,bu)){be=p(by,ak[bu]);if(be.length){break}}}for(bu in af){if(Object.prototype.hasOwnProperty.call(af,bu)){a6=p(by,af[bu]);if(a6.length){break}}}}bA=y(aE);bj=bt.length?y(bt):"";if(bA.length&&!aB(bA)&&(!an||!bj.length||aB(bj))){bt=aE}if(bt.length||be.length){bd=bg;bs=[be,a6,bd,aY(bt.slice(0,bb))];s(bi,JSON2.stringify(bs),ap,a2,V,Y)}}a8+="&idsite="+aU+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+a7.getHours()+"&m="+a7.getMinutes()+"&s="+a7.getSeconds()+"&url="+e(aY(by))+(aE.length?"&urlref="+e(aY(aE)):"")+"&_id="+bv+"&_idts="+bn+"&_idvc="+bc+"&_idn="+bz+(be.length?"&_rcn="+e(be):"")+(a6.length?"&_rck="+e(a6):"")+"&_refts="+bd+"&_viewts="+bf+(String(bp).length?"&_ects="+bp:"")+(String(bt).length?"&_ref="+e(aY(bt.slice(0,bb))):"");
-var a9=JSON2.stringify(au);if(a9.length>2){a8+="&cvar="+e(a9)}for(bu in aV){if(Object.prototype.hasOwnProperty.call(aV,bu)){a8+="&"+bu+"="+aV[bu]}}if(bw){a8+="&data="+e(JSON2.stringify(bw))}else{if(T){a8+="&data="+e(JSON2.stringify(T))}}if(P){var bm=JSON2.stringify(P);if(bm.length>2){a8+="&_cvar="+e(bm)}for(bu in bq){if(Object.prototype.hasOwnProperty.call(bq,bu)){if(P[bu][0]===""||P[bu][1]===""){delete P[bu]}}}s(bB,JSON2.stringify(P),aa,a2,V,Y)}U(bv,bn,bc,bg,bf,b(ba)&&String(ba).length?ba:bp);s(bh,"*",aa,a2,V,Y);a8+=g(bx);return a8}function aO(a9,a8,bd,ba,a6,bg){var bb="idgoal=0",bc,a7=new Date(),be=[],bf;if(String(a9).length){bb+="&ec_id="+e(a9);bc=Math.round(a7.getTime()/1000)}bb+="&revenue="+a8;if(String(bd).length){bb+="&ec_st="+bd}if(String(ba).length){bb+="&ec_tx="+ba}if(String(a6).length){bb+="&ec_sh="+a6}if(String(bg).length){bb+="&ec_dt="+bg}if(aK){for(bf in aK){if(Object.prototype.hasOwnProperty.call(aK,bf)){if(!b(aK[bf][1])){aK[bf][1]=""}if(!b(aK[bf][2])){aK[bf][2]=""}if(!b(aK[bf][3])||String(aK[bf][3]).length===0){aK[bf][3]=0
-}if(!b(aK[bf][4])||String(aK[bf][4]).length===0){aK[bf][4]=1}be.push(aK[bf])}}bb+="&ec_items="+e(JSON2.stringify(be))}bb=ah(bb,T,"ecommerce",bc);al(bb,az)}function aN(a6,ba,a9,a8,a7,bb){if(String(a6).length&&b(ba)){aO(a6,ba,a9,a8,a7,bb)}}function a0(a6){if(b(a6)){aO("",a6,"","","","")}}function ar(a9,ba){var a6=new Date(),a8=ah("action_name="+e(a9||ag),ba,"log");al(a8,az);if(R&&ad&&!aF){aF=true;t(d,"click",aT);t(d,"mouseup",aT);t(d,"mousedown",aT);t(d,"mousemove",aT);t(d,"mousewheel",aT);t(I,"DOMMouseScroll",aT);t(I,"scroll",aT);t(d,"keypress",aT);t(d,"keydown",aT);t(d,"keyup",aT);t(I,"resize",aT);t(I,"focus",aT);t(I,"blur",aT);aD=a6.getTime();setTimeout(function a7(){var bb=new Date(),bc;if((aD+ad)>bb.getTime()){if(R<bb.getTime()){bc=ah("ping=1",ba,"ping");al(bc,az)}setTimeout(a7,ad)}},ad)}}function ax(a6,a9,a8){var a7=ah("idgoal="+a6+(a9?"&revenue="+a9:""),a8,"goal");al(a7,az)}function aS(a7,a6,a9){var a8=ah(a6+"="+e(aY(a7)),a9,"link");al(a8,az)}function ae(a8,a7){var a9,a6="(^| )(piwik[_-]"+a7;
-if(a8){for(a9=0;a9<a8.length;a9++){a6+="|"+a8[a9]}}a6+=")( |$)";return new RegExp(a6)}function aR(a9,a6,ba){if(!ba){return"link"}var a8=ae(at,"download"),a7=ae(ab,"link"),bb=new RegExp("\\.("+ai+")([?&#]|$)","i");return a7.test(a9)?"link":(a8.test(a9)||bb.test(a6)?"download":0)}function aJ(bb){var a9,a7,a6;while((a9=bb.parentNode)!==null&&b(a9)&&((a7=bb.tagName.toUpperCase())!=="A"&&a7!=="AREA")){bb=a9}if(b(bb.href)){var bc=bb.hostname||y(bb.href),bd=bc.toLowerCase(),a8=bb.href.replace(bc,bd),ba=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):","i");if(!ba.test(a8)){a6=aR(bb.className,a8,aB(bd));if(a6){a8=E(a8);aS(a8,a6)}}}}function a4(a6){var a7,a8;a6=a6||I.event;a7=a6.which||a6.button;a8=a6.target||a6.srcElement;if(a6.type==="click"){if(a8){aJ(a8)}}else{if(a6.type==="mousedown"){if((a7===1||a7===2)&&a8){av=a7;W=a8}else{av=W=null}}else{if(a6.type==="mouseup"){if(a7===av&&a8===W){aJ(a8)}av=W=null}}}}function aI(a7,a6){if(a6){t(a7,"mouseup",a4,false);t(a7,"mousedown",a4,false)
-}else{t(a7,"click",a4,false)}}function aq(a7){if(!aH){aH=true;var a8,a6=ae(Q,"ignore"),a9=d.links;if(a9){for(a8=0;a8<a9.length;a8++){if(!a6.test(a9[a8].className)){aI(a9[a8],a7)}}}}}function aZ(){var a6,a7,a8={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(j.mimeTypes&&j.mimeTypes.length){for(a6 in a8){if(Object.prototype.hasOwnProperty.call(a8,a6)){a7=j.mimeTypes[a8[a6]];aV[a6]=(a7&&a7.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&b(j.javaEnabled)&&j.javaEnabled()){aV.java="1"}if(a(I.GearsFactory)){aV.gears="1"}aV.res=v.width+"x"+v.height;aV.cookie=O()}aZ();aw();return{getVisitorId:function(){return(K())[1]},getVisitorInfo:function(){return K()},getAttributionInfo:function(){return i()},getAttributionCampaignName:function(){return i()[0]},getAttributionCampaignKeyword:function(){return i()[1]
-},getAttributionReferrerTimestamp:function(){return i()[2]},getAttributionReferrerUrl:function(){return i()[3]},setTrackerUrl:function(a6){M=a6},setSiteId:function(a6){aU=a6},setCustomData:function(a6,a7){if(n(a6)){T=a6}else{if(!T){T=[]}T[a6]=a7}},getCustomData:function(){return T},setCustomVariable:function(a7,a6,ba,a8){var a9;if(!b(a8)){a8="visit"}if(a7>0){a9=[a6.slice(0,aX),ba.slice(0,aX)];if(a8==="visit"||a8===2){L();P[a7]=a9}else{if(a8==="page"||a8===3){au[a7]=a9}}}},getCustomVariable:function(a7,a8){var a6;if(!b(a8)){a8="visit"}if(a8==="page"||a8===3){a6=au[a7]}else{if(a8==="visit"||a8===2){L();a6=P[a7]}}if(!b(a6)||(a6&&a6[0]==="")){return false}return a6},deleteCustomVariable:function(a6,a7){if(this.getCustomVariable(a6,a7)){this.setCustomVariable(a6,"","",a7)}},setLinkTrackingTimer:function(a6){az=a6},setDownloadExtensions:function(a6){ai=a6},addDownloadExtensions:function(a6){ai+="|"+a6},setDomains:function(a6){aA=q(a6)?[a6]:a6;aA.push(aQ)},setIgnoreClasses:function(a6){Q=q(a6)?[a6]:a6
-},setRequestMethod:function(a6){aC=a6||"GET"},setReferrerUrl:function(a6){aE=a6},setCustomUrl:function(a6){ao=aP(a3,a6)},setDocumentTitle:function(a6){ag=a6},setDownloadClasses:function(a6){at=q(a6)?[a6]:a6},setLinkClasses:function(a6){ab=q(a6)?[a6]:a6},setCampaignNameKey:function(a6){ak=q(a6)?[a6]:a6},setCampaignKeywordKey:function(a6){af=q(a6)?[a6]:a6},discardHashTag:function(a6){S=a6},setCookieNamePrefix:function(a6){a1=a6;P=X()},setCookieDomain:function(a6){V=l(a6);aw()},setCookiePath:function(a6){a2=a6;aw()},setVisitorCookieTimeout:function(a6){Z=a6*1000},setSessionCookieTimeout:function(a6){aa=a6*1000},setReferralCookieTimeout:function(a6){ap=a6*1000},setConversionAttributionFirstReferrer:function(a6){an=a6},setDoNotTrack:function(a6){aW=a6&&j.doNotTrack},addListener:function(a7,a6){aI(a7,a6)},enableLinkTracking:function(a6){if(h){aq(a6)}else{C.push(function(){aq(a6)})}},setHeartBeatTimer:function(a8,a7){var a6=new Date();R=a6.getTime()+a8*1000;ad=a7*1000},killFrame:function(){if(I.location!==I.top.location){I.top.location=I.location
-}},redirectFile:function(a6){if(I.location.protocol==="file:"){I.location=a6}},trackGoal:function(a6,a8,a7){ax(a6,a8,a7)},trackLink:function(a7,a6,a8){aS(a7,a6,a8)},trackPageView:function(a6,a7){ar(a6,a7)},setEcommerceView:function(a9,a6,a8,a7){if(!b(a8)||!a8.length){a8=""}au[5]=["_pkc",a8];if(b(a7)&&String(a7).length){au[2]=["_pkp",a7]}if((!b(a9)||!a9.length)&&(!b(a6)||!a6.length)){return}if(b(a9)&&a9.length){au[3]=["_pks",a9]}if(!b(a6)||!a6.length){a6=""}au[4]=["_pkn",a6]},addEcommerceItem:function(ba,a6,a8,a7,a9){if(ba.length){aK[ba]=[ba,a6,a8,a7,a9]}},trackEcommerceOrder:function(a6,ba,a9,a8,a7,bb){aN(a6,ba,a9,a8,a7,bb)},trackEcommerceCartUpdate:function(a6){a0(a6)}}}function c(){return{push:z}}t(I,"beforeunload",B,false);x();H=new F();for(D=0;D<_paq.length;D++){z(_paq[D])}_paq=new c();return{addPlugin:function(i,K){w[i]=K},getTracker:function(i,K){return new F(i,K)},getAsyncTracker:function(){return H}}}()),piwik_track,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()}}; \ No newline at end of file
+if(K.charAt(--i)==="."){K=K.slice(0,i)}if(K.slice(0,2)==="*."){K=K.slice(1)}return K}function F(ac,aA){var N=o(d.domain,I.location.href,f()),aS=l(N[0]),a6=N[1],aG=N[2],aE="GET",M=ac||"",aW=aA||"",aq,ah=d.title,aj="7z|aac|ar[cj]|as[fx]|avi|bin|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|ms[ip]|od[bfgpst]|og[gv]|pdf|phps|png|ppt|qtm?|ra[mr]?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wm[av]|wpd||xls|xml|z|zip",aC=[aS],Q=[],av=[],ab=[],aB=500,R,ad,S,T,al=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],ag=["pk_kwd","piwik_kwd","utm_term"],a4="_pk_",V,a5,aZ,an,ap,Z=63072000000,aa=1800000,ar=15768000000,Y=d.location.protocol==="https",P=false,aw={},a0=200,aM={},aX={},aJ=false,aH=false,aF,ax,W,ak=u,aI,ao;function a1(a9){var ba;if(S){ba=new RegExp("#.*");return a9.replace(ba,"")}return a9}function aR(bb,a9){var bc=A(a9),ba;if(bc){return a9}if(a9.slice(0,1)==="/"){return A(bb)+"://"+y(bb)+a9}bb=a1(bb);if((ba=bb.indexOf("?"))>=0){bb=bb.slice(0,ba)
+}if((ba=bb.lastIndexOf("/"))!==bb.length-1){bb=bb.slice(0,ba+1)}return bb+a9}function aD(bc){var ba,a9,bb;for(ba=0;ba<aC.length;ba++){a9=l(aC[ba].toLowerCase());if(bc===a9){return true}if(a9.slice(0,1)==="."){if(bc===a9.slice(1)){return true}bb=bc.length-a9.length;if((bb>0)&&(bc.slice(bb)===a9)){return true}}}return false}function a8(a9){var ba=new Image(1,1);ba.onLoad=function(){};ba.src=M+(M.indexOf("?")<0?"?":"&")+a9}function aO(a9){try{var bb=I.XDomainRequest?new I.XDomainRequest():I.XMLHttpRequest?new I.XMLHttpRequest():I.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;bb.open("POST",M,true);bb.onreadystatechange=function(){if(this.readyState===4&&this.status!==200){a8(a9)}};bb.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");bb.send(a9)}catch(ba){a8(a9)}}function am(bb,ba){var a9=new Date();if(!aZ){if(aE==="POST"){aO(bb)}else{a8(bb)}m=a9.getTime()+ba}}function aN(a9){return a4+a9+"."+aW+"."+aI}function O(){var a9=aN("testcookie");if(!b(j.cookieEnabled)){s(a9,"1");
+return G(a9)==="1"?"1":"0"}return j.cookieEnabled?"1":"0"}function ay(){aI=ak((V||aS)+(a5||"/")).slice(0,4)}function X(){var ba=aN("cvar"),a9=G(ba);if(a9.length){a9=JSON2.parse(a9);if(n(a9)){return a9}}return{}}function L(){if(P===false){P=X()}}function aV(){var a9=new Date();aF=a9.getTime()}function U(bd,ba,a9,bc,bb,be){s(aN("id"),bd+"."+ba+"."+a9+"."+bc+"."+bb+"."+be,Z,a5,V,Y)}function K(){var ba=new Date(),a9=Math.round(ba.getTime()/1000),bc=G(aN("id")),bb;if(bc){bb=bc.split(".");bb.unshift("0")}else{if(!ao){ao=ak((j.userAgent||"")+(j.platform||"")+JSON2.stringify(aX)+a9).slice(0,16)}bb=["1",ao,a9,0,a9,"",""]}return bb}function i(){var a9=G(aN("ref"));if(a9.length){try{a9=JSON2.parse(a9);if(n(a9)){return a9}}catch(ba){}}return["","",0,""]}function ai(bb,bz,bA,bd){var bx,ba=new Date(),bj=Math.round(ba.getTime()/1000),bC,by,bf,bq,bu,bi,bs,bg,bw,be=1024,bD,bm,bt=P,bo=aN("id"),bk=aN("ses"),bl=aN("ref"),bE=aN("cvar"),br=K(),bn=G(bk),bv=i(),bB=aq||a6,bh,a9;if(aZ){s(bo,"",-1,a5,V);s(bk,"",-1,a5,V);
+s(bE,"",-1,a5,V);s(bl,"",-1,a5,V);return""}bC=br[0];by=br[1];bq=br[2];bf=br[3];bu=br[4];bi=br[5];if(!b(br[6])){br[6]=""}bs=br[6];if(!b(bd)){bd=""}bh=bv[0];a9=bv[1];bg=bv[2];bw=bv[3];if(!bn){bf++;bi=bu;if(!ap||!bh.length){for(bx in al){if(Object.prototype.hasOwnProperty.call(al,bx)){bh=p(bB,al[bx]);if(bh.length){break}}}for(bx in ag){if(Object.prototype.hasOwnProperty.call(ag,bx)){a9=p(bB,ag[bx]);if(a9.length){break}}}}bD=y(aG);bm=bw.length?y(bw):"";if(bD.length&&!aD(bD)&&(!ap||!bm.length||aD(bm))){bw=aG}if(bw.length||bh.length){bg=bj;bv=[bh,a9,bg,a1(bw.slice(0,be))];s(bl,JSON2.stringify(bv),ar,a5,V,Y)}}bb+="&idsite="+aW+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+ba.getHours()+"&m="+ba.getMinutes()+"&s="+ba.getSeconds()+"&url="+e(a1(bB))+(aG.length?"&urlref="+e(a1(aG)):"")+"&_id="+by+"&_idts="+bq+"&_idvc="+bf+"&_idn="+bC+(bh.length?"&_rcn="+e(bh):"")+(a9.length?"&_rck="+e(a9):"")+"&_refts="+bg+"&_viewts="+bi+(String(bs).length?"&_ects="+bs:"")+(String(bw).length?"&_ref="+e(a1(bw.slice(0,be))):"");
+var bc=JSON2.stringify(aw);if(bc.length>2){bb+="&cvar="+e(bc)}for(bx in aX){if(Object.prototype.hasOwnProperty.call(aX,bx)){bb+="&"+bx+"="+aX[bx]}}if(bz){bb+="&data="+e(JSON2.stringify(bz))}else{if(T){bb+="&data="+e(JSON2.stringify(T))}}if(P){var bp=JSON2.stringify(P);if(bp.length>2){bb+="&_cvar="+e(bp)}for(bx in bt){if(Object.prototype.hasOwnProperty.call(bt,bx)){if(P[bx][0]===""||P[bx][1]===""){delete P[bx]}}}s(bE,JSON2.stringify(P),aa,a5,V,Y)}U(by,bq,bf,bj,bi,b(bd)&&String(bd).length?bd:bs);s(bk,"*",aa,a5,V,Y);bb+=g(bA);return bb}function aQ(bc,bb,bg,bd,a9,bj){var be="idgoal=0",bf,ba=new Date(),bh=[],bi;if(String(bc).length){be+="&ec_id="+e(bc);bf=Math.round(ba.getTime()/1000)}be+="&revenue="+bb;if(String(bg).length){be+="&ec_st="+bg}if(String(bd).length){be+="&ec_tx="+bd}if(String(a9).length){be+="&ec_sh="+a9}if(String(bj).length){be+="&ec_dt="+bj}if(aM){for(bi in aM){if(Object.prototype.hasOwnProperty.call(aM,bi)){if(!b(aM[bi][1])){aM[bi][1]=""}if(!b(aM[bi][2])){aM[bi][2]=""}if(!b(aM[bi][3])||String(aM[bi][3]).length===0){aM[bi][3]=0
+}if(!b(aM[bi][4])||String(aM[bi][4]).length===0){aM[bi][4]=1}bh.push(aM[bi])}}be+="&ec_items="+e(JSON2.stringify(bh))}be=ai(be,T,"ecommerce",bf);am(be,aB)}function aP(a9,bd,bc,bb,ba,be){if(String(a9).length&&b(bd)){aQ(a9,bd,bc,bb,ba,be)}}function a3(a9){if(b(a9)){aQ("",a9,"","","","")}}function au(bc,bd){var a9=new Date(),bb=ai("action_name="+e(bc||ah),bd,"log");am(bb,aB);if(R&&ad&&!aH){aH=true;t(d,"click",aV);t(d,"mouseup",aV);t(d,"mousedown",aV);t(d,"mousemove",aV);t(d,"mousewheel",aV);t(I,"DOMMouseScroll",aV);t(I,"scroll",aV);t(d,"keypress",aV);t(d,"keydown",aV);t(d,"keyup",aV);t(I,"resize",aV);t(I,"focus",aV);t(I,"blur",aV);aF=a9.getTime();setTimeout(function ba(){var be=new Date(),bf;if((aF+ad)>be.getTime()){if(R<be.getTime()){bf=ai("ping=1",bd,"ping");am(bf,aB)}setTimeout(ba,ad)}},ad)}}function az(a9,bc,bb){var ba=ai("idgoal="+a9+(bc?"&revenue="+bc:""),bb,"goal");am(ba,aB)}function aU(ba,a9,bc){var bb=ai(a9+"="+e(a1(ba)),bc,"link");am(bb,aB)}function aY(ba,a9){if(ba!==""){return ba+a9.charAt(0).toUpperCase()+a9.slice(1)
+}return a9}function af(be){var bd,a9,bc=["","webkit","ms","moz"],bb;if(!an){for(a9=0;a9<bc.length;a9++){bb=bc[a9];if(Object.prototype.hasOwnProperty.call(d,aY(bb,"hidden"))){if(d[aY(bb,"visibilityState")]==="prerender"){bd=true}break}}}if(bd){t(d,bb+"visibilitychange",function ba(){d.removeEventListener(bb+"visibilitychange",ba,false);be()});return}be()}function ae(bb,ba){var bc,a9="(^| )(piwik[_-]"+ba;if(bb){for(bc=0;bc<bb.length;bc++){a9+="|"+bb[bc]}}a9+=")( |$)";return new RegExp(a9)}function aT(bc,a9,bd){if(!bd){return"link"}var bb=ae(av,"download"),ba=ae(ab,"link"),be=new RegExp("\\.("+aj+")([?&#]|$)","i");return ba.test(bc)?"link":(bb.test(bc)||be.test(a9)?"download":0)}function aL(be){var bc,ba,a9;while((bc=be.parentNode)!==null&&b(bc)&&((ba=be.tagName.toUpperCase())!=="A"&&ba!=="AREA")){be=bc}if(b(be.href)){var bf=be.hostname||y(be.href),bg=bf.toLowerCase(),bb=be.href.replace(bf,bg),bd=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):","i");if(!bd.test(bb)){a9=aT(be.className,bb,aD(bg));
+if(a9){bb=E(bb);aU(bb,a9)}}}}function a7(a9){var ba,bb;a9=a9||I.event;ba=a9.which||a9.button;bb=a9.target||a9.srcElement;if(a9.type==="click"){if(bb){aL(bb)}}else{if(a9.type==="mousedown"){if((ba===1||ba===2)&&bb){ax=ba;W=bb}else{ax=W=null}}else{if(a9.type==="mouseup"){if(ba===ax&&bb===W){aL(bb)}ax=W=null}}}}function aK(ba,a9){if(a9){t(ba,"mouseup",a7,false);t(ba,"mousedown",a7,false)}else{t(ba,"click",a7,false)}}function at(ba){if(!aJ){aJ=true;var bb,a9=ae(Q,"ignore"),bc=d.links;if(bc){for(bb=0;bb<bc.length;bb++){if(!a9.test(bc[bb].className)){aK(bc[bb],ba)}}}}}function a2(){var a9,ba,bb={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(j.mimeTypes&&j.mimeTypes.length){for(a9 in bb){if(Object.prototype.hasOwnProperty.call(bb,a9)){ba=j.mimeTypes[bb[a9]];aX[a9]=(ba&&ba.enabledPlugin)?"1":"0"
+}}}if(typeof navigator.javaEnabled!=="unknown"&&b(j.javaEnabled)&&j.javaEnabled()){aX.java="1"}if(a(I.GearsFactory)){aX.gears="1"}aX.res=v.width+"x"+v.height;aX.cookie=O()}a2();ay();return{getVisitorId:function(){return(K())[1]},getVisitorInfo:function(){return K()},getAttributionInfo:function(){return i()},getAttributionCampaignName:function(){return i()[0]},getAttributionCampaignKeyword:function(){return i()[1]},getAttributionReferrerTimestamp:function(){return i()[2]},getAttributionReferrerUrl:function(){return i()[3]},setTrackerUrl:function(a9){M=a9},setSiteId:function(a9){aW=a9},setCustomData:function(a9,ba){if(n(a9)){T=a9}else{if(!T){T=[]}T[a9]=ba}},getCustomData:function(){return T},setCustomVariable:function(ba,a9,bd,bb){var bc;if(!b(bb)){bb="visit"}if(ba>0){bc=[a9.slice(0,a0),bd.slice(0,a0)];if(bb==="visit"||bb===2){L();P[ba]=bc}else{if(bb==="page"||bb===3){aw[ba]=bc}}}},getCustomVariable:function(ba,bb){var a9;if(!b(bb)){bb="visit"}if(bb==="page"||bb===3){a9=aw[ba]}else{if(bb==="visit"||bb===2){L();
+a9=P[ba]}}if(!b(a9)||(a9&&a9[0]==="")){return false}return a9},deleteCustomVariable:function(a9,ba){if(this.getCustomVariable(a9,ba)){this.setCustomVariable(a9,"","",ba)}},setLinkTrackingTimer:function(a9){aB=a9},setDownloadExtensions:function(a9){aj=a9},addDownloadExtensions:function(a9){aj+="|"+a9},setDomains:function(a9){aC=q(a9)?[a9]:a9;aC.push(aS)},setIgnoreClasses:function(a9){Q=q(a9)?[a9]:a9},setRequestMethod:function(a9){aE=a9||"GET"},setReferrerUrl:function(a9){aG=a9},setCustomUrl:function(a9){aq=aR(a6,a9)},setDocumentTitle:function(a9){ah=a9},setDownloadClasses:function(a9){av=q(a9)?[a9]:a9},setLinkClasses:function(a9){ab=q(a9)?[a9]:a9},setCampaignNameKey:function(a9){al=q(a9)?[a9]:a9},setCampaignKeywordKey:function(a9){ag=q(a9)?[a9]:a9},discardHashTag:function(a9){S=a9},setCookieNamePrefix:function(a9){a4=a9;P=X()},setCookieDomain:function(a9){V=l(a9);ay()},setCookiePath:function(a9){a5=a9;ay()},setVisitorCookieTimeout:function(a9){Z=a9*1000},setSessionCookieTimeout:function(a9){aa=a9*1000
+},setReferralCookieTimeout:function(a9){ar=a9*1000},setConversionAttributionFirstReferrer:function(a9){ap=a9},setDoNotTrack:function(a9){aZ=a9&&j.doNotTrack},addListener:function(ba,a9){aK(ba,a9)},enableLinkTracking:function(a9){if(h){at(a9)}else{C.push(function(){at(a9)})}},setHeartBeatTimer:function(bb,ba){var a9=new Date();R=a9.getTime()+bb*1000;ad=ba*1000},killFrame:function(){if(I.location!==I.top.location){I.top.location=I.location}},redirectFile:function(a9){if(I.location.protocol==="file:"){I.location=a9}},setCountPreRendered:function(a9){an=a9},trackGoal:function(a9,bb,ba){af(function(){az(a9,bb,ba)})},trackLink:function(ba,a9,bb){af(function(){aU(ba,a9,bb)})},trackPageView:function(a9,ba){af(function(){au(a9,ba)})},setEcommerceView:function(bc,a9,bb,ba){if(!b(bb)||!bb.length){bb=""}aw[5]=["_pkc",bb];if(b(ba)&&String(ba).length){aw[2]=["_pkp",ba]}if((!b(bc)||!bc.length)&&(!b(a9)||!a9.length)){return}if(b(bc)&&bc.length){aw[3]=["_pks",bc]}if(!b(a9)||!a9.length){a9=""}aw[4]=["_pkn",a9]
+},addEcommerceItem:function(bd,a9,bb,ba,bc){if(bd.length){aM[bd]=[bd,a9,bb,ba,bc]}},trackEcommerceOrder:function(a9,bd,bc,bb,ba,be){aP(a9,bd,bc,bb,ba,be)},trackEcommerceCartUpdate:function(a9){a3(a9)}}}function c(){return{push:z}}t(I,"beforeunload",B,false);x();H=new F();for(D=0;D<_paq.length;D++){z(_paq[D])}_paq=new c();return{addPlugin:function(i,K){w[i]=K},getTracker:function(i,K){return new F(i,K)},getAsyncTracker:function(){return H}}}()),piwik_track,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()}}; \ No newline at end of file