/*
 * 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 || [], Stat = Stat
		|| (function() {
			var m, w = {}, d = document, j = navigator, v = screen, H = window, h = false, C = [], e = H.encodeURIComponent, I = H.decodeURIComponent, G, 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(J) {
				var i = J.shift();
				if (q(i)) {
					G[i].apply(G, J)
				} else {
					i.apply(G, J)
				}
			}
			function t(L, K, J, i) {
				if (L.addEventListener) {
					L.addEventListener(K, J, i);
					return true
				}
				if (L.attachEvent) {
					return L.attachEvent("on" + K, J)
				}
				L["on" + K] = J
			}
			function g(K, N) {
				var J = "", M, L;
				for (M in w) {
					if (Object.prototype.hasOwnProperty.call(w, M)) {
						L = w[M][K];
						if (a(L)) {
							J += L(N)
						}
					}
				}
				return J
			}
			function B() {
				var i;
				g("unload");
				if (m) {
					do {
						i = new Date()
					} while (i.getTime() < m)
				}
			}
			function k() {
				var J;
				if (!h) {
					h = true;
					g("load");
					for (J = 0; J < C.length; J++) {
						C[J]()
					}
				}
				return true
			}
			function x() {
				var J;
				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 && H === H.top) {
							(function i() {
								if (!h) {
									try {
										d.documentElement.doScroll("left")
									} catch (K) {
										setTimeout(i, 0);
										return
									}
									k()
								}
							}())
						}
					}
				}
				if ((new RegExp("WebKit")).test(j.userAgent)) {
					J = setInterval(function() {
						if (h || /loaded|complete/.test(d.readyState)) {
							clearInterval(J);
							k()
						}
					}, 10)
				}
				t(H, "load", k, false)
			}
			function f() {
				var i = "";
				try {
					i = H.top.document.referrer
				} catch (K) {
					if (H.parent) {
						try {
							i = H.parent.document.referrer
						} catch (J) {
							i = ""
						}
					}
				}
				if (i === "") {
					i = d.referrer
				}
				return i
			}
			function A(i) {
				var K = new RegExp("^([a-z]+):"), J = K.exec(i);
				return J ? J[1] : null
			}
			function y(i) {
				var K = new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)"), J = K
						.exec(i);
				return J ? J[1] : i
			}
			function p(K, J) {
				var N = new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+)[?])([^#]+)"), M = N
						.exec(K), L = new RegExp("(?:^|&)" + J + "=([^&]*)"), i = M ? L
						.exec(M[1])
						: 0;
				return i ? I(i[1]) : ""
			}
			function s(O, L, K, N, J, M) {
				var i;
				if (K) {
					i = new Date();
					i.setTime(i.getTime() + K)
				}
				d.cookie = O + "=" + e(L)
						+ (K ? ";expires=" + i.toGMTString() : "") + ";path="
						+ (N || "/") + (J ? ";domain=" + J : "")
						+ (M ? ";secure" : "")
			}
			function F(K) {
				var i = new RegExp("(^|;)[ ]*" + K + "=([^;]*)"), J = i
						.exec(d.cookie);
				return J ? I(J[2]) : 0
			}
			function r(i) {
				return unescape(e(i))
			}
			function u(Z) {
				var L = function(W, i) {
					return (W << i) | (W >>> (32 - i))
				}, aa = function(ag) {
					var af = "", ae, W;
					for (ae = 7; ae >= 0; ae--) {
						W = (ag >>> (ae * 4)) & 15;
						af += W.toString(16)
					}
					return af
				}, O, ac, ab, K = [], S = 1732584193, Q = 4023233417, P = 2562383102, N = 271733878, M = 3285377520, Y, X, V, U, T, ad, J, R = [];
				Z = r(Z);
				J = Z.length;
				for (ac = 0; ac < J - 3; ac += 4) {
					ab = Z.charCodeAt(ac) << 24 | Z.charCodeAt(ac + 1) << 16
							| Z.charCodeAt(ac + 2) << 8 | Z.charCodeAt(ac + 3);
					R.push(ab)
				}
				switch (J & 3) {
				case 0:
					ac = 2147483648;
					break;
				case 1:
					ac = Z.charCodeAt(J - 1) << 24 | 8388608;
					break;
				case 2:
					ac = Z.charCodeAt(J - 2) << 24 | Z.charCodeAt(J - 1) << 16
							| 32768;
					break;
				case 3:
					ac = Z.charCodeAt(J - 3) << 24 | Z.charCodeAt(J - 2) << 16
							| Z.charCodeAt(J - 1) << 8 | 128;
					break
				}
				R.push(ac);
				while ((R.length & 15) !== 14) {
					R.push(0)
				}
				R.push(J >>> 29);
				R.push((J << 3) & 4294967295);
				for (O = 0; O < R.length; O += 16) {
					for (ac = 0; ac < 16; ac++) {
						K[ac] = R[O + ac]
					}
					for (ac = 16; ac <= 79; ac++) {
						K[ac] = L(K[ac - 3] ^ K[ac - 8] ^ K[ac - 14]
								^ K[ac - 16], 1)
					}
					Y = S;
					X = Q;
					V = P;
					U = N;
					T = M;
					for (ac = 0; ac <= 19; ac++) {
						ad = (L(Y, 5) + ((X & V) | (~X & U)) + T + K[ac] + 1518500249) & 4294967295;
						T = U;
						U = V;
						V = L(X, 30);
						X = Y;
						Y = ad
					}
					for (ac = 20; ac <= 39; ac++) {
						ad = (L(Y, 5) + (X ^ V ^ U) + T + K[ac] + 1859775393) & 4294967295;
						T = U;
						U = V;
						V = L(X, 30);
						X = Y;
						Y = ad
					}
					for (ac = 40; ac <= 59; ac++) {
						ad = (L(Y, 5) + ((X & V) | (X & U) | (V & U)) + T
								+ K[ac] + 2400959708) & 4294967295;
						T = U;
						U = V;
						V = L(X, 30);
						X = Y;
						Y = ad
					}
					for (ac = 60; ac <= 79; ac++) {
						ad = (L(Y, 5) + (X ^ V ^ U) + T + K[ac] + 3395469782) & 4294967295;
						T = U;
						U = V;
						V = L(X, 30);
						X = Y;
						Y = ad
					}
					S = (S + Y) & 4294967295;
					Q = (Q + X) & 4294967295;
					P = (P + V) & 4294967295;
					N = (N + U) & 4294967295;
					M = (M + T) & 4294967295
				}
				ad = aa(S) + aa(Q) + aa(P) + aa(N) + aa(M);
				return ad.toLowerCase()
			}
			function o(K, i, J) {
				if (K === "translate.googleusercontent.com") {
					if (J === "") {
						J = i
					}
					i = p(i, "u");
					K = y(i)
				} else {
					if (K === "cc.bingj.com"
							|| K === "webcache.googleusercontent.com"
							|| K.slice(0, 5) === "74.6.") {
						i = d.links[0].href;
						K = y(i)
					}
				}
				return [ K, i, J ]
			}
			function l(J) {
				var i = J.length;
				if (J.charAt(--i) === ".") {
					J = J.slice(0, i)
				}
				if (J.slice(0, 2) === "*.") {
					J = J.slice(1)
				}
				return J
			}
			function E(ab, ax) {
				var M = o(d.domain, H.location.href, f()), aP = l(M[0]), a2 = M[1], aD = M[2], aB = "GET", L = ab
						|| "", aT = ax || "", an, af = d.title, ah = "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", az = [ aP ], P = [], ar = [], aa = [], ay = 500, Q, ac, R, S, aj = [
						"pk_campaign", "piwik_campaign", "utm_campaign",
						"utm_source", "utm_medium" ], ae = [ "pk_kwd",
						"piwik_kwd", "utm_term" ], a0 = "_pk_", U, a1, aV, am, Y = 63072000000, Z = 1800000, ao = 15768000000, X = d.location.protocol === "https", O = false, at = {}, aW = 100, aJ = {}, aU = {}, aG = false, aE = false, aC, au, V, ai = u, aF, al;
				function aX(a5) {
					var a6;
					if (R) {
						a6 = new RegExp("#.*");
						return a5.replace(a6, "")
					}
					return a5
				}
				function aO(a7, a5) {
					var a8 = A(a5), a6;
					if (a8) {
						return a5
					}
					if (a5.slice(0, 1) === "/") {
						return A(a7) + "://" + y(a7) + a5
					}
					a7 = aX(a7);
					if ((a6 = a7.indexOf("?")) >= 0) {
						a7 = a7.slice(0, a6)
					}
					if ((a6 = a7.lastIndexOf("/")) !== a7.length - 1) {
						a7 = a7.slice(0, a6 + 1)
					}
					return a7 + a5
				}
				function aA(a8) {
					var a6, a5, a7;
					for (a6 = 0; a6 < az.length; a6++) {
						a5 = l(az[a6].toLowerCase());
						if (a8 === a5) {
							return true
						}
						if (a5.slice(0, 1) === ".") {
							if (a8 === a5.slice(1)) {
								return true
							}
							a7 = a8.length - a5.length;
							if ((a7 > 0) && (a8.slice(a7) === a5)) {
								return true
							}
						}
					}
					return false
				}
				function a4(a5) {
					var a6 = new Image(1, 1);
					a6.onLoad = function() {
					};
					a6.src = L + (L.indexOf("?") < 0 ? "?" : "&") + a5
				}
				function aL(a5) {
					try {
						var a7 = H.XDomainRequest ? new H.XDomainRequest()
								: H.XMLHttpRequest ? new H.XMLHttpRequest()
										: H.ActiveXObject ? new ActiveXObject(
												"Microsoft.XMLHTTP") : null;
						a7.open("POST", L, true);
						a7.onreadystatechange = function() {
							if (this.readyState === 4 && this.status !== 200) {
								a4(a5)
							}
						};
						a7
								.setRequestHeader("Content-Type",
										"application/x-www-form-urlencoded; charset=UTF-8");
						a7.send(a5)
					} catch (a6) {
						a4(a5)
					}
				}
				function ak(a7, a6) {
					var a5 = new Date();
					if (!aV) {
						if (aB === "POST") {
							aL(a7)
						} else {
							a4(a7)
						}
						m = a5.getTime() + a6
					}
				}
				function aK(a5) {
					return a0 + a5 + "." + aT + "." + aF
				}
				function N() {
					var a5 = aK("testcookie");
					if (!b(j.cookieEnabled)) {
						s(a5, "1");
						return F(a5) === "1" ? "1" : "0"
					}
					return j.cookieEnabled ? "1" : "0"
				}
				function av() {
					aF = ai((U || aP) + (a1 || "/")).slice(0, 4)
				}
				function W() {
					var a6 = aK("cvar"), a5 = F(a6);
					if (a5.length) {
						a5 = JSON2.parse(a5);
						if (n(a5)) {
							return a5
						}
					}
					return {}
				}
				function K() {
					if (O === false) {
						O = W()
					}
				}
				function aS() {
					var a5 = new Date();
					aC = a5.getTime()
				}
				function T(a9, a6, a5, a8, a7, ba) {
					s(aK("id"), a9 + "." + a6 + "." + a5 + "." + a8 + "." + a7
							+ "." + ba, Y, a1, U, X)
				}
				function J() {
					var a6 = new Date(), a5 = Math.round(a6.getTime() / 1000), a8 = F(aK("id")), a7;
					if (a8) {
						a7 = a8.split(".");
						a7.unshift("0")
					} else {
						if (!al) {
							al = ai(
									(j.userAgent || "") + (j.platform || "")
											+ JSON2.stringify(aU) + a5).slice(
									0, 16)
						}
						a7 = [ "1", al, a5, 0, a5, "", "" ]
					}
					return a7
				}
				function i() {
					var a5 = F(aK("ref"));
					if (a5.length) {
						try {
							a5 = JSON2.parse(a5);
							if (n(a5)) {
								return a5
							}
						} catch (a6) {
						}
					}
					return [ "", "", 0, "" ]
				}
				function ag(a7, bv, bw, a9) {
					var bt, a6 = new Date(), bf = Math
							.round(a6.getTime() / 1000), by, bu, bb, bm, bq, be, bo, bc, bs, ba = 1024, bz, bi, bp = O, bk = aK("id"), bg = aK("ses"), bh = aK("ref"), bA = aK("cvar"), bn = J(), bj = F(bg), br = i(), bx = an
							|| a2, bd, a5;
					if (aV) {
						s(bk, "", -1, a1, U);
						s(bg, "", -1, a1, U);
						s(bA, "", -1, a1, U);
						s(bh, "", -1, a1, U);
						return ""
					}
					by = bn[0];
					bu = bn[1];
					bm = bn[2];
					bb = bn[3];
					bq = bn[4];
					be = bn[5];
					if (!b(bn[6])) {
						bn[6] = ""
					}
					bo = bn[6];
					if (!b(a9)) {
						a9 = ""
					}
					bd = br[0];
					a5 = br[1];
					bc = br[2];
					bs = br[3];
					if (!bj) {
						bb++;
						be = bq;
						if (!am || !bd.length) {
							for (bt in aj) {
								if (Object.prototype.hasOwnProperty
										.call(aj, bt)) {
									bd = p(bx, aj[bt]);
									if (bd.length) {
										break
									}
								}
							}
							for (bt in ae) {
								if (Object.prototype.hasOwnProperty
										.call(ae, bt)) {
									a5 = p(bx, ae[bt]);
									if (a5.length) {
										break
									}
								}
							}
						}
						bz = y(aD);
						bi = bs.length ? y(bs) : "";
						if (bz.length && !aA(bz)
								&& (!am || !bi.length || aA(bi))) {
							bs = aD
						}
						if (bs.length || bd.length) {
							bc = bf;
							br = [ bd, a5, bc, aX(bs.slice(0, ba)) ];
							s(bh, JSON2.stringify(br), ao, a1, U, X)
						}
					}
					a7 += "&idsite="
							+ aT
							+ "&rec=1&r="
							+ String(Math.random()).slice(2, 8)
							+ "&h="
							+ a6.getHours()
							+ "&m="
							+ a6.getMinutes()
							+ "&s="
							+ a6.getSeconds()
							+ "&url="
							+ e(aX(bx))
							+ (aD.length ? "&urlref=" + e(aX(aD)) : "")
							+ "&_id="
							+ bu
							+ "&_idts="
							+ bm
							+ "&_idvc="
							+ bb
							+ "&_idn="
							+ by
							+ (bd.length ? "&_rcn=" + e(bd) : "")
							+ (a5.length ? "&_rck=" + e(a5) : "")
							+ "&_refts="
							+ bc
							+ "&_viewts="
							+ be
							+ (String(bo).length ? "&_ects=" + bo : "")
							+ (String(bs).length ? "&_ref="
									+ e(aX(bs.slice(0, ba))) : "");
					var a8 = JSON2.stringify(at);
					if (a8.length > 2) {
						a7 += "&cvar=" + e(a8)
					}
					for (bt in aU) {
						if (Object.prototype.hasOwnProperty.call(aU, bt)) {
							a7 += "&" + bt + "=" + aU[bt]
						}
					}
					if (bv) {
						a7 += "&data=" + e(JSON2.stringify(bv))
					} else {
						if (S) {
							a7 += "&data=" + e(JSON2.stringify(S))
						}
					}
					if (O) {
						var bl = JSON2.stringify(O);
						if (bl.length > 2) {
							a7 += "&_cvar=" + e(bl)
						}
						for (bt in bp) {
							if (Object.prototype.hasOwnProperty.call(bp, bt)) {
								if (O[bt][0] === "" || O[bt][1] === "") {
									delete O[bt]
								}
							}
						}
						s(bA, JSON2.stringify(O), Z, a1, U, X)
					}
					T(bu, bm, bb, bf, be, b(a9) && String(a9).length ? a9 : bo);
					s(bg, "*", Z, a1, U, X);
					a7 += g(bw);
					return a7
				}
				function aN(a8, a7, bc, a9, a5, bf) {
					var ba = "idgoal=0", bb, a6 = new Date(), bd = [], be;
					if (String(a8).length) {
						ba += "&ec_id=" + e(a8);
						bb = Math.round(a6.getTime() / 1000)
					}
					ba += "&revenue=" + a7;
					if (String(bc).length) {
						ba += "&ec_st=" + bc
					}
					if (String(a9).length) {
						ba += "&ec_tx=" + a9
					}
					if (String(a5).length) {
						ba += "&ec_sh=" + a5
					}
					if (String(bf).length) {
						ba += "&ec_dt=" + bf
					}
					if (aJ) {
						for (be in aJ) {
							if (Object.prototype.hasOwnProperty.call(aJ, be)) {
								if (!b(aJ[be][1])) {
									aJ[be][1] = ""
								}
								if (!b(aJ[be][2])) {
									aJ[be][2] = ""
								}
								if (!b(aJ[be][3])
										|| String(aJ[be][3]).length === 0) {
									aJ[be][3] = 0
								}
								if (!b(aJ[be][4])
										|| String(aJ[be][4]).length === 0) {
									aJ[be][4] = 1
								}
								bd.push(aJ[be])
							}
						}
						ba += "&ec_items=" + e(JSON2.stringify(bd))
					}
					ba = ag(ba, S, "ecommerce", bb);
					ak(ba, ay)
				}
				function aM(a5, a9, a8, a7, a6, ba) {
					if (String(a5).length && b(a9)) {
						aN(a5, a9, a8, a7, a6, ba)
					}
				}
				function aZ(a5) {
					if (b(a5)) {
						aN("", a5, "", "", "", "")
					}
				}
				function aq(a8, a9) {
					var a5 = new Date(), a7 = ag("action_name=" + e(a8 || af),
							a9, "log");
					ak(a7, ay);
					if (Q && ac && !aE) {
						aE = true;
						t(d, "click", aS);
						t(d, "mouseup", aS);
						t(d, "mousedown", aS);
						t(d, "mousemove", aS);
						t(d, "mousewheel", aS);
						t(H, "DOMMouseScroll", aS);
						t(H, "scroll", aS);
						t(d, "keypress", aS);
						t(d, "keydown", aS);
						t(d, "keyup", aS);
						t(H, "resize", aS);
						t(H, "focus", aS);
						t(H, "blur", aS);
						aC = a5.getTime();
						setTimeout(function a6() {
							var ba = new Date(), bb;
							if ((aC + ac) > ba.getTime()) {
								if (Q < ba.getTime()) {
									bb = ag("ping=1", a9, "ping");
									ak(bb, ay)
								}
								setTimeout(a6, ac)
							}
						}, ac)
					}
				}
				function aw(a5, a8, a7) {
					var a6 = ag("idgoal=" + a5 + (a8 ? "&revenue=" + a8 : ""),
							a7, "goal");
					ak(a6, ay)
				}
				function aR(a6, a5, a8) {
					var a7 = ag(a5 + "=" + e(aX(a6)), a8, "link");
					ak(a7, ay)
				}
				function ad(a7, a6) {
					var a8, a5 = "(^| )(piwik[_-]" + a6;
					if (a7) {
						for (a8 = 0; a8 < a7.length; a8++) {
							a5 += "|" + a7[a8]
						}
					}
					a5 += ")( |$)";
					return new RegExp(a5)
				}
				function aQ(a8, a5, a9) {
					if (!a9) {
						return "link"
					}
					var a7 = ad(ar, "download"), a6 = ad(aa, "link"), ba = new RegExp(
							"\\.(" + ah + ")([?&#]|$)", "i");
					return a6.test(a8) ? "link"
							: (a7.test(a8) || ba.test(a5) ? "download" : 0)
				}
				function aI(ba) {
					var a8, a6, a5;
					while (!!(a8 = ba.parentNode)
							&& ((a6 = ba.tagName) !== "A" && a6 !== "AREA")) {
						ba = a8
					}
					if (b(ba.href)) {
						var bb = ba.hostname || y(ba.href), bc = bb
								.toLowerCase(), a7 = ba.href.replace(bb, bc), a9 = new RegExp(
								"^(javascript|vbscript|jscript|mocha|livescript|ecmascript):",
								"i");
						if (!a9.test(a7)) {
							a5 = aQ(ba.className, a7, aA(bc));
							if (a5) {
								aR(a7, a5)
							}
						}
					}
				}
				function a3(a5) {
					var a6, a7;
					a5 = a5 || H.event;
					a6 = a5.which || a5.button;
					a7 = a5.target || a5.srcElement;
					if (a5.type === "click") {
						if (a7) {
							aI(a7)
						}
					} else {
						if (a5.type === "mousedown") {
							if ((a6 === 1 || a6 === 2) && a7) {
								au = a6;
								V = a7
							} else {
								au = V = null
							}
						} else {
							if (a5.type === "mouseup") {
								if (a6 === au && a7 === V) {
									aI(a7)
								}
								au = V = null
							}
						}
					}
				}
				function aH(a6, a5) {
					if (a5) {
						t(a6, "mouseup", a3, false);
						t(a6, "mousedown", a3, false)
					} else {
						t(a6, "click", a3, false)
					}
				}
				function ap(a6) {
					if (!aG) {
						aG = true;
						var a7, a5 = ad(P, "ignore"), a8 = d.links;
						if (a8) {
							for (a7 = 0; a7 < a8.length; a7++) {
								if (!a5.test(a8[a7].className)) {
									aH(a8[a7], a6)
								}
							}
						}
					}
				}
				function aY() {
					var a5, a6, a7 = {
						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 (a5 in a7) {
							if (Object.prototype.hasOwnProperty.call(a7, a5)) {
								a6 = j.mimeTypes[a7[a5]];
								aU[a5] = (a6 && a6.enabledPlugin) ? "1" : "0"
							}
						}
					}
					if (typeof navigator.javaEnabled !== "unknown"
							&& b(j.javaEnabled) && j.javaEnabled()) {
						aU.java = "1"
					}
					if (a(H.GearsFactory)) {
						aU.gears = "1"
					}
					aU.res = v.width + "x" + v.height;
					aU.cookie = N()
				}
				aY();
				av();
				return {
					getVisitorId : function() {
						return (J())[1]
					},
					getVisitorInfo : function() {
						return J()
					},
					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(a5) {
						L = a5
					},
					setSiteId : function(a5) {
						aT = a5
					},
					setCustomData : function(a5, a6) {
						if (n(a5)) {
							S = a5
						} else {
							if (!S) {
								S = []
							}
							S[a5] = a6
						}
					},
					getCustomData : function() {
						return S
					},
					setCustomVariable : function(a6, a5, a9, a7) {
						var a8;
						if (!b(a7)) {
							a7 = "visit"
						}
						if (a6 > 0) {
							a8 = [ a5.slice(0, aW), a9.slice(0, aW) ];
							if (a7 === "visit" || a7 === 2) {
								K();
								O[a6] = a8
							} else {
								if (a7 === "page" || a7 === 3) {
									at[a6] = a8
								}
							}
						}
					},
					getCustomVariable : function(a6, a7) {
						var a5;
						if (!b(a7)) {
							a7 = "visit"
						}
						if (a7 === "page" || a7 === 3) {
							a5 = at[a6]
						} else {
							if (a7 === "visit" || a7 === 2) {
								K();
								a5 = O[a6]
							}
						}
						if (!b(a5) || (a5 && a5[0] === "")) {
							return false
						}
						return a5
					},
					deleteCustomVariable : function(a5, a6) {
						if (this.getCustomVariable(a5, a6)) {
							this.setCustomVariable(a5, "", "", a6)
						}
					},
					setLinkTrackingTimer : function(a5) {
						ay = a5
					},
					setDownloadExtensions : function(a5) {
						ah = a5
					},
					addDownloadExtensions : function(a5) {
						ah += "|" + a5
					},
					setDomains : function(a5) {
						az = q(a5) ? [ a5 ] : a5;
						az.push(aP)
					},
					setIgnoreClasses : function(a5) {
						P = q(a5) ? [ a5 ] : a5
					},
					setRequestMethod : function(a5) {
						aB = a5 || "GET"
					},
					setReferrerUrl : function(a5) {
						aD = a5
					},
					setCustomUrl : function(a5) {
						an = aO(a2, a5)
					},
					setDocumentTitle : function(a5) {
						af = a5
					},
					setDownloadClasses : function(a5) {
						ar = q(a5) ? [ a5 ] : a5
					},
					setLinkClasses : function(a5) {
						aa = q(a5) ? [ a5 ] : a5
					},
					setCampaignNameKey : function(a5) {
						aj = q(a5) ? [ a5 ] : a5
					},
					setCampaignKeywordKey : function(a5) {
						ae = q(a5) ? [ a5 ] : a5
					},
					discardHashTag : function(a5) {
						R = a5
					},
					setCookieNamePrefix : function(a5) {
						a0 = a5;
						O = W()
					},
					setCookieDomain : function(a5) {
						U = l(a5);
						av()
					},
					setCookiePath : function(a5) {
						a1 = a5;
						av()
					},
					setVisitorCookieTimeout : function(a5) {
						Y = a5 * 1000
					},
					setSessionCookieTimeout : function(a5) {
						Z = a5 * 1000
					},
					setReferralCookieTimeout : function(a5) {
						ao = a5 * 1000
					},
					setConversionAttributionFirstReferrer : function(a5) {
						am = a5
					},
					setDoNotTrack : function(a5) {
						aV = a5 && j.doNotTrack
					},
					addListener : function(a6, a5) {
						aH(a6, a5)
					},
					enableLinkTracking : function(a5) {
						if (h) {
							ap(a5)
						} else {
							C.push(function() {
								ap(a5)
							})
						}
					},
					setHeartBeatTimer : function(a7, a6) {
						var a5 = new Date();
						Q = a5.getTime() + a7 * 1000;
						ac = a6 * 1000
					},
					killFrame : function() {
						if (H.location !== H.top.location) {
							H.top.location = H.location
						}
					},
					redirectFile : function(a5) {
						if (H.location.protocol === "file:") {
							H.location = a5
						}
					},
					trackGoal : function(a5, a7, a6) {
						aw(a5, a7, a6)
					},
					trackLink : function(a6, a5, a7) {
						aR(a6, a5, a7)
					},
					trackPageView : function(a5, a6) {
						aq(a5, a6)
					},
					setEcommerceView : function(a7, a5, a6) {
						if (b(a7) && a7.length) {
							at[3] = [ "_pks", a7 ]
						}
						if (b(a5) && a5.length) {
							at[4] = [ "_pkn", a5 ]
						}
						if (b(a6) && a6.length) {
							at[5] = [ "_pkc", a6 ]
						}
					},
					addEcommerceItem : function(a9, a5, a7, a6, a8) {
						if (a9.length) {
							aJ[a9] = [ a9, a5, a7, a6, a8 ]
						}
					},
					trackEcommerceOrder : function(a5, a9, a8, a7, a6, ba) {
						aM(a5, a9, a8, a7, a6, ba)
					},
					trackEcommerceCartUpdate : function(a5) {
						aZ(a5)
					}
				}
			}
			function c() {
				return {
					push : z
				}
			}
			t(H, "beforeunload", B, false);
			x();
			G = new E();
			for (D = 0; D < _paq.length; D++) {
				z(_paq[D])
			}
			_paq = new c();
			return {
				addPlugin : function(i, J) {
					w[i] = J
				},
				getTracker : function(i, J) {
					return new E(i, J)
				},
				getAsyncTracker : function() {
					return G
				}
			}
		}()), 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);
	if (!!(c = a("tracker_pause"))) {
		e.setLinkTrackingTimer(c)
	}
	if (!!(c = a("download_extensions"))) {
		e.setDownloadExtensions(c)
	}
	if (!!(c = a("hosts_alias"))) {
		e.setDomains(c)
	}
	if (!!(c = a("ignore_classes"))) {
		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()
	}
};
