Created
February 8, 2019 21:40
-
-
Save pganti/0b43bcfe522ed2bbba4a3651b45fcb42 to your computer and use it in GitHub Desktop.
gpt_timing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(_) { | |
var window = this | |
, document = this.document; | |
var ca, fa, ha, ka, la, oa, ra, sa, xa, Ba, Aa, za, Da, Ja, Ha, Ia, Ka, La, Ma, Na; | |
_.m = function(a) { | |
return function() { | |
return _.aa[a].apply(this, arguments) | |
} | |
} | |
; | |
ca = function(a) { | |
return a ? a.passive && ba() ? a : a.capture || !1 : !1 | |
} | |
; | |
fa = function(a) { | |
return da(_.q.top, a) || da(ea(), a) | |
} | |
; | |
ha = function(a) { | |
a = _.r(a.split(/\s+/), function(a) { | |
return (a = /^(-?\d+)(px|%)$/.exec(a)) ? { | |
value: parseFloat(a[1]), | |
type: a[2] | |
} : { | |
value: 0, | |
type: "px" | |
} | |
}); | |
a[1] = a[1] || a[0]; | |
a[2] = a[2] || a[0]; | |
a[3] = a[3] || a[1]; | |
return a | |
} | |
; | |
ka = function(a) { | |
if (!a) | |
return [0]; | |
a = _.t(a) ? [a] : a; | |
a = _.v(a, function(a) { | |
return _.t(a) && 0 <= a && 1 >= a ? !0 : !1 | |
}); | |
_.ia(a); | |
ja(a, function(a, c) { | |
return a - c | |
}); | |
return a | |
} | |
; | |
la = function(a) { | |
try { | |
var b = a.getBoundingClientRect() | |
} catch (c) {} | |
return b ? { | |
top: b.top, | |
right: b.right, | |
bottom: b.bottom, | |
left: b.left, | |
width: b.width || b.right - b.left, | |
height: b.height || b.bottom - b.top | |
} : { | |
top: 0, | |
right: 0, | |
bottom: 0, | |
left: 0, | |
width: 0, | |
height: 0 | |
} | |
} | |
; | |
_.ma = function(a) { | |
return null == a ? null : a | |
} | |
; | |
_.na = function(a) { | |
return null == a ? null : a | |
} | |
; | |
_.aa = []; | |
oa = function(a) { | |
var b = 0; | |
return function() { | |
return b < a.length ? { | |
done: !1, | |
value: a[b++] | |
} : { | |
done: !0 | |
} | |
} | |
} | |
; | |
_.pa = function(a) { | |
var b = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator]; | |
return b ? b.call(a) : { | |
next: oa(a) | |
} | |
} | |
; | |
_.qa = function(a) { | |
if (!(a instanceof Array)) { | |
a = _.pa(a); | |
for (var b, c = []; !(b = a.next()).done; ) | |
c.push(b.value); | |
a = c | |
} | |
return a | |
} | |
; | |
ra = "function" == typeof Object.create ? Object.create : function(a) { | |
var b = function() {}; | |
b.prototype = a; | |
return new b | |
} | |
; | |
if ("function" == typeof Object.setPrototypeOf) | |
sa = Object.setPrototypeOf; | |
else { | |
var ta; | |
a: { | |
var va = { | |
a: !0 | |
} | |
, wa = {}; | |
try { | |
wa.__proto__ = va; | |
ta = wa.a; | |
break a | |
} catch (a) {} | |
ta = !1 | |
} | |
sa = ta ? function(a, b) { | |
a.__proto__ = b; | |
if (a.__proto__ !== b) | |
throw new TypeError(a + " is not extensible"); | |
return a | |
} | |
: null | |
} | |
xa = sa; | |
_.w = function(a, b) { | |
a.prototype = ra(b.prototype); | |
a.prototype.constructor = a; | |
if (xa) | |
xa(a, b); | |
else | |
for (var c in b) | |
if ("prototype" != c) | |
if (Object.defineProperties) { | |
var d = Object.getOwnPropertyDescriptor(b, c); | |
d && Object.defineProperty(a, c, d) | |
} else | |
a[c] = b[c]; | |
a.va = b.prototype | |
} | |
; | |
_.q = this; | |
_.x = function(a) { | |
return void 0 !== a | |
} | |
; | |
_.y = function(a) { | |
return "string" == typeof a | |
} | |
; | |
_.ya = function(a) { | |
return "boolean" == typeof a | |
} | |
; | |
_.t = function(a) { | |
return "number" == typeof a | |
} | |
; | |
Ba = function() { | |
if (null === za) | |
a: { | |
var a = _.q.document; | |
if ((a = a.querySelector && a.querySelector("script[nonce]")) && (a = a.nonce || a.getAttribute("nonce")) && Aa.test(a)) { | |
za = a; | |
break a | |
} | |
za = "" | |
} | |
return za | |
} | |
; | |
Aa = /^[\w+/_-]+[=]{0,2}$/; | |
za = null; | |
_.Ca = function() {} | |
; | |
Da = function(a) { | |
a.Da = void 0; | |
a.L = function() { | |
return a.Da ? a.Da : a.Da = new a | |
} | |
} | |
; | |
_.Ea = function(a) { | |
var b = typeof a; | |
if ("object" == b) | |
if (a) { | |
if (a instanceof Array) | |
return "array"; | |
if (a instanceof Object) | |
return b; | |
var c = Object.prototype.toString.call(a); | |
if ("[object Window]" == c) | |
return "object"; | |
if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) | |
return "array"; | |
if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) | |
return "function" | |
} else | |
return "null"; | |
else if ("function" == b && "undefined" == typeof a.call) | |
return "object"; | |
return b | |
} | |
; | |
_.z = function(a) { | |
return "array" == _.Ea(a) | |
} | |
; | |
_.Fa = function(a) { | |
var b = _.Ea(a); | |
return "array" == b || "object" == b && "number" == typeof a.length | |
} | |
; | |
_.Ga = function(a) { | |
return "function" == _.Ea(a) | |
} | |
; | |
_.B = function(a) { | |
var b = typeof a; | |
return "object" == b && null != a || "function" == b | |
} | |
; | |
Ja = function(a) { | |
return a[Ha] || (a[Ha] = ++Ia) | |
} | |
; | |
Ha = "closure_uid_" + (1E9 * Math.random() >>> 0); | |
Ia = 0; | |
Ka = function(a, b, c) { | |
return a.call.apply(a.bind, arguments) | |
} | |
; | |
La = function(a, b, c) { | |
if (!a) | |
throw Error(); | |
if (2 < arguments.length) { | |
var d = Array.prototype.slice.call(arguments, 2); | |
return function() { | |
var c = Array.prototype.slice.call(arguments); | |
Array.prototype.unshift.apply(c, d); | |
return a.apply(b, c) | |
} | |
} | |
return function() { | |
return a.apply(b, arguments) | |
} | |
} | |
; | |
_.D = function(a, b, c) { | |
Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? _.D = Ka : _.D = La; | |
return _.D.apply(null, arguments) | |
} | |
; | |
Ma = function(a, b) { | |
var c = Array.prototype.slice.call(arguments, 1); | |
return function() { | |
var b = c.slice(); | |
b.push.apply(b, arguments); | |
return a.apply(this, b) | |
} | |
} | |
; | |
Na = function(a, b) { | |
for (var c in b) | |
a[c] = b[c] | |
} | |
; | |
_.Oa = function() { | |
return +new Date | |
} | |
; | |
_.Pa = function(a, b) { | |
a = a.split("."); | |
var c = _.q; | |
a[0]in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]); | |
for (var d; a.length && (d = a.shift()); ) | |
!a.length && _.x(b) ? c[d] = b : c[d] && c[d] !== Object.prototype[d] ? c = c[d] : c = c[d] = {} | |
} | |
; | |
_.Qa = function(a, b) { | |
function c() {} | |
c.prototype = b.prototype; | |
a.va = b.prototype; | |
a.prototype = new c; | |
a.prototype.constructor = a; | |
a.te = function(a, c, f) { | |
for (var d = Array(arguments.length - 2), e = 2; e < arguments.length; e++) | |
d[e - 2] = arguments[e]; | |
return b.prototype[c].apply(a, d) | |
} | |
} | |
; | |
var Ra = { | |
yd: "loader_loaded_instant", | |
Od: "impl_loaded_instant", | |
Md: "page_load_time", | |
Nd: "page_unload_time" | |
} | |
, Sa = [1, 2] | |
, Ta = function(a) { | |
return a + 'Correlator has been deprecated. Please see the Google Ad Manager help page on "Pageviews in GPT" for more information: https://support.google.com/admanager/answer/183281?hl=en' | |
}; | |
_.Ua = []; | |
var Va = document | |
, Wa = window; | |
var Xa; | |
var Ya, Za, $a, ab, cb, db, fb, ib, lb, ja, ob, qb, mb, pb, rb, ub; | |
Ya = function(a, b) { | |
if (_.y(a)) | |
return _.y(b) && 1 == b.length ? a.indexOf(b, 0) : -1; | |
for (var c = 0; c < a.length; c++) | |
if (c in a && a[c] === b) | |
return c; | |
return -1 | |
} | |
; | |
_.E = function(a, b, c) { | |
for (var d = a.length, e = _.y(a) ? a.split("") : a, f = 0; f < d; f++) | |
f in e && b.call(c, e[f], f, a) | |
} | |
; | |
_.v = function(a, b) { | |
for (var c = a.length, d = [], e = 0, f = _.y(a) ? a.split("") : a, g = 0; g < c; g++) | |
if (g in f) { | |
var k = f[g]; | |
b.call(void 0, k, g, a) && (d[e++] = k) | |
} | |
return d | |
} | |
; | |
_.r = function(a, b) { | |
for (var c = a.length, d = Array(c), e = _.y(a) ? a.split("") : a, f = 0; f < c; f++) | |
f in e && (d[f] = b.call(void 0, e[f], f, a)); | |
return d | |
} | |
; | |
Za = function(a, b) { | |
var c = 0; | |
_.E(a, function(d, e) { | |
c = b.call(void 0, c, d, e, a) | |
}); | |
return c | |
} | |
; | |
$a = function(a, b) { | |
for (var c = a.length, d = _.y(a) ? a.split("") : a, e = 0; e < c; e++) | |
if (e in d && b.call(void 0, d[e], e, a)) | |
return !0; | |
return !1 | |
} | |
; | |
ab = function(a, b) { | |
for (var c = a.length, d = _.y(a) ? a.split("") : a, e = 0; e < c; e++) | |
if (e in d && !b.call(void 0, d[e], e, a)) | |
return !1; | |
return !0 | |
} | |
; | |
cb = function(a, b) { | |
b = _.bb(a, b); | |
return 0 > b ? null : _.y(a) ? a.charAt(b) : a[b] | |
} | |
; | |
_.bb = function(a, b) { | |
for (var c = a.length, d = _.y(a) ? a.split("") : a, e = 0; e < c; e++) | |
if (e in d && b.call(void 0, d[e], e, a)) | |
return e; | |
return -1 | |
} | |
; | |
db = function(a, b) { | |
a: { | |
var c = a.length | |
, d = _.y(a) ? a.split("") : a; | |
for (--c; 0 <= c; c--) | |
if (c in d && b.call(void 0, d[c], c, a)) { | |
b = c; | |
break a | |
} | |
b = -1 | |
} | |
return 0 > b ? null : _.y(a) ? a.charAt(b) : a[b] | |
} | |
; | |
_.eb = function(a, b) { | |
return 0 <= Ya(a, b) | |
} | |
; | |
fb = function(a, b) { | |
_.eb(a, b) || a.push(b) | |
} | |
; | |
ib = function(a, b) { | |
b = Ya(a, b); | |
0 <= b && _.hb(a, b) | |
} | |
; | |
_.hb = function(a, b) { | |
return 1 == Array.prototype.splice.call(a, b, 1).length | |
} | |
; | |
_.kb = function(a) { | |
var b = a.length; | |
if (0 < b) { | |
for (var c = Array(b), d = 0; d < b; d++) | |
c[d] = a[d]; | |
return c | |
} | |
return [] | |
} | |
; | |
lb = function(a, b, c) { | |
return 2 >= arguments.length ? Array.prototype.slice.call(a, b) : Array.prototype.slice.call(a, b, c) | |
} | |
; | |
_.ia = function(a, b, c) { | |
b = b || a; | |
var d = function(a) { | |
return _.B(a) ? "o" + Ja(a) : (typeof a).charAt(0) + a | |
}; | |
c = c || d; | |
d = {}; | |
for (var e = 0, f = 0; f < a.length; ) { | |
var g = a[f++] | |
, k = c(g); | |
Object.prototype.hasOwnProperty.call(d, k) || (d[k] = !0, | |
b[e++] = g) | |
} | |
b.length = e | |
} | |
; | |
ja = function(a, b) { | |
a.sort(b || mb) | |
} | |
; | |
ob = function(a, b) { | |
for (var c = Array(a.length), d = 0; d < a.length; d++) | |
c[d] = { | |
index: d, | |
value: a[d] | |
}; | |
var e = b || mb; | |
ja(c, function(a, b) { | |
return e(a.value, b.value) || a.index - b.index | |
}); | |
for (d = 0; d < a.length; d++) | |
a[d] = c[d].value | |
} | |
; | |
qb = function(a, b) { | |
if (!_.Fa(a) || !_.Fa(b) || a.length != b.length) | |
return !1; | |
for (var c = a.length, d = pb, e = 0; e < c; e++) | |
if (!d(a[e], b[e])) | |
return !1; | |
return !0 | |
} | |
; | |
mb = function(a, b) { | |
return a > b ? 1 : a < b ? -1 : 0 | |
} | |
; | |
pb = function(a, b) { | |
return a === b | |
} | |
; | |
rb = function(a, b) { | |
for (var c = {}, d = 0; d < a.length; d++) { | |
var e = a[d] | |
, f = b.call(void 0, e, d, a); | |
_.x(f) && (c[f] || (c[f] = [])).push(e) | |
} | |
return c | |
} | |
; | |
ub = function() { | |
for (var a = sb(tb).length, b = [], c = 0; c < a; c++) | |
b[c] = 0; | |
return b | |
} | |
; | |
var jb = function(a) { | |
return /^[\s\xa0]*$/.test(a) | |
} | |
, vb = function(a) { | |
return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1] | |
} | |
, wb = /&/g | |
, xb = /</g | |
, yb = />/g | |
, zb = /"/g | |
, Ab = /'/g | |
, Bb = /\x00/g | |
, Cb = /[\x00&<>"']/ | |
, Hb = function(a, b) { | |
var c = 0; | |
a = vb(String(a)).split("."); | |
b = vb(String(b)).split("."); | |
for (var d = Math.max(a.length, b.length), e = 0; 0 == c && e < d; e++) { | |
var f = a[e] || "" | |
, g = b[e] || ""; | |
do { | |
f = /(\d*)(\D*)(.*)/.exec(f) || ["", "", "", ""]; | |
g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""]; | |
if (0 == f[0].length && 0 == g[0].length) | |
break; | |
c = Db(0 == f[1].length ? 0 : parseInt(f[1], 10), 0 == g[1].length ? 0 : parseInt(g[1], 10)) || Db(0 == f[2].length, 0 == g[2].length) || Db(f[2], g[2]); | |
f = f[3]; | |
g = g[3] | |
} while (0 == c) | |
} | |
return c | |
} | |
, Db = function(a, b) { | |
return a < b ? -1 : a > b ? 1 : 0 | |
}; | |
var Fb; | |
_.Eb = function(a) { | |
Cb.test(a) && (-1 != a.indexOf("&") && (a = a.replace(wb, "&")), | |
-1 != a.indexOf("<") && (a = a.replace(xb, "<")), | |
-1 != a.indexOf(">") && (a = a.replace(yb, ">")), | |
-1 != a.indexOf('"') && (a = a.replace(zb, """)), | |
-1 != a.indexOf("'") && (a = a.replace(Ab, "'")), | |
-1 != a.indexOf("\x00") && (a = a.replace(Bb, "�"))); | |
return a | |
} | |
; | |
Fb = function(a) { | |
return null == a ? "" : String(a) | |
} | |
; | |
_.Gb = function() { | |
return Math.floor(2147483648 * Math.random()).toString(36) + Math.abs(Math.floor(2147483648 * Math.random()) ^ _.Oa()).toString(36) | |
} | |
; | |
var Jb; | |
a: { | |
var Ib = _.q.navigator; | |
if (Ib) { | |
var Kb = Ib.userAgent; | |
if (Kb) { | |
Jb = Kb; | |
break a | |
} | |
} | |
Jb = "" | |
} | |
var F = function(a) { | |
return -1 != Jb.indexOf(a) | |
} | |
, Mb = function(a) { | |
for (var b = /(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g, c = [], d; d = b.exec(a); ) | |
c.push([d[1], d[2], d[3] || void 0]); | |
return c | |
}; | |
var Ob, Pb, Rb, Sb, Tb, Ub; | |
_.Nb = function(a, b) { | |
for (var c in a) | |
b.call(void 0, a[c], c, a) | |
} | |
; | |
Ob = function(a, b) { | |
var c = {}, d; | |
for (d in a) | |
b.call(void 0, a[d], d, a) && (c[d] = a[d]); | |
return c | |
} | |
; | |
Pb = function(a, b) { | |
for (var c in a) | |
if (b.call(void 0, a[c], c, a)) | |
return !0; | |
return !1 | |
} | |
; | |
Rb = function(a, b) { | |
return null !== a && b in a | |
} | |
; | |
Sb = function(a, b) { | |
for (var c in a) | |
if (a[c] == b) | |
return !0; | |
return !1 | |
} | |
; | |
Tb = function(a, b) { | |
for (var c in a) | |
if (b.call(void 0, a[c], c, a)) | |
return c | |
} | |
; | |
Ub = function(a) { | |
var b = {}, c; | |
for (c in a) | |
b[c] = a[c]; | |
return b | |
} | |
; | |
var Yb, Xb, $b, Zb; | |
_.Vb = function() { | |
return F("Trident") || F("MSIE") | |
} | |
; | |
_.Wb = function() { | |
return F("Firefox") || F("FxiOS") | |
} | |
; | |
Yb = function() { | |
return F("Safari") && !(Xb() || F("Coast") || F("Opera") || F("Edge") || _.Wb() || F("Silk") || F("Android")) | |
} | |
; | |
Xb = function() { | |
return (F("Chrome") || F("CriOS")) && !F("Edge") | |
} | |
; | |
$b = function() { | |
function a(a) { | |
a = cb(a, d); | |
return c[a] || "" | |
} | |
var b = Jb; | |
if (_.Vb()) | |
return Zb(b); | |
b = Mb(b); | |
var c = {}; | |
_.E(b, function(a) { | |
c[a[0]] = a[1] | |
}); | |
var d = Ma(Rb, c); | |
return F("Opera") ? a(["Version", "Opera"]) : F("Edge") ? a(["Edge"]) : Xb() ? a(["Chrome", "CriOS"]) : (b = b[2]) && b[1] || "" | |
} | |
; | |
_.Lb = function(a) { | |
return 0 <= Hb($b(), a) | |
} | |
; | |
Zb = function(a) { | |
var b = /rv: *([\d\.]*)/.exec(a); | |
if (b && b[1]) | |
return b[1]; | |
b = ""; | |
var c = /MSIE +([\d\.]+)/.exec(a); | |
if (c && c[1]) | |
if (a = /Trident\/(\d.\d)/.exec(a), | |
"7.0" == c[1]) | |
if (a && a[1]) | |
switch (a[1]) { | |
case "4.0": | |
b = "8.0"; | |
break; | |
case "5.0": | |
b = "9.0"; | |
break; | |
case "6.0": | |
b = "10.0"; | |
break; | |
case "7.0": | |
b = "11.0" | |
} | |
else | |
b = "7.0"; | |
else | |
b = c[1]; | |
return b | |
} | |
; | |
var ac = function() { | |
return F("iPhone") && !F("iPod") && !F("iPad") | |
}; | |
var bc = function(a) { | |
bc[" "](a); | |
return a | |
}; | |
bc[" "] = _.Ca; | |
var cc = function(a, b) { | |
try { | |
return bc(a[b]), | |
!0 | |
} catch (c) {} | |
return !1 | |
} | |
, ec = function(a, b) { | |
var c = dc; | |
return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a) | |
}; | |
var hc, ic, nc, oc, pc, qc, xc, vc, dc; | |
_.fc = F("Opera"); | |
_.gc = _.Vb(); | |
hc = F("Edge"); | |
ic = hc || _.gc; | |
_.jc = F("Gecko") && !(-1 != Jb.toLowerCase().indexOf("webkit") && !F("Edge")) && !(F("Trident") || F("MSIE")) && !F("Edge"); | |
_.kc = -1 != Jb.toLowerCase().indexOf("webkit") && !F("Edge"); | |
_.lc = _.kc && F("Mobile"); | |
_.mc = F("Android"); | |
nc = ac(); | |
oc = F("iPad"); | |
pc = F("iPod"); | |
qc = function() { | |
var a = _.q.document; | |
return a ? a.documentMode : void 0 | |
} | |
; | |
a: { | |
var Qb = "" | |
, rc = function() { | |
var a = Jb; | |
if (_.jc) | |
return /rv:([^\);]+)(\)|;)/.exec(a); | |
if (hc) | |
return /Edge\/([\d\.]+)/.exec(a); | |
if (_.gc) | |
return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a); | |
if (_.kc) | |
return /WebKit\/(\S+)/.exec(a); | |
if (_.fc) | |
return /(?:Version)[ \/]?(\S+)/.exec(a) | |
}(); | |
rc && (Qb = rc ? rc[1] : ""); | |
if (_.gc) { | |
var sc = qc(); | |
if (null != sc && sc > parseFloat(Qb)) { | |
xc = String(sc); | |
break a | |
} | |
} | |
xc = Qb | |
} | |
vc = xc; | |
dc = {}; | |
_.wc = function(a) { | |
return ec(a, function() { | |
return 0 <= Hb(vc, a) | |
}) | |
} | |
; | |
var uc = _.q.document; | |
_.tc = uc && _.gc ? qc() || ("CSS1Compat" == uc.compatMode ? parseInt(vc, 10) : 5) : void 0; | |
var zc = Xb() | |
, Ac = Yb() && !(ac() || F("iPad") || F("iPod")); | |
var Bc, Cc, Dc; | |
Bc = null; | |
Cc = null; | |
Dc = _.jc || _.kc && !Ac || _.fc || "function" == typeof _.q.btoa; | |
_.Ec = function(a, b) { | |
if (!Bc) { | |
Bc = {}; | |
Cc = {}; | |
for (var c = 0; 65 > c; c++) | |
Bc[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(c), | |
Cc[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(c) | |
} | |
b = b ? Cc : Bc; | |
c = []; | |
for (var d = 0; d < a.length; d += 3) { | |
var e = a[d] | |
, f = d + 1 < a.length | |
, g = f ? a[d + 1] : 0 | |
, k = d + 2 < a.length | |
, l = k ? a[d + 2] : 0 | |
, n = e >> 2; | |
e = (e & 3) << 4 | g >> 4; | |
g = (g & 15) << 2 | l >> 6; | |
l &= 63; | |
k || (l = 64, | |
f || (g = 64)); | |
c.push(b[n], b[e], b[g], b[l]) | |
} | |
return c.join("") | |
} | |
; | |
var Fc = 0 | |
, Gc = 0; | |
var Hc = function() { | |
this.m = [] | |
}; | |
Hc.prototype.length = function() { | |
return this.m.length | |
} | |
; | |
var Ic = function(a, b) { | |
for (; 127 < b; ) | |
a.m.push(b & 127 | 128), | |
b >>>= 7; | |
a.m.push(b) | |
}; | |
var Jc = function() { | |
this.o = []; | |
this.m = new Hc | |
} | |
, Kc = function(a, b, c) { | |
if (null != c) { | |
Ic(a.m, 8 * b); | |
a = a.m; | |
var d = c; | |
c = 0 > d; | |
d = Math.abs(d); | |
b = d >>> 0; | |
d = Math.floor((d - b) / 4294967296); | |
d >>>= 0; | |
c && (d = ~d >>> 0, | |
b = (~b >>> 0) + 1, | |
4294967295 < b && (b = 0, | |
d++, | |
4294967295 < d && (d = 0))); | |
Fc = b; | |
Gc = d; | |
c = Fc; | |
for (b = Gc; 0 < b || 127 < c; ) | |
a.m.push(c & 127 | 128), | |
c = (c >>> 7 | b << 25) >>> 0, | |
b >>>= 7; | |
a.m.push(c) | |
} | |
}; | |
var Mc, Nc, Oc, Rc, Sc, Tc, Pc, Vc, Wc; | |
_.Lc = function() {} | |
; | |
Mc = "function" == typeof Uint8Array; | |
_.Qc = function(a, b, c, d) { | |
a.m = null; | |
b || (b = []); | |
a.D = void 0; | |
a.v = -1; | |
a.o = b; | |
a: { | |
if (b = a.o.length) { | |
--b; | |
var e = a.o[b]; | |
if (!(null === e || "object" != typeof e || _.z(e) || Mc && e instanceof Uint8Array)) { | |
a.w = b - a.v; | |
a.u = e; | |
break a | |
} | |
} | |
a.w = Number.MAX_VALUE | |
} | |
a.B = {}; | |
if (c) | |
for (b = 0; b < c.length; b++) | |
e = c[b], | |
e < a.w ? (e += a.v, | |
a.o[e] = a.o[e] || Nc) : (Oc(a), | |
a.u[e] = a.u[e] || Nc); | |
if (d && d.length) | |
for (b = 0; b < d.length; b++) | |
Pc(a, d[b]) | |
} | |
; | |
Nc = []; | |
Oc = function(a) { | |
var b = a.w + a.v; | |
a.o[b] || (a.u = a.o[b] = {}) | |
} | |
; | |
Rc = function(a, b) { | |
if (b < a.w) { | |
b += a.v; | |
var c = a.o[b]; | |
return c === Nc ? a.o[b] = [] : c | |
} | |
if (a.u) | |
return c = a.u[b], | |
c === Nc ? a.u[b] = [] : c | |
} | |
; | |
Sc = function(a, b) { | |
if (b < a.w) { | |
b += a.v; | |
var c = a.o[b]; | |
return c === Nc ? a.o[b] = [] : c | |
} | |
c = a.u[b]; | |
return c === Nc ? a.u[b] = [] : c | |
} | |
; | |
Tc = function(a, b, c) { | |
a = Rc(a, b); | |
return null == a ? c : a | |
} | |
; | |
_.Uc = function(a, b, c) { | |
b < a.w ? a.o[b + a.v] = c : (Oc(a), | |
a.u[b] = c) | |
} | |
; | |
Pc = function(a, b) { | |
for (var c, d, e = 0; e < b.length; e++) { | |
var f = b[e] | |
, g = Rc(a, f); | |
null != g && (c = f, | |
d = g, | |
_.Uc(a, f, void 0)) | |
} | |
return c ? (_.Uc(a, c, d), | |
c) : 0 | |
} | |
; | |
Vc = function(a, b, c) { | |
a.m || (a.m = {}); | |
if (!a.m[c]) { | |
var d = Rc(a, c); | |
d && (a.m[c] = new b(d)) | |
} | |
return a.m[c] | |
} | |
; | |
Wc = function(a, b, c) { | |
a.m || (a.m = {}); | |
if (!a.m[c]) { | |
for (var d = Sc(a, c), e = [], f = 0; f < d.length; f++) | |
e[f] = new b(d[f]); | |
a.m[c] = e | |
} | |
b = a.m[c]; | |
b == Nc && (b = a.m[c] = []); | |
return b | |
} | |
; | |
var Yc = function(a) { | |
_.Qc(this, a, yc, null) | |
}; | |
_.Qa(Yc, _.Lc); | |
var yc = [1, 2, 3, 4]; | |
var $c = function(a) { | |
this.m = a || { | |
cookie: "" | |
} | |
}; | |
$c.prototype.set = function(a, b, c, d, e, f) { | |
if (/[;=\s]/.test(a)) | |
throw Error('Invalid cookie name "' + a + '"'); | |
if (/[;\r\n]/.test(b)) | |
throw Error('Invalid cookie value "' + b + '"'); | |
_.x(c) || (c = -1); | |
e = e ? ";domain=" + e : ""; | |
d = d ? ";path=" + d : ""; | |
f = f ? ";secure" : ""; | |
c = 0 > c ? "" : 0 == c ? ";expires=" + (new Date(1970,1,1)).toUTCString() : ";expires=" + (new Date(_.Oa() + 1E3 * c)).toUTCString(); | |
this.m.cookie = a + "=" + b + e + d + c + f | |
} | |
; | |
$c.prototype.get = function(a, b) { | |
for (var c = a + "=", d = (this.m.cookie || "").split(";"), e = 0, f; e < d.length; e++) { | |
f = vb(d[e]); | |
if (0 == f.lastIndexOf(c, 0)) | |
return f.substr(c.length); | |
if (f == a) | |
return "" | |
} | |
return b | |
} | |
; | |
var Zc = function() { | |
this.m = new $c(document) | |
}; | |
Zc.prototype.get = function(a) { | |
a = this.m.get(a); | |
return void 0 === a ? null : a | |
} | |
; | |
Zc.prototype.set = function(a, b) { | |
this.m.set(a, b, 0, "", "") | |
} | |
; | |
var ad = function() { | |
var a = new Zc; | |
try { | |
var b = a.get("DATA_USE_CONSENT") | |
} catch (c) {} | |
if (!b) | |
return null; | |
try { | |
return new Yc(b ? JSON.parse(b) : null) | |
} catch (c) { | |
return null | |
} | |
}; | |
_.G = { | |
wa: function(a) { | |
return function() { | |
return a | |
} | |
}, | |
qd: function() { | |
return !1 | |
}, | |
nb: function() { | |
return !0 | |
}, | |
Kd: function() { | |
return null | |
}, | |
Cc: function(a) { | |
return a | |
}, | |
error: function(a) { | |
return function() { | |
throw Error(a); | |
} | |
}, | |
ye: function(a) { | |
return function() { | |
throw a; | |
} | |
}, | |
lock: function(a, b) { | |
b = b || 0; | |
return function() { | |
return a.apply(this, Array.prototype.slice.call(arguments, 0, b)) | |
} | |
}, | |
Ae: function(a) { | |
return function() { | |
return arguments[a] | |
} | |
}, | |
Be: function(a, b) { | |
var c = Array.prototype.slice.call(arguments, 1); | |
return function() { | |
var b = Array.prototype.slice.call(arguments); | |
b.push.apply(b, c); | |
return a.apply(this, b) | |
} | |
}, | |
Fe: function(a, b) { | |
return _.G.Nc(a, _.G.wa(b)) | |
}, | |
xe: function(a, b) { | |
return function(c) { | |
return b ? a == c : a === c | |
} | |
}, | |
ve: function(a, b) { | |
var c = arguments | |
, d = c.length; | |
return function() { | |
var a; | |
d && (a = c[d - 1].apply(this, arguments)); | |
for (var b = d - 2; 0 <= b; b--) | |
a = c[b].call(this, a); | |
return a | |
} | |
}, | |
Nc: function(a) { | |
var b = arguments | |
, c = b.length; | |
return function() { | |
for (var a, e = 0; e < c; e++) | |
a = b[e].apply(this, arguments); | |
return a | |
} | |
}, | |
and: function(a) { | |
var b = arguments | |
, c = b.length; | |
return function() { | |
for (var a = 0; a < c; a++) | |
if (!b[a].apply(this, arguments)) | |
return !1; | |
return !0 | |
} | |
}, | |
or: function(a) { | |
var b = arguments | |
, c = b.length; | |
return function() { | |
for (var a = 0; a < c; a++) | |
if (b[a].apply(this, arguments)) | |
return !0; | |
return !1 | |
} | |
}, | |
ze: function(a) { | |
return function() { | |
return !a.apply(this, arguments) | |
} | |
}, | |
create: function(a, b) { | |
var c = function() {}; | |
c.prototype = a.prototype; | |
c = new c; | |
a.apply(c, Array.prototype.slice.call(arguments, 1)); | |
return c | |
}, | |
rc: !0, | |
X: function(a) { | |
var b = !1, c; | |
return function() { | |
if (!_.G.rc) | |
return a(); | |
b || (c = a(), | |
b = !0); | |
return c | |
} | |
}, | |
once: function(a) { | |
var b = a; | |
return function() { | |
if (b) { | |
var a = b; | |
b = null; | |
a() | |
} | |
} | |
}, | |
we: function(a, b, c) { | |
var d = 0; | |
return function(e) { | |
_.q.clearTimeout(d); | |
var f = arguments; | |
d = _.q.setTimeout(function() { | |
a.apply(c, f) | |
}, b) | |
} | |
}, | |
ib: function(a, b, c) { | |
var d = 0 | |
, e = !1 | |
, f = [] | |
, g = function() { | |
d = 0; | |
e && (e = !1, | |
k()) | |
} | |
, k = function() { | |
d = _.q.setTimeout(g, b); | |
a.apply(c, f) | |
}; | |
return function(a) { | |
f = arguments; | |
d ? e = !0 : k() | |
} | |
}, | |
Ce: function(a, b, c) { | |
var d = 0 | |
, e = function() { | |
d = 0 | |
}; | |
return function(f) { | |
d || (d = _.q.setTimeout(e, b), | |
a.apply(c, arguments)) | |
} | |
} | |
}; | |
var dd, ed; | |
_.cd = !_.gc || 9 <= Number(_.tc); | |
dd = !_.jc && !_.gc || _.gc && 9 <= Number(_.tc) || _.jc && _.wc("1.9.1"); | |
ed = _.gc || _.fc || _.kc; | |
var gd = function() { | |
this.m = ""; | |
this.o = fd | |
}; | |
gd.prototype.vb = !0; | |
gd.prototype.cb = function() { | |
return this.m | |
} | |
; | |
var hd = function(a) { | |
if (a instanceof gd && a.constructor === gd && a.o === fd) | |
return a.m; | |
_.Ea(a); | |
return "type_error:TrustedResourceUrl" | |
} | |
, fd = {}; | |
var jd = function() { | |
this.bc = ""; | |
this.xc = id | |
}; | |
jd.prototype.vb = !0; | |
jd.prototype.cb = function() { | |
return this.bc | |
} | |
; | |
var kd = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i | |
, id = {} | |
, ld = function(a) { | |
var b = new jd; | |
b.bc = a; | |
return b | |
}; | |
ld("about:blank"); | |
_.lf = function() { | |
this.m = ""; | |
this.o = _.bd | |
} | |
; | |
_.lf.prototype.vb = !0; | |
_.bd = {}; | |
_.lf.prototype.cb = function() { | |
return this.m | |
} | |
; | |
_.mf = function(a) { | |
var b = new _.lf; | |
b.m = a; | |
return b | |
} | |
; | |
_.nf = _.mf(""); | |
var md = function(a, b) { | |
a.src = hd(b); | |
(b = Ba()) && a.setAttribute("nonce", b) | |
}; | |
_.nd = function(a, b) { | |
this.x = _.x(a) ? a : 0; | |
this.y = _.x(b) ? b : 0 | |
} | |
; | |
_.nd.prototype.ceil = function() { | |
this.x = Math.ceil(this.x); | |
this.y = Math.ceil(this.y); | |
return this | |
} | |
; | |
_.nd.prototype.floor = function() { | |
this.x = Math.floor(this.x); | |
this.y = Math.floor(this.y); | |
return this | |
} | |
; | |
_.nd.prototype.round = function() { | |
this.x = Math.round(this.x); | |
this.y = Math.round(this.y); | |
return this | |
} | |
; | |
_.od = function(a, b) { | |
this.width = a; | |
this.height = b | |
} | |
; | |
_.od.prototype.aspectRatio = function() { | |
return this.width / this.height | |
} | |
; | |
_.od.prototype.ceil = function() { | |
this.width = Math.ceil(this.width); | |
this.height = Math.ceil(this.height); | |
return this | |
} | |
; | |
_.od.prototype.floor = function() { | |
this.width = Math.floor(this.width); | |
this.height = Math.floor(this.height); | |
return this | |
} | |
; | |
_.od.prototype.round = function() { | |
this.width = Math.round(this.width); | |
this.height = Math.round(this.height); | |
return this | |
} | |
; | |
var wd; | |
_.rd = function(a) { | |
return a ? new _.pd(_.qd(a)) : Xa || (Xa = new _.pd) | |
} | |
; | |
_.td = function(a) { | |
a = a.document; | |
a = _.sd(a) ? a.documentElement : a.body; | |
return new _.od(a.clientWidth,a.clientHeight) | |
} | |
; | |
_.ud = function(a) { | |
return a.scrollingElement ? a.scrollingElement : !_.kc && _.sd(a) ? a.documentElement : a.body || a.documentElement | |
} | |
; | |
_.sd = function(a) { | |
return "CSS1Compat" == a.compatMode | |
} | |
; | |
_.vd = function(a) { | |
a && a.parentNode && a.parentNode.removeChild(a) | |
} | |
; | |
wd = function(a) { | |
return dd && void 0 != a.children ? a.children : _.v(a.childNodes, function(a) { | |
return 1 == a.nodeType | |
}) | |
} | |
; | |
_.xd = function(a) { | |
var b; | |
if (ed && !(_.gc && _.wc("9") && !_.wc("10") && _.q.SVGElement && a instanceof _.q.SVGElement) && (b = a.parentElement)) | |
return b; | |
b = a.parentNode; | |
return _.B(b) && 1 == b.nodeType ? b : null | |
} | |
; | |
_.qd = function(a) { | |
return 9 == a.nodeType ? a : a.ownerDocument || a.document | |
} | |
; | |
_.pd = function(a) { | |
this.m = a || _.q.document || document | |
} | |
; | |
_.pd.prototype.getElementsByTagName = function(a, b) { | |
return (b || this.m).getElementsByTagName(String(a)) | |
} | |
; | |
_.pd.prototype.o = _.m(31); | |
_.yd = function(a, b) { | |
return a.m.createElement(String(b)) | |
} | |
; | |
var Ad = function(a) { | |
zd(); | |
var b = new gd; | |
b.m = a; | |
return b | |
} | |
, zd = _.Ca; | |
var Bd = function() { | |
return F("iPad") || F("Android") && !F("Mobile") || F("Silk") | |
}; | |
var Cd, Ed, ea, Dd, Fd, Ld, Kd, sb, Nd, Jd, Id, Qd, Sd, Td, Vd, Wd, Xd, Yd, Zd, da, ae, ce, Gf, Hf, If; | |
Cd = function(a) { | |
try { | |
return !!a && null != a.location.href && cc(a, "foo") | |
} catch (b) { | |
return !1 | |
} | |
} | |
; | |
Ed = function(a) { | |
for (var b = _.q, c = 0; b && 40 > c++ && (!Cd(b) || !a(b)); ) | |
b = Dd(b) | |
} | |
; | |
ea = function() { | |
var a = _.q; | |
Ed(function(b) { | |
a = b; | |
return !1 | |
}); | |
return a | |
} | |
; | |
Dd = function(a) { | |
try { | |
var b = a.parent; | |
if (b && b != a) | |
return b | |
} catch (c) {} | |
return null | |
} | |
; | |
Fd = function(a) { | |
return Cd(a.top) ? a.top : null | |
} | |
; | |
_.Gd = function(a, b) { | |
var c = a.createElement("script"); | |
md(c, Ad(b)); | |
return (a = a.getElementsByTagName("script")[0]) && a.parentNode ? (a.parentNode.insertBefore(c, a), | |
c) : null | |
} | |
; | |
_.Hd = function(a, b) { | |
return b.getComputedStyle ? b.getComputedStyle(a, null) : a.currentStyle | |
} | |
; | |
Ld = function(a, b, c) { | |
var d = !1; | |
void 0 === c || c || (d = Id()); | |
return !d && !Jd() && (c = Math.random(), | |
c < b) ? (c = Kd(), | |
a[Math.floor(c * a.length)]) : null | |
} | |
; | |
Kd = function() { | |
if (!_.q.crypto) | |
return Math.random(); | |
try { | |
var a = new Uint32Array(1); | |
_.q.crypto.getRandomValues(a); | |
return a[0] / 65536 / 65536 | |
} catch (b) { | |
return Math.random() | |
} | |
} | |
; | |
_.H = function(a, b, c) { | |
if (a) | |
for (var d in a) | |
Object.prototype.hasOwnProperty.call(a, d) && b.call(c, a[d], d, a) | |
} | |
; | |
_.Md = function(a) { | |
for (var b in a) | |
if (Object.prototype.hasOwnProperty.call(a, b)) | |
return !1; | |
return !0 | |
} | |
; | |
sb = function(a) { | |
var b = []; | |
_.H(a, function(a, d) { | |
b.push(d) | |
}); | |
return b | |
} | |
; | |
Nd = function(a) { | |
var b = []; | |
_.H(a, function(a) { | |
b.push(a) | |
}); | |
return b | |
} | |
; | |
_.Od = function(a, b) { | |
return Tb(a, function(c, d) { | |
return Object.prototype.hasOwnProperty.call(a, d) && b(c, d) | |
}) | |
} | |
; | |
_.Pd = function(a) { | |
var b = a.length; | |
if (0 == b) | |
return 0; | |
for (var c = 305419896, d = 0; d < b; d++) | |
c ^= (c << 5) + (c >> 2) + a.charCodeAt(d) & 4294967295; | |
return 0 < c ? c : 4294967296 + c | |
} | |
; | |
Jd = _.G.X(function() { | |
return -1 != Jb.indexOf("Google Web Preview") || 1E-4 > Math.random() | |
}); | |
Id = _.G.X(function() { | |
return -1 != Jb.indexOf("MSIE") | |
}); | |
Qd = /^(-?[0-9.]{1,30})$/; | |
_.Rd = function(a, b) { | |
return Qd.test(a) && (a = Number(a), | |
!isNaN(a)) ? a : void 0 == b ? null : b | |
} | |
; | |
Sd = function() { | |
return /^true$/.test("false") | |
} | |
; | |
Td = function(a, b) { | |
try { | |
for (var c = null; c != a; c = a, | |
a = a.parent) | |
switch (a.location.protocol) { | |
case "https:": | |
return !0; | |
case "file:": | |
return !!b; | |
case "http:": | |
return !1 | |
} | |
} catch (d) {} | |
return !0 | |
} | |
; | |
_.Ud = function(a) { | |
if (!a) | |
return ""; | |
var b = /.*[&#?]google_debug(=[^&]*)?(&.*)?$/; | |
try { | |
var c = b.exec(decodeURIComponent(a)); | |
if (c) | |
return c[1] && 1 < c[1].length ? c[1].substring(1) : "true" | |
} catch (d) {} | |
return "" | |
} | |
; | |
Vd = { | |
Rc: "allow-forms", | |
Sc: "allow-modals", | |
Tc: "allow-orientation-lock", | |
Uc: "allow-pointer-lock", | |
Vc: "allow-popups", | |
Wc: "allow-popups-to-escape-sandbox", | |
Xc: "allow-presentation", | |
Yc: "allow-same-origin", | |
Zc: "allow-scripts", | |
$c: "allow-top-navigation", | |
ad: "allow-top-navigation-by-user-activation" | |
}; | |
Wd = _.G.X(function() { | |
return Nd(Vd) | |
}); | |
Xd = function(a) { | |
var b = Wd(); | |
return a.length ? _.v(b, function(b) { | |
return !_.eb(a, b) | |
}) : b | |
} | |
; | |
Yd = function() { | |
var a = document.createElement("IFRAME").sandbox | |
, b = a && a.supports; | |
if (!b) | |
return {}; | |
var c = {}; | |
_.E(Wd(), function(d) { | |
b.call(a, d) && (c[d] = !0) | |
}); | |
return c | |
} | |
; | |
Zd = function() { | |
try { | |
return Ba() | |
} catch (a) {} | |
} | |
; | |
_.$d = function(a) { | |
a = a && a.toString && a.toString(); | |
return _.y(a) && -1 != a.indexOf("[native code]") | |
} | |
; | |
da = function(a, b) { | |
try { | |
return !(!a.frames || !a.frames[b]) | |
} catch (c) { | |
return !1 | |
} | |
} | |
; | |
ae = function() { | |
for (var a = _.q, b = 0; 40 > b; ++b) { | |
if (da(a, "__cmpLocator")) | |
return a; | |
if (!(a = Dd(a))) | |
break | |
} | |
return null | |
} | |
; | |
_.be = _.G.X(function() { | |
return !Bd() && (F("iPod") || F("iPhone") || F("Android") || F("IEMobile")) ? 2 : Bd() ? 1 : 0 | |
}); | |
ce = function(a) { | |
return (/^(?:https?:\/\/)?([^\/\?:#]+)/i.exec(a) || [])[1] | |
} | |
; | |
_.de = Object.assign || function(a, b) { | |
for (var c = 1; c < arguments.length; c++) { | |
var d = arguments[c]; | |
if (d) | |
for (var e in d) | |
Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) | |
} | |
return a | |
} | |
; | |
_.ee = function(a) { | |
if (!a) | |
return null; | |
a = a.transform; | |
if (!a) | |
return null; | |
a = a.replace(/^.*\(([0-9., -]+)\)$/, "$1").split(/, /); | |
return 6 != a.length ? null : _.r(a, parseFloat) | |
} | |
; | |
_.Ff = function(a) { | |
a && a.setAttribute("data-load-complete", !0) | |
} | |
; | |
Gf = []; | |
Hf = function() { | |
var a = Gf; | |
Gf = []; | |
a = _.pa(a); | |
for (var b = a.next(); !b.done; b = a.next()) | |
b = b.value, | |
b() | |
} | |
; | |
If = function(a) { | |
Gf.push(a); | |
1 == Gf.length && (window.Promise ? Promise.resolve().then(Hf) : window.setImmediate ? setImmediate(Hf) : setTimeout(Hf, 0)) | |
} | |
; | |
var tb = { | |
Cd: 0, | |
xd: 1, | |
wd: 2, | |
vd: 3, | |
Pd: 4, | |
Qd: 5, | |
zd: 6, | |
Xd: 7 | |
}; | |
var ba; | |
ba = _.G.X(function() { | |
var a = !1; | |
try { | |
var b = Object.defineProperty({}, "passive", { | |
get: function() { | |
a = !0 | |
} | |
}); | |
_.q.addEventListener("test", null, b) | |
} catch (c) {} | |
return a | |
}); | |
_.I = function(a, b, c, d) { | |
return a.addEventListener ? (a.addEventListener(b, c, ca(d)), | |
!0) : !1 | |
} | |
; | |
_.fe = function(a, b, c, d) { | |
return a.removeEventListener ? (a.removeEventListener(b, c, ca(d)), | |
!0) : !1 | |
} | |
; | |
_.ge = function(a, b) { | |
a.google_image_requests || (a.google_image_requests = []); | |
var c = a.document.createElement("img"); | |
c.src = b; | |
a.google_image_requests.push(c) | |
} | |
; | |
var he = !1 | |
, ie = function(a) { | |
var b = ad(); | |
if (!b) | |
return 0; | |
if (Rc(b, 7)) | |
return 4; | |
if (6048E5 < _.Oa() - (Rc(b, 5) || 0)) | |
return 0; | |
if (a) { | |
if (_.eb(Sc(b, 3), a)) | |
return 2; | |
if (_.eb(Sc(b, 4), a)) | |
return 3 | |
} | |
return 1 | |
} | |
, je = _.G.X(function() { | |
var a = /[?&]fcconsent=alwaysshow([&#]|$)/; | |
try { | |
return a.test(_.q.top.location.href) | |
} catch (b) {} | |
return a.test(_.q.location.href) | |
}) | |
, ke = {} | |
, le = null | |
, me = null | |
, oe = function() { | |
var a = ne(); | |
a && _.q.setTimeout && .01 > Math.random() && _.q.setTimeout(function() { | |
_.q.__cmp && _.q.__cmp("getConsentData", null, function(a) { | |
a = "https://pagead2.googlesyndication.com/pagead/gen_204?id=iabcmp&vcd=" + JSON.stringify(a); | |
_.ge(_.q, a) | |
}) | |
}, 1E4); | |
return a | |
} | |
, ne = function() { | |
if (_.q.__cmp) { | |
var a = !1; | |
try { | |
_.q.__cmp("ping", null, function() { | |
a = !0 | |
}) | |
} catch (b) {} | |
if (a) | |
return !0 | |
} | |
me = ae(); | |
return !!me | |
} | |
, pe = 1 | |
, qe = function() { | |
if (!_.q.__cmp && me) { | |
try { | |
if (me.__cmp) { | |
_.q.__cmp = me.__cmp; | |
return | |
} | |
} catch (a) {} | |
_.q.__cmp = function(a, b, c) { | |
var d = "google_cmp_callback_" + pe; | |
pe++; | |
a = { | |
__cmpCall: { | |
command: a, | |
parameter: b, | |
callId: d | |
} | |
}; | |
ke[d] = c; | |
me.postMessage(a, "*") | |
} | |
; | |
_.I(_.q, "message", function(a) { | |
a = a.data; | |
if ("string" == typeof a) | |
try { | |
a = JSON.parse(a) | |
} catch (b) {} | |
(a = a.__cmpReturn) && "function" == typeof ke[a.callId] && (ke[a.callId](a.returnValue, a.success), | |
delete ke[a.callId]) | |
}) | |
} | |
} | |
, re = function(a, b) { | |
var c = void 0 === b ? function() {} | |
: b | |
, d = fa("GoogleSetNPA") | |
, e = ub(); | |
e[0] = a ? 1 : 2; | |
e[6] = 1; | |
e[5] = d ? 1 : 2; | |
var f = !1; | |
b = function(a, b) { | |
b && a && (f = !!a.gdprAppliesGlobally) | |
} | |
; | |
_.q.__cmp && _.q.__cmp("ping", null, b); | |
if (f || a) { | |
var g = function(a) { | |
a && (a.gdprApplies ? (e[6] = 8, | |
le = { | |
jb: 5, | |
Sa: d, | |
Wa: !1, | |
Ha: e.join("."), | |
Hb: a.consentData, | |
Vb: a.googleVendorIds | |
}, | |
c(le)) : (le = { | |
jb: 5, | |
Sa: d, | |
Wa: !1, | |
Ha: e.join(".") | |
}, | |
c(le))) | |
}; | |
a = ea().GoogleMostRecentCmpConsentData; | |
var k = !!a; | |
a && g(a); | |
_.q.__cmp && _.q.__cmp("getConsentData", null, function(a, b) { | |
b && (ea().GoogleMostRecentCmpConsentData = a, | |
k || g(a)) | |
}) | |
} else | |
le = { | |
jb: 5, | |
Sa: d, | |
Wa: !1, | |
Ha: e.join(".") | |
}, | |
c(le) | |
} | |
, se = function(a, b) { | |
var c = ub(); | |
je() && (a = !0); | |
c[0] = a ? 1 : 2; | |
var d = fa("GoogleSetNPA"); | |
c[5] = d ? 1 : 2; | |
if (he && oe()) | |
return qe(), | |
re(a), | |
le || (c[6] = 7, | |
le = { | |
jb: 5, | |
Sa: d, | |
Wa: !0, | |
Ha: c.join("."), | |
Hb: "NCS" | |
}), | |
le; | |
var e = fa("GooglePauseAdRequests"); | |
c[4] = e ? 1 : 2; | |
var f = !!_.q.googlefc || da(_.q.top, "googlefcPresent"); | |
c[1] = f ? 1 : 2; | |
var g = ie(b); | |
0 != g ? b = { | |
Ub: g, | |
Wb: 3 | |
} : (g = _.q.top, | |
b = { | |
Ub: da(g, "googlefcInactive") ? 4 : b && da(g, "googlefcPA-" + b) ? 2 : da(g, "googlefcNPA") ? 3 : 0, | |
Wb: 2 | |
}); | |
g = b; | |
b = g.Ub; | |
c[g.Wb] = b; | |
if (!d) | |
a: switch (b) { | |
case 2: | |
case 4: | |
d = !1; | |
break a; | |
case 3: | |
d = !0; | |
break a; | |
case 1: | |
d = a; | |
break a; | |
default: | |
d = (void 0 === f ? !1 : f) && a | |
} | |
return { | |
jb: b, | |
Sa: d, | |
Wa: e || 0 == b && a && f, | |
Ha: c.join(".") | |
} | |
} | |
, te = function(a, b, c) { | |
if (he && oe()) | |
qe(), | |
re(a, c); | |
else { | |
var d = se(a, b); | |
d.Wa ? _.q.setTimeout(function() { | |
te(a, b, c) | |
}, 1E3) : c(d) | |
} | |
}; | |
_.ue = function(a, b, c, d) { | |
this.left = a; | |
this.top = b; | |
this.width = c; | |
this.height = d | |
} | |
; | |
_.ue.prototype.ceil = function() { | |
this.left = Math.ceil(this.left); | |
this.top = Math.ceil(this.top); | |
this.width = Math.ceil(this.width); | |
this.height = Math.ceil(this.height); | |
return this | |
} | |
; | |
_.ue.prototype.floor = function() { | |
this.left = Math.floor(this.left); | |
this.top = Math.floor(this.top); | |
this.width = Math.floor(this.width); | |
this.height = Math.floor(this.height); | |
return this | |
} | |
; | |
_.ue.prototype.round = function() { | |
this.left = Math.round(this.left); | |
this.top = Math.round(this.top); | |
this.width = Math.round(this.width); | |
this.height = Math.round(this.height); | |
return this | |
} | |
; | |
_.ve = function(a, b) { | |
var c = _.qd(a); | |
return c.defaultView && c.defaultView.getComputedStyle && (a = c.defaultView.getComputedStyle(a, null)) ? a[b] || a.getPropertyValue(b) || "" : "" | |
} | |
; | |
_.we = function(a, b) { | |
return _.ve(a, b) || (a.currentStyle ? a.currentStyle[b] : null) || a.style && a.style[b] | |
} | |
; | |
_.xe = function(a) { | |
try { | |
var b = a.getBoundingClientRect() | |
} catch (c) { | |
return { | |
left: 0, | |
top: 0, | |
right: 0, | |
bottom: 0 | |
} | |
} | |
_.gc && a.ownerDocument.body && (a = a.ownerDocument, | |
b.left -= a.documentElement.clientLeft + a.body.clientLeft, | |
b.top -= a.documentElement.clientTop + a.body.clientTop); | |
return b | |
} | |
; | |
_.ye = function(a) { | |
var b = _.qd(a) | |
, c = new _.nd(0,0); | |
var d = b ? _.qd(b) : document; | |
d = !_.gc || 9 <= Number(_.tc) || _.sd(_.rd(d).m) ? d.documentElement : d.body; | |
if (a == d) | |
return c; | |
a = _.xe(a); | |
d = _.rd(b).m; | |
b = _.ud(d); | |
d = d.parentWindow || d.defaultView; | |
b = _.gc && _.wc("10") && d.pageYOffset != b.scrollTop ? new _.nd(b.scrollLeft,b.scrollTop) : new _.nd(d.pageXOffset || b.scrollLeft,d.pageYOffset || b.scrollTop); | |
c.x = a.left + b.x; | |
c.y = a.top + b.y; | |
return c | |
} | |
; | |
_.ze = function(a) { | |
a = _.xe(a); | |
return new _.nd(a.left,a.top) | |
} | |
; | |
_.Ae = function(a, b) { | |
if ("none" != _.we(b, "display")) | |
return a(b); | |
var c = b.style | |
, d = c.display | |
, e = c.visibility | |
, f = c.position; | |
c.visibility = "hidden"; | |
c.position = "absolute"; | |
c.display = "inline"; | |
a = a(b); | |
c.display = d; | |
c.position = f; | |
c.visibility = e; | |
return a | |
} | |
; | |
_.Be = function(a) { | |
if (!a.getBoundingClientRect) | |
return null; | |
a = _.Ae(_.xe, a); | |
return new _.od(a.right - a.left,a.bottom - a.top) | |
} | |
; | |
_.Wf = function(a, b) { | |
a.style.display = b ? "" : "none" | |
} | |
; | |
var Ce = { | |
"AMP-CAROUSEL": "ac", | |
"AMP-FX-FLYING-CARPET": "fc", | |
"AMP-LIGHTBOX": "lb", | |
"AMP-STICKY-AD": "sa" | |
} | |
, De = function(a) { | |
a = void 0 === a ? _.q : a; | |
var b = a.context || a.AMP_CONTEXT_DATA; | |
if (!b) | |
try { | |
b = a.parent.context || a.parent.AMP_CONTEXT_DATA | |
} catch (c) {} | |
try { | |
if (b && b.pageViewId && b.canonicalUrl) | |
return b | |
} catch (c) {} | |
return null | |
} | |
, Ee = function() { | |
var a = De(); | |
return a && a.mode ? +a.mode.version || null : null | |
} | |
, Fe = function() { | |
var a = De(); | |
if (a && a.container) { | |
a = a.container.split(","); | |
for (var b = [], c = 0; c < a.length; c++) | |
b.push(Ce[a[c]] || "x"); | |
return b.join() | |
} | |
return null | |
} | |
, Ge = function() { | |
var a = De(); | |
return a && a.initialIntersection | |
} | |
, He = function(a) { | |
return (a = a || De()) ? Cd(a.master) ? a.master : null : null | |
} | |
, Ie = !!De() && _.q != _.q.top | |
, Je = function(a) { | |
a = De(a); | |
if (!a || !_.B(a.data) || !_.y(a.data.type)) | |
return null; | |
a = a.data.type.toLowerCase(); | |
return "doubleclick" == a || "adsense" == a ? null : a | |
}; | |
var Ke, Le, Me, Ne, Pe; | |
Ke = function() { | |
var a = void 0 === a ? Wa : a; | |
try { | |
return a.history.length | |
} catch (b) { | |
return 0 | |
} | |
} | |
; | |
Le = function(a) { | |
a = He(De(a)) || a; | |
a.google_unique_id ? ++a.google_unique_id : a.google_unique_id = 1; | |
return a.google_unique_id | |
} | |
; | |
Me = !!window.google_async_iframe_id; | |
Ne = Me && window.parent || window; | |
_.Oe = function() { | |
if (Me && !Cd(Ne)) { | |
var a = "." + Va.domain; | |
try { | |
for (; 2 < a.split(".").length && !Cd(Ne); ) | |
Va.domain = a = a.substr(a.indexOf(".") + 1), | |
Ne = window.parent | |
} catch (b) {} | |
Cd(Ne) || (Ne = window) | |
} | |
return Ne | |
} | |
; | |
Pe = function() { | |
var a, b = window.ActiveXObject; | |
if (navigator.plugins && navigator.mimeTypes.length) { | |
if ((a = navigator.plugins["Shockwave Flash"]) && a.description) | |
return a.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s)+r/, ".") | |
} else { | |
if (navigator.userAgent && 0 <= navigator.userAgent.indexOf("Windows CE")) { | |
var c = 3; | |
for (a = 1; a; ) | |
try { | |
a = new b("ShockwaveFlash.ShockwaveFlash." + (c + 1)), | |
c++ | |
} catch (d) { | |
a = null | |
} | |
return c.toString() | |
} | |
if (_.Vb()) { | |
a = null; | |
try { | |
a = new b("ShockwaveFlash.ShockwaveFlash.7") | |
} catch (d) { | |
c = 0; | |
try { | |
a = new b("ShockwaveFlash.ShockwaveFlash.6"), | |
c = 6, | |
a.AllowScriptAccess = "always" | |
} catch (e) { | |
if (6 === c) | |
return c.toString() | |
} | |
try { | |
a = new b("ShockwaveFlash.ShockwaveFlash") | |
} catch (e) {} | |
} | |
if (a) | |
return c = a.GetVariable("$version").split(" ")[1], | |
c.replace(/,/g, ".") | |
} | |
} | |
return "0" | |
} | |
; | |
var Se, Te, Ue; | |
_.Qe = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/; | |
_.Re = function(a) { | |
return a ? decodeURI(a) : a | |
} | |
; | |
Se = function(a, b, c) { | |
if (_.z(b)) | |
for (var d = 0; d < b.length; d++) | |
Se(a, String(b[d]), c); | |
else | |
null != b && c.push(a + ("" === b ? "" : "=" + encodeURIComponent(String(b)))) | |
} | |
; | |
Te = /#|$/; | |
Ue = function(a, b) { | |
var c = a.search(Te); | |
a: { | |
var d = 0; | |
for (var e = b.length; 0 <= (d = a.indexOf(b, d)) && d < c; ) { | |
var f = a.charCodeAt(d - 1); | |
if (38 == f || 63 == f) | |
if (f = a.charCodeAt(d + e), | |
!f || 61 == f || 38 == f || 35 == f) | |
break a; | |
d += e + 1 | |
} | |
d = -1 | |
} | |
if (0 > d) | |
return null; | |
e = a.indexOf("&", d); | |
if (0 > e || e > c) | |
e = c; | |
d += b.length + 1; | |
return decodeURIComponent(a.substr(d, e - d).replace(/\+/g, " ")) | |
} | |
; | |
var Ve = [/^https?:\/\/(secure)?pubads\.g\.doubleclick\.net(:\d+)?($|\/)/i, /^https?:\/\/(googleads|adx)\.g\.doubleclick\.net(:\d+)?($|\/)/i, /^https?:\/\/(?!adx)ad.*\.doubleclick\.net(:\d+)?($|\/)/i, /^https?:\/\/(tpc|pagead2)\.googlesyndication\.com(:\d+)?($|\/)/i, /^https?:\/\/www\.googletagservices\.com(:\d+)?($|\/)/i, /^https?:\/\/adservice\.google\.(com?\.)?[a-z]{2,3}(:\d+)?($|\/)/i] | |
, We = function(a) { | |
return $a(Ve, function(b) { | |
return b.test(a) | |
}) | |
} | |
, Xe = function(a) { | |
if (a = /[-\w]+\.[-\w]+$/.exec(a)) { | |
a = a[0].toLowerCase(); | |
for (var b = 0, c = 0; c < a.length; ++c) | |
b = 31 * b + a.charCodeAt(c) >>> 0; | |
switch (b) { | |
case 1967261364: | |
return 0; | |
case 3147493546: | |
return 1; | |
case 1567346461: | |
return 2; | |
case 2183041838: | |
return 3; | |
case 763236279: | |
return 4; | |
case 1342279801: | |
return 5; | |
case 526831769: | |
return 6; | |
case 352806002: | |
return 7; | |
case 2755048925: | |
return 8; | |
case 3306848407: | |
return 9; | |
case 2207000920: | |
return 10; | |
case 484037040: | |
return 11; | |
case 3506871055: | |
return 12; | |
case 672143848: | |
return 13; | |
case 2528751226: | |
return 14; | |
case 2744854768: | |
return 15; | |
case 3703278665: | |
return 16; | |
case 2014749173: | |
return 17; | |
case 133063824: | |
return 18; | |
case 2749334602: | |
return 19; | |
case 3131239845: | |
return 20; | |
case 2074086763: | |
return 21; | |
case 795772493: | |
return 22; | |
case 290857819: | |
return 23; | |
case 3035947606: | |
return 24; | |
case 2983138003: | |
return 25; | |
case 2197138676: | |
return 26; | |
case 4216016165: | |
return 27; | |
case 239803524: | |
return 28; | |
case 975993579: | |
return 29; | |
case 1794940339: | |
return 30; | |
case 1314429186: | |
return 31; | |
case 1643618937: | |
return 32; | |
case 497159982: | |
return 33 | |
} | |
} | |
return -1 | |
} | |
, Ye = function(a) { | |
if (!a.length) | |
return 0; | |
for (var b = [], c = 0; 33 >= c; c++) | |
b[c] = 0; | |
for (c = a.length - 1; 0 <= c; c--) { | |
var d = Xe(a[c]); | |
0 <= d && (b[33 - d] = 1) | |
} | |
return parseInt(b.join(""), 2) | |
}; | |
var $e = function(a) { | |
a = (this.o = a || _.q) || _.q; | |
this.u = a.top == a ? 1 : Cd(a.top) ? 2 : 3; | |
3 != this.u && Date.parse(_.q.top.document.lastModified); | |
var b = this.o | |
, c = b || _.q; | |
a = []; | |
var d = null; | |
do { | |
var e = c; | |
if (Cd(e)) { | |
var f = e.location.href; | |
d = e.document && e.document.referrer || null | |
} else | |
f = d, | |
d = null; | |
a.push(new Ze(f || "",e)); | |
try { | |
c = e.parent | |
} catch (g) { | |
c = null | |
} | |
} while (c && e != c);e = 0; | |
for (c = a.length - 1; e <= c; ++e) | |
a[e].depth = c - e; | |
e = b || _.q; | |
if (e.location && e.location.ancestorOrigins && e.location.ancestorOrigins.length == a.length - 1) | |
for (b = 1; b < a.length; ++b) | |
c = a[b], | |
c.url || (c.url = e.location.ancestorOrigins[b - 1] || "", | |
c.Ec = !0); | |
this.m = a | |
} | |
, af = function(a, b) { | |
for (var c = 0, d = (a = a.m[Math.max(a.m.length - 1, 0)].url || null) && _.Re(a.match(_.Qe)[3] || null), e = Math.min(b.length, 26), f = 0; f < e; f++) | |
a = null != b[f] && _.Re(b[f].match(_.Qe)[3] || null) || "", | |
c *= 4, | |
a && (d && a == d ? c += 3 : We(b[f]) ? c += 2 : a && 0 <= Xe(a) && (c += 1)); | |
return c | |
} | |
, Ze = function(a, b) { | |
this.url = a; | |
this.pd = b; | |
this.Ec = !1; | |
this.depth = _.t(void 0) ? void 0 : null | |
}; | |
var bf = !1 | |
, cf = null | |
, df = function(a) { | |
this.o = {}; | |
this.m = {}; | |
this.u = !1; | |
a = a || []; | |
for (var b = 0, c = a.length; b < c; ++b) | |
this.m[a[b]] = "" | |
} | |
, ef = function() { | |
if (null === cf) { | |
cf = ""; | |
try { | |
var a = ""; | |
try { | |
a = _.q.top.location.hash | |
} catch (c) { | |
a = _.q.location.hash | |
} | |
if (a) { | |
var b = a.match(/\bdeid=([\d,]+)/); | |
cf = b ? b[1] : "" | |
} | |
} catch (c) {} | |
} | |
return cf | |
} | |
, ff = function(a, b, c) { | |
return "" == b ? "" : c ? a.m.hasOwnProperty(c) ? a.m[c] = b : "" : (a.o[b] = !0, | |
b) | |
} | |
, gf = function(a, b, c, d) { | |
if (a.u) | |
return ""; | |
if (d ? a.m.hasOwnProperty(d) && "" == a.m[d] : 1) { | |
var e; | |
e = (e = ef()) ? (e = e.match(new RegExp("\\b(" + b.join("|") + ")\\b"))) ? e[0] : null : null; | |
if (b = e ? e : bf ? null : Ld(b, c, !1)) | |
return ff(a, b, d) | |
} | |
return "" | |
} | |
, hf = function(a, b) { | |
return a.m.hasOwnProperty(b) ? a.m[b] : "" | |
} | |
, kf = function() { | |
var a = jf | |
, b = []; | |
_.H(a.o, function(a, d) { | |
b.push(d) | |
}); | |
_.H(a.m, function(a) { | |
"" != a && b.push(a) | |
}); | |
return b | |
}; | |
var fg; | |
_.Xf = function() { | |
var a = _.q.performance; | |
return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : _.Oa() | |
} | |
; | |
_.eg = function(a) { | |
a = void 0 === a ? _.q : a; | |
return (a = a.performance) && a.now ? a.now() : null | |
} | |
; | |
fg = function(a) { | |
var b = _.q.performance; | |
return b && b.timing && b.timing[a] || 0 | |
} | |
; | |
var of = function(a, b, c, d, e) { | |
this.label = a; | |
this.type = b; | |
this.value = c; | |
this.duration = void 0 === d ? 0 : d; | |
this.uniqueId = this.label + "_" + this.type + "_" + Math.random(); | |
this.slotId = e | |
}; | |
var pf = _.q.performance | |
, qf = !!(pf && pf.mark && pf.measure && pf.clearMarks) | |
, rf = _.G.X(function() { | |
var a; | |
if (a = qf) | |
a = ef(), | |
a = !!a.indexOf && 0 <= a.indexOf("1337"); | |
return a | |
}) | |
, sf = function(a, b) { | |
this.events = []; | |
this.o = b || _.q; | |
var c = null; | |
b && (b.google_js_reporting_queue = b.google_js_reporting_queue || [], | |
this.events = b.google_js_reporting_queue, | |
c = b.google_measure_js_timing); | |
this.m = rf() || (null != c ? c : Math.random() < a) | |
} | |
, tf = function(a) { | |
a && pf && rf() && (pf.clearMarks("goog_" + a.uniqueId + "_start"), | |
pf.clearMarks("goog_" + a.uniqueId + "_end")) | |
} | |
, uf = function(a, b, c, d, e, f) { | |
a.m && (b = new of(b,c,d,void 0 === e ? 0 : e,f), | |
a.m && a.events.push(b)) | |
}; | |
sf.prototype.start = function(a, b) { | |
if (!this.m) | |
return null; | |
var c = _.eg() || _.Xf(); | |
a = new of(a,b,c); | |
b = "goog_" + a.uniqueId + "_start"; | |
pf && rf() && pf.mark(b); | |
return a | |
} | |
; | |
_.vf = function(a, b, c) { | |
var d = _.eg(); | |
d && uf(a, b, 9, d, 0, c) | |
} | |
; | |
var wf = function(a, b) { | |
try { | |
-1 == a.indexOf(b) && (a = b + "\n" + a); | |
for (var c; a != c; ) | |
c = a, | |
a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1"); | |
return a.replace(/\n */g, "\n") | |
} catch (d) { | |
return b | |
} | |
}; | |
var xf = _.Oe() | |
, yf = new sf(1,xf) | |
, zf = function() { | |
xf.google_measure_js_timing || (yf.m = !1, | |
yf.events != yf.o.google_js_reporting_queue && (rf() && _.E(yf.events, tf), | |
yf.events.length = 0)) | |
}; | |
"complete" == xf.document.readyState ? zf() : yf.m && _.I(xf, "load", function() { | |
zf() | |
}); | |
var Af = function(a) { | |
df.call(this, a); | |
this.dfltBktExt = this.o; | |
this.lrsExt = this.m | |
}; | |
_.w(Af, df); | |
bf = !1; | |
var Bf = function(a) { | |
return !!a && a.top == a | |
} | |
, Cf = function(a, b, c, d) { | |
c = c || a.google_ad_width; | |
d = d || a.google_ad_height; | |
if (Bf(a)) | |
return !1; | |
var e = b.documentElement; | |
if (c && d) { | |
var f = 1 | |
, g = 1; | |
a.innerHeight ? (f = a.innerWidth, | |
g = a.innerHeight) : e && e.clientHeight ? (f = e.clientWidth, | |
g = e.clientHeight) : b.body && (f = b.body.clientWidth, | |
g = b.body.clientHeight); | |
if (g > 2 * d || f > 2 * c) | |
return !1 | |
} | |
return !0 | |
} | |
, gg = function() { | |
var a = _.Oe(); | |
if (a != a.top) | |
for (; a && a != a.top && Cd(a) && !a.sf_ && !a.$sf && !a.inGptIF && !a.inDapIF; a = a.parent) | |
; | |
}; | |
var Ef = function(a, b) { | |
var c = b || Df; | |
return function() { | |
var b = this || _.q; | |
b = b.closure_memoize_cache_ || (b.closure_memoize_cache_ = {}); | |
var e = c(Ja(a), arguments); | |
return b.hasOwnProperty(e) ? b[e] : b[e] = a.apply(this, arguments) | |
} | |
} | |
, Df = function(a, b) { | |
a = [a]; | |
for (var c = b.length - 1; 0 <= c; --c) | |
a.push(typeof b[c], b[c]); | |
return a.join("\x0B") | |
}; | |
var Lf = function(a) { | |
_.Qc(this, a, Jf, Kf) | |
}; | |
_.Qa(Lf, _.Lc); | |
var Mf = function(a) { | |
_.Qc(this, a, null, null) | |
}; | |
_.Qa(Mf, _.Lc); | |
var Of = function(a) { | |
_.Qc(this, a, Nf, null) | |
}; | |
_.Qa(Of, _.Lc); | |
var Rf = function(a) { | |
_.Qc(this, a, Pf, Qf) | |
}; | |
_.Qa(Rf, _.Lc); | |
var Jf = [5] | |
, Kf = [[1, 2, 3, 6]] | |
, Nf = [4] | |
, Pf = [2, 8] | |
, Qf = [[3, 4, 5], [6, 7]]; | |
var Sf = function(a) { | |
return null != a ? !a : a | |
} | |
, Tf = function(a, b) { | |
for (var c = !1, d = 0; d < a.length; d++) { | |
var e = a[d].call(); | |
if (e == b) | |
return e; | |
null == e && (c = !0) | |
} | |
if (!c) | |
return !b | |
} | |
, Vf = function(a, b) { | |
var c = Wc(a, Rf, 2); | |
if (!c.length) | |
return Uf(a, b); | |
a = Tc(a, 1, 0); | |
if (1 == a) | |
return Sf(Vf(c[0], b)); | |
c = _.r(c, function(a) { | |
return function() { | |
return Vf(a, b) | |
} | |
}); | |
switch (a) { | |
case 2: | |
return Tf(c, !1); | |
case 3: | |
return Tf(c, !0) | |
} | |
} | |
, Uf = function(a, b) { | |
var c = Pc(a, Qf[0]); | |
a: { | |
switch (c) { | |
case 3: | |
var d = Tc(a, 3, 0); | |
break a; | |
case 4: | |
d = Tc(a, 4, 0); | |
break a; | |
case 5: | |
d = Tc(a, 5, 0); | |
break a | |
} | |
d = void 0 | |
} | |
if (d && (b = (b = b[c]) && b[d])) { | |
try { | |
var e = b.apply(null, Sc(a, 8)) | |
} catch (f) { | |
return | |
} | |
b = Tc(a, 1, 0); | |
if (4 == b) | |
return !!e; | |
d = null != e; | |
if (5 == b) | |
return d; | |
a: { | |
switch (c) { | |
case 4: | |
a = +Tc(a, 6, 0); | |
break a; | |
case 5: | |
a = Tc(a, 7, ""); | |
break a | |
} | |
a = void 0 | |
} | |
if (null != a) { | |
if (6 == b) | |
return e === a; | |
if (9 == b) | |
return 0 == Hb(e, a); | |
if (d) | |
switch (b) { | |
case 7: | |
return e < a; | |
case 8: | |
return e > a; | |
case 12: | |
return (new RegExp(a)).test(e); | |
case 10: | |
return -1 == Hb(e, a); | |
case 11: | |
return 1 == Hb(e, a) | |
} | |
} | |
} | |
}; | |
var hg = function(a) { | |
this.m = a | |
} | |
, ig = new hg(1) | |
, Ug = new hg(2) | |
, Xg = new hg(3) | |
, Yg = new hg(4) | |
, Zg = function(a, b) { | |
return b[a.m] || function() {} | |
}; | |
var Yf, Zf, ag, $f, dg; | |
Yf = function(a, b) { | |
if (!a) | |
return null; | |
switch (b) { | |
case 1: | |
return Tc(a, 1, !1); | |
case 2: | |
return +Tc(a, 2, 0); | |
case 3: | |
return Tc(a, 3, ""); | |
case 6: | |
return Sc(a, 4); | |
default: | |
return null | |
} | |
} | |
; | |
Zf = _.G.X(function() { | |
var a = ""; | |
try { | |
a = _.q.top.location.hash | |
} catch (c) { | |
a = _.q.location.hash | |
} | |
var b = {}; | |
if (a = (a = /\bdflags=({.*})(&|$)/.exec(a)) && a[1]) | |
try { | |
b = JSON.parse(decodeURIComponent(a)) | |
} catch (c) {} | |
return b | |
}); | |
_.bg = function(a, b, c) { | |
var d = Zf(); | |
if (d[a] && null != d[a][b]) | |
return d[a][b]; | |
b = $f.L().m[a][b]; | |
if (!b) | |
return c; | |
b = new Lf(b); | |
b = ag(b); | |
a = Yf(b, a); | |
return null != a ? a : c | |
} | |
; | |
ag = function(a) { | |
var b = $f.L().o; | |
if (b) { | |
var c = db(Wc(a, Mf, 5), function(a) { | |
a = Vc(a, Rf, 1); | |
return !a || !(!b || !Vf(a, b)) | |
}); | |
if (c) | |
return Vc(c, Of, 2) | |
} | |
return Vc(a, Of, 4) | |
} | |
; | |
$f = function() { | |
var a = {}; | |
this.m = (a[1] = {}, | |
a[2] = {}, | |
a[3] = {}, | |
a[6] = {}, | |
a); | |
this.o = null | |
} | |
; | |
Da($f); | |
_.J = function(a) { | |
return _.bg(1, a, !1) | |
} | |
; | |
_.K = function(a, b) { | |
return _.bg(2, a, void 0 === b ? 0 : b) | |
} | |
; | |
_.cg = function(a) { | |
var b = void 0 === b ? [] : b; | |
return _.bg(6, a, b) | |
} | |
; | |
dg = function() { | |
var a = _.L(230); | |
Na($f.L().m, a) | |
} | |
; | |
var jg, lg; | |
jg = function(a) { | |
return "CSS1Compat" == a.compatMode ? a.documentElement : a.body | |
} | |
; | |
_.kg = function(a) { | |
try { | |
var b = jg(a.document); | |
return new _.od(b.clientWidth,b.clientHeight) | |
} catch (c) { | |
return new _.od(-12245933,-12245933) | |
} | |
} | |
; | |
lg = function(a, b) { | |
b = void 0 === b ? _.q : b; | |
a = a.scrollingElement || jg(a); | |
return new _.nd(b.pageXOffset || a.scrollLeft,b.pageYOffset || a.scrollTop) | |
} | |
; | |
_.mg = function(a) { | |
try { | |
return !(!a || !(a.offsetWidth || a.offsetHeight || a.getClientRects().length)) | |
} catch (b) { | |
return !1 | |
} | |
} | |
; | |
var $g, lh; | |
$g = {}; | |
_.Lk = ($g[1] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/backdrop/resources/content_binder.js", | |
$g[2] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/hifi/hifi.js", | |
$g[3] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/hifi/hifi.js", | |
$g); | |
lh = {}; | |
_.nh = (lh[1] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/backdrop/resources/content_binder.js", | |
lh[2] = "https://s0.2mdn.net/ads/richmedia/studio_canary/mu/templates/hifi/hifi_canary.js", | |
lh[3] = "https://s0.2mdn.net/ads/richmedia/studio_canary/mu/templates/hifi/hifi_canary.js", | |
lh); | |
var ng, pg, qg, rg; | |
_.og = function(a) { | |
var b = this; | |
this.o = !1; | |
this.m = []; | |
a(function(a) { | |
ng(b, a) | |
}) | |
} | |
; | |
ng = function(a, b) { | |
if (!a.o) | |
if (b instanceof _.og) | |
b.then(function(b) { | |
ng(a, b) | |
}); | |
else { | |
a.o = !0; | |
a.u = b; | |
for (b = 0; b < a.m.length; ++b) | |
pg(a, a.m[b]); | |
a.m = [] | |
} | |
} | |
; | |
pg = function(a, b) { | |
a.o ? b(a.u) : a.m.push(b) | |
} | |
; | |
_.og.prototype.then = function(a) { | |
var b = this; | |
return new _.og(function(c) { | |
pg(b, function(b) { | |
c(a(b)) | |
}) | |
} | |
) | |
} | |
; | |
qg = function(a) { | |
var b = a.length | |
, c = 0; | |
return new _.og(function(d) { | |
if (0 == b) | |
d([]); | |
else | |
for (var e = [], f = { | |
Aa: 0 | |
}; f.Aa < b; f = { | |
Aa: f.Aa | |
}, | |
++f.Aa) | |
a[f.Aa].then(function(a) { | |
return function(f) { | |
e[a.Aa] = f; | |
++c == b && d(e) | |
} | |
}(f)) | |
} | |
) | |
} | |
; | |
_.sg = function() { | |
var a, b = new _.og(function(b) { | |
a = b | |
} | |
); | |
return new rg(b,a) | |
} | |
; | |
_.tg = function(a) { | |
return new _.og(function(b) { | |
return b(a) | |
} | |
) | |
} | |
; | |
rg = function(a, b) { | |
this.m = a; | |
this.o = b | |
} | |
; | |
var yg = !1 | |
, zg = 0 | |
, Ag = function(a, b, c) { | |
if (!yg) { | |
yg = !0; | |
var d = a.requestAnimationFrame || a.webkitRequestAnimationFrame || a.msRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame; | |
if (_.$d(d)) { | |
var e, f, g, k, l = a.requestIdleCallback; | |
l && (k = function(a) { | |
f = a.timeRemaining(); | |
g = 0 | |
} | |
); | |
var n = function(a) { | |
yg && (b.push(a - e), | |
e = a, | |
l && (c.push(f || 0), | |
g || (f = 0, | |
g = l(k))), | |
d(n)) | |
}; | |
d(function(a) { | |
e = a; | |
l && (g = l(k)); | |
d(n) | |
}) | |
} | |
} | |
} | |
, Bg = function() { | |
yg = !1 | |
} | |
, Cg = function() { | |
zg && _.q.clearTimeout(zg); | |
zg = yg ? _.q.setTimeout(Bg, 1E4) : 0 | |
}; | |
var Dg = function(a) { | |
return a._google_rum_ns_ = a._google_rum_ns_ || {} | |
}; | |
var Eg = _.G.X(function() { | |
return _.$d(window.Map) ? new Map : null | |
}) | |
, Fg = {} | |
, Gg = function() {} | |
, Ig = function(a, b) { | |
return a instanceof b || a instanceof Gg && (a = Hg(a), | |
a instanceof b) ? a : null | |
} | |
, Hg = function(a) { | |
var b = Eg(); | |
return b ? b.get(a) : Fg[Ja(a)] | |
}; | |
var Jg = function(a) { | |
this.push = function(b) { | |
return a.push.apply(a, arguments) | |
} | |
}; | |
_.w(Jg, Gg); | |
var Mg, Ng, Og, Pg; | |
_.Kg = function() { | |
return _.q.googletag || (_.q.googletag = {}) | |
} | |
; | |
Mg = function() { | |
var a = Lg(); | |
_.q.googletag = a | |
} | |
; | |
Ng = function(a, b) { | |
var c = _.Kg(); | |
c.hasOwnProperty(a) || (c[a] = b) | |
} | |
; | |
Og = function(a, b) { | |
a.addEventListener ? a.addEventListener("load", b, !1) : a.attachEvent && a.attachEvent("onload", b) | |
} | |
; | |
Pg = function(a, b) { | |
a.addEventListener ? a.addEventListener("beforeunload", b, !1) : a.attachEvent && a.attachEvent("onbeforeunload", b) | |
} | |
; | |
var Qg = { | |
173: "pubads.g.doubleclick.net", | |
174: "securepubads.g.doubleclick.net", | |
7: .02, | |
13: 1500, | |
23: .001, | |
24: 200, | |
37: .01, | |
38: .001, | |
58: 1, | |
66: 1E-5, | |
71: 0, | |
76: "", | |
124: 1, | |
129: 0, | |
134: 0, | |
135: 0, | |
143: 0, | |
187: 0, | |
150: "", | |
179: 0, | |
211: !1, | |
196: 0, | |
234: 0, | |
236: 0, | |
197: 0, | |
152: [], | |
172: null, | |
191: "", | |
192: "", | |
190: "", | |
245: {}, | |
180: null, | |
219: [], | |
230: {}, | |
210: {}, | |
227: {}, | |
226: [], | |
241: {}, | |
202: "", | |
214: 0, | |
215: 0, | |
220: !1, | |
228: "//www.googletagservices.com/pubconsole/", | |
242: !1, | |
244: !1, | |
243: -1 | |
}, Sg, Tg; | |
Qg[6] = Td(window); | |
Qg[49] = (new Date).getTime(); | |
Qg[36] = Sd(); | |
Qg[46] = Sd(); | |
Qg[148] = Sd(); | |
Qg[221] = Sd(); | |
Qg[204] = _.Rd("-1", -1); | |
var Rg = function() { | |
Na(this, Qg) | |
}; | |
Da(Rg); | |
_.L = function(a) { | |
return Rg.L()[a] | |
} | |
; | |
Sg = _.Kg(); | |
Tg = Rg.L(); | |
Na(Tg, Sg._vars_); | |
Sg._vars_ = Tg; | |
var oh, jf, ah, fh, ch, eh, hh, dh, ih; | |
var ph = _.L(180) | |
, rh = !1; | |
rh = void 0 === rh ? !0 : rh; | |
if (ph && ph.dfltBktExt && ph.lrsExt) { | |
var Jh = new Af; | |
Jh.o = ph.dfltBktExt; | |
Jh.dfltBktExt = Jh.o; | |
Jh.m = ph.lrsExt; | |
Jh.lrsExt = Jh.m; | |
rh && (Jh.u = !0); | |
oh = Jh | |
} else | |
oh = null; | |
jf = oh || new Af; | |
ah = []; | |
_.bh = {}; | |
fh = function(a, b, c) { | |
c = void 0 === c ? {} : c; | |
var d = new ch(a); | |
c.U && dh(d, c.U); | |
c.ia || eh(d, b, c.ta); | |
c.Fc && _.E(Nd(a), function(a) { | |
_.bh[a] = !0 | |
}); | |
ah.push(d); | |
return d | |
} | |
; | |
_.gh = function() { | |
var a = kf() | |
, b = _.L(245); | |
b = (b = b && Zg(Xg, b)) && b() || []; | |
a = a.concat(_.r(b, String)); | |
_.ia(a, null, _.G.Cc); | |
return a | |
} | |
; | |
ch = function(a, b) { | |
var c = jf; | |
b = void 0 === b ? !1 : b; | |
this.m = a; | |
this.u = c; | |
this.o = "exp" + Ja(this); | |
this.D = 0; | |
this.v = this.u.m[this.o] = ""; | |
this.w = !1; | |
this.B = b | |
} | |
; | |
eh = function(a, b, c) { | |
c = void 0 === c ? [] : c; | |
if (!a.w && !a.B && _.G.and.apply(_.G, _.qa(c)).call()) { | |
c = Nd(a.m); | |
var d = b; | |
.5 < b && 1 >= b && a.v && (d = .5 < b && 1 >= b ? 1 - b : 0); | |
gf(a.u, c, d * c.length, a.o); | |
a.D = b; | |
a.w = !0 | |
} | |
} | |
; | |
hh = function(a) { | |
if (!a.B) | |
return null; | |
var b = Nd(a.m); | |
b = gf(a.u, b, 1, a.o); | |
a.w = !0; | |
return b | |
} | |
; | |
dh = function(a, b) { | |
Sb(a.m, b) && (a.v = b) | |
} | |
; | |
ch.prototype.is = function(a) { | |
return Sb(this.m, a) && a == ih(this) | |
} | |
; | |
ih = function(a) { | |
var b = hf(a.u, a.o); | |
if (b) | |
a = b; | |
else { | |
if (b = a.v == a.v) | |
b = a.D, | |
b = .5 < b && 1 >= b; | |
a = b ? a.v : "" | |
} | |
return a | |
} | |
; | |
_.jh = function(a, b) { | |
b = void 0 === b ? !1 : b; | |
for (var c = 0; c < ah.length; ++c) { | |
var d = ah[c] | |
, e = void 0 | |
, f = d.m | |
, g = {}; | |
for (e in f) | |
g[f[e]] = e; | |
if (null != g[a]) { | |
b && hf(d.u, d.o) || !d.B && Sb(d.m, a) && ff(d.u, a, d.o); | |
return | |
} | |
} | |
ff(jf, a) | |
} | |
; | |
fh({ | |
H: "953563515", | |
Id: "953563516", | |
Hd: "953563517" | |
}, _.L(187)); | |
var kh = fh({ | |
H: "21061863", | |
qe: "21061864", | |
rd: "21061865" | |
}, _.L(129)); | |
fh({ | |
H: "21060923", | |
pe: "21060924", | |
se: "21060925", | |
ud: "21060926", | |
nd: "21060927", | |
je: "21060928" | |
}, 0, { | |
ia: !0 | |
}); | |
var mh = fh({ | |
H: "21061300", | |
N: "21061301" | |
}, _.L(179), { | |
U: "21061301" | |
}); | |
fh({ | |
jd: "21062408", | |
gd: "21062409", | |
fd: "21062410", | |
dd: "21062411", | |
ie: "21062412", | |
ge: "21062413", | |
ae: "21062594", | |
$d: "21062595" | |
}, 0); | |
var ei = new ch({ | |
N: "21061726" | |
},!0); | |
ah.push(ei); | |
var qh = fh({ | |
H: "21061742", | |
N: "21061743" | |
}, _.L(214), { | |
U: "21061743" | |
}); | |
fh({ | |
H: "370204026", | |
Yd: "370204027", | |
be: "370204053" | |
}, _.L(215), { | |
U: "370204027" | |
}); | |
var sh = fh({ | |
N: "21062379" | |
}, 0); | |
_.th = function() { | |
var a = _.J(85) || _.J(84); | |
_.q.google_measure_js_timing = a || _.q.google_measure_js_timing; | |
sf.call(this, a ? 1 : 0, _.q) | |
} | |
; | |
_.w(_.th, sf); | |
Da(_.th); | |
var vh, xh, zh, Ah, Ch, Eh, Fh, Gh, Hh, Ih, Lh, Nh, Ph, Qh, Rh; | |
vh = function(a, b) { | |
var c = a.getPassbackPageUrl(); | |
if ("" != c) | |
return c; | |
a = b[_.M(a)]; | |
return null != a ? uh(a) : null | |
} | |
; | |
xh = function() { | |
return wh().replace(/[\W_]/g, function(a) { | |
return "&#" + a.charCodeAt() + ";" | |
}) | |
} | |
; | |
_.yh = function(a) { | |
var b = a; | |
"about:blank" != a && (b = b.replace(/</g, "%3C").replace(/>/g, "%3E").replace(/"/g, "%22").replace(/'/g, "%27"), | |
/^https?:\/\//.test(b) || (b = "unknown:" + b)); | |
return b | |
} | |
; | |
zh = /\+/g; | |
Ah = function(a) { | |
if (!(void 0 !== a && a || _.L(6))) | |
return "http://pubads.g.doubleclick.net"; | |
switch (_.K(4)) { | |
case 1: | |
return "https://adservice.google.com"; | |
case 2: | |
return "https://adservice" + (_.L(150) || ".google.com"); | |
default: | |
return "https://securepubads.g.doubleclick.net" | |
} | |
} | |
; | |
_.Bh = function() { | |
return "https://pagead2.googlesyndication.com" | |
} | |
; | |
Ch = function(a) { | |
var b = a.document; | |
return Bf(a) ? b.URL : b.referrer | |
} | |
; | |
Eh = function(a, b) { | |
var c = 0 | |
, d = []; | |
a && (d.push(a.getAdUnitPath()), | |
d.push(_.Dh(a)), | |
d.push(a.getSlotElementId())); | |
if (b) { | |
a = []; | |
for (var e = 0; b && 25 > e; b = b.parentNode, | |
++e) | |
9 === b.nodeType ? a.push("") : a.push(b.id); | |
(b = a.join()) && d.push(b) | |
} | |
0 < d.length && (c = _.Pd(d.join(":"))); | |
return c.toString() | |
} | |
; | |
Fh = function(a) { | |
try { | |
var b = window.top | |
, c = new _.nd(0,0) | |
, d = _.qd(a); | |
var e = d ? d.parentWindow || d.defaultView : window; | |
if (cc(e, "parent")) { | |
do { | |
var f = e == b ? _.ye(a) : _.ze(a); | |
c.x += f.x; | |
c.y += f.y | |
} while (e && e != b && e != e.parent && (a = e.frameElement) && (e = e.parent)) | |
} | |
var g = c | |
} catch (k) { | |
g = new _.nd(-12245933,-12245933) | |
} | |
return g | |
} | |
; | |
Gh = function(a, b) { | |
if (null == b) | |
return a; | |
b = a.indexOf("google_preview=", a.lastIndexOf("?")); | |
var c = a.indexOf("&", b); | |
-1 == c && (c = a.length - 1, | |
--b); | |
return a.substring(0, b) + a.substring(c + 1, a.length) | |
} | |
; | |
Hh = _.G.X(function() { | |
return "XMLHttpRequest"in window && "withCredentials"in new XMLHttpRequest | |
}); | |
Ih = _.G.X(function() { | |
return _.$d(_.q.XMLHttpRequest) && _.$d(XMLHttpRequest.prototype.open) && _.$d(XMLHttpRequest.prototype.send) | |
}); | |
_.Kh = function(a, b) { | |
var c = !1; | |
_.L(46) ? c = !0 : null != b && (c = !b); | |
return c && !Td(a, b) | |
} | |
; | |
Lh = _.G.X(function() { | |
return !!_.Ud(_.q.location.href) | |
}); | |
_.Mh = Math.floor(Math.random() * Math.pow(2, 53)); | |
Nh = function(a) { | |
return 0 === a || _.t(a) && isFinite(a) && 0 == a % 1 && 0 < a | |
} | |
; | |
_.Oh = function() { | |
return _.L(6) ? "https:" : "http:" | |
} | |
; | |
Ph = function(a) { | |
var b = a.split("/"); | |
return "/" == a.charAt(0) && 2 <= b.length ? b[1] : "/" != a.charAt(0) && 1 <= b.length ? b[0] : "" | |
} | |
; | |
Qh = function(a) { | |
var b = []; | |
b = _.r(a, function(a) { | |
return Ph(a.getAdUnitPath()) | |
}); | |
_.ia(b); | |
return b | |
} | |
; | |
Rh = function(a) { | |
return a ? (a = _.Be(a)) && a.floor() : null | |
} | |
; | |
_.Sh = function(a) { | |
return !!a && !!_.Fl(a) && !!_.Cj(_.Fl(a)) | |
} | |
; | |
_.zk = function(a, b) { | |
if (_.Ou(a)) | |
return !0; | |
var c = a.ac; | |
return b.v && c && _.na(c.za()._snippet_) && !_.Hj(c) ? !!_.yk(c) : _.Sh(c) && (a.ga || b.G) || !(!c || !_.yk(c)) | |
} | |
; | |
_.Ak = function(a) { | |
return 1 == _.K(15) ? !0 : 2 == _.K(15) ? !1 : !!a.o | |
} | |
; | |
Ng("getVersion", function() { | |
return "301" | |
}); | |
var Th, Xh; | |
_.Uh = function(a, b, c) { | |
b = void 0 === b ? Th : b; | |
c = void 0 === c ? -1 : c; | |
if (0 > c || 1 < c) | |
c = _.L(23); | |
this.o = Math.random(); | |
this.v = this.o < c; | |
this.u = a; | |
this.m = b + "/pagead/gen_204?id=" + encodeURIComponent(a) | |
} | |
; | |
_.Vh = []; | |
Th = (_.L(6) ? "https" : "http") + "://pagead2.googlesyndication.com"; | |
_.N = function(a, b, c) { | |
"string" != typeof c && (c = String(c)); | |
b && b.match(/^\w+$/) && c && (a.m += "&" + b + "=" + encodeURIComponent(c)) | |
} | |
; | |
_.Wh = function(a, b, c) { | |
b = void 0 === b ? null : b; | |
c = void 0 === c ? !1 : c; | |
b = void 0 === b ? null : b; | |
var d = a.v; | |
b && 0 <= b && (d = ((void 0 === c ? 0 : c) ? a.o : Math.random()) < b); | |
(a = (d || Lh()) && a.u && a.m ? a.m : null) && _.ge(window, a) | |
} | |
; | |
Xh = function(a, b) { | |
0 < b.length && (3 >= b.length ? _.N(a, "nw_id", b.join(",")) : (b = lb(b, 0, 3), | |
b.push("__extra__"), | |
_.N(a, "nw_id", b.join(",")))) | |
} | |
; | |
_.O = function(a, b) { | |
b = void 0 === b ? null : b; | |
var c = void 0 === c ? document : c; | |
_.N(a, "vrg", "301"); | |
b ? (Xh(a, Yh(b)), | |
_.N(a, "nslots", Zh(b).toString())) : (Xh(a, Qh(_.Vh)), | |
_.N(a, "nslots", _.Vh.length.toString())); | |
b = _.gh(); | |
0 < b.length && _.N(a, "eid", b.join()); | |
_.N(a, "pub_url", c.URL) | |
} | |
; | |
_.$h = function(a, b, c) { | |
c = void 0 === c ? {} : c; | |
var d = c.ue || Th; | |
c = c.$b; | |
if (!_.x(c) || 0 > c || 1 < c) | |
c = _.L(23); | |
Math.random() < c && (a = new _.Uh(a,d), | |
b(a), | |
_.Wh(a, 1, !0)) | |
} | |
; | |
var ai, bi, gi, fi; | |
ai = _.L(38); | |
bi = function(a, b) { | |
a = { | |
methodId: a | |
}; | |
b.name && (a.name = b.name); | |
b.message && (a.message = b.message.substring(0, 512)); | |
b.fileName && (a.fileName = b.fileName); | |
b.lineNumber && (a.lineNumber = b.lineNumber); | |
b.stack && (a.stack = wf(b.stack, "")); | |
return a | |
} | |
; | |
_.di = function(a, b, c) { | |
c = void 0 === c ? !1 : c; | |
_.ci(a, b); | |
if (!c) | |
throw b; | |
} | |
; | |
_.ci = function(a, b, c) { | |
c = void 0 === c ? ai : c; | |
if (!b.isReported) | |
try { | |
b.isReported = !0; | |
var d = bi(a, b) | |
, e = new _.Uh("gpt_exception"); | |
try { | |
_.O(e) | |
} catch (f) {} | |
_.H(d, function(a, b) { | |
return _.N(e, b, a) | |
}); | |
_.Wh(e, c) | |
} catch (f) {} | |
} | |
; | |
_.P = function(a, b, c) { | |
return function() { | |
var d = !1 | |
, e = null | |
, f = c || _.di | |
, g = _.th.L(); | |
try { | |
var k = g && _.J(85); | |
k && (e = g.start(a.toString(), 3)); | |
var l = b.apply(this, arguments); | |
d = !0; | |
if (k && (k = e, | |
g.m && _.t(k.value))) { | |
var n = _.eg() || _.Xf(); | |
k.duration = n - k.value; | |
var p = "goog_" + k.uniqueId + "_end"; | |
pf && rf() && pf.mark(p); | |
g.m && g.events.push(k) | |
} | |
} catch (u) { | |
d ? _.ci(110, u) : l = f.call(this, a, u), | |
tf(e) | |
} | |
return l | |
} | |
} | |
; | |
gi = function() { | |
var a, b = window; | |
if (a = _.J(86)) | |
b._google_rum_ns_ ? (a = Dg(b), | |
a = !(!a.raf || !a.ric)) : a = !1, | |
a = !a; | |
if (a) { | |
var c = Dg(b); | |
c.raf = c.raf || []; | |
c.ric = c.ric || []; | |
a = c.raf; | |
c = c.ric; | |
Ag(b, a, c); | |
Og(b, fi); | |
b.setTimeout(Bg, 6E4) | |
} | |
} | |
; | |
fi = function() { | |
Cg() | |
} | |
; | |
var hi = null | |
, ii = !1 | |
, ji = !1 | |
, ki = function() { | |
var a = void 0 === a ? _.q : a; | |
if (!ji) { | |
var b = _.Oh() + _.L(228) + "loader.js"; | |
_.Gd(a.document, b); | |
ji = !0 | |
} | |
} | |
, li = function() { | |
var a = void 0 === a ? _.q : a; | |
if (_.Kg()._pubconsole_disable_) | |
return !1; | |
var b = a.document; | |
b = void 0 === b ? _.q.document : b; | |
b = b.cookie.split("google_pubconsole="); | |
if (b = 2 == b.length ? b[1].split(";")[0] : "") | |
if (b = b.split("|"), | |
0 < b.length && ("1" == b[0] || "0" == b[0])) | |
return !0; | |
a = Ch(a); | |
return null !== Ue(a, "google_debug") || null !== Ue(a, "dfpdeb") || null !== Ue(a, "google_console") || null !== Ue(a, "google_force_console") || null !== Ue(a, "googfc") | |
} | |
, ni = _.P(94, function() { | |
li() && ki(); | |
_.I(_.q, "message", mi) | |
}) | |
, oi = _.P(93, function() { | |
_.Kg()._pubconsole_disable_ = !0 | |
}) | |
, mi = function(a) { | |
a.source == _.q && "gpt_open_pubconsole" == a.data.type && (a = a.data.slotDomId) && pi(a) | |
} | |
, pi = function(a) { | |
a = void 0 === a ? "" : a; | |
_.Kg && _.Kg().console ? _.Kg().console.openConsole(a) : (a && (hi = a), | |
ii = !0, | |
ki()) | |
}; | |
"complete" === _.q.document.readyState ? ni() : Og(_.q, ni); | |
Ng("disablePublisherConsole", oi); | |
Ng("onPubConsoleJsLoad", function() { | |
ii && (_.Kg().console.openConsole(hi), | |
hi = null, | |
ii = !1) | |
}); | |
Ng("openConsole", pi); | |
var qi = function(a) { | |
this.getAllEvents = function() { | |
return ji ? a.getAllEvents().slice() : [] | |
} | |
; | |
this.getEventsByService = function(b) { | |
return ji ? a.getEventsByService(b).slice() : [] | |
} | |
; | |
this.getEventsBySlot = function(b) { | |
return ji ? a.getEventsBySlot(b).slice() : [] | |
} | |
; | |
this.getEventsByLevel = function(b) { | |
return ji ? a.getEventsByLevel(b).slice() : [] | |
} | |
}; | |
_.w(qi, Gg); | |
var ti = function(a, b) { | |
if (!_.$d(window.Proxy)) | |
return null; | |
var c = _.J(26) | |
, d = 0 != _.K(3); | |
if (!c && !d) | |
return null; | |
var e = _.G.ib(ri, 1E3) | |
, f = _.G.ib(si, 1E3) | |
, g = new Proxy(a,{ | |
get: function(a, d) { | |
if (c && !(d in a)) { | |
var f = Hg(g); | |
d in f && e(a, d, b) | |
} | |
return a[d] | |
}, | |
ownKeys: function(a) { | |
e(a, "keys", b); | |
return Object.keys(a) | |
}, | |
set: function(a, c, e) { | |
d && c in a && "function" == typeof a[c] && f(a, c, b); | |
a[c] = e; | |
return !0 | |
} | |
}); | |
return g | |
} | |
, ri = function(a, b, c) { | |
ui(_.K(6), b, c, "gpt_api_misuse") | |
} | |
, si = function(a, b, c) { | |
ui(_.K(3), b, c, "gpt_api_override") | |
} | |
, ui = function(a, b, c, d) { | |
_.$h(d, function(a) { | |
var e = Error(d); | |
_.N(a, "name", c); | |
_.N(a, "prop", b); | |
_.N(a, "stack", wf(e.stack, e.message)); | |
_.O(a) | |
}, { | |
$b: a | |
}) | |
} | |
, vi = ["debug_log", "slot_manager_instance", "service_manager_instance"] | |
, Lg = function() { | |
var a = _.Kg(); | |
_.J(26) && _.$d(window.Proxy) && (a = new Proxy(a,{ | |
get: function(a, c) { | |
-1 != vi.indexOf(c) && _.$h("gpt_api_misuse", function(a) { | |
var b = Error(); | |
_.N(a, "name", "googletag"); | |
_.N(a, "prop", c); | |
_.N(a, "stack", wf(b.stack, "")); | |
_.O(a) | |
}, { | |
$b: _.K(6) | |
}); | |
return a[c] | |
} | |
})); | |
return a | |
}; | |
var wi = function(a, b) { | |
b = void 0 === b ? [] : b; | |
this.o = a; | |
this.m = b | |
}; | |
wi.prototype.getMessageId = function() { | |
return this.o | |
} | |
; | |
wi.prototype.getMessageArgs = function() { | |
return this.m | |
} | |
; | |
var xi = function(a, b, c, d, e) { | |
this.o = new Date; | |
this.B = d && d.C(); | |
this.w = c; | |
this.u = a; | |
this.v = b; | |
this.m = e | |
}; | |
_.h = xi.prototype; | |
_.h.getSlot = function() { | |
return this.B | |
} | |
; | |
_.h.getService = function() { | |
return this.w | |
} | |
; | |
_.h.getLevel = function() { | |
return this.u | |
} | |
; | |
_.h.getTimestamp = function() { | |
return this.o | |
} | |
; | |
_.h.getMessage = function() { | |
return this.v | |
} | |
; | |
_.h.getReference = function() { | |
return this.m | |
} | |
; | |
_.h.toString = function() { | |
var a = this.o.toTimeString() + ": " + yi[this.u] + ": " + this.v; | |
this.m && (a += " Duration: " + (this.o.getTime() - this.m.getTimestamp().getTime()) + "ms."); | |
return a | |
} | |
; | |
var yi = ["Debug", "Info", "Warning", "Error", "Fatal"]; | |
var zi = function() {}; | |
zi.prototype.C = function() { | |
var a = _.Kg().enableStrictApi; | |
if (null != a && _.J(28) ? !a : !this.fb()) | |
return this; | |
a = this.ya(); | |
a = ti(a, this.bb()) || a; | |
var b = Eg(); | |
b ? b.set(a, this) : Fg[Ja(a)] = this; | |
return a | |
} | |
; | |
var Ai = zi.prototype; | |
Ai.C = Ef(Ai.C); | |
var Bi = function() { | |
var a = this; | |
this.m = []; | |
if (!this.fb()) | |
if (_.$d(Object.defineProperty)) { | |
var b = _.G.once(function() { | |
window.console && console.error && console.error("googletag.debug_log is deprecated and will be removed. You may experience breakage if you continue to rely on it.") | |
}); | |
Object.defineProperty(_.Kg(), "debug_log", { | |
get: function() { | |
b(); | |
return a | |
}, | |
configurable: !0 | |
}) | |
} else | |
_.Kg().debug_log = this | |
}; | |
_.w(Bi, zi); | |
_.h = Bi.prototype; | |
_.h.ya = function() { | |
return new qi(this) | |
} | |
; | |
_.h.fb = function() { | |
return _.J(88) | |
} | |
; | |
_.h.bb = function() { | |
return "eventLog" | |
} | |
; | |
_.h.getAllEvents = function() { | |
return this.m | |
} | |
; | |
_.h.getEventsByService = function(a) { | |
return _.v(this.m, function(b) { | |
return b.getService() === a | |
}) | |
} | |
; | |
_.h.getEventsBySlot = function(a) { | |
return _.v(this.m, function(b) { | |
return b.getSlot() === a | |
}) | |
} | |
; | |
_.h.getEventsByLevel = function(a) { | |
return _.v(this.m, function(b) { | |
return b.getLevel() >= a | |
}) | |
} | |
; | |
_.h.log = function(a, b, c, d, e) { | |
a = new xi(a,b,void 0 === c ? null : c,void 0 === d ? null : d,void 0 === e ? null : e); | |
_.J(47) && !li() || this.m.push(a); | |
return a | |
} | |
; | |
_.h.info = function(a, b, c, d) { | |
return this.log(1, a, b, c, d) | |
} | |
; | |
_.h.A = function(a, b, c, d) { | |
return this.log(2, a, b, c, d) | |
} | |
; | |
_.h.error = function(a, b, c, d) { | |
return this.log(3, a, b, c, d) | |
} | |
; | |
Da(Bi); | |
Ng("getEventLog", function() { | |
return Bi.L().C() | |
}); | |
var Q = function(a) { | |
return function(b) { | |
for (var c = [], d = 0; d < arguments.length; ++d) | |
c[d] = arguments[d]; | |
return new wi(a,[].concat(_.qa(c))) | |
} | |
} | |
, Ci = function(a) { | |
return "[" + _.r(a, function(a) { | |
return _.y(a) ? "'" + a + "'" : _.z(a) ? Ci(a) : String(a) | |
}).join(", ") + "]" | |
} | |
, Di = function(a, b) { | |
b = Ci(b); | |
b = b.substring(1, b.length - 1); | |
return new wi(96,[a, b]) | |
} | |
, Ei = Q(1) | |
, Fi = Q(2) | |
, Gi = Q(3) | |
, Hi = Q(4) | |
, Ii = Q(5) | |
, Ji = Q(6) | |
, Ki = Q(8) | |
, Li = Q(9) | |
, Mi = Q(10) | |
, Ni = Q(12) | |
, Oi = Q(13) | |
, Pi = Q(14) | |
, Qi = Q(16) | |
, Ri = Q(17) | |
, Si = Q(19) | |
, Ti = Q(20) | |
, Ui = Q(21) | |
, Vi = Q(22) | |
, Wi = Q(23) | |
, Xi = Q(26) | |
, Yi = Q(27) | |
, Zi = Q(28) | |
, $i = Q(30) | |
, aj = Q(31) | |
, bj = Q(34) | |
, cj = Q(35) | |
, dj = Q(36) | |
, ej = Q(37) | |
, fj = Q(38) | |
, gj = Q(39) | |
, hj = Q(40) | |
, ij = Q(42) | |
, jj = Q(43) | |
, kj = Q(44) | |
, lj = Q(45) | |
, mj = Q(46) | |
, nj = Q(47) | |
, oj = Q(48) | |
, pj = Q(49) | |
, qj = Q(50) | |
, rj = Q(52) | |
, sj = Q(57) | |
, tj = Q(58) | |
, uj = Q(59) | |
, vj = Q(60) | |
, wj = Q(61) | |
, xj = Q(62) | |
, yj = Q(63) | |
, zj = Q(64) | |
, Aj = Q(65) | |
, Bj = Q(66) | |
, Dj = Q(68) | |
, Ej = Q(69) | |
, Fj = Q(70) | |
, Gj = Q(71) | |
, Ij = Q(74) | |
, Jj = Q(75) | |
, Kj = Q(77) | |
, Lj = Q(78) | |
, Mj = Q(79) | |
, Nj = Q(80) | |
, Oj = Q(82) | |
, Pj = Q(84) | |
, Qj = Q(85) | |
, Rj = Q(87) | |
, Sj = Q(88) | |
, Tj = Q(90) | |
, Uj = Q(92) | |
, Vj = Q(93) | |
, Wj = Q(94) | |
, Xj = Q(95) | |
, Yj = Q(97) | |
, Zj = Q(98) | |
, ak = Q(99) | |
, bk = Q(100) | |
, ck = Q(101) | |
, dk = Q(102) | |
, ek = Q(103) | |
, fk = Q(104) | |
, gk = Q(105) | |
, hk = Q(106) | |
, ik = Q(107) | |
, jk = Q(108) | |
, kk = Q(109) | |
, lk = Q(110) | |
, mk = Q(111) | |
, nk = Q(112) | |
, ok = Q(113) | |
, pk = Q(114) | |
, qk = Q(115); | |
var rk = function() { | |
this.u = this.o = 0; | |
this.m = null | |
}; | |
_.w(rk, zi); | |
rk.prototype.ya = function() { | |
return new Jg(this) | |
} | |
; | |
rk.prototype.fb = function() { | |
return _.J(27) | |
} | |
; | |
rk.prototype.bb = function() { | |
return "cmd" | |
} | |
; | |
var sk = function() { | |
var a = _.Kg().cmd; | |
return a.m ? a.m.m : _.tg() | |
}; | |
rk.prototype.push = function(a) { | |
var b = Bi.L(); | |
try { | |
_.J(99) && (this.m = this.m || _.sg()); | |
for (var c = 0; c < arguments.length; ++c) | |
try { | |
_.Ga(arguments[c]) && (arguments[c](), | |
this.o++) | |
} catch (d) { | |
this.u++, | |
window.console && window.console.error && window.console.error("Exception in queued GPT command", d), | |
b.error($i(String(d.message))) | |
} | |
b.info(aj(String(this.o), String(this.u))); | |
return this.o | |
} finally { | |
_.J(99) && this.m && (this.m.o(), | |
this.m = null) | |
} | |
} | |
; | |
rk.prototype.push = _.P(76, rk.prototype.push); | |
var tk = function() { | |
var a = _.Kg().cmd; | |
if (!a || _.z(a)) { | |
var b = new rk; | |
_.Kg().cmd = b.C(); | |
a && 0 < a.length && b.push.apply(b, a) | |
} | |
}; | |
tk = _.P(77, tk); | |
(function() { | |
function a(a) { | |
this.t = {}; | |
this.tick = function(a, b, c) { | |
this.t[a] = [void 0 != c ? c : (new Date).getTime(), b]; | |
if (void 0 == c) | |
try { | |
window.console.timeStamp("CSI/" + a) | |
} catch (l) {} | |
} | |
; | |
this.tick("start", null, a) | |
} | |
var b; | |
if (window.performance) | |
var c = (b = window.performance.timing) && b.responseStart; | |
var d = 0 < c ? new a(c) : new a; | |
window.GPT_jstiming = { | |
Timer: a, | |
load: d | |
}; | |
b && (b = b.navigationStart, | |
0 < b && c >= b && (window.GPT_jstiming.srt = c - b)); | |
try { | |
c = null, | |
window.chrome && window.chrome.csi && (c = Math.floor(window.chrome.csi().pageT)), | |
null == c && window.gtbExternal && (c = window.gtbExternal.pageT()), | |
null == c && window.external && (c = window.external.pageT), | |
c && (window.GPT_jstiming.pt = c) | |
} catch (e) {} | |
} | |
)(); | |
if (window.GPT_jstiming) { | |
window.GPT_jstiming.Mb = {}; | |
window.GPT_jstiming.Jc = 1; | |
var uk = function(a, b, c) { | |
var d = a.t[b] | |
, e = a.t.start; | |
if (d && (e || c)) | |
return d = a.t[b][0], | |
void 0 != c ? e = c : e = e[0], | |
Math.round(d - e) | |
}; | |
window.GPT_jstiming.getTick = uk; | |
var vk = function(a, b, c) { | |
var d = ""; | |
window.GPT_jstiming.srt && (d += "&srt=" + window.GPT_jstiming.srt); | |
window.GPT_jstiming.pt && (d += "&tbsrt=" + window.GPT_jstiming.pt); | |
try { | |
window.external && window.external.tran ? d += "&tran=" + window.external.tran : window.gtbExternal && window.gtbExternal.tran ? d += "&tran=" + window.gtbExternal.tran() : window.chrome && window.chrome.csi && (d += "&tran=" + window.chrome.csi().tran) | |
} catch (u) {} | |
var e = window.chrome; | |
if (e && (e = e.loadTimes)) { | |
e().wasFetchedViaSpdy && (d += "&p=s"); | |
if (e().wasNpnNegotiated) { | |
d += "&npn=1"; | |
var f = e().npnNegotiatedProtocol; | |
f && (d += "&npnv=" + (encodeURIComponent || escape)(f)) | |
} | |
e().wasAlternateProtocolAvailable && (d += "&apa=1") | |
} | |
var g = a.t | |
, k = g.start; | |
e = []; | |
f = []; | |
for (var l in g) | |
if ("start" != l && 0 != l.indexOf("_")) { | |
var n = g[l][1]; | |
n ? g[n] && f.push(l + "." + uk(a, l, g[n][0])) : k && e.push(l + "." + uk(a, l)) | |
} | |
if (b) | |
for (var p in b) | |
d += "&" + p + "=" + b[p]; | |
(b = c) || (b = "https:" == document.location.protocol ? "https://csi.gstatic.com/csi" : "http://csi.gstatic.com/csi"); | |
return [b, "?v=3", "&s=" + (window.GPT_jstiming.sn || "gpt") + "&action=", a.name, f.length ? "&it=" + f.join(",") : "", d, "&rt=", e.join(",")].join("") | |
}; | |
window.GPT_jstiming.getReportUri = vk; | |
var wk = function(a, b, c) { | |
a = vk(a, b, c); | |
if (!a) | |
return ""; | |
b = new Image; | |
var d = window.GPT_jstiming.Jc++; | |
window.GPT_jstiming.Mb[d] = b; | |
b.onload = b.onerror = function() { | |
window.GPT_jstiming && delete window.GPT_jstiming.Mb[d] | |
} | |
; | |
b.src = a; | |
b = null; | |
return a | |
}; | |
window.GPT_jstiming.report = function(a, b, c) { | |
var d = document.visibilityState | |
, e = "visibilitychange"; | |
d || (d = document.webkitVisibilityState, | |
e = "webkitvisibilitychange"); | |
if ("prerender" == d) { | |
var f = !1 | |
, g = function() { | |
if (!f) { | |
b ? b.prerender = "1" : b = { | |
prerender: "1" | |
}; | |
if ("prerender" == (document.visibilityState || document.webkitVisibilityState)) | |
var d = !1; | |
else | |
wk(a, b, c), | |
d = !0; | |
d && (f = !0, | |
document.removeEventListener(e, g, !1)) | |
} | |
}; | |
document.addEventListener(e, g, !1); | |
return "" | |
} | |
return wk(a, b, c) | |
} | |
} | |
;var xk = function(a, b, c) { | |
a && null !== b && b != b.top && (b = b.top); | |
try { | |
return (void 0 === c ? 0 : c) ? (new _.od(b.innerWidth,b.innerHeight)).round() : _.td(b || window).round() | |
} catch (d) { | |
return new _.od(-12245933,-12245933) | |
} | |
}; | |
_.Ck = function() { | |
this.w = this.w; | |
this.D = this.D | |
} | |
; | |
_.Ck.prototype.w = !1; | |
_.Ck.prototype.Lb = function() { | |
this.w || (this.w = !0, | |
this.m()) | |
} | |
; | |
_.Ck.prototype.m = function() { | |
if (this.D) | |
for (; this.D.length; ) | |
this.D.shift()() | |
} | |
; | |
_.Bk = function(a) { | |
a && "function" == typeof a.Lb && a.Lb() | |
} | |
; | |
_.Dk = /\uffff/.test("\uffff") ? /[\\"\x00-\x1f\x7f-\uffff]/g : /[\\"\x00-\x1f\x7f-\xff]/g; | |
var Ek = function(a, b) { | |
this.o = a; | |
this.m = b | |
}; | |
var Fk = !1 | |
, Gk = "" | |
, Hk = function(a) { | |
a = a.match(/[\d]+/g); | |
if (!a) | |
return ""; | |
a.length = 3; | |
return a.join(".") | |
}; | |
(function() { | |
if (navigator.plugins && navigator.plugins.length) { | |
var a = navigator.plugins["Shockwave Flash"]; | |
if (a && (Fk = !0, | |
a.description)) { | |
Gk = Hk(a.description); | |
return | |
} | |
if (navigator.plugins["Shockwave Flash 2.0"]) { | |
Fk = !0; | |
Gk = "2.0.0.11"; | |
return | |
} | |
} | |
if (navigator.mimeTypes && navigator.mimeTypes.length && (a = navigator.mimeTypes["application/x-shockwave-flash"], | |
Fk = !(!a || !a.enabledPlugin))) { | |
Gk = Hk(a.enabledPlugin.description); | |
return | |
} | |
if ("undefined" != typeof ActiveXObject) { | |
try { | |
var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); | |
Fk = !0; | |
Gk = Hk(b.GetVariable("$version")); | |
return | |
} catch (c) {} | |
try { | |
b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); | |
Fk = !0; | |
Gk = "6.0.21"; | |
return | |
} catch (c) {} | |
try { | |
b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), | |
Fk = !0, | |
Gk = Hk(b.GetVariable("$version")) | |
} catch (c) {} | |
} | |
} | |
)(); | |
_.Ik = Fk; | |
_.Jk = Gk; | |
var Nk, Ok; | |
_.Mk = function(a, b) { | |
b = void 0 === b ? {} : b; | |
this.root = b.root ? b.root : null; | |
this.D = b.rootMargin ? ha(b.rootMargin) : [{ | |
value: 0, | |
type: "px" | |
}, { | |
value: 0, | |
type: "px" | |
}, { | |
value: 0, | |
type: "px" | |
}, { | |
value: 0, | |
type: "px" | |
}]; | |
this.rootMargin = _.r(this.D, function(a) { | |
return "" + a.value + a.type | |
}).join(" "); | |
this.G = ka(b.threshold); | |
this.F = a; | |
this.m = []; | |
this.v = []; | |
this.w = !1; | |
this.o = null; | |
this.u = _.G.ib(this.B, 100, this) | |
} | |
; | |
Nk = function(a) { | |
if (a.root) | |
var b = la(a.root); | |
else { | |
var c = _.td(window); | |
b = { | |
top: 0, | |
right: c.width, | |
bottom: c.height, | |
left: 0, | |
width: c.width, | |
height: c.height | |
} | |
} | |
a = _.r(a.D, function(a, c) { | |
return "px" == a.type ? a.value : a.value * (c % 2 ? b.width : b.height) / 100 | |
}); | |
return { | |
top: b.top - a[0], | |
right: b.right + a[1], | |
bottom: b.bottom + a[2], | |
left: b.left - a[3], | |
width: b.width + a[1] + a[3], | |
height: b.height + a[0] + a[2] | |
} | |
} | |
; | |
Ok = function(a, b, c) { | |
if (!b || b.isIntersecting != c.isIntersecting) | |
return !0; | |
var d = b.intersectionRatio | |
, e = c.intersectionRatio; | |
return d == e ? !1 : $a(a.G, function(a) { | |
return a < d != a < e | |
}) | |
} | |
; | |
_.Mk.prototype.B = function() { | |
var a = this | |
, b = Nk(this); | |
_.E(this.m, function(c) { | |
var d = c.target | |
, e = la(d) | |
, f = e.width * e.height; | |
var g = Math.max(b.top, e.top); | |
var k = Math.min(b.right, e.right) | |
, l = Math.min(b.bottom, e.bottom) | |
, n = Math.max(b.left, e.left) | |
, p = k - n | |
, u = l - g; | |
g = 0 <= p && 0 <= u ? { | |
top: g, | |
right: k, | |
bottom: l, | |
left: n, | |
width: p, | |
height: u | |
} : null; | |
k = !!g; | |
l = g ? g.width * g.height : 0; | |
n = window.performance; | |
d = { | |
boundingClientRect: e, | |
intersectionRatio: f ? l / f : k ? 1 : 0, | |
intersectionRect: g || { | |
top: 0, | |
bottom: 0, | |
left: 0, | |
right: 0, | |
width: 0, | |
height: 0 | |
}, | |
isIntersecting: k, | |
rootBounds: b, | |
target: d, | |
time: n && n.now ? n.now() : 0 | |
}; | |
Ok(a, c.Qb, d) && a.v.push(d); | |
c.Qb = d | |
}); | |
this.v.length && this.F(Pk(this), this) | |
} | |
; | |
_.Mk.prototype.observe = function(a) { | |
$a(this.m, function(b) { | |
return b.target == a | |
}) || (this.m.push({ | |
target: a, | |
Qb: null | |
}), | |
this.B(), | |
this.w || (this.w = !0, | |
_.I(_.q, "scroll", this.u), | |
_.I(_.q, "resize", this.u), | |
_.q.MutationObserver && !this.o && (this.o = new MutationObserver(this.u), | |
this.o.observe(_.q.document, { | |
attributes: !0, | |
childList: !0, | |
characterData: !0, | |
subtree: !0 | |
})))) | |
} | |
; | |
_.Mk.prototype.unobserve = function(a) { | |
this.m = _.v(this.m, function(b) { | |
return b.target != a | |
}); | |
0 == this.m.length && this.disconnect() | |
} | |
; | |
_.Mk.prototype.disconnect = function() { | |
this.w = !1; | |
this.m.length = 0; | |
_.fe(_.q, "scroll", this.u); | |
_.fe(_.q, "resize", this.u); | |
this.o && (this.o.disconnect(), | |
this.o = null) | |
} | |
; | |
var Pk = function(a) { | |
var b = [].concat(_.qa(a.v)); | |
a.v.length = 0; | |
return b | |
}; | |
var vg, ug; | |
vg = function() { | |
return 0 != ug(document) | |
} | |
; | |
ug = function(a) { | |
return { | |
visible: 1, | |
hidden: 2, | |
prerender: 3, | |
preview: 4, | |
unloaded: 5 | |
}[a.visibilityState || a.webkitVisibilityState || a.mozVisibilityState || ""] || 0 | |
} | |
; | |
_.wg = function(a) { | |
var b; | |
a.visibilityState ? b = "visibilitychange" : a.mozVisibilityState ? b = "mozvisibilitychange" : a.webkitVisibilityState && (b = "webkitvisibilitychange"); | |
return b | |
} | |
; | |
_.xg = function(a) { | |
return null != a.hidden ? a.hidden : null != a.mozHidden ? a.mozHidden : null != a.webkitHidden ? a.webkitHidden : null | |
} | |
; | |
var Qk = function() { | |
this.wasPlaTagProcessed = !1; | |
this.wasReactiveAdConfigReceived = {}; | |
this.adCount = {}; | |
this.wasReactiveAdVisible = {}; | |
this.stateForType = {}; | |
this.reactiveTypeEnabledInAsfe = {}; | |
this.isReactiveTagFirstOnPage = this.wasReactiveAdConfigHandlerRegistered = this.wasReactiveTagRequestSent = !1; | |
this.reactiveTypeDisabledByPublisher = {}; | |
this.tagSpecificState = {}; | |
this.adRegion = this.floatingAdsFillMessage = null; | |
this.disablePageHeightCheck = !0; | |
this.improveCollisionDetection = 0 | |
} | |
, Rk = function(a) { | |
a.google_reactive_ads_global_state || (a.google_reactive_ads_global_state = new Qk); | |
return a.google_reactive_ads_global_state | |
}; | |
var Sk, Vk, Wk, Xk; | |
Sk = 728 * 1.38; | |
_.Uk = function(a) { | |
var b = _.Tk(a).clientWidth; | |
a = a.innerWidth; | |
return b && a ? b / a : 0 | |
} | |
; | |
Vk = function(a) { | |
return (a = _.Uk(a)) ? 1.05 < a ? 262144 : .95 > a ? 524288 : 0 : 131072 | |
} | |
; | |
_.Tk = function(a) { | |
a = a.document; | |
var b = {}; | |
a && (b = "CSS1Compat" == a.compatMode ? a.documentElement : a.body); | |
return b || {} | |
} | |
; | |
Wk = function(a, b) { | |
return a.adCount ? 1 == b || 2 == b ? !(!a.adCount[1] && !a.adCount[2]) : (a = a.adCount[b]) && 27 != b && 26 != b ? 1 <= a : !1 : !1 | |
} | |
; | |
Xk = function(a) { | |
var b = []; | |
_.H(a, function(a, d) { | |
a && b.push(d + ":" + a) | |
}); | |
return b.join() | |
} | |
; | |
_.Yk = function(a, b, c, d) { | |
var e = c; | |
e && (e = "?" + e); | |
b = "//tpc.googlesyndication.com/safeframe/" + b + "/html/container.html" + e; | |
e = a; | |
for (var f = 0; e != e.parent; ) | |
f++, | |
e = e.parent; | |
(e = f) && (b += (c ? "&" : "?") + "n=" + e); | |
return (d || Td(a) ? "https:" : "http:") + b | |
} | |
; | |
_.Zk = function(a) { | |
for (var b = a.m.length - 1; 0 <= b; b--) { | |
var c = a.m[b]; | |
c.o ? (c.u.style.removeProperty(c.m), | |
c.u.style.setProperty(c.m, String(c.v), c.w)) : c.u.style[c.m] = c.v | |
} | |
a.m.length = 0 | |
} | |
; | |
var al, bl, cl; | |
_.$k = function(a) { | |
a.Ea() || (2 == a.J && (_.Zk(a.u), | |
a.J = 0), | |
window.clearTimeout(a.O), | |
a.O = -1, | |
a.D = 3, | |
a.o && (a.o.Lb(), | |
a.o = null), | |
a.G && a.m ? a.G.unobserve(a.m) : (_.fe(window, "resize", a.M), | |
_.fe(window, "scroll", a.M)), | |
a.m && a.B == _.xd(a.m) && a.B.removeChild(a.m), | |
a.m = null, | |
a.B = null, | |
a.G && (a.G.disconnect(), | |
a.G = null), | |
a.status = 100) | |
} | |
; | |
al = ["allow-modals", "allow-orientation-lock", "allow-presentation"]; | |
bl = ["allow-top-navigation"]; | |
cl = ["allow-same-origin"]; | |
_.dl = Xd([].concat(_.qa(al), _.qa(bl))); | |
Xd([].concat(_.qa(al), _.qa(cl))); | |
Xd([].concat(_.qa(al), _.qa(bl), _.qa(cl))); | |
var el = function(a) { | |
_.Qc(this, a, null, null) | |
}; | |
_.Qa(el, _.Lc); | |
var fl; | |
fl = function(a) { | |
this.w = a.time; | |
this.D = a.td; | |
this.B = a.sd; | |
this.m = this.o = -1; | |
this.v = this.u = 0 | |
} | |
; | |
_.gl = function(a, b) { | |
a.D && a.B ? (a.v += b - a.w, | |
1E3 <= a.v && (a.o = b), | |
0 < a.m || (a.u += b - a.w)) : a.v = 0; | |
a.w = b | |
} | |
; | |
var hl, il, jl, kl, ol; | |
hl = [.05, .1, .2, .5]; | |
il = [0, .5, 1]; | |
jl = function(a) { | |
a = Fd(a); | |
if (!a) | |
return -1; | |
a = _.kg(a); | |
return -12245933 == a.width || -12245933 == a.height ? -1 : a.width * a.height | |
} | |
; | |
kl = function(a, b) { | |
return 0 > a ? [] : _.r(hl, function(c) { | |
return Math.min(a / b * c, 1) | |
}) | |
} | |
; | |
_.ll = function() { | |
return Math.round(performance.now()) | |
} | |
; | |
ol = function(a) { | |
this.o = a.pd; | |
this.u = a.rb; | |
this.G = a.Td; | |
this.w = null; | |
this.B = a.ra; | |
this.D = !1; | |
this.v = ml(this); | |
this.I = a.Rd || !1; | |
this.F = a.Ld || !1; | |
this.m = null; | |
this.F && nl(this) | |
} | |
; | |
ol.prototype.getSlotId = function() { | |
return this.w | |
} | |
; | |
ol.prototype.unobserve = function() { | |
try { | |
pl(this, _.ll(), 0, 0, 0, !1) | |
} catch (a) { | |
this.B && this.B(a) | |
} | |
this.v && this.v.unobserve(this.u); | |
this.D = !1; | |
this.m = null | |
} | |
; | |
var ql = function(a, b) { | |
if (a.v && (null != a.w && a.unobserve(), | |
a.w = b, | |
a.v.observe(a.u), | |
a.D = !0, | |
a.F)) { | |
b = _.ll(); | |
var c = a.u.getBoundingClientRect() | |
, d = c.width * c.height; | |
a: { | |
var e = 0; | |
if (!_.xg(a.o.document)) { | |
e = Fd(a.o); | |
if (!e) { | |
c = -1; | |
break a | |
} | |
var f = jg(e.document); | |
e = Math.min(f.clientWidth, c.left + c.width) - Math.max(0, c.left); | |
c = Math.min(f.clientHeight, c.top + c.height) - Math.max(0, c.top); | |
e = 0 < e && 0 < c ? e * c : 0 | |
} | |
c = e | |
} | |
a.m = new fl({ | |
time: b, | |
td: 0 < d ? c / d > (242500 < d ? .3 : .5) : !1, | |
sd: 1 == ug(a.o.document) | |
}) | |
} | |
} | |
, ml = function(a) { | |
var b = a.u.offsetWidth * a.u.offsetHeight | |
, c = jl(a.o); | |
b = [].concat(_.qa(il), _.qa(kl(c, b))); | |
_.ia(b); | |
return _.q.IntersectionObserver ? new _.q.IntersectionObserver(function(b) { | |
return rl(a, b) | |
} | |
,{ | |
threshold: b | |
}) : new _.Mk(function(b) { | |
return rl(a, b) | |
} | |
,{ | |
threshold: b | |
}) | |
} | |
, rl = function(a, b) { | |
try { | |
var c = jl(a.o); | |
_.E(b, function(b) { | |
var d = Math.round(b.time) | |
, f = b.boundingClientRect.width * b.boundingClientRect.height | |
, g = b.intersectionRect.width * b.intersectionRect.height; | |
b = b.isIntersecting; | |
if (a.F && a.m) { | |
var k = a.m | |
, l = 0 < f ? g / f > (242500 < f ? .3 : .5) : !1; | |
_.gl(k, d); | |
k.D = l | |
} | |
a.I && pl(a, d, f, g, c, b) | |
}) | |
} catch (d) { | |
a.B && a.B(d) | |
} | |
} | |
, pl = function(a, b, c, d, e, f) { | |
if (null == a.w) | |
throw Error("Not Attached."); | |
var g = new el; | |
_.Uc(g, 1, c); | |
_.Uc(g, 2, d); | |
_.Uc(g, 3, e); | |
_.Uc(g, 4, b); | |
_.Uc(g, 5, f); | |
b = new Jc; | |
c = Rc(g, 4); | |
null != c && null != c && Kc(b, 4, c); | |
c = Rc(g, 2); | |
null != c && null != c && Kc(b, 2, c); | |
c = Rc(g, 1); | |
null != c && null != c && Kc(b, 1, c); | |
c = Rc(g, 3); | |
null != c && null != c && Kc(b, 3, c); | |
c = Rc(g, 5); | |
null != c && (g = c, | |
null != g && (Ic(b.m, 40), | |
b.m.m.push(g ? 1 : 0))); | |
g = new Uint8Array(b.m.length()); | |
d = b.o; | |
e = d.length; | |
for (f = c = 0; f < e; f++) { | |
var k = d[f]; | |
g.set(k, c); | |
c += k.length | |
} | |
d = b.m; | |
e = d.m; | |
d.m = []; | |
g.set(e, c); | |
b.o = [g]; | |
b = _.Ec(g, !0).replace(/\.+$/, ""); | |
uf(a.G, "1", 10, b, void 0, a.w) | |
} | |
, nl = function(a) { | |
var b = _.wg(a.o.document); | |
b && _.I(a.o.document, b, function() { | |
if (a.m) { | |
var b = a.m | |
, d = 1 == ug(a.o.document); | |
_.gl(b, _.ll()); | |
b.B = d | |
} | |
}) | |
}; | |
var sl = function(a) { | |
if (!a.performance || !a.performance.getEntriesByType) | |
return null; | |
var b = a.performance.getEntriesByType("resource"); | |
a = b.length; | |
b = Za(b, function(a, b) { | |
return a + (b.transferSize || 0) | |
}); | |
return { | |
Hc: a, | |
Pc: b | |
} | |
}; | |
var tl = function(a) { | |
var b = Error(a + " on googletag.Slot is deprecated and will be removed. Do not call."); | |
_.$h("gpt_api_misuse", function(c) { | |
_.N(c, "name", "slot"); | |
_.N(c, "prop", a); | |
_.N(c, "stack", wf(b.stack, b.message)); | |
_.O(c) | |
}, { | |
$b: 1 | |
}); | |
if (_.J(56)) | |
throw b; | |
} | |
, ul = function(a, b) { | |
this.set = function(b, d) { | |
a.set(b, d); | |
return a.C() | |
} | |
; | |
this.get = function(b) { | |
return a.get(b) | |
} | |
; | |
this.getAttributeKeys = function() { | |
return a.getAttributeKeys() | |
} | |
; | |
this.addService = function(c) { | |
c = Ig(c, b); | |
a.addService(c); | |
return a.C() | |
} | |
; | |
this.defineSizeMapping = function(b) { | |
a.defineSizeMapping(b); | |
return a.C() | |
} | |
; | |
this.setClickUrl = function(b) { | |
a.setClickUrl(b); | |
return a.C() | |
} | |
; | |
this.setCategoryExclusion = function(b) { | |
a.setCategoryExclusion(b); | |
return a.C() | |
} | |
; | |
this.clearCategoryExclusions = function() { | |
a.clearCategoryExclusions(); | |
return a.C() | |
} | |
; | |
this.getCategoryExclusions = function() { | |
return a.getCategoryExclusions() | |
} | |
; | |
this.setTargeting = function(b, d) { | |
a.setTargeting(b, d); | |
return a.C() | |
} | |
; | |
this.clearTargeting = function(b) { | |
a.clearTargeting(b); | |
return a.C() | |
} | |
; | |
this.getTargeting = function(b) { | |
return a.getTargeting(b) | |
} | |
; | |
this.getTargetingKeys = function() { | |
return a.getTargetingKeys() | |
} | |
; | |
this.setCollapseEmptyDiv = function(b, d) { | |
a.setCollapseEmptyDiv(b, d); | |
return a.C() | |
} | |
; | |
this.getAdUnitPath = function() { | |
return a.getAdUnitPath() | |
} | |
; | |
this.getSlotElementId = function() { | |
return a.getSlotElementId() | |
} | |
; | |
this.setForceSafeFrame = function(b) { | |
a.setForceSafeFrame(b); | |
return a.C() | |
} | |
; | |
this.setSafeFrameConfig = function(b) { | |
a.setSafeFrameConfig(b); | |
return a.C() | |
} | |
; | |
this.getResponseInformation = function() { | |
return a.getResponseInformation() | |
} | |
; | |
this.getName = function() { | |
return a.getName() | |
} | |
; | |
this.getSlotId = function() { | |
return a.getSlotId().C() | |
} | |
; | |
this.getServices = function() { | |
var b = a.getServices(); | |
return _.r(b, function(a) { | |
return a.C() | |
}) | |
} | |
; | |
this.getSizes = function(b, d) { | |
return a.getSizes(b, d) | |
} | |
; | |
this.hasWrapperDiv = function() { | |
tl("hasWrapperDiv"); | |
return a.hasWrapperDiv() | |
} | |
; | |
this.getClickUrl = function() { | |
return a.getClickUrl() | |
} | |
; | |
this.getTargetingMap = function() { | |
return a.getTargetingMap() | |
} | |
; | |
this.getOutOfPage = function() { | |
return a.getOutOfPage() | |
} | |
; | |
this.getAudExtId = function() { | |
tl("getAudExtId"); | |
return a.getAudExtId() | |
} | |
; | |
this.gtfcd = function() { | |
tl("gtfcd"); | |
return a.gtfcd() | |
} | |
; | |
this.getCollapseEmptyDiv = function() { | |
return a.getCollapseEmptyDiv() | |
} | |
; | |
this.getDivStartsCollapsed = function() { | |
return a.getDivStartsCollapsed() | |
} | |
; | |
this.fetchStarted = function(b) { | |
tl("fetchStarted"); | |
a.fetchStarted(b) | |
} | |
; | |
this.getContentUrl = function() { | |
return a.getContentUrl() | |
} | |
; | |
this.fetchEnded = function() { | |
tl("fetchEnded"); | |
a.fetchEnded() | |
} | |
; | |
this.renderStarted = function() { | |
tl("renderStarted"); | |
a.renderStarted() | |
} | |
; | |
this.renderEnded = function(b) { | |
tl("renderEnded"); | |
a.renderEnded(b) | |
} | |
; | |
this.loaded = function() { | |
tl("loaded"); | |
a.loaded() | |
} | |
; | |
this.impressionViewable = function() { | |
tl("impressionViewable"); | |
a.impressionViewable() | |
} | |
; | |
this.visibilityChanged = function(b) { | |
tl("visibilityChanged"); | |
a.visibilityChanged(b) | |
} | |
; | |
this.getFirstLook = function() { | |
return a.getFirstLook() | |
} | |
; | |
this.setFirstLook = function(b) { | |
a.setFirstLook(b); | |
return a.C() | |
} | |
; | |
this.getCsiId = function() { | |
tl("getCsiId"); | |
return a.getCsiId() | |
} | |
; | |
this.getPassbackPageUrl = function() { | |
return a.getPassbackPageUrl() | |
} | |
; | |
this.getEscapedQemQueryId = function() { | |
return a.getEscapedQemQueryId() | |
} | |
; | |
this.getHtml = function() { | |
_.J(94) || tl("getHtml"); | |
return a.getHtml() | |
} | |
}; | |
_.w(ul, Gg); | |
var vl = function(a) { | |
this.getId = function() { | |
return a.getId() | |
} | |
; | |
this.getAdUnitPath = function() { | |
return a.getAdUnitPath() | |
} | |
; | |
this.getName = function() { | |
return a.getName() | |
} | |
; | |
this.toString = function() { | |
return a.toString() | |
} | |
; | |
this.getDomId = function() { | |
return a.getDomId() | |
} | |
}; | |
_.w(vl, Gg); | |
var wl = function(a) { | |
switch (a) { | |
case 1: | |
return 2; | |
case 2: | |
return 1; | |
default: | |
return null | |
} | |
} | |
, xl = (0, | |
_.G.X)(function() { | |
var a = { | |
REWARDED: 3 | |
}; | |
_.J(35) && (a.TOP_ANCHOR = 1, | |
a.BOTTOM_ANCHOR = 2); | |
return a | |
}) | |
, yl = function() { | |
var a = _.Kg(); | |
if (!a.enums) { | |
var b = xl(); | |
b && (a.enums = { | |
OutOfPageFormat: b | |
}) | |
} | |
}; | |
var Al; | |
_.zl = function() { | |
this.m = this.u = this.o = null | |
} | |
; | |
Al = function(a) { | |
return null != a.o && a.m && 0 != (0, | |
_.be)() ? a.o * a.m : a.o | |
} | |
; | |
var Kk, Bl, Cl, Gl; | |
Kk = function(a) { | |
this.Rb = a | |
} | |
; | |
_.Ul = function(a) { | |
return _.ma(a.Rb._html_) | |
} | |
; | |
Bl = function(a) { | |
this.xa = a | |
} | |
; | |
_.Cj = function(a) { | |
return _.ma(a.xa._rtv_) | |
} | |
; | |
Cl = function(a) { | |
this.Fd = a || {} | |
} | |
; | |
_.El = function(a) { | |
return _.na(a.za()._empty_) | |
} | |
; | |
_.Jm = function(a) { | |
return new Kk(a.za()._enc_ || {}) | |
} | |
; | |
_.Lm = function(a) { | |
return _.ma(a.za()._fluid_) | |
} | |
; | |
_.Fl = function(a) { | |
return (a = (a.za() || {})._inabox_meta_) ? new Bl(a) : null | |
} | |
; | |
_.Hj = function(a) { | |
return _.na(a.za()._is_afc_) | |
} | |
; | |
_.Nm = function(a) { | |
return _.na(a.za()._persistent_for_stream_) | |
} | |
; | |
Gl = function(a) { | |
return new Cl(a.za()._reactive_config_ || {}) | |
} | |
; | |
_.yk = function(a) { | |
return _.na(a.za()._use_safe_frame_) | |
} | |
; | |
var Il, Jl, Ml; | |
Il = ""; | |
Jl = null; | |
_.Kl = function() { | |
Il || (Il = _.bg(3, 2, "") || "1-0-31"); | |
return Il | |
} | |
; | |
_.Ll = function() { | |
if (null == Jl) { | |
for (var a = _.cg(1), b = [], c = 0; c < a.length; c += 2) | |
Se(a[c], a[c + 1], b); | |
Jl = b.join("&") | |
} | |
return Jl | |
} | |
; | |
Ml = function(a) { | |
var b = Bi.L() | |
, c = {}; | |
if (!a || !_.B(a)) | |
return null; | |
var d = !1; | |
_.H(a, function(e, f) { | |
switch (f) { | |
case "allowOverlayExpansion": | |
_.ya(e) ? c.allowOverlayExpansion = a.allowOverlayExpansion : (b.error(ck("allowOverlayExpansion", String(a.allowOverlayExpansion))), | |
d = !0); | |
break; | |
case "allowPushExpansion": | |
_.ya(e) ? c.allowPushExpansion = a.allowPushExpansion : (b.error(ck("allowPushExpansion", String(a.allowPushExpansion))), | |
d = !0); | |
break; | |
case "sandbox": | |
!0 === e ? c.sandbox = a.sandbox : (b.error(ck("sandbox", String(a.sandbox))), | |
d = !0); | |
break; | |
default: | |
b.A(bk(f)) | |
} | |
}); | |
return d ? null : c | |
} | |
; | |
var Nl, Ql; | |
Nl = { | |
Ad: "impressionViewable", | |
Zd: "rewardedSlotCanceled", | |
ce: "rewardedSlotGranted", | |
de: "rewardedSlotReady", | |
le: "slotAdded", | |
me: "slotOnload", | |
ne: "slotRenderEnded", | |
hc: "slotRequested", | |
uc: "slotResponseReceived", | |
oe: "slotVisibilityChanged" | |
}; | |
_.Ol = function(a, b) { | |
this.slot = a; | |
this.serviceName = b | |
} | |
; | |
_.Pl = function(a, b, c) { | |
_.Ol.call(this, a, c); | |
this.isEmpty = b; | |
this.slotContentChanged = !0; | |
this.sourceAgnosticLineItemId = this.sourceAgnosticCreativeId = this.lineItemId = this.labelIds = this.creativeTemplateId = this.creativeId = this.campaignId = this.advertiserId = this.size = null; | |
this.isBackfill = !1; | |
this.companyIds = this.yieldGroupIds = null | |
} | |
; | |
_.w(_.Pl, _.Ol); | |
_.xn = function(a, b) { | |
a.size = b; | |
return a | |
} | |
; | |
Ql = function(a) { | |
_.Ol.apply(this, arguments) | |
} | |
; | |
_.w(Ql, _.Ol); | |
var Rl = function(a, b, c) { | |
_.Ol.call(this, a, b); | |
this.inViewPercentage = c | |
}; | |
_.w(Rl, _.Ol); | |
var Sl = function(a) { | |
_.Ol.apply(this, arguments) | |
}; | |
_.w(Sl, _.Ol); | |
var Tl = function(a) { | |
_.Ol.apply(this, arguments) | |
}; | |
_.w(Tl, _.Ol); | |
var En = function(a) { | |
_.Ol.apply(this, arguments) | |
}; | |
_.w(En, _.Ol); | |
var Vl = function() { | |
this.v = []; | |
this.pa = {}; | |
this.o = !1; | |
this.G = {}; | |
this.log = Bi.L(); | |
this.log.info(cj(this.getName()), this) | |
}; | |
_.w(Vl, zi); | |
_.h = Vl.prototype; | |
_.h.getName = function() { | |
return "unknown" | |
} | |
; | |
_.h.bb = function() { | |
return this.getName() | |
} | |
; | |
_.h.fb = function() { | |
return _.J(14) | |
} | |
; | |
_.h.getVersion = function() { | |
return "unversioned" | |
} | |
; | |
_.h.getSlots = function() { | |
return _.r(this.v, function(a) { | |
return a.C() | |
}) | |
} | |
; | |
_.h.getSlotIdMap = function() { | |
return this.pa | |
} | |
; | |
_.h.enable = function() { | |
this.o ? this.log.info(fj(), this) : (this.xb(), | |
this.o = !0) | |
} | |
; | |
_.h.Gb = function(a) { | |
this.v.push(a); | |
var b = new Tl(a.C(),this.getName()); | |
Wl(this, "slotAdded", b); | |
this.pa[_.M(a)] = a; | |
this.log.info(hj(this.getName(), a.getAdUnitPath()), this, a) | |
} | |
; | |
_.h.destroySlots = function(a) { | |
var b = this.v | |
, c = _.v(b, function(b) { | |
return _.eb(a, b) | |
}); | |
_.E(c, function(a) { | |
ib(b, a) | |
}); | |
return c | |
} | |
; | |
var Xl = function(a, b) { | |
_.$h("gpt_callback_usage", function(c) { | |
_.O(c); | |
_.N(c, "type", b); | |
var d = 0 | |
, e = 0; | |
_.E(a.v, function(a) { | |
0 < a.F && d++; | |
a.G && e++ | |
}); | |
_.N(c, "nfetch", d); | |
_.N(c, "nrend", e) | |
}) | |
}; | |
Vl.prototype.addEventListener = function(a, b) { | |
if (!_.Ga(b) || !_.y(a)) | |
return a = Di("Service.addEventListener", [a, b]), | |
this.log.A(a, this), | |
this; | |
if (!Sb(Nl, a)) | |
return this.log.A(Vj(a), this), | |
this; | |
_.z(this.G[a]) || (this.G[a] = []); | |
this.G[a].push(b); | |
Xl(this, a); | |
return this | |
} | |
; | |
var Yl = function(a, b) { | |
a = a.G[b]; | |
return !!a && 0 < a.length | |
} | |
, Wl = function(a, b, c) { | |
var d = a.G[b]; | |
_.z(d) && (_.J(90) ? If(function() { | |
Zl(a, d, c) | |
}) : Zl(a, d, c)) | |
} | |
, Zl = function(a, b, c) { | |
b = _.pa(b); | |
for (var d = b.next(); !d.done; d = b.next()) { | |
d = d.value; | |
try { | |
d(c) | |
} catch (g) { | |
d = g && _.y(g.name) ? g.name : null; | |
var e = g && _.y(g.message) ? g.message : null | |
, f = ""; | |
d && e ? f = d + ": " + e : d ? f = d : e && (f = e); | |
a.log.A(Uj(f), a); | |
window.console && console.error && console.error(g) | |
} | |
} | |
}; | |
Vl.prototype.Ba = function(a, b) { | |
_.ci(a, b); | |
this.log.error(gj(String(b)), this) | |
} | |
; | |
var $l = Vl.prototype; | |
$l.addEventListener = _.P(86, $l.addEventListener); | |
$l.enable = _.P(87, $l.enable, $l.Ba); | |
var Vg = function() { | |
var a = {}; | |
this[3] = (a[11] = vg, | |
a[7] = function() { | |
return !(!_.q.crypto || !_.q.crypto.subtle) | |
} | |
, | |
a[1] = function() { | |
return 0 == (0, | |
_.be)() | |
} | |
, | |
a); | |
a = {}; | |
this[4] = (a[3] = function() { | |
return (0, | |
_.be)() | |
} | |
, | |
a); | |
this[5] = {} | |
}; | |
Da(Vg); | |
_.Wg = function() { | |
var a = Vg.L() | |
, b = _.L(241); | |
_.Nb(a, function(a, c) { | |
Na(a, b[c]) | |
}); | |
dg(); | |
$f.L().o = a; | |
var c = _.L(245); | |
this.o = _.P(508, Zg(ig, c)); | |
this.m = _.P(509, Zg(Ug, c)); | |
this.u = _.P(511, Zg(Yg, c)); | |
this.u(a) | |
} | |
; | |
Da(_.Wg); | |
var am, bm, cm, dm, em, hm, km, lm, gm, im, pm, om, jm, qm, sm, tm; | |
am = { | |
start_ad_fetch_period: !0, | |
start_ad_render_period: !0 | |
}; | |
bm = { | |
ad_fetch_period: "start_ad_fetch_period", | |
ad_render_period: "start_ad_render_period" | |
}; | |
cm = function() { | |
this.o = !1; | |
_.q.GPT_jstiming && _.q.GPT_jstiming.load && ("http:" == _.q.location.protocol || "https:" == _.q.location.protocol) && _.J(82) && (this.o = !0); | |
this.w = this.v = this.V = null; | |
this.P = this.R = this.O = !1; | |
this.G = window.GPT_jstiming.getTick(window.GPT_jstiming.load, "start", 0); | |
this.u = window.GPT_jstiming.load; | |
this.u.name = "global"; | |
if (!window.performance || !window.performance.timing) { | |
var a = _.L(49); | |
this.G = a; | |
this.u.tick("start", void 0, a) | |
} | |
this.K = {}; | |
this.J = 500; | |
this.T = []; | |
this.M = {}; | |
this.I = this.Y = !1; | |
this.D = {}; | |
this.F = {}; | |
this.W = 0 | |
} | |
; | |
dm = null; | |
_.fm = function() { | |
return dm || em() | |
} | |
; | |
em = function() { | |
var a = window | |
, b = new cm; | |
dm = b; | |
if (!b.o) | |
return b; | |
gm(b); | |
hm(b); | |
_.Kg().fifWin && "complete" == document.readyState ? a.performance && a.performance.timing && b.o && b.B("page_load_time", a.performance.timing.loadEventStart) : Og(a, function() { | |
b.o && b.B("page_load_time", void 0) | |
}); | |
Pg(a, function() { | |
b.B("page_unload_time"); | |
im(b, !0) | |
}); | |
jm(b, "v301"); | |
return b | |
} | |
; | |
hm = function(a) { | |
_.H(Ra, function(a) { | |
this.K[a] = !1 | |
}, a) | |
} | |
; | |
km = function(a, b, c, d) { | |
a.u || (a.u = new _.q.GPT_jstiming.Timer(a.G), | |
a.u.name = "global"); | |
var e = "_" == b[0]; | |
if (c || e || window.performance && window.performance.timing) | |
a.u.tick(b, c, d), | |
e || (a.R = !0); | |
a.Y || im(a) | |
} | |
; | |
lm = function(a, b, c, d, e) { | |
c ? a.w || (a.w = new _.q.GPT_jstiming.Timer(a.G), | |
a.w.name = "ad_events_psbk") : a.v || (a.v = new _.q.GPT_jstiming.Timer(a.G), | |
a.v.name = "ad_events"); | |
var f = "_" == b.charAt(0); | |
c ? (a.w.tick(b, d, e), | |
f || (a.P = !0)) : (a.v.tick(b, d, e), | |
f || (a.O = !0)) | |
} | |
; | |
cm.prototype.B = function(a, b) { | |
this.o && (km(this, a, void 0, b), | |
this.K[a] = !0) | |
} | |
; | |
cm.prototype.B = _.P(104, cm.prototype.B); | |
cm.prototype.m = function(a, b, c) { | |
a = a + "." + b; | |
if (b = "_" + a) | |
km(this, b, void 0, 0), | |
km(this, a, b, c) | |
} | |
; | |
cm.prototype.m = _.P(104, cm.prototype.m); | |
_.mm = function(a, b, c, d, e) { | |
b = b + "." + c; | |
c = "_" + b; | |
lm(a, c, d, void 0, 0); | |
lm(a, b, d, c, e) | |
} | |
; | |
_.nm = function(a, b, c, d) { | |
if (a.o && !(1E3 < c)) { | |
var e = bm[b] | |
, f = e; | |
e && (f += "." + c); | |
c = b + ("." + c); | |
f && a.M.hasOwnProperty("_" + f) && (f = "_" + f, | |
lm(a, f, d || !1, void 0, a.M[f] + a.G), | |
delete a.M[f]); | |
lm(a, c, d || !1, f); | |
d = d ? a.w : a.v; | |
am.hasOwnProperty(b) && (b = window.GPT_jstiming.getTick(d, c), | |
a.M["_" + c] = b) | |
} | |
} | |
; | |
gm = function(a) { | |
window.setTimeout(_.P(105, function() { | |
var b = im(a); | |
if (a.o) { | |
var c = !1; | |
a.v && a.O && (om(a, a.D), | |
pm(a.v, a.D), | |
a.v = null, | |
a.O = !1, | |
a.D = {}, | |
c = !0); | |
a.w && a.P && (om(a, a.F), | |
pm(a.w, a.F), | |
a.w = null, | |
a.P = !1, | |
a.F = {}, | |
c = !0) | |
} else | |
c = !1; | |
if (b || c) | |
a.J = 32E3 < 2 * a.J ? 32E3 : 2 * a.J; | |
gm(a) | |
}), a.J) | |
} | |
; | |
im = function(a, b) { | |
if (!a.o) | |
return !1; | |
var c = !1; | |
a.u && (b || null != a.u && a.R && (a.K.page_load_time || "complete" == document.readyState) && a.K.loader_loaded_instant) && (b ? jm(a, "page_unload") : jm(a, "page_load"), | |
b = {}, | |
om(a, b), | |
pm(a.u, b), | |
a.Y = !0, | |
a.R = !1, | |
a.u = null, | |
c = !0); | |
return c | |
} | |
; | |
pm = function(a, b) { | |
_.q.GPT_jstiming.report(a, b, "https:" == _.q.location.protocol ? "https://www.google.com/csi" : "http://csi.gstatic.com/csi") | |
} | |
; | |
om = function(a, b) { | |
b.vrg = "301"; | |
b.pl_id = _.Mh; | |
a = a.T.join(); | |
var c = _.gh().join(); | |
b.e = a.length && c.length ? a + "," + c : a + c | |
} | |
; | |
jm = function(a, b) { | |
0 < b.length && fb(a.T, b) | |
} | |
; | |
qm = function(a, b) { | |
null === a.V && ((a.V = b) ? jm(a, "sra") : jm(a, "non-sra")) | |
} | |
; | |
_.rm = function(a, b, c, d) { | |
a.o && (d ? (a.F[b] = a.F[b] || [], | |
a.F[b].push(c)) : (a.D[b] = a.D[b] || [], | |
a.D[b].push(c))) | |
} | |
; | |
sm = function(a, b, c, d) { | |
_.nm(a, "start_ad_fetch_period", b, c); | |
_.vf(_.th.L(), (3).toString(), b); | |
d && _.H(d, function(d, f) { | |
_.rm(a, f, b + "_" + d, c) | |
}) | |
} | |
; | |
tm = function(a, b, c, d) { | |
if (a.o) | |
try { | |
var e = c && c.contentWindow; | |
if (e) { | |
var f = sl(e); | |
f && (_.mm(a, "nres", b, d, f.Hc), | |
_.mm(a, "tts", b, d, f.Pc)) | |
} | |
} catch (g) {} | |
} | |
; | |
_.um = function(a, b, c) { | |
if (a.o) { | |
var d = _.Kg().fifWin || window; | |
d.performance && d.performance.getEntriesByName && (b = d.performance.getEntriesByName(b)[0]) && (a.m("rt_st", c, b.startTime), | |
a.m("rt_fs", c, b.fetchStart), | |
0 < b.responseStart && (a.m("rt_dns", c, b.domainLookupEnd - b.domainLookupStart), | |
a.m("rt_tcp", c, b.connectEnd - b.connectStart), | |
b.secureConnectionStart && a.m("rt_ssl", c, b.connectEnd - b.secureConnectionStart), | |
a.m("rt_rtt", c, b.responseStart - b.fetchStart), | |
a.m("rt_tft", c, b.responseEnd - b.responseStart), | |
void 0 !== b.transferSize && (a.m("rt_ts", c, b.transferSize), | |
a.m("rt_eb", c, b.encodedBodySize), | |
a.m("rt_db", c, b.decodedBodySize))), | |
a.m("rt_duration", c, b.duration)) | |
} | |
} | |
; | |
var vm, wm = function() { | |
var a = this; | |
this.m = {}; | |
this.v = !1; | |
this.u = Bi.L(); | |
this.w = this.u.info(Ki()); | |
Og(window, function() { | |
return _.P(92, a.o) | |
}) | |
}; | |
wm.prototype.add = function(a) { | |
this.m[a.getName()] = a | |
} | |
; | |
wm.prototype.find = function(a) { | |
var b = null; | |
a in this.m && (b = this.m[a]); | |
return b | |
} | |
; | |
var ym = function() { | |
var a = xm(); | |
_.Wg.L().m(6); | |
_.H(a.m, function(a, c) { | |
a.enable(); | |
jm(_.fm(), c) | |
}) | |
}; | |
wm.prototype.destroySlots = function(a) { | |
_.H(this.m, function(b) { | |
return b.destroySlots(a) | |
}) | |
} | |
; | |
wm.prototype.o = function() { | |
this.v = !0; | |
this.u.info(Ei(), null, null, this.w) | |
} | |
; | |
wm.prototype.o = _.P(92, wm.prototype.o); | |
var xm = function() { | |
if (_.J(53)) | |
return vm || (vm = new wm); | |
var a = _.Kg(); | |
return a.service_manager_instance || (a.service_manager_instance = new wm) | |
}; | |
Ng("enableServices", _.P(91, function() { | |
ym() | |
})); | |
var zm = function(a, b) { | |
this.o = a; | |
this.m = b | |
}; | |
zm.prototype.getWidth = function() { | |
return this.o | |
} | |
; | |
zm.prototype.getHeight = function() { | |
return this.m | |
} | |
; | |
var Am = function(a) { | |
var b = _.z(a) && 2 == a.length && Nh(a[0]) && Nh(a[1]); | |
a = _.y(a) && "fluid" == a; | |
return b || a | |
} | |
, Bm = function(a) { | |
return _.z(a) ? new zm(a[0],a[1]) : a | |
} | |
, Dm = function(a) { | |
var b = []; | |
if (Cm(a)) | |
b.push(Bm(a)); | |
else if (_.z(a)) | |
for (var c = 0; c < a.length; ++c) { | |
var d = a[c]; | |
Cm(d) && b.push(Bm(d)); | |
qb(d, ["fluid"]) && b.push("fluid") | |
} | |
return b | |
} | |
, Cm = function(a) { | |
var b = _.z(a) && 1 < a.length && _.t(a[0]) && _.t(a[1]); | |
a = _.y(a) && "fluid" == a; | |
return b || a | |
}; | |
var Em = function(a) { | |
this.m = a | |
} | |
, Fm = function(a, b) { | |
a = cb(a.m, function(a) { | |
a = a.o; | |
return a.width <= b.width && a.height <= b.height | |
}); | |
return null == a ? null : a.m | |
} | |
, Gm = function(a) { | |
if (!_.z(a) || 2 != a.length) | |
throw Error("Each mapping entry has to be an array of size 2"); | |
var b = a[0]; | |
if (!Am(b) || "fluid" == b) | |
throw Error("Size has to be an array of two non-negative integers"); | |
b = new _.od(b[0],b[1]); | |
if (_.z(a[1]) && 0 == a[1].length) | |
a = []; | |
else if (a = Dm(a[1]), | |
0 == a.length) | |
throw Error("At least one slot size must be present"); | |
return new Ek(b,a) | |
}; | |
var Hm = function(a, b, c) { | |
this.m = a; | |
this.Da = void 0 === b ? 0 : b; | |
this.o = this.m + "_" + this.Da; | |
this.u = (void 0 === c ? "" : c) || "gpt_unit_" + this.o | |
}; | |
_.w(Hm, zi); | |
_.h = Hm.prototype; | |
_.h.getId = function() { | |
return this.o | |
} | |
; | |
_.h.getAdUnitPath = function() { | |
return this.m | |
} | |
; | |
_.h.getName = function() { | |
var a = new _.Uh("slot_id_get_name"); | |
_.O(a); | |
_.Wh(a); | |
return this.m | |
} | |
; | |
_.h.L = function() { | |
return this.Da | |
} | |
; | |
_.h.toString = function() { | |
return this.getId() | |
} | |
; | |
_.h.getDomId = function() { | |
return this.u | |
} | |
; | |
_.h.ya = function() { | |
return new vl(this) | |
} | |
; | |
_.h.fb = function() { | |
return _.J(63) | |
} | |
; | |
_.h.bb = function() { | |
return "slotId" | |
} | |
; | |
Hm.prototype.getInstance = Hm.prototype.L; | |
var no, Rm, Wm; | |
no = _.G.once(function() { | |
window.console && console.error && console.error('"j" on googletag.Slot is deprecated and will be removed. You may experience breakage if code continues to access it.') | |
}); | |
_.R = function(a, b, c, d) { | |
var e = this; | |
this.O = a; | |
this.nc = Dm(c); | |
this.Ka = null; | |
this.v = new Hm(a,b,d); | |
this.R = []; | |
this.fa = {}; | |
this.oa = null; | |
this.m = Bi.L(); | |
this.m.info(Fi(this.v.toString()), null, this); | |
this.G = this.Z = null; | |
this.Qa = this.la = this.Ta = ""; | |
this.Ca = !0; | |
this.D = {}; | |
this.ja = []; | |
this.sa = !1; | |
this.ca = 0; | |
this.na = this.Ra = null; | |
this.Pa = 0; | |
this.mb = -1; | |
this.pc = 2; | |
this.Za = 0; | |
this.u = !1; | |
this.V = {}; | |
this.qc = ""; | |
this.kb = !1; | |
this.ga = null; | |
this.T = !1; | |
this.M = null; | |
this.tc = _.G.ib(function() { | |
null !== this.M && this.visibilityChanged(this.M) | |
}, 200, this); | |
this.w = Ph(this.O); | |
this.Oa = ""; | |
this.ka = this.o = null; | |
this.ma = !1; | |
this.J = null; | |
this.fb() || (this.j = null, | |
Object.defineProperty(this, "j", { | |
get: function() { | |
no(); | |
return e.J | |
}, | |
set: function(a) { | |
no(); | |
e.J = a | |
}, | |
enumerable: !0, | |
configurable: !0 | |
})); | |
this.lb = this.F = 0; | |
this.B = this.qa = !1; | |
this.Ib = this.K = this.pa = this.I = null; | |
this.ua = !1; | |
this.da = this.Ja = this.Ma = this.La = this.ha = null; | |
this.Ya = ++_.fm().W; | |
this.W = _.J(118) ? "" : null; | |
this.Ba = new _.zl; | |
this.Y = this.Na = this.ea = null; | |
this.P = 0; | |
this.Jb = ""; | |
this.ac = null | |
} | |
; | |
_.w(_.R, zi); | |
_.h = _.R.prototype; | |
_.h.ya = function() { | |
return new ul(this,Vl) | |
} | |
; | |
_.h.fb = function() { | |
return _.J(12) | |
} | |
; | |
_.h.bb = function() { | |
return "slot" | |
} | |
; | |
_.h.getPassbackPageUrl = function() { | |
return this.qc | |
} | |
; | |
_.h.set = function(a, b) { | |
if (!_.y(a) || !b) | |
return this.m.A(Di("Slot.set", [a, b]), null, this), | |
this; | |
var c = this.getAdUnitPath(); | |
this.fa[a] = b; | |
this.Z || this.G ? this.m.A(Mi(a, String(b), c), null, this) : this.m.info(Li(a, String(b), c), null, this); | |
return this | |
} | |
; | |
_.h.get = function(a) { | |
return _.y(a) ? this.fa.hasOwnProperty(a) ? this.fa[a] : null : (this.m.A(Di("Slot.get", [a]), null, this), | |
null) | |
} | |
; | |
_.h.getAttributeKeys = function() { | |
return sb(this.fa) | |
} | |
; | |
_.h.addService = function(a) { | |
var b = xm(); | |
if (!Sb(b.m, a)) | |
return this.m.A(Wj(this.v.toString()), null, this), | |
this; | |
for (b = 0; b < this.R.length; ++b) | |
if (a == this.R[b]) | |
return this.m.A(Ni(a.getName(), this.v.toString()), a, this), | |
this; | |
this.R.push(a); | |
a.Gb(this); | |
return this | |
} | |
; | |
_.h.getName = function() { | |
window.console && console.error && console.error("getName on googletag.Slot is deprecated and will be removed. Use getAdUnitPath instead."); | |
var a = new _.Uh("slot_get_name"); | |
_.O(a); | |
_.Wh(a); | |
return this.O | |
} | |
; | |
_.h.getAdUnitPath = function() { | |
return this.O | |
} | |
; | |
_.h.L = function() { | |
return this.getSlotId().L() | |
} | |
; | |
_.h.getSlotElementId = function() { | |
return this.v.getDomId() | |
} | |
; | |
_.T = function(a, b) { | |
b = void 0 === b ? document : b; | |
return a.I || b.getElementById(a.v.getDomId()) | |
} | |
; | |
_.R.prototype.getSlotId = function() { | |
return this.v | |
} | |
; | |
_.R.prototype.getServices = function() { | |
return this.R | |
} | |
; | |
_.R.prototype.getSizes = function(a, b) { | |
return _.t(a) && _.t(b) && this.Ka ? Fm(this.Ka, new _.od(a,b)) : this.nc | |
} | |
; | |
_.M = function(a) { | |
return a.O + "_" + a.v.L() | |
} | |
; | |
_.R.prototype.defineSizeMapping = function(a) { | |
if (!_.z(a)) | |
throw Error("Size mapping has to be an array"); | |
a = _.r(a, Gm); | |
this.Ka = new Em(a); | |
return this | |
} | |
; | |
_.Im = function(a) { | |
var b = void 0 === b ? window : b; | |
var c = null; | |
b.top == b && (b = xk(!1, b), | |
c = a.getSizes(b.width, b.height)); | |
null == c && (c = a.getSizes()); | |
return _.r(c, function(a) { | |
return _.y(a) ? a : [a.getWidth(), a.getHeight()] | |
}) | |
} | |
; | |
_.Dh = function(a) { | |
var b = [] | |
, c = !1; | |
_.E(_.Im(a), function(a) { | |
_.z(a) ? b.push(a.join("x")) : "fluid" == a ? c = !0 : b.push(a) | |
}); | |
c && b.unshift("320x50"); | |
return b.join("|") | |
} | |
; | |
_.h = _.R.prototype; | |
_.h.ub = function() { | |
return _.eb(_.Im(this), "fluid") | |
} | |
; | |
_.h.hasWrapperDiv = function() { | |
return !!_.T(this) | |
} | |
; | |
_.h.setClickUrl = function(a) { | |
if (!_.y(a)) | |
return this.m.A(Di("Slot.setClickUrl", [a]), null, this), | |
this; | |
this.Qa = a; | |
return this | |
} | |
; | |
_.h.getClickUrl = function() { | |
return this.Qa | |
} | |
; | |
_.h.setForceSafeFrame = function(a) { | |
if (!_.ya(a)) | |
return this.m.A(Di("Slot.setForceSafeFrame", [a]), null, this), | |
this; | |
this.ga = a; | |
return this | |
} | |
; | |
_.h.setCategoryExclusion = function(a) { | |
_.y(a) && !jb(Fb(a)) ? (fb(this.ja, a), | |
this.m.info(Pi(a), null, this)) : this.m.A(Di("Slot.setCategoryExclusion", [a]), null, this); | |
return this | |
} | |
; | |
_.h.clearCategoryExclusions = function() { | |
this.m.info(Qi(), null, this); | |
this.ja = []; | |
return this | |
} | |
; | |
_.h.getCategoryExclusions = function() { | |
return _.kb(this.ja) | |
} | |
; | |
_.h.setTargeting = function(a, b) { | |
var c = []; | |
_.z(b) ? c = b : b && c.push(b.toString()); | |
_.y(a) ? (this.m.info(Ri(a, c.join(), this.getAdUnitPath()), null, this), | |
this.D[a] = c) : this.m.A(Di("Slot.setTargeting", [a, b]), null, this); | |
return this | |
} | |
; | |
_.h.clearTargeting = function(a) { | |
if ("undefined" != typeof a) { | |
if (!_.y(a) || jb(Fb(a))) | |
return this.m.A(Di("Slot.clearTargeting", [a]), null, this), | |
this; | |
if (!this.D[a]) | |
return this.m.A(dk(a, this.getAdUnitPath()), null, this), | |
this; | |
delete this.D[a]; | |
this.m.info(ek(a, this.getAdUnitPath()), null, this) | |
} else | |
this.m.info(Si(), null, this), | |
this.D = {}; | |
return this | |
} | |
; | |
_.h.getTargetingMap = function() { | |
return Ub(this.D) | |
} | |
; | |
_.h.getTargeting = function(a) { | |
return _.y(a) ? this.D.hasOwnProperty(a) ? _.kb(this.D[a]) : [] : (this.m.A(Di("Slot.getTargeting", [a]), null, this), | |
[]) | |
} | |
; | |
_.h.getTargetingKeys = function() { | |
return sb(this.D) | |
} | |
; | |
_.h.getOutOfPage = function() { | |
return this.sa | |
} | |
; | |
_.h.getAudExtId = function() { | |
return this.Pa | |
} | |
; | |
_.h.gtfcd = function() { | |
return this.mb | |
} | |
; | |
_.h.setCollapseEmptyDiv = function(a, b) { | |
var c = this; | |
if (!_.ya(a) || b && !_.ya(b)) | |
return this.m.A(Di("Slot.setCollapseEmptyDiv", _.v([a, b], _.x)), null, this), | |
this; | |
this.na = (this.Ra = a) && !!b; | |
_.$h("gpt_ced", function(a) { | |
_.N(a, "sc", c.na ? "t" : "f"); | |
_.N(a, "level", "slot"); | |
_.O(a) | |
}); | |
b && !a && this.m.A(Ti(this.v.toString()), null, this); | |
return this | |
} | |
; | |
_.h.getCollapseEmptyDiv = function() { | |
return this.Ra | |
} | |
; | |
_.h.getDivStartsCollapsed = function() { | |
return this.na | |
} | |
; | |
var Km = function(a, b) { | |
if (!a.hasWrapperDiv()) | |
return a.m.error(Ui(a.v.toString()), null, a), | |
!1; | |
var c = _.q.document | |
, d = a.v.getDomId(); | |
c = _.T(a, c); | |
if (!c) | |
return a.m.error(Vi(d, a.v.toString()), null, a), | |
!1; | |
d = a.oa; | |
return _.y(d) && 0 < d.length ? (a.renderStarted(), | |
c.innerHTML = d, | |
a.renderEnded(b), | |
!0) : !1 | |
} | |
, Io = function(a, b) { | |
b = void 0 === b ? null : b; | |
if (a.ma && (_.$h("gpt_mult_disp", function(b) { | |
_.N(b, "iu", a.O); | |
_.N(b, "ac", a.J ? "1" : "0"); | |
_.O(b) | |
}), | |
_.J(89))) | |
return; | |
a.I = b; | |
a.Ca && !a.hasWrapperDiv() ? a.m.A(Wi(a.O, a.v.getDomId()), null, a) : (a.ma = !0, | |
_.E(a.R, function(b) { | |
b.o && b.Ab(a) | |
})) | |
}; | |
_.h = _.R.prototype; | |
_.h.fetchStarted = function(a) { | |
this.Z = this.m.info(Gi(this.getAdUnitPath()), null, this); | |
this.Ta = a; | |
this.F++; | |
a = this.getCsiId(); | |
var b = this.F; | |
uf(_.th.L(), (7).toString(), 9, b, 0, a); | |
a = new En(this.C(),"publisher_ads"); | |
_.Mm(this, "slotRequested", a); | |
this.G = null | |
} | |
; | |
_.h.getContentUrl = function() { | |
return this.Ta | |
} | |
; | |
_.h.fetchEnded = function() { | |
this.m.info(Hi(this.getAdUnitPath()), null, this, this.Z) | |
} | |
; | |
_.h.renderStarted = function() { | |
this.G = this.m.info(Ii(this.getAdUnitPath()), null, this) | |
} | |
; | |
_.h.getResponseInformation = function() { | |
return this.ka | |
} | |
; | |
_.h.renderEnded = function(a) { | |
this.m.info(Ji(this.getAdUnitPath()), null, this, this.G); | |
_.Mm(this, "slotRenderEnded", a) | |
} | |
; | |
_.h.loaded = function() { | |
var a = new Sl(this.C(),"publisher_ads"); | |
_.Mm(this, "slotOnload", a); | |
var b = _.fm() | |
, c = this.getCsiId() | |
, d = this.u; | |
_.nm(b, "ad_render_period", c, d); | |
_.vf(_.th.L(), (6).toString(), c); | |
if (!this.o) { | |
var e = _.Jo(this, document); | |
tm(b, c, e, d); | |
window.setTimeout(function() { | |
tm(b, c, e, d) | |
}, 1E3) | |
} | |
_.J(86) && this.eb() && Cg() | |
} | |
; | |
_.h.impressionViewable = function() { | |
if (!this.T) { | |
var a = new Ql(this.C(),"publisher_ads"); | |
_.Mm(this, "impressionViewable", a); | |
this.T = !0 | |
} | |
} | |
; | |
var Pm = function(a) { | |
a.T = !1; | |
a.M = null; | |
a.ka = null; | |
a.qa = !1; | |
a.J = null; | |
a.ac = null; | |
a.Na = null; | |
a.Y = null; | |
var b = _.J(118) ? "" : null; | |
_.J(72) && (a.W = b) | |
}; | |
_.h = _.R.prototype; | |
_.h.Xb = _.m(0); | |
_.h.visibilityChanged = function(a) { | |
a = new Rl(this.C(),"publisher_ads",a); | |
_.Mm(this, "slotVisibilityChanged", a) | |
} | |
; | |
_.h.setFirstLook = function(a) { | |
if (!_.ya(a)) | |
return this.m.A(Di("Slot.setFirstLook", [a]), null, this), | |
this; | |
this.Za = a ? 1 : 2; | |
return this | |
} | |
; | |
_.h.getFirstLook = function() { | |
return this.Za | |
} | |
; | |
_.h.getEscapedQemQueryId = function() { | |
return this.ac && this.ac.getEscapedQemQueryId() || "" | |
} | |
; | |
_.h.getHtml = function() { | |
return _.J(67) && _.Qm(this) ? (window.console && console.warn && console.warn("This ad's html cannot be accessed using the getHtml method on googletag.Slot. Returning the empty string instead."), | |
"") : this.eb() | |
} | |
; | |
_.h.eb = function() { | |
return this.ac && this.ac.eb() || "" | |
} | |
; | |
_.Qm = function(a) { | |
return a.ac ? !!_.Hj(a.ac) : null | |
} | |
; | |
_.Mm = function(a, b, c) { | |
_.E(a.R, function(a) { | |
a.getName() == c.serviceName && Wl(a, b, c) | |
}) | |
} | |
; | |
_.R.prototype.setSafeFrameConfig = function(a) { | |
if (a && _.B(a)) { | |
if (a = Ml(a)) | |
this.V = a | |
} else | |
this.m.error(Di("Slot.setSafeFrameConfig", [a]), null, this); | |
return this | |
} | |
; | |
_.R.prototype.Ea = function() { | |
return this.kb | |
} | |
; | |
_.R.prototype.Kb = function() { | |
return this.w | |
} | |
; | |
Rm = function(a, b) { | |
a.lb = b | |
} | |
; | |
_.Sm = function(a) { | |
return "google_ads_iframe_" + _.M(a) | |
} | |
; | |
_.Po = function(a) { | |
return _.Sm(a) + "__container__" | |
} | |
; | |
_.R.prototype.getCsiId = function() { | |
return this.Ya | |
} | |
; | |
_.To = function(a, b) { | |
a.I && (a.pa = b) | |
} | |
; | |
_.Jo = function(a, b) { | |
return a.pa ? a.pa : b.getElementById(_.Sm(a)) | |
} | |
; | |
_.Tm = function(a, b) { | |
if (a.K) | |
return a.K; | |
a = _.Po(a); | |
return b.getElementById(a) | |
} | |
; | |
_.Um = function(a) { | |
if (!a.ha) { | |
var b = _.T(a); | |
b = b && b.parentElement; | |
if (_.J(50)) { | |
if (b = b.getBoundingClientRect()) | |
a.ha = (new _.od(b.right - b.left,b.bottom - b.top)).floor() | |
} else | |
b && b.getBoundingClientRect && (a.ha = Rh(b)) | |
} | |
return a.ha | |
} | |
; | |
_.Vm = function(a, b) { | |
b = void 0 === b ? document : b; | |
if (!a.Ma) { | |
b = _.T(a, b); | |
if (!b) | |
return null; | |
a.Ma = _.Hd(b, window) | |
} | |
return a.Ma | |
} | |
; | |
Wm = function(a) { | |
var b = _.Um(a); | |
return b ? $a(_.Im(a), function(a) { | |
if (_.y(a)) | |
return !0; | |
var c = Math.floor(a[1]) == b.height; | |
return Math.floor(a[0]) != b.width || !c | |
}) : !1 | |
} | |
; | |
_.Ou = function(a) { | |
return !!(a.ac && _.Jm(a.ac) && _.y(_.Ul(_.Jm(a.ac)))) | |
} | |
; | |
_.h = _.R.prototype; | |
_.h.set = _.P(40, _.R.prototype.set); | |
_.h.get = _.P(41, _.R.prototype.get); | |
_.h.getAttributeKeys = _.P(42, _.R.prototype.getAttributeKeys); | |
_.h.addService = _.P(43, _.R.prototype.addService); | |
_.h.getName = _.P(170, _.R.prototype.getName); | |
_.h.getAdUnitPath = _.P(54, _.R.prototype.getAdUnitPath); | |
_.h.defineSizeMapping = _.P(44, _.R.prototype.defineSizeMapping, function(a, b) { | |
_.ci(a, b); | |
this.m.A(Oi(b.message), null, this); | |
_.q.console && _.q.console.warn && _.q.console.warn("Incorrect usage of googletag.Slot defineSizeMapping: " + b.message); | |
return this | |
}); | |
_.h.setClickUrl = _.P(45, _.R.prototype.setClickUrl); | |
_.h.setForceSafeFrame = _.P(55, _.R.prototype.setForceSafeFrame); | |
_.h.setCategoryExclusion = _.P(46, _.R.prototype.setCategoryExclusion); | |
_.h.clearCategoryExclusions = _.P(47, _.R.prototype.clearCategoryExclusions); | |
_.h.getCategoryExclusions = _.P(48, _.R.prototype.getCategoryExclusions); | |
_.h.setTargeting = _.P(49, _.R.prototype.setTargeting); | |
_.h.clearTargeting = _.P(50, _.R.prototype.clearTargeting); | |
_.h.getTargeting = _.P(51, _.R.prototype.getTargeting); | |
_.h.getTargetingKeys = _.P(52, _.R.prototype.getTargetingKeys); | |
_.h.setCollapseEmptyDiv = _.P(53, _.R.prototype.setCollapseEmptyDiv); | |
_.h.setSafeFrameConfig = _.P(56, _.R.prototype.setSafeFrameConfig); | |
_.h.getResponseInformation = _.P(355, _.R.prototype.getResponseInformation); | |
var Ym; | |
_.Xm = function() { | |
this.u = []; | |
this.o = []; | |
this.m = {} | |
} | |
; | |
Ym = function(a, b) { | |
return a.m[b] || [] | |
} | |
; | |
Da(_.Xm); | |
var Zm = function(a) { | |
return !!_.Od(xl(), function(b) { | |
return b == a | |
}) | |
}, $m, an = function() { | |
var a = this; | |
this.m = {}; | |
this.u = {}; | |
this.o = {}; | |
this.v = Bi.L(); | |
if (!_.J(57) && (this.l = this.o, | |
_.$d(Object.defineProperty))) { | |
var b = _.G.once(function() { | |
window.console && console.error && console.error("googletag.slot_manager_instance is deprecated and will be removed.") | |
}); | |
Object.defineProperty(this, "l", { | |
get: function() { | |
b(); | |
return a.o | |
} | |
}) | |
} | |
}; | |
an.prototype.add = function(a, b, c) { | |
var d = void 0 === c ? {} : c; | |
c = void 0 === d.rb ? void 0 : d.rb; | |
var e = void 0 === d.lc ? _.R : d.lc; | |
if (!_.y(a) || 0 >= a.length || !b) | |
return null; | |
d = wl(void 0 === d.format ? 0 : d.format); | |
if (null != d) { | |
var f = Rk(window); | |
if (Wk(f, d)) | |
return null; | |
f.adCount = f.adCount || {}; | |
f.adCount[d] = f.adCount[d] + 1 || 1 | |
} | |
a in this.m || (this.m[a] = [], | |
this.u[a] = 0); | |
b = new e(a,this.u[a],b,c); | |
this.u[a]++; | |
c = b.getSlotId().getDomId(); | |
if (this.o[c]) | |
return this.v.error(Zi(c)), | |
null; | |
this.m[a].push(b); | |
this.o[b.getSlotId().getDomId()] = b; | |
_.Vh.push(b); | |
a = _.fm(); | |
c = Qh([b])[0]; | |
a.I || (a.I = !0, | |
jm(a, "n" + c)); | |
return b | |
} | |
; | |
var bn = function(a) { | |
var b = []; | |
_.Nb(a.m, function(a) { | |
_.E(a, function(a) { | |
b.push(a) | |
}) | |
}); | |
return b | |
} | |
, cn = function(a) { | |
var b = []; | |
a = Ym(_.Xm.L(), a); | |
_.E(a, function(a) { | |
(a = _.Jo(a, document)) && b.push(a.contentWindow) | |
}); | |
return b | |
} | |
, dn = function(a, b) { | |
_.E(b, function(a) { | |
a.kb = !0; | |
a.m.info(ak(a.v.toString()), null, a); | |
var b = wl(a.ca); | |
if (null != b) { | |
var c = Rk(window) | |
, f = c.adCount && c.adCount[b]; | |
f && (c.adCount[b] = f - 1) | |
} | |
b = a.getAdUnitPath(); | |
ib(this.m[b], a); | |
0 == this.m[b].length && (c = this.m, | |
b in c && delete c[b]); | |
b = this.o; | |
c = a.getSlotId().getDomId(); | |
c in b && delete b[c]; | |
ib(_.Vh, a) | |
}, a) | |
} | |
, en = function(a, b) { | |
if (b && !_.z(b)) | |
return a.v.A(Di("googletag.destroySlots", [b])), | |
!1; | |
b ? (_.ia(b), | |
b = _.v(b, function(a) { | |
return a && !a.Ea() | |
})) : b = bn(a); | |
if (!b || 0 == b.length) | |
return !1; | |
xm().destroySlots(b); | |
dn(a, b); | |
return !0 | |
} | |
, fn = function(a, b) { | |
return a.o[b] ? a.o[b] : null | |
} | |
, hn = function(a) { | |
var b = gn() | |
, c = Ig(a, _.R); | |
return !!c && Pb(b.m, function(a) { | |
return _.eb(a, c) | |
}) | |
} | |
, gn = function() { | |
if (_.J(52)) | |
return $m || ($m = new an); | |
var a = _.Kg(); | |
return a.slot_manager_instance || (a.slot_manager_instance = new an) | |
} | |
, jn = function(a, b, c) { | |
if (_.y(a) && (!_.x(c) || _.y(c))) { | |
var d = gn(); | |
return d && d.add(a, b, { | |
rb: c, | |
lc: void 0 | |
}) | |
} | |
return null | |
} | |
, kn = function(a, b, c) { | |
return (a = jn(a, b, c)) && a.C() | |
} | |
, ln = function(a) { | |
var b = gn(); | |
return b && null == a ? en(b) : b && _.z(a) ? (a = _.r(a, function(a) { | |
return Ig(a, _.R) | |
}), | |
en(b, a)) : !1 | |
} | |
, mn = function(a, b, c) { | |
if (a = gn().add(a, [1, 1], { | |
rb: c, | |
format: b | |
})) | |
a.sa = !0, | |
a.ca = b; | |
return a | |
} | |
, nn = function(a, b) { | |
if (!_.y(a) || !(null == b || _.y(b) || _.t(b) && Zm(b))) | |
return null; | |
var c = _.y(b) ? b : void 0; | |
b = _.t(b) ? b : 0; | |
return 3 == b && _.q != _.q.top ? (Bi.L().A(nk(String(a))), | |
null) : (a = mn(a, b, c)) && a.C() | |
}; | |
kn = _.P(74, kn); | |
ln = _.P(75, ln); | |
nn = _.P(73, nn); | |
var on = _.P(95, function(a) { | |
var b, c = Bi.L(), d = b = null, e = ""; | |
_.y(a) ? (e = a, | |
b = fn(gn(), e)) : _.B(a) && 1 == a.nodeType ? (d = a, | |
e = d.id, | |
b = fn(gn(), e)) : _.J(38) && (b = Ig(a, _.R)); | |
b ? Io(b, d) : e ? c.error(Yi(String(e))) : c.error(Xi(String(a))) | |
}); | |
var pn = navigator | |
, qn = function() { | |
try { | |
return pn.javaEnabled() | |
} catch (a) { | |
return !1 | |
} | |
} | |
, rn = function(a) { | |
var b = 1, c; | |
if (void 0 != a && "" != 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 | |
} | |
, sn = function(a, b) { | |
if (!a || "none" == a) | |
return 1; | |
a = String(a); | |
"auto" == a && (a = b, | |
"www." == a.substring(0, 4) && (a = a.substring(4, a.length))); | |
return rn(a.toLowerCase()) | |
} | |
, tn = /^\s*_ga=\s*1\.(\d+)[^.]*\.(.*?)\s*$/ | |
, un = /^[^=]+=\s*GA1\.(\d+)[^.]*\.(.*?)\s*$/ | |
, vn = /^\s*_ga=\s*()(amp-[\w.-]{22,64})$/; | |
_.wn = function(a, b) { | |
if (!(window && Math.random && navigator)) | |
return -1; | |
if (window.__google_ad_urls) { | |
var c = window.__google_ad_urls; | |
try { | |
if (c && c.getOseId()) | |
return c.getOseId() | |
} catch (e) {} | |
} | |
if (!window.__google_ad_urls_id) { | |
c = window.google_enable_ose; | |
if (!0 === c) | |
var d = 2; | |
else | |
!1 !== c && (d = Ld([0], a), | |
null == d && ((d = Ld([2], b)) || (d = 3))); | |
if (!d) | |
return 0; | |
window.__google_ad_urls_id = d | |
} | |
return window.__google_ad_urls_id | |
} | |
; | |
_.Oa(); | |
var aq; | |
aq = function(a, b, c, d, e) { | |
d = void 0 === d ? 10 : d; | |
e = void 0 === e ? 10 : e; | |
b = b.styleSheets; | |
if (!b) | |
return !1; | |
var f = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.msMatchesSelector || a.oMatchesSelector; | |
d = -1 == d ? Infinity : d; | |
e = -1 == e ? Infinity : e; | |
for (var g = 0; g < Math.min(b.length, d); ++g) { | |
var k = void 0; | |
try { | |
var l = b[g] | |
, n = null; | |
try { | |
n = l.cssRules || l.rules | |
} catch (u) { | |
if (15 == u.code) | |
throw u.styleSheet = l, | |
u; | |
} | |
k = n | |
} catch (u) { | |
continue | |
} | |
if (k && 0 < k.length) | |
for (n = 0; n < Math.min(k.length, e); ++n) | |
if (1 === k[n].type) { | |
var p = k[n]; | |
if (f.call(a, p.selectorText) && c(p)) | |
return !0 | |
} | |
} | |
return !1 | |
} | |
; | |
_.yn = function(a, b, c, d, e) { | |
c = void 0 === c ? 100 : c; | |
d = void 0 === d ? 10 : d; | |
e = void 0 === e ? 10 : e; | |
for (var f = 0; f < c && a; f++) { | |
var g = a.style; | |
if (g && g.height && "auto" != g.height && "inherit" != g.height || g && g.maxHeight && "auto" != g.maxHeight && "inherit" != g.maxHeight || aq(a, b.document, function(a) { | |
var b = a.style.height; | |
a = a.style["max-height"]; | |
return b && "auto" != b && "inherit" != b || a && "auto" != a && "inherit" != a | |
}, d, e)) | |
return !1; | |
a = a.parentElement | |
} | |
return !0 | |
} | |
; | |
var bq = function(a) { | |
_.Qc(this, a, null, null) | |
}; | |
_.Qa(bq, _.Lc); | |
var cq = function(a) { | |
_.Qc(this, a, null, null) | |
}; | |
_.Qa(cq, _.Lc); | |
var dq = function(a) { | |
a = (a = (new $c(a)).get("FCCDCF", "")) ? a : null; | |
if (!a) | |
return null; | |
try { | |
var b = new bq(a ? JSON.parse(a) : null) | |
} catch (d) { | |
b = null | |
} | |
if (!b) | |
return null; | |
b = Vc(b, cq, 2); | |
if (!b) | |
return null; | |
a = Rc(b, 2); | |
if (a) { | |
var c = _.Oa(); | |
a = c < a ? !1 : c <= a + 31536E6 | |
} else | |
a = !1; | |
return a ? b : null | |
}; | |
var zn = function(a) { | |
a = void 0 === a ? window : a; | |
return a._gmptnl ? "afma-gpt-sdk-a" : a.webkit && a.webkit.messageHandlers && a.webkit.messageHandlers._gmptnl ? "afma-gpt-sdk-i" : null | |
} | |
, An = function(a, b) { | |
b = void 0 === b ? window : b; | |
var c = zn(b); | |
if (!c) | |
return null; | |
var d = null; | |
try { | |
"afma-gpt-sdk-a" == c ? d = b._gmptnl.pm("GAM=", a) || "5" : (d = b.__gmptnl_n || "5", | |
b.webkit.messageHandlers._gmptnl.postMessage("GAM=")) | |
} catch (e) { | |
return "3" | |
} | |
return _.y(d) ? d : "3" | |
}; | |
_.Bn = function() { | |
this.o = []; | |
this.m = -1 | |
} | |
; | |
_.Bn.prototype.set = function(a, b) { | |
b = void 0 === b ? !0 : b; | |
0 <= a && 52 > a && 0 === a % 1 && this.o[a] != b && (this.o[a] = b, | |
this.m = -1) | |
} | |
; | |
_.Bn.prototype.get = function(a) { | |
return !!this.o[a] | |
} | |
; | |
_.Cn = function(a) { | |
-1 == a.m && (a.m = Za(a.o, function(a, c, d) { | |
return c ? a + Math.pow(2, d) : a | |
})); | |
return a.m | |
} | |
; | |
var Dn = _.G.X(function() { | |
return !(oc || pc || nc) && (zc || _.jc || ic && _.wc(11)) | |
}) | |
, Fn = function(a, b, c, d, e) { | |
d = void 0 === d ? "" : d; | |
var f = a.createElement("link"); | |
try { | |
f.rel = c; | |
if (-1 != c.toLowerCase().indexOf("stylesheet")) | |
var g = hd(b); | |
else { | |
if (b instanceof gd) | |
var k = hd(b); | |
else { | |
if (b instanceof jd) | |
if (b instanceof jd && b.constructor === jd && b.xc === id) | |
var l = b.bc; | |
else | |
_.Ea(b), | |
l = "type_error:SafeUrl"; | |
else { | |
if (b instanceof jd) | |
var n = b; | |
else | |
b = "object" == typeof b && b.vb ? b.cb() : String(b), | |
kd.test(b) || (b = "about:invalid#zClosurez"), | |
n = ld(b); | |
l = n.cb() | |
} | |
k = l | |
} | |
g = k | |
} | |
f.href = g | |
} catch (p) { | |
return null | |
} | |
d && "preload" == c && (f.as = d); | |
e && f.setAttribute("nonce", e); | |
a = a.getElementsByTagName("head")[0]; | |
if (!a) | |
return null; | |
try { | |
a.appendChild(f) | |
} catch (p) {} | |
return f | |
}; | |
var Gn = /^\.google\.(com?\.)?[a-z]{2,3}$/, Hn = /\.(cn|com\.bi|do|sl|ba|by|ma|am)$/, In = function(a) { | |
return Gn.test(a) && !Hn.test(a) | |
}, Jn = function(a) { | |
return a.replace(/[\W]/g, function(a) { | |
return "&#" + a.charCodeAt() + ";" | |
}) | |
}, Kn = _.q, Mn = function(a, b) { | |
a = "https://" + ("adservice" + b + "/adsid/integrator." + a); | |
b = ["domain=" + encodeURIComponent(_.q.location.hostname)]; | |
Ln[3] >= _.Oa() && b.push("adsid=" + encodeURIComponent(Ln[1])); | |
return a + "?" + b.join("&") | |
}, Ln, Nn, On = function() { | |
Kn = _.q; | |
Ln = Kn.googleToken = Kn.googleToken || {}; | |
var a = _.Oa(); | |
Ln[1] && Ln[3] > a && 0 < Ln[2] || (Ln[1] = "", | |
Ln[2] = -1, | |
Ln[3] = -1, | |
Ln[4] = "", | |
Ln[6] = ""); | |
Nn = Kn.googleIMState = Kn.googleIMState || {}; | |
In(Nn[1]) || (Nn[1] = ".google.com"); | |
_.z(Nn[5]) || (Nn[5] = []); | |
_.ya(Nn[6]) || (Nn[6] = !1); | |
_.z(Nn[7]) || (Nn[7] = []); | |
_.t(Nn[8]) || (Nn[8] = 0) | |
}, Pn = function(a) { | |
try { | |
a() | |
} catch (b) { | |
_.q.setTimeout(function() { | |
throw b; | |
}, 0) | |
} | |
}, Rn = function(a) { | |
"complete" == _.q.document.readyState || "loaded" == _.q.document.readyState || _.q.document.currentScript && _.q.document.currentScript.async ? Qn(3) : a() | |
}, Sn = 0, Tn = { | |
Ga: function() { | |
return 0 < Nn[8] | |
}, | |
Eb: function() { | |
Nn[8]++ | |
}, | |
ec: function() { | |
0 < Nn[8] && Nn[8]-- | |
}, | |
fc: function() { | |
Nn[8] = 0 | |
}, | |
Fa: function() {}, | |
kc: function() { | |
return !1 | |
}, | |
tb: function() { | |
return Nn[5] | |
}, | |
ob: Pn | |
}, Un = { | |
Ga: function() { | |
return Nn[6] | |
}, | |
Eb: function() { | |
Nn[6] = !0 | |
}, | |
ec: function() { | |
Nn[6] = !1 | |
}, | |
fc: function() { | |
Nn[6] = !1 | |
}, | |
Fa: function() {}, | |
kc: function() { | |
return ".google.com" != Nn[1] && 2 < ++Sn | |
}, | |
tb: function() { | |
return Nn[7] | |
}, | |
ob: function(a) { | |
Rn(function() { | |
Pn(a) | |
}) | |
} | |
}, Qn = function(a) { | |
1E-5 > Math.random() && _.ge(_.q, "https://pagead2.googlesyndication.com/pagead/gen_204?id=imerr&err=" + a) | |
}; | |
Tn.Fa = function() { | |
if (!Tn.Ga()) { | |
var a = _.q.document | |
, b = function(b) { | |
b = Mn("js", b); | |
var c = Zd(); | |
Fn(a, b, "preload", "script", c); | |
c = a.createElement("script"); | |
c.type = "text/javascript"; | |
c.onerror = function() { | |
return _.q.processGoogleToken({}, 2) | |
} | |
; | |
b = Ad(b); | |
md(c, b); | |
try { | |
(a.head || a.body || a.documentElement).appendChild(c), | |
Tn.Eb() | |
} catch (g) {} | |
} | |
, c = Nn[1]; | |
b(c); | |
".google.com" != c && b(".google.com"); | |
b = {}; | |
var d = (b.newToken = "FBT", | |
b); | |
_.q.setTimeout(function() { | |
return _.q.processGoogleToken(d, 1) | |
}, 1E3) | |
} | |
} | |
; | |
Un.Fa = function() { | |
if (!Un.Ga()) { | |
var a = _.q.document | |
, b = Mn("sync.js", Nn[1]); | |
Fn(a, b, "preload", "script"); | |
b = Jn(b); | |
var c = bc("script") | |
, d = "" | |
, e = Zd(); | |
e && (d = 'nonce="' + Jn(e) + '"'); | |
var f = "<" + c + ' src="' + b + '" ' + d + "></" + c + ">" + ("<" + c + " " + d + '>processGoogleTokenSync({"newToken":"FBS"},5);</' + c + ">"); | |
Rn(function() { | |
a.write(f); | |
Un.Eb() | |
}) | |
} | |
} | |
; | |
var Vn = function(a, b) { | |
On(); | |
var c = Kn.googleToken[5] || 0; | |
a && (0 != c || Ln[3] >= _.Oa() ? b.ob(a) : (b.tb().push(a), | |
b.Fa())); | |
Ln[3] >= _.Oa() && Ln[2] >= _.Oa() || b.Fa() | |
} | |
, Xn = function(a) { | |
_.q.processGoogleToken = _.q.processGoogleToken || function(a, c) { | |
return Wn(Tn, a, c) | |
} | |
; | |
Vn(a, Tn) | |
} | |
, Yn = function(a) { | |
_.q.processGoogleTokenSync = _.q.processGoogleTokenSync || function(a, c) { | |
return Wn(Un, a, c) | |
} | |
; | |
Vn(a, Un) | |
} | |
, Wn = function(a, b, c) { | |
b = void 0 === b ? {} : b; | |
c = void 0 === c ? 0 : c; | |
var d = b.newToken || "" | |
, e = "NT" == d | |
, f = parseInt(b.freshLifetimeSecs || "", 10) | |
, g = parseInt(b.validLifetimeSecs || "", 10) | |
, k = b["1p_jar"] || ""; | |
b = b.pucrd || ""; | |
On(); | |
1 == c ? a.fc() : a.ec(); | |
if (!d && a.kc()) | |
In(".google.com") && (Nn[1] = ".google.com"), | |
a.Fa(); | |
else { | |
var l = Kn.googleToken = Kn.googleToken || {} | |
, n = 0 == c && d && _.y(d) && !e && _.t(f) && 0 < f && _.t(g) && 0 < g && _.y(k); | |
e = e && !a.Ga() && (!(Ln[3] >= _.Oa()) || "NT" == Ln[1]); | |
var p = !(Ln[3] >= _.Oa()) && 0 != c; | |
if (n || e || p) | |
e = _.Oa(), | |
f = e + 1E3 * f, | |
g = e + 1E3 * g, | |
Qn(c), | |
l[5] = c, | |
l[1] = d, | |
l[2] = f, | |
l[3] = g, | |
l[4] = k, | |
l[6] = b, | |
On(); | |
if (n || !a.Ga()) { | |
c = a.tb(); | |
for (d = 0; d < c.length; d++) | |
a.ob(c[d]); | |
c.length = 0 | |
} | |
} | |
}; | |
var Zn = function() { | |
var a = window | |
, b = a.google_ltobserver; | |
b && (b.disconnect(), | |
delete a.google_ltobserver); | |
a.google_lt_queue && delete a.google_lt_queue | |
}; | |
var $n = function(a) { | |
this.m = null; | |
this.o = 0; | |
this.u = a | |
}; | |
$n.prototype.getOseId = function() { | |
this.o || (this.o = _.wn(0, _.L(7))); | |
return this.o | |
} | |
; | |
var ao = function(a) { | |
a = void 0 === a ? {} : a; | |
this.m = {}; | |
this.o = a | |
} | |
, bo = function(a, b, c, d) { | |
if (!(b && b in a.o)) | |
return !1; | |
if (void 0 === d || d || !a.m[b]) | |
a.m[b] = c || ""; | |
return !0 | |
} | |
, co = function(a, b) { | |
_.H(b.m, function(a, b) { | |
this.m[b] || (this.m[b] = a) | |
}, a) | |
} | |
, eo = function(a) { | |
var b = new ao(a.o); | |
b.m = Ub(a.m); | |
delete b.m.page_url; | |
return b | |
} | |
, uh = function(a) { | |
return a.m.page_url | |
} | |
, fo = function(a) { | |
var b = []; | |
_.H(a.m, function(c, d) { | |
(d = a.o[d]) && c && b.push(d + "=" + encodeURIComponent(c)) | |
}); | |
return b.join("&") | |
} | |
, go = function(a, b, c, d) { | |
var e = [] | |
, f = [] | |
, g = b.m; | |
_.H(d, function(b, d) { | |
if (b) { | |
var k = -1 | |
, l = _.r(a, function(a, b) { | |
return (a = c[_.M(a)]) && null != a.m[d] ? (k = b, | |
encodeURIComponent(encodeURIComponent(a.m[d]))) : "" | |
}) | |
, u = null != g[d] ? encodeURIComponent(g[d]) : ""; | |
0 <= k ? f.push(b + "," + encodeURIComponent(u) + "," + l.slice(0, k + 1).join(",")) : u && e.push(b + "=" + u) | |
} | |
}); | |
return [e, f] | |
}; | |
var io = function() { | |
var a = ho(); | |
this.m = {}; | |
this.u = {}; | |
this.J = []; | |
this.Z = a; | |
this.w = new ao(a); | |
this.B = {}; | |
this.R = {}; | |
this.D = {}; | |
this.Y = {}; | |
this.O = {}; | |
this.da = this.V = ""; | |
this.o = !1; | |
this.M = -1; | |
this.T = 0; | |
this.W = 2; | |
this.G = this.F = !1; | |
this.K = {}; | |
this.P = !1; | |
this.I = new _.zl; | |
this.v = !1 | |
}, jo = function(a, b) { | |
var c = _.M(b); | |
return a.m[c] ? a.m[c] : a.m[c] = b | |
}, lo = function(a) { | |
return _.v(ko(a), function(a) { | |
return !a.Z | |
}) | |
}, mo = function(a, b) { | |
_.E(b, function(b) { | |
_.M(b)in a.m && Pm(b) | |
}) | |
}, Zh = function(a) { | |
var b = 0; | |
_.H(a.m, function() { | |
b++ | |
}); | |
return b | |
}, ko, Yh, oo, po, qo, ro, so, to, uo, vo, wo, xo, zo; | |
io.prototype.toString = function() { | |
var a = "[AdData:" | |
, b = []; | |
_.H(this.m, function(a) { | |
b.push(a.toString()) | |
}); | |
_.H(this.u, function(a, d) { | |
b.push("[" + d + "," + a + "]") | |
}); | |
a += b.join(); | |
return a + "]" | |
} | |
; | |
ko = function(a) { | |
var b = []; | |
_.H(a.m, function(a) { | |
b.push(a) | |
}); | |
return b | |
} | |
; | |
Yh = function(a) { | |
a = ko(a); | |
a = _.r(a, function(a) { | |
return a.w | |
}); | |
_.ia(a); | |
return a | |
} | |
; | |
oo = function(a, b, c) { | |
if (!jb(Fb(b))) { | |
jb(Fb(c)) && (c = ""); | |
var d = a.u[b]; | |
a.u[b] = d ? d + "," + c : c | |
} | |
} | |
; | |
po = function(a) { | |
var b = []; | |
_.H(a.u, function(a, d) { | |
b.push(encodeURIComponent(d) + "=" + encodeURIComponent(a)) | |
}); | |
0 < a.J.length && !("excl_cat"in a.u) && (a = a.J.join(","), | |
b.push(encodeURIComponent("excl_cat") + "=" + encodeURIComponent(a))); | |
return b.join("&") | |
} | |
; | |
qo = function(a) { | |
if (!a.v) | |
return !1; | |
a = _.K(14); | |
return 1 == a || 2 == a | |
} | |
; | |
_.eq = function() { | |
return 1 == _.K(14) | |
} | |
; | |
ro = function(a, b, c) { | |
if (_.J(97)) | |
a = a.D[_.M(b)] || _.Jo(b, c) || _.Tm(b, c) || _.T(b, c); | |
else { | |
if (a.v) | |
var d = !1; | |
else | |
d = _.K(14), | |
d = 1 == d || 2 == d; | |
a = d ? _.Tm(b, c) : qo(a) ? _.T(b, c) : a.D[_.M(b)] || null | |
} | |
return a | |
} | |
; | |
so = function(a, b, c, d) { | |
var e = Fh(c); | |
if (!e) | |
return e; | |
var f = qo(a) | |
, g = _.G.X(function() { | |
return f ? _.Vm(d, b) || {} : _.Hd(c, window) || {} | |
}) | |
, k = _.Im(d)[0] | |
, l = !1; | |
_.z(k) && (l = a.o ? f : 0 == e.x && "center" == g()["text-align"]); | |
l && (e.x += Math.round(Math.max(0, (f ? c.clientWidth : c.parentElement.clientWidth) - k[0]) / 2)); | |
qo(a) && (e.y += Math.round(Math.min(parseInt(g()["padding-top"], 10) || 0, c.clientHeight)), | |
l || (a = c.clientWidth, | |
e.x += Math.round(Math.min(parseInt(g()["padding-left"], 10) || 0, a)))); | |
return e | |
} | |
; | |
to = function(a, b) { | |
var c = void 0 === c ? document : c; | |
var d = ro(a, b, c); | |
if (!d) | |
return null; | |
c = so(a, c, d, b); | |
if (!c) | |
return null; | |
d = c && _.mg(d); | |
var e = _.K(13); | |
if (d && (0 <= c.x || 0 <= c.y)) | |
2 == e && (0 === c.x && (c.x = 1), | |
0 === c.y && (c.y = 1)), | |
a.Y[_.M(b)] = c; | |
else if (!d && 1 == e) | |
return new _.nd(-12245933,-12245933); | |
return c | |
} | |
; | |
uo = function(a) { | |
return _.r(a, function(a) { | |
return _.Dh(a) | |
}).join() | |
} | |
; | |
vo = function(a) { | |
var b = !1; | |
a = _.r(a, function(a) { | |
a = a.getFirstLook(); | |
0 != a && (b = !0); | |
return a | |
}); | |
return b ? a.join() : void 0 | |
} | |
; | |
wo = function(a, b) { | |
_.E(b, function(b) { | |
if (a.m[_.M(b)]) { | |
var c = a.m; | |
b = _.M(b); | |
b in c && delete c[b] | |
} | |
}) | |
} | |
; | |
xo = function(a, b) { | |
if (!b.length) | |
return []; | |
var c = b[0].w; | |
return _.r(_.v(ko(a), function(a) { | |
return a.w == c && !!a.W && !_.eb(b, a) | |
}), function(a) { | |
return a.W | |
}) | |
} | |
; | |
_.yo = function(a, b, c, d) { | |
a = a.Y[_.M(d)] || to(a, d); | |
if (!a || -12245933 == a.y) | |
return !0; | |
try { | |
var e = lg(b.top.document, b.top).y | |
, f = xk(!0, b) | |
, g = e + f.height * (c + 1); | |
return a.y >= e && a.y <= g | |
} catch (k) { | |
return !0 | |
} | |
} | |
; | |
zo = function(a, b) { | |
var c = void 0 === c ? document : c; | |
var d = null; | |
if (_.z(_.Im(b)[0])) { | |
var e = _.pa(_.Im(b)[0]); | |
d = e.next().value; | |
e = e.next().value; | |
d = { | |
width: d, | |
height: e | |
} | |
} | |
a: { | |
var f = ro(a, b, c); | |
a = { | |
od: d, | |
bd: !1 | |
}; | |
d = void 0 === a ? {} : a; | |
a = void 0 === d.od ? null : d.od; | |
b = void 0 === d.Dd ? 100 : d.Dd; | |
c = void 0 === d.Sd ? 50 : d.Sd; | |
d = void 0 === d.bd ? !0 : d.bd; | |
e = _.Oa(); | |
for (var g = !1; f; ) { | |
if (!b-- || _.Oa() - e >= c) { | |
var k = !1; | |
break a | |
} | |
switch (f.nodeType) { | |
case 9: | |
try { | |
if (k = f.parentWindow || f.defaultView) { | |
var l = k.frameElement; | |
if (l && Cd(k.parent)) { | |
f = l; | |
break | |
} | |
} | |
} catch (A) {} | |
f = null; | |
break; | |
case 1: | |
var n = f, p; | |
if (p = d) { | |
b: { | |
try { | |
if (0 < n.offsetWidth && 0 < n.offsetHeight && n.style && "none" !== n.style.display && "hidden" !== n.style.visibility && (!n.style.opacity || 0 !== Number(n.style.opacity))) { | |
var u = n.getBoundingClientRect(); | |
var C = 0 < u.right && 0 < u.bottom; | |
break b | |
} | |
} catch (A) {} | |
C = !1 | |
} | |
p = !C | |
} | |
if (p) { | |
k = !1; | |
break a | |
} | |
g || (/^html|body$/i.test(n.tagName) ? g = null : (g = n.style.position || (_.Hd(n, window) || {}).position, | |
g = /^fixed/i.test(g) ? n : null), | |
g = !!g && (!a || g.offsetWidth * g.offsetHeight <= 4 * a.width * a.height)); | |
f = f.parentNode | |
} | |
} | |
k = g | |
} | |
return k | |
} | |
; | |
var Ao, Bo; | |
Ao = 0; | |
Bo = function() { | |
this.m = []; | |
this.Z = !1; | |
this.K = ""; | |
this.F = NaN; | |
this.Y = "json_html"; | |
this.B = "fif"; | |
this.w = 1; | |
this.R = !1; | |
this.u = ""; | |
this.M = []; | |
this.persistentRoadblocksOnly = !1; | |
this.videoPodNumber = this.videoPodPosition = NaN; | |
this.V = this.W = ""; | |
this.T = !1; | |
this.videoStreamCorrelator = NaN; | |
this.D = 0; | |
this.da = this.P = this.J = ""; | |
this.G = []; | |
this.O = this.o = 0; | |
this.v = []; | |
this.I = {} | |
} | |
; | |
_.Co = function(a, b) { | |
b = _.M(b); | |
a.I[b] || (a.I[b] = window == window.top ? (++Ao).toString(36) : _.Gb()); | |
return a.I[b] | |
} | |
; | |
_.Do = function(a, b) { | |
b = b._reactive_config_; | |
a: switch (b && b.adFormat) { | |
case 2: | |
b = 1; | |
break a; | |
case 1: | |
b = 2; | |
break a; | |
default: | |
b = null | |
} | |
if (!b) | |
return null; | |
(a = mn(a, b)) && (b = xm().find("publisher_ads")) && a.addService(b); | |
return a | |
} | |
; | |
var ho = function() { | |
var a = {}; | |
return a.adsense_channel_ids = "channel", | |
a.adsense_ad_types = "ad_type", | |
a.adsense_ad_format = "format", | |
a.adsense_background_color = "color_bg", | |
a.adsense_border_color = "color_border", | |
a.adsense_link_color = "color_link", | |
a.adsense_text_color = "color_text", | |
a.adsense_url_color = "color_url", | |
a.page_url = "url", | |
a.adsense_allow_expandable_ads = "ea", | |
a.adsense_content_section = "region", | |
a.adsense_cpm = "cpm", | |
a.adsense_encoding = "oe", | |
a.adsense_family_safe = "adsafe", | |
a.adsense_flash_version = "flash", | |
a.adsense_font_face = "f", | |
a.adsense_font_size = "fs", | |
a.adsense_hints = "hints", | |
a.adsense_host = "host", | |
a.adsense_host_channel = "h_ch", | |
a.adsense_host_tier_id = "ht_id", | |
a.adsense_keyword_type = "kw_type", | |
a.adsense_keywords = "kw", | |
a.adsense_relevant_content = "contents", | |
a.adsense_targeting = "targeting", | |
a.adsense_targeting_types = "targeting", | |
a.adsense_test_mode = "adtest", | |
a.alternate_ad_iframe_color = "alt_color", | |
a.alternate_ad_url = "alternate_ad_url", | |
a.demographic_age = "cust_age", | |
a.demographic_ch = "cust_ch", | |
a.demographic_gender = "cust_gender", | |
a.demographic_interests = "cust_interests", | |
a.demographic_job = "cust_job", | |
a.demographic_l = "cust_l", | |
a.demographic_lh = "cust_lh", | |
a.demographic_u_url = "cust_u_url", | |
a.demographic_unique_id = "cust_id", | |
a.document_language = "hl", | |
a.geography_override_city = "gcs", | |
a.geography_override_country = "gl", | |
a.google_content_recommendation_ad_positions = "ad_pos", | |
a.matched_content_columns_num = "cr_col", | |
a.matched_content_rows_num = "cr_row", | |
a.matched_content_ui_type = "crui", | |
a.matched_content_use_square_imgs = "cr_sq_img", | |
a | |
}; | |
var Go, Fo, Eo; | |
Go = function(a, b) { | |
this.v = b = void 0 === b ? document : b; | |
this.m = void 0 === a ? 0 : a; | |
this.u = Eo(this, "__gads="); | |
this.B = !1; | |
this.o = null; | |
this.w = !1; | |
Fo(this) | |
} | |
; | |
_.Ho = function(a, b) { | |
b._cookies_ && b._cookies_.length && (a.o = b._cookies_[0], | |
null != a.o && (a.u = a.o._value_, | |
null != a.o && a.u && (b = new Date, | |
b.setTime(1E3 * a.o._expires_), | |
a.v.cookie = "__gads=" + a.u + "; expires=" + b.toGMTString() + "; path=" + a.o._path_ + "; domain=." + a.o._domain_))) | |
} | |
; | |
Fo = function(a) { | |
if (!a.u && !a.w && 1 != a.m) { | |
a.v.cookie = "GoogleAdServingTest=Good"; | |
var b = "Good" == Eo(a, "GoogleAdServingTest="); | |
if (b) { | |
var c = new Date; | |
c.setTime((new Date).valueOf() + -1); | |
a.v.cookie = "GoogleAdServingTest=; expires=" + c.toGMTString() | |
} | |
a.B = b; | |
a.w = !0 | |
} | |
} | |
; | |
Eo = function(a, b) { | |
a = a.v.cookie; | |
var c = a.indexOf(b) | |
, d = ""; | |
-1 != c && (b = c + b.length, | |
c = a.indexOf(";", b), | |
-1 == c && (c = a.length), | |
d = a.substring(b, c)); | |
return d | |
} | |
; | |
Da(Go); | |
var Ko = function(a) { | |
var b = "performance"in window && "now"in performance ? performance.now.bind(performance) : _.Oa; | |
for (a = b() + a; b() < a; ) | |
; | |
b() | |
} | |
, Lo = function(a, b) { | |
b >= a.length || (Ko(a[b]), | |
window.requestAnimationFrame(function() { | |
return Lo(a, ++b) | |
})) | |
} | |
, Mo = function(a) { | |
window.requestAnimationFrame(function() { | |
return Lo(a, 0) | |
}) | |
} | |
, No = function() { | |
if (_.Ga(window.requestAnimationFrame)) { | |
var a = _.cg(2); | |
a.length && (a = a.map(function(a) { | |
return _.Rd(a, 0) | |
}), | |
Mo(a)) | |
} | |
}; | |
var Oo, Qo; | |
Oo = function(a) { | |
a && (a.innerHTML = "", | |
a.removeAttribute("data-google-query-id")) | |
} | |
; | |
Qo = function(a, b) { | |
var c = void 0 === c ? document : c; | |
c.write('<script type="text/javascript" src="' + a + '" id="' + b + '">\x3c/script>') | |
} | |
; | |
_.gq = function(a, b, c, d, e) { | |
a = _.yd(new _.pd(a), "DIV"); | |
a.id = c; | |
a.name = c; | |
c = a.style; | |
c.border = "0pt none"; | |
d && (c.margin = "auto", | |
c.textAlign = "center"); | |
e && (d = _.z(e), | |
c.width = d ? e[0] + "px" : "100%", | |
c.height = d ? e[1] + "px" : "0%"); | |
b.appendChild(a); | |
return a | |
} | |
; | |
_.So = function(a, b, c, d) { | |
var e = _.Ro; | |
d = void 0 === d ? document : d; | |
d = _.yd(new _.pd(d), "IFRAME"); | |
d.id = b; | |
d.title = e; | |
d.name = b; | |
_.z(c) ? null != c[0] && null != c[1] && (d.width = String(c[0]), | |
d.height = String(c[1])) : (d.width = "100%", | |
d.height = "0"); | |
d.allowTransparency = "true"; | |
d.scrolling = "no"; | |
d.marginWidth = "0"; | |
d.marginHeight = "0"; | |
d.frameBorder = "0"; | |
d.style.border = "0"; | |
d.style.verticalAlign = "bottom"; | |
-1 == Jb.indexOf("iPhone") && (d.srcdoc = ""); | |
a.appendChild(d); | |
return d | |
} | |
; | |
_.hq = function(a, b, c, d) { | |
a && d ? (a.style.display = "none", | |
a.id += "__to_be_removed__", | |
b && (b.id += "__to_be_removed__"), | |
b = _.L(24), | |
window.setTimeout(function() { | |
c && _.$k(c); | |
_.vd(a) | |
}, b)) : (c && _.$k(c), | |
_.vd(a)) | |
} | |
; | |
var tq, Uo, Xo; | |
tq = {}; | |
Uo = (tq[1] = { | |
ld: "rendering" | |
}, | |
tq[2] = { | |
ld: "floating", | |
cd: [1] | |
}, | |
tq); | |
_.Vo = function() { | |
this.o = {}; | |
this.m = Uo; | |
this.u = !1 | |
} | |
; | |
_.Wo = function(a, b) { | |
a.o[b] || (a.o[b] = _.sg()); | |
return a.o[b] | |
} | |
; | |
Xo = function(a, b) { | |
var c = "_gpt_js_load_" + b + "_" | |
, d = _.P(340, function(c) { | |
if (a.m[b] && _.Ga(c)) { | |
var d = a.m[b]; | |
d = _.r(void 0 === d.cd ? [] : d.cd, function(b) { | |
return _.Wo(a, b).m | |
}); | |
qg(d).then(function() { | |
c.call(_.q, _) | |
}) | |
} | |
}); | |
Object.defineProperty(_.Kg(), c, { | |
value: function(a) { | |
if (d) { | |
var b = d; | |
d = null; | |
b(a) | |
} | |
}, | |
writable: !1, | |
enumerable: !1 | |
}) | |
} | |
; | |
_.Vo.prototype.load = function(a) { | |
var b = _.Wo(this, a) | |
, c = this.m[a].ld | |
, d = _.Kh(window); | |
var e = d ? "http" : "https"; | |
var f = _.L(d ? 173 : 174); | |
d = _.bg(3, 6, ""); | |
e = e + "://" + f + "/gpt/pubads_impl_" + c + "_301.js"; | |
d && (e += "?" + d); | |
Xo(this, a); | |
this.u ? Qo(e, c) : _.Gd(document, e); | |
return b.m | |
} | |
; | |
Da(_.Vo); | |
_.Vo.prototype.load = Ef(_.Vo.prototype.load); | |
var Yo = 0 | |
, Zo = function() { | |
try { | |
var a = _.Wg.L() | |
, b = _.L(152); | |
b && b.length && _.E(b, function() { | |
return a.o(b) | |
}); | |
a.m(3) | |
} catch (c) { | |
_.di(408, c, !0) | |
} | |
} | |
, $o = _.P(297, function(a) { | |
_.E(a.getElementsByTagName("script"), function(a) { | |
var b = a.src; | |
!b || -1 == b.indexOf("/tag/js/gpt.js") && -1 == b.indexOf("/tag/js/gpt_mobile.js") || !a.innerHTML || a.googletag_executed || (a.googletag_executed = !0, | |
eval(a.innerHTML)) | |
}) | |
}, function(a, b) { | |
_.ci(a, b); | |
window.console && window.console.error && window.console.error(b) | |
}) | |
, ap = function() { | |
Yo = _.Xf(); | |
Zo(); | |
try { | |
var a = _.L(152); | |
a && a.length && _.E(a, function(a) { | |
return _.jh(a, !1) | |
}); | |
Mg(); | |
_.J(79) || Zn(); | |
mh.is("21061301") && _.Vo.L().load(1); | |
_.J(61) && (Rk(window).disablePageHeightCheck = !0); | |
var b = _.fm(); | |
No(); | |
Ng("defineOutOfPageSlot", nn); | |
Ng("defineSlot", kn); | |
Ng("defineUnit", kn); | |
Ng("destroySlots", ln); | |
Ng("getWindowsThatCanCommunicateWithHostpageLibrary", cn); | |
Ng("display", on); | |
yl(); | |
Ng("apiReady", !0); | |
_.Kg().fifWin && "complete" != document.readyState ? Og(window, function() { | |
window.setTimeout(function() { | |
tk() | |
}, 0) | |
}) : tk(); | |
$o(document); | |
b.o && b.B("loader_loaded_instant"); | |
var c = _.Oh() + "//www.googletagservices.com"; | |
_.um(b, c + "/tag/js/gpt.js", "gpt"); | |
_.um(b, c + "/tag/js/gpt_mobile.js", "gpt"); | |
gi() | |
} catch (d) { | |
_.di(106, d) | |
} | |
}; | |
var cp, bp; | |
cp = function() { | |
var a = void 0 === a ? document : a; | |
this.m = {}; | |
bp(a.URL, this.m) | |
} | |
; | |
_.dp = function(a, b) { | |
return a.m[b] || null | |
} | |
; | |
bp = function(a, b) { | |
a = a.split("?"); | |
a = a[a.length - 1].split("&"); | |
_.E(a, function(a) { | |
a = a.split("="); | |
if (a[0]) { | |
var c = a[0].toLowerCase(); | |
if ("google_domain_reset_url" != c) | |
try { | |
if (1 < a.length) { | |
var e = a[1]; | |
var f = window.decodeURIComponent ? decodeURIComponent(e.replace(zh, " ")) : unescape(e) | |
} else | |
f = ""; | |
b[c] = f | |
} catch (g) {} | |
} | |
}) | |
} | |
; | |
var ep = Ef(function(a) { | |
return a && a.src ? /^(?:https?:)?\/\/www\.googletagservices\.com\/tag\/js\/gpt(?:_[a-z]+)*\.js/.test(a.src) ? 0 : 1 : 2 | |
}, function(a, b) { | |
return a + "\x0B" + (b[0] && b[0].src) | |
}); | |
var fp = null | |
, gp = function(a, b, c, d) { | |
try { | |
var e; | |
if (!(e = !b)) { | |
var f; | |
if (!(f = !_.yn(b, c, void 0 === d ? 100 : d))) { | |
a: { | |
do { | |
var g = _.Hd(b, c); | |
if (g && "fixed" == g.position) { | |
var k = !1; | |
break a | |
} | |
} while (b = b.parentElement);k = !0 | |
} | |
f = !k | |
} | |
e = f | |
} | |
e && (a.height = -1) | |
} catch (l) { | |
a.width = -1, | |
a.height = -1 | |
} | |
} | |
, hp = Ef(_.Hd, function(a, b) { | |
return a + "_" + Ja(b[0]) | |
}) | |
, ip = function(a, b, c) { | |
c = void 0 === c ? "" : c; | |
var d = void 0 === d ? function(a) { | |
return !!a | |
} | |
: d; | |
var e = [] | |
, f = !1; | |
_.E(a, function(a) { | |
a = b(a); | |
var g = d(a); | |
f = f || g; | |
e.push(String(g ? a : c)) | |
}); | |
return f ? e.join() : null | |
} | |
, jp = function(a) { | |
var b = a.getTargetingMap(); | |
a = a.getCategoryExclusions(); | |
a.length && null == b.excl_cat && (b.excl_cat = a); | |
return b | |
} | |
, kp = function(a, b) { | |
var c = {}; | |
_.H(a, function(a, e) { | |
if (b[e]) { | |
var d = _.v(b[e], function(b) { | |
return -1 < a.indexOf(b) | |
}); | |
d.length && (c[e] = d) | |
} | |
}); | |
return c | |
} | |
, lp = function(a, b) { | |
b = void 0 === b ? function() { | |
return !0 | |
} | |
: b; | |
a = jp(a); | |
var c = []; | |
_.H(a, function(a, e) { | |
a = _.v(a, function(a) { | |
return b(a, e) | |
}); | |
if (a.length) { | |
a = _.r(a, encodeURIComponent); | |
var d = encodeURIComponent(e); | |
c.push(d + "=" + a.join()) | |
} | |
}); | |
return c | |
} | |
, mp = function(a, b, c, d, e) { | |
this.o = b; | |
this.B = c; | |
this.u = d; | |
this.w = a; | |
this.m = e; | |
this.v = ""; | |
this.G = ho(); | |
this.D = []; | |
this.F = [] | |
} | |
, pp = function(a) { | |
var b = void 0 === b ? window : b; | |
var c = a.m.m; | |
if (!_.z(c)) | |
return ""; | |
if (a.w) | |
0 == c.length && (c = ko(a.o)); | |
else { | |
if (0 == c.length) | |
return ""; | |
1 < c.length && (c = [c[0]]) | |
} | |
var d = !!Vk(_.q); | |
c = _.v(c, function(a) { | |
return d && 3 == a.ca ? (Bi.L().A(ok(String(a.getAdUnitPath()))), | |
!1) : !0 | |
}); | |
if (!c.length) | |
return ""; | |
30 < c.length && (Bi.L().A(gk("30", String(c.length), String(c.length - 30))), | |
c = lb(c, 0, 30)); | |
np(a); | |
op(a, c, b); | |
return a.v | |
} | |
, qp = function(a, b) { | |
try { | |
var c = b.top; | |
var d = lg(c.document, c) | |
} catch (e) { | |
d = new _.nd(-12245933,-12245933) | |
} | |
U(a, "scr_x", Math.round(d.x)); | |
U(a, "scr_y", Math.round(d.y)) | |
} | |
, rp = function(a) { | |
_.L(242) && (U(a, "blev", Math.floor(100 * _.L(243)) / 100), | |
U(a, "bisch", _.L(244) ? 1 : 0)) | |
} | |
, tp = function(a) { | |
var b = window; | |
var c = b.document.domain; | |
var d = b.document.cookie | |
, e = b.history.length | |
, f = b.screen | |
, g = b.document.referrer; | |
if (De()) | |
c = _.Oe().gaGlobal || {}; | |
else { | |
var k = Math.round((new Date).getTime() / 1E3) | |
, l = b.google_analytics_domain_name; | |
c = "undefined" == typeof l ? sn("auto", c) : sn(l, c); | |
var n = -1 < d.indexOf("__utma=" + c + "."), p = -1 < d.indexOf("__utmb=" + c), u; | |
(u = (He() || _.Oe()).gaGlobal) || (u = {}, | |
(He() || _.Oe()).gaGlobal = u); | |
var C = !1; | |
if (n) | |
g = d.split("__utma=" + c + ".")[1].split(";")[0].split("."), | |
p ? u.sid = g[3] : u.sid || (u.sid = k + ""), | |
u.vid = g[0] + "." + g[1], | |
u.from_cookie = !0; | |
else { | |
u.sid || (u.sid = k + ""); | |
if (!u.vid) { | |
C = !0; | |
p = Math.round(2147483647 * Math.random()); | |
n = [pn.appName, pn.version, pn.language ? pn.language : pn.browserLanguage, pn.platform, pn.userAgent, qn() ? 1 : 0].join(""); | |
f ? n += f.width + "x" + f.height + f.colorDepth : _.q.java && _.q.java.awt && (f = _.q.java.awt.Toolkit.getDefaultToolkit().getScreenSize(), | |
n += f.screen.width + "x" + f.screen.height); | |
n = n + d + (g || ""); | |
for (g = n.length; 0 < e; ) | |
n += e-- ^ g++; | |
u.vid = (p ^ rn(n) & 2147483647) + "." + k | |
} | |
u.from_cookie = !1 | |
} | |
if (!u.cid) { | |
b: for (k = 999, | |
l && (l = 0 == l.indexOf(".") ? l.substr(1) : l, | |
k = l.split(".").length), | |
l = 999, | |
d = d.split(";"), | |
g = 0; g < d.length; g++) | |
if (f = tn.exec(d[g]) || un.exec(d[g]) || vn.exec(d[g])) { | |
e = f[1] || 0; | |
if (e == k) { | |
var A = f[2]; | |
break b | |
} | |
e < l && (l = e, | |
A = f[2]) | |
} | |
C && A && -1 != A.search(/^\d+\.\d+$/) ? u.vid = A : A != u.vid && (u.cid = A) | |
} | |
u.dh = c; | |
u.hid || (u.hid = Math.round(2147483647 * Math.random())); | |
c = u | |
} | |
sp(a, "ga_vid", c.vid); | |
sp(a, "ga_sid", c.sid); | |
sp(a, "ga_hid", c.hid); | |
sp(a, "ga_fc", c.from_cookie); | |
sp(a, "ga_cid", c.cid); | |
U(a, "ga_wpids", b.google_analytics_uacct) | |
} | |
, up = function(a) { | |
if (a != a.top) | |
return !1; | |
var b = xm().find("publisher_ads"); | |
return _.J(39) && b ? (a = !Yl(b, "slotVisibilityChanged") || _.J(68), | |
b = !Yl(b, "impressionViewable") || _.J(62), | |
a && b) : !0 | |
} | |
, op = function(a, b, c) { | |
c = void 0 === c ? window : c; | |
var d = c.document; | |
Rm(b[0], Le(c)); | |
a.m.T && (sp(a, "hxva", 1), | |
U(a, "cmsid", a.m.V), | |
U(a, "vid", a.m.W)); | |
isNaN(a.m.videoPodNumber) || sp(a, "pod", a.m.videoPodNumber); | |
isNaN(a.m.videoPodPosition) || sp(a, "ppos", a.m.videoPodPosition); | |
isNaN(a.m.videoStreamCorrelator) || sp(a, "scor", a.m.videoStreamCorrelator); | |
vp(a); | |
U(a, "vrg", "301"); | |
a.u && 0 !== a.u.m && U(a, "co", a.u.m); | |
wp(a); | |
1 === a.o.T && U(a, "kfa", 1); | |
xp(a, b[0].w); | |
yp(a); | |
if (_.J(40)) { | |
var e = ab(b, function(a) { | |
return 0 < a.F && !wl(a.ca) | |
}); | |
zp(a, c, e) | |
} | |
U(a, "sc", _.L(6) ? 1 : 0); | |
window.postMessage && U(a, "sfv", _.Kl()); | |
a.w ? (Ap(a, b), | |
Bp(a), | |
Cp(a, b)) : (Dp(a, b[0]), | |
Ep(a, b[0]), | |
Fp(a, b[0]), | |
Bp(a), | |
Gp(a, b[0])); | |
Hp(a, b); | |
Ip(a, c); | |
null != _.dp(a.B, "google_preview") && U(a, "gct", _.dp(a.B, "google_preview")); | |
if (a.o.F) { | |
U(a, "is_amp", "1"); | |
U(a, "amp_v", Ee()); | |
U(a, "act", Fe()); | |
Ie && !/^https:\/\/d-\d+\.ampproject\.net\/\d+\/frame\.html$/.test(c.location.href) && U(a, "ati", 1); | |
(e = Je(c)) && U(a, "apn", e.substr(0, 10)); | |
try { | |
var f = JSON.parse(c.context.cachedFrameName_); | |
f.attributes && f.attributes.useSameDomainRenderingUntilDeprecated && U(a, "asd", 1) | |
} catch (k) {} | |
} else | |
Jp(a); | |
up(c) && U(a, "abxe", 1); | |
(f = _.bg(3, 10, "")) && U(a, "expflags", f); | |
Kp(a, b, c); | |
f = {}; | |
f.u_tz = -(new Date).getTimezoneOffset(); | |
f.u_his = Ke(); | |
f.u_java = !!Wa.navigator && "unknown" !== typeof Wa.navigator.javaEnabled && !!Wa.navigator.javaEnabled && Wa.navigator.javaEnabled(); | |
Wa.screen && (f.u_h = Wa.screen.height, | |
f.u_w = Wa.screen.width, | |
f.u_ah = Wa.screen.availHeight, | |
f.u_aw = Wa.screen.availWidth, | |
f.u_cd = Wa.screen.colorDepth); | |
Wa.navigator && Wa.navigator.plugins && (f.u_nplug = Wa.navigator.plugins.length); | |
Wa.navigator && Wa.navigator.mimeTypes && (f.u_nmime = Wa.navigator.mimeTypes.length); | |
Lp(a, f); | |
Mp(a); | |
try { | |
var g = Pe() | |
} catch (k) { | |
g = "0" | |
} | |
sp(a, "flash", g); | |
Np(a, b, c); | |
_.J(2) || Op(a, c); | |
(_.J(82) || _.J(84) || _.th.L().m) && sp(a, "rumc", _.Mh); | |
_.J(83) && sp(a, "rume", 1); | |
sp(a, "vis", ug(d)); | |
0 === ep(_.L(172)) || sp(a, "stss", ep(_.L(172))); | |
!a.o.F && Pp(c) && sp(a, "arp", 1); | |
_.q.navigator && _.q.navigator.deviceMemory && sp(a, "dmc", _.q.navigator.deviceMemory); | |
qp(a, c); | |
Qp(a, b, c); | |
rp(a); | |
0 < a.m.G.length && U(a, "psts", a.m.G.join(",")); | |
tp(a); | |
if (sh.is("21062379") || _.J(23)) | |
U(a, "js", zn(c)), | |
U(a, "ms", An(a.m.F.toString(), c)); | |
Rp(a, c, b); | |
(_.J(54) || _.J(71)) && a.m.v.length && (b = qb(a.m.v, a.m.m) ? -1 : a.m.v.length, | |
U(a, "optslots", b)) | |
} | |
, Qp = function(a, b, c) { | |
if (!_.J(51)) { | |
var d = [] | |
, e = []; | |
_.E(b, function(b) { | |
a: { | |
if (!b.Ja) { | |
var f = (f = _.T(b)) && f.parentElement; | |
if (!f) { | |
f = null; | |
break a | |
} | |
b.Ja = _.Hd(f, window) | |
} | |
f = b.Ja | |
} | |
if ((f = _.ee(f)) && (1 != f[0] || 1 != f[3])) | |
d.push("-1x-1"), | |
e.push("-1x-1"); | |
else if (a.w || Wm(b)) { | |
var k = (f = _.T(b)) && f.parentElement | |
, l = _.Um(b) || new _.od(0,0); | |
gp(l, k, c); | |
d.push(l.width + "x" + l.height); | |
_.J(58) || (b.La || (b.La = Rh(_.T(b))), | |
b = b.La || new _.od(0,0), | |
gp(b, f, c, 1), | |
-1 == l.height && (b.height = -1), | |
e.push(b.width + "x" + b.height)) | |
} | |
}); | |
U(a, "psz", d.join("|")); | |
U(a, "msz", e.join("|")) | |
} | |
} | |
, Rp = function(a, b, c) { | |
var d = _.J(31) ? hp : _.Hd | |
, e = []; | |
_.E(c, function(a) { | |
var c = new _.Bn | |
, f = _.T(a); | |
if (f) { | |
a = xk(!0, b).width; | |
if (null !== b && b != b.top) { | |
var l = xk(!1, b).width; | |
(-12245933 == a || -12245933 == l || l < a) && c.set(8) | |
} | |
for (l = 0; f && 100 > l; l++, | |
f = f.parentElement) { | |
var n = d(f, b); | |
if (n) { | |
if (n.overflowY && "visible" != n.overflowY) { | |
c.set(2); | |
break | |
} | |
if ("none" == n.display) { | |
c.set(7); | |
break | |
} | |
"IFRAME" == f.nodeName && parseInt(n.width, 10) < a && c.set(8) | |
} else | |
c.set(3) | |
} | |
} else | |
c.set(1); | |
e.push(_.Cn(c)) | |
}); | |
U(a, "fws", e.join(",")) | |
} | |
, Jp = function(a) { | |
switch (_.K(10)) { | |
case 1: | |
var b = 190; | |
break; | |
case 3: | |
b = 191; | |
break; | |
case 2: | |
b = 192; | |
break; | |
default: | |
return | |
} | |
U(a, "amp_v", _.L(b)) | |
} | |
, Tp = function(a, b) { | |
var c = [] | |
, d = []; | |
_.E(b, function(b) { | |
b = to(a.o, b) || Sp; | |
c.push(Math.round(b.x)); | |
d.push(Math.round(b.y)) | |
}); | |
U(a, "adxs", c.join(",")); | |
U(a, "adys", d.join(",")) | |
} | |
, Up = function(a, b) { | |
b = _.r(b, function(a) { | |
var b = Eh(a); | |
return a.Oa = b | |
}); | |
U(a, "adks", b.join(",")) | |
} | |
, zp = function(a, b, c) { | |
var d = {} | |
, e = Fd(b); | |
_.E(Sa, function(a) { | |
a: if (e) | |
if (c) | |
var b = 67108864; | |
else { | |
var f = 0 | |
, l = Rk(e); | |
Wk(l, a) && (f |= 64); | |
switch (a) { | |
case 2: | |
case 1: | |
l = 0; | |
try { | |
l |= e != e.top ? 512 : 0; | |
b = Math.min(e.screen.width || 0, e.screen.height || 0); | |
l |= b ? 320 > b ? 8192 : 0 : 2048; | |
var n; | |
if (n = e.navigator) { | |
var p = e.navigator.userAgent; | |
n = /Firefox/.test(p) || /Android 2/.test(p) || /iPhone OS [34]_/.test(p) || /Windows Phone (?:OS )?[67]/.test(p) | |
} | |
l |= n ? 1048576 : 0 | |
} catch (gb) { | |
l |= 32 | |
} | |
b = l; | |
n = 0; | |
try { | |
n |= e.innerHeight >= e.innerWidth ? 0 : 8; | |
var u = _.Tk(e).clientWidth; | |
n |= u ? u > (void 0 === Sk ? 420 : Sk) ? 32768 : 320 > u ? 65536 : 0 : 16384; | |
n |= Vk(e) | |
} catch (gb) { | |
n |= 32 | |
} | |
if (2 == a) { | |
b: { | |
u = e.document; | |
var C = e.innerWidth; | |
p = Rk(e).improveCollisionDetection; | |
var A = Math.round(e.innerWidth / 320 * 50 + 15); | |
l = []; | |
for (var S = 0; 3 > S; S++) | |
for (var ua = 0; 3 > ua; ua++) | |
l.push({ | |
x: ua / 2 * C, | |
y: S / 2 * A | |
}); | |
for (C = 0; C < l.length; C++) { | |
if ((S = A = u.elementFromPoint(l[C].x, l[C].y)) && !(S = "fixed" == _.we(A, "position")) && (S = 1 == p)) | |
c: { | |
S = e.document; | |
for (A = A.offsetParent; A && A != S.body; A = A.offsetParent) | |
if ("fixed" == _.we(A, "position")) { | |
S = !0; | |
break c | |
} | |
S = !1 | |
} | |
if (S) { | |
u = !0; | |
break b | |
} | |
} | |
u = !1 | |
} | |
u && (n |= 16777216); | |
!Rk(e).disablePageHeightCheck && (Math.max(0, _.Tk(e).offsetHeight - _.Tk(e).clientHeight) || 0) <= e.innerHeight + Math.round(e.innerWidth / 320 * 50 + 15) && (n |= 1024) | |
} | |
b = f | b | n; | |
break a; | |
default: | |
b = f | 32 | |
} | |
} | |
else | |
b = 256; | |
d[a] = b | |
}); | |
U(a, "plat", Xk(d) || null) | |
} | |
, Np = function(a, b, c) { | |
c = void 0 === c ? window : c; | |
var d = c.document; | |
b = a.w ? uh(a.o.w) : vh(b[0], a.o.B) || uh(a.o.w); | |
var e = Gh(d.URL, _.dp(a.B, "google_preview")) | |
, f = Gh(d.referrer, _.dp(a.B, "google_preview")); | |
d = !1; | |
if (null != b) { | |
var g = e; | |
Bf(c) || (f = "", | |
d = !0) | |
} else | |
b = e; | |
a.o.F && (f = (f = De()) && f.referrer); | |
if (_.J(2)) | |
U(a, "url", b), | |
U(a, "ref", f); | |
else { | |
e = new $e(c); | |
var k = e.m[0].depth | |
, l = 0 < k; | |
if (l && (U(a, "nhd", k), | |
c.location.ancestorOrigins)) { | |
k = []; | |
for (var n = Math.min(e.m.length, 27), p = 1; p < n; p++) | |
e.m[p] && e.m[p].url && (k[p - 1] = e.m[p].url); | |
k = af(e, k.reverse()); | |
U(a, "iag", k); | |
k = e.m; | |
n = []; | |
for (p = k.length - 1; 0 < p; p--) { | |
var u = k[p]; | |
u && null != u.url && n.push(_.Re(u.url.match(_.Qe)[3] || null)) | |
} | |
k = Ye(n); | |
0 < k && U(a, "mdo", k) | |
} | |
U(a, "url", b); | |
null != g && g != b && U(a, "loc", g); | |
U(a, "ref", f); | |
l && (g = e.m[Math.max(e.m.length - 1, 0)].url) && U(a, "top", d ? _.Re(g.match(_.Qe)[3] || null) : g); | |
if (_.J(37)) { | |
if (!c.location || !c.location.ancestorOrigins || 2 >= c.location.ancestorOrigins.length) | |
c = ""; | |
else { | |
g = []; | |
for (b = 1; 10 > g.length && b < c.location.ancestorOrigins.length - 1; b++) | |
d = c.location.ancestorOrigins[b], | |
g.push((ce(d) || d).substr(0, 20)); | |
c = g.join() | |
} | |
c && U(a, "aor", c) | |
} | |
} | |
} | |
, Op = function(a, b) { | |
b = void 0 === b ? window : b; | |
var c = b.document | |
, d = c.scripts; | |
d && U(a, "dssz", d.length); | |
b = new $e(b); | |
if (d = b.o.document && b.o.document.scripts ? b.o.document.scripts : []) { | |
for (var e = [], f = d.length - 1; 0 <= f && 26 > e.length; ) | |
d[f].src && e.unshift(d[f].src), | |
f--; | |
d = af(b, e) | |
} else | |
d = 0; | |
U(a, "icsg", d); | |
if (b = b.o.document && b.o.document.scripts ? b.o.document.scripts : []) { | |
d = []; | |
for (e = b.length - 1; 0 <= e; e--) | |
(f = b[e]) && null != f.src && d.push(_.Re(f.src.match(_.Qe)[3] || null)); | |
b = Ye(d) | |
} else | |
b = 0; | |
0 < b && U(a, "mso", b); | |
b = Error(); | |
b.stack && (d = b.stack, | |
e = d.split(/\r\n|\r|\n/).length, | |
"Error" == d.slice(0, 5) && e--, | |
d = e - 13, | |
0 > d && (d = 0, | |
e = new _.Uh("gpt_negative_stack_trace",_.Bh(),_.L(23)), | |
_.O(e, a.o), | |
_.N(e, "stackTrace", b.stack), | |
_.Wh(e)), | |
U(a, "std", d)); | |
c.currentScript && c.currentScript.text && U(a, "csl", c.currentScript.text.length) | |
} | |
, Gp = function(a, b) { | |
var c = lp(b).join("&"); | |
U(a, "scp", c); | |
b = b.getAudExtId(); | |
0 < b && U(a, "audextid", b) | |
} | |
, Vp = function(a) { | |
a = _.r(a, jp); | |
for (var b = a.shift() || {}; a.length; ) | |
b = kp(b, a.shift()); | |
return b | |
} | |
, Cp = function(a, b) { | |
var c; | |
_.J(49) && 1 < b.length ? c = Wp(a, b) : c = _.r(b, function(a) { | |
return lp(a).join("&") | |
}); | |
b = c.join("|"); | |
b.length == c.length - 1 && (b = null); | |
U(a, "prev_scp", b) | |
} | |
, Wp = function(a, b) { | |
var c = [] | |
, d = Vp(b); | |
_.E(b, function(a) { | |
a = lp(a, function(a, b) { | |
b = d[b]; | |
return !b || -1 == b.indexOf(a) | |
}); | |
c.push(a.join("&")) | |
}); | |
var e = []; | |
_.H(d, function(a, b) { | |
a = _.r(a, encodeURIComponent); | |
b = encodeURIComponent(b); | |
e.push(b + "=" + a.join()) | |
}); | |
e.length && U(a, "csp", e.join("&")); | |
return c | |
} | |
, Lp = function(a, b) { | |
_.H(b, function(b, d) { | |
sp(a, d, b) | |
}) | |
} | |
, wp = function(a) { | |
var b = a.o.M; | |
-1 !== b && U(a, "tfcd", b) | |
} | |
, Dp = function(a, b) { | |
b = b.gtfcd(); | |
-1 !== b && U(a, "tfcd", b) | |
} | |
, xp = function(a, b) { | |
var c = _.L(221); | |
he = _.J(24); | |
b = se(c, b); | |
b.Sa && U(a, "npa", 1); | |
b.Hb && (U(a, "vcd", b.Hb), | |
b.Vb && U(a, "gvcd", b.Vb)); | |
U(a, "guci", b.Ha) | |
} | |
, yp = function(a) { | |
var b = a.o.W; | |
2 !== b && U(a, "tfua", b) | |
} | |
, Ep = function(a, b) { | |
b = b.pc; | |
2 !== b && U(a, "tfua", b) | |
} | |
, Bp = function(a) { | |
a.u && 1 == a.u.m || U(a, "ppid", a.o.da) | |
} | |
, Hp = function(a, b) { | |
var c = 1 != a.m.w | |
, d = b[0].u; | |
var e = a.o.B; | |
if (null != uh(a.o.w)) | |
b = !0; | |
else { | |
for (var f = !1, g = 0; g < b.length && !f; g++) | |
f = null != vh(b[g], e); | |
b = f | |
} | |
e = a.m.R; | |
f = 3 == a.m.w; | |
g = _.L(46); | |
var k = new _.Bn; | |
k.set(0, c); | |
k.set(1, d); | |
k.set(2, b); | |
k.set(3, e); | |
k.set(4, f); | |
k.set(5, g); | |
c = _.Cn(k); | |
0 < c && U(a, "eri", c) | |
} | |
, Ip = function(a, b) { | |
U(a, "cust_params", po(a.o)); | |
if (a.u && 1 != a.u.m) { | |
var c = a.u; | |
c = qh.is("21061743") ? Eo(c, "__gads=") : c.u; | |
U(a, "cookie", c); | |
a.u.B && U(a, "cookie_enabled", "1") | |
} | |
(c = a.o.V) && U(a, "uule", c); | |
a.u && 1 != a.u.m && (c = b.document, | |
(b = (uh(a.o.w) || Ch(b)) != c.URL ? c.domain : "") && U(a, "cdm", b)); | |
_.J(6) || (b = new _.Bn, | |
_.q.SVGElement && _.q.document.createElementNS && b.set(0), | |
c = Yd(), | |
c["allow-top-navigation-by-user-activation"] && b.set(1), | |
c["allow-popups-to-escape-sandbox"] && b.set(2), | |
_.q.crypto && _.q.crypto.subtle && b.set(3), | |
b = _.Cn(b), | |
U(a, "bc", b)) | |
} | |
, Kp = function(a, b, c) { | |
var d = c.document; | |
0 < navigator.userAgent.indexOf("MSIE ") && bo(a.o.w, "adsense_encoding", d.charset, !1); | |
U(a, "lmt", (Date.parse(c.document.lastModified) / 1E3).toString()); | |
var e = _.J(43) ? _.Xf() : (new Date).getTime(); | |
sp(a, "dt", e); | |
try { | |
e = Yo; | |
var f = Math.min(fg("domLoading") || Infinity, fg("domInteractive") || Infinity); | |
var g = Infinity == f ? Math.max(fg("responseEnd"), fg("navigationStart")) : f; | |
0 < g && e >= g && (sp(a, "dlt", g), | |
sp(a, "idt", e - g)) | |
} catch (u) { | |
sp(a, "idt", -9), | |
_.ci(479, u) | |
} | |
g = _.dp(a.B, "deb"); | |
null != g && U(a, "deb", g); | |
g = _.dp(a.B, "haonly"); | |
null != g && U(a, "haonly", g); | |
if (null == fp) { | |
a: { | |
g = c.navigator; | |
f = g.userAgent; | |
e = g.platform; | |
var k = /WebKit\/(\d+)/ | |
, l = /rv:(\d+\.\d+)/ | |
, n = /rv:1\.8([^.]|\.0)/; | |
if (/Win|Mac|Linux|iPad|iPod|iPhone/.test(e) && !/^Opera/.test(f) && (k = (k.exec(f) || [0, 0])[1], | |
l = (l.exec(f) || [0, 0])[1], | |
/Win/.test(e) && /Trident/.test(f) && 11 <= d.documentMode || !k && "Gecko" === g.product && 27 <= l && !n.test(f) || 536 <= k)) { | |
g = !0; | |
break a | |
} | |
g = !1 | |
} | |
f = Cf(c, c.document, 500, 300); | |
fp = g && !f | |
} | |
fp || U(a, "ea", "0"); | |
f = g = _.Oe(); | |
for (e = 0; g && g != g.parent; ) | |
g = g.parent, | |
e++, | |
Cd(g) && (f = g); | |
e = f; | |
g = e.location.href; | |
e == e.top ? g = { | |
url: g, | |
Zb: !0 | |
} : (f = !1, | |
(n = e.document) && n.referrer && (g = n.referrer, | |
e.parent == e.top && (f = !0)), | |
(e = e.location.ancestorOrigins) && (e = e[e.length - 1]) && -1 == g.indexOf(e) && (f = !1, | |
g = e), | |
g = { | |
url: g, | |
Zb: f | |
}); | |
d = Cf(_.Oe(), d, c.google_ad_width, c.google_ad_height); | |
g = g.Zb; | |
f = _.Oe(); | |
f = f.top == f ? 0 : Cd(f.top) ? 1 : 2; | |
e = 4; | |
d || 1 != f ? d || 2 != f ? d && 1 == f ? e = 7 : d && 2 == f && (e = 8) : e = 6 : e = 5; | |
g && (e |= 16); | |
d = "" + e; | |
gg(); | |
d = d || null; | |
null != d && U(a, "frm", d); | |
a.o.F ? d = (d = Ge()) && _.B(d.rootBounds) ? new _.od(d.rootBounds.width,d.rootBounds.height) : null : d = xk(!0, c); | |
d && (U(a, "biw", d.width), | |
U(a, "bih", d.height)); | |
!Bf(c) && (d = xk(!1, c)) && (U(a, "isw", d.width), | |
U(a, "ish", d.height)); | |
a.m.D && U(a, "oid", a.m.D); | |
if (a.w) | |
Tp(a, b), | |
Up(a, b); | |
else { | |
var p; | |
a.o.F ? p = (d = (d = De()) && (p = d.initialLayoutRect) && _.t(p.top) && _.t(p.left) && _.t(p.width) && _.t(p.height) ? new _.ue(p.left,p.top,p.width,p.height) : null) ? new _.nd(d.left,d.top) : (p = Ge()) && _.B(p.rootBounds) ? new _.nd(p.rootBounds.left + p.boundingClientRect.left,p.rootBounds.top + p.boundingClientRect.top) : null : p = null; | |
if (p = p || to(a.o, b[0])) | |
U(a, "adx", Math.round(p.x)), | |
U(a, "ady", Math.round(p.y)); | |
p = (p = b[0].Oa) || Eh(b[0], a.o.R[_.M(b[0])]); | |
U(a, "adk", p) | |
} | |
p = 0; | |
!_.x(_.q.postMessage) && (p |= 1); | |
0 < p && U(a, "osd", p); | |
Xp(a); | |
d = a.o.w; | |
a.w ? (g = a.o.B, | |
f = a.G, | |
p = go(b, eo(d), g, f), | |
d = go(b, d, g, f), | |
g = [], | |
p[0] && 0 < p[0].length && g.push(p[0].join("&")), | |
d[1] && 0 < d[1].length && g.push("sps=" + d[1].join("|")), | |
p = g.join("&")) : (p = a.o.B[_.M(b[0])], | |
null == p ? p = d : co(p, d), | |
p = eo(p), | |
p = fo(p)); | |
p && (a.v += "&" + p); | |
U(a, "ifi", b[0].lb); | |
null !== c && c != c.top ? (b = [c.document.URL], | |
c.name && b.push(c.name), | |
c = xk(!1, c, !1), | |
b.push(c.width.toString()), | |
b.push(c.height.toString()), | |
c = _.Pd(b.join(""))) : c = 0; | |
0 != c && U(a, "ifk", c.toString()) | |
} | |
, Mp = function(a) { | |
var b = _.q.devicePixelRatio; | |
(b = _.t(b) ? +b.toFixed(3) : null) && sp(a, "u_sd", b) | |
} | |
, np = function(a) { | |
var b = a.o.V; | |
b = _.L(46) && !b; | |
b = Ah(!b) + "/gampad/ads?"; | |
a.v = b; | |
sp(a, "gdfp_req", 1); | |
U(a, "pvsid", a.m.F); | |
U(a, "correlator", a.m.K); | |
sp(a, "output", a.m.Y); | |
sp(a, "callback", a.m.u); | |
sp(a, "impl", a.m.B); | |
_.K(4) || (a.u && 1 == a.u.m || (U(a, "adsid", a.m.J), | |
U(a, "pucrd", a.m.da)), | |
U(a, "jar", a.m.P)); | |
if (_.J(117)) { | |
var c = void 0 === c ? _.q.document : c; | |
(c = (c = dq(c)) ? Rc(c, 1) : null) && U(a, "fcidt", c) | |
} | |
a.m.persistentRoadblocksOnly && U(a, "per_only", 1); | |
a.w && U(a, "json_a", 1) | |
} | |
, vp = function(a) { | |
U(a, "eid", a.m.M.join()); | |
var b = ef(); | |
b && U(a, "debug_experiment_id", b) | |
} | |
, Fp = function(a, b) { | |
U(a, "iu", b.getAdUnitPath()); | |
U(a, "sz", _.Dh(b)); | |
3 == b.ca && U(a, "rbv", "1"); | |
b.ub() && U(a, "fluid", "height"); | |
var c = b.getFirstLook(); | |
c && U(a, "fl", c); | |
c = b.ga; | |
(c = (null === c ? a.o.G : c) ? 1 : 0) && U(a, "fsf", c); | |
Yp(a, b) && U(a, "fsb", "1"); | |
c = b.F; | |
0 < c && U(a, "rc", c); | |
b.getClickUrl() && U(a, "click", b.getClickUrl()); | |
b.getOutOfPage() && U(a, "ists", "1"); | |
c = wl(b.ca); | |
U(a, "fa", c); | |
_.J(98) && !c && zo(a.o, b) && U(a, "pfx", "1") | |
} | |
, Ap = function(a, b) { | |
_.E(b, function(b) { | |
b = b.getAdUnitPath(); | |
var c = ""; | |
if ("" != b) { | |
b = b.split("/"); | |
for (c = 0; c < b.length; c++) | |
if ("" != b[c]) { | |
for (var d = !1, e = 0; e < a.D.length; e++) | |
if (b[c] == a.D[e]) { | |
d = !0; | |
break | |
} | |
d || a.D.push(b[c]) | |
} | |
c = ""; | |
for (d = 0; d < b.length; d++) { | |
if (0 < d) | |
c += "/"; | |
else if ("" == b[0]) | |
continue; | |
for (e = 0; e < a.D.length; e++) | |
if (b[d] == a.D[e]) { | |
c += e; | |
break | |
} | |
} | |
} | |
a.F.push(c) | |
}); | |
U(a, "iu_parts", a.D.join()); | |
U(a, "enc_prev_ius", a.F.join()); | |
U(a, "prev_iu_szs", uo(b)); | |
if ($a(b, function(a) { | |
return a.ub() | |
})) { | |
var c = _.r(b, function(a) { | |
return a.ub() ? "height" : "0" | |
}).join(); | |
U(a, "fluid", c) | |
} | |
(c = vo(b)) && U(a, "fla", c); | |
U(a, "fsfs", ip(b, function(b) { | |
b = b.ga; | |
return (null === b ? a.o.G : b) ? 1 : 0 | |
}, 0)); | |
U(a, "fsbs", ip(b, function(b) { | |
return Yp(a, b) ? 1 : 0 | |
}, 0)); | |
U(a, "rcs", ip(b, function(a) { | |
return a.F | |
}, 0)); | |
(c = Zp(b)) && U(a, "ists", c); | |
U(a, "fas", ip(b, function(a) { | |
return wl(a.ca) | |
})); | |
(c = $p(b, function(a) { | |
return 3 == a.ca | |
})) && U(a, "rbvs", c); | |
_.J(98) && (c = $p(b, function(b) { | |
return !wl(b.ca) && zo(a.o, b) | |
})) && U(a, "pfxs", c); | |
var d = {}; | |
_.E(b, function(a) { | |
(a = a.getClickUrl()) && (d[a] = (d[a] || 0) + 1) | |
}); | |
if (!_.Md(d)) { | |
b = new _.Uh("gpt_sra_setclickurl"); | |
var e = []; | |
_.H(d, function(a, b) { | |
e.push(b.length + ":" + a) | |
}); | |
_.N(b, "lenfreqs", e.join()); | |
_.O(b); | |
_.Wh(b, _.L(58)) | |
} | |
} | |
, Yp = function(a, b) { | |
b = b.V; | |
a = a.o.K; | |
return null == b.sandbox ? a.sandbox : b.sandbox | |
} | |
, U = function(a, b, c) { | |
null != c && sp(a, b, encodeURIComponent("" + c)) | |
} | |
, sp = function(a, b, c) { | |
null != c && "" != c && (a.v = "?" != a.v.charAt(a.v.length - 1) ? a.v + ("&" + b + "=" + c) : a.v + (b + "=" + c)) | |
} | |
, Zp = function(a) { | |
return $p(a, function(a) { | |
return a.getOutOfPage() | |
}) | |
} | |
, $p = function(a, b) { | |
var c = new _.Bn; | |
_.E(a, function(d, e) { | |
c.set(a.length - e - 1, b(d)) | |
}); | |
return _.Cn(c) | |
} | |
, Xp = function(a) { | |
if (a.w) { | |
var b = _.r(a.m.m, function(b) { | |
return _.Co(a.m, b) | |
}); | |
U(a, "ucis", b.join("|")) | |
} else | |
0 < a.m.m.length && U(a, "uci", _.Co(a.m, a.m.m[0])) | |
} | |
, Pp = function(a) { | |
a = Cd(a.top) ? a.top : a; | |
return _.B(a.AMP) && !!_.Od(a.AMP, function(a, c) { | |
return !/^inabox/i.test(c) | |
}) | |
} | |
, Sp = new _.nd(-9,-9); | |
_.Eq = !1; | |
_.Fq = function(a, b) { | |
_.Ck.call(this); | |
this.slot = a; | |
this.B = b; | |
this.G = [] | |
} | |
; | |
_.w(_.Fq, _.Ck); | |
_.Fq.prototype.o = _.m(7); | |
_.Fq.prototype.u = _.m(12); | |
_.Fq.prototype.m = function() { | |
_.Ck.prototype.m.call(this); | |
_.E(this.G, function(a) { | |
return a() | |
}); | |
this.G = [] | |
} | |
; | |
_.Iq = function(a, b) { | |
_.Fq.call(this, a, b); | |
this.F = ""; | |
this.v = null | |
} | |
; | |
_.w(_.Iq, _.Fq); | |
_.Iq.prototype.o = _.m(6); | |
_.Iq.prototype.u = _.m(11); | |
_.Iq.prototype.m = function() { | |
_.Fq.prototype.m.call(this); | |
if (this.v) | |
try { | |
this.v() | |
} catch (a) { | |
_.ci(493, a) | |
} | |
} | |
; | |
_.Kq = function(a, b) { | |
_.Fq.call(this, a, b); | |
this.I = this.J = this.F = !1; | |
this.v = this.xa = null | |
} | |
; | |
_.w(_.Kq, _.Fq); | |
_.Kq.prototype.o = _.m(5); | |
_.Kq.prototype.u = _.m(10); | |
_.Tq = function(a, b) { | |
_.Fq.call(this, a, b); | |
this.v = !1 | |
} | |
; | |
_.w(_.Tq, _.Fq); | |
_.Tq.prototype.o = _.m(4); | |
_.Tq.prototype.u = _.m(9); | |
_.jr = function(a, b) { | |
_.Fq.call(this, a, b); | |
this.F = new _.pd; | |
this.v = null | |
} | |
; | |
_.w(_.jr, _.Fq); | |
_.jr.prototype.o = _.m(3); | |
_.or = function(a, b) { | |
_.Fq.call(this, a, b); | |
this.F = new _.pd; | |
this.v = null | |
} | |
; | |
_.w(_.or, _.Fq); | |
_.or.prototype.o = _.m(2); | |
_.or.prototype.m = function() { | |
_.Fq.prototype.m.call(this); | |
this.v && (this.v.disconnect(), | |
this.v = null) | |
} | |
; | |
_.rr = function(a, b) { | |
_.Fq.call(this, a, b); | |
this.v = 1; | |
this.F = null | |
} | |
; | |
_.w(_.rr, _.Fq); | |
_.rr.prototype.o = _.m(1); | |
_.rr.prototype.u = _.m(8); | |
_.rr.prototype.m = function() { | |
_.Fq.prototype.m.call(this); | |
_.fq(this) | |
} | |
; | |
_.fq = function(a) { | |
5 != a.v && (a.v = 5, | |
a.F && (a.F(), | |
a.F = null), | |
a.slot.o && _.$k(a.slot.o), | |
_.vd(_.T(a.slot, _.q.document))) | |
} | |
; | |
var ur; | |
ur = [{ | |
gc: _.jr, | |
yb: function() { | |
return _.J(20) | |
} | |
}, { | |
gc: _.or, | |
yb: function() { | |
return !0 | |
} | |
}, { | |
gc: _.Kq, | |
yb: function(a, b) { | |
return _.Sh(b) | |
} | |
}, { | |
gc: _.Iq, | |
yb: function(a, b) { | |
return !_.J(111) && (_.J(105) || _.Sh(b)) | |
} | |
}, { | |
gc: _.rr, | |
yb: function(a) { | |
return 3 == a.ca | |
} | |
}, { | |
ed: 2, | |
yb: function(a, b) { | |
a = a.ca; | |
if (a = (1 == a || 2 == a) && _.B(Gl(b))) | |
b = Gl(b).Fd.hasFillMessage, | |
a = null == b ? null : _.na(b); | |
return a | |
} | |
}, { | |
gc: _.Tq, | |
yb: function() { | |
return _.J(96) | |
} | |
}]; | |
_.vr = function() { | |
this.m = {}; | |
this.o = ur | |
} | |
; | |
Da(_.vr); | |
_.nq = function(a, b, c, d) { | |
var e = _.dp(c, "api_experiment"); | |
jb(Fb(e)) || _.E(_.r(e.split(","), vb), function(a) { | |
_.jh(a) | |
}); | |
this.m = b; | |
this.u = c; | |
this.ha = d; | |
this.W = _.Xm.L(); | |
this.I = mq(); | |
this.kb = mq(); | |
this.Ja = !1; | |
this.o = a; | |
this.na = _.fm(); | |
this.R = {}; | |
this.fa = Ef(this.fa); | |
this.T = _.P(291, this.T); | |
this.ga = _.P(513, this.ga); | |
this.Ma = this.K = this.ka = this.J = this.pa = !1; | |
this.la = this.ja = ""; | |
this.videoStreamCorrelator = NaN; | |
this.w = 0; | |
this.P = new $n(this.I); | |
this.lb = Math.random() < _.L(66); | |
this.M = 0 | |
} | |
; | |
_.nq.prototype.G = function() { | |
return "json_html" | |
} | |
; | |
_.nq.prototype.F = _.m(15); | |
var oq = function(a, b) { | |
b = void 0 === b ? 0 : b; | |
var c = void 0 === c ? window : c; | |
!b || Bf(c) ? b = mq() : a.Ja = !0; | |
a.I = Math.floor(b) | |
} | |
, mq = function() { | |
return Math.floor(Math.random() * Math.pow(2, 52)) | |
}; | |
_.h = _.nq.prototype; | |
_.h.kd = function() { | |
return null | |
} | |
; | |
_.h.Nb = function(a) { | |
if (!a.length) | |
return !1; | |
var b = _.vr.L(); | |
$a(a, function(a) { | |
return 0 < (b.m[_.M(a)] || []).length | |
}) && _.Ua.push({ | |
ba: this, | |
aa: 14, | |
$: [a] | |
}); | |
return !1 | |
} | |
; | |
_.h.hd = _.m(16); | |
_.h.mc = function() {} | |
; | |
_.h.loaded = function(a) { | |
var b = _.Jo(a, document); | |
_.Ff(b); | |
a.loaded() | |
} | |
; | |
var pq = function(a, b, c, d, e) { | |
e = void 0 === e ? 0 : e; | |
var f = new Bo; | |
f.Y = a.G(); | |
f.B = a.V(a.o); | |
f.F = a.kb; | |
f.w = c; | |
f.u = d; | |
f.m = b; | |
f.G = xo(a.m, b); | |
f.O = e; | |
return f | |
} | |
, qq = function(a, b) { | |
a.Z(b); | |
return pp(new mp(a.o,a.m,a.u,a.ha,b)) | |
}; | |
_.nq.prototype.ua = function() { | |
return Hh() ? 2 : 3 | |
} | |
; | |
var rq = function(a, b) { | |
var c = a.Ba(); | |
if (b.length <= c) | |
return b; | |
a = b; | |
var d = c - 8; | |
a.length > c && (c = a.lastIndexOf("&", d), | |
-1 !== c ? a = a.substring(0, c) : (a = a.substring(0, d), | |
a = a.replace(/%\w?$/, "")), | |
a += "&trunc=1"); | |
uf(_.th.L(), (9).toString(), 9, b.length - a.length + 8); | |
return a | |
} | |
, sq = function(a, b, c) { | |
try { | |
var d = new window.XMLHttpRequest; | |
d.open("GET", a); | |
d.withCredentials = !0; | |
d.onload = _.P(403, function() { | |
if (200 == d.status) { | |
var a = d.responseText; | |
a = a.substring(a.indexOf("(") + 1, a.lastIndexOf(")")).replace(/\\x/g, "\\u00"); | |
try { | |
var c = window.JSON.parse(a) | |
} catch (g) { | |
_.ci(403, g), | |
c = null | |
} | |
c && b(c) | |
} | |
}); | |
d.onerror = c; | |
d.send() | |
} catch (e) { | |
c() | |
} | |
} | |
, uq = function(a, b, c, d, e) { | |
e ? a.ga(c, d) : c[0].fetchStarted(b) | |
}; | |
_.nq.prototype.ga = function(a, b) { | |
var c = this; | |
_.E(a, function(a) { | |
var d = pq(c, [a], 1, b); | |
c.Z(d); | |
d.B = c.V(!1); | |
d = rq(c, pp(new mp(!1,c.m,c.u,c.ha,d))); | |
a.fetchStarted(d) | |
}) | |
} | |
; | |
_.vq = function(a, b, c, d) { | |
a.m.O[_.M(c)] || (d && a.Nb([c]), | |
!d && _.J(106) && _.Jo(c, b) && !c.B) || (d = c.getCollapseEmptyDiv(), | |
null == d && (d = "true" === _.dp(a.u, "google_collapse_empty_div")), | |
d && (a = _.T(c, b)) && _.Wf(a, !1)) | |
} | |
; | |
_.nq.prototype.fa = function(a, b) { | |
var c = this; | |
b = void 0 === b ? !1 : b; | |
return _.q.IntersectionObserver ? new _.q.IntersectionObserver(function(a, e) { | |
return c.T(a, e, b) | |
} | |
,{ | |
rootMargin: a | |
}) : new _.Mk(function(a, e) { | |
return c.T(a, e, b) | |
} | |
,{ | |
rootMargin: a | |
}) | |
} | |
; | |
_.nq.prototype.T = function(a, b, c) { | |
var d = this; | |
c = void 0 === c ? !1 : c; | |
_.E(a, function(a) { | |
if (c || !(0 >= a.intersectionRatio)) { | |
b.unobserve(a.target); | |
a = a.target.id; | |
var e = d.R[a]; | |
e && (e.call(d), | |
delete d.R[a]) | |
} | |
}) | |
} | |
; | |
var wq = function(a, b, c) { | |
if (b.length) { | |
var d = _.r(b, function(a) { | |
return a.getCsiId() | |
}); | |
d = { | |
req_len: c.length, | |
req_s: d.join("-") | |
}; | |
b = b[0]; | |
b.la = c; | |
sm(a.na, b.getCsiId(), b.u, d) | |
} | |
}; | |
_.nq.prototype.Ba = function() { | |
var a = Hh() ? 8192 : 4096; | |
switch (ih(kh)) { | |
case "21061864": | |
return 12288; | |
case "21061865": | |
return 15360 | |
} | |
var b = Yh(this.m); | |
return _.eb(b, "7646") && !kh.is("21061863") ? 16384 : a | |
} | |
; | |
var zq = function(a) { | |
a.J = null != _.dp(a.u, "google_nofetch") || !!window.google_noFetch || a.J; | |
a.ka = null != _.dp(a.u, "google_disable_initial_load") || !!window.google_DisableInitialLoad || a.ka; | |
a.K = null != _.dp(a.u, "google_norender") || a.K; | |
xq(function() { | |
var b = new _.Uh("gpt_req_disp_mismatch",_.Bh(),_.L(23)); | |
_.N(b, "dslots", yq(a).toString()); | |
_.N(b, "impl", a.V(a.o)); | |
_.N(b, "sra", a.o ? "1" : "0"); | |
_.N(b, "correlator", a.I.toString()); | |
_.O(b, a.m); | |
_.Wh(b) | |
}); | |
a.w = a.P.getOseId() | |
}; | |
_.nq.prototype.Z = function(a) { | |
a.K = this.I + ""; | |
a.M = _.gh(); | |
a.R = this.Ja; | |
a.T = this.Ma; | |
a.V = this.la; | |
a.W = this.ja; | |
a.D = this.w; | |
On(); | |
a.J = Ln[1]; | |
On(); | |
a.P = Ln[4]; | |
On(); | |
a.da = Ln[6] | |
} | |
; | |
var xq = function(a) { | |
_.q.attachEvent ? _.q.attachEvent("onunload", a) : _.q.addEventListener && _.q.addEventListener("unload", a, !1) | |
} | |
, yq = function(a) { | |
return Za(ko(a.m), function(a, c) { | |
return c.ma ? a + 1 : a | |
}) | |
}; | |
_.nq.prototype.Na = _.m(17); | |
_.Aq = function(a, b, c) { | |
var d = !1 | |
, e = function() { | |
!d && b.G && (c(), | |
d = !0) | |
} | |
, f = b.ac; | |
(f = f && _.Fl(f) && a.contentWindow ? _.K(5) : 0) && 2 != f || _.I(a, "load", e); | |
f && a.contentWindow && _.I(a.contentWindow, "amp-ini-load", e) | |
} | |
; | |
_.Ro = "3rd party ad content"; | |
Ng("setAdIframeTitle", function(a) { | |
_.Ro = a | |
}); | |
var jq = function() { | |
this.m = !1; | |
this.o = {} | |
} | |
, lq = function() { | |
var a = jq.L() | |
, b = window; | |
if (!a.m) { | |
a.m = !0; | |
var c = _.Yk(b, _.Kl(), _.Ll(), !_.Kh(b, !1)); | |
a.o[c] = 1; | |
Dn() ? kq(a, c) : _.Kg().fifWin || (b = b.document, | |
a = _.yd(new _.pd(b), "IFRAME"), | |
a.src = c, | |
a.style.visibility = "hidden", | |
a.style.display = "none", | |
c = b.getElementsByTagName("script"), | |
0 < c.length && (c = c[c.length - 1], | |
c.parentNode && c.parentNode.insertBefore(a, c.nextSibling))) | |
} | |
} | |
, kq = function(a, b) { | |
var c = Fn(document, b, "prefetch", ""); | |
c && _.I(c, "load", function() { | |
a.o[b] = 3; | |
c && _.vd(c) | |
}) | |
}; | |
Da(jq); | |
var Vq, Wq, Zq, ar, Zv, ir, yr, Oq; | |
_.V = function(a, b, c, d) { | |
_.nq.call(this, a, b, c, d); | |
this.B = []; | |
this.v = {}; | |
this.Ra = {}; | |
this.Ya = this.Ta = NaN; | |
this.ea = !1; | |
this.ma = NaN; | |
this.Pa = !1; | |
this.Za = 0; | |
this.O = {}; | |
this.Ua = _.P(203, this.Ua) | |
} | |
; | |
_.w(_.V, _.nq); | |
_.V.prototype.F = _.m(14); | |
_.V.prototype.V = function(a) { | |
return a ? "fifs" : "fif" | |
} | |
; | |
_.V.prototype.Z = function(a) { | |
_.nq.prototype.Z.call(this, a); | |
a.persistentRoadblocksOnly = this.Pa; | |
a.videoPodNumber = this.Ta; | |
a.videoPodPosition = this.Ya; | |
a.videoStreamCorrelator = this.videoStreamCorrelator | |
} | |
; | |
var Dq = function(a, b) { | |
Bq(a, b) || Cq(a, b) | |
} | |
, Bq = function(a, b) { | |
var c = Al(a.m.I); | |
if (null == c) | |
return !1; | |
var d = Math.max(c / 100, 0) | |
, e = b.m; | |
_.E(e, function(b) { | |
b.Ba = a.m.I | |
}); | |
if (!ab(e, function(b) { | |
var c = _.T(b); | |
return _.mg(c) && !_.yo(a.m, window, d, b) | |
})) | |
return !1; | |
var f = a.fa(c + "%") | |
, g = function() { | |
return Cq(a, b) | |
}; | |
_.E(e, function(b) { | |
var c = b.getSlotElementId() | |
, d = _.T(b); | |
d && (a.R[c] = g, | |
f.observe(d), | |
b.ea = f) | |
}); | |
return !0 | |
} | |
, Cq = function(a, b) { | |
var c = b.m; | |
null != c[0].ea && _.E(c, function(b) { | |
var c = b.getSlotElementId() | |
, d = _.T(b); | |
Gq(a, d, c, b) | |
}); | |
Hq(a, b) | |
} | |
, Hq = function(a, b) { | |
var c = qq(a, b); | |
if (3 == a.ua()) { | |
c = rq(a, c); | |
c = _.yh(c); | |
var d = b.m; | |
uq(a, c, d, b.u, a.o); | |
var e = ++a.M; | |
b.o = e; | |
a.v[e] = d; | |
wq(a, d, c); | |
a.oa(e, c, b) | |
} else | |
a.La(c, b); | |
b.Z = !0; | |
b = b.m; | |
a.o || (a.Ra[_.M(b[0])] = window.setTimeout((0, | |
_.D)(a.Bc, a), _.L(13))); | |
_.Vo.L().load(1); | |
lq(); | |
Jq(b) | |
} | |
, Jq = function(a) { | |
var b = _.Xf(); | |
_.E(a, function(a) { | |
a.Ib = b | |
}) | |
}; | |
_.V.prototype.oa = function(a, b, c) { | |
for (var d = this, e = c.u, f = e.split("."), g = window, k = 0; k < f.length && g; k++) | |
g = g[f[k]]; | |
g && (f = new _.Uh("gpt_callbackexists"), | |
_.O(f), | |
_.N(f, "callback", e), | |
_.Wh(f)); | |
var l = function(b) { | |
d.Ua(window, b, a, c) | |
}; | |
_.Pa(e, function(a) { | |
l && (l(a), | |
l = null) | |
}); | |
_.Gd(document, b) | |
} | |
; | |
_.V.prototype.La = function(a, b) { | |
var c = this; | |
a = rq(this, a); | |
var d = _.yh(a) | |
, e = b.m; | |
uq(this, d, e, b.u, this.o); | |
var f = ++this.M; | |
b.o = f; | |
this.v[f] = e; | |
sq(a, function(a) { | |
c.Ua(window, a, f, b) | |
}, function() { | |
_.$h("gpt_xhr_err", function(a) { | |
_.O(a) | |
}); | |
c.oa(f, d, b) | |
}); | |
wq(this, e, a) | |
} | |
; | |
_.V.prototype.qa = function(a, b) { | |
var c = _.T(b, a); | |
if (c) { | |
var d = _.Po(b); | |
c = c.childNodes; | |
for (var e = !1, f = 0; f < c.length; ++f) | |
if (1 == c[f].nodeType && c[f].id != d) { | |
e = !0; | |
break | |
} | |
(e = e || Lq(a, b)) && Mq(this, b) | |
} | |
} | |
; | |
var Lq = function(a, b) { | |
a = _.Tm(b, a); | |
return !!a && $a(wd(a), function(a) { | |
return a.id != _.Sm(b) | |
}) | |
}; | |
_.V.prototype.mc = function(a, b) { | |
var c = this; | |
_.nq.prototype.mc.call(this, a, b); | |
0 < _.K(2) ? (a = _.v(a, function(a) { | |
return !a.ua | |
}), | |
a.length && (_.E(a, function(a) { | |
a.ua = !0 | |
}), | |
Nq(this, a, b))) : Oq(347, function() { | |
return Pq(c, a, b) | |
}) | |
} | |
; | |
var Nq = function(a, b, c) { | |
var d = _.Xf(); | |
b = rb(b, function(a) { | |
a = a.Ib; | |
null == a ? a = 0 : (a = d - a, | |
a = Math.round((_.K(2) - a) / 1E3), | |
a = Math.max(0, a)); | |
return a | |
}); | |
var e = b[0] || [] | |
, f = Bi.L(); | |
_.H(b, function(b, d) { | |
var e = parseInt(d, 10); | |
!e || 0 > e || (_.E(b, function(a) { | |
f.A(mk(String(e), a.getAdUnitPath())) | |
}), | |
_.q.setTimeout(_.P(375, function() { | |
Oq(347, function() { | |
return Pq(a, b, c) | |
}) | |
}), 1E3 * e)) | |
}); | |
e.length && Oq(347, function() { | |
return Pq(a, e, c) | |
}) | |
} | |
, Pq = function(a, b, c) { | |
_.E(b, function(a) { | |
a.ua = !1 | |
}); | |
b = rb(b, function(a) { | |
return 0 != _.Im(a).length | |
}); | |
b[!1] && _.E(b[!1], function(b) { | |
_.vq(a, document, b, !0) | |
}); | |
if (b = b[!0]) { | |
var d = c.isVideoRefresh ? 3 : 2 | |
, e = _.fm(); | |
_.E(b, function(a) { | |
a.Ya = ++_.fm().W; | |
var b = a.getCsiId(); | |
_.rm(e, "request_refresh_type", b + "_" + d, a.u) | |
}); | |
_.x(c.videoStreamCorrelator) ? a.videoStreamCorrelator = c.videoStreamCorrelator : 0 != c.changeCorrelator && oq(a); | |
a.Ta = c.videoPodNumber || NaN; | |
a.Ya = c.videoPodPosition || NaN; | |
a.Pa = c.persistentRoadblocksOnly || !1; | |
a.ea = c.clearUnfilledSlots || !1; | |
mo(a.m, b); | |
a.ma = b.length; | |
_.J(5) || _.E(b, function(b) { | |
var c = document; | |
if (!a.m.O[_.M(b)]) { | |
var d = b.getSlotElementId() | |
, e = _.T(b, c); | |
e && (Gq(a, e, d, b), | |
0 < b.F ? a.qa(c, b) : Oo(e)) | |
} | |
}); | |
if (!a.J) { | |
var f = (0, | |
_.D)(function(a) { | |
var b = Qq(this); | |
return pq(this, a, d, b) | |
}, a); | |
a.o ? (c = rb(b, function(a) { | |
return a.w | |
}), | |
_.H(c, function(a) { | |
Rq(this, f(a)) | |
}, a)) : _.E(b, function(b) { | |
Rq(a, f([b])) | |
}) | |
} | |
} | |
}; | |
_.V.prototype.Nb = function(a) { | |
_.nq.prototype.Nb.call(this, a); | |
a = _.pa(a); | |
for (var b = a.next(); !b.done; b = a.next()) { | |
b = b.value; | |
var c = this.O[_.M(b)]; | |
c ? (_.Bk(c), | |
delete this.O[_.M(b)]) : Mq(this, b); | |
Sq(this, b) && (c = _.T(b)) && _.Wf(c, !1); | |
Pm(b) | |
} | |
return !0 | |
} | |
; | |
var Gq = function(a, b, c, d) { | |
if (b && a.R[c]) { | |
var e = d.ea; | |
e && (d.ea = null, | |
e.unobserve(b)); | |
delete a.R[c] | |
} | |
} | |
, Mq = function(a, b) { | |
var c = _.T(b) | |
, d = b.getSlotElementId(); | |
Gq(a, c, d, b); | |
0 < b.F ? a.sa(b) : Oo(c) | |
}; | |
_.V.prototype.sa = function(a) { | |
var b = _.T(a) | |
, c = !!a.o; | |
_.Uq(this, a); | |
if (c) { | |
if (b) { | |
b.removeAttribute("data-google-query-id"); | |
var d = _.Po(a) + "__to_be_removed__"; | |
a = _.kb(b.childNodes); | |
_.E(a, function(a) { | |
1 == a.nodeType && a.id == d || b.removeChild(a) | |
}) | |
} | |
} else | |
Oo(b) | |
} | |
; | |
Vq = function(a, b) { | |
var c = _.Im(b); | |
if (0 == c.length) | |
return null; | |
var d = c[0]; | |
if (1 < c.length) { | |
a: if ((a = _.T(b, a)) && a.style.height && a.style.width) | |
for (a = [a.style.width, a.style.height], | |
b = 0; b < a.length; ++b) | |
if (2 < a[b].length && "px" == a[b].substring(a[b].length - 2)) | |
a[b] = parseInt(a[b], 10); | |
else { | |
a = null; | |
break a | |
} | |
else | |
a = null; | |
d = a || d | |
} | |
return d | |
} | |
; | |
Wq = function(a, b, c, d) { | |
var e = _.T(c, b); | |
if (!e) | |
return null; | |
a = _.gq(b, e, _.Po(c), a.m.o, d); | |
c.I && (c.K = a); | |
return a | |
} | |
; | |
_.Xq = function(a, b, c) { | |
return _.Tm(c, b) || Wq(a, b, c) | |
} | |
; | |
_.Yq = function(a, b, c, d) { | |
var e = _.Xq(a, b, c); | |
if (!e) | |
return null; | |
if (_.J(91)) { | |
var f = _.Jo(c, b); | |
if (f) | |
return f | |
} | |
f = _.Sm(c); | |
b = _.So(e, f, d, b); | |
_.Aq(b, c, function() { | |
return a.loaded(c) | |
}); | |
c.B = !0; | |
_.To(c, b); | |
return b | |
} | |
; | |
Zq = function(a, b, c) { | |
var d = Vq(b, c); | |
d && (b = _.Jo(c, b) || _.Yq(a, b, c, d)) && (a.m.D[_.M(c)] = b) | |
} | |
; | |
_.h = _.V.prototype; | |
_.h.Va = function() {} | |
; | |
_.h.Pb = _.m(21); | |
_.h.hb = _.m(23); | |
_.h.Ua = function(a, b, c, d) { | |
d = void 0 === d ? new Bo : d; | |
_.Ua.push({ | |
ba: this, | |
aa: 1, | |
$: [a, b, d] | |
}) | |
} | |
; | |
_.h.ic = _.m(24); | |
_.h.Bc = function() { | |
var a = new _.Uh("gpt_request_timeout",_.Bh(),_.L(23)); | |
_.O(a, this.m); | |
_.Wh(a); | |
_.$q(this) | |
} | |
; | |
_.$q = function(a) { | |
0 < a.B.length && (a.B.shift(), | |
0 < a.B.length && Dq(a, a.B[0])) | |
} | |
; | |
_.V.prototype.da = function(a, b) { | |
if (!_.Jo(a, b) || a.B) | |
ar(this, b, a), | |
a.ac && _.T(a, b) ? _.Ua.push({ | |
ba: this, | |
aa: 3, | |
$: [a, b] | |
}) : _.J(42) || br(this, a) | |
} | |
; | |
_.V.prototype.Qa = _.m(25); | |
var Rq = function(a, b, c) { | |
c = void 0 === c ? document : c; | |
var d = _.L(221); | |
he = _.J(24); | |
var e = b.m[0] && b.m[0].Kb ? b.m[0].w : "" | |
, f = _.q.setTimeout(function() { | |
var b = new _.Uh("gpt_cmp_never_called"); | |
_.O(b, a.m); | |
_.N(b, "consent", JSON.stringify(se(d, e))); | |
_.Wh(b) | |
}, 1E4); | |
te(d, e, _.P(451, function() { | |
_.q.clearTimeout(f); | |
cr(a, b, c) | |
})) | |
} | |
, cr = function(a, b, c) { | |
var d = c = void 0 === c ? document : c | |
, e = _.J(42); | |
_.E(b.m, function(b) { | |
_.J(11) && !e && br(a, b); | |
ar(a, d, b); | |
if (_.J(114) && _.eq()) { | |
var c = _.Po(b); | |
_.Ua.push({ | |
aa: 16, | |
$: [d, c, _.M(b)] | |
}) | |
} | |
}); | |
if (a.o || !a.m.P) | |
Dq(a, b); | |
else if (a.B.push(b), | |
1 == a.B.length) | |
Dq(a, b); | |
else if (c = _.v(a.B, function(a) { | |
return !a.Z | |
}), | |
1 < c.length) { | |
var f = new _.Uh("gpt_request_queue_length",_.Bh()); | |
_.N(f, "len", "" + c.length); | |
_.O(f, a.m); | |
_.Wh(f) | |
} | |
e && _.E(b.m, function(b) { | |
_.J(11) && br(a, b) | |
}) | |
}; | |
_.V.prototype.Sb = function(a) { | |
if (!this.o) { | |
var b = _.T(a); | |
b && (this.m.R[_.M(a)] = b) | |
} | |
} | |
; | |
_.V.prototype.md = function() {} | |
; | |
_.V.prototype.Ob = function() {} | |
; | |
_.V.prototype.zb = function(a) { | |
var b = this; | |
var c = void 0 === c ? document : c; | |
Oq(348, function() { | |
b.o ? dr(b, a, c) : _.Im(a).length ? er(b, [[a]], c) : _.vq(b, document, a, !0); | |
br(b, a) | |
}) | |
} | |
; | |
var dr = function(a, b, c) { | |
a.da(b, c); | |
var d = function() { | |
var d = b.w; | |
var f = lo(a.m); | |
d = (f = fr(a, f)) ? gr(a, f, d) : null; | |
er(a, d, c) | |
}; | |
_.J(99) ? sk().then(function() { | |
return d() | |
}) : d() | |
} | |
, fr = function(a, b) { | |
b = rb(b, function(a) { | |
return 0 != _.Im(a).length | |
}); | |
b[!1] && hr(a, b[!1]); | |
return b[!0] || null | |
} | |
, gr = function(a, b, c) { | |
var d = []; | |
b = rb(b, function(a) { | |
return a.w | |
}); | |
_.H(b, function(b, f) { | |
b = _.J(65) ? ir(a, b) : b; | |
f == c ? d.unshift(b) : d.push(b) | |
}); | |
return d | |
} | |
, er = function(a, b, c) { | |
a.J || a.ka || !b || _.E(b, function(b) { | |
var d = b.length | |
, f = b; | |
if (_.J(54) || _.J(71)) { | |
var g = a.m; | |
for (var k = [], l = b.length - 1; 0 <= l; l--) { | |
var n = b[l] | |
, p = g; | |
if (_.T(n) && _.yo(p, _.q, 2, n)) | |
break; | |
else | |
k.unshift(n) | |
} | |
g = k | |
} else | |
g = []; | |
_.J(71) && g.length && g.length < d && (f = lb(b, 0, d - g.length)); | |
b = Qq(a); | |
f = pq(a, f, 1, b); | |
f.v = g; | |
Rq(a, f, c) | |
}) | |
} | |
, Qq = function(a) { | |
return "googletag.impl.pubads.callbackProxy" + ++a.Za | |
} | |
, hr = function(a, b) { | |
_.E(b, function(b) { | |
0 == _.Im(b).length && _.vq(a, document, b, !0) | |
}) | |
} | |
, Sq = function(a, b) { | |
b = b.getDivStartsCollapsed(); | |
null == b && (b = "true" === _.dp(a.u, "google_divs_start_collapsed")); | |
return b | |
} | |
, br = function(a, b) { | |
Sq(a, b) && !b.G && (a = _.T(b)) && _.Wf(a, !1) | |
}; | |
_.V.prototype.Oa = _.m(26); | |
_.Uq = function(a, b, c) { | |
c = void 0 === c ? document : c; | |
var d = _.Tm(b, c); | |
c = _.Jo(b, c); | |
d && a.w && _.Ua.push({ | |
ba: a, | |
aa: 10, | |
$: [c, b] | |
}); | |
a = _.Ak(b) && !!a.w; | |
_.hq(d, c, b.o, a); | |
b.I && (b.K = null); | |
_.To(b, null); | |
b.o = null | |
} | |
; | |
ar = function(a, b, c) { | |
_.eq() ? _.Tm(c, b) || Wq(a, b, c, Vq(b, c)) : Zq(a, b, c) | |
} | |
; | |
_.kr = function(a, b, c) { | |
c = void 0 === c ? document : c; | |
if (!_.eq() || _.Jo(b, c)) { | |
var d = !!b.o | |
, e = _.zk(b, a.m); | |
e = !b.B && !e; | |
d || e ? (_.Uq(a, b, c), | |
ar(a, c, b)) : b.ca ? ar(a, c, b) : (c = _.Jo(b, c), | |
a.w && _.Ua.push({ | |
ba: a, | |
aa: 10, | |
$: [c, b] | |
})) | |
} | |
} | |
; | |
_.V.prototype.kd = function() { | |
return isNaN(this.ma) || this.o ? 0 == lo(this.m).length : lo(this.m).length == Zh(this.m) - this.ma | |
} | |
; | |
Zv = function(a, b, c) { | |
b = pq(a, b, c.w, Qq(a), c.o); | |
Rq(a, b) | |
} | |
; | |
_.xr = function(a, b) { | |
var c = b.m | |
, d = b.o | |
, e = b.O; | |
e ? (_.E(null == e ? null : a.v[e], function(a) { | |
a.P = 0 | |
}), | |
delete a.v[e], | |
delete a.v[d]) : (e = [], | |
_.J(54) ? e = _.v(c, function(a) { | |
return 1 == a.P | |
}) : _.J(71) && (e = b.v), | |
e.length ? Zv(a, e, b) : delete a.v[d]) | |
} | |
; | |
ir = function(a, b) { | |
var c = []; | |
_.E(b, function(b) { | |
if (!b.getOutOfPage()) { | |
var d = to(a.m, b) || {}; | |
c.push({ | |
Ic: void 0 === d.y ? Infinity : d.y, | |
slot: b | |
}) | |
} | |
}); | |
ob(c, function(a, b) { | |
return mb(a.Ic, b.Ic) | |
}); | |
return _.r(b, function(a) { | |
return a.getOutOfPage() ? a : c.shift().slot | |
}) | |
} | |
; | |
yr = function() { | |
if (0 != _.K(4)) | |
return !1; | |
if (Yb()) { | |
if (_.J(109) && _.Lb(12)) | |
return !1; | |
if (_.Lb(11)) | |
return !0 | |
} else if (_.Wb() && _.J(112) && _.Lb(65)) | |
return !0; | |
return !1 | |
} | |
; | |
Oq = function(a, b) { | |
yr() ? Xn(_.P(a, b)) : b() | |
} | |
; | |
var lr = function(a, b, c, d, e) { | |
this.G = b; | |
this.F = c; | |
this.I = d; | |
this.D = e; | |
this.v = a.slice(); | |
this.o = null; | |
this.m = 1; | |
this.u = ""; | |
this.w = this.B = 0 | |
} | |
, pr = function(a, b) { | |
a.m = 4; | |
try { | |
a.I(b) | |
} catch (c) {} | |
} | |
, mr = function(a) { | |
return "(" + [a.m, a.v.length, a.B, a.u.length, a.w].join() + ")" | |
} | |
, qr = function(a) { | |
a = Error.call(this, a); | |
this.message = a.message; | |
"stack"in a && (this.stack = a.stack) | |
}; | |
_.w(qr, Error); | |
var nr = function(a) { | |
return a.replace(/\\(n|r|\\)/g, function(a, c) { | |
return "n" == c ? "\n" : "r" == c ? "\r" : "\\" | |
}) | |
}; | |
var tr = function(a, b) { | |
this.v = a; | |
this.m = b; | |
this.o = !1; | |
this.u = 0 | |
} | |
, Ps = function(a) { | |
a.o || (a.o = !0, | |
wr(a)) | |
} | |
, wr = function(a) { | |
var b = new _.q.XMLHttpRequest; | |
b.open("GET", a.v); | |
b.withCredentials = !0; | |
var c = !1 | |
, d = function(d) { | |
if (3 == b.readyState || 4 == b.readyState) | |
if (300 <= b.status) | |
c || pr(a.m, Error("xhr_err-" + b.status)), | |
c = !0; | |
else { | |
var e = b.responseText.substr(a.u); | |
if (e) { | |
var f = a.m; | |
if (e) | |
if (1 != f.m && 2 != f.m) | |
_.ci(321, Error("state err: " + mr(f))); | |
else { | |
f.w++; | |
f.u && (e = f.u + e); | |
var l = 0; | |
do { | |
var n = e.indexOf("\n", l); | |
var p = -1 != n; | |
if (!p) | |
break; | |
var u = f; | |
l = e.substr(l, n - l); | |
if (1 == u.m) { | |
try { | |
var C = _.q.JSON.parse(l); | |
var A = _.B(C) ? C : null | |
} catch (ua) { | |
_.ci(321, ua), | |
A = null | |
} | |
var S = (l = A && _.Od(A, _.G.nb)) && A[l]; | |
S && S._generate_slot_ ? u.o = _.Do(l, S) : (u.o = u.v.shift() || null, | |
u.o || _.ci(321, Error("missing slot: " + mr(u)))); | |
if (u.o) | |
try { | |
u.G(u.o, A) | |
} catch (ua) {} | |
u.m = 2 | |
} else { | |
try { | |
u.o && u.F(u.o, nr(l)) | |
} catch (ua) {} | |
u.m = 1 | |
} | |
f.B = n; | |
l = n + 1 | |
} while (p && l < e.length);f.u = e.substr(l) | |
} | |
} | |
a.u = b.responseText.length; | |
d && 4 == b.readyState && (d = a.m, | |
1 != d.m || d.u ? pr(d, new qr("state err " + mr(d))) : 0 < d.v.length ? pr(d, new qr("unhandled slots " + mr(d))) : (d.m = 3, | |
d.D())) | |
} | |
} | |
, e = _.J(7); | |
b.onreadystatechange = _.P(322, function() { | |
return d(!e) | |
}); | |
e && (b.onload = _.P(444, function() { | |
return d(!0) | |
})); | |
b.onerror = function(b) { | |
return pr(a.m, b) | |
} | |
; | |
b.send() | |
} | |
, sr = Hh() && Ih(); | |
var Ar; | |
_.zr = function(a, b, c, d) { | |
_.V.call(this, a, b, c, d); | |
this.D = {}; | |
this.Y = {} | |
} | |
; | |
_.w(_.zr, _.V); | |
_.zr.prototype.G = function() { | |
return "ldjh" | |
} | |
; | |
_.zr.prototype.ua = function() { | |
return 2 | |
} | |
; | |
_.zr.prototype.Ba = function() { | |
return 8192 | |
} | |
; | |
_.zr.prototype.La = function(a, b) { | |
var c = this; | |
var d = void 0 === d ? _.q.document : d; | |
b.o = ++this.M; | |
var e = b.m; | |
this.v[b.o] = e; | |
var f = _.P(287, function(a, e) { | |
_.Ua.push({ | |
ba: c, | |
aa: 6, | |
$: [b, a, e, d] | |
}) | |
}) | |
, g = _.P(288, function(a, e) { | |
_.Ua.push({ | |
ba: c, | |
aa: 5, | |
$: [b, a, e, d] | |
}) | |
}) | |
, k = _.P(289, function(d) { | |
return Ar(c, d, a, b) | |
}) | |
, l = _.yh(rq(this, a)); | |
f = new lr(e,f,g,k,function() { | |
return void _.xr(c, b) | |
} | |
); | |
wq(this, e, l); | |
Ps(new tr(l,f)); | |
uq(this, l, e, "", this.o); | |
_.Vo.L().load(1) | |
} | |
; | |
Ar = function(a, b, c, d) { | |
var e = d.o | |
, f = _.J(7); | |
a.Y[e] || !f && b instanceof qr ? ((d = Tb(a.D, function(a) { | |
return a == e | |
})) && delete a.D[d], | |
_.di(289, Error(b && b.message || "strm_err"), !0)) : (b = c.replace("output=" + a.G(), "output=" + _.V.prototype.G.call(a)), | |
_.V.prototype.oa.call(a, e, b, d), | |
a.Y[e] = !0) | |
} | |
; | |
_.Br = function(a, b, c) { | |
var d = b.ac; | |
if (d && !_.El(d)) { | |
if (3 != b.ca) { | |
var e = _.T(b, c); | |
e && _.Wf(e, !0) | |
} | |
_.kr(a, b); | |
e = _.Xq(a, c, b); | |
_.eq() && e && (e.style.width = "", | |
e.style.height = ""); | |
_.eq() || _.zk(b, a.m) || _.Jo(b, c) || (d = "height" == _.Lm(d) ? "fluid" : [d.getWidth(), d.getHeight()], | |
_.Yq(a, c, b, d)) | |
} | |
} | |
; | |
_.zr.prototype.Ka = _.m(27); | |
_.zr.prototype.Ca = _.m(28); | |
_.zr.prototype.da = function(a, b) { | |
null == this.D[_.M(a)] ? _.V.prototype.da.call(this, a, b) : _.Jo(a, b) || _.zk(a, this.m) || _.eq() || (Zq(this, b, a), | |
_.Br(this, a, b)) | |
} | |
; | |
var Cr, Fr; | |
Cr = function(a) { | |
!_.K(4) && Yb() && _.Lb(11) ? Yn(_.P(346, a)) : a() | |
} | |
; | |
_.Dr = function(a, b, c, d) { | |
_.nq.call(this, a, b, c, d); | |
_.Eq = _.Vo.L().u = !0; | |
this.D = this.O = null; | |
this.v = []; | |
this.Y = null; | |
this.ma = Math.random() < _.L(23); | |
this.B = !1; | |
this.ea = 0; | |
this.m.v = !0; | |
this.Va = _.P(204, this.Va) | |
} | |
; | |
_.w(_.Dr, _.nq); | |
_.Dr.prototype.F = _.m(13); | |
_.Dr.prototype.V = function(a) { | |
return a ? "ss" : "s" | |
} | |
; | |
_.Er = function(a, b) { | |
if (!a.J) { | |
a.O = b.m; | |
a.Y = b; | |
var c = qq(a, b); | |
c = _.yh(rq(a, c)); | |
var d = ++a.M; | |
uq(a, c, b.m, "googletag.impl.pubads.setAdContentsBySlotForSync", a.o); | |
wq(a, b.m, c); | |
var e = "sae-script-" + d; | |
Qo(c, e); | |
a.ma && (a.ea = window.setTimeout(function() { | |
var a = void 0 === a ? document : a; | |
a.getElementById(e) || (a = new _.Uh("gpt_write_script_failed"), | |
_.O(a), | |
_.Wh(a, 1)) | |
}, 0)); | |
_.Vo.L().load(1); | |
lq() | |
} | |
} | |
; | |
_.h = _.Dr.prototype; | |
_.h.Ua = function() {} | |
; | |
_.h.Va = function(a) { | |
_.Ua.push({ | |
ba: this, | |
aa: 2, | |
$: [a] | |
}) | |
} | |
; | |
_.h.jc = _.m(29); | |
_.h.Sb = function(a) { | |
if (!this.o) { | |
var b = null; | |
var c = Va.getElementsByTagName("script"); | |
c && c.length && (b = c[c.length - 1]); | |
(b = b && b.parentElement) && (this.m.R[_.M(a)] = b) | |
} | |
} | |
; | |
_.h.md = function(a) { | |
var b = "google_temp_div_" + _.M(a) | |
, c = '<div id="' + _.Eb(b) + '"></div>'; | |
document.write(c); | |
c = document; | |
(b = _.y(b) ? c.getElementById(b) : b) && (this.m.D[_.M(a)] = b) | |
} | |
; | |
_.h.Ob = function(a) { | |
var b = this.m; | |
a = _.M(a); | |
var c = b.D[a]; | |
c && (_.vd(c), | |
delete b.D[a]) | |
} | |
; | |
_.h.zb = function(a) { | |
var b = this; | |
Cr(function() { | |
return Fr(b, a) | |
}) | |
} | |
; | |
Fr = function(a, b) { | |
var c = null == a.D; | |
a.D = b; | |
a.B = !1; | |
if (a.o) | |
if (c) { | |
if (c = _.v(ko(a.m), function(a) { | |
return 0 != _.Im(a).length | |
}), | |
_.eb(c, b) || _.vq(a, document, b, !1), | |
c.length) { | |
c = rb(c, function(a) { | |
return a.w | |
}); | |
for (var d in c) | |
if (c.hasOwnProperty(d)) { | |
var e = pq(a, c[d], 1, "googletag.impl.pubads.setAdContentsBySlotForSync"); | |
d == b.w ? a.v.unshift(e) : a.v.push(e) | |
} | |
a.v.length && _.Er(a, a.v.shift()) | |
} | |
} else | |
_.Gr(a, b); | |
else | |
0 == _.Im(b).length ? _.vq(a, document, b, !1) : _.Er(a, pq(a, [b], 1, b.u ? "googletag.impl.pubads.setPassbackAdContents" : "googletag.impl.pubads.setAdContentsBySlotForSync")) | |
} | |
; | |
_.Gr = function(a, b) { | |
_.Ua.push({ | |
ba: a, | |
aa: 4, | |
$: [window, document, b] | |
}) | |
} | |
; | |
_.Dr.prototype.da = _.m(30); | |
_.Dr.prototype.hb = _.m(22); | |
_.Dr.prototype.Pb = _.m(20); | |
var Hr, Jr, Kr, Ir, Mr, Nr; | |
Hr = function() { | |
this.u = this.m = this.o = null | |
} | |
; | |
_.W = function(a) { | |
null == a.o && (a.o = new io); | |
return a.o | |
} | |
; | |
_.Lr = function(a) { | |
if (a.m) | |
return a.m; | |
switch (_.dp(Ir(a), "google_ad_impl")) { | |
case "gut_sync": | |
Jr(a, !1); | |
break; | |
case "gut_sync_sra": | |
Jr(a, !0); | |
break; | |
case "gut_friendly_iframe": | |
Kr(a, !1); | |
break; | |
case "gut_friendly_iframe_sra": | |
Kr(a, !0); | |
break; | |
default: | |
_.L(36) || _.$h("gpt_noimpldefined", function(a) { | |
_.O(a) | |
}), | |
Jr(a, !1) | |
} | |
zq(a.m); | |
return a.m | |
} | |
; | |
Jr = function(a, b) { | |
var c = _.fm(); | |
qm(c, b); | |
a.m = new _.Dr(b,_.W(a),Ir(a),Go.L()); | |
jm(c, "sync") | |
} | |
; | |
Kr = function(a, b) { | |
var c = _.fm(); | |
qm(c, b); | |
sr && _.J(69) || _.J(110) ? a.m = new _.zr(b,_.W(a),Ir(a),Go.L()) : a.m = new _.V(b,_.W(a),Ir(a),Go.L()); | |
jm(c, "fif") | |
} | |
; | |
Ir = function(a) { | |
null == a.u && (a.u = new cp); | |
return a.u | |
} | |
; | |
Mr = null; | |
_.X = function() { | |
Mr || (Mr = new Hr); | |
return Mr | |
} | |
; | |
Nr = null; | |
_.Or = function() { | |
Nr || (_.$h("gpt_passback", function(a) { | |
_.O(a) | |
}), | |
Nr = new Hr); | |
return Nr | |
} | |
; | |
var Pr = function() {} | |
, Qr = function(a) { | |
var b = _.W(_.X()); | |
void 0 != a ? jb(Fb(a)) || b.u[a] && delete b.u[a] : b.u = {} | |
} | |
, Qs = function(a) { | |
var b = Ir(_.X()); | |
null == _.dp(b, "google_ad_impl") && (b.m.google_ad_impl = a) | |
} | |
, Sr = function(a, b) { | |
var c = _.X() | |
, d = _.Lr(c) | |
, e = _.W(c); | |
c = null; | |
c = null != a ? Rr(a) : ko(e); | |
a = _.v(c, function(a) { | |
return !e.O[_.M(a)] | |
}); | |
if (!a.length) | |
return null; | |
d.mc(a, b); | |
return a | |
}; | |
Pr.prototype.destroySlots = function(a) { | |
var b = _.W(_.X()); | |
Tr(a); | |
wo(b, a) | |
} | |
; | |
var Tr = function(a) { | |
var b = _.X() | |
, c = _.Lr(b); | |
b = _.W(b); | |
a = a ? Rr(a) : ko(b); | |
return c.Nb(a) | |
} | |
, Ur = function() { | |
var a = _.W(_.X()); | |
a.F = !0; | |
var b = new _.Uh("gpt_markAsAmp",_.Bh(),_.L(23)); | |
_.O(b, a); | |
try { | |
var c = Je(_.q); | |
c && _.N(b, "ntype", c); | |
var d = _.r(_.q.location.ancestorOrigins, function(a) { | |
return (ce(a) || a).substr(0, 20) | |
}); | |
_.N(b, "ost", d.slice(0, 10).join()) | |
} catch (e) {} | |
_.Wh(b) | |
} | |
, Vr = function(a) { | |
_.W(_.X()).V = a | |
} | |
, Wr = function(a) { | |
_.W(_.X()).da = a | |
}; | |
Pr.prototype.getVersion = function() { | |
return "301" | |
} | |
; | |
var Rr = function(a) { | |
var b = _.W(_.X()); | |
return _.v(a, function(a) { | |
return !!b.m[_.M(a)] | |
}) | |
} | |
, Xr = null | |
, Yr = function(a, b) { | |
var c = _.q.googletag || (_.q.googletag = {}); | |
c = c.impl || (c.impl = {}); | |
c = c.pubads || (c.pubads = {}); | |
c[a] || (c[a] = b) | |
}; | |
Yr("createDomIframe", _.P(96, function(a, b, c, d) { | |
_.Ua.push({ | |
ba: void 0, | |
aa: 15, | |
$: [a, b, void 0 === c ? !1 : c, void 0 === d ? !1 : d] | |
}) | |
})); | |
Yr("setAdContentsBySlotForSync", _.P(98, function(a) { | |
_.Lr(_.X()).Va(a) | |
})); | |
Yr("setPassbackAdContents", _.P(99, function(a) { | |
_.Lr(_.Or()).Va(a) | |
})); | |
Yr("syncAdSlotLoaded", _.P(102, function(a, b, c) { | |
_.Ua.push({ | |
ba: void 0, | |
aa: 12, | |
$: [a, b, void 0 === c ? !1 : c] | |
}) | |
})); | |
Yr("setCookieInfo", _.P(103, function(a) { | |
_.Ho(Go.L(), a) | |
})); | |
var Zr = function(a) { | |
this.addEventListener = function(b, c) { | |
a.addEventListener(b, c); | |
return a.C() | |
} | |
; | |
this.getSlots = function() { | |
return a.getSlots() | |
} | |
; | |
this.getSlotIdMap = function() { | |
return a.getSlotIdMap() | |
} | |
; | |
this.enable = function() { | |
return a.enable() | |
} | |
; | |
this.getName = function() { | |
return a.getName() | |
} | |
}; | |
_.w(Zr, Gg); | |
var $r = function(a, b) { | |
Zr.call(this, a); | |
this.set = function(b, d) { | |
a.set(b, d); | |
return a.C() | |
} | |
; | |
this.get = function(b) { | |
return a.get(b) | |
} | |
; | |
this.getAttributeKeys = function() { | |
return a.getAttributeKeys() | |
} | |
; | |
this.display = function(b, d, e, f) { | |
return a.display(b, d, e, f) | |
} | |
; | |
this.setClearUnfilledSlots = function(b) { | |
return a.setClearUnfilledSlots(b) | |
} | |
; | |
this.notifyUnfilledSlots = function(b) { | |
return a.notifyUnfilledSlots(b) | |
} | |
; | |
this.isRoadblockingSupported = function() { | |
return a.isRoadblockingSupported() | |
} | |
; | |
this.refreshAllSlots = function() { | |
return a.refreshAllSlots() | |
} | |
; | |
this.setVideoSession = function(b, d, e, f) { | |
return a.setVideoSession(b, d, e, f) | |
} | |
; | |
this.getDisplayAdsCorrelator = function(b) { | |
return a.getDisplayAdsCorrelator(b) | |
} | |
; | |
this.getVideoStreamCorrelator = function() { | |
return a.getVideoStreamCorrelator() | |
} | |
; | |
this.isSlotAPersistentRoadblock = function(c) { | |
c = Ig(c, b); | |
return !!c && a.isSlotAPersistentRoadblock(c) | |
} | |
; | |
this.onImplementationLoaded = function() { | |
return a.onImplementationLoaded() | |
} | |
; | |
this.fillSlot = function(c, d, e, f) { | |
c = Ig(c, b); | |
return !!c && a.fillSlot(c, d, e, f) | |
} | |
; | |
this.slotRenderEnded = function(c, d, e) { | |
return (c = Ig(c, b)) && a.slotRenderEnded(c, d, e) | |
} | |
; | |
this.enableSyncLoading = function() { | |
return a.enableSyncLoading() | |
} | |
; | |
this.setRefreshUnfilledSlots = function(b) { | |
return a.setRefreshUnfilledSlots(b) | |
} | |
}; | |
_.w($r, Zr); | |
var as = function(a) { | |
this.setAudExtId = function(b) { | |
a.setAudExtId(b); | |
return a.C() | |
} | |
; | |
this.set = function(b, c) { | |
a.set(b, c); | |
return a.C() | |
} | |
; | |
this.get = function(b) { | |
return a.get(b) | |
} | |
; | |
this.setClickUrl = function(b) { | |
a.setClickUrl(b); | |
return a.C() | |
} | |
; | |
this.setTargeting = function(b, c) { | |
a.setTargeting(b, c); | |
return a.C() | |
} | |
; | |
this.updateTargetingFromMap = function(b) { | |
a.updateTargetingFromMap(b); | |
return a.C() | |
} | |
; | |
this.display = function() { | |
return a.display() | |
} | |
; | |
this.setTagForChildDirectedTreatment = function(b) { | |
a.setTagForChildDirectedTreatment(b); | |
return a.C() | |
} | |
; | |
this.setForceSafeFrame = function(b) { | |
a.setForceSafeFrame(b); | |
return a.C() | |
} | |
; | |
this.setTagForUnderAgeOfConsent = function(b) { | |
a.setTagForUnderAgeOfConsent(b); | |
return a.C() | |
} | |
}; | |
_.w(as, Gg); | |
var bs = function(a, b) { | |
a = _.r(a, function(a) { | |
return Ig(a, b) | |
}); | |
return _.v(a, function(a) { | |
return !!a | |
}) | |
} | |
, cs = function(a, b) { | |
Zr.call(this, a); | |
this.setTargeting = function(b, d) { | |
a.setTargeting(b, d); | |
return a.C() | |
} | |
; | |
this.clearTargeting = function(b) { | |
a.clearTargeting(b); | |
return a.C() | |
} | |
; | |
this.getTargeting = function(b) { | |
return a.getTargeting(b) | |
} | |
; | |
this.getTargetingKeys = function() { | |
return a.getTargetingKeys() | |
} | |
; | |
this.setCategoryExclusion = function(b) { | |
a.setCategoryExclusion(b); | |
return a.C() | |
} | |
; | |
this.clearCategoryExclusions = function() { | |
a.clearCategoryExclusions(); | |
return a.C() | |
} | |
; | |
this.disableInitialLoad = function() { | |
return a.disableInitialLoad() | |
} | |
; | |
this.enableSingleRequest = function() { | |
return a.enableSingleRequest() | |
} | |
; | |
this.enableAsyncRendering = function() { | |
return a.enableAsyncRendering() | |
} | |
; | |
this.enableSyncRendering = function() { | |
return a.enableSyncRendering() | |
} | |
; | |
this.enableLazyLoad = function(b) { | |
return a.enableLazyLoad(b) | |
} | |
; | |
this.setCentering = function(b) { | |
return a.setCentering(b) | |
} | |
; | |
this.definePassback = function(b, d) { | |
return (b = a.definePassback(b, d)) && b.C() | |
} | |
; | |
this.refresh = function(c, d) { | |
_.z(c) && (c = bs(c, b)); | |
return a.refresh(c, d) | |
} | |
; | |
this.enableVideoAds = function() { | |
return a.enableVideoAds() | |
} | |
; | |
this.setVideoContent = function(b, d) { | |
return a.setVideoContent(b, d) | |
} | |
; | |
this.collapseEmptyDivs = function(b) { | |
return a.collapseEmptyDivs(b) | |
} | |
; | |
this.clear = function(c) { | |
_.z(c) && (c = bs(c, b)); | |
return a.clear(c) | |
} | |
; | |
this.setLocation = function(b, d, e) { | |
a.setLocation(b, d, e); | |
return a.C() | |
} | |
; | |
this.setCookieOptions = function(b) { | |
a.setCookieOptions(b); | |
return a.C() | |
} | |
; | |
this.setTagForChildDirectedTreatment = function(b) { | |
a.setTagForChildDirectedTreatment(b); | |
return a.C() | |
} | |
; | |
this.clearTagForChildDirectedTreatment = function() { | |
return a.clearTagForChildDirectedTreatment() | |
} | |
; | |
this.setPublisherProvidedId = function(b) { | |
a.setPublisherProvidedId(b); | |
return a.C() | |
} | |
; | |
this.set = function(b, d) { | |
a.set(b, d); | |
return a.C() | |
} | |
; | |
this.get = function(b) { | |
return a.get(b) | |
} | |
; | |
this.getAttributeKeys = function() { | |
return a.getAttributeKeys() | |
} | |
; | |
this.display = function(b, d, e, f) { | |
return a.display(b, d, e, f) | |
} | |
; | |
this.updateCorrelator = function() { | |
a.updateCorrelator(); | |
return a.C() | |
} | |
; | |
this.defineOutOfPagePassback = function(b) { | |
return (b = a.defineOutOfPagePassback(b)) && b.C() | |
} | |
; | |
this.setForceSafeFrame = function(b) { | |
a.setForceSafeFrame(b); | |
return a.C() | |
} | |
; | |
this.setSafeFrameConfig = function(b) { | |
a.setSafeFrameConfig(b); | |
return a.C() | |
} | |
; | |
this.setRequestNonPersonalizedAds = function(b) { | |
a.setRequestNonPersonalizedAds(b); | |
return a.C() | |
} | |
; | |
this.setTagForUnderAgeOfConsent = function(b) { | |
a.setTagForUnderAgeOfConsent(b); | |
return a.C() | |
} | |
; | |
this.getCorrelator = function() { | |
return a.getCorrelator() | |
} | |
; | |
this.isAdRequestFinished = function() { | |
return a.isAdRequestFinished() | |
} | |
; | |
this.getVideoContent = function() { | |
return a.getVideoContent() | |
} | |
; | |
this.getVersion = function() { | |
return a.getVersion() | |
} | |
; | |
this.forceExperiment = function(b) { | |
return a.forceExperiment(b) | |
} | |
; | |
this.setCorrelator = function(b) { | |
a.setCorrelator(b); | |
return a.C() | |
} | |
; | |
this.setKidsFriendlyAds = function(b) { | |
a.setKidsFriendlyAds(b); | |
return a.C() | |
} | |
; | |
this.markAsAmp = function() { | |
return a.markAsAmp() | |
} | |
; | |
this.isSRA = function() { | |
return a.isSRA() | |
} | |
; | |
this.setFetchAdsSerially = function(b) { | |
a.setFetchAdsSerially(b) | |
} | |
; | |
this.setImaContent = function(b, d) { | |
return a.setImaContent(b, d) | |
} | |
; | |
this.getImaContent = function() { | |
return a.getImaContent() | |
} | |
; | |
this.isInitialLoadDisabled = function() { | |
return a.isInitialLoadDisabled() | |
} | |
}; | |
_.w(cs, Zr); | |
var ds = { | |
PnHSZjekOp: ei, | |
jvnwkvnp: ei | |
} | |
, es = _.G.X(function() { | |
var a = _.L(202); | |
return a ? a.split(",") : [] | |
}) | |
, fs = function(a) { | |
var b = void 0 === b ? ds : b; | |
var c = es() | |
, d = _.Od(b, function(b, c) { | |
return 0 == a.lastIndexOf(c, 0) | |
}); | |
return (b = d && b[d]) ? $a(c, function(b) { | |
return 0 == a.lastIndexOf(b, 0) | |
}) ? null : hh(b) : null | |
}; | |
var gs = null | |
, is = function() { | |
var a = this; | |
this.m = {}; | |
this.o = _.th.L(); | |
_.I(_.q, "DOMContentLoaded", _.P(334, function() { | |
return hs(a) | |
})) | |
} | |
, js = function() { | |
return gs ? gs : window.performance && _.$d(window.performance.now) ? gs = new is : null | |
} | |
, ls = function(a, b) { | |
var c = b.getSlotId().getDomId(); | |
ks(a, b) ? delete a.m[c] : a.m[c] = b | |
} | |
, ms = function(a, b) { | |
var c = b.Y; | |
null != c ? ql(c, b.getCsiId()) : ls(a, b) | |
} | |
, ks = function(a, b) { | |
var c = _.T(b, _.q.document); | |
if (c && "DIV" == c.nodeName) { | |
var d = _.J(87) | |
, e = _.J(64); | |
a = new ol({ | |
pd: _.q, | |
Td: a.o, | |
rb: c, | |
ra: function(a) { | |
_.ci(336, a, 1) | |
}, | |
Rd: d, | |
Ld: e | |
}); | |
if (a.v) | |
return ql(a, b.getCsiId()), | |
b.Y = a, | |
!0 | |
} | |
return !1 | |
} | |
, hs = function(a) { | |
_.Md(a.m) || (a.m = Ob(a.m, function(b) { | |
return !ks(a, b) | |
})) | |
}; | |
var os = function(a, b, c) { | |
var d = ns++; | |
this.m = new _.R(a,d,b); | |
this.m.u = !0; | |
this.m.addService(c); | |
this.o = c | |
}; | |
_.w(os, zi); | |
_.h = os.prototype; | |
_.h.ya = function() { | |
return new as(this) | |
} | |
; | |
_.h.fb = function() { | |
return _.J(29) | |
} | |
; | |
_.h.bb = function() { | |
return "passbackSlot" | |
} | |
; | |
_.h.setClickUrl = function(a) { | |
this.m.setClickUrl(a); | |
return this | |
} | |
; | |
_.h.setTargeting = function(a, b) { | |
this.m.setTargeting(a, b); | |
return this | |
} | |
; | |
_.h.updateTargetingFromMap = function(a) { | |
var b = this.m.getTargetingMap(); | |
if (!a || _.y(a) || "number" == typeof a) | |
return Bi.L().error(Di("PassbackSlot.updateTargetingFromMap", [a])), | |
this; | |
try { | |
return _.H(a, function(a, b) { | |
this.setTargeting(b, a) | |
}, this), | |
this | |
} catch (c) { | |
return this.m.D = Ub(b), | |
Bi.L().error(Di("PassbackSlot.updateTargetingFromMap", [a])), | |
this | |
} | |
} | |
; | |
_.h.setAudExtId = function(a) { | |
Nh(a) && (this.m.Pa = a); | |
return this | |
} | |
; | |
_.h.setTagForChildDirectedTreatment = function(a) { | |
if (0 === a || 1 === a) | |
this.m.mb = a; | |
return this | |
} | |
; | |
_.h.setTagForUnderAgeOfConsent = function(a) { | |
if (0 === a || 1 === a) | |
this.m.pc = a; | |
return this | |
} | |
; | |
_.h.display = function() { | |
if (_.J(92)) { | |
var a = this.m.getSlotElementId(); | |
document.write('<div id="' + _.Eb(a) + '"></div>'); | |
_.T(this.m) ? ps(this.o, this.m) : _.$h("gpt_pb_write", function(a) { | |
_.O(a) | |
}) | |
} else | |
ps(this.o, this.m) | |
} | |
; | |
_.h.setForceSafeFrame = function(a) { | |
this.m.setForceSafeFrame(a); | |
return this | |
} | |
; | |
_.h.set = function(a, b) { | |
if (!_.y(a) || !b || "page_url" != a) | |
return this; | |
a = this.m; | |
a.u && (a.qc = b); | |
return this | |
} | |
; | |
_.h.get = function(a) { | |
return _.y(a) && "page_url" == a ? this.m.getPassbackPageUrl() : null | |
} | |
; | |
var ns = 1 | |
, qs = os.prototype; | |
qs.setClickUrl = _.P(79, qs.setClickUrl); | |
qs.setTargeting = _.P(81, qs.setTargeting); | |
qs.updateTargetingFromMap = _.P(85, qs.updateTargetingFromMap); | |
qs.setAudExtId = _.P(82, qs.setAudExtId); | |
qs.setTagForChildDirectedTreatment = _.P(80, qs.setTagForChildDirectedTreatment); | |
qs.setTagForUnderAgeOfConsent = _.P(448, qs.setTagForUnderAgeOfConsent); | |
qs.display = _.P(78, qs.display); | |
qs.set = _.P(83, qs.set); | |
qs.get = _.P(84, qs.get); | |
var rs = function(a, b) { | |
b = void 0 === b ? { | |
changeCorrelator: !0 | |
} : b; | |
this.m = a; | |
this.o = b | |
} | |
, ss = function() { | |
Vl.call(this); | |
this.m = null; | |
this.P = -1; | |
this.la = 0; | |
this.Z = 2; | |
this.R = {}; | |
this.B = {}; | |
this.da = []; | |
this.ja = this.Y = ""; | |
this.F = this.T = this.oa = this.na = !1; | |
this.w = !_.L(36) || _.J(33); | |
this.ha = _.L(36); | |
this.K = this.J = !1; | |
this.I = []; | |
this.qa = {}; | |
this.ea = this.O = !1; | |
this.M = -1; | |
this.fa = this.ga = this.sa = this.ua = ""; | |
this.W = this.V = this.ka = !1; | |
this.ma = {}; | |
this.u = new _.zl; | |
this.D = _.J(87) || _.J(64) ? js() : null | |
}; | |
_.w(ss, Vl); | |
_.h = ss.prototype; | |
_.h.ya = function() { | |
return new cs(this,_.R) | |
} | |
; | |
_.h.set = function(a, b) { | |
if (!(_.y(a) && 0 < a.length)) | |
return this.log.A(Di("PubAdsService.set", [a, b]), this, null), | |
this; | |
this.R[a] = b; | |
this.log.info(dj(a, String(b), this.getName()), this, null); | |
return this | |
} | |
; | |
_.h.get = function(a) { | |
return this.R[a] | |
} | |
; | |
_.h.getAttributeKeys = function() { | |
return sb(this.R) | |
} | |
; | |
_.h.display = function(a, b, c, d) { | |
c = void 0 === c ? "" : c; | |
d = void 0 === d ? "" : d; | |
if (c) | |
if (_.B(c) && 1 == c.nodeType) { | |
var e = c; | |
var f = e.id | |
} else | |
f = c; | |
this.enable(); | |
a = f ? jn(a, b, f) : jn(a, b); | |
e && !f && (e.id = a.getSlotId().getDomId()); | |
a.addService(this); | |
d && a.setClickUrl(d); | |
on(e || a.getSlotId().getDomId()) | |
} | |
; | |
_.h.xb = function() { | |
var a = this; | |
_.J(100) ? this.Xa() : window.setTimeout(function() { | |
return a.Xa() | |
}, 0) | |
} | |
; | |
_.h.getName = function() { | |
return "publisher_ads" | |
} | |
; | |
_.h.Xa = function() { | |
if (!this.m) { | |
var a = _.fm(); | |
a.B("impl_loaded_instant"); | |
var b = _.L(76); | |
_.um(a, b, "impl"); | |
window.google_noFetch = !1; | |
window.google_DisableInitialLoad = !1; | |
this.m = Xr || (Xr = new Pr); | |
this.log.info(oj("GPT"), this); | |
a = this.P; | |
_.W(_.X()).M = a; | |
a = this.la; | |
_.W(_.X()).T = a; | |
a = this.Z; | |
_.W(_.X()).W = a; | |
a = this.ha; | |
_.W(_.X()).o = a; | |
a = _.K(8, -1); | |
-1 != a && (this.u.o = a); | |
a = this.u; | |
_.W(_.X()).I = a; | |
this.J && (a = this.K, | |
a = void 0 === a ? !1 : a, | |
b = Ir(_.X()), | |
b.m.google_collapse_empty_div = "true", | |
a && (b.m.google_divs_start_collapsed = "true")); | |
a = this.V; | |
_.W(_.X()).P = a; | |
!this.oa && this.m && (this.oa = !0, | |
this.F ? (this.w ? Qs("gut_friendly_iframe_sra") : Qs("gut_sync_sra"), | |
ts(this), | |
us(this)) : this.w ? Qs("gut_friendly_iframe") : Qs("gut_sync"), | |
this.T && (window.google_DisableInitialLoad = !0), | |
vs(this), | |
ws(this)); | |
this.ka && Ur(); | |
a = this.W; | |
_.W(_.X()).G = a; | |
a = this.ma; | |
_.W(_.X()).K = a; | |
Ng("pubadsReady", !0) | |
} | |
} | |
; | |
_.h.Gb = function(a) { | |
this.w && 0 == a.ca || (a.Ca = !1); | |
a.u || xs(this, a); | |
this.D && ls(this.D, a); | |
Vl.prototype.Gb.call(this, a) | |
} | |
; | |
_.h.Ab = function(a) { | |
if (xm().v && !this.w) | |
this.log.error(rj(), this); | |
else if (this.Xa(), | |
ts(this), | |
xs(this, a)) { | |
this.log.info(qj()); | |
var b = _.X() | |
, c = _.Lr(b); | |
b = _.W(b); | |
a && b.m[_.M(a)] && (null == a.ac || c.o) && (c.Sb(a), | |
c.md(a), | |
c.zb(a), | |
c.Ob(a)); | |
this.qa[a.getAdUnitPath()] = !0; | |
if (this.m) | |
for (a = 0; a < this.I.length; ++a) | |
c = this.I[a], | |
c.m[0].getAdUnitPath()in this.qa && (ys(this, c.m, c.o), | |
_.hb(this.I, a--)); | |
else | |
this.log.error(pj(), this) | |
} | |
} | |
; | |
var xs = function(a, b) { | |
var c; | |
if (c = a.m) | |
c = b ? (c = b.getAdUnitPath()) && c.length ? jo(_.W(_.X()), b) : null : null, | |
c = null == c; | |
if (c) | |
return a.log.error(Zj(b.getAdUnitPath()), a, b), | |
!1; | |
zs(a, b); | |
return !0 | |
} | |
, us = function(a) { | |
_.E(a.v, function(b) { | |
xs(a, b) | |
}) | |
} | |
, ts = function(a) { | |
if (!a.na && a.m) { | |
a.na = !0; | |
var b = a.getAttributeKeys(); | |
_.E(b, function(b) { | |
var c = String(a.get(b)) | |
, e = _.W(_.X()); | |
bo(e.w, b, c) || a.log.A(sj(String(b), String(a.get(b))), a) | |
}); | |
_.H(a.B, function(a, b) { | |
_.z(a) && (Qr(b), | |
_.E(a, function(a) { | |
oo(_.W(_.X()), b, a) | |
})) | |
}, a); | |
_.E(a.da, function(a) { | |
var b = _.W(_.X()); | |
jb(Fb(a)) || fb(b.J, a) | |
}, a); | |
Wr(a.ja); | |
a.Y && Vr(a.Y) | |
} | |
} | |
, zs = function(a, b) { | |
if (a.m) { | |
var c = b.getAttributeKeys(); | |
_.E(c, function(c) { | |
var d = String(b.get(c)) | |
, f = _.W(_.X()); | |
if (b && f.m[_.M(b)]) { | |
var g = _.M(b); | |
null == f.B[g] && (f.B[g] = new ao(f.Z)); | |
d = bo(f.B[g], c, d) | |
} else | |
d = !1; | |
d || a.log.A(tj(String(c), String(b.get(c)), b.getAdUnitPath()), a, b) | |
}) | |
} | |
}; | |
_.h = ss.prototype; | |
_.h.setCookieOptions = function(a) { | |
if (!Nh(a)) | |
return this.log.A(uj(String(a)), this), | |
this; | |
var b = Go.L(); | |
b.m = a; | |
Fo(b); | |
return this | |
} | |
; | |
_.h.setTagForUnderAgeOfConsent = function(a) { | |
if (0 !== a && 1 !== a && void 0 !== a) | |
return this.log.A(lk(String(a)), this), | |
this; | |
this.Z = void 0 === a ? 2 : a; | |
this.m && (a = this.Z, | |
_.W(_.X()).W = a); | |
return this | |
} | |
; | |
_.h.setTagForChildDirectedTreatment = function(a) { | |
if (0 !== a && 1 !== a) | |
return this.log.A(Tj(String(a)), this), | |
this; | |
this.P = a; | |
this.m && (_.W(_.X()).M = a); | |
return this | |
} | |
; | |
_.h.clearTagForChildDirectedTreatment = function() { | |
this.P = -1; | |
this.m && (_.W(_.X()).M = -1); | |
return this | |
} | |
; | |
_.h.setKidsFriendlyAds = function(a) { | |
if (0 !== a && 1 !== a) | |
return this.log.A(Yj(String(a)), this), | |
this; | |
this.la = a; | |
this.m && (_.W(_.X()).T = a); | |
return this | |
} | |
; | |
_.h.setTargeting = function(a, b) { | |
var c = null; | |
_.y(b) ? c = [b] : _.z(b) ? c = b : _.Fa(b) && (c = _.kb(b)); | |
if (!_.y(a) || jb(Fb(a)) || !c) | |
return this.log.A(Di("PubAdsService.setTargeting", [a, b]), this), | |
this; | |
if ("gpt-beta" == a) { | |
if (this.o) | |
return this.log.A(hk(c.join(","))), | |
this; | |
if (Object.prototype.hasOwnProperty.call(this.B, a)) | |
return this.log.A(ik(c.join(","))), | |
this; | |
var d = []; | |
_.E(c, function(a) { | |
var b = fs(a); | |
b && (d.push(a), | |
d.push(a + "-" + b)) | |
}); | |
c = d | |
} | |
this.B[a] = c; | |
this.log.info(Sj(a, c ? c.join() : String(b), this.getName()), this); | |
this.m && (Qr(a), | |
_.E(c, function(b) { | |
oo(_.W(_.X()), a, b) | |
})); | |
return this | |
} | |
; | |
_.h.clearTargeting = function(a) { | |
if ("undefined" != typeof a) { | |
if (!_.y(a) || jb(Fb(a))) | |
return this.log.A(Di("PubAdsService.clearTargeting", [a]), this), | |
this; | |
if (!this.B[a]) | |
return this.log.A(Pj(a, this.getName()), this), | |
this; | |
if ("gpt-beta" == a) | |
return this.log.A(jk(a)), | |
this; | |
delete this.B[a]; | |
this.log.info(Oj(a, this.getName()), this) | |
} else | |
this.B = {}, | |
this.log.info(fk(this.getName()), this); | |
this.m && Qr(a); | |
return this | |
} | |
; | |
_.h.getTargeting = function(a) { | |
return _.y(a) ? Object.prototype.hasOwnProperty.call(this.B, a) ? _.kb(this.B[a]) : [] : (this.log.A(Di("PubAdsService.getTargeting", [a]), this), | |
[]) | |
} | |
; | |
_.h.getTargetingKeys = function() { | |
return sb(this.B) | |
} | |
; | |
_.h.setCategoryExclusion = function(a) { | |
if (!_.y(a) || jb(Fb(a))) | |
return this.log.A(Di("PubAdsService.setCategoryExclusion", [a]), this), | |
this; | |
fb(this.da, a); | |
this.log.info(Qj(a), this); | |
if (this.m) { | |
var b = _.W(_.X()); | |
jb(Fb(a)) || fb(b.J, a) | |
} | |
return this | |
} | |
; | |
_.h.clearCategoryExclusions = function() { | |
this.da = []; | |
this.log.info(Rj(), this); | |
this.m && (_.W(_.X()).J = []); | |
return this | |
} | |
; | |
_.h.isInitialLoadDisabled = function() { | |
return this.T | |
} | |
; | |
_.h.disableInitialLoad = function() { | |
this.m ? this.log.A(wj("disableInitialLoad", "pubads"), this) : this.T = !0 | |
} | |
; | |
_.h.setRequestNonPersonalizedAds = function(a) { | |
if (0 !== a && 1 !== a) | |
return this.log.A(kk(String(a)), this), | |
this; | |
if (a) { | |
if ((a = ea()) && a.frames && !a.frames.GoogleSetNPA) | |
try { | |
var b = a.document | |
, c = new _.pd(b) | |
, d = b.body || b.head && b.head.parentElement; | |
if (d) { | |
var e = _.yd(c, "IFRAME"); | |
e.name = "GoogleSetNPA"; | |
e.id = "GoogleSetNPA"; | |
e.setAttribute("style", "display:none;position:fixed;left:-999px;top:-999px;width:0px;height:0px;"); | |
d.appendChild(e) | |
} | |
} catch (f) {} | |
} else | |
(b = ea().document.getElementById("GoogleSetNPA")) && b.parentNode && b.parentNode.removeChild(b); | |
return this | |
} | |
; | |
_.h.enableSingleRequest = function() { | |
this.o && !this.F ? this.log.A(vj("enableSingleRequest"), this) : (this.log.info(yj("single request"), this), | |
this.F = !0); | |
return this.F | |
} | |
; | |
_.h.enableAsyncRendering = function() { | |
this.o && !this.w ? this.log.A(vj("enableAsyncRendering"), this) : (this.log.info(yj("asynchronous rendering"), this), | |
this.w = !0); | |
return this.w | |
} | |
; | |
_.h.enableSyncRendering = function() { | |
this.o && this.w ? this.log.A(vj("enableSyncRendering"), this) : _.J(33) || (this.log.info(yj("synchronous rendering"), this), | |
_.$h("gpt_enablesyncrendering", function(a) { | |
_.O(a) | |
}), | |
window.console && console.error && console.error("Synchronous rendering is deprecated and will no longer work after April 2nd, 2019. To prepare for this change, we recommend you stop using the enableSyncRendering API."), | |
this.w = !1, | |
_.E(this.v, function(a) { | |
a.Ca = !1 | |
})); | |
return !this.w | |
} | |
; | |
_.h.setCentering = function(a) { | |
this.log.info(zj("centering", String(a)), this); | |
this.ha = a | |
} | |
; | |
_.h.setPublisherProvidedId = function(a) { | |
this.o ? this.log.A(xj("setPublisherProvidedId", a), this) : (this.log.info(zj("PPID", a), this), | |
this.ja = a); | |
return this | |
} | |
; | |
_.h.definePassback = function(a, b) { | |
if (!_.y(a) || 0 >= a.length || !b) | |
return this.log.error(Di("PubAdsService.definePassback", [a, b])), | |
null; | |
var c = _.fm() | |
, d = Ph(a); | |
c.I || (c.I = !0, | |
jm(c, "n" + d)); | |
return new os(a,b,this) | |
} | |
; | |
var ps = function(a, b) { | |
a.Xa(); | |
if (b && (a = b.getAdUnitPath()) && a.length) { | |
a = _.Or(); | |
var c = _.J(92) ? "gut_friendly_iframe" : "gut_sync"; | |
Ir(a).m.google_ad_impl = c; | |
jo(_.W(a), b); | |
_.Lr(a).zb(b) | |
} | |
}; | |
ss.prototype.refresh = function(a, b) { | |
if (a && !_.z(a) || b && (!_.B(b) || b.changeCorrelator && !_.ya(b.changeCorrelator))) | |
this.log.A(Di("PubAdsService.refresh", _.v([a, b], _.x)), this); | |
else { | |
var c = null; | |
if (a && (c = As(this, a), | |
!c.length)) { | |
this.log.A(Di("PubAdsService.refresh", _.v([a, b], _.x)), this); | |
return | |
} | |
ys(this, c, b) | |
} | |
} | |
; | |
var ys = function(a, b, c) { | |
if (_.J(104)) | |
_.E(b || [], function(b) { | |
b.addService(a) | |
}), | |
a.enable(), | |
a.Xa(); | |
else if (!a.m) { | |
a.F ? (a.log.info(Ej(), a), | |
b ? fb(a.I, new rs(b,c)) : fb(a.I, new rs(a.v,c))) : a.log.A(Bj(), a); | |
return | |
} | |
a.log.info(Fj(), a); | |
var d = {}; | |
_.x(c) && _.x(c.changeCorrelator) && (d.changeCorrelator = c.changeCorrelator); | |
(b = Sr(b, d)) && a.D && _.E(b, function(b) { | |
return ms(a.D, b) | |
}) | |
} | |
, Bs = function(a, b, c) { | |
if (b && !_.z(b) || c.videoStreamCorrelator && !_.t(c.videoStreamCorrelator) || c.videoPodNumber && !_.t(c.videoPodNumber) || c.videoPodPosition && !_.t(c.videoPodPosition) || c.persistentRoadblocksOnly && !_.ya(c.persistentRoadblocksOnly) || c.clearUnfilledSlots && !_.ya(c.clearUnfilledSlots)) | |
a.log.A(Di("PubAdsService.videoRefresh", _.v([b, c], _.x)), a); | |
else if (a.m) { | |
var d = null; | |
if (b && (d = As(a, b), | |
!d.length)) { | |
a.log.error(Aj("videoRefresh"), a); | |
return | |
} | |
a.log.info(Fj(), a); | |
(b = Sr(d, c)) && a.D && _.E(b, function(b) { | |
return ms(a.D, b) | |
}) | |
} else | |
a.log.A(Bj(), a) | |
}; | |
_.h = ss.prototype; | |
_.h.enableVideoAds = function() { | |
this.O = !0; | |
vs(this) | |
} | |
; | |
_.h.setVideoContent = function(a, b) { | |
this.O = !0; | |
this.ua = a; | |
this.sa = b; | |
vs(this); | |
this.ea = !0 | |
} | |
; | |
_.h.getVideoContent = function() { | |
if (this.m) { | |
var a = _.Lr(_.X()); | |
a = { | |
cmsid: a.la, | |
vid: a.ja | |
} | |
} else | |
a = null; | |
return a | |
} | |
; | |
_.h.setImaContent = function(a, b) { | |
this.ea ? this.setVideoContent(a, b) : (this.enableVideoAds(), | |
_.y(a) && (this.ga = a), | |
_.y(b) && (this.fa = b)) | |
} | |
; | |
_.h.getImaContent = function() { | |
return this.ea ? this.getVideoContent() : this.m ? { | |
vid: this.ga, | |
cmsid: this.fa | |
} : null | |
} | |
; | |
var vs = function(a) { | |
if (a.O && a.m) { | |
var b = a.ua; | |
a = a.sa; | |
var c = _.Lr(_.X()); | |
c.Ma = !0; | |
c.ja = b; | |
c.la = a; | |
c.videoStreamCorrelator = mq() | |
} | |
} | |
, ws = function(a) { | |
a.m && (a = -1 == a.M ? void 0 : a.M, | |
oq(_.Lr(_.X()), a)) | |
}; | |
_.h = ss.prototype; | |
_.h.getCorrelator = function() { | |
var a; | |
0 == this.v.length ? a = "not_available" : a = this.m ? _.Lr(_.X()).I + "" : "not_loaded"; | |
return a | |
} | |
; | |
_.h.setCorrelator = function(a) { | |
_.q.console && _.q.console.warn && _.q.console.warn(Ta("set")); | |
this.log.A(pk(), this); | |
if (Bf(window)) | |
return this; | |
if (!(_.t(a) && isFinite(a) && 0 == a % 1 && 0 < a)) | |
return this.log.A(Xj(String(a)), this), | |
this; | |
this.M = a; | |
ws(this); | |
return this | |
} | |
; | |
_.h.updateCorrelator = function() { | |
_.q.console && _.q.console.warn && _.q.console.warn(Ta("update")); | |
this.log.A(qk(), this); | |
this.M = -1; | |
ws(this); | |
return this | |
} | |
; | |
_.h.isAdRequestFinished = function() { | |
return this.m ? _.Lr(_.X()).kd() : !1 | |
} | |
; | |
_.h.collapseEmptyDivs = function(a) { | |
var b = this; | |
this.J ? this.log.A(Mj(), this) : this.o ? this.log.A(vj("collapseEmptyDivs"), this) : (this.K = !!a, | |
_.$h("gpt_ced", function(a) { | |
_.N(a, "sc", b.K ? "t" : "f"); | |
_.N(a, "level", "page"); | |
_.O(a) | |
}), | |
this.log.info(Lj(String(this.K)), this), | |
this.J = !0); | |
return this.J | |
} | |
; | |
_.h.clear = function(a) { | |
if (!this.m) | |
return this.log.A(Dj(), this), | |
!1; | |
var b = null; | |
if (a && (b = As(this, a), | |
0 == b.length)) | |
return this.log.A(Di("PubAdsService.clear", _.v([a], _.x)), this), | |
!1; | |
this.log.info(Gj(), this); | |
return Tr(void 0 === b ? null : b) | |
} | |
; | |
_.h.setLocation = function(a, b, c) { | |
var d = "role:1 producer:12"; | |
if (_.x(b)) { | |
if (!_.t(a)) | |
return this.log.A(Jj("Latitude")), | |
this; | |
if (!_.t(b)) | |
return this.log.A(Jj("Longitude")), | |
this; | |
d += " latlng{ latitude_e7: " + Math.round(1E7 * a) + " longitude_e7: " + Math.round(1E7 * b) + "}"; | |
if (_.x(c)) { | |
if (isNaN(c)) | |
return this.log.A(Jj("Radius")), | |
this; | |
d += " radius:" + Math.round(c) | |
} | |
} else | |
50 < a.length && (b = a.substring(0, 50), | |
this.log.A(Kj(String(a), "50", b)), | |
a = b), | |
d += ' loc:"' + a + '"'; | |
if (Dc) | |
d = _.q.btoa(d); | |
else { | |
a = []; | |
for (c = b = 0; c < d.length; c++) { | |
var e = d.charCodeAt(c); | |
255 < e && (a[b++] = e & 255, | |
e >>= 8); | |
a[b++] = e | |
} | |
d = _.Ec(a, void 0) | |
} | |
this.Y = "a " + d; | |
return this | |
} | |
; | |
_.h.getVersion = function() { | |
if (this.m) | |
return this.m.getVersion() | |
} | |
; | |
_.h.forceExperiment = function(a) { | |
_.jh(a) | |
} | |
; | |
var As = function(a, b) { | |
var c = []; | |
if (!_.z(b)) | |
return c; | |
_.E(b, function(b, e) { | |
(b = Ig(b, _.R)) && !b.Ea() ? c.push(b) : a.log.A(Nj(String(e)), a) | |
}); | |
return c | |
}; | |
_.h = ss.prototype; | |
_.h.markAsAmp = function() { | |
this.ka = !0; | |
this.m && Ur() | |
} | |
; | |
_.h.setSafeFrameConfig = function(a) { | |
if (a && _.B(a)) { | |
if (a = Ml(a)) | |
this.ma = a | |
} else | |
this.log.error(Di("PubAdsService.setSafeFrameConfig", [a]), this); | |
return this | |
} | |
; | |
_.h.destroySlots = function(a) { | |
a = Vl.prototype.destroySlots.call(this, a); | |
if (0 == a.length) | |
return a; | |
this.m && this.m.destroySlots(a); | |
return a | |
} | |
; | |
_.h.isSRA = function() { | |
return this.F | |
} | |
; | |
_.h.setForceSafeFrame = function(a) { | |
if (!_.ya(a)) | |
return this.log.A(Ij(String(a)), this), | |
this; | |
this.W = a; | |
this.m && (a = this.W, | |
_.W(_.X()).G = a); | |
return this | |
} | |
; | |
_.h.setFetchAdsSerially = function(a) { | |
if (!_.ya(a)) | |
return this.log.A(Ij(String(a)), this), | |
this; | |
this.V = a; | |
this.m && (a = this.V, | |
_.W(_.X()).P = a); | |
return this | |
} | |
; | |
_.h.enableLazyLoad = function(a) { | |
this.u = new _.zl; | |
this.u.o = 800; | |
this.u.u = 400; | |
this.u.m = 3; | |
if (_.B(a)) { | |
var b = a.fetchMarginPercent; | |
_.t(b) && (0 <= b ? this.u.o = b : -1 == b && (this.u.o = null)); | |
b = a.renderMarginPercent; | |
_.t(b) && (0 <= b ? this.u.u = b : -1 == b && (this.u.u = null)); | |
a = a.mobileScaling; | |
_.t(a) && (0 < a ? this.u.m = a : -1 == a && (this.u.m = 1)) | |
} | |
this.m && (a = this.u, | |
_.W(_.X()).I = a) | |
} | |
; | |
_.h.defineOutOfPagePassback = function(a) { | |
if (a = this.definePassback(a, [1, 1])) | |
a.m.sa = !0; | |
return a | |
} | |
; | |
var Y = ss.prototype; | |
Y.Xa = _.P(107, Y.Xa, function(a, b) { | |
_.ci(a, b) | |
}); | |
Y.set = _.P(21, Y.set); | |
Y.get = _.P(22, Y.get); | |
Y.getAttributeKeys = _.P(23, Y.getAttributeKeys); | |
Y.display = _.P(24, Y.display); | |
Y.setCookieOptions = _.P(17, Y.setCookieOptions); | |
Y.setTagForChildDirectedTreatment = _.P(18, Y.setTagForChildDirectedTreatment); | |
Y.clearTagForChildDirectedTreatment = _.P(19, Y.clearTagForChildDirectedTreatment); | |
Y.setTagForUnderAgeOfConsent = _.P(447, Y.setTagForUnderAgeOfConsent); | |
Y.setTargeting = _.P(1, Y.setTargeting); | |
Y.clearTargeting = _.P(2, Y.clearTargeting); | |
Y.getTargeting = _.P(38, Y.getTargeting); | |
Y.getTargetingKeys = _.P(39, Y.getTargetingKeys); | |
Y.setCategoryExclusion = _.P(3, Y.setCategoryExclusion); | |
Y.clearCategoryExclusions = _.P(4, Y.clearCategoryExclusions); | |
Y.disableInitialLoad = _.P(5, Y.disableInitialLoad); | |
Y.setRequestNonPersonalizedAds = _.P(445, Y.setRequestNonPersonalizedAds); | |
Y.enableSingleRequest = _.P(6, Y.enableSingleRequest); | |
Y.enableAsyncRendering = _.P(7, Y.enableAsyncRendering); | |
Y.enableSyncRendering = _.P(8, Y.enableSyncRendering); | |
Y.setCentering = _.P(9, Y.setCentering); | |
Y.setPublisherProvidedId = _.P(20, Y.setPublisherProvidedId); | |
Y.definePassback = _.P(10, Y.definePassback); | |
Y.defineOutOfPagePassback = _.P(35, Y.defineOutOfPagePassback); | |
Y.refresh = _.P(11, Y.refresh); | |
Y.enableVideoAds = _.P(12, Y.enableVideoAds); | |
Y.setVideoContent = _.P(13, Y.setVideoContent); | |
Y.updateCorrelator = _.P(25, Y.updateCorrelator); | |
Y.collapseEmptyDivs = _.P(14, Y.collapseEmptyDivs); | |
Y.clear = _.P(15, Y.clear); | |
Y.setLocation = _.P(16, Y.setLocation); | |
Y.setSafeFrameConfig = _.P(37, Y.setSafeFrameConfig); | |
Y.setForceSafeFrame = _.P(36, Y.setForceSafeFrame); | |
Y.isAdRequestFinished = _.P(29, Y.isAdRequestFinished); | |
Y.getCorrelator = _.P(27, Y.getCorrelator); | |
Y.getVideoContent = _.P(30, Y.getVideoContent); | |
Y.setCorrelator = _.P(28, Y.setCorrelator); | |
Y.setKidsFriendlyAds = _.P(18, Y.setKidsFriendlyAds); | |
Y.setFetchAdsSerially = _.P(275, Y.setFetchAdsSerially); | |
Y.enableLazyLoad = _.P(485, Y.enableLazyLoad); | |
Y.setImaContent = _.P(328, Y.setImaContent); | |
Y.getImaContent = _.P(329, Y.getImaContent); | |
var Cs = _.P(26, function() { | |
var a = xm() | |
, b = a.find("publisher_ads"); | |
b || (_.L(36) && _.$h("gpt_mobile", function(a) { | |
_.O(a) | |
}), | |
b = new ss, | |
a.add(b)); | |
return b | |
}); | |
Ng("pubads", function() { | |
return Cs().C() | |
}); | |
var Ds = function() { | |
Vl.call(this); | |
this.R = !0; | |
this.u = this.J = !1; | |
this.O = 0; | |
this.M = this.K = void 0; | |
this.T = this.D = !1; | |
this.B = {}; | |
this.m = {}; | |
this.w = !1; | |
this.I = {}; | |
this.P = !1 | |
}; | |
_.w(Ds, Vl); | |
_.h = Ds.prototype; | |
_.h.ya = function() { | |
return new $r(this,_.R) | |
} | |
; | |
_.h.set = function(a, b) { | |
_.y(a) && 0 < a.length ? (this.I[a] = b, | |
this.log.info(dj(a, String(b), this.getName()), this, null)) : this.log.A(ej(String(a), String(b), this.getName()), this, null); | |
return this | |
} | |
; | |
_.h.get = function(a) { | |
return this.I[a] | |
} | |
; | |
_.h.getAttributeKeys = function() { | |
return sb(this.I) | |
} | |
; | |
_.h.display = function(a, b, c, d) { | |
c = void 0 === c ? null : c; | |
d = void 0 === d ? null : d; | |
this.enable(); | |
a = c ? jn(a, b, c) : jn(a, b); | |
a.addService(this); | |
d && a.setClickUrl(d); | |
on(a.getSlotId().getDomId()) | |
} | |
; | |
_.h.xb = function() { | |
this.R ? this.F() : this.D || (_.q.document.write('<script type="text/javascript" src="' + xh() + '">\x3c/script>'), | |
this.D = !0) | |
} | |
; | |
_.h.enableSyncLoading = function() { | |
this.R = !1 | |
} | |
; | |
_.h.setRefreshUnfilledSlots = function(a) { | |
_.ya(a) && (this.J = a) | |
} | |
; | |
_.h.setClearUnfilledSlots = function(a) { | |
_.ya(a) && (this.u = a) | |
} | |
; | |
_.h.notifyUnfilledSlots = function(a) { | |
if (this.J) | |
Es(this, Fs(this, a)); | |
else if (this.u) { | |
a = Fs(this, a); | |
var b = Cs(); | |
if (b.o) { | |
Tr(void 0 === a ? null : a); | |
for (var c = 0; c < a.length; ++c) { | |
var d = new _.Pl(a[c].C(),!0,b.getName()); | |
Wl(b, "slotRenderEnded", d) | |
} | |
} else | |
this.log.error(jj("PubAds", "clear")) | |
} | |
} | |
; | |
_.h.isRoadblockingSupported = function() { | |
var a = Cs(); | |
if (!a.o) | |
return !1; | |
a = a.v; | |
var b = this.v; | |
if (a.length != b.length) | |
return !1; | |
for (var c = 0; c < b.length; ++c) { | |
for (var d = !1, e = 0; e < a.length; ++e) | |
if (b[c] === a[e]) { | |
d = !0; | |
break | |
} | |
if (!d) | |
return !1 | |
} | |
return !0 | |
} | |
; | |
_.h.refreshAllSlots = function() { | |
this.J && Es(this, null) | |
} | |
; | |
_.h.setVideoSession = function(a, b, c, d) { | |
this.O = a; | |
this.K = b; | |
this.M = c; | |
this.w = d | |
} | |
; | |
_.h.getDisplayAdsCorrelator = function(a) { | |
var b = this; | |
(a = void 0 === a ? "" : a) && !this.P && _.$h("ima_sdk_v", function(c) { | |
b.P = !0; | |
_.N(c, "v", a) | |
}); | |
return Cs().getCorrelator() | |
} | |
; | |
_.h.getVideoStreamCorrelator = function() { | |
if (Cs().m) { | |
var a = _.Lr(_.X()).videoStreamCorrelator; | |
a = isNaN(a) ? 0 : a | |
} else | |
a = 0; | |
return a | |
} | |
; | |
var Es = function(a, b) { | |
var c = Cs(); | |
if (c.o) { | |
if (a.w) { | |
if (!a.isRoadblockingSupported()) { | |
a.log.A(ij()); | |
return | |
} | |
Tr(null) | |
} | |
var d = { | |
isVideoRefresh: !0 | |
}; | |
_.x(a.O) && (d.videoStreamCorrelator = a.O); | |
a.K && (d.videoPodNumber = a.K); | |
a.M && (d.videoPodPosition = a.M); | |
a.w && (d.persistentRoadblocksOnly = a.w); | |
a.u && (d.clearUnfilledSlots = a.u); | |
Bs(c, b, d) | |
} else | |
a.log.error(jj("PubAds", "refresh")) | |
}; | |
Ds.prototype.isSlotAPersistentRoadblock = function(a) { | |
var b = Cs(); | |
if ((a = Ig(a, _.R)) && b.o && hn(a)) | |
return b = a.ac, | |
!!b && !!_.Nm(b); | |
this.log.error(kj()); | |
return !1 | |
} | |
; | |
var Fs = function(a, b) { | |
for (var c = a.getSlotIdMap(), d = [], e = 0; e < b.length; ++e) { | |
var f = b[e]; | |
Rb(c, f) ? d.push(c[f]) : a.log.A(lj(), a) | |
} | |
return d | |
}; | |
Ds.prototype.getName = function() { | |
return "companion_ads" | |
} | |
; | |
var wh = function() { | |
return _.Oh() + "//pagead2.googlesyndication.com/pagead/show_companion_ad.js" | |
}; | |
Ds.prototype.F = function() { | |
if (!this.T) { | |
var a = document | |
, b = wh(); | |
this.log.info(mj("GPT CompanionAds"), this); | |
_.Gd(a, b); | |
this.T = !0 | |
} | |
} | |
; | |
Ds.prototype.V = function(a, b) { | |
_.ci(a, b); | |
this.log.error(nj("GPT CompanionAds"), this) | |
} | |
; | |
var Gs = function(a, b) { | |
var c = b && b.getSlotId().getId(); | |
if (c && c in a.B && b.hasWrapperDiv() && a.o && !a.isSlotAPersistentRoadblock(b)) { | |
b.oa = a.B[c]; | |
var d = new _.Pl(b.C(),!1,a.getName()); | |
if (a.m.hasOwnProperty(c)) { | |
var e = a.m[c]; | |
delete a.m[c]; | |
_.xn(d, e) | |
} | |
return Km(b, d) | |
} | |
return !1 | |
}; | |
Ds.prototype.Ab = function(a) { | |
Gs(this, a) | |
} | |
; | |
Ds.prototype.fillSlot = function(a, b, c, d) { | |
return (a = Ig(a, _.R)) && hn(a) && _.y(b) && 0 < b.length ? (this.B[a.getSlotId().getId()] = b, | |
null != c && null != d && (this.m[a.getSlotId().getId()] = [c, d]), | |
Gs(this, a)) : !1 | |
} | |
; | |
Ds.prototype.slotRenderEnded = function(a, b, c) { | |
if (a = Ig(a, _.R)) | |
a = new _.Pl(a.C(),!1,this.getName()), | |
null != b && null != c && _.xn(a, [b, c]), | |
Wl(this, "slotRenderEnded", a) | |
} | |
; | |
Ds.prototype.onImplementationLoaded = function() { | |
this.log.info(oj("GPT CompanionAds"), this); | |
this.D = !0 | |
} | |
; | |
var Z = Ds.prototype; | |
Z.F = _.P(70, Z.F, Z.V); | |
Z.enableSyncLoading = _.P(58, Z.enableSyncLoading); | |
Z.setRefreshUnfilledSlots = _.P(59, Z.setRefreshUnfilledSlots); | |
Z.setClearUnfilledSlots = _.P(68, Z.setClearUnfilledSlots); | |
Z.notifyUnfilledSlots = _.P(69, Z.notifyUnfilledSlots); | |
Z.isRoadblockingSupported = _.P(111, Z.isRoadblockingSupported); | |
Z.refreshAllSlots = _.P(60, Z.refreshAllSlots); | |
Z.setVideoSession = _.P(61, Z.setVideoSession); | |
Z.getDisplayAdsCorrelator = _.P(62, Z.getDisplayAdsCorrelator); | |
Z.getVideoStreamCorrelator = _.P(63, Z.getVideoStreamCorrelator); | |
Z.isSlotAPersistentRoadblock = _.P(64, Z.isSlotAPersistentRoadblock); | |
Z.onImplementationLoaded = _.P(65, Z.onImplementationLoaded); | |
Z.fillSlot = _.P(66, Z.fillSlot); | |
Z.slotRenderEnded = _.P(67, Z.slotRenderEnded); | |
var Hs = _.P(57, function() { | |
var a = xm() | |
, b = a.find("companion_ads"); | |
b || (b = new Ds, | |
a.add(b)); | |
return b | |
}); | |
Ng("companionAds", function() { | |
return Hs().C() | |
}); | |
var Is = function(a, b) { | |
Zr.call(this, a); | |
this.setContent = function(c, d) { | |
return (c = Ig(c, b)) && a.setContent(c, d) | |
} | |
; | |
this.set = function(b, d) { | |
a.set(b, d); | |
return a.C() | |
} | |
; | |
this.get = function(b) { | |
return a.get(b) | |
} | |
; | |
this.getAttributeKeys = function() { | |
return a.getAttributeKeys() | |
} | |
; | |
this.display = function(b, d, e, f) { | |
return a.display(b, d, e, f) | |
} | |
}; | |
_.w(Is, Zr); | |
var Js = function() { | |
Vl.call(this); | |
this.u = {}; | |
this.m = {} | |
}; | |
_.w(Js, Vl); | |
_.h = Js.prototype; | |
_.h.ya = function() { | |
return new Is(this,_.R) | |
} | |
; | |
_.h.getName = function() { | |
return "content" | |
} | |
; | |
_.h.set = function(a, b) { | |
_.y(a) && 0 < a.length ? (this.u[a] = b, | |
this.log.info(dj(a, String(b), this.getName()), this, null)) : this.log.A(ej(String(a), String(b), this.getName()), this, null); | |
return this | |
} | |
; | |
_.h.get = function(a) { | |
return this.u[a] | |
} | |
; | |
_.h.getAttributeKeys = function() { | |
return sb(this.u) | |
} | |
; | |
_.h.display = function(a, b, c, d) { | |
c = void 0 === c ? "" : c; | |
d = void 0 === d ? "" : d; | |
this.enable(); | |
a = c ? jn(a, b, c) : jn(a, b); | |
a.addService(this); | |
d && a.setClickUrl(d); | |
on(a.getSlotId().getDomId()) | |
} | |
; | |
var Ks = function(a, b) { | |
var c = b && b.getSlotId().getId(); | |
c in a.m && a.o && b.hasWrapperDiv() && !b.G && (b.oa = a.m[c], | |
a = new _.Pl(b.C(),!1,a.getName()), | |
Km(b, a)) | |
}; | |
Js.prototype.xb = function() { | |
for (var a = this.v, b = 0; b < a.length; ++b) | |
Ks(this, a[b]) | |
} | |
; | |
Js.prototype.Ab = function(a) { | |
Ks(this, a) | |
} | |
; | |
Js.prototype.setContent = function(a, b) { | |
(a = Ig(a, _.R)) && hn(a) && _.y(b) && 0 < b.length && (this.m[a.getSlotId().getId()] = b, | |
Ks(this, a)) | |
} | |
; | |
var Ls = Js.prototype; | |
Ls.setContent = _.P(72, Ls.setContent); | |
var Ms = _.P(71, function() { | |
var a = xm() | |
, b = a.find("content"); | |
b || (b = new Js, | |
a.add(b)); | |
return b | |
}); | |
Ng("content", function() { | |
return Ms().C() | |
}); | |
var Ns = function() { | |
this.m = []; | |
this.u = !1; | |
this.o = Bi.L() | |
}; | |
Ns.prototype.addSize = function(a, b) { | |
var c; | |
(c = !Am(a) || "fluid" == a) || ((c = Am(b)) || (c = _.z(b) && ab(b, Am)), | |
c = !c); | |
if (c) | |
return this.u = !0, | |
this.o.A(Di("SizeMappingBuilder.addSize", [a, b])), | |
this; | |
this.m.push([a, b]); | |
return this | |
} | |
; | |
Ns.prototype.addSize = _.P(88, Ns.prototype.addSize); | |
Ns.prototype.build = function() { | |
if (this.u) | |
return this.o.A(bj()), | |
null; | |
ob(this.m, nb); | |
return this.m | |
} | |
; | |
Ns.prototype.build = _.P(89, Ns.prototype.build); | |
var nb = function(a, b) { | |
a: { | |
b = b[0]; | |
a = a[0]; | |
for (var c = mb, d = Math.min(b.length, a.length), e = 0; e < d; e++) { | |
var f = c(b[e], a[e]); | |
if (0 != f) { | |
b = f; | |
break a | |
} | |
} | |
b = mb(b.length, a.length) | |
} | |
return b | |
} | |
, Os = function() { | |
return new Ns | |
}; | |
Os = _.P(90, Os); | |
Ng("sizeMapping", Os); | |
if (window.googletag.evalScripts) | |
window.googletag.evalScripts(); | |
else { | |
var Rs = window | |
, Ss = _.eg(Rs); | |
if (Ss) { | |
var st = { | |
label: "2", | |
type: 9, | |
value: Ss | |
} | |
, xu = Rs.google_js_reporting_queue = Rs.google_js_reporting_queue || []; | |
1024 > xu.length && xu.push(st) | |
} | |
Ng("evalScripts", function() { | |
$o(document) | |
}); | |
ap() | |
} | |
; | |
} | |
).call(this.googletag && googletag.fifWin ? googletag.fifWin.parent : this, {}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment