| (function () { | |
| var j, n = this; | |
| function o() {} | |
| function p(a) { | |
| var b = typeof a; | |
| if (b == "object") if (a) { | |
| if (a instanceof Array || !(a instanceof Object) && Object.prototype.toString.call(a) == "[object Array]" || typeof a.length == "number" && typeof a.splice != "undefined" && typeof a.propertyIsEnumerable != "undefined" && !a.propertyIsEnumerable("splice")) return "array"; | |
| if (!(a instanceof Object) && (Object.prototype.toString.call(a) == "[object Function]" || typeof a.call != "undefined" && typeof a.propertyIsEnumerable != "undefined" && !a.propertyIsEnumerable("call"))) return "function" | |
| } else return "null"; | |
| else if (b == "function" && typeof a.call == "undefined") return "object"; | |
| return b | |
| } | |
| function aa(a) { | |
| var b = p(a); | |
| return b == "array" || b == "object" && typeof a.length == "number" | |
| } | |
| function s(a) { | |
| if (a.hasOwnProperty && a.hasOwnProperty(t)) return a[t]; | |
| a[t] || (a[t] = ++ba); | |
| return a[t] | |
| } | |
| var t = "closure_uid_" + Math.floor(Math.random() * 2147483648).toString(36), | |
| ba = 0, | |
| ca = Date.now || | |
| function () { | |
| return +new Date | |
| }; | |
| function u(a, b) { | |
| function c() {} | |
| c.prototype = b.prototype; | |
| a.L = b.prototype; | |
| a.prototype = new c | |
| }; | |
| var v = Array.prototype, | |
| w = v.indexOf ? | |
| function (a, b, c) { | |
| return v.indexOf.call(a, b, c) | |
| } : function (a, b, c) { | |
| c = c == null ? 0 : c < 0 ? Math.max(0, a.length + c) : c; | |
| if (typeof a == "string") { | |
| if (typeof b != "string" || b.length != 1) return -1; | |
| return a.indexOf(b, c) | |
| } | |
| for (c = c; c < a.length; c++) if (c in a && a[c] === b) return c; | |
| return -1 | |
| }, da = v.forEach ? | |
| function (a, b, c) { | |
| v.forEach.call(a, b, c) | |
| } : function (a, b, c) { | |
| for (var d = a.length, f = typeof a == "string" ? a.split("") : a, e = 0; e < d; e++) e in f && b.call(c, f[e], e, a) | |
| }; | |
| function x(a, b) { | |
| for (var c = 0, d = String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g, "").split("."), f = String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g, "").split("."), e = Math.max(d.length, f.length), g = 0; c == 0 && g < e; g++) { | |
| var h = d[g] || "", | |
| i = f[g] || "", | |
| k = new RegExp("(\\d*)(\\D*)", "g"), | |
| r = new RegExp("(\\d*)(\\D*)", "g"); | |
| do { | |
| var m = k.exec(h) || ["", "", ""], | |
| l = r.exec(i) || ["", "", ""]; | |
| if (m[0].length == 0 && l[0].length == 0) break; | |
| c = y(m[1].length == 0 ? 0 : parseInt(m[1], 10), l[1].length == 0 ? 0 : parseInt(l[1], 10)) || y(m[2].length == 0, l[2].length == 0) || y(m[2], l[2]) | |
| } while (c == 0) | |
| } | |
| return c | |
| } | |
| function y(a, b) { | |
| if (a < b) return -1; | |
| else if (a > b) return 1; | |
| return 0 | |
| }; | |
| var z, A, B, C; | |
| function ea() { | |
| return n.navigator ? n.navigator.userAgent : null | |
| } | |
| C = B = A = z = false; | |
| var D; | |
| if (D = ea()) { | |
| var fa = n.navigator; | |
| z = D.indexOf("Opera") == 0; | |
| A = !z && D.indexOf("MSIE") != -1; | |
| B = !z && D.indexOf("WebKit") != -1; | |
| C = !z && !B && fa.product == "Gecko" | |
| } | |
| var ga = z, | |
| E = A, | |
| ha = C, | |
| ia = B, | |
| ja = n.navigator, | |
| ka = (ja && ja.platform || "").indexOf("Mac") != -1, | |
| F, G = "", | |
| H; | |
| if (ga && n.opera) { | |
| var la = n.opera.version; | |
| G = typeof la == "function" ? la() : la | |
| } else { | |
| if (ha) H = /rv\:([^\);]+)(\)|;)/; | |
| else if (E) H = /MSIE\s+([^\);]+)(\)|;)/; | |
| else if (ia) H = /WebKit\/(\S+)/; | |
| if (H) { | |
| var ma = H.exec(ea()); | |
| G = ma ? ma[1] : "" | |
| } | |
| } | |
| F = G; | |
| var I = {}; | |
| function na(a, b, c, d) { | |
| d = d || a; | |
| b = b && b != "*" ? b.toUpperCase() : ""; | |
| if (d.querySelectorAll && (b || c) && (!ia || a.compatMode == "CSS1Compat" || I["528"] || (I["528"] = x(F, "528") >= 0))) return d.querySelectorAll(b + (c ? "." + c : "")); | |
| if (c && d.getElementsByClassName) { | |
| a = d.getElementsByClassName(c); | |
| if (b) { | |
| d = {}; | |
| for (var f = 0, e = 0, g; g = a[e]; e++) if (b == g.nodeName) d[f++] = g; | |
| d.length = f; | |
| return d | |
| } else return a | |
| } | |
| a = d.getElementsByTagName(b || "*"); | |
| if (c) { | |
| d = {}; | |
| for (e = f = 0; g = a[e]; e++) { | |
| b = g.className; | |
| if (typeof b.split == "function" && w(b.split(/\s+/), c) >= 0) d[f++] = g | |
| } | |
| d.length = f; | |
| return d | |
| } else return a | |
| } | |
| function oa(a, b) { | |
| var c = []; | |
| pa(a, b, c, false); | |
| return c | |
| } | |
| function pa(a, b, c, d) { | |
| if (a != null) for (var f = 0, e; e = a.childNodes[f]; f++) { | |
| if (b(e)) { | |
| c.push(e); | |
| if (d) return true | |
| } | |
| if (pa(e, b, c, d)) return true | |
| } | |
| return false | |
| }; | |
| function J(a) { | |
| var b = new RegExp("(^|[\\(\\s\"-])'([\\s\\S]*?)'($|[\\)\\s\".,;:?!-])", "g"), | |
| c; | |
| do { | |
| c = a; | |
| a = a.replace(b, "$1\u2018$2\u2019$3") | |
| } while (c != a); | |
| c = [{ | |
| g: "\\.\\.\\.", | |
| replace: "\u2026" | |
| }, { | |
| g: "'", | |
| replace: "\u2019" | |
| }, { | |
| g: '"($|[\\)\\s/.,;:?!\\u2019])', | |
| replace: "\u201d$1" | |
| }, { | |
| g: '(^|[\\(\\s-/\\u2018])"', | |
| replace: "$1\u201c" | |
| }, { | |
| g: "---", | |
| replace: "\u2014" | |
| }, { | |
| g: "--", | |
| replace: "\u2013" | |
| }]; | |
| for (var d = 0, f = c.length; d < f; ++d) { | |
| var e = c[d]; | |
| b = new RegExp(e.g, "g"); | |
| a = a.replace(b, e.replace) | |
| } | |
| return a | |
| }; | |
| function K(a, b) { | |
| var c = b || {}, | |
| d = c.uglyTags || []; | |
| c = c.uglyClass || ""; | |
| if (a == null) return null; | |
| if (a.nodeType == 3) a.data = J(a.data); | |
| else if (!(w(d, a.nodeName.toLowerCase()) >= 0) && !(a.className && a.className == c)) { | |
| d = a.childNodes; | |
| for (c = 0; c < d.length; c++) { | |
| var f = K(d[c], b), | |
| e = d[c], | |
| g = e.parentNode; | |
| g && g.replaceChild(f, e) | |
| } | |
| } | |
| return a | |
| }; | |
| function qa() { | |
| for (var a = na(document, null, "prettify", void 0), b = { | |
| uglyTags: ["code", "kbd", "pre", "script"], | |
| uglyClass: "keepugly" | |
| }, c = 0; c < a.length; c++) K(a[c], b) | |
| }; | |
| function L() {} | |
| L.prototype.w = false; | |
| L.prototype.k = function () { | |
| if (!this.w) { | |
| this.w = true; | |
| this.f() | |
| } | |
| }; | |
| L.prototype.f = function () {}; | |
| function M(a, b) { | |
| this.type = a; | |
| this.currentTarget = this.target = b | |
| } | |
| u(M, L); | |
| M.prototype.f = function () { | |
| delete this.type; | |
| delete this.target; | |
| delete this.currentTarget | |
| }; | |
| M.prototype.r = false; | |
| M.prototype.T = true; | |
| function N(a, b) { | |
| a && this.l(a, b) | |
| } | |
| u(N, M); | |
| j = N.prototype; | |
| j.target = null; | |
| j.relatedTarget = null; | |
| j.offsetX = 0; | |
| j.offsetY = 0; | |
| j.clientX = 0; | |
| j.clientY = 0; | |
| j.screenX = 0; | |
| j.screenY = 0; | |
| j.button = 0; | |
| j.keyCode = 0; | |
| j.charCode = 0; | |
| j.ctrlKey = false; | |
| j.altKey = false; | |
| j.shiftKey = false; | |
| j.metaKey = false; | |
| j.S = false; | |
| j.A = null; | |
| j.l = function (a, b) { | |
| var c = this.type = a.type; | |
| this.target = a.target || a.srcElement; | |
| this.currentTarget = b; | |
| var d = a.relatedTarget; | |
| if (d) { | |
| if (ha) try { | |
| d = d.nodeName && d | |
| } catch (f) { | |
| d = null | |
| } | |
| } else if (c == "mouseover") d = a.fromElement; | |
| else if (c == "mouseout") d = a.toElement; | |
| this.relatedTarget = d; | |
| this.offsetX = a.offsetX !== undefined ? a.offsetX : a.layerX; | |
| this.offsetY = a.offsetY !== undefined ? a.offsetY : a.layerY; | |
| this.clientX = a.clientX !== undefined ? a.clientX : a.pageX; | |
| this.clientY = a.clientY !== undefined ? a.clientY : a.pageY; | |
| this.screenX = a.screenX || 0; | |
| this.screenY = a.screenY || 0; | |
| this.button = a.button; | |
| this.keyCode = a.keyCode || 0; | |
| this.charCode = a.charCode || (c == "keypress" ? a.keyCode : 0); | |
| this.ctrlKey = a.ctrlKey; | |
| this.altKey = a.altKey; | |
| this.shiftKey = a.shiftKey; | |
| this.metaKey = a.metaKey; | |
| this.S = ka ? a.metaKey : a.ctrlKey; | |
| this.A = a; | |
| delete this.T; | |
| delete this.r | |
| }; | |
| E && (I["8"] || (I["8"] = x(F, "8") >= 0)); | |
| N.prototype.f = function () { | |
| N.L.f.call(this); | |
| this.relatedTarget = this.currentTarget = this.target = this.A = null | |
| }; | |
| function ra() {} | |
| var sa = 0; | |
| j = ra.prototype; | |
| j.key = 0; | |
| j.i = false; | |
| j.t = false; | |
| j.l = function (a, b, c, d, f, e) { | |
| if (p(a) == "function") this.F = true; | |
| else if (a && a.handleEvent && p(a.handleEvent) == "function") this.F = false; | |
| else throw Error("Invalid listener argument"); | |
| this.m = a; | |
| this.J = b; | |
| this.src = c; | |
| this.type = d; | |
| this.capture = !! f; | |
| this.C = e; | |
| this.t = false; | |
| this.key = ++sa; | |
| this.i = false | |
| }; | |
| j.handleEvent = function (a) { | |
| if (this.F) return this.m.call(this.C || this.src, a); | |
| return this.m.handleEvent.call(this.m, a) | |
| }; | |
| function O(a, b) { | |
| this.G = b; | |
| this.d = []; | |
| if (a > this.G) throw Error("[goog.structs.SimplePool] Initial cannot be greater than max"); | |
| for (var c = 0; c < a; c++) this.d.push(this.j()) | |
| } | |
| u(O, L); | |
| O.prototype.c = null; | |
| O.prototype.v = null; | |
| function P(a) { | |
| if (a.d.length) return a.d.pop(); | |
| return a.j() | |
| } | |
| function Q(a, b) { | |
| a.d.length < a.G ? a.d.push(b) : a.p(b) | |
| } | |
| O.prototype.j = function () { | |
| return this.c ? this.c() : {} | |
| }; | |
| O.prototype.p = function (a) { | |
| if (this.v) this.v(a); | |
| else if (p(a.k) == "function") a.k(); | |
| else for (var b in a) delete a[b] | |
| }; | |
| O.prototype.f = function () { | |
| O.L.f.call(this); | |
| for (var a = this.d; a.length;) this.p(a.pop()); | |
| delete this.d | |
| }; | |
| var ta; | |
| var ua = (ta = "ScriptEngine" in n && n.ScriptEngine() == "JScript") ? n.ScriptEngineMajorVersion() + "." + n.ScriptEngineMinorVersion() + "." + n.ScriptEngineBuildVersion() : "0"; | |
| var R, S, T, U, va, wa, xa, ya, za, Aa, Ba; | |
| (function () { | |
| function a() { | |
| return { | |
| b: 0, | |
| h: 0 | |
| } | |
| } | |
| function b() { | |
| return [] | |
| } | |
| function c() { | |
| function l(q) { | |
| return g.call(l.src, l.key, q) | |
| } | |
| return l | |
| } | |
| function d() { | |
| return new ra | |
| } | |
| function f() { | |
| return new N | |
| } | |
| var e = ta && !(x(ua, "5.7") >= 0), | |
| g; | |
| wa = function (l) { | |
| g = l | |
| }; | |
| if (e) { | |
| R = function () { | |
| return P(h) | |
| }; | |
| S = function (l) { | |
| Q(h, l) | |
| }; | |
| T = function () { | |
| return P(i) | |
| }; | |
| U = function (l) { | |
| Q(i, l) | |
| }; | |
| va = function () { | |
| return P(k) | |
| }; | |
| xa = function () { | |
| Q(k, c()) | |
| }; | |
| ya = function () { | |
| return P(r) | |
| }; | |
| za = function (l) { | |
| Q(r, l) | |
| }; | |
| Aa = function () { | |
| return P(m) | |
| }; | |
| Ba = function (l) { | |
| Q(m, l) | |
| }; | |
| var h = new O(0, 600); | |
| h.c = a; | |
| var i = new O(0, 600); | |
| i.c = b; | |
| var k = new O(0, 600); | |
| k.c = c; | |
| var r = new O(0, 600); | |
| r.c = d; | |
| var m = new O(0, 600); | |
| m.c = f | |
| } else { | |
| R = a; | |
| S = o; | |
| T = b; | |
| U = o; | |
| va = c; | |
| xa = o; | |
| ya = d; | |
| za = o; | |
| Aa = f; | |
| Ba = o | |
| } | |
| })(); | |
| var V = {}, | |
| W = {}, | |
| X = {}, | |
| Ca = {}; | |
| function Da(a, b, c, d, f) { | |
| if (b) if (p(b) == "array") { | |
| for (var e = 0; e < b.length; e++) Da(a, b[e], c, d, f); | |
| return null | |
| } else { | |
| d = !! d; | |
| var g = W; | |
| b in g || (g[b] = R()); | |
| g = g[b]; | |
| if (!(d in g)) { | |
| g[d] = R(); | |
| g.b++ | |
| } | |
| g = g[d]; | |
| var h = s(a), | |
| i; | |
| g.h++; | |
| if (g[h]) { | |
| i = g[h]; | |
| for (e = 0; e < i.length; e++) { | |
| g = i[e]; | |
| if (g.m == c && g.C == f) { | |
| if (g.i) break; | |
| return i[e].key | |
| } | |
| } | |
| } else { | |
| i = g[h] = T(); | |
| g.b++ | |
| } | |
| e = va(); | |
| e.src = a; | |
| g = ya(); | |
| g.l(c, e, a, b, d, f); | |
| c = g.key; | |
| e.key = c; | |
| i.push(g); | |
| V[c] = g; | |
| X[h] || (X[h] = T()); | |
| X[h].push(g); | |
| if (a.addEventListener) { | |
| if (a == n || !a.P) a.addEventListener(b, e, d) | |
| } else a.attachEvent(Ea(b), e); | |
| return c | |
| } else throw Error("Invalid event type"); | |
| } | |
| function Fa(a, b, c, d) { | |
| if (!d.n) if (d.H) { | |
| for (var f = 0, e = 0; f < d.length; f++) if (d[f].i) { | |
| var g = d[f].J; | |
| g.src = null; | |
| xa(g); | |
| za(d[f]) | |
| } else { | |
| if (f != e) d[e] = d[f]; | |
| e++ | |
| } | |
| d.length = e; | |
| d.H = false; | |
| if (e == 0) { | |
| U(d); | |
| delete W[a][b][c]; | |
| W[a][b].b--; | |
| if (W[a][b].b == 0) { | |
| S(W[a][b]); | |
| delete W[a][b]; | |
| W[a].b-- | |
| } | |
| if (W[a].b == 0) { | |
| S(W[a]); | |
| delete W[a] | |
| } | |
| } | |
| } | |
| } | |
| function Ea(a) { | |
| if (a in Ca) return Ca[a]; | |
| return Ca[a] = "on" + a | |
| } | |
| function Ga(a, b, c, d, f) { | |
| var e = 1; | |
| b = s(b); | |
| if (a[b]) { | |
| a.h--; | |
| a = a[b]; | |
| if (a.n) a.n++; | |
| else a.n = 1; | |
| try { | |
| for (var g = a.length, h = 0; h < g; h++) { | |
| var i = a[h]; | |
| if (i && !i.i) e &= Ha(i, f) !== false | |
| } | |
| } finally { | |
| a.n--; | |
| Fa(c, d, b, a) | |
| } | |
| } | |
| return Boolean(e) | |
| } | |
| function Ha(a, b) { | |
| var c = a.handleEvent(b); | |
| if (a.t) { | |
| var d = a.key; | |
| if (V[d]) { | |
| var f = V[d]; | |
| if (!f.i) { | |
| var e = f.src, | |
| g = f.type, | |
| h = f.J, | |
| i = f.capture; | |
| if (e.removeEventListener) { | |
| if (e == n || !e.P) e.removeEventListener(g, h, i) | |
| } else e.detachEvent && e.detachEvent(Ea(g), h); | |
| e = s(e); | |
| h = W[g][i][e]; | |
| if (X[e]) { | |
| var k = X[e], | |
| r = w(k, f); | |
| r >= 0 && v.splice.call(k, r, 1); | |
| k.length == 0 && delete X[e] | |
| } | |
| f.i = true; | |
| h.H = true; | |
| Fa(g, i, e, h); | |
| delete V[d] | |
| } | |
| } | |
| } | |
| return c | |
| } | |
| wa(function (a, b) { | |
| if (!V[a]) return true; | |
| var c = V[a], | |
| d = c.type, | |
| f = W; | |
| if (!(d in f)) return true; | |
| f = f[d]; | |
| var e, g; | |
| if (E) { | |
| var h; | |
| if (!(h = b)) a: { | |
| h = "window.event".split("."); | |
| for (var i = n; e = h.shift();) if (i[e]) i = i[e]; | |
| else { | |
| h = null; | |
| break a | |
| } | |
| h = i | |
| } | |
| e = h; | |
| h = true in f; | |
| i = false in f; | |
| if (h) { | |
| if (e.keyCode < 0 || e.returnValue != undefined) return true; | |
| a: { | |
| var k = false; | |
| if (e.keyCode == 0) try { | |
| e.keyCode = -1; | |
| break a | |
| } catch (r) { | |
| k = true | |
| } | |
| if (k || e.returnValue == undefined) e.returnValue = true | |
| } | |
| } | |
| k = Aa(); | |
| k.l(e, this); | |
| e = true; | |
| try { | |
| if (h) { | |
| for (var m = T(), l = k.currentTarget; l; l = l.parentNode) m.push(l); | |
| g = f[true]; | |
| g.h = g.b; | |
| for (var q = m.length - 1; !k.r && q >= 0 && g.h; q--) { | |
| k.currentTarget = m[q]; | |
| e &= Ga(g, m[q], d, true, k) | |
| } | |
| if (i) { | |
| g = f[false]; | |
| g.h = g.b; | |
| for (q = 0; !k.r && q < m.length && g.h; q++) { | |
| k.currentTarget = m[q]; | |
| e &= Ga(g, m[q], d, false, k) | |
| } | |
| } | |
| } else e = Ha(c, k) | |
| } finally { | |
| if (m) { | |
| m.length = 0; | |
| U(m) | |
| } | |
| k.k(); | |
| Ba(k) | |
| } | |
| return e | |
| } | |
| d = new N(b, this); | |
| try { | |
| e = Ha(c, d) | |
| } finally { | |
| d.k() | |
| } | |
| return e | |
| }); | |
| var Y = "StopIteration" in n ? n.StopIteration : Error("StopIteration"); | |
| function Z() {} | |
| Z.prototype.next = function () { | |
| throw Y; | |
| }; | |
| Z.prototype.o = function () { | |
| return this | |
| }; | |
| function Ia(a) { | |
| if (a instanceof Z) return a; | |
| if (typeof a.o == "function") return a.o(false); | |
| if (aa(a)) { | |
| var b = 0, | |
| c = new Z; | |
| c.next = function () { | |
| for (;;) { | |
| if (b >= a.length) throw Y; | |
| if (b in a) return a[b++]; | |
| else b++ | |
| } | |
| }; | |
| return c | |
| } | |
| throw Error("Not implemented"); | |
| } | |
| function Ja(a, b, c) { | |
| if (aa(a)) try { | |
| da(a, b, c) | |
| } catch (d) { | |
| if (d !== Y) throw d; | |
| } else { | |
| a = Ia(a); | |
| try { | |
| for (;;) b.call(c, a.next(), undefined, a) | |
| } catch (f) { | |
| if (f !== Y) throw f; | |
| } | |
| } | |
| }; | |
| function $(a) { | |
| this.e = {}; | |
| this.a = []; | |
| var b = arguments.length; | |
| if (b > 1) { | |
| if (b % 2) throw Error("Uneven number of arguments"); | |
| for (var c = 0; c < b; c += 2) Ka(this, arguments[c], arguments[c + 1]) | |
| } else if (a) { | |
| var d; | |
| if (a instanceof $) { | |
| c = La(a); | |
| Ma(a); | |
| d = []; | |
| for (b = 0; b < a.a.length; b++) d.push(a.e[a.a[b]]); | |
| d = d | |
| } else { | |
| b = []; | |
| var f = 0; | |
| for (c in a) b[f++] = c; | |
| c = b; | |
| b = []; | |
| f = 0; | |
| for (d in a) b[f++] = a[d]; | |
| d = b | |
| } | |
| for (b = 0; b < c.length; b++) Ka(this, c[b], d[b]) | |
| } | |
| } | |
| $.prototype.b = 0; | |
| $.prototype.s = 0; | |
| function La(a) { | |
| Ma(a); | |
| return a.a.concat() | |
| } | |
| function Ma(a) { | |
| if (a.b != a.a.length) { | |
| for (var b = 0, c = 0; b < a.a.length;) { | |
| var d = a.a[b]; | |
| if (Object.prototype.hasOwnProperty.call(a.e, d)) a.a[c++] = d; | |
| b++ | |
| } | |
| a.a.length = c | |
| } | |
| if (a.b != a.a.length) { | |
| var f = {}; | |
| for (c = b = 0; b < a.a.length;) { | |
| d = a.a[b]; | |
| if (!Object.prototype.hasOwnProperty.call(f, d)) { | |
| a.a[c++] = d; | |
| f[d] = 1 | |
| } | |
| b++ | |
| } | |
| a.a.length = c | |
| } | |
| } | |
| function Na(a, b, c) { | |
| if (Object.prototype.hasOwnProperty.call(a.e, b)) return a.e[b]; | |
| return c | |
| } | |
| function Ka(a, b, c) { | |
| if (!Object.prototype.hasOwnProperty.call(a.e, b)) { | |
| a.b++; | |
| a.a.push(b); | |
| a.s++ | |
| } | |
| a.e[b] = c | |
| } | |
| $.prototype.o = function (a) { | |
| Ma(this); | |
| var b = 0, | |
| c = this.a, | |
| d = this.e, | |
| f = this.s, | |
| e = this, | |
| g = new Z; | |
| g.next = function () { | |
| for (;;) { | |
| if (f != e.s) throw Error("The map has changed since the iterator was created"); | |
| if (b >= c.length) throw Y; | |
| var h = c[b++]; | |
| return a ? h : d[h] | |
| } | |
| }; | |
| return g | |
| }; | |
| function Oa() { | |
| this.B = []; | |
| this.I = new $; | |
| this.Z = this.$ = this.aa = this.U = 0; | |
| this.K = new $; | |
| this.O = this.Y = 0; | |
| this.R = 1; | |
| this.Q = new O(0, 4E3); | |
| this.Q.j = function () { | |
| return new Pa | |
| }; | |
| this.V = new O(0, 50); | |
| this.V.j = function () { | |
| return new Qa | |
| }; | |
| var a = this; | |
| this.D = new O(0, 2E3); | |
| this.D.j = function () { | |
| return String(a.R++) | |
| }; | |
| this.D.p = function () {}; | |
| this.ba = 3 | |
| } | |
| function Qa() { | |
| this.M = this.W = this.u = 0 | |
| } | |
| Qa.prototype.toString = function () { | |
| var a = []; | |
| a.push(this.type, " ", this.u, " (", Math.round(this.W * 10) / 10, " ms)"); | |
| this.M && a.push(" [VarAlloc = ", this.M, "]"); | |
| return a.join("") | |
| }; | |
| function Pa() {} | |
| function Ra(a, b, c, d) { | |
| var f = []; | |
| c == -1 ? f.push(" ") : f.push(Sa(a.z - c)); | |
| f.push(" ", Ta(a.z - b)); | |
| if (a.q == 0) f.push(" Start "); | |
| else if (a.q == 1) { | |
| f.push(" Done "); | |
| f.push(Sa(a.ca - a.startTime), " ms ") | |
| } else f.push(" Comment "); | |
| f.push(d, a); | |
| a.X > 0 && f.push("[VarAlloc ", a.X, "] "); | |
| return f.join("") | |
| } | |
| Pa.prototype.toString = function () { | |
| return this.type == null ? this.N : "[" + this.type + "] " + this.N | |
| }; | |
| Oa.prototype.toString = function () { | |
| for (var a = [], b = -1, c = [], d = 0; d < this.B.length; d++) { | |
| var f = this.B[d]; | |
| f.q == 1 && c.pop(); | |
| a.push(" ", Ra(f, this.U, b, c.join(""))); | |
| b = f.z; | |
| a.push("\n"); | |
| f.q == 0 && c.push("| ") | |
| } | |
| if (this.I.b != 0) { | |
| var e = ca(); | |
| a.push(" Unstopped timers:\n"); | |
| Ja(this.I, function (g) { | |
| a.push(" ", g, " (", e - g.startTime, " ms, started at ", Ta(g.startTime), ")\n") | |
| }) | |
| } | |
| b = La(this.K); | |
| for (d = 0; d < b.length; d++) { | |
| c = Na(this.K, b[d]); | |
| c.u > 1 && a.push(" TOTAL ", c, "\n") | |
| } | |
| a.push("Total tracers created ", this.Y, "\n", "Total comments created ", this.O, "\n", "Overhead start: ", this.aa, " ms\n", "Overhead end: ", this.$, " ms\n", "Overhead comment: ", this.Z, " ms\n"); | |
| return a.join("") | |
| }; | |
| function Sa(a) { | |
| a = Math.round(a); | |
| var b = ""; | |
| if (a < 1E3) b = " "; | |
| if (a < 100) b = " "; | |
| if (a < 10) b = " "; | |
| return b + a | |
| } | |
| function Ta(a) { | |
| a = Math.round(a); | |
| return String(100 + a / 1E3 % 60).substring(1, 3) + "." + String(1E3 + a % 1E3).substring(1, 4) | |
| } | |
| new Oa; | |
| new O(0, 100); | |
| window.jsprettify = { | |
| prettify: qa, | |
| prettifyHtml: K, | |
| prettifyStr: J, | |
| prettifyTextInputs: function () { | |
| for (var a = na(document, "textarea", void 0, void 0), b = 0, c = a.length; b < c; ++b) { | |
| var d = a[b]; | |
| d.value = J(d.value) | |
| } | |
| a = na(document, "input", void 0, void 0); | |
| b = 0; | |
| for (c = a.length; b < c; ++b) { | |
| d = a[b]; | |
| if (d.type == "text") d.value = J(d.value) | |
| } | |
| a = oa(document.body, function (f) { | |
| return f.contentEditable == "true" | |
| }); | |
| b = 0; | |
| for (c = a.length; b < c; ++b) K(a[b]) | |
| }, | |
| run: function () { | |
| Da(window, "load", function () { | |
| qa() | |
| }) | |
| } | |
| }; | |
| for (var Ua in window.jsprettify) window[Ua] = function () { | |
| alert("WARNING: this page is calling jsprettify in a deprecated manner. The correct, current way to call jsprettify is through window.jsprettify.*, not window.*. Sorry for the inconvenience."); | |
| window.jsprettify[Ua]() | |
| }; | |
| window.prettifyTextInputs = function () { | |
| alert("You appear to be using an out-of-date version of the jsprettify bookmarklet. It may go away at some point. Meanwhile, go to http://code.google.com/p/jsprettify/wiki/MakingInputsPretty to get the updated bookmarklet.") | |
| }; | |
| })() |
Xet Storage Details
- Size:
- 26.7 kB
- Xet hash:
- 968b8b2ed69c0bf4df56bf5008a07c1dc9c306d0795b623c3dcb04e644d2533e
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.