Skip to content

Instantly share code, notes, and snippets.

@mdunham
Last active July 19, 2019 22:55
Show Gist options
  • Save mdunham/3c0b87f598e6b459beab13b5a5278708 to your computer and use it in GitHub Desktop.
Save mdunham/3c0b87f598e6b459beab13b5a5278708 to your computer and use it in GitHub Desktop.
Who wants to know what Google is up to? X-D
/* _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.
@rhix59
Copy link

rhix59 commented Jul 19, 2019

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) {
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 : $ = $[xc] ? $[xc] : $[xc] = {};
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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment