/* * Piwik - Web Analytics * * JavaScript tracking client * * @link http://piwik.org * @source http://dev.piwik.org/trac/browser/trunk/js/piwik.js * @license http://www.opensource.org/licenses/bsd-license.php Simplified BSD */ if(!this.JSON2){this.JSON2={}}(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-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>>29);S.push((K<<3)&4294967295);for(P=0;P=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;ba0)&&(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(R0){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()}};