Last active
July 19, 2019 22:55
-
-
Save mdunham/3c0b87f598e6b459beab13b5a5278708 to your computer and use it in GitHub Desktop.
Who wants to know what Google is up to? X-D
This file contains 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
/* _GlobalPrefix_ */ | |
this.gbar_ = this.gbar_ || {}; | |
(function(_) { | |
var window = this; | |
/* _Module_:syf */ | |
try { | |
var Gk = function(a) { | |
if (a instanceof _.ue) | |
return a; | |
if ("function" == typeof a.oc) | |
return a.oc(!1); | |
if (_.zc(a)) { | |
var c = 0 | |
, d = new _.ue; | |
d.next = function() { | |
for (; ; ) { | |
if (c >= a.length) | |
throw _.te; | |
if (c in a) | |
return a[c++]; | |
c++ | |
} | |
} | |
; | |
return d | |
} | |
throw Error("s"); | |
} | |
, Hk = function(a, c) { | |
if (_.zc(a)) | |
try { | |
(0, | |
_.wa)(a, c, void 0) | |
} catch (d) { | |
if (d !== _.te) | |
throw d; | |
} | |
else { | |
a = Gk(a); | |
try { | |
for (; ; ) | |
c.call(void 0, a.next(), void 0, a) | |
} catch (d) { | |
if (d !== _.te) | |
throw d; | |
} | |
} | |
} | |
, Ik = function(a) { | |
if (_.zc(a)) | |
return _.Ec(a); | |
a = Gk(a); | |
var c = []; | |
Hk(a, function(a) { | |
c.push(a) | |
}); | |
return c | |
} | |
, Jk = function() {}; | |
var Kk = function() { | |
this.b = {} | |
}; | |
_.y(Kk, Jk); | |
Kk.prototype.get = function(a) { | |
return _.n(this.b[a]) ? this.b[a] : null | |
} | |
; | |
Kk.prototype.remove = function(a) { | |
delete this.b[a] | |
} | |
; | |
Kk.prototype.set = function(a, c) { | |
this.b[a] = c | |
} | |
; | |
_.Lk = function(a, c, d, e, f) { | |
if (1440 < d) | |
throw Error("S"); | |
this.A = a; | |
this.B = c; | |
this.b = d; | |
this.w = e; | |
this.o = !!f | |
} | |
; | |
var Mk = function() {}; | |
_.y(Mk, Jk); | |
Mk.prototype.clear = function() { | |
var a = Ik(this.oc(!0)) | |
, c = this; | |
(0, | |
_.wa)(a, function(a) { | |
c.remove(a) | |
}) | |
} | |
; | |
var Nk = function(a) { | |
this.b = a | |
}; | |
_.y(Nk, Mk); | |
_.k = Nk.prototype; | |
_.k.set = function(a, c) { | |
try { | |
this.b.setItem(a, c) | |
} catch (d) { | |
if (0 == this.b.length) | |
throw "Storage mechanism: Storage disabled"; | |
throw "Storage mechanism: Quota exceeded"; | |
} | |
} | |
; | |
_.k.get = function(a) { | |
a = this.b.getItem(a); | |
if (!_.p(a) && null !== a) | |
throw "Storage mechanism: Invalid value was encountered"; | |
return a | |
} | |
; | |
_.k.remove = function(a) { | |
this.b.removeItem(a) | |
} | |
; | |
_.k.oc = function(a) { | |
var c = 0 | |
, d = this.b | |
, e = new _.ue; | |
e.next = function() { | |
if (c >= d.length) | |
throw _.te; | |
var e = d.key(c++); | |
if (a) | |
return e; | |
e = d.getItem(e); | |
if (!_.p(e)) | |
throw "Storage mechanism: Invalid value was encountered"; | |
return e | |
} | |
; | |
return e | |
} | |
; | |
_.k.clear = function() { | |
this.b.clear() | |
} | |
; | |
_.k.key = function(a) { | |
return this.b.key(a) | |
} | |
; | |
var Ok = function() { | |
var a = null; | |
try { | |
a = window.localStorage || null | |
} catch (c) {} | |
this.b = a | |
}; | |
_.y(Ok, Nk); | |
var Pk = function(a) { | |
this.b = a | |
}; | |
Pk.prototype.set = function(a, c) { | |
_.n(c) ? this.b.set(a, (new _.Kh).o(c)) : this.b.remove(a) | |
} | |
; | |
Pk.prototype.get = function(a) { | |
try { | |
var c = this.b.get(a) | |
} catch (d) { | |
return | |
} | |
if (null !== c) | |
try { | |
return JSON.parse(c) | |
} catch (d) { | |
throw "Storage: Invalid value was encountered"; | |
} | |
} | |
; | |
Pk.prototype.remove = function(a) { | |
this.b.remove(a) | |
} | |
; | |
_.Sk = function(a, c) { | |
_.O.call(this); | |
this.B = a; | |
this.H = c; | |
this.F = new _.Td(this); | |
_.th(this, this.F); | |
a = new Ok; | |
if (a.b) | |
try { | |
a.b.setItem("__sak", "1"); | |
a.b.removeItem("__sak"); | |
var d = !0 | |
} catch (e) { | |
d = !1 | |
} | |
else | |
d = !1; | |
if (d && (!_.C || _.C && _.vb("9"))) | |
this.F.L(window, "storage", this.K), | |
d = new Pk(a); | |
else if (this.B.o) | |
d = new Pk(new Kk); | |
else | |
throw Error("T"); | |
this.G = d; | |
this.D = "tr-" + this.B.A; | |
d = Qk(this); | |
this.A = Rk(d, "nrt"); | |
this.w = Rk(d, "nrt-e"); | |
this.b = Rk(d, "nrt-r"); | |
this.o = Rk(d, "rc", 0); | |
this.C = !0 | |
} | |
; | |
_.y(_.Sk, _.O); | |
var Rk = function(a, c, d) { | |
d = _.n(d) ? d : -1; | |
if (null == a[c]) | |
return d; | |
a = _.zh(a[c]); | |
return (0, | |
window.isNaN)(a) ? d : a | |
} | |
, Qk = function(a) { | |
try { | |
return a.G.get(a.D) || {} | |
} catch (c) { | |
return {} | |
} | |
}; | |
_.Sk.prototype.K = function(a) { | |
if (a.b.key === this.D) { | |
try { | |
var c = JSON.parse(a.b.newValue); | |
var d = Rk(c, "nrt"); | |
var e = Rk(c, "nrt-e"); | |
var f = Rk(c, "nrt-r"); | |
var g = Rk(c, "rc", 0) | |
} catch (h) { | |
f = e = d = -1, | |
g = 0 | |
} | |
a = this.A != d; | |
this.A = d; | |
this.w = e; | |
this.b = f; | |
this.o = g; | |
a && this.dispatchEvent(new Tk) | |
} | |
} | |
; | |
var Uk = function(a, c, d, e, f) { | |
var g = Qk(a); | |
g.nrt = c; | |
_.n(d) && (g["nrt-e"] = d); | |
_.n(e) && (g["nrt-r"] = e); | |
_.n(f) && (g.rc = f); | |
a.G.set(a.D, g); | |
a.A = Rk(g, "nrt"); | |
a.w = Rk(g, "nrt-e"); | |
a.b = Rk(g, "nrt-r"); | |
a.o = Rk(g, "rc", 0) | |
} | |
, Tk = function() { | |
_.qd.call(this, "update") | |
}; | |
_.y(Tk, _.qd); | |
_.Vk = function(a, c) { | |
_.z.call(this); | |
this.F = a; | |
this.A = new _.Td(this); | |
_.th(this, this.A); | |
this.o = new _.Vh; | |
_.th(this, this.o); | |
this.A.L(this.o, "success", this.Eh).L(this.o, "error", this.Dh).L(this.o, "timeout", this.Fh); | |
this.B = new _.Ch; | |
_.th(this, this.B); | |
this.A.L(this.B, "tick", this.G); | |
this.b = c; | |
_.th(this, this.b); | |
this.A.L(this.b, "update", this.uh) | |
} | |
; | |
_.y(_.Vk, _.z); | |
_.k = _.Vk.prototype; | |
_.k.uh = function() { | |
this.B.stop(); | |
this.o.b && this.o.abort(); | |
Wk(this) | |
} | |
; | |
_.k.Dh = function() { | |
Xk(this) | |
} | |
; | |
_.k.Eh = function() { | |
try { | |
var a = this.o.Xc(); | |
if (null != a.nrt) { | |
var c = _.zh(a.nrt); | |
if ((0, | |
window.isNaN)(c) || c < this.F.b || 1440 < c || !this.ie(a)) | |
var d = !1; | |
else | |
a = 6E4 * c, | |
Uk(this.b, (0, | |
_.w)() + a, (0, | |
_.w)() + a, a, 0), | |
d = !0 | |
} else | |
d = !1; | |
if (d) { | |
Wk(this); | |
return | |
} | |
} catch (e) {} | |
Xk(this) | |
} | |
; | |
_.k.Fh = function() { | |
Xk(this) | |
} | |
; | |
_.k.he = function(a) { | |
return a | |
} | |
; | |
_.k.ie = function() { | |
return !0 | |
} | |
; | |
var Xk = function(a) { | |
var c = a.b.o + 1; | |
Uk(a.b, (0, | |
_.w)() + a.b.H(c), a.b.w, a.b.b, c); | |
Wk(a) | |
} | |
, Wk = function(a) { | |
var c = (0, | |
_.w)(); | |
var d = a.b; | |
var e = 6E4 * d.B.b | |
, f = (0, | |
_.w)() | |
, g = d.A | |
, h = -1 == g; | |
d = d.C && h ? f : h ? f + e : g < f ? f : g > f + 864E5 ? f + 864E5 : g; | |
a: { | |
e = a.b; | |
if (e.C) { | |
if (f = e.A, | |
-1 == f || f < (0, | |
_.w)()) { | |
e = Math.floor(Math.random() * e.B.w); | |
break a | |
} | |
} else if (0 < e.o) { | |
e = 0; | |
break a | |
} | |
e = Math.floor(6E4 * Math.random()) | |
} | |
c = Math.max(d + e - c, 0); | |
a.b.C = !1; | |
_.Dh(a.B, c); | |
a.B.start() | |
}; | |
_.Vk.prototype.G = function() { | |
var a = this.he(this.F.B); | |
this.B.stop(); | |
this.o.send(a, "GET", "", { | |
"X-Requested-With": "XMLHttpRequest" | |
}) | |
} | |
; | |
_.Vk.prototype.start = function() { | |
Wk(this) | |
} | |
; | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:drt */ | |
try { | |
var Yk = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Yk, _.D); | |
var Zk = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Zk, _.D); | |
var al = function() { | |
var a = new _.Lk("drt","https://clients5.google.com/pagead/drt/ne",1,400,!0) | |
, c = new _.Sk(a,$k); | |
_.Vk.call(this, a, c); | |
this.C = c; | |
_.th(this, this.C); | |
this.D = _.U("IMG"); | |
this.A.L(this.D, "load", function() { | |
this.w = !0 | |
}).L(this.D, "error", function() { | |
this.w = !1 | |
}) | |
}; | |
_.y(al, _.Vk); | |
_.x("gbar._drt.dn", function() { | |
(new al).start() | |
}); | |
al.prototype.he = function(a) { | |
var c = this.C.b | |
, d = this.C.w | |
, e = new Zk; | |
_.V(e, 1, "20140509-01"); | |
-1 != c && _.V(e, 2, this.C.b / 1E3 / 60); | |
_.V(e, 3, this.C.o); | |
-1 != d && (c = Math.floor(Math.max(0, (0, | |
_.w)() - d) / 1E3 / 60), | |
_.V(e, 4, c)); | |
_.n(this.w) && _.V(e, 5, this.w); | |
return _.Bg(_.Cg(a), "di", e.o()).toString() | |
} | |
; | |
var $k = function() { | |
return 6E4 * (Math.floor(121 * Math.random()) + 240) | |
}; | |
al.prototype.ie = function(a) { | |
a = a.pb; | |
null != a && (this.D.src = a); | |
return !0 | |
} | |
; | |
_.W(function() { | |
if (_.H(_.L(), Yk, 25)) { | |
var a = _.H(_.L(), Yk, 25) || new Yk | |
, c = new _.mg; | |
_.ng(c, _.J(_.F(a, 1))); | |
_.og(c, _.J(_.F(a, 2))); | |
_.pg(c, _.J(_.F(a, 3))); | |
_.qg(c, _.J(_.F(a, 4))); | |
a = _.U("IFRAME", { | |
src: c.toString(), | |
"aria-hidden": "true", | |
style: "display:none" | |
}); | |
window.document.body.appendChild(a) | |
} | |
}); | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:sya */ | |
try { | |
_.dg = function() { | |
window.addEventListener("message", function(a) { | |
"verify-origin" === a.data && a.source.parent === window && a.source.postMessage("verify-origin-reply", a.origin) | |
}) | |
} | |
; | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:syb */ | |
try { | |
var fg; | |
_.eg = function(a) { | |
if (a instanceof _.kc && a.constructor === _.kc && a.o === _.jc) | |
return a.b; | |
_.oa(a); | |
return "type_error:SafeUrl" | |
} | |
; | |
fg = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; | |
_.gg = function(a) { | |
if (a instanceof _.kc) | |
return a; | |
a = a.qb ? a.$a() : String(a); | |
fg.test(a) || (a = "about:invalid#zClosurez"); | |
return _.lc(a) | |
} | |
; | |
_.hg = function(a) { | |
if (a instanceof _.kc) | |
return a; | |
a = a.qb ? a.$a() : String(a); | |
fg.test(a) || (a = "about:invalid#zClosurez"); | |
return _.lc(a) | |
} | |
; | |
_.ig = function(a, c) { | |
c = c instanceof _.kc ? c : _.hg(c); | |
a.href = _.eg(c) | |
} | |
; | |
_.jg = function(a) { | |
try { | |
return a && a.activeElement | |
} catch (c) {} | |
return null | |
} | |
; | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:syt */ | |
try { | |
var qp = function() {}; | |
_.y(qp, Error); | |
_.rp = function() { | |
this.b = "pending"; | |
this.B = []; | |
this.w = this.C = void 0 | |
} | |
; | |
_.Yd(_.rp); | |
var sp = function() { | |
_.ua.call(this, "Multiple attempts to set the state of this Result") | |
}; | |
_.y(sp, _.ua); | |
_.rp.prototype.ma = function() { | |
return this.C | |
} | |
; | |
_.rp.prototype.wait = function(a, c) { | |
"pending" == this.b ? this.B.push({ | |
Gb: a, | |
scope: c || null | |
}) : a.call(c, this) | |
} | |
; | |
_.rp.prototype.A = function(a) { | |
if ("pending" == this.b) | |
this.C = a, | |
this.b = "success", | |
tp(this); | |
else if (!up(this)) | |
throw new sp; | |
} | |
; | |
_.rp.prototype.o = function(a) { | |
if ("pending" == this.b) | |
this.w = a, | |
this.b = "error", | |
tp(this); | |
else if (!up(this)) | |
throw new sp; | |
} | |
; | |
var tp = function(a) { | |
var c = a.B; | |
a.B = []; | |
for (var d = 0; d < c.length; d++) { | |
var e = c[d]; | |
e.Gb.call(e.scope, a) | |
} | |
}; | |
_.rp.prototype.cancel = function() { | |
return "pending" == this.b ? (this.o(new qp), | |
!0) : !1 | |
} | |
; | |
var up = function(a) { | |
return "error" == a.b && a.w instanceof qp | |
}; | |
_.rp.prototype.then = function(a, c, d) { | |
var e, f, g = new _.ae(function(a, c) { | |
e = a; | |
f = c | |
} | |
); | |
this.wait(function(a) { | |
up(a) ? g.cancel() : "success" == a.b ? e(a.ma()) : "error" == a.b && f(a.w) | |
}); | |
return g.then(a, c, d) | |
} | |
; | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:syr */ | |
try { | |
var Ep, Fp, Gp, Hp, Ip, Jp, Lp, Kp, Mp, Qp, Wp, Xp, Yp, Zp, cq, dq, eq, iq, nq, fr, pr; | |
_.vp = function(a) { | |
_.E(this, a, 0, -1, null) | |
} | |
; | |
_.y(_.vp, _.D); | |
_.vp.prototype.Wa = function() { | |
return _.F(this, 5) | |
} | |
; | |
var wp = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(wp, _.D); | |
var xp = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(xp, _.D); | |
var yp = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(yp, _.D); | |
var zp = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(zp, _.D); | |
var Ap = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Ap, _.D); | |
var Bp = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Bp, _.D); | |
Bp.prototype.Wa = function() { | |
return _.F(this, 1) | |
} | |
; | |
_.Cp = function() { | |
return _.H(_.L(), _.vp, 2) | |
} | |
; | |
_.Dp = function(a) { | |
return a | |
} | |
; | |
Ep = function(a, c) { | |
return _.ee(a, null, c, void 0) | |
} | |
; | |
Fp = {}; | |
Gp = null; | |
Hp = function(a) { | |
a = _.kf(a); | |
delete Fp[a]; | |
_.lf(Fp) && Gp && Gp.stop() | |
} | |
; | |
Ip = function(a, c) { | |
_.Ac(a.G) && (c = a.G(c)); | |
a.coords = Array(a.C.length); | |
for (var d = 0; d < a.C.length; d++) | |
a.coords[d] = (a.K[d] - a.C[d]) * c + a.C[d] | |
} | |
; | |
Jp = function(a, c) { | |
c < a.w && (a.A = c + a.A - a.w, | |
a.w = c); | |
a.o = (c - a.w) / (a.A - a.w); | |
1 < a.o && (a.o = 1); | |
Ip(a, a.o); | |
1 == a.o ? (a.b = 0, | |
Hp(a), | |
a.Ua("finish"), | |
a.B()) : 1 == a.b && a.de() | |
} | |
; | |
Lp = function() { | |
Gp || (Gp = new _.mn(function() { | |
Kp() | |
} | |
,20)); | |
var a = Gp; | |
0 != a.ka || a.start() | |
} | |
; | |
Kp = function() { | |
var a = (0, | |
_.w)(); | |
_.Fc(Fp, function(c) { | |
Jp(c, a) | |
}); | |
_.lf(Fp) || Lp() | |
} | |
; | |
Mp = function(a, c) { | |
_.qd.call(this, a); | |
this.coords = c.coords; | |
this.duration = c.duration; | |
this.state = c.b | |
} | |
; | |
_.y(Mp, _.qd); | |
var Np = function(a, c, d, e) { | |
_.Uf.call(this); | |
if (!_.u(a) || !_.u(c)) | |
throw Error("B"); | |
if (a.length != c.length) | |
throw Error("C"); | |
this.C = a; | |
this.K = c; | |
this.duration = d; | |
this.G = e; | |
this.coords = []; | |
this.o = 0 | |
}; | |
_.y(Np, _.Uf); | |
_.k = Np.prototype; | |
_.k.play = function(a) { | |
if (a || 0 == this.b) | |
this.o = 0, | |
this.coords = this.C; | |
else if (1 == this.b) | |
return !1; | |
Hp(this); | |
this.w = a = (0, | |
_.w)(); | |
-1 == this.b && (this.w -= this.duration * this.o); | |
this.A = this.w + this.duration; | |
this.o || this.D(); | |
this.Ua("play"); | |
-1 == this.b && this.Ua("resume"); | |
this.b = 1; | |
var c = _.kf(this); | |
c in Fp || (Fp[c] = this); | |
Lp(); | |
Jp(this, a); | |
return !0 | |
} | |
; | |
_.k.stop = function(a) { | |
Hp(this); | |
this.b = 0; | |
a && (this.o = 1); | |
Ip(this, this.o); | |
this.Ua("stop"); | |
this.B() | |
} | |
; | |
_.k.R = function() { | |
0 == this.b || this.stop(!1); | |
this.Ua("destroy"); | |
Np.J.R.call(this) | |
} | |
; | |
_.k.de = function() { | |
this.Ua("animate") | |
} | |
; | |
_.k.Ua = function(a) { | |
this.dispatchEvent(new Mp(a,this)) | |
} | |
; | |
var Op = function(a, c, d, e, f) { | |
Np.call(this, c, d, e, f); | |
this.H = a | |
}; | |
_.y(Op, Np); | |
Op.prototype.F = _.ma; | |
Op.prototype.de = function() { | |
this.F(); | |
Op.J.de.call(this) | |
} | |
; | |
Op.prototype.B = function() { | |
this.F(); | |
Op.J.B.call(this) | |
} | |
; | |
Op.prototype.D = function() { | |
this.F(); | |
Op.J.D.call(this) | |
} | |
; | |
_.Pp = function(a, c, d) { | |
_.jn.L(c, d, void 0, a.Z || a, a) | |
} | |
; | |
Qp = function(a, c, d, e, f, g, h, l) { | |
_.qd.call(this, a); | |
this.clientX = d; | |
this.clientY = e; | |
this.B = f; | |
this.left = _.n(g) ? g : c.deltaX; | |
this.top = _.n(h) ? h : c.deltaY; | |
this.A = !!l | |
} | |
; | |
_.y(Qp, _.qd); | |
var Rp = function(a, c) { | |
var d = a.F; | |
a = (0, | |
window.isNaN)(d.left) ? null : d.left; | |
d = (0, | |
window.isNaN)(d.width) ? 0 : d.width; | |
return Math.min(null != a ? a + d : window.Infinity, Math.max(null != a ? a : -window.Infinity, c)) | |
} | |
, Sp = function(a, c) { | |
var d = a.F; | |
a = (0, | |
window.isNaN)(d.top) ? null : d.top; | |
d = (0, | |
window.isNaN)(d.height) ? 0 : d.height; | |
return Math.min(null != a ? a + d : window.Infinity, Math.max(null != a ? a : -window.Infinity, c)) | |
} | |
, Tp = function(a, c, d) { | |
var e = _.bf(_.Ke(a.w).b); | |
c += e.b - a.C.b; | |
d += e.V - a.C.V; | |
a.C = e; | |
a.deltaX += c; | |
a.deltaY += d; | |
return new _.Xe(Rp(a, a.deltaX),Sp(a, a.deltaY)) | |
} | |
, Up = function(a, c, d, e) { | |
a.target.style.left = d + "px"; | |
a.target.style.top = e + "px"; | |
a.dispatchEvent(new Qp("drag",a,c.clientX,c.clientY,c,d,e)) | |
} | |
, Vp = function(a, c, d) { | |
_.O.call(this); | |
this.target = a; | |
this.B = c || a; | |
this.F = d || new _.Af(window.NaN,window.NaN,window.NaN,window.NaN); | |
this.w = _.De(a); | |
this.b = new _.Td(this); | |
_.th(this, this.b); | |
this.deltaY = this.deltaX = this.H = this.G = this.screenY = this.screenX = this.clientY = this.clientX = 0; | |
this.o = !1; | |
_.M(this.B, ["touchstart", "mousedown"], this.Od, !1, this); | |
this.A = _.In | |
}; | |
_.y(Vp, _.O); | |
_.k = Vp.prototype; | |
_.k.R = function() { | |
Vp.J.R.call(this); | |
_.Od(this.B, ["touchstart", "mousedown"], this.Od, !1, this); | |
_.Xd(this.b); | |
this.A && this.w.releaseCapture(); | |
this.B = this.target = null | |
} | |
; | |
_.k.Od = function(a) { | |
var c = "mousedown" == a.type; | |
if (this.o || c && !_.dn(a)) | |
this.dispatchEvent("earlycancel"); | |
else if (this.dispatchEvent(new Qp("start",this,a.clientX,a.clientY,a))) { | |
this.o = !0; | |
c && a.preventDefault(); | |
c = this.w; | |
var d = c.documentElement | |
, e = !this.A; | |
this.b.L(c, ["touchmove", "mousemove"], this.kh, { | |
capture: e, | |
passive: !1 | |
}); | |
this.b.L(c, ["touchend", "mouseup"], this.Yc, e); | |
this.A ? (d.setCapture(!1), | |
this.b.L(d, "losecapture", this.Yc)) : this.b.L(_.si(c), "blur", this.Yc); | |
this.D && this.b.L(this.D, "scroll", this.Ue, e); | |
this.clientX = this.G = a.clientX; | |
this.clientY = this.H = a.clientY; | |
this.screenX = a.screenX; | |
this.screenY = a.screenY; | |
this.deltaX = this.target.offsetLeft; | |
this.deltaY = this.target.offsetTop; | |
this.C = _.bf(_.Ke(this.w).b) | |
} | |
} | |
; | |
_.k.Yc = function(a, c) { | |
_.Xd(this.b); | |
this.A && this.w.releaseCapture(); | |
this.o ? (this.o = !1, | |
this.dispatchEvent(new Qp("end",this,a.clientX,a.clientY,a,Rp(this, this.deltaX),Sp(this, this.deltaY),c || "touchcancel" == a.type))) : this.dispatchEvent("earlycancel") | |
} | |
; | |
_.k.kh = function(a) { | |
var c = a.clientX - this.clientX | |
, d = a.clientY - this.clientY; | |
this.clientX = a.clientX; | |
this.clientY = a.clientY; | |
this.screenX = a.screenX; | |
this.screenY = a.screenY; | |
if (!this.o) { | |
var e = this.G - this.clientX | |
, f = this.H - this.clientY; | |
if (0 < e * e + f * f) | |
if (this.dispatchEvent(new Qp("start",this,a.clientX,a.clientY,a))) | |
this.o = !0; | |
else { | |
this.ga || this.Yc(a); | |
return | |
} | |
} | |
d = Tp(this, c, d); | |
c = d.b; | |
d = d.V; | |
this.o && this.dispatchEvent(new Qp("beforedrag",this,a.clientX,a.clientY,a,c,d)) && (Up(this, a, c, d), | |
a.preventDefault()) | |
} | |
; | |
_.k.Ue = function(a) { | |
var c = Tp(this, 0, 0); | |
a.clientX = this.clientX; | |
a.clientY = this.clientY; | |
Up(this, a, c.b, c.V) | |
} | |
; | |
Wp = function(a) { | |
a.T = []; | |
for (var c, d = 0; c = a.ta[d]; d++) | |
for (var e, f = 0; e = c.B[f]; f++) | |
for (var g = a, h = c, l = e.Dg(), q = 0; q < l.length; q++) { | |
var r = l[q] | |
, B = r; | |
var N = _.Ef(B); | |
B = _.Hf(B); | |
N = new _.zf(N.V,N.b + B.width,N.V + B.height,N.b); | |
g.T.push(new _.Ln(N,h,e,r)); | |
_.Mn(g, N) | |
} | |
a.C || (a.C = new _.zf(0,0,0,0)) | |
} | |
; | |
Xp = function(a) { | |
var c, d; | |
for (d = 0; c = a.O[d]; d++) { | |
c.o = []; | |
c.A = c.b.scrollLeft; | |
c.B = c.b.scrollTop; | |
var e = _.Ef(c.b); | |
var f = _.Hf(c.b); | |
c.w = new _.zf(e.V,e.b + f.width,e.V + f.height,e.b) | |
} | |
for (d = 0; f = a.T[d]; d++) | |
for (e = 0; c = a.O[e]; e++) | |
_.Ie(c.b, f.A) && (c.o.push(f), | |
f.B = c) | |
} | |
; | |
Yp = function(a) { | |
this.o = []; | |
this.b = a; | |
this.B = this.A = 0; | |
this.w = null | |
} | |
; | |
Zp = function(a, c) { | |
c.Te(a); | |
a.B.push(c); | |
a.Z && a.ed(c) | |
} | |
; | |
_.$p = function(a, c) { | |
c = c instanceof _.kc ? c : _.hg(c); | |
a.href = _.eg(c) | |
} | |
; | |
_.aq = function(a) { | |
return _.p(a) ? window.document.getElementById(a) : a | |
} | |
; | |
_.bq = function(a, c) { | |
var d = c || window.document; | |
return d.querySelectorAll && d.querySelector ? d.querySelectorAll("." + a) : _.Sf(window.document, a, c) | |
} | |
; | |
cq = function(a) { | |
return _.si().matchMedia("(min-resolution: " + a + "dppx),(min--moz-device-pixel-ratio: " + a + "),(min-resolution: " + 96 * a + "dpi)").matches ? a : 0 | |
} | |
; | |
dq = function() { | |
var a = _.si(); | |
return _.n(a.devicePixelRatio) ? a.devicePixelRatio : a.matchMedia ? cq(3) || cq(2) || cq(1.5) || cq(1) || .75 : 1 | |
} | |
; | |
_.fq = function(a) { | |
if (eq) { | |
var c = eq | |
, d = void 0; | |
if (void 0 == d || 0 > d) { | |
d = null; | |
try { | |
d = c.cssRules || c.rules | |
} catch (f) { | |
if (15 == f.code) | |
throw f.styleSheet = c, | |
f; | |
} | |
d = d.length | |
} | |
if (c.insertRule) | |
c.insertRule(a, d); | |
else if (a = /^([^\{]+)\{([^\{]+)\}/.exec(a), | |
3 == a.length) | |
c.addRule(a[1], a[2], d); | |
else | |
throw Error("l"); | |
} else { | |
c = _.Ke(); | |
d = c.b; | |
var e = c.createElement("STYLE"); | |
e.type = "text/css"; | |
c.b.getElementsByTagName("HEAD")[0].appendChild(e); | |
e.styleSheet ? e.styleSheet.cssText = a : e.appendChild(d.createTextNode(a)); | |
eq = e.sheet | |
} | |
} | |
; | |
_.gq = function(a, c, d, e, f, g, h) { | |
var l = ""; | |
a && (l += a + ":"); | |
d && (l += "//", | |
c && (l += c + "@"), | |
l += d, | |
e && (l += ":" + e)); | |
f && (l += f); | |
g && (l += "?" + g); | |
h && (l += "#" + h); | |
return l | |
} | |
; | |
_.hq = function(a) { | |
var c = [], d; | |
for (d in a) | |
_.Bi(d, a[d], c); | |
return c.join("&") | |
} | |
; | |
iq = function(a, c, d, e, f) { | |
if (2 != c.length || 2 != d.length) | |
throw Error("D"); | |
Op.apply(this, arguments) | |
} | |
; | |
_.y(iq, Op); | |
iq.prototype.F = function() { | |
this.H.scrollLeft = Math.round(this.coords[0]); | |
this.H.scrollTop = Math.round(this.coords[1]) | |
} | |
; | |
var jq = function(a, c) { | |
_.z.call(this); | |
this.o = a; | |
this.B = c; | |
this.b = new _.Oj | |
}; | |
_.y(jq, _.z); | |
jq.prototype.xb = function() { | |
return this.b | |
} | |
; | |
jq.prototype.A = function(a) { | |
try { | |
var c = _.t("gadgets.config.update"); | |
c({ | |
"googleapis.config": { | |
gcv: _.J(_.F(a, 2)), | |
sessionIndex: _.J(_.F(a, 4)), | |
elog: this.o.log, | |
ilog: _.rh(this.B.log, 16) | |
} | |
}); | |
c({ | |
gwidget: { | |
lang: _.J(_.F(a, 5)) | |
} | |
}); | |
this.b.Gb() | |
} catch (d) { | |
this.o.log(d) | |
} | |
} | |
; | |
jq.prototype.w = function(a) { | |
a && this.b.addCallback(a) | |
} | |
; | |
jq.prototype.init = function(a, c) { | |
try { | |
_.F(a, 1) ? c.xb().addCallback((0, | |
_.v)(this.A, this, a)) : this.b.Gb(), | |
_.x("gbar.lGC", (0, | |
_.v)(this.w, this)), | |
_.x("gbar.lPWF", (0, | |
_.v)(this.w, this)), | |
_.Ca(_.Ba.U(), "api").Ta() | |
} catch (d) { | |
this.o.log(d) | |
} | |
return this | |
} | |
; | |
var kq = function() { | |
_.ua.call(this) | |
}; | |
_.y(kq, _.ua); | |
var lq = function(a, c) { | |
_.z.call(this); | |
this.w = a; | |
this.b = c; | |
this.o = new _.Oj | |
}; | |
_.y(lq, _.z); | |
lq.prototype.xb = function() { | |
return this.o | |
} | |
; | |
lq.prototype.init = function(a) { | |
try { | |
if (!this.b) | |
throw new kq("gapi-lm"); | |
var c = { | |
isPlusUser: _.J(_.F(a, 4)), | |
"googleapis.config": { | |
signedIn: _.J(_.F(a, 5)) | |
}, | |
lang: _.J(_.F(a, 10)) | |
} | |
, d = _.J(_.F(a, 6)); | |
d && (c.iframes = { | |
":socialhost:": d | |
}); | |
this.b("", { | |
config: c | |
}); | |
try { | |
var e = _.ti("gs"); | |
if (!e) | |
throw new kq("gapi-ss"); | |
this.b(e.b.join(":"), (0, | |
_.v)(this.o.Gb, this.o)); | |
var f = _.Ec(e.o); | |
for (a = 0; a < f.length; a++) | |
this.b(f[a].Pc, f[a].options) | |
} catch (g) { | |
this.w.log(g) | |
} | |
} catch (g) { | |
this.w.log(g) | |
} | |
return this | |
} | |
; | |
_.mq = function(a, c) { | |
if (a instanceof window.Element && (c = _.ti("eq").A(a, c || []))) | |
if (_.C && c instanceof window.MouseEvent && a.dispatchEvent) { | |
var d = window.document.createEvent("MouseEvent"); | |
d.initMouseEvent(c.type, !0, !0, c.view, c.detail, c.screenX, c.screenY, c.clientX, c.clientY, c.ctrlKey, c.altKey, c.shiftKey, c.metaKey, c.button, c.relatedTarget); | |
a.dispatchEvent(d) | |
} else | |
a.dispatchEvent && a.dispatchEvent(c) | |
} | |
; | |
nq = function(a) { | |
return _.u(a) ? (0, | |
_.ya)(a, nq) : _.p(a) ? a : a ? a.toString() : a | |
} | |
; | |
_.oq = function(a, c) { | |
_.Td.call(this, c); | |
this.A = a; | |
this.La = c || this | |
} | |
; | |
_.y(_.oq, _.Td); | |
_.oq.prototype.L = function(a, c, d, e) { | |
if (d) { | |
if ("function" != typeof d) | |
throw new TypeError("Function expected"); | |
d = _.$o(this.A, d, this.La); | |
d = _.oq.J.L.call(this, a, c, d, e); | |
_.mq(a, nq(c)); | |
return d | |
} | |
return _.oq.J.L.call(this, a, c, d, e) | |
} | |
; | |
_.oq.prototype.w = function(a, c, d, e, f) { | |
if (d) { | |
if ("function" != typeof d) | |
throw new TypeError("Function expected"); | |
d = _.$o(this.A, d, f || this.La); | |
d = _.oq.J.w.call(this, a, c, d, e, f); | |
_.mq(a, nq(c)); | |
return d | |
} | |
return _.oq.J.w.call(this, a, c, d, e, f) | |
} | |
; | |
_.oq.prototype.Na = function(a, c, d, e) { | |
if (d) { | |
if ("function" != typeof d) | |
throw new TypeError("Function expected"); | |
d = _.$o(this.A, d, this.La); | |
d = _.oq.J.Na.call(this, a, c, d, e); | |
_.mq(a, nq(c)); | |
return d | |
} | |
return _.oq.J.Na.call(this, a, c, d, e) | |
} | |
; | |
_.pq = function(a, c, d, e) { | |
this.C = a; | |
this.url = c; | |
this.B = d; | |
this.F = e || 0; | |
this.w = 0; | |
this.A = [] | |
} | |
; | |
_.pq.prototype.ob = function() { | |
return this.w | |
} | |
; | |
_.qq = function(a, c) { | |
a.w = c; | |
if (3 == c || 5 == c) { | |
for (c = 0; c < a.A.length; c++) | |
try { | |
a.A[c]() | |
} catch (d) { | |
a.B.log(d) | |
} | |
a.A = [] | |
} | |
} | |
; | |
_.k = _.pq.prototype; | |
_.k.Jd = function() { | |
return {} | |
} | |
; | |
_.k.yd = function() {} | |
; | |
_.k.Ld = function() { | |
return {} | |
} | |
; | |
_.k.Md = function() { | |
return {} | |
} | |
; | |
_.k.Ac = function() {} | |
; | |
_.k.qe = function() { | |
return !1 | |
} | |
; | |
_.k.dc = function() { | |
return null | |
} | |
; | |
_.k.Kd = function() { | |
return {} | |
} | |
; | |
_.k.Ud = function() {} | |
; | |
_.rq = function(a, c) { | |
_.qd.call(this, a); | |
this.la = c | |
} | |
; | |
_.y(_.rq, _.qd); | |
_.sq = function(a, c) { | |
_.oq.call(this, c); | |
this.b = a | |
} | |
; | |
_.y(_.sq, _.oq); | |
_.sq.prototype.N = function() { | |
return this.b | |
} | |
; | |
_.sq.prototype.R = function() { | |
this.b = null; | |
_.sq.J.R.call(this) | |
} | |
; | |
var tq = function(a, c, d, e) { | |
_.sq.call(this, a, e); | |
this.ia = d; | |
this.o = c; | |
this.S = _.ti("dd"); | |
this.mc = new _.zn(_.Cn()); | |
this.Ia = !1; | |
this.S.sc(1, this.ia, (0, | |
_.v)(this.md, this)); | |
this.S.sc(2, this.ia, (0, | |
_.v)(this.Dd, this)); | |
this.S.tf(this.ia) && (0, | |
window.setTimeout)((0, | |
_.v)(this.md, this), 0) | |
}; | |
_.y(tq, _.sq); | |
tq.prototype.md = function() { | |
uq(this); | |
this.Ia || (this.Ia = !0, | |
this.L(this.mc, "a", this.Ub)) | |
} | |
; | |
tq.prototype.Dd = function() {} | |
; | |
tq.prototype.Ub = function() { | |
uq(this) | |
} | |
; | |
var uq = function(a) { | |
var c = _.$e().height; | |
var d = a.o; | |
1 == d.nodeType ? d = _.Gf(d) : (d = d.changedTouches ? d.changedTouches[0] : d, | |
d = new _.Xe(d.clientX,d.clientY)); | |
a.o.style.maxHeight = Math.max(1, c - 30 - d.V) + "px"; | |
a.S.yf() | |
} | |
, vq = function(a) { | |
return _.eb && (_.hb || _.jb) && 0 != a % 40 ? a : a / 40 | |
} | |
, wq = function(a, c, d, e) { | |
_.ud.call(this, c); | |
this.type = "mousewheel"; | |
this.detail = a; | |
this.deltaX = d; | |
this.deltaY = e | |
}; | |
_.y(wq, _.ud); | |
var xq = function(a, c) { | |
_.O.call(this); | |
this.b = a; | |
a = _.He(this.b) ? this.b : this.b ? this.b.body : null; | |
this.B = !!a && _.ff(a); | |
this.o = _.M(this.b, _.db ? "DOMMouseScroll" : "mousewheel", this, c) | |
}; | |
_.y(xq, _.O); | |
xq.prototype.handleEvent = function(a) { | |
var c = 0 | |
, d = 0 | |
, e = a.b; | |
"mousewheel" == e.type ? (a = vq(-e.wheelDelta), | |
_.n(e.wheelDeltaX) ? (c = vq(-e.wheelDeltaX), | |
d = vq(-e.wheelDeltaY)) : d = a) : (a = e.detail, | |
100 < a ? a = 3 : -100 > a && (a = -3), | |
_.n(e.axis) && e.axis === e.HORIZONTAL_AXIS ? c = a : d = a); | |
_.la(this.w) && (c = Math.min(Math.max(c, -this.w), this.w)); | |
_.la(this.A) && (d = Math.min(Math.max(d, -this.A), this.A)); | |
this.B && (c = -c); | |
c = new wq(a,e,c,d); | |
this.dispatchEvent(c) | |
} | |
; | |
xq.prototype.R = function() { | |
xq.J.R.call(this); | |
_.Pd(this.o); | |
this.o = null | |
} | |
; | |
var yq = function(a, c) { | |
_.O.call(this); | |
this.b = _.aq(a); | |
this.data = c; | |
this.B = null; | |
this.w = new _.Td(this); | |
_.th(this, this.w); | |
this.o = null; | |
if (!this.b) | |
throw Error("V"); | |
}; | |
_.y(yq, _.O); | |
_.k = yq.prototype; | |
_.k.Oe = function(a) { | |
return a | |
} | |
; | |
_.k.Dg = function() { | |
return [this.b] | |
} | |
; | |
_.k.uf = function(a) { | |
if (_.dn(a)) { | |
var c = this.Oe(a.target); | |
c && (this.w.L(c, "mousemove", this.vf, !1).L(c, "mouseout", this.vf, !1), | |
this.w.L(_.De(c), "mouseup", this.Xh, !0), | |
this.o = c, | |
this.A = new _.Xe(a.clientX,a.clientY)) | |
} | |
} | |
; | |
_.k.Te = function(a) { | |
this.B = a | |
} | |
; | |
_.k.vf = function(a) { | |
var c = this.o; | |
c = "mouseout" == a.type && a.target == c; | |
if (5 < Math.abs(a.clientX - this.A.b) + Math.abs(a.clientY - this.A.V) || c) | |
if (_.Xd(this.w), | |
c = this.B, | |
!c.b) | |
if (c.b = this, | |
0 == c.dispatchEvent(new _.Kn("dragstart",c,c.b,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,a))) | |
c.b = null; | |
else { | |
var d = this.o; | |
a: { | |
var e = d.cloneNode(!0); | |
for (var f = _.pn("TEXTAREA", d), g = _.pn("TEXTAREA", e), h = 0; h < f.length; h++) | |
g[h].value = f[h].value; | |
switch (d.tagName) { | |
case "TR": | |
e = _.U("TABLE", null, _.U("TBODY", null, e)); | |
break a; | |
case "TD": | |
case "TH": | |
e = _.U("TABLE", null, _.U("TBODY", null, _.U("TR", null, e))); | |
break a; | |
case "TEXTAREA": | |
e.value = d.value | |
} | |
} | |
c.na && _.Q(e, c.na); | |
c.K = e; | |
e = _.De(d); | |
e.body.appendChild(c.K); | |
f = c.K; | |
g = _.Ef(d); | |
d = _.Kf(d, "margin"); | |
g.b -= 2 * (d.left || 0); | |
g.V -= 2 * (d.top || 0); | |
f.style.position = "absolute"; | |
f.style.left = g.b + "px"; | |
f.style.top = g.V + "px"; | |
d = new Vp(f); | |
c.A = d; | |
c.A.D = c.ua; | |
_.M(c.A, "drag", c.wf, !1, c); | |
_.M(c.A, "end", c.Se, !1, c); | |
_.M(e.body, "selectstart", c.Nf); | |
Wp(c); | |
Xp(c); | |
c.F = null; | |
for (e = 0; d = c.O[e]; e++) | |
_.M(d.b, "scroll", c.Ce, !1, c); | |
c.A.Od(a); | |
a.preventDefault() | |
} | |
a.preventDefault() | |
} | |
; | |
_.k.Xh = function() { | |
_.Xd(this.w); | |
delete this.A; | |
this.o = null | |
} | |
; | |
var zq = function(a, c) { | |
_.Jn.call(this); | |
a = new yq(a,c); | |
a.Te(this); | |
this.B.push(a) | |
}; | |
_.y(zq, _.Jn); | |
var Aq = function(a) { | |
return 3 * a * a - 2 * a * a * a | |
} | |
, Bq = function(a) { | |
this.o = a; | |
this.b = null | |
}; | |
Bq.prototype.w = function(a) { | |
9 != a.keyCode || _.sf(this.o, "gb_5") || (_.Yf(this.o, "gb_5", !0), | |
this.b && (_.Pd(this.b), | |
this.b = null)) | |
} | |
; | |
var Cq = function(a, c) { | |
yq.call(this, a, c) | |
}; | |
_.y(Cq, yq); | |
Cq.prototype.Oe = function(a) { | |
for (; !_.sf(a, "gb_Z"); ) | |
a = _.sn(a); | |
return a | |
} | |
; | |
var Dq = function(a) { | |
_.qd.call(this, a) | |
}; | |
_.y(Dq, _.qd); | |
var Fq = function(a, c, d, e, f) { | |
_.O.call(this); | |
f || (f = new yp); | |
this.w = new _.oq(d,this); | |
this.Z = e; | |
this.b = a; | |
this.F = c; | |
c = _.H(f, xp, 1) || new xp; | |
c = new _.On(a.o,c); | |
Eq(c, _.bq("gb_Z", a.G)); | |
Eq(c, _.bq("gb_Z", a.C)); | |
this.B = c; | |
this.C = new zq(this.b.G); | |
this.D = new zq(this.b.C); | |
this.W = this.o = this.K = null; | |
this.X = 0; | |
this.A = null; | |
this.H = _.U("LI", { | |
"class": "gb_Z", | |
visibility: "hidden" | |
}); | |
this.M = _.T("gb_ya"); | |
this.O = this.T = !1; | |
this.S = _.ff(this.b.o); | |
a = this.B; | |
c = [this.C, this.D]; | |
for (d = 0; d < c.length; d++) | |
a.zd(c[d]); | |
a.na = "gb_0"; | |
a.O.push(new Yp(this.b.o)); | |
c = (0, | |
_.v)(this.G, this); | |
a.D = c; | |
this.w.L(a, "dragstart", this.ba); | |
this.w.L(a, "dragend", this.$); | |
this.w.L(a, "dragover", this.ca); | |
this.w.L(a, "dragout", this.fa); | |
a = this.C; | |
if (c = (0, | |
_.v)(this.G, this)) | |
a.D = c; | |
this.w.L(a, "drop", this.P); | |
a = this.D; | |
if (c = (0, | |
_.v)(this.G, this)) | |
a.D = c; | |
this.w.L(a, "drop", this.P); | |
this.B.init(); | |
this.C.init(); | |
this.D.init(); | |
this.M && this.w.L(this.M, "click", this.Y) | |
}; | |
_.y(Fq, _.O); | |
var Eq = function(a, c) { | |
for (var d = 0; d < c.length; d++) { | |
var e = new Cq(c[d]); | |
Zp(a, e) | |
} | |
}; | |
Fq.prototype.ba = function(a) { | |
this.w.Na(this.b.o, _.td, this.ea); | |
var c = this.b; | |
c.fa = !0; | |
Gq(c, !0, !0); | |
a = a.B.b; | |
c = _.sn(a); | |
Hq(this); | |
1 == _.Ge(c).length % 3 && c.appendChild(this.H); | |
this.o = a; | |
this.X = (0, | |
_.va)(_.Ge(_.sn(a)), a); | |
this.W = _.sn(a); | |
_.qf(a, "grabbed", "true") | |
} | |
; | |
Fq.prototype.ea = function() { | |
Wp(this.B); | |
Xp(this.B) | |
} | |
; | |
var Hq = function(a) { | |
a.A || (a.A = { | |
Jf: _.Kf(a.b.G, "padding"), | |
Lc: _.Un | |
}) | |
}; | |
Fq.prototype.$ = function(a) { | |
_.qf(a.B.b, "grabbed", "false"); | |
this.K && (_.sh(this.K), | |
this.K = null); | |
this.o && (_.Fe(this.H), | |
a = this.W, | |
a.insertBefore(this.o, a.childNodes[this.X] || null), | |
this.o = null) | |
} | |
; | |
Fq.prototype.ca = function(a) { | |
var c = a.C.b; | |
c.insertBefore(this.o, c.childNodes[a.A || 0] || null); | |
Wp(this.C); | |
Wp(this.D) | |
} | |
; | |
Fq.prototype.fa = function() { | |
_.Fe(this.o); | |
Wp(this.C); | |
Wp(this.D) | |
} | |
; | |
Fq.prototype.P = function() { | |
this.o = null; | |
_.Fe(this.H); | |
this.dispatchEvent(new Dq("linkmoved")); | |
Iq(this) | |
} | |
; | |
var Iq = function(a) { | |
a.T || (a.T = !0, | |
a.Z.log(50)) | |
}; | |
Fq.prototype.G = function(a, c, d, e) { | |
Hq(this); | |
a = e - (c.top + this.A.Jf.top); | |
c = Math.min(Math.max(Math.floor((d - (c.left + this.A.Jf.left)) / this.A.Lc.width), 0), 2); | |
this.S && (c = 2 - c); | |
return c + 3 * Math.min(Math.max(Math.floor(a / this.A.Lc.height), 0), window.Infinity) | |
} | |
; | |
Fq.prototype.Y = function(a) { | |
a.preventDefault(); | |
if ((a = this.b.G) && this.B && this.F) { | |
var c = this.B | |
, d = this.F | |
, e = _.U("SPAN", _.F(d, 5) ? "gb_2" : "gb_M"); | |
e.style.backgroundPosition = _.F(d, 5) || ""; | |
var f = _.U("SPAN", "gb_3"); | |
_.of(f, _.J(_.F(d, 3))); | |
var g = "gb_O"; | |
_.F(d, 6) && (g += " gbpq"); | |
e = _.U("A", { | |
"class": g, | |
"data-pid": _.F(d, 1), | |
id: "gb" + _.F(d, 1) | |
}, e, f); | |
(f = _.F(d, 2)) && _.$p(e, f); | |
_.F(d, 4) && (e.target = _.F(d, 4)); | |
_.F(d, 7) && (e.rel = "noreferrer"); | |
d = _.U("LI", "gb_Z", e); | |
a.appendChild(d); | |
Zp(c, new Cq(d)); | |
this.dispatchEvent(new Dq("linkadded")); | |
Iq(this); | |
this.Z.log(51, { | |
a: _.F(this.F, 1) | |
}) | |
} | |
} | |
; | |
var Jq = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Jq, _.D); | |
var Kq = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Kq, _.D); | |
var Lq = [1, 2] | |
, Mq = function(a) { | |
_.E(this, a, 0, -1, Lq) | |
}; | |
_.y(Mq, _.D); | |
var Nq = function(a) { | |
this.o = a; | |
this.w = _.ti("s") | |
} | |
, Oq = function(a, c) { | |
var d = new Mq | |
, e = (0, | |
_.ya)(c.Rh, a.b, a); | |
_.vi(d, 1, e); | |
a = (0, | |
_.ya)(c.Uh, a.b, a); | |
_.vi(d, 2, a); | |
return d | |
}; | |
Nq.prototype.b = function(a) { | |
var c = new Kq | |
, d = new Jq; | |
_.V(d, 1, a); | |
_.V(c, 1, 2); | |
_.ui(c, 2, d); | |
return c | |
} | |
; | |
var Pq = function(a) { | |
var c = _.bq("gb_O", a.o.C) | |
, d = function(a) { | |
return _.zh(a.getAttribute("data-pid")) | |
}; | |
return { | |
Rh: (0, | |
_.ya)(_.bq("gb_O", a.o.G), d), | |
Uh: (0, | |
_.ya)(c, d) | |
} | |
} | |
, Qq = function() { | |
_.ua.call(this) | |
}; | |
_.y(Qq, _.ua); | |
var Rq = function() { | |
_.ua.call(this) | |
}; | |
_.y(Rq, _.ua); | |
var Sq = function(a, c, d, e, f, g, h) { | |
tq.call(this, a, c, "aw", g); | |
this.ea = h; | |
this.Y = (this.G = _.T("gb_ba", this.o)) ? _.T("gb_O", this.G) : null; | |
this.D = _.T("gb_ja", this.o); | |
this.$ = (this.C = _.T("gb_ca", this.o)) ? _.T("gb_O", this.C) : null; | |
this.M = _.T("gb_Qf", this.o); | |
this.B = _.T("gb_na", this.o); | |
this.P = _.T("gb_Uf", this.o); | |
this.H = _.T("gb_va"); | |
this.X = this.F = this.O = 0; | |
this.Ka = new xq(this.o); | |
this.K = _.H(d, yp, 14) ? new Fq(this,_.H(d, wp, 9),g,h,_.H(d, yp, 14)) : null; | |
this.Qa = _.I(_.F(d, 8)) ? new Nq(this) : null; | |
this.ba = _.I(_.F(d, 13)); | |
this.ca = _.I(_.F(d, 1)); | |
this.Kc = f; | |
this.bb = _.I(_.F(d, 16)); | |
this.ca && (this.Ga = this.Ca = !1, | |
this.Ic = _.J(_.F(d, 2)), | |
this.Xb = _.J(_.F(d, 4)), | |
this.Wb = _.I(_.F(d, 5)), | |
this.Ja = _.J(_.F(d, 6)), | |
this.Jc = _.J(_.F(d, 7))); | |
this.fa = !1; | |
this.na = _.H(d, wp, 9); | |
this.ua = new Bq(this.o); | |
this.D && !this.ba && (_.Pp(this, this.D, this.jh), | |
_.R(this.D, "gb_Aa"), | |
this.D.setAttribute("aria-expanded", "false"), | |
this.D.setAttribute("aria-hidden", "true")); | |
this.C && this.C.setAttribute("aria-hidden", "true"); | |
this.M && (_.Pp(this, this.M, this.Zg), | |
this.M.setAttribute("aria-hidden", "true")); | |
this.B && this.B.setAttribute("aria-hidden", "true"); | |
this.P && (_.Pp(this, this.P, this.hh), | |
this.P.setAttribute("aria-hidden", "true")); | |
this.K && (this.L(this.K, "linkmoved", this.ta), | |
this.L(this.K, "linkadded", this.vb)); | |
this.L(this.o, "scroll", this.ub); | |
this.L(this.Ka, "mousewheel", this.Tb); | |
this.na && this.H ? (a = _.F(this.na, 1), | |
a = !!a && !_.aq("gb" + a)) : a = !1; | |
if (a) { | |
this.H && _.R(this.H, "gb_8a"); | |
if (a = _.T("gb_2", this.H)) | |
a = a.style.backgroundPosition.split(" "), | |
_.fq(".gb_va .gb_2::before{left:" + a[0] + ";top:" + a[1] + "}"); | |
(a = _.T("gb_M", this.H)) && _.fq(".gb_N .gb_va .gb_M::before{content:" + a.style.backgroundImage + "}") | |
} | |
}; | |
_.y(Sq, tq); | |
Sq.prototype.R = function() { | |
Sq.J.R.call(this); | |
this.Ka.ha(); | |
this.W = this.P = this.M = this.C = this.D = this.G = null | |
} | |
; | |
var Gq = function(a, c, d) { | |
a.ba && (c = !0); | |
c || (a.fa = !1); | |
Tq(a, c); | |
_.Yf(a.o, "gb_ma", c); | |
a.D && (a.D.setAttribute("aria-hidden", c + ""), | |
a.D.setAttribute("aria-expanded", c + "")); | |
a.C && a.C.setAttribute("aria-hidden", !c + ""); | |
a.M && a.M.setAttribute("aria-hidden", !c + ""); | |
a.B && a.B.setAttribute("aria-hidden", !c + ""); | |
a.P && a.P.setAttribute("aria-hidden", !c + ""); | |
if (c && a.$ && !d) | |
try { | |
a.$.focus() | |
} catch (e) { | |
a.A.log(e) | |
} | |
} | |
, Uq = function(a) { | |
return _.sf(a.o, "gb_ma") | |
}; | |
_.k = Sq.prototype; | |
_.k.jh = function(a) { | |
a.preventDefault(); | |
Gq(this, !0); | |
(new iq(this.o,[this.o.scrollLeft, this.o.scrollTop],[this.o.scrollLeft, this.C.offsetTop],200,Aq)).play() | |
} | |
; | |
_.k.Zg = function() { | |
this.ea.log(1, { | |
t: 66 | |
}) | |
} | |
; | |
_.k.hh = function(a) { | |
var c = _.t("gapi.load"); | |
if (null != c) { | |
var d = this.Kc; | |
this.ca && (a.preventDefault(), | |
c("appfinder", function() { | |
var a = { | |
pann: "ogb", | |
hl: d | |
} | |
, c = _.t("gapi.appfinder.render"); | |
null != c && c(a) | |
})) | |
} | |
this.ea.log(1, { | |
t: 91 | |
}) | |
} | |
; | |
_.k.md = function() { | |
Sq.J.md.call(this); | |
this.o.scrollTop = 0; | |
this.D && this.D.setAttribute("aria-hidden", "false"); | |
window.setTimeout(_.rh(_.Q, this.o, "gb_ha"), 0); | |
if (this.Y) | |
try { | |
this.Y.focus() | |
} catch (q) { | |
this.A.log(q) | |
} | |
var a = this.ua; | |
a.b || (a.b = _.M(a.o, "keydown", a.w, !1, a)); | |
this.bb || !this.ca || this.Ca || (this.Ca = !0, | |
this.W = _.U("IMG", { | |
src: "https://ssl.gstatic.com/gb/images/spinner_32.gif" | |
}), | |
this.B.appendChild(this.W), | |
a = "gbar.mkplcb" + (100 * Math.random() >>> 0), | |
_.x(a, (0, | |
_.v)(this.Vb, this)), | |
a = _.U("SCRIPT", { | |
src: _.uj(this.Ic, "callback", a) | |
}), | |
this.L(a, ["error", "load", "readystatechange"], this.Rb), | |
this.B.appendChild(a)); | |
Tq(this, !1); | |
if (this.K && (a = this.K, | |
!a.O)) { | |
var c = _.Zf(); | |
Hq(a); | |
for (var d = a.A.Lc.width, e = a.A.Lc.height, f = [], g = 1 + _.bq("gb_Z", a.b.o).length, h = 0; h < g; h++) { | |
var l = h % 3; | |
l = ["transform:translate(", l * d * (a.S ? -1 : 1), "px,", (h - l) / 3 * e, "px);"].join(""); | |
c && (l = [c, "-", l, l].join("")); | |
f.push([".gb_za .gb_ia :nth-of-type(", h + 1, ") .gb_O{", l, "}"].join("")) | |
} | |
_.wa(f, _.fq); | |
d = "transition:transform .2s cubic-bezier(.333, 0, 0, 1);"; | |
c && (d = [c, "-transition:", c, "-transform .2s cubic-bezier(.333, 0, 0, 1);", d].join("")); | |
window.setTimeout(_.rh(_.fq, [".gb_za:not(.gb_4f) .gb_O{", d, "}"].join("")), 0); | |
a.O = !0 | |
} | |
} | |
; | |
_.k.Dd = function() { | |
Sq.J.Dd.call(this); | |
Gq(this, !1); | |
this.D && this.D.setAttribute("aria-hidden", "true"); | |
var a = this.ua; | |
a.b && (_.Pd(a.b), | |
a.b = null); | |
_.Yf(a.o, "gb_5", !1); | |
try { | |
this.b.focus() | |
} catch (c) { | |
this.A.log(c) | |
} | |
} | |
; | |
var Tq = function(a, c) { | |
if (a.ba) { | |
var d = a.o.scrollHeight; | |
a.O = d; | |
a.F = d | |
} else { | |
if (!a.O && (d = a.D || a.M)) { | |
var e = d.style.display; | |
d.style.display = "block"; | |
a.O = d.offsetTop + d.offsetHeight; | |
d.style.display = e | |
} | |
a.F || (d = _.sf(a.o, "gb_ma"), | |
_.Q(a.o, "gb_ma"), | |
a.F = a.o.scrollHeight, | |
a.X = a.F, | |
a.C && (a.F -= a.C.offsetTop), | |
_.Yf(a.o, "gb_ma", d)) | |
} | |
_.R(a.o, "gb_ta"); | |
a.o.style.height = _.Bf(a.fa ? a.X : c ? Math.max(a.F, a.O) : a.O, !0); | |
a.S.yf() | |
}; | |
Sq.prototype.ub = function() { | |
0 >= this.o.scrollTop && (this.K && this.K.o || Gq(this, !1)) | |
} | |
; | |
Sq.prototype.Tb = function(a) { | |
var c = this.o; | |
Uq(this) ? ((0 == c.scrollTop && 0 > a.deltaY || c.scrollTop == c.scrollHeight - c.clientHeight && 0 < a.deltaY) && a.preventDefault(), | |
0 > a.deltaY && 0 >= this.o.scrollTop && Gq(this, !1)) : 0 < a.deltaY && (Gq(this, !0, !0), | |
a.preventDefault()) | |
} | |
; | |
var Vq = function(a, c, d) { | |
var e = _.U("SPAN", "gb_2") | |
, f = _.U("SPAN", "gb_3", c.name); | |
e = _.U("A", { | |
className: "gb_O", | |
href: c.url, | |
target: "_blank" | |
}, e, f); | |
var g = c.iconUrl48x48; | |
c = c.iconUrl96x96; | |
if (d = d ? c || g : g || c) | |
c = _.U("IMG", "gb_8a"), | |
a.L(c, "load", a.tb), | |
e.insertBefore(c, f), | |
c.src = d; | |
a.Wb && e.setAttribute("rel", "noreferrer"); | |
return _.U("LI", "gb_Z", e) | |
}; | |
Sq.prototype.Vb = function(a) { | |
try { | |
var c = a && a.installedApps; | |
this.Ga = !0; | |
if (!a || c && !_.u(c)) | |
throw Wq(this, this.Ja), | |
new Qq; | |
c = c || []; | |
_.Fe(this.W); | |
_.R(this.B, "gb_oa"); | |
_.R(this.B, "gb_qa"); | |
_.R(this.B, "gb_sa"); | |
0 == c.length && Wq(this, this.Jc); | |
c = c.filter(function(a) { | |
return 0 > a.url.indexOf("cloudsearch") | |
}); | |
var d = this.B | |
, e = 1 < dq(); | |
for (a = 0; a < c.length; a++) { | |
if (0 != a && 0 == a % 9) { | |
d !== this.B && _.Q(d, "gb_ra"); | |
var f = d; | |
d = this.B.cloneNode(!1); | |
this.B.parentNode.insertBefore(d, f.nextSibling) | |
} | |
var g = c[a] | |
, h = Vq(this, g, e) | |
, l = _.T("gb_O", h); | |
d.appendChild(h); | |
_.Pp(this, l, (0, | |
_.v)(this.Ab, this, g.name)); | |
this.L(h, "mousedown", this.Bb) | |
} | |
d !== this.B && (_.Q(this.B, "gb_qa"), | |
_.Q(d, "gb_sa")); | |
this.F = 0; | |
Tq(this, Uq(this)) | |
} catch (q) { | |
this.A.log(q) | |
} | |
} | |
; | |
Sq.prototype.Bb = function(a) { | |
a.preventDefault() | |
} | |
; | |
Sq.prototype.tb = function(a) { | |
a = a.o; | |
_.R(a, "gb_8a"); | |
_.Q(a.previousSibling, "gb_8a") | |
} | |
; | |
Sq.prototype.Rb = function(a) { | |
if (("readystatechange" != a.type || "loaded" == a.target.readyState) && !this.Ga) | |
throw Wq(this, this.Ja), | |
new Rq; | |
} | |
; | |
var Wq = function(a, c) { | |
_.Fe(a.W); | |
_.R(a.B, "gb_oa"); | |
a.B.appendChild(_.U("DIV", "gb_pa", c)); | |
a.F = 0; | |
Tq(a, Uq(a)) | |
}; | |
Sq.prototype.Ab = function(a) { | |
this.ea.log(14, { | |
ppd: this.Xb, | |
ppa: a | |
}) | |
} | |
; | |
Sq.prototype.ta = function() { | |
this.X = this.O = this.F = 0; | |
Tq(this, Uq(this)); | |
this.Y = this.G ? _.T("gb_O", this.G) : null; | |
this.$ = this.C ? _.T("gb_O", this.C) : null; | |
var a = this.Qa; | |
var c = c || Pq(a); | |
a.w.set(Oq(a, c)) | |
} | |
; | |
Sq.prototype.vb = function(a) { | |
this.H && _.Q(this.H, "gb_8a"); | |
this.ta(a) | |
} | |
; | |
var Xq = function() { | |
_.z.call(this) | |
}; | |
_.y(Xq, _.z); | |
var Yq = function() { | |
_.ua.call(this) | |
}; | |
_.y(Yq, _.ua); | |
_.Zq = function(a, c, d) { | |
_.ap.call(this); | |
this.b = a; | |
this.A = d; | |
this.C = !1; | |
this.H = _.K(_.G(c, 12, 3E4)); | |
this.w = []; | |
this.b.yd(this); | |
0 < this.b.F && window.setTimeout((0, | |
_.v)(this.F, this), 1E3 * this.b.F) | |
} | |
; | |
_.y(_.Zq, _.ap); | |
_.Zq.prototype.F = function() { | |
this.C ? $q(this) : 0 == this.b.ob() && _.qq(this.b, 1) | |
} | |
; | |
_.Zq.prototype.B = function(a, c) { | |
window.clearTimeout(this.G); | |
var d = _.ze(arguments, 1); | |
this.dispatchEvent("ifs.onready"); | |
a && a.apply(null, d) | |
} | |
; | |
var $q = function(a) { | |
try { | |
if (!a.b.b) { | |
_.qq(a.b, 2); | |
if (a.b.qe()) | |
a.D(); | |
else { | |
var c = a.b.Ld(); | |
c.open = (0, | |
_.v)(a.B, a, c.open); | |
c.onready = (0, | |
_.v)(a.B, a, c.onready); | |
window.iframes.setHandler(a.b.C, c); | |
var d = window.iframes.open(a.b.url, { | |
style: a.b.C | |
}, a.b.Md(), a.b.Jd(a), (0, | |
_.v)(a.b.Ac, a.b)); | |
a.b.b = d | |
} | |
0 < a.H && (window.clearTimeout(a.G), | |
a.G = window.setTimeout((0, | |
_.v)(a.dispatchEvent, a, "ifs.ontimeout"), a.H)) | |
} | |
} catch (e) { | |
a.A.log(new Yq(a.b)) | |
} | |
}; | |
_.Zq.prototype.D = function() { | |
if (_.t("gapi.iframes.getContext")) { | |
var a = this.b.Md() | |
, c = this.b.Jd(this); | |
ar(this, c); | |
c._ready = (0, | |
_.v)(this.B, this, (0, | |
_.v)(this.b.Ud, this.b)); | |
var d = ""; | |
for (e in c) | |
d += "," + e; | |
var e = _.t("gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER"); | |
a = { | |
where: this.b.dc(), | |
url: this.b.url, | |
attributes: this.b.Kd(), | |
queryParams: a, | |
fragmentParams: { | |
_methods: d.substr(1) | |
}, | |
messageHandlers: c, | |
messageHandlersFilter: e | |
}; | |
a = _.t("gapi.iframes.getContext")().openChild(a); | |
a.registerWasClosed((0, | |
_.v)(this.b.Ac, this.b), e); | |
this.b.b = a | |
} else | |
_.t("gapi.load")("gapi.iframes", (0, | |
_.v)(this.D, this)) | |
} | |
; | |
var ar = function(a, c) { | |
for (var d in c) | |
c.hasOwnProperty(d) && (c[d] = (0, | |
_.v)(function(a, c) { | |
return c && "object" === typeof c && c.args ? a.apply(null, c.args) : a(c) | |
}, a, c[d])) | |
}; | |
_.Zq.prototype.K = function(a, c) { | |
this.dispatchEvent(new _.rq(a,_.ze(arguments, 1))) | |
} | |
; | |
_.br = function(a, c, d) { | |
if (4 != a.b.ob()) | |
if (d || a.F(), | |
a = a.b, | |
3 == a.w || 5 == a.w) | |
try { | |
c() | |
} catch (e) { | |
a.B.log(e) | |
} | |
else | |
a.A.push(c) | |
} | |
; | |
_.cr = function(a, c, d, e) { | |
_.br(a, (0, | |
_.v)(function() { | |
this.b.qe() ? 3 == this.b.ob() && this.b.b.send(c, { | |
args: d | |
}, void 0, _.t("gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER")) : 3 == this.b.ob() && this.b.b[c] && this.b.b[c].apply(null, d) | |
}, a), e) | |
} | |
; | |
_.Zq.prototype.M = function() { | |
try { | |
this.C = !0; | |
1 == this.b.ob() && $q(this); | |
for (var a = 0; a < this.w.length; a++) | |
try { | |
this.w[a]() | |
} catch (c) { | |
this.A.log(c) | |
} | |
this.w = null | |
} catch (c) { | |
this.A.log(c) | |
} | |
} | |
; | |
_.Zq.prototype.init = function(a) { | |
try { | |
a.xb().addCallback((0, | |
_.v)(this.M, this)) | |
} catch (c) { | |
this.A.log(c) | |
} | |
return this | |
} | |
; | |
_.dr = { | |
mj: "onError", | |
nj: "onInfo", | |
dj: "hideNotificationWidget", | |
rj: "postSharedMessage", | |
vj: "reauth", | |
Dj: "setNotificationWidgetHeight", | |
Ej: "setNotificationWidgetSize", | |
Fj: "switchTo", | |
ij: "navigateTo", | |
Cj: "setNotificationText", | |
Bj: "setNotificationAnimation" | |
}; | |
fr = function(a, c) { | |
_.pq.call(this, "notifications", er(a), c, _.K(_.G(a, 9, 5))); | |
this.ga = _.I(_.F(a, 11)); | |
this.G = _.J(_.F(a, 15)); | |
this.o = null | |
} | |
; | |
_.y(fr, _.pq); | |
fr.prototype.yd = function(a) { | |
a.L("onInfo", (0, | |
_.v)(this.D, this)) | |
} | |
; | |
fr.prototype.D = function(a) { | |
a = a.la[0]; | |
2 <= a && 4 >= a && _.qq(this, 5) | |
} | |
; | |
var er = function(a) { | |
var c = _.F(a, 1); | |
if (!c) { | |
c = _.F(a, 2); | |
var d = _.F(a, 3) | |
, e = _.F(a, 4) | |
, f = a.Wa() | |
, g = _.F(a, 6) | |
, h = _.F(a, 7); | |
"/" == c && (c = ""); | |
"/" == d && (d = ""); | |
c = _.gq(c, void 0, d, e, f, g, h) | |
} | |
(d = _.F(a, 8)) && (c = _.uj(c, "hl", d)); | |
window.document.documentMode && (c = _.uj(c, "hostiemode", window.document.documentMode)); | |
c = _.uj(c, "origin", window.document.location.protocol + "//" + window.document.location.host); | |
(a = _.F(a, 16)) && (c = _.uj(c, "gl", a)); | |
return c | |
}; | |
_.k = fr.prototype; | |
_.k.Jd = function(a) { | |
for (var c = {}, d = _.wh(_.dr), e = 0; e < d.length; e++) | |
c[d[e]] = (0, | |
_.v)(a.K, a, d[e]); | |
c.getNotificationText = (0, | |
_.v)(this.$g, this); | |
c.validateUser = (0, | |
_.v)(this.Qi, this); | |
return c | |
} | |
; | |
_.k.$g = function() { | |
return this.o ? this.o() : "" | |
} | |
; | |
_.k.Qi = function(a) { | |
return a == this.G | |
} | |
; | |
_.k.Ld = function() { | |
return { | |
open: (0, | |
_.v)(this.fi, this), | |
onready: (0, | |
_.v)(this.Ud, this) | |
} | |
} | |
; | |
_.k.fi = function(a) { | |
this.b = a; | |
var c = this.dc(); | |
try { | |
return a.openInto(c, this.Kd()) | |
} catch (d) { | |
this.B.log(d) | |
} | |
} | |
; | |
_.k.Kd = function() { | |
return { | |
"class": "gb_5b", | |
frameBorder: 0, | |
scrolling: "no", | |
allowTransparency: !0, | |
"aria-hidden": "true" | |
} | |
} | |
; | |
_.k.Ud = function() { | |
_.qq(this, 3) | |
} | |
; | |
_.k.Ac = function() { | |
_.qq(this, 4); | |
var a = this.b.getIframeEl(); | |
a.parentNode && a.parentNode.removeChild(a) | |
} | |
; | |
_.k.qe = function() { | |
return this.ga | |
} | |
; | |
_.k.dc = function() { | |
return _.aq("gbsfw") | |
} | |
; | |
var gr = function(a, c) { | |
_.ua.call(this, a + ", url=" + c); | |
this.url = c | |
}; | |
_.y(gr, _.ua); | |
gr.prototype.name = "XhrError"; | |
_.hr = function(a, c, d) { | |
gr.call(this, "Request Failed, status=" + a, c, d); | |
this.status = a | |
} | |
; | |
_.y(_.hr, gr); | |
_.hr.prototype.name = "XhrHttpError"; | |
var ir = function(a, c) { | |
gr.call(this, "Request timed out", a, c) | |
}; | |
_.y(ir, gr); | |
ir.prototype.name = "XhrTimeoutError"; | |
_.jr = function(a, c, d, e) { | |
var f = e || {} | |
, g = f.Ri ? f.Ri.b() : _.Sh.b(); | |
return Ep(new _.ae(function(e, l) { | |
var h; | |
try { | |
g.open(a, c, !0) | |
} catch (N) { | |
l(new gr("Error opening XHR: " + N.message,c,g)) | |
} | |
g.onreadystatechange = function() { | |
if (4 == g.readyState) { | |
_.m.clearTimeout(h); | |
var a; | |
!(a = _.Ph(g.status)) && (a = 0 === g.status) && (a = _.Eh(c), | |
a = !("http" == a || "https" == a || "" == a)); | |
a ? e(g) : l(new _.hr(g.status,c,g)) | |
} | |
} | |
; | |
g.onerror = function() { | |
l(new gr("Network error",c,g)) | |
} | |
; | |
if (f.headers) { | |
for (var r in f.headers) { | |
var B = f.headers[r]; | |
null != B && g.setRequestHeader(r, B) | |
} | |
B = f.headers["Content-Type"] | |
} | |
r = _.m.FormData && d instanceof _.m.FormData; | |
"POST" != a || void 0 !== B || r || g.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); | |
f.withCredentials && (g.withCredentials = f.withCredentials); | |
f.responseType && (g.responseType = f.responseType); | |
f.mimeType && g.overrideMimeType(f.mimeType); | |
0 < f.te && (h = _.m.setTimeout(function() { | |
g.onreadystatechange = _.ma; | |
g.abort(); | |
l(new ir(c,g)) | |
}, f.te)); | |
try { | |
g.send(d) | |
} catch (N) { | |
g.onreadystatechange = _.ma, | |
_.m.clearTimeout(h), | |
l(new gr("Error sending XHR: " + N.message,c,g)) | |
} | |
} | |
), function(a) { | |
a instanceof _.fe && g.abort(); | |
throw a; | |
}) | |
} | |
; | |
_.kr = function(a, c) { | |
c && c.ue && (c = c.ue, | |
_.Jc(a, c) && (a = a.substring(c.length))); | |
return JSON.parse(a) | |
} | |
; | |
_.lr = function(a, c, d) { | |
return _.jr("POST", a, c, d).then(function(a) { | |
return _.kr(a.responseText, d) | |
}) | |
} | |
; | |
_.mr = function(a) { | |
var c = new _.rp; | |
a.then(c.A, c.o, c); | |
return c | |
} | |
; | |
_.nr = function(a, c, d) { | |
a.wait(c, d) | |
} | |
; | |
_.or = function(a, c, d) { | |
_.nr(a, function(a) { | |
"error" == a.b && c.call(this, a.w, a) | |
}, d) | |
} | |
; | |
pr = function(a) { | |
_.rp.call(this); | |
this.D = a | |
} | |
; | |
_.y(pr, _.rp); | |
var qr = function(a, c) { | |
var d = new pr([a]); | |
_.nr(a, function(a) { | |
"success" == a.b ? d.A(c(a.ma())) : d.o(a.w) | |
}); | |
return d | |
} | |
, rr = function(a, c) { | |
var d = new pr([a]); | |
_.nr(a, function(a) { | |
"success" == a.b ? (a = c.call(void 0, a), | |
d.D.push(a), | |
_.nr(a, function(a) { | |
"success" == a.b ? d.A(a.ma()) : d.o(a.w) | |
})) : d.o(a.w) | |
}); | |
return d | |
}; | |
/* | |
gapi.loader.OBJECT_CREATE_TEST_OVERRIDE &&*/ | |
var sr = window | |
, tr = window.document | |
, ur = sr.location | |
, vr = function() {} | |
, wr = /\[native code\]/ | |
, xr = function(a, c, d) { | |
return a[c] = a[c] || d | |
} | |
, yr = function(a) { | |
a = a.sort(); | |
for (var c = [], d = void 0, e = 0; e < a.length; e++) { | |
var f = a[e]; | |
f != d && c.push(f); | |
d = f | |
} | |
return c | |
} | |
, zr = function() { | |
var a; | |
if ((a = Object.create) && wr.test(a)) | |
a = a(null); | |
else { | |
a = {}; | |
for (var c in a) | |
a[c] = void 0 | |
} | |
return a | |
} | |
, Ar = function(a, c) { | |
for (var d = 0; d < c.length && a; d++) | |
a = a[c[d]]; | |
return a | |
} | |
, Br = xr(sr, "gapi", {}); | |
var Cr = function(a, c, d) { | |
var e = new RegExp("([#].*&|[#])" + c + "=([^&#]*)","g"); | |
c = new RegExp("([?#].*&|[?#])" + c + "=([^&#]*)","g"); | |
if (a = a && (e.exec(a) || c.exec(a))) | |
try { | |
d = (0, | |
window.decodeURIComponent)(a[2]) | |
} catch (f) {} | |
return d | |
}; | |
var Dr; | |
Dr = xr(sr, "___jsl", zr()); | |
xr(Dr, "I", 0); | |
xr(Dr, "hel", 10); | |
var Er = function() { | |
var a = ur.href; | |
return Dr.dpo ? Dr.h : Cr(a, "jsh", Dr.h) | |
} | |
, Fr = function(a) { | |
var c = xr(Dr, "PQ", []); | |
Dr.PQ = []; | |
var d = c.length; | |
if (0 === d) | |
a(); | |
else | |
for (var e = 0, f = function() { | |
++e === d && a() | |
}, g = 0; g < d; g++) | |
c[g](f) | |
} | |
, Gr = function(a) { | |
return xr(xr(Dr, "H", zr()), a, zr()) | |
} | |
, Hr = function(a) { | |
var c = xr(Dr, "us", []); | |
c.push(a); | |
(a = /^https:(.*)$/.exec(a)) && c.push("http:" + a[1]) | |
}; | |
var Ir = xr(Dr, "perf", zr()); | |
xr(Ir, "g", zr()); | |
var Jr = xr(Ir, "i", zr()); | |
xr(Ir, "r", []); | |
zr(); | |
zr(); | |
var Lr = function(a, c, d) { | |
c && 0 < c.length && (c = Kr(c), | |
d && 0 < d.length && (c += "___" + Kr(d)), | |
28 < c.length && (c = c.substr(0, 28) + (c.length - 28)), | |
d = c, | |
c = xr(Jr, "_p", zr()), | |
xr(c, d, zr())[a] = (new Date).getTime(), | |
c = Ir.r, | |
"function" === typeof c ? c(a, "_p", d) : c.push([a, "_p", d])) | |
} | |
, Kr = function(a) { | |
return a.join("__").replace(/\./g, "_").replace(/\-/g, "_").replace(/,/g, "_") | |
}; | |
var Mr = zr() | |
, Nr = [] | |
, Or = function(a) { | |
throw Error("Z`" + (a ? ": " + a : "")); | |
}; | |
Nr.push(["jsl", function(a) { | |
for (var c in a) | |
if (Object.prototype.hasOwnProperty.call(a, c)) { | |
var d = a[c]; | |
"object" == typeof d ? Dr[c] = xr(Dr, c, []).concat(d) : xr(Dr, c, d) | |
} | |
(a = a.u) && Hr(a) | |
} | |
]); | |
var Pr = /^(\/[a-zA-Z0-9_\-]+)+$/ | |
, Qr = [/\/amp\//, /\/amp$/, /^\/amp$/] | |
, Rr = /^[a-zA-Z0-9\-_\.,!]+$/ | |
, Sr = /^gapi\.loaded_[0-9]+$/ | |
, Tr = /^[a-zA-Z0-9,._-]+$/ | |
, Xr = function(a, c, d, e) { | |
var f = a.split(";") | |
, g = f.shift() | |
, h = Mr[g] | |
, l = null; | |
h ? l = h(f, c, d, e) : Or("no hint processor for: " + g); | |
l || Or("failed to generate load url"); | |
c = l; | |
d = c.match(Ur); | |
(e = c.match(Vr)) && 1 === e.length && Wr.test(c) && d && 1 === d.length || Or("failed sanity: " + a); | |
return l | |
} | |
, $r = function(a, c, d, e) { | |
a = Yr(a); | |
Sr.test(d) || Or("invalid_callback"); | |
c = Zr(c); | |
e = e && e.length ? Zr(e) : null; | |
var f = function(a) { | |
return (0, | |
window.encodeURIComponent)(a).replace(/%2C/g, ",") | |
}; | |
return [(0, | |
window.encodeURIComponent)(a.pathPrefix).replace(/%2C/g, ",").replace(/%2F/g, "/"), "/k=", f(a.version), "/m=", f(c), e ? "/exm=" + f(e) : "", "/rt=j/sv=1/d=1/ed=1", a.xe ? "/am=" + f(a.xe) : "", a.Hf ? "/rs=" + f(a.Hf) : "", a.Qf ? "/t=" + f(a.Qf) : "", "/cb=", f(d)].join("") | |
} | |
, Yr = function(a) { | |
"/" !== a.charAt(0) && Or("relative path"); | |
for (var c = a.substring(1).split("/"), d = []; c.length; ) { | |
a = c.shift(); | |
if (!a.length || 0 == a.indexOf(".")) | |
Or("empty/relative directory"); | |
else if (0 < a.indexOf("=")) { | |
c.unshift(a); | |
break | |
} | |
d.push(a) | |
} | |
a = {}; | |
for (var e = 0, f = c.length; e < f; ++e) { | |
var g = c[e].split("=") | |
, h = (0, | |
window.decodeURIComponent)(g[0]) | |
, l = (0, | |
window.decodeURIComponent)(g[1]); | |
2 == g.length && h && l && (a[h] = a[h] || l) | |
} | |
c = "/" + d.join("/"); | |
Pr.test(c) || Or("invalid_prefix"); | |
d = 0; | |
for (e = Qr.length; d < e; ++d) | |
Qr[d].test(c) && Or("invalid_prefix"); | |
d = as(a, "k", !0); | |
e = as(a, "am"); | |
f = as(a, "rs"); | |
a = as(a, "t"); | |
return { | |
pathPrefix: c, | |
version: d, | |
xe: e, | |
Hf: f, | |
Qf: a | |
} | |
} | |
, Zr = function(a) { | |
for (var c = [], d = 0, e = a.length; d < e; ++d) { | |
var f = a[d].replace(/\./g, "_").replace(/-/g, "_"); | |
Tr.test(f) && c.push(f) | |
} | |
return c.join(",") | |
} | |
, as = function(a, c, d) { | |
a = a[c]; | |
!a && d && Or("missing: " + c); | |
if (a) { | |
if (Rr.test(a)) | |
return a; | |
Or("invalid: " + c) | |
} | |
return null | |
} | |
, Wr = /^https?:\/\/[a-z0-9_.-]+\.google(rs)?\.com(:\d+)?\/[a-zA-Z0-9_.,!=\-\/]+$/ | |
, Vr = /\/cb=/g | |
, Ur = /\/\//g | |
, bs = function() { | |
var a = Er(); | |
if (!a) | |
throw Error("$"); | |
return a | |
}; | |
Mr.m = function(a, c, d, e) { | |
(a = a[0]) || Or("missing_hint"); | |
return "https://apis.google.com" + $r(a, c, d, e) | |
} | |
; | |
var cs = (0, | |
window.decodeURI)("%73cript") | |
, ds = /^[-+_0-9\/A-Za-z]+={0,2}$/ | |
, es = function(a, c) { | |
for (var d = [], e = 0; e < a.length; ++e) { | |
var f = a[e], g; | |
if (g = f) { | |
a: { | |
for (g = 0; g < c.length; g++) | |
if (c[g] === f) | |
break a; | |
g = -1 | |
} | |
g = 0 > g | |
} | |
g && d.push(f) | |
} | |
return d | |
} | |
, fs = function() { | |
var a = Dr.nonce; | |
if (void 0 !== a) | |
return a && a === String(a) && a.match(ds) ? a : Dr.nonce = null; | |
var c = xr(Dr, "us", []); | |
if (!c || !c.length) | |
return Dr.nonce = null; | |
for (var d = tr.getElementsByTagName(cs), e = 0, f = d.length; e < f; ++e) { | |
var g = d[e]; | |
if (g.src && (a = String(g.nonce || g.getAttribute("nonce") || "") || null)) { | |
for (var h = 0, l = c.length; h < l && c[h] !== g.src; ++h) | |
; | |
if (h !== l && a && a === String(a) && a.match(ds)) | |
return Dr.nonce = a | |
} | |
} | |
return null | |
} | |
, hs = function(a) { | |
if ("loading" != tr.readyState) | |
gs(a); | |
else { | |
var c = fs() | |
, d = ""; | |
null !== c && (d = ' nonce="' + c + '"'); | |
tr.write("<" + cs + ' src="' + (0, | |
window.encodeURI)(a) + '"' + d + "></" + cs + ">") | |
} | |
} | |
, gs = function(a) { | |
var c = tr.createElement(cs); | |
c.setAttribute("src", a); | |
a = fs(); | |
null !== a && c.setAttribute("nonce", a); | |
c.async = "true"; | |
(a = tr.getElementsByTagName(cs)[0]) ? a.parentNode.insertBefore(c, a) : (tr.head || tr.body || tr.documentElement).appendChild(c) | |
} | |
, is = function(a, c) { | |
var d = c && c._c; | |
if (d) | |
for (var e = 0; e < Nr.length; e++) { | |
var f = Nr[e][0] | |
, g = Nr[e][1]; | |
g && Object.prototype.hasOwnProperty.call(d, f) && g(d[f], a, c) | |
} | |
} | |
, ks = function(a, c, d) { | |
js(function() { | |
var d = c === Er() ? xr(Br, "_", zr()) : zr(); | |
d = xr(Gr(c), "_", d); | |
a(d) | |
}, d) | |
} | |
, ls = function() { | |
return !1 | |
} | |
, ns = function(a, c) { | |
var d = c || {}; | |
"function" == typeof c && (d = {}, | |
d.callback = c); | |
if (!ls || !ls(d)) { | |
is(a, d); | |
c = a ? a.split(":") : []; | |
var e = d.h || bs() | |
, f = xr(Dr, "ah", zr()); | |
if (f["::"] && c.length) { | |
a = []; | |
for (var g = null; g = c.shift(); ) { | |
var h = g.split("."); | |
h = f[g] || f[h[1] && "ns:" + h[0] || ""] || e; | |
var l = a.length && a[a.length - 1] || null | |
, q = l; | |
l && l.hint == h || (q = { | |
hint: h, | |
Pc: [] | |
}, | |
a.push(q)); | |
q.Pc.push(g) | |
} | |
var r = a.length; | |
if (1 < r) { | |
var B = d.callback; | |
B && (d.callback = function() { | |
0 == --r && B() | |
} | |
) | |
} | |
for (; c = a.shift(); ) | |
ms(c.Pc, d, c.hint) | |
} else | |
ms(c || [], d, e) | |
} | |
} | |
, ms = function(a, c, d) { | |
a = yr(a) || []; | |
var e = c.callback | |
, f = c.config | |
, g = c.timeout | |
, h = c.ontimeout | |
, l = c.onerror | |
, q = void 0; | |
"function" == typeof l && (q = l); | |
var r = null | |
, B = !1; | |
if (g && !h || !g && h) | |
throw "Timeout requires both the timeout parameter and ontimeout parameter to be set"; | |
l = xr(Gr(d), "r", []).sort(); | |
var N = xr(Gr(d), "L", []).sort() | |
, Ma = [].concat(l) | |
, fp = function(a, c) { | |
if (B) | |
return 0; | |
sr.clearTimeout(r); | |
N.push.apply(N, uc); | |
var e = ((Br || {}).config || {}).update; | |
e ? e(f) : f && xr(Dr, "cu", []).push(f); | |
if (c) { | |
Lr("me0", a, Ma); | |
try { | |
ks(c, d, q) | |
} finally { | |
Lr("me1", a, Ma) | |
} | |
} | |
return 1 | |
}; | |
0 < g && (r = sr.setTimeout(function() { | |
B = !0; | |
h() | |
}, g)); | |
var uc = es(a, N); | |
if (uc.length) { | |
uc = es(a, l); | |
var rd = xr(Dr, "CP", []) | |
, sd = rd.length; | |
rd[sd] = function(a) { | |
if (!a) | |
return 0; | |
Lr("ml1", uc, Ma); | |
var c = function(c) { | |
rd[sd] = null; | |
fp(uc, a) && Fr(function() { | |
e && e(); | |
c() | |
}) | |
} | |
, d = function() { | |
var a = rd[sd + 1]; | |
a && a() | |
}; | |
0 < sd && rd[sd - 1] ? rd[sd] = function() { | |
c(d) | |
} | |
: c(d) | |
} | |
; | |
if (uc.length) { | |
var bk = "loaded_" + Dr.I++; | |
Br[bk] = function(a) { | |
rd[sd](a); | |
Br[bk] = null | |
} | |
; | |
a = Xr(d, uc, "gapi." + bk, l); | |
l.push.apply(l, uc); | |
Lr("ml0", uc, Ma); | |
c.sync || sr.___gapisync ? hs(a) : gs(a) | |
} else | |
rd[sd](vr) | |
} else | |
fp(uc) && e && e() | |
}; | |
var js = function(a, c) { | |
if (Dr.hee && 0 < Dr.hel) | |
try { | |
return a() | |
} catch (d) { | |
c && c(d), | |
Dr.hel--, | |
ns("debug_error", function() { | |
try { | |
window.___jsl.hefn(d) | |
} catch (e) { | |
throw d; | |
} | |
}) | |
} | |
else | |
try { | |
return a() | |
} catch (d) { | |
throw c && c(d), | |
d; | |
} | |
}; | |
Br.load = function(a, c) { | |
return js(function() { | |
return ns(a, c) | |
}) | |
} | |
; | |
var os = function(a, c, d, e, f, g, h) { | |
this.o = a; | |
this.w = c; | |
this.b = d; | |
this.C = e; | |
this.B = f; | |
this.D = g; | |
this.A = h | |
}; | |
os.prototype.toString = function() { | |
var a = []; | |
null !== this.o && a.push(this.o, ":"); | |
null !== this.b && (a.push("//"), | |
null !== this.w && a.push(this.w, "@"), | |
a.push(this.b), | |
null !== this.C && a.push(":", this.C.toString())); | |
null !== this.B && a.push(this.B); | |
null !== this.D && a.push("?", this.D); | |
null !== this.A && a.push("#", this.A); | |
return a.join("") | |
} | |
; | |
var ps = function(a) { | |
return "string" == typeof a && 0 < a.length ? a : null | |
} | |
, qs = /^(?:([^:/?#]+):)?(?:\/\/(?:([^/?#]*)@)?([^/?#:@]*)(?::([0-9]+))?)?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/; | |
var rs = /\.?[a-zA-Z0-9-]+\.google(rs)?\.com$/ | |
, ss = function(a, c) { | |
if (c) { | |
a = (a = a.match(qs)) ? new os(ps(a[1]),ps(a[2]),ps(a[3]),ps(a[4]),ps(a[5]),ps(a[6]),ps(a[7])) : null; | |
if (!a) | |
return !1; | |
var d = a.o && (0, | |
window.decodeURIComponent)(a.o).replace(/\+/g, " "); | |
if ("http" != d && "https" != d) | |
return !1; | |
a = a.b && (0, | |
window.decodeURIComponent)(a.b).replace(/\+/g, " "); | |
if (!a) | |
return !1; | |
c = c.split(","); | |
d = 0; | |
for (var e = c.length; d < e; ++d) { | |
var f = c[d]; | |
if (rs.test(f)) { | |
var g = a.length | |
, h = f.length; | |
if (g >= h && a.substring(g - h) == f) | |
return !0 | |
} | |
} | |
} | |
return !1 | |
}; | |
Mr.n = function(a, c, d, e) { | |
2 != a.length && Or("dev_hint_2_components_only"); | |
var f = a[0].replace(/\/+$/, ""); | |
ss(f, Dr.m) || Or("invalid debug host: " + f); | |
a = $r(a[1], c, d, e); | |
return f + a | |
} | |
; | |
var ts = /([^\/]*\/\/[^\/]*)(\/js\/.*)$/; | |
ls = function(a) { | |
var c = Ar(a, ["_c", "jsl", "u"]) | |
, d = ts.exec(c); | |
if (Dr.dpo || !c || !d) | |
return !1; | |
var e = d[1]; | |
d = d[2]; | |
var f = Cr(c, "nr") | |
, g = Cr(sr.location.href, "_bsh"); | |
a = Ar(a, ["_c", "jsl", "m"]); | |
!g || a && ss(g, a) || Or(); | |
if (void 0 == f && g && g != e) | |
return e = g + d + (0 <= d.indexOf("?") ? "&" : "?") + "nr=" + (0, | |
window.encodeURIComponent)(c), | |
a = tr.getElementsByTagName(cs), | |
a = a[a.length - 1].src, | |
(c && c.replace(/^.*:/, "")) == (a && a.replace(/^.*:/, "")) ? hs(e) : gs(e), | |
!0; | |
/^http/.test(f) && Hr((0, | |
window.decodeURIComponent)(String(f))); | |
return !1 | |
} | |
; | |
var us = new lq(_.Kj(),_.t("gapi.load")); | |
us.init(_.sj()); | |
var vs = new jq(_.Kj(),_.Mj()); | |
vs.init(_.H(_.L(), _.Zo, 5) || new _.Zo, us); | |
_.Fa("gc", vs); | |
_.W(function() { | |
var a = _.Cp(); | |
if (a && _.aq("gbsfw")) { | |
_.dg(); | |
var c = _.Kj(); | |
a = new fr(a,c); | |
var d = new _.Zq(a,_.Cp() || new _.vp,c); | |
c = _.ti("gc"); | |
_.Fa("if", d.init(c)); | |
_.x("gbar.noam", function(a) { | |
_.cr(d, "onAsyncMessage", [a]) | |
}) | |
} | |
}); | |
var ws = function(a) { | |
_.E(this, a, "og.stoq", -1, null) | |
}; | |
_.y(ws, _.D); | |
_.on("og.stoq", ws); | |
var xs = function(a) { | |
_.E(this, a, "og.sto", -1, null) | |
}; | |
_.y(xs, _.D); | |
_.on("og.sto", xs); | |
var Ds = function() { | |
var a = ys | |
, c = zs | |
, d = As | |
, e = Bs; | |
this.b = Cs; | |
this.w = a; | |
this.B = c; | |
this.A = d; | |
this.C = { | |
te: 3E3, | |
withCredentials: !0, | |
ue: ")]}'\n" | |
}; | |
this.o = e | |
} | |
, Fs = function(a) { | |
var c = Es; | |
return _.F(a, 2) || _.gq(_.F(c, 1), void 0, _.F(c, 2), _.F(c, 3), a.Wa(), _.F(c, 5)) | |
}; | |
Ds.prototype.get = function() { | |
var a = new ws | |
, c = Gs(this); | |
_.V(a, 1, c); | |
a = { | |
"f.req": a.o() | |
}; | |
return Hs(this, Is(this, this.w, a)) | |
} | |
; | |
Ds.prototype.set = function(a) { | |
var c = Gs(this); | |
_.V(a, 1, c); | |
a = { | |
"f.req": a.o() | |
}; | |
return Hs(this, Is(this, this.B, a)) | |
} | |
; | |
Ds.prototype.remove = function() { | |
var a = new ws | |
, c = Gs(this); | |
_.V(a, 1, c); | |
a = { | |
"f.req": a.o() | |
}; | |
return Hs(this, Is(this, this.A, a)) | |
} | |
; | |
var Is = function(a, c, d) { | |
try { | |
d.ntok = (0, | |
window.encodeURIComponent)(Gs(a)); | |
if (!d.ntok) { | |
var e = new _.rp; | |
e.o(Error("aa")); | |
return e | |
} | |
var f = _.hq(d) | |
, g = _.mr(_.lr(c, f, a.C)); | |
_.or(g, a.b.log, a.b); | |
return g | |
} catch (h) { | |
return a.b.log(h), | |
a = new _.rp, | |
a.o(h), | |
a | |
} | |
} | |
, Hs = function(a, c) { | |
return rr(c, (0, | |
_.v)(function(a) { | |
try { | |
var c = a.ma() | |
, d = Js(c); | |
if (0 == d.length) | |
throw Error("ba"); | |
var g = new xs(d[0]) | |
, h = new _.rp; | |
h.A(g); | |
return h | |
} catch (l) { | |
return a = new _.rp, | |
a.o(l), | |
a | |
} | |
}, a)) | |
} | |
, Js = function(a) { | |
return (0, | |
_.xa)(a, function(a) { | |
return 0 < a.length && "og.sto" == a[0] | |
}) | |
} | |
, Gs = function(a) { | |
if (window.__PVT) | |
return window.__PVT; | |
if (a.o) | |
return a.o; | |
a.b.log(Error("ca")); | |
return "" | |
}; | |
var Ks = function(a, c, d) { | |
_.z.call(this); | |
this.b = a; | |
this.o = { | |
Ei: 0, | |
Cg: 0, | |
Ai: 0 | |
}; | |
this.A = c || _.Dp; | |
this.w = d || _.Dp | |
}; | |
_.y(Ks, _.z); | |
Ks.prototype.set = function(a) { | |
this.o.Ei++; | |
return Ls(this.b.set(this.A(a))) | |
} | |
; | |
Ks.prototype.get = function() { | |
this.o.Cg++; | |
var a = this.b.get(); | |
return qr(a, this.w) | |
} | |
; | |
Ks.prototype.remove = function() { | |
this.o.Ai++; | |
return Ls(this.b.remove()) | |
} | |
; | |
var Ls = function(a) { | |
return qr(a, function(a) { | |
return a ? !0 : !1 | |
}) | |
}; | |
if (_.H(_.L(), zp, 20)) { | |
var Ms = _.H(_.L(), zp, 20) || new zp, Cs = _.Kj(), Es; | |
Es = _.H(Ms, Ap, 5); | |
var Ns; | |
Ns = _.H(Es, Bp, 6); | |
var ys = Fs(Ns), Os; | |
Os = _.H(Es, Bp, 7); | |
var zs = Fs(Os), Ps; | |
Ps = _.H(Es, Bp, 8); | |
var As = Fs(Ps), Bs; | |
Bs = _.F(Ms, 6); | |
var Qs = new Ks(new Ds,function(a) { | |
var c = new ws; | |
_.ui(c, 2, a); | |
return c | |
} | |
,function(a) { | |
return a ? _.H(a, Mq, 2) : null | |
} | |
); | |
_.Fa("s", Qs) | |
} | |
;_.W(function() { | |
var a = _.L().Id() || new _.Qb | |
, c = _.T("gb_da") | |
, d = _.T("gb_ga"); | |
if (c && d) { | |
d && c && d.parentNode != c && c.appendChild(d); | |
var e = _.wi() | |
, f = _.Xb() | |
, g = _.Kj() | |
, h = _.Mj(); | |
a = new Sq(c,d,a,_.F(e, 5),_.F(f, 5),g,h); | |
_.Fa("aw", new Xq(a)) | |
} | |
}); | |
_.Rs = window.location.protocol + "//www.google.com/_/og/promos/"; | |
_.Ss = window.location.protocol + "//" + window.location.host; | |
_.Ts = _.m.location.protocol + "//" + _.m.location.host + "/"; | |
_.Us = [_.Ts, _.m.location.protocol + "//" + _.m.location.host, _.Ts + "webhp/", _.Ts + "webhp", _.Ts + "ig/", _.Ts + "ig", _.m.location.href]; | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:sys */ | |
try { | |
var Vs = function(a) { | |
_.E(this, a, 0, -1, null) | |
}, ht, it, jt, kt, ot, zt, At, Bt, Ct, It, Jt, Kt, uv; | |
_.y(Vs, _.D); | |
Vs.prototype.D = function() { | |
return _.F(this, 7) | |
} | |
; | |
Vs.prototype.F = function() { | |
return _.F(this, 8) | |
} | |
; | |
var Ws = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Ws, _.D); | |
var Xs = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Xs, _.D); | |
var Ys = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Ys, _.D); | |
var Zs = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Zs, _.D); | |
var $s = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y($s, _.D); | |
var at = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(at, _.D); | |
var bt = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(bt, _.D); | |
var ct = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(ct, _.D); | |
ct.prototype.Id = function() { | |
return _.H(this, bt, 7) | |
} | |
; | |
_.dt = function(a, c, d, e, f, g) { | |
d.L(c, e, f, g || a.Z || a, a) | |
} | |
; | |
_.et = function() { | |
return Math.floor(2147483648 * Math.random()).toString(36) + Math.abs(Math.floor(2147483648 * Math.random()) ^ (0, | |
_.w)()).toString(36) | |
} | |
; | |
_.ft = function(a) { | |
if (".." == a || "." == a) | |
return ""; | |
if (-1 != a.indexOf("./") || -1 != a.indexOf("/.")) { | |
var c = _.Jc(a, "/"); | |
a = a.split("/"); | |
for (var d = [], e = 0; e < a.length; ) { | |
var f = a[e++]; | |
"." == f ? c && e == a.length && d.push("") : ".." == f ? ((1 < d.length || 1 == d.length && "" != d[0]) && d.pop(), | |
c && e == a.length && d.push("")) : (d.push(f), | |
c = !0) | |
} | |
return d.join("/") | |
} | |
return a | |
} | |
; | |
_.gt = function(a, c) { | |
return _.sc(c, null) | |
} | |
; | |
ht = function(a) { | |
return a.contentDocument || a.contentWindow.document | |
} | |
; | |
it = function(a, c) { | |
var d = []; | |
_.tn(a, c, d, !1); | |
return d | |
} | |
; | |
jt = { | |
SCRIPT: 1, | |
STYLE: 1, | |
HEAD: 1, | |
IFRAME: 1, | |
OBJECT: 1 | |
}; | |
kt = { | |
IMG: " ", | |
BR: "\n" | |
}; | |
_.lt = function(a, c, d) { | |
if (!(a.nodeName in jt)) | |
if (3 == a.nodeType) | |
d ? c.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g, "")) : c.push(a.nodeValue); | |
else if (a.nodeName in kt) | |
c.push(kt[a.nodeName]); | |
else | |
for (a = a.firstChild; a; ) | |
_.lt(a, c, d), | |
a = a.nextSibling | |
} | |
; | |
_.mt = function(a, c, d) { | |
for (var e = 0; a && (null == d || e <= d); ) { | |
if (c(a)) | |
return a; | |
a = a.parentNode; | |
e++ | |
} | |
return null | |
} | |
; | |
_.nt = function(a, c, d, e, f, g) { | |
e = _.$o(a, e, g); | |
a = _.M(c, d, e, f, g); | |
_.mq(c, d); | |
return a | |
} | |
; | |
ot = function(a, c) { | |
this.b = a || new _.Je; | |
this.w = (0, | |
_.v)(this.A, this); | |
this.o = (0, | |
_.v)(this.C, this); | |
this.B = !!c | |
} | |
; | |
_.y(ot, _.z); | |
_.k = ot.prototype; | |
_.k.td = !1; | |
_.k.Aa = null; | |
_.k.za = null; | |
_.k.fb = null; | |
_.k.sd = null; | |
var pt = function(a) { | |
a.Cb(); | |
return a.sd | |
} | |
, qt = function(a, c, d) { | |
a.addEventListener ? a.addEventListener(c, d, !1) : a.attachEvent("on" + c, d) | |
} | |
, rt = function(a, c, d) { | |
a.removeEventListener ? a.removeEventListener(c, d, !1) : a.detachEvent("on" + c, d) | |
} | |
, tt = function(a) { | |
a.za && (rt(a.za, "scroll", a.o), | |
rt(a.za, st(a), a.o)) | |
} | |
, st = function(a) { | |
return "undefined" != typeof _.cf(a.b).o ? "DOMMouseScroll" : "mousewheel" | |
}; | |
ot.prototype.Cb = function() { | |
if (!this.Aa) { | |
var a = this.b; | |
this.fb = a.Ea("IFRAME", { | |
frameborder: 0, | |
style: "border:0;left:0;position:absolute;top:0;vertical-align:bottom;z-index:1101", | |
src: _.Qf | |
}); | |
_.S(this.fb, !1); | |
_.Tf(this.fb, 0); | |
this.za = a.Ea("DIV", { | |
style: "background:#fff;display:none;left:0;position:absolute;top:0;z-index:1101" | |
}); | |
_.S(this.za, !1); | |
_.Tf(this.za, .5); | |
a = this.b; | |
var c = this.Aa = a.Ea("DIV", { | |
style: "background:#fff;border:1px solid #bebebe;box-shadow:rgba(0,0,0,.2) 0 4px 16px;height:auto;overflow:hidden;position:absolute;width:auto;z-index:1101;-moz-box-shadow:rgba(0,0,0,.2) 0 4px 16px;-webkit-box-shadow:rgba(0,0,0,.2) 0 4px 16px", | |
name: "dialog" | |
}, this.sd = a.Ea("DIV")); | |
c.setAttribute("role", "dialog"); | |
c.o = "dialog"; | |
this.Aa.style.visibility = "hidden"; | |
_.Cf(this.Aa, -1E4, -1E4); | |
a = a.b.body; | |
a.appendChild(this.fb); | |
a.appendChild(this.za); | |
a.appendChild(this.Aa) | |
} | |
} | |
; | |
ot.prototype.Db = function(a) { | |
a != this.td && (this.Aa || this.Cb(), | |
a ? (ut(this), | |
qt(_.cf(this.b), "resize", this.w), | |
this.za && (qt(this.za, "scroll", this.o), | |
qt(this.za, st(this), this.o))) : (rt(_.cf(this.b), "resize", this.w), | |
tt(this)), | |
_.S(this.fb, a), | |
_.S(this.za, a), | |
a ? vt(this) : (this.Aa.style.visibility = "hidden", | |
_.Cf(this.Aa, -1E4, -1E4)), | |
(this.td = a) && "hidden" == this.Aa.style.visibility && (this.Aa.style.visibility = "visible"), | |
a ? this.focus() : this.B && this.ha()) | |
} | |
; | |
ot.prototype.rb = function() { | |
return this.td | |
} | |
; | |
ot.prototype.focus = function() { | |
try { | |
this.Aa.focus() | |
} catch (a) {} | |
} | |
; | |
var ut = function(a) { | |
_.S(a.fb, !1); | |
_.S(a.za, !1); | |
var c = a.b.b | |
, d = _.$e(_.si(c) || window) | |
, e = Math.max(c.body.scrollWidth, d.width); | |
c = Math.max(c.body.scrollHeight, d.height); | |
_.S(a.fb, !0); | |
_.cg(a.fb, e, c); | |
_.S(a.za, !0); | |
_.cg(a.za, e, c) | |
}; | |
ot.prototype.A = function() { | |
ut(this); | |
vt(this) | |
} | |
; | |
ot.prototype.C = function(a) { | |
a.preventDefault ? a.preventDefault() : a.returnValue = !1; | |
a.stopPropagation ? a.stopPropagation() : a.cancelBubble = !0 | |
} | |
; | |
var vt = function(a) { | |
var c = a.Aa | |
, d = _.Hf(c) | |
, e = a.b; | |
a = _.bf(e.b); | |
e = _.$e(_.cf(e)); | |
_.Cf(c, Math.max(a.b + (e.width - d.width) / 2, 0), Math.max(a.V + (e.height - d.height) / 2, 0)) | |
}; | |
ot.prototype.R = function() { | |
this.td && (rt(_.cf(this.b), "resize", this.w), | |
tt(this)); | |
this.Aa && (_.Fe(this.Aa), | |
this.Aa = null); | |
this.za && (_.Fe(this.za), | |
this.za = null); | |
this.fb && (_.Fe(this.fb), | |
this.fb = null) | |
} | |
; | |
_.wt = function(a) { | |
a = a.getOpenParams().onepick_dialog; | |
if (!a) | |
throw Error("U"); | |
return a | |
} | |
; | |
_.xt = function(a) { | |
this.b = a | |
} | |
; | |
_.yt = function(a, c) { | |
c.onOpen = (0, | |
_.v)(a.A, a); | |
c.onClose = (0, | |
_.v)(a.w, a) | |
} | |
; | |
zt = function(a, c) { | |
var d = new ot(a.b,c.disposeOnHide); | |
c.onepick_dialog = d; | |
d.Cb(); | |
a = _.cf(a.b); | |
var e = c.width; | |
if (e) { | |
e = Math.max(320, Math.min(1051, e)); | |
c = c.height; | |
c || (c = _.$e(a), | |
c = .85 * c.height); | |
var f = Math.max(320, Math.min(650, c)) | |
} else | |
c = _.$e(a), | |
e = .618 * c.width, | |
f = e < c.height ? Math.round(Math.max(320, Math.min(650, .85 * e))) : Math.round(Math.max(320, Math.min(650, .85 * c.height))), | |
e = Math.round(f / .618); | |
c = _.$e(a); | |
e = Math.min(e, Math.max(c.width, 320)); | |
f = Math.min(f, Math.max(c.height, 320)); | |
a = new _.Ye(e,f); | |
e = a.width; | |
c = a.height; | |
_.p(e) && _.p(c) ? (a = _.$e(_.cf(d.b)), | |
e = (0, | |
window.parseFloat)(e) / 100, | |
c = (0, | |
window.parseFloat)(c) / 100, | |
_.bg(d.Aa, "padding", "1px"), | |
_.cg(d.Aa, a.width * e, a.height * c), | |
_.cg(d.sd, "100%", "100%")) : _.cg(d.sd, e, c); | |
vt(d); | |
d.Db(!0); | |
return d | |
} | |
; | |
At = function() { | |
return { | |
style: "border:0;height:100%;overflow:hidden", | |
allowtransparency: "true" | |
} | |
} | |
; | |
_.xt.prototype.A = function(a) { | |
var c = a.getOpenParams(); | |
c = zt(this, c); | |
a.openInto(pt(c), At()) | |
} | |
; | |
_.xt.prototype.o = function(a) { | |
var c = zt(this, a); | |
a.where = pt(c); | |
a.attributes = At(); | |
a.onClose = (0, | |
_.v)(function(a) { | |
a.Db(!1) | |
}, this, c) | |
} | |
; | |
_.xt.prototype.w = function(a) { | |
_.wt(a).Db(!1) | |
} | |
; | |
Bt = function(a) { | |
return null != _.mt(a, function(a) { | |
return 1 == a.nodeType && "true" == _.Xf(a) | |
}) | |
} | |
; | |
Ct = function(a) { | |
return a ? it(a, function(a) { | |
return 1 == a.nodeType && _.xn(a) && !Bt(a) | |
}) : [] | |
} | |
; | |
_.Dt = function(a, c, d, e, f, g, h) { | |
_.sq.call(this, a, d); | |
this.M = g || null; | |
this.G = e; | |
this.fa = this.H = null; | |
this.ka = c; | |
(this.B = h || _.T("gb_b", this.b)) && this.B.setAttribute("aria-expanded", "false"); | |
this.Ja = !1; | |
this.F = _.ti("dd"); | |
this.F.ci(this); | |
(a = _.T("gb_fa", this.b)) && !this.o && (this.o = a, | |
this.o.setAttribute("aria-hidden", "true"), | |
this.B && _.dt(this, this.B, _.jn, this.bd, !1, this), | |
this.Wd()); | |
f || this.Pa() | |
} | |
; | |
_.y(_.Dt, _.sq); | |
_.k = _.Dt.prototype; | |
_.k.Pa = function() { | |
_.dt(this, window.document, _.fn, this.bf, !0, this); | |
this.w(window.document, _.yf(27) ? "keypress" : "keyup", this.Bb, !1, this); | |
this.w(this.b, "mouseover", this.jf, !1, this); | |
this.w(this.b, "mouseout", this.hf, !1, this); | |
this.w(this.b, ["keyup", "keydown"], this.yh, !1, this); | |
this.w(window.document.body, "focusin", this.ah, !1, this) | |
} | |
; | |
_.k.yh = function(a) { | |
var c = a.target; | |
c instanceof window.Element && this.Ib(c) && 32 == a.keyCode && (a.preventDefault(), | |
a.stopPropagation()) | |
} | |
; | |
_.k.ah = function() { | |
_.Et(this) && (this.Ib(window.document.activeElement) || this.Qc()) | |
} | |
; | |
_.k.Wd = function() { | |
_.dt(this, this.o, _.jn, this.Xg, !1, this); | |
_.Ie(this.b, this.o) || (this.w(this.o, "mouseover", this.jf, !1, this), | |
this.w(this.o, "mouseout", this.hf, !1, this)); | |
this.L(this.o, "keydown", this.eh, !0) | |
} | |
; | |
_.k.getId = function() { | |
return this.ka | |
} | |
; | |
_.k.bd = function(a) { | |
var c = "click" != a.type; | |
_.Et(this) ? this.close(void 0, !0) : this.open(c); | |
a.preventDefault(); | |
a.stopPropagation() | |
} | |
; | |
_.k.Xg = function(a) { | |
for (a = a.target; a && a != this.o; ) { | |
if ("A" == a.tagName && !_.sf(a, "gb_Vf")) { | |
this.close(!0, !0); | |
break | |
} | |
a = a.parentNode | |
} | |
} | |
; | |
_.k.Ib = function(a) { | |
if (!a) | |
return !1; | |
var c = !!this.o && _.Ie(this.o, a); | |
return _.Ie(this.b, a) || c | |
} | |
; | |
_.k.bf = function(a) { | |
this.Ib(a.target) || 27 == a.keyCode || this.close(void 0, !0) | |
} | |
; | |
_.k.eh = function(a) { | |
if (9 === a.keyCode && _.Et(this)) { | |
var c = a.target | |
, d = Ct(this.o); | |
0 < d.length && (c == d[0] && a.shiftKey ? (d[d.length - 1].focus(), | |
a.preventDefault()) : c != d[d.length - 1] || a.shiftKey || (d[0].focus(), | |
a.preventDefault())) | |
} | |
} | |
; | |
_.k.jf = function(a) { | |
Ft(this, (0, | |
_.v)(this.zc, this), a) | |
} | |
; | |
_.k.hf = function(a) { | |
Ft(this, (0, | |
_.v)(this.Rd, this), a) | |
} | |
; | |
var Ft = function(a, c, d) { | |
var e = d.relatedTarget && (_.Ie(a.b, d.relatedTarget) || _.Ie(a.o, d.relatedTarget)) | |
, f = d.relatedTarget && Gt(a, d.relatedTarget); | |
a = Gt(a, d.target); | |
e || c(0, d); | |
e && !f || a || c(1, d); | |
!f && a && c(2, d) | |
}; | |
_.Dt.prototype.Bb = function(a) { | |
if (27 == a.keyCode) { | |
a = _.jg(window.document); | |
var c = this.Ib(a) | |
, d = _.Et(this); | |
this.close(void 0, !1); | |
d && c ? this.B.focus() : a && a.focus() | |
} | |
} | |
; | |
_.Dt.prototype.zc = _.ma; | |
_.Dt.prototype.Rd = _.ma; | |
var Gt = function(a, c) { | |
return c && a.o ? _.sf(c, "gb_qb") || _.sf(c, "gb_rb") || !!a.o && _.Ie(a.o, c) : !1 | |
}; | |
_.Dt.prototype.R = function() { | |
_.Dt.J.R.call(this); | |
this.o = null | |
} | |
; | |
var Ht = function(a) { | |
if (a.B && (a = a.B.getAttribute("data-ved"))) | |
return { | |
ved: a | |
} | |
}; | |
_.Dt.prototype.open = function(a) { | |
if (!_.Et(this)) { | |
this.F.Cd(0, this); | |
this.F.Kf(this); | |
_.Q(this.b, "gb_g"); | |
_.Q(this.o, "gb_g"); | |
this.o.setAttribute("aria-hidden", "false"); | |
this.B && this.B.setAttribute("aria-expanded", "true"); | |
if (_.C && this.o) { | |
var c = _.T("gb_zf"); | |
if (!c) { | |
c = _.U("IFRAME", { | |
"class": "gb_zf", | |
src: 'javascript:""', | |
frameBorder: 0 | |
}); | |
var d = _.T("gb_Bc"); | |
d && d.appendChild(c) | |
} | |
_.R(c, "gb_8a"); | |
this.ub() | |
} | |
this.H && this.G.log(this.H, Ht(this)); | |
this.M && this.ta && this.M.log(this.ta); | |
this.F.Cd(1, this); | |
a && this.Qc() | |
} | |
} | |
; | |
_.Dt.prototype.Qc = function() { | |
var a = Ct(this.o); | |
a[0] ? a[0].focus() : this.o.focus() | |
} | |
; | |
_.Dt.prototype.ub = function() { | |
if (_.C && this.o) { | |
var a = _.T("gb_zf"); | |
a && _.cg(a, _.Hf(this.o)) | |
} | |
} | |
; | |
_.Dt.prototype.close = function(a, c) { | |
return _.Et(this) && this.F.jg(this) ? (this.F.tf(this) && this.F.Kf(null), | |
_.R(this.b, "gb_g"), | |
_.R(this.o, "gb_g"), | |
this.o.setAttribute("aria-hidden", "true"), | |
this.B && (this.B.setAttribute("aria-expanded", "false"), | |
!c && this.Ib(window.document.activeElement) && (0, | |
window.setTimeout)((0, | |
_.v)(this.B.focus, this.B), 0)), | |
_.C && (c = _.T("gb_zf")) && _.Q(c, "gb_8a"), | |
!a && this.fa && this.G.log(this.fa, Ht(this)), | |
!a && this.M && this.Ca && this.M.log(this.Ca), | |
this.F.Cd(2, this), | |
!0) : !1 | |
} | |
; | |
_.Et = function(a) { | |
return _.sf(a.b, "gb_g") | |
} | |
; | |
It = { | |
pj: "ifs.ontimeout", | |
oj: "ifs.onready" | |
}; | |
Jt = !1; | |
Kt = { | |
mm: "aw", | |
no: "gbd1", | |
prf: "gbd4", | |
sb: "gbd3" | |
}; | |
_.Lt = function(a, c, d, e, f, g, h, l, q, r, B) { | |
_.Dt.call(this, a, c, q, r, !0); | |
this.W = f; | |
this.C = _.aq("gbsfw"); | |
this.X = new _.mn(this.dh,0 > g ? Number.MAX_VALUE : g,this); | |
this.ua = h; | |
this.na = l; | |
this.Y = d; | |
this.O = !1; | |
this.S = ""; | |
this.$ = _.J(_.F(this.Y, 14)); | |
this.D = e; | |
this.K = ""; | |
B || this.Pa() | |
} | |
; | |
_.y(_.Lt, _.Dt); | |
_.Lt.prototype.Pa = function() { | |
_.Lt.J.Pa.call(this); | |
Mt(this, (0, | |
_.v)(function(a) { | |
this.F.sf(this) && Nt(this, a) | |
}, this), _.dr); | |
Mt(this, (0, | |
_.v)(function(a) { | |
Nt(this, a) | |
}, this), It) | |
} | |
; | |
var Mt = function(a, c, d) { | |
_.Fc(d, function(a) { | |
this.D.L(a, c) | |
}, a) | |
}; | |
_.k = _.Lt.prototype; | |
_.k.R = function() { | |
_.Lt.J.R.call(this); | |
this.C = null | |
} | |
; | |
_.k.open = function(a) { | |
_.Lt.J.open.call(this, a); | |
this.F.Hi(this); | |
a = _.$e().height; | |
var c = this.W ? _.Hf(this.W).height : 0; | |
_.cr(this.D, this.ua, [{ | |
maxWidgetHeight: a - c - 20 | |
}]); | |
a = this.D; | |
c = this.Nh; | |
a.C ? c() : a.w.push(c); | |
_.Q(this.C, "gb_g"); | |
this.K && _.Q(this.C, this.K); | |
Ot(this) | |
} | |
; | |
_.k.Qc = function() { | |
var a = _.T("gb_5b"); | |
if (a && a.contentWindow) | |
try { | |
a.setAttribute("aria-hidden", "false"), | |
a.focus(), | |
a.contentWindow.focus() | |
} catch (c) { | |
this.A.log(c) | |
} | |
} | |
; | |
_.k.Nh = function() { | |
if (!Jt) { | |
_.Ke(window); | |
var a = new _.xt(_.Ke(window)) | |
, c = _.cf(a.b) | |
, d = c.iframes || c.parent.iframes; | |
if (d && d.setHandler) { | |
var e = {}; | |
_.yt(a, e); | |
d.setHandler("onepick", e) | |
} | |
(c = (c.gapi || c.parent.gapi || {}).iframes) && c.registerStyle("onepick", (0, | |
_.v)(a.o, a)); | |
Jt = !0 | |
} | |
} | |
; | |
_.k.close = function(a, c) { | |
if (_.Lt.J.close.call(this, a, c)) { | |
this.F.sf(this) && (_.R(this.C, "gb_g"), | |
_.cr(this.D, "onHide", [])); | |
if (a = _.T("gb_5b")) | |
a.setAttribute("aria-hidden", "true"), | |
window.focus(); | |
this.K && _.R(this.C, this.K); | |
return !0 | |
} | |
return !1 | |
} | |
; | |
_.k.Ib = function(a) { | |
return a ? _.Lt.J.Ib.call(this, a) || _.Ie(this.C, a) : !1 | |
} | |
; | |
_.k.zc = function(a, c) { | |
_.Lt.J.zc.call(this, a, c); | |
1 == a && this.X.start() | |
} | |
; | |
_.k.dh = function() { | |
_.cr(this.D, this.na, []) | |
} | |
; | |
_.k.Rd = function(a, c) { | |
_.Lt.J.Rd.call(this, a, c); | |
1 == a && this.X.stop() | |
} | |
; | |
var Pt = function() { | |
var a = _.T("gb_5b") | |
, c = a.style.height | |
, d = _.Hf(a).height + 1; | |
a.style.height = _.Bf(d, !0); | |
_.Ya(a.offsetWidth); | |
a.style.height = c | |
}; | |
_.Lt.prototype.ba = function(a) { | |
a.preventDefault(); | |
window.location.reload() | |
} | |
; | |
var Ot = function(a) { | |
if (a.O) { | |
var c = /(.*)%1\$s(.*)%2\$s(.*)/.exec(a.$); | |
var d = a.$.replace(/%1\$s|%2\$s/g, ""); | |
var e = _.U("DIV", null, a.S); | |
c = _.U("DIV", null, c[1], _.U("A", { | |
href: "", | |
title: d, | |
tabindex: "0" | |
}, c[2]), c[3]); | |
_.qf(c.firstChild, "label", d); | |
_.Pp(a, c.firstChild, a.ba); | |
d = _.U("DIV", "gb_7b", e, c); | |
(e = _.T("gb_6b", a.D.b.dc())) ? _.Ee(e) : e = _.U("DIV", "gb_6b"); | |
e.appendChild(d); | |
_.Q(a.C, "gb_pa"); | |
a.D.b.dc().appendChild(e) | |
} else | |
_.R(a.C, "gb_pa") | |
} | |
, Nt = function(a, c) { | |
switch (c.type) { | |
case "hideNotificationWidget": | |
a.close(); | |
break; | |
case "setNotificationWidgetHeight": | |
c = c.la[0]; | |
(0, | |
window.isFinite)(c) && (c = String(c)); | |
c = _.p(c) ? /^\s*-?0x/i.test(c) ? (0, | |
window.parseInt)(c, 16) : (0, | |
window.parseInt)(c, 10) : window.NaN; | |
a.C.style.height = _.Bf(Math.max(c, 31), !0); | |
Pt(); | |
break; | |
case "setNotificationWidgetSize": | |
var d = c.la[0]; | |
_.cg(a.C, d, c.la[1]); | |
a.C.style.minWidth = d; | |
Pt(); | |
break; | |
case "navigateTo": | |
c = c.la[0]; | |
a.F.Ed(); | |
(a = _.t("__notificationNav")) ? a(c) : _.ig(window.top.location, c.url); | |
break; | |
case "reauth": | |
(a = _.F(a.Y, 10)) && _.ig(window.location, a); | |
break; | |
case "switchTo": | |
a.F.Li(Kt[c.la[0]]); | |
break; | |
case "ifs.ontimeout": | |
a.O = !0; | |
_.sf(a.C, a.K) && Ot(a); | |
break; | |
case "ifs.onready": | |
a.O = !1, | |
_.R(a.C, "gb_pa"), | |
(a = _.T("gb_6b", a.D.b.dc())) && _.Fe(a) | |
} | |
} | |
, Qt = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Qt, _.D); | |
var Rt = function() { | |
this.b = new window.XDomainRequest; | |
this.readyState = 0; | |
this.onreadystatechange = null; | |
this.responseText = ""; | |
this.status = -1; | |
this.statusText = ""; | |
this.b.onload = (0, | |
_.v)(this.Ig, this); | |
this.b.onerror = (0, | |
_.v)(this.Ve, this); | |
this.b.onprogress = (0, | |
_.v)(this.rh, this); | |
this.b.ontimeout = (0, | |
_.v)(this.zh, this) | |
}; | |
_.k = Rt.prototype; | |
_.k.open = function(a, c, d) { | |
if (null != d && !d) | |
throw Error("ea"); | |
this.b.open(a, c) | |
} | |
; | |
_.k.send = function(a) { | |
if (a) | |
if ("string" == typeof a) | |
this.b.send(a); | |
else | |
throw Error("fa"); | |
else | |
this.b.send() | |
} | |
; | |
_.k.abort = function() { | |
this.b.abort() | |
} | |
; | |
_.k.setRequestHeader = function() {} | |
; | |
_.k.getResponseHeader = function(a) { | |
return "content-type" == a.toLowerCase() ? this.b.contentType : "" | |
} | |
; | |
_.k.Ig = function() { | |
this.status = 200; | |
this.responseText = this.b.responseText; | |
St(this, 4) | |
} | |
; | |
_.k.Ve = function() { | |
this.status = 500; | |
this.responseText = ""; | |
St(this, 4) | |
} | |
; | |
_.k.zh = function() { | |
this.Ve() | |
} | |
; | |
_.k.rh = function() { | |
this.status = 200; | |
St(this, 1) | |
} | |
; | |
var St = function(a, c) { | |
a.readyState = c; | |
if (a.onreadystatechange) | |
a.onreadystatechange() | |
}; | |
Rt.prototype.getAllResponseHeaders = function() { | |
return "content-type: " + this.b.contentType | |
} | |
; | |
var Tt = function() {}; | |
_.y(Tt, _.Qh); | |
Tt.prototype.b = function() { | |
var a = new window.XMLHttpRequest; | |
if ("withCredentials"in a) | |
return a; | |
if ("undefined" != typeof window.XDomainRequest) | |
return new Rt; | |
throw Error("da"); | |
} | |
; | |
Tt.prototype.A = function() { | |
return {} | |
} | |
; | |
var Ut = {}, Vt, Wt = 0, Xt = function(a, c) { | |
var d = _.Ke(a); | |
_.Hh(c, function(c, f) { | |
_.u(c) || (c = [c]); | |
(0, | |
_.wa)(c, function(c) { | |
c = d.Ea("INPUT", { | |
type: "hidden", | |
name: f, | |
value: c | |
}); | |
a.appendChild(c) | |
}) | |
}) | |
}, Yt = function() { | |
_.O.call(this); | |
this.o = "closure_frame" + Wt++; | |
this.w = []; | |
Ut[this.o] = this | |
}; | |
_.y(Yt, _.O); | |
_.k = Yt.prototype; | |
_.k.pa = null; | |
_.k.va = null; | |
_.k.Pb = null; | |
_.k.$h = 0; | |
_.k.yb = !1; | |
_.k.rd = !1; | |
_.k.jd = null; | |
_.k.Ob = null; | |
_.k.send = function(a, c, d, e) { | |
if (this.yb) | |
throw Error("ga"); | |
a = new _.mg(a); | |
c = c ? c.toUpperCase() : "GET"; | |
d && _.Bg(a, "zx", _.et()); | |
Vt || (Vt = _.U("FORM"), | |
Vt.acceptCharset = "utf-8", | |
d = Vt.style, | |
d.position = "absolute", | |
d.visibility = "hidden", | |
d.top = d.left = "-10px", | |
d.width = d.height = "10px", | |
d.overflow = "hidden", | |
window.document.body.appendChild(Vt)); | |
this.pa = Vt; | |
"GET" == c && Xt(this.pa, a.Oa); | |
e && Xt(this.pa, e); | |
this.pa.action = a.toString(); | |
this.pa.method = c; | |
this.yb = !0; | |
this.Pb = this.o + "_" + (this.$h++).toString(36); | |
this.va = _.Ke(this.pa).Ea("IFRAME", { | |
name: this.Pb, | |
id: this.Pb | |
}); | |
_.C && 7 > Number(_.ub) && (this.va.src = 'javascript:""'); | |
e = this.va.style; | |
e.visibility = "hidden"; | |
e.width = e.height = "10px"; | |
e.display = "none"; | |
_.eb ? e.marginTop = e.marginLeft = "-10px" : (e.position = "absolute", | |
e.top = e.left = "-10px"); | |
if (_.C && !_.vb("11")) { | |
this.pa.target = this.Pb || ""; | |
_.Ke(this.pa).b.body.appendChild(this.va); | |
_.M(this.va, "readystatechange", this.ee, !1, this); | |
try { | |
this.b = !1, | |
this.pa.submit() | |
} catch (N) { | |
_.Od(this.va, "readystatechange", this.ee, !1, this), | |
Zt(this) | |
} | |
} else { | |
_.Ke(this.pa).b.body.appendChild(this.va); | |
e = this.Pb + "_inner"; | |
d = ht(this.va); | |
window.document.baseURI ? (a = _.Sc(e), | |
a = _.gt(_.fc("Short HTML snippet, input escaped, safe URL, for performance"), '<head><base href="' + _.Sc(window.document.baseURI) + '"></head><body><iframe id="' + a + '" name="' + a + '"></iframe>')) : (a = _.Sc(e), | |
a = _.gt(_.fc("Short HTML snippet, input escaped, for performance"), '<body><iframe id="' + a + '" name="' + a + '"></iframe>')); | |
_.ab && !_.eb ? _.We(d.documentElement, a) : d.write(_.Ue(a)); | |
_.M(d.getElementById(e), "load", this.ld, !1, this); | |
var f = _.pn("TEXTAREA", this.pa); | |
a = 0; | |
for (c = f.length; a < c; a++) { | |
var g = f[a].value | |
, h = []; | |
_.lt(f[a], h, !1); | |
h.join("") != g && (_.of(f[a], g), | |
f[a].value = g) | |
} | |
f = d.importNode(this.pa, !0); | |
f.target = e; | |
f.action = this.pa.action; | |
d.body.appendChild(f); | |
g = _.pn("SELECT", this.pa); | |
h = _.pn("SELECT", f); | |
a = 0; | |
for (c = g.length; a < c; a++) | |
for (var l = _.pn("OPTION", g[a]), q = _.pn("OPTION", h[a]), r = 0, B = l.length; r < B; r++) | |
q[r].selected = l[r].selected; | |
g = _.pn("INPUT", this.pa); | |
h = _.pn("INPUT", f); | |
a = 0; | |
for (c = g.length; a < c; a++) | |
if ("file" == g[a].type && g[a].value != h[a].value) { | |
this.pa.target = e; | |
f = this.pa; | |
break | |
} | |
try { | |
this.b = !1, | |
f.submit(), | |
d.close(), | |
_.db && _.pe(this.C, 250, this) | |
} catch (N) { | |
_.Od(d.getElementById(e), "load", this.ld, !1, this), | |
d.close(), | |
Zt(this) | |
} | |
} | |
$t(this) | |
} | |
; | |
_.k.abort = function() { | |
if (this.yb) { | |
var a = au(this); | |
if (a) | |
if (_.xd(a)) | |
a.nd(void 0); | |
else if (a = _.Kd(a)) { | |
var c = 0, d; | |
for (d in a.b) | |
for (var e = a.b[d].concat(), f = 0; f < e.length; ++f) | |
_.Pd(e[f]) && ++c | |
} | |
this.rd = this.yb = !1; | |
this.dispatchEvent("abort"); | |
bu(this) | |
} | |
} | |
; | |
_.k.R = function() { | |
this.yb && this.abort(); | |
Yt.J.R.call(this); | |
this.va && cu(this); | |
$t(this); | |
delete this.B; | |
this.jd = this.pa = null; | |
delete Ut[this.o] | |
} | |
; | |
_.k.Ec = function() { | |
return this.rd | |
} | |
; | |
_.k.Qe = function() { | |
return this.jd | |
} | |
; | |
_.k.Xc = function() { | |
return _.Jh(this.jd) | |
} | |
; | |
_.k.ee = function() { | |
if ("complete" == this.va.readyState) { | |
_.Od(this.va, "readystatechange", this.ee, !1, this); | |
try { | |
var a = ht(this.va); | |
if (_.C && "about:blank" == a.location && !window.navigator.onLine) { | |
Zt(this); | |
return | |
} | |
} catch (c) { | |
Zt(this); | |
return | |
} | |
du(this, a) | |
} | |
} | |
; | |
_.k.ld = function() { | |
if (!_.ab || _.eb || "about:blank" != (this.va ? ht(au(this)) : null).location) { | |
_.Od(au(this), "load", this.ld, !1, this); | |
try { | |
du(this, this.va ? ht(au(this)) : null) | |
} catch (a) { | |
Zt(this) | |
} | |
} | |
} | |
; | |
var du = function(a, c) { | |
a.yb = !1; | |
try { | |
var d = c.body; | |
a.jd = d.textContent || d.innerText | |
} catch (f) { | |
var e = 1 | |
} | |
e || "function" != typeof a.B || (c = a.B(c)) && (e = 4); | |
e ? Zt(a) : (a.rd = !0, | |
a.dispatchEvent("complete"), | |
a.dispatchEvent("success"), | |
bu(a)) | |
} | |
, Zt = function(a) { | |
a.b || (a.rd = !1, | |
a.yb = !1, | |
a.dispatchEvent("complete"), | |
a.dispatchEvent("error"), | |
bu(a), | |
a.b = !0) | |
} | |
, bu = function(a) { | |
cu(a); | |
$t(a); | |
a.pa = null; | |
a.dispatchEvent("ready") | |
} | |
, cu = function(a) { | |
var c = a.va; | |
c && (c.onreadystatechange = null, | |
c.onload = null, | |
c.onerror = null, | |
a.w.push(c)); | |
a.Ob && (_.m.clearTimeout(a.Ob), | |
a.Ob = null); | |
_.db || _.ab && !_.eb ? a.Ob = _.pe(a.A, 2E3, a) : a.A(); | |
a.va = null; | |
a.Pb = null | |
}; | |
Yt.prototype.A = function() { | |
this.Ob && (_.m.clearTimeout(this.Ob), | |
this.Ob = null); | |
for (; 0 != this.w.length; ) { | |
var a = this.w.pop(); | |
_.Fe(a) | |
} | |
} | |
; | |
var $t = function(a) { | |
a.pa && a.pa == Vt && _.Ee(a.pa) | |
} | |
, au = function(a) { | |
return a.va ? _.C && !_.vb("11") ? a.va : ht(a.va).getElementById(a.Pb + "_inner") : null | |
}; | |
Yt.prototype.C = function() { | |
if (this.yb) { | |
var a = this.va ? ht(au(this)) : null; | |
a && !_.Tc(a, "documentUri") ? (_.Od(au(this), "load", this.ld, !1, this), | |
Zt(this)) : _.pe(this.C, 250, this) | |
} | |
} | |
; | |
var eu = /google(?:.[a-z]{2,3}){1,2}$/i | |
, fu = function(a, c, d) { | |
this.groupId = a; | |
this.o = "dp_" + a; | |
this.w = "count_" + a; | |
this.C = c; | |
this.b = !!d | |
} | |
, gu = function() { | |
var a = _.m.location.hostname.match(eu); | |
return a && a[0] ? a[0] : null | |
}; | |
fu.prototype.od = function() { | |
return !!window.navigator.cookieEnabled | |
} | |
; | |
fu.prototype.xa = function(a) { | |
this.od() && this.Zb(!1, a) | |
} | |
; | |
fu.prototype.accept = function(a) { | |
this.od() && this.Zb(!0, a) | |
} | |
; | |
fu.prototype.Zb = function() { | |
throw Error("ha"); | |
} | |
; | |
var hu = function(a) { | |
0 < a.C && a.od() && a.Cc(void 0, void 0) | |
}; | |
fu.prototype.Cc = function() { | |
throw Error("ha"); | |
} | |
; | |
var iu = function(a) { | |
var c; | |
(c = a.Yd()) || (c = 0 < a.C && a.Qb() >= a.C); | |
return c | |
}; | |
fu.prototype.Qb = function() { | |
return 0 | |
} | |
; | |
fu.prototype.Yd = function() { | |
return !1 | |
} | |
; | |
_.ju = function(a, c, d, e, f) { | |
fu.call(this, c, d); | |
this.A = f; | |
this.B = !e || -2 == e || 31536E3 < e ? 31536E3 : e; | |
this.D = new RegExp("\\b" + this.groupId + "-([0-9]+):") | |
} | |
; | |
_.y(_.ju, fu); | |
_.k = _.ju.prototype; | |
_.k.od = function() { | |
window.navigator.cookieEnabled || (this.B = -1); | |
return !0 | |
} | |
; | |
_.k.Zb = function(a, c) { | |
var d = _.gi.get("OGP", "") | |
, e = "-" + this.groupId + ":"; | |
(new RegExp(e)).test(d) || (d += e); | |
(e = gu()) && _.gi.set("OGP", d, this.B, "/", e); | |
this.A && this.A.Zb(a, c) | |
} | |
; | |
_.k.Cc = function(a) { | |
var c = _.gi.get("OGPC", "") | |
, d = this.Qb(c) | |
, e = !0; | |
-1 == d && (e = !1, | |
d = 0); | |
a = this.groupId + "-" + (d + (a || 1)) + ":"; | |
c = e ? c.replace(this.D, a) : (c ? c : "") + a; | |
(e = gu()) && _.gi.set("OGPC", c, this.B, "/", e); | |
this.A && this.A.Cc() | |
} | |
; | |
_.k.Qb = function(a) { | |
var c = a || _.gi.get("OGPC", ""); | |
a = -1; | |
c && (c = c.match(this.D)) && 1 < c.length && (a = (0, | |
window.parseInt)(c[1], 10) || 0); | |
return a | |
} | |
; | |
_.k.Yd = function() { | |
return -1 != _.gi.get("OGP", "").indexOf("-" + this.groupId + ":") | |
} | |
; | |
var ku = function(a, c, d, e, f, g, h) { | |
var l = {}; | |
l.p = d; | |
l.g = c; | |
l.a = e; | |
l.at = f; | |
l.eid = g; | |
l.pid = 1; | |
if (h) | |
l.t = h; | |
else | |
return a.log(Error("ia")), | |
null; | |
return l | |
} | |
, lu = function(a, c, d) { | |
if (a) { | |
var e = [_.Rs, d ? "g" : "z"]; | |
d && c && e.push(["?authuser=", c].join("")); | |
c = e.join(""); | |
try { | |
_.Sh = new Tt; | |
d = []; | |
for (var f in a) | |
a.hasOwnProperty(f) && d.push(f + "=" + a[f]); | |
_.Ji(c, null, "POST", d.join("&"), null, void 0, !0) | |
} catch (g) { | |
f = new Yt, | |
_.M(f, "ready", f.ha, !1, f), | |
f.send(c, "POST", !1, a) | |
} | |
} | |
} | |
, mu = function(a, c, d, e, f, g, h, l) { | |
fu.call(this, c, d); | |
this.A = a; | |
h || l ? (this.D = e, | |
this.F = f, | |
this.B = h || l || "", | |
this.G = !!l, | |
this.ga = g) : a.log(Error("ja")) | |
}; | |
_.y(mu, fu); | |
mu.prototype.Zb = function(a, c) { | |
a ? (a = this.F, | |
(c = ku(this.A, this.groupId, this.D, "a", 3, c || "", this.B)) && (c.u = a)) : (a = this.F, | |
(c = ku(this.A, this.groupId, this.D, "d", 2, c || "", this.B)) && (c.u = a)); | |
lu(c, this.ga, this.G) | |
} | |
; | |
mu.prototype.Cc = function(a, c) { | |
a = a || 1; | |
(c = ku(this.A, this.groupId, this.D, "i", 1, c || "", this.B)) && (c.c = a); | |
lu(c, this.ga, this.G) | |
} | |
; | |
var nu = function(a, c, d, e, f) { | |
fu.call(this, c, d, f); | |
this.B = a; | |
this.A = e | |
}; | |
_.y(nu, fu); | |
nu.prototype.Zb = function() { | |
this.B.w(this.A, this.o, "1", this.b) | |
} | |
; | |
nu.prototype.Cc = function(a) { | |
a = this.Qb() + (a || 1); | |
this.B.w(this.A, this.w, a.toString(), this.b) | |
} | |
; | |
nu.prototype.Yd = function() { | |
return !!this.B.b(this.A, this.o, this.b) | |
} | |
; | |
nu.prototype.Qb = function() { | |
var a = this.B.b(this.A, this.w, this.b); | |
return (0, | |
window.parseInt)(a || 0, 10) | |
} | |
; | |
var ou = function(a, c, d, e, f, g, h, l, q, r, B) { | |
if (r || B) | |
try { | |
var N = new mu(a,f,g,h,l,d,r,B) | |
} catch (Ma) { | |
N = null | |
} | |
else | |
N = null; | |
switch (e) { | |
case 2: | |
case 6: | |
return N; | |
case 1: | |
return new nu(c,f,g,q,void 0); | |
default: | |
return new _.ju(a,f,g,l) | |
} | |
} | |
, pu = function(a, c, d, e, f, g, h, l) { | |
this.data = {}; | |
_.Ic(this.data, { | |
ogsr: Math.round(1 / a), | |
ei: c, | |
ct: e, | |
cad: f, | |
id: d, | |
loc: window.google ? window.google.sn : "", | |
prid: g, | |
ogd: h, | |
ogprm: "up" | |
}); | |
if (l) | |
for (a = l.split("&"), | |
c = 0; c < a.length; c++) | |
d = a[c].split("="), | |
2 == d.length && (this.data[d[0]] = d[1]) | |
}; | |
_.y(pu, _.Aj); | |
var qu = function(a, c, d, e, f, g, h) { | |
_.z.call(this); | |
this.b = a; | |
this.C = c; | |
this.w = d; | |
this.D = e; | |
this.B = f; | |
this.A = g; | |
this.o = h; | |
_.x("gbar.up.sl", (0, | |
_.v)(this.log, this)) | |
}; | |
_.y(qu, _.z); | |
qu.prototype.log = function(a, c, d, e, f) { | |
try { | |
var g = this.C; | |
if (void 0 != f && null != f) | |
if (0 <= f && 1 >= f) | |
g = f; | |
else { | |
this.b.log(Error("ka`" + c + "`" + d + "`" + f)); | |
return | |
} | |
if (Math.random() <= g) { | |
var h = new pu(g,this.w,a,c,d,this.B,this.D,e); | |
this.o ? h.b() : _.yj(h) | |
} | |
} catch (l) { | |
this.b.log(Error("ka`" + c + "`" + d + "`" + f)) | |
} | |
} | |
; | |
var ru = function(a) { | |
_.z.call(this); | |
this.o = a; | |
_.x("gbar.up.spd", (0, | |
_.v)(this.w, this)); | |
_.x("gbar.up.gpd", (0, | |
_.v)(this.b, this)); | |
_.x("gbar.up.dpc", (0, | |
_.v)(this.C, this)); | |
_.x("gbar.up.iic", (0, | |
_.v)(this.B, this)); | |
_.x("gbar.up.gcc", (0, | |
_.v)(this.A, this)) | |
}; | |
_.y(ru, _.z); | |
var su = function() { | |
try { | |
return !!_.m.localStorage && "object" == typeof _.m.localStorage | |
} catch (a) { | |
return !1 | |
} | |
} | |
, tu = function(a) { | |
return a && a.style && a.style.behavior && "undefined" != typeof a.load | |
}; | |
ru.prototype.w = function(a, c, d, e) { | |
try { | |
window.navigator.cookieEnabled && (e || (c = "og-up-" + c), | |
su() ? _.m.localStorage.setItem(c, d) : tu(a) && (a.setAttribute(c, d), | |
a.save(a.id))) | |
} catch (f) { | |
f.code != window.DOMException.QUOTA_EXCEEDED_ERR && this.o.log(f) | |
} | |
} | |
; | |
var uu = function(a, c, d) { | |
try { | |
window.navigator.cookieEnabled && (d = "og-up-" + d, | |
su() ? _.m.localStorage.removeItem(d) : tu(c) && (c.removeAttribute(d), | |
c.save(c.id))) | |
} catch (e) { | |
e.code != window.DOMException.QUOTA_EXCEEDED_ERR && a.o.log(e) | |
} | |
}; | |
ru.prototype.b = function(a, c, d) { | |
try { | |
if (!window.navigator.cookieEnabled) | |
return ""; | |
d || (c = "og-up-" + c); | |
if (su()) | |
return _.m.localStorage.getItem(c); | |
if (tu(a)) | |
return a.load(a.id), | |
a.getAttribute(c) | |
} catch (e) { | |
e.code != window.DOMException.QUOTA_EXCEEDED_ERR && this.o.log(e) | |
} | |
return "" | |
} | |
; | |
ru.prototype.C = function(a, c) { | |
(new _.ju(this.o,a,1,c)).xa() | |
} | |
; | |
ru.prototype.B = function(a, c) { | |
hu(new _.ju(this.o,a,1,c)) | |
} | |
; | |
ru.prototype.A = function(a, c) { | |
return (new _.ju(this.o,a,1)).Qb(c) | |
} | |
; | |
var vu = { | |
Rf: "gb_fd", | |
$f: "gb_wd", | |
Wf: "gb_xd", | |
nc: "gb_g" | |
} | |
, wu = function(a, c, d, e, f, g) { | |
_.sq.call(this, a, e); | |
this.b = a; | |
this.C = _.J(_.F(c, 1)); | |
this.W = _.J(_.F(c, 2)); | |
this.ba = _.J(_.F(c, 3)); | |
_.G(c, 4, 25); | |
this.Ka = _.K(_.F(c, 5)); | |
this.Rb = _.K(_.G(c, 6, -1)); | |
this.na = _.I(_.F(c, 9)); | |
this.H = this.Bb(); | |
this.D = vu; | |
this.ub = !1; | |
this.O = f; | |
this.X = g; | |
this.M = _.T(this.D.Rf, this.b); | |
this.lc = _.T(this.D.$f, this.b); | |
this.ea = _.T(this.D.Wf, this.b); | |
this.Ab = ""; | |
this.vb = !1; | |
var h, l; | |
c.F && (h = _.J(c.F())); | |
c.D && (l = _.J(c.D())); | |
if (l || h) | |
this.Ab = l || h || "", | |
this.vb = !!l; | |
this.B = ou(e, this.X, d, this.Ka, this.W, _.K(_.G(c, 4, 25)), this.C, this.Rb, this.b, h, l) | |
}; | |
_.y(wu, _.sq); | |
wu.prototype.R = function() { | |
wu.J.R.call(this); | |
this.ea = this.lc = this.M = null | |
} | |
; | |
wu.prototype.open = function() { | |
_.sf(this.b, this.D.nc) || (_.Q(this.b, this.D.nc), | |
this.b.removeAttribute("aria-hidden")) | |
} | |
; | |
wu.prototype.Bb = function() { | |
return { | |
Ih: "i", | |
accept: "a", | |
xa: "d", | |
lc: "x" | |
} | |
} | |
; | |
wu.prototype.close = function() { | |
_.sf(this.b, this.D.nc) && (_.R(this.b, this.D.nc), | |
this.b.setAttribute("aria-hidden", "true")) | |
} | |
; | |
var xu = function(a, c) { | |
if (!a.H.accept) | |
throw Error("la`accept"); | |
a.H.accept = c | |
} | |
, yu = function(a, c, d) { | |
var e = _.jn; | |
c && _.dt(a, c, e, d, !1, a) | |
}; | |
wu.prototype.Mc = function() { | |
yu(this, this.M, this.lb); | |
yu(this, this.lc, this.Vb); | |
yu(this, this.ea, this.Ub) | |
} | |
; | |
wu.prototype.S = function() { | |
return !this.na && !iu(this.B) | |
} | |
; | |
wu.prototype.F = function() { | |
return "" | |
} | |
; | |
var zu = function(a) { | |
var c = ""; | |
a && (a = a.getAttributeNode("data-ved")) && a.value && (c = ["&ved=", a.value].join("")); | |
return c | |
} | |
, Au = function(a) { | |
var c = a.F(); | |
a.na && (c += "&vis=0"); | |
a.O.log(a.C, a.ba, "i", c, 1) | |
}; | |
wu.prototype.K = function() { | |
this.S() ? (this.Mc(), | |
this.open(), | |
hu(this.B), | |
Au(this)) : this.na && !iu(this.B) && Au(this) | |
} | |
; | |
var Bu = function(a, c, d, e, f, g) { | |
var h = c == a.H.accept; | |
a.ub || (h && !g || a.O.log(a.C, a.ba, c, a.F() + zu(d), 1), | |
f || 0 == a.Ka ? 2 == a.Ka && (c = a.O, | |
d = a.vb, | |
e = ku(c.b, a.W, a.C, "l", 3, e, a.Ab), | |
lu(e, c.A, d)) : (h ? a.B.accept(e) : a.B.xa(e), | |
a.ub = !0)); | |
a.close() | |
}; | |
wu.prototype.lb = function(a, c, d) { | |
Bu(this, this.H.accept, a.target, "2", c, d) | |
} | |
; | |
wu.prototype.Vb = function(a, c) { | |
Bu(this, this.H.lc, a.target, "1", c) | |
} | |
; | |
wu.prototype.Ub = function(a, c) { | |
Bu(this, this.H.xa, a.target, "3", c) | |
} | |
; | |
var Cu = function(a, c) { | |
this.o = c; | |
this.b = {}; | |
this.b.mouseout = _.J(_.F(a, 1)); | |
this.b.mouseover = _.J(_.F(a, 2)); | |
this.b.mousedown = _.J(_.F(a, 3)) | |
} | |
, Du = function(a, c) { | |
if (c) | |
for (var d in a.b) { | |
var e = a.b[d]; | |
e && _.nt(a.o, c, d, (0, | |
_.v)(function(a) { | |
c.style.color = a | |
}, a, e)) | |
} | |
} | |
, Eu = function(a, c) { | |
for (var d = 0; d < c.length; d++) | |
Du(a, c[d]) | |
} | |
, Fu = { | |
p: "gb_hb", | |
s: "gb_Ff", | |
i: "gb_sg", | |
v: "gb_da" | |
} | |
, Hu = function(a, c, d, e, f) { | |
_.Dt.call(this, a, "pc", e, f, !0); | |
f = _.H(c, Vs, 1) || new Vs; | |
this.Wb = d; | |
this.P = _.J(_.F(f, 1)); | |
this.bb = _.J(_.F(f, 3)); | |
this.vb = _.J(_.F(f, 2)); | |
this.Vf = _.J(f.D()); | |
this.Ab = _.K(_.F(c, 6)); | |
this.Tb = _.K(_.G(f, 4, 25), 25); | |
this.ca = !_.I(_.F(f, 9)); | |
_.F(c, 9); | |
_.F(f, 10); | |
this.S = _.T("gb_fd", this.b); | |
this.Vb = _.I(_.F(c, 10)); | |
this.Ub = _.I(_.F(c, 14)); | |
this.K = this.Vb || this.Ub; | |
this.ea = _.T("gb_Of"); | |
this.Jc = _.T("gb_Pf"); | |
this.Xb = _.T("gb_Mf"); | |
this.Ic = _.T("gb_Nf"); | |
this.Ia = _.J(_.F(c, 12)); | |
this.C = _.T("gb_Lf"); | |
this.Y = _.T("gb_td"); | |
this.W = window.document.getElementById("gb"); | |
var g = _.Ba.U(); | |
this.Qa = _.Ca(g, "p_log"); | |
this.tb = _.Ca(g, "p_st"); | |
this.Rb = _.K(_.F(f, 5)); | |
this.X = ou(e, this.tb, d, this.Rb, this.vb, this.Tb, this.P, this.Ab, this.b, _.J(f.F()), _.J(f.D())); | |
this.W && (this.$ = _.T("gb_kb", this.W)); | |
this.D = !1; | |
if (this.$ && !iu(this.X) && !this.D) { | |
d = _.J(_.F(c, 2)); | |
if ("n" != d && (this.O = (e = Fu[d]) ? _.T(e, this.$) : null, | |
!this.O)) { | |
this.A.log(Error("ma"), { | |
target: d | |
}); | |
return | |
} | |
this.ba = "gb_nd"; | |
"b" == _.F(c, 3) && (_.Q(this.b, "gb_8c"), | |
this.ba = "gb_od"); | |
Gu(this); | |
d = _.H(c, Ws, 4) || new Ws; | |
Eu(new Cu(d,this.A), [this.S]); | |
this.Qa.log(this.P, this.bb, "i", "&vis=" + (this.ca ? "1" : "0"), this.K ? 1 : void 0); | |
d = this.tb; | |
e = this.P; | |
_.F(c, 7) && d.w(a, "OGPL", e); | |
this.Ka = 0; | |
this.ca ? this.open() : this.H && this.G.log(this.H, Ht(this)); | |
hu(this.X) | |
} | |
this.Pa() | |
}; | |
_.y(Hu, _.Dt); | |
Hu.prototype.R = function() { | |
Hu.J.R.call(this); | |
this.W = this.$ = this.O = this.button = this.ua = null | |
} | |
; | |
Hu.prototype.Qc = function() {} | |
; | |
var Iu = function(a) { | |
var c = _.T("gb_md", a.b); | |
if (c) | |
return c; | |
c = window.document.createElement("IFRAME"); | |
c.frameBorder = "0"; | |
c.tabIndex = -1; | |
_.Q(c, "gb_md"); | |
var d = _.Of(_.fc("javascript:''")); | |
c.src = _.ic(d); | |
a.W.appendChild(c); | |
return c | |
}; | |
Hu.prototype.open = function() { | |
Hu.J.open.call(this); | |
var a = Iu(this); | |
if (a) { | |
var c = _.T("gb_fa", this.b); | |
c.appendChild(a); | |
a = a.style; | |
a.width = c.offsetWidth + "px"; | |
a.height = c.offsetHeight + "px"; | |
a.visibility = "visible"; | |
a.top = "-1px"; | |
a.left = "-1px" | |
} | |
this.Ka = this.o.offsetWidth; | |
Ju(this, !this.K) | |
} | |
; | |
Hu.prototype.close = function() { | |
if (Hu.J.close.call(this)) { | |
var a = Iu(this); | |
a && (a = a.style, | |
a.width = "", | |
a.height = "", | |
a.visibility = "", | |
a.top = "", | |
a.left = ""); | |
Ju(this, !1); | |
return !0 | |
} | |
return !1 | |
} | |
; | |
var Ju = function(a, c) { | |
a.O && (c ? _.Q(a.O, a.ba) : _.R(a.O, a.ba)) | |
}; | |
Hu.prototype.bf = function() {} | |
; | |
Hu.prototype.bd = function() {} | |
; | |
var Gu = function(a) { | |
a.ua = _.T("gb_9c", a.b); | |
a.ua && _.dt(a, a.ua, _.jn, a.Ch, !0, a); | |
a.Ga = _.T("gb_xd", a.b); | |
a.Ga && _.dt(a, a.Ga, _.jn, a.Wg, !0, a); | |
a.S && _.dt(a, a.S, _.jn, a.Og, !0, a); | |
for (var c = _.bq("gb_b", a.$), d = 0; d < c.length; d++) | |
_.dt(a, c[d], _.jn, a.mi, !0, a); | |
c = _.Cn(); | |
a.w(c, "resize", a.ni, !1, a); | |
a.C && (a.w(a.C, "focus", a.ud, !1, a), | |
a.w(a.C, "blur", a.mc, !1, a), | |
a.w(a.C, "keyup", function(a) { | |
13 == a.keyCode && (a.preventDefault(), | |
this.S.click()) | |
}, !1, a), | |
a.C.pattern = "^\\+?1?[-()\\s]*([\\d][-()\\s]*){0,10}") | |
}; | |
Hu.prototype.ud = function() { | |
this.Y && _.Q(this.Y, "gb_ud") | |
} | |
; | |
Hu.prototype.mc = function() { | |
this.Y && _.R(this.Y, "gb_ud") | |
} | |
; | |
var Ku = function(a, c) { | |
a.D || (a.X.xa(), | |
("a" != c || a.K) && a.Qa.log(a.P, a.bb, c, void 0, 1), | |
a.close(), | |
a.D = !0) | |
}; | |
_.k = Hu.prototype; | |
_.k.ni = function() { | |
try { | |
if (this.o && this.ca) { | |
var a = 276 | |
, c = window.document.getElementById("hplogo"); | |
c && (a = Math.max(a, c.offsetWidth)); | |
2 * (this.Ka + ((0, | |
window.parseInt)(this.o.style.right, 10) || 0)) + a > window.document.body.clientWidth ? this.close() : !iu(this.X) && !this.D && this.open() | |
} | |
} catch (d) { | |
this.A.log(d) | |
} | |
} | |
; | |
_.k.mi = function() { | |
this.K ? (this.D = !0, | |
this.close()) : Ku(this, "a") | |
} | |
; | |
_.k.Ch = function() { | |
Ku(this, "x") | |
} | |
; | |
_.k.Wg = function() { | |
Ku(this, "n") | |
} | |
; | |
_.k.Og = function(a) { | |
this.C && 11 != Lu(this.C.value).length ? (this.C.pattern && (this.C.pattern = "^\\+?1?[-()\\s]*([0,2-9][-()\\s]*)([\\d][-()\\s]*){9}$", | |
this.C.dispatchEvent(new window.Event("input"))), | |
a.preventDefault(), | |
a.stopPropagation()) : (Ku(this, "a"), | |
this.K && (a.preventDefault(), | |
a.stopPropagation(), | |
Mu(this))) | |
} | |
; | |
var Mu = function(a) { | |
if (a.C && 11 != Lu(a.C.value).length) | |
a.ia(); | |
else { | |
Nu(a, a.ea); | |
var c = (0, | |
_.v)(a.Kc, a) | |
, d = (0, | |
_.v)(a.ia, a); | |
_.Sh = new Tt; | |
_.Ji("//www.google.com/_/og/promos/g?authuser=" + a.Wb, function() { | |
this.Ec() ? c(this.Xc()) : d() | |
}, "POST", Ou(a), null, void 0, !0) | |
} | |
} | |
, Ou = function(a) { | |
var c = "d2m=igs&g=" + a.vb + "&p=" + a.P + "&t=" + a.Vf; | |
a.C && (c += "&pn=" + Lu(a.C.value)); | |
a.Ia && (c += "&s=" + a.Ia); | |
return c | |
} | |
, Nu = function(a, c, d) { | |
_.R(c, "gb_8a"); | |
d && 0 < d && (0, | |
window.setTimeout)((0, | |
_.v)(a.na, a, c), d) | |
}; | |
Hu.prototype.na = function(a) { | |
_.Yf(a, "gb_8a", !0) | |
} | |
; | |
Hu.prototype.Kc = function(a) { | |
var c = new Qt(a.PromoAsyncResponse); | |
a = _.F(c, 1); | |
c = _.F(c, 2); | |
a && c && 0 != c.length ? (_.of(this.Ic, " " + c + " "), | |
this.na(this.ea), | |
Nu(this, this.Jc, 15E3)) : this.ia() | |
} | |
; | |
Hu.prototype.ia = function() { | |
this.na(this.ea); | |
Nu(this, this.Xb, 15E3) | |
} | |
; | |
var Lu = function(a) { | |
a = a.replace(/[^0-9]/g, ""); | |
a.startsWith("1") || (a = "1" + a); | |
return a | |
} | |
, Pu = { | |
p: "gb_hb", | |
s: "gb_Ff", | |
i: "gb_sg", | |
v: "gb_da" | |
} | |
, Qu = function(a, c, d, e, f, g) { | |
var h = _.H(c, Vs, 1) || new Vs; | |
wu.call(this, a, h, d, e, f, g); | |
this.Ic = d; | |
this.ia = _.J(_.F(c, 12)); | |
d = _.J(h.D()); | |
this.Tb = "d2m=igs&g=" + this.W + "&p=" + this.C + "&t=" + d; | |
this.ua = !_.I(_.F(h, 9)); | |
this.Xb = _.I(_.F(c, 10)); | |
this.Wb = _.I(_.F(c, 14)); | |
this.P = this.Xb || this.Wb; | |
this.bb = _.I(_.F(c, 13)); | |
this.Ga = _.T("gb_Of"); | |
this.mc = _.T("gb_Pf"); | |
this.Jc = _.T("gb_Mf"); | |
this.Kc = _.T("gb_Nf"); | |
this.o = _.T("gb_Lf"); | |
this.$ = _.T("gb_td"); | |
this.G = _.T("gb_fa", this.b); | |
this.tb = 0; | |
if (this.G || this.P || this.bb) { | |
if (this.Y = window.document.getElementById("gb")) | |
this.ca = _.T("gb_kb", this.Y); | |
this.ta = !1; | |
this.Qa = !0; | |
this.ca && !iu(this.B) && (h = _.J(_.F(c, 2)), | |
d = null, | |
"n" != h && ((d = (d = Pu[h]) ? _.T(d, this.ca) : null) || this.A.log(Error("ma"), { | |
target: h | |
})), | |
this.fa = d, | |
this.Ca = "gb_nd", | |
"b" == _.F(c, 3) && (_.Q(this.b, "gb_8c"), | |
this.Ca = "gb_od"), | |
h = _.H(c, Ws, 4) || new Ws, | |
Eu(new Cu(h,this.A), [this.M]), | |
h = "&vis=" + (this.ua ? "1" : "0"), | |
this.O.log(this.C, this.ba, "i", this.F() + h, this.P || this.ia ? 1 : void 0), | |
h = this.X, | |
d = this.C, | |
_.F(c, 7) && h.w(a, "OGPL", d), | |
this.K()) | |
} else | |
this.A.log(Error("na")) | |
}; | |
_.y(Qu, wu); | |
Qu.prototype.R = function() { | |
Qu.J.R.call(this); | |
this.G = this.Y = this.ca = this.fa = this.button = null | |
} | |
; | |
Qu.prototype.F = function() { | |
return "cot=2" | |
} | |
; | |
var Ru = function(a) { | |
var c = _.T("gb_md", a.b); | |
if (c) | |
return c; | |
c = window.document.createElement("IFRAME"); | |
c.frameBorder = "0"; | |
c.tabIndex = -1; | |
_.Q(c, "gb_md"); | |
var d = _.Of(_.fc("javascript:''")); | |
c.src = _.ic(d); | |
a.Y.appendChild(c); | |
return c | |
}; | |
Qu.prototype.open = function() { | |
Qu.J.open.call(this); | |
var a = Ru(this) | |
, c = this.G ? this.G : this.b; | |
a && (c.appendChild(a), | |
a = a.style, | |
a.width = c.offsetWidth + "px", | |
a.height = c.offsetHeight + "px", | |
a.visibility = "visible", | |
a.top = "-1px", | |
a.left = "-1px"); | |
this.tb = c.offsetWidth; | |
Su(this, !this.P); | |
this.o && (this.o.pattern = "^\\+?1?[-()\\s]*([\\d][-()\\s]*){0,10}") | |
} | |
; | |
Qu.prototype.close = function() { | |
Qu.J.close.call(this); | |
var a = Ru(this); | |
a && (a = a.style, | |
a.width = "", | |
a.height = "", | |
a.visibility = "", | |
a.top = "", | |
a.left = ""); | |
Su(this, !1) | |
} | |
; | |
var Su = function(a, c) { | |
a.fa && (c ? _.Q(a.fa, a.Ca) : _.R(a.fa, a.Ca)) | |
}; | |
_.k = Qu.prototype; | |
_.k.Mc = function() { | |
Qu.J.Mc.call(this); | |
for (var a = _.bq("gb_b", this.ca), c = 0; c < a.length; c++) | |
yu(this, a[c], this.ii); | |
this.bb || (a = _.Cn(), | |
this.w(a, "resize", this.ji, !1, this)); | |
this.o && (this.w(this.o, "focus", this.li, !1, this), | |
this.w(this.o, "blur", this.ki, !1, this), | |
this.w(this.o, "keyup", function(a) { | |
13 == a.keyCode && (a.preventDefault(), | |
this.M.click()) | |
}, !1, this)) | |
} | |
; | |
_.k.li = function() { | |
this.$ && _.Q(this.$, "gb_ud") | |
} | |
; | |
_.k.ki = function() { | |
this.$ && _.R(this.$, "gb_ud") | |
} | |
; | |
_.k.ji = function() { | |
try { | |
if (this.G && this.ua) { | |
var a = 276 | |
, c = window.document.getElementById("hplogo"); | |
c && (a = Math.max(a, c.offsetWidth)); | |
2 * (this.tb + ((0, | |
window.parseInt)(this.G.style.right, 10) || 0)) + a > window.document.body.clientWidth ? (this.close(), | |
this.ta = !0) : this.Qa && this.ta && !iu(this.B) && (this.open(), | |
this.ta = !1) | |
} | |
} catch (d) { | |
this.A.log(d) | |
} | |
} | |
; | |
_.k.ii = function(a) { | |
this.P ? (this.Qa = !1, | |
this.close()) : Bu(this, "a", a.target, "2") | |
} | |
; | |
_.k.lb = function(a, c) { | |
this.o && 11 != Tu(this.o.value).length ? (this.o.pattern && (this.o.pattern = "^\\+?1?[-()\\s]*([0,2-9][-()\\s]*)([\\d][-()\\s]*){9}$", | |
this.o.dispatchEvent(new window.Event("input"))), | |
a.preventDefault(), | |
a.stopPropagation()) : (Bu(this, "a", a.target, "2", c), | |
this.P && (a.preventDefault(), | |
a.stopPropagation(), | |
this.O.log(this.C, this.ba, "a", this.F(), 1), | |
Uu(this))) | |
} | |
; | |
var Uu = function(a) { | |
if (a.o && 11 != Tu(a.o.value).length) | |
a.Ia(); | |
else { | |
Vu(a, a.Ga); | |
var c = (0, | |
_.v)(a.ud, a) | |
, d = (0, | |
_.v)(a.Ia, a); | |
_.Sh = new Tt; | |
_.Ji("//www.google.com/_/og/promos/g?authuser=" + a.Ic, function() { | |
this.Ec() ? c(this.Xc()) : d() | |
}, "POST", Wu(a), null, void 0, !0) | |
} | |
} | |
, Wu = function(a) { | |
var c = a.Tb; | |
a.o && (c += "&pn=" + Tu(a.o.value)); | |
a.ia && (c += "&s=" + a.ia); | |
return c | |
} | |
, Vu = function(a, c, d) { | |
_.R(c, "gb_8a"); | |
d && 0 < d && (0, | |
window.setTimeout)((0, | |
_.v)(a.Ja, a, c), d) | |
}; | |
Qu.prototype.Ja = function(a) { | |
_.Yf(a, "gb_8a", !0) | |
} | |
; | |
Qu.prototype.ud = function(a) { | |
var c = new Qt(a.PromoAsyncResponse); | |
a = _.F(c, 1); | |
c = _.F(c, 2); | |
a && c && 0 != c.length ? (_.of(this.Kc, " " + c + " "), | |
this.Ja(this.Ga), | |
Vu(this, this.mc, 15E3)) : this.Ia() | |
} | |
; | |
Qu.prototype.Ia = function() { | |
this.Ja(this.Ga); | |
Vu(this, this.Jc, 15E3) | |
} | |
; | |
Qu.prototype.K = function() { | |
this.ua && (this.Mc(), | |
this.open(), | |
hu(this.B)) | |
} | |
; | |
var Tu = function(a) { | |
a = a.replace(/[^0-9]/g, ""); | |
a.startsWith("1") || (a = "1" + a); | |
return a | |
} | |
, Yu = function(a, c, d, e, f, g, h) { | |
wu.call(this, a, c, e, f, g, h); | |
this.o = []; | |
d && Eu(new Cu(d,f), [this.M, this.lc, this.ea]); | |
Xu(this) | |
}; | |
_.y(Yu, wu); | |
var Xu = function(a) { | |
_.nt(a.A, a.b, "mouseover", function(a) { | |
a.stopPropagation() | |
}) | |
}; | |
Yu.prototype.F = function() { | |
return "ic=" + this.B.Qb() | |
} | |
; | |
Yu.prototype.open = function() { | |
Yu.J.open.call(this); | |
for (var a = 0; a < this.o.length; a++) | |
this.o[a]("o") | |
} | |
; | |
Yu.prototype.close = function() { | |
Yu.J.close.call(this); | |
for (var a = 0; a < this.o.length; a++) | |
this.o[a]("c") | |
} | |
; | |
var Zu = function(a, c, d, e) { | |
_.nt(a, c, d, e) | |
} | |
, $u = { | |
consent: function() { | |
return window.launchConsentDialog | |
} | |
} | |
, av = function(a) { | |
return _.Jc(a, "js:") ? null != $u[a.slice(3)] : !1 | |
} | |
, bv = function(a, c, d, e, f, g) { | |
Yu.call(this, a, _.H(c, Vs, 1), _.H(c, Ws, 3), d, e, f, g); | |
this.P = _.I(_.G(c, 5, !1)); | |
this.G = _.J(_.F(c, 2)); | |
this.Y = _.I(_.G(c, 4, !1)) | |
}; | |
_.y(bv, Yu); | |
bv.prototype.lb = function(a) { | |
bv.J.lb.call(this, a, this.P, _.p(this.G) ? av(this.G) : !1); | |
a = this.A; | |
var c = this.G | |
, d = this.Y; | |
c && ("function" == typeof c ? c.call() : "string" == typeof c && (_.Jc(c, "js:") ? (c = c.slice(3), | |
d = $u[c], | |
!d && a ? a.log(Error("oa`" + c)) : (d = d(), | |
!d && a ? a.log(Error("pa`" + c)) : d())) : d ? (a = _.gg(c), | |
_.m.open(_.eg(a))) : null != _.m.location && _.ig(_.m.location, c))) | |
} | |
; | |
var cv = function(a, c, d, e, f, g, h) { | |
var l = _.H(c, Ys, 5); | |
l && a && (e.vc("up", "up", ["2", "9", "6"]), | |
e.register("up", function(e) { | |
e && (e = _.K(_.F(c, 8)), | |
e = new bv(a,l,e,d,g,f), | |
e.o.push(h), | |
e.K()) | |
})) | |
} | |
, dv = function() { | |
var a; | |
(a = "Win64" != _.fb) || (a = _.Ke().b, | |
a = !(a.webkitIsFullScreen || a.mozFullScreen || a.msFullscreenElement || a.fullscreenElement)); | |
if (a) | |
return !1; | |
try { | |
return new window.ActiveXObject("htmlfile"), | |
!1 | |
} catch (c) {} | |
return !0 | |
} | |
, ev = function(a) { | |
_.z.call(this); | |
this.b = a; | |
this.w = null; | |
this.o = this.B = 0 | |
}; | |
_.y(ev, _.z); | |
var fv = function(a) { | |
try { | |
return window.external.IsSearchProviderInstalled(_.Ss) | |
} catch (c) { | |
a.b.log(c) | |
} | |
return 3 | |
}; | |
ev.prototype.A = function() { | |
try { | |
var a = fv(this) | |
, c = 0 != a | |
, d = (new Date).getTime() - this.B | |
, e = 2E4 < d; | |
d = 0 > d; | |
this.o++; | |
var f = 40 < this.o; | |
if (c || e || d || f) | |
this.w(a); | |
else { | |
var g = (0, | |
_.v)(this.A, this); | |
window.setTimeout(g, 500) | |
} | |
} catch (h) { | |
this.b.log(h) | |
} | |
} | |
; | |
var gv = function(a, c) { | |
_.z.call(this); | |
this.b = a; | |
this.o = c | |
}; | |
_.y(gv, _.z); | |
var hv = function(a, c) { | |
var d = a.o.b(c, "web-pr-hpvisit"); | |
if (!d) | |
return !1; | |
var e = (0, | |
window.parseInt)(d, 10); | |
if (!e) | |
return a.b.log(Error("qa`" + d)), | |
!1; | |
if (e >= Math.floor(window.google.time() / 864E5) - 7) | |
return !0; | |
uu(a.o, c, "web-pr-hpvisit"); | |
return !1 | |
} | |
, iv = function(a, c, d) { | |
try { | |
return c.isHomePage(d) | |
} catch (e) { | |
return a.b.log(e), | |
!0 | |
} | |
} | |
, jv = function(a, c) { | |
var d = !1; | |
try { | |
try { | |
d = _.m.external.isGoogleHomePage() | |
} catch (h) { | |
if (hv(a, c)) | |
return !0; | |
var e = _.Us.slice(0) | |
, f = a.o.b(c, "mgmhp_hp_url"); | |
f && e.push(f); | |
for (f = 0; f < e.length; f++) { | |
var g = e[f]; | |
if (d = d || iv(a, c, g)) | |
return !0 | |
} | |
} | |
} catch (h) { | |
return a.b.log(h), | |
!0 | |
} | |
return d | |
} | |
, kv = function(a, c) { | |
_.z.call(this); | |
this.A = c; | |
this.o = {}; | |
this.C = {}; | |
this.b = null; | |
this.w = 1; | |
this.B = !1; | |
this.D = a; | |
_.x("gbar.up.r", (0, | |
_.v)(this.register, this)); | |
_.x("gbar.up.nap", (0, | |
_.v)(this.vc, this)); | |
_.x("gbar.up.aop", (0, | |
_.v)(this.eg, this)); | |
_.x("gbar.up.tp", (0, | |
_.v)(this.ce, this)); | |
_.x("gbar.up.ssp", (0, | |
_.v)(this.pe, this)) | |
}; | |
_.y(kv, _.z); | |
var lv = function(a, c, d) { | |
return -1 == (0, | |
_.va)(c, a.w) ? (a.A.log(Error("ra`" + a.w + "`" + d)), | |
!1) : !0 | |
}; | |
_.k = kv.prototype; | |
_.k.register = function(a, c) { | |
lv(this, [1, 2], "r") && (this.o[a] = this.o[a] || [], | |
this.o[a].push(c), | |
2 == this.w && _.m.setTimeout((0, | |
_.v)(function() { | |
c(this.pe(a)) | |
}, this), 0)) | |
} | |
; | |
_.k.vc = function(a, c, d) { | |
if (lv(this, [1], "nap") && d) { | |
for (var e = 0; e < d.length; e++) | |
this.C[d[e]] = !0; | |
this.D.log(a, c, "nap", "tpt=" + d.join(",")) | |
} | |
} | |
; | |
_.k.eg = function(a, c, d) { | |
if (lv(this, [1], "aop") && d) { | |
if (this.b) | |
for (var e in this.b) | |
this.b[e] = this.b[e] && -1 != (0, | |
_.va)(d, e); | |
else | |
for (this.b = {}, | |
e = 0; e < d.length; e++) | |
this.b[d[e]] = !0; | |
this.D.log(a, c, "aop", "tpt=" + d.join(",")) | |
} | |
} | |
; | |
_.k.ce = function() { | |
try { | |
if (this.w = 2, | |
!this.B) { | |
this.B = !0; | |
for (var a in this.o) | |
for (var c = this.o[a], d = 0; d < c.length; d++) | |
try { | |
var e = c[d] | |
, f = this.pe(a); | |
e.apply(null, [f]) | |
} catch (g) { | |
this.A.log(g) | |
} | |
} | |
} catch (g) { | |
this.A.log(g) | |
} | |
} | |
; | |
_.k.pe = function(a) { | |
if (lv(this, [2], "ssp")) { | |
var c = !this.C[a]; | |
this.b && (c = c && !!this.b[a]); | |
return c | |
} | |
return !1 | |
} | |
; | |
var mv = function(a, c, d, e, f, g) { | |
Yu.call(this, a, _.H(c, Vs, 1), _.H(c, Ws, 2), d, e, f, g); | |
this.G = _.ti("p_dse"); | |
this.B.w = "dse_pd_dp_" + this.W; | |
this.B.o = "dse_pd_c_" + this.W; | |
this.K() | |
}; | |
_.y(mv, Yu); | |
mv.prototype.S = function() { | |
if (mv.J.S.call(this)) | |
a: { | |
var a = this.G; | |
var c = _.C ? (0, | |
window.parseInt)(_.ub, 10) : -1; | |
if (0 <= c) { | |
if (7 > c || 11 < c || 10 == c && dv()) { | |
a = !1; | |
break a | |
} | |
} else if (!_.Eb) { | |
a = !1; | |
break a | |
} | |
a = 0 == fv(a) | |
} | |
else | |
a = !1; | |
return a | |
} | |
; | |
mv.prototype.P = function(a, c) { | |
var d = "c"; | |
switch (c) { | |
case 1: | |
d = "l"; | |
break; | |
case 2: | |
d = "a"; | |
break; | |
case 0: | |
case 3: | |
d = "c"; | |
break; | |
default: | |
_.Vb(Error("sa")) | |
} | |
xu(this, d); | |
mv.J.lb.call(this, a, "c" == d) | |
} | |
; | |
mv.prototype.lb = function(a) { | |
var c = (0, | |
_.v)(this.P, this, a); | |
a = this.G; | |
a.w = c; | |
try { | |
c = "/homepage/search/js/google-secure.xml"; | |
"https:" != window.location.protocol && (c = "/homepage/search/js/google.xml"); | |
window.external.AddSearchProvider(c); | |
a.B = (new Date).getTime(); | |
a.o = 0; | |
var d = (0, | |
_.v)(ev.prototype.A, a); | |
window.setTimeout(d, 500) | |
} catch (e) { | |
a.b.log(e) | |
} | |
} | |
; | |
var nv = function(a, c, d, e, f, g) { | |
Yu.call(this, a, _.H(c, Vs, 1), _.H(c, Ws, 2), d, e, f, g); | |
this.G = _.ti("p_mgmhp"); | |
this.B.w = "mgmhp_pd_count_1111"; | |
this.B.o = "mgmhp_pd_dp"; | |
this.B.b = !0; | |
this.P = _.J(_.F(c, 3)); | |
this.K() | |
}; | |
_.y(nv, Yu); | |
nv.prototype.S = function() { | |
return jv(this.G, this.b) ? !1 : nv.J.S.call(this) | |
} | |
; | |
nv.prototype.lb = function(a) { | |
var c = !1 | |
, d = "a" | |
, e = this.G | |
, f = this.b | |
, g = this.P | |
, h = _.Ts; | |
g && (h += "?rlz=" + g); | |
f.setHomePage(h); | |
jv(e, f) || g && iv(e, f, h) || (c = !0, | |
d = "c"); | |
xu(this, d); | |
nv.J.lb.call(this, a, c) | |
} | |
; | |
var ov = function(a, c, d, e, f, g) { | |
wu.call(this, a, c, d, e, f, g) | |
}; | |
_.y(ov, wu); | |
var pv = function(a, c, d, e, f, g) { | |
wu.call(this, a, c, d, e, f, g) | |
}; | |
_.y(pv, ov); | |
pv.prototype.lb = function(a) { | |
pv.J.lb.call(this, a, !0) | |
} | |
; | |
var qv = function(a, c, d, e, f, g) { | |
c = _.H(c, Vs, 1); | |
wu.call(this, a, c, d, e, f, g); | |
this.o = this.C + "_upccb"; | |
this.G = 0; | |
this.K() | |
}; | |
_.y(qv, pv); | |
qv.prototype.F = function() { | |
var a = (0, | |
window.parseInt)(this.X.b(this.b, this.o, !1) || "0", 10); | |
return [["upcc", this.G].join("="), ["upccb", a].join("=")].join("&") | |
} | |
; | |
qv.prototype.open = function() { | |
if (!_.sf(this.b, this.D.nc)) { | |
var a = (0, | |
window.parseInt)(this.X.b(this.b, this.o, !1) || "0", 10); | |
a++; | |
this.X.w(this.b, this.o, a.toString(), !1); | |
this.G++ | |
} | |
qv.J.open.call(this) | |
} | |
; | |
qv.prototype.Bb = function() { | |
return { | |
Ih: "i", | |
accept: "h", | |
xa: "d", | |
lc: "x" | |
} | |
} | |
; | |
var rv = function(a, c, d, e) { | |
this.w = a; | |
this.B = c; | |
this.b = d; | |
this.C = e | |
}; | |
rv.prototype.A = function() { | |
var a = _.H(this.b, at, 6) || new at | |
, c = _.T("gb_Bf"); | |
if (a && c) { | |
var d = this.w | |
, e = this.b; | |
this.F.register("3", function(f) { | |
if (f) { | |
var g = _.Ba.U(); | |
f = _.Ca(g, "p_log"); | |
g = _.Ca(g, "p_st"); | |
var h = _.K(_.F(e, 8)); | |
new qv(c,a,h,d,f,g) | |
} | |
}) | |
} | |
} | |
; | |
_.sv = function(a, c) { | |
for (var d in c) | |
try { | |
c[d].apply(a) | |
} catch (e) { | |
a.w.log(Error(d)) | |
} | |
} | |
; | |
rv.prototype.init = function() { | |
if (this.b) { | |
var a = this.w | |
, c = this.b | |
, d = this.C | |
, e = this.B | |
, f = _.K(_.F(c, 8)); | |
c = new qu(a,_.K(+_.G(c, 1, 1E-4), 1E-4),d,_.J(_.F(c, 2)),_.J(_.F(c, 3)),f,e); | |
d = new ru(a); | |
_.Fa("p_log", c); | |
_.Fa("p_st", d); | |
_.Fa("p_tr", new kv(c,a)); | |
_.Fa("p_mgmhp", new gv(a,d)); | |
_.Fa("p_dse", new ev(a)); | |
_.x("gbar.up.aeh", Zu) | |
} | |
this.F = _.Ca(_.Ba.U(), "p_tr"); | |
a = {}; | |
a["3"] = this.A; | |
_.sv(this, a) | |
} | |
; | |
var tv = function(a, c) { | |
rv.call(this, a, c, _.H(_.L(), ct, 9) || new ct, _.J(_.F(_.Xb(), 10))); | |
this.D = _.wi(); | |
this.o = null | |
}; | |
_.y(tv, rv); | |
_.k = tv.prototype; | |
_.k.Jh = function() { | |
var a = _.H(this.b, Xs, 4) || new Xs | |
, c = _.F(a, 13) ? _.T("gb_Xc") : _.T("gb_7c"); | |
if (a && c) { | |
var d = this.b | |
, e = this.w; | |
this.o.register("7", function(f) { | |
if (f) { | |
var g = _.Ba.U(); | |
f = _.Ca(g, "p_log"); | |
var h = _.Ca(g, "p_st"); | |
g = _.K(_.F(d, 8)); | |
_.F(a, 8) ? new Qu(c,a,g,e,f,h) : (f = _.Mj(), | |
new Hu(c,a,g,e,f)) | |
} | |
}); | |
this.o.vc("7", "7", ["5"]) | |
} | |
} | |
; | |
_.k.Mh = function() { | |
var a = _.T("gb_Uc") | |
, c = _.H(this.b, Ys, 5); | |
if (c) { | |
var d = _.G(c, 6, !1) ? "gb_Eg" : "gb_Dg" | |
, e = _.T("gb_Fd"); | |
c = function(c) { | |
var f = _.Hf(a).height; | |
"c" == c ? (f = -f, | |
e && _.R(e, d)) : "o" == c && e && _.Q(e, d); | |
window.gbar && window.gbar.elh && window.gbar.elh(f) | |
} | |
; | |
var f = _.Ba.U() | |
, g = _.Ca(f, "p_log"); | |
f = _.Ca(f, "p_st"); | |
this.o && cv(a, this.b, this.w, this.o, f, g, c) | |
} | |
} | |
; | |
_.k.Lh = function() { | |
var a = _.H(this.b, Zs, 9) | |
, c = _.T("gb_Uc"); | |
if (a && c && _.F(a, 4)) { | |
var d = this.w; | |
this.o.vc("2", "2", ["1"]); | |
var e = this.b; | |
this.o.register("2", function(f) { | |
if (f) { | |
var g = _.Ba.U(); | |
f = _.Ca(g, "p_log"); | |
g = _.Ca(g, "p_st"); | |
var h = _.K(_.F(e, 8)); | |
new nv(c,a,h,d,f,g) | |
} | |
}) | |
} | |
} | |
; | |
_.k.Kh = function() { | |
var a = _.H(this.b, $s, 10) | |
, c = _.T("gb_Uc"); | |
if (a && c && _.F(a, 3)) { | |
var d = this.w; | |
this.o.vc("9", "9", ["2"]); | |
var e = this.b; | |
this.o.register("9", function(f) { | |
if (f) { | |
var g = _.Ba.U(); | |
f = _.Ca(g, "p_log"); | |
g = _.Ca(g, "p_st"); | |
var h = _.K(_.F(e, 8)); | |
new mv(c,a,h,d,f,g) | |
} | |
}) | |
} | |
} | |
; | |
_.k.init = function() { | |
tv.J.init.call(this); | |
var a = _.Ba.U(); | |
this.o = _.Ca(a, "p_tr"); | |
var c = _.Ca(a, "p_st"); | |
a = _.Ca(a, "p_log"); | |
var d = this.D, e; | |
if (e = c.b(void 0, "OGPL")) | |
_.F(d, 1) && a.log(e, "7", "s", void 0, 1), | |
uu(c, void 0, "OGPL") | |
} | |
; | |
_.vv = function() { | |
var a = _.Kj(); | |
uv || (uv = new tv(a,_.Ub)); | |
return uv | |
} | |
; | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:syu */ | |
try { | |
_.wv = _.eb ? "webkitAnimationEnd" : _.ab ? "oAnimationEnd" : "animationend"; | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _Module_:def */ | |
try { | |
var xv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(xv, _.D); | |
var yv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(yv, _.D); | |
var zv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(zv, _.D); | |
zv.prototype.getHeight = function() { | |
return _.F(this, 2) | |
} | |
; | |
var Av = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Av, _.D); | |
var Bv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Bv, _.D); | |
var Cv = [1] | |
, Dv = function(a) { | |
_.E(this, a, 0, -1, Cv) | |
}; | |
_.y(Dv, _.D); | |
var Ev = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Ev, _.D); | |
var Fv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Fv, _.D); | |
var Gv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Gv, _.D); | |
var Hv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Hv, _.D); | |
var Iv = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Iv, _.D); | |
var Jv = function(a, c) { | |
return a.o ? _.T(c, a.o || a.b.b) : null | |
} | |
, Kv = function(a, c) { | |
a.o = c | |
} | |
, Lv = function(a) { | |
for (var c = [], d = 0; d < arguments.length; d++) { | |
var e = arguments[d]; | |
if (_.u(e)) | |
for (var f = 0; f < e.length; f += 8192) | |
for (var g = Lv.apply(null, _.ze(e, f, f + 8192)), h = 0; h < g.length; h++) | |
c.push(g[h]); | |
else | |
c.push(e) | |
} | |
return c | |
} | |
, Mv = function(a, c) { | |
c = c || Math.random; | |
for (var d = a.length - 1; 0 < d; d--) { | |
var e = Math.floor(c() * (d + 1)) | |
, f = a[d]; | |
a[d] = a[e]; | |
a[e] = f | |
} | |
} | |
, Nv = function(a) { | |
var c = _.oa(a); | |
if ("object" == c || "array" == c) { | |
if (_.Ac(a.clone)) | |
return a.clone(); | |
c = "array" == c ? [] : {}; | |
for (var d in a) | |
c[d] = Nv(a[d]); | |
return c | |
} | |
return a | |
} | |
, Ov = function(a) { | |
return _.n(a.firstElementChild) ? a.firstElementChild : _.qn(a.firstChild, !0) | |
} | |
, Pv = /^(?:(.*?)\.)?([a-zA-Z_$][\w$]*(?:\/.?<)?)?(\(.*\))?@(?::0|((?:http|https|file):\/\/[^\s)]+|javascript:.*))$/ | |
, Qv = /^\s{3,4}at(?: (?:(.*?)\.)?((?:new )?(?:[a-zA-Z_$][\w$]*|<anonymous>))(?: \[as ([a-zA-Z_$][\w$]*)\])?)? (?:\(unknown source\)|\(native\)|\((?:eval at )?((?:http|https|file):\/\/[^\s)]+|javascript:.*)\)|((?:http|https|file):\/\/[^\s)]+|javascript:.*))$/ | |
, Rv = function(a, c, d, e, f) { | |
this.o = a; | |
this.name = c; | |
this.b = d; | |
this.A = e; | |
this.w = f | |
} | |
, Sv = function(a) { | |
this.b = []; | |
if (a.stack) { | |
a = a.stack.replace(/\s*$/, "").split("\n"); | |
for (var c = 0; c < a.length; c++) { | |
var d, e = Pv; | |
if (d = a[c].match(Qv)) | |
d = new Rv(d[1] || "",d[2] || "",d[3] || "","",d[4] || d[5] || ""), | |
this.b.push(d); | |
else if (d = a[c].match(e)) | |
d = new Rv(d[1] || "",d[2] || "","",d[3] || "",d[4] || ""), | |
this.b.push(d) | |
} | |
} | |
} | |
, Tv = function(a) { | |
return (0, | |
_.ya)(a.b, function(a) { | |
var c = [a.o ? a.o + "." : "", a.name ? a.name : "anonymous", a.A, a.b ? " [as " + a.b + "]" : ""]; | |
if (a.w) { | |
c.push(" at "); | |
a = a.w; | |
var e = "" | |
, f = a.match(/(.*?)(:\d+(:\d+)?)$/); | |
f && (a = f[1], | |
e = f[2]); | |
f = window.location.href.replace(/#.*/, ""); | |
c.push(a.replace(f, "[page]").replace(/http.*?extern_js.*?\.js/, "[xjs]")); | |
c.push(e) | |
} | |
return c.join("") | |
}) | |
} | |
, Uv = function(a, c, d, e, f) { | |
_.Cj.call(this, a, c, d, e, f); | |
this.w = new Sv(d) | |
}; | |
_.y(Uv, _.Cj); | |
Uv.prototype.b = function() { | |
Uv.J.b.call(this); | |
window.console && window.console.log && window.console.log("Stack: ", this.w) | |
} | |
; | |
Uv.prototype.o = function(a) { | |
var c = Uv.J.o.call(this, a) + "&jsst="; | |
var d = this.w; | |
a -= c.length; | |
if (4 > a) | |
a = ""; | |
else if (0 == d.b.length) | |
a = "none"; | |
else { | |
d = Tv(d); | |
var e; | |
var f = d.length - 2; | |
for (e = _.Kc(d.join("\n")); 0 < f && e.length > a; f--, | |
e = _.Kc(d.join("\n"))) | |
f == d.length - 2 ? d[f] = "[...]" : d.splice(f, 1); | |
a = e.substr(0, a) | |
} | |
return c + a | |
} | |
; | |
var Vv = function(a, c, d) { | |
_.z.call(this); | |
this.o = a; | |
this.w = c; | |
this.A = d | |
}; | |
_.y(Vv, _.z); | |
Vv.prototype.b = function(a, c) { | |
return new Uv(this.o,this.w,a,this.A,c) | |
} | |
; | |
var Wv = function(a, c, d) { | |
_.sq.call(this, a, c); | |
this.C = d; | |
this.B = _.sf(this.b, "gb_ac"); | |
(a = _.T("gb_bc", this.b)) && _.Pp(this, a, this.o) | |
}; | |
_.y(Wv, _.sq); | |
Wv.prototype.o = function(a) { | |
var c; | |
(a = a.o) && (a = a.getAttributeNode("data-ved")) && a.value && (c = { | |
ved: a.value | |
}); | |
this.C.log(this.B ? 41 : 39, c) | |
} | |
; | |
var Xv = function(a, c, d, e, f) { | |
_.sq.call(this, a, e); | |
this.D = c; | |
this.C = f; | |
this.B = !d; | |
this.o = !1; | |
if (this.B) { | |
a = _.aq("gbqfq"); | |
c = _.aq("gbqfqwb"); | |
d = _.aq("gbqfqw"); | |
e = _.aq("gbqfb"); | |
if (!this.o) { | |
a && c && (this.L(a, "focus", (0, | |
_.v)(this.qd, this, d)), | |
this.L(a, "blur", (0, | |
_.v)(this.se, this, d)), | |
_.Pp(this, c, (0, | |
_.v)(this.me, this, a))); | |
e && (_.Pp(this, e, _.rh(_.Q, e, "gbqfb-no-focus")), | |
this.L(e, "blur", _.rh(_.R, e, "gbqfb-no-focus"))); | |
a = _.aq("gbqfqb"); | |
c = _.aq("gbqfwd"); | |
d = _.aq("gbqfwc"); | |
e = _.aq("gbqfqc"); | |
f = _.aq("gbqfwf"); | |
var g = _.aq("gbqfwe"); | |
a && c && e && f && (this.L(a, "focus", (0, | |
_.v)(this.qd, this, d)), | |
this.L(a, "blur", (0, | |
_.v)(this.se, this, d)), | |
_.Pp(this, c, (0, | |
_.v)(this.me, this, a)), | |
this.L(e, "focus", (0, | |
_.v)(this.qd, this, g)), | |
this.L(e, "blur", (0, | |
_.v)(this.se, this, g)), | |
_.Pp(this, f, (0, | |
_.v)(this.me, this, e))); | |
this.o = !0 | |
} | |
a = _.aq("gbqfqw"); | |
window.document.activeElement == _.aq("gbqfq") && this.qd(a) | |
} | |
this.L(_.aq("gbqf"), "submit", this.oi); | |
_.x("gbar.qfhi", (0, | |
_.v)(this.Pi, this)) | |
}; | |
_.y(Xv, _.sq); | |
_.k = Xv.prototype; | |
_.k.oi = function(a) { | |
var c; | |
(a = a.o) && (a = a.getAttributeNode("data-ved")) && a.value && (c = { | |
ved: a.value | |
}); | |
this.C.log(31, c) | |
} | |
; | |
_.k.qd = function(a) { | |
a && _.Q(a, "gbqfqwf") | |
} | |
; | |
_.k.se = function(a) { | |
a && _.R(a, "gbqfqwf") | |
} | |
; | |
_.k.me = function(a) { | |
a && a.focus() | |
} | |
; | |
_.k.Pi = function(a) { | |
var c = _.aq("gbqffd"); | |
if (c && (_.We(c, _.tc), | |
a)) | |
for (var d in a) { | |
var e = window.document.createElement("input"); | |
e.name = d; | |
e.value = a[d]; | |
e.type = "hidden"; | |
c.appendChild(e) | |
} | |
} | |
; | |
_.k.ye = function(a, c) { | |
_.aq(a ? "gbqfaa" : "gbqfab").appendChild(c); | |
this.Pf() | |
} | |
; | |
_.k.Pf = function() { | |
var a = _.aq("gbqfqwb"); | |
if (a) { | |
var c = _.aq("gbqfaa") | |
, d = _.aq("gbqfab"); | |
if (c || d) { | |
var e = "left" | |
, f = "right"; | |
this.D && (e = "right", | |
f = "left"); | |
c && (a.style[e] = c.offsetWidth + "px"); | |
d && (a.style[f] = d.offsetWidth + "px") | |
} | |
} | |
} | |
; | |
var Yv = function(a, c) { | |
return _.jr("GET", a, null, c).then(function(a) { | |
return _.kr(a.responseText, c) | |
}) | |
} | |
, Zv = function(a, c, d) { | |
_.nr(a, function(a) { | |
"success" == a.b && c.call(this, a.ma(), a) | |
}, d) | |
} | |
, $v = function(a) { | |
this.b = { | |
te: a, | |
withCredentials: !0, | |
ue: ")]}'\n" | |
} | |
} | |
, aw = function(a, c) { | |
_.P.call(this); | |
this.D = c; | |
this.hb(a); | |
this.A = { | |
ve: "gb_Mc", | |
we: "gb_Jc", | |
TEXT: "gb_Ic" | |
}; | |
this.H = Jv(this, this.A.TEXT) | |
}; | |
_.y(aw, _.P); | |
aw.prototype.wa = function() { | |
aw.J.wa.call(this); | |
_.Xd(_.gf(this)) | |
} | |
; | |
aw.prototype.start = function() { | |
try { | |
_.gf(this).L(this.N(), _.wv, (0, | |
_.v)(this.M, this)), | |
_.Q(this.N(), this.A.ve), | |
_.R(this.H, this.A.we), | |
_.Ya(this.N().offsetHeight) | |
} catch (a) { | |
this.D.log(a), | |
this.stop() | |
} | |
} | |
; | |
aw.prototype.M = function(a) { | |
try { | |
a.target == this.N() && this.stop() | |
} catch (c) { | |
this.D.log(c) | |
} | |
} | |
; | |
aw.prototype.stop = function() { | |
try { | |
_.Q(this.H, this.A.we), | |
_.R(this.N(), this.A.ve), | |
_.Xd(_.gf(this)), | |
this.dispatchEvent("finished") | |
} catch (a) { | |
this.D.log(a) | |
} | |
} | |
; | |
var bw = function(a, c, d, e) { | |
_.qd.call(this, "c"); | |
this.B = a; | |
this.C = c || 0 < a; | |
this.A = e; | |
this.version = d | |
}; | |
_.y(bw, _.qd); | |
var cw = function(a, c, d, e) { | |
_.O.call(this); | |
this.b = e; | |
this.o = c; | |
this.B = a; | |
this.C = new $v(d) | |
}; | |
_.y(cw, _.O); | |
cw.prototype.get = function() { | |
var a = this.C | |
, c = this.o; | |
try { | |
if ("GET" == this.B) | |
var d = _.mr(Yv(c, a.b)); | |
else { | |
var e = []; | |
if (window.__PVT) | |
var f = window.__PVT; | |
else | |
throw Error("ca"); | |
e.ntok = f; | |
if (e.ntok) { | |
var g = _.hq(e); | |
d = _.mr(_.lr(c, g, a.b)) | |
} else { | |
var h = new _.rp; | |
h.o(Error("aa")); | |
d = h | |
} | |
} | |
} catch (l) { | |
d = new _.rp, | |
d.o(l) | |
} | |
a = this.w; | |
Zv(d, this.A, this); | |
_.or(d, a, this) | |
} | |
; | |
cw.prototype.A = function(a) { | |
try { | |
if (2 > a.length) | |
dw(this, Error("ta`" + a.length)); | |
else { | |
var c = _.zh(a[0]) | |
, d = a[1] || "" | |
, e = _.zh(a[2]); | |
(0, | |
window.isNaN)(c) ? dw(this, Error("ua`" + c)) : this.dispatchEvent(new bw(c,4 < a.length && a[4],e,d)) | |
} | |
} catch (f) { | |
this.b.log(f) | |
} | |
} | |
; | |
cw.prototype.w = function(a) { | |
try { | |
dw(this, a) | |
} catch (c) { | |
this.b.log(c) | |
} | |
} | |
; | |
var dw = function(a, c) { | |
a.dispatchEvent("d"); | |
c instanceof _.hr && 0 == c.status || a.b.log(c) | |
} | |
, fw = function(a, c, d, e, f) { | |
_.P.call(this); | |
this.X = d; | |
this.Y = e; | |
this.T = window.NaN; | |
this.A = ""; | |
this.fa = a; | |
this.$ = c; | |
this.H = []; | |
f && (this.H = _.kg(this.H, f)); | |
this.O = null; | |
this.M = { | |
Sf: "gb_Fc", | |
TEXT: "gb_Ic", | |
vd: "gb_Kc", | |
wd: "gb_b" | |
}; | |
ew(this) | |
}; | |
_.y(fw, _.P); | |
_.k = fw.prototype; | |
_.k.hb = function(a) { | |
fw.J.hb.call(this, a) | |
} | |
; | |
_.k.oa = function() { | |
fw.J.oa.call(this); | |
this.S = Jv(this, this.M.TEXT); | |
this.Z = Jv(this, this.M.Sf); | |
for (var a = 0; a < this.H.length; a++) | |
_.gf(this).L(this.H[a], "c", this.hi), | |
_.gf(this).L(this.H[a], "d", this.gi) | |
} | |
; | |
_.k.wa = function() { | |
fw.J.wa.call(this); | |
_.Xd(_.gf(this)) | |
} | |
; | |
_.k.hi = function(a) { | |
var c = a.B | |
, d = a.C; | |
a = a.A; | |
_.Yf(this.N(), "gb_Hc", 0 < c); | |
_.Yf(this.N(), "gb_Ec", d); | |
gw(); | |
var e = this.T; | |
if (d && c != e) { | |
d = a ? a : 99 < c ? "99+" : c + ""; | |
if (d != this.A) { | |
if (a = 0 < c) | |
null == this.O && (a = window.document.body.style, | |
this.O = "animationName"in a || "MozAnimationName"in a || "OAnimationName"in a || "WebkitAnimationName"in a), | |
a = this.O; | |
a && (a = this.T || 0, | |
this.D && this.D.stop(), | |
this.D = new aw(this.Z,this.X), | |
this.D.start(a, c), | |
_.gf(this).L(this.D, "finished", this.W)); | |
_.of(this.S, d); | |
this.A = d | |
} | |
this.T = c; | |
this.Y.log(7, { | |
c: c | |
}) | |
} | |
ew(this) | |
} | |
; | |
_.k.gi = function() {} | |
; | |
var ew = function(a) { | |
var c = _.T(a.M.wd, _.T(a.M.vd)) | |
, d = 0 < a.A.length ? a.A : "0"; | |
c && (d = a.fa.replace("%1$s", d), | |
_.qf(c, "label", d), | |
a.$ && c.setAttribute("title", d)) | |
}; | |
fw.prototype.P = function() { | |
return this.A | |
} | |
; | |
fw.prototype.W = function() { | |
this.D = null; | |
gw() | |
} | |
; | |
var gw = function() { | |
var a = _.aq("gbg1"); | |
null != a && _.Ya(a.offsetHeight) | |
} | |
, hw = function(a, c, d, e, f, g, h, l) { | |
_.Lt.call(this, a, "gbd1", c, d, f, _.K(_.G(e, 1, 10)), "onShowNotificationsOnly", "onHoverNotifications", g, h, !0); | |
this.P = new _.O; | |
this.ca = l; | |
this.H = 2; | |
this.K = "gb_Rc"; | |
this.S = _.J(_.F(e, 14)); | |
this.Pa() | |
}; | |
_.y(hw, _.Lt); | |
hw.prototype.Pa = function() { | |
hw.J.Pa.call(this); | |
this.D.L("setNotificationText", (0, | |
_.v)(this.ia, this)); | |
this.L(this.ca, "c", this.ea) | |
} | |
; | |
hw.prototype.ea = function(a) { | |
(0, | |
window.isNaN)(a.version) || (_.cr(this.D, "setNotificationsCount", [a.B, a.A, a.version, a.C], !0), | |
a = this.D.b, | |
a.url = _.uj(a.url, "uc", "1")) | |
} | |
; | |
hw.prototype.ia = function(a) { | |
var c = a.la[3]; | |
this.P.dispatchEvent(new bw(a.la[0],c && !!c.hasUnread,0,a.la[1])) | |
} | |
; | |
var jw = function(a, c, d, e) { | |
_.P.call(this); | |
this.Z = d; | |
this.T = window.NaN; | |
this.D = ""; | |
this.W = a; | |
this.S = c; | |
this.O = e || []; | |
this.A = { | |
Tf: "gb_Oc", | |
Zf: "gb_ye", | |
Uf: "gb_xe", | |
Xf: "gb_Qc", | |
Yf: "gb_dc", | |
vd: "gb_Kc", | |
wd: "gb_b", | |
ag: "gb_Pc" | |
}; | |
iw(this) | |
}; | |
_.y(jw, _.P); | |
jw.prototype.oa = function() { | |
jw.J.oa.call(this); | |
this.M = Jv(this, this.A.Uf); | |
this.H = Jv(this, this.A.Zf) || Jv(this, this.A.Tf); | |
for (var a = 0; a < this.O.length; a++) | |
_.gf(this).L(this.O[a], "c", this.Y), | |
_.gf(this).L(this.O[a], "d", this.X) | |
} | |
; | |
jw.prototype.wa = function() { | |
jw.J.wa.call(this); | |
_.Xd(_.gf(this)) | |
} | |
; | |
jw.prototype.Y = function(a) { | |
var c = a.B; | |
a = a.A; | |
_.Yf(this.N(), "gb_Hc", 0 < c); | |
if (c != this.T) { | |
a = a ? a : 99 < c ? "\u221e" : c + ""; | |
var d = this.M || this.H; | |
!this.M && (0 == c || 99 < c) ? _.of(d, "") : a != this.D && _.of(d, a); | |
this.D = a; | |
_.Yf(this.H, this.A.ag, 0 == c); | |
_.Yf(this.H, this.A.Xf, 99 < c); | |
this.M || _.Yf(this.H, this.A.Yf, 0 == c || 99 < c); | |
this.T = c; | |
this.Z.log(7, { | |
c: c | |
}) | |
} | |
iw(this) | |
} | |
; | |
jw.prototype.X = function() {} | |
; | |
var iw = function(a) { | |
var c = _.T(a.A.wd, _.T(a.A.vd)) | |
, d = 0 < a.D.length ? a.D : "0"; | |
c && (d = a.W.replace("%1$s", d), | |
_.qf(c, "label", d), | |
a.S && c.setAttribute("title", d)) | |
}; | |
jw.prototype.P = function() { | |
return this.D | |
} | |
; | |
var lw = function(a) { | |
_.E(this, a, 0, -1, kw) | |
}; | |
_.y(lw, _.D); | |
var kw = [12, 24] | |
, mw = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(mw, _.D); | |
var nw = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(nw, _.D); | |
var ow = function(a, c, d, e) { | |
this.A = _.oi(c, 1); | |
this.G = Math.max(6E4, _.K(_.F(c, 2))); | |
this.b = null; | |
this.D = (0, | |
window.parseInt)(_.F(a, 6), 10) || 0; | |
this.F = Math.floor(2147483647 * Math.random()); | |
this.o = new _.ij(78,_.J(_.F(d, 5))); | |
_.Ub && (this.o.H = !0); | |
this.C = e; | |
this.w() | |
}; | |
ow.prototype.w = function() { | |
null == this.b && (this.b = (0, | |
_.ya)(this.A, function(a) { | |
return _.nt(this.C, window.document, a, this.B, !0, this) | |
}, this)) | |
} | |
; | |
ow.prototype.B = function() { | |
_.wa(this.b, _.Pd); | |
this.b = null; | |
var a = new mw; | |
_.V(a, 7, this.D); | |
_.V(a, 8, this.F); | |
_.V(a, 2, 1); | |
var c = new nw; | |
_.V(c, 1, window.screen.width); | |
_.V(c, 2, window.screen.height); | |
var d = new lw; | |
_.vi(d, 12, [a]); | |
_.ui(d, 15, c); | |
a = new _.Ui; | |
d = d.o(); | |
_.V(a, 8, d); | |
d = (0, | |
_.w)().toString(); | |
_.V(a, 1, d); | |
this.o.log(a); | |
this.o.C(); | |
window.setTimeout((0, | |
_.v)(this.w, this), this.G) | |
} | |
; | |
_.W(function() { | |
if (_.H(_.L(), Dv, 28) && _.Xb()) { | |
var a = _.Xb() | |
, c = _.H(_.L(), Dv, 28) || new Dv | |
, d = _.wi() | |
, e = _.Kj(); | |
new ow(a,c,d,e) | |
} | |
}); | |
var pw = function(a, c) { | |
_.sq.call(this, a, c); | |
this.o = _.T("gb_Af", this.b); | |
this.B = _.ti("el") | |
}; | |
_.y(pw, _.sq); | |
pw.prototype.D = function() { | |
_.We(this.o, _.tc); | |
this.B.cb() | |
} | |
; | |
pw.prototype.C = function(a) { | |
this.o.appendChild(a); | |
this.B.cb() | |
} | |
; | |
_.W(function() { | |
var a = _.T("gb_2f"); | |
if (a) { | |
var c = _.Kj(); | |
a = new pw(a,c); | |
_.x("gbar.sncw", (0, | |
_.v)(a.D, a)); | |
_.x("gbar.snaw", (0, | |
_.v)(a.C, a)) | |
} | |
}); | |
_.W(function() { | |
var a = _.ti("el"); | |
_.nt(_.Kj(), window, "resize", function() { | |
a.Nb && a.Nb.C(); | |
a.rf && a.cb() | |
}) | |
}); | |
var rw = function(a, c, d, e) { | |
var f = ["i1", "i2"]; | |
c = 0 == a.b % 2 ? [d, c] : [c, d]; | |
d = []; | |
for (var g = 0; g < f.length; g++) | |
d.push({ | |
aa: c[g].aa, | |
url: qw([[a.mb, a.w, a.o, a.b].join("-"), f[g]], c[g].da, [e]) | |
}); | |
return d | |
} | |
, sw = function(a, c, d) { | |
this.wi = a; | |
this.Hh = c; | |
this.$b = d | |
} | |
, tw = function(a, c) { | |
function d(a) { | |
null != f && (e = Math.abs(new Date - f), | |
a && (e *= -1)) | |
} | |
var e = -1 | |
, f = null; | |
this.b = function() { | |
var c = new window.Image(0,0); | |
c.onload = function() { | |
d() | |
} | |
; | |
c.onerror = c.onabort = function() { | |
d(!0) | |
} | |
; | |
f = new Date; | |
c.src = a | |
} | |
; | |
this.Df = function() { | |
return c | |
} | |
; | |
this.Ni = function() { | |
return e | |
} | |
; | |
this.tc = function() { | |
return [c, e].join("=") | |
} | |
} | |
, qw = function(a, c, d) { | |
return ["//", a.join("-"), c, d.join("&")].join("") | |
}; | |
var uw = function() {}; | |
uw.id = "ad"; | |
uw.na = "//www.google.com/favicon.ico?"; | |
uw.Y = "//pagead2.googlesyndication.com/favicon.ico?"; | |
uw.ya = function(a) { | |
var c = a.tc() | |
, d = { | |
aa: "g_img_dt", | |
url: uw.na + c | |
}; | |
c = { | |
aa: "a_img_dt", | |
url: uw.Y + c | |
}; | |
return 0 == a.b % 2 ? [d, c] : [c, d] | |
} | |
; | |
var vw = function() {}; | |
vw.id = "a2s"; | |
vw.A = ".unicast-stb.metric.gstatic.com"; | |
vw.o = ".stbcast-stb.metric.gstatic.com"; | |
vw.B = { | |
aa: "un_img_dt", | |
da: vw.A | |
}; | |
vw.w = { | |
aa: "sa_img_dt", | |
da: vw.o | |
}; | |
vw.b = "/v6exp3/6.gif"; | |
vw.ya = function(a) { | |
return rw(a, vw.B, vw.w, vw.b) | |
} | |
; | |
var ww = function() {}; | |
ww.id = "as"; | |
ww.A = ".unicast.metric.gstatic.com"; | |
ww.o = ".stbcast.metric.gstatic.com"; | |
ww.B = { | |
aa: "un_img_dt", | |
da: ww.A | |
}; | |
ww.w = { | |
aa: "sa_img_dt", | |
da: ww.o | |
}; | |
ww.b = "/v6exp3/6.gif"; | |
ww.ya = function(a) { | |
return rw(a, ww.B, ww.w, ww.b) | |
} | |
; | |
var xw = function() {}; | |
xw.id = "au"; | |
xw.A = ".unicast-edge.metric.gstatic.com"; | |
xw.o = ".anycast-edge.metric.gstatic.com"; | |
xw.B = { | |
aa: "un_img_dt", | |
da: xw.A | |
}; | |
xw.w = { | |
aa: "ua_img_dt", | |
da: xw.o | |
}; | |
xw.b = "/v6exp3/6.gif"; | |
xw.ya = function(a) { | |
return rw(a, xw.B, xw.w, xw.b) | |
} | |
; | |
var yw = function() {}; | |
yw.id = "ds"; | |
yw.F = "-dnssec-nd.gexperiments1.com"; | |
yw.Z = "-dnssec-vd.gexperiments2.com"; | |
yw.G = { | |
aa: "nd_img_dt", | |
da: yw.F | |
}; | |
yw.S = { | |
aa: "vd_img_dt", | |
da: yw.Z | |
}; | |
yw.ya = function(a) { | |
return rw(a, yw.G, yw.S, "/dnssec/1.gif") | |
} | |
; | |
var zw = function() {}; | |
zw.id = "df"; | |
zw.F = "dnssec-nd.gexperiments1.com"; | |
zw.ea = "dnssec-df.gexperiments4.com"; | |
zw.G = { | |
aa: "nd_img_dt", | |
da: zw.F | |
}; | |
zw.ia = { | |
aa: "df_img_dt", | |
da: zw.ea | |
}; | |
zw.ya = function(a) { | |
var c = zw.G | |
, d = zw.ia | |
, e = "/dnssec/1.gif?" + a.tc(); | |
c = { | |
aa: c.aa, | |
url: qw([], c.da, [e]) | |
}; | |
d = { | |
aa: d.aa, | |
url: qw([], d.da, [e]) | |
}; | |
return 0 == a.b % 2 ? [d, c] : [c, d] | |
} | |
; | |
var Aw = function() {}; | |
Aw.id = "dv"; | |
Aw.Z = "-bogus-dnssec-vd.gexperiments2.com"; | |
Aw.$ = "-bogus-dnssec-bd.gexperiments3.com"; | |
Aw.S = { | |
aa: "vd_img_dt", | |
da: Aw.Z | |
}; | |
Aw.fa = { | |
aa: "bd_img_dt", | |
da: Aw.$ | |
}; | |
Aw.ya = function(a) { | |
return rw(a, Aw.S, Aw.fa, "/dnssec/1.gif") | |
} | |
; | |
var Bw = function() {}; | |
Bw.id = "3"; | |
Bw.Ca = "-v6exp3.v4.metric.gstatic.com"; | |
Bw.ua = "-v6exp3.ds.metric.gstatic.com"; | |
Bw.b = "/v6exp3/6.gif"; | |
Bw.bb = { | |
aa: "v4_img_dt", | |
da: Bw.Ca | |
}; | |
Bw.ca = { | |
aa: "ds_img_dt", | |
da: Bw.ua | |
}; | |
Bw.ya = function(a) { | |
return rw(a, Bw.bb, Bw.ca, Bw.b) | |
} | |
; | |
var Cw = function() {}; | |
Cw.id = "dz"; | |
Cw.X = "-v6exp3-ds.metric.ipv6test.net"; | |
Cw.W = "-v6exp3-ds.metric.ipv6test.com"; | |
Cw.b = "/v6exp3/6.gif"; | |
Cw.ta = { | |
aa: "4z_img_dt", | |
da: Cw.X | |
}; | |
Cw.La = { | |
aa: "dz_img_dt", | |
da: Cw.W | |
}; | |
Cw.ya = function(a) { | |
return rw(a, Cw.ta, Cw.La, Cw.b) | |
} | |
; | |
var Dw = function() {}; | |
Dw.id = "dzc"; | |
Dw.Qa = "//dzc" + Cw.X + "/v6exp3/6.gif?"; | |
Dw.ba = "//dzc" + Cw.W + "/v6exp3/6.gif?"; | |
Dw.ya = function(a) { | |
var c = a.tc() | |
, d = { | |
aa: "4z_img_dt", | |
url: Dw.Qa + c | |
}; | |
c = { | |
aa: "dz_img_dt", | |
url: Dw.ba + c | |
}; | |
return 0 == a.b % 2 ? [c, d] : [d, c] | |
} | |
; | |
var Ew = function() {}; | |
Ew.id = "stb_stb_short"; | |
Ew.K = ".stbcast3.metric.gstatic.com"; | |
Ew.Za = ".stbcast4.metric.gstatic.com"; | |
Ew.M = { | |
aa: "sa3_img_dt", | |
da: Ew.K | |
}; | |
Ew.O = { | |
aa: "sa4_img_dt", | |
da: Ew.Za | |
}; | |
Ew.b = "/v6exp3/6.gif"; | |
Ew.ya = function(a) { | |
return rw(a, Ew.M, Ew.O, Ew.b) | |
} | |
; | |
var Fw = function() {}; | |
Fw.id = "stb_stb_long"; | |
Fw.K = ".stbcast3-stb.metric.gstatic.com"; | |
Fw.Za = ".stbcast4-stb.metric.gstatic.com"; | |
Fw.M = { | |
aa: "sa3_img_dt", | |
da: Fw.K | |
}; | |
Fw.O = { | |
aa: "sa4_img_dt", | |
da: Fw.Za | |
}; | |
Fw.b = "/v6exp3/6.gif"; | |
Fw.ya = function(a) { | |
return rw(a, Fw.M, Fw.O, Fw.b) | |
} | |
; | |
var Gw = function() {}; | |
Gw.id = "stb_any_short"; | |
Gw.ga = ".stbcast2.metric.gstatic.com"; | |
Gw.o = ".anycast.metric.gstatic.com"; | |
Gw.H = { | |
aa: "sa2_img_dt", | |
da: Gw.ga | |
}; | |
Gw.w = { | |
aa: "ua_img_dt", | |
da: Gw.o | |
}; | |
Gw.b = "/v6exp3/6.gif"; | |
Gw.ya = function(a) { | |
return rw(a, Gw.H, Gw.w, Gw.b) | |
} | |
; | |
var Hw = function() {}; | |
Hw.id = "stb_any_long"; | |
Hw.ga = ".stbcast2-stb.metric.gstatic.com"; | |
Hw.o = ".anycast-stb.metric.gstatic.com"; | |
Hw.H = { | |
aa: "sa2_img_dt", | |
da: Hw.ga | |
}; | |
Hw.w = { | |
aa: "ua_img_dt", | |
da: Hw.o | |
}; | |
Hw.b = "/v6exp3/6.gif"; | |
Hw.ya = function(a) { | |
return rw(a, Hw.H, Hw.w, Hw.b) | |
} | |
; | |
var Iw = function() {}; | |
Iw.id = "uni_uni_short"; | |
Iw.Ga = "-unicast3.metric.gstatic.com"; | |
Iw.Ja = "-unicast4.metric.gstatic.com"; | |
Iw.Ia = { | |
aa: "un3_img_dt", | |
da: Iw.Ga | |
}; | |
Iw.Ka = { | |
aa: "un4_img_dt", | |
da: Iw.Ja | |
}; | |
Iw.b = "/v6exp3/6.gif"; | |
Iw.ya = function(a) { | |
return rw(a, Iw.Ia, Iw.Ka, Iw.b) | |
} | |
; | |
var Jw = function() {}; | |
Jw.id = "uni_any_short"; | |
Jw.T = ".unicast2.metric.gstatic.com"; | |
Jw.C = ".anycast2.metric.gstatic.com"; | |
Jw.P = { | |
aa: "un2_img_dt", | |
da: Jw.T | |
}; | |
Jw.D = { | |
aa: "ua2_img_dt", | |
da: Jw.C | |
}; | |
Jw.b = "/v6exp3/6.gif"; | |
Jw.ya = function(a) { | |
return rw(a, Jw.P, Jw.D, Jw.b) | |
} | |
; | |
var Kw = function() {}; | |
Kw.id = "uni_any_long"; | |
Kw.T = ".unicast2-stb.metric.gstatic.com"; | |
Kw.C = ".anycast2-stb.metric.gstatic.com"; | |
Kw.P = { | |
aa: "un2_img_dt", | |
da: Kw.T | |
}; | |
Kw.D = { | |
aa: "ua2_img_dt", | |
da: Kw.C | |
}; | |
Kw.b = "/v6exp3/6.gif"; | |
Kw.ya = function(a) { | |
return rw(a, Kw.P, Kw.D, Kw.b) | |
} | |
; | |
var Lw = [new sw(.1,!0,uw), new sw(1,!0,ww), new sw(1,!0,vw), new sw(10,!1,xw), new sw(1,!0,yw), new sw(1,!0,zw), new sw(1,!0,Aw), new sw(2,!0,Dw), new sw(4,!0,Cw), new sw(1,!0,Ew), new sw(1,!0,Fw), new sw(1,!0,Gw), new sw(1,!0,Hw), new sw(1,!0,Iw), new sw(1,!0,Jw), new sw(1,!0,Kw), new sw(71.9,!0,Bw)] | |
, Mw = function(a, c, d) { | |
this.mb = String(a); | |
"p" != this.mb.charAt(0) && (this.mb = "p" + this.mb); | |
this.w = c; | |
this.o = d; | |
c = Math.random(); | |
this.b = Math.floor(9E5 * c); | |
this.b += 1E5; | |
a = "https:" == window.document.location.protocol; | |
c *= 100; | |
d = Lw[Lw.length - 1].$b; | |
var e, f = 0; | |
for (e = 0; e < Lw.length && !(f += Lw[e].wi, | |
f >= c); e++) | |
; | |
e < Lw.length && (!a || Lw[e].Hh) && (d = Lw[e].$b); | |
this.$b = d | |
}; | |
Mw.prototype.tc = function() { | |
return ["ipv6exp=", this.$b.id, "&p=", this.mb, "&rnd=", this.w, "&hmac=", this.o, "&nonce=", this.b].join("") | |
} | |
; | |
var Nw = function(a) { | |
for (var c = a.$b.ya(a), d = 0; d < c.length; d++) { | |
var e = new tw(c[d].url,c[d].aa); | |
e.b(); | |
c[d] = e | |
} | |
(0, | |
window.setTimeout)(function() { | |
var d = ["/gen_204?ipv6exp=" + a.$b.id, "sentinel=1"]; | |
for (var e = { | |
Th: [] | |
}, h = 0; h < c.length; h++) | |
d.push(c[h].tc()), | |
e[c[h].Df()] = c[h].Ni(), | |
e.Th.push(c[h].Df()); | |
d = qw([[a.mb, a.w, a.o, a.b].join("-"), "s1"], "-v6exp3-v4.metric.gstatic.com", d); | |
(new window.Image(0,0)).src = d | |
}, 3E4) | |
} | |
, Ow = function(a, c, d) { | |
var e = new Mw(a,c,d); | |
(0, | |
window.setTimeout)(function() { | |
Nw(e) | |
}, 1E4) | |
}; | |
var Pw = function() { | |
var a = _.H(_.L(), Ev, 22) || new Ev; | |
this.A = _.Kj(); | |
this.w = _.J(_.F(a, 1)); | |
this.o = _.J(_.F(a, 2)); | |
this.b = _.J(_.F(a, 3)) | |
}; | |
_.W(function() { | |
if (_.H(_.L(), Ev, 22)) { | |
var a = new Pw; | |
if (a.w && a.o && a.b) | |
try { | |
var c = [a.w, a.o, a.b, "if-v6exp3-v4.metric.gstatic.com"].join("-") || window.location.hostname, d, e = c.indexOf(".metric."); | |
(d = -1 < e ? c.substring(0, e).split("-") : c.split(".")) && 3 <= d.length && Ow(d[0], d[1], d[2]) | |
} catch (f) { | |
a.A.log(f) | |
} | |
} | |
}); | |
_.W(function() { | |
if (_.H(_.L(), yv, 15)) { | |
var a = _.T("gb_8b"); | |
a && new Wv(a,_.Kj(),_.Mj()) | |
} | |
}); | |
_.W(function() { | |
if (null != _.H(_.L(), Av, 31)) | |
try { | |
a: { | |
try { | |
if (window.document.domain == window.top.document.domain) { | |
var a = /google\.(com?\.)?[a-z]{2,3}$/.exec(window.document.domain); | |
var c = a && a[0]; | |
break a | |
} | |
} catch (e) {} | |
c = null | |
} | |
if (c) { | |
var d = new Date; | |
_.gi.set("1P_JAR", [d.getUTCFullYear(), d.getUTCMonth() + 1, d.getUTCDate(), d.getUTCHours()].join("-"), 2592E3, "/", c) | |
} | |
} catch (e) {} | |
}); | |
window.location.host == window.top.location.host && _.W(function() { | |
var a = _.bq("gb_Kc"); | |
if (a.length) { | |
var c = _.H(_.L(), Bv, 7) || new Bv | |
, d = _.J(_.F(c, 12)) | |
, e = _.F(c, 8) || _.gq("/" == _.F(c, 4) ? "" : _.F(c, 4), void 0, "/" == _.F(c, 15) ? "" : _.F(c, 15), _.F(c, 6), _.F(c, 10)) | |
, f = _.Kj() | |
, g = _.Mj() | |
, h = new cw(_.J(_.G(c, 9, "POST")),e,_.K(_.G(c, 11, 3E3), 3E3),f); | |
e = _.Cp() || new _.vp; | |
for (var l = _.aq("gb"), q = _.ti("if"), r = q.b, B = 0; B < a.length; B++) { | |
var N = a[B] | |
, Ma = new hw(N,e,q,c,l,f,g,h); | |
Ma = [h, Ma.P]; | |
Ma = _.F(c, 13) ? new jw(d,!0,g,Ma) : new fw(d,!0,f,g,Ma); | |
_.hf(Ma, N); | |
r && Kv(r, (0, | |
_.v)(Ma.P, Ma)) | |
} | |
0 <= _.K(_.G(c, 7, 10)) && window.setTimeout(function() { | |
h.get() | |
}, _.K(_.G(c, 7, 10))) | |
} | |
}); | |
_.W(function() { | |
var a = _.vv(); | |
null == a.o && a.init(); | |
var c = _.H(a.b, Fv, 11); | |
if (c && _.F(c, 3)) { | |
c = _.F(c, 2); | |
var d; | |
if (d = c) | |
!_.Ab || 34 > (0, | |
window.parseInt)(_.ub, 10) ? d = !1 : (d = new _.mg(window.document.baseURI), | |
d = !(new RegExp(c)).test(d.kb) || "/search" != d.Wa() || "utf-8" != d.Oa.get("ie") || window.document.referrer && 0 < window.document.referrer.length ? !1 : !0); | |
d && (c = _.F(_.H(a.b, Fv, 11), 1)) && (new _.ju(_.Kj(),c,1,2592E3)).xa() | |
} | |
c = {}; | |
c["7"] = a.Jh; | |
c.up = a.Mh; | |
c["2"] = a.Lh; | |
c["9"] = a.Kh; | |
_.sv(a, c); | |
_.ti("api").Ta(); | |
a.o.ce() | |
}); | |
_.W(function() { | |
var a = window.document.getElementById("gbq"); | |
if (a) { | |
var c = _.Xb(); | |
c = _.F(c, 12); | |
c = _.I(c); | |
var d = _.H(_.L(), Iv, 18) || new Iv; | |
d = _.I(_.F(d, 1)); | |
var e = _.Kj() | |
, f = _.Mj(); | |
a = new Xv(a,c,d,e,f); | |
_.x("gbar.qfas", (0, | |
_.v)(a.ye, a, !0)); | |
_.x("gbar.qfae", (0, | |
_.v)(a.ye, a, !1)); | |
_.x("gbar.qfau", (0, | |
_.v)(a.Pf, a)); | |
_.ti("api").Ta() | |
} | |
}); | |
var Qw = function(a) { | |
this.b = a | |
}; | |
Qw.prototype.w = function(a) { | |
return a | |
} | |
; | |
Qw.prototype.A = function(a) { | |
return a | |
} | |
; | |
Qw.prototype.o = 0; | |
Qw.prototype.update = function(a, c) { | |
a = Rw(this.b, a); | |
c && !c.error && c.result ? Sw(a, c.result, this.o) : Tw(a, null, this.o) | |
} | |
; | |
var Uw = function(a) { | |
this.b = a | |
}; | |
_.y(Uw, Qw); | |
Uw.prototype.w = function(a) { | |
var c = a.params | |
, d = c && c.optimistic | |
, e = c && c.id; | |
this.D = e; | |
var f = Rw(this.b, e).get(); | |
f = f ? Nv(f) : { | |
id: e, | |
isSetByViewer: !1, | |
metadata: {} | |
}; | |
var g = f || {}; | |
g.metadata = g.metadata || {}; | |
g.metadata.globalCounts = g.metadata.globalCounts || {}; | |
this.B(f, c); | |
this.C = f; | |
d && (Tw(Rw(this.b, e), f), | |
a = Nv(a), | |
delete a.params.optimistic); | |
this.o = Rw(this.b, e).b; | |
return a | |
} | |
; | |
Uw.prototype.A = function(a) { | |
if (a.result) { | |
var c = a.result | |
, d = this.C; | |
c.metadata = c.metadata || d.metadata; | |
c.metadata.globalCounts = c.metadata.globalCounts || d.metadata.globalCounts; | |
c.metadata.globalCounts.count = c.metadata.globalCounts.count || d.metadata.globalCounts.count; | |
if (d = c.metadata.globalCounts.person || d.metadata.globalCounts.person) | |
c.metadata.globalCounts.person = d | |
} | |
this.update(this.D, a); | |
return a | |
} | |
; | |
var Vw = function(a) { | |
this.b = a | |
}; | |
_.y(Vw, Uw); | |
Vw.prototype.B = function(a) { | |
a.isSetByViewer && void 0 != a.metadata.globalCounts.count && (a.metadata.globalCounts.count = Math.max(a.metadata.globalCounts.count - 1, 0)); | |
a.isSetByViewer = !1 | |
} | |
; | |
var Ww = function(a) { | |
this.b = a | |
}; | |
_.y(Ww, Qw); | |
Ww.prototype.w = function(a) { | |
this.B = a.params && a.params.id; | |
this.o = Rw(this.b, this.B).b; | |
return a | |
} | |
; | |
Ww.prototype.A = function(a) { | |
this.update(this.B, a); | |
return a | |
} | |
; | |
var Xw = function(a) { | |
this.b = a | |
}; | |
_.y(Xw, Uw); | |
Xw.prototype.B = function(a, c) { | |
a.isSetByViewer || void 0 == a.metadata.globalCounts.count || a.metadata.globalCounts.count++; | |
a.isSetByViewer = !0; | |
a.aclJson = c.aclJson | |
} | |
; | |
var Yw = function(a, c) { | |
_.O.call(this); | |
this.w = a || null; | |
this.o = c || null; | |
this.b = 1 | |
}; | |
_.y(Yw, _.O); | |
Yw.prototype.get = function() { | |
return this.o || this.w | |
} | |
; | |
var Tw = function(a, c, d) { | |
d && d != a.b || (a.o = c, | |
a.b++, | |
a.dispatchEvent("change")) | |
} | |
, Sw = function(a, c, d) { | |
d && d != a.b ? (a.w = c, | |
a.o || a.dispatchEvent("change")) : (a.o = null, | |
a.b++, | |
a.w = c, | |
a.dispatchEvent("change")) | |
}; | |
var Zw = function() { | |
this.o = [] | |
}; | |
Zw.prototype.b = 0; | |
var $w = function(a, c) { | |
return 1 <= a.b ? 1 <= a.o.length ? 2 : (a.o.push(c), | |
1) : (c(), | |
0) | |
}; | |
var ax = function(a) { | |
this.o = {}; | |
this.w = {}; | |
this.b = (a || window.googleapis).plusones | |
}; | |
ax.prototype.get = function(a) { | |
return bx(this, this.b.get(a)) | |
} | |
; | |
ax.prototype.remove = function(a) { | |
return bx(this, this.b.remove(a)) | |
} | |
; | |
var Rw = function(a, c) { | |
a.o[c] || (a.o[c] = new Yw); | |
return a.o[c] | |
} | |
, cx = function(a, c) { | |
a.w[c] || (a.w[c] = new Zw); | |
return a.w[c] | |
}; | |
ax.prototype.L = function(a, c) { | |
var d = a.id; | |
return _.M(Rw(this, d), "change", (0, | |
_.v)(function() { | |
var a = Rw(this, d); | |
c(a.get(), !a.o) | |
}, this)) | |
} | |
; | |
ax.prototype.Hc = function(a) { | |
_.Pd(a) | |
} | |
; | |
var bx = function(a, c) { | |
c.transport = { | |
name: "wrapped_googleapis", | |
execute: (0, | |
_.v)(a.A, a, c.transport) | |
}; | |
return c | |
}; | |
ax.prototype.A = function(a, c, d) { | |
for (var e = {}, f = [], g = [], h = 0, l = c.length; h < l; ++h) { | |
var q = c[h] | |
, r = dx(this, q); | |
r && (r.b++, | |
g.push(r)); | |
r = q.id; | |
e[r] = ex(this, q); | |
(q = e[r].w(q)) && f.push(q) | |
} | |
a.execute(f, (0, | |
_.v)(function(a) { | |
for (var c = 0, f = g.length; c < f; ++c) { | |
var h = g[c]; | |
for (h.b--; !(1 <= h.b) && h.o.length; ) | |
h.o.shift()() | |
} | |
c = {}; | |
for (var l in e) | |
(f = e[l].A(a[l] || null)) && (c[l] = f); | |
d(c) | |
}, this)) | |
} | |
; | |
var ex = function(a, c) { | |
switch (c.method) { | |
case "pos.plusones.get": | |
return new Ww(a); | |
case "pos.plusones.insert": | |
return new Xw(a); | |
case "pos.plusones.delete": | |
return new Vw(a); | |
default: | |
return new Qw(a) | |
} | |
} | |
, dx = function(a, c) { | |
var d = c.method; | |
c = (c = c.params) && c.id; | |
return "pos.plusones.insert" != d && "pos.plusones.delete" != d || !c ? null : cx(a, c) | |
}; | |
var fx = function(a, c, d, e) { | |
a = a || window; | |
"number" != typeof d && (d = 800); | |
"number" != typeof e && (e = 600); | |
var f = a.screen.availWidth | |
, g = a.screen.availHeight | |
, h = Math.max(0, (null != a.screenX ? a.screenX : a.screenLeft) + (Math.min(f, null != a.outerWidth ? a.outerWidth : a.document.documentElement.clientWidth) >> 1) - (d >> 1)); | |
a = Math.max(0, (null != a.screenY ? a.screenY : a.screenTop) + (Math.min(g, null != a.outerHeight ? a.outerHeight : a.document.documentElement.clientHeight) >> 1) - (e >> 1)); | |
h + d > f && (h = Math.max(0, f - d)); | |
a + e > g && (a = Math.max(0, g - e)); | |
d = { | |
left: h, | |
top: a, | |
menubar: !1, | |
toolbar: !1, | |
location: !1, | |
status: !0, | |
scrollbars: !0, | |
width: d, | |
height: e | |
}; | |
c && (d.target = c); | |
return d | |
}; | |
var gx = function(a, c) { | |
c || (c = {}); | |
var d = window; | |
var e = a instanceof _.kc ? a : _.gg("undefined" != typeof a.href ? a.href : String(a)); | |
a = c.target || a.target; | |
var f = []; | |
for (g in c) | |
switch (g) { | |
case "width": | |
case "height": | |
case "top": | |
case "left": | |
f.push(g + "=" + c[g]); | |
break; | |
case "target": | |
case "noopener": | |
case "noreferrer": | |
break; | |
default: | |
f.push(g + "=" + (c[g] ? 1 : 0)) | |
} | |
var g = f.join(","); | |
_.Xa() && d.navigator && d.navigator.standalone && a && "_self" != a ? (g = d.document.createElement("A"), | |
_.$p(g, e), | |
g.setAttribute("target", a), | |
c.noreferrer && g.setAttribute("rel", "noreferrer"), | |
c = window.document.createEvent("MouseEvent"), | |
c.initMouseEvent("click", !0, !0, d, 1), | |
g.dispatchEvent(c), | |
d = {}) : c.noreferrer ? (d = d.open("", a, g), | |
c = _.eg(e), | |
d && (_.cb && -1 != c.indexOf(";") && (c = "'" + c.replace(/'/g, "%27") + "'"), | |
d.opener = null, | |
c = _.gt(_.fc("b/12014412, meta tag with sanitized URL"), '<meta name="referrer" content="no-referrer"><meta http-equiv="refresh" content="0; url=' + _.Sc(c) + '">'), | |
d.document.write(_.Ue(c)), | |
d.document.close())) : (d = d.open(_.eg(e), a, g)) && c.noopener && (d.opener = null); | |
return d | |
}; | |
var hx = function(a) { | |
this.B = a || "inline"; | |
this.w = { | |
ping: _.ma, | |
track: _.ma, | |
error: _.ma | |
} | |
} | |
, ix = function(a, c) { | |
_.Ac(c) && (a.w.track = c, | |
a.w.ping = function(a) { | |
c({ | |
evt: a | |
}) | |
} | |
) | |
}; | |
var jx = function() { | |
this.b = window.location.href.match(_.qe) | |
}; | |
var kx = function() { | |
var a = window.location.href.match(/.*(\?|#|&)usegapi=([^&#]+)/) || []; | |
return "1" === (0, | |
window.decodeURIComponent)(a[a.length - 1] || "") | |
}; | |
var lx = function() { | |
this.b = {} | |
}; | |
var nx = function(a, c) { | |
_.O.call(this); | |
this.H = a; | |
this.A = "https://plus.google.com"; | |
this.D = mx(); | |
this.G = c; | |
this.F = [1100, 850]; | |
this.B = !1 | |
}; | |
_.y(nx, _.O); | |
var ox = /^\/_\/im(?=\/|$)/ | |
, mx = function() { | |
var a = window; | |
return a.location.protocol + "//" + a.location.host | |
}; | |
nx.prototype.b = !1; | |
nx.prototype.w = null; | |
nx.prototype.C = function(a) { | |
try { | |
var c = new lx; | |
c.b = Object(a); | |
this.b = !!c.b.created; | |
this.K = String(c.b.version || ""); | |
this.dispatchEvent(new _.qd(this.b ? "plus_signed_up" : "signup_cancelled")) | |
} catch (d) { | |
if (this.w) | |
try { | |
this.w(d) | |
} catch (e) {} | |
} | |
} | |
; | |
var px = function(a, c, d) { | |
this.title = a; | |
this.o = c; | |
this.b = d | |
} | |
, rx = function(a, c, d, e, f, g, h) { | |
_.Td.call(this); | |
this.b = a; | |
this.G = c; | |
_.Q(c, "esw"); | |
this.P = this.b.C; | |
(this.H = e || null) && (e = this.H.getElementsByTagName("a")) && e[0] && (e[0].onclick = (0, | |
_.v)(function() { | |
qx(this, !1); | |
$w(cx(this.b.b, this.B), (0, | |
_.v)(this.X, this, (0, | |
_.w)() - this.P)); | |
window.event && (window.event.returnValue = !1); | |
return !1 | |
}, this)); | |
_.sf(c, "eswa") || _.Q(c, "eswd"); | |
this.o = this.b.w; | |
this.S = f ? f.split(" ") : []; | |
this.B = d; | |
this.Y = g || null; | |
this.F = h || null; | |
this.A = Rw(this.b.b, d); | |
this.L(this.A, "change", this.D); | |
a.o.L("plus_signed_up", (0, | |
_.v)(this.O, this)); | |
a.o.L("signup_cancelled", (0, | |
_.v)(this.O, this)) | |
}; | |
_.y(rx, _.Td); | |
var sx = { | |
lj: "eswa", | |
kj: "eswd", | |
ej: "eswh", | |
Kj: "esww", | |
Yi: "eswe" | |
}; | |
rx.prototype.C = !1; | |
rx.prototype.M = !1; | |
rx.prototype.N = function() { | |
return this.G | |
} | |
; | |
rx.prototype.W = function(a) { | |
if (a && a.error && a.error.code) { | |
this.C = !0; | |
switch (a.error.code) { | |
case 401: | |
this.b.o.b = !1 | |
} | |
this.o.error({ | |
code: a.error.code, | |
message: a.error.message, | |
entity: this.B | |
}); | |
this.D() | |
} else | |
a && this.o.track({ | |
resp: "plusone", | |
state: a.isSetByViewer | |
}) | |
} | |
; | |
var tx = function(a, c) { | |
var d = window.google || null; | |
d && (d.comm && d.comm.j && d.comm.j(), | |
d.j && d.j.en && d.j.init && d.j.cl && d.j.cl()); | |
d = c ? a.X : a.$; | |
qx(a, !c); | |
var e = cx(a.b.b, a.B) | |
, f = _.v; | |
var g = (0, | |
_.w)() - a.P; | |
d = $w(e, f(d, a, g)); | |
c && 2 != d ? window.setTimeout((0, | |
_.v)(a.D, a), 150) : 2 == d && a.o.ping("throttler_rejected") | |
} | |
, ux = function(a, c, d) { | |
a = { | |
id: a.B, | |
cdx: c.toString(16), | |
gpsrc: "inline", | |
source: a.Y || a.b.B | |
}; | |
d && (a.optimistic = !0); | |
return a | |
}; | |
rx.prototype.$ = function(a) { | |
var c = this.A.get(); | |
c && c.isSetByViewer || (this.o.track({ | |
req: "plusone", | |
evt: "set_plusone" | |
}), | |
c = this.b.b, | |
a = ux(this, a, !0), | |
this.F && (a.image_title = this.F.title, | |
a.image_thumbnail = this.F.o, | |
a.image_landing = this.F.b), | |
a = vx(this, a), | |
bx(c, c.b.insert(a)).execute((0, | |
_.v)(this.W, this))); | |
wx(this, !0) | |
} | |
; | |
rx.prototype.X = function(a) { | |
var c = this.A.get(); | |
c && c.isSetByViewer && (this.o.track({ | |
req: "plusone", | |
evt: "set_unplusone" | |
}), | |
this.b.b.remove(vx(this, ux(this, a, !1))).execute((0, | |
_.v)(this.W, this))); | |
wx(this, !1) | |
} | |
; | |
var vx = function(a, c) { | |
(a = a.b.o.K) && (c.profileVersion = a); | |
return c | |
} | |
, qx = function(a, c) { | |
a.H && (a.H.style.display = c ? "" : "none") | |
} | |
, wx = function(a, c) { | |
for (var d = new jx, e = 0, f = a.S.length; e < f; ++e) { | |
var g = a.S[e]; | |
if (g) { | |
var h = d; | |
g = g.match(_.qe); | |
var l = g[1]; | |
l || (g[1] = h.b[1], | |
l = g[2]); | |
l || (g[2] = h.b[2], | |
l = g[3]); | |
l || (g[3] = h.b[3], | |
l = g[4]); | |
if (!l) { | |
g[4] = h.b[4]; | |
var q = g[5] | |
, r = h.b[5]; | |
if (l = q) { | |
if ("/" != q.charAt(0)) | |
if (h.b[3] && !r) | |
q = "/" + q; | |
else { | |
var B = r.lastIndexOf("/"); | |
-1 != B && (q = r.substr(0, B + 1) + q) | |
} | |
g[5] = _.ft(q) | |
} | |
} | |
l || (g[5] = h.b[5], | |
l = g[6]); | |
l || (g[6] = h.b[6], | |
l = g[7]); | |
l || (g[7] = h.b[7]); | |
g = _.gq(g[1], g[2], g[3], g[4], g[5], g[6], g[7]); | |
if (_.Jc(g, "http://") || _.Jc(g, "https://")) | |
h = { | |
entity: a.B, | |
toggle: c ? "on" : "off" | |
}, | |
window.google && window.google.kEI && (h.ei = window.google.kEI), | |
h.zx = _.et(), | |
h = _.hq(h), | |
g = _.Ai(g, h), | |
(new window.Image).src = g | |
} | |
} | |
}; | |
rx.prototype.D = function() { | |
try { | |
if (this.K) { | |
var a = this.K - (0, | |
_.w)(); | |
if (0 < a) { | |
window.setTimeout((0, | |
_.v)(this.D, this), a); | |
return | |
} | |
this.K = void 0 | |
} | |
if (this.C) | |
xx(this, "eswe"), | |
qx(this, !1); | |
else { | |
var c = this.A.get(); | |
c && (yx(this) ? (xx(this, "esww"), | |
this.K = (0, | |
_.w)() + 650) : xx(this, c.isSetByViewer ? "eswa" : "eswd")) | |
} | |
} catch (d) {} | |
} | |
; | |
var xx = function(a, c) { | |
var d = [], e; | |
for (e in sx) { | |
var f = sx[e]; | |
c != f && d.push(f) | |
} | |
_.uf(a.G, d); | |
_.Q(a.G, c) | |
} | |
, yx = function(a) { | |
var c = cx(a.b.b, a.B); | |
return !!a.K || !!c.o.length || !!c.b && !a.A.o | |
}; | |
rx.prototype.O = function() { | |
var a = this.b.o.b; | |
this.o.track({ | |
req: "signup", | |
success: a | |
}); | |
a && (this.C = !1, | |
tx(this, this.M)); | |
this.M = !1 | |
} | |
; | |
rx.prototype.R = function() { | |
rx.J.R.call(this) | |
} | |
; | |
var Ax = function(a, c, d) { | |
_.z.call(this); | |
a = a || {}; | |
this.b = {}; | |
this.w = []; | |
this.o = new hx(d); | |
this.o.A = c || window.document; | |
this.o.b = new ax(a.googleapis); | |
d = !!a.signed; | |
var e = a.elog; | |
c = new nx("g",1); | |
c.w = e; | |
c.B = !0; | |
c.D = mx(); | |
c.b = d; | |
if (d = a.base) { | |
d.match(/.*\/$/) && (d = d.substr(0, d.length - 1)); | |
e = d.match(_.qe); | |
var f = e[5] || "" | |
, g = ox.exec(f); | |
g && (e[5] = f.substr(g[0].length), | |
d = _.gq(e[1], e[2], e[3], e[4], e[5], e[6], e[7])); | |
c.A = d | |
} | |
this.o.o = c; | |
ix(this.o, a.logEvent); | |
c = this.o; | |
d = a.logErr; | |
_.Ac(d) && (c.w.error = d); | |
c = a.loadTime || (0, | |
_.w)(); | |
this.o.C = c; | |
this.A = a.logRender || null; | |
zx(this) | |
}, Bx; | |
_.y(Ax, _.z); | |
var Cx = 0; | |
_.x("gbar.pw.init", function(a, c, d) { | |
if (Bx) | |
throw Error("wa"); | |
a = new Ax(a,c,d); | |
_.x("gbar.pw.clk", (0, | |
_.v)(a.C, a)); | |
_.x("gbar.pw.hvr", (0, | |
_.v)(a.B, a)); | |
Bx = a; | |
if (a.A) | |
try { | |
a.A() | |
} catch (e) {} | |
return a | |
}); | |
_.x("gbar.pw.dsp", function() { | |
_.sh(Bx); | |
Bx = null | |
}); | |
var zx = function(a) { | |
var c = {}; | |
(0, | |
_.wa)(_.bq("esw", a.o.A), function(a) { | |
a.id || (a.id = "gbpwm_" + Cx++); | |
var d = a.id; | |
if (d in this.b) | |
c[d] = this.b[d], | |
delete this.b[d]; | |
else if (a = Dx(this, a)) | |
c[d] && this.w.push(c[d]), | |
c[d] = a | |
}, a); | |
Ex(a); | |
a.b = c | |
} | |
, Dx = function(a, c) { | |
var d = c.getAttribute("g:entity"); | |
if (!d) | |
return null; | |
var e = c.getAttribute("g:undo") | |
, f = void 0; | |
e && (f = a.o.A.getElementById(e)); | |
e = c.getAttribute("g:pingback"); | |
var g = c.getAttribute("g:source") | |
, h = c.getAttribute("g:imgtitle") | |
, l = c.getAttribute("g:imgtbn") | |
, q = c.getAttribute("g:imgland") | |
, r = null; | |
h && l && q && (r = new px(h,l,q)); | |
a = new rx(a.o,c,d,f,e,g,r); | |
c = _.sf(a.G, "eswa"); | |
(d = a.A.get()) ? d.isSetByViewer = c : d = { | |
id: a.B, | |
isSetByViewer: c, | |
metadata: {} | |
}; | |
Sw(a.A, d); | |
return a | |
}; | |
Ax.prototype.C = function(a) { | |
a.id && a.id in this.b ? Fx(this, a) : zx(this); | |
if (a.id && (a = this.b[a.id])) { | |
var c = a.A.get(); | |
c = !!c && c.isSetByViewer; | |
a.o.ping("click"); | |
var d = a.b.o; | |
if (d.b) | |
a.C ? (gx("https://www.google.com/support/profiles/?p=plusone_button_error&hl=en-US", fx(window, "GooglePlusOneHelp", 800, 600)), | |
a.o.ping("help_window"), | |
d = !0) : d = !1; | |
else { | |
var e = window | |
, f = d.A + "/_/+1/messageproxy"; | |
if (!d.o) { | |
var g = window.document.createElement("div"); | |
g.style.position = "absolute"; | |
g.style.left = "-1000px"; | |
g.style.top = "-1000px"; | |
g.style.width = "1px"; | |
g.style.height = "1px"; | |
window.document.body.appendChild(g); | |
if (kx()) | |
f = { | |
url: f, | |
where: g, | |
messageHandlers: { | |
handleMessage: (0, | |
_.v)(d.C, d) | |
}, | |
messageHandlersFilter: window.gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER | |
}, | |
d.o = window.gapi.iframes.getContext().openChild(f); | |
else { | |
var h = window.iframes; | |
d.o = h.open.apply(h, [f, { | |
container: g | |
}, {}, { | |
handleMessage: (0, | |
_.v)(d.C, d) | |
}]) | |
} | |
} | |
if (d.o.getId) | |
f = d.o.getId(); | |
else if (d.o.getId) | |
f = d.o.getId(); | |
else | |
throw Error("va"); | |
f = d.A + "/up/?type=st&client=" + d.G + "&gpsrc=" + (0, | |
window.encodeURIComponent)(d.H) + "&parent=" + (0, | |
window.encodeURIComponent)(d.D) + "&proxy=" + f + "&wlbsl=1"; | |
d.B && (f += "&rsz=1"); | |
g = window.__P1_LOCALE; | |
f += g ? "&hl=" + g : ""; | |
d = fx(e, "GooglePlusPopupSignup", d.F[0], d.F[1]); | |
(e = window.iframer) && e.send && e.send("drefresh"); | |
(d = gx(f, d)) && d.focus(); | |
a.M = !!c; | |
a.o.track({ | |
req: "signup" | |
}); | |
d = !0 | |
} | |
d || (yx(a) ? a.o.ping("blocked") : tx(a, c)) | |
} | |
} | |
; | |
Ax.prototype.B = function(a) { | |
if (a) { | |
a.id && a.id in this.b ? Fx(this, a) : zx(this); | |
for (var c in this.b) | |
; | |
} | |
} | |
; | |
var Fx = function(a, c) { | |
if (c.id && c.id in a.b) { | |
for (var d = a.b[c.id].N(); d && d.parentNode; ) | |
d = d.parentNode; | |
d != a.o.A && (_.sh(a.b[c.id]), | |
(d = Dx(a, c)) && (a.b[c.id] = d)) | |
} | |
} | |
, Ex = function(a) { | |
for (var c in a.b) | |
_.sh(a.b[c]); | |
a.b = null | |
}; | |
Ax.prototype.R = function() { | |
Ex(this); | |
for (var a = 0; a < this.w.length; a++) | |
_.sh(this.w[a]); | |
this.w = null; | |
Ax.J.R.call(this) | |
} | |
; | |
var Gx = function(a) { | |
_.qd.call(this, a) | |
}; | |
_.y(Gx, _.qd); | |
var Hx = function(a) { | |
_.E(this, a, "af.adr", 2, null) | |
}; | |
_.y(Hx, _.D); | |
_.on("af.adr", Hx); | |
var Ix = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Ix, _.D); | |
var Jx = function(a) { | |
_.O.call(this); | |
this.b = a | |
}; | |
_.y(Jx, _.O); | |
Jx.prototype.w = "normal"; | |
Jx.prototype.N = function() { | |
return this.b | |
} | |
; | |
Jx.prototype.A = function() {} | |
; | |
var Kx = function(a) { | |
_.E(this, a, 0, -1, null) | |
}; | |
_.y(Kx, _.D); | |
var Lx = function() { | |
var a = new _.mg(null,void 0); | |
_.ng(a, "https"); | |
_.og(a, "plus.google.com"); | |
_.qg(a, "/:session_prefix:_/socialgraph/circlepicker/menu"); | |
this.lf = a | |
}; | |
_.na(Lx); | |
var Mx = function() {}; | |
_.y(Mx, _.z); | |
Mx.prototype.w = _.ma; | |
Mx.prototype.o = _.ma; | |
Mx.prototype.b = _.ma; | |
var Nx = function(a, c, d, e, f, g, h, l) { | |
_.O.call(this); | |
this.F = a; | |
this.o = c; | |
this.M = null; | |
this.Z = new _.Td(this); | |
_.th(this, this.Z); | |
this.w = d; | |
this.K = e; | |
this.G = f || new Mx; | |
this.D = h || window.gapi; | |
this.B = l || kx(); | |
_.th(this, this.G); | |
this.Z.L(this.o, "e", this.Tg).L(this.o, "action", this.Sg).L(this.o, "leave", this.Ug).L(this, "sgcp_amh", this.ih) | |
}; | |
_.y(Nx, _.O); | |
_.k = Nx.prototype; | |
_.k.Sc = !1; | |
_.k.Hd = !1; | |
_.k.Rc = !1; | |
_.k.oe = !1; | |
_.k.ge = !1; | |
_.k.Ki = !1; | |
_.k.Of = !1; | |
_.k.Gh = function() { | |
this.b && this.b.send("leave", void 0, void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER); | |
this.Rc = !1; | |
this.O && (_.m.clearTimeout(this.O), | |
this.O = null) | |
} | |
; | |
_.k.Mf = function(a) { | |
Ox(this); | |
this.Sc ? a ? this.b.send("buttonAction", void 0, void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER) : (this.oe = !!a, | |
this.b.send("buttonHover", void 0, void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER)) : this.Rc = !!a | |
} | |
; | |
_.k.R = function() { | |
this.b && this.b.close(); | |
Nx.J.R.call(this) | |
} | |
; | |
_.k.ih = function() { | |
var a = this.o.N(); | |
if (a) | |
try { | |
a.focus(), | |
this.oe || a.blur() | |
} catch (c) {} | |
} | |
; | |
var Ox = function(a) { | |
if (!a.T && !a.b) { | |
a.C || (a.C = (0, | |
_.w)()); | |
a.dispatchEvent("sgcp_lof"); | |
a.G.w(); | |
a.A = { | |
width: 210, | |
height: Px(a), | |
anchor: a.o.N(), | |
anchorPos: "top-left", | |
leftOffset: -1 | |
}; | |
a.A.style = "slide-menu"; | |
var c = Lx.U().lf.toString() | |
, d = {}; | |
d.oo = window.location.protocol + "//" + window.location.host; | |
window.document.documentMode && (d.hostiemode = window.document.documentMode); | |
_.F(a.F, 3) && (d.egid = _.F(a.F, 3)); | |
_.F(a.F, 1) && (d.eemail = _.F(a.F, 1)); | |
a.K && (d.as = a.K); | |
null != a.H && (d.pc = a.H); | |
a.ge && (d.flw = "d"); | |
a.M && (d.bc = a.M); | |
d.sts = a.C; | |
var e = a.D && a.D.config && a.D.config.get("iframes/:source:"); | |
e && (d.gsrc = e); | |
d.tpbm = a.Ki; | |
a.W && (d.at = a.W); | |
e = { | |
updateButton: (0, | |
_.v)(a.S, a), | |
dispatchEvent: (0, | |
_.v)(a.cf, a), | |
show: (0, | |
_.v)(a.Mi, a), | |
displayStateCallback: (0, | |
_.v)(a.Sd, a), | |
isShown: (0, | |
_.v)(a.Ph, a), | |
setOffset: (0, | |
_.v)(a.Ii, a), | |
setHideOnLeave: (0, | |
_.v)(a.Gi, a), | |
setEntityInNoCircles: (0, | |
_.v)(a.Fi, a), | |
_event: (0, | |
_.v)(a.sh, a) | |
}; | |
a.X && (e.showNotification = (0, | |
_.v)(a.X, a)); | |
if (a.B) { | |
e.dispatchEvent = (0, | |
_.v)(function(a) { | |
this.cf(a[0], a[1]) | |
}, a); | |
e.updateButton = (0, | |
_.v)(function(a) { | |
this.S(a[0], a[1], a[2]) | |
}, a); | |
a.A.url = c; | |
a.A.queryParams = d; | |
a.A.messageHandlers = e; | |
a.A.messageHandlersFilter = a.w.CROSS_ORIGIN_IFRAMES_FILTER; | |
a.A.relayOpen = -1; | |
a.T = !0; | |
c = ""; | |
for (var f in e) | |
c += "," + f; | |
a.A.fragmentParams = { | |
_methods: c.substr(1) | |
}; | |
a.ka = "CP" + Math.random(); | |
a.A.id = a.ka; | |
var g = a.D; | |
a = (0, | |
_.v)(function() { | |
var a = g.iframes.getContext() | |
, c = g.iframes.CROSS_ORIGIN_IFRAMES_FILTER; | |
this.b = { | |
getTargetIframeId: (0, | |
_.v)(function() { | |
return this.ka | |
}, this) | |
}; | |
a.open(this.A, (0, | |
_.v)(function(a) { | |
this.b = a; | |
this.T = !1; | |
this.b.register("_ready", (0, | |
_.v)(this.kf, this), c); | |
this.b.registerWasRestyled((0, | |
_.v)(function(a) { | |
this.Sd(a[0], a[1]) | |
}, this), c); | |
this.b.registerWasClosed((0, | |
_.v)(this.ef, this), c) | |
}, this)); | |
this.Sd(!0, !1) | |
}, a); | |
g.iframes && g.iframes.getContext ? a() : g.load("gapi.iframes", a) | |
} else | |
_.Fc(e, function(a, c) { | |
this.w.registerForOpenedSibling("_sameOrigin_" + c, a) | |
}, a), | |
a.b = a.w.open(c, a.A, d, e, (0, | |
_.v)(a.ef, a)), | |
a.b.register("ready", (0, | |
_.v)(a.kf, a)) | |
} | |
}; | |
Nx.prototype.S = function(a, c, d) { | |
c = Ov(this.o.b).nextSibling; | |
var e = c.parentNode; | |
e && e.replaceChild(window.document.createTextNode(String(a)), c); | |
a = this.o; | |
a.w = d; | |
_.S(Ov(a.b), "accented" == d); | |
c = ["ibk", "cpb"]; | |
_.sf(a.b, "cpss") && c.push("cpss"); | |
switch (d) { | |
case "accented": | |
d = "kpgb"; | |
break; | |
case "blocked": | |
d = "cpbb"; | |
break; | |
default: | |
d = "ksb" | |
} | |
c.push(d); | |
a.b.className = c.join(" "); | |
this.o.A() | |
} | |
; | |
var Px = function(a) { | |
var c = null != a.P ? a.P : 5 | |
, d = 32 + 22 * c; | |
1 < c && (a.H || a.ge) && (d += 7); | |
return Math.min(178, d) | |
}; | |
_.k = Nx.prototype; | |
_.k.Fi = function() {} | |
; | |
_.k.Mi = function(a) { | |
this.b && (this.B ? this.b.restyle({ | |
showMenu: a | |
}) : this.b.send("showMenu", a)) | |
} | |
; | |
_.k.Ph = function() { | |
return this.Hd | |
} | |
; | |
_.k.Ii = function(a, c) { | |
this.b && (this.B ? this.b.send("setOffset", [a, c], void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER) : this.b.setOffset(a, c)) | |
} | |
; | |
_.k.Gi = function(a) { | |
this.b && this.b.send("setHideOnLeave", a, void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER) | |
} | |
; | |
_.k.cf = function(a, c) { | |
this.dispatchEvent(null != c ? new Gx(a,c) : a) | |
} | |
; | |
_.k.kf = function() { | |
this.Sc = !0; | |
(this.oe = this.Rc) ? this.b.send("buttonAction", void 0, void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER) : this.b.send("buttonHover", void 0, void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER); | |
if (this.B || this.b.displayState) | |
this.G.o(), | |
this.dispatchEvent("sgcp_wr"); | |
if (this.Of) | |
if (this.Sc) { | |
var a = {}; | |
a.following = "normal" == this.o.w; | |
this.qc && (a.abuseDetails = this.qc.gb()); | |
this.b.send("toggleFollow", a, void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER) | |
} else | |
this.Of = !0 | |
} | |
; | |
_.k.ef = function() { | |
this.b = null; | |
this.Sc = !1; | |
this.G.b() | |
} | |
; | |
_.k.Sd = function(a, c) { | |
a && !c ? this.Hd = !0 : !a && c && (this.Hd = !1); | |
this.b && (this.b.displayState || this.B && this.b.send) ? this.B ? this.b.send("displayState", [a, c], void 0, this.w.CROSS_ORIGIN_IFRAMES_FILTER) : this.b.displayState(a, c) : a ? this.dispatchEvent(c ? "sgcp_ams" : "sgcp_bms") : c && this.dispatchEvent("sgcp_amh") | |
} | |
; | |
_.k.Sg = function(a) { | |
this.Mf(!0); | |
a.target.qc && (this.qc = new Kx(a.target.qc.gb()), | |
delete a.target.qc) | |
} | |
; | |
_.k.Ug = function() {} | |
; | |
_.k.sh = function() {} | |
; | |
_.k.Tg = function() { | |
this.Mf(!1) | |
} | |
; | |
var Qx = function() { | |
_.O.call(this); | |
this.b = {}; | |
this.o = function() { | |
return new Mx | |
} | |
}; | |
_.y(Qx, _.O); | |
_.na(Qx); | |
Qx.prototype.init = function(a) { | |
var c = Lx.U() | |
, d = _.qg(_.pg(_.og(_.ng(new _.mg, a.scheme), a.host), a.port), a.path); | |
a = _.rg(d, a.query, void 0); | |
c.lf = a; | |
_.M(window, "resize", this.w, !1, this) | |
} | |
; | |
Qx.prototype.w = function() { | |
for (var a in this.b) | |
this.b[a].ha(), | |
delete this.b[a] | |
} | |
; | |
var Tx = function(a, c) { | |
return (c = Rx(c.target || c.srcElement)) ? Sx(a, c) : null | |
} | |
, Sx = function(a, c) { | |
var d = _.kf(c) | |
, e = a.b[d]; | |
if (!e) { | |
e = new Ix; | |
var f = c.getAttribute("g:oid"); | |
"" != f && _.V(e, 3, f); | |
f = c.getAttribute("g:em"); | |
"" != f && _.V(e, 1, f); | |
f = new Jx(c); | |
var g = c.getAttribute("g:as"); | |
e = new Nx(e,f,window.iframes,g,a.o(),void 0,void 0,!0); | |
if (f = c.getAttribute("g:pc")) | |
e.H = (0, | |
window.parseInt)(f, 10); | |
f = +(c.getAttribute("g:circles") || "0,0").split(",")[1]; | |
e.P = f; | |
c = c.getAttribute("g:follow"); | |
if ("d" == c || "1" == c) | |
e.ge = !0; | |
a.b[d] = e | |
} | |
return e | |
} | |
, Rx = function(a) { | |
return _.mt(a, function(a) { | |
return "cirp" == a.getAttribute("g:type") | |
}, 3) | |
}; | |
var Ux = function() { | |
_.z.call(this); | |
this.b = null; | |
this.o = new _.Oj | |
}; | |
_.y(Ux, _.z); | |
_.k = Ux.prototype; | |
_.k.xb = function() { | |
return this.o | |
} | |
; | |
_.k.di = function(a) { | |
try { | |
this.b = Qx.U(), | |
this.b.init({ | |
scheme: _.J(_.F(a, 3)), | |
host: _.J(_.F(a, 4)), | |
port: _.J(_.F(a, 5)), | |
path: _.J(a.Wa()), | |
query: _.J(_.F(a, 7)) | |
}), | |
_.x("gbar.cp.me", (0, | |
_.v)(this.Wh, this)), | |
_.x("gbar.cp.ml", (0, | |
_.v)(this.Vh, this)), | |
_.x("gbar.cp.c", (0, | |
_.v)(this.kg, this)), | |
_.x("gbar.cp.rc", (0, | |
_.v)(this.yi, this)), | |
_.x("gbar.cp.rel", (0, | |
_.v)(this.zi, this)), | |
_.x("gbar.cp.bl", !0), | |
this.o.Gb() | |
} catch (c) { | |
_.Vb(c) | |
} | |
} | |
; | |
_.k.Qh = function(a) { | |
a && this.o.addCallback(a) | |
} | |
; | |
_.k.Wh = function(a, c) { | |
try { | |
var d = this.b | |
, e = a || window.event | |
, f = c || (new Date).getTime() | |
, g = Tx(d, e); | |
if (g) { | |
var h = f || (0, | |
_.w)(); | |
g.C && (h = Math.min(g.C, h)); | |
g.C = h; | |
var l = g.o | |
, q = new _.ud(e); | |
q.relatedTarget && _.Ie(l.b, q.relatedTarget) || (l.o || (l.o = window.setTimeout((0, | |
_.v)(l.dispatchEvent, l, "e"), 100)), | |
l.dispatchEvent(q)); | |
for (var r in d.b) { | |
var B = d.b[r]; | |
B != g && B.Gh() | |
} | |
} | |
return !1 | |
} catch (N) { | |
_.Vb(N) | |
} | |
} | |
; | |
_.k.Vh = function(a) { | |
try { | |
var c = a || window.event | |
, d = Tx(this.b, c); | |
if (d) { | |
var e = d.o | |
, f = new _.ud(c); | |
f.relatedTarget && _.Ie(e.b, f.relatedTarget) || (e.o && (window.clearTimeout(e.o), | |
e.o = null), | |
e.dispatchEvent(f)) | |
} | |
return !1 | |
} catch (g) { | |
_.Vb(g) | |
} | |
} | |
; | |
_.k.kg = function(a) { | |
try { | |
var c = a || window.event | |
, d = Tx(this.b, c); | |
(new _.ud(c)).stopPropagation(); | |
d && d.o.dispatchEvent("action"); | |
return !1 | |
} catch (e) { | |
_.Vb(e) | |
} | |
} | |
; | |
_.k.yi = function(a, c) { | |
try { | |
var d = Sx(this.b, a); | |
d && _.M(d, "sgcp_wr", c) | |
} catch (e) { | |
_.Vb(e) | |
} | |
} | |
; | |
_.k.zi = function(a, c, d) { | |
try { | |
var e = Sx(this.b, a); | |
e && _.M(e, c, d) | |
} catch (f) { | |
_.Vb(f) | |
} | |
} | |
; | |
_.k.init = function() { | |
try { | |
var a = _.H(_.L(), _.go, 6) || new _.go; | |
_.F(a, 1) && _.ti("gc").xb().addCallback((0, | |
_.v)(this.di, this, a)); | |
_.x("gbar.cp.l", (0, | |
_.v)(this.Qh, this)) | |
} catch (c) { | |
_.Vb(c) | |
} | |
return this | |
} | |
; | |
_.Fa("cp", (new Ux).init()); | |
var Vx = function() { | |
_.z.call(this) | |
}; | |
_.y(Vx, _.z); | |
Vx.prototype.b = function(a) { | |
try { | |
_.t("gapi.load")("cloudsearch", function() { | |
_.W(function() { | |
_.t("gapi.cloudsearch.installDefault")(_.J(_.F(a, 2)), _.J(_.F(a, 3))) | |
}) | |
}) | |
} catch (c) { | |
_.Vb(c) | |
} | |
} | |
; | |
Vx.prototype.init = function() { | |
try { | |
var a = _.H(_.L(), xv, 19) || new xv; | |
_.F(a, 1) && _.ti("gc").xb().addCallback((0, | |
_.v)(this.b, this, a)) | |
} catch (c) { | |
_.Vb(c) | |
} | |
return this | |
} | |
; | |
_.Fa("cls", (new Vx).init()); | |
var Wx = function() { | |
this.b = new _.Oj | |
}; | |
Wx.prototype.xb = function() { | |
return this.b | |
} | |
; | |
Wx.prototype.o = function(a) { | |
try { | |
_.t("gbar.pw.init")({ | |
signed: _.J(_.F(a, 4)), | |
logRender: _.rh(_.Nj, 15), | |
logEvent: _.rh(_.Nj, 16), | |
logError: _.rh(_.Nj, 19) | |
}), | |
this.b.Gb() | |
} catch (c) { | |
_.Vb(c) | |
} | |
} | |
; | |
Wx.prototype.init = function() { | |
try { | |
var a = _.sj(); | |
_.Ca(_.Ba.U(), "gc").xb().addCallback((0, | |
_.v)(this.o, this, a)) | |
} catch (c) { | |
_.Vb(c) | |
} | |
return this | |
} | |
; | |
_.x("gbar.pw.su", function() {}); | |
(new Wx).init(); | |
var Xx = _.Xb() | |
, Yx = _.tj() | |
, Zx = +_.G(_.H(_.L(), _.rj, 13) || new _.rj, 2, .001) | |
, $x = new Vv(Xx,Yx,Zx); | |
_.Fa("lm", $x); | |
var ay = function(a) { | |
a = ["https://pagead2.googlesyndication.com/pagead/gen_204?id=drsl&drsl=", a].join(""); | |
(new window.Image(0,0)).src = a | |
} | |
, by = function(a) { | |
for (var c = [], d = 0; d < a.length; d++) | |
a[d] && c.push(a[d]); | |
return c.join(";") | |
} | |
, cy = function(a, c) { | |
c = c ? c.toString() : ""; | |
return a ? [a, c].join(":") : "" | |
}; | |
var dy = function(a) { | |
this.b = a | |
}; | |
var X = function(a) { | |
this.o = a || Mv; | |
this.b = [] | |
}; | |
_.na(X); | |
var Y = function(a, c) { | |
a.b.push(c) | |
} | |
, ey = function() { | |
var a = X.U(); | |
a.o(a.b); | |
var c = _.ze(a.b, 0, 2); | |
(0, | |
_.wa)(c, function(a) { | |
try { | |
a.A() | |
} catch (e) { | |
try { | |
ay(by([cy((35).toString(), a.b)])) | |
} catch (f) {} | |
} | |
}); | |
(0, | |
window.setTimeout)(function() { | |
var a = (0, | |
_.ya)(c, function(a) { | |
return a.B() | |
}); | |
ay(by(a)) | |
}, 1E4) | |
}; | |
var Z = function(a, c) { | |
this.o = ""; | |
this.C = c; | |
this.hasOwnProperty("logger"); | |
this.b = a.toString() | |
}; | |
_.y(Z, dy); | |
Z.prototype.B = function() { | |
return cy(this.b, this.o.toString()) | |
} | |
; | |
Z.prototype.A = function() { | |
var a = this.C(); | |
_.n(a) && (this.o = a) | |
} | |
; | |
var fy = function(a) { | |
return (0, | |
_.v)(function(a) { | |
this.o = a | |
}, a) | |
}; | |
Y(X.U(), new Z(25,function(a) { | |
a = a || window.navigator; | |
return !!a && "cookieEnabled"in a && a.cookieEnabled | |
} | |
)); | |
Y(X.U(), new Z(30,function(a) { | |
a = a || window.document.body; | |
return "borderRadius"in a.style ? "border-radius" : "WebkitBorderRadius"in a.style ? "-webkit-border-radius" : "MozBorderRadius"in a.style ? "-moz-border-radius" : "" | |
} | |
)); | |
Y(X.U(), new Z(34,function(a) { | |
return "openDatabase"in (a || window) | |
} | |
)); | |
Y(X.U(), new Z(31,function(a) { | |
return "applicationCache"in (a || window) | |
} | |
)); | |
Y(X.U(), new Z(33,function(a) { | |
return "Storage"in (a || window) | |
} | |
)); | |
Y(X.U(), new Z(32,function(a) { | |
return "postMessage"in (a || window) | |
} | |
)); | |
var gy = function(a, c, d, e) { | |
this.o = !1; | |
this.w = e || function() {} | |
; | |
var f = _.n(d) ? d : "//www.gstatic.com/drasil/"; | |
this.C = (0, | |
_.ya)(c, function(a) { | |
return [f, a].join("") | |
}); | |
this.hasOwnProperty("logger"); | |
this.b = a.toString() | |
}; | |
_.y(gy, dy); | |
gy.prototype.B = function() { | |
return cy(this.b, this.o.toString()) | |
} | |
; | |
gy.prototype.A = function() { | |
(0, | |
_.wa)(this.C, function(a) { | |
var c = _.U("IMG"); | |
c.onload = (0, | |
_.v)(this.handleEvent, this, !0); | |
c.onerror = (0, | |
_.v)(this.handleEvent, this, !1); | |
c.src = a | |
}, this) | |
} | |
; | |
gy.prototype.handleEvent = function(a) { | |
this.o = this.o || a; | |
this.w(); | |
return !1 | |
} | |
; | |
Y(X.U(), new gy(11,["1x1.gif"])); | |
Y(X.U(), new gy(12,["1x1.jpg"])); | |
Y(X.U(), new gy(13,["1x1.png"])); | |
Y(X.U(), new gy(14,["data:image/gif;base64,R0lGODdhAQABAIAAAP///////ywAAAAAAQABAAACAkQBADs=", "data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAABAAEDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ALLAB//Z", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90KDhEJIUhUqJMAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADElEQVQI12P4//8/AAX+Av7czFnnAAAAAElFTkSuQmCC"],"")); | |
Y(X.U(), new Z(23,function(a, c) { | |
c = c || window; | |
var d = a || fy(this); | |
"setTimeout"in c && c.setTimeout(function() { | |
d(!0) | |
}, 0); | |
return !1 | |
} | |
)); | |
Y(X.U(), new Z(22,function(a, c) { | |
var d = c || window | |
, e = a || fy(this); | |
if ("setInterval"in d) | |
var f = d.setInterval(function() { | |
d.clearInterval(f); | |
e(!0) | |
}, 0); | |
return !1 | |
} | |
)); | |
Y(X.U(), new Z(18,function(a) { | |
a = a || window; | |
return !!("alert"in a) && !!("confirm"in a) | |
} | |
)); | |
Y(X.U(), new Z(19,function(a) { | |
return "forms"in (a || window.document) | |
} | |
)); | |
Y(X.U(), new Z(21,function(a) { | |
return "location"in (a || window.document) | |
} | |
)); | |
Y(X.U(), new Z(20,function(a) { | |
return "getElementById"in (a || window.document) | |
} | |
)); | |
Y(X.U(), new Z(17,function(a) { | |
a = a || _.U("DIV"); | |
var c = a.outerHTML; | |
"style"in a && (a.style.backgroundColor = "red"); | |
return c != a.outerHTML | |
} | |
)); | |
var hy = function(a, c, d) { | |
this.w = d || _.t("navigator.plugins") || []; | |
this.hasOwnProperty("logger"); | |
Z.call(this, a, c) | |
}; | |
_.y(hy, Z); | |
var iy = function(a, c) { | |
a = _.ya(_.Ec(a.w), _.Ec); | |
c = (0, | |
_.xa)(Lv(a), c); | |
return (0, | |
_.ya)(c, function(a) { | |
return a.enabledPlugin | |
}) | |
} | |
, jy = function(a, c) { | |
return iy(a, function(a) { | |
return _.Cc(a.suffixes.split(","), c) | |
}) | |
}; | |
Y(X.U(), new hy(16,function() { | |
return 0 < jy(this, "pdf").length | |
} | |
)); | |
Y(X.U(), new hy(15,function() { | |
var a = /Shockwave Flash \d/ | |
, c = jy(this, "swf"); | |
return 0 < (0, | |
_.xa)(c, function(c) { | |
return a.test(c.description) | |
}).length | |
} | |
)); | |
var ky = function() { | |
var a = _.t("window.devicePixelRatio") || 1 | |
, c = _.t("screen.height") || 0; | |
return c * ((_.t("window.top.outerHeight") || 0) * a > c ? a : 1) | |
}; | |
Y(X.U(), new Z(1,ky)); | |
var ly = function() { | |
var a = _.t("window.devicePixelRatio") || 1 | |
, c = _.t("screen.width") || 0; | |
return c * ((_.t("window.top.outerWidth") || 0) * a > c ? a : 1) | |
}; | |
Y(X.U(), new Z(2,ly)); | |
Y(X.U(), new Z(26,function() { | |
return _.t("screen.height") || 0 | |
} | |
)); | |
Y(X.U(), new Z(27,function() { | |
return _.t("screen.width") || 0 | |
} | |
)); | |
Y(X.U(), new Z(3,function() { | |
var a = my() | |
, c = ky(); | |
return 1 == a ? 0 : c / a * 25.4 | |
} | |
)); | |
Y(X.U(), new Z(4,function() { | |
var a = my() | |
, c = ly(); | |
return 1 == a ? 0 : c / a * 25.4 | |
} | |
)); | |
Y(X.U(), new Z(28,function() { | |
return _.t("window.devicePixelRatio") || 1 | |
} | |
)); | |
var my = function() { | |
a: { | |
var a = 1; | |
var c = 1E3; | |
do { | |
var d = Math.floor((c - a) / 2 + a) | |
, e = window.matchMedia("(max-resolution:" + d.toString() + "dpi)").matches | |
, f = window.matchMedia("(min-resolution:" + d.toString() + "dpi)").matches; | |
if (f && e) { | |
a = d; | |
break a | |
} | |
f ? a = d + 1 : c = d - 1 | |
} while (c >= a);a = null | |
} | |
return a || 1 | |
}; | |
Y(X.U(), new Z(29,my)); | |
Y(X.U(), new Z(5,function() { | |
return _.t("window.top.outerHeight") || 0 | |
} | |
)); | |
Y(X.U(), new Z(6,function() { | |
return _.t("window.top.outerWidth") || 0 | |
} | |
)); | |
Y(X.U(), new Z(7,function() { | |
return Math.pow(2, _.t("screen.colorDepth") || 0) | |
} | |
)); | |
Y(X.U(), new Z(24,function() { | |
return "ontouchstart"in window || "onmsgesturechange"in window | |
} | |
)); | |
var oy = function(a, c, d) { | |
this.hasOwnProperty("logger"); | |
this.D = c; | |
try { | |
this.w = d || window.document.createElement("video") | |
} catch (e) {} | |
Z.call(this, a, ny) | |
}; | |
_.y(oy, Z); | |
var ny = function() { | |
return "" != (this.w && this.w.canPlayType || function() { | |
return "" | |
} | |
).call(this.w, this.D).replace(/^no$/, "") | |
}; | |
Y(X.U(), new oy(8,'video/mp4; codecs="avc1.42E01E, mp4a.40.2"')); | |
Y(X.U(), new oy(9,'video/ogg; codecs="theora"')); | |
Y(X.U(), new oy(10,'video/webm; codecs="vp8, vorbis"')); | |
_.x("drasil.iframe.run", function() { | |
ey() | |
}); | |
_.W(function() { | |
_.H(_.L(), Gv, 23) && ey() | |
}); | |
var qy = function(a, c, d, e) { | |
_.sq.call(this, a, d); | |
this.S = e; | |
this.B = new _.Xo(_.I(_.F(c, 1), !1)); | |
this.K = _.Uo.U(); | |
this.C = _.T("gb_Bc", this.b); | |
this.B.o && (this.o = !1, | |
_.Do() && (_.R(this.b, "gb_gb"), | |
_.tf(this.b, ["gb_Ag", "gb_V", "gb_ug"]), | |
this.O = _.df(this.b, "width"), | |
this.X = _.df(this.C, "width"), | |
d = this.b, | |
_.R(d, "gb_ug"), | |
_.Q(d, "gb_gb"), | |
this.M = _.df(this.b, "width"), | |
this.W = _.df(this.C, "width"), | |
_.uf(this.b, ["gb_Ag", "gb_V", "gb_gb"])), | |
py(this), | |
d = this.K, | |
d.Nb && d.Nb.o("catc", this.bh, this), | |
this.L(_.T("gb_wg", this.b), "click", this.Vg), | |
this.L(_.T("gb_xg", this.b), "click", this.oh)); | |
this.F = _.I(_.F(c, 2), !1); | |
this.G = _.I(_.F(c, 4), !1); | |
this.H = null; | |
this.F && (this.H = _.oi(c, 3)); | |
if (this.F || this.G) | |
this.Na(a, ["mouseover", "touchstart"], this.gf), | |
a = new _.Lf(a), | |
this.Na(a, "focusin", this.gf); | |
(a = _.T("gb_0f", this.b)) && _.dt(this, a, _.jn, this.wh, !1, this) | |
}; | |
_.y(qy, _.sq); | |
_.k = qy.prototype; | |
_.k.wh = function() { | |
this.S.log(9, { | |
l: "i" | |
}) | |
} | |
; | |
_.k.bh = function() { | |
py(this) | |
} | |
; | |
_.k.Vg = function() { | |
0 != this.o && (this.o = !1, | |
py(this, !0)) | |
} | |
; | |
_.k.oh = function() { | |
1 != this.o && (this.o = !0, | |
py(this, !0)) | |
} | |
; | |
_.k.gf = function() { | |
if (this.F) { | |
var a = this.H; | |
_.to.U().kd(a, void 0) | |
} | |
this.G && this.b.setAttribute("activated", "1") | |
} | |
; | |
var py = function(a, c) { | |
c = c && _.Do(); | |
"t" == _.Wo(a.B.w) ? c ? (_.tf(a.b, ["gb_zg", "gb_ib"]), | |
_.Io(a.b), | |
a.Na(a.b, _.td, a.P), | |
a.D(!0), | |
(0, | |
window.setTimeout)((0, | |
_.v)(a.B.b, a.B, a.b, a.o), 0), | |
(0, | |
window.setTimeout)((0, | |
_.v)(a.D, a, !1), 0)) : (a.B.b(a.b, a.o), | |
_.Do() && a.D(!1)) : (_.R(a.b, "gb_zg"), | |
a.B.b(a.b, a.o), | |
c = a.b, | |
c.style.minWidth = c.style.maxWidth = "", | |
c = a.C, | |
c.style.minWidth = c.style.maxWidth = "", | |
a.K.cb(!0)) | |
}; | |
qy.prototype.D = function(a) { | |
a = this.o ? !a : a; | |
var c = this.b; | |
c.style.minWidth = c.style.maxWidth = a ? this.O : this.M; | |
c = this.C; | |
c.style.minWidth = c.style.maxWidth = a ? this.X : this.W | |
} | |
; | |
qy.prototype.P = function() { | |
_.R(this.b, "gb_ib") | |
} | |
; | |
_.W(function() { | |
var a = _.H(_.L(), _.jo, 16) || new _.jo | |
, c = _.T("gb_kb"); | |
if (a && c) { | |
var d = _.Kj() | |
, e = _.Mj(); | |
new qy(c,a,d,e); | |
_.F(a, 4) && (d = function() { | |
var c = _.oi(a, 5); | |
_.vo(_.to.U(), c, void 0) | |
} | |
, | |
"1" == c.getAttribute("activated") ? d() : (_.Hd(c, ["mouseover", "touchstart"], d), | |
c = new _.Lf(c), | |
_.Hd(c, "focusin", d))) | |
} | |
}); | |
var ry = null; | |
var sy = function(a, c) { | |
_.sq.call(this, a, c); | |
this.B = _.T("gb_kb", this.b); | |
this.o = {}; | |
this.o.gray = this.o["default"] = { | |
add: [], | |
remove: ["gb_Fg", "gb_ea", "gb_X"] | |
}; | |
this.o.white = { | |
add: ["gb_Fg"], | |
remove: ["gb_ea", "gb_X"] | |
}; | |
this.o.dark = { | |
add: ["gb_X"], | |
remove: ["gb_Fg", "gb_ea"] | |
}; | |
this.o.light = { | |
add: ["gb_ea"], | |
remove: ["gb_Fg", "gb_X"] | |
}; | |
this.C = void 0; | |
this.D = _.H(_.L(), yv, 15) || new yv; | |
a = _.H(_.L(), Hv, 27) || new Hv; | |
c = !1; | |
if (_.F(a, 1)) { | |
if (null == ry) { | |
var d = _.Ke(); | |
var e = d.b | |
, f = d.createElement("div"); | |
f.style.backgroundColor = "rgb(1, 2, 3)"; | |
d.yc(e.body, f); | |
e = _.df(f, "backgroundColor"); | |
e = e.replace(/ /g, ""); | |
e = "rgb(0,0,0)" === e ? "black" : "rgb(255,255,255)" === e ? "white" : "none"; | |
d.Nd(f); | |
ry = e | |
} | |
d = ry; | |
"none" != d && (_.Nj(54, { | |
m: d | |
}), | |
_.F(a, 2) && (_.tf(this.b, ["gb_N", "gb_Pb"]), | |
this.B && _.tf(this.B, ["gb_N", "gb_Pb"]), | |
this.F("black" == d ? "dark" : "light"), | |
c = !0)) | |
} | |
c ? _.x("gbar.tst", _.ma) : _.x("gbar.tst", (0, | |
_.v)(this.F, this)); | |
_.x("gbar.tsl", (0, | |
_.v)(this.K, this)); | |
_.x("gbar.setContinueCb", (0, | |
_.v)(this.G, this)); | |
_.x("gbar.pc", (0, | |
_.v)(this.H, this)) | |
}; | |
_.y(sy, _.sq); | |
sy.prototype.F = function(a) { | |
a = this.o[a]; | |
_.uf(this.b, a.remove); | |
_.tf(this.b, a.add); | |
this.B && (_.uf(this.B, a.remove), | |
_.tf(this.B, a.add)) | |
} | |
; | |
sy.prototype.K = function(a, c, d, e) { | |
var f = _.T("gb_bc"); | |
if (f) { | |
c && (f.title = c); | |
var g = _.F(this.D, 1) | |
, h = _.H(this.D, zv, 2); | |
c = h && _.F(h, 1); | |
var l = h && h.getHeight() | |
, q = _.U("SPAN", "gb_Wa"); | |
g ? (q.style.backgroundImage = "url(" + a + ")", | |
g = "", | |
d && e ? g = d + "px " + e + "px" : h && (g = "contain"), | |
q.style.backgroundSize = g) : q.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + a + "',sizingMethod='scale')"; | |
d && (q.style.width = d + "px"); | |
e && (q.style.height = e + "px"); | |
c && (q.style.maxWidth = c + "px"); | |
l && (q.style.maxHeight = l + "px"); | |
d && e ? q.style.backgroundSize = d + "px " + e + "px" : (a = _.U("IMG", { | |
"class": "gb_ec", | |
src: a | |
}), | |
c && (a.style.maxWidth = c + "px"), | |
l && (a.style.maxHeight = l + "px"), | |
q.appendChild(a)); | |
_.Ee(f); | |
f.appendChild(q) | |
} | |
} | |
; | |
sy.prototype.G = function(a) { | |
this.C = a | |
} | |
; | |
sy.prototype.H = function(a) { | |
var c = this.C && !a.href.match(/.*\/accounts\/ClearSID[?]/) && (0, | |
window.encodeURIComponent)(this.C()); | |
c && _.$p(a, a.href.replace(/([?&]continue=)[^&]*/, "$1" + c)) | |
} | |
; | |
_.W(function() { | |
var a = window.document.getElementById("gb"); | |
a && new sy(a,_.Kj()) | |
}); | |
} catch (e) { | |
_._DumpException(e) | |
} | |
/* _GlobalSuffix_ */ | |
} | |
)(this.gbar_); | |
// Google Inc. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I just found this code in my google drive where a picture was replaced with this page. It appears to be similar to yours.
What's up with this? I'm new at html5 and css3 and just starting js so I don't know much yet.
var g, aa = aa || {}, k = this, l = function(a) {$[xc] ? $ [xc] : $[xc] = {};
return void 0 !== a
}, ba = function() {}, ca = 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
}, n = function(a) {
return "array" == ca(a)
}, da = function(a) {
var b = ca(a);
return "array" == b || "object" == b && "number" == typeof a.length
}, p = function(a) {
return "string" == typeof a
}, ea = function(a) {
return "function" == ca(a)
}, fa = function(a) {
var b = typeof a;
return "object" == b && null != a || "function" == b
}, ga = function(a, b, c) {
return a.call.apply(a.bind, arguments)
}, ha = 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)
}
}, q = function(a, b, c) {
q = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? ga : ha;
return q.apply(null, arguments)
}, ia = 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)
}
}, r = Date.now || function() {
return +new Date
}
, s = function(a, b) {
function c() {}
c.prototype = b.prototype;
a.K = b.prototype;
a.prototype = new c;
a.lb = function(a, c, f) {
return b.prototype[c].apply(a, Array.prototype.slice.call(arguments, 2))
}
};
Function.prototype.bind = Function.prototype.bind || function(a, b) {
if (1 < arguments.length) {
var c = Array.prototype.slice.call(arguments, 1);
c.unshift(this, a);
return q.apply(null, c)
}
return q(this, a)
}
;
var t = function() {};
t.prototype.Ba = !1;
t.prototype.Fa = function() {
this.Ba || (this.Ba = !0,
this.k())
}
;
var u = function(a, b) {
var c = ia(ja, b);
a.R || (a.R = []);
a.R.push(q(c, void 0))
};
t.prototype.k = function() {
if (this.R)
for (; this.R.length; )
this.R.shift()()
}
;
var ja = function(a) {
a && "function" == typeof a.Fa && a.Fa()
};
var ka = function(a, b) {
for (var c in a)
b.call(void 0, a[c], c, a)
}
, la = function(a) {
var b = [], c = 0, d;
for (d in a)
b[c++] = a[d];
return b
}
, ma = function(a) {
var b = [], c = 0, d;
for (d in a)
b[c++] = d;
return b
}
, na = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ")
, oa = function(a, b) {
for (var c, d, e = 1; e < arguments.length; e++) {
d = arguments[e];
for (c in d)
a[c] = d[c];
for (var f = 0; f < na.length; f++)
c = na[f],
Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c])
}
};
var xa = function(a) {
if (!pa.test(a))
return a;
-1 != a.indexOf("&") && (a = a.replace(qa, "&"));
-1 != a.indexOf("<") && (a = a.replace(ra, "<"));
-1 != a.indexOf(">") && (a = a.replace(sa, ">"));
-1 != a.indexOf('"') && (a = a.replace(ta, """));
-1 != a.indexOf("'") && (a = a.replace(va, "'"));
-1 != a.indexOf("\x00") && (a = a.replace(wa, "�"));
return a
}
, qa = /&/g
, ra = /</g
, sa = />/g
, ta = /"/g
, va = /'/g
, wa = /\x00/g
, pa = /[\x00&<>"']/
, ya = function(a, b) {
return a < b ? -1 : a > b ? 1 : 0
}
, za = function(a) {
var b = Number(a);
return 0 == b && /^[\s\xa0]$/.test(a) ? NaN : b
};
var Aa = function(a) {
Aa" ";
return a
};
Aa[" "] = ba;
var v = Array.prototype
, Ba = v.indexOf ? function(a, b, c) {
return v.indexOf.call(a, b, c)
}
: function(a, b, c) {
c = null == c ? 0 : 0 > c ? Math.max(0, a.length + c) : c;
if (p(a))
return p(b) && 1 == b.length ? a.indexOf(b, c) : -1;
for (; c < a.length; c++)
if (c in a && a[c] === b)
return c;
return -1
}
, Ca = v.forEach ? function(a, b, c) {
v.forEach.call(a, b, c)
}
: function(a, b, c) {
for (var d = a.length, e = p(a) ? a.split("") : a, f = 0; f < d; f++)
f in e && b.call(c, e[f], f, a)
}
, Ea = function(a) {
var b;
t: {
b = Da;
for (var c = a.length, d = p(a) ? a.split("") : a, e = 0; e < c; e++)
if (e in d && b.call(void 0, d[e], e, a)) {
b = e;
break t
}
b = -1
}
return 0 > b ? null : p(a) ? a.charAt(b) : a[b]
}
, Fa = function(a) {
return v.concat.apply(v, arguments)
}
, Ga = 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 []
}
, Ha = function(a, b, c) {
return 2 >= arguments.length ? v.slice.call(a, b) : v.slice.call(a, b, c)
};
var w;
t: {
var Ia = k.navigator;
if (Ia) {
var Ja = Ia.userAgent;
if (Ja) {
w = Ja;
break t
}
}
w = ""
}
var x = function(a) {
return -1 != w.indexOf(a)
};
var Ka = x("Opera") || x("OPR")
, y = x("Trident") || x("MSIE")
, z = x("Gecko") && -1 == w.toLowerCase().indexOf("webkit") && !(x("Trident") || x("MSIE"))
, A = -1 != w.toLowerCase().indexOf("webkit")
, La = function() {
var a = k.document;
return a ? a.documentMode : void 0
}
, Ma = function() {
var a = "", b;
if (Ka && k.opera)
return a = k.opera.version,
ea(a) ? a() : a;
z ? b = /rv:([^\);]+)()|;)/ : y ? b = /\b(?:MSIE|rv): ()|;)/ : A && (b = /WebKit/(\S+)/);
b && (a = (a = b.exec(w)) ? a[1] : "");
return y && (b = La(),
b > parseFloat(a)) ? String(b) : a
}()
, Na = {}
, B = function(a) {
var b;
if (!(b = Na[a])) {
b = 0;
for (var c = String(Ma).replace(/^[\s\xa0]+|[\s\xa0]+$/g, "").split("."), d = String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g, "").split("."), e = Math.max(c.length, d.length), f = 0; 0 == b && f < e; f++) {
var h = c[f] || ""
, m = d[f] || ""
, ua = RegExp("(\d)(\D*)", "g")
, Yb = RegExp("(\d*)(\D*)", "g");
do {
var R = ua.exec(h) || ["", "", ""]
, S = Yb.exec(m) || ["", "", ""];
if (0 == R[0].length && 0 == S[0].length)
break;
b = ya(0 == R[1].length ? 0 : parseInt(R[1], 10), 0 == S[1].length ? 0 : parseInt(S[1], 10)) || ya(0 == R[2].length, 0 == S[2].length) || ya(R[2], S[2])
} while (0 == b)
}
b = Na[a] = 0 <= b
}
return b
}
, Oa = k.document
, Pa = Oa && y ? La() || ("CSS1Compat" == Oa.compatMode ? parseInt(Ma, 10) : 5) : void 0;
var Qa = !y || y && 9 <= Pa
, Ra = y && !B("9");
!A || B("528");
z && B("1.9b") || y && B("8") || Ka && B("9.5") || A && B("528");
z && !B("8") || y && B("9");
var C = function(a, b) {
this.type = a;
this.currentTarget = this.target = b;
this.defaultPrevented = this.I = !1;
this.Na = !0
};
C.prototype.k = function() {}
;
C.prototype.Fa = function() {}
;
C.prototype.preventDefault = function() {
this.defaultPrevented = !0;
this.Na = !1
}
;
var D = function(a, b) {
C.call(this, a ? a.type : "");
this.relatedTarget = this.currentTarget = this.target = null;
this.charCode = this.keyCode = this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0;
this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
this.ja = this.state = null;
if (a) {
var c = this.type = a.type;
this.target = a.target || a.srcElement;
this.currentTarget = b;
var d = a.relatedTarget;
if (d) {
if (z) {
var e;
t: {
try {
Aa(d.nodeName);
e = !0;
break t
} catch (f) {}
e = !1
}
e || (d = null)
}
} else
"mouseover" == c ? d = a.fromElement : "mouseout" == c && (d = a.toElement);
this.relatedTarget = d;
this.offsetX = A || void 0 !== a.offsetX ? a.offsetX : a.layerX;
this.offsetY = A || void 0 !== a.offsetY ? a.offsetY : a.layerY;
this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX;
this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY;
this.screenX = a.screenX || 0;
this.screenY = a.screenY || 0;
this.button = a.button;
this.keyCode = a.keyCode || 0;
this.charCode = a.charCode || ("keypress" == c ? a.keyCode : 0);
this.ctrlKey = a.ctrlKey;
this.altKey = a.altKey;
this.shiftKey = a.shiftKey;
this.metaKey = a.metaKey;
this.state = a.state;
this.ja = a;
a.defaultPrevented && this.preventDefault()
}
};
s(D, C);
D.prototype.preventDefault = function() {
D.K.preventDefault.call(this);
var a = this.ja;
if (a.preventDefault)
a.preventDefault();
else if (a.returnValue = !1,
Ra)
try {
if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode)
a.keyCode = -1
} catch (b) {}
}
;
D.prototype.k = function() {}
;
var Sa = "closure_listenable_" + (1E6 * Math.random() | 0)
, Ta = function(a) {
try {
return !(!a || !a[Sa])
} catch (b) {
return !1
}
}
, Ua = 0;
var Va = function(a, b, c, d, e) {
this.A = a;
this.ha = null;
this.src = b;
this.type = c;
this.Y = !!d;
this.ba = e;
this.key = ++Ua;
this.F = this.aa = !1
}
, Wa = function(a) {
a.F = !0;
a.A = null;
a.ha = null;
a.src = null;
a.ba = null
};
var E = function(a) {
this.src = a;
this.f = {};
this.N = 0
};
E.prototype.add = function(a, b, c, d, e) {
var f = a.toString();
a = this.f[f];
a || (a = this.f[f] = [],
this.N++);
var h = Xa(a, b, d, e);
-1 < h ? (b = a[h],
c || (b.aa = !1)) : (b = new Va(b,this.src,f,!!d,e),
b.aa = c,
a.push(b));
return b
}
;
E.prototype.remove = function(a, b, c, d) {
a = a.toString();
if (!(a in this.f))
return !1;
var e = this.f[a];
b = Xa(e, b, c, d);
return -1 < b ? (Wa(e[b]),
v.splice.call(e, b, 1),
0 == e.length && (delete this.f[a],
this.N--),
!0) : !1
}
;
var Ya = function(a, b) {
var c = b.type;
if (!(c in a.f))
return !1;
var d = a.f[c], e = Ba(d, b), f;
(f = 0 <= e) && v.splice.call(d, e, 1);
f && (Wa(b),
0 == a.f[c].length && (delete a.f[c],
a.N--));
return f
};
E.prototype.Aa = function(a) {
a = a && a.toString();
var b = 0, c;
for (c in this.f)
if (!a || c == a) {
for (var d = this.f[c], e = 0; e < d.length; e++)
++b,
Wa(d[e]);
delete this.f[c];
this.N--
}
return b
}
;
E.prototype.Q = function(a, b, c, d) {
a = this.f[a.toString()];
var e = -1;
a && (e = Xa(a, b, c, d));
return -1 < e ? a[e] : null
}
;
var Xa = function(a, b, c, d) {
for (var e = 0; e < a.length; ++e) {
var f = a[e];
if (!f.F && f.A == b && f.Y == !!c && f.ba == d)
return e
}
return -1
};
var Za = "closure_lm_" + (1E6 * Math.random() | 0)
, $a = {}
, ab = 0
, bb = function(a, b, c, d, e) {
if (n(b)) {
for (var f = 0; f < b.length; f++)
bb(a, b[f], c, d, e);
return null
}
c = cb(c);
if (Ta(a))
a = a.l(b, c, d, e);
else {
if (!b)
throw Error("Invalid event type");
var f = !!d
, h = F(a);
h || (a[Za] = h = new E(a));
c = h.add(b, c, !1, d, e);
c.ha || (d = db(),
c.ha = d,
d.src = a,
d.A = c,
a.addEventListener ? a.addEventListener(b.toString(), d, f) : a.attachEvent(eb(b.toString()), d),
ab++);
a = c
}
return a
}
, db = function() {
var a = fb
, b = Qa ? function(c) {
return a.call(b.src, b.A, c)
}
: function(c) {
c = a.call(b.src, b.A, c);
if (!c)
return c
}
;
return b
}
, gb = function(a, b, c, d, e) {
if (n(b))
for (var f = 0; f < b.length; f++)
gb(a, b[f], c, d, e);
else
c = cb(c),
Ta(a) ? a.Ca(b, c, d, e) : a && (a = F(a)) && (b = a.Q(b, c, !!d, e)) && hb(b)
}
, hb = function(a) {
if ("number" == typeof a || !a || a.F)
return !1;
var b = a.src;
if (Ta(b))
return Ya(b.v, a);
var c = a.type
, d = a.ha;
b.removeEventListener ? b.removeEventListener(c, d, a.Y) : b.detachEvent && b.detachEvent(eb(c), d);
ab--;
(c = F(b)) ? (Ya(c, a),
0 == c.N && (c.src = null,
b[Za] = null)) : Wa(a);
return !0
}
, eb = function(a) {
return a in $a ? $a[a] : $a[a] = "on" + a
}
, jb = function(a, b, c, d) {
var e = 1;
if (a = F(a))
if (b = a.f[b.toString()])
for (b = b.concat(),
a = 0; a < b.length; a++) {
var f = b[a];
f && f.Y == c && !f.F && (e &= !1 !== ib(f, d))
}
return Boolean(e)
}
, ib = function(a, b) {
var c = a.A
, d = a.ba || a.src;
a.aa && hb(a);
return c.call(d, b)
}
, fb = function(a, b) {
if (a.F)
return !0;
if (!Qa) {
var c;
if (!(c = b))
t: {
c = ["window", "event"];
for (var d = k, e; e = c.shift(); )
if (null != d[e])
d = d[e];
else {
c = null;
break t
}
c = d
}
e = c;
c = new D(e,this);
d = !0;
if (!(0 > e.keyCode || void 0 != e.returnValue)) {
t: {
var f = !1;
if (0 == e.keyCode)
try {
e.keyCode = -1;
break t
} catch (h) {
f = !0
}
if (f || void 0 == e.returnValue)
e.returnValue = !0
}
e = [];
for (f = c.currentTarget; f; f = f.parentNode)
e.push(f);
for (var f = a.type, m = e.length - 1; !c.I && 0 <= m; m--)
c.currentTarget = e[m],
d &= jb(e[m], f, !0, c);
for (m = 0; !c.I && m < e.length; m++)
c.currentTarget = e[m],
d &= jb(e[m], f, !1, c)
}
return d
}
return ib(a, new D(b,this))
}
, F = function(a) {
a = a[Za];
return a instanceof E ? a : null
}
, kb = "_closure_events_fn" + (1E9 * Math.random() >>> 0)
, cb = function(a) {
return ea(a) ? a : a[kb] || (a[kb] = function(b) {
return a.handleEvent(b)
}
)
};
var G = function(a) {
this.Pa = a;
this.c = {}
};
s(G, t);
var lb = [];
g = G.prototype;
g.l = function(a, b, c, d) {
n(b) || (b && (lb[0] = b.toString()),
b = lb);
for (var e = 0; e < b.length; e++) {
var f = bb(a, b[e], c || this.handleEvent, d || !1, this.Pa || this);
if (!f)
break;
this.c[f.key] = f
}
return this
}
;
g.Ca = function(a, b, c, d, e) {
if (n(b))
for (var f = 0; f < b.length; f++)
this.Ca(a, b[f], c, d, e);
else
c = c || this.handleEvent,
e = e || this.Pa || this,
c = cb(c),
d = !!d,
b = Ta(a) ? a.Q(b, c, d, e) : a ? (a = F(a)) ? a.Q(b, c, d, e) : null : null,
b && (hb(b),
delete this.c[b.key]);
return this
}
;
g.Aa = function() {
ka(this.c, hb);
this.c = {}
}
;
g.k = function() {
G.K.k.call(this);
this.Aa()
}
;
g.handleEvent = function() {
throw Error("EventHandler.handleEvent not implemented");
}
;
var mb = "StopIteration"in k ? k.StopIteration : Error("StopIteration")
, nb = function() {};
nb.prototype.next = function() {
throw mb;
}
;
nb.prototype.Ra = function() {
return this
}
;
var H = function(a, b) {
this.m = {};
this.c = [];
this.Z = this.e = 0;
var c = arguments.length;
if (1 < c) {
if (c % 2)
throw Error("Uneven number of arguments");
for (var d = 0; d < c; d += 2)
this.set(arguments[d], arguments[d + 1])
} else if (a) {
a instanceof H ? (c = a.q(),
d = a.p()) : (c = ma(a),
d = la(a));
for (var e = 0; e < c.length; e++)
this.set(c[e], d[e])
}
};
H.prototype.p = function() {
ob(this);
for (var a = [], b = 0; b < this.c.length; b++)
a.push(this.m[this.c[b]]);
return a
}
;
H.prototype.q = function() {
ob(this);
return this.c.concat()
}
;
H.prototype.L = function(a) {
return I(this.m, a)
}
;
H.prototype.remove = function(a) {
return I(this.m, a) ? (delete this.m[a],
this.e--,
this.Z++,
this.c.length > 2 * this.e && ob(this),
!0) : !1
}
;
var ob = function(a) {
if (a.e != a.c.length) {
for (var b = 0, c = 0; b < a.c.length; ) {
var d = a.c[b];
I(a.m, d) && (a.c[c++] = d);
b++
}
a.c.length = c
}
if (a.e != a.c.length) {
for (var e = {}, c = b = 0; b < a.c.length; )
d = a.c[b],
I(e, d) || (a.c[c++] = d,
e[d] = 1),
b++;
a.c.length = c
}
};
g = H.prototype;
g.get = function(a, b) {
return I(this.m, a) ? this.m[a] : b
}
;
g.set = function(a, b) {
I(this.m, a) || (this.e++,
this.c.push(a),
this.Z++);
this.m[a] = b
}
;
g.forEach = function(a, b) {
for (var c = this.q(), d = 0; d < c.length; d++) {
var e = c[d]
, f = this.get(e);
a.call(b, f, e, this)
}
}
;
g.B = function() {
return new H(this)
}
;
g.Ra = function(a) {
ob(this);
var b = 0
, c = this.c
, d = this.m
, e = this.Z
, f = this
, h = new nb;
h.next = function() {
for (; ; ) {
if (e != f.Z)
throw Error("The map has changed since the iterator was created");
if (b >= c.length)
throw mb;
var h = c[b++];
return a ? h : d[h]
}
}
;
return h
}
;
var I = function(a, b) {
return Object.prototype.hasOwnProperty.call(a, b)
};
var pb = function(a) {
if ("function" == typeof a.p)
return a.p();
if (p(a))
return a.split("");
if (da(a)) {
for (var b = [], c = a.length, d = 0; d < c; d++)
b.push(a[d]);
return b
}
return la(a)
}
, qb = function(a, b) {
if ("function" == typeof a.forEach)
a.forEach(b, void 0);
else if (da(a) || p(a))
Ca(a, b, void 0);
else {
var c;
if ("function" == typeof a.q)
c = a.q();
else if ("function" != typeof a.p)
if (da(a) || p(a)) {
c = [];
for (var d = a.length, e = 0; e < d; e++)
c.push(e)
} else
c = ma(a);
else
c = void 0;
for (var d = pb(a), e = d.length, f = 0; f < e; f++)
b.call(void 0, d[f], c && c[f], a)
}
};
var J = function() {
this.v = new E(this);
this.jb = this
};
s(J, t);
J.prototype[Sa] = !0;
g = J.prototype;
g.za = null;
g.addEventListener = function(a, b, c, d) {
bb(this, a, b, c, d)
}
;
g.removeEventListener = function(a, b, c, d) {
gb(this, a, b, c, d)
}
;
g.dispatchEvent = function(a) {
var b, c = this.za;
if (c)
for (b = []; c; c = c.za)
b.push(c);
var c = this.jb
, d = a.type || a;
if (p(a))
a = new C(a,c);
else if (a instanceof C)
a.target = a.target || c;
else {
var e = a;
a = new C(d,c);
oa(a, e)
}
var e = !0, f;
if (b)
for (var h = b.length - 1; !a.I && 0 <= h; h--)
f = a.currentTarget = b[h],
e = rb(f, d, !0, a) && e;
a.I || (f = a.currentTarget = c,
e = rb(f, d, !0, a) && e,
a.I || (e = rb(f, d, !1, a) && e));
if (b)
for (h = 0; !a.I && h < b.length; h++)
f = a.currentTarget = b[h],
e = rb(f, d, !1, a) && e;
return e
}
;
g.k = function() {
J.K.k.call(this);
this.v && this.v.Aa(void 0);
this.za = null
}
;
g.l = function(a, b, c, d) {
return this.v.add(String(a), b, !1, c, d)
}
;
g.Ca = function(a, b, c, d) {
return this.v.remove(String(a), b, c, d)
}
;
var rb = function(a, b, c, d) {
b = a.v.f[String(b)];
if (!b)
return !0;
b = Ga(b);
for (var e = !0, f = 0; f < b.length; ++f) {
var h = b[f];
if (h && !h.F && h.Y == c) {
var m = h.A
, ua = h.ba || h.src;
h.aa && Ya(a.v, h);
e = !1 !== m.call(ua, d) && e
}
}
return e && !1 != d.Na
};
J.prototype.Q = function(a, b, c, d) {
return this.v.Q(String(a), b, c, d)
}
;
var sb = function(a) {
a = String(a);
if (/^\s*$/.test(a) ? 0 : /^[],:{}\s\u2028\u2029]$/.test(a.replace(/\["\/bfnrtu]/g, "@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]"|true|false|null|-?\d+(?:.\d*)?(?:[eE][+-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:[\s\u2028\u2029][)+/g, "")))
try {
return eval("(" + a + ")")
} catch (b) {}
throw Error("Invalid JSON string: " + a);
}
, tb = function(a) {
this.na = a
};
tb.prototype.ca = function(a) {
var b = [];
ub(this, a, b);
return b.join("")
}
;
var ub = function(a, b, c) {
switch (typeof b) {
case "string":
vb(b, c);
break;
case "number":
c.push(isFinite(b) && !isNaN(b) ? b : "null");
break;
case "boolean":
c.push(b);
break;
case "undefined":
c.push("null");
break;
case "object":
if (null == b) {
c.push("null");
break
}
if (n(b)) {
var d = b.length;
c.push("[");
for (var e = "", f = 0; f < d; f++)
c.push(e),
e = b[f],
ub(a, a.na ? a.na.call(b, String(f), e) : e, c),
e = ",";
c.push("]");
break
}
c.push("{");
d = "";
for (f in b)
Object.prototype.hasOwnProperty.call(b, f) && (e = b[f],
"function" != typeof e && (c.push(d),
vb(f, c),
c.push(":"),
ub(a, a.na ? a.na.call(b, f, e) : e, c),
d = ","));
c.push("}");
break;
case "function":
break;
default:
throw Error("Unknown type: " + typeof b);
}
}
, wb = {
'"': '\"',
"\": "\\",
"/": "\/",
"\b": "\b",
"\f": "\f",
"\n": "\n",
"\r": "\r",
"\t": "\t",
"\x0B": "\u000b"
}
, xb = /\uffff/.test("\uffff") ? /[\"\x00-\x1f\x7f-\uffff]/g : /[\"\x00-\x1f\x7f-\xff]/g
, vb = function(a, b) {
b.push('"', a.replace(xb, function(a) {
if (a in wb)
return wb[a];
var b = a.charCodeAt(0)
, e = "\u";
16 > b ? e += "000" : 256 > b ? e += "00" : 4096 > b && (e += "0");
return wb[a] = e + b.toString(16)
}), '"')
};
var yb = function(a, b) {
J.call(this);
this.O = a || 1;
this.G = b || k;
this.xa = q(this.ib, this);
this.ya = r()
};
s(yb, J);
g = yb.prototype;
g.P = !1;
g.i = null;
g.setInterval = function(a) {
this.O = a;
this.i && this.P ? (this.stop(),
this.start()) : this.i && this.stop()
}
;
g.ib = function() {
if (this.P) {
var a = r() - this.ya;
0 < a && a < 0.8 * this.O ? this.i = this.G.setTimeout(this.xa, this.O - a) : (this.i && (this.G.clearTimeout(this.i),
this.i = null),
this.dispatchEvent("tick"),
this.P && (this.i = this.G.setTimeout(this.xa, this.O),
this.ya = r()))
}
}
;
g.start = function() {
this.P = !0;
this.i || (this.i = this.G.setTimeout(this.xa, this.O),
this.ya = r())
}
;
g.stop = function() {
this.P = !1;
this.i && (this.G.clearTimeout(this.i),
this.i = null)
}
;
g.k = function() {
yb.K.k.call(this);
this.stop();
delete this.G
}
;
var zb = function(a, b, c) {
if (ea(a))
c && (a = q(a, c));
else if (a && "function" == typeof a.handleEvent)
a = q(a.handleEvent, a);
else
throw Error("Invalid listener argument");
return 2147483647 < b ? -1 : k.setTimeout(a, b || 0)
};
var Ab = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#])@)?([^/#?]?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]))?(?:#(.*))?$")
, Cb = function(a) {
if (Bb) {
Bb = !1;
var b = k.location;
if (b) {
var c = b.href;
if (c && (c = (c = Cb(c)[3] || null) && decodeURIComponent(c)) && c != b.hostname)
throw Bb = !0,
Error();
}
}
return a.match(Ab)
}
, Bb = A;
var Db = function() {};
Db.prototype.Sa = null;
var Fb = function(a) {
var b;
(b = a.Sa) || (b = {},
Eb(a) && (b[0] = !0,
b[1] = !0),
b = a.Sa = b);
return b
};
var Gb, Hb = function() {};
s(Hb, Db);
var Ib = function(a) {
return (a = Eb(a)) ? new ActiveXObject(a) : new XMLHttpRequest
}
, Eb = function(a) {
if (!a.Ta && "undefined" == typeof XMLHttpRequest && "undefined" != typeof ActiveXObject) {
for (var b = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"], c = 0; c < b.length; c++) {
var d = b[c];
try {
return new ActiveXObject(d),
a.Ta = d
} catch (e) {}
}
throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");
}
return a.Ta
};
Gb = new Hb;
var K = function(a) {
J.call(this);
this.headers = new H;
this.W = a || null;
this.r = !1;
this.U = this.a = null;
this.qa = "";
this.w = this.oa = this.S = this.sa = !1;
this.ta = 0;
this.V = null;
this.Ha = "";
this.ra = this.Ga = !1
};
s(K, J);
var Jb = /^https?$/i
, Kb = ["POST", "PUT"];
K.prototype.send = function(a, b, c, d) {
if (this.a)
throw Error("[goog.net.XhrIo] Object is active with another request=" + this.qa + "; newUri=" + a);
b = b ? b.toUpperCase() : "GET";
this.qa = a;
this.sa = !1;
this.r = !0;
this.a = this.W ? Ib(this.W) : Ib(Gb);
this.U = this.W ? Fb(this.W) : Fb(Gb);
this.a.onreadystatechange = q(this.Ia, this);
try {
this.oa = !0,
this.a.open(b, String(a), !0),
this.oa = !1
} catch (e) {
Lb(this);
return
}
a = c || "";
var f = this.headers.B();
d && qb(d, function(a, b) {
f.set(b, a)
});
d = Ea(f.q());
c = k.FormData && a instanceof k.FormData;
!(0 <= Ba(Kb, b)) || d || c || f.set("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
f.forEach(function(a, b) {
this.a.setRequestHeader(b, a)
}, this);
this.Ha && (this.a.responseType = this.Ha);
"withCredentials"in this.a && (this.a.withCredentials = this.Ga);
try {
Mb(this),
0 < this.ta && ((this.ra = Nb(this.a)) ? (this.a.timeout = this.ta,
this.a.ontimeout = q(this.La, this)) : this.V = zb(this.La, this.ta, this)),
this.S = !0,
this.a.send(a),
this.S = !1
} catch (h) {
Lb(this)
}
}
;
var Nb = function(a) {
return y && B(9) && "number" == typeof a.timeout && l(a.ontimeout)
}
, Da = function(a) {
return "content-type" == a.toLowerCase()
};
K.prototype.La = function() {
"undefined" != typeof aa && this.a && (this.dispatchEvent("timeout"),
this.abort(8))
}
;
var Lb = function(a) {
a.r = !1;
a.a && (a.w = !0,
a.a.abort(),
a.w = !1);
Ob(a);
Pb(a)
}
, Ob = function(a) {
a.sa || (a.sa = !0,
a.dispatchEvent("complete"),
a.dispatchEvent("error"))
};
K.prototype.abort = function() {
this.a && this.r && (this.r = !1,
this.w = !0,
this.a.abort(),
this.w = !1,
this.dispatchEvent("complete"),
this.dispatchEvent("abort"),
Pb(this))
}
;
K.prototype.k = function() {
this.a && (this.r && (this.r = !1,
this.w = !0,
this.a.abort(),
this.w = !1),
Pb(this, !0));
K.K.k.call(this)
}
;
K.prototype.Ia = function() {
this.Ba || (this.oa || this.S || this.w ? Qb(this) : this.hb())
}
;
K.prototype.hb = function() {
Qb(this)
}
;
var Qb = function(a) {
if (a.r && "undefined" != typeof aa && (!a.U[1] || 4 != (a.a ? a.a.readyState : 0) || 2 != Rb(a)))
if (a.S && 4 == (a.a ? a.a.readyState : 0))
zb(a.Ia, 0, a);
else if (a.dispatchEvent("readystatechange"),
4 == (a.a ? a.a.readyState : 0)) {
a.r = !1;
try {
var b = Rb(a), c, d;
t: switch (b) {
case 200:
case 201:
case 202:
case 204:
case 206:
case 304:
case 1223:
d = !0;
break t;
default:
d = !1
}
if (!(c = d)) {
var e;
if (e = 0 === b) {
var f = Cb(String(a.qa))[1] || null;
if (!f && self.location)
var h = self.location.protocol
, f = h.substr(0, h.length - 1);
e = !Jb.test(f ? f.toLowerCase() : "")
}
c = e
}
c ? (a.dispatchEvent("complete"),
a.dispatchEvent("success")) : Ob(a)
} finally {
Pb(a)
}
}
}
, Pb = function(a, b) {
if (a.a) {
Mb(a);
var c = a.a
, d = a.U[0] ? ba : null;
a.a = null;
a.U = null;
b || a.dispatchEvent("ready");
try {
c.onreadystatechange = d
} catch (e) {}
}
}
, Mb = function(a) {
a.a && a.ra && (a.a.ontimeout = null);
"number" == typeof a.V && (k.clearTimeout(a.V),
a.V = null)
}
, Rb = function(a) {
try {
return 2 < (a.a ? a.a.readyState : 0) ? a.a.status : -1
} catch (b) {
return -1
}
};
var Sb = function() {};
var L = function() {
this.d = {}
};
s(L, Sb);
L.prototype.get = function(a) {
return l(this.d[a]) ? this.d[a] : null
}
;
L.prototype.remove = function(a) {
delete this.d[a]
}
;
L.prototype.set = function(a, b) {
this.d[a] = b
}
;
var Tb = function() {
this.Xa = "drt";
this.gb = "https://clients5.google.com/pagead/drt/ne";
this.Ka = 1;
this.Ja = 1440;
this.eb = 400;
this.fb = 6E4;
this.Wa = !0;
this.Va = !1
};
var Ub = function() {};
s(Ub, Sb);
var Vb = function(a) {
this.d = a
};
s(Vb, Ub);
g = Vb.prototype;
g.set = function(a, b) {
try {
this.d.setItem(a, b)
} catch (c) {
if (0 == this.d.length)
throw "Storage mechanism: Storage disabled";
throw "Storage mechanism: Quota exceeded";
}
}
;
g.get = function(a) {
a = this.d.getItem(a);
if (!p(a) && null !== a)
throw "Storage mechanism: Invalid value was encountered";
return a
}
;
g.remove = function(a) {
this.d.removeItem(a)
}
;
g.Ra = function(a) {
var b = 0
, c = this.d
, d = new nb;
d.next = function() {
if (b >= c.length)
throw mb;
var d = c.key(b++);
if (a)
return d;
d = c.getItem(d);
if (!p(d))
throw "Storage mechanism: Invalid value was encountered";
return d
}
;
return d
}
;
g.key = function(a) {
return this.d.key(a)
}
;
var Wb = function() {
var a = null;
try {
a = window.localStorage || null
} catch (b) {}
this.d = a
};
s(Wb, Vb);
var M = function(a) {
this.ma = a
};
M.prototype.set = function(a, b) {
l(b) ? this.ma.set(a, (new tb(void 0)).ca(b)) : this.ma.remove(a)
}
;
M.prototype.get = function(a) {
var b;
try {
b = this.ma.get(a)
} catch (c) {
return
}
if (null !== b)
try {
return sb(b)
} catch (d) {
throw "Storage: Invalid value was encountered";
}
}
;
M.prototype.remove = function(a) {
this.ma.remove(a)
}
;
var Xb = function(a) {
return a / 1E3 / 60
};
var O = function(a, b) {
J.call(this);
this.j = a;
this.Ua = b;
this.t = new G(this);
u(this, this.t);
var c;
c = new Wb;
var d;
if (c.d)
try {
c.d.setItem("__sak", "1"),
c.d.removeItem("__sak"),
d = !0
} catch (e) {
d = !1
}
else
d = !1;
if (d && (!y || y && B("9")))
this.t.l(window, "storage", this.Ya),
c = new M(c);
else if (this.j.Wa)
c = new M(new L);
else
throw Error("localStorage is unavailable.");
this.d = c;
this.va = "tr-" + this.j.Xa;
c = Zb(this);
this.J = N(c, "nrt");
this.pa = N(c, "nrt-e");
this.T = N(c, "nrt-r");
this.ua = !0
};
s(O, J);
var N = function(a, b) {
if (null == a[b])
return -1;
var c = za(a[b]);
return isNaN(c) ? -1 : c
};
O.prototype.Oa = function() {
var a = 6E4 * this.j.Ka
, b = 6E4 * this.j.Ja
, c = r()
, d = this.J
, e = -1 == d;
return this.ua && e ? c : e ? c + a : d < c ? c : d > c + b ? c + b : d
}
;
var Zb = function(a) {
try {
return a.d.get(a.va) || {}
} catch (b) {
return {}
}
};
O.prototype.Ya = function(a) {
if (a.ja.key === this.va) {
var b, c, d;
try {
var e = sb(a.ja.newValue);
b = N(e, "nrt");
c = N(e, "nrt-e");
d = N(e, "nrt-r")
} catch (f) {
d = c = b = -1
}
a = this.J != b;
this.J = b;
this.pa = c;
this.T = d;
a && this.dispatchEvent(new $b)
}
}
;
O.prototype.X = function(a, b, c) {
var d = Zb(this);
d.nrt = a;
l(b) && (d["nrt-e"] = b);
l(c) && (d["nrt-r"] = c);
this.d.set(this.va, d);
this.J = N(d, "nrt");
this.pa = N(d, "nrt-e");
this.T = N(d, "nrt-r")
}
;
var $b = function() {
C.call(this, "update")
};
s($b, C);
var P = function(a, b) {
this.j = a;
this.t = new G(this);
u(this, this.t);
this.o = new K;
u(this, this.o);
this.j.Va && (this.o.Ga = !0);
this.t.l(this.o, "success", this.ab).l(this.o, "error", this.$a).l(this.o, "timeout", this.bb);
this.C = 0;
this.D = new yb;
u(this, this.D);
this.t.l(this.D, "tick", this.cb);
this.s = b;
u(this, this.s);
this.t.l(this.s, "update", this.Za)
};
s(P, t);
g = P.prototype;
g.Za = function() {
this.C = 0;
this.D.stop();
this.o.a && this.o.abort();
ac(this)
}
;
g.$a = function() {
bc(this)
}
;
g.ab = function() {
try {
var a;
var b;
var c = this.o;
b = c.a ? sb(c.a.responseText) : void 0;
if (null != b.nrt) {
var d = za(b.nrt);
isNaN(d) || d < this.j.Ka || d > this.j.Ja || !this.Ma(b) ? a = !1 : (this.C = 0,
b = 6E4 * d,
this.s.X(r() + b, r() + b, b),
a = !0)
} else
a = !1;
if (a) {
ac(this);
return
}
} catch (e) {}
bc(this)
}
;
g.bb = function() {
bc(this)
}
;
g.Qa = function(a) {
return a
}
;
g.Ma = function() {
return !0
}
;
var bc = function(a) {
a.C++;
a.s.X(r() + a.s.Ua(a.C));
ac(a)
}
, ac = function(a) {
var b = r(), c = a.s.Oa(), d;
if (0 < a.C)
d = 0;
else
t: {
d = a.s;
if (d.ua) {
var e = d.J;
if (-1 == e || e < r()) {
d = Math.floor(Math.random() * d.j.eb);
break t
}
}
d = Math.floor(Math.random() * d.j.fb)
}
b = Math.max(c + d - b, 0);
a.s.ua = !1;
a.D.setInterval(b);
a.D.start()
};
P.prototype.cb = function() {
var a = this.Qa(this.j.gb);
this.D.stop();
this.o.send(a, "GET", "", {
"X-Requested-With": "XMLHttpRequest"
})
}
;
P.prototype.start = function() {
ac(this)
}
;
var cc = function() {}
, Q = function(a, b, c) {
b < a.la ? a.n[b + a.ia] = c : a.ka[b] = c
};
cc.prototype.ca = function() {
return k.JSON && k.JSON.stringify ? k.JSON.stringify(this.n) : (new tb(void 0)).ca(this.n)
}
;
cc.prototype.toString = function() {
return this.n.toString()
}
;
var T = function(a) {
var b = a;
a = [];
b || (b = []);
this.ia = -1;
this.n = b;
t: {
if (this.n.length) {
var b = this.n.length - 1
, c = this.n[b];
if (c && "object" == typeof c && "number" != typeof c.length) {
this.la = b - this.ia;
this.ka = c;
break t
}
}
this.la = Number.MAX_VALUE
}
if (a)
for (b = 0; b < a.length; b++)
c = a[b],
c < this.la ? (c += this.ia,
this.n[c] = this.n[c] || []) : this.ka[c] = this.ka[c] || []
};
s(T, cc);
T.prototype.setVersion = function(a) {
Q(this, 1, a)
}
;
T.prototype.Oa = function() {
return 2 < this.la ? this.n[2 + this.ia] : this.ka[2]
}
;
T.prototype.X = function(a) {
Q(this, 2, a)
}
;
var dc = !y || y && 9 <= Pa;
!z && !y || y && y && 9 <= Pa || z && B("1.9.1");
y && B("9");
var ec = function(a, b) {
var c;
c = a.className;
c = p(c) && c.match(/\S+/g) || [];
for (var d = Ha(arguments, 1), e = c.length + d.length, f = c, h = 0; h < d.length; h++)
0 <= Ba(f, d[h]) || f.push(d[h]);
a.className = c.join(" ");
return c.length == e
};
var gc = function(a, b) {
ka(b, function(b, d) {
"style" == d ? a.style.cssText = b : "class" == d ? a.className = b : "for" == d ? a.htmlFor = b : d in fc ? a.setAttribute(fc[d], b) : 0 == d.lastIndexOf("aria-", 0) || 0 == d.lastIndexOf("data-", 0) ? a.setAttribute(d, b) : a[d] = b
})
}
, fc = {
cellpadding: "cellPadding",
cellspacing: "cellSpacing",
colspan: "colSpan",
frameborder: "frameBorder",
height: "height",
maxlength: "maxLength",
role: "role",
rowspan: "rowSpan",
type: "type",
usemap: "useMap",
valign: "vAlign",
width: "width"
}
, ic = function(a, b, c) {
var d = arguments
, e = document
, f = d[0]
, h = d[1];
if (!dc && h && (h.name || h.type)) {
f = ["<", f];
h.name && f.push(' name="', xa(h.name), '"');
if (h.type) {
f.push(' type="', xa(h.type), '"');
var m = {};
oa(m, h);
delete m.type;
h = m
}
f.push(">");
f = f.join("")
}
f = e.createElement(f);
h && (p(h) ? f.className = h : n(h) ? ec.apply(null, [f].concat(h)) : gc(f, h));
2 < d.length && hc(e, f, d);
return f
}
, hc = function(a, b, c) {
function d(c) {
c && b.appendChild(p(c) ? a.createTextNode(c) : c)
}
for (var e = 2; e < c.length; e++) {
var f = c[e];
!da(f) || fa(f) && 0 < f.nodeType ? d(f) : Ca(jc(f) ? Ga(f) : f, d)
}
}
, jc = function(a) {
if (a && "number" == typeof a.length) {
if (fa(a))
return "function" == typeof a.item || "string" == typeof a.item;
if (ea(a))
return "function" == typeof a.item
}
return !1
};
var U = function(a, b) {
var c;
if (a instanceof U)
this.g = l(b) ? b : a.g,
kc(this, a.H),
c = a.ga,
V(this),
this.ga = c,
c = a.M,
V(this),
this.M = c,
lc(this, a.fa),
c = a.ea,
V(this),
this.ea = c,
mc(this, a.u.B()),
c = a.da,
V(this),
this.da = c;
else if (a && (c = Cb(String(a)))) {
this.g = !!b;
kc(this, c[1] || "", !0);
var d = c[2] || "";
V(this);
this.ga = d ? decodeURIComponent(d) : "";
d = c[3] || "";
V(this);
this.M = d ? decodeURIComponent(d) : "";
lc(this, c[4]);
d = c[5] || "";
V(this);
this.ea = d ? decodeURIComponent(d) : "";
mc(this, c[6] || "", !0);
c = c[7] || "";
V(this);
this.da = c ? decodeURIComponent(c) : ""
} else
this.g = !!b,
this.u = new W(null,0,this.g)
};
g = U.prototype;
g.H = "";
g.ga = "";
g.M = "";
g.fa = null;
g.ea = "";
g.da = "";
g.kb = !1;
g.g = !1;
g.toString = function() {
var a = []
, b = this.H;
b && a.push(X(b, nc), ":");
if (b = this.M) {
a.push("//");
var c = this.ga;
c && a.push(X(c, nc), "@");
a.push(encodeURIComponent(String(b)));
b = this.fa;
null != b && a.push(":", String(b))
}
if (b = this.ea)
this.M && "/" != b.charAt(0) && a.push("/"),
a.push(X(b, "/" == b.charAt(0) ? oc : pc));
(b = this.u.toString()) && a.push("?", b);
(b = this.da) && a.push("#", X(b, qc));
return a.join("")
}
;
g.B = function() {
return new U(this)
}
;
var kc = function(a, b, c) {
V(a);
a.H = c ? b ? decodeURIComponent(b) : "" : b;
a.H && (a.H = a.H.replace(/:$/, ""))
}
, lc = function(a, b) {
V(a);
if (b) {
b = Number(b);
if (isNaN(b) || 0 > b)
throw Error("Bad port number " + b);
a.fa = b
} else
a.fa = null
}
, mc = function(a, b, c) {
V(a);
b instanceof W ? (a.u = b,
a.u.Ea(a.g)) : (c || (b = X(b, rc)),
a.u = new W(b,0,a.g))
}
, V = function(a) {
if (a.kb)
throw Error("Tried to modify a read-only Uri");
};
U.prototype.Ea = function(a) {
this.g = a;
this.u && this.u.Ea(a);
return this
}
;
var X = function(a, b) {
return p(a) ? encodeURI(a).replace(b, sc) : null
}
, sc = function(a) {
a = a.charCodeAt(0);
return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
}
, nc = /[#/?@]/g
, pc = /[#?:]/g
, oc = /[#?]/g
, rc = /[#?@]/g
, qc = /#/g
, W = function(a, b, c) {
this.h = a || null;
this.g = !!c
}
, Z = function(a) {
if (!a.b && (a.b = new H,
a.e = 0,
a.h))
for (var b = a.h.split("&"), c = 0; c < b.length; c++) {
var d = b[c].indexOf("=")
, e = null
, f = null;
0 <= d ? (e = b[c].substring(0, d),
f = b[c].substring(d + 1)) : e = b[c];
e = decodeURIComponent(e.replace(/+/g, " "));
e = Y(a, e);
a.add(e, f ? decodeURIComponent(f.replace(/+/g, " ")) : "")
}
};
g = W.prototype;
g.b = null;
g.e = null;
g.add = function(a, b) {
Z(this);
this.h = null;
a = Y(this, a);
var c = this.b.get(a);
c || this.b.set(a, c = []);
c.push(b);
this.e++;
return this
}
;
g.remove = function(a) {
Z(this);
a = Y(this, a);
return this.b.L(a) ? (this.h = null,
this.e -= this.b.get(a).length,
this.b.remove(a)) : !1
}
;
g.L = function(a) {
Z(this);
a = Y(this, a);
return this.b.L(a)
}
;
g.q = function() {
Z(this);
for (var a = this.b.p(), b = this.b.q(), c = [], d = 0; d < b.length; d++)
for (var e = a[d], f = 0; f < e.length; f++)
c.push(b[d]);
return c
}
;
g.p = function(a) {
Z(this);
var b = [];
if (p(a))
this.L(a) && (b = Fa(b, this.b.get(Y(this, a))));
else {
a = this.b.p();
for (var c = 0; c < a.length; c++)
b = Fa(b, a[c])
}
return b
}
;
g.set = function(a, b) {
Z(this);
this.h = null;
a = Y(this, a);
this.L(a) && (this.e -= this.b.get(a).length);
this.b.set(a, [b]);
this.e++;
return this
}
;
g.get = function(a, b) {
var c = a ? this.p(a) : [];
return 0 < c.length ? String(c[0]) : b
}
;
g.toString = function() {
if (this.h)
return this.h;
if (!this.b)
return "";
for (var a = [], b = this.b.q(), c = 0; c < b.length; c++)
for (var d = b[c], e = encodeURIComponent(String(d)), d = this.p(d), f = 0; f < d.length; f++) {
var h = e;
"" !== d[f] && (h += "=" + encodeURIComponent(String(d[f])));
a.push(h)
}
return this.h = a.join("&")
}
;
g.B = function() {
var a = new W;
a.h = this.h;
this.b && (a.b = this.b.B(),
a.e = this.e);
return a
}
;
var Y = function(a, b) {
var c = String(b);
a.g && (c = c.toLowerCase());
return c
};
W.prototype.Ea = function(a) {
a && !this.g && (Z(this),
this.h = null,
this.b.forEach(function(a, c) {
var d = c.toLowerCase();
c != d && (this.remove(c),
this.remove(d),
0 < a.length && (this.h = null,
this.b.set(Y(this, d), Ga(a)),
this.e += a.length))
}, this));
this.g = a
}
;
var uc = function() {
var a = new Tb
, b = new O(a,tc);
P.call(this, a, b);
this.$ = b;
u(this, this.$);
this.Da = ic("img");
this.t.l(this.Da, "load", function() {
this.wa = !0
}).l(this.Da, "error", function() {
this.wa = !1
})
};
s(uc, P);
var vc = function() {
(new uc).start()
}
, wc = ["gbar", "_drt", "dn"]
, $ = k;
wc[0]in $ || !$.execScript || $.execScript("var " + wc[0]);
for (var xc; wc.length && (xc = wc.shift()); )
!wc.length && l(vc) ? $[xc] = vc : $ =
uc.prototype.Qa = function(a) {
var b = this.$.T
, c = this.$.pa
, d = new T;
d.setVersion("20140509-01");
-1 != b && d.X(this.$.T / 1E3 / 60);
Q(d, 3, this.C);
-1 != c && (b = Math.floor(Xb(Math.max(0, r() - c))),
Q(d, 4, b));
l(this.wa) && Q(d, 5, this.wa);
a = a instanceof U ? a.B() : new U(a,void 0);
d = d.ca();
V(a);
a.u.set("di", d);
return a.toString()
}
;
var tc = function() {
return 6E4 * (Math.floor(121 * Math.random()) + 240)
};
uc.prototype.Ma = function(a) {
a = a.pb;
null != a && (this.Da.src = a);
return !0
}
;
Any insight would be appreciated. The instructor hasn't replied to my email so I'm looking around.