mirror of
https://github.com/Noratrieb/mx-3.git
synced 2026-01-15 15:55:07 +01:00
2746 lines
97 KiB
JavaScript
2746 lines
97 KiB
JavaScript
(function () {
|
|
/*
|
|
|
|
Copyright The Closure Library Authors.
|
|
SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
const n = this || self,
|
|
p = function (a, b) {
|
|
a = a.split(".");
|
|
var c = n;
|
|
a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]);
|
|
for (var d; a.length && (d = a.shift()); )
|
|
a.length || void 0 === b ? (c = c[d] && c[d] !== Object.prototype[d] ? c[d] : (c[d] = {})) : (c[d] = b);
|
|
};
|
|
const q = {},
|
|
r = function () {
|
|
q.TAGGING = q.TAGGING || [];
|
|
q.TAGGING[1] = !0;
|
|
};
|
|
const t = function (a, b) {
|
|
for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]);
|
|
},
|
|
v = function (a) {
|
|
for (var b in a) if (a.hasOwnProperty(b)) return !0;
|
|
return !1;
|
|
};
|
|
const x = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
|
|
var y = window,
|
|
z = document,
|
|
A = function (a, b) {
|
|
z.addEventListener ? z.addEventListener(a, b, !1) : z.attachEvent && z.attachEvent("on" + a, b);
|
|
};
|
|
var B = /:[0-9]+$/,
|
|
C = function (a, b, c) {
|
|
a = a.split("&");
|
|
for (var d = 0; d < a.length; d++) {
|
|
var e = a[d].split("=");
|
|
if (decodeURIComponent(e[0]).replace(/\+/g, " ") === b)
|
|
return (b = e.slice(1).join("=")), c ? b : decodeURIComponent(b).replace(/\+/g, " ");
|
|
}
|
|
},
|
|
F = function (a, b) {
|
|
b && (b = String(b).toLowerCase());
|
|
if ("protocol" === b || "port" === b) a.protocol = D(a.protocol) || D(y.location.protocol);
|
|
"port" === b
|
|
? (a.port = String(
|
|
Number(a.hostname ? a.port : y.location.port) ||
|
|
("http" == a.protocol ? 80 : "https" == a.protocol ? 443 : "")
|
|
))
|
|
: "host" === b && (a.hostname = (a.hostname || y.location.hostname).replace(B, "").toLowerCase());
|
|
return E(a, b, void 0, void 0, void 0);
|
|
},
|
|
E = function (a, b, c, d, e) {
|
|
var f = D(a.protocol);
|
|
b && (b = String(b).toLowerCase());
|
|
switch (b) {
|
|
case "url_no_fragment":
|
|
d = "";
|
|
a && a.href && ((d = a.href.indexOf("#")), (d = 0 > d ? a.href : a.href.substr(0, d)));
|
|
a = d;
|
|
break;
|
|
case "protocol":
|
|
a = f;
|
|
break;
|
|
case "host":
|
|
a = a.hostname.replace(B, "").toLowerCase();
|
|
c && (d = /^www\d*\./.exec(a)) && d[0] && (a = a.substr(d[0].length));
|
|
break;
|
|
case "port":
|
|
a = String(Number(a.port) || ("http" == f ? 80 : "https" == f ? 443 : ""));
|
|
break;
|
|
case "path":
|
|
a.pathname || a.hostname || r();
|
|
a = "/" == a.pathname.substr(0, 1) ? a.pathname : "/" + a.pathname;
|
|
a = a.split("/");
|
|
a: if (((d = d || []), (c = a[a.length - 1]), Array.prototype.indexOf))
|
|
(d = d.indexOf(c)), (d = "number" == typeof d ? d : -1);
|
|
else {
|
|
for (e = 0; e < d.length; e++)
|
|
if (d[e] === c) {
|
|
d = e;
|
|
break a;
|
|
}
|
|
d = -1;
|
|
}
|
|
0 <= d && (a[a.length - 1] = "");
|
|
a = a.join("/");
|
|
break;
|
|
case "query":
|
|
a = a.search.replace("?", "");
|
|
e && (a = C(a, e, void 0));
|
|
break;
|
|
case "extension":
|
|
a = a.pathname.split(".");
|
|
a = 1 < a.length ? a[a.length - 1] : "";
|
|
a = a.split("/")[0];
|
|
break;
|
|
case "fragment":
|
|
a = a.hash.replace("#", "");
|
|
break;
|
|
default:
|
|
a = a && a.href;
|
|
}
|
|
return a;
|
|
},
|
|
D = function (a) {
|
|
return a ? a.replace(":", "").toLowerCase() : "";
|
|
},
|
|
G = function (a) {
|
|
var b = z.createElement("a");
|
|
a && (b.href = a);
|
|
var c = b.pathname;
|
|
"/" !== c[0] && (a || r(), (c = "/" + c));
|
|
a = b.hostname.replace(B, "");
|
|
return {
|
|
href: b.href,
|
|
protocol: b.protocol,
|
|
host: b.host,
|
|
hostname: a,
|
|
pathname: c,
|
|
search: b.search,
|
|
hash: b.hash,
|
|
port: b.port,
|
|
};
|
|
};
|
|
|
|
function H() {
|
|
for (var a = I, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c;
|
|
return b;
|
|
}
|
|
|
|
function J() {
|
|
var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
a += a.toLowerCase() + "0123456789-_";
|
|
return a + ".";
|
|
}
|
|
|
|
var I, K;
|
|
|
|
function aa(a) {
|
|
function b(k) {
|
|
for (; d < a.length; ) {
|
|
var m = a.charAt(d++),
|
|
l = K[m];
|
|
if (null != l) return l;
|
|
if (!/^[\s\xa0]*$/.test(m)) throw Error("Unknown base64 encoding at char: " + m);
|
|
}
|
|
return k;
|
|
}
|
|
|
|
I = I || J();
|
|
K = K || H();
|
|
for (var c = "", d = 0; ; ) {
|
|
var e = b(-1),
|
|
f = b(0),
|
|
g = b(64),
|
|
h = b(64);
|
|
if (64 === h && -1 === e) return c;
|
|
c += String.fromCharCode((e << 2) | (f >> 4));
|
|
64 != g &&
|
|
((c += String.fromCharCode(((f << 4) & 240) | (g >> 2))),
|
|
64 != h && (c += String.fromCharCode(((g << 6) & 192) | h)));
|
|
}
|
|
}
|
|
var L;
|
|
var N = function () {
|
|
var a = ba,
|
|
b = ca,
|
|
c = M(),
|
|
d = function (g) {
|
|
a(g.target || g.srcElement || {});
|
|
},
|
|
e = function (g) {
|
|
b(g.target || g.srcElement || {});
|
|
};
|
|
if (!c.init) {
|
|
A("mousedown", d);
|
|
A("keyup", d);
|
|
A("submit", e);
|
|
var f = HTMLFormElement.prototype.submit;
|
|
HTMLFormElement.prototype.submit = function () {
|
|
b(this);
|
|
f.call(this);
|
|
};
|
|
c.init = !0;
|
|
}
|
|
},
|
|
O = function (a, b, c, d, e) {
|
|
a = { callback: a, domains: b, fragment: 2 === c, placement: c, forms: d, sameHost: e };
|
|
M().decorators.push(a);
|
|
},
|
|
P = function (a, b, c) {
|
|
for (var d = M().decorators, e = {}, f = 0; f < d.length; ++f) {
|
|
var g = d[f],
|
|
h;
|
|
if ((h = !c || g.forms))
|
|
a: {
|
|
h = g.domains;
|
|
var k = a,
|
|
m = !!g.sameHost;
|
|
if (h && (m || k !== z.location.hostname))
|
|
for (var l = 0; l < h.length; l++)
|
|
if (h[l] instanceof RegExp) {
|
|
if (h[l].test(k)) {
|
|
h = !0;
|
|
break a;
|
|
}
|
|
} else if (0 <= k.indexOf(h[l]) || (m && 0 <= h[l].indexOf(k))) {
|
|
h = !0;
|
|
break a;
|
|
}
|
|
h = !1;
|
|
}
|
|
h && ((h = g.placement), void 0 == h && (h = g.fragment ? 2 : 1), h === b && t(e, g.callback()));
|
|
}
|
|
return e;
|
|
},
|
|
M = function () {
|
|
var a = {};
|
|
var b = y.google_tag_data;
|
|
y.google_tag_data = void 0 === b ? a : b;
|
|
a = y.google_tag_data;
|
|
b = a.gl;
|
|
(b && b.decorators) || ((b = { decorators: [] }), (a.gl = b));
|
|
return b;
|
|
};
|
|
var da = /(.*?)\*(.*?)\*(.*)/,
|
|
ea = /([^?#]+)(\?[^#]*)?(#.*)?/;
|
|
|
|
function Q(a) {
|
|
return new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)");
|
|
}
|
|
|
|
var S = function (a) {
|
|
var b = [],
|
|
c;
|
|
for (c in a)
|
|
if (a.hasOwnProperty(c)) {
|
|
var d = a[c];
|
|
if (void 0 !== d && d === d && null !== d && "[object Object]" !== d.toString()) {
|
|
b.push(c);
|
|
var e = b,
|
|
f = e.push;
|
|
d = String(d);
|
|
I = I || J();
|
|
K = K || H();
|
|
for (var g = [], h = 0; h < d.length; h += 3) {
|
|
var k = h + 1 < d.length,
|
|
m = h + 2 < d.length,
|
|
l = d.charCodeAt(h),
|
|
u = k ? d.charCodeAt(h + 1) : 0,
|
|
w = m ? d.charCodeAt(h + 2) : 0,
|
|
fa = l >> 2;
|
|
l = ((l & 3) << 4) | (u >> 4);
|
|
u = ((u & 15) << 2) | (w >> 6);
|
|
w &= 63;
|
|
m || ((w = 64), k || (u = 64));
|
|
g.push(I[fa], I[l], I[u], I[w]);
|
|
}
|
|
f.call(e, g.join(""));
|
|
}
|
|
}
|
|
a = b.join("*");
|
|
return ["1", R(a), a].join("*");
|
|
},
|
|
R = function (a, b) {
|
|
a = [
|
|
window.navigator.userAgent,
|
|
new Date().getTimezoneOffset(),
|
|
window.navigator.userLanguage || window.navigator.language,
|
|
Math.floor(new Date().getTime() / 60 / 1e3) - (void 0 === b ? 0 : b),
|
|
a,
|
|
].join("*");
|
|
if (!(b = L)) {
|
|
b = Array(256);
|
|
for (var c = 0; 256 > c; c++) {
|
|
for (var d = c, e = 0; 8 > e; e++) d = d & 1 ? (d >>> 1) ^ 3988292384 : d >>> 1;
|
|
b[c] = d;
|
|
}
|
|
}
|
|
L = b;
|
|
b = 4294967295;
|
|
for (c = 0; c < a.length; c++) b = (b >>> 8) ^ L[(b ^ a.charCodeAt(c)) & 255];
|
|
return ((b ^ -1) >>> 0).toString(36);
|
|
},
|
|
ia = function (a) {
|
|
return function (b) {
|
|
var c = G(y.location.href),
|
|
d = c.search.replace("?", "");
|
|
var e = C(d, "_gl", !0);
|
|
b.query = T(e || "") || {};
|
|
e = F(c, "fragment");
|
|
var f = e.match(Q("_gl"));
|
|
b.fragment = T((f && f[3]) || "") || {};
|
|
a && ha(c, d, e);
|
|
};
|
|
};
|
|
|
|
function U(a, b) {
|
|
if ((a = Q(a).exec(b))) {
|
|
var c = a[2],
|
|
d = a[4];
|
|
b = a[1];
|
|
d && (b = b + c + d);
|
|
}
|
|
return b;
|
|
}
|
|
|
|
var ha = function (a, b, c) {
|
|
function d(f, g) {
|
|
f = U("_gl", f);
|
|
f.length && (f = g + f);
|
|
return f;
|
|
}
|
|
|
|
if (y.history && y.history.replaceState) {
|
|
var e = Q("_gl");
|
|
if (e.test(b) || e.test(c))
|
|
(a = F(a, "path")),
|
|
(b = d(b, "?")),
|
|
(c = d(c, "#")),
|
|
y.history.replaceState({}, void 0, "" + a + b + c);
|
|
}
|
|
},
|
|
T = function (a) {
|
|
var b = void 0 === b ? 3 : b;
|
|
try {
|
|
if (a) {
|
|
a: {
|
|
for (var c = 0; 3 > c; ++c) {
|
|
var d = da.exec(a);
|
|
if (d) {
|
|
var e = d;
|
|
break a;
|
|
}
|
|
a = decodeURIComponent(a);
|
|
}
|
|
e = void 0;
|
|
}
|
|
if (e && "1" === e[1]) {
|
|
var f = e[2],
|
|
g = e[3];
|
|
a: {
|
|
for (e = 0; e < b; ++e)
|
|
if (f === R(g, e)) {
|
|
var h = !0;
|
|
break a;
|
|
}
|
|
h = !1;
|
|
}
|
|
if (h) {
|
|
b = {};
|
|
var k = g ? g.split("*") : [];
|
|
for (g = 0; g < k.length; g += 2) b[k[g]] = aa(k[g + 1]);
|
|
return b;
|
|
}
|
|
}
|
|
}
|
|
} catch (m) {}
|
|
};
|
|
|
|
function V(a, b, c, d) {
|
|
function e(k) {
|
|
k = U(a, k);
|
|
var m = k.charAt(k.length - 1);
|
|
k && "&" !== m && (k += "&");
|
|
return k + h;
|
|
}
|
|
|
|
d = void 0 === d ? !1 : d;
|
|
var f = ea.exec(c);
|
|
if (!f) return "";
|
|
c = f[1];
|
|
var g = f[2] || "";
|
|
f = f[3] || "";
|
|
var h = a + "=" + b;
|
|
d ? (f = "#" + e(f.substring(1))) : (g = "?" + e(g.substring(1)));
|
|
return "" + c + g + f;
|
|
}
|
|
|
|
function W(a, b) {
|
|
var c = "FORM" === (a.tagName || "").toUpperCase(),
|
|
d = P(b, 1, c),
|
|
e = P(b, 2, c);
|
|
b = P(b, 3, c);
|
|
v(d) && ((d = S(d)), c ? X("_gl", d, a) : Y("_gl", d, a, !1));
|
|
!c && v(e) && ((c = S(e)), Y("_gl", c, a, !0));
|
|
for (var f in b) b.hasOwnProperty(f) && Z(f, b[f], a);
|
|
}
|
|
|
|
function Z(a, b, c, d) {
|
|
if (c.tagName) {
|
|
if ("a" === c.tagName.toLowerCase()) return Y(a, b, c, d);
|
|
if ("form" === c.tagName.toLowerCase()) return X(a, b, c);
|
|
}
|
|
if ("string" == typeof c) return V(a, b, c, d);
|
|
}
|
|
|
|
function Y(a, b, c, d) {
|
|
c.href && ((a = V(a, b, c.href, void 0 === d ? !1 : d)), x.test(a) && (c.href = a));
|
|
}
|
|
|
|
function X(a, b, c) {
|
|
if (c && c.action) {
|
|
var d = (c.method || "").toLowerCase();
|
|
if ("get" === d) {
|
|
d = c.childNodes || [];
|
|
for (var e = !1, f = 0; f < d.length; f++) {
|
|
var g = d[f];
|
|
if (g.name === a) {
|
|
g.setAttribute("value", b);
|
|
e = !0;
|
|
break;
|
|
}
|
|
}
|
|
e ||
|
|
((d = z.createElement("input")),
|
|
d.setAttribute("type", "hidden"),
|
|
d.setAttribute("name", a),
|
|
d.setAttribute("value", b),
|
|
c.appendChild(d));
|
|
} else "post" === d && ((a = V(a, b, c.action)), x.test(a) && (c.action = a));
|
|
}
|
|
}
|
|
|
|
var ba = function (a) {
|
|
try {
|
|
a: {
|
|
for (var b = 100; a && 0 < b; ) {
|
|
if (a.href && a.nodeName.match(/^a(?:rea)?$/i)) {
|
|
var c = a;
|
|
break a;
|
|
}
|
|
a = a.parentNode;
|
|
b--;
|
|
}
|
|
c = null;
|
|
}
|
|
if (c) {
|
|
var d = c.protocol;
|
|
("http:" !== d && "https:" !== d) || W(c, c.hostname);
|
|
}
|
|
} catch (e) {}
|
|
},
|
|
ca = function (a) {
|
|
try {
|
|
if (a.action) {
|
|
var b = F(G(a.action), "host");
|
|
W(a, b);
|
|
}
|
|
} catch (c) {}
|
|
};
|
|
p("google_tag_data.glBridge.auto", function (a, b, c, d) {
|
|
N();
|
|
O(a, b, "fragment" === c ? 2 : 1, !!d, !1);
|
|
});
|
|
p("google_tag_data.glBridge.passthrough", function (a, b, c) {
|
|
N();
|
|
O(a, [E(y.location, "host", !0)], b, !!c, !0);
|
|
});
|
|
p("google_tag_data.glBridge.decorate", function (a, b, c) {
|
|
a = S(a);
|
|
return Z("_gl", a, b, !!c);
|
|
});
|
|
p("google_tag_data.glBridge.generate", S);
|
|
p("google_tag_data.glBridge.get", function (a, b) {
|
|
var c = ia(!!b);
|
|
b = M();
|
|
b.data || ((b.data = { query: {}, fragment: {} }), c(b.data));
|
|
c = {};
|
|
if ((b = b.data)) t(c, b.query), a && t(c, b.fragment);
|
|
return c;
|
|
});
|
|
})(window);
|
|
(function () {
|
|
function La(a) {
|
|
var b = 1,
|
|
c;
|
|
if (a)
|
|
for (b = 0, c = a.length - 1; 0 <= c; c--) {
|
|
var d = a.charCodeAt(c);
|
|
b = ((b << 6) & 268435455) + d + (d << 14);
|
|
d = b & 266338304;
|
|
b = 0 != d ? b ^ (d >> 21) : b;
|
|
}
|
|
return b;
|
|
} /*
|
|
|
|
Copyright The Closure Library Authors.
|
|
SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
var $c = function (a) {
|
|
this.C = a || [];
|
|
};
|
|
$c.prototype.set = function (a) {
|
|
this.C[a] = !0;
|
|
};
|
|
$c.prototype.encode = function () {
|
|
for (var a = [], b = 0; b < this.C.length; b++) this.C[b] && (a[Math.floor(b / 6)] ^= 1 << b % 6);
|
|
for (b = 0; b < a.length; b++)
|
|
a[b] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(a[b] || 0);
|
|
return a.join("") + "~";
|
|
};
|
|
var ha = window.GoogleAnalyticsObject,
|
|
wa;
|
|
if ((wa = void 0 != ha)) wa = -1 < (ha.constructor + "").indexOf("String");
|
|
var ya;
|
|
if ((ya = wa)) {
|
|
var fc = window.GoogleAnalyticsObject;
|
|
ya = fc ? fc.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : "";
|
|
}
|
|
var gb = ya || "ga",
|
|
jd = /^(?:utma\.)?\d+\.\d+$/,
|
|
kd = /^amp-[\w.-]{22,64}$/,
|
|
Ba = !1;
|
|
var vd = new $c();
|
|
|
|
function J(a) {
|
|
vd.set(a);
|
|
}
|
|
|
|
var Td = function (a) {
|
|
a = Dd(a);
|
|
a = new $c(a);
|
|
for (var b = vd.C.slice(), c = 0; c < a.C.length; c++) b[c] = b[c] || a.C[c];
|
|
return new $c(b).encode();
|
|
},
|
|
Dd = function (a) {
|
|
a = a.get(Gd);
|
|
ka(a) || (a = []);
|
|
return a;
|
|
};
|
|
var ea = function (a) {
|
|
return "function" == typeof a;
|
|
},
|
|
ka = function (a) {
|
|
return "[object Array]" == Object.prototype.toString.call(Object(a));
|
|
},
|
|
qa = function (a) {
|
|
return void 0 != a && -1 < (a.constructor + "").indexOf("String");
|
|
},
|
|
D = function (a, b) {
|
|
return 0 == a.indexOf(b);
|
|
},
|
|
sa = function (a) {
|
|
return a ? a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : "";
|
|
},
|
|
ra = function () {
|
|
for (
|
|
var a = O.navigator.userAgent + (M.cookie ? M.cookie : "") + (M.referrer ? M.referrer : ""),
|
|
b = a.length,
|
|
c = O.history.length;
|
|
0 < c;
|
|
|
|
)
|
|
a += c-- ^ b++;
|
|
return [hd() ^ (La(a) & 2147483647), Math.round(new Date().getTime() / 1e3)].join(".");
|
|
},
|
|
ta = function (a) {
|
|
var b = M.createElement("img");
|
|
b.width = 1;
|
|
b.height = 1;
|
|
b.src = a;
|
|
return b;
|
|
},
|
|
ua = function () {},
|
|
K = function (a) {
|
|
if (encodeURIComponent instanceof Function) return encodeURIComponent(a);
|
|
J(28);
|
|
return a;
|
|
},
|
|
L = function (a, b, c, d) {
|
|
try {
|
|
a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c);
|
|
} catch (e) {
|
|
J(27);
|
|
}
|
|
},
|
|
f = /^[\w\-:/.?=&%!\[\]]+$/,
|
|
Nd = /^[\w+/_-]+[=]{0,2}$/,
|
|
ff = null,
|
|
Id = function (a, b, c, d, e) {
|
|
if (!ff) {
|
|
ff = {
|
|
createScriptURL: function (ca) {
|
|
return ca;
|
|
},
|
|
createHTML: function (ca) {
|
|
return ca;
|
|
},
|
|
};
|
|
try {
|
|
ff = window.trustedTypes.createPolicy("google-analytics", ff);
|
|
} catch (ca) {}
|
|
}
|
|
if (a) {
|
|
var g = (M.querySelector && M.querySelector("script[nonce]")) || null;
|
|
g = g ? g.nonce || (g.getAttribute && g.getAttribute("nonce")) || "" : "";
|
|
c
|
|
? ((e = d = ""),
|
|
b && f.test(b) && (d = ' id="' + b + '"'),
|
|
g && Nd.test(g) && (e = ' nonce="' + g + '"'),
|
|
f.test(a) && M.write(ff.createHTML("<script" + d + e + ' src="' + a + '">\x3c/script>')))
|
|
: ((c = M.createElement("script")),
|
|
(c.type = "text/javascript"),
|
|
(c.async = !0),
|
|
(c.src = ff.createScriptURL(a)),
|
|
d && (c.onload = d),
|
|
e && (c.onerror = e),
|
|
b && (c.id = b),
|
|
g && c.setAttribute("nonce", g),
|
|
(a = M.getElementsByTagName("script")[0]),
|
|
a.parentNode.insertBefore(c, a));
|
|
}
|
|
},
|
|
be = function (a, b) {
|
|
return E(M.location[b ? "href" : "search"], a);
|
|
},
|
|
E = function (a, b) {
|
|
return (a = a.match("(?:&|#|\\?)" + K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1") + "=([^&#]*)")) &&
|
|
2 == a.length
|
|
? a[1]
|
|
: "";
|
|
},
|
|
xa = function () {
|
|
var a = "" + M.location.hostname;
|
|
return 0 == a.indexOf("www.") ? a.substring(4) : a;
|
|
},
|
|
de = function (a, b) {
|
|
var c = a.indexOf(b);
|
|
if (5 == c || 6 == c)
|
|
if (((a = a.charAt(c + b.length)), "/" == a || "?" == a || "" == a || ":" == a)) return !0;
|
|
return !1;
|
|
},
|
|
za = function (a, b) {
|
|
if (1 == b.length && null != b[0] && "object" === typeof b[0]) return b[0];
|
|
for (var c = {}, d = Math.min(a.length + 1, b.length), e = 0; e < d; e++)
|
|
if ("object" === typeof b[e]) {
|
|
for (var g in b[e]) b[e].hasOwnProperty(g) && (c[g] = b[e][g]);
|
|
break;
|
|
} else e < a.length && (c[a[e]] = b[e]);
|
|
return c;
|
|
},
|
|
Ee = function (a, b) {
|
|
for (var c = 0; c < a.length; c++) if (b == a[c]) return !0;
|
|
return !1;
|
|
};
|
|
var ee = function () {
|
|
this.oa = [];
|
|
this.ea = {};
|
|
this.m = {};
|
|
};
|
|
ee.prototype.set = function (a, b, c) {
|
|
this.oa.push(a);
|
|
c ? (this.m[":" + a] = b) : (this.ea[":" + a] = b);
|
|
};
|
|
ee.prototype.get = function (a) {
|
|
return this.m.hasOwnProperty(":" + a) ? this.m[":" + a] : this.ea[":" + a];
|
|
};
|
|
ee.prototype.map = function (a) {
|
|
for (var b = 0; b < this.oa.length; b++) {
|
|
var c = this.oa[b],
|
|
d = this.get(c);
|
|
d && a(c, d);
|
|
}
|
|
};
|
|
var O = window,
|
|
M = document,
|
|
va = function (a, b) {
|
|
return setTimeout(a, b);
|
|
};
|
|
var Qa = window,
|
|
Za = document,
|
|
G = function (a) {
|
|
var b = Qa._gaUserPrefs;
|
|
if ((b && b.ioo && b.ioo()) || (a && !0 === Qa["ga-disable-" + a])) return !0;
|
|
try {
|
|
var c = Qa.external;
|
|
if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0;
|
|
} catch (g) {}
|
|
a = [];
|
|
b = String(Za.cookie).split(";");
|
|
for (c = 0; c < b.length; c++) {
|
|
var d = b[c].split("="),
|
|
e = d[0].replace(/^\s*|\s*$/g, "");
|
|
e &&
|
|
"AMP_TOKEN" == e &&
|
|
((d = d
|
|
.slice(1)
|
|
.join("=")
|
|
.replace(/^\s*|\s*$/g, "")) && (d = decodeURIComponent(d)),
|
|
a.push(d));
|
|
}
|
|
for (b = 0; b < a.length; b++) if ("$OPT_OUT" == a[b]) return !0;
|
|
return Za.getElementById("__gaOptOutExtension") ? !0 : !1;
|
|
};
|
|
var Ca = function (a) {
|
|
var b = [],
|
|
c = M.cookie.split(";");
|
|
a = new RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$");
|
|
for (var d = 0; d < c.length; d++) {
|
|
var e = c[d].match(a);
|
|
e && b.push(e[1]);
|
|
}
|
|
return b;
|
|
},
|
|
zc = function (a, b, c, d, e, g, ca) {
|
|
e = G(e) ? !1 : eb.test(M.location.hostname) || ("/" == c && vc.test(d)) ? !1 : !0;
|
|
if (!e) return !1;
|
|
b && 1200 < b.length && (b = b.substring(0, 1200));
|
|
c = a + "=" + b + "; path=" + c + "; ";
|
|
g && (c += "expires=" + new Date(new Date().getTime() + g).toGMTString() + "; ");
|
|
d && "none" !== d && (c += "domain=" + d + ";");
|
|
ca && (c += ca + ";");
|
|
d = M.cookie;
|
|
M.cookie = c;
|
|
if (!(d = d != M.cookie))
|
|
a: {
|
|
a = Ca(a);
|
|
for (d = 0; d < a.length; d++)
|
|
if (b == a[d]) {
|
|
d = !0;
|
|
break a;
|
|
}
|
|
d = !1;
|
|
}
|
|
return d;
|
|
},
|
|
Cc = function (a) {
|
|
return encodeURIComponent ? encodeURIComponent(a).replace(/\(/g, "%28").replace(/\)/g, "%29") : a;
|
|
},
|
|
vc = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,
|
|
eb = /(^|\.)doubleclick\.net$/i;
|
|
var Oe = function (a) {
|
|
var b = [],
|
|
c = M.cookie.split(";");
|
|
a = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$");
|
|
for (var d = 0; d < c.length; d++) {
|
|
var e = c[d].match(a);
|
|
e && b.push({ ja: e[1], value: e[2], timestamp: Number(e[2].split(".")[1]) || 0 });
|
|
}
|
|
b.sort(function (g, ca) {
|
|
return ca.timestamp - g.timestamp;
|
|
});
|
|
return b;
|
|
};
|
|
|
|
function df(a, b, c) {
|
|
b = Oe(b);
|
|
var d = {};
|
|
if (!b || !b.length) return d;
|
|
for (var e = 0; e < b.length; e++) {
|
|
var g = b[e].value.split(".");
|
|
if ("1" !== g[0] || (c && 3 > g.length) || (!c && 3 !== g.length)) a && (a.na = !0);
|
|
else if (Number(g[1])) {
|
|
d[b[e].ja] ? a && (a.pa = !0) : (d[b[e].ja] = []);
|
|
var ca = { version: g[0], timestamp: 1e3 * Number(g[1]), qa: g[2] };
|
|
c && 3 < g.length && (ca.labels = g.slice(3));
|
|
d[b[e].ja].push(ca);
|
|
}
|
|
}
|
|
return d;
|
|
}
|
|
var Fa,
|
|
Ga,
|
|
fb,
|
|
Ab,
|
|
ja = /^https?:\/\/[^/]*cdn\.ampproject\.org\//,
|
|
Ue = /^(?:www\.|m\.|amp\.)+/,
|
|
Ub = [],
|
|
da = function (a) {
|
|
if (ye(a[Kd])) {
|
|
if (void 0 === Ab) {
|
|
var b;
|
|
if ((b = ((b = De.get()) && b._ga) || void 0)) (Ab = b), J(81);
|
|
}
|
|
if (void 0 !== Ab) return a[Q] || (a[Q] = Ab), !1;
|
|
}
|
|
if (a[Kd]) {
|
|
J(67);
|
|
if (a[ac] && "cookie" != a[ac]) return !1;
|
|
if (void 0 !== Ab) a[Q] || (a[Q] = Ab);
|
|
else {
|
|
a: {
|
|
b = String(a[W] || xa());
|
|
var c = String(a[Yb] || "/"),
|
|
d = Ca(String(a[U] || "_ga"));
|
|
b = na(d, b, c);
|
|
if (!b || jd.test(b)) b = !0;
|
|
else if (((b = Ca("AMP_TOKEN")), 0 == b.length)) b = !0;
|
|
else {
|
|
if (
|
|
1 == b.length &&
|
|
((b = decodeURIComponent(b[0])),
|
|
"$RETRIEVING" == b || "$OPT_OUT" == b || "$ERROR" == b || "$NOT_FOUND" == b)
|
|
) {
|
|
b = !0;
|
|
break a;
|
|
}
|
|
b = !1;
|
|
}
|
|
}
|
|
if (b && tc(ic, String(a[Na]))) return !0;
|
|
}
|
|
}
|
|
return !1;
|
|
},
|
|
ic = function () {
|
|
Z.D([ua]);
|
|
},
|
|
tc = function (a, b) {
|
|
var c = Ca("AMP_TOKEN");
|
|
if (1 < c.length) return J(55), !1;
|
|
c = decodeURIComponent(c[0] || "");
|
|
if ("$OPT_OUT" == c || "$ERROR" == c || G(b)) return J(62), !1;
|
|
if (!ja.test(M.referrer) && "$NOT_FOUND" == c) return J(68), !1;
|
|
if (void 0 !== Ab)
|
|
return (
|
|
J(56),
|
|
va(function () {
|
|
a(Ab);
|
|
}, 0),
|
|
!0
|
|
);
|
|
if (Fa) return Ub.push(a), !0;
|
|
if ("$RETRIEVING" == c)
|
|
return (
|
|
J(57),
|
|
va(function () {
|
|
tc(a, b);
|
|
}, 1e4),
|
|
!0
|
|
);
|
|
Fa = !0;
|
|
(c && "$" != c[0]) || (xc("$RETRIEVING", 3e4), setTimeout(Mc, 3e4), (c = ""));
|
|
return Pc(c, b) ? (Ub.push(a), !0) : !1;
|
|
},
|
|
Pc = function (a, b, c) {
|
|
if (!window.JSON) return J(58), !1;
|
|
var d = O.XMLHttpRequest;
|
|
if (!d) return J(59), !1;
|
|
var e = new d();
|
|
if (!("withCredentials" in e)) return J(60), !1;
|
|
e.open(
|
|
"POST",
|
|
(c || "https://ampcid.google.com/v1/publisher:getClientId") +
|
|
"?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM",
|
|
!0
|
|
);
|
|
e.withCredentials = !0;
|
|
e.setRequestHeader("Content-Type", "text/plain");
|
|
e.onload = function () {
|
|
Fa = !1;
|
|
if (4 == e.readyState) {
|
|
try {
|
|
200 != e.status && (J(61), Qc("", "$ERROR", 3e4));
|
|
var g = JSON.parse(e.responseText);
|
|
g.optOut
|
|
? (J(63), Qc("", "$OPT_OUT", 31536e6))
|
|
: g.clientId
|
|
? Qc(g.clientId, g.securityToken, 31536e6)
|
|
: !c && g.alternateUrl
|
|
? (Ga && clearTimeout(Ga), (Fa = !0), Pc(a, b, g.alternateUrl))
|
|
: (J(64), Qc("", "$NOT_FOUND", 36e5));
|
|
} catch (ca) {
|
|
J(65), Qc("", "$ERROR", 3e4);
|
|
}
|
|
e = null;
|
|
}
|
|
};
|
|
d = { originScope: "AMP_ECID_GOOGLE" };
|
|
a && (d.securityToken = a);
|
|
e.send(JSON.stringify(d));
|
|
Ga = va(function () {
|
|
J(66);
|
|
Qc("", "$ERROR", 3e4);
|
|
}, 1e4);
|
|
return !0;
|
|
},
|
|
Mc = function () {
|
|
Fa = !1;
|
|
},
|
|
xc = function (a, b) {
|
|
if (void 0 === fb) {
|
|
fb = "";
|
|
for (var c = id(), d = 0; d < c.length; d++) {
|
|
var e = c[d];
|
|
if (zc("AMP_TOKEN", encodeURIComponent(a), "/", e, "", b)) {
|
|
fb = e;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
zc("AMP_TOKEN", encodeURIComponent(a), "/", fb, "", b);
|
|
},
|
|
Qc = function (a, b, c) {
|
|
Ga && clearTimeout(Ga);
|
|
b && xc(b, c);
|
|
Ab = a;
|
|
b = Ub;
|
|
Ub = [];
|
|
for (c = 0; c < b.length; c++) b[c](a);
|
|
},
|
|
ye = function (a) {
|
|
a: {
|
|
if (ja.test(M.referrer)) {
|
|
var b = M.location.hostname.replace(Ue, "");
|
|
b: {
|
|
var c = M.referrer;
|
|
c = c.replace(/^https?:\/\//, "");
|
|
var d = c.replace(/^[^/]+/, "").split("/"),
|
|
e = d[2];
|
|
d = (d = "s" == e ? d[3] : e) ? decodeURIComponent(d) : d;
|
|
if (!d) {
|
|
if (0 == c.indexOf("xn--")) {
|
|
c = "";
|
|
break b;
|
|
}
|
|
(c = c.match(/(.*)\.cdn\.ampproject\.org\/?$/)) &&
|
|
2 == c.length &&
|
|
(d = c[1].replace(/-/g, ".").replace(/\.\./g, "-"));
|
|
}
|
|
c = d ? d.replace(Ue, "") : "";
|
|
}
|
|
(d = b === c) || ((c = "." + c), (d = b.substring(b.length - c.length, b.length) === c));
|
|
if (d) {
|
|
b = !0;
|
|
break a;
|
|
} else J(78);
|
|
}
|
|
b = !1;
|
|
}
|
|
return b && !1 !== a;
|
|
};
|
|
var bd = function (a) {
|
|
return (
|
|
(a ? "https:" : Ba || "https:" == M.location.protocol ? "https:" : "http:") +
|
|
"//www.google-analytics.com"
|
|
);
|
|
},
|
|
Ge = function (a) {
|
|
switch (a) {
|
|
default:
|
|
case 1:
|
|
return "https://www.google-analytics.com/gtm/js?id=";
|
|
case 2:
|
|
return "https://www.googletagmanager.com/gtag/js?id=";
|
|
}
|
|
},
|
|
Da = function (a) {
|
|
this.name = "len";
|
|
this.message = a + "-8192";
|
|
},
|
|
ba = function (a, b, c) {
|
|
c = c || ua;
|
|
if (2036 >= b.length) wc(a, b, c);
|
|
else if (8192 >= b.length) x(a, b, c) || wd(a, b, c) || wc(a, b, c);
|
|
else throw (ge("len", b.length), new Da(b.length));
|
|
},
|
|
pe = function (a, b, c, d) {
|
|
d = d || ua;
|
|
wd(a + "?" + b, "", d, c);
|
|
},
|
|
wc = function (a, b, c) {
|
|
var d = ta(a + "?" + b);
|
|
d.onload = d.onerror = function () {
|
|
d.onload = null;
|
|
d.onerror = null;
|
|
c();
|
|
};
|
|
},
|
|
wd = function (a, b, c, d) {
|
|
var e = O.XMLHttpRequest;
|
|
if (!e) return !1;
|
|
var g = new e();
|
|
if (!("withCredentials" in g)) return !1;
|
|
a = a.replace(/^http:/, "https:");
|
|
g.open("POST", a, !0);
|
|
g.withCredentials = !0;
|
|
g.setRequestHeader("Content-Type", "text/plain");
|
|
g.onreadystatechange = function () {
|
|
if (4 == g.readyState) {
|
|
if (d && "text/plain" === g.getResponseHeader("Content-Type"))
|
|
try {
|
|
Ea(d, g.responseText, c);
|
|
} catch (ca) {
|
|
ge("xhr", "rsp"), c();
|
|
}
|
|
else c();
|
|
g = null;
|
|
}
|
|
};
|
|
g.send(b);
|
|
return !0;
|
|
},
|
|
Ea = function (a, b, c) {
|
|
if (1 > b.length) ge("xhr", "ver", "0"), c();
|
|
else if (3 < a.count++) ge("xhr", "tmr", "" + a.count), c();
|
|
else {
|
|
var d = b.charAt(0);
|
|
if ("1" === d) oc(a, b.substring(1), c);
|
|
else if (a.V && "2" === d) {
|
|
var e = b.substring(1).split(","),
|
|
g = 0;
|
|
b = function () {
|
|
++g === e.length && c();
|
|
};
|
|
for (d = 0; d < e.length; d++) oc(a, e[d], b);
|
|
} else ge("xhr", "ver", String(b.length)), c();
|
|
}
|
|
},
|
|
oc = function (a, b, c) {
|
|
if (0 === b.length) c();
|
|
else {
|
|
var d = b.charAt(0);
|
|
switch (d) {
|
|
case "d":
|
|
pe("https://stats.g.doubleclick.net/j/collect", a.U, a, c);
|
|
break;
|
|
case "g":
|
|
wc("https://www.google.com/ads/ga-audiences", a.google, c);
|
|
(b = b.substring(1)) &&
|
|
(/^[a-z.]{1,6}$/.test(b)
|
|
? wc("https://www.google.%/ads/ga-audiences".replace("%", b), a.google, ua)
|
|
: ge("tld", "bcc", b));
|
|
break;
|
|
case "G":
|
|
if (a.V) {
|
|
a.V("G-" + b.substring(1));
|
|
c();
|
|
break;
|
|
}
|
|
case "x":
|
|
if (a.V) {
|
|
a.V();
|
|
c();
|
|
break;
|
|
}
|
|
default:
|
|
ge("xhr", "brc", d), c();
|
|
}
|
|
}
|
|
},
|
|
x = function (a, b, c) {
|
|
return O.navigator.sendBeacon ? (O.navigator.sendBeacon(a, b) ? (c(), !0) : !1) : !1;
|
|
},
|
|
ge = function (a, b, c) {
|
|
1 <= 100 * Math.random() ||
|
|
G("?") ||
|
|
((a = ["t=error", "_e=" + a, "_v=j93", "sr=1"]),
|
|
b && a.push("_f=" + b),
|
|
c && a.push("_m=" + K(c.substring(0, 100))),
|
|
a.push("aip=1"),
|
|
a.push("z=" + hd()),
|
|
wc(bd(!0) + "/u/d", a.join("&"), ua));
|
|
};
|
|
var qc = function () {
|
|
return (O.gaData = O.gaData || {});
|
|
},
|
|
h = function (a) {
|
|
var b = qc();
|
|
return (b[a] = b[a] || {});
|
|
};
|
|
var Ha = function () {
|
|
this.M = [];
|
|
};
|
|
Ha.prototype.add = function (a) {
|
|
this.M.push(a);
|
|
};
|
|
Ha.prototype.D = function (a) {
|
|
try {
|
|
for (var b = 0; b < this.M.length; b++) {
|
|
var c = a.get(this.M[b]);
|
|
c && ea(c) && c.call(O, a);
|
|
}
|
|
} catch (d) {}
|
|
b = a.get(Ia);
|
|
b != ua && ea(b) && (a.set(Ia, ua, !0), setTimeout(b, 10));
|
|
};
|
|
|
|
function Ja(a) {
|
|
if (100 != a.get(Ka) && La(P(a, Q)) % 1e4 >= 100 * R(a, Ka)) throw "abort";
|
|
}
|
|
|
|
function Ma(a) {
|
|
if (G(P(a, Na))) throw "abort";
|
|
}
|
|
|
|
function Oa() {
|
|
var a = M.location.protocol;
|
|
if ("http:" != a && "https:" != a) throw "abort";
|
|
}
|
|
|
|
function Pa(a) {
|
|
try {
|
|
O.navigator.sendBeacon ? J(42) : O.XMLHttpRequest && "withCredentials" in new O.XMLHttpRequest() && J(40);
|
|
} catch (c) {}
|
|
a.set(ld, Td(a), !0);
|
|
a.set(Ac, R(a, Ac) + 1);
|
|
var b = [];
|
|
ue.map(function (c, d) {
|
|
d.F &&
|
|
((c = a.get(c)),
|
|
void 0 != c &&
|
|
c != d.defaultValue &&
|
|
("boolean" == typeof c && (c *= 1), b.push(d.F + "=" + K("" + c))));
|
|
});
|
|
!1 === a.get(xe) && b.push("npa=1");
|
|
b.push("z=" + Bd());
|
|
a.set(Ra, b.join("&"), !0);
|
|
}
|
|
|
|
function Sa(a) {
|
|
var b = P(a, fa);
|
|
!b && a.get(Vd) && (b = "beacon");
|
|
var c = P(a, gd),
|
|
d = P(a, oe),
|
|
e = c || (d || bd(!1) + "") + "/collect";
|
|
switch (P(a, ad)) {
|
|
case "d":
|
|
e = c || (d || bd(!1) + "") + "/j/collect";
|
|
b = a.get(qe) || void 0;
|
|
pe(e, P(a, Ra), b, a.Z(Ia));
|
|
break;
|
|
default:
|
|
b
|
|
? ((c = P(a, Ra)),
|
|
(d = (d = a.Z(Ia)) || ua),
|
|
"image" == b
|
|
? wc(e, c, d)
|
|
: ("xhr" == b && wd(e, c, d)) || ("beacon" == b && x(e, c, d)) || ba(e, c, d))
|
|
: ba(e, P(a, Ra), a.Z(Ia));
|
|
}
|
|
e = P(a, Na);
|
|
e = h(e);
|
|
b = e.hitcount;
|
|
e.hitcount = b ? b + 1 : 1;
|
|
e.first_hit || (e.first_hit = new Date().getTime());
|
|
e = P(a, Na);
|
|
delete h(e).pending_experiments;
|
|
a.set(Ia, ua, !0);
|
|
}
|
|
|
|
function Hc(a) {
|
|
qc().expId && a.set(Nc, qc().expId);
|
|
qc().expVar && a.set(Oc, qc().expVar);
|
|
var b = P(a, Na);
|
|
if ((b = h(b).pending_experiments)) {
|
|
var c = [];
|
|
for (d in b) b.hasOwnProperty(d) && b[d] && c.push(encodeURIComponent(d) + "." + encodeURIComponent(b[d]));
|
|
var d = c.join("!");
|
|
} else d = void 0;
|
|
d && ((b = a.get(m)) && (d = b + "!" + d), a.set(m, d, !0));
|
|
}
|
|
|
|
function cd() {
|
|
if (O.navigator && "preview" == O.navigator.loadPurpose) throw "abort";
|
|
}
|
|
|
|
function yd(a) {
|
|
var b = O.gaDevIds || [];
|
|
if (ka(b)) {
|
|
var c = a.get("&did");
|
|
qa(c) && 0 < c.length && (b = b.concat(c.split(",")));
|
|
c = [];
|
|
for (var d = 0; d < b.length; d++) Ee(c, b[d]) || c.push(b[d]);
|
|
0 != c.length && a.set("&did", c.join(","), !0);
|
|
}
|
|
}
|
|
|
|
function vb(a) {
|
|
if (!a.get(Na)) throw "abort";
|
|
}
|
|
|
|
function Pe(a) {
|
|
try {
|
|
if (!a.get(Qe) && (a.set(Qe, !0), !a.get(">m"))) {
|
|
var b = !1,
|
|
c = O.location.search.split("?")[1];
|
|
c && Ee(c.split("&"), "gtm_debug=x") && (b = !0);
|
|
!b && D(M.referrer, "https://tagassistant.google.com/") && (b = !0);
|
|
!b && Ee(M.cookie.split("; "), "__TAG_ASSISTANT=x") && (b = !0);
|
|
!b && O.__TAG_ASSISTANT_API && (b = !0);
|
|
if (b) {
|
|
O["google.tagmanager.debugui2.queue"] ||
|
|
((O["google.tagmanager.debugui2.queue"] = []),
|
|
Id("https://www.google-analytics.com/debug/bootstrap"));
|
|
var d = M.currentScript;
|
|
O["google.tagmanager.debugui2.queue"].push({
|
|
messageType: "LEGACY_CONTAINER_STARTING",
|
|
data: { id: a.get(Na), scriptSource: (d && d.src) || "" },
|
|
});
|
|
}
|
|
}
|
|
} catch (e) {}
|
|
}
|
|
var hd = function () {
|
|
return Math.round(2147483647 * Math.random());
|
|
},
|
|
Bd = function () {
|
|
try {
|
|
var a = new Uint32Array(1);
|
|
O.crypto.getRandomValues(a);
|
|
return a[0] & 2147483647;
|
|
} catch (b) {
|
|
return hd();
|
|
}
|
|
};
|
|
|
|
function Ta(a) {
|
|
var b = R(a, Ua);
|
|
500 <= b && J(15);
|
|
var c = P(a, Va);
|
|
if ("transaction" != c && "item" != c) {
|
|
c = R(a, Wa);
|
|
var d = new Date().getTime(),
|
|
e = R(a, Xa);
|
|
0 == e && a.set(Xa, d);
|
|
e = Math.round((2 * (d - e)) / 1e3);
|
|
0 < e && ((c = Math.min(c + e, 20)), a.set(Xa, d));
|
|
if (0 >= c) throw "abort";
|
|
a.set(Wa, --c);
|
|
}
|
|
a.set(Ua, ++b);
|
|
}
|
|
var Ya = function () {
|
|
this.data = new ee();
|
|
};
|
|
Ya.prototype.get = function (a) {
|
|
var b = $a(a),
|
|
c = this.data.get(a);
|
|
b && void 0 == c && (c = ea(b.defaultValue) ? b.defaultValue() : b.defaultValue);
|
|
return b && b.Z ? b.Z(this, a, c) : c;
|
|
};
|
|
var P = function (a, b) {
|
|
a = a.get(b);
|
|
return void 0 == a ? "" : "" + a;
|
|
},
|
|
R = function (a, b) {
|
|
a = a.get(b);
|
|
return void 0 == a || "" === a ? 0 : Number(a);
|
|
};
|
|
Ya.prototype.Z = function (a) {
|
|
return (a = this.get(a)) && ea(a) ? a : ua;
|
|
};
|
|
Ya.prototype.set = function (a, b, c) {
|
|
if (a)
|
|
if ("object" == typeof a) for (var d in a) a.hasOwnProperty(d) && ab(this, d, a[d], c);
|
|
else ab(this, a, b, c);
|
|
};
|
|
var ab = function (a, b, c, d) {
|
|
if (void 0 != c)
|
|
switch (b) {
|
|
case Na:
|
|
wb.test(c);
|
|
}
|
|
var e = $a(b);
|
|
e && e.o ? e.o(a, b, c, d) : a.data.set(b, c, d);
|
|
};
|
|
var ue = new ee(),
|
|
ve = [],
|
|
bb = function (a, b, c, d, e) {
|
|
this.name = a;
|
|
this.F = b;
|
|
this.Z = d;
|
|
this.o = e;
|
|
this.defaultValue = c;
|
|
},
|
|
$a = function (a) {
|
|
var b = ue.get(a);
|
|
if (!b)
|
|
for (var c = 0; c < ve.length; c++) {
|
|
var d = ve[c],
|
|
e = d[0].exec(a);
|
|
if (e) {
|
|
b = d[1](e);
|
|
ue.set(b.name, b);
|
|
break;
|
|
}
|
|
}
|
|
return b;
|
|
},
|
|
yc = function (a) {
|
|
var b;
|
|
ue.map(function (c, d) {
|
|
d.F == a && (b = d);
|
|
});
|
|
return b && b.name;
|
|
},
|
|
S = function (a, b, c, d, e) {
|
|
a = new bb(a, b, c, d, e);
|
|
ue.set(a.name, a);
|
|
return a.name;
|
|
},
|
|
cb = function (a, b) {
|
|
ve.push([new RegExp("^" + a + "$"), b]);
|
|
},
|
|
T = function (a, b, c) {
|
|
return S(a, b, c, void 0, db);
|
|
},
|
|
db = function () {};
|
|
var hb = T("apiVersion", "v"),
|
|
ib = T("clientVersion", "_v");
|
|
S("anonymizeIp", "aip");
|
|
var jb = S("adSenseId", "a"),
|
|
Va = S("hitType", "t"),
|
|
Ia = S("hitCallback"),
|
|
Ra = S("hitPayload");
|
|
S("nonInteraction", "ni");
|
|
S("currencyCode", "cu");
|
|
S("dataSource", "ds");
|
|
var Vd = S("useBeacon", void 0, !1),
|
|
fa = S("transport");
|
|
S("sessionControl", "sc", "");
|
|
S("sessionGroup", "sg");
|
|
S("queueTime", "qt");
|
|
var Ac = S("_s", "_s");
|
|
S("screenName", "cd");
|
|
var kb = S("location", "dl", ""),
|
|
lb = S("referrer", "dr"),
|
|
mb = S("page", "dp", "");
|
|
S("hostname", "dh");
|
|
var nb = S("language", "ul"),
|
|
ob = S("encoding", "de");
|
|
S("title", "dt", function () {
|
|
return M.title || void 0;
|
|
});
|
|
cb("contentGroup([0-9]+)", function (a) {
|
|
return new bb(a[0], "cg" + a[1]);
|
|
});
|
|
var pb = S("screenColors", "sd"),
|
|
qb = S("screenResolution", "sr"),
|
|
rb = S("viewportSize", "vp"),
|
|
sb = S("javaEnabled", "je"),
|
|
tb = S("flashVersion", "fl");
|
|
S("campaignId", "ci");
|
|
S("campaignName", "cn");
|
|
S("campaignSource", "cs");
|
|
S("campaignMedium", "cm");
|
|
S("campaignKeyword", "ck");
|
|
S("campaignContent", "cc");
|
|
var ub = S("eventCategory", "ec"),
|
|
xb = S("eventAction", "ea"),
|
|
yb = S("eventLabel", "el"),
|
|
zb = S("eventValue", "ev"),
|
|
Bb = S("socialNetwork", "sn"),
|
|
Cb = S("socialAction", "sa"),
|
|
Db = S("socialTarget", "st"),
|
|
Eb = S("l1", "plt"),
|
|
Fb = S("l2", "pdt"),
|
|
Gb = S("l3", "dns"),
|
|
Hb = S("l4", "rrt"),
|
|
Ib = S("l5", "srt"),
|
|
Jb = S("l6", "tcp"),
|
|
Kb = S("l7", "dit"),
|
|
Lb = S("l8", "clt"),
|
|
Ve = S("l9", "_gst"),
|
|
We = S("l10", "_gbt"),
|
|
Xe = S("l11", "_cst"),
|
|
Ye = S("l12", "_cbt"),
|
|
Mb = S("timingCategory", "utc"),
|
|
Nb = S("timingVar", "utv"),
|
|
Ob = S("timingLabel", "utl"),
|
|
Pb = S("timingValue", "utt");
|
|
S("appName", "an");
|
|
S("appVersion", "av", "");
|
|
S("appId", "aid", "");
|
|
S("appInstallerId", "aiid", "");
|
|
S("exDescription", "exd");
|
|
S("exFatal", "exf");
|
|
var Nc = S("expId", "xid"),
|
|
Oc = S("expVar", "xvar"),
|
|
m = S("exp", "exp"),
|
|
Rc = S("_utma", "_utma"),
|
|
Sc = S("_utmz", "_utmz"),
|
|
Tc = S("_utmht", "_utmht"),
|
|
Ua = S("_hc", void 0, 0),
|
|
Xa = S("_ti", void 0, 0),
|
|
Wa = S("_to", void 0, 20);
|
|
cb("dimension([0-9]+)", function (a) {
|
|
return new bb(a[0], "cd" + a[1]);
|
|
});
|
|
cb("metric([0-9]+)", function (a) {
|
|
return new bb(a[0], "cm" + a[1]);
|
|
});
|
|
S("linkerParam", void 0, void 0, Bc, db);
|
|
var Ze = T("_cd2l", void 0, !1),
|
|
ld = S("usage", "_u"),
|
|
Gd = S("_um");
|
|
S(
|
|
"forceSSL",
|
|
void 0,
|
|
void 0,
|
|
function () {
|
|
return Ba;
|
|
},
|
|
function (a, b, c) {
|
|
J(34);
|
|
Ba = !!c;
|
|
}
|
|
);
|
|
var ed = S("_j1", "jid"),
|
|
ia = S("_j2", "gjid");
|
|
cb("\\&(.*)", function (a) {
|
|
var b = new bb(a[0], a[1]),
|
|
c = yc(a[0].substring(1));
|
|
c &&
|
|
((b.Z = function (d) {
|
|
return d.get(c);
|
|
}),
|
|
(b.o = function (d, e, g, ca) {
|
|
d.set(c, g, ca);
|
|
}),
|
|
(b.F = void 0));
|
|
return b;
|
|
});
|
|
var Qb = T("_oot"),
|
|
dd = S("previewTask"),
|
|
Rb = S("checkProtocolTask"),
|
|
md = S("validationTask"),
|
|
Sb = S("checkStorageTask"),
|
|
Uc = S("historyImportTask"),
|
|
Tb = S("samplerTask"),
|
|
Vb = S("_rlt"),
|
|
Wb = S("buildHitTask"),
|
|
Xb = S("sendHitTask"),
|
|
Vc = S("ceTask"),
|
|
zd = S("devIdTask"),
|
|
Cd = S("timingTask"),
|
|
Ld = S("displayFeaturesTask"),
|
|
oa = S("customTask"),
|
|
ze = S("fpsCrossDomainTask"),
|
|
Re = T("_cta"),
|
|
V = T("name"),
|
|
Q = T("clientId", "cid"),
|
|
n = T("clientIdTime"),
|
|
xd = T("storedClientId"),
|
|
Ad = S("userId", "uid"),
|
|
Na = T("trackingId", "tid"),
|
|
U = T("cookieName", void 0, "_ga"),
|
|
W = T("cookieDomain"),
|
|
Yb = T("cookiePath", void 0, "/"),
|
|
Zb = T("cookieExpires", void 0, 63072e3),
|
|
Hd = T("cookieUpdate", void 0, !0),
|
|
Be = T("cookieFlags", void 0, ""),
|
|
$b = T("legacyCookieDomain"),
|
|
Wc = T("legacyHistoryImport", void 0, !0),
|
|
ac = T("storage", void 0, "cookie"),
|
|
bc = T("allowLinker", void 0, !1),
|
|
cc = T("allowAnchor", void 0, !0),
|
|
Ka = T("sampleRate", "sf", 100),
|
|
dc = T("siteSpeedSampleRate", void 0, 1),
|
|
ec = T("alwaysSendReferrer", void 0, !1),
|
|
I = T("_gid", "_gid"),
|
|
la = T("_gcn"),
|
|
Kd = T("useAmpClientId"),
|
|
ce = T("_gclid"),
|
|
fe = T("_gt"),
|
|
he = T("_ge", void 0, 7776e6),
|
|
ie = T("_gclsrc"),
|
|
je = T("storeGac", void 0, !0),
|
|
oe = S("_x_19"),
|
|
Ae = S("_fplc", "_fplc"),
|
|
F = T("_cs"),
|
|
Je = T("_useUp", void 0, !1),
|
|
Le = S("up", "up"),
|
|
Qe = S("_tac", void 0, !1),
|
|
Se = T("_gbraid"),
|
|
Te = T("_gbt"),
|
|
bf = T("_gbe", void 0, 7776e6),
|
|
gd = S("transportUrl"),
|
|
Md = S("_r", "_r"),
|
|
Od = S("_slc", "_slc"),
|
|
qe = S("_dp"),
|
|
ad = S("_jt", void 0, "n"),
|
|
Ud = S("allowAdFeatures", void 0, !0),
|
|
xe = S("allowAdPersonalizationSignals", void 0, !0);
|
|
|
|
function X(a, b, c, d) {
|
|
b[a] = function () {
|
|
try {
|
|
return d && J(d), c.apply(this, arguments);
|
|
} catch (e) {
|
|
throw (ge("exc", a, e && e.name), e);
|
|
}
|
|
};
|
|
}
|
|
var Ed = function (a) {
|
|
if ("cookie" == a.get(ac)) return (a = Ca("FPLC")), 0 < a.length ? a[0] : void 0;
|
|
},
|
|
Fe = function (a) {
|
|
var b;
|
|
if ((b = P(a, oe) && a.get(Ze))) (b = De.get(a.get(cc))), (b = !(b && b._fplc));
|
|
b && !Ed(a) && a.set(Ae, "0");
|
|
};
|
|
var aa = function (a) {
|
|
var b = Math.min(R(a, dc), 100);
|
|
return La(P(a, Q)) % 100 >= b ? !1 : !0;
|
|
},
|
|
gc = function (a) {
|
|
var b = {};
|
|
if (Ec(b) || Fc(b)) {
|
|
var c = b[Eb];
|
|
void 0 == c ||
|
|
Infinity == c ||
|
|
isNaN(c) ||
|
|
(0 < c
|
|
? (Y(b, Gb),
|
|
Y(b, Jb),
|
|
Y(b, Ib),
|
|
Y(b, Fb),
|
|
Y(b, Hb),
|
|
Y(b, Kb),
|
|
Y(b, Lb),
|
|
Y(b, Ve),
|
|
Y(b, We),
|
|
Y(b, Xe),
|
|
Y(b, Ye),
|
|
va(function () {
|
|
a(b);
|
|
}, 10))
|
|
: L(
|
|
O,
|
|
"load",
|
|
function () {
|
|
gc(a);
|
|
},
|
|
!1
|
|
));
|
|
}
|
|
},
|
|
Ec = function (a) {
|
|
var b = O.performance || O.webkitPerformance;
|
|
b = b && b.timing;
|
|
if (!b) return !1;
|
|
var c = b.navigationStart;
|
|
if (0 == c) return !1;
|
|
a[Eb] = b.loadEventStart - c;
|
|
a[Gb] = b.domainLookupEnd - b.domainLookupStart;
|
|
a[Jb] = b.connectEnd - b.connectStart;
|
|
a[Ib] = b.responseStart - b.requestStart;
|
|
a[Fb] = b.responseEnd - b.responseStart;
|
|
a[Hb] = b.fetchStart - c;
|
|
a[Kb] = b.domInteractive - c;
|
|
a[Lb] = b.domContentLoadedEventStart - c;
|
|
a[Ve] = N.L - c;
|
|
a[We] = N.ya - c;
|
|
O.google_tag_manager &&
|
|
O.google_tag_manager._li &&
|
|
((b = O.google_tag_manager._li), (a[Xe] = b.cst), (a[Ye] = b.cbt));
|
|
return !0;
|
|
},
|
|
Fc = function (a) {
|
|
if (O.top != O) return !1;
|
|
var b = O.external,
|
|
c = b && b.onloadT;
|
|
b && !b.isValidLoadTime && (c = void 0);
|
|
2147483648 < c && (c = void 0);
|
|
0 < c && b.setPageReadyTime();
|
|
if (void 0 == c) return !1;
|
|
a[Eb] = c;
|
|
return !0;
|
|
},
|
|
Y = function (a, b) {
|
|
var c = a[b];
|
|
if (isNaN(c) || Infinity == c || 0 > c) a[b] = void 0;
|
|
},
|
|
Fd = function (a) {
|
|
return function (b) {
|
|
if ("pageview" == b.get(Va) && !a.I) {
|
|
a.I = !0;
|
|
var c = aa(b),
|
|
d = 0 < E(P(b, kb), "gclid").length,
|
|
e = 0 < E(P(b, kb), "wbraid").length;
|
|
(c || d || e) &&
|
|
gc(function (g) {
|
|
c && a.send("timing", g);
|
|
(d || e) && a.send("adtiming", g);
|
|
});
|
|
}
|
|
};
|
|
};
|
|
var hc = !1,
|
|
mc = function (a) {
|
|
if ("cookie" == P(a, ac)) {
|
|
if (a.get(Hd) || P(a, xd) != P(a, Q)) {
|
|
var b = 1e3 * R(a, Zb);
|
|
ma(a, Q, U, b);
|
|
a.data.set(xd, P(a, Q));
|
|
}
|
|
(a.get(Hd) || uc(a) != P(a, I)) && ma(a, I, la, 864e5);
|
|
if (a.get(je)) {
|
|
if ((b = P(a, ce))) {
|
|
var c = Math.min(R(a, he), 1e3 * R(a, Zb));
|
|
c = 0 === c ? 0 : Math.min(c, 1e3 * R(a, fe) + c - new Date().getTime());
|
|
a.data.set(he, c);
|
|
var d = {},
|
|
e = P(a, fe),
|
|
g = P(a, ie),
|
|
ca = kc(P(a, Yb)),
|
|
l = lc(P(a, W)),
|
|
k = P(a, Na),
|
|
w = P(a, Be);
|
|
g && "aw.ds" != g
|
|
? d && (d.ua = !0)
|
|
: ((b = ["1", e, Cc(b)].join(".")),
|
|
0 <= c && (d && (d.ta = !0), zc("_gac_" + Cc(k), b, ca, l, k, c, w)));
|
|
le(d);
|
|
}
|
|
} else J(75);
|
|
a.get(je) &&
|
|
(b = P(a, Se)) &&
|
|
((c = Math.min(R(a, bf), 1e3 * R(a, Zb))),
|
|
(c = 0 === c ? 0 : Math.min(c, 1e3 * R(a, Te) + c - new Date().getTime())),
|
|
a.data.set(bf, c),
|
|
(d = {}),
|
|
(w = P(a, Te)),
|
|
(ca = kc(P(a, Yb))),
|
|
(l = lc(P(a, W))),
|
|
(k = P(a, Na)),
|
|
(a = P(a, Be)),
|
|
(b = ["1", w, Cc(b)].join(".")),
|
|
0 <= c && (d && (d.ta = !0), zc("_gac_gb_" + Cc(k), b, ca, l, k, c, a)),
|
|
ef(d));
|
|
}
|
|
},
|
|
ma = function (a, b, c, d) {
|
|
var e = nd(a, b);
|
|
if (e) {
|
|
c = P(a, c);
|
|
var g = kc(P(a, Yb)),
|
|
ca = lc(P(a, W)),
|
|
l = P(a, Be),
|
|
k = P(a, Na);
|
|
if ("auto" != ca) zc(c, e, g, ca, k, d, l) && (hc = !0);
|
|
else {
|
|
J(32);
|
|
for (var w = id(), Ce = 0; Ce < w.length; Ce++)
|
|
if (((ca = w[Ce]), a.data.set(W, ca), (e = nd(a, b)), zc(c, e, g, ca, k, d, l))) {
|
|
hc = !0;
|
|
return;
|
|
}
|
|
a.data.set(W, "auto");
|
|
}
|
|
}
|
|
},
|
|
uc = function (a) {
|
|
var b = Ca(P(a, la));
|
|
return Xd(a, b);
|
|
},
|
|
nc = function (a) {
|
|
if ("cookie" == P(a, ac) && !hc && (mc(a), !hc)) throw "abort";
|
|
},
|
|
Yc = function (a) {
|
|
if (a.get(Wc)) {
|
|
var b = P(a, W),
|
|
c = P(a, $b) || xa(),
|
|
d = Xc("__utma", c, b);
|
|
d &&
|
|
(J(19),
|
|
a.set(Tc, new Date().getTime(), !0),
|
|
a.set(Rc, d.R),
|
|
(b = Xc("__utmz", c, b)) && d.hash == b.hash && a.set(Sc, b.R));
|
|
}
|
|
},
|
|
nd = function (a, b) {
|
|
b = Cc(P(a, b));
|
|
var c = lc(P(a, W)).split(".").length;
|
|
a = jc(P(a, Yb));
|
|
1 < a && (c += "-" + a);
|
|
return b ? ["GA1", c, b].join(".") : "";
|
|
},
|
|
Xd = function (a, b) {
|
|
return na(b, P(a, W), P(a, Yb));
|
|
},
|
|
na = function (a, b, c) {
|
|
if (!a || 1 > a.length) J(12);
|
|
else {
|
|
for (var d = [], e = 0; e < a.length; e++) {
|
|
var g = a[e];
|
|
var ca = g.split(".");
|
|
var l = ca.shift();
|
|
("GA1" == l || "1" == l) && 1 < ca.length
|
|
? ((g = ca.shift().split("-")),
|
|
1 == g.length && (g[1] = "1"),
|
|
(g[0] *= 1),
|
|
(g[1] *= 1),
|
|
(ca = {
|
|
H: g,
|
|
s: ca.join("."),
|
|
}))
|
|
: (ca = kd.test(g) ? { H: [0, 0], s: g } : void 0);
|
|
ca && d.push(ca);
|
|
}
|
|
if (1 == d.length) return J(13), d[0].s;
|
|
if (0 == d.length) J(12);
|
|
else {
|
|
J(14);
|
|
d = Gc(d, lc(b).split(".").length, 0);
|
|
if (1 == d.length) return d[0].s;
|
|
d = Gc(d, jc(c), 1);
|
|
1 < d.length && J(41);
|
|
return d[0] && d[0].s;
|
|
}
|
|
}
|
|
},
|
|
Gc = function (a, b, c) {
|
|
for (var d = [], e = [], g, ca = 0; ca < a.length; ca++) {
|
|
var l = a[ca];
|
|
l.H[c] == b
|
|
? d.push(l)
|
|
: void 0 == g || l.H[c] < g
|
|
? ((e = [l]), (g = l.H[c]))
|
|
: l.H[c] == g && e.push(l);
|
|
}
|
|
return 0 < d.length ? d : e;
|
|
},
|
|
lc = function (a) {
|
|
return 0 == a.indexOf(".") ? a.substr(1) : a;
|
|
},
|
|
id = function () {
|
|
var a = [],
|
|
b = xa().split(".");
|
|
if (4 == b.length) {
|
|
var c = b[b.length - 1];
|
|
if (parseInt(c, 10) == c) return ["none"];
|
|
}
|
|
for (c = b.length - 2; 0 <= c; c--) a.push(b.slice(c).join("."));
|
|
b = M.location.hostname;
|
|
eb.test(b) || vc.test(b) || a.push("none");
|
|
return a;
|
|
},
|
|
kc = function (a) {
|
|
if (!a) return "/";
|
|
1 < a.length && a.lastIndexOf("/") == a.length - 1 && (a = a.substr(0, a.length - 1));
|
|
0 != a.indexOf("/") && (a = "/" + a);
|
|
return a;
|
|
},
|
|
jc = function (a) {
|
|
a = kc(a);
|
|
return "/" == a ? 1 : a.split("/").length;
|
|
},
|
|
le = function (a) {
|
|
a.ta && J(77);
|
|
a.na && J(74);
|
|
a.pa && J(73);
|
|
a.ua && J(69);
|
|
},
|
|
ef = function (a) {
|
|
a.ta && J(85);
|
|
a.na && J(86);
|
|
a.pa && J(87);
|
|
};
|
|
|
|
function Xc(a, b, c) {
|
|
"none" == b && (b = "");
|
|
var d = [],
|
|
e = Ca(a);
|
|
a = "__utma" == a ? 6 : 2;
|
|
for (var g = 0; g < e.length; g++) {
|
|
var ca = ("" + e[g]).split(".");
|
|
ca.length >= a && d.push({ hash: ca[0], R: e[g], O: ca });
|
|
}
|
|
if (0 != d.length) return 1 == d.length ? d[0] : Zc(b, d) || Zc(c, d) || Zc(null, d) || d[0];
|
|
}
|
|
|
|
function Zc(a, b) {
|
|
if (null == a) var c = (a = 1);
|
|
else (c = La(a)), (a = La(D(a, ".") ? a.substring(1) : "." + a));
|
|
for (var d = 0; d < b.length; d++) if (b[d].hash == c || b[d].hash == a) return b[d];
|
|
}
|
|
var Jc = new RegExp(/^https?:\/\/([^\/:]+)/),
|
|
De = O.google_tag_data.glBridge,
|
|
Kc = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/,
|
|
od = /(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)/;
|
|
|
|
function Bc(a) {
|
|
if (a.get(Ze)) return J(35), De.generate($e(a));
|
|
var b = P(a, Q),
|
|
c = P(a, I) || "";
|
|
b = "_ga=2." + K(pa(c + b, 0) + "." + c + "-" + b);
|
|
(a = af(a)) ? (J(44), (a = "&_gac=1." + K([pa(a.qa, 0), a.timestamp, a.qa].join(".")))) : (a = "");
|
|
return b + a;
|
|
}
|
|
|
|
function Ic(a, b) {
|
|
var c = new Date(),
|
|
d = O.navigator,
|
|
e = d.plugins || [];
|
|
a = [a, d.userAgent, c.getTimezoneOffset(), c.getYear(), c.getDate(), c.getHours(), c.getMinutes() + b];
|
|
for (b = 0; b < e.length; ++b) a.push(e[b].description);
|
|
return La(a.join("."));
|
|
}
|
|
|
|
function pa(a, b) {
|
|
var c = new Date(),
|
|
d = O.navigator,
|
|
e = c.getHours() + Math.floor((c.getMinutes() + b) / 60);
|
|
return La(
|
|
[
|
|
a,
|
|
d.userAgent,
|
|
d.language || "",
|
|
c.getTimezoneOffset(),
|
|
c.getYear(),
|
|
c.getDate() + Math.floor(e / 24),
|
|
(24 + e) % 24,
|
|
(60 + c.getMinutes() + b) % 60,
|
|
].join(".")
|
|
);
|
|
}
|
|
|
|
var Dc = function (a) {
|
|
J(48);
|
|
this.target = a;
|
|
this.T = !1;
|
|
};
|
|
Dc.prototype.ca = function (a, b) {
|
|
if (a) {
|
|
if (this.target.get(Ze)) return De.decorate($e(this.target), a, b);
|
|
if (a.tagName) {
|
|
if ("a" == a.tagName.toLowerCase()) {
|
|
a.href && (a.href = qd(this, a.href, b));
|
|
return;
|
|
}
|
|
if ("form" == a.tagName.toLowerCase()) return rd(this, a);
|
|
}
|
|
if ("string" == typeof a) return qd(this, a, b);
|
|
}
|
|
};
|
|
var qd = function (a, b, c) {
|
|
var d = Kc.exec(b);
|
|
d && 3 <= d.length && (b = d[1] + (d[3] ? d[2] + d[3] : ""));
|
|
(d = od.exec(b)) && 3 <= d.length && (b = d[1] + (d[3] ? d[2] + d[3] : ""));
|
|
a = a.target.get("linkerParam");
|
|
d = b.indexOf("?");
|
|
var e = b.indexOf("#");
|
|
b = c
|
|
? b + ((-1 == e ? "#" : "&") + a)
|
|
: -1 == e
|
|
? b + ((-1 === d ? "?" : "&") + a)
|
|
: b.substring(0, e) + (-1 === d || d > e ? "?" : "&") + a + b.substring(e);
|
|
b = b.replace(/&+_ga=/, "&_ga=");
|
|
return (b = b.replace(/&+_gac=/, "&_gac="));
|
|
},
|
|
rd = function (a, b) {
|
|
if (b && b.action)
|
|
if ("get" == b.method.toLowerCase()) {
|
|
a = a.target.get("linkerParam").split("&");
|
|
for (var c = 0; c < a.length; c++) {
|
|
var d = a[c].split("="),
|
|
e = d[1];
|
|
d = d[0];
|
|
for (var g = b.childNodes || [], ca = !1, l = 0; l < g.length; l++)
|
|
if (g[l].name == d) {
|
|
g[l].setAttribute("value", e);
|
|
ca = !0;
|
|
break;
|
|
}
|
|
ca ||
|
|
((g = M.createElement("input")),
|
|
g.setAttribute("type", "hidden"),
|
|
g.setAttribute("name", d),
|
|
g.setAttribute("value", e),
|
|
b.appendChild(g));
|
|
}
|
|
} else "post" == b.method.toLowerCase() && (b.action = qd(a, b.action));
|
|
};
|
|
Dc.prototype.S = function (a, b, c) {
|
|
function d(g) {
|
|
try {
|
|
g = g || O.event;
|
|
a: {
|
|
var ca = g.target || g.srcElement;
|
|
for (g = 100; ca && 0 < g; ) {
|
|
if (ca.href && ca.nodeName.match(/^a(?:rea)?$/i)) {
|
|
var l = ca;
|
|
break a;
|
|
}
|
|
ca = ca.parentNode;
|
|
g--;
|
|
}
|
|
l = {};
|
|
}
|
|
("http:" == l.protocol || "https:" == l.protocol) &&
|
|
sd(a, l.hostname || "") &&
|
|
l.href &&
|
|
(l.href = qd(e, l.href, b));
|
|
} catch (k) {
|
|
J(26);
|
|
}
|
|
}
|
|
|
|
var e = this;
|
|
this.target.get(Ze)
|
|
? De.auto(
|
|
function () {
|
|
return $e(e.target);
|
|
},
|
|
a,
|
|
b ? "fragment" : "",
|
|
c
|
|
)
|
|
: (this.T || ((this.T = !0), L(M, "mousedown", d, !1), L(M, "keyup", d, !1)),
|
|
c &&
|
|
L(M, "submit", function (g) {
|
|
g = g || O.event;
|
|
if ((g = g.target || g.srcElement) && g.action) {
|
|
var ca = g.action.match(Jc);
|
|
ca && sd(a, ca[1]) && rd(e, g);
|
|
}
|
|
}));
|
|
};
|
|
Dc.prototype.$ = function (a) {
|
|
if (a) {
|
|
var b = this,
|
|
c = b.target.get(F);
|
|
void 0 !== c &&
|
|
De.passthrough(
|
|
function () {
|
|
if (c("analytics_storage")) return {};
|
|
var d = {};
|
|
return (d._ga = b.target.get(Q)), (d._up = "1"), d;
|
|
},
|
|
1,
|
|
!0
|
|
);
|
|
}
|
|
};
|
|
|
|
function sd(a, b) {
|
|
if (b == M.location.hostname) return !1;
|
|
for (var c = 0; c < a.length; c++)
|
|
if (a[c] instanceof RegExp) {
|
|
if (a[c].test(b)) return !0;
|
|
} else if (0 <= b.indexOf(a[c])) return !0;
|
|
return !1;
|
|
}
|
|
|
|
function ke(a, b) {
|
|
return b != Ic(a, 0) && b != Ic(a, -1) && b != Ic(a, -2) && b != pa(a, 0) && b != pa(a, -1) && b != pa(a, -2);
|
|
}
|
|
|
|
function $e(a) {
|
|
var b = af(a),
|
|
c = {};
|
|
c._ga = a.get(Q);
|
|
c._gid = a.get(I) || void 0;
|
|
c._gac = b ? [b.qa, b.timestamp].join(".") : void 0;
|
|
b = a.get(Ae);
|
|
a = Ed(a);
|
|
return (c._fplc = b && "0" !== b ? b : a), c;
|
|
}
|
|
|
|
function af(a) {
|
|
function b(e) {
|
|
return void 0 == e || "" === e ? 0 : Number(e);
|
|
}
|
|
|
|
var c = a.get(ce);
|
|
if (c && a.get(je)) {
|
|
var d = b(a.get(fe));
|
|
if (1e3 * d + b(a.get(he)) <= new Date().getTime()) J(76);
|
|
else return { timestamp: d, qa: c };
|
|
}
|
|
}
|
|
var p = /^(GTM|OPT)-[A-Z0-9]+$/,
|
|
Ie = /^G-[A-Z0-9]+$/,
|
|
q = /;_gaexp=[^;]*/g,
|
|
r = /;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g,
|
|
Aa = /^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/,
|
|
t = function (a) {
|
|
function b(d, e) {
|
|
e && (c += "&" + d + "=" + K(e));
|
|
}
|
|
|
|
var c = Ge(a.type) + K(a.id);
|
|
"dataLayer" != a.B && b("l", a.B);
|
|
b("cx", a.context);
|
|
b("t", a.target);
|
|
b("cid", a.clientId);
|
|
b("cidt", a.ka);
|
|
b("gac", a.la);
|
|
b("aip", a.ia);
|
|
a.sync && b("m", "sync");
|
|
b("cycle", a.G);
|
|
a.qa && b("gclid", a.qa);
|
|
Aa.test(M.referrer) && b("cb", String(hd()));
|
|
return c;
|
|
},
|
|
He = function (a, b) {
|
|
var c = new Date().getTime();
|
|
O[a.B] = O[a.B] || [];
|
|
c = { "gtm.start": c };
|
|
a.sync || (c.event = "gtm.js");
|
|
O[a.B].push(c);
|
|
2 === a.type &&
|
|
(function (d, e, g) {
|
|
O[a.B].push(arguments);
|
|
})("config", a.id, b);
|
|
},
|
|
Ke = function (a, b, c, d) {
|
|
c = c || {};
|
|
var e = 1;
|
|
Ie.test(b) && (e = 2);
|
|
var g = { id: b, type: e, B: c.dataLayer || "dataLayer", G: !1 },
|
|
ca = void 0;
|
|
a.get(">m") == b && (g.G = !0);
|
|
1 === e
|
|
? ((g.ia = !!a.get("anonymizeIp")),
|
|
(g.sync = d),
|
|
(b = String(a.get("name"))),
|
|
"t0" != b && (g.target = b),
|
|
G(String(a.get("trackingId"))) ||
|
|
((g.clientId = String(a.get(Q))),
|
|
(g.ka = Number(a.get(n))),
|
|
(c = c.palindrome ? r : q),
|
|
(c = (c = M.cookie.replace(/^|(; +)/g, ";").match(c)) ? c.sort().join("").substring(1) : void 0),
|
|
(g.la = c),
|
|
(g.qa = E(P(a, kb), "gclid"))))
|
|
: 2 === e &&
|
|
((g.context = "c"),
|
|
(ca = {
|
|
allow_google_signals: a.get(Ud),
|
|
allow_ad_personalization_signals: a.get(xe),
|
|
}));
|
|
He(g, ca);
|
|
return t(g);
|
|
};
|
|
var H = {},
|
|
Jd = function (a, b) {
|
|
b || (b = (b = P(a, V)) && "t0" != b ? (Wd.test(b) ? "_gat_" + Cc(P(a, Na)) : "_gat_" + Cc(b)) : "_gat");
|
|
this.Y = b;
|
|
},
|
|
Rd = function (a, b) {
|
|
var c = b.get(Wb);
|
|
b.set(Wb, function (e) {
|
|
Pd(a, e, ed);
|
|
Pd(a, e, ia);
|
|
var g = c(e);
|
|
Qd(a, e);
|
|
return g;
|
|
});
|
|
var d = b.get(Xb);
|
|
b.set(Xb, function (e) {
|
|
var g = d(e);
|
|
if (se(e)) {
|
|
J(80);
|
|
var ca = { U: re(e, 1), google: re(e, 2), count: 0 };
|
|
pe("https://stats.g.doubleclick.net/j/collect", ca.U, ca);
|
|
e.set(ed, "", !0);
|
|
}
|
|
return g;
|
|
});
|
|
},
|
|
Pd = function (a, b, c) {
|
|
!1 === b.get(Ud) || b.get(c) || ("1" == Ca(a.Y)[0] ? b.set(c, "", !0) : b.set(c, "" + hd(), !0));
|
|
},
|
|
Qd = function (a, b) {
|
|
se(b) && zc(a.Y, "1", P(b, Yb), P(b, W), P(b, Na), 6e4, P(b, Be));
|
|
},
|
|
se = function (a) {
|
|
return !!a.get(ed) && !1 !== a.get(Ud);
|
|
},
|
|
Ne = function (a) {
|
|
return (
|
|
!H[P(a, Na)] &&
|
|
void 0 === a.get(">m") &&
|
|
void 0 === a.get(fa) &&
|
|
void 0 === a.get(gd) &&
|
|
void 0 === a.get(oe)
|
|
);
|
|
},
|
|
re = function (a, b) {
|
|
var c = new ee(),
|
|
d = function (g) {
|
|
$a(g).F && c.set($a(g).F, a.get(g));
|
|
};
|
|
d(hb);
|
|
d(ib);
|
|
d(Na);
|
|
d(Q);
|
|
d(ed);
|
|
1 == b && (d(Ad), d(ia), d(I));
|
|
!1 === a.get(xe) && c.set("npa", "1");
|
|
c.set($a(ld).F, Td(a));
|
|
var e = "";
|
|
c.map(function (g, ca) {
|
|
e += K(g) + "=";
|
|
e += K("" + ca) + "&";
|
|
});
|
|
e += "z=" + hd();
|
|
1 == b ? (e = "t=dc&aip=1&_r=3&" + e) : 2 == b && (e = "t=sr&aip=1&_r=4&slf_rd=1&" + e);
|
|
return e;
|
|
},
|
|
Me = function (a) {
|
|
if (Ne(a))
|
|
return (
|
|
(H[P(a, Na)] = !0),
|
|
function (b) {
|
|
if (b && !H[b]) {
|
|
var c = Ke(a, b);
|
|
Id(c);
|
|
H[b] = !0;
|
|
}
|
|
}
|
|
);
|
|
},
|
|
Wd = /^gtm\d+$/;
|
|
var fd = function (a, b) {
|
|
a = a.model;
|
|
if (!a.get("dcLoaded")) {
|
|
var c = new $c(Dd(a));
|
|
c.set(29);
|
|
a.set(Gd, c.C);
|
|
b = b || {};
|
|
var d;
|
|
b[U] && (d = Cc(b[U]));
|
|
b = new Jd(a, d);
|
|
Rd(b, a);
|
|
a.set("dcLoaded", !0);
|
|
}
|
|
};
|
|
var Sd = function (a) {
|
|
if (!a.get("dcLoaded") && "cookie" == a.get(ac)) {
|
|
var b = new Jd(a);
|
|
Pd(b, a, ed);
|
|
Pd(b, a, ia);
|
|
Qd(b, a);
|
|
b = se(a);
|
|
var c = Ne(a);
|
|
b && a.set(Md, 1, !0);
|
|
c && a.set(Od, 1, !0);
|
|
if (b || c) a.set(ad, "d", !0), J(79), a.set(qe, { U: re(a, 1), google: re(a, 2), V: Me(a), count: 0 }, !0);
|
|
}
|
|
};
|
|
var Lc = function () {
|
|
var a = (O.gaGlobal = O.gaGlobal || {});
|
|
return (a.hid = a.hid || hd());
|
|
};
|
|
var wb = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/,
|
|
pc = function (a) {
|
|
function b(e, g) {
|
|
d.model.data.set(e, g);
|
|
}
|
|
|
|
function c(e, g) {
|
|
b(e, g);
|
|
d.filters.add(e);
|
|
}
|
|
|
|
var d = this;
|
|
this.model = new Ya();
|
|
this.filters = new Ha();
|
|
b(V, a[V]);
|
|
b(Na, sa(a[Na]));
|
|
b(U, a[U]);
|
|
b(W, a[W] || xa());
|
|
b(Yb, a[Yb]);
|
|
b(Zb, a[Zb]);
|
|
b(Hd, a[Hd]);
|
|
b(Be, a[Be]);
|
|
b($b, a[$b]);
|
|
b(Wc, a[Wc]);
|
|
b(bc, a[bc]);
|
|
b(cc, a[cc]);
|
|
b(Ka, a[Ka]);
|
|
b(dc, a[dc]);
|
|
b(ec, a[ec]);
|
|
b(ac, a[ac]);
|
|
b(Ad, a[Ad]);
|
|
b(n, a[n]);
|
|
b(Kd, a[Kd]);
|
|
b(je, a[je]);
|
|
b(Ze, a[Ze]);
|
|
b(oe, a[oe]);
|
|
b(Je, a[Je]);
|
|
b(F, a[F]);
|
|
b(hb, 1);
|
|
b(ib, "j93");
|
|
c(Re, Pe);
|
|
c(Qb, Ma);
|
|
c(oa, ua);
|
|
c(dd, cd);
|
|
c(Rb, Oa);
|
|
c(md, vb);
|
|
c(Sb, nc);
|
|
c(Uc, Yc);
|
|
c(Tb, Ja);
|
|
c(Vb, Ta);
|
|
c(Vc, Hc);
|
|
c(zd, yd);
|
|
c(Ld, Sd);
|
|
c(ze, Fe);
|
|
c(Wb, Pa);
|
|
c(Xb, Sa);
|
|
c(Cd, Fd(this));
|
|
pd(this.model);
|
|
td(this.model, a[Q]);
|
|
this.model.set(jb, Lc());
|
|
};
|
|
pc.prototype.get = function (a) {
|
|
return this.model.get(a);
|
|
};
|
|
pc.prototype.set = function (a, b) {
|
|
this.model.set(a, b);
|
|
};
|
|
pc.prototype.send = function (a) {
|
|
if (!(1 > arguments.length)) {
|
|
if ("string" === typeof arguments[0]) {
|
|
var b = arguments[0];
|
|
var c = [].slice.call(arguments, 1);
|
|
} else (b = arguments[0] && arguments[0][Va]), (c = arguments);
|
|
b &&
|
|
((c = za(me[b] || [], c)),
|
|
(c[Va] = b),
|
|
this.model.set(c, void 0, !0),
|
|
this.filters.D(this.model),
|
|
(this.model.data.m = {}));
|
|
}
|
|
};
|
|
pc.prototype.ma = function (a, b) {
|
|
var c = this;
|
|
u(a, c, b) ||
|
|
(v(a, function () {
|
|
u(a, c, b);
|
|
}),
|
|
y(String(c.get(V)), a, void 0, b, !0));
|
|
};
|
|
var td = function (a, b) {
|
|
var c = P(a, U);
|
|
a.data.set(la, "_ga" == c ? "_gid" : c + "_gid");
|
|
if ("cookie" == P(a, ac)) {
|
|
hc = !1;
|
|
c = Ca(P(a, U));
|
|
c = Xd(a, c);
|
|
if (!c) {
|
|
c = P(a, W);
|
|
var d = P(a, $b) || xa();
|
|
c = Xc("__utma", d, c);
|
|
void 0 != c ? (J(10), (c = c.O[1] + "." + c.O[2])) : (c = void 0);
|
|
}
|
|
c && (hc = !0);
|
|
if ((d = c && !a.get(Hd)))
|
|
if (((d = c.split(".")), 2 != d.length)) d = !1;
|
|
else if ((d = Number(d[1]))) {
|
|
var e = R(a, Zb);
|
|
d = d + e < new Date().getTime() / 1e3;
|
|
} else d = !1;
|
|
d && (c = void 0);
|
|
c && (a.data.set(xd, c), a.data.set(Q, c), (c = uc(a)) && a.data.set(I, c));
|
|
a.get(je) &&
|
|
((c = a.get(ce)), (d = a.get(ie)), !c || (d && "aw.ds" != d)) &&
|
|
((c = {}),
|
|
(d = (M ? df(c) : {})[P(a, Na)]),
|
|
le(c),
|
|
d && 0 != d.length && ((c = d[0]), a.data.set(fe, c.timestamp / 1e3), a.data.set(ce, c.qa)));
|
|
a.get(je) &&
|
|
((c = a.get(Se)),
|
|
(d = {}),
|
|
(e = (M ? df(d, "_gac_gb", !0) : {})[P(a, Na)]),
|
|
ef(d),
|
|
e &&
|
|
0 != e.length &&
|
|
((d = e[0]),
|
|
(e = d.qa),
|
|
(c && c !== e) ||
|
|
(d.labels && d.labels.length && (e += "." + d.labels.join(".")),
|
|
a.data.set(Te, d.timestamp / 1e3),
|
|
a.data.set(Se, e))));
|
|
}
|
|
if (a.get(Hd)) {
|
|
c = be("_ga", !!a.get(cc));
|
|
var g = be("_gl", !!a.get(cc));
|
|
d = De.get(a.get(cc));
|
|
e = d._ga;
|
|
g && 0 < g.indexOf("_ga*") && !e && J(30);
|
|
if (b || !a.get(Je)) g = !1;
|
|
else if (((g = a.get(F)), void 0 === g || g("analytics_storage"))) g = !1;
|
|
else {
|
|
J(84);
|
|
a.data.set(Le, 1);
|
|
if ((g = d._up))
|
|
if ((g = Jc.exec(M.referrer))) {
|
|
g = g[1];
|
|
var ca = M.location.hostname;
|
|
g = ca === g || 0 <= ca.indexOf("." + g) || 0 <= g.indexOf("." + ca) ? !0 : !1;
|
|
} else g = !1;
|
|
g = g ? !0 : !1;
|
|
}
|
|
ca = d.gclid;
|
|
var l = d._gac;
|
|
if (c || e || ca || l)
|
|
if ((c && e && J(36), a.get(bc) || ye(a.get(Kd)) || g)) {
|
|
if (
|
|
(e && (J(38), a.data.set(Q, e), d._gid && (J(51), a.data.set(I, d._gid))),
|
|
ca
|
|
? (J(82), a.data.set(ce, ca), d.gclsrc && a.data.set(ie, d.gclsrc))
|
|
: l &&
|
|
(e = l.split(".")) &&
|
|
2 === e.length &&
|
|
(J(37), a.data.set(ce, e[0]), a.data.set(fe, e[1])),
|
|
(d = d._fplc) && P(a, oe) && (J(83), a.data.set(Ae, d)),
|
|
c)
|
|
)
|
|
b: if (((d = c.indexOf(".")), -1 == d)) J(22);
|
|
else {
|
|
e = c.substring(0, d);
|
|
g = c.substring(d + 1);
|
|
d = g.indexOf(".");
|
|
c = g.substring(0, d);
|
|
g = g.substring(d + 1);
|
|
if ("1" == e) {
|
|
if (((d = g), ke(d, c))) {
|
|
J(23);
|
|
break b;
|
|
}
|
|
} else if ("2" == e) {
|
|
d = g.indexOf("-");
|
|
e = "";
|
|
0 < d ? ((e = g.substring(0, d)), (d = g.substring(d + 1))) : (d = g.substring(1));
|
|
if (ke(e + d, c)) {
|
|
J(53);
|
|
break b;
|
|
}
|
|
e && (J(2), a.data.set(I, e));
|
|
} else {
|
|
J(22);
|
|
break b;
|
|
}
|
|
J(11);
|
|
a.data.set(Q, d);
|
|
if ((c = be("_gac", !!a.get(cc))))
|
|
(c = c.split(".")),
|
|
"1" != c[0] || 4 != c.length
|
|
? J(72)
|
|
: ke(c[3], c[1])
|
|
? J(71)
|
|
: (a.data.set(ce, c[3]), a.data.set(fe, c[2]), J(70));
|
|
}
|
|
} else J(21);
|
|
}
|
|
b && (J(9), a.data.set(Q, K(b)));
|
|
a.get(Q) ||
|
|
((b =
|
|
(b = O.gaGlobal) && b.from_cookie && "cookie" !== P(a, ac)
|
|
? void 0
|
|
: (b = b && b.vid) && -1 !== b.search(jd)
|
|
? b
|
|
: void 0),
|
|
b ? (J(17), a.data.set(Q, b)) : (J(8), a.data.set(Q, ra())));
|
|
a.get(I) || (J(3), a.data.set(I, ra()));
|
|
mc(a);
|
|
b = O.gaGlobal = O.gaGlobal || {};
|
|
c = P(a, Q);
|
|
a = c === P(a, xd);
|
|
if (void 0 == b.vid || (a && !b.from_cookie)) (b.vid = c), (b.from_cookie = a);
|
|
},
|
|
pd = function (a) {
|
|
var b = O.navigator,
|
|
c = O.screen,
|
|
d = M.location,
|
|
e = a.set;
|
|
a: {
|
|
var g = !!a.get(ec),
|
|
ca = !!a.get(Kd);
|
|
var l = M.referrer;
|
|
if (/^(https?|android-app):\/\//i.test(l)) {
|
|
if (g) break a;
|
|
g = "//" + M.location.hostname;
|
|
if (!de(l, g)) {
|
|
if (ca && ((ca = g.replace(/\./g, "-") + ".cdn.ampproject.org"), de(l, ca))) {
|
|
l = void 0;
|
|
break a;
|
|
}
|
|
break a;
|
|
}
|
|
}
|
|
l = void 0;
|
|
}
|
|
e.call(a, lb, l);
|
|
d &&
|
|
((e = d.pathname || ""),
|
|
"/" != e.charAt(0) && (J(31), (e = "/" + e)),
|
|
a.set(kb, d.protocol + "//" + d.hostname + e + d.search));
|
|
c && a.set(qb, c.width + "x" + c.height);
|
|
c && a.set(pb, c.colorDepth + "-bit");
|
|
c = M.documentElement;
|
|
l = (e = M.body) && e.clientWidth && e.clientHeight;
|
|
ca = [];
|
|
c && c.clientWidth && c.clientHeight && ("CSS1Compat" === M.compatMode || !l)
|
|
? (ca = [c.clientWidth, c.clientHeight])
|
|
: l && (ca = [e.clientWidth, e.clientHeight]);
|
|
c = 0 >= ca[0] || 0 >= ca[1] ? "" : ca.join("x");
|
|
a.set(rb, c);
|
|
c = a.set;
|
|
var k;
|
|
if ((e = (e = O.navigator) ? e.plugins : null) && e.length)
|
|
for (l = 0; l < e.length && !k; l++)
|
|
(ca = e[l]), -1 < ca.name.indexOf("Shockwave Flash") && (k = ca.description);
|
|
if (!k)
|
|
try {
|
|
var w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
|
|
k = w.GetVariable("$version");
|
|
} catch (Ce) {}
|
|
if (!k)
|
|
try {
|
|
(w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6")),
|
|
(k = "WIN 6,0,21,0"),
|
|
(w.AllowScriptAccess = "always"),
|
|
(k = w.GetVariable("$version"));
|
|
} catch (Ce) {}
|
|
if (!k)
|
|
try {
|
|
(w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")), (k = w.GetVariable("$version"));
|
|
} catch (Ce) {}
|
|
k && (w = k.match(/[\d]+/g)) && 3 <= w.length && (k = w[0] + "." + w[1] + " r" + w[2]);
|
|
c.call(a, tb, k || void 0);
|
|
a.set(ob, M.characterSet || M.charset);
|
|
a.set(sb, (b && "function" === typeof b.javaEnabled && b.javaEnabled()) || !1);
|
|
a.set(nb, ((b && (b.language || b.browserLanguage)) || "").toLowerCase());
|
|
a.data.set(ce, be("gclid", !0));
|
|
a.data.set(ie, be("gclsrc", !0));
|
|
a.data.set(fe, Math.round(new Date().getTime() / 1e3));
|
|
a.get(ce) || (a.data.set(Se, be("wbraid", !0)), a.data.set(Te, Math.round(new Date().getTime() / 1e3)));
|
|
if (d && a.get(cc) && (b = M.location.hash)) {
|
|
b = b.split(/[?&#]+/);
|
|
d = [];
|
|
for (k = 0; k < b.length; ++k)
|
|
(D(b[k], "utm_id") ||
|
|
D(b[k], "utm_campaign") ||
|
|
D(b[k], "utm_source") ||
|
|
D(b[k], "utm_medium") ||
|
|
D(b[k], "utm_term") ||
|
|
D(b[k], "utm_content") ||
|
|
D(b[k], "gclid") ||
|
|
D(b[k], "dclid") ||
|
|
D(b[k], "gclsrc") ||
|
|
D(b[k], "wbraid")) &&
|
|
d.push(b[k]);
|
|
0 < d.length && ((b = "#" + d.join("&")), a.set(kb, a.get(kb) + b));
|
|
}
|
|
},
|
|
me = { pageview: [mb], event: [ub, xb, yb, zb], social: [Bb, Cb, Db], timing: [Mb, Nb, Pb, Ob] };
|
|
var rc = function (a) {
|
|
if ("prerender" == M.visibilityState) return !1;
|
|
a();
|
|
return !0;
|
|
},
|
|
z = function (a) {
|
|
if (!rc(a)) {
|
|
J(16);
|
|
var b = !1,
|
|
c = function () {
|
|
if (!b && rc(a)) {
|
|
b = !0;
|
|
var d = c,
|
|
e = M;
|
|
e.removeEventListener
|
|
? e.removeEventListener("visibilitychange", d, !1)
|
|
: e.detachEvent && e.detachEvent("onvisibilitychange", d);
|
|
}
|
|
};
|
|
L(M, "visibilitychange", c);
|
|
}
|
|
};
|
|
var te = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,
|
|
sc = function (a) {
|
|
if (ea(a[0])) this.u = a[0];
|
|
else {
|
|
var b = te.exec(a[0]);
|
|
null != b &&
|
|
4 == b.length &&
|
|
((this.da = b[1] || "t0"),
|
|
(this.K = b[2] || ""),
|
|
(this.methodName = b[3]),
|
|
(this.aa = [].slice.call(a, 1)),
|
|
this.K ||
|
|
((this.A = "create" == this.methodName),
|
|
(this.i = "require" == this.methodName),
|
|
(this.g = "provide" == this.methodName),
|
|
(this.ba = "remove" == this.methodName)),
|
|
this.i &&
|
|
(3 <= this.aa.length
|
|
? ((this.X = this.aa[1]), (this.W = this.aa[2]))
|
|
: this.aa[1] && (qa(this.aa[1]) ? (this.X = this.aa[1]) : (this.W = this.aa[1]))));
|
|
b = a[1];
|
|
a = a[2];
|
|
if (!this.methodName) throw "abort";
|
|
if (this.i && (!qa(b) || "" == b)) throw "abort";
|
|
if (this.g && (!qa(b) || "" == b || !ea(a))) throw "abort";
|
|
if (ud(this.da) || ud(this.K)) throw "abort";
|
|
if (this.g && "t0" != this.da) throw "abort";
|
|
}
|
|
};
|
|
|
|
function ud(a) {
|
|
return 0 <= a.indexOf(".") || 0 <= a.indexOf(":");
|
|
}
|
|
var Yd, Zd, $d, A;
|
|
Yd = new ee();
|
|
$d = new ee();
|
|
A = new ee();
|
|
Zd = { ec: 45, ecommerce: 46, linkid: 47 };
|
|
var u = function (a, b, c) {
|
|
b == N || b.get(V);
|
|
var d = Yd.get(a);
|
|
if (!ea(d)) return !1;
|
|
b.plugins_ = b.plugins_ || new ee();
|
|
if (b.plugins_.get(a)) return !0;
|
|
b.plugins_.set(a, new d(b, c || {}));
|
|
return !0;
|
|
},
|
|
y = function (a, b, c, d, e) {
|
|
if (!ea(Yd.get(b)) && !$d.get(b)) {
|
|
Zd.hasOwnProperty(b) && J(Zd[b]);
|
|
a = N.j(a);
|
|
var g = void 0;
|
|
if (p.test(b)) {
|
|
J(52);
|
|
if (!a) return !0;
|
|
c = Ke(a.model, b, d, e);
|
|
g = function () {
|
|
Z.D(["provide", b, function () {}]);
|
|
var l = O[(d && d.dataLayer) || "dataLayer"];
|
|
l && l.hide && ea(l.hide.end) && l.hide[b] && (l.hide.end(), (l.hide.end = void 0));
|
|
};
|
|
}
|
|
!c && Zd.hasOwnProperty(b) ? (J(39), (c = b + ".js")) : J(43);
|
|
if (c) {
|
|
if (a) {
|
|
var ca = a.get(oe);
|
|
qa(ca) || (ca = void 0);
|
|
}
|
|
a = ae(cf(c, ca));
|
|
a = !ca || (ne(a.protocol) && B(a)) ? a : ae(cf(c));
|
|
ne(a.protocol) && B(a) && (Id(a.url, void 0, e, void 0, g), $d.set(b, !0));
|
|
}
|
|
}
|
|
},
|
|
v = function (a, b) {
|
|
var c = A.get(a) || [];
|
|
c.push(b);
|
|
A.set(a, c);
|
|
},
|
|
C = function (a, b) {
|
|
Yd.set(a, b);
|
|
b = A.get(a) || [];
|
|
for (var c = 0; c < b.length; c++) b[c]();
|
|
A.set(a, []);
|
|
},
|
|
B = function (a) {
|
|
var b = ae(M.location.href);
|
|
if (D(a.url, Ge(1)) || D(a.url, Ge(2))) return !0;
|
|
if (a.query || 0 <= a.url.indexOf("?") || 0 <= a.path.indexOf("://")) return !1;
|
|
if (a.host == b.host && a.port == b.port) return !0;
|
|
b = "http:" == a.protocol ? 80 : 443;
|
|
return "www.google-analytics.com" == a.host && (a.port || b) == b && D(a.path, "/plugins/") ? !0 : !1;
|
|
},
|
|
ne = function (a) {
|
|
var b = M.location.protocol;
|
|
return "https:" == a || a == b ? !0 : "http:" != a ? !1 : "http:" == b;
|
|
},
|
|
ae = function (a) {
|
|
function b(l) {
|
|
var k = l.hostname || "",
|
|
w = 0 <= k.indexOf("]");
|
|
k = k.split(w ? "]" : ":")[0].toLowerCase();
|
|
w && (k += "]");
|
|
w = (l.protocol || "").toLowerCase();
|
|
w = 1 * l.port || ("http:" == w ? 80 : "https:" == w ? 443 : "");
|
|
l = l.pathname || "";
|
|
D(l, "/") || (l = "/" + l);
|
|
return [k, "" + w, l];
|
|
}
|
|
|
|
var c = M.createElement("a");
|
|
c.href = M.location.href;
|
|
var d = (c.protocol || "").toLowerCase(),
|
|
e = b(c),
|
|
g = c.search || "",
|
|
ca = d + "//" + e[0] + (e[1] ? ":" + e[1] : "");
|
|
D(a, "//")
|
|
? (a = d + a)
|
|
: D(a, "/")
|
|
? (a = ca + a)
|
|
: !a || D(a, "?")
|
|
? (a = ca + e[2] + (a || g))
|
|
: 0 > a.split("/")[0].indexOf(":") && (a = ca + e[2].substring(0, e[2].lastIndexOf("/")) + "/" + a);
|
|
c.href = a;
|
|
d = b(c);
|
|
return {
|
|
protocol: (c.protocol || "").toLowerCase(),
|
|
host: d[0],
|
|
port: d[1],
|
|
path: d[2],
|
|
query: c.search || "",
|
|
url: a || "",
|
|
};
|
|
},
|
|
cf = function (a, b) {
|
|
return a && 0 <= a.indexOf("/") ? a : (b || bd(!1)) + "/plugins/ua/" + a;
|
|
};
|
|
var Z = {
|
|
ga: function () {
|
|
Z.fa = [];
|
|
},
|
|
};
|
|
Z.ga();
|
|
Z.D = function (a) {
|
|
var b = Z.J.apply(Z, arguments);
|
|
b = Z.fa.concat(b);
|
|
for (Z.fa = []; 0 < b.length && !Z.v(b[0]) && !(b.shift(), 0 < Z.fa.length); );
|
|
Z.fa = Z.fa.concat(b);
|
|
};
|
|
Z.ra = function (a) {
|
|
N.q && (300 === N.q.length && (N.q.shift(), N.qd++), N.q.push(a));
|
|
};
|
|
Z.J = function (a) {
|
|
for (var b = [], c = 0; c < arguments.length; c++)
|
|
try {
|
|
var d = new sc(arguments[c]);
|
|
d.g ? C(d.aa[0], d.aa[1]) : (d.i && (d.ha = y(d.da, d.aa[0], d.X, d.W)), b.push(d));
|
|
Z.ra(arguments[c]);
|
|
} catch (e) {}
|
|
return b;
|
|
};
|
|
Z.v = function (a) {
|
|
try {
|
|
if (a.u) a.u.call(O, N.j("t0"));
|
|
else {
|
|
var b = a.da == gb ? N : N.j(a.da);
|
|
if (a.A) {
|
|
if ("t0" == a.da && ((b = N.create.apply(N, a.aa)), null === b)) return !0;
|
|
} else if (a.ba) N.remove(a.da);
|
|
else if (b)
|
|
if (a.i) {
|
|
if ((a.ha && (a.ha = y(a.da, a.aa[0], a.X, a.W)), !u(a.aa[0], b, a.W))) return !0;
|
|
} else if (a.K) {
|
|
var c = a.methodName,
|
|
d = a.aa,
|
|
e = b.plugins_.get(a.K);
|
|
e[c].apply(e, d);
|
|
} else b[a.methodName].apply(b, a.aa);
|
|
}
|
|
} catch (g) {}
|
|
};
|
|
var N = function (a) {
|
|
J(1);
|
|
Z.D.apply(Z, [arguments]);
|
|
};
|
|
N.h = {};
|
|
N.P = [];
|
|
N.L = 0;
|
|
N.ya = 0;
|
|
N.answer = 42;
|
|
var we = [Na, W, V];
|
|
N.create = function (a) {
|
|
var b = za(we, [].slice.call(arguments));
|
|
b[V] || (b[V] = "t0");
|
|
var c = "" + b[V];
|
|
if (N.h[c]) return N.h[c];
|
|
if (da(b)) return null;
|
|
b = new pc(b);
|
|
N.h[c] = b;
|
|
N.P.push(b);
|
|
c = qc().tracker_created;
|
|
if (ea(c))
|
|
try {
|
|
c(b);
|
|
} catch (d) {}
|
|
return b;
|
|
};
|
|
N.remove = function (a) {
|
|
for (var b = 0; b < N.P.length; b++)
|
|
if (N.P[b].get(V) == a) {
|
|
N.P.splice(b, 1);
|
|
N.h[a] = null;
|
|
break;
|
|
}
|
|
};
|
|
N.j = function (a) {
|
|
return N.h[a];
|
|
};
|
|
N.getAll = function () {
|
|
return N.P.slice(0);
|
|
};
|
|
N.N = function () {
|
|
"ga" != gb && J(49);
|
|
var a = O[gb];
|
|
if (!a || 42 != a.answer) {
|
|
N.L = a && a.l;
|
|
N.ya = 1 * new Date();
|
|
N.loaded = !0;
|
|
var b = a && a.q,
|
|
c = ka(b);
|
|
a = [];
|
|
c ? (a = b.slice(0)) : J(50);
|
|
N.q = c ? b : [];
|
|
N.q.splice(0);
|
|
N.qd = 0;
|
|
b = O[gb] = N;
|
|
X("create", b, b.create);
|
|
X("remove", b, b.remove);
|
|
X("getByName", b, b.j, 5);
|
|
X("getAll", b, b.getAll, 6);
|
|
b = pc.prototype;
|
|
X("get", b, b.get, 7);
|
|
X("set", b, b.set, 4);
|
|
X("send", b, b.send);
|
|
X("requireSync", b, b.ma);
|
|
b = Ya.prototype;
|
|
X("get", b, b.get);
|
|
X("set", b, b.set);
|
|
if ("https:" != M.location.protocol && !Ba) {
|
|
a: {
|
|
b = M.getElementsByTagName("script");
|
|
for (c = 0; c < b.length && 100 > c; c++) {
|
|
var d = b[c].src;
|
|
if (d && 0 == d.indexOf(bd(!0) + "/analytics")) {
|
|
b = !0;
|
|
break a;
|
|
}
|
|
}
|
|
b = !1;
|
|
}
|
|
b && (Ba = !0);
|
|
}
|
|
(O.gaplugins = O.gaplugins || {}).Linker = Dc;
|
|
b = Dc.prototype;
|
|
C("linker", Dc);
|
|
X("decorate", b, b.ca, 20);
|
|
X("autoLink", b, b.S, 25);
|
|
X("passthrough", b, b.$, 25);
|
|
C("displayfeatures", fd);
|
|
C("adfeatures", fd);
|
|
Z.D.apply(N, a);
|
|
}
|
|
};
|
|
var gf = N.N,
|
|
hf = O[gb];
|
|
hf && hf.r ? gf() : z(gf);
|
|
z(function () {
|
|
Z.D(["provide", "render", ua]);
|
|
});
|
|
})(window);
|