Welcome to mirror list, hosted at ThFree Co, Russian Federation.

piwik.js - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: bd8796e53eec956e37af13a8180cd8663570c3a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*!
 * 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<f;n+=1){o[n]=g(n,r)||"null"}t=o.length===0?"[]":j?"[\n"+j+o.join(",\n"+j)+"\n"+q+"]":"["+o.join(",")+"]";j=q;return t}if(h&&typeof h==="object"){f=h.length;for(n=0;n<f;n+=1){if(typeof h[n]==="string"){m=h[n];t=g(m,r);if(t){o.push(a(m)+(j?": ":":")+t)}}}}else{for(m in r){if(Object.prototype.hasOwnProperty.call(r,m)){t=g(m,r);if(t){o.push(a(m)+(j?": ":":")+t)}}}}t=o.length===0?"{}":j?"{\n"+j+o.join(",\n"+j)+"\n"+q+"}":"{"+o.join(",")+"}";j=q;
return t}}if(typeof JSON2.stringify!=="function"){JSON2.stringify=function(o,m,n){var f;j="";b="";if(typeof n==="number"){for(f=0;f<n;f+=1){b+=" "}}else{if(typeof n==="string"){b=n}}h=m;if(m&&typeof m!=="function"&&(typeof m!=="object"||typeof m.length!=="number")){throw new Error("JSON2.stringify")}return g("",{"":o})}}if(typeof JSON2.parse!=="function"){JSON2.parse=function(o,f){var n;function m(s,r){var q,p,t=s[r];if(t&&typeof t==="object"){for(q in t){if(Object.prototype.hasOwnProperty.call(t,q)){p=m(t,q);if(p!==undefined){t[q]=p}else{delete t[q]}}}}return f.call(s,r,t)}o=String(o);c.lastIndex=0;if(c.test(o)){o=o.replace(c,function(p){return"\\u"+("0000"+p.charCodeAt(0).toString(16)).slice(-4)})}if((new RegExp("^[\\],:{}\\s]*$")).test(o.replace(new RegExp('\\\\(?:["\\\\/bfnrt]|u[0-9a-fA-F]{4})',"g"),"@").replace(new RegExp('"[^"\\\\\n\r]*"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?',"g"),"]").replace(new RegExp("(?:^|:|,)(?:\\s*\\[)+","g"),""))){n=eval("("+o+")");
return typeof f==="function"?m({"":n},""):n}throw new SyntaxError("JSON2.parse")}}}());if(typeof _paq!=="object"){_paq=[]}if(typeof Piwik!=="object"){Piwik=(function(){var j,a={},u=document,e=navigator,K=screen,G=window,f=G.performance||G.mozPerformance||G.msPerformance||G.webkitPerformance,p=false,E=[],l=G.encodeURIComponent,F=G.decodeURIComponent,h=unescape,L,t,d;function w(X){var W=typeof X;return W!=="undefined"}function q(W){return typeof W==="function"}function J(W){return typeof W==="object"}function n(W){return typeof W==="string"||W instanceof String}function R(){var W,Y,X;for(W=0;W<arguments.length;W+=1){X=arguments[W];Y=X.shift();if(n(Y)){L[Y].apply(L,X)}else{Y.apply(L,X)}}}function U(Z,Y,X,W){if(Z.addEventListener){Z.addEventListener(Y,X,W);return true}if(Z.attachEvent){return Z.attachEvent("on"+Y,X)}Z["on"+Y]=X}function O(X,aa){var W="",Z,Y;for(Z in a){if(Object.prototype.hasOwnProperty.call(a,Z)){Y=a[Z][X];if(q(Y)){W+=Y(aa)}}}return W}function S(){var W;O("unload");if(j){do{W=new Date()
}while(W.getTimeAlias()<j)}}function P(){var W;if(!p){p=true;O("load");for(W=0;W<E.length;W++){E[W]()}}return true}function o(){var X;if(u.addEventListener){U(u,"DOMContentLoaded",function W(){u.removeEventListener("DOMContentLoaded",W,false);P()})}else{if(u.attachEvent){u.attachEvent("onreadystatechange",function W(){if(u.readyState==="complete"){u.detachEvent("onreadystatechange",W);P()}});if(u.documentElement.doScroll&&G===G.top){(function W(){if(!p){try{u.documentElement.doScroll("left")}catch(Y){setTimeout(W,0);return}P()}}())}}}if((new RegExp("WebKit")).test(e.userAgent)){X=setInterval(function(){if(p||/loaded|complete/.test(u.readyState)){clearInterval(X);P()}},10)}U(G,"load",P,false)}function i(Y,X){var W=u.createElement("script");W.type="text/javascript";W.src=Y;if(W.readyState){W.onreadystatechange=function(){var Z=this.readyState;if(Z==="loaded"||Z==="complete"){W.onreadystatechange=null;X()}}}else{W.onload=X}u.getElementsByTagName("head")[0].appendChild(W)}function x(){var W="";
try{W=G.top.document.referrer}catch(Y){if(G.parent){try{W=G.parent.document.referrer}catch(X){W=""}}}if(W===""){W=u.referrer}return W}function k(W){var Y=new RegExp("^([a-z]+):"),X=Y.exec(W);return X?X[1]:null}function c(W){var Y=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)"),X=Y.exec(W);return X?X[1]:W}function I(Y,X){var W="[\\?&#]"+X+"=([^&#]*)";var aa=new RegExp(W);var Z=aa.exec(Y);return Z?F(Z[1]):""}function s(W){return unescape(l(W))}function T(am){var Z=function(ar,W){return(ar<<W)|(ar>>>(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<X-3;ap+=4){ao=am.charCodeAt(ap)<<24|am.charCodeAt(ap+1)<<16|am.charCodeAt(ap+2)<<8|am.charCodeAt(ap+3);af.push(ao)}switch(X&3){case 0:ap=2147483648;break;case 1:ap=am.charCodeAt(X-1)<<24|8388608;break;case 2:ap=am.charCodeAt(X-2)<<24|am.charCodeAt(X-1)<<16|32768;
break;case 3:ap=am.charCodeAt(X-3)<<24|am.charCodeAt(X-2)<<16|am.charCodeAt(X-1)<<8|128;break}af.push(ap);while((af.length&15)!==14){af.push(0)}af.push(X>>>29);af.push((X<<3)&4294967295);for(ac=0;ac<af.length;ac+=16){for(ap=0;ap<16;ap++){Y[ap]=af[ac+ap]}for(ap=16;ap<=79;ap++){Y[ap]=Z(Y[ap-3]^Y[ap-8]^Y[ap-14]^Y[ap-16],1)}al=ag;ak=ae;aj=ad;ai=ab;ah=aa;for(ap=0;ap<=19;ap++){aq=(Z(al,5)+((ak&aj)|(~ak&ai))+ah+Y[ap]+1518500249)&4294967295;ah=ai;ai=aj;aj=Z(ak,30);ak=al;al=aq}for(ap=20;ap<=39;ap++){aq=(Z(al,5)+(ak^aj^ai)+ah+Y[ap]+1859775393)&4294967295;ah=ai;ai=aj;aj=Z(ak,30);ak=al;al=aq}for(ap=40;ap<=59;ap++){aq=(Z(al,5)+((ak&aj)|(ak&ai)|(aj&ai))+ah+Y[ap]+2400959708)&4294967295;ah=ai;ai=aj;aj=Z(ak,30);ak=al;al=aq}for(ap=60;ap<=79;ap++){aq=(Z(al,5)+(ak^aj^ai)+ah+Y[ap]+3395469782)&4294967295;ah=ai;ai=aj;aj=Z(ak,30);ak=al;al=aq}ag=(ag+al)&4294967295;ae=(ae+ak)&4294967295;ad=(ad+aj)&4294967295;ab=(ab+ai)&4294967295;aa=(aa+ah)&4294967295}aq=an(ag)+an(ae)+an(ad)+an(ab)+an(aa);return aq.toLowerCase()
}function N(Y,W,X){if(Y==="translate.googleusercontent.com"){if(X===""){X=W}W=I(W,"u");Y=c(W)}else{if(Y==="cc.bingj.com"||Y==="webcache.googleusercontent.com"||Y.slice(0,5)==="74.6."){W=u.links[0].href;Y=c(W)}}return[Y,W,X]}function y(X){var W=X.length;if(X.charAt(--W)==="."){X=X.slice(0,W)}if(X.slice(0,2)==="*."){X=X.slice(1)}return X}function V(X){X=X&&X.text?X.text:X;if(!n(X)){var W=u.getElementsByTagName("title");if(W&&w(W[0])){X=W[0].text}}return X}function C(W){if(!W){return[]}if(!w(W.children)&&w(W.childNodes)){return W.children}if(w(W.children)){return W.children}return[]}function H(X,W){if(!X||!W){return false}if(X.contains){return X.contains(W)}if(X===W){return true}if(X.compareDocumentPosition){return !!(X.compareDocumentPosition(W)&16)}return false}function z(Y,Z){if(Y&&Y.indexOf){return Y.indexOf(Z)}if(!w(Y)||Y===null){return -1}if(!Y.length){return -1}var W=Y.length;if(W===0){return -1}var X=0;while(X<W){if(Y[X]===Z){return X}X++}return -1}function g(Y){if(!Y){return false
}function W(aa,ab){if(G.getComputedStyle){return u.defaultView.getComputedStyle(aa,null)[ab]}if(aa.currentStyle){return aa.currentStyle[ab]}}function Z(aa){aa=aa.parentNode;while(aa){if(aa===u){return true}aa=aa.parentNode}return false}function X(ac,ai,aa,af,ad,ag,ae){var ab=ac.parentNode,ah=1;if(!Z(ac)){return false}if(9===ab.nodeType){return true}if("0"===W(ac,"opacity")||"none"===W(ac,"display")||"hidden"===W(ac,"visibility")){return false}if(!w(ai)||!w(aa)||!w(af)||!w(ad)||!w(ag)||!w(ae)){ai=ac.offsetTop;ad=ac.offsetLeft;af=ai+ac.offsetHeight;aa=ad+ac.offsetWidth;ag=ac.offsetWidth;ae=ac.offsetHeight}if(Y===ac&&(0===ae||0===ag)&&"hidden"===W(ac,"overflow")){return false}if(ab){if(("hidden"===W(ab,"overflow")||"scroll"===W(ab,"overflow"))){if(ad+ah>ab.offsetWidth+ab.scrollLeft||ad+ag-ah<ab.scrollLeft||ai+ah>ab.offsetHeight+ab.scrollTop||ai+ae-ah<ab.scrollTop){return false}}if(ac.offsetParent===ab){ad+=ab.offsetLeft;ai+=ab.offsetTop}return X(ab,ai,aa,af,ad,ag,ae)}return true}return X(Y)
}var Q={htmlCollectionToArray:function(Y){var W=[],X;if(!Y||!Y.length){return W}for(X=0;X<Y.length;X++){W.push(Y[X])}return W},find:function(W){if(!document.querySelectorAll||!W){return[]}var X=document.querySelectorAll(W);return this.htmlCollectionToArray(X)},findMultiple:function(Y){if(!Y||!Y.length){return[]}var X,Z;var W=[];for(X=0;X<Y.length;X++){Z=this.find(Y[X]);W=W.concat(Z)}W=this.makeNodesUnique(W);return W},findNodesByTagName:function(X,W){if(!X||!W||!X.getElementsByTagName){return[]}var Y=X.getElementsByTagName(W);return this.htmlCollectionToArray(Y)},makeNodesUnique:function(W){var ab=[].concat(W);W.sort(function(ad,ac){if(ad===ac){return 0}var af=z(ab,ad);var ae=z(ab,ac);if(af===ae){return 0}return af>ae?-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;X<W.length;X++){if(W[X].nodeName===Y){return W[X].nodeValue}}return null},hasNodeAttributeWithValue:function(X,W){var Y=this.getAttributeValueFromNode(X,W);return !!Y},hasNodeAttribute:function(Y,W){if(Y&&Y.hasAttribute){return Y.hasAttribute(W)}if(Y&&Y.attributes){var X=(typeof Y.attributes[W]);return"undefined"!==X}return false},hasNodeCssClass:function(Y,X){if(Y&&X&&Y.className){var W=Y.className.split(" ");if(-1!==z(W,X)){return true}}return false},findNodesHavingAttribute:function(aa,Y,W){if(!W){W=[]}if(!aa||!Y){return W}var Z=C(aa);if(!Z||!Z.length){return W}var X,ab;for(X=0;X<Z.length;X++){ab=Z[X];if(this.hasNodeAttribute(ab,Y)){W.push(ab)}W=this.findNodesHavingAttribute(ab,Y,W)}return W},findFirstNodeHavingAttribute:function(Y,X){if(!Y||!X){return
}if(this.hasNodeAttribute(Y,X)){return Y}var W=this.findNodesHavingAttribute(Y,X);if(W&&W.length){return W[0]}},findFirstNodeHavingAttributeWithValue:function(Z,Y){if(!Z||!Y){return}if(this.hasNodeAttributeWithValue(Z,Y)){return Z}var W=this.findNodesHavingAttribute(Z,Y);if(!W||!W.length){return}var X;for(X=0;X<W.length;X++){if(this.getAttributeValueFromNode(W[X],Y)){return W[X]}}},findNodesHavingCssClass:function(aa,Z,W){if(!W){W=[]}if(!aa||!Z){return W}if(aa.getElementsByClassName){var ab=aa.getElementsByClassName(Z);return this.htmlCollectionToArray(ab)}var Y=C(aa);if(!Y||!Y.length){return[]}var X,ac;for(X=0;X<Y.length;X++){ac=Y[X];if(this.hasNodeCssClass(ac,Z)){W.push(ac)}W=this.findNodesHavingCssClass(ac,Z,W)}return W},findFirstNodeHavingClass:function(Y,X){if(!Y||!X){return}if(this.hasNodeCssClass(Y,X)){return Y}var W=this.findNodesHavingCssClass(Y,X);if(W&&W.length){return W[0]}},isLinkElement:function(X){if(!X){return false}var W=String(X.nodeName).toLowerCase();var Z=["a","area"];
var Y=z(Z,W);return Y!==-1},setAnyAttribute:function(X,W,Y){if(!X||!W){return}if(X.setAttribute){X.setAttribute(W,Y)}else{X[W]=Y}}};var m={CONTENT_ATTR:"data-track-content",CONTENT_CLASS:"piwikTrackContent",CONTENT_NAME_ATTR:"data-content-name",CONTENT_PIECE_ATTR:"data-content-piece",CONTENT_PIECE_CLASS:"piwikContentPiece",CONTENT_TARGET_ATTR:"data-content-target",CONTENT_TARGET_CLASS:"piwikContentTarget",CONTENT_IGNOREINTERACTION_ATTR:"data-content-ignoreinteraction",CONTENT_IGNOREINTERACTION_CLASS:"piwikContentIgnoreInteraction",location:undefined,findContentNodes:function(){var X="."+this.CONTENT_CLASS;var W="["+this.CONTENT_ATTR+"]";var Y=Q.findMultiple([X,W]);return Y},findContentNodesWithinNode:function(Z){if(!Z){return[]}var X=Q.findNodesHavingCssClass(Z,this.CONTENT_CLASS);var W=Q.findNodesHavingAttribute(Z,this.CONTENT_ATTR);if(W&&W.length){var Y;for(Y=0;Y<W.length;Y++){X.push(W[Y])}}if(Q.hasNodeAttribute(Z,this.CONTENT_ATTR)){X.push(Z)}else{if(Q.hasNodeCssClass(Z,this.CONTENT_CLASS)){X.push(Z)
}}X=Q.makeNodesUnique(X);return X},findParentContentNode:function(X){if(!X){return}var Y=X;var W=0;while(Y&&Y!==u&&Y.parentNode){if(Q.hasNodeAttribute(Y,this.CONTENT_ATTR)){return Y}if(Q.hasNodeCssClass(Y,this.CONTENT_CLASS)){return Y}Y=Y.parentNode;if(W>1000){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;X<ab.length;X++){if("movie"===Q.getAttributeValueFromNode(ab[X],"name")&&Q.hasNodeAttributeWithValue(ab[X],"value")){return Q.getAttributeValueFromNode(ab[X],"value")
}}}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(aG,bq){var ad=N(u.domain,G.location.href,x()),bQ=y(ad[0]),cb=F(ad[1]),by=F(ad[2]),cf=false,bu="GET",bw=bu,bf="application/x-www-form-urlencoded; charset=UTF-8",aN=bf,aa=aG||"",ax="",bs="",bX=bq||"",aM="",a5="",ba,aV=u.title,aX=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],bt=[bQ],ai=[],bj=[],aE=[],br=500,aj,aI,ak,an,a1=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],aS=["pk_kwd","piwik_kwd","utm_term"],b9="_pk_",aq,ca,ao=false,b1,a3,a8,aw=33955200000,aB=1800000,bd=15768000000,a4=true,aK=0,a9=false,ag=false,au,bk={},ab={},b2=200,bJ={},bY={},ah=[],az=false,bc=false,bD=false,bZ=false,bA=false,bx,bn,at,a0=T,bC;
function bL(co,cl,ck,cn,cj,cm){if(ao){return}var ci;if(ck){ci=new Date();ci.setTime(ci.getTime()+ck)}u.cookie=co+"="+l(cl)+(ck?";expires="+ci.toGMTString():"")+";path="+(cn||"/")+(cj?";domain="+cj:"")+(cm?";secure":"")}function av(ck){if(ao){return 0}var ci=new RegExp("(^|;)[ ]*"+ck+"=([^;]*)"),cj=ci.exec(u.cookie);return cj?F(cj[2]):0}function b4(ci){var cj;if(ak){cj=new RegExp("#.*");return ci.replace(cj,"")}return ci}function bP(ck,ci){var cl=k(ci),cj;if(cl){return ci}if(ci.slice(0,1)==="/"){return k(ck)+"://"+c(ck)+ci}ck=b4(ck);cj=ck.indexOf("?");if(cj>=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;cj<bt.length;cj++){ci=y(bt[cj].toLowerCase());if(cl===ci){return true}if(ci.slice(0,1)==="."){if(cl===ci.slice(1)){return true}ck=cl.length-ci.length;if((ck>0)&&(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&&ci<bc){var ck=bc-ci;setTimeout(cm,ck);b5(ck+50);bc+=50;return}if(bc===false){var cl=800;bc=ci+cl}cm()}function a2(cj,ci,ck){if(!b1&&cj){aF(function(){if(bw==="POST"){bM(cj,ck)}else{ch(cj,ck)}b5(ci)})}}function be(ci){if(b1){return false}return(ci&&ci.length)}function ap(ck,ci){if(!be(ck)){return}var cj='{"requests":["?'+ck.join('","?')+'"]}';aF(function(){bM(cj,null,false);b5(ci)})}function bK(ci){return b9+ci+"."+bX+"."+bC
}function ae(){if(ao){return"0"}if(!w(e.cookieEnabled)){var ci=bK("testcookie");bL(ci,"1");return av(ci)==="1"?"1":"0"}return e.cookieEnabled?"1":"0"}function bo(){bC=a0((aq||bQ)+(ca||"/")).slice(0,4)}function ar(){var cj=bK("cvar"),ci=av(cj);if(ci.length){ci=JSON2.parse(ci);if(J(ci)){return ci}}return{}}function Z(){if(ag===false){ag=ar()}}function bV(){var ci=new Date();bx=ci.getTime()}function b7(){return a0((e.userAgent||"")+(e.platform||"")+JSON2.stringify(bY)+(new Date()).getTime()+Math.random()).slice(0,16)}function Y(){var ck=new Date(),ci=Math.round(ck.getTime()/1000),cj=bK("id"),cn=av(cj),cm,cl;if(cn){cm=cn.split(".");cm.unshift("0");if(a5.length){cm[1]=a5}return cm}if(a5.length){cl=a5}else{if("0"===ae()){cl=""}else{cl=b7()}}cm=["1",cl,ci,0,ci,"",""];return cm}function bF(){var cp=Y(),cl=cp[0],cm=cp[1],cj=cp[2],ci=cp[3],cn=cp[4],ck=cp[5];if(!w(cp[6])){cp[6]=""}var co=cp[6];return{newVisitor:cl,uuid:cm,createTs:cj,visitCount:ci,currentVisitTs:cn,lastVisitTs:ck,lastEcommerceOrderTs:co}
}function aO(){var cl=new Date(),cj=cl.getTime(),cm=bF().createTs;var ci=parseInt(cm,10);var ck=(ci*1000)+aw-cj;return ck}function am(ci){if(!bX){return}var ck=new Date(),cj=Math.round(ck.getTime()/1000);if(!w(ci)){ci=bF()}var cl=ci.uuid+"."+ci.createTs+"."+ci.visitCount+"."+cj+"."+ci.lastVisitTs+"."+ci.lastEcommerceOrderTs;bL(bK("id"),cl,aO(),ca,aq)}function X(){var ci=av(bK("ref"));if(ci.length){try{ci=JSON2.parse(ci);if(J(ci)){return ci}}catch(cj){}}return["","",0,""]}function bW(ck,cj,ci){bL(ck,"",-86400,cj,ci)}function bi(cj){var ci="testvalue";bL("test",ci,10000,null,cj);if(av("test")===ci){bW("test",null,cj);return true}return false}function W(){var ck=ao;ao=false;var ci=["id","ses","cvar","ref"];var cj,cl;for(cj=0;cj<ci.length;cj++){cl=bK(ci[cj]);if(0!==av(cl)){bW(cl,ca,aq)}}ao=ck}function ce(ci){bX=ci;am()}function bU(cm){if(!cm||!J(cm)){return}var cl=[];var ck;for(ck in cm){if(Object.prototype.hasOwnProperty.call(cm,ck)){cl.push(ck)}}var cn={};cl.sort();var ci=cl.length;var cj;
for(cj=0;cj<ci;cj++){cn[cl[cj]]=cm[cl[cj]]}return cn}function a7(){bL(bK("ses"),"*",aB,ca,aq)}function aW(ck,cD,cE,cl){var cC,cj=new Date(),cr=Math.round(cj.getTime()/1000),co,cB,cm=1024,cI,cs,cz=ag,cn=bK("ses"),cx=bK("ref"),cu=bK("cvar"),cv=av(cn),cA=X(),cG=ba||cb,cp,ci;if(ao){W()}if(b1){return""}var cw=bF();if(!w(cl)){cl=""}var ct=u.characterSet||u.charset;if(!ct||ct.toLowerCase()==="utf-8"){ct=null}cp=cA[0];ci=cA[1];co=cA[2];cB=cA[3];if(!cv){var cF=aB/1000;if(!cw.lastVisitTs||(cr-cw.lastVisitTs)>cF){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+="&gt_ms="+aK}else{if(f&&f.timing&&f.timing.requestStart&&f.timing.responseEnd){ck+="&gt_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(aj<ci.getTime()){cn=aW("ping=1",cm,"ping");a2(cn,br)}setTimeout(cj,aI)}},aI)}}function aJ(ck,cj){var cl,ci="(^| )(piwik[_-]"+cj;if(ck){for(cl=0;cl<ck.length;cl++){ci+="|"+ck[cl]}}ci+=")( |$)";return new RegExp(ci)}function bH(ci){return(aa&&ci&&0===String(ci).indexOf(aa))}function bT(cm,ci,cn,cj){if(bH(ci)){return 0}var cl=aJ(bj,"download"),ck=aJ(aE,"link"),co=new RegExp("\\.("+aX.join("|")+")([?&#]|$)","i");if(ck.test(cm)){return"link"}if(cj||cl.test(cm)||co.test(ci)){return"download"}if(cn){return 0}return"link"}function bb(cj){var ci;ci=cj.parentNode;while(ci!==null&&w(ci)){if(Q.isLinkElement(cj)){break}cj=ci;ci=cj.parentNode}return cj}function bm(cm){cm=bb(cm);if(!Q.hasNodeAttribute(cm,"href")){return}if(!w(cm.href)){return}var cl=Q.getAttributeValueFromNode(cm,"href");if(bH(cl)){return}var cn=cm.hostname||c(cm.href);var co=cn.toLowerCase();var cj=cm.href.replace(cn,co);var ck=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):","i");
if(!ck.test(cj)){var ci=bT(cm.className,cj,bv(co),Q.hasNodeAttribute(cm,"download"));if(ci){return{type:ci,href:cj}}}}function cd(ci,cj,ck,cl){var cm=m.buildInteractionRequestParams(ci,cj,ck,cl);if(!cm){return}return aW(cm,null,"contentInteraction")}function cc(ck,cl,cp,ci,cj){if(!w(ck)){return}if(bH(ck)){return ck}var cn=m.toAbsoluteUrl(ck);var cm="redirecturl="+l(cn)+"&";cm+=cd(cl,cp,ci,(cj||ck));var co="&";if(aa.indexOf("?")<0){co="?"}return aa+co+cm}function a6(ci,cj){if(!ci||!cj){return false}var ck=m.findTargetNode(ci);if(m.shouldIgnoreInteraction(ck)){return false}ck=m.findTargetNodeNoDefault(ci);if(ck&&!H(ck,cj)){return false}return true}function aU(ck,cj,cm){if(!ck){return}var ci=m.findParentContentNode(ck);if(!ci){return}if(!a6(ci,ck)){return}var cl=m.buildContentBlock(ci);if(!cl){return}if(!cl.target&&cm){cl.target=cm}return m.buildInteractionRequestParams(cj,cl.name,cl.piece,cl.target)}function aR(cj){if(!ah||!ah.length){return false}var ci,ck;for(ci=0;ci<ah.length;ci++){ck=ah[ci];
if(ck&&ck.name===cj.name&&ck.piece===cj.piece&&ck.target===cj.target){return true}}return false}function ac(cl){if(!cl){return false}var co=m.findTargetNode(cl);if(!co||m.shouldIgnoreInteraction(co)){return false}var cp=bm(co);if(bZ&&cp&&cp.type){return false}if(Q.isLinkElement(co)&&Q.hasNodeAttributeWithValue(co,"href")){var ci=String(Q.getAttributeValueFromNode(co,"href"));if(0===ci.indexOf("#")){return false}if(bH(ci)){return true}if(!m.isUrlToCurrentDomain(ci)){return false}var cm=m.buildContentBlock(cl);if(!cm){return}var ck=cm.name;var cq=cm.piece;var cn=cm.target;if(!Q.hasNodeAttributeWithValue(co,m.CONTENT_TARGET_ATTR)||co.wasContentTargetAttrReplaced){co.wasContentTargetAttrReplaced=true;cn=m.toAbsoluteUrl(ci);Q.setAnyAttribute(co,m.CONTENT_TARGET_ATTR,cn)}var cj=cc(ci,"click",ck,cq,cn);m.setHrefAttribute(co,cj);return true}return false}function af(cj){if(!cj||!cj.length){return}var ci;for(ci=0;ci<cj.length;ci++){ac(cj[ci])}}function bl(ci){return function(cj){if(!ci){return}var cm=m.findParentContentNode(ci);
var cn;if(cj){cn=cj.target||cj.srcElement}if(!cn){cn=ci}if(!a6(cm,cn)){return}b5(br);if(Q.isLinkElement(ci)&&Q.hasNodeAttributeWithValue(ci,"href")&&Q.hasNodeAttributeWithValue(ci,m.CONTENT_TARGET_ATTR)){var ck=Q.getAttributeValueFromNode(ci,"href");if(!bH(ck)&&ci.wasContentTargetAttrReplaced){Q.setAnyAttribute(ci,m.CONTENT_TARGET_ATTR,"")}}var cr=bm(ci);if(bD&&cr&&cr.type){return cr.type}if(ac(cm)){return"href"}var co=m.buildContentBlock(cm);if(!co){return}var cl=co.name;var cs=co.piece;var cq=co.target;var cp=cd("click",cl,cs,cq);a2(cp,br);return cp}}function aH(ck){if(!ck||!ck.length){return}var ci,cj;for(ci=0;ci<ck.length;ci++){cj=m.findTargetNode(ck[ci]);if(cj&&!cj.contentInteractionTrackingSetupDone){cj.contentInteractionTrackingSetupDone=true;U(cj,"click",bl(cj))}}}function aD(ck,cl){if(!ck||!ck.length){return[]}var ci,cj;for(ci=0;ci<ck.length;ci++){if(aR(ck[ci])){ck.splice(ci,1);ci--}else{ah.push(ck[ci])}}if(!ck||!ck.length){return[]}af(cl);aH(cl);var cm=[];for(ci=0;ci<ck.length;
ci++){cj=aW(m.buildImpressionRequestParams(ck[ci].name,ck[ci].piece,ck[ci].target),undefined,"contentImpressions");cm.push(cj)}return cm}function aZ(cj){var ci=m.collectContent(cj);return aD(ci,cj)}function bG(cj){if(!cj||!cj.length){return[]}var ci;for(ci=0;ci<cj.length;ci++){if(!m.isNodeVisible(cj[ci])){cj.splice(ci,1);ci--}}if(!cj||!cj.length){return[]}return aZ(cj)}function bR(ck,ci,cj){var cl=m.buildImpressionRequestParams(ck,ci,cj);return aW(cl,null,"contentImpression")}function aY(cl,cj){if(!cl){return}var ci=m.findParentContentNode(cl);var ck=m.buildContentBlock(ci);if(!ck){return}if(!cj){cj="Unknown"}return cd(cj,ck.name,ck.piece,ck.target)}function bB(cj,cl,ci,ck){return"e_c="+l(cj)+"&e_a="+l(cl)+(w(ci)?"&e_n="+l(ci):"")+(w(ck)?"&e_v="+l(ck):"")}function al(ck,cm,ci,cl,cn){if(String(ck).length===0||String(cm).length===0){return false}var cj=aW(bB(ck,cm,ci,cl),cn,"event");a2(cj,br)}function aQ(ci,cl,cj,cm){var ck=aW("search="+l(ci)+(cl?"&search_cat="+l(cl):"")+(w(cj)?"&search_count="+cj:""),cm,"sitesearch");
a2(ck,br)}function bp(ci,cl,ck){var cj=aW("idgoal="+ci+(cl?"&revenue="+cl:""),ck,"goal");a2(cj,br)}function bS(cl,ci,cp,co,ck){var cn=ci+"="+l(b4(cl));var cj=aU(ck,"click",cl);if(cj){cn+="&"+cj}var cm=aW(cn,cp,"link");a2(cm,(co?0:br),co)}function b0(cj,ci){if(cj!==""){return cj+ci.charAt(0).toUpperCase()+ci.slice(1)}return ci}function aP(cn){var cm,ci,cl=["","webkit","ms","moz"],ck;if(!a3){for(ci=0;ci<cl.length;ci++){ck=cl[ci];if(Object.prototype.hasOwnProperty.call(u,b0(ck,"hidden"))){if(u[b0(ck,"visibilityState")]==="prerender"){cm=true}break}}}if(cm){U(u,ck+"visibilitychange",function cj(){u.removeEventListener(ck+"visibilitychange",cj,false);cn()});return}cn()}function aT(ci){if(u.readyState==="complete"){ci()}else{if(G.addEventListener){G.addEventListener("load",ci)}else{if(G.attachEvent){G.attachEvent("onLoad",ci)}}}}function aC(cj){var ci=false;if(u.attachEvent){ci=u.readyState==="complete"}else{ci=u.readyState!=="loading"}if(ci){cj()}else{if(u.addEventListener){u.addEventListener("DOMContentLoaded",cj)
}else{if(u.attachEvent){u.attachEvent("onreadystatechange",cj)}}}}function bI(ci){var cj=bm(ci);if(cj&&cj.type){cj.href=F(cj.href);bS(cj.href,cj.type,undefined,null,ci)}}function aL(){return u.all&&!u.addEventListener}function aA(ci){var ck=ci.which;var cj=(typeof ci.button);if(!ck&&cj!=="undefined"){if(aL()){if(ci.button&1){ck=1}else{if(ci.button&2){ck=3}else{if(ci.button&4){ck=2}}}}else{if(ci.button===0||ci.button==="0"){ck=1}else{if(ci.button&1){ck=2}else{if(ci.button&2){ck=3}}}}}return ck}function ay(ci){switch(aA(ci)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function b3(ci){return ci.target||ci.srcElement}function cg(ci){return function(cl){cl=cl||G.event;var ck=ay(cl);var cm=b3(cl);if(cl.type==="click"){var cj=false;if(ci&&ck==="middle"){cj=true}if(cm&&!cj){bI(cm)}}else{if(cl.type==="mousedown"){if(ck==="middle"&&cm){bn=ck;at=cm}else{bn=at=null}}else{if(cl.type==="mouseup"){if(ck===bn&&cm===at){bI(cm)}bn=at=null}else{if(cl.type==="contextmenu"){bI(cm)}}}}}}function bE(cj,ci){U(cj,"click",cg(ci),false);
if(ci){U(cj,"mouseup",cg(ci),false);U(cj,"mousedown",cg(ci),false);U(cj,"contextmenu",cg(ci),false)}}function bg(cj){if(!bD){bD=true;var ck,ci=aJ(ai,"ignore"),cl=u.links;if(cl){for(ck=0;ck<cl.length;ck++){if(!ci.test(cl[ck].className)){bE(cl[ck],cj)}}}}}function bz(ck,cm,cn){if(az){return true}az=true;var co=false;var cl,cj;function ci(){co=true}aT(function(){function cp(cr){setTimeout(function(){if(!az){return}co=false;cn.trackVisibleContentImpressions();cp(cr)},cr)}function cq(cr){setTimeout(function(){if(!az){return}if(co){co=false;cn.trackVisibleContentImpressions()}cq(cr)},cr)}if(ck){cl=["scroll","resize"];for(cj=0;cj<cl.length;cj++){if(u.addEventListener){u.addEventListener(cl[cj],ci)}else{G.attachEvent("on"+cl[cj],ci)}}cq(100)}if(cm&&cm>0){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;ci<cj.length;ci++){aX.push(cj[ci])}},removeDownloadExtensions:function(ck){var cj,ci=[];if(n(ck)){ck=ck.split("|")}for(cj=0;cj<aX.length;cj++){if(z(ck,aX[cj])===-1){ci.push(aX[cj])}}aX=ci},setDomains:function(ci){bt=n(ci)?[ci]:ci;bt.push(bQ)},setIgnoreClasses:function(ci){ai=n(ci)?[ci]:ci},setRequestMethod:function(ci){bw=ci||bu},setRequestContentType:function(ci){aN=ci||bf},setReferrerUrl:function(ci){by=ci},setCustomUrl:function(ci){ba=bP(cb,ci)},setDocumentTitle:function(ci){aV=ci},setAPIUrl:function(ci){ax=ci},setDownloadClasses:function(ci){bj=n(ci)?[ci]:ci},setLinkClasses:function(ci){aE=n(ci)?[ci]:ci},setCampaignNameKey:function(ci){a1=n(ci)?[ci]:ci},setCampaignKeywordKey:function(ci){aS=n(ci)?[ci]:ci},discardHashTag:function(ci){ak=ci},setCookieNamePrefix:function(ci){b9=ci;ag=ar()},setCookieDomain:function(ci){var cj=y(ci);if(bi(cj)){aq=cj;bo()}},setCookiePath:function(ci){ca=ci;bo()},setVisitorCookieTimeout:function(ci){aw=ci*1000
},setSessionCookieTimeout:function(ci){aB=ci*1000},setReferralCookieTimeout:function(ci){bd=ci*1000},setConversionAttributionFirstReferrer:function(ci){a8=ci},disableCookies:function(){ao=true;bY.cookie="0";if(bX){W()}},deleteCookies:function(){W()},setDoNotTrack:function(cj){var ci=e.doNotTrack||e.msDoNotTrack;b1=cj&&(ci==="yes"||ci==="1");if(b1){this.disableCookies()}},addListener:function(cj,ci){bE(cj,ci)},enableLinkTracking:function(ci){bZ=true;if(p){bg(ci)}else{E.push(function(){bg(ci)})}},enableJSErrorTracking:function(){if(cf){return}cf=true;var ci=G.onerror;G.onerror=function(cn,cl,ck,cm,cj){aP(function(){var co="JavaScript Errors";var cp=cl+":"+ck;if(cm){cp+=":"+cm}al(co,cp,cn)});if(ci){return ci(cn,cl,ck,cm,cj)}return false}},disablePerformanceTracking:function(){a4=false},setGenerationTimeMs:function(ci){aK=parseInt(ci,10)},setHeartBeatTimer:function(ck,cj){var ci=new Date();aj=ci.getTime()+ck*1000;aI=cj*1000},killFrame:function(){if(G.location!==G.top.location){G.top.location=G.location
}},redirectFile:function(ci){if(G.location.protocol==="file:"){G.location=ci}},setCountPreRendered:function(ci){a3=ci},trackGoal:function(ci,ck,cj){aP(function(){bp(ci,ck,cj)})},trackLink:function(cj,ci,cl,ck){aP(function(){bS(cj,ci,cl,ck)})},trackPageView:function(ci,cj){ah=[];if(A(bX)){aP(function(){M(aa,ax,bX)})}else{aP(function(){bh(ci,cj)})}},trackAllContentImpressions:function(){if(A(bX)){return}aP(function(){aC(function(){var ci=m.findContentNodes();var cj=aZ(ci);ap(cj,br)})})},trackVisibleContentImpressions:function(ci,cj){if(A(bX)){return}if(!w(ci)){ci=true}if(!w(cj)){cj=750}bz(ci,cj,this);aP(function(){aT(function(){var ck=m.findContentNodes();var cl=bG(ck);ap(cl,br)})})},trackContentImpression:function(ck,ci,cj){if(A(bX)){return}if(!ck){return}ci=ci||"Unknown";aP(function(){var cl=bR(ck,ci,cj);a2(cl,br)})},trackContentImpressionsWithinNode:function(ci){if(A(bX)||!ci){return}aP(function(){if(az){aT(function(){var cj=m.findContentNodesWithinNode(ci);var ck=bG(cj);ap(ck,br)})}else{aC(function(){var cj=m.findContentNodesWithinNode(ci);
var ck=aZ(cj);ap(ck,br)})}})},trackContentInteraction:function(ck,cl,ci,cj){if(A(bX)){return}if(!ck||!cl){return}ci=ci||"Unknown";aP(function(){var cm=cd(ck,cl,ci,cj);a2(cm,br)})},trackContentInteractionNode:function(cj,ci){if(A(bX)||!cj){return}aP(function(){var ck=aY(cj,ci);a2(ck,br)})},trackEvent:function(cj,cl,ci,ck){aP(function(){al(cj,cl,ci,ck)})},trackSiteSearch:function(ci,ck,cj){aP(function(){aQ(ci,ck,cj)})},setEcommerceView:function(cl,ci,ck,cj){if(!w(ck)||!ck.length){ck=""}else{if(ck instanceof Array){ck=JSON2.stringify(ck)}}bk[5]=["_pkc",ck];if(w(cj)&&String(cj).length){bk[2]=["_pkp",cj]}if((!w(cl)||!cl.length)&&(!w(ci)||!ci.length)){return}if(w(cl)&&cl.length){bk[3]=["_pks",cl]}if(!w(ci)||!ci.length){ci=""}bk[4]=["_pkn",ci]},addEcommerceItem:function(cm,ci,ck,cj,cl){if(cm.length){bJ[cm]=[cm,ci,ck,cj,cl]}},trackEcommerceOrder:function(ci,cm,cl,ck,cj,cn){bN(ci,cm,cl,ck,cj,cn)},trackEcommerceCartUpdate:function(ci){b8(ci)}}}function v(){return{push:R}}function b(ab,aa){var ac={};
var Y,Z;for(Y=0;Y<aa.length;Y++){var W=aa[Y];ac[W]=1;for(Z=0;Z<ab.length;Z++){if(ab[Z]&&ab[Z][0]){var X=ab[Z][0];if(W===X){R(ab[Z]);delete ab[Z];if(ac[X]>1){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 */
};