adjmpw

googlejs code

Jun 3rd, 2013
736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* JS */
  2. gapi.loaded_0(function (_) {
  3.     var window = this;
  4.     var pe;
  5.     var oa;
  6.     _.m = function (a) {
  7.         throw a;
  8.     };
  9.     _.p = void 0;
  10.     _.r = !0;
  11.     _.s = null;
  12.     _.u = !1;
  13.     _.aa = function () {
  14.         return function (a) {
  15.             return a
  16.         }
  17.     };
  18.     _.x = function () {
  19.         return function () {}
  20.     };
  21.     _.ba = function (a) {
  22.         return function (c) {
  23.             this[a] = c
  24.         }
  25.     };
  26.     _.y = function (a) {
  27.         return function () {
  28.             return this[a]
  29.         }
  30.     };
  31.     _.ca = function (a) {
  32.         return function () {
  33.             return a
  34.         }
  35.     };
  36.     _.C = function (a, c, f) {
  37.         a = a.split(".");
  38.         f = f || _.D;
  39.         a[0] in f || !f.execScript || f.execScript("var " + a[0]);
  40.         for (var g; a.length && (g = a.shift());) a.length || c === _.p ? f = f[g] ? f[g] : f[g] = {} : f[g] = c
  41.     };
  42.     _.da = function (a) {
  43.         var c = typeof a;
  44.         if ("object" == c)
  45.             if (a) {
  46.                 if (a instanceof Array) return "array";
  47.                 if (a instanceof Object) return c;
  48.                 var f = Object.prototype.toString.call(a);
  49.                 if ("[object Window]" == f) return "object";
  50.                 if ("[object Array]" == f || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
  51.                 if ("[object Function]" == f || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
  52.             } else return "null";
  53.             else if ("function" == c && "undefined" == typeof a.call) return "object";
  54.         return c
  55.     };
  56.     _.kf = function (a) {
  57.         return a !== _.p
  58.     };
  59.     _.ea = function (a) {
  60.         return "array" == (0, _.da)(a)
  61.     };
  62.     _.re = function (a) {
  63.         var c = (0, _.da)(a);
  64.         return "array" == c || "object" == c && "number" == typeof a.length
  65.     };
  66.     _.fa = function (a) {
  67.         return "string" == typeof a
  68.     };
  69.     _.Ka = function (a) {
  70.         return "function" == (0, _.da)(a)
  71.     };
  72.     _.Vg = function (a) {
  73.         var c = typeof a;
  74.         return "object" == c && a != _.s || "function" == c
  75.     };
  76.     _.oe = function (a) {
  77.         return a[oa] || (a[oa] = ++pe)
  78.     };
  79.     var ia = function (a, c, f) {
  80.         return a.call.apply(a.bind, arguments)
  81.     };
  82.     var la = function (a, c, f) {
  83.         a || (0, _.m)(Error());
  84.         if (2 < arguments.length) {
  85.             var g = Array.prototype.slice.call(arguments, 2);
  86.             return function () {
  87.                 var f = Array.prototype.slice.call(arguments);
  88.                 Array.prototype.unshift.apply(f, g);
  89.                 return a.apply(c, f)
  90.             }
  91.         }
  92.         return function () {
  93.             return a.apply(c, arguments)
  94.         }
  95.     };
  96.     _.H = function (a, c, f) {
  97.         _.H = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? ia : la;
  98.         return _.H.apply(_.s, arguments)
  99.     };
  100.     _.ma = function (a, c) {
  101.         var f = Array.prototype.slice.call(arguments, 1);
  102.         return function () {
  103.             var c = Array.prototype.slice.call(arguments);
  104.             c.unshift.apply(c, f);
  105.             return a.apply(this, c)
  106.         }
  107.     };
  108.     _.J = function (a, c) {
  109.         function f() {}
  110.         f.prototype = c.prototype;
  111.         a.T = c.prototype;
  112.         a.prototype = new f;
  113.         a.prototype.constructor = a
  114.     };
  115.     var _DumpException = function (a) {
  116.         (0, _.m)(a)
  117.     };
  118.     _.na = _.na || {};
  119.     _.D = this;
  120.     oa = "closure_uid_" + (1E9 * Math.random() >>> 0);
  121.     pe = 0;
  122.     _.pa = Date.now || function () {
  123.         return +new Date
  124.     };
  125.     Function.prototype.bind = Function.prototype.bind || function (a, c) {
  126.         if (1 < arguments.length) {
  127.             var f = Array.prototype.slice.call(arguments, 1);
  128.             f.unshift(this, a);
  129.             return _.H.apply(_.s, f)
  130.         }
  131.         return (0, _.H)(this, a)
  132.     };
  133.     _.Kh = window.gapi || {};
  134.     _.ra = window.gadgets || {};
  135.     _.L = window.osapi = window.osapi || {};
  136.     _.google = window.google || {};
  137.     window.___jsl = window.___jsl || {};
  138.     (window.___jsl.cd = window.___jsl.cd || []).push({
  139.             gwidget: {
  140.                 parsetags: "explicit"
  141.             },
  142.             appsapi: {
  143.                 plus_one_service: "/plus/v1"
  144.             },
  145.             client: {
  146.                 jsonpOverride: _.u
  147.             },
  148.             poshare: {
  149.                 hangoutContactPickerServer: "https://plus.google.com"
  150.             },
  151.             gappsutil: {
  152.                 required_scopes: ["https://www.googleapis.com/auth/plus.me", "https://www.googleapis.com/auth/plus.people.recommended"],
  153.                 display_on_page_ready: _.u
  154.             },
  155.             appsutil: {
  156.                 required_scopes: ["https://www.googleapis.com/auth/plus.me", "https://www.googleapis.com/auth/plus.people.recommended"],
  157.                 display_on_page_ready: _.u
  158.             },
  159.             "oauth-flow": {
  160.                 authUrl: "https://accounts.google.com/o/oauth2/auth",
  161.                 proxyUrl: "https://accounts.google.com/o/oauth2/postmessageRelay",
  162.                 redirectUri: "postmessage"
  163.             },
  164.             iframes: {
  165.                 sharebox: {
  166.                     params: {
  167.                         json: "&"
  168.                     },
  169.                     url: ":socialhost:/:session_prefix:_/sharebox/dialog"
  170.                 },
  171.                 plus: {
  172.                     url: ":socialhost:/u/:session_index:/_/pages/badge"
  173.                 },
  174.                 ":socialhost:": "https://plusone.google.com",
  175.                 card: {
  176.                     params: {
  177.                         s: "#",
  178.                         userid: "&"
  179.                     },
  180.                     url: ":socialhost:/:session_prefix:_/hovercard/internalcard"
  181.                 },
  182.                 ":signuphost:": "https://plus.google.com",
  183.                 plusone: {
  184.                     url: ":socialhost:/:session_prefix:_/+1/fastbutton"
  185.                 },
  186.                 plus_share: {
  187.                     url: ":socialhost:/:session_prefix:_/+1/sharebutton?plusShare=true"
  188.                 },
  189.                 plus_circle: {
  190.                     url: ":socialhost:/:session_prefix:_/widget/plus/circle"
  191.                 },
  192.                 configurator: {
  193.                     url: ":socialhost:/:session_prefix:_/plusbuttonconfigurator"
  194.                 },
  195.                 appcirclepicker: {
  196.                     url: ":socialhost:/:session_prefix:_/widget/render/appcirclepicker"
  197.                 },
  198.                 ":source:": "1p"
  199.             },
  200.             poclient: {
  201.                 update_session: "google.updateSessionCallback"
  202.             },
  203.             "googleapis.config": {
  204.                 methods: {
  205.                     "chili.people.list": _.r,
  206.                     "pos.plusones.list": _.r,
  207.                     "pos.plusones.get": _.r,
  208.                     "chili.people.get": _.r,
  209.                     "pos.plusones.insert": _.r,
  210.                     "chili.activities.list": _.r,
  211.                     "pos.plusones.delete": _.r,
  212.                     "chili.activities.get": _.r,
  213.                     "chili.activities.search": _.r,
  214.                     "pos.plusones.getSignupState": _.r
  215.                 },
  216.                 requestCache: {
  217.                     enabled: _.r
  218.                 },
  219.                 versions: {
  220.                     chili: "v1",
  221.                     pos: "v1"
  222.                 },
  223.                 rpc: "/rpc",
  224.                 root: "https://www.googleapis.com",
  225.                 "root-1p": "https://clients6.google.com",
  226.                 sessionCache: {
  227.                     enabled: _.r
  228.                 },
  229.                 transport: {
  230.                     isProxyShared: _.r
  231.                 },
  232.                 xd3: "/static/proxy.html",
  233.                 developerKey: "AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ",
  234.                 auth: {
  235.                     useInterimAuth: _.u
  236.                 }
  237.             }
  238.         });
  239.  
  240.     window.___jsl = window.___jsl || {};
  241.     (window.___jsl.cd = window.___jsl.cd || []).push({
  242.             gwidget: {
  243.                 parsetags: "onload"
  244.             },
  245.             iframes: {
  246.                 ":source:": "3p"
  247.             }
  248.         });
  249.     _.N = function (a, c, f) {
  250.         return a[c] = a[c] || f
  251.     };
  252.     _.Oa = function (a) {
  253.         return "function" === typeof a
  254.     };
  255.     _.gb = function (a) {
  256.         return String(a).replace(hb, "&amp;").replace(ib, "&lt;").replace(jb, "&gt;").replace(kb, "&quot;").replace(lb, "&#39;")
  257.     };
  258.     _.O = function () {
  259.         var a;
  260.         if ((a = Object.create) && _.ta.test(a)) a = a(_.s);
  261.         else {
  262.             a = {};
  263.             for (var c in a) a[c] = _.p
  264.         }
  265.         return a
  266.     };
  267.     _.Qa = function (a, c) {
  268.         return Object.prototype.hasOwnProperty.call(a, c)
  269.     };
  270.     _.Ra = function (a, c) {
  271.         a = a || {};
  272.         for (var f in a)(0, _.Qa)(a, f) && (c[f] = a[f])
  273.     };
  274.     _.fb = function (a, c) {
  275.         a || (0, _.m)(Error(c || ""))
  276.     };
  277.     _.Ua = function (a, c, f) {
  278.         var g = RegExp("([#].*&|[#])" + c + "=([^&#]*)", "g");
  279.         c = RegExp("([?#].*&|[?#])" + c + "=([^&#]*)", "g");
  280.         if (a = a && (g.exec(a) || c.exec(a))) try {
  281.             f = (0, window.decodeURIComponent)(a[2])
  282.         } catch (h) {}
  283.         return f
  284.     };
  285.     _.bb = function (a) {
  286.         a = a.match(cb);
  287.         var c = (0, _.O)();
  288.         c.yc = a[1];
  289.         c.mb = a[3] ? [a[3]] : [];
  290.         c.Vf = a[5] ? [a[5]] : [];
  291.         return c
  292.     };
  293.     _.Za = function (a) {
  294.         a = a ? a.split("&") : [];
  295.         for (var c = [], f = 0; f < a.length; f++) {
  296.             var g = a[f].split("=", 2);
  297.             c.push([(0, window.decodeURIComponent)(g[0]), (0, window.decodeURIComponent)(g[1])])
  298.         }
  299.         return c
  300.     };
  301.     _.ab = function (a) {
  302.         return a.yc + (0 < a.mb.length ? "?" + a.mb.join("&") : "") + (0 < a.Vf.length ? "#" + a.Vf.join("&") : "")
  303.     };
  304.     var $a = function (a, c) {
  305.         var f = [];
  306.         if (a)
  307.             for (var g in a)
  308.                 if ((0, _.Qa)(a, g) && a[g] != _.s) {
  309.                     var h = c ? c(a[g]) : a[g];
  310.                     f.push((0, window.encodeURIComponent)(g) + "=" + (0, window.encodeURIComponent)(h))
  311.                 }
  312.         return f
  313.     };
  314.     _.db = function (a, c, f, g) {
  315.         a = (0, _.bb)(a);
  316.         a.mb.push.apply(a.mb, $a(c, g));
  317.         a.Vf.push.apply(a.Vf, $a(f, g));
  318.         return (0, _.ab)(a)
  319.     };
  320.     _.ua = function (a, c) {
  321.         var f = "";
  322.         2E3 < c.length && (f = c.substring(2E3), c = c.substring(0, 2E3));
  323.         var g = a.createElement("div"),
  324.             h = a.createElement("a");
  325.         h.href = c;
  326.         g.appendChild(h);
  327.         g.innerHTML = g.innerHTML;
  328.         c = String(g.firstChild.href);
  329.         g.parentNode && g.parentNode.removeChild(g);
  330.         return c + f
  331.     };
  332.     _.Fb = function (a) {
  333.         return aB.test(a)
  334.     };
  335.     _.Va = function (a, c, f) {
  336.         Sa(a, c, f, "add", "at")
  337.     };
  338.     _.Hb = function (a, c, f) {
  339.         Sa(a, c, f, "remove", "de")
  340.     };
  341.     var Sa = function (a, c, f, g, h) {
  342.         if (a[g + "EventListener"]) a[g + "EventListener"](c, f, _.u);
  343.         else if (a[h + "tachEvent"]) a[h + "tachEvent"]("on" + c, f)
  344.     };
  345.     _.eb = function (a) {
  346.         for (; a.firstChild;) a.removeChild(a.firstChild)
  347.     };
  348.     _.Wb = function (a) {
  349.         return _.wa.dpo ? _.wa.h : (0, _.Ua)(a, "jsh", _.wa.h)
  350.     };
  351.     _.Yb = function (a) {
  352.         return (0, _.Ua)(a, "_bsh", _.wa.bsh)
  353.     };
  354.     _.va = function () {
  355.         return (0, _.N)(_.wa, "WI", (0, _.O)())
  356.     };
  357.     _.Wc = function () {
  358.         return _.wa.ucs
  359.     };
  360.     _.xa = function () {
  361.         return _.wa.ssfn
  362.     };
  363.     _.wc = function () {
  364.         return _.wa.onl
  365.     };
  366.     _.Ec = function (a) {
  367.         _.wa.onl = a
  368.     };
  369.     var ya = function (a) {
  370.         var c = window.___jsl = window.___jsl || {};
  371.         c[a] = c[a] || [];
  372.         return c[a]
  373.     };
  374.     var za = function (a) {
  375.         var c = window.___jsl = window.___jsl || {};
  376.         c.cfg = !a && c.cfg || {};
  377.         return c.cfg
  378.     };
  379.     var Aa = function (a) {
  380.         return "object" === typeof a && /\[native code\]/.test(a.push)
  381.     };
  382.     var Ba = function (a, c) {
  383.         if (c)
  384.             for (var f in c) c.hasOwnProperty(f) && (a[f] && c[f] && "object" === typeof a[f] && "object" === typeof c[f] && !Aa(a[f]) && !Aa(c[f]) ? Ba(a[f], c[f]) : c[f] && "object" === typeof c[f] ? (a[f] = Aa(c[f]) ? [] : {}, Ba(a[f], c[f])) : a[f] = c[f])
  385.     };
  386.     var Da = function (a) {
  387.         if (a && !/^\s+$/.test(a)) {
  388.             for (; 0 == a.charCodeAt(a.length - 1);) a = a.substring(0, a.length - 1);
  389.             var c;
  390.             try {
  391.                 c = window.JSON.parse(a)
  392.             } catch (f) {}
  393.             if ("object" === typeof c) return c;
  394.             try {
  395.                 c = (new Function("return (" + a + "\n)"))()
  396.             } catch (g) {}
  397.             if ("object" === typeof c) return c;
  398.             try {
  399.                 c = (new Function("return ({" + a + "\n})"))()
  400.             } catch (h) {}
  401.             return "object" === typeof c ? c : {}
  402.         }
  403.     };
  404.     var Ea = function (a) {
  405.         za(_.r);
  406.         var c = window.___gcfg,
  407.             f = ya("cu");
  408.         if (c && c !== window.___gu) {
  409.             var g = {};
  410.             Ba(g, c);
  411.             f.push(g);
  412.             window.___gu = c
  413.         }
  414.         var c = ya("cu"),
  415.             h = window.document.scripts || window.document.getElementsByTagName("script") || [],
  416.             g = [],
  417.             l = [];
  418.         l.push.apply(l, ya("us"));
  419.         for (var n = 0; n < h.length; ++n)
  420.             for (var q = h[n], t = 0; t < l.length; ++t) q.src && 0 == q.src.indexOf(l[t]) && g.push(q);
  421.         0 == g.length && (0 < h.length && h[h.length - 1].src) && g.push(h[h.length - 1]);
  422.         for (h = 0; h < g.length; ++h) g[h].getAttribute("gapi_processed") || (g[h].setAttribute("gapi_processed",
  423.                 _.r), (l = g[h]) ? (n = l.nodeType, l = 3 == n || 4 == n ? l.nodeValue : l.textContent || l.innerText || l.innerHTML || "") : l = _.p, (l = Da(l)) && c.push(l));
  424.         a && (g = {}, Ba(g, a), f.push(g));
  425.         g = ya("cd");
  426.         a = 0;
  427.         for (c = g.length; a < c; ++a) Ba(za(), g[a]);
  428.         g = ya("ci");
  429.         a = 0;
  430.         for (c = g.length; a < c; ++a) Ba(za(), g[a]);
  431.         a = 0;
  432.         for (c = f.length; a < c; ++a) Ba(za(), f[a])
  433.     };
  434.     _.P = function (a, c) {
  435.         if (!a) return za();
  436.         for (var f = a.split("/"), g = za(), h = 0, l = f.length; g && "object" === typeof g && h < l; ++h) g = g[f[h]];
  437.         return h === f.length && g !== _.p ? g : c
  438.     };
  439.     _.Fa = function (a, c) {
  440.         var f = a;
  441.         if ("string" === typeof a) {
  442.             for (var g = f = {}, h = a.split("/"), l = 0, n = h.length; l < n - 1; ++l) var q = {}, g = g[h[l]] = q;
  443.             g[h[l]] = c
  444.         }
  445.         Ea(f)
  446.     };
  447.     var Ga = function () {
  448.         var a = window.__GOOGLEAPIS;
  449.         a && (a.googleapis && !a["googleapis.config"] && (a["googleapis.config"] = a.googleapis), (0, _.N)(_.wa, "ci", []).push(a), window.__GOOGLEAPIS = _.p)
  450.     };
  451.     _.Q = function (a, c) {
  452.         c = "function" == typeof _.Ha && (0, _.Ha)(a, c) || c;
  453.         (0, _.C)(a, c, _.p)
  454.     };
  455.     var lb;
  456.     var kb;
  457.     var jb;
  458.     var ib;
  459.     var hb;
  460.     _.Ia = window;
  461.     _.Ja = window.document;
  462.     _.sb = _.Ia.location;
  463.     _.ta = /\[native code\]/;
  464.     hb = /&/g;
  465.     ib = /</g;
  466.     jb = />/g;
  467.     kb = /"/g;
  468.     lb = /'/g;
  469.     _.Yi = (0, _.N)(_.Ia, "gapi", {});
  470.     var cb = /^([^?#]*)(\?([^#]*))?(\#(.*))?$/,
  471.         aB = /^https?:\/\/[^\/%\\?#\s]+\/[^\s]*$/i;
  472.     _.wa = (0, _.N)(_.Ia, "___jsl", (0, _.O)());
  473.     (0, _.N)(_.wa, "I", 0);
  474.     (0, _.N)(_.wa, "hel", 10);
  475.     Ga && Ga();
  476.     Ea();
  477.     (0, _.Q)("gapi.config.get", _.P);
  478.     (0, _.Q)("gapi.config.update", _.Fa);
  479.     _.jd = function (a) {
  480.         return !!a && "object" === typeof a && _.ta.test(a.push)
  481.     };
  482.     _.Lc = function (a, c, f) {
  483.         if (a) {
  484.             (0, _.fb)((0, _.jd)(a), "arrayForEach was called with a non array value");
  485.             for (var g = 0; g < a.length; g++) c.call(f, a[g], g)
  486.         }
  487.     };
  488.     _.DC = function (a, c, f) {
  489.         if (a)
  490.             if ((0, _.jd)(a))(0, _.Lc)(a, c, f);
  491.             else {
  492.                 (0, _.fb)("object" === typeof a, "objectForEach was called with a non object value");
  493.                 f = f || a;
  494.                 for (var g in a)(0, _.Qa)(a, g) && a[g] !== _.p && c.call(f, a[g], g)
  495.             }
  496.     };
  497.     var Ed = function (a) {
  498.         a = a.sort();
  499.         for (var c = [], f = _.p, g = 0; g < a.length; g++) {
  500.             var h = a[g];
  501.             h != f && c.push(h);
  502.             f = h
  503.         }
  504.         return c
  505.     };
  506.     var Qe = function () {
  507.         var a = [],
  508.             c = _.wa.H;
  509.         c && (0, _.DC)(c, function (c) {
  510.             a.push.apply(a, c.L)
  511.         });
  512.         return Ed(a)
  513.     };
  514.     _.wd = function (a) {
  515.         if (_.ta.test(Object.keys)) return Object.keys(a);
  516.         var c = [],
  517.             f;
  518.         for (f in a)(0, _.Qa)(a, f) && c.push(f);
  519.         return c
  520.     };
  521.     var La = function (a) {
  522.         if (Re === _.p) {
  523.             var c = (0, _.P)("report") || {}, f = c.rate;
  524.             if (Re = "number" === typeof f || f >= Math.random()) fj = c.timeout || 1E3, Bj = c.host || "https://plus.google.com", zm = c.path || "/_/widget/report", vn = c.apis || []
  525.         }
  526.         if (!Re) return _.u;
  527.         if (vn)
  528.             for (c = 0; c < vn.length; c++)
  529.                 if (RegExp("^" + vn[c] + "$").test(a)) return _.r;
  530.         return _.u
  531.     };
  532.     var Ma = function (a) {
  533.         delete Na[a]
  534.     };
  535.     var wn = function () {
  536.         xn && (_.Ia.clearTimeout(xn), xn = 0);
  537.         xn = _.Ia.setTimeout(function () {
  538.             var a;
  539.             a = window.document.location.href;
  540.             var c = (0, _.wd)(An).join(":");
  541.             a = [Bj, zm, "?api=", (0, window.encodeURIComponent)(c), "&url=", (0, window.encodeURIComponent)(a), "&loaded=", (0, window.encodeURIComponent)(Qe().join(":"))].join("");
  542.             An = (0, _.O)();
  543.             var c = new window.Image,
  544.                 f = Pa++;
  545.             Na[f] = c;
  546.             c.onload = c.onerror = (0, _.ma)(Ma, f);
  547.             c.src = a;
  548.             xn = 0
  549.         }, fj)
  550.     };
  551.     _.Ha = function (a, c) {
  552.         var f = c;
  553.         La(a) && (f = function (f) {
  554.             Bn[a] || (An[a] = _.r, Bn[a] = _.r, wn());
  555.             return c.apply(this, arguments)
  556.         });
  557.         return f
  558.     };
  559.     var Re, Bj, zm, fj, xn, vn, Na = {}, Pa = 0,
  560.         Bn = (0, _.O)(),
  561.         An = (0, _.O)();
  562.  
  563.  
  564.     _.Xj = window.googleapis && window.googleapis.server || {};
  565.     if (window.JSON && window.JSON.parse && window.JSON.stringify) _.Kb = function () {
  566.         function a(a) {
  567.             return this[a]
  568.         }
  569.         var c = /___$/;
  570.         return {
  571.             parse: function (a) {
  572.                 try {
  573.                     return window.JSON.parse(a)
  574.                 } catch (c) {
  575.                     return _.u
  576.                 }
  577.             },
  578.             stringify: function (f) {
  579.                 function g(c) {
  580.                     return h.call(this, c, a)
  581.                 }
  582.                 var h = window.JSON.stringify,
  583.                     l = Array.prototype.toJSON && '"[{\\"x\\": 1}]"' === h([{
  584.                                 x: 1
  585.                             }
  586.                         ]) ? g : h;
  587.                 try {
  588.                     return l(f, function (a, f) {
  589.                         return c.test(a) ? _.p : f
  590.                     })
  591.                 } catch (n) {
  592.                     return _.s
  593.                 }
  594.             }
  595.         }
  596.     }();
  597.     window.JSON && window.JSON.parse && window.JSON.stringify || (_.Kb = function () {
  598.         function a(a) {
  599.             return 10 > a ? "0" + a : a
  600.         }
  601.  
  602.         function c(a) {
  603.             var h, l, n;
  604.             h = /[\"\\\x00-\x1f\x7f-\x9f]/g;
  605.             switch (typeof a) {
  606.             case "string":
  607.                 return h.test(a) ? '"' + a.replace(h, function (a) {
  608.                     var c = f[a];
  609.                     if (c) return c;
  610.                     c = a.charCodeAt();
  611.                     return "\\u00" + Math.floor(c / 16).toString(16) + (c % 16).toString(16)
  612.                 }) + '"' : '"' + a + '"';
  613.             case "number":
  614.                 return (0, window.isFinite)(a) ? String(a) : "null";
  615.             case "boolean":
  616.             case "null":
  617.                 return String(a);
  618.             case "object":
  619.                 if (!a) return "null";
  620.                 h = [];
  621.                 if ("number" ===
  622.                     typeof a.length && !a.propertyIsEnumerable("length")) {
  623.                     n = a.length;
  624.                     for (l = 0; l < n; l += 1) h.push(c(a[l]) || "null");
  625.                     return "[" + h.join(",") + "]"
  626.                 }
  627.                 for (l in a)!/___$/.test(l) && a.hasOwnProperty(l) && "string" === typeof l && (n = c(a[l])) && h.push(c(l) + ":" + n);
  628.                 return "{" + h.join(",") + "}"
  629.             }
  630.             return ""
  631.         }
  632.         Date.prototype.toJSON = function () {
  633.             return [this.getUTCFullYear(), "-", a(this.getUTCMonth() + 1), "-", a(this.getUTCDate()), "T", a(this.getUTCHours()), ":", a(this.getUTCMinutes()), ":", a(this.getUTCSeconds()), "Z"].join("")
  634.         };
  635.         var f = {
  636.             "\b": "\\b",
  637.             "\t": "\\t",
  638.             "\n": "\\n",
  639.             "\f": "\\f",
  640.             "\r": "\\r",
  641.             '"': '\\"',
  642.             "\\": "\\\\"
  643.         };
  644.         return {
  645.             stringify: c,
  646.             parse: function (a) {
  647.                 return /^[\],:{}\s]*$/.test(a.replace(/\\["\\\/b-u]/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ? eval("(" + a + ")") : _.u
  648.             }
  649.         }
  650.     }());
  651.     _.Kb.Ck = function (a) {
  652.         var c = {};
  653.         if (a === _.s || a === _.p) return c;
  654.         for (var f in a)
  655.             if (a.hasOwnProperty(f)) {
  656.                 var g = a[f];
  657.                 _.s !== g && _.p !== g && (c[f] = "string" === typeof g ? g : _.Kb.stringify(g))
  658.             }
  659.         return c
  660.     };
  661.     (0, _.Q)("gadgets.json.flatten", _.Kb.Ck);
  662.     (0, _.Q)("gadgets.json.parse", _.Kb.parse);
  663.     (0, _.Q)("gadgets.json.stringify", _.Kb.stringify);
  664.     (0, _.Q)("gadgets.json.flatten", _.Kb.Ck);
  665.     (0, _.Q)("gadgets.json.parse", _.Kb.parse);
  666.     (0, _.Q)("gadgets.json.stringify", _.Kb.stringify);
  667.  
  668.  
  669.     _.R = _.R || {};
  670.     _.R = _.R || {};
  671.     (function () {
  672.         function a(a, c) {
  673.             return String.fromCharCode(c)
  674.         }
  675.         var c = {
  676.             0: _.u,
  677.             10: _.r,
  678.             13: _.r,
  679.             34: _.r,
  680.             39: _.r,
  681.             60: _.r,
  682.             62: _.r,
  683.             92: _.r,
  684.             8232: _.r,
  685.             8233: _.r,
  686.             65282: _.r,
  687.             65287: _.r,
  688.             65308: _.r,
  689.             65310: _.r,
  690.             65340: _.r
  691.         };
  692.         _.R.escape = function (a, c) {
  693.             if (a) {
  694.                 if ("string" === typeof a) return _.R.Qf(a);
  695.                 if ("array" === typeof a)
  696.                     for (var h = 0, l = a.length; h < l; ++h) a[h] = _.R.escape(a[h]);
  697.                 else if ("object" === typeof a && c) {
  698.                     h = {};
  699.                     for (l in a) a.hasOwnProperty(l) && (h[_.R.Qf(l)] = _.R.escape(a[l], _.r));
  700.                     return h
  701.                 }
  702.             }
  703.             return a
  704.         };
  705.         _.R.Qf = function (a) {
  706.             if (!a) return a;
  707.             for (var g = [], h, l, n = 0, q = a.length; n < q; ++n) h = a.charCodeAt(n), l = c[h], l === _.r ? g.push("&#", h, ";") : l !== _.u && g.push(a.charAt(n));
  708.             return g.join("")
  709.         };
  710.         _.R.su = function (c) {
  711.             return c ? c.replace(/&#([0-9]+);/g, a) : c
  712.         }
  713.     })();
  714.  
  715.     _.R = _.R || {};
  716.     (function () {
  717.         function a(c) {
  718.             var f = "";
  719.             if (3 == c.nodeType || 4 == c.nodeType) f = c.nodeValue;
  720.             else if (c.innerText) f = c.innerText;
  721.             else if (c.innerHTML) f = c.innerHTML;
  722.             else if (c.firstChild) {
  723.                 f = [];
  724.                 for (c = c.firstChild; c; c = c.nextSibling) f.push(a(c));
  725.                 f = f.join("")
  726.             }
  727.             return f
  728.         }
  729.         _.R.createElement = function (a) {
  730.             var f;
  731.             if (!window.document.body || window.document.body.namespaceURI) try {
  732.                 f = window.document.createElementNS("http://www.w3.org/1999/xhtml", a)
  733.             } catch (g) {}
  734.             return f || window.document.createElement(a)
  735.         };
  736.         _.R.Fh = function (a) {
  737.             var f = _.R.createElement("iframe");
  738.             try {
  739.                 var g = ["<", "iframe"],
  740.                     h = a || {}, l;
  741.                 for (l in h) h.hasOwnProperty(l) && (g.push(" "), g.push(l), g.push('="'), g.push(_.R.Qf(h[l])), g.push('"'));
  742.                 g.push("></");
  743.                 g.push("iframe");
  744.                 g.push(">");
  745.                 var n = _.R.createElement(g.join(""));
  746.                 n && (!f || n.tagName == f.tagName && n.namespaceURI == f.namespaceURI) && (f = n)
  747.             } catch (q) {}
  748.             g = f;
  749.             a = a || {};
  750.             for (var t in a) a.hasOwnProperty(t) && (g[t] = a[t]);
  751.             return f
  752.         };
  753.         _.R.Jk = function () {
  754.             if (window.document.body) return window.document.body;
  755.             try {
  756.                 var a = window.document.getElementsByTagNameNS("http://www.w3.org/1999/xhtml", "body");
  757.                 if (a && 1 == a.length) return a[0]
  758.             } catch (f) {}
  759.             return window.document.documentElement || window.document
  760.         };
  761.         _.R.Qt = function (c) {
  762.             return a(c)
  763.         }
  764.     })();
  765.  
  766.     _.Mb = function () {
  767.         function a(a) {
  768.             c(1, a)
  769.         }
  770.  
  771.         function c(a, c) {
  772.             if (!(a < f) && g)
  773.                 if (2 === a && g.warn) g.warn(c);
  774.                 else if (3 === a && g.error) try {
  775.                 g.error(c)
  776.             } catch (n) {} else g.log && g.log(c)
  777.         }
  778.         _.Lb = function (a) {
  779.             c(2, a)
  780.         };
  781.         _.sa = function (a) {
  782.             c(3, a)
  783.         };
  784.         _.Fc = (0, _.x)();
  785.         a.INFO = 1;
  786.         a.WARNING = 2;
  787.         a.NONE = 4;
  788.         var f = 1,
  789.             g = window.console ? window.console : window.opera ? window.opera.postError : _.p;
  790.         return a
  791.     }();
  792.  
  793.     _.R = _.R || {};
  794.     (function () {
  795.         var a = [];
  796.         _.R.du = function (c) {
  797.             a.push(c)
  798.         };
  799.         _.R.ku = function () {
  800.             for (var c = 0, f = a.length; c < f; ++c) a[c]()
  801.         }
  802.     })();
  803.     _.Nb = function (a) {
  804.         for (var c = 0; c < this.length; c++)
  805.             if (this[c] === a) return c;
  806.         return -1
  807.     };
  808.     _.R = _.R || {};
  809.     (function () {
  810.         var a = _.s;
  811.         _.R.oa = function (c) {
  812.             var f = "undefined" === typeof c;
  813.             if (a !== _.s && f) return a;
  814.             var g = {};
  815.             c = c || window.location.href;
  816.             var h = c.indexOf("?"),
  817.                 l = c.indexOf("#");
  818.             c = (-1 === l ? c.substr(h + 1) : [c.substr(h + 1, l - h - 1), "&", c.substr(l + 1)].join("")).split("&");
  819.             for (var h = window.decodeURIComponent ? window.decodeURIComponent : window.unescape, l = 0, n = c.length; l < n; ++l) {
  820.                 var q = c[l].indexOf("=");
  821.                 if (-1 !== q) {
  822.                     var t = c[l].substring(0, q),
  823.                         q = c[l].substring(q + 1),
  824.                         q = q.replace(/\+/g, " ");
  825.                     try {
  826.                         g[t] = h(q)
  827.                     } catch (v) {}
  828.                 }
  829.             }
  830.             f && (a = g);
  831.             return g
  832.         };
  833.         _.R.oa()
  834.     })();
  835.     (0, _.Q)("gadgets.util.getUrlParameters", _.R.oa);
  836.     _.kd = function (a) {
  837.         Kd && Kd.log && Kd.log(a)
  838.     };
  839.     _.ke = function () {};
  840.     var Kd = window.console;
  841.     _.Pb = function () {
  842.         var a = window.gadgets && window.gadgets.config && window.gadgets.config.get;
  843.         a && (0, _.Fa)(a());
  844.         return {
  845.             Q: function (a, f, g) {
  846.                 g && g((0, _.P)())
  847.             },
  848.             get: function (a) {
  849.                 return (0, _.P)(a)
  850.             },
  851.             update: function (a, f) {
  852.                 f && (0, _.m)("Config replacement is not supported");
  853.                 (0, _.Fa)(a)
  854.             },
  855.             ba: (0, _.x)()
  856.         }
  857.     }();
  858.     (0, _.Q)("gadgets.config.register", _.Pb.Q);
  859.     (0, _.Q)("gadgets.config.get", _.Pb.get);
  860.     (0, _.Q)("gadgets.config.init", _.Pb.ba);
  861.     (0, _.Q)("gadgets.config.update", _.Pb.update);
  862.     _.Ub = function (a) {
  863.         if ("complete" === _.Ja.readyState) a();
  864.         else {
  865.             var c = _.u,
  866.                 f = function () {
  867.                     if (!c) return c = _.r, a.apply(this, arguments)
  868.                 };
  869.             _.Ia.addEventListener ? (_.Ia.addEventListener("load", f, _.u), _.Ia.addEventListener("DOMContentLoaded", f, _.u)) : _.Ia.attachEvent && (_.Ia.attachEvent("onreadystatechange", function () {
  870.                         "complete" === _.Ja.readyState && f.apply(this, arguments)
  871.                     }), _.Ia.attachEvent("onload", f))
  872.         }
  873.     };
  874.     _.cc = function (a, c) {
  875.         var f = (0, _.N)(_.wa, "watt", (0, _.O)());
  876.         (0, _.N)(f, a, c)
  877.     };
  878.     _.vd = function (a, c) {
  879.         if ("complete" !== _.Ja.readyState) try {
  880.             a()
  881.         } catch (f) {}(0, _.Ub)(c)
  882.     };
  883.     var Qb = Qb || {};
  884.     Qb.Km = _.s;
  885.     Qb.bm = _.s;
  886.     Qb.pg = _.s;
  887.     Qb.frameElement = _.s;
  888.     Qb = Qb || {};
  889.     Qb.Lj || (Qb.Lj = function () {
  890.         function a(a, c, f) {
  891.             "undefined" != typeof window.addEventListener ? window.addEventListener(a, c, f) : "undefined" != typeof window.attachEvent && window.attachEvent("on" + a, c);
  892.             "message" === a && (window.___jsl = window.___jsl || {}, a = window.___jsl, a.RPMQ = a.RPMQ || [], a.RPMQ.push(c))
  893.         }
  894.  
  895.         function c(a) {
  896.             var c = _.Kb.parse(a.data);
  897.             if (c && c.f) {
  898.                 (0, _.Fc)("gadgets.rpc.receive(" + window.name + "): " + a.data);
  899.                 var g = _.T.$d(c.f);
  900.                 h && ("undefined" !== typeof a.origin ? a.origin !== g : a.domain !== /^.+:\/\/([^:]+).*/.exec(g)[1]) ? (0, _.sa)("Invalid rpc message origin. " +
  901.                     g + " vs " + (a.origin || "")) : f(c, a.origin)
  902.             }
  903.         }
  904.         var f, g, h = _.r;
  905.         return {
  906.             Kk: (0, _.ca)("wpm"),
  907.             b: (0, _.ca)(_.r),
  908.             ba: function (l, n) {
  909.                 _.Pb.Q("rpc", _.s, function (a) {
  910.                     "true" === String((a && a.rpc || {}).disableForceSecure) && (h = _.u)
  911.                 });
  912.                 f = l;
  913.                 g = n;
  914.                 a("message", c, _.u);
  915.                 g("..", _.r);
  916.                 return _.r
  917.             },
  918.             sf: function (a) {
  919.                 g(a, _.r);
  920.                 return _.r
  921.             },
  922.             call: function (a, c, f) {
  923.                 var g = _.T.$d(a),
  924.                     h = _.T.dk(a);
  925.                 g ? window.setTimeout(function () {
  926.                     var a = _.Kb.stringify(f);
  927.                     (0, _.Fc)("gadgets.rpc.send(" + window.name + "): " + a);
  928.                     h.postMessage(a, g)
  929.                 }, 0) : ".." != a && (0, _.sa)("No relay set (used as window.postMessage targetOrigin), cannot send cross-domain message");
  930.                 return _.r
  931.             }
  932.         }
  933.     }());
  934.     Qb = Qb || {};
  935.     Qb.Uf || (Qb.Uf = function () {
  936.         function a(a, c) {
  937.             function f() {
  938.                 a.apply({}, arguments)
  939.             }
  940.             rw[c] = rw[c] || f;
  941.             return ja + "." + c
  942.         }
  943.  
  944.         function c() {
  945.             if (z === _.s && window.document.body && v) {
  946.                 var a = v + "?cb=" + Math.random() + "&origin=" + Ca + "&jsl=1",
  947.                     f = window.document.createElement("div");
  948.                 f.style.height = "1px";
  949.                 f.style.width = "1px";
  950.                 a = '<object height="1" width="1" id="' + t + '" type="application/x-shockwave-flash"><param name="allowScriptAccess" value="always"></param><param name="movie" value="' + a + '"></param><embed type="application/x-shockwave-flash" allowScriptAccess="always" src="' + a +
  951.                     '" height="1" width="1"></embed></object>';
  952.                 window.document.body.appendChild(f);
  953.                 f.innerHTML = a;
  954.                 z = f.firstChild
  955.             }++K;
  956.             E !== _.s && (z !== _.s || 50 <= K) ? window.clearTimeout(E) : E = window.setTimeout(c, 100)
  957.         }
  958.  
  959.         function f() {
  960.             S[".."] || (q(".."), U++, 50 <= U && ka !== _.s ? (window.clearTimeout(ka), ka = _.s) : ka = window.setTimeout(f, 100))
  961.         }
  962.  
  963.         function g() {
  964.             if (z !== _.s && z.setup)
  965.                 for (; 0 < I.length;) {
  966.                     var a = I.shift(),
  967.                         c = a.Qs;
  968.                     z.setup(a.ve, ".." === c ? _.T.lh : c, ".." === c ? "INNER" : "OUTER")
  969.             }
  970.             E !== _.s && window.clearTimeout(E);
  971.             E = _.s
  972.         }
  973.  
  974.         function h() {
  975.             S[".."] || ka !== _.s ||
  976.             (ka = window.setTimeout(f, 100))
  977.         }
  978.  
  979.         function l(a, c, f) {
  980.             c = _.T.$d(a);
  981.             var g = _.T.Wd(a);
  982.             z["sendMessage_" + (".." === a ? _.T.lh : a) + "_" + g + "_" + (".." === a ? "INNER" : "OUTER")].call(z, _.Kb.stringify(f), c);
  983.             return _.r
  984.         }
  985.  
  986.         function n(a, c) {
  987.             var f = _.Kb.parse(a),
  988.                 g = f._scr;
  989.             g ? (F(g, _.r), S[g] = _.r, ".." !== g && q(g, _.r)) : window.setTimeout(function () {
  990.                 A(f, c)
  991.             }, 0)
  992.         }
  993.  
  994.         function q(a, c) {
  995.             var f = _.T.lh,
  996.                 g = {};
  997.             g._scr = c ? ".." : f;
  998.             g._pnt = f;
  999.             l(a, f, g)
  1000.         }
  1001.         var t = "___xpcswf",
  1002.             v = _.s,
  1003.             w = _.u,
  1004.             A = _.s,
  1005.             F = _.s,
  1006.             z = _.s,
  1007.             I = [],
  1008.             E = _.s,
  1009.             K = 0,
  1010.             U = 0,
  1011.             ka = _.s,
  1012.             S = {}, Ca = window.location.protocol + "//" + window.location.host,
  1013.             ja, rw = function () {
  1014.                 window.___jsl = window.___jsl || {};
  1015.                 var a = window.___jsl._fm = {};
  1016.                 ja = "___jsl._fm";
  1017.                 return a
  1018.             }();
  1019.         _.Pb.Q("rpc", _.s, function (a) {
  1020.             w && (v = a && a.rpc && a.rpc.commSwf || "//xpc.googleusercontent.com/gadgets/xpc.swf")
  1021.         });
  1022.         a(g, "ready");
  1023.         a(h, "setupDone");
  1024.         a(n, "receiveMessage");
  1025.         return {
  1026.             Kk: (0, _.ca)("flash"),
  1027.             b: (0, _.ca)(_.r),
  1028.             ba: function (a, c) {
  1029.                 A = a;
  1030.                 F = c;
  1031.                 return w = _.r
  1032.             },
  1033.             sf: function (a, f) {
  1034.                 I.push({
  1035.                         ve: f,
  1036.                         Qs: a
  1037.                     });
  1038.                 z === _.s && E === _.s && (E = window.setTimeout(c, 100));
  1039.                 return _.r
  1040.             },
  1041.             call: l,
  1042.             Vo: n,
  1043.             d: g,
  1044.             i: h
  1045.         }
  1046.     }());
  1047.     if (window.gadgets && window.gadgets.rpc) "undefined" != typeof _.T && _.T || (_.T = window.gadgets.rpc, _.T.Ca = _.T.config, _.T.Q = _.T.register, _.T.Jd = _.T.unregister, _.T.Am = _.T.registerDefault, _.T.aB = _.T.unregisterDefault, _.T.Fk = _.T.forceParentVerifiable, _.T.call = _.T.call, _.T.Rk = _.T.getRelayUrl, _.T.Xg = _.T.setRelayUrl, _.T.Wg = _.T.setAuthToken, _.T.tf = _.T.setupReceiver, _.T.Wd = _.T.getAuthToken, _.T.mj = _.T.removeReceiver, _.T.Qk = _.T.getRelayChannel, _.T.ym = _.T.receive, _.T.zm = _.T.receiveSameDomain, _.T.Pq = _.T.getOrigin, _.T.$d =
  1048.         _.T.getTargetOrigin, _.T.dk = _.T._getTargetWin, _.T.Uo = _.T._parseSiblingId);
  1049.     else {
  1050.         _.T = function () {
  1051.             function a() {}
  1052.  
  1053.             function c(a, c) {
  1054.                 if (!Ya[a]) {
  1055.                     var f = fc;
  1056.                     c || (f = te);
  1057.                     Ya[a] = f;
  1058.                     for (var g = If[a] || [], h = 0; h < g.length; ++h) {
  1059.                         var l = g[h];
  1060.                         l.t = S[a];
  1061.                         f.call(a, l.f, l)
  1062.                     }
  1063.                     If[a] = []
  1064.                 }
  1065.             }
  1066.  
  1067.             function f() {
  1068.                 function a() {
  1069.                     Go = _.r
  1070.                 }
  1071.                 Ho || ("undefined" != typeof window.addEventListener ? window.addEventListener("unload", a, _.u) : "undefined" != typeof window.attachEvent && window.attachEvent("onunload", a), Ho = _.r)
  1072.             }
  1073.  
  1074.             function g(c, g, h, l, n) {
  1075.                 S[g] && S[g] === h || ((0, _.sa)("Invalid gadgets.rpc token. " +
  1076.                         S[g] + " vs " + h), a(g, 2));
  1077.                 n.onunload = function () {
  1078.                     rw[g] && !Go && (a(g, 1), _.T.mj(g))
  1079.                 };
  1080.                 f();
  1081.                 l = _.Kb.parse((0, window.decodeURIComponent)(l))
  1082.             }
  1083.  
  1084.             function h(f, g) {
  1085.                 if (f && "string" === typeof f.s && "string" === typeof f.f && f.a instanceof Array)
  1086.                     if (S[f.f] && S[f.f] !== f.t && ((0, _.sa)("Invalid gadgets.rpc token. " + S[f.f] + " vs " + f.t), a(f.f, 2)), "__ack" === f.s) window.setTimeout(function () {
  1087.                         c(f.f, _.r)
  1088.                     }, 0);
  1089.                     else {
  1090.                         f.c && (f.callback = function (a) {
  1091.                             _.T.call(f.f, (f.g ? "legacy__" : "") + "__cb", _.s, f.c, a)
  1092.                         });
  1093.                         if (g) {
  1094.                             var h = l(g);
  1095.                             f.origin = g;
  1096.                             var n = f.r;
  1097.                             n && l(n) ==
  1098.                                 h || (n = g);
  1099.                             f.referer = n
  1100.                         }
  1101.                         h = (K[f.s] || K[""]).apply(f, f.a);
  1102.                         f.c && "undefined" !== typeof h && _.T.call(f.f, "__cb", _.s, f.c, h)
  1103.                     }
  1104.             }
  1105.  
  1106.             function l(a) {
  1107.                 if (!a) return "";
  1108.                 a = a.split("#")[0].split("?")[0];
  1109.                 a = a.toLowerCase();
  1110.                 0 == a.indexOf("//") && (a = window.location.protocol + a); - 1 == a.indexOf("://") && (a = window.location.protocol + "//" + a);
  1111.                 var c = a.substring(a.indexOf("://") + 3),
  1112.                     f = c.indexOf("/"); - 1 != f && (c = c.substring(0, f));
  1113.                 a = a.substring(0, a.indexOf("://"));
  1114.                 var f = "",
  1115.                     g = c.indexOf(":");
  1116.                 if (-1 != g) {
  1117.                     var h = c.substring(g + 1),
  1118.                         c = c.substring(0, g);
  1119.                     if ("http" ===
  1120.                         a && "80" !== h || "https" === a && "443" !== h) f = ":" + h
  1121.                 }
  1122.                 return a + "://" + c + f
  1123.             }
  1124.  
  1125.             function n(a) {
  1126.                 if ("/" == a.charAt(0)) {
  1127.                     var c = a.indexOf("|");
  1128.                     return {
  1129.                         id: 0 < c ? a.substring(1, c) : a.substring(1),
  1130.                         origin: 0 < c ? a.substring(c + 1) : _.s
  1131.                     }
  1132.                 }
  1133.                 return _.s
  1134.             }
  1135.  
  1136.             function q(a) {
  1137.                 if ("undefined" === typeof a || ".." === a) return window.parent;
  1138.                 var c = n(a);
  1139.                 if (c) return window.top.frames[c.id];
  1140.                 a = String(a);
  1141.                 return (c = window.frames[a]) ? c : (c = window.document.getElementById(a)) && c.contentWindow ? c.contentWindow : _.s
  1142.             }
  1143.  
  1144.             function t(a, c) {
  1145.                 if (rw[a] !== _.r) {
  1146.                     "undefined" === typeof rw[a] &&
  1147.                     (rw[a] = 0);
  1148.                     var f = q(a);
  1149.                     ".." !== a && f == _.s || fc.sf(a, c) !== _.r ? rw[a] !== _.r && 10 > rw[a]++ ? window.setTimeout(function () {
  1150.                         t(a, c)
  1151.                     }, 500) : (Ya[a] = te, rw[a] = _.r) : rw[a] = _.r
  1152.                 }
  1153.             }
  1154.  
  1155.             function v(a) {
  1156.                 (a = U[a]) && "/" === a.substring(0, 1) && (a = "/" === a.substring(1, 2) ? window.document.location.protocol + a : window.document.location.protocol + "//" + window.document.location.host + a);
  1157.                 return a
  1158.             }
  1159.  
  1160.             function w(a, c, f) {
  1161.                 c && !/http(s)?:\/\/.+/.test(c) && (0 == c.indexOf("//") ? c = window.location.protocol + c : "/" == c.charAt(0) ? c = window.location.protocol + "//" + window.location.host +
  1162.                     c : -1 == c.indexOf("://") && (c = window.location.protocol + "//" + c));
  1163.                 U[a] = c;
  1164.                 "undefined" !== typeof f && (ka[a] = !! f)
  1165.             }
  1166.  
  1167.             function A(a, c) {
  1168.                 c = c || "";
  1169.                 S[a] = String(c);
  1170.                 t(a, c)
  1171.             }
  1172.  
  1173.             function F(a) {
  1174.                 a = (a.passReferrer || "").split(":", 2);
  1175.                 wh = a[0] || "none";
  1176.                 nk = a[1] || "origin"
  1177.             }
  1178.  
  1179.             function z(a) {
  1180.                 "true" === String(a.useLegacyProtocol) && (fc = Qb.pg || te, fc.ba(h, c))
  1181.             }
  1182.  
  1183.             function I(a, c) {
  1184.                 function f(g) {
  1185.                     g = g && g.rpc || {};
  1186.                     F(g);
  1187.                     var h = g.parentRelayUrl || "",
  1188.                         h = l(Ta.parent || c) + h;
  1189.                     w("..", h, "true" === String(g.useLegacyProtocol));
  1190.                     z(g);
  1191.                     A("..", a)
  1192.                 }!Ta.parent && c ? f({}) : _.Pb.Q("rpc",
  1193.                     _.s, f)
  1194.             }
  1195.  
  1196.             function E(a, c, f) {
  1197.                 if (".." === a) I(f || Ta.rpctoken || Ta.ifpctok || "", c);
  1198.                 else t: {
  1199.                     var g = _.s;
  1200.                     if ("/" != a.charAt(0)) {
  1201.                         if (!_.R) break t;
  1202.                         (g = window.document.getElementById(a)) || (0, _.m)(Error("h`" + a))
  1203.                     }
  1204.                     g = g && g.src;
  1205.                     c = c || _.T.Pq(g);
  1206.                     w(a, c);
  1207.                     c = _.R.oa(g);
  1208.                     A(a, f || c.rpctoken)
  1209.                 }
  1210.             }
  1211.             var K = {}, U = {}, ka = {}, S = {}, Ca = 0,
  1212.                 ja = {}, rw = {}, Ta = {}, Ya = {}, If = {}, wh = _.s,
  1213.                 nk = _.s,
  1214.                 Yw = window.top !== window.self,
  1215.                 ok = window.name,
  1216.                 pk = window.console,
  1217.                 Io = pk && pk.log && function (a) {
  1218.                     pk.log(a)
  1219.                 } || (0, _.x)(),
  1220.                 te = function () {
  1221.                     function a(c) {
  1222.                         return function () {
  1223.                             Io(c + ": call ignored")
  1224.                         }
  1225.                     }
  1226.                     return {
  1227.                         getCode: (0, _.ca)("noop"),
  1228.                         isParentVerifiable: (0, _.ca)(_.r),
  1229.                         init: a("init"),
  1230.                         setup: a("setup"),
  1231.                         call: a("call")
  1232.                     }
  1233.                 }();
  1234.             _.R && (Ta = _.R.oa());
  1235.             var Go = _.u,
  1236.                 Ho = _.u,
  1237.                 fc = function () {
  1238.                     if ("flash" == Ta.rpctx) return Qb.Uf;
  1239.                     if ("rmr" == Ta.rpctx) return Qb.Km;
  1240.                     var a = "function" === typeof window.postMessage ? Qb.Lj : "object" === typeof window.postMessage ? Qb.Lj : window.ActiveXObject ? Qb.Uf ? Qb.Uf : Qb.bm ? Qb.bm : Qb.pg : 0 < window.navigator.userAgent.indexOf("WebKit") ? Qb.Km : "Gecko" === window.navigator.product ? Qb.frameElement : Qb.pg;
  1241.                     a || (a = te);
  1242.                     return a
  1243.                 }();
  1244.             K[""] = function () {
  1245.                 Io("Unknown RPC service: " + this.s)
  1246.             };
  1247.             K.__cb = function (a, c) {
  1248.                 var f = ja[a];
  1249.                 f && (delete ja[a], f.call(this, c))
  1250.             };
  1251.             return {
  1252.                 Ca: function (c) {
  1253.                     "function" === typeof c.Mm && (a = c.Mm)
  1254.                 },
  1255.                 Q: function (a, c) {
  1256.                     "__cb" !== a && "__ack" !== a || (0, _.m)(Error("i"));
  1257.                     "" === a && (0, _.m)(Error("j"));
  1258.                     K[a] = c
  1259.                 },
  1260.                 Jd: function (a) {
  1261.                     "__cb" !== a && "__ack" !== a || (0, _.m)(Error("k"));
  1262.                     "" === a && (0, _.m)(Error("l"));
  1263.                     delete K[a]
  1264.                 },
  1265.                 Am: function (a) {
  1266.                     K[""] = a
  1267.                 },
  1268.                 aB: function () {
  1269.                     delete K[""]
  1270.                 },
  1271.                 Fk: (0, _.x)(),
  1272.                 call: function (a, c, f, g) {
  1273.                     a = a || "..";
  1274.                     var h = "..";
  1275.                     ".." === a ? h = ok : "/" ==
  1276.                         a.charAt(0) && (h = _.T.Pq(window.location.href), h = "/" + ok + (h ? "|" + h : ""));
  1277.                     ++Ca;
  1278.                     f && (ja[Ca] = f);
  1279.                     var l = {
  1280.                         s: c,
  1281.                         f: h,
  1282.                         c: f ? Ca : 0,
  1283.                         a: Array.prototype.slice.call(arguments, 3),
  1284.                         t: S[a],
  1285.                         l: !! ka[a]
  1286.                     }, q;
  1287.                     t: if ("bidir" === wh || "c2p" === wh && ".." === a || "p2c" === wh && ".." !== a) {
  1288.                         q = window.location.href;
  1289.                         var t = "?";
  1290.                         if ("query" === nk) t = "#";
  1291.                         else if ("hash" === nk) break t;
  1292.                         t = q.lastIndexOf(t);
  1293.                         t = -1 === t ? q.length : t;
  1294.                         q = q.substring(0, t)
  1295.                     } else q = _.s;
  1296.                     q && (l.r = q);
  1297.                     if (".." === a || n(a) != _.s || window.document.getElementById(a))(q = Ya[a]) || n(a) === _.s || (q = fc), 0 === c.indexOf("legacy__") &&
  1298.                     (q = fc, l.s = c.substring(8), l.c = l.c ? l.c : Ca), l.g = _.r, l.r = h, q ? (ka[a] && (q = Qb.pg), q.call(a, h, l) === _.u && (Ya[a] = te, fc.call(a, h, l))) : If[a] ? If[a].push(l) : If[a] = [l]
  1299.                 },
  1300.                 Rk: v,
  1301.                 Xg: w,
  1302.                 Wg: A,
  1303.                 tf: E,
  1304.                 Wd: function (a) {
  1305.                     return S[a]
  1306.                 },
  1307.                 mj: function (a) {
  1308.                     delete U[a];
  1309.                     delete ka[a];
  1310.                     delete S[a];
  1311.                     delete rw[a];
  1312.                     delete Ya[a]
  1313.                 },
  1314.                 Qk: function () {
  1315.                     return fc.Kk()
  1316.                 },
  1317.                 ym: function (a, c) {
  1318.                     4 < a.length ? fc.Vo(a, h) : g.apply(_.s, a.concat(c))
  1319.                 },
  1320.                 zm: function (a) {
  1321.                     a.a = Array.prototype.slice.call(a.a);
  1322.                     window.setTimeout(function () {
  1323.                         h(a)
  1324.                     }, 0)
  1325.                 },
  1326.                 Pq: l,
  1327.                 $d: function (a) {
  1328.                     var c = _.s,
  1329.                         c = v(a);
  1330.                     c || (c = (c = n(a)) ? c.origin : ".." == a ? Ta.parent : window.document.getElementById(a).src);
  1331.                     return l(c)
  1332.                 },
  1333.                 ba: function () {
  1334.                     fc.ba(h, c) === _.u && (fc = te);
  1335.                     Yw ? E("..") : _.Pb.Q("rpc", _.s, function (a) {
  1336.                         a = a.rpc || {};
  1337.                         F(a);
  1338.                         z(a)
  1339.                     })
  1340.                 },
  1341.                 dk: q,
  1342.                 Uo: n,
  1343.                 Wx: "__ack",
  1344.                 lh: ok || "..",
  1345.                 dy: 0,
  1346.                 cy: 1,
  1347.                 ay: 2
  1348.             }
  1349.         }();
  1350.         _.T.ba()
  1351.     };
  1352.     _.T.Ca({
  1353.             Mm: function (a) {
  1354.                 (0, _.m)(Error("m`" + a))
  1355.             }
  1356.         });
  1357.     _.Fc = _.ke;
  1358.     (0, _.Q)("gadgets.rpc.config", _.T.Ca);
  1359.     (0, _.Q)("gadgets.rpc.register", _.T.Q);
  1360.     (0, _.Q)("gadgets.rpc.unregister", _.T.Jd);
  1361.     (0, _.Q)("gadgets.rpc.registerDefault", _.T.Am);
  1362.     (0, _.Q)("gadgets.rpc.unregisterDefault", _.T.aB);
  1363.     (0, _.Q)("gadgets.rpc.forceParentVerifiable", _.T.Fk);
  1364.     (0, _.Q)("gadgets.rpc.call", _.T.call);
  1365.     (0, _.Q)("gadgets.rpc.getRelayUrl", _.T.Rk);
  1366.     (0, _.Q)("gadgets.rpc.setRelayUrl", _.T.Xg);
  1367.     (0, _.Q)("gadgets.rpc.setAuthToken", _.T.Wg);
  1368.     (0, _.Q)("gadgets.rpc.setupReceiver", _.T.tf);
  1369.     (0, _.Q)("gadgets.rpc.getAuthToken", _.T.Wd);
  1370.     (0, _.Q)("gadgets.rpc.removeReceiver", _.T.mj);
  1371.     (0, _.Q)("gadgets.rpc.getRelayChannel", _.T.Qk);
  1372.     (0, _.Q)("gadgets.rpc.receive", _.T.ym);
  1373.     (0, _.Q)("gadgets.rpc.receiveSameDomain", _.T.zm);
  1374.     (0, _.Q)("gadgets.rpc.getOrigin", _.T.Pq);
  1375.     (0, _.Q)("gadgets.rpc.getTargetOrigin", _.T.$d);
  1376.  
  1377.  
  1378.     _.Rb = window.gapi && window.gapi.util || {};
  1379.     _.Rb = _.Rb || {};
  1380.     _.Rb.xh = function () {
  1381.         var a = {
  1382.             Nj: "bsh",
  1383.             Uj: "h"
  1384.         };
  1385.         window.___jsl = window.___jsl || {};
  1386.         return {
  1387.             b: function () {
  1388.                 return window.___jsl[a.Nj]
  1389.             },
  1390.             Ok: function () {
  1391.                 return window.___jsl[a.Uj]
  1392.             },
  1393.             pj: function (c) {
  1394.                 window.___jsl[a.Nj] = c
  1395.             },
  1396.             ys: function (c) {
  1397.                 window.___jsl[a.Uj] = c
  1398.             }
  1399.         }
  1400.     }();
  1401.  
  1402.     _.Pj = window.oauth2 || {};
  1403.     _.Qj = window.auth_firstparty || {};
  1404.     _.Vj = function (a, c) {
  1405.         this.b = a;
  1406.         var f = c || {};
  1407.         this.j = f.Fr;
  1408.         this.d = f.domain;
  1409.         this.i = f.path;
  1410.         this.k = f.wD
  1411.     };
  1412.     _.dk = function (a) {
  1413.         this.b = a
  1414.     };
  1415.     _.fk = function (a) {
  1416.         this.b = a;
  1417.         this.d = window.sessionStorage
  1418.     };
  1419.     var LC = /^[-+/_=.:|%&a-zA-Z0-9@]*$/,
  1420.         MC = /^[A-Z_][A-Z0-9_]{0,63}$/;
  1421.     _.Vj.prototype.Hd = function () {
  1422.         for (var a = this.b + "=", c = window.document.cookie.split(/;\s*/), f = 0; f < c.length; ++f) {
  1423.             var g = c[f];
  1424.             if (0 == g.indexOf(a)) return g.substr(a.length)
  1425.         }
  1426.     };
  1427.     _.Vj.prototype.write = function (a, c) {
  1428.         MC.test(this.b) || (0, _.m)("Invalid cookie name");
  1429.         LC.test(a) || (0, _.m)("Invalid cookie value");
  1430.         var f = this.b + "=" + a;
  1431.         this.d && (f += ";domain=" + this.d);
  1432.         this.i && (f += ";path=" + this.i);
  1433.         var g = "number" === typeof c ? c : this.j;
  1434.         if (0 <= g) {
  1435.             var h = new Date;
  1436.             h.setSeconds(h.getSeconds() + g);
  1437.             f += ";expires=" + h.toUTCString()
  1438.         }
  1439.         this.k && (f += ";secure");
  1440.         window.document.cookie = f
  1441.     };
  1442.     _.Vj.prototype.clear = function () {
  1443.         this.write("", 0)
  1444.     };
  1445.     _.Vj.iterate = function (a) {
  1446.         for (var c = window.document.cookie.split(/;\s*/), f = 0; f < c.length; ++f) {
  1447.             var g = c[f].split("="),
  1448.                 h = g.shift();
  1449.             a(h, g.join("="))
  1450.         }
  1451.     };
  1452.     var Ok = {};
  1453.     _.dk.prototype.Hd = function () {
  1454.         if (Ok.hasOwnProperty(this.b)) return Ok[this.b]
  1455.     };
  1456.     _.dk.prototype.write = function (a) {
  1457.         Ok[this.b] = a
  1458.     };
  1459.     _.dk.prototype.clear = function () {
  1460.         delete Ok[this.b]
  1461.     };
  1462.     _.dk.iterate = function (a) {
  1463.         for (var c in Ok) Ok.hasOwnProperty(c) && a(c, Ok[c])
  1464.     };
  1465.     _.fk.prototype.Hd = function () {
  1466.         return this.d.getItem(this.b)
  1467.     };
  1468.     _.fk.prototype.write = function (a) {
  1469.         this.d.setItem(this.b, a)
  1470.     };
  1471.     _.fk.prototype.clear = function () {
  1472.         this.d.removeItem(this.b)
  1473.     };
  1474.     _.fk.iterate = function (a) {
  1475.         for (var c = 0, f = window.sessionStorage.length; c < f; ++c) {
  1476.             var g = window.sessionStorage.key(c);
  1477.             a(g, window.sessionStorage[g])
  1478.         }
  1479.     };
  1480.     for (var tE = 0; 64 > tE; ++tE);
  1481.     _.Dn = function (a) {
  1482.         var c = (0, _.P)("googleapis.config/sessionIndex");
  1483.         c == _.s && (c = window.__X_GOOG_AUTHUSER);
  1484.         if (c == _.s) {
  1485.             var f = window.google;
  1486.             f && (c = f.authuser)
  1487.         }
  1488.         c == _.s && (a == _.s && (a = window.location.href), c = a ? (0, _.Ua)(a, "authuser") || _.s : _.s);
  1489.         return c == _.s ? _.s : String(c)
  1490.     };
  1491.     _.Un = function () {
  1492.         var a = (0, _.P)("googleapis.config/sessionDelegate");
  1493.         return a == _.s ? _.s : String(a)
  1494.     };
  1495.     _.ep = function (a) {
  1496.         a = (0, _.Dn)(a);
  1497.         var c = (0, _.Un)(),
  1498.             f = "";
  1499.         a && (f += "u/" + a + "/");
  1500.         c && (f += "b/" + c + "/");
  1501.         return f || _.s
  1502.     };
  1503.     _.Xb = function (a, c, f) {
  1504.         a = String(a);
  1505.         if (((0, _.Ua)(a, "authuser") || _.s) != _.s || ((0, _.Ua)(a, "hd") || _.s) != _.s) return a;
  1506.         c = (0, _.Dn)(c);
  1507.         if (f) {
  1508.             var g = a,
  1509.                 h = g.match(/^((https?:)?\/\/[^\/?#]*)?(\/[^\/?#]+)\/[0-9]+([\/][^?#]*)([?#].*)?$/);
  1510.             if (h && h[0]) {
  1511.                 var l = h[1],
  1512.                     n = h[4],
  1513.                     q = h[5];
  1514.                 h[3] == "/" + f && (g = (l || "") + (n || "/") + (q || ""))
  1515.             }
  1516.             if ((h = g.match(/^(((https?:)?\/\/[^\/?#]*)([\/][^?#]*)?|([\/][^?#]*))([?#].*)?$/)) && h[0]) return l = h[2], a = h[4] || h[5], q = h[6], c != _.s && (g = (l || "") + "/" + f + "/" + (0, window.encodeURIComponent)(c) + (a || "/") + (q || "")),
  1517.             g
  1518.         }
  1519.         f = c == _.s ? (0, window.encodeURIComponent)("authuser") + "=0" : c.match(/^([-a-z0-9]+[.])+[-a-z0-9]+$/) ? [(0, window.encodeURIComponent)("authuser") + "=", (0, window.encodeURIComponent)(String(c)), "&" + (0, window.encodeURIComponent)("hd") + "=", (0, window.encodeURIComponent)(c)].join("") : ["authuser=", (0, window.encodeURIComponent)(c)].join("");
  1520.         a = a.split("#");
  1521.         c = a[0].indexOf("?");
  1522.         0 > c ? a[0] = [a[0], "?", f].join("") : (g = [a[0]], c < a[0].length - 1 && g.push("&"), g.push(f), a[0] = g.join(""));
  1523.         return g = a.join("#")
  1524.     };
  1525.  
  1526.     _.google.ko = _.Xb;
  1527.     _.google.mr = _.Dn;
  1528.     _.google.hy = _.Un;
  1529.     _.google.iy = _.ep;
  1530.     var Lv;
  1531.     var Kv;
  1532.     _.uE = function (a) {
  1533.         var c = a.substr(1),
  1534.             f = "",
  1535.             g = window.location.hostname;
  1536.         if ("" !== c) {
  1537.             f = (0, window.parseInt)(c, 10);
  1538.             if ((0, window.isNaN)(f)) return _.s;
  1539.             c = g.split(".");
  1540.             if (c.length < f - 1) return _.s;
  1541.             c.length == f - 1 && (g = "." + g)
  1542.         } else g = "";
  1543.         return {
  1544.             Gb: "S" == a.charAt(0),
  1545.             domain: g,
  1546.             Ke: f
  1547.         }
  1548.     };
  1549.     _.vE = function (a) {
  1550.         if (0 !== a.indexOf("GCSC")) return _.s;
  1551.         var c = {
  1552.             uf: _.u
  1553.         };
  1554.         a = a.substr(4);
  1555.         if (!a) return c;
  1556.         var f = a.charAt(0);
  1557.         a = a.substr(1);
  1558.         var g = a.lastIndexOf("_");
  1559.         if (-1 == g) return c;
  1560.         var h = (0, _.uE)(a.substr(g + 1));
  1561.         if (h == _.s) return c;
  1562.         a = a.substring(0, g);
  1563.         if ("_" !== a.charAt(0)) return c;
  1564.         g = "E" === f && h.Gb;
  1565.         return !g && ("U" !== f || h.Gb) || g && !_.Gt ? c : {
  1566.             uf: _.r,
  1567.             Gb: g,
  1568.             ep: a.substr(1),
  1569.             domain: h.domain,
  1570.             Ke: h.Ke
  1571.         }
  1572.     };
  1573.     _.Pn = function (a) {
  1574.         this.d = a;
  1575.         this.b = _.s
  1576.     };
  1577.     _.vv = function (a) {
  1578.         return a ? {
  1579.             domain: a.domain,
  1580.             path: "/",
  1581.             wD: a.Gb
  1582.         } : _.s
  1583.     };
  1584.     _.Zj = function (a, c) {
  1585.         var f = "";
  1586.         if (!a) return f;
  1587.         var g = c || "&",
  1588.             h;
  1589.         for (h in a)
  1590.             if ({}.hasOwnProperty.call(a, h)) {
  1591.                 var l;
  1592.                 l = a[h];
  1593.                 if (l != _.s) {
  1594.                     var n = [(0, window.encodeURIComponent)(h), "="];
  1595.                     if (l instanceof Array) {
  1596.                         for (var q = [], t = 0; t < l.length; t++) q.push((0, window.encodeURIComponent)(l[t]));
  1597.                         n.push(q.join("+"))
  1598.                     } else n.push((0, window.encodeURIComponent)(l));
  1599.                     l = n.join("")
  1600.                 } else l = "";
  1601.                 l && (f && (f += g), f += l)
  1602.             }
  1603.         return f
  1604.     };
  1605.     Kv = (0, _.P)("oauth-flow/persist") == _.r;
  1606.     _.Gt = "https:" === window.location.protocol;
  1607.     Lv = _.Gt || "http:" === window.location.protocol ? _.Vj : _.dk;
  1608.     _.Hv = Kv ? _.fk : _.dk;
  1609.     _.Gv = Kv ? Lv : _.dk;
  1610.     _.wE = Kv ? Lv : _.dk;
  1611.     var lw;
  1612.     _.Dv = (0, _.O)();
  1613.     _.Fv = (0, _.O)();
  1614.     _.Mv = (0, _.O)();
  1615.     lw = "state code cookie_policy g_user_cookie_policy authuser prompt g-oauth-window".split(" ");
  1616.     _.Pn.prototype.write = function (a) {
  1617.         var c = (0, _.O)(),
  1618.             f = (0, _.O)(),
  1619.             g;
  1620.         for (g in a) Object.prototype.hasOwnProperty.call(a, g) && (f[g] = a[g], c[g] = a[g]);
  1621.         g = 0;
  1622.         for (var h = lw.length; g < h; ++g) delete f[lw[g]];
  1623.         a = String(a.authuser || 0);
  1624.         g = (0, _.O)();
  1625.         g[a] = _.R.oa("#" + (0, _.Zj)(f));
  1626.         this.d.write(_.Kb.stringify(g));
  1627.         this.b = c
  1628.     };
  1629.     _.Pn.prototype.Hd = (0, _.y)("b");
  1630.     _.Pn.prototype.clear = function () {
  1631.         this.d.clear();
  1632.         this.b = (0, _.O)()
  1633.     };
  1634.     _.Hv.iterate(function (a) {
  1635.         var c = (0, _.vE)(a);
  1636.         c && c.uf && (_.Dv[a] = new _.Pn(new _.Hv(a, (0, _.vv)(c))))
  1637.     });
  1638.     _.Gv.iterate(function (a) {
  1639.         _.Dv[a] && (_.Fv[a] = new _.Gv(a, (0, _.vv)((0, _.vE)(a))))
  1640.     });
  1641.  
  1642.     _.Rb.Pq = function (a) {
  1643.         if (!a) return "";
  1644.         a = a.split("#")[0].split("?")[0];
  1645.         a = a.toLowerCase();
  1646.         0 == a.indexOf("//") && (a = window.location.protocol + a);
  1647.         /^\w*:\/\//.test(a) || (a = window.location.href);
  1648.         var c = a.substring(a.indexOf("://") + 3),
  1649.             f = c.indexOf("/"); - 1 != f && (c = c.substring(0, f));
  1650.         a = a.substring(0, a.indexOf("://"));
  1651.         var f = "",
  1652.             g = c.indexOf(":");
  1653.         if (-1 != g) {
  1654.             var h = c.substring(g + 1),
  1655.                 c = c.substring(0, g);
  1656.             if ("http" === a && "80" !== h || "https" === a && "443" !== h) f = ":" + h
  1657.         }
  1658.         return a + "://" + c + f
  1659.     };
  1660.  
  1661.     _.Yj = function () {
  1662.         var a = /\s*;\s*/;
  1663.         return {
  1664.             get: function (c, f) {
  1665.                 for (var g = c + "=", h = (window.document.cookie || "").split(a), l = 0, n; n = h[l]; ++l)
  1666.                     if (0 == n.indexOf(g)) return n.substr(g.length);
  1667.                 return f
  1668.             }
  1669.         }
  1670.     }();
  1671.     _.Tb = function () {
  1672.         function a() {
  1673.             h[0] = 1732584193;
  1674.             h[1] = 4023233417;
  1675.             h[2] = 2562383102;
  1676.             h[3] = 271733878;
  1677.             h[4] = 3285377520;
  1678.             w = v = 0
  1679.         }
  1680.  
  1681.         function c(a) {
  1682.             for (var c = n, f = 0; 64 > f; f += 4) c[f / 4] = a[f] << 24 | a[f + 1] << 16 | a[f + 2] << 8 | a[f + 3];
  1683.             for (f = 16; 80 > f; f++) c[f] = ((c[f - 3] ^ c[f - 8] ^ c[f - 14] ^ c[f - 16]) << 1 | (c[f - 3] ^ c[f - 8] ^ c[f - 14] ^ c[f - 16]) >>> 31) & 4294967295;
  1684.             a = h[0];
  1685.             for (var g = h[1], l = h[2], q = h[3], t = h[4], v, w, f = 0; 80 > f; f++) 40 > f ? 20 > f ? (v = q ^ g & (l ^ q), w = 1518500249) : (v = g ^ l ^ q, w = 1859775393) : 60 > f ? (v = g & l | q & (g | l), w = 2400959708) : (v = g ^ l ^ q, w = 3395469782), v = ((a << 5 | a >>> 27) & 4294967295) +
  1686.                 v + t + w + c[f] & 4294967295, t = q, q = l, l = (g << 30 | g >>> 2) & 4294967295, g = a, a = v;
  1687.             h[0] = h[0] + a & 4294967295;
  1688.             h[1] = h[1] + g & 4294967295;
  1689.             h[2] = h[2] + l & 4294967295;
  1690.             h[3] = h[3] + q & 4294967295;
  1691.             h[4] = h[4] + t & 4294967295
  1692.         }
  1693.  
  1694.         function f(a, f) {
  1695.             if ("string" === typeof a) {
  1696.                 a = (0, window.unescape)((0, window.encodeURIComponent)(a));
  1697.                 for (var g = [], h = 0, n = a.length; h < n; ++h) g.push(a.charCodeAt(h));
  1698.                 a = g
  1699.             }
  1700.             f || (f = a.length);
  1701.             g = 0;
  1702.             if (0 == v)
  1703.                 for (; g + 64 < f;) c(a.slice(g, g + 64)), g += 64, w += 64;
  1704.             for (; g < f;)
  1705.                 if (l[v++] = a[g++], w++, 64 == v)
  1706.                     for (v = 0, c(l); g + 64 < f;) c(a.slice(g, g + 64)), g += 64, w += 64
  1707.         }
  1708.  
  1709.         function g() {
  1710.             var a = [],
  1711.                 g = 8 * w;
  1712.             56 > v ? f(q, 56 - v) : f(q, 64 - (v - 56));
  1713.             for (var n = 63; 56 <= n; n--) l[n] = g & 255, g >>>= 8;
  1714.             c(l);
  1715.             for (n = g = 0; 5 > n; n++)
  1716.                 for (var t = 24; 0 <= t; t -= 8) a[g++] = h[n] >> t & 255;
  1717.             return a
  1718.         }
  1719.         for (var h = [], l = [], n = [], q = [128], t = 1; 64 > t; ++t) q[t] = 0;
  1720.         var v, w;
  1721.         a();
  1722.         return {
  1723.             reset: a,
  1724.             update: f,
  1725.             xk: g,
  1726.             Of: function () {
  1727.                 for (var a = g(), c = "", f = 0; f < a.length; f++) c += "0123456789ABCDEF".charAt(Math.floor(a[f] / 16)) + "0123456789ABCDEF".charAt(a[f] % 16);
  1728.                 return c
  1729.             }
  1730.         }
  1731.     };
  1732.  
  1733.     _.Qj = function () {
  1734.         function a() {
  1735.             var a = window.__OVERRIDE_SID;
  1736.             a == _.s && (a = _.Yj.get("SID"));
  1737.             return !!a
  1738.         }
  1739.         return {
  1740.             Nq: function (a) {
  1741.                 var f = {
  1742.                     SAPISIDHASH: _.r,
  1743.                     APISIDHASH: _.r
  1744.                 };
  1745.                 return a && (a.OriginToken || a.Authorization && f[String(a.Authorization).split(" ")[0]]) ? _.r : _.u
  1746.             },
  1747.             er: a,
  1748.             bq: function () {
  1749.                 var c = _.s;
  1750.                 a() && (c = window.__PVT, c == _.s && (c = _.Yj.get("BEAT")));
  1751.                 return c
  1752.             },
  1753.             Qe: function () {
  1754.                 var c = _.Rb.Pq(String(window.location.href));
  1755.                 if (a()) {
  1756.                     var f = 0 == c.indexOf("https:") || 0 == c.indexOf("chrome-extension:"),
  1757.                         g = f ? "SAPISID" : "APISID",
  1758.                         h = f ? window.__SAPISID : window.__APISID;
  1759.                     h == _.s && (h = _.Yj.get(g));
  1760.                     if (h) return f = f ? "SAPISIDHASH" : "APISIDHASH", g = (0, _.Tb)(), g.reset(), g.update([h, c].join(" ")), f + " " + g.Of().toLowerCase()
  1761.                 }
  1762.                 return _.s
  1763.             }
  1764.         }
  1765.     }();
  1766.  
  1767.     _.R = _.R || {};
  1768.     _.R.Ee = function (a, c, f, g) {
  1769.         "undefined" != typeof a.addEventListener ? a.addEventListener(c, f, g) : "undefined" != typeof a.attachEvent ? a.attachEvent("on" + c, f) : (0, _.Lb)("cannot attachBrowserEvent: " + c)
  1770.     };
  1771.     _.R.Vr = function (a, c, f, g) {
  1772.         a.removeEventListener ? a.removeEventListener(c, f, g) : a.detachEvent ? a.detachEvent("on" + c, f) : (0, _.Lb)("cannot removeBrowserEvent: " + c)
  1773.     };
  1774.  
  1775.     _.Vb = function () {
  1776.         function a(c) {
  1777.             c = c || window.event;
  1778.             var f = c.screenX + c.clientX << 16,
  1779.                 f = f + (c.screenY + c.clientY),
  1780.                 f = f * ((new Date).getTime() % 1E6);
  1781.             n = n * f % q;
  1782.             0 < g && ++h == g && _.R.Vr(window, "mousemove", a, _.u)
  1783.         }
  1784.  
  1785.         function c(a) {
  1786.             var c = (0, _.Tb)();
  1787.             c.update(a);
  1788.             return c.Of()
  1789.         }
  1790.         var f = window.crypto;
  1791.         if (f && "function" == typeof f.getRandomValues) return function () {
  1792.             var a = new window.Uint32Array(1);
  1793.             f.getRandomValues(a);
  1794.             return Number("0." + a[0])
  1795.         };
  1796.         var g = (0, _.P)("random/maxObserveMousemove");
  1797.         g == _.s && (g = -1);
  1798.         var h = 0,
  1799.             l = Math.random(),
  1800.             n = 1,
  1801.             q = 1E6 * (window.screen.width *
  1802.                 window.screen.width + window.screen.height);
  1803.         0 != g && _.R.Ee(window, "mousemove", a, _.u);
  1804.         var t = c(window.document.cookie + "|" + window.document.location + "|" + (new Date).getTime() + "|" + l);
  1805.         return function () {
  1806.             var a = n,
  1807.                 a = a + (0, window.parseInt)(t.substr(0, 20), 16);
  1808.             t = c(t);
  1809.             return a / (q + Math.pow(16, 20))
  1810.         }
  1811.     }();
  1812.     (0, _.Q)("shindig.random", _.Vb);
  1813.     var Ak;
  1814.     var Iv;
  1815.     _.st = function (a) {
  1816.         if (!a) return _.s;
  1817.         "single_host_origin" !== a && (a = _.T.Pq(a));
  1818.         var c = window.location.hostname,
  1819.             f = c,
  1820.             g = _.Gt;
  1821.         if ("single_host_origin" !== a) {
  1822.             f = a.split("://");
  1823.             if (2 == f.length) g = "https" === f.shift();
  1824.             else return (0, _.kd)("WARNING invalid cookie_policy: " + a), _.s;
  1825.             f = f[0]
  1826.         }
  1827.         if (-1 !== f.indexOf(":")) f = c = "";
  1828.         else {
  1829.             if (f !== c) {
  1830.                 a = "." + f;
  1831.                 if (c.lastIndexOf(a) !== c.length - a.length) return (0, _.kd)("Invalid cookie_policy domain: " + f), _.s;
  1832.                 f = a
  1833.             }
  1834.             c = f.split(".").length - 1
  1835.         }
  1836.         return {
  1837.             domain: f,
  1838.             Gb: g,
  1839.             Ke: c
  1840.         }
  1841.     };
  1842.     _.EE = function (a) {
  1843.         a = a.toUpperCase();
  1844.         for (var c = 0, f = Iv.length; c < f; ++c) {
  1845.             var g = a.split(Iv[c]);
  1846.             2 == g.length && "" === g[1] && (a = g[0])
  1847.         }
  1848.         a = a.replace(/-/g, "_").toUpperCase();
  1849.         40 < a.length && (c = (0, _.Tb)(), c.update(a), a = c.Of().toUpperCase());
  1850.         return a
  1851.     };
  1852.     var OC = function (a) {
  1853.         if (!a) return _.s;
  1854.         var c = a.client_id;
  1855.         if (!c) return _.s;
  1856.         c = (0, _.EE)(c);
  1857.         a = (0, _.st)(a.cookie_policy);
  1858.         return a ? !_.Gt && a.Gb ? ((0, _.kd)("WARNING: https cookie_policy set for http domain"), _.s) : ["GCSC", a.Gb ? "E" : "U", "_", c, "_", a.Gb ? "S" : "H", a.Ke].join("") : _.s
  1859.     };
  1860.     _.Ev = function (a, c) {
  1861.         var f = c ? _.Fv : _.Dv,
  1862.             g = c ? _.Gv : _.Hv,
  1863.             h = a && OC(a),
  1864.             l = !! h;
  1865.         a && !a.g_user_cookie_policy && (g = _.dk, h = "token");
  1866.         if (!h)
  1867.             if (!c && _.Jv) h = _.Jv;
  1868.             else return _.s;
  1869.         var n = f[h];
  1870.         if (!n) {
  1871.             n = (0, _.vE)(h);
  1872.             if (!("token" === h || n && n.uf)) return _.s;
  1873.             n = new g(h, (0, _.vv)(n));
  1874.             c || (n = new _.Pn(n))
  1875.         }
  1876.         f[h] = n;
  1877.         return {
  1878.             Kc: n,
  1879.             key: h,
  1880.             Fj: l
  1881.         }
  1882.     };
  1883.     _.Cv = function (a) {
  1884.         var c = _.Dv[a];
  1885.         c || (c = new _.Pn(new _.dk(a)), _.Dv[a] = c);
  1886.         return {
  1887.             Kc: c,
  1888.             key: a
  1889.         }
  1890.     };
  1891.     _.Fn = function () {
  1892.         return Math.floor((new Date).getTime() / 1E3)
  1893.     };
  1894.     _.Hx = function (a, c, f) {
  1895.         a = a && "token" !== a ? (0, _.Cv)(a) : (0, _.Ev)();
  1896.         if (!a) return _.s;
  1897.         if (f) {
  1898.             f = a.Kc;
  1899.             (0, _.O)();
  1900.             var g = f.d.Hd();
  1901.             f = _.s;
  1902.             try {
  1903.                 f = _.Kb.parse(g)
  1904.             } catch (h) {}
  1905.             f == _.u && (f = _.s);
  1906.             g = (0, _.Dn)() || "0";
  1907.             g = String(g);
  1908.             f = f && f[g]
  1909.         } else f = a.Kc.Hd();
  1910.         f && (f.expires_at && (0, _.Fn)() > f.expires_at) && (a.Kc.clear(), f = _.s);
  1911.         f && (f.error && !c) && (f = _.s);
  1912.         return f
  1913.     };
  1914.     var zk = function (a, c) {
  1915.         var f = _.R.Fh({
  1916.                 id: a,
  1917.                 name: a
  1918.             });
  1919.         f.style.width = "1px";
  1920.         f.style.height = "1px";
  1921.         f.style.position = "absolute";
  1922.         f.style.top = "-100px";
  1923.         var g;
  1924.         if (window.navigator) {
  1925.             g = window.navigator.userAgent || "";
  1926.             var h = window.navigator.product || "";
  1927.             g = 0 != g.indexOf("Opera") && -1 == g.indexOf("WebKit") && "Gecko" == h && 0 < g.indexOf("rv:1.")
  1928.         } else g = _.u;
  1929.         f.src = g ? "about:blank" : c;
  1930.         window.document.body.appendChild(f);
  1931.         g && (f.src = c);
  1932.         return f
  1933.     };
  1934.     Iv = [".APPS.GOOGLEUSERCONTENT.COM", "@DEVELOPER.GSERVICEACCOUNT.COM"];
  1935.     _.Jv = _.s;
  1936.     Ak = {};
  1937.     _.Bk = function () {
  1938.         function a(a, c, f, g) {
  1939.             for (var h = 0; h < z.length; h++) {
  1940.                 var l = z[h];
  1941.                 window.setTimeout(function () {
  1942.                     l(a, c, f, g)
  1943.                 }, 1)
  1944.             }
  1945.         }
  1946.  
  1947.         function c(a, c, f, g) {
  1948.             var h = t("proxy");
  1949.             if (f || !h) var h = t("root"),
  1950.             l = t("root-1p") || h, n = t("xd3"), h = (f || String(c ? l : h)) + n;
  1951.             (c = _.R.oa().jsh || _.Rb.xh.Ok()) && (h += (0 <= h.indexOf("?") ? "&" : "?") + "jsh=" + (0, window.encodeURIComponent)(c));
  1952.             t("push") && (h += (0 <= h.indexOf("?") ? "&" : "?") + "p=1");
  1953.             h += "#parent=" + (0, window.encodeURIComponent)(g != _.s ? String(g) : _.Rb.Pq(window.document.location.href));
  1954.             return h += "&rpctoken=" +
  1955.                 a
  1956.         }
  1957.  
  1958.         function f(c, f, g, n) {
  1959.             var q = h(g, n),
  1960.                 t = zk(q, f);
  1961.             _.T.Q("ready:" + c, function () {
  1962.                 _.T.Jd("ready:" + c);
  1963.                 if (!A[q]) {
  1964.                     A[q] = _.r;
  1965.                     var f = F[q];
  1966.                     F[q] = [];
  1967.                     for (var h = 0, t = f.length; h < t; ++h) {
  1968.                         var v = f[h];
  1969.                         l(v.qf, v.$r, v.Ga)
  1970.                     }
  1971.                     a("ready", (new Date).getTime(), g, n || _.s)
  1972.                 }
  1973.             });
  1974.             _.T.tf(q, f);
  1975.             w[q] = t
  1976.         }
  1977.  
  1978.         function g(g, h) {
  1979.             var l = String(2147483647 * (0, _.Vb)() | 0),
  1980.                 n = c(l, g, h);
  1981.             a("loading", (new Date).getTime(), g, h || _.s);
  1982.             (0, _.Ub)(function () {
  1983.                 f(l, n, g, h)
  1984.             })
  1985.         }
  1986.  
  1987.         function h(a, f) {
  1988.             var g = c("", a, f, ""),
  1989.                 h = v[g];
  1990.             h || (h = (0, _.Tb)(), h.update(g), h = h.Of().toLowerCase(), h += Math.random(),
  1991.                 v[g] = h);
  1992.             return "apiproxy" + h
  1993.         }
  1994.  
  1995.         function l(a, c, f) {
  1996.             function l(a) {
  1997.                 a && (q = a.root || q, t = _.Qj.Nq(a.headers))
  1998.             }
  1999.             var q = _.s,
  2000.                 t = _.u;
  2001.             if ("makeRequest" === a || "listen" === a) l(c);
  2002.             else if ("makeHttpRequests" === a && c) {
  2003.                 for (var v = (0, _.P)("client/jsonpOverride"), z = 0, rw = c.length; z < rw; ++z) {
  2004.                     var Ta = c[z];
  2005.                     Ta && (Ta = Ta.params, l(Ta), v && n(Ta, f))
  2006.                 }
  2007.                 if (v) return
  2008.             }
  2009.             v = h(t, q);
  2010.             w[v] || g(t, q);
  2011.             A[v] ? _.T.call(v, a, function (c) {
  2012.                 var g = _.Kb.parse(c);
  2013.                 if ("makeRequest" == a && g) {
  2014.                     for (var h = {}, l = 0; l < g.length; l++) h[g[l].id] = g[l];
  2015.                     f(h, c)
  2016.                 } else f(g, c)
  2017.             }, c) : (F[v] || (F[v] = []), F[v].push({
  2018.                         qf: a,
  2019.                         $r: c,
  2020.                         Ga: f
  2021.                     }))
  2022.         }
  2023.  
  2024.         function n(a, c) {
  2025.             "GET" != a.httpMethod && (0, _.m)("JSONP supports GET methods only.");
  2026.             var f = "jpcb" + String(2147483647 * (0, _.Vb)() | 0),
  2027.                 g = window.document.createElement("script"),
  2028.                 h = window.document.getElementsByTagName("head")[0];
  2029.             window[f] = function (a) {
  2030.                 c(a);
  2031.                 try {
  2032.                     delete window[f]
  2033.                 } catch (l) {
  2034.                     window[f] = _.p
  2035.                 }
  2036.                 window.setTimeout(function () {
  2037.                     h.removeChild(g)
  2038.                 }, 1)
  2039.             };
  2040.             var l = a.root || t("root"),
  2041.                 l = l + a.url,
  2042.                 n = a.urlParams;
  2043.             if (n)
  2044.                 for (var v in n) Object.prototype.hasOwnProperty.call(n, v) && (l = q(l, v, n[v]));
  2045.             l = q(l, "callback", f);
  2046.             g.setAttribute("id",
  2047.                 f);
  2048.             g.setAttribute("src", l);
  2049.             g.setAttribute("charset", "utf-8");
  2050.             h.appendChild(g)
  2051.         }
  2052.  
  2053.         function q(a, c, f) {
  2054.             a += 0 < a.indexOf("?") ? "&" : "?";
  2055.             return a += (0, window.encodeURIComponent)(c) + "=" + (0, window.encodeURIComponent)(f)
  2056.         }
  2057.  
  2058.         function t(a) {
  2059.             return (0, _.P)("googleapis.config/" + a)
  2060.         }
  2061.         var v = {}, w = {}, A = {}, F = {}, z = [];
  2062.         return {
  2063.             Md: function (a, c) {
  2064.                 var f = a || {}, g = _.Rb.Pq(String(window.location.href));
  2065.                 f["X-Origin"] = g;
  2066.                 var g = f.Authorization,
  2067.                     h = f.OriginToken;
  2068.                 if (g == _.s && h == _.s) {
  2069.                     if (g == _.s) {
  2070.                         var l;
  2071.                         _.Pj && Ak && (l = (0, _.Hx)(_.p, _.p));
  2072.                         l && l.access_token &&
  2073.                         (g = String(l.token_type || "Bearer") + " " + l.access_token)
  2074.                     }
  2075.                     g == _.s && (t("auth/useFirstPartyAuth") && _.Qj.er()) && (l = f["X-Goog-AuthUser"], l == _.s && (l = _.google.mr(c) || "0"), (g = _.Qj.Qe()) && (f["X-Goog-AuthUser"] = l));
  2076.                     g ? f.Authorization = g : t("auth/useOriginToken") !== _.u && (h = _.Qj.bq()) && (f.OriginToken = h)
  2077.                 }
  2078.                 return f
  2079.             },
  2080.             Xo: function (a) {
  2081.                 z.push(a)
  2082.             },
  2083.             Wr: function (a) {
  2084.                 for (var c = 0; c < z.length; c++)
  2085.                     if (z[c] == a) {
  2086.                         z.splice(c, 1);
  2087.                         break
  2088.                     }
  2089.             },
  2090.             Dd: l
  2091.         }
  2092.     }();
  2093.  
  2094.     var ___;
  2095.     _.Yl = window.tamings___ || [];
  2096.     _.Zl = window.caja___;
  2097.     ___ = window.___;
  2098.     var $l = function (a, c, f) {
  2099.         this.method = a;
  2100.         this.transport = c;
  2101.         this.rpc = f
  2102.     };
  2103.     _.L.Ui = function () {
  2104.         function a(a) {
  2105.             var c = {
  2106.                 method: a.request.method,
  2107.                 id: a.key
  2108.             };
  2109.             a.request.rpc && (c.params = a.request.rpc);
  2110.             return c
  2111.         }
  2112.         var c = {}, f = [];
  2113.         c.execute = function (c) {
  2114.             function h(a) {
  2115.                 a.error && (l.error = a.error);
  2116.                 for (var h = 0; h < f.length; h++) {
  2117.                     var n = f[h].key,
  2118.                         t = a[n];
  2119.                     t && (l[n] = t.error ? t : t.data || t.result)
  2120.                 }
  2121.                 q--;
  2122.                 0 === q && c(l)
  2123.             }
  2124.             for (var l = {}, n = {}, q = 0, t = [], v = 0; v < f.length; v++) {
  2125.                 var w = f[v].request.transport;
  2126.                 n[w.name] || (t.push(w), q++);
  2127.                 n[w.name] = n[w.name] || [];
  2128.                 n[w.name].push(a(f[v]))
  2129.             }
  2130.             for (v = 0; v < t.length; v++) t[v].execute(n[t[v].name], h);
  2131.             0 == q && window.setTimeout(function () {
  2132.                 c(l)
  2133.             }, 0)
  2134.         };
  2135.         c.add = function (a, h) {
  2136.             h && a && f.push({
  2137.                     key: a,
  2138.                     request: h
  2139.                 });
  2140.             return c
  2141.         };
  2142.         return c
  2143.     };
  2144.     _.L.qh = function (a, c) {
  2145.         if ("newBatch" !== a) {
  2146.             for (var f = a.split("."), g = window.osapi, h = 0; h < f.length - 1; h++) g[f[h]] = g[f[h]] || {}, g = g[f[h]];
  2147.             var l = f[f.length - 1];
  2148.             g[l] ? (g.__dupwarn || (0, _.Lb)("Skipping duplicate osapi method definition " + a + " on transport " + c.name + "; others may exist, but suppressing warnings"), g.__dupwarn = _.r) : (g[l] = function (f) {
  2149.                 f = f || {};
  2150.                 f.userId = f.userId || "@viewer";
  2151.                 f.groupId = f.groupId || "@self";
  2152.                 return new $l(a, c, f)
  2153.             }, "undefined" !== typeof _.Yl && _.Yl.push(function () {
  2154.                     _.Zl.markTameAsFunction(g[l], a)
  2155.                 }))
  2156.         }
  2157.     };
  2158.     $l.prototype.execute = function (a) {
  2159.         var c = "undefined" !== typeof _.Zl && _.Zl.getUseless && _.Zl.getUseless(),
  2160.             f = c ? _.Zl.getUseless() : this,
  2161.             g = c ? _.Zl.untame(a) : a;
  2162.         a = _.L.Ui();
  2163.         a.add(this.method, this);
  2164.         a.execute(function (a) {
  2165.             a.error ? g.call(f, a.error) : g.call(f, a[f.method])
  2166.         })
  2167.     };
  2168.  
  2169.     var am = function (a, c) {
  2170.         for (var f = a.split("."), g = c || window, h; h = f.shift();)
  2171.             if (g[h] != _.s) g = g[h];
  2172.             else return _.s;
  2173.         return g
  2174.     };
  2175.     var bm = function (a, c, f) {
  2176.         a = a.split(".");
  2177.         f = f || window;
  2178.         a[0] in f || !f.execScript || f.execScript("var " + a[0]);
  2179.         for (var g; a.length && (g = a.shift());) a.length || c === _.p ? f = f[g] ? f[g] : f[g] = {} : f[g] = c
  2180.     };
  2181.     var cm = function (a, c) {
  2182.         _.L.qh(a, {
  2183.                 name: "googleapis",
  2184.                 execute: dm,
  2185.                 root: c
  2186.             });
  2187.         var f = am(a, window.osapi);
  2188.         bm(a, f);
  2189.         if (0 != a.indexOf("googleapis.")) {
  2190.             var g = a.substring(a.indexOf(".") + 1),
  2191.                 h = g.lastIndexOf(".delete"); - 1 != h && h + 7 == g.length && (g = g.replace(".delete", ".remove"));
  2192.             bm("googleapis." + g, f)
  2193.         }
  2194.     };
  2195.     _.em = function (a) {
  2196.         for (var c in a) a.hasOwnProperty(c) && (fm[c] = a[c])
  2197.     };
  2198.     _.gm = function (a) {
  2199.         hm("key", a)
  2200.     };
  2201.     var hm = function (a, c) {
  2202.         c == _.s ? im(a) : (_.jm = _.jm || {}, _.jm[a] = c)
  2203.     };
  2204.     var im = function (a) {
  2205.         _.jm && delete _.jm[a]
  2206.     };
  2207.     var km = function (a) {
  2208.         a = a || {};
  2209.         if (window.navigator) {
  2210.             for (var c = ["appVersion", "platform", "userAgent"], f = [], g = 0; g < c.length; g++) window.navigator[c[g]] && f.push((0, window.encodeURIComponent)(c[g]) + "=" + (0, window.encodeURIComponent)(window.navigator[c[g]]));
  2211.             a["X-ClientDetails"] = f.join("&")
  2212.         }
  2213.         return a
  2214.     };
  2215.     var lm = function (a, c) {
  2216.         for (var f = 0; f < mm.length; f++) window.setTimeout(function (c) {
  2217.             return function () {
  2218.                 c(a)
  2219.             }
  2220.         }(mm[f]), 1);
  2221.         return function () {
  2222.             var a = arguments;
  2223.             c.apply(_.s, a);
  2224.             for (var f = 0; f < nm.length; f++) window.setTimeout(function (c) {
  2225.                 return function () {
  2226.                     c.apply(_.s, a)
  2227.                 }
  2228.             }(nm[f]), 1)
  2229.         }
  2230.     };
  2231.     var om = function (a) {
  2232.         a.applicationName = pm;
  2233.         a.clientVersion = "1.0.0-alpha";
  2234.         _.jm && (a.urlParams = _.jm, _.jm.key && (a.developerKey = _.jm.key))
  2235.     };
  2236.     var dm = function (a, c) {
  2237.         for (var f = this.root || _.s, g = 0; g < a.length; g++) {
  2238.             var h = a[g],
  2239.                 l = h.method.substring(0, h.method.indexOf("."));
  2240.             h.jsonrpc = "2.0";
  2241.             h.key = h.id;
  2242.             f = h.root || f;
  2243.             (l = fm[l] || "v1") && !h.apiVersion && (h.apiVersion = l)
  2244.         }
  2245.         g = {};
  2246.         g = _.Bk.Md(g);
  2247.         g = km(g);
  2248.         f = {
  2249.             requests: a,
  2250.             headers: g,
  2251.             root: f
  2252.         };
  2253.         om(f);
  2254.         g = lm(a, c);
  2255.         _.Bk.Dd("makeRequest", f, g)
  2256.     };
  2257.     var qm = function (a) {
  2258.         mm.push(a)
  2259.     };
  2260.     var rm = function (a) {
  2261.         nm.push(a)
  2262.     };
  2263.     var sm = function (a) {
  2264.         for (var c = 0; c < mm.length; c++)
  2265.             if (mm[c] == a) {
  2266.                 mm.splice(c, 1);
  2267.                 break
  2268.             }
  2269.     };
  2270.     var tm = function (a) {
  2271.         for (var c = 0; c < nm.length; c++)
  2272.             if (nm[c] == a) {
  2273.                 nm.splice(c, 1);
  2274.                 break
  2275.             }
  2276.     };
  2277.     var um = function (a, c) {
  2278.         for (var f = 0, g = a.length; f < g; f++) {
  2279.             var h = a[f];
  2280.             h.key = h.id;
  2281.             var l = h.params.headers || {}, l = _.Bk.Md(l),
  2282.                 l = km(l);
  2283.             h.params.headers = l;
  2284.             om(h.params)
  2285.         }
  2286.         f = lm(a, c);
  2287.         _.Bk.Dd("makeHttpRequests", a, f)
  2288.     };
  2289.     var vm = function () {
  2290.         var a = _.R.oa(),
  2291.             c = {
  2292.                 debug: "googleapis.config/debug"
  2293.             }, f;
  2294.         for (f in c) a[f] && (0, _.Fa)(c[f], "true" == a[f]);
  2295.         for (var g in (0, _.P)("googleapis.config/methods")) cm(g);
  2296.         (0, _.P)("googleapis.config/versions") && (0, _.em)((0, _.P)("googleapis.config/versions"));
  2297.         (0, _.P)("googleapis.config/developerKey") && (0, _.gm)((0, _.P)("googleapis.config/developerKey"));
  2298.         _.L.qh("googleapis.newHttpRequest", {
  2299.                 name: "googleapis",
  2300.                 execute: um
  2301.             });
  2302.         bm("googleapis.newHttpRequest", am("googleapis.newHttpRequest", window.osapi))
  2303.     };
  2304.     var wm = function () {
  2305.         this.d = {};
  2306.         this.b = _.L.Ui()
  2307.     };
  2308.     var nm;
  2309.     var mm;
  2310.     var fm;
  2311.     var pm;
  2312.     pm = _.s;
  2313.     fm = {};
  2314.     mm = [];
  2315.     nm = [];
  2316.     vm();
  2317.     wm.prototype.add = function (a, c, f) {
  2318.         this.d[a] = f;
  2319.         this.b.add(a, c);
  2320.         return this
  2321.     };
  2322.     wm.prototype.execute = function (a) {
  2323.         var c = this;
  2324.         this.b.execute(function (f) {
  2325.             var g = {}, h = _.u,
  2326.                 l;
  2327.             for (l in f)
  2328.                 if (f.hasOwnProperty(l)) {
  2329.                     var n = f[l],
  2330.                         q = c.d[l];
  2331.                     q ? q(n) : (g[l] = n, h = _.r)
  2332.                 }
  2333.             h && a && a(g)
  2334.         })
  2335.     };
  2336.     (0, _.Q)("googleapis.ApiClient.register", cm);
  2337.     (0, _.Q)("googleapis.ApiClient.setVersions", _.em);
  2338.     (0, _.Q)("googleapis.ApiClient.setDeveloperKey", _.gm);
  2339.     (0, _.Q)("googleapis.ApiClient.setUrlParameter", hm);
  2340.     (0, _.Q)("googleapis.ApiClient.removeUrlParameter", im);
  2341.     (0, _.Q)("googleapis.ApiClient.addExecuteListener", qm);
  2342.     (0, _.Q)("googleapis.ApiClient.addResponseListener", rm);
  2343.     (0, _.Q)("googleapis.ApiClient.removeExecuteListener", sm);
  2344.     (0, _.Q)("googleapis.ApiClient.removeResponseListener", tm);
  2345.     (0, _.Q)("googleapis.ApiClient.init", vm);
  2346.     (0, _.Q)("googleapis.Batch", wm);
  2347.     (0, _.Q)("googleapis.Batch.prototype.add", wm.prototype.add);
  2348.     (0, _.Q)("googleapis.Batch.prototype.execute", wm.prototype.execute);
  2349.     (0, _.Q)("googleapis.init", function () {
  2350.         vm()
  2351.     });
  2352.     (0, _.Q)("googleapis.newBatch", function () {
  2353.         return new wm
  2354.     });
  2355.     (0, _.Q)("googleapis.newRequest", function (a, c, f) {
  2356.         c = c || {};
  2357.         var g = {
  2358.             name: "googleapis",
  2359.             execute: dm,
  2360.             root: f
  2361.         }, h = _.L.Ui(),
  2362.             l = this;
  2363.         f = {};
  2364.         f.method = a;
  2365.         f.transport = g;
  2366.         f.rpc = c;
  2367.         f.execute = function (f) {
  2368.             h.add(a, {
  2369.                     method: a,
  2370.                     rpc: c,
  2371.                     transport: g
  2372.                 });
  2373.             h.execute(function (c) {
  2374.                 c.error ? f.call(l, c.error) : f.call(l, c[a])
  2375.             })
  2376.         };
  2377.         return f
  2378.     });
  2379.     (0, _.Q)("googleapis.register", function (a, c) {
  2380.         cm(a, c)
  2381.     });
  2382.     (0, _.Q)("googleapis.setUrlParameter", function (a, c) {
  2383.         hm(a, c)
  2384.     });
  2385.     (0, _.Q)("googleapis.removeUrlParameter", function (a) {
  2386.         im(a)
  2387.     });
  2388.     (0, _.Q)("googleapis.setDeveloperKey", function (a) {
  2389.         (0, _.gm)(a)
  2390.     });
  2391.     (0, _.Q)("googleapis.setApplicationName", function (a) {
  2392.         pm = a
  2393.     });
  2394.     (0, _.Q)("googleapis.setVersions", function (a) {
  2395.         (0, _.em)(a)
  2396.     });
  2397.     (0, _.Q)("googleapis.addExecuteListener", function (a) {
  2398.         qm(a)
  2399.     });
  2400.     (0, _.Q)("googleapis.removeExecuteListener", function (a) {
  2401.         sm(a)
  2402.     });
  2403.     (0, _.Q)("googleapis.addResponseListener", function (a) {
  2404.         rm(a)
  2405.     });
  2406.     (0, _.Q)("googleapis.removeResponseListener", function (a) {
  2407.         tm(a)
  2408.     });
  2409.     (0, _.Q)("googleapis.addTransportInitListener", function (a) {
  2410.         _.Bk.Xo(a)
  2411.     });
  2412.     (0, _.Q)("googleapis.removeTransportInitListener", function (a) {
  2413.         _.Bk.Wr(a)
  2414.     });
  2415.  
  2416.     var mb = function () {
  2417.         var a = (0, _.wc)();
  2418.         if (!a) {
  2419.             a = (0, _.O)();
  2420.             (0, _.Ec)(a);
  2421.             var c = (0, _.O)();
  2422.             a.e = function (a) {
  2423.                 var g = c[a];
  2424.                 g && (delete c[a], g())
  2425.             };
  2426.             a.a = function (a, g) {
  2427.                 c[a] = g
  2428.             };
  2429.             a.r = function (a) {
  2430.                 delete c[a]
  2431.             }
  2432.         }
  2433.         return a
  2434.     };
  2435.     var nb = function (a, c) {
  2436.         var f = c.onload;
  2437.         return (0, _.Oa)(f) ? (mb().a(a, f), f) : _.s
  2438.     };
  2439.     var ob = function (a) {
  2440.         (0, _.fb)(/^\w+$/.test(a), "Unsupported id - " + a);
  2441.         mb();
  2442.         return 'onload="window.___jsl.onl.e(&#34;' + a + '&#34;)"'
  2443.     };
  2444.     var pb = function (a) {
  2445.         mb().r(a)
  2446.     };
  2447.     _.ha = function (a, c) {
  2448.         var f, g = 0;
  2449.         do f = c.id || ["I", ub++, "_", (new Date).getTime()].join(""); while (a.getElementById(f) && 5 > ++g);
  2450.         (0, _.fb)(5 > g, "Error creating iframe id");
  2451.         return f
  2452.     };
  2453.     _.qa = function (a, c, f, g) {
  2454.         var h = {}, l = {};
  2455.         (0, _.Ra)(g.queryParams || {}, h);
  2456.         (0, _.Ra)(g.fragmentParams || {}, l);
  2457.         var n = (0, _.O)();
  2458.         n.id = f;
  2459.         n.parent = a.location.protocol + "//" + a.location.host;
  2460.         f = (0, _.Ua)(a.location.href, "id", "");
  2461.         var q = (0, _.Ua)(a.location.href, "pfname", "");
  2462.         (f = f ? q + "/" + f : "") && (n.pfname = f);
  2463.         (0, _.Ra)(n, l);
  2464.         (n = (0, _.Ua)(c, "rpctoken") || h.rpctoken || l.rpctoken) || (n = l.rpctoken = g.rpctoken || String(Math.round(1E8 * (0, _.Cn)())));
  2465.         g.rpctoken = n;
  2466.         n = a.location.href;
  2467.         a = (0, _.O)();
  2468.         (f = (0, _.Yb)(n)) && (a._bsh = f);
  2469.         (n = (0, _.Wb)(n)) && (a.jsh =
  2470.             n);
  2471.         g.hintInFragment ? (0, _.Ra)(a, l) : (0, _.Ra)(a, h);
  2472.         return (0, _.db)(c, h, l, g.paramsSerializer)
  2473.     };
  2474.     var hc = function (a) {
  2475.         (0, _.fb)(!a || (0, _.Fb)(a), "Illegal url for new iframe - " + a)
  2476.     };
  2477.     var qb = function (a, c, f, g, h) {
  2478.         hc(f.src);
  2479.         var l, n = nb(g, f),
  2480.             q = n ? ob(g) : "";
  2481.         try {
  2482.             l = a.createElement('<iframe frameborder="' + (0, _.gb)(String(f.frameborder)) + '" scrolling="' + (0, _.gb)(String(f.scrolling)) + '" ' + q + ' name="' + (0, _.gb)(String(f.name)) + '"/>')
  2483.         } catch (t) {
  2484.             l = a.createElement("iframe"), n && (l.onload = function () {
  2485.                 l.onload = _.s;
  2486.                 n.call(this)
  2487.             }, pb(g))
  2488.         }
  2489.         for (var v in f) a = f[v], "style" === v && "object" === typeof a ? (0, _.Ra)(a, l.style) : rb[v] || l.setAttribute(v, String(a));
  2490.         (v = h && h.beforeNode || _.s) || h && h.dontclear || (0, _.eb)(c);
  2491.         c.insertBefore(l,
  2492.             v);
  2493.         l = v ? v.previousSibling : c.lastChild;
  2494.         f.allowtransparency && (l.allowTransparency = _.r);
  2495.         return l
  2496.     };
  2497.     var jc = function (a, c) {
  2498.         if (!kc) {
  2499.             var f = (0, _.Dn)(),
  2500.                 g = (0, _.Un)(),
  2501.                 h = (0, _.ep)(),
  2502.                 l = (0, _.P)("googleapis.config/signedIn") === _.u ? "_/im/" : "";
  2503.             l && (h = "");
  2504.             kc = {
  2505.                 socialhost: (0, _.P)("iframes/:socialhost:"),
  2506.                 session_index: f || "0",
  2507.                 session_delegate: g,
  2508.                 session_prefix: h,
  2509.                 im_prefix: l
  2510.             }
  2511.         }
  2512.         return kc[c] || ""
  2513.     };
  2514.     _.mc = function (a) {
  2515.         return (0, _.ua)(_.Ja, a.replace(nc, jc))
  2516.     };
  2517.     _.tb = function (a, c, f) {
  2518.         var g = f || {};
  2519.         f = g.attributes || {};
  2520.         (0, _.fb)(!g.allowPost || !f.onload, "onload is not supported by post iframe");
  2521.         var h = f = a;
  2522.         _.zd.test(f) && (h = (0, _.P)("iframes/" + h.substring(1) + "/url"), (0, _.fb)( !! h, "Unknown iframe url config for - " + f));
  2523.         a = (0, _.mc)(h);
  2524.         f = c.ownerDocument || _.Ja;
  2525.         h = (0, _.ha)(f, g);
  2526.         a = (0, _.qa)(f, a, h, g);
  2527.         var l = (0, _.O)();
  2528.         (0, _.Ra)(_.vb, l);
  2529.         (0, _.Ra)(g.attributes, l);
  2530.         l.name = l.id = h;
  2531.         l.src = a;
  2532.         g.eurl = a;
  2533.         if ((g || {}).allowPost && 2E3 < a.length) {
  2534.             var n = (0, _.bb)(a);
  2535.             l.src = "";
  2536.             l["data-postorigin"] = a;
  2537.             a = qb(f,
  2538.                 c, l, h);
  2539.             var q;
  2540.             if (-1 != window.navigator.userAgent.indexOf("WebKit")) {
  2541.                 q = a.contentWindow.document;
  2542.                 q.open();
  2543.                 var l = q.createElement("div"),
  2544.                     t = {}, v = h + "_inner";
  2545.                 t.name = v;
  2546.                 t.src = "";
  2547.                 t.style = "display:none";
  2548.                 qb(f, l, t, v, g)
  2549.             }
  2550.             g = (0, _.Za)(n.mb[0]);
  2551.             n.mb = [];
  2552.             l = (0, _.ab)(n);
  2553.             n = f.createElement("form");
  2554.             n.action = l;
  2555.             n.method = "POST";
  2556.             n.target = h;
  2557.             n.style.display = "none";
  2558.             for (h = 0; h < g.length; h++) l = f.createElement("input"), l.type = "hidden", l.name = g[h][0], l.value = g[h][1], n.appendChild(l);
  2559.             c.appendChild(n);
  2560.             n.submit();
  2561.             n.parentNode.removeChild(n);
  2562.             q && q.close();
  2563.             c = a
  2564.         } else c = qb(f, c, l, h, g);
  2565.         return c
  2566.     };
  2567.     var kc;
  2568.     var ub;
  2569.     var rb;
  2570.     _.vb = {
  2571.         allowtransparency: "true",
  2572.         frameborder: "0",
  2573.         hspace: "0",
  2574.         marginheight: "0",
  2575.         marginwidth: "0",
  2576.         scrolling: "no",
  2577.         style: "",
  2578.         tabindex: "0",
  2579.         vspace: "0",
  2580.         width: "100%"
  2581.     };
  2582.     rb = {
  2583.         allowtransparency: _.r,
  2584.         onload: _.r
  2585.     };
  2586.     ub = 0;
  2587.     var nc;
  2588.     _.zd = /^:[\w]+$/;
  2589.     nc = /:([a-zA-Z_]+):/g;
  2590.     var wb = function () {};
  2591.     var xb = function () {
  2592.         this.b = [];
  2593.         this.j = [];
  2594.         this.o = [];
  2595.         this.i = [];
  2596.         this.i[0] = 128;
  2597.         for (var a = 1; 64 > a; ++a) this.i[a] = 0;
  2598.         this.reset()
  2599.     };
  2600.     var yb = function (a, c, f) {
  2601.         f || (f = 0);
  2602.         var g = a.o;
  2603.         if ((0, _.fa)(c))
  2604.             for (var h = 0; 16 > h; h++) g[h] = c.charCodeAt(f) << 24 | c.charCodeAt(f + 1) << 16 | c.charCodeAt(f + 2) << 8 | c.charCodeAt(f + 3), f += 4;
  2605.         else
  2606.             for (h = 0; 16 > h; h++) g[h] = c[f] << 24 | c[f + 1] << 16 | c[f + 2] << 8 | c[f + 3], f += 4;
  2607.         for (h = 16; 80 > h; h++) {
  2608.             var l = g[h - 3] ^ g[h - 8] ^ g[h - 14] ^ g[h - 16];
  2609.             g[h] = (l << 1 | l >>> 31) & 4294967295
  2610.         }
  2611.         c = a.b[0];
  2612.         f = a.b[1];
  2613.         for (var n = a.b[2], q = a.b[3], t = a.b[4], v, h = 0; 80 > h; h++) 40 > h ? 20 > h ? (l = q ^ f & (n ^ q), v = 1518500249) : (l = f ^ n ^ q, v = 1859775393) : 60 > h ? (l = f & n | q & (f | n), v = 2400959708) : (l = f ^ n ^ q, v = 3395469782), l = (c << 5 | c >>> 27) + l + t + v + g[h] & 4294967295, t = q, q = n, n = (f << 30 | f >>> 2) & 4294967295, f = c, c = l;
  2614.         a.b[0] = a.b[0] + c & 4294967295;
  2615.         a.b[1] = a.b[1] + f & 4294967295;
  2616.         a.b[2] = a.b[2] + n & 4294967295;
  2617.         a.b[3] = a.b[3] + q & 4294967295;
  2618.         a.b[4] = a.b[4] + t & 4294967295
  2619.     };
  2620.     _.Ap = function () {
  2621.         this.b = new xb
  2622.     };
  2623.     (0, _.J)(xb, wb);
  2624.     xb.prototype.reset = function () {
  2625.         this.b[0] = 1732584193;
  2626.         this.b[1] = 4023233417;
  2627.         this.b[2] = 2562383102;
  2628.         this.b[3] = 271733878;
  2629.         this.b[4] = 3285377520;
  2630.         this.k = this.d = 0
  2631.     };
  2632.     xb.prototype.update = function (a, c) {
  2633.         (0, _.kf)(c) || (c = a.length);
  2634.         for (var f = c - 64, g = 0, h = this.j, l = this.d; g < c;) {
  2635.             if (0 == l)
  2636.                 for (; g <= f;) yb(this, a, g), g += 64;
  2637.             if ((0, _.fa)(a))
  2638.                 for (; g < c;) {
  2639.                     if (h[l] = a.charCodeAt(g), ++l, ++g, 64 == l) {
  2640.                         yb(this, h);
  2641.                         l = 0;
  2642.                         break
  2643.                     }
  2644.             } else
  2645.                 for (; g < c;)
  2646.                     if (h[l] = a[g], ++l, ++g, 64 == l) {
  2647.                         yb(this, h);
  2648.                         l = 0;
  2649.                         break
  2650.                     }
  2651.         }
  2652.         this.d = l;
  2653.         this.k += c
  2654.     };
  2655.     xb.prototype.xk = function () {
  2656.         var a = [],
  2657.             c = 8 * this.k;
  2658.         56 > this.d ? this.update(this.i, 56 - this.d) : this.update(this.i, 64 - (this.d - 56));
  2659.         for (var f = 63; 56 <= f; f--) this.j[f] = c & 255, c /= 256;
  2660.         yb(this, this.j);
  2661.         for (f = c = 0; 5 > f; f++)
  2662.             for (var g = 24; 0 <= g; g -= 8) a[c] = this.b[f] >> g & 255, ++c;
  2663.         return a
  2664.     };
  2665.     _.k = _.Ap.prototype;
  2666.     _.k.reset = function () {
  2667.         this.b.reset()
  2668.     };
  2669.     _.k.Np = function (a) {
  2670.         this.b.update(a)
  2671.     };
  2672.     _.k.Xn = function () {
  2673.         return this.b.xk()
  2674.     };
  2675.     _.k.Jq = function (a) {
  2676.         a = (0, window.unescape)((0, window.encodeURIComponent)(a));
  2677.         for (var c = [], f = 0, g = a.length; f < g; ++f) c.push(a.charCodeAt(f));
  2678.         this.Np(c)
  2679.     };
  2680.     _.k.Of = function () {
  2681.         for (var a = this.Xn(), c = "", f = 0; f < a.length; f++) c += "0123456789ABCDEF".charAt(Math.floor(a[f] / 16)) + "0123456789ABCDEF".charAt(a[f] % 16);
  2682.         return c
  2683.     };
  2684.  
  2685.     _.Cn = function () {
  2686.         var a;
  2687.         Jb ? (a = new _.Ia.Uint32Array(1), Ib.getRandomValues(a), a = Number("0." + a[0])) : (a = Ab, a += (0, window.parseInt)(Gb.substr(0, 20), 16), Gb = Eb(Gb), a = a / (Bb + Math.pow(16, 20)));
  2688.         return a
  2689.     };
  2690.     var zb = function (a) {
  2691.         a = a || _.Ia.event;
  2692.         var c = a.screenX + a.clientX << 16,
  2693.             c = c + (a.screenY + a.clientY),
  2694.             c = c * ((new Date).getTime() % 1E6);
  2695.         Ab = Ab * c % Bb;
  2696.         0 < Cb && ++Db == Cb && (0, _.Hb)(_.Ia, "mousemove", zb)
  2697.     };
  2698.     var Eb = function (a) {
  2699.         var c = new _.Ap;
  2700.         c.Jq(a);
  2701.         return c.Of()
  2702.     };
  2703.     var Ib = _.Ia.crypto,
  2704.         Jb = _.u,
  2705.         Cb = 0,
  2706.         Db = 0,
  2707.         Ab = 1,
  2708.         Bb = 0,
  2709.         Gb = "",
  2710.         Jb = !! Ib && "function" == typeof Ib.getRandomValues;
  2711.     Jb || (Bb = 1E6 * (window.screen.width * window.screen.width + window.screen.height), Gb = Eb(_.Ja.cookie + "|" + _.Ja.location + "|" + (new Date).getTime() + "|" + Math.random()), Cb = (0, _.P)("random/maxObserveMousemove") || 0, 0 != Cb && (0, _.Va)(_.Ia, "mousemove", zb));
  2712.  
  2713.  
  2714.     _.R = _.R || {};
  2715.     _.R.Dg = function (a, c, f) {
  2716.         for (var g = [], h = 2, l = arguments.length; h < l; ++h) g.push(arguments[h]);
  2717.         return function () {
  2718.             for (var f = g.slice(), h = 0, l = arguments.length; h < l; ++h) f.push(arguments[h]);
  2719.             return c.apply(a, f)
  2720.         }
  2721.     };
  2722.     _.R.nf = function (a) {
  2723.         var c, f, g = {};
  2724.         for (c = 0; f = a[c]; ++c) g[f] = f;
  2725.         return g
  2726.     };
  2727.  
  2728.     _.Ob = _.Ob || {};
  2729.     _.Ob.Xk = function () {
  2730.         var a = 0,
  2731.             c = 0;
  2732.         window.self.innerHeight ? (a = window.self.innerWidth, c = window.self.innerHeight) : window.document.documentElement && window.document.documentElement.clientHeight ? (a = window.document.documentElement.clientWidth, c = window.document.documentElement.clientHeight) : window.document.body && (a = window.document.body.clientWidth, c = window.document.body.clientHeight);
  2733.         return {
  2734.             width: a,
  2735.             height: c
  2736.         }
  2737.     };
  2738.  
  2739.     _.Ob = _.Ob || {};
  2740.     (function () {
  2741.         function a(a, f) {
  2742.             window.getComputedStyle(a, "").getPropertyValue(f).match(/^([0-9]+)/);
  2743.             return (0, window.parseInt)(RegExp.$1, 10)
  2744.         }
  2745.         _.Ob.ai = function () {
  2746.             var c = _.Ob.Xk().height,
  2747.                 f = window.document.body,
  2748.                 g = window.document.documentElement;
  2749.             if ("CSS1Compat" === window.document.compatMode && g.scrollHeight) return g.scrollHeight !== c ? g.scrollHeight : g.offsetHeight;
  2750.             if (0 <= window.navigator.userAgent.indexOf("AppleWebKit")) {
  2751.                 c = 0;
  2752.                 for (f = [window.document.body]; 0 < f.length;) {
  2753.                     var h = f.shift(),
  2754.                         g = h.childNodes;
  2755.                     if ("undefined" !==
  2756.                         typeof h.style) {
  2757.                         var l = h.style.overflowY;
  2758.                         l || (l = (l = window.document.defaultView.getComputedStyle(h, _.s)) ? l.overflowY : _.s);
  2759.                         if ("visible" != l && "inherit" != l && (l = h.style.height, l || (l = (l = window.document.defaultView.getComputedStyle(h, _.s)) ? l.height : ""), 0 < l.length && "auto" != l)) continue
  2760.                     }
  2761.                     for (h = 0; h < g.length; h++) {
  2762.                         l = g[h];
  2763.                         if ("undefined" !== typeof l.offsetTop && "undefined" !== typeof l.offsetHeight) var n = l.offsetTop + l.offsetHeight + a(l, "margin-bottom"),
  2764.                         c = Math.max(c, n);
  2765.                         f.push(l)
  2766.                     }
  2767.                 }
  2768.                 return c + a(window.document.body, "border-bottom") + a(window.document.body, "margin-bottom") + a(window.document.body, "padding-bottom")
  2769.             }
  2770.             if (f && g) return h = g.scrollHeight, l = g.offsetHeight, g.clientHeight !== l && (h = f.scrollHeight, l = f.offsetHeight), h > c ? h > l ? h : l : h < l ? h : l
  2771.         }
  2772.     })();
  2773.  
  2774.     _.Sb = window.iframer = window.iframer || {};
  2775.     _.V = window.iframes = window.iframes || {};
  2776.     _.V.ip = function (a, c, f) {
  2777.         var g = Array.prototype.slice.call(arguments);
  2778.         _.V.Pk(function (a) {
  2779.             a.sameOrigin && (g.unshift("/" + a.claimedOpenerId + "|" + window.location.protocol + "//" + window.location.host), _.T.call.apply(_.T, g))
  2780.         })
  2781.     };
  2782.     _.V.Sr = function (a, c) {
  2783.         _.T.Q(a, c)
  2784.     };
  2785.     _.V.J = _.V.J || {};
  2786.     _.V.J.jp = function (a) {
  2787.         try {
  2788.             return !!a.document
  2789.         } catch (c) {}
  2790.         return _.u
  2791.     };
  2792.     _.V.J.Uk = function (a) {
  2793.         var c = a.parent;
  2794.         return a != c && _.V.J.jp(c) ? _.V.J.Uk(c) : a
  2795.     };
  2796.     _.V.J.St = function (a) {
  2797.         var c = a.userAgent || "";
  2798.         a = a.product || "";
  2799.         return 0 != c.indexOf("Opera") && -1 == c.indexOf("WebKit") && "Gecko" == a && 0 < c.indexOf("rv:1.")
  2800.     };
  2801.  
  2802.     var Zb = function (a) {
  2803.         _.V.Rg[a] || (_.V.Rg[a] = {}, _.T.Q(a, function (c, f) {
  2804.                     var g = this.f;
  2805.                     if ("string" == typeof c && !(c in {} || g in {})) {
  2806.                         var h = this.callback,
  2807.                             l = _.V.Rg[a][g],
  2808.                             n;
  2809.                         l && Object.hasOwnProperty.call(l, c) ? n = l[c] : Object.hasOwnProperty.call(_.V.ae, a) && (n = _.V.ae[a]);
  2810.                         if (n) return g = Array.prototype.slice.call(arguments, 1), n._iframe_wrapped_rpc_ && h && g.push(h), n.apply({}, g)
  2811.                     }(0, _.sa)(['Unregistered call in window "', window.name, '" for method "', a, '", via proxyId "', c, '" from frame "', g, '".'].join(""));
  2812.                     return _.s
  2813.                 }));
  2814.         return _.V.Rg[a]
  2815.     };
  2816.     var $b = function (a, c, f) {
  2817.         function g(g) {
  2818.             var l = Array.prototype.slice.call(arguments, 0),
  2819.                 n = l[l.length - 1];
  2820.             if ("function" === typeof n) {
  2821.                 var q = n;
  2822.                 l.pop()
  2823.             }
  2824.             l.unshift(c, a, q, f);
  2825.             _.T.call.apply(_.T, l)
  2826.         }
  2827.         g._iframe_wrapped_rpc_ = _.r;
  2828.         return g
  2829.     };
  2830.     var ac = function () {
  2831.         window.setTimeout(function () {
  2832.             _.T.call("..", "_noop_echo", _.V.Lr)
  2833.         }, 0)
  2834.     };
  2835.     var bc = function () {
  2836.         _.T.Q("_noop_echo", function () {
  2837.             this.callback(_.V.aq(_.V.Uc[this.f]))
  2838.         })
  2839.     };
  2840.     _.dc = function () {
  2841.         return _.Ia.location.origin || _.Ia.location.protocol + "//" + _.Ia.location.host
  2842.     };
  2843.     var ec = function (a) {
  2844.         var c = (0, _.Ua)(a.location.href, "urlindex");
  2845.         if (c = (0, _.N)(_.wa, "fUrl", [])[c]) {
  2846.             var f = a.location.hash,
  2847.                 c = c + (/#/.test(c) ? f.replace(/^#/, "&") : f);
  2848.             a.location.replace(c)
  2849.         }
  2850.     };
  2851.     var gc = function () {
  2852.         _.V.Kl++;
  2853.         return ["I", _.V.Kl, "_", (new Date).getTime()].join("")
  2854.     };
  2855.     var ic = function (a) {
  2856.         return a instanceof Array ? a.join(",") : a instanceof Object ? _.Kb.stringify(a) : a
  2857.     };
  2858.     var lc = function () {};
  2859.     var oc = function (a) {
  2860.         a && a.match(pc) && (0, _.Fa)("googleapis.config/gcv", a)
  2861.     };
  2862.     var qc = function (a) {
  2863.         _.Rb.xh.ys(a)
  2864.     };
  2865.     var rc = function (a) {
  2866.         _.Rb.xh.pj(a)
  2867.     };
  2868.     _.sc = function (a, c) {
  2869.         var f = c || {}, g;
  2870.         for (g in a) a.hasOwnProperty(g) && (f[g] = a[g]);
  2871.         return f
  2872.     };
  2873.     _.tc = function (a, c, f, g, h) {
  2874.         var l = [],
  2875.             n;
  2876.         for (n in a)
  2877.             if (a.hasOwnProperty(n)) {
  2878.                 var q = c,
  2879.                     t = f,
  2880.                     v = a[n],
  2881.                     w = g,
  2882.                     A = Zb(n);
  2883.                 A[q] = A[q] || {};
  2884.                 w = _.R.Dg(w, v);
  2885.                 v._iframe_wrapped_rpc_ && (w._iframe_wrapped_rpc_ = _.r);
  2886.                 A[q][t] = w;
  2887.                 l.push(n)
  2888.             }
  2889.         if (h)
  2890.             for (n in _.V.ae) _.V.ae.hasOwnProperty(n) && l.push(n);
  2891.         return l.join(",")
  2892.     };
  2893.     var uc = function (a, c, f) {
  2894.         var g = {};
  2895.         if (a && a._methods) {
  2896.             a = a._methods.split(",");
  2897.             for (var h = 0; h < a.length; h++) {
  2898.                 var l = a[h];
  2899.                 g[l] = $b(l, c, f)
  2900.             }
  2901.         }
  2902.         return g
  2903.     };
  2904.     var vc = function (a) {
  2905.         return a && a.disableMultiLevelParentRelay ? _.u : _.Sb && _.Sb._open && "inline" != a.style && a.inline !== _.r && !(a.container && ("string" == typeof a.container && window.document.getElementById(a.container) || window.document == (a.container.ownerDocument || a.container.document)))
  2906.     };
  2907.     var eo = function (a, c) {
  2908.         var f = {}, g = c.params || {}, h;
  2909.         for (h in a) "#" == h.charAt(0) && (f[h.substring(1)] = a[h]), 0 == h.indexOf("fr-") && (f[h.substring(3)] = a[h]), "#" == g[h] && (f[h] = a[h]);
  2910.         for (var l in f) delete a["fr-" + l], delete a["#" + l], delete a[l];
  2911.         return f
  2912.     };
  2913.     var xc = function (a) {
  2914.         if (":" == a.charAt(0)) {
  2915.             var c = (0, _.P)("iframes/" + a.substring(1));
  2916.             a = {};
  2917.             (0, _.Ra)(c, a);
  2918.             (c = a.url) && (a.url = (0, _.mc)(c));
  2919.             a.params || (a.params = {});
  2920.             return a
  2921.         }
  2922.         return {
  2923.             url: (0, _.mc)(a)
  2924.         }
  2925.     };
  2926.     var yc = function (a, c) {
  2927.         function f() {}
  2928.         f.prototype = c.prototype;
  2929.         a.prototype = new f
  2930.     };
  2931.     var zc = function (a, c, f, g, h, l, n, q) {
  2932.         this.Ca = xc(a);
  2933.         this.openParams = this.vh = c;
  2934.         this.Ya = f || {};
  2935.         this.Oa = g;
  2936.         this.Ch = _.u;
  2937.         Ac(this, c.style);
  2938.         this.Bg = {};
  2939.         Bc(this, function () {
  2940.             var a;
  2941.             (a = this.vh.style) && _.V.yf[a] ? a = _.V.yf[a] : a ? ((0, _.Lb)(['Missing handler for style "', a, '". Continuing with default handler.'].join("")), a = _.s) : a = Cc;
  2942.             if (a) {
  2943.                 var c;
  2944.                 if ("function" === typeof a) c = a(this);
  2945.                 else {
  2946.                     var f = {};
  2947.                     for (c in a) {
  2948.                         var g = a[c];
  2949.                         f[c] = "function" === typeof g ? _.R.Dg(a, g, this) : g
  2950.                     }
  2951.                     c = f
  2952.                 }
  2953.                 for (var n in h) a = c[n], "function" === typeof a && Dc(this, h[n],
  2954.                     _.R.Dg(c, a))
  2955.             }
  2956.             l && Dc(this, "close", l)
  2957.         });
  2958.         this.ya = this.ac = n;
  2959.         this.dj = (q || []).slice();
  2960.         n && this.dj.unshift(n.Hh())
  2961.     };
  2962.     var Ac = function (a, c) {
  2963.         if (!a.Ch) {
  2964.             var f = c && !_.V.yf[c] && _.V.Ih[c];
  2965.             f ? (a.al = [], f(function () {
  2966.                         a.Ch = _.r;
  2967.                         for (var c = 0, f = a.al.length; c < f; ++c) a.al[c].call(a)
  2968.                     })) : a.Ch = _.r
  2969.         }
  2970.     };
  2971.     var Bc = function (a, c) {
  2972.         a.Ch ? c.call(a) : a.al.push(c)
  2973.     };
  2974.     var Dc = function (a, c, f) {
  2975.         a.Bg[c] = a.Bg[c] || [];
  2976.         a.Bg[c].push(f)
  2977.     };
  2978.     var Gc = function (a, c, f, g, h, l, n) {
  2979.         zc.call(this, a, c, f, g, Hc, h, l, n);
  2980.         this.id = c.id || gc();
  2981.         this.d = c.rpcToken || Math.round(1E9 * (0, _.Vb)());
  2982.         this.j = eo(this.Ya, this.Ca);
  2983.         this.pl = {};
  2984.         Bc(this, function () {
  2985.             this.Pb("open");
  2986.             (0, _.sc)(this.pl, this)
  2987.         })
  2988.     };
  2989.     var Ic = function (a, c, f, g, h, l, n) {
  2990.         zc.call(this, a, c, f, g, Jc, h, l, n);
  2991.         this.url = a;
  2992.         this.b = _.s;
  2993.         this.wn = gc();
  2994.         Bc(this, function () {
  2995.             this.Pb("beforeparentopen");
  2996.             var a = (0, _.sc)(this.Oa);
  2997.             a._onopen = this.Kx;
  2998.             a._ready = this.Jg;
  2999.             a._onclose = this.Jx;
  3000.             this.Ya._methods = (0, _.tc)(a, "..", this.wn, this, _.r);
  3001.             var a = {}, c;
  3002.             for (c in this.Ya) a[c] = ic(this.Ya[c]);
  3003.             var f = this.Ca.url;
  3004.             if (this.vh.hideUrlFromParent) {
  3005.                 c = window.name;
  3006.                 var g = f,
  3007.                     f = (0, _.db)(this.Ca.url, this.Ya, {}, ic),
  3008.                     h = a,
  3009.                     a = {};
  3010.                 a._methods = h._methods;
  3011.                 a["#opener"] = h["#opener"];
  3012.                 a["#urlindex"] =
  3013.                     h["#urlindex"];
  3014.                 a["#opener"] && h["#urlindex"] != _.p ? (a["#opener"] = c + "," + a["#opener"], c = {
  3015.                         url: g,
  3016.                         Ya: a
  3017.                     }) : (g = (0, _.N)(_.wa, "fUrl", []), h = g.length, g[h] = f, _.wa.rUrl = ec, a["#opener"] = c, a["#urlindex"] = h, c = _.Rb.Pq(_.Ia.location.href), f = (0, _.P)("iframes/relay_url_" + (0, window.encodeURIComponent)(c)) || "/_/gapi/sibling/1/frame.html", c = {
  3018.                         url: c + f,
  3019.                         Ya: a
  3020.                     });
  3021.                 f = c.url;
  3022.                 a = c.Ya
  3023.             }
  3024.             _.Sb._open({
  3025.                     url: f,
  3026.                     openParams: this.vh,
  3027.                     params: a,
  3028.                     proxyId: this.wn,
  3029.                     openedByProxyChain: this.dj
  3030.                 })
  3031.         })
  3032.     };
  3033.     var Kc = function (a, c, f, g, h, l, n) {
  3034.         zc.call(this, a, c, f, g, Jc, l, n);
  3035.         this.id = c.id || gc();
  3036.         this.d = h;
  3037.         g._close = this.close;
  3038.         this.onClosed = this.b;
  3039.         this.yr = 0;
  3040.         Bc(this, function () {
  3041.             this.Pb("beforeparentopen");
  3042.             var c = (0, _.sc)(this.Oa);
  3043.             this.Ya._methods = (0, _.tc)(c, "..", this.wn, this, _.r);
  3044.             c = {};
  3045.             c.queryParams = this.Ya;
  3046.             a = (0, _.qa)(_.Ja, this.Ca.url, this.id, c);
  3047.             var f = h.pm(a);
  3048.             this.canAutoClose = function (a) {
  3049.                 a(h.ok(f))
  3050.             };
  3051.             h.Tm(f, this);
  3052.             this.yr = f
  3053.         })
  3054.     };
  3055.     var Mc = function (a) {
  3056.         return _.V.yf[a]
  3057.     };
  3058.     var Nc = function (a, c) {
  3059.         _.V.yf[a] = c
  3060.     };
  3061.     var Oc = function (a) {
  3062.         a = a || {};
  3063.         "auto" === a.height && (a.height = _.Ob.ai());
  3064.         var c = window && Pc && Pc.ma();
  3065.         c ? c.Gm(a.width || 0, a.height || 0) : _.Sb && _.Sb._resizeMe && _.Sb._resizeMe(a)
  3066.     };
  3067.     var Qc = function (a) {
  3068.         oc(a)
  3069.     };
  3070.     if (window.ToolbarApi) Pc = window.ToolbarApi, Pc.ma = window.ToolbarApi.getInstance, Pc.prototype = window.ToolbarApi.prototype, _.k = Pc.prototype, _.k.pm = Pc.prototype.openWindow, _.k.rk = Pc.prototype.closeWindow, _.k.Tm = Pc.prototype.setOnCloseHandler, _.k.ok = Pc.prototype.canClosePopup, _.k.Gm = Pc.prototype.resizeWindow;
  3071.     else {
  3072.         var Rc = _.s,
  3073.             Pc = (0, _.x)();
  3074.         Pc.ma = function () {
  3075.             !Rc && (window.external && window.external.GTB_IsToolbar) && (Rc = new Pc);
  3076.             return Rc
  3077.         };
  3078.         _.k = Pc.prototype;
  3079.         _.k.pm = function (a) {
  3080.             return window.external.GTB_OpenPopup &&
  3081.                 window.external.GTB_OpenPopup(a)
  3082.         };
  3083.         _.k.rk = function (a) {
  3084.             window.external.GTB_ClosePopupWindow && window.external.GTB_ClosePopupWindow(a)
  3085.         };
  3086.         _.k.Tm = function (a, c) {
  3087.             window.external.GTB_SetOnCloseHandler && window.external.GTB_SetOnCloseHandler(a, c)
  3088.         };
  3089.         _.k.ok = function (a) {
  3090.             return window.external.GTB_CanClosePopup && window.external.GTB_CanClosePopup(a)
  3091.         };
  3092.         _.k.Gm = function (a, c) {
  3093.             return window.external.GTB_ResizeWindow && window.external.GTB_ResizeWindow(a, c)
  3094.         };
  3095.         window.ToolbarApi = Pc;
  3096.         window.ToolbarApi.getInstance = Pc.ma
  3097.     };
  3098.     var pc = /^[-_.0-9A-Za-z]+$/,
  3099.         Hc = {
  3100.             open: "open",
  3101.             onready: "ready",
  3102.             close: "close",
  3103.             onresize: "resize",
  3104.             onOpen: "open",
  3105.             onReady: "ready",
  3106.             onClose: "close",
  3107.             onResize: "resize",
  3108.             onRenderStart: "renderstart"
  3109.         }, Jc = {
  3110.             onBeforeParentOpen: "beforeparentopen"
  3111.         }, Cc = {
  3112.             onOpen: function (a) {
  3113.                 var c = a.va();
  3114.                 a.Pa(c.container || c.element);
  3115.                 return a
  3116.             },
  3117.             onClose: function (a) {
  3118.                 a.remove()
  3119.             }
  3120.         };
  3121.     _.V.Wp = function (a) {
  3122.         var c = (0, _.O)();
  3123.         (0, _.Ra)(_.vb, c);
  3124.         (0, _.Ra)(a, c);
  3125.         return c
  3126.     };
  3127.     _.k = zc.prototype;
  3128.     _.k.va = (0, _.y)("vh");
  3129.     _.k.tb = (0, _.y)("Ya");
  3130.     _.k.bi = (0, _.y)("Oa");
  3131.     _.k.ci = (0, _.y)("ya");
  3132.     _.k.ea = function (a, c) {
  3133.         Bc(this, function () {
  3134.             Dc(this, a, c)
  3135.         })
  3136.     };
  3137.     _.k.Ub = function (a, c) {
  3138.         Bc(this, function () {
  3139.             var f = this.Bg[a];
  3140.             if (f)
  3141.                 for (var g = 0, h = f.length; g < h; ++g)
  3142.                     if (f[g] === c) {
  3143.                         f.splice(g, 1);
  3144.                         break
  3145.                     }
  3146.         })
  3147.     };
  3148.     _.k.Pb = function (a, c) {
  3149.         var f, g = this.Bg[a];
  3150.         if (g)
  3151.             for (var h = Array.prototype.slice.call(arguments, 1), l = 0, n = g.length; l < n; ++l) try {
  3152.                 f = g[l].apply({}, h)
  3153.         } catch (q) {
  3154.             (0, _.sa)(['Exception when calling callback "', a, '" with exception "', q.name, ": ", q.message, '".'].join(""))
  3155.         }
  3156.         return f
  3157.     };
  3158.     _.k.kh = function (a) {
  3159.         return "number" == typeof a ? {
  3160.             value: a,
  3161.             od: a + "px"
  3162.         } : "100%" == a ? {
  3163.             value: 100,
  3164.             od: "100%",
  3165.             Ul: _.r
  3166.         } : _.s
  3167.     };
  3168.     yc(Gc, zc);
  3169.     _.k = Gc.prototype;
  3170.     _.k.Pa = function (a, c) {
  3171.         if (!this.Ca.url) return (0, _.sa)("Cannot open iframe, empty URL."), this;
  3172.         var f = this.id;
  3173.         _.V.Uc[f] = this;
  3174.         var g = (0, _.sc)(this.Oa);
  3175.         g._ready = this.Jg;
  3176.         g._close = this.close;
  3177.         g._open = this.rm;
  3178.         g._resizeMe = this.Ug;
  3179.         g._renderstart = this.PA;
  3180.         var h = this.j;
  3181.         this.d && (h.rpctoken = this.d);
  3182.         h._methods = (0, _.tc)(g, f, "", this, _.r);
  3183.         this.i = a = "string" === typeof a ? window.document.getElementById(a) : a;
  3184.         g = {};
  3185.         g.id = f;
  3186.         if (c) {
  3187.             g.attributes = c;
  3188.             var l = c.style;
  3189.             if ("string" === typeof l) {
  3190.                 var n;
  3191.                 if (l) {
  3192.                     n = [];
  3193.                     for (var l = l.split(";"), q = 0, t = l.length; q <
  3194.                         t; ++q) {
  3195.                         var v = l[q];
  3196.                         if (0 != v.length || q + 1 != t) v = v.split(":"), 2 == v.length && v[0].match(/^[ a-zA-Z_-]+$/) && v[1].match(/^[ +.%0-9a-zA-Z_-]+$/) ? n.push(v.join(":")) : (0, _.sa)(['Iframe style "', l[q], '" not allowed.'].join(""))
  3197.                     }
  3198.                     n = n.join(";")
  3199.                 } else n = "";
  3200.                 c.style = n
  3201.             }
  3202.         }
  3203.         this.va().allowPost && (g.allowPost = _.r);
  3204.         g.queryParams = this.Ya;
  3205.         g.fragmentParams = h;
  3206.         g.paramsSerializer = ic;
  3207.         this.b = (0, _.tb)(this.Ca.url, a, g);
  3208.         h = this.b.getAttribute("data-postorigin") || this.b.src;
  3209.         _.V.Uc[f] = this;
  3210.         _.T.Wg(this.id, this.d);
  3211.         _.T.Xg(this.id, h);
  3212.         return this
  3213.     };
  3214.     _.k.za = function (a, c) {
  3215.         this.pl[a] = c
  3216.     };
  3217.     _.k.Hh = (0, _.y)("id");
  3218.     _.k.aa = (0, _.y)("b");
  3219.     _.k.V = (0, _.y)("i");
  3220.     _.k.qc = (0, _.ba)("i");
  3221.     _.k.Jg = function (a) {
  3222.         var c = uc(a, this.id, "");
  3223.         this.ya && "function" == typeof this.Oa._ready && (a._methods = (0, _.tc)(c, this.ya.Hh(), this.id, this, _.u), this.Oa._ready(a));
  3224.         (0, _.sc)(a, this);
  3225.         (0, _.sc)(c, this);
  3226.         this.Pb("ready", a)
  3227.     };
  3228.     _.k.PA = function (a) {
  3229.         this.Pb("renderstart", a)
  3230.     };
  3231.     _.k.close = function (a) {
  3232.         a = this.Pb("close", a);
  3233.         delete _.V.Uc[this.id];
  3234.         return a
  3235.     };
  3236.     _.k.remove = function () {
  3237.         var a = window.document.getElementById(this.id);
  3238.         a && a.parentNode && a.parentNode.removeChild(a)
  3239.     };
  3240.     _.k.rm = function (a) {
  3241.         var c = uc(a.params, this.id, a.proxyId);
  3242.         delete a.params._methods;
  3243.         "_parent" == a.openParams.anchor && (a.openParams.anchor = this.i);
  3244.         if (vc(a.openParams)) new Ic(a.url, a.openParams, a.params, c, c._onclose, this, a.openedByProxyChain);
  3245.         else {
  3246.             var f = new Gc(a.url, a.openParams, a.params, c, c._onclose, this, a.openedByProxyChain),
  3247.                 g = this;
  3248.             Bc(f, function () {
  3249.                 var a = {
  3250.                     childId: f.Hh()
  3251.                 }, l = f.pl;
  3252.                 l._toclose = f.close;
  3253.                 a._methods = (0, _.tc)(l, g.id, f.id, f, _.u);
  3254.                 c._onopen(a)
  3255.             })
  3256.         }
  3257.     };
  3258.     _.k.Ug = function (a) {
  3259.         if (this.Pb("resize", a) === _.p && this.b) {
  3260.             var c = this.kh(a.width);
  3261.             c != _.s && (this.b.style.width = c.od);
  3262.             a = this.kh(a.height);
  3263.             a != _.s && (this.b.style.height = a.od);
  3264.             this.b.parentElement && (c != _.s && c.Ul || a != _.s && a.Ul) && (this.b.parentElement.style.display = "block")
  3265.         }
  3266.     };
  3267.     yc(Ic, zc);
  3268.     Ic.prototype.d = (0, _.y)("b");
  3269.     Ic.prototype.Kx = function (a) {
  3270.         this.b = a.childId;
  3271.         var c = uc(a, "..", this.b);
  3272.         (0, _.sc)(c, this);
  3273.         this.close = c._toclose;
  3274.         _.V.Uc[this.b] = this;
  3275.         this.ya && this.Oa._onopen && (a._methods = (0, _.tc)(c, this.ya.Hh(), this.b, this, _.u), this.Oa._onopen(a))
  3276.     };
  3277.     Ic.prototype.Jg = function (a) {
  3278.         var c = String(this.b),
  3279.             f = uc(a, "..", c);
  3280.         (0, _.sc)(a, this);
  3281.         (0, _.sc)(f, this);
  3282.         this.Pb("ready", a);
  3283.         this.ya && this.Oa._ready && (a._methods = (0, _.tc)(f, this.ya.Hh(), c, this, _.u), this.Oa._ready(a))
  3284.     };
  3285.     Ic.prototype.Jx = function (a) {
  3286.         if (this.ya && this.Oa._onclose) this.Oa._onclose(a);
  3287.         else return a = this.Pb("close", a), delete _.V.Uc[this.b], a
  3288.     };
  3289.     yc(Kc, zc);
  3290.     Kc.prototype.close = function (a) {
  3291.         a = this.Pb("close", a);
  3292.         this.d.rk(this.yr);
  3293.         return a
  3294.     };
  3295.     Kc.prototype.b = function () {
  3296.         this.Pb("close")
  3297.     };
  3298.     (function () {
  3299.         _.V.Uc = {};
  3300.         _.V.yf = {};
  3301.         _.V.Ih = {};
  3302.         _.V.Kl = 0;
  3303.         _.V.Rg = {};
  3304.         _.V.ae = {};
  3305.         _.V.Ng = _.s;
  3306.         _.V.Mg = [];
  3307.         _.V.Lr = function (a) {
  3308.             var c = _.u;
  3309.             try {
  3310.                 if (a != _.s) var h = window.parent.frames[a.id],
  3311.                 c = h.iframer.id == a.id && h.iframes.openedId_(_.Sb.id)
  3312.             } catch (l) {}
  3313.             try {
  3314.                 _.V.Ng = {
  3315.                     origin: this.origin,
  3316.                     referer: this.referer,
  3317.                     claimedOpenerId: a && a.id,
  3318.                     claimedOpenerProxyChain: a && a.proxyChain || [],
  3319.                     sameOrigin: c
  3320.                 };
  3321.                 for (a = 0; a < _.V.Mg.length; ++a) _.V.Mg[a](_.V.Ng);
  3322.                 _.V.Mg = []
  3323.             } catch (n) {}
  3324.         };
  3325.         _.V.aq = function (a) {
  3326.             var c = a && a.ya,
  3327.                 h = _.s;
  3328.             c && (h = {}, h.id = c.Hh(), h.proxyChain =
  3329.                 a.dj);
  3330.             return h
  3331.         };
  3332.         bc();
  3333.         if (window.parent != window) {
  3334.             var a = _.R.oa();
  3335.             a.gcv && oc(a.gcv);
  3336.             var c = a.jsh;
  3337.             c && qc(c);
  3338.             (0, _.sc)(uc(a, "..", ""), _.Sb);
  3339.             (0, _.sc)(a, _.Sb);
  3340.             ac()
  3341.         }
  3342.         _.V.Cr = Mc;
  3343.         _.V.na = Nc;
  3344.         _.V.xs = Qc;
  3345.         _.V.$c = Oc;
  3346.         _.V.Rp = function (a) {
  3347.             return _.V.Ih[a]
  3348.         };
  3349.         _.V.qj = function (a, c) {
  3350.             _.V.Ih[a] = c
  3351.         };
  3352.         _.V.rD = Oc;
  3353.         _.V.Ds = Qc;
  3354.         _.V.ng = {};
  3355.         _.V.ng.get = Mc;
  3356.         _.V.ng.set = Nc;
  3357.         _.V.Zo = function (a, c) {
  3358.             Zb(a);
  3359.             _.V.ae[a] = c || window[a]
  3360.         };
  3361.         _.V.Mt = function (a) {
  3362.             delete _.V.ae[a]
  3363.         };
  3364.         _.V.open = function (a, c, h, l, n, q) {
  3365.             3 == arguments.length ? l = {} : 4 == arguments.length && "function" === typeof l &&
  3366.             (n = l, l = {});
  3367.             var t = "bubble" === c.style && Pc && Pc.ma();
  3368.             return t ? new Kc(a, c, h, l, t, n, q) : vc(c) ? new Ic(a, c, h, l, n, q) : new Gc(a, c, h, l, n, q)
  3369.         };
  3370.         _.V.close = function (a, c) {
  3371.             _.Sb && _.Sb._close && _.Sb._close(a, c)
  3372.         };
  3373.         _.V.Tb = function (a, c, h) {
  3374.             2 == arguments.length && "function" === typeof c && (h = c, c = {});
  3375.             var l = a || {};
  3376.             "height" in l || (l.height = _.Ob.ai());
  3377.             l._methods = (0, _.tc)(c || {}, "..", "", _.Sb, _.r);
  3378.             _.Sb && _.Sb._ready && _.Sb._ready(l, h)
  3379.         };
  3380.         _.V.Pk = function (a) {
  3381.             _.V.Ng ? a(_.V.Ng) : _.V.Mg.push(a)
  3382.         };
  3383.         _.V.Ir = function (a) {
  3384.             return !!_.V.Uc[a]
  3385.         };
  3386.         _.V.Vp = function () {
  3387.             return ["https://ssl.gstatic.com/gb/js/", (0, _.P)("googleapis.config/gcv")].join("")
  3388.         };
  3389.         _.V.Qr = function (a) {
  3390.             var c = {
  3391.                 mouseover: 1,
  3392.                 mouseout: 1
  3393.             };
  3394.             if (_.Sb._event)
  3395.                 for (var h = 0; h < a.length; h++) {
  3396.                     var l = a[h];
  3397.                     l in c && _.R.Ee(window.document, l, function (a) {
  3398.                         _.Sb._event({
  3399.                                 event: a.type,
  3400.                                 timestamp: (new Date).getTime()
  3401.                             })
  3402.                     }, _.r)
  3403.             }
  3404.         };
  3405.         _.V.zs = qc;
  3406.         _.V.pj = rc;
  3407.         _.V.kr = lc;
  3408.         _.V.$q = _.Sb
  3409.     })();
  3410.     (0, _.Q)("iframes.allow", _.V.Zo);
  3411.     (0, _.Q)("iframes.callSiblingOpener", _.V.ip);
  3412.     (0, _.Q)("iframes.registerForOpenedSibling", _.V.Sr);
  3413.     (0, _.Q)("iframes.close", _.V.close);
  3414.     (0, _.Q)("iframes.getGoogleConnectJsUri", _.V.Vp);
  3415.     (0, _.Q)("iframes.getHandler", _.V.Cr);
  3416.     (0, _.Q)("iframes.getDeferredHandler", _.V.Rp);
  3417.     (0, _.Q)("iframes.getParentInfo", _.V.Pk);
  3418.     (0, _.Q)("iframes.iframer", _.V.$q);
  3419.     (0, _.Q)("iframes.open", _.V.open);
  3420.     (0, _.Q)("iframes.openedId_", _.V.Ir);
  3421.     (0, _.Q)("iframes.propagate", _.V.Qr);
  3422.     (0, _.Q)("iframes.ready", _.V.Tb);
  3423.     (0, _.Q)("iframes.resize", _.V.$c);
  3424.     (0, _.Q)("iframes.setGoogleConnectJsVersion", _.V.xs);
  3425.     (0, _.Q)("iframes.setBootstrapHint", _.V.pj);
  3426.     (0, _.Q)("iframes.setJsHint", _.V.zs);
  3427.     (0, _.Q)("iframes.setHandler", _.V.na);
  3428.     (0, _.Q)("iframes.setDeferredHandler", _.V.qj);
  3429.     (0, _.Q)("IframeBase", zc);
  3430.     (0, _.Q)("IframeBase.prototype.addCallback", zc.prototype.ea);
  3431.     (0, _.Q)("IframeBase.prototype.getMethods", zc.prototype.bi);
  3432.     (0, _.Q)("IframeBase.prototype.getOpenerIframe", zc.prototype.ci);
  3433.     (0, _.Q)("IframeBase.prototype.getOpenParams", zc.prototype.va);
  3434.     (0, _.Q)("IframeBase.prototype.getParams", zc.prototype.tb);
  3435.     (0, _.Q)("IframeBase.prototype.removeCallback", zc.prototype.Ub);
  3436.     (0, _.Q)("Iframe", Gc);
  3437.     (0, _.Q)("Iframe.prototype.close", Gc.prototype.close);
  3438.     (0, _.Q)("Iframe.prototype.exposeMethod", Gc.prototype.za);
  3439.     (0, _.Q)("Iframe.prototype.getId", Gc.prototype.Hh);
  3440.     (0, _.Q)("Iframe.prototype.getIframeEl", Gc.prototype.aa);
  3441.     (0, _.Q)("Iframe.prototype.getSiteEl", Gc.prototype.V);
  3442.     (0, _.Q)("Iframe.prototype.openInto", Gc.prototype.Pa);
  3443.     (0, _.Q)("Iframe.prototype.remove", Gc.prototype.remove);
  3444.     (0, _.Q)("Iframe.prototype.setSiteEl", Gc.prototype.qc);
  3445.     (0, _.Q)("Iframe.prototype.addCallback", Gc.prototype.ea);
  3446.     (0, _.Q)("Iframe.prototype.getMethods", Gc.prototype.bi);
  3447.     (0, _.Q)("Iframe.prototype.getOpenerIframe", Gc.prototype.ci);
  3448.     (0, _.Q)("Iframe.prototype.getOpenParams", Gc.prototype.va);
  3449.     (0, _.Q)("Iframe.prototype.getParams", Gc.prototype.tb);
  3450.     (0, _.Q)("Iframe.prototype.removeCallback", Gc.prototype.Ub);
  3451.     (0, _.Q)("IframeProxy", Ic);
  3452.     (0, _.Q)("IframeProxy.prototype.getTargetIframeId", Ic.prototype.d);
  3453.     (0, _.Q)("IframeProxy.prototype.addCallback", Ic.prototype.ea);
  3454.     (0, _.Q)("IframeProxy.prototype.getMethods", Ic.prototype.bi);
  3455.     (0, _.Q)("IframeProxy.prototype.getOpenerIframe", Ic.prototype.ci);
  3456.     (0, _.Q)("IframeProxy.prototype.getOpenParams", Ic.prototype.va);
  3457.     (0, _.Q)("IframeProxy.prototype.getParams", Ic.prototype.tb);
  3458.     (0, _.Q)("IframeProxy.prototype.removeCallback", Ic.prototype.Ub);
  3459.     (0, _.Q)("IframeWindow", Kc);
  3460.     (0, _.Q)("IframeWindow.prototype.close", Kc.prototype.close);
  3461.     (0, _.Q)("IframeWindow.prototype.onClosed", Kc.prototype.b);
  3462.     (0, _.Q)("iframes.util.getTopMostAccessibleWindow", _.V.J.Uk);
  3463.     (0, _.Q)("iframes.handlers.get", _.V.ng.get);
  3464.     (0, _.Q)("iframes.handlers.set", _.V.ng.set);
  3465.     (0, _.Q)("iframes.resizeMe", _.V.rD);
  3466.     (0, _.Q)("iframes.setVersionOverride", _.V.Ds);
  3467.     zc.prototype.send = function (a, c, f) {
  3468.         _.V.Gr(this, a, c, f)
  3469.     };
  3470.     _.Sb.send = function (a, c, f) {
  3471.         _.V.Gr(_.Sb, a, c, f)
  3472.     };
  3473.     zc.prototype.Q = function (a, c) {
  3474.         var f = this;
  3475.         f.ea(a, function (a) {
  3476.             c.call(f, a)
  3477.         })
  3478.     };
  3479.     _.V.Gr = function (a, c, f, g) {
  3480.         var h = [];
  3481.         f !== _.p && h.push(f);
  3482.         g && h.push(function (a) {
  3483.             g.call(this, [a])
  3484.         });
  3485.         a[c] && a[c].apply(a, h)
  3486.     };
  3487.     _.V.Fa = (0, _.ca)(_.r);
  3488.     (0, _.Q)("iframes.CROSS_ORIGIN_IFRAMES_FILTER", _.V.Fa);
  3489.     (0, _.Q)("IframeBase.prototype.send", zc.prototype.send);
  3490.     (0, _.Q)("IframeBase.prototype.register", zc.prototype.Q);
  3491.     (0, _.Q)("Iframe.prototype.send", Gc.prototype.send);
  3492.     (0, _.Q)("Iframe.prototype.register", Gc.prototype.Q);
  3493.     (0, _.Q)("IframeProxy.prototype.send", Ic.prototype.send);
  3494.     (0, _.Q)("IframeProxy.prototype.register", Ic.prototype.Q);
  3495.     (0, _.Q)("IframeWindow.prototype.send", Kc.prototype.send);
  3496.     (0, _.Q)("IframeWindow.prototype.register", Kc.prototype.Q);
  3497.     (0, _.Q)("iframes.iframer.send", _.V.$q.send);
  3498.  
  3499.     _.ne = 2147483648 * Math.random() | 0;
  3500.     _.qe = function (a) {
  3501.         return "number" == typeof a
  3502.     };
  3503.     _.se = function (a) {
  3504.         Error.captureStackTrace ? Error.captureStackTrace(this, _.se) : this.stack = Error().stack || "";
  3505.         a && (this.message = String(a))
  3506.     };
  3507.     _.ue = function (a, c, f) {
  3508.         t: {
  3509.             for (var g = a.length, h = (0, _.fa)(a) ? a.split("") : a, l = 0; l < g; l++)
  3510.                 if (l in h && c.call(f, h[l], l, a)) {
  3511.                     c = l;
  3512.                     break t
  3513.                 }
  3514.             c = -1
  3515.         }
  3516.         return 0 > c ? _.s : (0, _.fa)(a) ? a.charAt(c) : a[c]
  3517.     };
  3518.     _.ve = function (a, c) {
  3519.         return 0 <= (0, _.we)(a, c)
  3520.     };
  3521.     _.xe = function (a, c) {
  3522.         var f = (0, _.we)(a, c),
  3523.             g;
  3524.         (g = 0 <= f) && _.ye.splice.call(a, f, 1);
  3525.         return g
  3526.     };
  3527.     _.ze = function (a) {
  3528.         var c = a.length;
  3529.         if (0 < c) {
  3530.             for (var f = Array(c), g = 0; g < c; g++) f[g] = a[g];
  3531.             return f
  3532.         }
  3533.         return []
  3534.     };
  3535.     _.Ae = function (a, c, f) {
  3536.         return 2 >= arguments.length ? _.ye.slice.call(a, c) : _.ye.slice.call(a, c, f)
  3537.     };
  3538.     (0, _.J)(_.se, Error);
  3539.     _.se.prototype.name = "CustomError";
  3540.     _.ye = Array.prototype;
  3541.     _.we = _.ye.indexOf ? function (a, c, f) {
  3542.         return _.ye.indexOf.call(a, c, f)
  3543.     } : function (a, c, f) {
  3544.         f = f == _.s ? 0 : 0 > f ? Math.max(0, a.length + f) : f;
  3545.         if ((0, _.fa)(a)) return (0, _.fa)(c) && 1 == c.length ? a.indexOf(c, f) : -1;
  3546.         for (; f < a.length; f++)
  3547.             if (f in a && a[f] === c) return f;
  3548.         return -1
  3549.     };
  3550.     _.Be = _.ye.forEach ? function (a, c, f) {
  3551.         _.ye.forEach.call(a, c, f)
  3552.     } : function (a, c, f) {
  3553.         for (var g = a.length, h = (0, _.fa)(a) ? a.split("") : a, l = 0; l < g; l++) l in h && c.call(f, h[l], l, a)
  3554.     };
  3555.     _.Ce = _.ye.filter ? function (a, c, f) {
  3556.         return _.ye.filter.call(a, c, f)
  3557.     } : function (a, c, f) {
  3558.         for (var g = a.length, h = [], l = 0, n = (0, _.fa)(a) ? a.split("") : a, q = 0; q < g; q++)
  3559.             if (q in n) {
  3560.                 var t = n[q];
  3561.                 c.call(f, t, q, a) && (h[l++] = t)
  3562.             }
  3563.         return h
  3564.     };
  3565.     _.De = _.ye.map ? function (a, c, f) {
  3566.         return _.ye.map.call(a, c, f)
  3567.     } : function (a, c, f) {
  3568.         for (var g = a.length, h = Array(g), l = (0, _.fa)(a) ? a.split("") : a, n = 0; n < g; n++) n in l && (h[n] = c.call(f, l[n], n, a));
  3569.         return h
  3570.     };
  3571.     _.Ee = _.ye.some ? function (a, c, f) {
  3572.         return _.ye.some.call(a, c, f)
  3573.     } : function (a, c, f) {
  3574.         for (var g = a.length, h = (0, _.fa)(a) ? a.split("") : a, l = 0; l < g; l++)
  3575.             if (l in h && c.call(f, h[l], l, a)) return _.r;
  3576.         return _.u
  3577.     };
  3578.     _.Fe = _.ye.every ? function (a, c, f) {
  3579.         return _.ye.every.call(a, c, f)
  3580.     } : function (a, c, f) {
  3581.         for (var g = a.length, h = (0, _.fa)(a) ? a.split("") : a, l = 0; l < g; l++)
  3582.             if (l in h && !c.call(f, h[l], l, a)) return _.u;
  3583.         return _.r
  3584.     };
  3585.  
  3586.     var MA;
  3587.     var yn;
  3588.     var LA;
  3589.     var Ze;
  3590.     var Ye;
  3591.     var Xe;
  3592.     var We;
  3593.     var Ve;
  3594.     var Ie;
  3595.     var Je;
  3596.     var Ke;
  3597.     var Le;
  3598.     var Me;
  3599.     _.Ge = function (a) {
  3600.         return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")
  3601.     };
  3602.     _.He = function (a, c) {
  3603.         if (c) return a.replace(Ie, "&amp;").replace(Je, "&lt;").replace(Ke, "&gt;").replace(Le, "&quot;");
  3604.         if (!Me.test(a)) return a; - 1 != a.indexOf("&") && (a = a.replace(Ie, "&amp;")); - 1 != a.indexOf("<") && (a = a.replace(Je, "&lt;")); - 1 != a.indexOf(">") && (a = a.replace(Ke, "&gt;")); - 1 != a.indexOf('"') && (a = a.replace(Le, "&quot;"));
  3605.         return a
  3606.     };
  3607.     _.gh = function () {};
  3608.     _.Ne = function () {
  3609.         return _.D.navigator ? _.D.navigator.userAgent : _.s
  3610.     };
  3611.     var Oe = function () {
  3612.         return _.D.navigator
  3613.     };
  3614.     var Pe = function () {
  3615.         var a = _.D.document;
  3616.         return a ? a.documentMode : _.p
  3617.     };
  3618.     _.B = function (a) {
  3619.         var c;
  3620.         if (!(c = Zk[a])) {
  3621.             c = 0;
  3622.             for (var f = (0, _.Ge)(String(Se)).split("."), g = (0, _.Ge)(String(a)).split("."), h = Math.max(f.length, g.length), l = 0; 0 == c && l < h; l++) {
  3623.                 var n = f[l] || "",
  3624.                     q = g[l] || "",
  3625.                     t = RegExp("(\\d*)(\\D*)", "g"),
  3626.                     v = RegExp("(\\d*)(\\D*)", "g");
  3627.                 do {
  3628.                     var w = t.exec(n) || ["", "", ""],
  3629.                         A = v.exec(q) || ["", "", ""];
  3630.                     if (0 == w[0].length && 0 == A[0].length) break;
  3631.                     c = ((0 == w[1].length ? 0 : (0, window.parseInt)(w[1], 10)) < (0 == A[1].length ? 0 : (0, window.parseInt)(A[1], 10)) ? -1 : (0 == w[1].length ? 0 : (0, window.parseInt)(w[1], 10)) > (0 == A[1].length ?
  3632.                             0 : (0, window.parseInt)(A[1], 10)) ? 1 : 0) || ((0 == w[2].length) < (0 == A[2].length) ? -1 : (0 == w[2].length) > (0 == A[2].length) ? 1 : 0) || (w[2] < A[2] ? -1 : w[2] > A[2] ? 1 : 0)
  3633.                 } while (0 == c)
  3634.             }
  3635.             c = Zk[a] = 0 <= c
  3636.         }
  3637.         return c
  3638.     };
  3639.     _.Te = function (a) {
  3640.         return _.W && Ue >= a
  3641.     };
  3642.     Me = /[&<>\"]/;
  3643.     Le = /\"/g;
  3644.     Ke = />/g;
  3645.     Je = /</g;
  3646.     Ie = /&/g;
  3647.     Ze = Ye = Xe = We = Ve = _.u;
  3648.     var JA;
  3649.     if (JA = (0, _.Ne)()) {
  3650.         var KA = Oe();
  3651.         Ve = 0 == JA.indexOf("Opera");
  3652.         We = !Ve && -1 != JA.indexOf("MSIE");
  3653.         Ye = (Xe = !Ve && -1 != JA.indexOf("WebKit")) && -1 != JA.indexOf("Mobile");
  3654.         Ze = !Ve && !Xe && "Gecko" == KA.product
  3655.     }
  3656.     _.cf = Ve;
  3657.     _.W = We;
  3658.     _.df = Ze;
  3659.     _.ef = Xe;
  3660.     _.ff = Ye;
  3661.     LA = Oe();
  3662.     yn = LA && LA.platform || "";
  3663.     _.$e = -1 != yn.indexOf("Mac");
  3664.     _.Eh = -1 != yn.indexOf("Win");
  3665.     _.tk = -1 != yn.indexOf("Linux");
  3666.     _.zn = !! Oe() && -1 != (Oe().appVersion || "").indexOf("X11");
  3667.     t: {
  3668.         var OA = "",
  3669.             PA;
  3670.         if (_.cf && _.D.opera) var QA = _.D.opera.version,
  3671.         OA = "function" == typeof QA ? QA() : QA;
  3672.         else if (_.df ? PA = /rv\:([^\);]+)(\)|;)/ : _.W ? PA = /MSIE\s+([^\);]+)(\)|;)/ : _.ef && (PA = /WebKit\/(\S+)/), PA) var VA = PA.exec((0, _.Ne)()),
  3673.         OA = VA ? VA[1] : "";
  3674.         if (_.W) {
  3675.             var $A = Pe();
  3676.             if ($A > (0, window.parseFloat)(OA)) {
  3677.                 MA = String($A);
  3678.                 break t
  3679.             }
  3680.         }
  3681.         MA = OA
  3682.     }
  3683.     var Se = MA,
  3684.         Zk = {}, AB = _.D.document,
  3685.         Ue = AB && _.W ? Pe() || ("CSS1Compat" == AB.compatMode ? (0, window.parseInt)(Se, 10) : 5) : _.p;
  3686.  
  3687.     _.qf = function (a, c, f) {
  3688.         for (var g in a) c.call(f, a[g], g, a)
  3689.     };
  3690.     _.rf = function (a) {
  3691.         var c = {}, f;
  3692.         for (f in a) c[f] = a[f];
  3693.         return c
  3694.     };
  3695.     _.sf = function (a, c) {
  3696.         for (var f, g, h = 1; h < arguments.length; h++) {
  3697.             g = arguments[h];
  3698.             for (f in g) a[f] = g[f];
  3699.             for (var l = 0; l < tf.length; l++) f = tf[l], Object.prototype.hasOwnProperty.call(g, f) && (a[f] = g[f])
  3700.         }
  3701.     };
  3702.     _.uf = function (a) {
  3703.         var c = arguments.length;
  3704.         if (1 == c && (0, _.ea)(arguments[0])) return _.uf.apply(_.s, arguments[0]);
  3705.         for (var f = {}, g = 0; g < c; g++) f[arguments[g]] = _.r;
  3706.         return f
  3707.     };
  3708.     var tf = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
  3709.  
  3710.     _.vf = function (a) {
  3711.         a = a.className;
  3712.         return (0, _.fa)(a) && a.match(/\S+/g) || []
  3713.     };
  3714.     _.wf = function (a, c) {
  3715.         for (var f = (0, _.vf)(a), g = (0, _.Ae)(arguments, 1), h = f.length + g.length, l = f, n = 0; n < g.length; n++)(0, _.ve)(l, g[n]) || l.push(g[n]);
  3716.         a.className = f.join(" ");
  3717.         return f.length == h
  3718.     };
  3719.     _.Bf = function (a, c) {
  3720.         var f = c || window.document;
  3721.         return f.querySelectorAll && f.querySelector ? f.querySelectorAll("." + a) : f.getElementsByClassName ? f.getElementsByClassName(a) : (0, _.Cf)(window.document, "*", a, c)
  3722.     };
  3723.     _.Df = function (a, c) {
  3724.         var f = c || window.document,
  3725.             g = _.s;
  3726.         return (g = f.querySelectorAll && f.querySelector ? f.querySelector("." + a) : (0, _.Bf)(a, c)[0]) || _.s
  3727.     };
  3728.     _.Cf = function (a, c, f, g) {
  3729.         a = g || a;
  3730.         c = c && "*" != c ? c.toUpperCase() : "";
  3731.         if (a.querySelectorAll && a.querySelector && (c || f)) return a.querySelectorAll(c + (f ? "." + f : ""));
  3732.         if (f && a.getElementsByClassName) {
  3733.             a = a.getElementsByClassName(f);
  3734.             if (c) {
  3735.                 g = {};
  3736.                 for (var h = 0, l = 0, n; n = a[l]; l++) c == n.nodeName && (g[h++] = n);
  3737.                 g.length = h;
  3738.                 return g
  3739.             }
  3740.             return a
  3741.         }
  3742.         a = a.getElementsByTagName(c || "*");
  3743.         if (f) {
  3744.             g = {};
  3745.             for (l = h = 0; n = a[l]; l++) c = n.className, "function" == typeof c.split && (0, _.ve)(c.split(/\s+/), f) && (g[h++] = n);
  3746.             g.length = h;
  3747.             return g
  3748.         }
  3749.         return a
  3750.     };
  3751.     _.Ef = function (a, c) {
  3752.         (0, _.qf)(c, function (c, g) {
  3753.             "style" == g ? a.style.cssText = c : "class" == g ? a.className = c : "for" == g ? a.htmlFor = c : g in Ff ? a.setAttribute(Ff[g], c) : 0 == g.lastIndexOf("aria-", 0) || 0 == g.lastIndexOf("data-", 0) ? a.setAttribute(g, c) : a[g] = c
  3754.         })
  3755.     };
  3756.     _.Mf = function (a, c) {
  3757.         var f = c[0],
  3758.             g = c[1];
  3759.         if (!Nf && g && (g.name || g.type)) {
  3760.             f = ["<", f];
  3761.             g.name && f.push(' name="', (0, _.He)(g.name), '"');
  3762.             if (g.type) {
  3763.                 f.push(' type="', (0, _.He)(g.type), '"');
  3764.                 var h = {};
  3765.                 (0, _.sf)(h, g);
  3766.                 delete h.type;
  3767.                 g = h
  3768.             }
  3769.             f.push(">");
  3770.             f = f.join("")
  3771.         }
  3772.         f = a.createElement(f);
  3773.         g && ((0, _.fa)(g) ? f.className = g : (0, _.ea)(g) ? _.wf.apply(_.s, [f].concat(g)) : (0, _.Ef)(f, g));
  3774.         2 < c.length && (0, _.Of)(a, f, c, 2);
  3775.         return f
  3776.     };
  3777.     _.Of = function (a, c, f, g) {
  3778.         function h(f) {
  3779.             f && c.appendChild((0, _.fa)(f) ? a.createTextNode(f) : f)
  3780.         }
  3781.         for (; g < f.length; g++) {
  3782.             var l = f[g];
  3783.             !(0, _.re)(l) || (0, _.Vg)(l) && 0 < l.nodeType ? h(l) : (0, _.Be)(Pf(l) ? (0, _.ze)(l) : l, h)
  3784.         }
  3785.     };
  3786.     _.Rf = function (a, c) {
  3787.         c.parentNode && c.parentNode.insertBefore(a, c)
  3788.     };
  3789.     _.Tf = function (a) {
  3790.         return a && a.parentNode ? a.parentNode.removeChild(a) : _.s
  3791.     };
  3792.     _.Uf = function (a) {
  3793.         var c, f = a.parentNode;
  3794.         if (f && 11 != f.nodeType) {
  3795.             if (a.removeNode) return a.removeNode(_.u);
  3796.             for (; c = a.firstChild;) f.insertBefore(c, a);
  3797.             return (0, _.Tf)(a)
  3798.         }
  3799.     };
  3800.     _.Vf = function (a) {
  3801.         return a.firstElementChild != _.p ? a.firstElementChild : Wf(a.firstChild, _.r)
  3802.     };
  3803.     _.Xf = function (a) {
  3804.         return a.nextElementSibling != _.p ? a.nextElementSibling : Wf(a.nextSibling, _.r)
  3805.     };
  3806.     var Wf = function (a, c) {
  3807.         for (; a && 1 != a.nodeType;) a = c ? a.nextSibling : a.previousSibling;
  3808.         return a
  3809.     };
  3810.     _.Yf = function (a, c) {
  3811.         if (a.contains && 1 == c.nodeType) return a == c || a.contains(c);
  3812.         if ("undefined" != typeof a.compareDocumentPosition) return a == c || Boolean(a.compareDocumentPosition(c) & 16);
  3813.         for (; c && a != c;) c = c.parentNode;
  3814.         return c == a
  3815.     };
  3816.     _.cg = function (a) {
  3817.         var c = [];
  3818.         (0, _.bg)(a, c, _.u);
  3819.         return c.join("")
  3820.     };
  3821.     _.bg = function (a, c, f) {
  3822.         if (!(a.nodeName in dg))
  3823.             if (3 == a.nodeType) f ? c.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g, "")) : c.push(a.nodeValue);
  3824.             else if (a.nodeName in eg) c.push(eg[a.nodeName]);
  3825.         else
  3826.             for (a = a.firstChild; a;)(0, _.bg)(a, c, f), a = a.nextSibling
  3827.     };
  3828.     var Pf = function (a) {
  3829.         if (a && "number" == typeof a.length) {
  3830.             if ((0, _.Vg)(a)) return "function" == typeof a.item || "string" == typeof a.item;
  3831.             if ((0, _.Ka)(a)) return "function" == typeof a.item
  3832.         }
  3833.         return _.u
  3834.     };
  3835.     _.yf = function (a) {
  3836.         this.b = a || _.D.document || window.document
  3837.     };
  3838.     var Nf = !_.W || (0, _.Te)(9);
  3839.     !_.df && !_.W || _.W && (0, _.Te)(9) || _.df && (0, _.B)("1.9.1");
  3840.     _.ag = _.W && !(0, _.B)("9");
  3841.     var Ff = {
  3842.         cellpadding: "cellPadding",
  3843.         cellspacing: "cellSpacing",
  3844.         colspan: "colSpan",
  3845.         frameborder: "frameBorder",
  3846.         height: "height",
  3847.         maxlength: "maxLength",
  3848.         role: "role",
  3849.         rowspan: "rowSpan",
  3850.         type: "type",
  3851.         usemap: "useMap",
  3852.         valign: "vAlign",
  3853.         width: "width"
  3854.     }, dg = {
  3855.             SCRIPT: 1,
  3856.             STYLE: 1,
  3857.             HEAD: 1,
  3858.             IFRAME: 1,
  3859.             OBJECT: 1
  3860.         }, eg = {
  3861.             IMG: " ",
  3862.             BR: "\n"
  3863.         };
  3864.     _.k = _.yf.prototype;
  3865.     _.k.Z = function (a) {
  3866.         return (0, _.fa)(a) ? this.b.getElementById(a) : a
  3867.     };
  3868.     _.k.v = function (a, c, f) {
  3869.         return (0, _.Mf)(this.b, arguments)
  3870.     };
  3871.     _.k.createElement = function (a) {
  3872.         return this.b.createElement(a)
  3873.     };
  3874.     _.k.Aa = function () {
  3875.         return this.b.parentWindow || this.b.defaultView
  3876.     };
  3877.     _.k.appendChild = function (a, c) {
  3878.         a.appendChild(c)
  3879.     };
  3880.     _.k.Sl = _.Rf;
  3881.     _.k.removeNode = _.Tf;
  3882.     _.k.Hp = _.Uf;
  3883.     _.k.Yd = _.Vf;
  3884.     _.k.Zp = _.Xf;
  3885.     _.k.contains = _.Yf;
  3886.  
  3887.     _.Lf = function (a) {
  3888.         return "CSS1Compat" == a.compatMode
  3889.     };
  3890.     _.Kf = function (a) {
  3891.         return !_.ef && (0, _.Lf)(a) ? a.documentElement : a.body
  3892.     };
  3893.     _.fg = function (a, c) {
  3894.         this.width = a;
  3895.         this.height = c
  3896.     };
  3897.     _.X = function (a, c) {
  3898.         this.x = (0, _.kf)(a) ? a : 0;
  3899.         this.y = (0, _.kf)(c) ? c : 0
  3900.     };
  3901.     _.zf = function (a) {
  3902.         return 9 == a.nodeType ? a : a.ownerDocument || a.document
  3903.     };
  3904.     _.Jf = function (a) {
  3905.         var c = (0, _.Kf)(a);
  3906.         a = a.parentWindow || a.defaultView;
  3907.         return _.W && (0, _.B)("10") && a.pageYOffset != c.scrollTop ? new _.X(c.scrollLeft, c.scrollTop) : new _.X(a.pageXOffset || c.scrollLeft, a.pageYOffset || c.scrollTop)
  3908.     };
  3909.     _.qC = function (a) {
  3910.         a = a.document;
  3911.         a = (0, _.Lf)(a) ? a.documentElement : a.body;
  3912.         return new _.fg(a.clientWidth, a.clientHeight)
  3913.     };
  3914.     _.Hf = function (a) {
  3915.         return (0, _.Jf)(a.b)
  3916.     };
  3917.     _.hg = function (a) {
  3918.         return (0, _.Lf)(a.b)
  3919.     };
  3920.     _.ig = function (a) {
  3921.         return (0, _.qC)(a || window)
  3922.     };
  3923.     var Gg = function (a, c) {
  3924.         return (0, _.Ce)(a, function (a) {
  3925.             return !(0, _.ve)(c, a)
  3926.         })
  3927.     };
  3928.     _.Qf = function (a) {
  3929.         for (var c; c = a.firstChild;) a.removeChild(c)
  3930.     };
  3931.     _.xf = function (a) {
  3932.         return a ? new _.yf((0, _.zf)(a)) : Af || (Af = new _.yf)
  3933.     };
  3934.     _.Jg = function (a, c) {
  3935.         var f = (0, _.vf)(a),
  3936.             g = (0, _.Ae)(arguments, 1),
  3937.             h = Gg(f, g);
  3938.         a.className = h.join(" ");
  3939.         return h.length == f.length - g.length
  3940.     };
  3941.     _.$f = function (a) {
  3942.         if (_.ag && "innerText" in a) a = a.innerText.replace(/(\r\n|\r|\n)/g, "\n");
  3943.         else {
  3944.             var c = [];
  3945.             (0, _.bg)(a, c, _.r);
  3946.             a = c.join("")
  3947.         }
  3948.         a = a.replace(/ \xAD /g, " ").replace(/\xAD/g, "");
  3949.         a = a.replace(/\u200B/g, "");
  3950.         _.ag || (a = a.replace(/ +/g, " "));
  3951.         " " != a && (a = a.replace(/^\s*/, ""));
  3952.         return a
  3953.     };
  3954.     _.Zf = function (a, c) {
  3955.         if ("textContent" in a) a.textContent = c;
  3956.         else if (a.firstChild && 3 == a.firstChild.nodeType) {
  3957.             for (; a.lastChild != a.firstChild;) a.removeChild(a.lastChild);
  3958.             a.firstChild.data = c
  3959.         } else(0, _.Qf)(a), a.appendChild((0, _.zf)(a).createTextNode(String(c)))
  3960.     };
  3961.     _.Sf = function (a, c) {
  3962.         c.parentNode && c.parentNode.insertBefore(a, c.nextSibling)
  3963.     };
  3964.     _.jg = function (a) {
  3965.         return a ? a.parentWindow || a.defaultView : window
  3966.     };
  3967.     _.kg = function (a) {
  3968.         return (0, _.fa)(a) ? window.document.getElementById(a) : a
  3969.     };
  3970.     _.Qp = function (a, c, f) {
  3971.         f ? (0, _.wf)(a, c) : (0, _.Jg)(a, c)
  3972.     };
  3973.     var Dg = function (a, c) {
  3974.         var f = (0, _.fa)(c) ? String(c).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, "\\$1").replace(/\x08/g, "\\x08") : "\\s",
  3975.             f = f ? "|[" + f + "]+" : "";
  3976.         return a.replace(RegExp("(^" + f + ")([a-z])", "g"), function (a, c, f) {
  3977.             return c + f.toUpperCase()
  3978.         })
  3979.     };
  3980.     _.Cg = function (a) {
  3981.         return String(a).replace(/\-([a-z])/g, function (a, f) {
  3982.             return f.toUpperCase()
  3983.         })
  3984.     };
  3985.     _.rC = function (a, c) {
  3986.         for (var f in c) a[f] = c[f]
  3987.     };
  3988.     _.Mg = function (a, c, f) {
  3989.         (0, _.fa)(c) ? Hg(a, f, c) : (0, _.qf)(c, (0, _.ma)(Hg, a))
  3990.     };
  3991.     var Hg = function (a, c, f) {
  3992.         (f = Fg(a, f)) && (a.style[f] = c)
  3993.     };
  3994.     var Fg = function (a, c) {
  3995.         var f = (0, _.Cg)(c);
  3996.         if (a.style[f] === _.p) {
  3997.             var g = (_.ef ? "Webkit" : _.df ? "Moz" : _.W ? "ms" : _.cf ? "O" : _.s) + Dg(c);
  3998.             if (a.style[g] !== _.p) return g
  3999.         }
  4000.         return f
  4001.     };
  4002.     _.vi = function (a, c) {
  4003.         var f = a.style[(0, _.Cg)(c)];
  4004.         return "undefined" !== typeof f ? f : a.style[Fg(a, c)] || ""
  4005.     };
  4006.     _.lg = function (a, c) {
  4007.         var f = (0, _.zf)(a);
  4008.         return f.defaultView && f.defaultView.getComputedStyle && (f = f.defaultView.getComputedStyle(a, _.s)) ? f[c] || f.getPropertyValue(c) || "" : ""
  4009.     };
  4010.     _.mg = function (a, c) {
  4011.         return a.currentStyle ? a.currentStyle[c] : _.s
  4012.     };
  4013.     _.ng = function (a, c) {
  4014.         return (0, _.lg)(a, c) || (0, _.mg)(a, c) || a.style && a.style[c]
  4015.     };
  4016.     _.og = function (a) {
  4017.         return (0, _.ng)(a, "position")
  4018.     };
  4019.     _.pg = function (a) {
  4020.         a = a ? (0, _.zf)(a) : window.document;
  4021.         return !_.W || (0, _.Te)(9) || (0, _.hg)((0, _.xf)(a)) ? a.documentElement : a.body
  4022.     };
  4023.     var qg = function (a) {
  4024.         var c;
  4025.         try {
  4026.             c = a.getBoundingClientRect()
  4027.         } catch (f) {
  4028.             return {
  4029.                 left: 0,
  4030.                 top: 0,
  4031.                 right: 0,
  4032.                 bottom: 0
  4033.             }
  4034.         }
  4035.         _.W && (a = a.ownerDocument, c.left -= a.documentElement.clientLeft + a.body.clientLeft, c.top -= a.documentElement.clientTop + a.body.clientTop);
  4036.         return c
  4037.     };
  4038.     _.rg = function (a) {
  4039.         if (_.W && !(0, _.Te)(8)) return a.offsetParent;
  4040.         var c = (0, _.zf)(a),
  4041.             f = (0, _.ng)(a, "position"),
  4042.             g = "fixed" == f || "absolute" == f;
  4043.         for (a = a.parentNode; a && a != c; a = a.parentNode)
  4044.             if (f = (0, _.ng)(a, "position"), g = g && "static" == f && a != c.documentElement && a != c.body, !g && (a.scrollWidth > a.clientWidth || a.scrollHeight > a.clientHeight || "fixed" == f || "absolute" == f || "relative" == f)) return a;
  4045.         return _.s
  4046.     };
  4047.     _.sg = function (a) {
  4048.         var c, f = (0, _.zf)(a),
  4049.             g = (0, _.ng)(a, "position"),
  4050.             h = _.df && f.getBoxObjectFor && !a.getBoundingClientRect && "absolute" == g && (c = f.getBoxObjectFor(a)) && (0 > c.screenX || 0 > c.screenY),
  4051.             l = new _.X(0, 0),
  4052.             n = (0, _.pg)(f);
  4053.         if (a == n) return l;
  4054.         if (a.getBoundingClientRect) c = qg(a), a = (0, _.Hf)((0, _.xf)(f)), l.x = c.left + a.x, l.y = c.top + a.y;
  4055.         else if (f.getBoxObjectFor && !h) c = f.getBoxObjectFor(a), a = f.getBoxObjectFor(n), l.x = c.screenX - a.screenX, l.y = c.screenY - a.screenY;
  4056.         else {
  4057.             c = a;
  4058.             do {
  4059.                 l.x += c.offsetLeft;
  4060.                 l.y += c.offsetTop;
  4061.                 c != a && (l.x += c.clientLeft ||
  4062.                     0, l.y += c.clientTop || 0);
  4063.                 if (_.ef && "fixed" == (0, _.og)(c)) {
  4064.                     l.x += f.body.scrollLeft;
  4065.                     l.y += f.body.scrollTop;
  4066.                     break
  4067.                 }
  4068.                 c = c.offsetParent
  4069.             } while (c && c != a);
  4070.             if (_.cf || _.ef && "absolute" == g) l.y -= f.body.offsetTop;
  4071.             for (c = a;
  4072.                 (c = (0, _.rg)(c)) && c != f.body && c != n;) l.x -= c.scrollLeft, _.cf && "TR" == c.tagName || (l.y -= c.scrollTop)
  4073.         }
  4074.         return l
  4075.     };
  4076.     _.tg = function (a, c) {
  4077.         var f = new _.X(0, 0),
  4078.             g = (0, _.jg)((0, _.zf)(a)),
  4079.             h = a;
  4080.         do {
  4081.             var l = g == c ? (0, _.sg)(h) : (0, _.sC)(h);
  4082.             f.x += l.x;
  4083.             f.y += l.y
  4084.         } while (g && g != c && (h = g.frameElement) && (g = g.parent));
  4085.         return f
  4086.     };
  4087.     _.sC = function (a) {
  4088.         var c;
  4089.         if (a.getBoundingClientRect) c = qg(a), c = new _.X(c.left, c.top);
  4090.         else {
  4091.             c = (0, _.Hf)((0, _.xf)(a));
  4092.             var f = (0, _.sg)(a);
  4093.             c = new _.X(f.x - c.x, f.y - c.y)
  4094.         } if (_.df && !(0, _.B)(12)) {
  4095.             var g;
  4096.             _.W ? g = "-ms-transform" : _.ef ? g = "-webkit-transform" : _.cf ? g = "-o-transform" : _.df && (g = "-moz-transform");
  4097.             var h;
  4098.             g && (h = (0, _.ng)(a, g));
  4099.             h || (h = (0, _.ng)(a, "transform"));
  4100.             a = h ? (a = h.match(vg)) ? new _.X((0, window.parseFloat)(a[1]), (0, window.parseFloat)(a[2])) : new _.X(0, 0) : new _.X(0, 0);
  4101.             a = new _.X(c.x + a.x, c.y + a.y)
  4102.         } else a = c;
  4103.         return a
  4104.     };
  4105.     _.wg = function (a, c, f) {
  4106.         c instanceof _.fg ? (f = c.height, c = c.width) : f == _.p && (0, _.m)(Error("r"));
  4107.         a.style.width = (0, _.xg)(c, _.r);
  4108.         a.style.height = (0, _.xg)(f, _.r)
  4109.     };
  4110.     _.xg = function (a, c) {
  4111.         "number" == typeof a && (a = (c ? Math.round(a) : a) + "px");
  4112.         return a
  4113.     };
  4114.     _.yg = function (a) {
  4115.         if ("none" != (0, _.ng)(a, "display")) return zg(a);
  4116.         var c = a.style,
  4117.             f = c.display,
  4118.             g = c.visibility,
  4119.             h = c.position;
  4120.         c.visibility = "hidden";
  4121.         c.position = "absolute";
  4122.         c.display = "inline";
  4123.         a = zg(a);
  4124.         c.display = f;
  4125.         c.position = h;
  4126.         c.visibility = g;
  4127.         return a
  4128.     };
  4129.     var zg = function (a) {
  4130.         var c = a.offsetWidth,
  4131.             f = a.offsetHeight,
  4132.             g = _.ef && !c && !f;
  4133.         return (0, _.kf)(c) && !g || !a.getBoundingClientRect ? new _.fg(c, f) : (a = qg(a), new _.fg(a.right - a.left, a.bottom - a.top))
  4134.     };
  4135.     _.Rj = function (a, c) {
  4136.         a.style.display = c ? "" : "none"
  4137.     };
  4138.     _.Xg = function (a, c) {
  4139.         var f = (0, _.xf)(c),
  4140.             g = _.s;
  4141.         if (_.W) f = g = f.b.createStyleSheet(), _.W ? f.cssText = a : f.innerHTML = a;
  4142.         else {
  4143.             var h = (0, _.Cf)(f.b, "head", _.p, _.p)[0];
  4144.             h || (g = (0, _.Cf)(f.b, "body", _.p, _.p)[0], h = f.v("head"), g.parentNode.insertBefore(h, g));
  4145.             var l = g = f.v("style");
  4146.             _.W ? l.cssText = a : l.innerHTML = a;
  4147.             f.appendChild(h, g)
  4148.         }
  4149.         return g
  4150.     };
  4151.     _.fg.prototype.U = function () {
  4152.         return new _.fg(this.width, this.height)
  4153.     };
  4154.     _.fg.prototype.eb = function () {
  4155.         return !(this.width * this.height)
  4156.     };
  4157.     _.fg.prototype.floor = function () {
  4158.         this.width = Math.floor(this.width);
  4159.         this.height = Math.floor(this.height);
  4160.         return this
  4161.     };
  4162.     _.fg.prototype.round = function () {
  4163.         this.width = Math.round(this.width);
  4164.         this.height = Math.round(this.height);
  4165.         return this
  4166.     };
  4167.     _.X.prototype.U = function () {
  4168.         return new _.X(this.x, this.y)
  4169.     };
  4170.     _.X.prototype.floor = function () {
  4171.         this.x = Math.floor(this.x);
  4172.         this.y = Math.floor(this.y);
  4173.         return this
  4174.     };
  4175.     _.X.prototype.round = function () {
  4176.         this.x = Math.round(this.x);
  4177.         this.y = Math.round(this.y);
  4178.         return this
  4179.     };
  4180.     var Af;
  4181.     var vg;
  4182.     _.Bg = _.df ? "MozUserSelect" : _.ef ? "WebkitUserSelect" : _.s;
  4183.     vg = /matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;
  4184.     _.Pg = function (a, c, f, g) {
  4185.         this.top = a;
  4186.         this.right = c;
  4187.         this.bottom = f;
  4188.         this.left = g
  4189.     };
  4190.     _.Qg = function (a, c, f, g) {
  4191.         if (/^\d+px?$/.test(c)) return (0, window.parseInt)(c, 10);
  4192.         var h = a.style[f],
  4193.             l = a.runtimeStyle[f];
  4194.         a.runtimeStyle[f] = a.currentStyle[f];
  4195.         a.style[f] = c;
  4196.         c = a.style[g];
  4197.         a.style[f] = h;
  4198.         a.runtimeStyle[f] = l;
  4199.         return c
  4200.     };
  4201.     var Rg = function (a, c) {
  4202.         if ("none" == (0, _.mg)(a, c + "Style")) return 0;
  4203.         var f = (0, _.mg)(a, c + "Width");
  4204.         return f in Sg ? Sg[f] : (0, _.Qg)(a, f, "left", "pixelLeft")
  4205.     };
  4206.     _.Ug = function (a) {
  4207.         if (_.W) {
  4208.             var c = Rg(a, "borderLeft"),
  4209.                 f = Rg(a, "borderRight"),
  4210.                 g = Rg(a, "borderTop");
  4211.             a = Rg(a, "borderBottom");
  4212.             return new _.Pg(g, f, a, c)
  4213.         }
  4214.         c = (0, _.lg)(a, "borderLeftWidth");
  4215.         f = (0, _.lg)(a, "borderRightWidth");
  4216.         g = (0, _.lg)(a, "borderTopWidth");
  4217.         a = (0, _.lg)(a, "borderBottomWidth");
  4218.         return new _.Pg((0, window.parseFloat)(g), (0, window.parseFloat)(f), (0, window.parseFloat)(a), (0, window.parseFloat)(c))
  4219.     };
  4220.     _.Eg = function (a) {
  4221.         return "rtl" == (0, _.ng)(a, "direction")
  4222.     };
  4223.     _.Ig = function (a, c, f, g) {
  4224.         this.left = a;
  4225.         this.top = c;
  4226.         this.width = f;
  4227.         this.height = g
  4228.     };
  4229.     _.Ag = function (a, c) {
  4230.         var f = a.style;
  4231.         "opacity" in f ? f.opacity = c : "MozOpacity" in f ? f.MozOpacity = c : "filter" in f && (f.filter = "" === c ? "" : "alpha(opacity=" + 100 * c + ")")
  4232.     };
  4233.     _.Lg = function (a) {
  4234.         var c = (0, _.sg)(a);
  4235.         a = (0, _.yg)(a);
  4236.         return new _.Ig(c.x, c.y, a.width, a.height)
  4237.     };
  4238.     _.Zg = function (a, c, f) {
  4239.         var g, h = _.df && (_.$e || _.zn) && (0, _.B)("1.9");
  4240.         c instanceof _.X ? (g = c.x, c = c.y) : (g = c, c = f);
  4241.         a.style.left = (0, _.xg)(g, h);
  4242.         a.style.top = (0, _.xg)(c, h)
  4243.     };
  4244.     _.Ng = function (a, c, f) {
  4245.         return (0, _.Mf)(window.document, arguments)
  4246.     };
  4247.     _.Og = function (a) {
  4248.         for (var c in a) return _.u;
  4249.         return _.r
  4250.     };
  4251.     _.ah = function (a, c, f) {
  4252.         var g = {}, h;
  4253.         for (h in a) c.call(f, a[h], h, a) && (g[h] = a[h]);
  4254.         return g
  4255.     };
  4256.     _.Pg.prototype.U = function () {
  4257.         return new _.Pg(this.top, this.right, this.bottom, this.left)
  4258.     };
  4259.     _.Pg.prototype.contains = function (a) {
  4260.         return this && a ? a instanceof _.Pg ? a.left >= this.left && a.right <= this.right && a.top >= this.top && a.bottom <= this.bottom : a.x >= this.left && a.x <= this.right && a.y >= this.top && a.y <= this.bottom : _.u
  4261.     };
  4262.     _.Pg.prototype.floor = function () {
  4263.         this.top = Math.floor(this.top);
  4264.         this.right = Math.floor(this.right);
  4265.         this.bottom = Math.floor(this.bottom);
  4266.         this.left = Math.floor(this.left);
  4267.         return this
  4268.     };
  4269.     _.Pg.prototype.round = function () {
  4270.         this.top = Math.round(this.top);
  4271.         this.right = Math.round(this.right);
  4272.         this.bottom = Math.round(this.bottom);
  4273.         this.left = Math.round(this.left);
  4274.         return this
  4275.     };
  4276.     var Sg = {
  4277.         thin: 2,
  4278.         medium: 4,
  4279.         thick: 6
  4280.     };
  4281.     _.Ig.prototype.U = function () {
  4282.         return new _.Ig(this.left, this.top, this.width, this.height)
  4283.     };
  4284.     _.Ig.prototype.contains = function (a) {
  4285.         return a instanceof _.Ig ? this.left <= a.left && this.left + this.width >= a.left + a.width && this.top <= a.top && this.top + this.height >= a.top + a.height : a.x >= this.left && a.x <= this.left + this.width && a.y >= this.top && a.y <= this.top + this.height
  4286.     };
  4287.     _.Ig.prototype.floor = function () {
  4288.         this.left = Math.floor(this.left);
  4289.         this.top = Math.floor(this.top);
  4290.         this.width = Math.floor(this.width);
  4291.         this.height = Math.floor(this.height);
  4292.         return this
  4293.     };
  4294.     _.Ig.prototype.round = function () {
  4295.         this.left = Math.round(this.left);
  4296.         this.top = Math.round(this.top);
  4297.         this.width = Math.round(this.width);
  4298.         this.height = Math.round(this.height);
  4299.         return this
  4300.     };
  4301.  
  4302.     var Tg = function (a, c) {
  4303.         var f = (0, _.mg)(a, c);
  4304.         return f ? (0, _.Qg)(a, f, "left", "pixelLeft") : 0
  4305.     };
  4306.     _.kC = function (a) {
  4307.         var c;
  4308.         if (_.W) {
  4309.             c = Tg(a, "paddingLeft");
  4310.             var f = Tg(a, "paddingRight"),
  4311.                 g = Tg(a, "paddingTop");
  4312.             a = Tg(a, "paddingBottom");
  4313.             c = new _.Pg(g, f, a, c)
  4314.         } else c = (0, _.lg)(a, "paddingLeft"), f = (0, _.lg)(a, "paddingRight"), g = (0, _.lg)(a, "paddingTop"), a = (0, _.lg)(a, "paddingBottom"), c = new _.Pg((0, window.parseFloat)(g), (0, window.parseFloat)(f), (0, window.parseFloat)(a), (0, window.parseFloat)(c));
  4315.         return c
  4316.     };
  4317.     var Wg = function (a, c) {
  4318.         return new _.X(a.x - c.x, a.y - c.y)
  4319.     };
  4320.     _.Yg = function (a) {
  4321.         for (var c = new _.Pg(0, window.Infinity, window.Infinity, 0), f = (0, _.xf)(a), g = f.b.body, h = f.b.documentElement, l = (0, _.Kf)(f.b); a = (0, _.rg)(a);)
  4322.             if (!(_.W && 0 == a.clientWidth || _.ef && 0 == a.clientHeight && a == g || a == g || a == h || "visible" == (0, _.ng)(a, "overflow"))) {
  4323.                 var n = (0, _.sg)(a),
  4324.                     q;
  4325.                 q = a;
  4326.                 if (_.df && !(0, _.B)("1.9")) {
  4327.                     var t = (0, window.parseFloat)((0, _.lg)(q, "borderLeftWidth"));
  4328.                     if ((0, _.Eg)(q)) var v = q.offsetWidth - q.clientWidth - t - (0, window.parseFloat)((0, _.lg)(q, "borderRightWidth")),
  4329.                     t = t + v;
  4330.                     q = new _.X(t, (0, window.parseFloat)((0, _.lg)(q,
  4331.                                 "borderTopWidth")))
  4332.                 } else q = new _.X(q.clientLeft, q.clientTop);
  4333.                 n.x += q.x;
  4334.                 n.y += q.y;
  4335.                 c.top = Math.max(c.top, n.y);
  4336.                 c.right = Math.min(c.right, n.x + a.clientWidth);
  4337.                 c.bottom = Math.min(c.bottom, n.y + a.clientHeight);
  4338.                 c.left = Math.max(c.left, n.x)
  4339.             }
  4340.         g = l.scrollLeft;
  4341.         l = l.scrollTop;
  4342.         c.left = Math.max(c.left, g);
  4343.         c.top = Math.max(c.top, l);
  4344.         f = (0, _.ig)(f.Aa());
  4345.         c.right = Math.min(c.right, g + f.width);
  4346.         c.bottom = Math.min(c.bottom, l + f.height);
  4347.         return 0 <= c.top && 0 <= c.left && c.bottom > c.top && c.right > c.left ? c : _.s
  4348.     };
  4349.     _.$g = function (a, c) {
  4350.         return (0, _.ve)((0, _.vf)(a), c)
  4351.     };
  4352.     _.bh = function (a, c, f, g, h, l, n, q, t) {
  4353.         var v, w;
  4354.         if (v = f.offsetParent) {
  4355.             var A = "HTML" == v.tagName || "BODY" == v.tagName;
  4356.             A && "static" == (0, _.og)(v) || (w = (0, _.sg)(v), A || (A = (A = (0, _.Eg)(v)) && _.df ? -v.scrollLeft : !A || _.W && (0, _.B)("8") || "visible" == (0, _.ng)(v, "overflowX") ? v.scrollLeft : v.scrollWidth - v.clientWidth - v.scrollLeft, w = Wg(w, new _.X(A, v.scrollTop))))
  4357.         }
  4358.         v = w || new _.X;
  4359.         w = (0, _.Lg)(a);
  4360.         if (A = (0, _.Yg)(a)) {
  4361.             var F = new _.Ig(A.left, A.top, A.right - A.left, A.bottom - A.top),
  4362.                 A = Math.max(w.left, F.left),
  4363.                 z = Math.min(w.left + w.width, F.left + F.width);
  4364.             if (A <= z) {
  4365.                 var I = Math.max(w.top, F.top),
  4366.                     F = Math.min(w.top + w.height, F.top + F.height);
  4367.                 I <= F && (w.left = A, w.top = I, w.width = z - A, w.height = F - I)
  4368.             }
  4369.         }
  4370.         A = (0, _.xf)(a);
  4371.         I = (0, _.xf)(f);
  4372.         A.b != I.b && (z = A.b.body, I = (0, _.tg)(z, I.Aa()), I = Wg(I, (0, _.sg)(z)), _.W && !(0, _.hg)(A) && (I = Wg(I, (0, _.Hf)(A))), w.left += I.x, w.top += I.y);
  4373.         a = (c & 4 && (0, _.Eg)(a) ? c ^ 2 : c) & -5;
  4374.         c = new _.X(a & 2 ? w.left + w.width : w.left, a & 1 ? w.top + w.height : w.top);
  4375.         c = Wg(c, v);
  4376.         h && (c.x += (a & 2 ? -1 : 1) * h.x, c.y += (a & 1 ? -1 : 1) * h.y);
  4377.         var E;
  4378.         if (n)
  4379.             if (t) E = t;
  4380.             else if (E = (0, _.Yg)(f)) E.top -= v.y, E.right -= v.x, E.bottom -=
  4381.             v.y, E.left -= v.x;
  4382.         return (0, _.ch)(c, f, g, l, E, n, q)
  4383.     };
  4384.     _.ch = function (a, c, f, g, h, l, n) {
  4385.         a = a.U();
  4386.         var q = 0,
  4387.             t = (f & 4 && (0, _.Eg)(c) ? f ^ 2 : f) & -5;
  4388.         f = (0, _.yg)(c);
  4389.         n = n ? n.U() : f.U();
  4390.         if (g || 0 != t) t & 2 ? a.x -= n.width + (g ? g.right : 0) : g && (a.x += g.left), t & 1 ? a.y -= n.height + (g ? g.bottom : 0) : g && (a.y += g.top);
  4391.         if (l && (h ? (q = a, g = 0, 65 == (l & 65) && (q.x < h.left || q.x >= h.right) && (l &= -2), 132 == (l & 132) && (q.y < h.top || q.y >= h.bottom) && (l &= -5), q.x < h.left && l & 1 && (q.x = h.left, g |= 1), q.x < h.left && (q.x + n.width > h.right && l & 16) && (n.width = Math.max(n.width - (q.x + n.width - h.right), 0), g |= 4), q.x + n.width > h.right && l & 1 && (q.x = Math.max(h.right -
  4392.                             n.width, h.left), g |= 1), l & 2 && (g |= (q.x < h.left ? 16 : 0) | (q.x + n.width > h.right ? 32 : 0)), q.y < h.top && l & 4 && (q.y = h.top, g |= 2), q.y <= h.top && (q.y + n.height < h.bottom && l & 32) && (n.height = Math.max(n.height - (h.top - q.y), 0), q.y = h.top, g |= 8), q.y >= h.top && (q.y + n.height > h.bottom && l & 32) && (n.height = Math.max(n.height - (q.y + n.height - h.bottom), 0), g |= 8), q.y + n.height > h.bottom && l & 4 && (q.y = Math.max(h.bottom - n.height, h.top), g |= 2), l & 8 && (g |= (q.y < h.top ? 64 : 0) | (q.y + n.height > h.bottom ? 128 : 0)), q = g) : q = 256, q & 496)) return q;
  4393.         (0, _.Zg)(c, a);
  4394.         f == n || f && n && f.width ==
  4395.             n.width && f.height == n.height || (h = (0, _.hg)((0, _.xf)((0, _.zf)(c))), !_.W || h && (0, _.B)("8") ? (c = c.style, _.df ? c.MozBoxSizing = "border-box" : _.ef ? c.WebkitBoxSizing = "border-box" : c.boxSizing = "border-box", c.width = Math.max(n.width, 0) + "px", c.height = Math.max(n.height, 0) + "px") : (a = c.style, h ? (h = (0, _.kC)(c), c = (0, _.Ug)(c), a.pixelWidth = n.width - c.left - h.left - h.right - c.right, a.pixelHeight = n.height - c.top - h.top - h.bottom - c.bottom) : (a.pixelWidth = n.width, a.pixelHeight = n.height)));
  4396.         return q
  4397.     };
  4398.  
  4399.     _.dh = function () {};
  4400.     _.dh.prototype.eg = _.u;
  4401.     _.dh.prototype.Ma = (0, _.y)("eg");
  4402.     _.dh.prototype.Za = function () {
  4403.         this.eg || (this.eg = _.r, this.C())
  4404.     };
  4405.     _.dh.prototype.C = function () {
  4406.         if (this.G)
  4407.             for (; this.G.length;) this.G.shift()()
  4408.     };
  4409.     _.eh = function (a) {
  4410.         a && "function" == typeof a.Za && a.Za()
  4411.     };
  4412.     _.fh = function (a, c) {
  4413.         for (var f = a.split("."), g = c || _.D, h; h = f.shift();)
  4414.             if (g[h] != _.s) g = g[h];
  4415.             else return _.s;
  4416.         return g
  4417.     };
  4418.     _.hh = function (a) {
  4419.         _.ih[_.ih.length] = a;
  4420.         if (_.jh)
  4421.             for (var c = 0; c < _.kh.length; c++) a((0, _.H)(_.kh[c].b, _.kh[c]))
  4422.     };
  4423.     var lh = function (a) {
  4424.         lh[" "](a);
  4425.         return a
  4426.     };
  4427.     _.mh = function (a, c) {
  4428.         this.type = a;
  4429.         this.currentTarget = this.target = c
  4430.     };
  4431.     _.nh = function (a, c) {
  4432.         a && this.ba(a, c)
  4433.     };
  4434.     _.wB = function (a) {
  4435.         return !(!a || !a[cC])
  4436.     };
  4437.     var oh = function (a, c, f, g, h, l) {
  4438.         this.lb = a;
  4439.         this.b = c;
  4440.         this.src = f;
  4441.         this.type = g;
  4442.         this.capture = !! h;
  4443.         this.Tc = l;
  4444.         this.key = ++Lh;
  4445.         this.Zc = this.If = _.u
  4446.     };
  4447.     _.ph = function (a, c, f, g, h) {
  4448.         if ((0, _.ea)(c)) {
  4449.             for (var l = 0; l < c.length; l++)(0, _.ph)(a, c[l], f, g, h);
  4450.             return _.s
  4451.         }
  4452.         f = (0, _.dC)(f);
  4453.         return (0, _.wB)(a) ? oC(a, c, f, _.u, g, h) : qh(a, c, f, _.u, g, h)
  4454.     };
  4455.     var qh = function (a, c, f, g, h, l) {
  4456.         c || (0, _.m)(Error("u"));
  4457.         h = !! h;
  4458.         var n = sh;
  4459.         c in n || (n[c] = {
  4460.                 W: 0,
  4461.                 gb: 0
  4462.             });
  4463.         n = n[c];
  4464.         h in n || (n[h] = {
  4465.                 W: 0,
  4466.                 gb: 0
  4467.             }, n.W++);
  4468.         var n = n[h],
  4469.             q = (0, _.oe)(a),
  4470.             t;
  4471.         n.gb++;
  4472.         if (n[q]) {
  4473.             t = n[q];
  4474.             for (var v = 0; v < t.length; v++)
  4475.                 if (n = t[v], n.lb == f && n.Tc == l) {
  4476.                     if (n.Zc) break;
  4477.                     g || (t[v].If = _.u);
  4478.                     return t[v]
  4479.                 }
  4480.         } else t = n[q] = [], n.W++;
  4481.         v = th();
  4482.         n = new oh(f, v, a, c, h, l);
  4483.         n.If = g;
  4484.         v.src = a;
  4485.         v.lb = n;
  4486.         t.push(n);
  4487.         uh[q] || (uh[q] = []);
  4488.         uh[q].push(n);
  4489.         a.addEventListener ? a.addEventListener(c, v, h) : a.attachEvent(c in vh ? vh[c] : vh[c] = "on" + c, v);
  4490.         return rh[n.key] =
  4491.             n
  4492.     };
  4493.     var th = function () {
  4494.         var a = xh,
  4495.             c = yh ? function (f) {
  4496.                 return a.call(c.src, c.lb, f)
  4497.             } : function (f) {
  4498.                 f = a.call(c.src, c.lb, f);
  4499.                 if (!f) return f
  4500.             };
  4501.         return c
  4502.     };
  4503.     _.zh = function (a, c, f, g, h) {
  4504.         if ((0, _.ea)(c)) {
  4505.             for (var l = 0; l < c.length; l++)(0, _.zh)(a, c[l], f, g, h);
  4506.             return _.s
  4507.         }
  4508.         f = (0, _.dC)(f);
  4509.         return (0, _.wB)(a) ? oC(a, c, f, _.r, g, h) : qh(a, c, f, _.r, g, h)
  4510.     };
  4511.     _.Ah = function (a, c, f, g, h) {
  4512.         if ((0, _.ea)(c)) {
  4513.             for (var l = 0; l < c.length; l++)(0, _.Ah)(a, c[l], f, g, h);
  4514.             return _.s
  4515.         }
  4516.         f = (0, _.dC)(f);
  4517.         if ((0, _.wB)(a)) return c in a.Id ? (l = a.Id[c], f = (0, _.mC)(l, f, g, h), -1 < f ? (h = l[f], delete rh[h.key], h.Zc = _.r, f = 1 == _.ye.splice.call(l, f, 1).length) : f = _.u) : f = _.u, f;
  4518.         g = !! g;
  4519.         a = (0, _.Bh)(a, c, g);
  4520.         if (!a) return _.u;
  4521.         for (l = 0; l < a.length; l++)
  4522.             if (a[l].lb == f && a[l].capture == g && a[l].Tc == h) return (0, _.Ch)(a[l]);
  4523.         return _.u
  4524.     };
  4525.     _.Ch = function (a) {
  4526.         if ((0, _.qe)(a) || !a || a.Zc) return _.u;
  4527.         var c = a.src;
  4528.         if ((0, _.wB)(c)) return Mq(c, a);
  4529.         var f = a.type,
  4530.             g = a.b,
  4531.             h = a.capture;
  4532.         c.removeEventListener ? c.removeEventListener(f, g, h) : c.detachEvent && c.detachEvent(f in vh ? vh[f] : vh[f] = "on" + f, g);
  4533.         c = (0, _.oe)(c);
  4534.         uh[c] && (g = uh[c], (0, _.xe)(g, a), 0 == g.length && delete uh[c]);
  4535.         a.Zc = _.r;
  4536.         a.lb = _.s;
  4537.         a.b = _.s;
  4538.         a.src = _.s;
  4539.         a.Tc = _.s;
  4540.         if (g = sh[f][h][c]) g.$l = _.r, Dh(f, h, c, g);
  4541.         delete rh[a.key];
  4542.         return _.r
  4543.     };
  4544.     var Dh = function (a, c, f, g) {
  4545.         if (!g.Cg && g.$l) {
  4546.             for (var h = 0, l = 0; h < g.length; h++) g[h].Zc || (h != l && (g[l] = g[h]), l++);
  4547.             g.length = l;
  4548.             g.$l = _.u;
  4549.             0 == l && (delete sh[a][c][f], sh[a][c].W--, 0 == sh[a][c].W && (delete sh[a][c], sh[a].W--), 0 == sh[a].W && delete sh[a])
  4550.         }
  4551.     };
  4552.     _.Bh = function (a, c, f) {
  4553.         var g = sh;
  4554.         return c in g && (g = g[c], f in g && (g = g[f], a = (0, _.oe)(a), g[a])) ? g[a] : _.s
  4555.     };
  4556.     var Fh = function (a, c, f, g, h) {
  4557.         var l = 1;
  4558.         c = (0, _.oe)(c);
  4559.         if (a[c]) {
  4560.             var n = --a.gb,
  4561.                 q = a[c];
  4562.             q.Cg ? q.Cg++ : q.Cg = 1;
  4563.             try {
  4564.                 for (var t = q.length, v = 0; v < t; v++) {
  4565.                     var w = q[v];
  4566.                     w && !w.Zc && (l &= Gh(w, h) !== _.u)
  4567.                 }
  4568.             } finally {
  4569.                 a.gb = Math.max(n, a.gb), q.Cg--, Dh(f, g, c, q)
  4570.             }
  4571.         }
  4572.         return Boolean(l)
  4573.     };
  4574.     var Gh = function (a, c) {
  4575.         var f = a.lb,
  4576.             g = a.Tc || a.src;
  4577.         a.If && (0, _.Ch)(a);
  4578.         return f.call(g, c)
  4579.     };
  4580.     var xh = function (a, c) {
  4581.         if (a.Zc) return _.r;
  4582.         var f = a.type,
  4583.             g = sh;
  4584.         if (!(f in g)) return _.r;
  4585.         var g = g[f],
  4586.             h, l;
  4587.         if (!yh) {
  4588.             h = c || (0, _.fh)("window.event");
  4589.             var n = _.r in g,
  4590.                 q = _.u in g;
  4591.             if (n) {
  4592.                 if (0 > h.keyCode || h.returnValue != _.p) return _.r;
  4593.                 t: {
  4594.                     var t = _.u;
  4595.                     if (0 == h.keyCode) try {
  4596.                         h.keyCode = -1;
  4597.                         break t
  4598.                     } catch (v) {
  4599.                         t = _.r
  4600.                     }
  4601.                     if (t || h.returnValue == _.p) h.returnValue = _.r
  4602.                 }
  4603.             }
  4604.             t = new _.nh;
  4605.             t.ba(h, this);
  4606.             h = _.r;
  4607.             try {
  4608.                 if (n) {
  4609.                     for (var w = [], A = t.currentTarget; A; A = A.parentNode) w.push(A);
  4610.                     l = g[_.r];
  4611.                     l.gb = l.W;
  4612.                     for (var F = w.length - 1; !t.Ad && 0 <= F && l.gb; F--) t.currentTarget =
  4613.                         w[F], h &= Fh(l, w[F], f, _.r, t);
  4614.                     if (q)
  4615.                         for (l = g[_.u], l.gb = l.W, F = 0; !t.Ad && F < w.length && l.gb; F++) t.currentTarget = w[F], h &= Fh(l, w[F], f, _.u, t)
  4616.                 } else h = Gh(a, t)
  4617.             } finally {
  4618.                 w && (w.length = 0)
  4619.             }
  4620.             return h
  4621.         }
  4622.         f = new _.nh(c, this);
  4623.         return h = Gh(a, f)
  4624.     };
  4625.     _.dC = function (a) {
  4626.         return (0, _.Ka)(a) ? a : a[lC] || (a[lC] = function (c) {
  4627.             return a.handleEvent(c)
  4628.         })
  4629.     };
  4630.     _.Hh = function () {
  4631.         this.Id = {};
  4632.         this.ye = this
  4633.     };
  4634.     var oC = function (a, c, f, g, h, l) {
  4635.         var n = a.Id[c] || (a.Id[c] = []),
  4636.             q = (0, _.mC)(n, f, h, l);
  4637.         if (-1 < q) return a = n[q], g || (a.If = _.u), a;
  4638.         a = new oh(f, _.s, a, c, !! h, l);
  4639.         a.If = g;
  4640.         n.push(a);
  4641.         return a
  4642.     };
  4643.     var Mq = function (a, c) {
  4644.         var f = c.type;
  4645.         if (!(f in a.Id)) return _.u;
  4646.         if (f = (0, _.xe)(a.Id[f], c)) delete rh[c.key], c.Zc = _.r;
  4647.         return f
  4648.     };
  4649.     var pC = function (a, c, f, g) {
  4650.         if (!(c in a.Id)) return _.r;
  4651.         var h = _.r;
  4652.         c = (0, _.ze)(a.Id[c]);
  4653.         for (var l = 0; l < c.length; ++l) {
  4654.             var n = c[l];
  4655.             if (n && !n.Zc && n.capture == f) {
  4656.                 var q = n.lb,
  4657.                     t = n.Tc || n.src;
  4658.                 n.If && Mq(a, n);
  4659.                 h = q.call(t, g) !== _.u && h
  4660.             }
  4661.         }
  4662.         return h && g.Tg != _.u
  4663.     };
  4664.     _.mC = function (a, c, f, g) {
  4665.         for (var h = 0; h < a.length; ++h) {
  4666.             var l = a[h];
  4667.             if (l.lb == c && l.capture == !! f && l.Tc == g) return h
  4668.         }
  4669.         return -1
  4670.     };
  4671.     _.ih = [];
  4672.     _.kh = [];
  4673.     _.jh = _.u;
  4674.     lh[" "] = _.gh;
  4675.     var Jh;
  4676.     var yh;
  4677.     _.Ih = !_.W || (0, _.Te)(9);
  4678.     yh = !_.W || (0, _.Te)(9);
  4679.     Jh = _.W && !(0, _.B)("9");
  4680.     !_.ef || (0, _.B)("528");
  4681.     _.df && (0, _.B)("1.9b") || _.W && (0, _.B)("8") || _.cf && (0, _.B)("9.5") || _.ef && (0, _.B)("528");
  4682.     _.df && !(0, _.B)("8") || _.W && (0, _.B)("9");
  4683.     _.k = _.mh.prototype;
  4684.     _.k.C = (0, _.x)();
  4685.     _.k.Za = (0, _.x)();
  4686.     _.k.Ad = _.u;
  4687.     _.k.defaultPrevented = _.u;
  4688.     _.k.Tg = _.r;
  4689.     _.k.stopPropagation = function () {
  4690.         this.Ad = _.r
  4691.     };
  4692.     _.k.preventDefault = function () {
  4693.         this.defaultPrevented = _.r;
  4694.         this.Tg = _.u
  4695.     };
  4696.     (0, _.J)(_.nh, _.mh);
  4697.     _.k = _.nh.prototype;
  4698.     _.k.target = _.s;
  4699.     _.k.relatedTarget = _.s;
  4700.     _.k.offsetX = 0;
  4701.     _.k.offsetY = 0;
  4702.     _.k.clientX = 0;
  4703.     _.k.clientY = 0;
  4704.     _.k.screenX = 0;
  4705.     _.k.screenY = 0;
  4706.     _.k.button = 0;
  4707.     _.k.keyCode = 0;
  4708.     _.k.charCode = 0;
  4709.     _.k.ctrlKey = _.u;
  4710.     _.k.altKey = _.u;
  4711.     _.k.shiftKey = _.u;
  4712.     _.k.metaKey = _.u;
  4713.     _.k.fj = _.u;
  4714.     _.k.Ta = _.s;
  4715.     _.k.ba = function (a, c) {
  4716.         var f = this.type = a.type;
  4717.         _.mh.call(this, f);
  4718.         this.target = a.target || a.srcElement;
  4719.         this.currentTarget = c;
  4720.         var g = a.relatedTarget;
  4721.         if (g) {
  4722.             if (_.df) {
  4723.                 var h;
  4724.                 t: {
  4725.                     try {
  4726.                         lh(g.nodeName);
  4727.                         h = _.r;
  4728.                         break t
  4729.                     } catch (l) {}
  4730.                     h = _.u
  4731.                 }
  4732.                 h || (g = _.s)
  4733.             }
  4734.         } else "mouseover" == f ? g = a.fromElement : "mouseout" == f && (g = a.toElement);
  4735.         this.relatedTarget = g;
  4736.         this.offsetX = _.ef || a.offsetX !== _.p ? a.offsetX : a.layerX;
  4737.         this.offsetY = _.ef || a.offsetY !== _.p ? a.offsetY : a.layerY;
  4738.         this.clientX = a.clientX !== _.p ? a.clientX : a.pageX;
  4739.         this.clientY = a.clientY !== _.p ? a.clientY :
  4740.             a.pageY;
  4741.         this.screenX = a.screenX || 0;
  4742.         this.screenY = a.screenY || 0;
  4743.         this.button = a.button;
  4744.         this.keyCode = a.keyCode || 0;
  4745.         this.charCode = a.charCode || ("keypress" == f ? a.keyCode : 0);
  4746.         this.ctrlKey = a.ctrlKey;
  4747.         this.altKey = a.altKey;
  4748.         this.shiftKey = a.shiftKey;
  4749.         this.metaKey = a.metaKey;
  4750.         this.fj = _.$e ? a.metaKey : a.ctrlKey;
  4751.         this.state = a.state;
  4752.         this.Ta = a;
  4753.         a.defaultPrevented && this.preventDefault();
  4754.         delete this.Ad
  4755.     };
  4756.     _.k.stopPropagation = function () {
  4757.         _.nh.T.stopPropagation.call(this);
  4758.         this.Ta.stopPropagation ? this.Ta.stopPropagation() : this.Ta.cancelBubble = _.r
  4759.     };
  4760.     _.k.preventDefault = function () {
  4761.         _.nh.T.preventDefault.call(this);
  4762.         var a = this.Ta;
  4763.         if (a.preventDefault) a.preventDefault();
  4764.         else if (a.returnValue = _.u, Jh) try {
  4765.             if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1
  4766.         } catch (c) {}
  4767.     };
  4768.     _.k.Op = (0, _.y)("Ta");
  4769.     _.k.C = (0, _.x)();
  4770.     var cC = "closure_listenable_" + (1E6 * Math.random() | 0),
  4771.         Lh = 0;
  4772.     var rh = {}, sh = {}, uh = {}, vh = {}, lC = "__closure_events_fn_" + (1E9 * Math.random() >>> 0);
  4773.     (0, _.hh)(function (a) {
  4774.         xh = a(xh)
  4775.     });
  4776.     (0, _.J)(_.Hh, _.dh);
  4777.     _.Hh.prototype[cC] = _.r;
  4778.     _.k = _.Hh.prototype;
  4779.     _.k.Lg = _.s;
  4780.     _.k.tj = (0, _.ba)("Lg");
  4781.     _.k.addEventListener = function (a, c, f, g) {
  4782.         (0, _.ph)(this, a, c, f, g)
  4783.     };
  4784.     _.k.removeEventListener = function (a, c, f, g) {
  4785.         (0, _.Ah)(this, a, c, f, g)
  4786.     };
  4787.     _.k.dispatchEvent = function (a) {
  4788.         var c, f = this.Lg;
  4789.         if (f) {
  4790.             c = [];
  4791.             for (var g = 1; f; f = f.Lg) c.push(f), ++g
  4792.         }
  4793.         f = this.ye;
  4794.         g = a.type || a;
  4795.         if ((0, _.fa)(a)) a = new _.mh(a, f);
  4796.         else if (a instanceof _.mh) a.target = a.target || f;
  4797.         else {
  4798.             var h = a;
  4799.             a = new _.mh(g, f);
  4800.             (0, _.sf)(a, h)
  4801.         }
  4802.         var h = _.r,
  4803.             l;
  4804.         if (c)
  4805.             for (var n = c.length - 1; !a.Ad && 0 <= n; n--) l = a.currentTarget = c[n], h = pC(l, g, _.r, a) && h;
  4806.         a.Ad || (l = a.currentTarget = f, h = pC(l, g, _.r, a) && h, a.Ad || (h = pC(l, g, _.u, a) && h));
  4807.         if (c)
  4808.             for (n = 0; !a.Ad && n < c.length; n++) l = a.currentTarget = c[n], h = pC(l, g, _.u, a) && h;
  4809.         return h
  4810.     };
  4811.     _.k.C = function () {
  4812.         _.Hh.T.C.call(this);
  4813.         var a = 0,
  4814.             c;
  4815.         for (c in this.Id) {
  4816.             for (var f = this.Id[c], g = 0; g < f.length; g++)++a, delete rh[f[g].key], f[g].Zc = _.r;
  4817.             f.length = 0
  4818.         }
  4819.         this.Lg = _.s
  4820.     };
  4821.  
  4822.     _.Mh = function (a) {
  4823.         return new _.Pg(a.top, a.left + a.width, a.top + a.height, a.left)
  4824.     };
  4825.     _.ug = function (a) {
  4826.         if (1 == a.nodeType) return (0, _.sC)(a);
  4827.         var c = (0, _.Ka)(a.Op),
  4828.             f = a;
  4829.         a.targetTouches ? f = a.targetTouches[0] : c && a.Ta.targetTouches && (f = a.Ta.targetTouches[0]);
  4830.         return new _.X(f.clientX, f.clientY)
  4831.     };
  4832.     var Nh = function (a, c, f, g) {
  4833.         f || (a = a.parentNode);
  4834.         f = g == _.s;
  4835.         for (var h = 0; a && (f || h <= g);) {
  4836.             if (c(a)) return a;
  4837.             a = a.parentNode;
  4838.             h++
  4839.         }
  4840.         return _.s
  4841.     };
  4842.     _.Oh = function (a) {
  4843.         this.wb = a;
  4844.         this.b = a.va()
  4845.     };
  4846.     var Ph = function (a) {
  4847.         var c = a.wb.ci();
  4848.         if (a.b.anchorBox && c && c.aa()) c = (0, _.sg)(c.aa()), a.b.anchorBox.left += c.x, a.b.anchorBox.top += c.y;
  4849.         else {
  4850.             c = a.b.anchor;
  4851.             if ("_default" != c && "_iframe" != c) {
  4852.                 var f = (0, _.kg)(c);
  4853.                 if (f) a.b.anchorBox = (0, _.Lg)(f);
  4854.                 else {
  4855.                     (0, _.sa)("Anchor not found in DOM: " + c + '. Falling back to "_default".');
  4856.                     a.b.anchor = "_default";
  4857.                     return
  4858.                 }
  4859.             }
  4860.             "_iframe" == c && (c = (0, _.ig)(), a.b.anchorBox = new _.Ig(0, 0, c.width, c.height))
  4861.         }
  4862.         a.b.anchor = ""
  4863.     };
  4864.     _.Qh = function (a) {
  4865.         _.Oh.call(this, a)
  4866.     };
  4867.     _.Rh = function (a) {
  4868.         if (a.p) return a.p;
  4869.         var c = a.b;
  4870.         !c.anchorBox && c.anchor && Ph(a);
  4871.         var f = a.wb.ci();
  4872.         if ("_default" == c.anchor && f) {
  4873.             var g = (0, _.Lg)((0, _.kg)(f.V()));
  4874.             c.anchorBox = g
  4875.         }
  4876.         if (!c.anchorBox) return (0, _.sa)("No anchor box defined."), _.s;
  4877.         g = new _.X(c.anchorBox.left, c.anchorBox.top);
  4878.         f && (f = (0, _.tg)(f.aa(), window), a.B = new _.X, a.B.x = f.x, a.B.y = f.y, g.x += f.x, g.y += f.y, (0, _.Sh)(window, g));
  4879.         c = "position: absolute !important;background-color: transparent !important;left: " + g.x + "px !important;top: " + g.y + "px !important;width: " +
  4880.             c.anchorBox.width + "px !important;height: " + c.anchorBox.height + "px !important;z-index: -10000 !important;display: block !important;";
  4881.         a.p = window.document.createElement("ins");
  4882.         a.p.style.cssText = c;
  4883.         window.document.body.appendChild(a.p);
  4884.         return a.p
  4885.     };
  4886.     _.Th = function (a, c) {
  4887.         var f = 0,
  4888.             g = 0;
  4889.         if (c.pageX || c.pageY) f = c.pageX, g = c.pageY;
  4890.         else if (c.clientX || c.clientY) {
  4891.             var g = c.target ? c.target : c.srcElement,
  4892.                 f = g.ownerDocument && g.ownerDocument.parentWindow ? g.ownerDocument.parentWindow : window,
  4893.                 h = 0,
  4894.                 g = 0;
  4895.             _.W ? (h = f.document.documentElement.scrollLeft, g = f.document.documentElement.scrollTop) : (h = f.pageXOffset, g = f.pageYOffset);
  4896.             f = c.clientX + h;
  4897.             g = c.clientY + g
  4898.         }
  4899.         g = new _.X(f, g);
  4900.         return (f = (0, _.Mh)((0, _.Lg)(a))) && f.contains(g)
  4901.     };
  4902.     _.Sh = function (a, c) {
  4903.         var f = window.document.body,
  4904.             g = (0, _.sg)(f),
  4905.             f = f.currentStyle || a.getComputedStyle(f, "");
  4906.         f.position && "static" != f.position && (c.x -= g.x, c.y -= g.y)
  4907.     };
  4908.     _.Uh = function (a) {
  4909.         var c = a.wb.ci() && a.wb.ci().V(),
  4910.             c = c && c.style.zIndex ? (0, window.parseInt)(c.style.zIndex, 10) + 1 : 0;
  4911.         return Math.min(2147483647, Math.max(2E9, a.b.zIndex || c))
  4912.     };
  4913.     _.Vh = function (a, c, f, g, h) {
  4914.         h = h || {
  4915.             x: 0,
  4916.             y: 0
  4917.         };
  4918.         if (Wh[c]) {
  4919.             var l = (0, _.yg)(a).width / 2;
  4920.             h.x = "top-right" == g || "bottom-right" == g ? h.x + l : h.x - l
  4921.         }
  4922.         Wh[g] && (l = (0, _.yg)(f).width / 2, h.x += l);
  4923.         Xh[c] && (l = (0, _.yg)(a).height / 2, h.y = "right-bottom" == g || "left-bottom" == g ? h.y + l : h.y - l);
  4924.         Xh[g] && (h.y += (0, _.yg)(f).height / 2);
  4925.         (0, _.bh)(f, Yh[g], a, Yh[c], new _.X(h.x, h.y));
  4926.         g = Nh(a, function (a) {
  4927.             return a == window.document ? _.u : (a = (0, _.og)(a)) && "static" != a
  4928.         });
  4929.         f = c = 0;
  4930.         g && (f = (0, _.sg)(g), c = -f.x, f = -f.y);
  4931.         a = a.style;
  4932.         (0, window.parseInt)(a.left, 10) < c && (a.left = c + "px");
  4933.         (0, window.parseInt)(a.top, 10) < f && (a.top = f + "px")
  4934.     };
  4935.     _.Zh = function (a) {
  4936.         _.Oh.call(this, a.wb);
  4937.         this.k = a;
  4938.         this.d = _.s
  4939.     };
  4940.     var $h = function () {
  4941.         _.Hh.call(this);
  4942.         this.b = []
  4943.     };
  4944.     if ("undefined" === typeof ai) var ai = {};
  4945.     _.Oh.prototype.ca = function () {
  4946.         Ph(this)
  4947.     };
  4948.     _.Oh.prototype.onBeforeParentOpen = _.Oh.prototype.ca;
  4949.     (0, _.J)(_.Qh, _.Oh);
  4950.     _.Qh.prototype.open = function () {
  4951.         var a = this.b,
  4952.             c = window.document.createElement("ins");
  4953.         window.document.getElementById(a.container).appendChild(c);
  4954.         c.style.display = "block";
  4955.         (0, _.Mg)(c, a.containerCss);
  4956.         this.wb.qc(c);
  4957.         this.wb.Pa(c)
  4958.     };
  4959.     _.Qh.prototype.fb = function () {
  4960.         window.document.getElementById(this.wb.id).style.height = this.wb.height + "px"
  4961.     };
  4962.     _.Qh.prototype.close = function () {
  4963.         (0, _.Tf)(this.wb.V());
  4964.         (0, _.Tf)(this.p);
  4965.         this.p = _.s
  4966.     };
  4967.     var Yh = {
  4968.         "bottom-center": 1,
  4969.         "bottom-end": 7,
  4970.         "bottom-left": 1,
  4971.         "bottom-right": 3,
  4972.         "bottom-start": 5,
  4973.         "left-bottom": 1,
  4974.         "left-center": 0,
  4975.         "left-top": 0,
  4976.         "right-bottom": 3,
  4977.         "right-center": 2,
  4978.         "right-top": 2,
  4979.         "top-center": 0,
  4980.         "top-end": 6,
  4981.         "top-left": 0,
  4982.         "top-right": 2,
  4983.         "top-start": 4
  4984.     }, Wh = {
  4985.             "bottom-center": _.r,
  4986.             "top-center": _.r
  4987.         }, Xh = {
  4988.             "left-center": _.r,
  4989.             "right-center": _.r
  4990.         };
  4991.     (0, _.J)(_.Zh, _.Qh);
  4992.     _.Zh.prototype.ca = function () {
  4993.         this.k.ca()
  4994.     };
  4995.     _.Zh.prototype.onBeforeParentOpen = _.Zh.prototype.ca;
  4996.     _.Zh.prototype.open = function () {
  4997.         this.k.open();
  4998.         if (this.b.closeClickDetection || this.b.hideClickDetection) this.d = (0, _.ph)(window.document, ["click", "touchstart"], (0, _.H)(this.i, this), _.u)
  4999.     };
  5000.     _.Zh.prototype.open = _.Zh.prototype.open;
  5001.     _.Zh.prototype.fb = function (a) {
  5002.         this.k.fb(a)
  5003.     };
  5004.     _.Zh.prototype.onready = _.Zh.prototype.fb;
  5005.     _.Zh.prototype.lm = function (a) {
  5006.         this.k.onRenderStart && this.k.onRenderStart(a)
  5007.     };
  5008.     _.Zh.prototype.onRenderStart = _.Zh.prototype.lm;
  5009.     _.Zh.prototype.close = function () {
  5010.         if (this.b.closeClickDetection || this.b.hideClickDetection)(0, _.Ch)(this.d), this.d = _.s;
  5011.         this.k.close()
  5012.     };
  5013.     _.Zh.prototype.close = _.Zh.prototype.close;
  5014.     _.Zh.prototype.i = function (a) {
  5015.         (0, _.Th)(this.wb.V(), a) || (this.b.hideClickDetection && this.k.show ? this.k.show(_.u) : this.k.close())
  5016.     };
  5017.     (0, _.J)($h, _.Hh);
  5018.     $h.prototype.C = function () {
  5019.         for (var a in this.b)(0, _.Ch)(a);
  5020.         this.b = [];
  5021.         this.j = _.D.clearTimeout(this.j);
  5022.         $h.T.C.call(this);
  5023.         this.dispatchEvent({
  5024.                 type: "dispose"
  5025.             })
  5026.     };
  5027.     (0, _.C)("iframes.styles.createAnchor", function () {
  5028.         return new $h(["email", "oid", "o", "cid"])
  5029.     }, _.p);
  5030.  
  5031.  
  5032.     var Iu;
  5033.     for (Iu = "bubble circlepicker float hover hover-menu slide-menu".split(" "), _.Ju = 0; _.Ju < Iu.length; _.Ju++) _.V.na(Iu[_.Ju], function (a) {
  5034.         return new _.Oh(a)
  5035.     });
  5036. });
  5037.  
  5038. // Copyright 2002-2013 Google Inc.
Add Comment
Please, Sign In to add comment