Code Tidy - Pastebin

New     Fork     Embed     View raw     Report

googleapis_client__plusone_js - javascript

Embed

You can embed this paste into a blog or website with this code:

<iframe class="codetidy" type="text/html" width="100%" src="http://codetidy.com/paste/embed/920" frameborder="0"></iframe>

Add comment

Captcha
  1. (function () {?
  2.     var ba = void 0,?
  3.         h = null,?
  4.         ca = encodeURIComponent,?
  5.         i = window,?
  6.         da = navigator,?
  7.         ha = Error,?
  8.         ia = parseInt,?
  9.         j = String,?
  10.         k = document,?
  11.         ja = decodeURIComponent,?
  12.         ka = Array,?
  13.         la = Math;?
  14.  ?
  15.     function ma(a, b) {?
  16.         return a.width = b?
  17.     }?
  18.     function na(a, b) {?
  19.         return a.innerHTML = b?
  20.     }?
  21.     function oa(a, b) {?
  22.         return a.prototype = b?
  23.     }?
  24.     function pa(a, b) {?
  25.         return a.close = b?
  26.     }?
  27.     function qa(a, b) {?
  28.         return a.execute = b?
  29.     }?
  30.     function ra(a, b) {?
  31.         return a.height = b?
  32.     }?
  33.     var sa = "origin",?
  34.         m = "error",?
  35.         n = "push",?
  36.         va = "stringify",?
  37.         wa = "open",?
  38.         xa = "test",?
  39.         ya = "shift",?
  40.         za = "width",?
  41.         Aa = "slice",?
  42.         Ba = "replace",?
  43.         Ca = "nodeType",?
  44.         o = "getElementById",?
  45.         Da = "innerHTML",?
  46.         Ea = "charAt",?
  47.         Fa = "JSON",?
  48.         p = "indexOf",?
  49.         Ka = "match",?
  50.         La = "createElement",?
  51.         Ma = "scrollHeight",?
  52.         r = "firstChild",?
  53.         Na = "addEventListener",?
  54.         Oa = "method",?
  55.         Pa = "attachEvent",?
  56.         Qa = "defaultView",?
  57.         t = "name",?
  58.         Ra = "code",?
  59.         Sa = "frameElement",?
  60.         Ta = "getTime",?
  61.         Ua = "parse",?
  62.         Va = "getElementsByTagName",?
  63.         Wa = "frames",?
  64.         Xa = "host",?
  65.         Ya = "documentElement",?
  66.         cb = "substr",?
  67.         db = "warn",?
  68.         eb = "window",?
  69.         fb = "innerText",?
  70.         w = "length",?
  71.         x = "prototype",?
  72.         gb = "size",?
  73.         hb = "overflowY",?
  74.         y = "setTimeout",?
  75.         ib = "document",?
  76.         z = "split",?
  77.         jb = "userAgent",?
  78.         B = "location",?
  79.         kb = "localStorage",?
  80.         C = "hasOwnProperty",?
  81.         lb = "getComputedStyle",?
  82.         D = "style",?
  83.         mb = "close",?
  84.         E = "body",?
  85.         nb = "removeChild",?
  86.         ob = "parent",?
  87.         G = "call",?
  88.         pb = "getAttribute",?
  89.         H = "protocol",?
  90.         qb = "clientHeight",?
  91.         vb = "href",?
  92.         I = "substring",?
  93.         wb = "apply",?
  94.         xb = "navigator",?
  95.         yb = "parentNode",?
  96.         zb = "execute",?
  97.         Ab = "offsetTop",?
  98.         J = "height",?
  99.         Bb = "splice",?
  100.         Cb = "offsetHeight",?
  101.         K = "join",?
  102.         L = "toLowerCase";?
  103.  ?
  104.     function Db() {?
  105.         return function () {}?
  106.     }?
  107.  ?
  108.     function Eb(a) {?
  109.         return function () {?
  110.             return this[a]?
  111.         }?
  112.     }?
  113.     function Fb(a) {?
  114.         return function () {?
  115.             return a?
  116.         }?
  117.     }?
  118.     var M;?
  119.  ?
  120.     function N(a, b, c) {?
  121.         function d(a) {?
  122.             var b = c || {},?
  123.                 d;?
  124.             for (d in b) b[C](d) && a[C](d) && (a[b[d]] || (a[b[d]] = a[d]))?
  125.         }?
  126.         for (var e = i, f = h, a = a[z]("."), g = 0, l; l = a[ya](); g++) e[l] = e[l] || b[g] || {}, f = e, e = e[l];?
  127.         typeof e === "object" ? d(e) : typeof e === "function" && (f[l] = function () {?
  128.             var a = e[wb](h, arguments);?
  129.             typeof a === "object" && d(a);?
  130.             return a?
  131.         })?
  132.     };?
  133.     i.___jsl = i.___jsl || {};?
  134.     i.___jsl.u = "";?
  135.     i.___jsl.f = ["plusone", "googleapis.client"];?
  136.     var Q = i.gapi || {};?
  137.     N("gapi", [Q]);?
  138.     var S = i.gadgets || {},?
  139.         Gb = i.shindig || {},?
  140.         T = i.osapi || {},?
  141.         google = i.google || {};?
  142.     N("gadgets", [S]);?
  143.     N("google", [google]);?
  144.     N("shindig", [Gb]);?
  145.     N("osapi", [T]);?
  146.     var Hb = i.tamings___ || [],?
  147.         Ib = i.caja___;?
  148.     N("tamings___", [Hb]);?
  149.     i.___cfg = i.___cfg || i.___gcfg;?
  150.     i.gadgets.config ? (S.g = i.gadgets.config, S.g.i = S.g.register, S.g.get = S.g.get, S.g.m = S.g.init, S.g.update = S.g.update) : S.g = function () {?
  151.         function a(b, d) {?
  152.             for (var c in d) d[C](c) && (typeof b[c] === "object" && typeof d[c] === "object" ? a(b[c], d[c]) : b[c] = d[c])?
  153.         }?
  154.         function b(a) {?
  155.             var d = "";?
  156.             if (a[Ca] == 3 || a[Ca] == 4) d = a.nodeValue;?
  157.             else if (a[fb]) d = a[fb];?
  158.             else if (a[Da]) d = a[Da];?
  159.             else if (a[r]) {?
  160.                 d = [];?
  161.                 for (a = a[r]; a; a = a.nextSibling) d[n](b(a));?
  162.                 d = d[K]("")?
  163.             }?
  164.             return d?
  165.         }?
  166.         function c(d) {?
  167.             var c;?
  168.             c = k.scripts || k[Va]("script");?
  169.             if (!c || c[w] == 0) c = h;?
  170.             else {?
  171.                 var f;?
  172.                 if (e.u) for (var g = 0; !f && g < c[w]; ++g) {?
  173.                     var s = c[g];?
  174.                     s.src && s.src[p](e.u) == 0 && (f = s)?
  175.                 }?
  176.                 f || (f = c[c[w] - 1]);?
  177.                 c = !f.src ? h : f?
  178.             }?
  179.             if (c) {?
  180.                 var A;?
  181.                 c = b(c);?
  182.                 try {?
  183.                     A = (new Function("return (" + c + "\n)"))()?
  184.                 } catch (ea) {}?
  185.                 if (typeof A !== "object") {?
  186.                     try {?
  187.                         A = (new Function("return ({" + c + "\n})"))()?
  188.                     } catch (O) {}?
  189.                     A = typeof A === "object" ? A : {}?
  190.                 }?
  191.                 e.f && e.f[w] == 1 && !A[e.f[0]] && (c = {}, c[e.f[0]] = A, A = c);?
  192.                 a(d, A);?
  193.                 (A = i.___cfg) && a(d, A)?
  194.             }?
  195.         }?
  196.         function d(a) {?
  197.             for (var b in f) if (f[C](b)) for (var c = f[b], d = 0, e = c[w]; d < e; ++d) a(b, c[d])?
  198.         }?
  199.         var e, f = {},?
  200.             g = {};?
  201.         return {?
  202.             i: function (a, b, d, c) {?
  203.                 var e = f[a];?
  204.                 e || (e = [], f[a] = e);?
  205.                 e[n]({?
  206.                     Jc: b || {},?
  207.                     N: d,?
  208.                     Zb: c?
  209.                 })?
  210.             },?
  211.             get: function (a) {?
  212.                 return a ? g[a] || {} : g?
  213.             },?
  214.             m: function (b, f) {?
  215.                 e = i.___jsl || {};?
  216.                 a(g, b);?
  217.                 c(g);?
  218.                 a(g, i.___config || {});?
  219.                 d(function (a, b) {?
  220.                     var d = g[a];?
  221.                     if (d && !f) {?
  222.                         var c = b.Jc,?
  223.                             e;?
  224.                         for (e in c) if (c[C](e) && !c[e](d[e])) throw ha('Invalid config value "' + d[e] + '" for parameter "' + e + '" in component "' + a + '"');?
  225.                     }?
  226.                     b.N && b.N(g)?
  227.                 })?
  228.             },?
  229.             update: function (b, c) {?
  230.                 var e = [];?
  231.                 d(function (a, d) {?
  232.                     (b[C](a) || c && g && g[a]) && d.N && d.Zb && e[n](d.N)?
  233.                 });?
  234.                 g = c ? {} : g || {};?
  235.                 a(g, b);?
  236.                 for (var f = 0, s = e[w]; f < s; ++f) e[f](g)?
  237.             }?
  238.         }?
  239.     }();?
  240.     N("gadgets.config", [S, S.g], {?
  241.         i: "register",?
  242.         get: "get",?
  243.         m: "init",?
  244.         update: "update"?
  245.     });?
  246.     if (i[Fa] && i[Fa][Ua] && i[Fa][va]) S.p = function () {?
  247.         function a(a) {?
  248.             return this[a]?
  249.         }?
  250.         var b = /___$/;?
  251.         return {?
  252.             parse: function (a) {?
  253.                 try {?
  254.                     return i[Fa][Ua](a)?
  255.                 } catch (b) {?
  256.                     return !1?
  257.                 }?
  258.             },?
  259.             stringify: function (c) {?
  260.                 function d(b) {?
  261.                     return e[G](this, b, a)?
  262.                 }?
  263.                 var e = i[Fa][va],?
  264.                     f = ka[x].toJSON && e([{?
  265.                         x: 1?
  266.                     }]) === '"[{\\"x\\": 1}]"' ? d : e;?
  267.                 try {?
  268.                     return f(c, function (a, d) {?
  269.                         return !b[xa](a) ? d : ba?
  270.                     })?
  271.                 } catch (g) {?
  272.                     return h?
  273.                 }?
  274.             }?
  275.         }?
  276.     }();?
  277.     if (!i[Fa] || !i[Fa][Ua] || !i[Fa][va]) S.p = function () {?
  278.         function a(a) {?
  279.             return a < 10 ? "0" + a : a?
  280.         }?
  281.         function b(a) {?
  282.             var e, f, g;?
  283.             e = /[\"\\\x00-\x1f\x7f-\x9f]/g;?
  284.             switch (typeof a) {?
  285.             case "string":?
  286.                 return e[xa](a) ? '"' + a[Ba](e, function (a) {?
  287.                     var b = c[a];?
  288.                     if (b) return b;?
  289.                     b = a.charCodeAt();?
  290.                     return "\\u00" + la.floor(b / 16).toString(16) + (b % 16).toString(16)?
  291.                 }) + '"' : '"' + a + '"';?
  292.             case "number":?
  293.                 return isFinite(a) ? j(a) : "null";?
  294.             case "boolean":?
  295.             case "null":?
  296.                 return j(a);?
  297.             case "object":?
  298.                 if (!a) return "null";?
  299.                 e = [];?
  300.                 if (typeof a[w] === "number" && !a.propertyIsEnumerable("length")) {?
  301.                     g = a[w];?
  302.                     for (f = 0; f < g; f += 1) e[n](b(a[f]) || "null");?
  303.                     return "[" + e[K](",") + "]"?
  304.                 }?
  305.                 for (f in a)!/___$/ [xa](f) && a[C](f) && typeof f === "string" && (g = b(a[f])) && e[n](b(f) + ":" + g);?
  306.                 return "{" + e[K](",") + "}"?
  307.             }?
  308.             return ""?
  309.         }?
  310.         Date[x].toJSON = function () {?
  311.             return [this.getUTCFullYear(), "-", a(this.getUTCMonth() + 1), "-", a(this.getUTCDate()), "T", a(this.getUTCHours()), ":", a(this.getUTCMinutes()), ":", a(this.getUTCSeconds()), "Z"][K]("")?
  312.         };?
  313.         var c = {?
  314.             "\u0008": "\\b",?
  315.             "\t": "\\t",?
  316.             "\n": "\\n",?
  317.             "\u000c": "\\f",?
  318.             "\r": "\\r",?
  319.             '"': '\\"',?
  320.             "\\": "\\\\"?
  321.         };?
  322.         return {?
  323.             stringify: b,?
  324.             parse: function (a) {?
  325.                 return /^[\],:{}\s]*$/ [xa](a[Ba](/\\["\\\/b-u]/g, "@")[Ba](/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]")[Ba](/(?:^|:|,)(?:\s*\[)+/g, "")) ? eval("(" + a + ")") : !1?
  326.             }?
  327.         }?
  328.     }();?
  329.     S.p.ec = function (a) {?
  330.         var b = {};?
  331.         if (a === h || a === ba) return b;?
  332.         for (var c in a) if (a[C](c)) {?
  333.             var d = a[c];?
  334.             h === d || ba === d || (b[c] = typeof d === "string" ? d : S.p[va](d))?
  335.         }?
  336.         return b?
  337.     };?
  338.     N("gadgets.json", [S, S.p], {?
  339.         ec: "flatten",?
  340.         parse: "parse",?
  341.         stringify: "stringify"?
  342.     });?
  343.     S.log = function () {?
  344.         function a(a) {?
  345.             b(1, a)?
  346.         }?
  347.         function b(a, b) {?
  348.             !(a < c) && d && (a === 2 && d[db] ? d[db](b) : a === 3 && d[m] ? d[m](b) : d.log && d.log(b))?
  349.         }?
  350.         S.warn = function (a) {?
  351.             b(2, a)?
  352.         };?
  353.         S.error = function (a) {?
  354.             b(3, a)?
  355.         };?
  356.         S.Fc = function (a) {?
  357.             c = a?
  358.         };?
  359.         a.INFO = 1;?
  360.         a.WARNING = 2;?
  361.         a.NONE = 4;?
  362.         var c = 1,?
  363.             d = i.console ? i.console : i.opera ? i.opera.postError : ba;?
  364.         return a?
  365.     }();?
  366.     N("gadgets", [S], {?
  367.         error: "error",?
  368.         Fc: "setLogLevel",?
  369.         warn: "warn"?
  370.     });?
  371.     N("gadgets.log", [S, S.log], {?
  372.         Lc: "INFO",?
  373.         Qc: "WARNING",?
  374.         NONE: "NONE"?
  375.     });?
  376.     S.d = S.d || {};?
  377.     (function () {?
  378.         var a = [];?
  379.         S.d.vc = function (b) {?
  380.             a[n](b)?
  381.         };?
  382.         S.d.Cc = function () {?
  383.             for (var b = 0, c = a[w]; b < c; ++b) a[b]()?
  384.         }?
  385.     })();?
  386.     N("gadgets.util", [S, S.d], {?
  387.         vc: "registerOnLoadHandler",?
  388.         Cc: "runOnLoadHandlers"?
  389.     });?
  390.     S.d = S.d || {};?
  391.     (function () {?
  392.         var a = h;?
  393.         S.d.S = function (b) {?
  394.             var c = typeof b === "undefined";?
  395.             if (a !== h && c) return a;?
  396.             for (var d = {}, b = b || k[B][vb], e = b[p]("?"), f = b[p]("#"), b = (f === -1 ? b[cb](e + 1) : [b[cb](e + 1, f - e - 1), "&", b[cb](f + 1)][K](""))[z]("&"), e = i.Uc ? ja : unescape, f = 0, g = b[w]; f < g; ++f) {?
  397.                 var l = b[f][p]("=");?
  398.                 if (l !== -1) {?
  399.                     var q = b[f][I](0, l),?
  400.                         l = b[f][I](l + 1),?
  401.                         l = l[Ba](/\+/g, " ");?
  402.                     try {?
  403.                         d[q] = e(l)?
  404.                     } catch (v) {}?
  405.                 }?
  406.             }?
  407.             c && (a = d);?
  408.             return d?
  409.         }?
  410.     })();?
  411.     S.d.S();?
  412.     N("gadgets.util", [S, S.d], {?
  413.         S: "getUrlParameters"?
  414.     });?
  415.     S.j = S.j || {};?
  416.     if (!S.j.Va) S.j.Va = function () {?
  417.         function a(a) {?
  418.             typeof i[Na] != "undefined" ? i[Na]("message", a, !1) : typeof i[Pa] != "undefined" && i[Pa]("onmessage", a)?
  419.         }?
  420.         function b(a) {?
  421.             var b = S.p[Ua](a.data);?
  422.             if (b && b.f) {?
  423.                 var d = S.e.na(b.f);?
  424.                 (!e || !(typeof a[sa] !== "undefined" ? a[sa] !== d : a.domain !== /^.+:\/\/([^:]+).*/.exec(d)[1])) && c(b, a[sa])?
  425.             }?
  426.         }?
  427.         var c, d, e = !0;?
  428.         return {?
  429.             gc: Fb("wpm"),?
  430.             Yc: Fb(!0),?
  431.             m: function (f, g) {?
  432.                 S.g.i("rpc", h, function (a) {?
  433.                     j((a ? a.rpc : {}).disableForceSecure) === "true" && (e = !1)?
  434.                 });?
  435.                 c = f;?
  436.                 d = g;?
  437.                 a(b);?
  438.                 d("..", !0);?
  439.                 return !0?
  440.             },?
  441.             Gc: function (a) {?
  442.                 d(a, !0);?
  443.                 return !0?
  444.             },?
  445.             call: function (a, b, c) {?
  446.                 var d = S.e.na(a),?
  447.                     e = S.e.Wb(a);?
  448.                 d ? i[y](function () {?
  449.                     e.postMessage(S.p[va](c), d)?
  450.                 }, 0) : S[m]("No relay set (used as window.postMessage targetOrigin), cannot send cross-domain message");?
  451.                 return !0?
  452.             }?
  453.         }?
  454.     }();?
  455.     i.gadgets.rpc ? (S.e = i.gadgets.rpc, S.e.g = S.e.config, S.e.i = S.e.register, S.e.Ua = S.e.unregister, S.e.Hb = S.e.registerDefault, S.e.Rb = S.e.unregisterDefault, S.e.mb = S.e.forceParentVerifiable, S.e.call = S.e[G], S.e.sb = S.e.getRelayUrl, S.e.Sa = S.e.setRelayUrl, S.e.Qa = S.e.setAuthToken, S.e.Aa = S.e.setupReceiver, S.e.nb = S.e.getAuthToken, S.e.Oa = S.e.removeReceiver, S.e.rb = S.e.getRelayChannel, S.e.Fb = S.e.receive, S.e.Gb = S.e.receiveSameDomain, S.e.H = S.e.getOrigin, S.e.na = S.e.getTargetOrigin) : (S.e = function () {?
  456.         function a() {}?
  457.         function b(a, b) {?
  458.             if (!ta[a]) {?
  459.                 var c = P;?
  460.                 b || (c = fa);?
  461.                 ta[a] = c;?
  462.                 for (var d = Ga[a] || [], e = 0; e < d[w]; ++e) {?
  463.                     var f = d[e];?
  464.                     f.t = R[a];?
  465.                     c[G](a, f.f, f)?
  466.                 }?
  467.                 Ga[a] = []?
  468.             }?
  469.         }?
  470.         function c() {?
  471.             function a() {?
  472.                 ga = !0?
  473.             }?
  474.             Ha || (typeof i[Na] != "undefined" ? i[Na]("unload", a, !1) : typeof i[Pa] != "undefined" && i[Pa]("onunload", a), Ha = !0)?
  475.         }?
  476.         function d(b, d, e, f, g) {?
  477.             if (!R[d] || R[d] !== e) S[m]("Invalid auth token. " + R[d] + " vs " + e), a(d, Za);?
  478.             g.onunload = function () {?
  479.                 V[d] && !ga && (a(d, ua), S.e.Oa(d))?
  480.             };?
  481.             c();?
  482.             f = S.p[Ua](ja(f))?
  483.         }?
  484.         function e(c, d) {?
  485.             if (c && typeof c.s === "string" && typeof c.f === "string" && c.a instanceof?
  486.             ka) if (R[c.f] && R[c.f] !== c.t && (S[m]("Invalid auth token. " + R[c.f] + " vs " + c.t), a(c.f, Za)), c.s === "__ack") i[y](function () {?
  487.                 b(c.f, !0)?
  488.             }, 0);?
  489.             else {?
  490.                 c.c && (c.callback = function (a) {?
  491.                     S.e[G](c.f, "__cb", h, c.c, a)?
  492.                 });?
  493.                 if (d) {?
  494.                     var e = f(d);?
  495.                     c.origin = d;?
  496.                     var g = c.r;?
  497.                     if (!g || f(g) != e) g = d;?
  498.                     c[Wb] = g?
  499.                 }?
  500.                 e = (F[c.s] || F[""])[wb](c, c.a);?
  501.                 c.c && typeof e !== "undefined" && S.e[G](c.f, "__cb", h, c.c, e)?
  502.             }?
  503.         }?
  504.         function f(a) {?
  505.             if (!a) return "";?
  506.             a = a[L]();?
  507.             a[p]("//") == 0 && (a = i[B][H] + a);?
  508.             a[p]("://") == -1 && (a = i[B][H] + "//" + a);?
  509.             var b = a[I](a[p]("://") + 3),?
  510.                 c = b[p]("/");?
  511.             c != -1 && (b = b[I](0, c));?
  512.             var a = a[I](0, a[p]("://")),?
  513.                 c = "",?
  514.                 d = b[p](":");?
  515.             if (d != -1) {?
  516.                 var e = b[I](d + 1),?
  517.                     b = b[I](0, d);?
  518.                 if (a === "http" && e !== "80" || a === "https" && e !== "443") c = ":" + e?
  519.             }?
  520.             return a + "://" + b + c?
  521.         }?
  522.         function g(a) {?
  523.             if (a[Ea](0) == "/") {?
  524.                 var b = a[p]("|");?
  525.                 return {?
  526.                     id: b > 0 ? a[I](1, b) : a[I](1),?
  527.                     origin: b > 0 ? a[I](b + 1) : h?
  528.                 }?
  529.             } else return h?
  530.         }?
  531.         function l(a) {?
  532.             if (typeof a === "undefined" || a === "..") return i[ob];?
  533.             var b = g(a);?
  534.             if (b) return i.top[Wa][b.id];?
  535.             a = j(a);?
  536.             return (b = i[Wa][a]) ? b : (b = k[o](a)) && b.contentWindow ? b.contentWindow : h?
  537.         }?
  538.         function q(a, b) {?
  539.             if (V[a] !== !0) {?
  540.                 typeof V[a] === "undefined" && (V[a] = 0);?
  541.                 var c = l(a);?
  542.                 if ((a === ".." || c != h) && P.Gc(a, b) === !0) V[a] = !0;?
  543.                 else if (V[a] !== !0 && V[a]++ < 10) i[y](function () {?
  544.                     q(a, b)?
  545.                 }, 500);?
  546.                 else ta[a] = fa, V[a] = !0?
  547.             }?
  548.         }?
  549.         function v(a) {?
  550.             (a = rb[a]) && a[I](0, 1) === "/" && (a = a[I](1, 2) === "/" ? k[B][H] + a : k[B][H] + "//" + k[B][Xa] + a);?
  551.             return a?
  552.         }?
  553.         function u(a, b, c) {?
  554.             /http(s)?:\/\/.+/ [xa](b) || (b[p]("//") == 0 ? b = i[B][H] + b : b[Ea](0) == "/" ? b = i[B][H] + "//" + i[B][Xa] + b : b[p]("://") == -1 && (b = i[B][H] + "//" + b));?
  555.             rb[a] = b;?
  556.             typeof c !== "undefined" && (Ia[a] = !! c)?
  557.         }?
  558.         function s(a, b) {?
  559.             b = b || "";?
  560.             R[a] = j(b);?
  561.             q(a, b)?
  562.         }?
  563.         function A(a) {?
  564.             a = (a.passReferrer || "")[z](":", 2);?
  565.             $a = a[0] || "none";?
  566.             ab = a[1] || "origin"?
  567.         }?
  568.         function ea(a) {?
  569.             if (j(a.useLegacyProtocol) === "true") P = S.j.wb, P.m(e, b)?
  570.         }?
  571.         function O(a, b) {?
  572.             function c(d) {?
  573.                 d = d ? d.rpc : {};?
  574.                 A(d);?
  575.                 var e = d.parentRelayUrl || "",?
  576.                     e = f(aa[ob] || b) + e;?
  577.                 u("..", e, j(d.useLegacyProtocol) === "true");?
  578.                 ea(d);?
  579.                 s("..", a)?
  580.             }!aa[ob] && b ? c({}) : S.g.i("rpc", h, c)?
  581.         }?
  582.         function Pb(a, b, c) {?
  583.             if (a === "..") O(c || aa.rpctoken || aa.ifpctok || "", b);?
  584.             else a: {?
  585.                 var d = h;?
  586.                 if (a[Ea](0) != "/") {?
  587.                     if (!S.d) break a;?
  588.                     d = k[o](a);?
  589.                     if (!d) throw ha("Cannot set up gadgets.rpc receiver with ID: " + a + ", element not found.");?
  590.                 }?
  591.                 d = d && d.src;?
  592.                 b = b || S.e.H(d);?
  593.                 u(a, b);?
  594.                 b = S.d.S(d);?
  595.                 s(a, c || b.rpctoken)?
  596.             }?
  597.         }?
  598.         var Wb = "referer",?
  599.             F = {},?
  600.             rb = {},?
  601.             Ia = {},?
  602.             R = {},?
  603.             sb = 0,?
  604.             tb = {},?
  605.             V = {},?
  606.             Qb = {},?
  607.             aa = {},?
  608.             ta = {},?
  609.             Ga = {},?
  610.             $a = h,?
  611.             ab = h,?
  612.             Xb = i.top !== i.self,?
  613.             bb = i[t],?
  614.             ua = 1,?
  615.             Za = 2,?
  616.             ub = i.console,?
  617.             Ja = ub && ub.log &&?
  618.         function (a) {?
  619.             ub.log(a)?
  620.         } || Db(), fa = function () {?
  621.             function a(b) {?
  622.                 return function () {?
  623.                     Ja(b + ": call ignored")?
  624.                 }?
  625.             }?
  626.             return {?
  627.                 getCode: Fb("noop"),?
  628.                 isParentVerifiable: Fb(!0),?
  629.                 init: a("init"),?
  630.                 setup: a("setup"),?
  631.                 call: a("call")?
  632.             }?
  633.         }();?
  634.         S.d && (aa = S.d.S());?
  635.         var ga = !1,?
  636.             Ha = !1,?
  637.             P = aa.rpctx == "flash" ? S.j.lb : aa.rpctx == "rmr" ? S.j.Bc : typeof i.postMessage === "function" ? S.j.Va : typeof i.postMessage === "object" ? S.j.Va : i.ActiveXObject ? S.j.lb ? S.j.lb : S.j.bd : da[jb][p]("WebKit") > 0 ? S.j.Bc : da.product === "Gecko" ? S.j[Sa] : S.j.wb;?
  638.         F[""] = function () {?
  639.             Ja("Unknown RPC service: " + this.dd)?
  640.         };?
  641.         F.__cb = function (a, b) {?
  642.             var c = tb[a];?
  643.             c && (delete tb[a], c[G](this, b))?
  644.         };?
  645.         return {?
  646.             g: function (b) {?
  647.                 if (typeof b.Dc === "function") a = b.Dc?
  648.             },?
  649.             i: function (a, b) {?
  650.                 if (a === "__cb" || a === "__ack") throw ha("Cannot overwrite callback/ack service");?
  651.                 if (a === "") throw ha("Cannot overwrite default service: use registerDefault");?
  652.                 F[a] = b?
  653.             },?
  654.             Ua: function (a) {?
  655.                 if (a === "__cb" || a === "__ack") throw ha("Cannot delete callback/ack service");?
  656.                 if (a === "") throw ha("Cannot delete default service: use unregisterDefault");?
  657.                 delete F[a]?
  658.             },?
  659.             Hb: function (a) {?
  660.                 F[""] = a?
  661.             },?
  662.             Rb: function () {?
  663.                 delete F[""]?
  664.             },?
  665.             mb: Db(),?
  666.             call: function (a, b, c, d) {?
  667.                 var a = a || "..",?
  668.                     e = "..";?
  669.                 a === ".." ? e = bb : a[Ea](0) == "/" && (e = S.e.H(i[B][vb]), e = "/" + bb + (e ? "|" + e : ""));?
  670.                 ++sb;?
  671.                 c && (tb[sb] = c);?
  672.                 var f = {?
  673.                     s: b,?
  674.                     f: e,?
  675.                     c: c ? sb : 0,?
  676.                     a: ka[x][Aa][G](arguments, 3),?
  677.                     t: R[a],?
  678.                     l: !! Ia[a]?
  679.                 },?
  680.                     O;?
  681.                 a: if ($a === "bidir" || $a === "c2p" && a === ".." || $a === "p2c" && a !== "..") {?
  682.                     O = i[B][vb];?
  683.                     var l = "?";?
  684.                     if (ab === "query") l = "#";?
  685.                     else if (ab === "hash") break a;?
  686.                     l = O.lastIndexOf(l);?
  687.                     l = l === -1 ? O[w] : l;?
  688.                     O = O[I](0, l)?
  689.                 } else O = h;?
  690.                 O && (f.r = O);?
  691.                 if (!(a !== ".." && g(a) == h && !k[o](a))) if (O = ta[a], !O && g(a) !== h && (O = P), O) {?
  692.                     if (Ia[a]) O = S.j.wb;?
  693.                     O[G](a, e, f) === !1 && (ta[a] = fa, P[G](a, e, f))?
  694.                 } else Ga[a] ? Ga[a][n](f) : Ga[a] = [f]?
  695.             },?
  696.             sb: v,?
  697.             Sa: u,?
  698.             Qa: s,?
  699.             Aa: Pb,?
  700.             nb: function (a) {?
  701.                 return R[a]?
  702.             },?
  703.             Oa: function (a) {?
  704.                 delete rb[a];?
  705.                 delete Ia[a];?
  706.                 delete R[a];?
  707.                 delete V[a];?
  708.                 delete Qb[a];?
  709.                 delete ta[a]?
  710.             },?
  711.             rb: function () {?
  712.                 return P.gc()?
  713.             },?
  714.             Fb: function (a, b) {?
  715.                 a[w] > 4 ? P.Sc(a, e) : d[wb](h, a.concat(b))?
  716.             },?
  717.             Gb: function (a) {?
  718.                 a.a = ka[x][Aa][G](a.a);?
  719.                 i[y](function () {?
  720.                     e(a)?
  721.                 }, 0)?
  722.             },?
  723.             H: f,?
  724.             na: function (a) {?
  725.                 var b = h,?
  726.                     b = v(a);?
  727.                 b || (b = (b = g(a)) ? b[sa] : a == ".." ? aa[ob] : k[o](a).src);?
  728.                 return f(b)?
  729.             },?
  730.             m: function () {?
  731.                 P.m(e, b) === !1 && (P = fa);?
  732.                 Xb ? Pb("..") : S.g.i("rpc", h, function (a) {?
  733.                     a = a.rpc || {};?
  734.                     A(a);?
  735.                     ea(a)?
  736.                 })?
  737.             },?
  738.             Wb: l,?
  739.             Rc: g,?
  740.             Kc: "__ack",?
  741.             Mc: bb || "..",?
  742.             Pc: 0,?
  743.             Oc: ua,?
  744.             Nc: Za?
  745.         }?
  746.     }(), S.e.m());?
  747.     N("gadgets.rpc", [S, S.e], {?
  748.         g: "config",?
  749.         i: "register",?
  750.         Ua: "unregister",?
  751.         Hb: "registerDefault",?
  752.         Rb: "unregisterDefault",?
  753.         mb: "forceParentVerifiable",?
  754.         call: "call",?
  755.         sb: "getRelayUrl",?
  756.         Sa: "setRelayUrl",?
  757.         Qa: "setAuthToken",?
  758.         Aa: "setupReceiver",?
  759.         nb: "getAuthToken",?
  760.         Oa: "removeReceiver",?
  761.         rb: "getRelayChannel",?
  762.         Fb: "receive",?
  763.         Gb: "receiveSameDomain",?
  764.         H: "getOrigin",?
  765.         na: "getTargetOrigin"?
  766.     });?
  767.     S.d = S.d || {};?
  768.     (function () {?
  769.         function a(b) {?
  770.             var c = "";?
  771.             if (b[Ca] == 3 || b[Ca] == 4) c = b.nodeValue;?
  772.             else if (b[fb]) c = b[fb];?
  773.             else if (b[Da]) c = b[Da];?
  774.             else if (b[r]) {?
  775.                 c = [];?
  776.                 for (b = b[r]; b; b = b.nextSibling) c[n](a(b));?
  777.                 c = c[K]("")?
  778.             }?
  779.             return c?
  780.         }?
  781.         S.d.createElement = function (a) {?
  782.             var c;?
  783.             if (!k[E] || k[E].namespaceURI) try {?
  784.                 c = k.createElementNS("http://www.w3.org/1999/xhtml", a)?
  785.             } catch (d) {}?
  786.             return c || k[La](a)?
  787.         };?
  788.         S.d.hb = function (a) {?
  789.             var c = S.d[La]("iframe");?
  790.             try {?
  791.                 var d = ["<", "iframe"],?
  792.                     e = a || {},?
  793.                     f;?
  794.                 for (f in e) e[C](f) && (d[n](" "), d[n](f), d[n]('="'), d[n](S.d.ba(e[f])), d[n]('"'));?
  795.                 d[n]("></");?
  796.                 d[n]("iframe");?
  797.                 d[n](">");?
  798.                 var g = S.d[La](d[K](""));?
  799.                 if (g && (!c || g.tagName == c.tagName && g.namespaceURI == c.namespaceURI)) c = g?
  800.             } catch (l) {}?
  801.             var d = c,?
  802.                 a = a || {},?
  803.                 q;?
  804.             for (q in a) a[C](q) && (d[q] = a[q]);?
  805.             return c?
  806.         };?
  807.         S.d.fc = function () {?
  808.             if (k[E]) return k[E];?
  809.             try {?
  810.                 var a = k.getElementsByTagNameNS("http://www.w3.org/1999/xhtml", "body");?
  811.                 if (a && a[w] == 1) return a[0]?
  812.             } catch (c) {}?
  813.             return k[Ya] || k?
  814.         };?
  815.         S.d.pb = function (b) {?
  816.             return a(b)?
  817.         }?
  818.     })();?
  819.     N("gadgets.util", [S, S.d], {?
  820.         createElement: "createElement",?
  821.         hb: "createIframeElement",?
  822.         fc: "getBodyElement",?
  823.         pb: "getInnerText"?
  824.     });?
  825.  ?
  826.     function Jb() {?
  827.         function a() {?
  828.             f[0] = 1732584193;?
  829.             f[1] = 4023233417;?
  830.             f[2] = 2562383102;?
  831.             f[3] = 271733878;?
  832.             f[4] = 3285377520;?
  833.             s = u = 0?
  834.         }?
  835.         function b(a, b) {?
  836.             return (a << b | a >>> 32 - b) & 4294967295?
  837.         }?
  838.         function c(a) {?
  839.             for (var c = l, d = 0; d < 64; d += 4) c[d / 4] = a[d] << 24 | a[d + 1] << 16 | a[d + 2] << 8 | a[d + 3];?
  840.             for (d = 16; d < 80; d++) c[d] = b(c[d - 3] ^ c[d - 8] ^ c[d - 14] ^ c[d - 16], 1);?
  841.             for (var a = f[0], e = f[1], g = f[2], F = f[3], q = f[4], s, u, d = 0; d < 80; d++) d < 40 ? d < 20 ? (s = F ^ e & (g ^ F), u = 1518500249) : (s = e ^ g ^ F, u = 1859775393) : d < 60 ? (s = e & g | F & (e | g), u = 2400959708) : (s = e ^ g ^ F, u = 3395469782), s = b(a, 5) + s + q + u + c[d] & 4294967295, q = F, F = g, g = b(e, 30), e = a, a = s;?
  842.             f[0] = f[0] + a & 4294967295;?
  843.             f[1] = f[1] + e & 4294967295;?
  844.             f[2] = f[2] + g & 4294967295;?
  845.             f[3] = f[3] + F & 4294967295;?
  846.             f[4] = f[4] + q & 4294967295?
  847.         }?
  848.         function d(a, b) {?
  849.             if (typeof a === "string") {?
  850.                 for (var a = unescape(ca(a)), d = [], e = 0, f = a[w]; e < f; ++e) d[n](a.charCodeAt(e));?
  851.                 a = d?
  852.             }?
  853.             b || (b = a[w]);?
  854.             d = 0;?
  855.             if (u == 0) for (; d + 64 < b;) c(a[Aa](d, d + 64)), d += 64, s += 64;?
  856.             for (; d < b;) if (g[u++] = a[d++], s++, u == 64) {?
  857.                 u = 0;?
  858.                 for (c(g); d + 64 < b;) c(a[Aa](d, d + 64)), d += 64, s += 64?
  859.             }?
  860.         }?
  861.         function e() {?
  862.             var a = [],?
  863.                 b = s * 8;?
  864.             u < 56 ? d(q, 56 - u) : d(q, 64 - (u - 56));?
  865.             for (var e = 63; e >= 56; e--) g[e] = b & 255, b >>>= 8;?
  866.             c(g);?
  867.             for (e = b = 0; e < 5; e++) for (var l = 24; l >= 0; l -= 8) a[b++] = f[e] >> l & 255;?
  868.             return a?
  869.         }?
  870.         for (var f = [], g = [], l = [], q = [128], v = 1; v < 64; ++v) q[v] = 0;?
  871.         var u, s;?
  872.         a();?
  873.         return {?
  874.             reset: a,?
  875.             update: d,?
  876.             bc: e,?
  877.             ib: function () {?
  878.                 for (var a = e(), b = "", c = 0; c < a[w]; c++) b += "0123456789ABCDEF" [Ea](la.floor(a[c] / 16)) + "0123456789ABCDEF" [Ea](a[c] % 16);?
  879.                 return b?
  880.             }?
  881.         }?
  882.     };?
  883.     N("shindig.sha1", [Gb, Jb], {?
  884.         reset: "reset",?
  885.         update: "update",?
  886.         bc: "digest",?
  887.         ib: "digestString"?
  888.     });?
  889.     var U = i.googleapis || {};?
  890.     U.q = {};?
  891.     U.q.ka = function (a, b) {?
  892.         var c = a[z]("."),?
  893.             d = i;?
  894.         !(c[0] in d) && d.execScript && d.execScript("var " + c[0]);?
  895.         for (var e; c[w] && (e = c[ya]());)!c[w] && b !== ba ? d[e] = b : d = d[e] ? d[e] : d[e] = {}?
  896.     };?
  897.     U.q.Ja = function (a, b) {?
  898.         for (var c = a[z]("."), d = b || i, e; e = c[ya]();) if (d[e] != h) d = d[e];?
  899.         else return h;?
  900.         return d?
  901.     };?
  902.     U.q.Xc = function (a, b) {?
  903.         function c() {}?
  904.         oa(c, b[x]);?
  905.         a.ed = b[x];?
  906.         oa(a, new c)?
  907.     };?
  908.     N("googleapis", [U]);?
  909.     Q.O = Q.O || {};?
  910.     Q.O.gb = function (a, b) {?
  911.         var c = S.d.hb({?
  912.             id: a,?
  913.             name: a?
  914.         });?
  915.         ma(c[D], "1px");?
  916.         ra(c[D], "1px");?
  917.         c[D].position = "absolute";?
  918.         c[D].top = "-100px";?
  919.         var d = Q.O.mc();?
  920.         c.src = d ? "about:blank" : b;?
  921.         k[E].appendChild(c);?
  922.         if (d) c.src = b;?
  923.         return c?
  924.     };?
  925.     Q.O.mc = function () {?
  926.         if (!i[xb]) return !1;?
  927.         var a = i[xb][jb] || "",?
  928.             b = i[xb].product || "";?
  929.         return a[p]("Opera") != 0 && a[p]("WebKit") == -1 && b == "Gecko" && a[p]("rv:1.") > 0?
  930.     };?
  931.     N("gapi.channels", [Q, Q.O], {?
  932.         gb: "createHiddenIframe"?
  933.     });?
  934.     Gb.random = function () {?
  935.         function a(a) {?
  936.             var b = Jb();?
  937.             b.update(a);?
  938.             return b.ib()?
  939.         }?
  940.         var b = la.random(),?
  941.             c = 1,?
  942.             d = (screen[za] * screen[za] + screen[J]) * 1E6,?
  943.             e = i.onmousemove || Db();?
  944.         i.onmousemove = function (a) {?
  945.             if (i.event) a = i.event;?
  946.             var b = a.screenX + a.clientX << 16;?
  947.             b += a.screenY + a.clientY;?
  948.             b *= (new Date)[Ta]() % 1E6;?
  949.             c = c * b % d;?
  950.             return e[G](i, ka[x][Aa][G](arguments))?
  951.         };?
  952.         var f = a(k.cookie + "|" + k[B] + "|" + (new Date)[Ta]() + "|" + b);?
  953.         return function () {?
  954.             var b = c;?
  955.             b += ia(f[cb](0, 20), 16);?
  956.             f = a(f);?
  957.             return b / (d + la.pow(16, 20))?
  958.         }?
  959.     }();?
  960.     N("shindig", [Gb], {?
  961.         random: "random"?
  962.     });?
  963.     S.window = S[eb] || {};?
  964.     S[eb].vb = function () {?
  965.         var a = 0,?
  966.             b = 0;?
  967.         if (self.innerHeight) a = self.innerWidth, b = self.innerHeight;?
  968.         else if (k[Ya] && k[Ya][qb]) a = k[Ya].clientWidth, b = k[Ya][qb];?
  969.         else if (k[E]) a = k[E].clientWidth, b = k[E][qb];?
  970.         return {?
  971.             width: a,?
  972.             height: b?
  973.         }?
  974.     };?
  975.     N("gadgets.window", [S, S[eb]], {?
  976.         vb: "getViewportDimensions"?
  977.     });?
  978.     U.ja = function () {?
  979.         var a = /\s*;\s*/;?
  980.         return {?
  981.             get: function (b, c) {?
  982.                 for (var d = b + "=", e = (k.cookie || "")[z](a), f = 0, g; g = e[f]; ++f) if (g[p](d) == 0) return g[cb](d[w]);?
  983.                 return c?
  984.             }?
  985.         }?
  986.     }();?
  987.     N("googleapis.cookies", [U, U.ja], {?
  988.         get: "get"?
  989.     });?
  990.     U.k = function () {?
  991.         function a(a) {?
  992.             for (var b = (new Date)[Ta](), c = 0; c < ea[w]; c++) i[y](function (c) {?
  993.                 return function () {?
  994.                     c(a, b)?
  995.                 }?
  996.             }(ea[c]), 1)?
  997.         }?
  998.         function b() {?
  999.             return !!U.h.I("transport.isProxyShared")?
  1000.         }?
  1001.         function c() {?
  1002.             return !v && !! U.h.I("transport.useSharedProxy")?
  1003.         }?
  1004.         function d(a, c, d) {?
  1005.             var e = U.h.get().proxy,?
  1006.                 f = U.h.I("gcv");?
  1007.             f && (e += (e[p]("?") >= 0 ? "&" : "?") + "gcv=" + ca(f));?
  1008.             (f = U.h.I("jsh")) && (e += (e[p]("?") >= 0 ? "&" : "?") + "jsh=" + ca(f));?
  1009.             e += "#parent=" + ca(S.e.H(k[B][vb]));?
  1010.             e += "&rpctoken=" + a;?
  1011.             (a = !! U.h.I("requestCache.enabled")) && (e += "&rcache=" + a);?
  1012.             (a = !! U.h.I("sessionCache.enabled")) && (e += "&scache=" + a);?
  1013.             (a = b()) && (e += "&isProxyShared=" + a);?
  1014.             c && (e += "&superBatchSize=" + c);?
  1015.             d && (e += "&superBatchTimeout=" + d);?
  1016.             return e?
  1017.         }?
  1018.         function e(a, c) {?
  1019.             var d = Q.O.gb("apiproxy", c);?
  1020.             S.e.i("ready:" + a, function () {?
  1021.                 S.e.Ua("ready:" + a);?
  1022.                 l()?
  1023.             });?
  1024.             S.e.Aa(d.id, c);?
  1025.             q = d;?
  1026.             b() && S.e.i("notifySharedProxyReady", function () {?
  1027.                 var a = this.callback;?
  1028.                 u ? a && a(c) : a && s[n](function () {?
  1029.                     a(c)?
  1030.                 })?
  1031.             })?
  1032.         }?
  1033.         function f(b, f) {?
  1034.             var g = j(2147483647 * Gb.random() | 0),?
  1035.                 A = d(g, b, f);?
  1036.             a("loading");?
  1037.             if (q) q.src = A, S.e[G]("apiproxy", "init");?
  1038.             else if (c()) {?
  1039.                 var s = i[y](function () {?
  1040.                     s = h;?
  1041.                     S[db]("No response for shared proxy, ignored.");?
  1042.                     v = !0;?
  1043.                     e(g, A)?
  1044.                 }, 1E4);?
  1045.                 S.e[G]("..", "notifySharedProxyReady", function (a) {?
  1046.                     s != h && (i.clearTimeout(s), s = h, S.e.H(a) == S.e.H(A) ? (S.e.Aa("/apiproxy", a), q = i[ob][Wa].apiproxy, l()) : (S[db]("No matching shared proxy URL, ignored."), v = !0, e(g, A)))?
  1047.                 })?
  1048.             } else e(g, A)?
  1049.         }?
  1050.         function g(a, b, d) {?
  1051.             q || f();?
  1052.             if (u) {?
  1053.                 var e = c() ? "/apiproxy" : "apiproxy";?
  1054.                 S.e[G](e, a, function (b) {?
  1055.                     b = S.p[Ua](b);?
  1056.                     if (a == "makeRequest") {?
  1057.                         for (var c = {}, e = 0; e < b[w]; e++) c[b[e].id] = b[e];?
  1058.                         d(c)?
  1059.                     } else d(b)?
  1060.                 }, b)?
  1061.             } else A[n]({?
  1062.                 e: a,?
  1063.                 zc: b,?
  1064.                 N: d?
  1065.             })?
  1066.         }?
  1067.         function l() {?
  1068.             if (!u) {?
  1069.                 u = !0;?
  1070.                 if (b()) for (var c = s, d = 0; d < c[w]; d++) c[d]();?
  1071.                 for (d = 0; d < A[w]; d++) c = A[d], g(c.e, c.zc, c.N);?
  1072.                 A = [];?
  1073.                 a("ready")?
  1074.             }?
  1075.         }?
  1076.         var q, v = !1,?
  1077.             u = !1,?
  1078.             s = [],?
  1079.             A = [],?
  1080.             ea = [];?
  1081.         return {?
  1082.             w: function (a) {?
  1083.                 var a = a || {},?
  1084.                     b = i.__OVERRIDE_SID || U.ja.get("SID") ? U.ja.get("BEAT") || i.__PVT : h;?
  1085.                 b && (a.OriginToken = b);?
  1086.                 b = h;?
  1087.                 if (U.h.I("auth.useInterimAuth") === !1) {?
  1088.                     if ("auth" in i.googleapis) {?
  1089.                         var c = i.googleapis.auth.getToken();?
  1090.                         c && (b = "OAuth " + c.access_token)?
  1091.                     }?
  1092.                 } else b = "InterimServerLogin service=google,auth=" + U.ja.get("SID");?
  1093.                 b && (a.Authorization = b);?
  1094.                 return a?
  1095.             },?
  1096.             $: function (a) {?
  1097.                 ea[n](a)?
  1098.             },?
  1099.             ya: function (a) {?
  1100.                 for (var b = 0; b < ea[w]; b++) if (ea[b] == a) {?
  1101.                     ea[Bb](b, 1);?
  1102.                     break?
  1103.                 }?
  1104.             },?
  1105.             za: g,?
  1106.             Qb: f,?
  1107.             Bb: l?
  1108.         }?
  1109.     }();?
  1110.     N("googleapis.Transport", [U, U.k], {?
  1111.         w: "addAuthHeader",?
  1112.         $: "addTransportInitListener",?
  1113.         ya: "removeTransportInitListener",?
  1114.         za: "sendRequest",?
  1115.         Qb: "setupProxyIframe",?
  1116.         Bb: "onProxyReady"?
  1117.     });?
  1118.     var W = i.iframer || {},?
  1119.         X = i.iframes || {};?
  1120.     N("iframer", [W]);?
  1121.     N("iframes", [X]);?
  1122.     S.d = S.d || {};?
  1123.     S.d.T = function (a, b, c) {?
  1124.         for (var d = [], e = 2, f = arguments[w]; e < f; ++e) d[n](arguments[e]);?
  1125.         return function () {?
  1126.             for (var c = d[Aa](), e = 0, f = arguments[w]; e < f; ++e) c[n](arguments[e]);?
  1127.             return b[wb](a, c)?
  1128.         }?
  1129.     };?
  1130.     S.d.pc = function (a) {?
  1131.         var b, c, d = {};?
  1132.         for (b = 0; c = a[b]; ++b) d[c] = c;?
  1133.         return d?
  1134.     };?
  1135.     N("gadgets.util", [S, S.d], {?
  1136.         T: "makeClosure",?
  1137.         pc: "makeEnum"?
  1138.     });?
  1139.     S.d = S.d || {};?
  1140.     S.d.ab = function (a, b, c, d) {?
  1141.         typeof a[Na] != "undefined" ? a[Na](b, c, d) : typeof a[Pa] != "undefined" ? a[Pa]("on" + b, c) : S[db]("cannot attachBrowserEvent: " + b)?
  1142.     };?
  1143.     S.d.xc = function (a, b, c, d) {?
  1144.         a.removeEventListener ? a.removeEventListener(b, c, d) : a.detachEvent ? a.detachEvent("on" + b, c) : S[db]("cannot removeBrowserEvent: " + b)?
  1145.     };?
  1146.     N("gadgets.util", [S, S.d], {?
  1147.         ab: "attachBrowserEvent",?
  1148.         xc: "removeBrowserEvent"?
  1149.     });?
  1150.     S.d = S.d || {};?
  1151.     (function () {?
  1152.         function a(a, b) {?
  1153.             return j.fromCharCode(b)?
  1154.         }?
  1155.         var b = {?
  1156.             0: !1,?
  1157.             10: !0,?
  1158.             13: !0,?
  1159.             34: !0,?
  1160.             39: !0,?
  1161.             60: !0,?
  1162.             62: !0,?
  1163.             92: !0,?
  1164.             8232: !0,?
  1165.             8233: !0,?
  1166.             65282: !0,?
  1167.             65287: !0,?
  1168.             65308: !0,?
  1169.             65310: !0,?
  1170.             65340: !0?
  1171.         };?
  1172.         S.d.escape = function (a, b) {?
  1173.             if (a) if (typeof a === "string") return S.d.ba(a);?
  1174.             else if (typeof a === "array") for (var e = 0, f = a[w]; e < f; ++e) a[e] = S.d.escape(a[e]);?
  1175.             else if (typeof a === "object" && b) {?
  1176.                 e = {};?
  1177.                 for (f in a) a[C](f) && (e[S.d.ba(f)] = S.d.escape(a[f], !0));?
  1178.                 return e?
  1179.             }?
  1180.             return a?
  1181.         };?
  1182.         S.d.ba = function (a) {?
  1183.             if (!a) return a;?
  1184.             for (var d = [], e, f, g = 0, l = a[w]; g < l; ++g) e = a.charCodeAt(g), f = b[e], f === !0 ? d[n]("&#", e, ";") : f !== !1 && d[n](a[Ea](g));?
  1185.             return d[K]("")?
  1186.         };?
  1187.         S.d.Hc = function (b) {?
  1188.             return !b ? b : b[Ba](/&#([0-9]+);/g, a)?
  1189.         }?
  1190.     })();?
  1191.     N("gadgets.util", [S, S.d], {?
  1192.         escape: "escape",?
  1193.         ba: "escapeString",?
  1194.         Hc: "unescapeString"?
  1195.     });?
  1196.     S.window = S[eb] || {};?
  1197.     (function () {?
  1198.         function a(a, b) {?
  1199.             i[lb](a, "").getPropertyValue(b)[Ka](/^([0-9]+)/);?
  1200.             return ia(RegExp.$1, 10)?
  1201.         }?
  1202.         function b() {?
  1203.             for (var b = 0, d = [k[E]]; d[w] > 0;) {?
  1204.                 var e = d[ya](),?
  1205.                     f = e.childNodes;?
  1206.                 if (typeof e[D] !== "undefined") {?
  1207.                     var g = e[D][hb];?
  1208.                     g || (g = (g = k[Qa][lb](e, h)) ? g[hb] : h);?
  1209.                     if (g != "visible" && g != "inherit" && (g = e[D][J], g || (g = (g = k[Qa][lb](e, h)) ? g[J] : ""), g[w] > 0 && g != "auto")) continue?
  1210.                 }?
  1211.                 for (e = 0; e < f[w]; e++) {?
  1212.                     g = f[e];?
  1213.                     if (typeof g[Ab] !== "undefined" && typeof g[Cb] !== "undefined") var l = g[Ab] + g[Cb] + a(g, "margin-bottom"),?
  1214.                         b = la.max(b, l);?
  1215.                     d[n](g)?
  1216.                 }?
  1217.             }?
  1218.             return b + a(k[E], "border-bottom") + a(k[E], "margin-bottom") + a(k[E], "padding-bottom")?
  1219.         }?
  1220.         function a(a, b) {?
  1221.             i[lb](a, "").getPropertyValue(b)[Ka](/^([0-9]+)/);?
  1222.             return ia(RegExp.$1, 10)?
  1223.         }?
  1224.         function b() {?
  1225.             for (var b = 0, d = [k[E]]; d[w] > 0;) {?
  1226.                 var e = d[ya](),?
  1227.                     f = e.childNodes;?
  1228.                 if (typeof e[D] !== "undefined") {?
  1229.                     var g = e[D][hb];?
  1230.                     g || (g = (g = k[Qa][lb](e, h)) ? g[hb] : h);?
  1231.                     if (g != "visible" && g != "inherit" && (g = e[D][J], g || (g = (g = k[Qa][lb](e, h)) ? g[J] : ""), g[w] > 0 && g != "auto")) continue?
  1232.                 }?
  1233.                 for (e = 0; e < f[w]; e++) {?
  1234.                     g = f[e];?
  1235.                     if (typeof g[Ab] !== "undefined" && typeof g[Cb] !== "undefined") var l = g[Ab] + g[Cb] + a(g, "margin-bottom"),?
  1236.                         b = la.max(b, l);?
  1237.                     d[n](g)?
  1238.                 }?
  1239.             }?
  1240.             return b + a(k[E], "border-bottom") + a(k[E], "margin-bottom") + a(k[E], "padding-bottom")?
  1241.         }?
  1242.         S[eb].Ia = function () {?
  1243.             var a = S[eb].vb()[J],?
  1244.                 d = k[E],?
  1245.                 e = k[Ya];?
  1246.             if (k.compatMode === "CSS1Compat" && e[Ma]) return e[Ma] !== a ? e[Ma] : e[Cb];?
  1247.             else if (da[jb][p]("AppleWebKit") >= 0) return b();?
  1248.             else if (d && e) {?
  1249.                 var f = e[Ma],?
  1250.                     g = e[Cb];?
  1251.                 e[qb] !== g && (f = d[Ma], g = d[Cb]);?
  1252.                 return f > a ? f > g ? f : g : f < g ? f : g?
  1253.             }?
  1254.         }?
  1255.     })();?
  1256.     N("gadgets.window", [S, S[eb]], {?
  1257.         Ia: "getHeight"?
  1258.     });?
  1259.     T.U = function () {?
  1260.         function a(a) {?
  1261.             var b = {?
  1262.                 method: a.request[Oa],?
  1263.                 id: a.key?
  1264.             };?
  1265.             a.request.rpc && (b.params = a.request.rpc);?
  1266.             return b?
  1267.         }?
  1268.         var b = {},?
  1269.             c = [];?
  1270.         qa(b, function (b) {?
  1271.             function e(a) {?
  1272.                 a[m] && (f.error = a[m]);?
  1273.                 for (var e = 0; e < c[w]; e++) {?
  1274.                     var g = c[e].key,?
  1275.                         q = a[g];?
  1276.                     q && (f[g] = q[m] ? q : q.data || q.result)?
  1277.                 }?
  1278.                 l--;?
  1279.                 l === 0 && b(f)?
  1280.             }?
  1281.             for (var f = {}, g = {}, l = 0, q = [], v = 0; v < c[w]; v++) {?
  1282.                 var u = c[v].request.transport;?
  1283.                 g[u[t]] || (q[n](u), l++);?
  1284.                 g[u[t]] = g[u[t]] || [];?
  1285.                 g[u[t]][n](a(c[v]))?
  1286.             }?
  1287.             for (v = 0; v < q[w]; v++) q[v][zb](g[q[v][t]], e);?
  1288.             l == 0 && i[y](function () {?
  1289.                 b(f)?
  1290.             }, 0)?
  1291.         });?
  1292.         b.add = function (a, e) {?
  1293.             e && a && c[n]({?
  1294.                 key: a,?
  1295.                 request: e?
  1296.             });?
  1297.             return b?
  1298.         };?
  1299.         return b?
  1300.     };?
  1301.     T.Da = function (a, b) {?
  1302.         if (a !== "newBatch") {?
  1303.             for (var c = a[z]("."), d = T, e = 0; e < c[w] - 1; e++) d[c[e]] = d[c[e]] || {}, d = d[c[e]];?
  1304.             var f = c[c[w] - 1];?
  1305.             d[f] ? (d.__dupwarn || S[db]("Skipping duplicate osapi method definition " + a + " on transport " + b[t] + "; others may exist, but suppressing warnings"), d.__dupwarn = !0) : (d[f] = function (d) {?
  1306.                 d = d || {};?
  1307.                 d.userId = d.userId || "@viewer";?
  1308.                 d.groupId = d.groupId || "@self";?
  1309.                 return new T.X(a, b, d)?
  1310.             }, typeof Hb !== "undefined" && Hb[n](function () {?
  1311.                 Ib.$c(d[f], a)?
  1312.             }))?
  1313.         }?
  1314.     };?
  1315.     T.X = function (a, b, c) {?
  1316.         this.method = a;?
  1317.         this.transport = b;?
  1318.         this.rpc = c?
  1319.     };?
  1320.     qa(T.X[x], function (a) {?
  1321.         var b = typeof Ib !== "undefined" && Ib.ub && Ib.ub(),?
  1322.             c = b ? Ib.ub() : this,?
  1323.             d = b ? Ib.fd(a) : a,?
  1324.             a = T.U();?
  1325.         a.add(this[Oa], this);?
  1326.         a[zb](function (a) {?
  1327.             a[m] ? d[G](c, a[m]) : d[G](c, a[c[Oa]])?
  1328.         })?
  1329.     });?
  1330.     N("osapi.newBatch", [T, T.U], {?
  1331.         add: "add",?
  1332.         execute: "execute"?
  1333.     });?
  1334.     N("osapi", [T], {?
  1335.         Da: "_registerMethod",?
  1336.         X: "_BoundCall"?
  1337.     });?
  1338.     N("osapi._BoundCall.prototype", [T, T.X, T.X[x]], {?
  1339.         execute: "execute"?
  1340.     });?
  1341.     i.__GOOGLEAPIS = i.__GOOGLEAPIS || {};?
  1342.     i.__GOOGLEAPIS.gwidget = i.__GOOGLEAPIS.gwidget || {};?
  1343.     var Kb = k[Va]("script");?
  1344.     if (Kb[w] > 0) {?
  1345.         for (var Lb = "", Mb = 0; Mb < Kb[w]; Mb++) {?
  1346.             var Nb = Kb[Mb][pb]("src");?
  1347.             Nb && Nb[p]("/js/plusone.js") != -1 && (Lb = S.d.pb(Kb[Mb]))?
  1348.         }?
  1349.         Lb = Lb[Ba](/^\s+|\s+$/g, "");?
  1350.         Lb[p]("{") != 0 && (Lb = "{" + Lb + "}");?
  1351.         try {?
  1352.             var Ob = (new Function("return (" + Lb + "\n)"))(),?
  1353.                 Rb;?
  1354.             for (Rb in Ob) i.__GOOGLEAPIS.gwidget[Rb] = Ob[Rb]?
  1355.         } catch (Sb) {}?
  1356.     }?
  1357.     var Tb = i.__GOOGLEAPIS;?
  1358.     Tb && (Tb.googleapis && !Tb["googleapis.config"] && (Tb["googleapis.config"] = Tb.googleapis), i.___config = Tb);?
  1359.     U.Ec = function () {?
  1360.         function a(a, c) {?
  1361.             return {?
  1362.                 execute: function (d) {?
  1363.                     U.k.za(a, c, d || Db())?
  1364.                 }?
  1365.             }?
  1366.         }?
  1367.         return {?
  1368.             clear: function () {?
  1369.                 var b = {?
  1370.                     headers: U.k.w()?
  1371.                 };?
  1372.                 return a("clear", b)?
  1373.             },?
  1374.             get: function (b) {?
  1375.                 b = {?
  1376.                     headers: U.k.w(),?
  1377.                     key: b?
  1378.                 };?
  1379.                 return a("get", b)?
  1380.             },?
  1381.             remove: function (b) {?
  1382.                 b = {?
  1383.                     headers: U.k.w(),?
  1384.                     key: b?
  1385.                 };?
  1386.                 return a("remove", b)?
  1387.             },?
  1388.             set: function (b, c) {?
  1389.                 var d = {?
  1390.                     headers: U.k.w(),?
  1391.                     key: b,?
  1392.                     value: c?
  1393.                 };?
  1394.                 return a("set", d)?
  1395.             }?
  1396.         }?
  1397.     }();?
  1398.     N("googleapis.session", [U, U.Ec], {?
  1399.         w: "addAuthHeader",?
  1400.         clear: "clear",?
  1401.         get: "get",?
  1402.         remove: "remove",?
  1403.         set: "set"?
  1404.     });?
  1405.     X.d = {};?
  1406.     X.d.Ca = "friendlyIframe";?
  1407.     X.d.$b = function (a) {?
  1408.         try {?
  1409.             return !!a[ib]?
  1410.         } catch (b) {}?
  1411.         return !1?
  1412.     };?
  1413.     X.d.oa = function (a) {?
  1414.         var b = a[ob];?
  1415.         return a != b && X.d.$b(b) ? X.d.oa(b) : a?
  1416.     };?
  1417.     X.d.Wc = function (a) {?
  1418.         return X.d.oa(a) != a && a[Sa] && a[Sa][t] == X.d.Ca?
  1419.     };?
  1420.     X.d.lc = function () {?
  1421.         var a = i[xb] || {},?
  1422.             b = a[jb] || "",?
  1423.             a = a.product || "";?
  1424.         return b[p]("Opera") != 0 && b[p]("WebKit") == -1 && a == "Gecko" && b[p]("rv:1.") > 0?
  1425.     };?
  1426.     var Ub;?
  1427.     if (i.iframes[wa]) X.Za = X.allow, pa(X, X[mb]), X.Ha = X.getGoogleConnectJsUri, X.ob = X.getHandler, X.qb = X.getParentInfo, X.yb = X.iframer, X.open = X[wa], X.Cb = X.propagate, X.Eb = X.ready, X.Jb = X.resize, X.Mb = X.setGoogleConnectJsVersion, X.Nb = X.setJsHint, X.Ra = X.setHandler, Y = i.IframeBase, oa(Y, i.IframeBase[x]), Y[x].v = Y[x].addCallback, Y[x].P = Y[x].getMethods, Y[x].Q = Y[x].getOpenerIframe, Y[x].A = Y[x].getOpenParams, Y[x].R = Y[x].getParams, Y[x].W = Y[x].removeCallback, Z = i.Iframe, oa(Z, i.Iframe[x]), pa(Z[x], Z[x][mb]), Z[x].kb = Z[x].exposeMethod, Z[x].z = Z[x].getId, Z[x].ma = Z[x].getIframeEl, Z[x].Ka = Z[x].getSiteEl, Z[x].ra = Z[x].openInto, Z[x].remove = Z[x].remove, Z[x].Ob = Z[x].setSiteEl, Z[x].v = Z[x].addCallback, Z[x].P = Z[x].getMethods, Z[x].Q = Z[x].getOpenerIframe, Z[x].A = Z[x].getOpenParams, Z[x].R = Z[x].getParams, Z[x].W = Z[x].removeCallback, $ = i.IframeProxy, oa($, i.IframeProxy[x]), $[x].tb = $[x].getTargetIframeId, $[x].v = $[x].addCallback, $[x].P = $[x].getMethods, $[x].Q = $[x].getOpenerIframe, $[x].A = $[x].getOpenParams, $[x].R = $[x].getParams, $[x].W = $[x].removeCallback, X.B = i.iframes.handlers, X.B.get = X.B.get, X.B.set = X.B.set, X.Kb = X.resizeMe, X.Pb = X.setVersionOverride;?
  1428.     else {?
  1429.         var Vb = /^[-_.0-9A-Za-z]+$/,?
  1430.             Yb = {?
  1431.                 open: "open",?
  1432.                 onready: "ready",?
  1433.                 close: "close",?
  1434.                 onresize: "resize",?
  1435.                 onOpen: "open",?
  1436.                 onReady: "ready",?
  1437.                 onClose: "close",?
  1438.                 onResize: "resize"?
  1439.             },?
  1440.             Zb = {?
  1441.                 onBeforeParentOpen: "beforeparentopen"?
  1442.             },?
  1443.             $b = {?
  1444.                 longdesc: !0,?
  1445.                 name: !0,?
  1446.                 src: !0,?
  1447.                 frameborder: !0,?
  1448.                 marginwidth: !0,?
  1449.                 marginheight: !0,?
  1450.                 scrolling: !0,?
  1451.                 align: !0,?
  1452.                 height: !0,?
  1453.                 width: !0,?
  1454.                 id: !0,?
  1455.                 "class": !0,?
  1456.                 style: !0,?
  1457.                 tabindex: !0,?
  1458.                 hspace: !0,?
  1459.                 vspace: !0,?
  1460.                 allowtransparency: !0?
  1461.             },?
  1462.             ac = {?
  1463.                 onOpen: function (a) {?
  1464.                     var b = a.A();?
  1465.                     a.ra(b.container || b.element);?
  1466.                     return a?
  1467.                 },?
  1468.                 onClose: function (a) {?
  1469.                     a.remove()?
  1470.                 }?
  1471.             },?
  1472.             bc = ca || escape,?
  1473.             ec = function () {?
  1474.                 var a = X.d.oa(i),?
  1475.                     b = {?
  1476.                         height: 0,?
  1477.                         name: X.d.Ca,?
  1478.                         style: "left:0;position:absolute;top:0;z-index:-10000",?
  1479.                         width: 0?
  1480.                     },?
  1481.                     c = a[ib][La]("ins");?
  1482.                 c.className = "friendlyIframeContainer";?
  1483.                 na(c, cc("", "about:blank", b));?
  1484.                 a[ib][E].appendChild(c);?
  1485.                 a = c[r].contentWindow;?
  1486.                 X.Ga[n](a);?
  1487.                 return a?
  1488.             },?
  1489.             fc = function (a) {?
  1490.                 S[m](a[K](""))?
  1491.             },?
  1492.             gc = function (a) {?
  1493.                 var b = ['<html><body><script src="', X.Ha(), '"><\/script></body></html>'][K]("");?
  1494.                 a[wa]();?
  1495.                 a.write(b);?
  1496.                 a[mb]()?
  1497.             },?
  1498.             hc = function () {?
  1499.                 X.xb++;?
  1500.                 return ["I", X.xb, "_", (new Date)[Ta]()][K]("")?
  1501.             },?
  1502.             cc = function (a, b, c) {?
  1503.                 var c = c || {},?
  1504.                     a = {?
  1505.                         allowtransparency: "true",?
  1506.                         frameborder: 0,?
  1507.                         hspace: 0,?
  1508.                         id: a,?
  1509.                         marginheight: 0,?
  1510.                         marginwidth: 0,?
  1511.                         name: a,?
  1512.                         scrolling: "no",?
  1513.                         src: b,?
  1514.                         style: "",?
  1515.                         tabindex: "-1",?
  1516.                         vspace: 0,?
  1517.                         width: "100%"?
  1518.                     },?
  1519.                     d;?
  1520.                 for (d in c) a[d] = c[d];?
  1521.                 b = [];?
  1522.                 b[n]("<iframe ");?
  1523.                 for (d in a) $b[d[L]()] ? (c = j(a[d]), b[n](d), b[n]('="'), b[n](S.d.ba(d[L]() == "style" ? ic(c) : c)), b[n]('" ')) : fc(['Iframe attribute "', d, '" not allowed.']);?
  1524.                 b[n]("></iframe>");?
  1525.                 return b[K]("")?
  1526.             },?
  1527.             ic = function (a) {?
  1528.                 if (!a) return "";?
  1529.                 for (var b = [], a = a[z](";"), c = 0, d = a[w]; c < d; ++c) {?
  1530.                     var e = a[c][z](":");?
  1531.                     e[w] == 2 && e[0][Ka](/^[ a-zA-Z_-]+$/) && e[1][Ka](/^[ +.%0-9a-zA-Z_-]+$/) ? b[n](e[K](":")) : fc(['Iframe style "', a[c], '" not allowed.'])?
  1532.                 }?
  1533.                 return b[K](";")?
  1534.             },?
  1535.             jc = function (a) {?
  1536.                 if (a[p]("http:") == 0 || a[p]("https:") == 0) return a;?
  1537.                 if (a[p]("//") == 0) return i[B][H] + a;?
  1538.                 if (a[p]("/") == 0) return i[B][H] + "//" + i[B][Xa] + a;?
  1539.                 var b = i[B][H] + "//" + i[B][Xa] + i[B].pathname;?
  1540.                 return b[I](0, b.lastIndexOf("/") + 1) + a?
  1541.             },?
  1542.             kc = function (a) {?
  1543.                 return a instanceof?
  1544.                 ka ? a[K](",") : a instanceof Object ? S.p[va](a) : a?
  1545.             },?
  1546.             lc = function (a, b, c) {?
  1547.                 var d, e, f, g = a[p]("#");?
  1548.                 g == -1 ? (d = h, e = a) : (d = a[I](g + 1), e = a[I](0, g));?
  1549.                 a = e[p]("?");?
  1550.                 a == -1 ? f = h : (f = e[I](a + 1), e = e[I](0, a));?
  1551.                 var a = c ? d ? [d] : [] : f ? [f] : [],?
  1552.                     l;?
  1553.                 for (l in b) g = kc(b[l]), a[n]([bc(l), bc(g)][K]("="));?
  1554.                 c ? d = a[K]("&") : f = a[K]("&");?
  1555.                 return e + (f ? "?" + f : "") + (d ? "#" + d : "")?
  1556.             },?
  1557.             mc = function () {?
  1558.                 return S.g.get("googleapis.config") || {}?
  1559.             },?
  1560.             nc = function (a) {?
  1561.                 var b = mc().elog;?
  1562.                 if (b) try {?
  1563.                     b(a)?
  1564.                 } catch (c) {}?
  1565.             },?
  1566.             pc = function (a) {?
  1567.                 a && a[Ka](Vb) && oc("gcv", a)?
  1568.             },?
  1569.             qc = function (a) {?
  1570.                 oc("jsh", a)?
  1571.             },?
  1572.             oc = function (a, b) {?
  1573.                 var c = {};?
  1574.                 c[a] = b;?
  1575.                 var d = {};?
  1576.                 d["googleapis.config"] = c;?
  1577.                 S.g.update(d)?
  1578.             },?
  1579.             rc = function (a, b) {?
  1580.                 var c = b || {},?
  1581.                     d;?
  1582.                 for (d in a) c[d] = a[d];?
  1583.                 return c?
  1584.             },?
  1585.             sc = function (a) {?
  1586.                 X.va[a] || (X.va[a] = {}, S.e.i(a, function (b, c) {?
  1587.                     var d = this.f;?
  1588.                     if (typeof b == "string" && !(b in {}) && !(d in {})) {?
  1589.                         var e = this.callback,?
  1590.                             f = X.va[a][d],?
  1591.                             g;?
  1592.                         f && Object[C][G](f, b) ? g = f[b] : Object[C][G](X.ca, a) && (g = X.ca[a]);?
  1593.                         if (g) return d = ka[x][Aa][G](arguments, 1), g._iframe_wrapped_rpc_ && e && d[n](e), g[wb]({}, d)?
  1594.                     }?
  1595.                     fc(['Unregistered call in window "', i[t], '" for method "', a, '", via proxyId "', b, '" from frame "', d, '".']);?
  1596.                     return h?
  1597.                 }));?
  1598.                 return X.va[a]?
  1599.             },?
  1600.             tc = function (a, b, c, d, e) {?
  1601.                 var f = [],?
  1602.                     g;?
  1603.                 for (g in a) {?
  1604.                     var l = b,?
  1605.                         q = c,?
  1606.                         v = a[g],?
  1607.                         u = d,?
  1608.                         s = sc(g);?
  1609.                     s[l] = s[l] || {};?
  1610.                     u = S.d.T(u, v);?
  1611.                     v._iframe_wrapped_rpc_ && (u._iframe_wrapped_rpc_ = !0);?
  1612.                     s[l][q] = u;?
  1613.                     f[n](g)?
  1614.                 }?
  1615.                 if (e) for (g in X.ca) f[n](g);?
  1616.                 return f[K](",")?
  1617.             },?
  1618.             vc = function (a, b, c) {?
  1619.                 function d(d) {?
  1620.                     var f = ka[x][Aa][G](arguments, 0),?
  1621.                         g = f[f[w] - 1];?
  1622.                     if (typeof g === "function") {?
  1623.                         var l = g;?
  1624.                         f.pop()?
  1625.                     }?
  1626.                     f.unshift(b, a, l, c);?
  1627.                     if (g = uc(b)) if (g === i) S.e[G][wb](S.e, f);?
  1628.                     else g = g.gadgets.rpc, g[G][wb](g, f);?
  1629.                     else fc(['RPC not sent. Target iframeId "', b, '" not found.'])?
  1630.                 }?
  1631.                 d._iframe_wrapped_rpc_ = !0;?
  1632.                 return d?
  1633.             },?
  1634.             uc = function (a) {?
  1635.                 if (a == "..") return i;?
  1636.                 else if (k[o](a)) return i;?
  1637.                 else for (var b = 0; b < X.Ga[w]; b++) try {?
  1638.                     var c = X.Ga[b];?
  1639.                     if (c && c[ib] && (c[ib] || k)[o](a)) return c?
  1640.                 } catch (d) {}?
  1641.                 return h?
  1642.             },?
  1643.             wc = function (a, b, c) {?
  1644.                 var d = {};?
  1645.                 if (a && a._methods) for (var a = a._methods[z](","), e = 0; e < a[w]; e++) {?
  1646.                     var f = a[e];?
  1647.                     d[f] = vc(f, b, c)?
  1648.                 }?
  1649.                 return d?
  1650.             },?
  1651.             xc = function (a) {?
  1652.                 var b;?
  1653.                 if (b = W) if (b = W._open) if (b = a[D] != "inline") if (b = a.inline !== !0) {?
  1654.                     a: {?
  1655.                         if (a = a.container) if (typeof a == "string" && k[o](a)) {?
  1656.                             a = !0;?
  1657.                             break a?
  1658.                         } else if (k == (a.ownerDocument || a[ib])) {?
  1659.                             a = !0;?
  1660.                             break a?
  1661.                         }?
  1662.                         a = !1?
  1663.                     }?
  1664.                     b = !a?
  1665.                 }?
  1666.                 return b?
  1667.             },?
  1668.             yc = function (a) {?
  1669.                 a && a[yb] && a[yb][nb](a)?
  1670.             },?
  1671.             zc = function (a) {?
  1672.                 function b() {}?
  1673.                 oa(b, Y[x]);?
  1674.                 oa(a, new b)?
  1675.             },?
  1676.             Y = function (a, b, c, d, e, f, g) {?
  1677.                 if (a[Ea](0) == ":") {?
  1678.                     var l = a = S.g.get("iframes")[a[I](1)] || {},?
  1679.                         q;?
  1680.                     q = a.url;?
  1681.                     q = (q || "")[Ba](/:session_index:/g, mc().sessionIndex || "0");?
  1682.                     q = q[Ba](/:socialhost:/g, S.g.get("iframes")[":socialhost:"] || "");?
  1683.                     l.url = q;?
  1684.                     a.params = a.params || {}?
  1685.                 } else a = {?
  1686.                     url: a?
  1687.                 };?
  1688.                 a.url = jc(a.url);?
  1689.                 this.g = a;?
  1690.                 this.openParams = this.Ma = b;?
  1691.                 this.D = c || {};?
  1692.                 this.n = d;?
  1693.                 this.aa = {};?
  1694.                 this.Xb(e);?
  1695.                 f && this.v("close", f);?
  1696.                 this.C = g;?
  1697.                 if (b && b.superbatch || this.g.superbatch) b = this.D, c = S.g.get("googleapis.config"), c.debug && (b["#debug"] = !0), c.transport && c.transport.isProxyShared && (b["#useSharedProxy"] = !0), c.requestCache && c.requestCache.enabled && (b["#rcache"] = !0), c.sessionCache && c.sessionCache.enabled && (b["#scache"] = !0)?
  1698.             };?
  1699.         M = Y[x];?
  1700.         M.A = Eb("Ma");?
  1701.         M.R = Eb("D");?
  1702.         M.P = Eb("n");?
  1703.         M.Q = Eb("C");?
  1704.         M.Xb = function (a) {?
  1705.             var b = this.ic();?
  1706.             if (typeof b === "function") b = b(this);?
  1707.             else {?
  1708.                 var c = {},?
  1709.                     d;?
  1710.                 for (d in b) {?
  1711.                     var e = b[d];?
  1712.                     c[d] = typeof e === "function" ? S.d.T(b, e, this) : e?
  1713.                 }?
  1714.                 b = c?
  1715.             }?
  1716.             for (var f in a) c = b[f], typeof c === "function" && this.v(a[f], S.d.T(b, c))?
  1717.         };?
  1718.         M.v = function (a, b) {?
  1719.             this.aa[a] = this.aa[a] || [];?
  1720.             this.aa[a][n](b)?
  1721.         };?
  1722.         M.W = function (a, b) {?
  1723.             var c = this.aa[a];?
  1724.             if (c) for (var d = 0, e = c[w]; d < e; ++d) if (c[d] === b) {?
  1725.                 c[Bb](d, 1);?
  1726.                 break?
  1727.             }?
  1728.         };?
  1729.         M.J = function (a, b) {?
  1730.             var c, d = this.aa[a];?
  1731.             if (d) for (var e = ka[x][Aa][G](arguments, 1), f = 0, g = d[w]; f < g; ++f) try {?
  1732.                 c = d[f][wb]({}, e)?
  1733.             } catch (l) {?
  1734.                 fc(['Exception when calling callback "', a, '" with exception "', l[t], ": ", l.message, '".']), nc(l)?
  1735.             }?
  1736.             return c?
  1737.         };?
  1738.         M.ic = function () {?
  1739.             var a = this.Ma[D];?
  1740.             if (a && X.Ba[a]) return X.Ba[a];?
  1741.             else a && S[db](['Missing handler for style "', a, '". Continuing with default handler.'][K](""));?
  1742.             return ac?
  1743.         };?
  1744.         var Z = function (a, b, c, d, e, f) {?
  1745.                 Y[G](this, a, b, c, d, Yb, e, f);?
  1746.                 this.id = b.id || hc();?
  1747.                 this.Ic = !! b.rpcToken;?
  1748.                 this.Lb = b.rpcToken || la.round(Gb.random() * 1E9);?
  1749.                 var a = this.D,?
  1750.                     b = {},?
  1751.                     c = this.g.params || {},?
  1752.                     g;?
  1753.                 for (g in a) g[Ea](0) == "#" && (b[g[I](1)] = a[g]), c[g] == "#" && (b[g] = a[g]);?
  1754.                 for (var l in b) delete a["#" + l], delete a[l];?
  1755.                 this.nc = b;?
  1756.                 this.Fa = {};?
  1757.                 this.J("open");?
  1758.                 rc(this.Fa, this)?
  1759.             };?
  1760.         zc(Z);?
  1761.         M = Z[x];?
  1762.         M.ra = function (a, b) {?
  1763.             var c = this.g.url,?
  1764.                 d = i[B][H] + "//" + i[B][Xa],?
  1765.                 e = this.id,?
  1766.                 f = this.D,?
  1767.                 g = mc().gcv;?
  1768.             !f.gcv && g && (f.gcv = g);?
  1769.             g = mc().jsh;?
  1770.             !f.jsh && g && (f.jsh = g);?
  1771.             f = rc(this.n);?
  1772.             f._ready = this.La;?
  1773.             f._close = this[mb];?
  1774.             f._open = this.uc;?
  1775.             f._resizeMe = this.Ac;?
  1776.             g = this.nc;?
  1777.             g.id = e;?
  1778.             g.parent = d;?
  1779.             g.rpctoken = this.Lb;?
  1780.             g._methods = tc(f, e, "", this, !0);?
  1781.             c = lc(c, this.D, !1);?
  1782.             c = lc(c, g, !0);?
  1783.             a = typeof a === "string" ? k[o](a) : a;?
  1784.             if (this.Ic) na(a, cc(e, c, b));?
  1785.             else if (X.d.lc()) {?
  1786.                 na(a, cc(e, "about:blank", b));?
  1787.                 a[r].src = c;?
  1788.                 try {?
  1789.                     a[r].contentDocument[B].href = c?
  1790.                 } catch (l) {}?
  1791.             } else {?
  1792.                 d = cc(e, c, b);?
  1793.                 try {?
  1794.                     na(a, d)?
  1795.                 } catch (q) {?
  1796.                     f = k[La]("div");?
  1797.                     for (na(f, d); a[r];) a[nb](a[r]);?
  1798.                     a.appendChild(f[r])?
  1799.                 }?
  1800.             }?
  1801.             this.Ea = a;?
  1802.             this.qa = a[r];?
  1803.             X.pa[e] = this;?
  1804.             S.e.Qa(e, this.Lb);?
  1805.             S.e.Sa(e, c);?
  1806.             return this?
  1807.         };?
  1808.         M.kb = function (a, b) {?
  1809.             this.Fa[a] = b?
  1810.         };?
  1811.         M.z = Eb("id");?
  1812.         M.ma = Eb("qa");?
  1813.         M.Ka = Eb("Ea");?
  1814.         M.Ob = function (a) {?
  1815.             this.Ea = a?
  1816.         };?
  1817.         M.La = function (a) {?
  1818.             var b = wc(a, this.id, "");?
  1819.             this.C && typeof this.n._ready == "function" && (a._methods = tc(b, this.C.z(), this.id, this, !1), this.n._ready(a));?
  1820.             rc(a, this);?
  1821.             rc(b, this);?
  1822.             this.J("ready")?
  1823.         };?
  1824.         M.wc = function (a, b, c) {?
  1825.             c._methods = tc(wc(c, a, ""), this.id, a, this, !1);?
  1826.             b(c)?
  1827.         };?
  1828.         pa(M, function (a) {?
  1829.             a = this.J("close", a);?
  1830.             if (i[Sa] && i[Sa][t] == X.d.Ca) {?
  1831.                 var b = i[Sa],?
  1832.                     c = b[yb];?
  1833.                 c.className == "friendlyIframeContainer" ? yc(c) : yc(b)?
  1834.             }?
  1835.             delete X.pa[this.id];?
  1836.             return a?
  1837.         });?
  1838.         M.remove = function () {?
  1839.             yc(k[o](this.id))?
  1840.         };?
  1841.         M.uc = function (a) {?
  1842.             var b = wc(a.params, this.id, a.proxyId);?
  1843.             delete a.params._methods;?
  1844.             if (a.openParams.anchor == "_parent") a.openParams.anchor = this.Ea;?
  1845.             xc(a.openParams) ? new $(a.url, a.openParams, a.params, b, b._onclose, this) : a.openParams[D] === "expandable" && a.openParams.inline !== !0 && X.d.oa(i) != i ? this.tc(a, b) : (a = this.cb(new Z(a.url, a.openParams, a.params, b, b._onclose, this)), b._onopen(a))?
  1846.         };?
  1847.         M.tc = function (a, b) {?
  1848.             var c = ec();?
  1849.             gc(c[ib]);?
  1850.             var d = a.openParams.id || hc();?
  1851.             a.openParams.id = d;?
  1852.             d = S.d.T(this, this.wc, d, b._ready);?
  1853.             b._ready = d;?
  1854.             var e = S.d.T(c, function (d, c) {?
  1855.                 if (!d.zb || typeof d.zb[wa] != "function") return !1;?
  1856.                 var e = d.zb[wa](a.url, a.openParams, a.params, b, b._onclose, c),?
  1857.                     e = c.cb(e);?
  1858.                 b._onopen(e);?
  1859.                 return !0?
  1860.             }, c, this),?
  1861.                 f = i.setInterval(function () {?
  1862.                     e() && i.clearInterval(f)?
  1863.                 }, 10)?
  1864.         };?
  1865.         M.cb = function (a) {?
  1866.             var b = {?
  1867.                 childId: a.z()?
  1868.             },?
  1869.                 c = a.Fa;?
  1870.             c._toclose = a[mb];?
  1871.             b._methods = tc(c, this.id, a.id, a, !1);?
  1872.             return b?
  1873.         };?
  1874.         M.Ac = function (a) {?
  1875.             if (this.J("resize", a) === ba && this.qa) {?
  1876.                 var b = +a[za];?
  1877.                 isNaN(b) || ma(this.qa[D], b + "px");?
  1878.                 a = +a[J];?
  1879.                 isNaN(a) || ra(this.qa[D], a + "px")?
  1880.             }?
  1881.         };?
  1882.         var $ = function (a, b, c, d, e, f) {?
  1883.                 Y[G](this, a, b, c, d, Zb, e, f);?
  1884.                 this.url = a;?
  1885.                 this.K = h;?
  1886.                 this.Db = hc();?
  1887.                 this.J("beforeparentopen");?
  1888.                 a = rc(this.n);?
  1889.                 a._onopen = this.sc;?
  1890.                 a._ready = this.La;?
  1891.                 a._onclose = this.rc;?
  1892.                 this.D._methods = tc(a, "..", this.Db, this, !0);?
  1893.                 var a = {},?
  1894.                     g;?
  1895.                 for (g in this.D) a[g] = kc(this.D[g]);?
  1896.                 W._open({?
  1897.                     url: this.g.url,?
  1898.                     openParams: this.Ma,?
  1899.                     params: a,?
  1900.                     proxyId: this.Db?
  1901.                 })?
  1902.             };?
  1903.         zc($);?
  1904.         $[x].tb = Eb("K");?
  1905.         $[x].sc = function (a) {?
  1906.             this.K = a.childId;?
  1907.             var b = wc(a, "..", this.K);?
  1908.             rc(b, this);?
  1909.             pa(this, b._toclose);?
  1910.             X.pa[this.K] = this;?
  1911.             this.C && this.n._onopen && (a._methods = tc(b, this.C.z(), this.K, this, !1), this.n._onopen(a))?
  1912.         };?
  1913.         $[x].La = function (a) {?
  1914.             var b = j(this.K),?
  1915.                 c = wc(a, "..", b);?
  1916.             rc(a, this);?
  1917.             rc(c, this);?
  1918.             this.J("ready");?
  1919.             this.C && this.n._ready && (a._methods = tc(c, this.C.z(), b, this, !1), this.n._ready(a))?
  1920.         };?
  1921.         $[x].rc = function (a) {?
  1922.             if (this.C && this.n._onclose) this.n._onclose(a);?
  1923.             else return a = this.J("close", a), delete X.pa[this.K], a?
  1924.         };?
  1925.         var Ac = function (a) {?
  1926.                 return X.Ba[a]?
  1927.             },?
  1928.             Bc = function (a, b) {?
  1929.                 X.Ba[a] = b?
  1930.             },?
  1931.             Cc = function (a) {?
  1932.                 a = a || {};?
  1933.                 a[J] === "auto" && ra(a, S[eb].Ia());?
  1934.                 W && W._resizeMe && W._resizeMe(a)?
  1935.             },?
  1936.             Dc = function (a) {?
  1937.                 pc(a)?
  1938.             };?
  1939.         Ub = function () {?
  1940.             function a() {?
  1941.                 try {?
  1942.                     X.ta = {?
  1943.                         origin: this[sa],?
  1944.                         referer: this.referer?
  1945.                     };?
  1946.                     for (var a = 0; a < X.sa[w]; ++a) X.sa[a](X.ta);?
  1947.                     X.sa = []?
  1948.                 } catch (b) {?
  1949.                     nc(b)?
  1950.                 }?
  1951.             }?
  1952.             X.pa = {};?
  1953.             X.Ba = {};?
  1954.             X.xb = 0;?
  1955.             X.Ga = [];?
  1956.             X.va = {};?
  1957.             X.ca = {};?
  1958.             X.ta = h;?
  1959.             X.sa = [];?
  1960.             S.e.i("_noop_echo", function () {?
  1961.                 this.callback()?
  1962.             });?
  1963.             if (i[ob] !== i) {?
  1964.                 var b = S.d.S();?
  1965.                 b.gcv && pc(b.gcv);?
  1966.                 var c = b.jsh;?
  1967.                 c && (qc(c), S.g.i("googleapis.config", h, function () {?
  1968.                     c && (qc(c), c = h)?
  1969.                 }), i[y](function () {?
  1970.                     c = h?
  1971.                 }, 0));?
  1972.                 rc(wc(b, "..", ""), W);?
  1973.                 rc(b, W);?
  1974.                 S.g.i("rpc", h, function () {?
  1975.                     S.e[G]("..", "_noop_echo", a)?
  1976.                 })?
  1977.             }?
  1978.             X.ob = Ac;?
  1979.             X.Ra = Bc;?
  1980.             X.Mb = Dc;?
  1981.             X.Nb = qc;?
  1982.             X.Jb = Cc;?
  1983.             X.Kb = Cc;?
  1984.             X.Pb = Dc;?
  1985.             X.B = {};?
  1986.             X.B.get = Ac;?
  1987.             X.B.set = Bc;?
  1988.             X.Za = function (a, b) {?
  1989.                 sc(a);?
  1990.                 X.ca[a] = b || i[a]?
  1991.             };?
  1992.             X.Vc = function (a) {?
  1993.                 delete X.ca[a]?
  1994.             };?
  1995.             X.open = function (a, b, c, g, l, q) {?
  1996.                 arguments[w] == 3 ? g = {} : arguments[w] == 4 && typeof g === "function" && (l = g, g = {});?
  1997.                 return xc(b) ? new $(a, b, c, g, l, q) : new Z(a, b, c, g, l, q)?
  1998.             };?
  1999.             pa(X, function (a, b) {?
  2000.                 W && W._close && W._close(a, b)?
  2001.             });?
  2002.             X.Eb = function (a, b, c) {?
  2003.                 arguments[w] == 2 && typeof b === "function" && (c = b, b = {});?
  2004.                 a = a || {};?
  2005.                 "height" in a || ra(a, S[eb].Ia());?
  2006.                 a._methods = tc(b, "..", "", W, !0);?
  2007.                 W && W._ready && W._ready(a, c)?
  2008.             };?
  2009.             X.qb = function (a) {?
  2010.                 X.ta ? a(X.ta) : X.sa[n](a)?
  2011.             };?
  2012.             X.Ha = function () {?
  2013.                 return i[kb] && i[kb]["__GOOGLEAPIS.jsurl"] ? i[kb]["__GOOGLEAPIS.jsurl"] : ["https://ssl.gstatic.com/gb/js/", mc().gcv][K]("")?
  2014.             };?
  2015.             X.Cb = function (a) {?
  2016.                 var b = {?
  2017.                     mouseover: 1,?
  2018.                     mouseout: 1?
  2019.                 };?
  2020.                 if (W._event) for (var c = 0; c < a[w]; c++) {?
  2021.                     var g = a[c];?
  2022.                     g in b && S.d.ab(k, g, function (a) {?
  2023.                         W._event({?
  2024.                             event: a.type,?
  2025.                             timestamp: (new Date)[Ta]()?
  2026.                         })?
  2027.                     }, !0)?
  2028.                 }?
  2029.             };?
  2030.             X.Zc = nc;?
  2031.             X.yb = W?
  2032.         };?
  2033.         Ub()?
  2034.     };?
  2035.     N("iframes", [X], {?
  2036.         Za: "allow",?
  2037.         close: "close",?
  2038.         Ha: "getGoogleConnectJsUri",?
  2039.         ob: "getHandler",?
  2040.         qb: "getParentInfo",?
  2041.         yb: "iframer",?
  2042.         open: "open",?
  2043.         Cb: "propagate",?
  2044.         Eb: "ready",?
  2045.         Jb: "resize",?
  2046.         Mb: "setGoogleConnectJsVersion",?
  2047.         Nb: "setJsHint",?
  2048.         Ra: "setHandler",?
  2049.         Kb: "resizeMe",?
  2050.         Pb: "setVersionOverride"?
  2051.     });?
  2052.     N("IframeBase.prototype", [Y, Y[x]], {?
  2053.         v: "addCallback",?
  2054.         P: "getMethods",?
  2055.         Q: "getOpenerIframe",?
  2056.         A: "getOpenParams",?
  2057.         R: "getParams",?
  2058.         W: "removeCallback"?
  2059.     });?
  2060.     N("Iframe.prototype", [Z, Z[x]], {?
  2061.         close: "close",?
  2062.         kb: "exposeMethod",?
  2063.         z: "getId",?
  2064.         ma: "getIframeEl",?
  2065.         Ka: "getSiteEl",?
  2066.         ra: "openInto",?
  2067.         remove: "remove",?
  2068.         Ob: "setSiteEl",?
  2069.         v: "addCallback",?
  2070.         P: "getMethods",?
  2071.         Q: "getOpenerIframe",?
  2072.         A: "getOpenParams",?
  2073.         R: "getParams",?
  2074.         W: "removeCallback"?
  2075.     });?
  2076.     N("IframeProxy.prototype", [$, $[x]], {?
  2077.         tb: "getTargetIframeId",?
  2078.         v: "addCallback",?
  2079.         P: "getMethods",?
  2080.         Q: "getOpenerIframe",?
  2081.         A: "getOpenParams",?
  2082.         R: "getParams",?
  2083.         W: "removeCallback"?
  2084.     });?
  2085.     N("iframes.handlers", [X, X.B], {?
  2086.         get: "get",?
  2087.         set: "set"?
  2088.     });?
  2089.     U.M = "__GOOGLEAPIS";?
  2090.     U.cc = function (a) {?
  2091.         var b = U.b.Wa,?
  2092.             c = a.lastIndexOf(b);?
  2093.         return c != -1 && c + b[w] == a[w]?
  2094.     };?
  2095.     U.jc = function (a) {?
  2096.         return a[I](0, a[p]("."))?
  2097.     };?
  2098.     U.m = function () {?
  2099.         U.b.m()?
  2100.     };?
  2101.     U.i = function (a) {?
  2102.         U.b.i(a)?
  2103.     };?
  2104.     U.Pa = function (a) {?
  2105.         U.b.Pa(a)?
  2106.     };?
  2107.     U.ga = function (a) {?
  2108.         U.b.ga(a)?
  2109.     };?
  2110.     U.Y = function (a) {?
  2111.         U.b.Y(a)?
  2112.     };?
  2113.     U.wa = function (a) {?
  2114.         U.b.wa(a)?
  2115.     };?
  2116.     U.Z = function (a) {?
  2117.         U.b.Z(a)?
  2118.     };?
  2119.     U.xa = function (a) {?
  2120.         U.b.xa(a)?
  2121.     };?
  2122.     U.$ = function (a) {?
  2123.         U.k.$(a)?
  2124.     };?
  2125.     U.ya = function (a) {?
  2126.         U.k.ya(a)?
  2127.     };?
  2128.     U.G = function (a, b) {?
  2129.         U.h.G(a, b)?
  2130.     };?
  2131.     U.ac = function () {?
  2132.         U.h.Tc()?
  2133.     };?
  2134.     U.la = function (a) {?
  2135.         return U.h.la(a)?
  2136.     };?
  2137.     U.qc = function (a, b) {?
  2138.         var b = b || {},?
  2139.             c = {?
  2140.                 name: "googleapis",?
  2141.                 execute: U.b.jb?
  2142.             },?
  2143.             d = T.U(),?
  2144.             e = this,?
  2145.             f = {};?
  2146.         f.method = a;?
  2147.         f.transport = c;?
  2148.         f.rpc = b;?
  2149.         qa(f, function (f) {?
  2150.             d.add(a, {?
  2151.                 method: a,?
  2152.                 rpc: b,?
  2153.                 transport: c?
  2154.             });?
  2155.             d[zb](function (b) {?
  2156.                 b[m] ? f[G](e, b[m]) : f[G](e, b[a])?
  2157.             })?
  2158.         });?
  2159.         return f?
  2160.     };?
  2161.     U.U = function () {?
  2162.         return new U.L?
  2163.     };?
  2164.     U.ia = function (a) {?
  2165.         U.b.ia(a)?
  2166.     };?
  2167.     U.ha = function (a, b) {?
  2168.         U.b.ha(a, b)?
  2169.     };?
  2170.     U.fa = function (a) {?
  2171.         U.b.fa(a)?
  2172.     };?
  2173.     U.h = Db();?
  2174.     U.h.Ub = "googleapis.config";?
  2175.     U.h.ea = function (a, b) {?
  2176.         for (var c in b) {?
  2177.             var d = b[c];?
  2178.             typeof d === "object" && d != h ? typeof a == "object" ? (a[c] || (a[c] = {}), U.h.ea(a[c], d)) : typeof a == "boolean" && U.h.ea(a, d) : typeof a == "object" ? a[c] = d : a = d?
  2179.         }?
  2180.     };?
  2181.     U.h.hc = function () {?
  2182.         var a = S.g.get();?
  2183.         i[U.M] && U.h.ea(a, i[U.M]);?
  2184.         var b;?
  2185.         try {?
  2186.             b = i[kb] && i[kb][U.M]?
  2187.         } catch (c) {}?
  2188.         b && U.h.ea(a, S.p[Ua](b));?
  2189.         return a?
  2190.     };?
  2191.     U.h.la = function (a) {?
  2192.         return U.h.hc()[a]?
  2193.     };?
  2194.     U.h.get = function () {?
  2195.         return U.h.la(U.h.Ub) || {}?
  2196.     };?
  2197.     U.h.I = function (a) {?
  2198.         if (!a) return h;?
  2199.         var b = a;?
  2200.         typeof a === "string" && (b = a[z]("."));?
  2201.         for (var a = U.h.get(), c = 0; c < b[w]; c++) {?
  2202.             if (typeof a !== "object") {?
  2203.                 a = h;?
  2204.                 break?
  2205.             }?
  2206.             var d = b[c];?
  2207.             if (d in a) a = a[d];?
  2208.             else {?
  2209.                 a = h;?
  2210.                 break?
  2211.             }?
  2212.         }?
  2213.         return a?
  2214.     };?
  2215.     U.h.G = function (a) {?
  2216.         i[U.M] = i[U.M] || {};?
  2217.         U.h.ea(i[U.M], a)?
  2218.     };?
  2219.     U.b = {};?
  2220.     U.b.Vb = "1.0.0-alpha";?
  2221.     U.b.Wa = ".delete";?
  2222.     U.b.$a = h;?
  2223.     U.b.Sb = {};?
  2224.     U.b.V = [];?
  2225.     U.b.da = [];?
  2226.     U.b.i = function (a) {?
  2227.         T.Da(a, {?
  2228.             name: "googleapis",?
  2229.             execute: U.b.jb?
  2230.         });?
  2231.         var b = U.q.Ja(a, T);?
  2232.         U.q.ka(a, b);?
  2233.         a[p]("googleapis.") != 0 && (a = a[I](a[p](".") + 1), U.cc(a) && (a = a[Ba](U.b.Wa, ".remove")), U.q.ka("googleapis." + a, b))?
  2234.     };?
  2235.     U.b.ia = function (a) {?
  2236.         for (var b in a) a[C](b) && (U.b.Sb[b] = a[b])?
  2237.     };?
  2238.     U.b.Pa = function (a) {?
  2239.         U.b.$a = a?
  2240.     };?
  2241.     U.b.ga = function (a) {?
  2242.         U.b.ha("key", a)?
  2243.     };?
  2244.     U.b.ha = function (a, b) {?
  2245.         b == h ? U.b.fa(a) : (U.b.F = U.b.F || {}, U.b.F[a] = b)?
  2246.     };?
  2247.     U.b.fa = function (a) {?
  2248.         U.b.F && delete U.b.F[a]?
  2249.     };?
  2250.     U.b.kc = function (a) {?
  2251.         return U.b.Sb[a]?
  2252.     };?
  2253.     U.b.Xa = function (a) {?
  2254.         a = a || {};?
  2255.         if (i[xb]) {?
  2256.             for (var b = ["appVersion", "platform", "userAgent"], c = [], d = 0; d < b[w]; d++) i[xb][b[d]] && c[n](ca(b[d]) + "=" + ca(i[xb][b[d]]));?
  2257.             a["X-ClientDetails"] = c[K]("&")?
  2258.         }?
  2259.         return a?
  2260.     };?
  2261.     U.b.eb = function (a, b) {?
  2262.         for (var c = 0; c < U.b.V[w]; c++) i[y](function (b) {?
  2263.             return function () {?
  2264.                 b(a)?
  2265.             }?
  2266.         }(U.b.V[c]), 1);?
  2267.         var d = U.b.da;?
  2268.         return function () {?
  2269.             var a = arguments;?
  2270.             b[wb](h, a);?
  2271.             for (var c = 0; c < d[w]; c++) i[y](function (b) {?
  2272.                 return function () {?
  2273.                     b[wb](h, a)?
  2274.                 }?
  2275.             }(d[c]), 1)?
  2276.         }?
  2277.     };?
  2278.     U.b.Ya = function (a) {?
  2279.         a.applicationName = U.b.$a;?
  2280.         a.clientVersion = U.b.Vb;?
  2281.         if (U.b.F) a.urlParams = U.b.F, U.b.F.key && (a.developerKey = U.b.F.key)?
  2282.     };?
  2283.     U.b.jb = function (a, b) {?
  2284.         for (var c = 0; c < a[w]; c++) {?
  2285.             var d = a[c],?
  2286.                 e = U.jc(d[Oa]);?
  2287.             d.jsonrpc = "2.0";?
  2288.             d.key = d.id;?
  2289.             (e = U.b.kc(e)) && (d.apiVersion = e)?
  2290.         }?
  2291.         c = {};?
  2292.         c = U.k.w(c);?
  2293.         c = U.b.Xa(c);?
  2294.         c = {?
  2295.             requests: a,?
  2296.             headers: c?
  2297.         };?
  2298.         U.b.Ya(c);?
  2299.         d = U.b.eb(a, b);?
  2300.         U.k.za("makeRequest", c, d)?
  2301.     };?
  2302.     U.b.Y = function (a) {?
  2303.         U.b.V[n](a)?
  2304.     };?
  2305.     U.b.Z = function (a) {?
  2306.         U.b.da[n](a)?
  2307.     };?
  2308.     U.b.wa = function (a) {?
  2309.         for (var b = 0; b < U.b.V[w]; b++) if (U.b.V[b] == a) {?
  2310.             U.b.V[Bb](b, 1);?
  2311.             break?
  2312.         }?
  2313.     };?
  2314.     U.b.xa = function (a) {?
  2315.         for (var b = 0; b < U.b.da[w]; b++) if (U.b.da[b] == a) {?
  2316.             U.b.da[Bb](b, 1);?
  2317.             break?
  2318.         }?
  2319.     };?
  2320.     U.b.dc = function (a, b) {?
  2321.         for (var c = 0, d = a[w]; c < d; c++) {?
  2322.             var e = a[c];?
  2323.             e.key = e.id;?
  2324.             var f = e.params.headers || {},?
  2325.                 f = U.k.w(f),?
  2326.                 f = U.b.Xa(f);?
  2327.             e.params.headers = f;?
  2328.             U.b.Ya(e.params)?
  2329.         }?
  2330.         c = U.b.eb(a, b);?
  2331.         U.k.za("makeHttpRequests", a, c)?
  2332.     };?
  2333.     U.b.m = function () {?
  2334.         function a(a, c) {?
  2335.             b[a] && c(b[a] == "true")?
  2336.         }?
  2337.         var b = S.d.S();?
  2338.         a("debug", function (a) {?
  2339.             U.G({?
  2340.                 "googleapis.config": {?
  2341.                     debug: a?
  2342.                 }?
  2343.             })?
  2344.         });?
  2345.         a("useSharedProxy", function (a) {?
  2346.             U.G({?
  2347.                 "googleapis.config": {?
  2348.                     transport: {?
  2349.                         useSharedProxy: a?
  2350.                     }?
  2351.                 }?
  2352.             })?
  2353.         });?
  2354.         a("rcache", function (a) {?
  2355.             U.G({?
  2356.                 "googleapis.config": {?
  2357.                     requestCache: {?
  2358.                         enabled: a?
  2359.                     }?
  2360.                 }?
  2361.             })?
  2362.         });?
  2363.         a("scache", function (a) {?
  2364.             U.G({?
  2365.                 "googleapis.config": {?
  2366.                     sessionCache: {?
  2367.                         enabled: a?
  2368.                     }?
  2369.                 }?
  2370.             })?
  2371.         });?
  2372.         var c = U.h.get(),?
  2373.             d;?
  2374.         for (d in c.methods) U.b.i(d);?
  2375.         "versions" in c && U.b.ia(c.versions);?
  2376.         "developerKey" in c && U.b.ga(c.developerKey);?
  2377.         S.e.i("ready", function () {?
  2378.             U.k.Bb()?
  2379.         });?
  2380.         T.Da("googleapis.newHttpRequest", {?
  2381.             name: "googleapis",?
  2382.             execute: U.b.dc?
  2383.         });?
  2384.         U.q.ka("googleapis.newHttpRequest", U.q.Ja("googleapis.newHttpRequest", T))?
  2385.     };?
  2386.     S.g.i("googleapis.config", h, function () {?
  2387.         U.b.m()?
  2388.     });?
  2389.     U.L = function () {?
  2390.         this.fb = {};?
  2391.         this.bb = T.U()?
  2392.     };?
  2393.     U.L[x].add = function (a, b, c) {?
  2394.         this.fb[a] = c;?
  2395.         this.bb.add(a, b);?
  2396.         return this?
  2397.     };?
  2398.     qa(U.L[x], function (a) {?
  2399.         var b = this;?
  2400.         this.bb[zb](function (c) {?
  2401.             var d = {},?
  2402.                 e = !1,?
  2403.                 f;?
  2404.             for (f in c) if (c[C](f)) {?
  2405.                 var g = c[f],?
  2406.                     l = b.fb[f];?
  2407.                 l ? l(g) : (d[f] = g, e = !0)?
  2408.             }?
  2409.             e && a && a(d)?
  2410.         })?
  2411.     });?
  2412.     U.Ta = {};?
  2413.     U.Ta.start = function (a, b) {?
  2414.         U.k.Qb(a, b)?
  2415.     };?
  2416.     if (!U.q.Ja("googleapis.logging")) U.oc = function () {?
  2417.         function a() {?
  2418.             return !b ? ba : S.g.get("googleapis").ilog?
  2419.         }?
  2420.         var b = !1,?
  2421.             c = h;?
  2422.         U.Y(function (b) {?
  2423.             var c = a();?
  2424.             if (c) if (k[o]("apiproxy")) {?
  2425.                 if (b[w] && b[0][Oa]) {?
  2426.                     var f = {?
  2427.                         dlm: b[0][Oa]?
  2428.                     };?
  2429.                     b[0][Oa] == "pos.plusones.insert" ? f.dlpo = "ireq" : b[0][Oa] == "pos.plusones.delete" && (f.dlpo = "dreq");?
  2430.                     c(f)?
  2431.                 }?
  2432.             } else c({?
  2433.                 dlpo: "missing proxy"?
  2434.             })?
  2435.         });?
  2436.         U.Z(function (b) {?
  2437.             var c = a();?
  2438.             if (c) {?
  2439.                 var f = {},?
  2440.                     g;?
  2441.                 for (g in b) break;?
  2442.                 "error" in b[g] ? (f.dlr = g + "-err", b[g][m][Ra] && (f.ecode = b[g][m][Ra]), b[g][m].message && (f.emsg = b[g][m].message)) : f.dlr = g + "-ok";?
  2443.                 var l = h;?
  2444.                 b["pos.plusones.insert"] ? l = "i" : b["pos.plusones.delete"] ? l = "d" : g = h;?
  2445.                 g != h && (b[g][m] ? (f.dlpo = l + "err", b[g][m][Ra] && (f.c = b[g][m][Ra])) : f.dlpo = l + "ok");?
  2446.                 c(f)?
  2447.             }?
  2448.         });?
  2449.         U.$(function (b, e) {?
  2450.             var f = a();?
  2451.             if (f) if (b == "loading") c = e, f({?
  2452.                 dlpo: "loadIframe"?
  2453.             });?
  2454.             else if (b == "ready") {?
  2455.                 var g = {?
  2456.                     dlpo: "iframeLoaded"?
  2457.                 };?
  2458.                 c && (g.loadTime = e - c);?
  2459.                 f(g)?
  2460.             }?
  2461.         });?
  2462.         return {?
  2463.             enable: function (a) {?
  2464.                 b = a?
  2465.             }?
  2466.         }?
  2467.     }(), U.q.ka("googleapis.logging", U.oc);?
  2468.     N("googleapis.ApiClient", [U, U.b], {?
  2469.         i: "register",?
  2470.         ia: "setVersions",?
  2471.         ga: "setDeveloperKey",?
  2472.         ha: "setUrlParameter",?
  2473.         fa: "removeUrlParameter",?
  2474.         Y: "addExecuteListener",?
  2475.