/*
 * 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 < 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("JSON.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("JSON.parse")
		}
	}
}());
var _paq = _paq || [], Piwik = Piwik
		|| (function() {
			var m, w = {}, d = document, j = navigator, v = screen, I = window, h = false, C = [], e = I.encodeURIComponent, J = I.decodeURIComponent, E = unescape, H, D;
			function b(i) {
				return typeof i !== "undefined"
			}
			function a(i) {
				return typeof i === "function"
			}
			function n(i) {
				return typeof i === "object"
			}
			function q(i) {
				return typeof i === "string" || i instanceof String
			}
			function z() {
				var K, M, L;
				for (K = 0; K < arguments.length; K += 1) {
					L = arguments[K];
					M = L.shift();
					if (q(M)) {
						H[M].apply(H, L)
					} else {
						M.apply(H, L)
					}
				}
			}
			function t(M, L, K, i) {
				if (M.addEventListener) {
					M.addEventListener(L, K, i);
					return true
				}
				if (M.attachEvent) {
					return M.attachEvent("on" + L, K)
				}
				M["on" + L] = K
			}
			function g(L, O) {
				var K = "", N, M;
				for (N in w) {
					if (Object.prototype.hasOwnProperty.call(w, N)) {
						M = w[N][L];
						if (a(M)) {
							K += M(O)
						}
					}
				}
				return K
			}
			function B() {
				var i;
				g("unload");
				if (m) {
					do {
						i = new Date()
					} while (i.getTime() < m)
				}
			}
			function k() {
				var K;
				if (!h) {
					h = true;
					g("load");
					for (K = 0; K < C.length; K++) {
						C[K]()
					}
				}
				return true
			}
			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):",
								"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()
	}
};
var pkBaseURL = (("https:" == document.location.protocol) ? "https://test.besuchszaehler.com/" : "http://test.besuchszaehler.com/");
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", phpmyvisitesSite);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
