Guest User

Untitled

a guest
Apr 21st, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ! function(a, b) {
  2.     function c() {
  3.         var a = r.elements;
  4.         return "string" == typeof a ? a.split(" ") : a
  5.     }
  6.  
  7.     function d(a) {
  8.         var b = q[a[o]];
  9.         return b || (b = {}, p++, a[o] = p, q[p] = b), b
  10.     }
  11.  
  12.     function e(a, c, e) {
  13.         if (c || (c = b), j) return c.createElement(a);
  14.         e || (e = d(c));
  15.         var f;
  16.         return f = e.cache[a] ? e.cache[a].cloneNode() : n.test(a) ? (e.cache[a] = e.createElem(a)).cloneNode() : e.createElem(a), f.canHaveChildren && !m.test(a) ? e.frag.appendChild(f) : f
  17.     }
  18.  
  19.     function f(a, e) {
  20.         if (a || (a = b), j) return a.createDocumentFragment();
  21.         e = e || d(a);
  22.         for (var f = e.frag.cloneNode(), g = 0, h = c(), i = h.length; i > g; g++) f.createElement(h[g]);
  23.         return f
  24.     }
  25.  
  26.     function g(a, b) {
  27.         b.cache || (b.cache = {}, b.createElem = a.createElement, b.createFrag = a.createDocumentFragment, b.frag = b.createFrag()), a.createElement = function(c) {
  28.             return r.shivMethods ? e(c, a, b) : b.createElem(c)
  29.         }, a.createDocumentFragment = Function("h,f", "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + c().join().replace(/[\w\-]+/g, function(a) {
  30.             return b.createElem(a), b.frag.createElement(a), 'c("' + a + '")'
  31.         }) + ");return n}")(r, b.frag)
  32.     }
  33.  
  34.     function h(a) {
  35.         a || (a = b);
  36.         var c = d(a);
  37.         return j || g(a, c), a
  38.     }
  39.     var i, j, k = "3.6.2",
  40.         l = a.optahtml5 || {},
  41.         m = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
  42.         n = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,
  43.         o = "_optahtml5shiv",
  44.         p = 0,
  45.         q = {};
  46.     ! function() {
  47.         try {
  48.             var a = b.createElement("a");
  49.             a.innerHTML = "<xyz></xyz>", i = "hidden" in a, j = 1 == a.childNodes.length || function() {
  50.                 b.createElement("a");
  51.                 var a = b.createDocumentFragment();
  52.                 return "undefined" == typeof a.cloneNode || "undefined" == typeof a.createDocumentFragment || "undefined" == typeof a.createElement
  53.             }()
  54.         } catch (c) {
  55.             i = !0, j = !0
  56.         }
  57.     }();
  58.     var r = {
  59.         elements: l.elements || "opta",
  60.         version: k,
  61.         shivCSS: l.shivCSS !== !1,
  62.         supportsUnknownElements: j,
  63.         shivMethods: l.shivMethods !== !1,
  64.         type: "default",
  65.         shivDocument: h,
  66.         createElement: e,
  67.         createDocumentFragment: f
  68.     };
  69.     a.optahtml5 = r, h(b)
  70. }(this, document),
  71. function(a, b) {
  72.     b(a)
  73. }("undefined" != typeof window ? window : this, function(a, b) {
  74.     function c(a) {
  75.         var b = a.length,
  76.             c = ea.type(a);
  77.         return "function" === c || ea.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a
  78.     }
  79.  
  80.     function d(a, b, c) {
  81.         if (ea.isFunction(b)) return ea.grep(a, function(a, d) {
  82.             return !!b.call(a, d, a) !== c
  83.         });
  84.         if (b.nodeType) return ea.grep(a, function(a) {
  85.             return a === b !== c
  86.         });
  87.         if ("string" == typeof b) {
  88.             if (ma.test(b)) return ea.filter(b, a, c);
  89.             b = ea.filter(b, a)
  90.         }
  91.         return ea.grep(a, function(a) {
  92.             return ea.inArray(a, b) >= 0 !== c
  93.         })
  94.     }
  95.  
  96.     function e(a, b) {
  97.         do a = a[b]; while (a && 1 !== a.nodeType);
  98.         return a
  99.     }
  100.  
  101.     function f(a) {
  102.         var b = ua[a] = {};
  103.         return ea.each(a.match(ta) || [], function(a, c) {
  104.             b[c] = !0
  105.         }), b
  106.     }
  107.  
  108.     function g() {
  109.         oa.addEventListener ? (oa.removeEventListener("DOMContentLoaded", h, !1), a.removeEventListener("load", h, !1)) : (oa.detachEvent("onreadystatechange", h), a.detachEvent("onload", h))
  110.     }
  111.  
  112.     function h() {
  113.         (oa.addEventListener || "load" === event.type || "complete" === oa.readyState) && (g(), ea.ready())
  114.     }
  115.  
  116.     function i(a, b, c) {
  117.         if (void 0 === c && 1 === a.nodeType) {
  118.             var d = "data-" + b.replace(za, "-$1").toLowerCase();
  119.             if (c = a.getAttribute(d), "string" == typeof c) {
  120.                 try {
  121.                     c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : ya.test(c) ? ea.parseJSON(c) : c
  122.                 } catch (e) {}
  123.                 ea.data(a, b, c)
  124.             } else c = void 0
  125.         }
  126.         return c
  127.     }
  128.  
  129.     function j(a) {
  130.         var b;
  131.         for (b in a)
  132.             if (("data" !== b || !ea.isEmptyObject(a[b])) && "toJSON" !== b) return !1;
  133.         return !0
  134.     }
  135.  
  136.     function k(a, b, c, d) {
  137.         if (ea.acceptData(a)) {
  138.             var e, f, g = ea.expando,
  139.                 h = a.nodeType,
  140.                 i = h ? ea.cache : a,
  141.                 j = h ? a[g] : a[g] && g;
  142.             if (j && i[j] && (d || i[j].data) || void 0 !== c || "string" != typeof b) return j || (j = h ? a[g] = W.pop() || ea.guid++ : g), i[j] || (i[j] = h ? {} : {
  143.                 toJSON: ea.noop
  144.             }), ("object" == typeof b || "function" == typeof b) && (d ? i[j] = ea.extend(i[j], b) : i[j].data = ea.extend(i[j].data, b)), f = i[j], d || (f.data || (f.data = {}), f = f.data), void 0 !== c && (f[ea.camelCase(b)] = c), "string" == typeof b ? (e = f[b], null == e && (e = f[ea.camelCase(b)])) : e = f, e
  145.         }
  146.     }
  147.  
  148.     function l(a, b, c) {
  149.         if (ea.acceptData(a)) {
  150.             var d, e, f = a.nodeType,
  151.                 g = f ? ea.cache : a,
  152.                 h = f ? a[ea.expando] : ea.expando;
  153.             if (g[h]) {
  154.                 if (b && (d = c ? g[h] : g[h].data)) {
  155.                     ea.isArray(b) ? b = b.concat(ea.map(b, ea.camelCase)) : b in d ? b = [b] : (b = ea.camelCase(b), b = b in d ? [b] : b.split(" ")), e = b.length;
  156.                     for (; e--;) delete d[b[e]];
  157.                     if (c ? !j(d) : !ea.isEmptyObject(d)) return
  158.                 }(c || (delete g[h].data, j(g[h]))) && (f ? ea.cleanData([a], !0) : ca.deleteExpando || g != g.window ? delete g[h] : g[h] = null)
  159.             }
  160.         }
  161.     }
  162.  
  163.     function m() {
  164.         return !0
  165.     }
  166.  
  167.     function n() {
  168.         return !1
  169.     }
  170.  
  171.     function o() {
  172.         try {
  173.             return oa.activeElement
  174.         } catch (a) {}
  175.     }
  176.  
  177.     function p(a) {
  178.         var b = Ka.split("|"),
  179.             c = a.createDocumentFragment();
  180.         if (c.createElement)
  181.             for (; b.length;) c.createElement(b.pop());
  182.         return c
  183.     }
  184.  
  185.     function q(a, b) {
  186.         var c, d, e = 0,
  187.             f = typeof a.getElementsByTagName !== xa ? a.getElementsByTagName(b || "*") : typeof a.querySelectorAll !== xa ? a.querySelectorAll(b || "*") : void 0;
  188.         if (!f)
  189.             for (f = [], c = a.childNodes || a; null != (d = c[e]); e++) !b || ea.nodeName(d, b) ? f.push(d) : ea.merge(f, q(d, b));
  190.         return void 0 === b || b && ea.nodeName(a, b) ? ea.merge([a], f) : f
  191.     }
  192.  
  193.     function r(a) {
  194.         Ea.test(a.type) && (a.defaultChecked = a.checked)
  195.     }
  196.  
  197.     function s(a, b) {
  198.         return ea.nodeName(a, "table") && ea.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
  199.     }
  200.  
  201.     function t(a) {
  202.         return a.type = (null !== ea.find.attr(a, "type")) + "/" + a.type, a
  203.     }
  204.  
  205.     function u(a) {
  206.         var b = Va.exec(a.type);
  207.         return b ? a.type = b[1] : a.removeAttribute("type"), a
  208.     }
  209.  
  210.     function v(a, b) {
  211.         for (var c, d = 0; null != (c = a[d]); d++) ea._data(c, "globalEval", !b || ea._data(b[d], "globalEval"))
  212.     }
  213.  
  214.     function w(a, b) {
  215.         if (1 === b.nodeType && ea.hasData(a)) {
  216.             var c, d, e, f = ea._data(a),
  217.                 g = ea._data(b, f),
  218.                 h = f.events;
  219.             if (h) {
  220.                 delete g.handle, g.events = {};
  221.                 for (c in h)
  222.                     for (d = 0, e = h[c].length; e > d; d++) ea.event.add(b, c, h[c][d])
  223.             }
  224.             g.data && (g.data = ea.extend({}, g.data))
  225.         }
  226.     }
  227.  
  228.     function x(a, b) {
  229.         var c, d, e;
  230.         if (1 === b.nodeType) {
  231.             if (c = b.nodeName.toLowerCase(), !ca.noCloneEvent && b[ea.expando]) {
  232.                 e = ea._data(b);
  233.                 for (d in e.events) ea.removeEvent(b, d, e.handle);
  234.                 b.removeAttribute(ea.expando)
  235.             }
  236.             "script" === c && b.text !== a.text ? (t(b).text = a.text, u(b)) : "object" === c ? (b.parentNode && (b.outerHTML = a.outerHTML), ca.html5Clone && a.innerHTML && !ea.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : "input" === c && Ea.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : "option" === c ? b.defaultSelected = b.selected = a.defaultSelected : ("input" === c || "textarea" === c) && (b.defaultValue = a.defaultValue)
  237.         }
  238.     }
  239.  
  240.     function y(b, c) {
  241.         var d, e = ea(c.createElement(b)).appendTo(c.body),
  242.             f = a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0])) ? d.display : ea.css(e[0], "display");
  243.         return e.detach(), f
  244.     }
  245.  
  246.     function z(a) {
  247.         var b = oa,
  248.             c = _a[a];
  249.         return c || (c = y(a, b), "none" !== c && c || ($a = ($a || ea("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = ($a[0].contentWindow || $a[0].contentDocument).document, b.write(), b.close(), c = y(a, b), $a.detach()), _a[a] = c), c
  250.     }
  251.  
  252.     function A(a, b) {
  253.         return {
  254.             get: function() {
  255.                 var c = a();
  256.                 if (null != c) return c ? void delete this.get : (this.get = b).apply(this, arguments)
  257.             }
  258.         }
  259.     }
  260.  
  261.     function B(a, b) {
  262.         if (b in a) return b;
  263.         for (var c = b.charAt(0).toUpperCase() + b.slice(1), d = b, e = mb.length; e--;)
  264.             if (b = mb[e] + c, b in a) return b;
  265.         return d
  266.     }
  267.  
  268.     function C(a, b) {
  269.         for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++) d = a[g], d.style && (f[g] = ea._data(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && Ca(d) && (f[g] = ea._data(d, "olddisplay", z(d.nodeName)))) : (e = Ca(d), (c && "none" !== c || !e) && ea._data(d, "olddisplay", e ? c : ea.css(d, "display"))));
  270.         for (g = 0; h > g; g++) d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none"));
  271.         return a
  272.     }
  273.  
  274.     function D(a, b, c) {
  275.         var d = ib.exec(b);
  276.         return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
  277.     }
  278.  
  279.     function E(a, b, c, d, e) {
  280.         for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2) "margin" === c && (g += ea.css(a, c + Ba[f], !0, e)), d ? ("content" === c && (g -= ea.css(a, "padding" + Ba[f], !0, e)), "margin" !== c && (g -= ea.css(a, "border" + Ba[f] + "Width", !0, e))) : (g += ea.css(a, "padding" + Ba[f], !0, e), "padding" !== c && (g += ea.css(a, "border" + Ba[f] + "Width", !0, e)));
  281.         return g
  282.     }
  283.  
  284.     function F(a, b, c) {
  285.         var d = !0,
  286.             e = "width" === b ? a.offsetWidth : a.offsetHeight,
  287.             f = ab(a),
  288.             g = ca.boxSizing && "border-box" === ea.css(a, "boxSizing", !1, f);
  289.         if (0 >= e || null == e) {
  290.             if (e = bb(a, b, f), (0 > e || null == e) && (e = a.style[b]), db.test(e)) return e;
  291.             d = g && (ca.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0
  292.         }
  293.         return e + E(a, b, c || (g ? "border" : "content"), d, f) + "px"
  294.     }
  295.  
  296.     function G(a, b, c, d, e) {
  297.         return new G.prototype.init(a, b, c, d, e)
  298.     }
  299.  
  300.     function H() {
  301.         return setTimeout(function() {
  302.             nb = void 0
  303.         }), nb = ea.now()
  304.     }
  305.  
  306.     function I(a, b) {
  307.         var c, d = {
  308.                 height: a
  309.             },
  310.             e = 0;
  311.         for (b = b ? 1 : 0; 4 > e; e += 2 - b) c = Ba[e], d["margin" + c] = d["padding" + c] = a;
  312.         return b && (d.opacity = d.width = a), d
  313.     }
  314.  
  315.     function J(a, b, c) {
  316.         for (var d, e = (tb[b] || []).concat(tb["*"]), f = 0, g = e.length; g > f; f++)
  317.             if (d = e[f].call(c, b, a)) return d
  318.     }
  319.  
  320.     function K(a, b, c) {
  321.         var d, e, f, g, h, i, j, k, l = this,
  322.             m = {},
  323.             n = a.style,
  324.             o = a.nodeType && Ca(a),
  325.             p = ea._data(a, "fxshow");
  326.         c.queue || (h = ea._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function() {
  327.             h.unqueued || i()
  328.         }), h.unqueued++, l.always(function() {
  329.             l.always(function() {
  330.                 h.unqueued--, ea.queue(a, "fx").length || h.empty.fire()
  331.             })
  332.         })), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [n.overflow, n.overflowX, n.overflowY], j = ea.css(a, "display"), k = "none" === j ? ea._data(a, "olddisplay") || z(a.nodeName) : j, "inline" === k && "none" === ea.css(a, "float") && (ca.inlineBlockNeedsLayout && "inline" !== z(a.nodeName) ? n.zoom = 1 : n.display = "inline-block")), c.overflow && (n.overflow = "hidden", ca.shrinkWrapBlocks() || l.always(function() {
  333.             n.overflow = c.overflow[0], n.overflowX = c.overflow[1], n.overflowY = c.overflow[2]
  334.         }));
  335.         for (d in b)
  336.             if (e = b[d], pb.exec(e)) {
  337.                 if (delete b[d], f = f || "toggle" === e, e === (o ? "hide" : "show")) {
  338.                     if ("show" !== e || !p || void 0 === p[d]) continue;
  339.                     o = !0
  340.                 }
  341.                 m[d] = p && p[d] || ea.style(a, d)
  342.             } else j = void 0;
  343.         if (ea.isEmptyObject(m)) "inline" === ("none" === j ? z(a.nodeName) : j) && (n.display = j);
  344.         else {
  345.             p ? "hidden" in p && (o = p.hidden) : p = ea._data(a, "fxshow", {}), f && (p.hidden = !o), o ? ea(a).show() : l.done(function() {
  346.                 ea(a).hide()
  347.             }), l.done(function() {
  348.                 var b;
  349.                 ea._removeData(a, "fxshow");
  350.                 for (b in m) ea.style(a, b, m[b])
  351.             });
  352.             for (d in m) g = J(o ? p[d] : 0, d, l), d in p || (p[d] = g.start, o && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0))
  353.         }
  354.     }
  355.  
  356.     function L(a, b) {
  357.         var c, d, e, f, g;
  358.         for (c in a)
  359.             if (d = ea.camelCase(c), e = b[d], f = a[c], ea.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = ea.cssHooks[d], g && "expand" in g) {
  360.                 f = g.expand(f), delete a[d];
  361.                 for (c in f) c in a || (a[c] = f[c], b[c] = e)
  362.             } else b[d] = e
  363.     }
  364.  
  365.     function M(a, b, c) {
  366.         var d, e, f = 0,
  367.             g = sb.length,
  368.             h = ea.Deferred().always(function() {
  369.                 delete i.elem
  370.             }),
  371.             i = function() {
  372.                 if (e) return !1;
  373.                 for (var b = nb || H(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++) j.tweens[g].run(f);
  374.                 return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1)
  375.             },
  376.             j = h.promise({
  377.                 elem: a,
  378.                 props: ea.extend({}, b),
  379.                 opts: ea.extend(!0, {
  380.                     specialEasing: {}
  381.                 }, c),
  382.                 originalProperties: b,
  383.                 originalOptions: c,
  384.                 startTime: nb || H(),
  385.                 duration: c.duration,
  386.                 tweens: [],
  387.                 createTween: function(b, c) {
  388.                     var d = ea.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
  389.                     return j.tweens.push(d), d
  390.                 },
  391.                 stop: function(b) {
  392.                     var c = 0,
  393.                         d = b ? j.tweens.length : 0;
  394.                     if (e) return this;
  395.                     for (e = !0; d > c; c++) j.tweens[c].run(1);
  396.                     return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this
  397.                 }
  398.             }),
  399.             k = j.props;
  400.         for (L(k, j.opts.specialEasing); g > f; f++)
  401.             if (d = sb[f].call(j, a, k, j.opts)) return d;
  402.         return ea.map(k, J, j), ea.isFunction(j.opts.start) && j.opts.start.call(a, j), ea.fx.timer(ea.extend(i, {
  403.             elem: a,
  404.             anim: j,
  405.             queue: j.opts.queue
  406.         })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
  407.     }
  408.  
  409.     function N(a) {
  410.         return function(b, c) {
  411.             "string" != typeof b && (c = b, b = "*");
  412.             var d, e = 0,
  413.                 f = b.toLowerCase().match(ta) || [];
  414.             if (ea.isFunction(c))
  415.                 for (; d = f[e++];) "+" === d.charAt(0) ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
  416.         }
  417.     }
  418.  
  419.     function O(a, b, c, d) {
  420.         function e(h) {
  421.             var i;
  422.             return f[h] = !0, ea.each(a[h] || [], function(a, h) {
  423.                 var j = h(b, c, d);
  424.                 return "string" != typeof j || g || f[j] ? g ? !(i = j) : void 0 : (b.dataTypes.unshift(j), e(j), !1)
  425.             }), i
  426.         }
  427.         var f = {},
  428.             g = a === Rb;
  429.         return e(b.dataTypes[0]) || !f["*"] && e("*")
  430.     }
  431.  
  432.     function P(a, b) {
  433.         var c, d, e = ea.ajaxSettings.flatOptions || {};
  434.         for (d in b) void 0 !== b[d] && ((e[d] ? a : c || (c = {}))[d] = b[d]);
  435.         return c && ea.extend(!0, a, c), a
  436.     }
  437.  
  438.     function Q(a, b, c) {
  439.         for (var d, e, f, g, h = a.contents, i = a.dataTypes;
  440.             "*" === i[0];) i.shift(), void 0 === e && (e = a.mimeType || b.getResponseHeader("Content-Type"));
  441.         if (e)
  442.             for (g in h)
  443.                 if (h[g] && h[g].test(e)) {
  444.                     i.unshift(g);
  445.                     break
  446.                 }
  447.         if (i[0] in c) f = i[0];
  448.         else {
  449.             for (g in c) {
  450.                 if (!i[0] || a.converters[g + " " + i[0]]) {
  451.                     f = g;
  452.                     break
  453.                 }
  454.                 d || (d = g)
  455.             }
  456.             f = f || d
  457.         }
  458.         return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0
  459.     }
  460.  
  461.     function R(a, b, c, d) {
  462.         var e, f, g, h, i, j = {},
  463.             k = a.dataTypes.slice();
  464.         if (k[1])
  465.             for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
  466.         for (f = k.shift(); f;)
  467.             if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift())
  468.                 if ("*" === f) f = i;
  469.                 else if ("*" !== i && i !== f) {
  470.             if (g = j[i + " " + f] || j["* " + f], !g)
  471.                 for (e in j)
  472.                     if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
  473.                         g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
  474.                         break
  475.                     }
  476.             if (g !== !0)
  477.                 if (g && a["throws"]) b = g(b);
  478.                 else try {
  479.                     b = g(b)
  480.                 } catch (l) {
  481.                     return {
  482.                         state: "parsererror",
  483.                         error: g ? l : "No conversion from " + i + " to " + f
  484.                     }
  485.                 }
  486.         }
  487.         return {
  488.             state: "success",
  489.             data: b
  490.         }
  491.     }
  492.  
  493.     function S(a, b, c, d) {
  494.         var e;
  495.         if (ea.isArray(b)) ea.each(b, function(b, e) {
  496.             c || Vb.test(a) ? d(a, e) : S(a + "[" + ("object" == typeof e ? b : "") + "]", e, c, d)
  497.         });
  498.         else if (c || "object" !== ea.type(b)) d(a, b);
  499.         else
  500.             for (e in b) S(a + "[" + e + "]", b[e], c, d)
  501.     }
  502.  
  503.     function T() {
  504.         try {
  505.             return new a.XMLHttpRequest
  506.         } catch (b) {}
  507.     }
  508.  
  509.     function U() {
  510.         try {
  511.             return new a.ActiveXObject("Microsoft.XMLHTTP")
  512.         } catch (b) {}
  513.     }
  514.  
  515.     function V(a) {
  516.         return ea.isWindow(a) ? a : 9 === a.nodeType ? a.defaultView || a.parentWindow : !1
  517.     }
  518.     var W = [],
  519.         X = W.slice,
  520.         Y = W.concat,
  521.         Z = W.push,
  522.         $ = W.indexOf,
  523.         _ = {},
  524.         aa = _.toString,
  525.         ba = _.hasOwnProperty,
  526.         ca = {},
  527.         da = "1.11.2",
  528.         ea = function(a, b) {
  529.             return new ea.fn.init(a, b)
  530.         },
  531.         fa = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
  532.         ga = /^-ms-/,
  533.         ha = /-([\da-z])/gi,
  534.         ia = function(a, b) {
  535.             return b.toUpperCase()
  536.         };
  537.     ea.fn = ea.prototype = {
  538.         jquery: da,
  539.         constructor: ea,
  540.         selector: "",
  541.         length: 0,
  542.         toArray: function() {
  543.             return X.call(this)
  544.         },
  545.         get: function(a) {
  546.             return null != a ? 0 > a ? this[a + this.length] : this[a] : X.call(this)
  547.         },
  548.         pushStack: function(a) {
  549.             var b = ea.merge(this.constructor(), a);
  550.             return b.prevObject = this, b.context = this.context, b
  551.         },
  552.         each: function(a, b) {
  553.             return ea.each(this, a, b)
  554.         },
  555.         map: function(a) {
  556.             return this.pushStack(ea.map(this, function(b, c) {
  557.                 return a.call(b, c, b)
  558.             }))
  559.         },
  560.         slice: function() {
  561.             return this.pushStack(X.apply(this, arguments))
  562.         },
  563.         first: function() {
  564.             return this.eq(0)
  565.         },
  566.         last: function() {
  567.             return this.eq(-1)
  568.         },
  569.         eq: function(a) {
  570.             var b = this.length,
  571.                 c = +a + (0 > a ? b : 0);
  572.             return this.pushStack(c >= 0 && b > c ? [this[c]] : [])
  573.         },
  574.         end: function() {
  575.             return this.prevObject || this.constructor(null)
  576.         },
  577.         push: Z,
  578.         sort: W.sort,
  579.         splice: W.splice
  580.     }, ea.extend = ea.fn.extend = function() {
  581.         var a, b, c, d, e, f, g = arguments[0] || {},
  582.             h = 1,
  583.             i = arguments.length,
  584.             j = !1;
  585.         for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || ea.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++)
  586.             if (null != (e = arguments[h]))
  587.                 for (d in e) a = g[d], c = e[d], g !== c && (j && c && (ea.isPlainObject(c) || (b = ea.isArray(c))) ? (b ? (b = !1, f = a && ea.isArray(a) ? a : []) : f = a && ea.isPlainObject(a) ? a : {}, g[d] = ea.extend(j, f, c)) : void 0 !== c && (g[d] = c));
  588.         return g
  589.     }, ea.extend({
  590.         expando: "jQuery" + (da + Math.random()).replace(/\D/g, ""),
  591.         isReady: !0,
  592.         error: function(a) {
  593.             throw new Error(a)
  594.         },
  595.         noop: function() {},
  596.         isFunction: function(a) {
  597.             return "function" === ea.type(a)
  598.         },
  599.         isArray: Array.isArray || function(a) {
  600.             return "array" === ea.type(a)
  601.         },
  602.         isWindow: function(a) {
  603.             return null != a && a == a.window
  604.         },
  605.         isNumeric: function(a) {
  606.             return !ea.isArray(a) && a - parseFloat(a) + 1 >= 0
  607.         },
  608.         isEmptyObject: function(a) {
  609.             var b;
  610.             for (b in a) return !1;
  611.             return !0
  612.         },
  613.         isPlainObject: function(a) {
  614.             var b;
  615.             if (!a || "object" !== ea.type(a) || a.nodeType || ea.isWindow(a)) return !1;
  616.             try {
  617.                 if (a.constructor && !ba.call(a, "constructor") && !ba.call(a.constructor.prototype, "isPrototypeOf")) return !1
  618.             } catch (c) {
  619.                 return !1
  620.             }
  621.             if (ca.ownLast)
  622.                 for (b in a) return ba.call(a, b);
  623.             for (b in a);
  624.             return void 0 === b || ba.call(a, b)
  625.         },
  626.         type: function(a) {
  627.             return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? _[aa.call(a)] || "object" : typeof a
  628.         },
  629.         globalEval: function(b) {
  630.             b && ea.trim(b) && (a.execScript || function(b) {
  631.                 a.eval.call(a, b)
  632.             })(b)
  633.         },
  634.         camelCase: function(a) {
  635.             return a.replace(ga, "ms-").replace(ha, ia)
  636.         },
  637.         nodeName: function(a, b) {
  638.             return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
  639.         },
  640.         each: function(a, b, d) {
  641.             var e, f = 0,
  642.                 g = a.length,
  643.                 h = c(a);
  644.             if (d) {
  645.                 if (h)
  646.                     for (; g > f && (e = b.apply(a[f], d), e !== !1); f++);
  647.                 else
  648.                     for (f in a)
  649.                         if (e = b.apply(a[f], d), e === !1) break
  650.             } else if (h)
  651.                 for (; g > f && (e = b.call(a[f], f, a[f]), e !== !1); f++);
  652.             else
  653.                 for (f in a)
  654.                     if (e = b.call(a[f], f, a[f]), e === !1) break; return a
  655.         },
  656.         trim: function(a) {
  657.             return null == a ? "" : (a + "").replace(fa, "")
  658.         },
  659.         makeArray: function(a, b) {
  660.             var d = b || [];
  661.             return null != a && (c(Object(a)) ? ea.merge(d, "string" == typeof a ? [a] : a) : Z.call(d, a)), d
  662.         },
  663.         inArray: function(a, b, c) {
  664.             var d;
  665.             if (b) {
  666.                 if ($) return $.call(b, a, c);
  667.                 for (d = b.length, c = c ? 0 > c ? Math.max(0, d + c) : c : 0; d > c; c++)
  668.                     if (c in b && b[c] === a) return c
  669.             }
  670.             return -1
  671.         },
  672.         merge: function(a, b) {
  673.             for (var c = +b.length, d = 0, e = a.length; c > d;) a[e++] = b[d++];
  674.             if (c !== c)
  675.                 for (; void 0 !== b[d];) a[e++] = b[d++];
  676.             return a.length = e, a
  677.         },
  678.         grep: function(a, b, c) {
  679.             for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) d = !b(a[f], f), d !== h && e.push(a[f]);
  680.             return e
  681.         },
  682.         map: function(a, b, d) {
  683.             var e, f = 0,
  684.                 g = a.length,
  685.                 h = c(a),
  686.                 i = [];
  687.             if (h)
  688.                 for (; g > f; f++) e = b(a[f], f, d), null != e && i.push(e);
  689.             else
  690.                 for (f in a) e = b(a[f], f, d), null != e && i.push(e);
  691.             return Y.apply([], i)
  692.         },
  693.         guid: 1,
  694.         proxy: function(a, b) {
  695.             var c, d, e;
  696.             return "string" == typeof b && (e = a[b], b = a, a = e), ea.isFunction(a) ? (c = X.call(arguments, 2), d = function() {
  697.                 return a.apply(b || this, c.concat(X.call(arguments)))
  698.             }, d.guid = a.guid = a.guid || ea.guid++, d) : void 0
  699.         },
  700.         now: function() {
  701.             return +new Date
  702.         },
  703.         support: ca
  704.     }), ea.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(a, b) {
  705.         _["[object " + b + "]"] = b.toLowerCase()
  706.     });
  707.     var ja = function(a) {
  708.         function b(a, b, c, d) {
  709.             var e, f, g, h, i, j, l, n, o, p;
  710.             if ((b ? b.ownerDocument || b : O) !== G && F(b), b = b || G, c = c || [], h = b.nodeType, "string" != typeof a || !a || 1 !== h && 9 !== h && 11 !== h) return c;
  711.             if (!d && I) {
  712.                 if (11 !== h && (e = sa.exec(a)))
  713.                     if (g = e[1]) {
  714.                         if (9 === h) {
  715.                             if (f = b.getElementById(g), !f || !f.parentNode) return c;
  716.                             if (f.id === g) return c.push(f), c
  717.                         } else if (b.ownerDocument && (f = b.ownerDocument.getElementById(g)) && M(b, f) && f.id === g) return c.push(f), c
  718.                     } else {
  719.                         if (e[2]) return $.apply(c, b.getElementsByTagName(a)), c;
  720.                         if ((g = e[3]) && v.getElementsByClassName) return $.apply(c, b.getElementsByClassName(g)), c
  721.                     }
  722.                 if (v.qsa && (!J || !J.test(a))) {
  723.                     if (n = l = N, o = b, p = 1 !== h && a, 1 === h && "object" !== b.nodeName.toLowerCase()) {
  724.                         for (j = z(a), (l = b.getAttribute("id")) ? n = l.replace(ua, "\\$&") : b.setAttribute("id", n), n = "[id='" + n + "'] ", i = j.length; i--;) j[i] = n + m(j[i]);
  725.                         o = ta.test(a) && k(b.parentNode) || b, p = j.join(",")
  726.                     }
  727.                     if (p) try {
  728.                         return $.apply(c, o.querySelectorAll(p)), c
  729.                     } catch (q) {} finally {
  730.                         l || b.removeAttribute("id")
  731.                     }
  732.                 }
  733.             }
  734.             return B(a.replace(ia, "$1"), b, c, d)
  735.         }
  736.  
  737.         function c() {
  738.             function a(c, d) {
  739.                 return b.push(c + " ") > w.cacheLength && delete a[b.shift()], a[c + " "] = d
  740.             }
  741.             var b = [];
  742.             return a
  743.         }
  744.  
  745.         function d(a) {
  746.             return a[N] = !0, a
  747.         }
  748.  
  749.         function e(a) {
  750.             var b = G.createElement("div");
  751.             try {
  752.                 return !!a(b)
  753.             } catch (c) {
  754.                 return !1
  755.             } finally {
  756.                 b.parentNode && b.parentNode.removeChild(b), b = null
  757.             }
  758.         }
  759.  
  760.         function f(a, b) {
  761.             for (var c = a.split("|"), d = a.length; d--;) w.attrHandle[c[d]] = b
  762.         }
  763.  
  764.         function g(a, b) {
  765.             var c = b && a,
  766.                 d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || V) - (~a.sourceIndex || V);
  767.             if (d) return d;
  768.             if (c)
  769.                 for (; c = c.nextSibling;)
  770.                     if (c === b) return -1;
  771.             return a ? 1 : -1
  772.         }
  773.  
  774.         function h(a) {
  775.             return function(b) {
  776.                 var c = b.nodeName.toLowerCase();
  777.                 return "input" === c && b.type === a
  778.             }
  779.         }
  780.  
  781.         function i(a) {
  782.             return function(b) {
  783.                 var c = b.nodeName.toLowerCase();
  784.                 return ("input" === c || "button" === c) && b.type === a
  785.             }
  786.         }
  787.  
  788.         function j(a) {
  789.             return d(function(b) {
  790.                 return b = +b, d(function(c, d) {
  791.                     for (var e, f = a([], c.length, b), g = f.length; g--;) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
  792.                 })
  793.             })
  794.         }
  795.  
  796.         function k(a) {
  797.             return a && "undefined" != typeof a.getElementsByTagName && a
  798.         }
  799.  
  800.         function l() {}
  801.  
  802.         function m(a) {
  803.             for (var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value;
  804.             return d
  805.         }
  806.  
  807.         function n(a, b, c) {
  808.             var d = b.dir,
  809.                 e = c && "parentNode" === d,
  810.                 f = Q++;
  811.             return b.first ? function(b, c, f) {
  812.                 for (; b = b[d];)
  813.                     if (1 === b.nodeType || e) return a(b, c, f)
  814.             } : function(b, c, g) {
  815.                 var h, i, j = [P, f];
  816.                 if (g) {
  817.                     for (; b = b[d];)
  818.                         if ((1 === b.nodeType || e) && a(b, c, g)) return !0
  819.                 } else
  820.                     for (; b = b[d];)
  821.                         if (1 === b.nodeType || e) {
  822.                             if (i = b[N] || (b[N] = {}), (h = i[d]) && h[0] === P && h[1] === f) return j[2] = h[2];
  823.                             if (i[d] = j, j[2] = a(b, c, g)) return !0
  824.                         }
  825.             }
  826.         }
  827.  
  828.         function o(a) {
  829.             return a.length > 1 ? function(b, c, d) {
  830.                 for (var e = a.length; e--;)
  831.                     if (!a[e](b, c, d)) return !1;
  832.                 return !0
  833.             } : a[0]
  834.         }
  835.  
  836.         function p(a, c, d) {
  837.             for (var e = 0, f = c.length; f > e; e++) b(a, c[e], d);
  838.             return d
  839.         }
  840.  
  841.         function q(a, b, c, d, e) {
  842.             for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h));
  843.             return g
  844.         }
  845.  
  846.         function r(a, b, c, e, f, g) {
  847.             return e && !e[N] && (e = r(e)), f && !f[N] && (f = r(f, g)), d(function(d, g, h, i) {
  848.                 var j, k, l, m = [],
  849.                     n = [],
  850.                     o = g.length,
  851.                     r = d || p(b || "*", h.nodeType ? [h] : h, []),
  852.                     s = !a || !d && b ? r : q(r, m, a, h, i),
  853.                     t = c ? f || (d ? a : o || e) ? [] : g : s;
  854.                 if (c && c(s, t, h, i), e)
  855.                     for (j = q(t, n), e(j, [], h, i), k = j.length; k--;)(l = j[k]) && (t[n[k]] = !(s[n[k]] = l));
  856.                 if (d) {
  857.                     if (f || a) {
  858.                         if (f) {
  859.                             for (j = [], k = t.length; k--;)(l = t[k]) && j.push(s[k] = l);
  860.                             f(null, t = [], j, i)
  861.                         }
  862.                         for (k = t.length; k--;)(l = t[k]) && (j = f ? aa(d, l) : m[k]) > -1 && (d[j] = !(g[j] = l))
  863.                     }
  864.                 } else t = q(t === g ? t.splice(o, t.length) : t), f ? f(null, g, t, i) : $.apply(g, t)
  865.             })
  866.         }
  867.  
  868.         function s(a) {
  869.             for (var b, c, d, e = a.length, f = w.relative[a[0].type], g = f || w.relative[" "], h = f ? 1 : 0, i = n(function(a) {
  870.                     return a === b
  871.                 }, g, !0), j = n(function(a) {
  872.                     return aa(b, a) > -1
  873.                 }, g, !0), k = [function(a, c, d) {
  874.                     var e = !f && (d || c !== C) || ((b = c).nodeType ? i(a, c, d) : j(a, c, d));
  875.                     return b = null, e
  876.                 }]; e > h; h++)
  877.                 if (c = w.relative[a[h].type]) k = [n(o(k), c)];
  878.                 else {
  879.                     if (c = w.filter[a[h].type].apply(null, a[h].matches), c[N]) {
  880.                         for (d = ++h; e > d && !w.relative[a[d].type]; d++);
  881.                         return r(h > 1 && o(k), h > 1 && m(a.slice(0, h - 1).concat({
  882.                             value: " " === a[h - 2].type ? "*" : ""
  883.                         })).replace(ia, "$1"), c, d > h && s(a.slice(h, d)), e > d && s(a = a.slice(d)), e > d && m(a))
  884.                     }
  885.                     k.push(c)
  886.                 }
  887.             return o(k)
  888.         }
  889.  
  890.         function t(a, c) {
  891.             var e = c.length > 0,
  892.                 f = a.length > 0,
  893.                 g = function(d, g, h, i, j) {
  894.                     var k, l, m, n = 0,
  895.                         o = "0",
  896.                         p = d && [],
  897.                         r = [],
  898.                         s = C,
  899.                         t = d || f && w.find.TAG("*", j),
  900.                         u = P += null == s ? 1 : Math.random() || .1,
  901.                         v = t.length;
  902.                     for (j && (C = g !== G && g); o !== v && null != (k = t[o]); o++) {
  903.                         if (f && k) {
  904.                             for (l = 0; m = a[l++];)
  905.                                 if (m(k, g, h)) {
  906.                                     i.push(k);
  907.                                     break
  908.                                 }
  909.                             j && (P = u)
  910.                         }
  911.                         e && ((k = !m && k) && n--, d && p.push(k))
  912.                     }
  913.                     if (n += o, e && o !== n) {
  914.                         for (l = 0; m = c[l++];) m(p, r, g, h);
  915.                         if (d) {
  916.                             if (n > 0)
  917.                                 for (; o--;) p[o] || r[o] || (r[o] = Y.call(i));
  918.                             r = q(r)
  919.                         }
  920.                         $.apply(i, r), j && !d && r.length > 0 && n + c.length > 1 && b.uniqueSort(i)
  921.                     }
  922.                     return j && (P = u, C = s), p
  923.                 };
  924.             return e ? d(g) : g
  925.         }
  926.         var u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N = "sizzle" + 1 * new Date,
  927.             O = a.document,
  928.             P = 0,
  929.             Q = 0,
  930.             R = c(),
  931.             S = c(),
  932.             T = c(),
  933.             U = function(a, b) {
  934.                 return a === b && (E = !0), 0
  935.             },
  936.             V = 1 << 31,
  937.             W = {}.hasOwnProperty,
  938.             X = [],
  939.             Y = X.pop,
  940.             Z = X.push,
  941.             $ = X.push,
  942.             _ = X.slice,
  943.             aa = function(a, b) {
  944.                 for (var c = 0, d = a.length; d > c; c++)
  945.                     if (a[c] === b) return c;
  946.                 return -1
  947.             },
  948.             ba = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
  949.             ca = "[\\x20\\t\\r\\n\\f]",
  950.             da = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
  951.             ea = da.replace("w", "w#"),
  952.             fa = "\\[" + ca + "*(" + da + ")(?:" + ca + "*([*^$|!~]?=)" + ca + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + ea + "))|)" + ca + "*\\]",
  953.             ga = ":(" + da + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + fa + ")*)|.*)\\)|)",
  954.             ha = new RegExp(ca + "+", "g"),
  955.             ia = new RegExp("^" + ca + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ca + "+$", "g"),
  956.             ja = new RegExp("^" + ca + "*," + ca + "*"),
  957.             ka = new RegExp("^" + ca + "*([>+~]|" + ca + ")" + ca + "*"),
  958.             la = new RegExp("=" + ca + "*([^\\]'\"]*?)" + ca + "*\\]", "g"),
  959.             ma = new RegExp(ga),
  960.             na = new RegExp("^" + ea + "$"),
  961.             oa = {
  962.                 ID: new RegExp("^#(" + da + ")"),
  963.                 CLASS: new RegExp("^\\.(" + da + ")"),
  964.                 TAG: new RegExp("^(" + da.replace("w", "w*") + ")"),
  965.                 ATTR: new RegExp("^" + fa),
  966.                 PSEUDO: new RegExp("^" + ga),
  967.                 CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ca + "*(even|odd|(([+-]|)(\\d*)n|)" + ca + "*(?:([+-]|)" + ca + "*(\\d+)|))" + ca + "*\\)|)", "i"),
  968.                 bool: new RegExp("^(?:" + ba + ")$", "i"),
  969.                 needsContext: new RegExp("^" + ca + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ca + "*((?:-\\d)?\\d*)" + ca + "*\\)|)(?=[^-]|$)", "i")
  970.             },
  971.             pa = /^(?:input|select|textarea|button)$/i,
  972.             qa = /^h\d$/i,
  973.             ra = /^[^{]+\{\s*\[native \w/,
  974.             sa = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
  975.             ta = /[+~]/,
  976.             ua = /'|\\/g,
  977.             va = new RegExp("\\\\([\\da-f]{1,6}" + ca + "?|(" + ca + ")|.)", "ig"),
  978.             wa = function(a, b, c) {
  979.                 var d = "0x" + b - 65536;
  980.                 return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320)
  981.             },
  982.             xa = function() {
  983.                 F()
  984.             };
  985.         try {
  986.             $.apply(X = _.call(O.childNodes), O.childNodes), X[O.childNodes.length].nodeType
  987.         } catch (ya) {
  988.             $ = {
  989.                 apply: X.length ? function(a, b) {
  990.                     Z.apply(a, _.call(b))
  991.                 } : function(a, b) {
  992.                     for (var c = a.length, d = 0; a[c++] = b[d++];);
  993.                     a.length = c - 1
  994.                 }
  995.             }
  996.         }
  997.         v = b.support = {}, y = b.isXML = function(a) {
  998.             var b = a && (a.ownerDocument || a).documentElement;
  999.             return b ? "HTML" !== b.nodeName : !1
  1000.         }, F = b.setDocument = function(a) {
  1001.             var b, c, d = a ? a.ownerDocument || a : O;
  1002.             return d !== G && 9 === d.nodeType && d.documentElement ? (G = d, H = d.documentElement, c = d.defaultView, c && c !== c.top && (c.addEventListener ? c.addEventListener("unload", xa, !1) : c.attachEvent && c.attachEvent("onunload", xa)), I = !y(d), v.attributes = e(function(a) {
  1003.                 return a.className = "i", !a.getAttribute("className")
  1004.             }), v.getElementsByTagName = e(function(a) {
  1005.                 return a.appendChild(d.createComment("")), !a.getElementsByTagName("*").length
  1006.             }), v.getElementsByClassName = ra.test(d.getElementsByClassName), v.getById = e(function(a) {
  1007.                 return H.appendChild(a).id = N, !d.getElementsByName || !d.getElementsByName(N).length
  1008.             }), v.getById ? (w.find.ID = function(a, b) {
  1009.                 if ("undefined" != typeof b.getElementById && I) {
  1010.                     var c = b.getElementById(a);
  1011.                     return c && c.parentNode ? [c] : []
  1012.                 }
  1013.             }, w.filter.ID = function(a) {
  1014.                 var b = a.replace(va, wa);
  1015.                 return function(a) {
  1016.                     return a.getAttribute("id") === b
  1017.                 }
  1018.             }) : (delete w.find.ID, w.filter.ID = function(a) {
  1019.                 var b = a.replace(va, wa);
  1020.                 return function(a) {
  1021.                     var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id");
  1022.                     return c && c.value === b
  1023.                 }
  1024.             }), w.find.TAG = v.getElementsByTagName ? function(a, b) {
  1025.                 return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : v.qsa ? b.querySelectorAll(a) : void 0
  1026.             } : function(a, b) {
  1027.                 var c, d = [],
  1028.                     e = 0,
  1029.                     f = b.getElementsByTagName(a);
  1030.                 if ("*" === a) {
  1031.                     for (; c = f[e++];) 1 === c.nodeType && d.push(c);
  1032.                     return d
  1033.                 }
  1034.                 return f
  1035.             }, w.find.CLASS = v.getElementsByClassName && function(a, b) {
  1036.                 return I ? b.getElementsByClassName(a) : void 0
  1037.             }, K = [], J = [], (v.qsa = ra.test(d.querySelectorAll)) && (e(function(a) {
  1038.                 H.appendChild(a).innerHTML = "<a id='" + N + "'></a><select id='" + N + "-\f]' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && J.push("[*^$]=" + ca + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || J.push("\\[" + ca + "*(?:value|" + ba + ")"), a.querySelectorAll("[id~=" + N + "-]").length || J.push("~="), a.querySelectorAll(":checked").length || J.push(":checked"), a.querySelectorAll("a#" + N + "+*").length || J.push(".#.+[+~]")
  1039.             }), e(function(a) {
  1040.                 var b = d.createElement("input");
  1041.                 b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && J.push("name" + ca + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || J.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), J.push(",.*:")
  1042.             })), (v.matchesSelector = ra.test(L = H.matches || H.webkitMatchesSelector || H.mozMatchesSelector || H.oMatchesSelector || H.msMatchesSelector)) && e(function(a) {
  1043.                 v.disconnectedMatch = L.call(a, "div"), L.call(a, "[s!='']:x"), K.push("!=", ga)
  1044.             }), J = J.length && new RegExp(J.join("|")), K = K.length && new RegExp(K.join("|")), b = ra.test(H.compareDocumentPosition), M = b || ra.test(H.contains) ? function(a, b) {
  1045.                 var c = 9 === a.nodeType ? a.documentElement : a,
  1046.                     d = b && b.parentNode;
  1047.                 return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
  1048.             } : function(a, b) {
  1049.                 if (b)
  1050.                     for (; b = b.parentNode;)
  1051.                         if (b === a) return !0;
  1052.                 return !1
  1053.             }, U = b ? function(a, b) {
  1054.                 if (a === b) return E = !0, 0;
  1055.                 var c = !a.compareDocumentPosition - !b.compareDocumentPosition;
  1056.                 return c ? c : (c = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & c || !v.sortDetached && b.compareDocumentPosition(a) === c ? a === d || a.ownerDocument === O && M(O, a) ? -1 : b === d || b.ownerDocument === O && M(O, b) ? 1 : D ? aa(D, a) - aa(D, b) : 0 : 4 & c ? -1 : 1)
  1057.             } : function(a, b) {
  1058.                 if (a === b) return E = !0, 0;
  1059.                 var c, e = 0,
  1060.                     f = a.parentNode,
  1061.                     h = b.parentNode,
  1062.                     i = [a],
  1063.                     j = [b];
  1064.                 if (!f || !h) return a === d ? -1 : b === d ? 1 : f ? -1 : h ? 1 : D ? aa(D, a) - aa(D, b) : 0;
  1065.                 if (f === h) return g(a, b);
  1066.                 for (c = a; c = c.parentNode;) i.unshift(c);
  1067.                 for (c = b; c = c.parentNode;) j.unshift(c);
  1068.                 for (; i[e] === j[e];) e++;
  1069.                 return e ? g(i[e], j[e]) : i[e] === O ? -1 : j[e] === O ? 1 : 0
  1070.             }, d) : G
  1071.         }, b.matches = function(a, c) {
  1072.             return b(a, null, null, c)
  1073.         }, b.matchesSelector = function(a, c) {
  1074.             if ((a.ownerDocument || a) !== G && F(a), c = c.replace(la, "='$1']"), v.matchesSelector && I && (!K || !K.test(c)) && (!J || !J.test(c))) try {
  1075.                 var d = L.call(a, c);
  1076.                 if (d || v.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d
  1077.             } catch (e) {}
  1078.             return b(c, G, null, [a]).length > 0
  1079.         }, b.contains = function(a, b) {
  1080.             return (a.ownerDocument || a) !== G && F(a), M(a, b)
  1081.         }, b.attr = function(a, b) {
  1082.             (a.ownerDocument || a) !== G && F(a);
  1083.             var c = w.attrHandle[b.toLowerCase()],
  1084.                 d = c && W.call(w.attrHandle, b.toLowerCase()) ? c(a, b, !I) : void 0;
  1085.             return void 0 !== d ? d : v.attributes || !I ? a.getAttribute(b) : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
  1086.         }, b.error = function(a) {
  1087.             throw new Error("Syntax error, unrecognized expression: " + a)
  1088.         }, b.uniqueSort = function(a) {
  1089.             var b, c = [],
  1090.                 d = 0,
  1091.                 e = 0;
  1092.             if (E = !v.detectDuplicates, D = !v.sortStable && a.slice(0), a.sort(U), E) {
  1093.                 for (; b = a[e++];) b === a[e] && (d = c.push(e));
  1094.                 for (; d--;) a.splice(c[d], 1)
  1095.             }
  1096.             return D = null, a
  1097.         }, x = b.getText = function(a) {
  1098.             var b, c = "",
  1099.                 d = 0,
  1100.                 e = a.nodeType;
  1101.             if (e) {
  1102.                 if (1 === e || 9 === e || 11 === e) {
  1103.                     if ("string" == typeof a.textContent) return a.textContent;
  1104.                     for (a = a.firstChild; a; a = a.nextSibling) c += x(a)
  1105.                 } else if (3 === e || 4 === e) return a.nodeValue
  1106.             } else
  1107.                 for (; b = a[d++];) c += x(b);
  1108.             return c
  1109.         }, w = b.selectors = {
  1110.             cacheLength: 50,
  1111.             createPseudo: d,
  1112.             match: oa,
  1113.             attrHandle: {},
  1114.             find: {},
  1115.             relative: {
  1116.                 ">": {
  1117.                     dir: "parentNode",
  1118.                     first: !0
  1119.                 },
  1120.                 " ": {
  1121.                     dir: "parentNode"
  1122.                 },
  1123.                 "+": {
  1124.                     dir: "previousSibling",
  1125.                     first: !0
  1126.                 },
  1127.                 "~": {
  1128.                     dir: "previousSibling"
  1129.                 }
  1130.             },
  1131.             preFilter: {
  1132.                 ATTR: function(a) {
  1133.                     return a[1] = a[1].replace(va, wa), a[3] = (a[3] || a[4] || a[5] || "").replace(va, wa), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
  1134.                 },
  1135.                 CHILD: function(a) {
  1136.                     return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || b.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && b.error(a[0]), a
  1137.                 },
  1138.                 PSEUDO: function(a) {
  1139.                     var b, c = !a[6] && a[2];
  1140.                     return oa.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && ma.test(c) && (b = z(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
  1141.                 }
  1142.             },
  1143.             filter: {
  1144.                 TAG: function(a) {
  1145.                     var b = a.replace(va, wa).toLowerCase();
  1146.                     return "*" === a ? function() {
  1147.                         return !0
  1148.                     } : function(a) {
  1149.                         return a.nodeName && a.nodeName.toLowerCase() === b
  1150.                     }
  1151.                 },
  1152.                 CLASS: function(a) {
  1153.                     var b = R[a + " "];
  1154.                     return b || (b = new RegExp("(^|" + ca + ")" + a + "(" + ca + "|$)")) && R(a, function(a) {
  1155.                         return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "")
  1156.                     })
  1157.                 },
  1158.                 ATTR: function(a, c, d) {
  1159.                     return function(e) {
  1160.                         var f = b.attr(e, a);
  1161.                         return null == f ? "!=" === c : c ? (f += "", "=" === c ? f === d : "!=" === c ? f !== d : "^=" === c ? d && 0 === f.indexOf(d) : "*=" === c ? d && f.indexOf(d) > -1 : "$=" === c ? d && f.slice(-d.length) === d : "~=" === c ? (" " + f.replace(ha, " ") + " ").indexOf(d) > -1 : "|=" === c ? f === d || f.slice(0, d.length + 1) === d + "-" : !1) : !0
  1162.                     }
  1163.                 },
  1164.                 CHILD: function(a, b, c, d, e) {
  1165.                     var f = "nth" !== a.slice(0, 3),
  1166.                         g = "last" !== a.slice(-4),
  1167.                         h = "of-type" === b;
  1168.                     return 1 === d && 0 === e ? function(a) {
  1169.                         return !!a.parentNode
  1170.                     } : function(b, c, i) {
  1171.                         var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling",
  1172.                             q = b.parentNode,
  1173.                             r = h && b.nodeName.toLowerCase(),
  1174.                             s = !i && !h;
  1175.                         if (q) {
  1176.                             if (f) {
  1177.                                 for (; p;) {
  1178.                                     for (l = b; l = l[p];)
  1179.                                         if (h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) return !1;
  1180.                                     o = p = "only" === a && !o && "nextSibling"
  1181.                                 }
  1182.                                 return !0
  1183.                             }
  1184.                             if (o = [g ? q.firstChild : q.lastChild], g && s) {
  1185.                                 for (k = q[N] || (q[N] = {}), j = k[a] || [], n = j[0] === P && j[1], m = j[0] === P && j[2], l = n && q.childNodes[n]; l = ++n && l && l[p] || (m = n = 0) || o.pop();)
  1186.                                     if (1 === l.nodeType && ++m && l === b) {
  1187.                                         k[a] = [P, n, m];
  1188.                                         break
  1189.                                     }
  1190.                             } else if (s && (j = (b[N] || (b[N] = {}))[a]) && j[0] === P) m = j[1];
  1191.                             else
  1192.                                 for (;
  1193.                                     (l = ++n && l && l[p] || (m = n = 0) || o.pop()) && ((h ? l.nodeName.toLowerCase() !== r : 1 !== l.nodeType) || !++m || (s && ((l[N] || (l[N] = {}))[a] = [P, m]), l !== b)););
  1194.                             return m -= e, m === d || m % d === 0 && m / d >= 0
  1195.                         }
  1196.                     }
  1197.                 },
  1198.                 PSEUDO: function(a, c) {
  1199.                     var e, f = w.pseudos[a] || w.setFilters[a.toLowerCase()] || b.error("unsupported pseudo: " + a);
  1200.                     return f[N] ? f(c) : f.length > 1 ? (e = [a, a, "", c], w.setFilters.hasOwnProperty(a.toLowerCase()) ? d(function(a, b) {
  1201.                         for (var d, e = f(a, c), g = e.length; g--;) d = aa(a, e[g]), a[d] = !(b[d] = e[g])
  1202.                     }) : function(a) {
  1203.                         return f(a, 0, e)
  1204.                     }) : f
  1205.                 }
  1206.             },
  1207.             pseudos: {
  1208.                 not: d(function(a) {
  1209.                     var b = [],
  1210.                         c = [],
  1211.                         e = A(a.replace(ia, "$1"));
  1212.                     return e[N] ? d(function(a, b, c, d) {
  1213.                         for (var f, g = e(a, null, d, []), h = a.length; h--;)(f = g[h]) && (a[h] = !(b[h] = f))
  1214.                     }) : function(a, d, f) {
  1215.                         return b[0] = a, e(b, null, f, c), b[0] = null, !c.pop()
  1216.                     }
  1217.                 }),
  1218.                 has: d(function(a) {
  1219.                     return function(c) {
  1220.                         return b(a, c).length > 0
  1221.                     }
  1222.                 }),
  1223.                 contains: d(function(a) {
  1224.                     return a = a.replace(va, wa),
  1225.                         function(b) {
  1226.                             return (b.textContent || b.innerText || x(b)).indexOf(a) > -1
  1227.                         }
  1228.                 }),
  1229.                 lang: d(function(a) {
  1230.                     return na.test(a || "") || b.error("unsupported lang: " + a), a = a.replace(va, wa).toLowerCase(),
  1231.                         function(b) {
  1232.                             var c;
  1233.                             do
  1234.                                 if (c = I ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-");
  1235.                             while ((b = b.parentNode) && 1 === b.nodeType);
  1236.                             return !1
  1237.                         }
  1238.                 }),
  1239.                 target: function(b) {
  1240.                     var c = a.location && a.location.hash;
  1241.                     return c && c.slice(1) === b.id
  1242.                 },
  1243.                 root: function(a) {
  1244.                     return a === H
  1245.                 },
  1246.                 focus: function(a) {
  1247.                     return a === G.activeElement && (!G.hasFocus || G.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
  1248.                 },
  1249.                 enabled: function(a) {
  1250.                     return a.disabled === !1
  1251.                 },
  1252.                 disabled: function(a) {
  1253.                     return a.disabled === !0
  1254.                 },
  1255.                 checked: function(a) {
  1256.                     var b = a.nodeName.toLowerCase();
  1257.                     return "input" === b && !!a.checked || "option" === b && !!a.selected
  1258.                 },
  1259.                 selected: function(a) {
  1260.                     return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
  1261.                 },
  1262.                 empty: function(a) {
  1263.                     for (a = a.firstChild; a; a = a.nextSibling)
  1264.                         if (a.nodeType < 6) return !1;
  1265.                     return !0
  1266.                 },
  1267.                 parent: function(a) {
  1268.                     return !w.pseudos.empty(a)
  1269.                 },
  1270.                 header: function(a) {
  1271.                     return qa.test(a.nodeName)
  1272.                 },
  1273.                 input: function(a) {
  1274.                     return pa.test(a.nodeName)
  1275.                 },
  1276.                 button: function(a) {
  1277.                     var b = a.nodeName.toLowerCase();
  1278.                     return "input" === b && "button" === a.type || "button" === b
  1279.                 },
  1280.                 text: function(a) {
  1281.                     var b;
  1282.                     return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
  1283.                 },
  1284.                 first: j(function() {
  1285.                     return [0]
  1286.                 }),
  1287.                 last: j(function(a, b) {
  1288.                     return [b - 1]
  1289.                 }),
  1290.                 eq: j(function(a, b, c) {
  1291.                     return [0 > c ? c + b : c]
  1292.                 }),
  1293.                 even: j(function(a, b) {
  1294.                     for (var c = 0; b > c; c += 2) a.push(c);
  1295.                     return a
  1296.                 }),
  1297.                 odd: j(function(a, b) {
  1298.                     for (var c = 1; b > c; c += 2) a.push(c);
  1299.                     return a
  1300.                 }),
  1301.                 lt: j(function(a, b, c) {
  1302.                     for (var d = 0 > c ? c + b : c; --d >= 0;) a.push(d);
  1303.                     return a
  1304.                 }),
  1305.                 gt: j(function(a, b, c) {
  1306.                     for (var d = 0 > c ? c + b : c; ++d < b;) a.push(d);
  1307.                     return a
  1308.                 })
  1309.             }
  1310.         }, w.pseudos.nth = w.pseudos.eq;
  1311.         for (u in {
  1312.                 radio: !0,
  1313.                 checkbox: !0,
  1314.                 file: !0,
  1315.                 password: !0,
  1316.                 image: !0
  1317.             }) w.pseudos[u] = h(u);
  1318.         for (u in {
  1319.                 submit: !0,
  1320.                 reset: !0
  1321.             }) w.pseudos[u] = i(u);
  1322.         return l.prototype = w.filters = w.pseudos, w.setFilters = new l, z = b.tokenize = function(a, c) {
  1323.             var d, e, f, g, h, i, j, k = S[a + " "];
  1324.             if (k) return c ? 0 : k.slice(0);
  1325.             for (h = a, i = [], j = w.preFilter; h;) {
  1326.                 (!d || (e = ja.exec(h))) && (e && (h = h.slice(e[0].length) || h), i.push(f = [])), d = !1, (e = ka.exec(h)) && (d = e.shift(), f.push({
  1327.                     value: d,
  1328.                     type: e[0].replace(ia, " ")
  1329.                 }), h = h.slice(d.length));
  1330.                 for (g in w.filter) !(e = oa[g].exec(h)) || j[g] && !(e = j[g](e)) || (d = e.shift(), f.push({
  1331.                     value: d,
  1332.                     type: g,
  1333.                     matches: e
  1334.                 }), h = h.slice(d.length));
  1335.                 if (!d) break
  1336.             }
  1337.             return c ? h.length : h ? b.error(a) : S(a, i).slice(0)
  1338.         }, A = b.compile = function(a, b) {
  1339.             var c, d = [],
  1340.                 e = [],
  1341.                 f = T[a + " "];
  1342.             if (!f) {
  1343.                 for (b || (b = z(a)), c = b.length; c--;) f = s(b[c]), f[N] ? d.push(f) : e.push(f);
  1344.                 f = T(a, t(e, d)), f.selector = a
  1345.             }
  1346.             return f
  1347.         }, B = b.select = function(a, b, c, d) {
  1348.             var e, f, g, h, i, j = "function" == typeof a && a,
  1349.                 l = !d && z(a = j.selector || a);
  1350.             if (c = c || [], 1 === l.length) {
  1351.                 if (f = l[0] = l[0].slice(0), f.length > 2 && "ID" === (g = f[0]).type && v.getById && 9 === b.nodeType && I && w.relative[f[1].type]) {
  1352.                     if (b = (w.find.ID(g.matches[0].replace(va, wa), b) || [])[0], !b) return c;
  1353.                     j && (b = b.parentNode), a = a.slice(f.shift().value.length)
  1354.                 }
  1355.                 for (e = oa.needsContext.test(a) ? 0 : f.length; e-- && (g = f[e], !w.relative[h = g.type]);)
  1356.                     if ((i = w.find[h]) && (d = i(g.matches[0].replace(va, wa), ta.test(f[0].type) && k(b.parentNode) || b))) {
  1357.                         if (f.splice(e, 1), a = d.length && m(f), !a) return $.apply(c, d), c;
  1358.                         break
  1359.                     }
  1360.             }
  1361.             return (j || A(a, l))(d, b, !I, c, ta.test(a) && k(b.parentNode) || b), c
  1362.         }, v.sortStable = N.split("").sort(U).join("") === N, v.detectDuplicates = !!E, F(), v.sortDetached = e(function(a) {
  1363.             return 1 & a.compareDocumentPosition(G.createElement("div"))
  1364.         }), e(function(a) {
  1365.             return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
  1366.         }) || f("type|href|height|width", function(a, b, c) {
  1367.             return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
  1368.         }), v.attributes && e(function(a) {
  1369.             return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
  1370.         }) || f("value", function(a, b, c) {
  1371.             return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue
  1372.         }), e(function(a) {
  1373.             return null == a.getAttribute("disabled")
  1374.         }) || f(ba, function(a, b, c) {
  1375.             var d;
  1376.             return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
  1377.         }), b
  1378.     }(a);
  1379.     ea.find = ja, ea.expr = ja.selectors, ea.expr[":"] = ea.expr.pseudos, ea.unique = ja.uniqueSort, ea.text = ja.getText, ea.isXMLDoc = ja.isXML, ea.contains = ja.contains;
  1380.     var ka = ea.expr.match.needsContext,
  1381.         la = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
  1382.         ma = /^.[^:#\[\.,]*$/;
  1383.     ea.filter = function(a, b, c) {
  1384.         var d = b[0];
  1385.         return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? ea.find.matchesSelector(d, a) ? [d] : [] : ea.find.matches(a, ea.grep(b, function(a) {
  1386.             return 1 === a.nodeType
  1387.         }))
  1388.     }, ea.fn.extend({
  1389.         find: function(a) {
  1390.             var b, c = [],
  1391.                 d = this,
  1392.                 e = d.length;
  1393.             if ("string" != typeof a) return this.pushStack(ea(a).filter(function() {
  1394.                 for (b = 0; e > b; b++)
  1395.                     if (ea.contains(d[b], this)) return !0
  1396.             }));
  1397.             for (b = 0; e > b; b++) ea.find(a, d[b], c);
  1398.             return c = this.pushStack(e > 1 ? ea.unique(c) : c), c.selector = this.selector ? this.selector + " " + a : a, c
  1399.         },
  1400.         filter: function(a) {
  1401.             return this.pushStack(d(this, a || [], !1))
  1402.         },
  1403.         not: function(a) {
  1404.             return this.pushStack(d(this, a || [], !0))
  1405.         },
  1406.         is: function(a) {
  1407.             return !!d(this, "string" == typeof a && ka.test(a) ? ea(a) : a || [], !1).length
  1408.         }
  1409.     });
  1410.     var na, oa = a.document,
  1411.         pa = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
  1412.         qa = ea.fn.init = function(a, b) {
  1413.             var c, d;
  1414.             if (!a) return this;
  1415.             if ("string" == typeof a) {
  1416.                 if (c = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && a.length >= 3 ? [null, a, null] : pa.exec(a), !c || !c[1] && b) return !b || b.jquery ? (b || na).find(a) : this.constructor(b).find(a);
  1417.                 if (c[1]) {
  1418.                     if (b = b instanceof ea ? b[0] : b, ea.merge(this, ea.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : oa, !0)), la.test(c[1]) && ea.isPlainObject(b))
  1419.                         for (c in b) ea.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]);
  1420.                     return this
  1421.                 }
  1422.                 if (d = oa.getElementById(c[2]), d && d.parentNode) {
  1423.                     if (d.id !== c[2]) return na.find(a);
  1424.                     this.length = 1, this[0] = d
  1425.                 }
  1426.                 return this.context = oa, this.selector = a, this
  1427.             }
  1428.             return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : ea.isFunction(a) ? "undefined" != typeof na.ready ? na.ready(a) : a(ea) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), ea.makeArray(a, this))
  1429.         };
  1430.     qa.prototype = ea.fn, na = ea(oa);
  1431.     var ra = /^(?:parents|prev(?:Until|All))/,
  1432.         sa = {
  1433.             children: !0,
  1434.             contents: !0,
  1435.             next: !0,
  1436.             prev: !0
  1437.         };
  1438.     ea.extend({
  1439.         dir: function(a, b, c) {
  1440.             for (var d = [], e = a[b]; e && 9 !== e.nodeType && (void 0 === c || 1 !== e.nodeType || !ea(e).is(c));) 1 === e.nodeType && d.push(e), e = e[b];
  1441.             return d
  1442.         },
  1443.         sibling: function(a, b) {
  1444.             for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
  1445.             return c
  1446.         }
  1447.     }), ea.fn.extend({
  1448.         has: function(a) {
  1449.             var b, c = ea(a, this),
  1450.                 d = c.length;
  1451.             return this.filter(function() {
  1452.                 for (b = 0; d > b; b++)
  1453.                     if (ea.contains(this, c[b])) return !0
  1454.             })
  1455.         },
  1456.         closest: function(a, b) {
  1457.             for (var c, d = 0, e = this.length, f = [], g = ka.test(a) || "string" != typeof a ? ea(a, b || this.context) : 0; e > d; d++)
  1458.                 for (c = this[d]; c && c !== b; c = c.parentNode)
  1459.                     if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && ea.find.matchesSelector(c, a))) {
  1460.                         f.push(c);
  1461.                         break
  1462.                     }
  1463.             return this.pushStack(f.length > 1 ? ea.unique(f) : f)
  1464.         },
  1465.         index: function(a) {
  1466.             return a ? "string" == typeof a ? ea.inArray(this[0], ea(a)) : ea.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
  1467.         },
  1468.         add: function(a, b) {
  1469.             return this.pushStack(ea.unique(ea.merge(this.get(), ea(a, b))))
  1470.         },
  1471.         addBack: function(a) {
  1472.             return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
  1473.         }
  1474.     }), ea.each({
  1475.         parent: function(a) {
  1476.             var b = a.parentNode;
  1477.             return b && 11 !== b.nodeType ? b : null
  1478.         },
  1479.         parents: function(a) {
  1480.             return ea.dir(a, "parentNode")
  1481.         },
  1482.         parentsUntil: function(a, b, c) {
  1483.             return ea.dir(a, "parentNode", c)
  1484.         },
  1485.         next: function(a) {
  1486.             return e(a, "nextSibling")
  1487.         },
  1488.         prev: function(a) {
  1489.             return e(a, "previousSibling")
  1490.         },
  1491.         nextAll: function(a) {
  1492.             return ea.dir(a, "nextSibling")
  1493.         },
  1494.         prevAll: function(a) {
  1495.             return ea.dir(a, "previousSibling")
  1496.         },
  1497.         nextUntil: function(a, b, c) {
  1498.             return ea.dir(a, "nextSibling", c)
  1499.         },
  1500.         prevUntil: function(a, b, c) {
  1501.             return ea.dir(a, "previousSibling", c)
  1502.         },
  1503.         siblings: function(a) {
  1504.             return ea.sibling((a.parentNode || {}).firstChild, a)
  1505.         },
  1506.         children: function(a) {
  1507.             return ea.sibling(a.firstChild)
  1508.         },
  1509.         contents: function(a) {
  1510.             return ea.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : ea.merge([], a.childNodes)
  1511.         }
  1512.     }, function(a, b) {
  1513.         ea.fn[a] = function(c, d) {
  1514.             var e = ea.map(this, b, c);
  1515.             return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = ea.filter(d, e)), this.length > 1 && (sa[a] || (e = ea.unique(e)), ra.test(a) && (e = e.reverse())), this.pushStack(e)
  1516.         }
  1517.     });
  1518.     var ta = /\S+/g,
  1519.         ua = {};
  1520.     ea.Callbacks = function(a) {
  1521.         a = "string" == typeof a ? ua[a] || f(a) : ea.extend({}, a);
  1522.         var b, c, d, e, g, h, i = [],
  1523.             j = !a.once && [],
  1524.             k = function(f) {
  1525.                 for (c = a.memory && f, d = !0, g = h || 0, h = 0, e = i.length, b = !0; i && e > g; g++)
  1526.                     if (i[g].apply(f[0], f[1]) === !1 && a.stopOnFalse) {
  1527.                         c = !1;
  1528.                         break
  1529.                     }
  1530.                 b = !1, i && (j ? j.length && k(j.shift()) : c ? i = [] : l.disable())
  1531.             },
  1532.             l = {
  1533.                 add: function() {
  1534.                     if (i) {
  1535.                         var d = i.length;
  1536.                         ! function f(b) {
  1537.                             ea.each(b, function(b, c) {
  1538.                                 var d = ea.type(c);
  1539.                                 "function" === d ? a.unique && l.has(c) || i.push(c) : c && c.length && "string" !== d && f(c)
  1540.                             })
  1541.                         }(arguments), b ? e = i.length : c && (h = d, k(c))
  1542.                     }
  1543.                     return this
  1544.                 },
  1545.                 remove: function() {
  1546.                     return i && ea.each(arguments, function(a, c) {
  1547.                         for (var d;
  1548.                             (d = ea.inArray(c, i, d)) > -1;) i.splice(d, 1), b && (e >= d && e--, g >= d && g--)
  1549.                     }), this
  1550.                 },
  1551.                 has: function(a) {
  1552.                     return a ? ea.inArray(a, i) > -1 : !(!i || !i.length)
  1553.                 },
  1554.                 empty: function() {
  1555.                     return i = [], e = 0, this
  1556.                 },
  1557.                 disable: function() {
  1558.                     return i = j = c = void 0, this
  1559.                 },
  1560.                 disabled: function() {
  1561.                     return !i
  1562.                 },
  1563.                 lock: function() {
  1564.                     return j = void 0, c || l.disable(), this
  1565.                 },
  1566.                 locked: function() {
  1567.                     return !j
  1568.                 },
  1569.                 fireWith: function(a, c) {
  1570.                     return !i || d && !j || (c = c || [], c = [a, c.slice ? c.slice() : c], b ? j.push(c) : k(c)), this
  1571.                 },
  1572.                 fire: function() {
  1573.                     return l.fireWith(this, arguments), this
  1574.                 },
  1575.                 fired: function() {
  1576.                     return !!d
  1577.                 }
  1578.             };
  1579.         return l
  1580.     }, ea.extend({
  1581.         Deferred: function(a) {
  1582.             var b = [
  1583.                     ["resolve", "done", ea.Callbacks("once memory"), "resolved"],
  1584.                     ["reject", "fail", ea.Callbacks("once memory"), "rejected"],
  1585.                     ["notify", "progress", ea.Callbacks("memory")]
  1586.                 ],
  1587.                 c = "pending",
  1588.                 d = {
  1589.                     state: function() {
  1590.                         return c
  1591.                     },
  1592.                     always: function() {
  1593.                         return e.done(arguments).fail(arguments), this
  1594.                     },
  1595.                     then: function() {
  1596.                         var a = arguments;
  1597.                         return ea.Deferred(function(c) {
  1598.                             ea.each(b, function(b, f) {
  1599.                                 var g = ea.isFunction(a[b]) && a[b];
  1600.                                 e[f[1]](function() {
  1601.                                     var a = g && g.apply(this, arguments);
  1602.                                     a && ea.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments)
  1603.                                 })
  1604.                             }), a = null
  1605.                         }).promise()
  1606.                     },
  1607.                     promise: function(a) {
  1608.                         return null != a ? ea.extend(a, d) : d
  1609.                     }
  1610.                 },
  1611.                 e = {};
  1612.             return d.pipe = d.then, ea.each(b, function(a, f) {
  1613.                 var g = f[2],
  1614.                     h = f[3];
  1615.                 d[f[1]] = g.add, h && g.add(function() {
  1616.                     c = h
  1617.                 }, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function() {
  1618.                     return e[f[0] + "With"](this === e ? d : this, arguments), this
  1619.                 }, e[f[0] + "With"] = g.fireWith
  1620.             }), d.promise(e), a && a.call(e, e), e
  1621.         },
  1622.         when: function(a) {
  1623.             var b, c, d, e = 0,
  1624.                 f = X.call(arguments),
  1625.                 g = f.length,
  1626.                 h = 1 !== g || a && ea.isFunction(a.promise) ? g : 0,
  1627.                 i = 1 === h ? a : ea.Deferred(),
  1628.                 j = function(a, c, d) {
  1629.                     return function(e) {
  1630.                         c[a] = this, d[a] = arguments.length > 1 ? X.call(arguments) : e, d === b ? i.notifyWith(c, d) : --h || i.resolveWith(c, d)
  1631.                     }
  1632.                 };
  1633.             if (g > 1)
  1634.                 for (b = new Array(g), c = new Array(g), d = new Array(g); g > e; e++) f[e] && ea.isFunction(f[e].promise) ? f[e].promise().done(j(e, d, f)).fail(i.reject).progress(j(e, c, b)) : --h;
  1635.             return h || i.resolveWith(d, f), i.promise()
  1636.         }
  1637.     });
  1638.     var va;
  1639.     ea.fn.ready = function(a) {
  1640.         return ea.ready.promise().done(a), this
  1641.     }, ea.extend({
  1642.         isReady: !1,
  1643.         readyWait: 1,
  1644.         holdReady: function(a) {
  1645.             a ? ea.readyWait++ : ea.ready(!0)
  1646.         },
  1647.         ready: function(a) {
  1648.             if (a === !0 ? !--ea.readyWait : !ea.isReady) {
  1649.                 if (!oa.body) return setTimeout(ea.ready);
  1650.                 ea.isReady = !0, a !== !0 && --ea.readyWait > 0 || (va.resolveWith(oa, [ea]), ea.fn.triggerHandler && (ea(oa).triggerHandler("ready"), ea(oa).off("ready")))
  1651.             }
  1652.         }
  1653.     }), ea.ready.promise = function(b) {
  1654.         if (!va)
  1655.             if (va = ea.Deferred(), "complete" === oa.readyState) setTimeout(ea.ready);
  1656.             else if (oa.addEventListener) oa.addEventListener("DOMContentLoaded", h, !1), a.addEventListener("load", h, !1);
  1657.         else {
  1658.             oa.attachEvent("onreadystatechange", h), a.attachEvent("onload", h);
  1659.             var c = !1;
  1660.             try {
  1661.                 c = null == a.frameElement && oa.documentElement
  1662.             } catch (d) {}
  1663.             c && c.doScroll && ! function e() {
  1664.                 if (!ea.isReady) {
  1665.                     try {
  1666.                         c.doScroll("left")
  1667.                     } catch (a) {
  1668.                         return setTimeout(e, 50)
  1669.                     }
  1670.                     g(), ea.ready()
  1671.                 }
  1672.             }()
  1673.         }
  1674.         return va.promise(b)
  1675.     };
  1676.     var wa, xa = "undefined";
  1677.     for (wa in ea(ca)) break;
  1678.     ca.ownLast = "0" !== wa, ca.inlineBlockNeedsLayout = !1, ea(function() {
  1679.             var a, b, c, d;
  1680.             c = oa.getElementsByTagName("body")[0], c && c.style && (b = oa.createElement("div"), d = oa.createElement("div"), d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(d).appendChild(b), typeof b.style.zoom !== xa && (b.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", ca.inlineBlockNeedsLayout = a = 3 === b.offsetWidth, a && (c.style.zoom = 1)), c.removeChild(d))
  1681.         }),
  1682.         function() {
  1683.             var a = oa.createElement("div");
  1684.             if (null == ca.deleteExpando) {
  1685.                 ca.deleteExpando = !0;
  1686.                 try {
  1687.                     delete a.test
  1688.                 } catch (b) {
  1689.                     ca.deleteExpando = !1
  1690.                 }
  1691.             }
  1692.             a = null
  1693.         }(), ea.acceptData = function(a) {
  1694.             var b = ea.noData[(a.nodeName + " ").toLowerCase()],
  1695.                 c = +a.nodeType || 1;
  1696.             return 1 !== c && 9 !== c ? !1 : !b || b !== !0 && a.getAttribute("classid") === b
  1697.         };
  1698.     var ya = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
  1699.         za = /([A-Z])/g;
  1700.     ea.extend({
  1701.         cache: {},
  1702.         noData: {
  1703.             "applet ": !0,
  1704.             "embed ": !0,
  1705.             "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  1706.         },
  1707.         hasData: function(a) {
  1708.             return a = a.nodeType ? ea.cache[a[ea.expando]] : a[ea.expando], !!a && !j(a)
  1709.         },
  1710.         data: function(a, b, c) {
  1711.             return k(a, b, c)
  1712.         },
  1713.         removeData: function(a, b) {
  1714.             return l(a, b)
  1715.         },
  1716.         _data: function(a, b, c) {
  1717.             return k(a, b, c, !0)
  1718.         },
  1719.         _removeData: function(a, b) {
  1720.             return l(a, b, !0)
  1721.         }
  1722.     }), ea.fn.extend({
  1723.         data: function(a, b) {
  1724.             var c, d, e, f = this[0],
  1725.                 g = f && f.attributes;
  1726.             if (void 0 === a) {
  1727.                 if (this.length && (e = ea.data(f), 1 === f.nodeType && !ea._data(f, "parsedAttrs"))) {
  1728.                     for (c = g.length; c--;) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = ea.camelCase(d.slice(5)), i(f, d, e[d])));
  1729.                     ea._data(f, "parsedAttrs", !0)
  1730.                 }
  1731.                 return e
  1732.             }
  1733.             return "object" == typeof a ? this.each(function() {
  1734.                 ea.data(this, a)
  1735.             }) : arguments.length > 1 ? this.each(function() {
  1736.                 ea.data(this, a, b)
  1737.             }) : f ? i(f, a, ea.data(f, a)) : void 0
  1738.         },
  1739.         removeData: function(a) {
  1740.             return this.each(function() {
  1741.                 ea.removeData(this, a)
  1742.             })
  1743.         }
  1744.     }), ea.extend({
  1745.         queue: function(a, b, c) {
  1746.             var d;
  1747.             return a ? (b = (b || "fx") + "queue", d = ea._data(a, b), c && (!d || ea.isArray(c) ? d = ea._data(a, b, ea.makeArray(c)) : d.push(c)), d || []) : void 0
  1748.         },
  1749.         dequeue: function(a, b) {
  1750.             b = b || "fx";
  1751.             var c = ea.queue(a, b),
  1752.                 d = c.length,
  1753.                 e = c.shift(),
  1754.                 f = ea._queueHooks(a, b),
  1755.                 g = function() {
  1756.                     ea.dequeue(a, b)
  1757.                 };
  1758.             "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
  1759.         },
  1760.         _queueHooks: function(a, b) {
  1761.             var c = b + "queueHooks";
  1762.             return ea._data(a, c) || ea._data(a, c, {
  1763.                 empty: ea.Callbacks("once memory").add(function() {
  1764.                     ea._removeData(a, b + "queue"), ea._removeData(a, c)
  1765.                 })
  1766.             })
  1767.         }
  1768.     }), ea.fn.extend({
  1769.         queue: function(a, b) {
  1770.             var c = 2;
  1771.             return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? ea.queue(this[0], a) : void 0 === b ? this : this.each(function() {
  1772.                 var c = ea.queue(this, a, b);
  1773.                 ea._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && ea.dequeue(this, a)
  1774.             })
  1775.         },
  1776.         dequeue: function(a) {
  1777.             return this.each(function() {
  1778.                 ea.dequeue(this, a)
  1779.             })
  1780.         },
  1781.         clearQueue: function(a) {
  1782.             return this.queue(a || "fx", [])
  1783.         },
  1784.         promise: function(a, b) {
  1785.             var c, d = 1,
  1786.                 e = ea.Deferred(),
  1787.                 f = this,
  1788.                 g = this.length,
  1789.                 h = function() {
  1790.                     --d || e.resolveWith(f, [f])
  1791.                 };
  1792.             for ("string" != typeof a && (b = a, a = void 0), a = a || "fx"; g--;) c = ea._data(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
  1793.             return h(), e.promise(b)
  1794.         }
  1795.     });
  1796.     var Aa = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
  1797.         Ba = ["Top", "Right", "Bottom", "Left"],
  1798.         Ca = function(a, b) {
  1799.             return a = b || a, "none" === ea.css(a, "display") || !ea.contains(a.ownerDocument, a)
  1800.         },
  1801.         Da = ea.access = function(a, b, c, d, e, f, g) {
  1802.             var h = 0,
  1803.                 i = a.length,
  1804.                 j = null == c;
  1805.             if ("object" === ea.type(c)) {
  1806.                 e = !0;
  1807.                 for (h in c) ea.access(a, b, h, c[h], !0, f, g)
  1808.             } else if (void 0 !== d && (e = !0, ea.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function(a, b, c) {
  1809.                     return j.call(ea(a), c)
  1810.                 })), b))
  1811.                 for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
  1812.             return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
  1813.         },
  1814.         Ea = /^(?:checkbox|radio)$/i;
  1815.     ! function() {
  1816.         var a = oa.createElement("input"),
  1817.             b = oa.createElement("div"),
  1818.             c = oa.createDocumentFragment();
  1819.         if (b.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", ca.leadingWhitespace = 3 === b.firstChild.nodeType, ca.tbody = !b.getElementsByTagName("tbody").length, ca.htmlSerialize = !!b.getElementsByTagName("link").length, ca.html5Clone = "<:nav></:nav>" !== oa.createElement("nav").cloneNode(!0).outerHTML, a.type = "checkbox", a.checked = !0, c.appendChild(a), ca.appendChecked = a.checked, b.innerHTML = "<textarea>x</textarea>", ca.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue, c.appendChild(b), b.innerHTML = "<input type='radio' checked='checked' name='t'/>", ca.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, ca.noCloneEvent = !0, b.attachEvent && (b.attachEvent("onclick", function() {
  1820.                 ca.noCloneEvent = !1
  1821.             }), b.cloneNode(!0).click()), null == ca.deleteExpando) {
  1822.             ca.deleteExpando = !0;
  1823.             try {
  1824.                 delete b.test
  1825.             } catch (d) {
  1826.                 ca.deleteExpando = !1
  1827.             }
  1828.         }
  1829.     }(),
  1830.     function() {
  1831.         var b, c, d = oa.createElement("div");
  1832.         for (b in {
  1833.                 submit: !0,
  1834.                 change: !0,
  1835.                 focusin: !0
  1836.             }) c = "on" + b, (ca[b + "Bubbles"] = c in a) || (d.setAttribute(c, "t"), ca[b + "Bubbles"] = d.attributes[c].expando === !1);
  1837.         d = null
  1838.     }();
  1839.     var Fa = /^(?:input|select|textarea)$/i,
  1840.         Ga = /^key/,
  1841.         Ha = /^(?:mouse|pointer|contextmenu)|click/,
  1842.         Ia = /^(?:focusinfocus|focusoutblur)$/,
  1843.         Ja = /^([^.]*)(?:\.(.+)|)$/;
  1844.     ea.event = {
  1845.         global: {},
  1846.         add: function(a, b, c, d, e) {
  1847.             var f, g, h, i, j, k, l, m, n, o, p, q = ea._data(a);
  1848.             if (q) {
  1849.                 for (c.handler && (i = c, c = i.handler, e = i.selector), c.guid || (c.guid = ea.guid++), (g = q.events) || (g = q.events = {}), (k = q.handle) || (k = q.handle = function(a) {
  1850.                         return typeof ea === xa || a && ea.event.triggered === a.type ? void 0 : ea.event.dispatch.apply(k.elem, arguments)
  1851.                     }, k.elem = a), b = (b || "").match(ta) || [""], h = b.length; h--;) f = Ja.exec(b[h]) || [], n = p = f[1], o = (f[2] || "").split(".").sort(), n && (j = ea.event.special[n] || {}, n = (e ? j.delegateType : j.bindType) || n, j = ea.event.special[n] || {}, l = ea.extend({
  1852.                     type: n,
  1853.                     origType: p,
  1854.                     data: d,
  1855.                     handler: c,
  1856.                     guid: c.guid,
  1857.                     selector: e,
  1858.                     needsContext: e && ea.expr.match.needsContext.test(e),
  1859.                     namespace: o.join(".")
  1860.                 }, i), (m = g[n]) || (m = g[n] = [], m.delegateCount = 0, j.setup && j.setup.call(a, d, o, k) !== !1 || (a.addEventListener ? a.addEventListener(n, k, !1) : a.attachEvent && a.attachEvent("on" + n, k))), j.add && (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, l) : m.push(l), ea.event.global[n] = !0);
  1861.                 a = null
  1862.             }
  1863.         },
  1864.         remove: function(a, b, c, d, e) {
  1865.             var f, g, h, i, j, k, l, m, n, o, p, q = ea.hasData(a) && ea._data(a);
  1866.             if (q && (k = q.events)) {
  1867.                 for (b = (b || "").match(ta) || [""], j = b.length; j--;)
  1868.                     if (h = Ja.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) {
  1869.                         for (l = ea.event.special[n] || {}, n = (d ? l.delegateType : l.bindType) || n, m = k[n] || [], h = h[2] && new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), i = f = m.length; f--;) g = m[f], !e && p !== g.origType || c && c.guid !== g.guid || h && !h.test(g.namespace) || d && d !== g.selector && ("**" !== d || !g.selector) || (m.splice(f, 1), g.selector && m.delegateCount--, l.remove && l.remove.call(a, g));
  1870.                         i && !m.length && (l.teardown && l.teardown.call(a, o, q.handle) !== !1 || ea.removeEvent(a, n, q.handle), delete k[n])
  1871.                     } else
  1872.                         for (n in k) ea.event.remove(a, n + b[j], c, d, !0);
  1873.                 ea.isEmptyObject(k) && (delete q.handle, ea._removeData(a, "events"))
  1874.             }
  1875.         },
  1876.         trigger: function(b, c, d, e) {
  1877.             var f, g, h, i, j, k, l, m = [d || oa],
  1878.                 n = ba.call(b, "type") ? b.type : b,
  1879.                 o = ba.call(b, "namespace") ? b.namespace.split(".") : [];
  1880.             if (h = k = d = d || oa, 3 !== d.nodeType && 8 !== d.nodeType && !Ia.test(n + ea.event.triggered) && (n.indexOf(".") >= 0 && (o = n.split("."), n = o.shift(), o.sort()), g = n.indexOf(":") < 0 && "on" + n, b = b[ea.expando] ? b : new ea.Event(n, "object" == typeof b && b), b.isTrigger = e ? 2 : 3, b.namespace = o.join("."), b.namespace_re = b.namespace ? new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = d), c = null == c ? [b] : ea.makeArray(c, [b]), j = ea.event.special[n] || {}, e || !j.trigger || j.trigger.apply(d, c) !== !1)) {
  1881.                 if (!e && !j.noBubble && !ea.isWindow(d)) {
  1882.                     for (i = j.delegateType || n, Ia.test(i + n) || (h = h.parentNode); h; h = h.parentNode) m.push(h), k = h;
  1883.                     k === (d.ownerDocument || oa) && m.push(k.defaultView || k.parentWindow || a)
  1884.                 }
  1885.                 for (l = 0;
  1886.                     (h = m[l++]) && !b.isPropagationStopped();) b.type = l > 1 ? i : j.bindType || n, f = (ea._data(h, "events") || {})[b.type] && ea._data(h, "handle"), f && f.apply(h, c), f = g && h[g], f && f.apply && ea.acceptData(h) && (b.result = f.apply(h, c), b.result === !1 && b.preventDefault());
  1887.                 if (b.type = n, !e && !b.isDefaultPrevented() && (!j._default || j._default.apply(m.pop(), c) === !1) && ea.acceptData(d) && g && d[n] && !ea.isWindow(d)) {
  1888.                     k = d[g], k && (d[g] = null), ea.event.triggered = n;
  1889.                     try {
  1890.                         d[n]()
  1891.                     } catch (p) {}
  1892.                     ea.event.triggered = void 0, k && (d[g] = k)
  1893.                 }
  1894.                 return b.result
  1895.             }
  1896.         },
  1897.         dispatch: function(a) {
  1898.             a = ea.event.fix(a);
  1899.             var b, c, d, e, f, g = [],
  1900.                 h = X.call(arguments),
  1901.                 i = (ea._data(this, "events") || {})[a.type] || [],
  1902.                 j = ea.event.special[a.type] || {};
  1903.             if (h[0] = a, a.delegateTarget = this, !j.preDispatch || j.preDispatch.call(this, a) !== !1) {
  1904.                 for (g = ea.event.handlers.call(this, a, i), b = 0;
  1905.                     (e = g[b++]) && !a.isPropagationStopped();)
  1906.                     for (a.currentTarget = e.elem, f = 0;
  1907.                         (d = e.handlers[f++]) && !a.isImmediatePropagationStopped();)(!a.namespace_re || a.namespace_re.test(d.namespace)) && (a.handleObj = d, a.data = d.data, c = ((ea.event.special[d.origType] || {}).handle || d.handler).apply(e.elem, h), void 0 !== c && (a.result = c) === !1 && (a.preventDefault(), a.stopPropagation()));
  1908.                 return j.postDispatch && j.postDispatch.call(this, a), a.result
  1909.             }
  1910.         },
  1911.         handlers: function(a, b) {
  1912.             var c, d, e, f, g = [],
  1913.                 h = b.delegateCount,
  1914.                 i = a.target;
  1915.             if (h && i.nodeType && (!a.button || "click" !== a.type))
  1916.                 for (; i != this; i = i.parentNode || this)
  1917.                     if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) {
  1918.                         for (e = [], f = 0; h > f; f++) d = b[f], c = d.selector + " ", void 0 === e[c] && (e[c] = d.needsContext ? ea(c, this).index(i) >= 0 : ea.find(c, this, null, [i]).length), e[c] && e.push(d);
  1919.                         e.length && g.push({
  1920.                             elem: i,
  1921.                             handlers: e
  1922.                         })
  1923.                     }
  1924.             return h < b.length && g.push({
  1925.                 elem: this,
  1926.                 handlers: b.slice(h)
  1927.             }), g
  1928.         },
  1929.         fix: function(a) {
  1930.             if (a[ea.expando]) return a;
  1931.             var b, c, d, e = a.type,
  1932.                 f = a,
  1933.                 g = this.fixHooks[e];
  1934.             for (g || (this.fixHooks[e] = g = Ha.test(e) ? this.mouseHooks : Ga.test(e) ? this.keyHooks : {}), d = g.props ? this.props.concat(g.props) : this.props, a = new ea.Event(f), b = d.length; b--;) c = d[b], a[c] = f[c];
  1935.             return a.target || (a.target = f.srcElement || oa), 3 === a.target.nodeType && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, g.filter ? g.filter(a, f) : a
  1936.         },
  1937.         props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
  1938.         fixHooks: {},
  1939.         keyHooks: {
  1940.             props: "char charCode key keyCode".split(" "),
  1941.             filter: function(a, b) {
  1942.                 return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a
  1943.             }
  1944.         },
  1945.         mouseHooks: {
  1946.             props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
  1947.             filter: function(a, b) {
  1948.                 var c, d, e, f = b.button,
  1949.                     g = b.fromElement;
  1950.                 return null == a.pageX && null != b.clientX && (d = a.target.ownerDocument || oa, e = d.documentElement, c = d.body, a.pageX = b.clientX + (e && e.scrollLeft || c && c.scrollLeft || 0) - (e && e.clientLeft || c && c.clientLeft || 0), a.pageY = b.clientY + (e && e.scrollTop || c && c.scrollTop || 0) - (e && e.clientTop || c && c.clientTop || 0)), !a.relatedTarget && g && (a.relatedTarget = g === a.target ? b.toElement : g), a.which || void 0 === f || (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), a
  1951.             }
  1952.         },
  1953.         special: {
  1954.             load: {
  1955.                 noBubble: !0
  1956.             },
  1957.             focus: {
  1958.                 trigger: function() {
  1959.                     if (this !== o() && this.focus) try {
  1960.                         return this.focus(), !1
  1961.                     } catch (a) {}
  1962.                 },
  1963.                 delegateType: "focusin"
  1964.             },
  1965.             blur: {
  1966.                 trigger: function() {
  1967.                     return this === o() && this.blur ? (this.blur(), !1) : void 0
  1968.                 },
  1969.                 delegateType: "focusout"
  1970.             },
  1971.             click: {
  1972.                 trigger: function() {
  1973.                     return ea.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0
  1974.                 },
  1975.                 _default: function(a) {
  1976.                     return ea.nodeName(a.target, "a")
  1977.                 }
  1978.             },
  1979.             beforeunload: {
  1980.                 postDispatch: function(a) {
  1981.                     void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result)
  1982.                 }
  1983.             }
  1984.         },
  1985.         simulate: function(a, b, c, d) {
  1986.             var e = ea.extend(new ea.Event, c, {
  1987.                 type: a,
  1988.                 isSimulated: !0,
  1989.                 originalEvent: {}
  1990.             });
  1991.             d ? ea.event.trigger(e, null, b) : ea.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault()
  1992.         }
  1993.     }, ea.removeEvent = oa.removeEventListener ? function(a, b, c) {
  1994.         a.removeEventListener && a.removeEventListener(b, c, !1)
  1995.     } : function(a, b, c) {
  1996.         var d = "on" + b;
  1997.         a.detachEvent && (typeof a[d] === xa && (a[d] = null), a.detachEvent(d, c))
  1998.     }, ea.Event = function(a, b) {
  1999.         return this instanceof ea.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? m : n) : this.type = a, b && ea.extend(this, b), this.timeStamp = a && a.timeStamp || ea.now(), void(this[ea.expando] = !0)) : new ea.Event(a, b)
  2000.     }, ea.Event.prototype = {
  2001.         isDefaultPrevented: n,
  2002.         isPropagationStopped: n,
  2003.         isImmediatePropagationStopped: n,
  2004.         preventDefault: function() {
  2005.             var a = this.originalEvent;
  2006.             this.isDefaultPrevented = m, a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
  2007.         },
  2008.         stopPropagation: function() {
  2009.             var a = this.originalEvent;
  2010.             this.isPropagationStopped = m, a && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
  2011.         },
  2012.         stopImmediatePropagation: function() {
  2013.             var a = this.originalEvent;
  2014.             this.isImmediatePropagationStopped = m, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation()
  2015.         }
  2016.     }, ea.each({
  2017.         mouseenter: "mouseover",
  2018.         mouseleave: "mouseout",
  2019.         pointerenter: "pointerover",
  2020.         pointerleave: "pointerout"
  2021.     }, function(a, b) {
  2022.         ea.event.special[a] = {
  2023.             delegateType: b,
  2024.             bindType: b,
  2025.             handle: function(a) {
  2026.                 var c, d = this,
  2027.                     e = a.relatedTarget,
  2028.                     f = a.handleObj;
  2029.                 return (!e || e !== d && !ea.contains(d, e)) && (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
  2030.             }
  2031.         }
  2032.     }), ca.submitBubbles || (ea.event.special.submit = {
  2033.         setup: function() {
  2034.             return ea.nodeName(this, "form") ? !1 : void ea.event.add(this, "click._submit keypress._submit", function(a) {
  2035.                 var b = a.target,
  2036.                     c = ea.nodeName(b, "input") || ea.nodeName(b, "button") ? b.form : void 0;
  2037.                 c && !ea._data(c, "submitBubbles") && (ea.event.add(c, "submit._submit", function(a) {
  2038.                     a._submit_bubble = !0
  2039.                 }), ea._data(c, "submitBubbles", !0))
  2040.             })
  2041.         },
  2042.         postDispatch: function(a) {
  2043.             a._submit_bubble && (delete a._submit_bubble, this.parentNode && !a.isTrigger && ea.event.simulate("submit", this.parentNode, a, !0))
  2044.         },
  2045.         teardown: function() {
  2046.             return ea.nodeName(this, "form") ? !1 : void ea.event.remove(this, "._submit")
  2047.         }
  2048.     }), ca.changeBubbles || (ea.event.special.change = {
  2049.         setup: function() {
  2050.             return Fa.test(this.nodeName) ? (("checkbox" === this.type || "radio" === this.type) && (ea.event.add(this, "propertychange._change", function(a) {
  2051.                 "checked" === a.originalEvent.propertyName && (this._just_changed = !0)
  2052.             }), ea.event.add(this, "click._change", function(a) {
  2053.                 this._just_changed && !a.isTrigger && (this._just_changed = !1), ea.event.simulate("change", this, a, !0)
  2054.             })), !1) : void ea.event.add(this, "beforeactivate._change", function(a) {
  2055.                 var b = a.target;
  2056.                 Fa.test(b.nodeName) && !ea._data(b, "changeBubbles") && (ea.event.add(b, "change._change", function(a) {
  2057.                     !this.parentNode || a.isSimulated || a.isTrigger || ea.event.simulate("change", this.parentNode, a, !0)
  2058.                 }), ea._data(b, "changeBubbles", !0))
  2059.             })
  2060.         },
  2061.         handle: function(a) {
  2062.             var b = a.target;
  2063.             return this !== b || a.isSimulated || a.isTrigger || "radio" !== b.type && "checkbox" !== b.type ? a.handleObj.handler.apply(this, arguments) : void 0
  2064.         },
  2065.         teardown: function() {
  2066.             return ea.event.remove(this, "._change"), !Fa.test(this.nodeName)
  2067.         }
  2068.     }), ca.focusinBubbles || ea.each({
  2069.         focus: "focusin",
  2070.         blur: "focusout"
  2071.     }, function(a, b) {
  2072.         var c = function(a) {
  2073.             ea.event.simulate(b, a.target, ea.event.fix(a), !0)
  2074.         };
  2075.         ea.event.special[b] = {
  2076.             setup: function() {
  2077.                 var d = this.ownerDocument || this,
  2078.                     e = ea._data(d, b);
  2079.                 e || d.addEventListener(a, c, !0), ea._data(d, b, (e || 0) + 1)
  2080.             },
  2081.             teardown: function() {
  2082.                 var d = this.ownerDocument || this,
  2083.                     e = ea._data(d, b) - 1;
  2084.                 e ? ea._data(d, b, e) : (d.removeEventListener(a, c, !0), ea._removeData(d, b))
  2085.             }
  2086.         }
  2087.     }), ea.fn.extend({
  2088.         on: function(a, b, c, d, e) {
  2089.             var f, g;
  2090.             if ("object" == typeof a) {
  2091.                 "string" != typeof b && (c = c || b, b = void 0);
  2092.                 for (f in a) this.on(f, b, c, a[f], e);
  2093.                 return this
  2094.             }
  2095.             if (null == c && null == d ? (d = b, c = b = void 0) : null == d && ("string" == typeof b ? (d = c, c = void 0) : (d = c, c = b, b = void 0)), d === !1) d = n;
  2096.             else if (!d) return this;
  2097.             return 1 === e && (g = d, d = function(a) {
  2098.                 return ea().off(a), g.apply(this, arguments)
  2099.             }, d.guid = g.guid || (g.guid = ea.guid++)), this.each(function() {
  2100.                 ea.event.add(this, a, d, c, b)
  2101.             })
  2102.         },
  2103.         one: function(a, b, c, d) {
  2104.             return this.on(a, b, c, d, 1)
  2105.         },
  2106.         off: function(a, b, c) {
  2107.             var d, e;
  2108.             if (a && a.preventDefault && a.handleObj) return d = a.handleObj, ea(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
  2109.             if ("object" == typeof a) {
  2110.                 for (e in a) this.off(e, b, a[e]);
  2111.                 return this
  2112.             }
  2113.             return (b === !1 || "function" == typeof b) && (c = b, b = void 0), c === !1 && (c = n), this.each(function() {
  2114.                 ea.event.remove(this, a, c, b)
  2115.             })
  2116.         },
  2117.         trigger: function(a, b) {
  2118.             return this.each(function() {
  2119.                 ea.event.trigger(a, b, this)
  2120.             })
  2121.         },
  2122.         triggerHandler: function(a, b) {
  2123.             var c = this[0];
  2124.             return c ? ea.event.trigger(a, b, c, !0) : void 0
  2125.         }
  2126.     });
  2127.     var Ka = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
  2128.         La = / jQuery\d+="(?:null|\d+)"/g,
  2129.         Ma = new RegExp("<(?:" + Ka + ")[\\s/>]", "i"),
  2130.         Na = /^\s+/,
  2131.         Oa = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
  2132.         Pa = /<([\w:]+)/,
  2133.         Qa = /<tbody/i,
  2134.         Ra = /<|&#?\w+;/,
  2135.         Sa = /<(?:script|style|link)/i,
  2136.         Ta = /checked\s*(?:[^=]|=\s*.checked.)/i,
  2137.         Ua = /^$|\/(?:java|ecma)script/i,
  2138.         Va = /^true\/(.*)/,
  2139.         Wa = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
  2140.         Xa = {
  2141.             option: [1, "<select multiple='multiple'>", "</select>"],
  2142.             legend: [1, "<fieldset>", "</fieldset>"],
  2143.             area: [1, "<map>", "</map>"],
  2144.             param: [1, "<object>", "</object>"],
  2145.             thead: [1, "<table>", "</table>"],
  2146.             tr: [2, "<table><tbody>", "</tbody></table>"],
  2147.             col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
  2148.             td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
  2149.             _default: ca.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
  2150.         },
  2151.         Ya = p(oa),
  2152.         Za = Ya.appendChild(oa.createElement("div"));
  2153.     Xa.optgroup = Xa.option, Xa.tbody = Xa.tfoot = Xa.colgroup = Xa.caption = Xa.thead, Xa.th = Xa.td, ea.extend({
  2154.         clone: function(a, b, c) {
  2155.             var d, e, f, g, h, i = ea.contains(a.ownerDocument, a);
  2156.             if (ca.html5Clone || ea.isXMLDoc(a) || !Ma.test("<" + a.nodeName + ">") ? f = a.cloneNode(!0) : (Za.innerHTML = a.outerHTML, Za.removeChild(f = Za.firstChild)), !(ca.noCloneEvent && ca.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || ea.isXMLDoc(a)))
  2157.                 for (d = q(f), h = q(a), g = 0; null != (e = h[g]); ++g) d[g] && x(e, d[g]);
  2158.             if (b)
  2159.                 if (c)
  2160.                     for (h = h || q(a), d = d || q(f), g = 0; null != (e = h[g]); g++) w(e, d[g]);
  2161.                 else w(a, f);
  2162.             return d = q(f, "script"), d.length > 0 && v(d, !i && q(a, "script")), d = h = e = null, f
  2163.         },
  2164.         buildFragment: function(a, b, c, d) {
  2165.             for (var e, f, g, h, i, j, k, l = a.length, m = p(b), n = [], o = 0; l > o; o++)
  2166.                 if (f = a[o], f || 0 === f)
  2167.                     if ("object" === ea.type(f)) ea.merge(n, f.nodeType ? [f] : f);
  2168.                     else if (Ra.test(f)) {
  2169.                 for (h = h || m.appendChild(b.createElement("div")), i = (Pa.exec(f) || ["", ""])[1].toLowerCase(), k = Xa[i] || Xa._default, h.innerHTML = k[1] + f.replace(Oa, "<$1></$2>") + k[2], e = k[0]; e--;) h = h.lastChild;
  2170.                 if (!ca.leadingWhitespace && Na.test(f) && n.push(b.createTextNode(Na.exec(f)[0])), !ca.tbody)
  2171.                     for (f = "table" !== i || Qa.test(f) ? "<table>" !== k[1] || Qa.test(f) ? 0 : h : h.firstChild, e = f && f.childNodes.length; e--;) ea.nodeName(j = f.childNodes[e], "tbody") && !j.childNodes.length && f.removeChild(j);
  2172.                 for (ea.merge(n, h.childNodes), h.textContent = ""; h.firstChild;) h.removeChild(h.firstChild);
  2173.                 h = m.lastChild
  2174.             } else n.push(b.createTextNode(f));
  2175.             for (h && m.removeChild(h), ca.appendChecked || ea.grep(q(n, "input"), r), o = 0; f = n[o++];)
  2176.                 if ((!d || -1 === ea.inArray(f, d)) && (g = ea.contains(f.ownerDocument, f), h = q(m.appendChild(f), "script"), g && v(h), c))
  2177.                     for (e = 0; f = h[e++];) Ua.test(f.type || "") && c.push(f);
  2178.             return h = null, m
  2179.         },
  2180.         cleanData: function(a, b) {
  2181.             for (var c, d, e, f, g = 0, h = ea.expando, i = ea.cache, j = ca.deleteExpando, k = ea.event.special; null != (c = a[g]); g++)
  2182.                 if ((b || ea.acceptData(c)) && (e = c[h], f = e && i[e])) {
  2183.                     if (f.events)
  2184.                         for (d in f.events) k[d] ? ea.event.remove(c, d) : ea.removeEvent(c, d, f.handle);
  2185.                     i[e] && (delete i[e], j ? delete c[h] : typeof c.removeAttribute !== xa ? c.removeAttribute(h) : c[h] = null, W.push(e))
  2186.                 }
  2187.         }
  2188.     }), ea.fn.extend({
  2189.         text: function(a) {
  2190.             return Da(this, function(a) {
  2191.                 return void 0 === a ? ea.text(this) : this.empty().append((this[0] && this[0].ownerDocument || oa).createTextNode(a))
  2192.             }, null, a, arguments.length)
  2193.         },
  2194.         append: function() {
  2195.             return this.domManip(arguments, function(a) {
  2196.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  2197.                     var b = s(this, a);
  2198.                     b.appendChild(a)
  2199.                 }
  2200.             })
  2201.         },
  2202.         prepend: function() {
  2203.             return this.domManip(arguments, function(a) {
  2204.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  2205.                     var b = s(this, a);
  2206.                     b.insertBefore(a, b.firstChild)
  2207.                 }
  2208.             })
  2209.         },
  2210.         before: function() {
  2211.             return this.domManip(arguments, function(a) {
  2212.                 this.parentNode && this.parentNode.insertBefore(a, this)
  2213.             })
  2214.         },
  2215.         after: function() {
  2216.             return this.domManip(arguments, function(a) {
  2217.                 this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
  2218.             })
  2219.         },
  2220.         remove: function(a, b) {
  2221.             for (var c, d = a ? ea.filter(a, this) : this, e = 0; null != (c = d[e]); e++) b || 1 !== c.nodeType || ea.cleanData(q(c)), c.parentNode && (b && ea.contains(c.ownerDocument, c) && v(q(c, "script")), c.parentNode.removeChild(c));
  2222.             return this
  2223.         },
  2224.         empty: function() {
  2225.             for (var a, b = 0; null != (a = this[b]); b++) {
  2226.                 for (1 === a.nodeType && ea.cleanData(q(a, !1)); a.firstChild;) a.removeChild(a.firstChild);
  2227.                 a.options && ea.nodeName(a, "select") && (a.options.length = 0)
  2228.             }
  2229.             return this
  2230.         },
  2231.         clone: function(a, b) {
  2232.             return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function() {
  2233.                 return ea.clone(this, a, b)
  2234.             })
  2235.         },
  2236.         html: function(a) {
  2237.             return Da(this, function(a) {
  2238.                 var b = this[0] || {},
  2239.                     c = 0,
  2240.                     d = this.length;
  2241.                 if (void 0 === a) return 1 === b.nodeType ? b.innerHTML.replace(La, "") : void 0;
  2242.                 if ("string" == typeof a && !Sa.test(a) && (ca.htmlSerialize || !Ma.test(a)) && (ca.leadingWhitespace || !Na.test(a)) && !Xa[(Pa.exec(a) || ["", ""])[1].toLowerCase()]) {
  2243.                     a = a.replace(Oa, "<$1></$2>");
  2244.                     try {
  2245.                         for (; d > c; c++) b = this[c] || {}, 1 === b.nodeType && (ea.cleanData(q(b, !1)), b.innerHTML = a);
  2246.                         b = 0
  2247.                     } catch (e) {}
  2248.                 }
  2249.                 b && this.empty().append(a)
  2250.             }, null, a, arguments.length)
  2251.         },
  2252.         replaceWith: function() {
  2253.             var a = arguments[0];
  2254.             return this.domManip(arguments, function(b) {
  2255.                 a = this.parentNode, ea.cleanData(q(this)), a && a.replaceChild(b, this)
  2256.             }), a && (a.length || a.nodeType) ? this : this.remove()
  2257.         },
  2258.         detach: function(a) {
  2259.             return this.remove(a, !0)
  2260.         },
  2261.         domManip: function(a, b) {
  2262.             a = Y.apply([], a);
  2263.             var c, d, e, f, g, h, i = 0,
  2264.                 j = this.length,
  2265.                 k = this,
  2266.                 l = j - 1,
  2267.                 m = a[0],
  2268.                 n = ea.isFunction(m);
  2269.             if (n || j > 1 && "string" == typeof m && !ca.checkClone && Ta.test(m)) return this.each(function(c) {
  2270.                 var d = k.eq(c);
  2271.                 n && (a[0] = m.call(this, c, d.html())), d.domManip(a, b)
  2272.             });
  2273.             if (j && (h = ea.buildFragment(a, this[0].ownerDocument, !1, this), c = h.firstChild, 1 === h.childNodes.length && (h = c), c)) {
  2274.                 for (f = ea.map(q(h, "script"), t), e = f.length; j > i; i++) d = h, i !== l && (d = ea.clone(d, !0, !0), e && ea.merge(f, q(d, "script"))), b.call(this[i], d, i);
  2275.                 if (e)
  2276.                     for (g = f[f.length - 1].ownerDocument, ea.map(f, u), i = 0; e > i; i++) d = f[i], Ua.test(d.type || "") && !ea._data(d, "globalEval") && ea.contains(g, d) && (d.src ? ea._evalUrl && ea._evalUrl(d.src) : ea.globalEval((d.text || d.textContent || d.innerHTML || "").replace(Wa, "")));
  2277.                 h = c = null
  2278.             }
  2279.             return this
  2280.         }
  2281.     }), ea.each({
  2282.         appendTo: "append",
  2283.         prependTo: "prepend",
  2284.         insertBefore: "before",
  2285.         insertAfter: "after",
  2286.         replaceAll: "replaceWith"
  2287.     }, function(a, b) {
  2288.         ea.fn[a] = function(a) {
  2289.             for (var c, d = 0, e = [], f = ea(a), g = f.length - 1; g >= d; d++) c = d === g ? this : this.clone(!0), ea(f[d])[b](c), Z.apply(e, c.get());
  2290.             return this.pushStack(e)
  2291.         }
  2292.     });
  2293.     var $a, _a = {};
  2294.     ! function() {
  2295.         var a;
  2296.         ca.shrinkWrapBlocks = function() {
  2297.             if (null != a) return a;
  2298.             a = !1;
  2299.             var b, c, d;
  2300.             return c = oa.getElementsByTagName("body")[0], c && c.style ? (b = oa.createElement("div"), d = oa.createElement("div"), d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(d).appendChild(b), typeof b.style.zoom !== xa && (b.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", b.appendChild(oa.createElement("div")).style.width = "5px", a = 3 !== b.offsetWidth), c.removeChild(d), a) : void 0
  2301.         }
  2302.     }();
  2303.     var ab, bb, cb = /^margin/,
  2304.         db = new RegExp("^(" + Aa + ")(?!px)[a-z%]+$", "i"),
  2305.         eb = /^(top|right|bottom|left)$/;
  2306.     a.getComputedStyle ? (ab = function(b) {
  2307.             return b.ownerDocument.defaultView.opener ? b.ownerDocument.defaultView.getComputedStyle(b, null) : a.getComputedStyle(b, null)
  2308.         }, bb = function(a, b, c) {
  2309.             var d, e, f, g, h = a.style;
  2310.             return c = c || ab(a), g = c ? c.getPropertyValue(b) || c[b] : void 0, c && ("" !== g || ea.contains(a.ownerDocument, a) || (g = ea.style(a, b)), db.test(g) && cb.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 === g ? g : g + ""
  2311.         }) : oa.documentElement.currentStyle && (ab = function(a) {
  2312.             return a.currentStyle
  2313.         }, bb = function(a, b, c) {
  2314.             var d, e, f, g, h = a.style;
  2315.             return c = c || ab(a), g = c ? c[b] : void 0, null == g && h && h[b] && (g = h[b]), db.test(g) && !eb.test(b) && (d = h.left, e = a.runtimeStyle, f = e && e.left, f && (e.left = a.currentStyle.left), h.left = "fontSize" === b ? "1em" : g, g = h.pixelLeft + "px", h.left = d, f && (e.left = f)), void 0 === g ? g : g + "" || "auto"
  2316.         }),
  2317.         function() {
  2318.             function b() {
  2319.                 var b, c, d, e;
  2320.                 c = oa.getElementsByTagName("body")[0], c && c.style && (b = oa.createElement("div"), d = oa.createElement("div"), d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(d).appendChild(b), b.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute", f = g = !1, i = !0, a.getComputedStyle && (f = "1%" !== (a.getComputedStyle(b, null) || {}).top, g = "4px" === (a.getComputedStyle(b, null) || {
  2321.                     width: "4px"
  2322.                 }).width, e = b.appendChild(oa.createElement("div")), e.style.cssText = b.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", e.style.marginRight = e.style.width = "0", b.style.width = "1px", i = !parseFloat((a.getComputedStyle(e, null) || {}).marginRight), b.removeChild(e)), b.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", e = b.getElementsByTagName("td"), e[0].style.cssText = "margin:0;border:0;padding:0;display:none", h = 0 === e[0].offsetHeight, h && (e[0].style.display = "", e[1].style.display = "none", h = 0 === e[0].offsetHeight), c.removeChild(d))
  2323.             }
  2324.             var c, d, e, f, g, h, i;
  2325.             c = oa.createElement("div"), c.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", e = c.getElementsByTagName("a")[0], d = e && e.style, d && (d.cssText = "float:left;opacity:.5", ca.opacity = "0.5" === d.opacity, ca.cssFloat = !!d.cssFloat, c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", ca.clearCloneStyle = "content-box" === c.style.backgroundClip, ca.boxSizing = "" === d.boxSizing || "" === d.MozBoxSizing || "" === d.WebkitBoxSizing, ea.extend(ca, {
  2326.                 reliableHiddenOffsets: function() {
  2327.                     return null == h && b(), h
  2328.                 },
  2329.                 boxSizingReliable: function() {
  2330.                     return null == g && b(), g
  2331.                 },
  2332.                 pixelPosition: function() {
  2333.                     return null == f && b(), f
  2334.                 },
  2335.                 reliableMarginRight: function() {
  2336.                     return null == i && b(), i
  2337.                 }
  2338.             }))
  2339.         }(), ea.swap = function(a, b, c, d) {
  2340.             var e, f, g = {};
  2341.             for (f in b) g[f] = a.style[f], a.style[f] = b[f];
  2342.             e = c.apply(a, d || []);
  2343.             for (f in b) a.style[f] = g[f];
  2344.             return e
  2345.         };
  2346.     var fb = /alpha\([^)]*\)/i,
  2347.         gb = /opacity\s*=\s*([^)]*)/,
  2348.         hb = /^(none|table(?!-c[ea]).+)/,
  2349.         ib = new RegExp("^(" + Aa + ")(.*)$", "i"),
  2350.         jb = new RegExp("^([+-])=(" + Aa + ")", "i"),
  2351.         kb = {
  2352.             position: "absolute",
  2353.             visibility: "hidden",
  2354.             display: "block"
  2355.         },
  2356.         lb = {
  2357.             letterSpacing: "0",
  2358.             fontWeight: "400"
  2359.         },
  2360.         mb = ["Webkit", "O", "Moz", "ms"];
  2361.     ea.extend({
  2362.         cssHooks: {
  2363.             opacity: {
  2364.                 get: function(a, b) {
  2365.                     if (b) {
  2366.                         var c = bb(a, "opacity");
  2367.                         return "" === c ? "1" : c
  2368.                     }
  2369.                 }
  2370.             }
  2371.         },
  2372.         cssNumber: {
  2373.             columnCount: !0,
  2374.             fillOpacity: !0,
  2375.             flexGrow: !0,
  2376.             flexShrink: !0,
  2377.             fontWeight: !0,
  2378.             lineHeight: !0,
  2379.             opacity: !0,
  2380.             order: !0,
  2381.             orphans: !0,
  2382.             widows: !0,
  2383.             zIndex: !0,
  2384.             zoom: !0
  2385.         },
  2386.         cssProps: {
  2387.             "float": ca.cssFloat ? "cssFloat" : "styleFloat"
  2388.         },
  2389.         style: function(a, b, c, d) {
  2390.             if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
  2391.                 var e, f, g, h = ea.camelCase(b),
  2392.                     i = a.style;
  2393.                 if (b = ea.cssProps[h] || (ea.cssProps[h] = B(i, h)), g = ea.cssHooks[b] || ea.cssHooks[h], void 0 === c) return g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b];
  2394.                 if (f = typeof c, "string" === f && (e = jb.exec(c)) && (c = (e[1] + 1) * e[2] + parseFloat(ea.css(a, b)), f = "number"), null != c && c === c && ("number" !== f || ea.cssNumber[h] || (c += "px"), ca.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), !(g && "set" in g && void 0 === (c = g.set(a, c, d))))) try {
  2395.                     i[b] = c
  2396.                 } catch (j) {}
  2397.             }
  2398.         },
  2399.         css: function(a, b, c, d) {
  2400.             var e, f, g, h = ea.camelCase(b);
  2401.             return b = ea.cssProps[h] || (ea.cssProps[h] = B(a.style, h)), g = ea.cssHooks[b] || ea.cssHooks[h], g && "get" in g && (f = g.get(a, !0, c)), void 0 === f && (f = bb(a, b, d)), "normal" === f && b in lb && (f = lb[b]), "" === c || c ? (e = parseFloat(f), c === !0 || ea.isNumeric(e) ? e || 0 : f) : f
  2402.         }
  2403.     }), ea.each(["height", "width"], function(a, b) {
  2404.         ea.cssHooks[b] = {
  2405.             get: function(a, c, d) {
  2406.                 return c ? hb.test(ea.css(a, "display")) && 0 === a.offsetWidth ? ea.swap(a, kb, function() {
  2407.                     return F(a, b, d)
  2408.                 }) : F(a, b, d) : void 0
  2409.             },
  2410.             set: function(a, c, d) {
  2411.                 var e = d && ab(a);
  2412.                 return D(a, c, d ? E(a, b, d, ca.boxSizing && "border-box" === ea.css(a, "boxSizing", !1, e), e) : 0)
  2413.             }
  2414.         }
  2415.     }), ca.opacity || (ea.cssHooks.opacity = {
  2416.         get: function(a, b) {
  2417.             return gb.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : b ? "1" : ""
  2418.         },
  2419.         set: function(a, b) {
  2420.             var c = a.style,
  2421.                 d = a.currentStyle,
  2422.                 e = ea.isNumeric(b) ? "alpha(opacity=" + 100 * b + ")" : "",
  2423.                 f = d && d.filter || c.filter || "";
  2424.             c.zoom = 1, (b >= 1 || "" === b) && "" === ea.trim(f.replace(fb, "")) && c.removeAttribute && (c.removeAttribute("filter"), "" === b || d && !d.filter) || (c.filter = fb.test(f) ? f.replace(fb, e) : f + " " + e)
  2425.         }
  2426.     }), ea.cssHooks.marginRight = A(ca.reliableMarginRight, function(a, b) {
  2427.         return b ? ea.swap(a, {
  2428.             display: "inline-block"
  2429.         }, bb, [a, "marginRight"]) : void 0
  2430.     }), ea.each({
  2431.         margin: "",
  2432.         padding: "",
  2433.         border: "Width"
  2434.     }, function(a, b) {
  2435.         ea.cssHooks[a + b] = {
  2436.             expand: function(c) {
  2437.                 for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++) e[a + Ba[d] + b] = f[d] || f[d - 2] || f[0];
  2438.                 return e
  2439.             }
  2440.         }, cb.test(a) || (ea.cssHooks[a + b].set = D)
  2441.     }), ea.fn.extend({
  2442.         css: function(a, b) {
  2443.             return Da(this, function(a, b, c) {
  2444.                 var d, e, f = {},
  2445.                     g = 0;
  2446.                 if (ea.isArray(b)) {
  2447.                     for (d = ab(a), e = b.length; e > g; g++) f[b[g]] = ea.css(a, b[g], !1, d);
  2448.                     return f
  2449.                 }
  2450.                 return void 0 !== c ? ea.style(a, b, c) : ea.css(a, b)
  2451.             }, a, b, arguments.length > 1)
  2452.         },
  2453.         show: function() {
  2454.             return C(this, !0)
  2455.         },
  2456.         hide: function() {
  2457.             return C(this)
  2458.         },
  2459.         toggle: function(a) {
  2460.             return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function() {
  2461.                 Ca(this) ? ea(this).show() : ea(this).hide()
  2462.             })
  2463.         }
  2464.     }), ea.Tween = G, G.prototype = {
  2465.         constructor: G,
  2466.         init: function(a, b, c, d, e, f) {
  2467.             this.elem = a, this.prop = c, this.easing = e || "swing", this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (ea.cssNumber[c] ? "" : "px")
  2468.         },
  2469.         cur: function() {
  2470.             var a = G.propHooks[this.prop];
  2471.             return a && a.get ? a.get(this) : G.propHooks._default.get(this)
  2472.         },
  2473.         run: function(a) {
  2474.             var b, c = G.propHooks[this.prop];
  2475.             return this.options.duration ? this.pos = b = ea.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : G.propHooks._default.set(this), this
  2476.         }
  2477.     }, G.prototype.init.prototype = G.prototype, G.propHooks = {
  2478.         _default: {
  2479.             get: function(a) {
  2480.                 var b;
  2481.                 return null == a.elem[a.prop] || a.elem.style && null != a.elem.style[a.prop] ? (b = ea.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0) : a.elem[a.prop]
  2482.             },
  2483.             set: function(a) {
  2484.                 ea.fx.step[a.prop] ? ea.fx.step[a.prop](a) : a.elem.style && (null != a.elem.style[ea.cssProps[a.prop]] || ea.cssHooks[a.prop]) ? ea.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now
  2485.             }
  2486.         }
  2487.     }, G.propHooks.scrollTop = G.propHooks.scrollLeft = {
  2488.         set: function(a) {
  2489.             a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
  2490.         }
  2491.     }, ea.easing = {
  2492.         linear: function(a) {
  2493.             return a
  2494.         },
  2495.         swing: function(a) {
  2496.             return .5 - Math.cos(a * Math.PI) / 2
  2497.         }
  2498.     }, ea.fx = G.prototype.init, ea.fx.step = {};
  2499.     var nb, ob, pb = /^(?:toggle|show|hide)$/,
  2500.         qb = new RegExp("^(?:([+-])=|)(" + Aa + ")([a-z%]*)$", "i"),
  2501.         rb = /queueHooks$/,
  2502.         sb = [K],
  2503.         tb = {
  2504.             "*": [function(a, b) {
  2505.                 var c = this.createTween(a, b),
  2506.                     d = c.cur(),
  2507.                     e = qb.exec(b),
  2508.                     f = e && e[3] || (ea.cssNumber[a] ? "" : "px"),
  2509.                     g = (ea.cssNumber[a] || "px" !== f && +d) && qb.exec(ea.css(c.elem, a)),
  2510.                     h = 1,
  2511.                     i = 20;
  2512.                 if (g && g[3] !== f) {
  2513.                     f = f || g[3], e = e || [], g = +d || 1;
  2514.                     do h = h || ".5", g /= h, ea.style(c.elem, a, g + f); while (h !== (h = c.cur() / d) && 1 !== h && --i)
  2515.                 }
  2516.                 return e && (g = c.start = +g || +d || 0, c.unit = f, c.end = e[1] ? g + (e[1] + 1) * e[2] : +e[2]), c
  2517.             }]
  2518.         };
  2519.     ea.Animation = ea.extend(M, {
  2520.             tweener: function(a, b) {
  2521.                 ea.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" ");
  2522.                 for (var c, d = 0, e = a.length; e > d; d++) c = a[d], tb[c] = tb[c] || [], tb[c].unshift(b)
  2523.             },
  2524.             prefilter: function(a, b) {
  2525.                 b ? sb.unshift(a) : sb.push(a)
  2526.             }
  2527.         }), ea.speed = function(a, b, c) {
  2528.             var d = a && "object" == typeof a ? ea.extend({}, a) : {
  2529.                 complete: c || !c && b || ea.isFunction(a) && a,
  2530.                 duration: a,
  2531.                 easing: c && b || b && !ea.isFunction(b) && b
  2532.             };
  2533.             return d.duration = ea.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in ea.fx.speeds ? ea.fx.speeds[d.duration] : ea.fx.speeds._default, (null == d.queue || d.queue === !0) && (d.queue = "fx"), d.old = d.complete, d.complete = function() {
  2534.                 ea.isFunction(d.old) && d.old.call(this), d.queue && ea.dequeue(this, d.queue)
  2535.             }, d
  2536.         }, ea.fn.extend({
  2537.             fadeTo: function(a, b, c, d) {
  2538.                 return this.filter(Ca).css("opacity", 0).show().end().animate({
  2539.                     opacity: b
  2540.                 }, a, c, d)
  2541.             },
  2542.             animate: function(a, b, c, d) {
  2543.                 var e = ea.isEmptyObject(a),
  2544.                     f = ea.speed(b, c, d),
  2545.                     g = function() {
  2546.                         var b = M(this, ea.extend({}, a), f);
  2547.                         (e || ea._data(this, "finish")) && b.stop(!0)
  2548.                     };
  2549.                 return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
  2550.             },
  2551.             stop: function(a, b, c) {
  2552.                 var d = function(a) {
  2553.                     var b = a.stop;
  2554.                     delete a.stop, b(c)
  2555.                 };
  2556.                 return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function() {
  2557.                     var b = !0,
  2558.                         e = null != a && a + "queueHooks",
  2559.                         f = ea.timers,
  2560.                         g = ea._data(this);
  2561.                     if (e) g[e] && g[e].stop && d(g[e]);
  2562.                     else
  2563.                         for (e in g) g[e] && g[e].stop && rb.test(e) && d(g[e]);
  2564.                     for (e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
  2565.                     (b || !c) && ea.dequeue(this, a)
  2566.                 })
  2567.             },
  2568.             finish: function(a) {
  2569.                 return a !== !1 && (a = a || "fx"), this.each(function() {
  2570.                     var b, c = ea._data(this),
  2571.                         d = c[a + "queue"],
  2572.                         e = c[a + "queueHooks"],
  2573.                         f = ea.timers,
  2574.                         g = d ? d.length : 0;
  2575.                     for (c.finish = !0, ea.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
  2576.                     for (b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this);
  2577.                     delete c.finish
  2578.                 })
  2579.             }
  2580.         }), ea.each(["toggle", "show", "hide"], function(a, b) {
  2581.             var c = ea.fn[b];
  2582.             ea.fn[b] = function(a, d, e) {
  2583.                 return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(I(b, !0), a, d, e)
  2584.             }
  2585.         }), ea.each({
  2586.             slideDown: I("show"),
  2587.             slideUp: I("hide"),
  2588.             slideToggle: I("toggle"),
  2589.             fadeIn: {
  2590.                 opacity: "show"
  2591.             },
  2592.             fadeOut: {
  2593.                 opacity: "hide"
  2594.             },
  2595.             fadeToggle: {
  2596.                 opacity: "toggle"
  2597.             }
  2598.         }, function(a, b) {
  2599.             ea.fn[a] = function(a, c, d) {
  2600.                 return this.animate(b, a, c, d)
  2601.             }
  2602.         }), ea.timers = [], ea.fx.tick = function() {
  2603.             var a, b = ea.timers,
  2604.                 c = 0;
  2605.             for (nb = ea.now(); c < b.length; c++) a = b[c], a() || b[c] !== a || b.splice(c--, 1);
  2606.             b.length || ea.fx.stop(), nb = void 0
  2607.         }, ea.fx.timer = function(a) {
  2608.             ea.timers.push(a), a() ? ea.fx.start() : ea.timers.pop()
  2609.         }, ea.fx.interval = 13, ea.fx.start = function() {
  2610.             ob || (ob = setInterval(ea.fx.tick, ea.fx.interval))
  2611.         }, ea.fx.stop = function() {
  2612.             clearInterval(ob), ob = null
  2613.         }, ea.fx.speeds = {
  2614.             slow: 600,
  2615.             fast: 200,
  2616.             _default: 400
  2617.         }, ea.fn.delay = function(a, b) {
  2618.             return a = ea.fx ? ea.fx.speeds[a] || a : a, b = b || "fx", this.queue(b, function(b, c) {
  2619.                 var d = setTimeout(b, a);
  2620.                 c.stop = function() {
  2621.                     clearTimeout(d)
  2622.                 }
  2623.             })
  2624.         },
  2625.         function() {
  2626.             var a, b, c, d, e;
  2627.             b = oa.createElement("div"), b.setAttribute("className", "t"), b.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", d = b.getElementsByTagName("a")[0], c = oa.createElement("select"), e = c.appendChild(oa.createElement("option")), a = b.getElementsByTagName("input")[0], d.style.cssText = "top:1px", ca.getSetAttribute = "t" !== b.className, ca.style = /top/.test(d.getAttribute("style")), ca.hrefNormalized = "/a" === d.getAttribute("href"), ca.checkOn = !!a.value, ca.optSelected = e.selected, ca.enctype = !!oa.createElement("form").enctype, c.disabled = !0, ca.optDisabled = !e.disabled, a = oa.createElement("input"), a.setAttribute("value", ""), ca.input = "" === a.getAttribute("value"), a.value = "t", a.setAttribute("type", "radio"), ca.radioValue = "t" === a.value
  2628.         }();
  2629.     var ub = /\r/g;
  2630.     ea.fn.extend({
  2631.         val: function(a) {
  2632.             var b, c, d, e = this[0]; {
  2633.                 if (arguments.length) return d = ea.isFunction(a), this.each(function(c) {
  2634.                     var e;
  2635.                     1 === this.nodeType && (e = d ? a.call(this, c, ea(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : ea.isArray(e) && (e = ea.map(e, function(a) {
  2636.                         return null == a ? "" : a + ""
  2637.                     })), b = ea.valHooks[this.type] || ea.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
  2638.                 });
  2639.                 if (e) return b = ea.valHooks[e.type] || ea.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(ub, "") : null == c ? "" : c)
  2640.             }
  2641.         }
  2642.     }), ea.extend({
  2643.         valHooks: {
  2644.             option: {
  2645.                 get: function(a) {
  2646.                     var b = ea.find.attr(a, "value");
  2647.                     return null != b ? b : ea.trim(ea.text(a))
  2648.                 }
  2649.             },
  2650.             select: {
  2651.                 get: function(a) {
  2652.                     for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++)
  2653.                         if (c = d[i], (c.selected || i === e) && (ca.optDisabled ? !c.disabled : null === c.getAttribute("disabled")) && (!c.parentNode.disabled || !ea.nodeName(c.parentNode, "optgroup"))) {
  2654.                             if (b = ea(c).val(), f) return b;
  2655.                             g.push(b)
  2656.                         }
  2657.                     return g
  2658.                 },
  2659.                 set: function(a, b) {
  2660.                     for (var c, d, e = a.options, f = ea.makeArray(b), g = e.length; g--;)
  2661.                         if (d = e[g], ea.inArray(ea.valHooks.option.get(d), f) >= 0) try {
  2662.                             d.selected = c = !0
  2663.                         } catch (h) {
  2664.                             d.scrollHeight
  2665.                         } else d.selected = !1;
  2666.                     return c || (a.selectedIndex = -1), e
  2667.                 }
  2668.             }
  2669.         }
  2670.     }), ea.each(["radio", "checkbox"], function() {
  2671.         ea.valHooks[this] = {
  2672.             set: function(a, b) {
  2673.                 return ea.isArray(b) ? a.checked = ea.inArray(ea(a).val(), b) >= 0 : void 0
  2674.             }
  2675.         }, ca.checkOn || (ea.valHooks[this].get = function(a) {
  2676.             return null === a.getAttribute("value") ? "on" : a.value
  2677.         })
  2678.     });
  2679.     var vb, wb, xb = ea.expr.attrHandle,
  2680.         yb = /^(?:checked|selected)$/i,
  2681.         zb = ca.getSetAttribute,
  2682.         Ab = ca.input;
  2683.     ea.fn.extend({
  2684.         attr: function(a, b) {
  2685.             return Da(this, ea.attr, a, b, arguments.length > 1)
  2686.         },
  2687.         removeAttr: function(a) {
  2688.             return this.each(function() {
  2689.                 ea.removeAttr(this, a)
  2690.             })
  2691.         }
  2692.     }), ea.extend({
  2693.         attr: function(a, b, c) {
  2694.             var d, e, f = a.nodeType;
  2695.             if (a && 3 !== f && 8 !== f && 2 !== f) return typeof a.getAttribute === xa ? ea.prop(a, b, c) : (1 === f && ea.isXMLDoc(a) || (b = b.toLowerCase(), d = ea.attrHooks[b] || (ea.expr.match.bool.test(b) ? wb : vb)), void 0 === c ? d && "get" in d && null !== (e = d.get(a, b)) ? e : (e = ea.find.attr(a, b), null == e ? void 0 : e) : null !== c ? d && "set" in d && void 0 !== (e = d.set(a, c, b)) ? e : (a.setAttribute(b, c + ""), c) : void ea.removeAttr(a, b))
  2696.         },
  2697.         removeAttr: function(a, b) {
  2698.             var c, d, e = 0,
  2699.                 f = b && b.match(ta);
  2700.             if (f && 1 === a.nodeType)
  2701.                 for (; c = f[e++];) d = ea.propFix[c] || c, ea.expr.match.bool.test(c) ? Ab && zb || !yb.test(c) ? a[d] = !1 : a[ea.camelCase("default-" + c)] = a[d] = !1 : ea.attr(a, c, ""), a.removeAttribute(zb ? c : d)
  2702.         },
  2703.         attrHooks: {
  2704.             type: {
  2705.                 set: function(a, b) {
  2706.                     if (!ca.radioValue && "radio" === b && ea.nodeName(a, "input")) {
  2707.                         var c = a.value;
  2708.                         return a.setAttribute("type", b), c && (a.value = c), b
  2709.                     }
  2710.                 }
  2711.             }
  2712.         }
  2713.     }), wb = {
  2714.         set: function(a, b, c) {
  2715.             return b === !1 ? ea.removeAttr(a, c) : Ab && zb || !yb.test(c) ? a.setAttribute(!zb && ea.propFix[c] || c, c) : a[ea.camelCase("default-" + c)] = a[c] = !0, c
  2716.         }
  2717.     }, ea.each(ea.expr.match.bool.source.match(/\w+/g), function(a, b) {
  2718.         var c = xb[b] || ea.find.attr;
  2719.         xb[b] = Ab && zb || !yb.test(b) ? function(a, b, d) {
  2720.             var e, f;
  2721.             return d || (f = xb[b], xb[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, xb[b] = f), e
  2722.         } : function(a, b, c) {
  2723.             return c ? void 0 : a[ea.camelCase("default-" + b)] ? b.toLowerCase() : null
  2724.         }
  2725.     }), Ab && zb || (ea.attrHooks.value = {
  2726.         set: function(a, b, c) {
  2727.             return ea.nodeName(a, "input") ? void(a.defaultValue = b) : vb && vb.set(a, b, c)
  2728.         }
  2729.     }), zb || (vb = {
  2730.         set: function(a, b, c) {
  2731.             var d = a.getAttributeNode(c);
  2732.             return d || a.setAttributeNode(d = a.ownerDocument.createAttribute(c)), d.value = b += "", "value" === c || b === a.getAttribute(c) ? b : void 0
  2733.         }
  2734.     }, xb.id = xb.name = xb.coords = function(a, b, c) {
  2735.         var d;
  2736.         return c ? void 0 : (d = a.getAttributeNode(b)) && "" !== d.value ? d.value : null
  2737.     }, ea.valHooks.button = {
  2738.         get: function(a, b) {
  2739.             var c = a.getAttributeNode(b);
  2740.             return c && c.specified ? c.value : void 0
  2741.         },
  2742.         set: vb.set
  2743.     }, ea.attrHooks.contenteditable = {
  2744.         set: function(a, b, c) {
  2745.             vb.set(a, "" === b ? !1 : b, c)
  2746.         }
  2747.     }, ea.each(["width", "height"], function(a, b) {
  2748.         ea.attrHooks[b] = {
  2749.             set: function(a, c) {
  2750.                 return "" === c ? (a.setAttribute(b, "auto"), c) : void 0
  2751.             }
  2752.         }
  2753.     })), ca.style || (ea.attrHooks.style = {
  2754.         get: function(a) {
  2755.             return a.style.cssText || void 0
  2756.         },
  2757.         set: function(a, b) {
  2758.             return a.style.cssText = b + ""
  2759.         }
  2760.     });
  2761.     var Bb = /^(?:input|select|textarea|button|object)$/i,
  2762.         Cb = /^(?:a|area)$/i;
  2763.     ea.fn.extend({
  2764.         prop: function(a, b) {
  2765.             return Da(this, ea.prop, a, b, arguments.length > 1)
  2766.         },
  2767.         removeProp: function(a) {
  2768.             return a = ea.propFix[a] || a, this.each(function() {
  2769.                 try {
  2770.                     this[a] = void 0, delete this[a]
  2771.                 } catch (b) {}
  2772.             })
  2773.         }
  2774.     }), ea.extend({
  2775.         propFix: {
  2776.             "for": "htmlFor",
  2777.             "class": "className"
  2778.         },
  2779.         prop: function(a, b, c) {
  2780.             var d, e, f, g = a.nodeType;
  2781.             if (a && 3 !== g && 8 !== g && 2 !== g) return f = 1 !== g || !ea.isXMLDoc(a), f && (b = ea.propFix[b] || b, e = ea.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b]
  2782.         },
  2783.         propHooks: {
  2784.             tabIndex: {
  2785.                 get: function(a) {
  2786.                     var b = ea.find.attr(a, "tabindex");
  2787.                     return b ? parseInt(b, 10) : Bb.test(a.nodeName) || Cb.test(a.nodeName) && a.href ? 0 : -1
  2788.                 }
  2789.             }
  2790.         }
  2791.     }), ca.hrefNormalized || ea.each(["href", "src"], function(a, b) {
  2792.         ea.propHooks[b] = {
  2793.             get: function(a) {
  2794.                 return a.getAttribute(b, 4)
  2795.             }
  2796.         }
  2797.     }), ca.optSelected || (ea.propHooks.selected = {
  2798.         get: function(a) {
  2799.             var b = a.parentNode;
  2800.             return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null
  2801.         }
  2802.     }), ea.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
  2803.         ea.propFix[this.toLowerCase()] = this
  2804.     }), ca.enctype || (ea.propFix.enctype = "encoding");
  2805.     var Db = /[\t\r\n\f]/g;
  2806.     ea.fn.extend({
  2807.         addClass: function(a) {
  2808.             var b, c, d, e, f, g, h = 0,
  2809.                 i = this.length,
  2810.                 j = "string" == typeof a && a;
  2811.             if (ea.isFunction(a)) return this.each(function(b) {
  2812.                 ea(this).addClass(a.call(this, b, this.className))
  2813.             });
  2814.             if (j)
  2815.                 for (b = (a || "").match(ta) || []; i > h; h++)
  2816.                     if (c = this[h], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(Db, " ") : " ")) {
  2817.                         for (f = 0; e = b[f++];) d.indexOf(" " + e + " ") < 0 && (d += e + " ");
  2818.                         g = ea.trim(d), c.className !== g && (c.className = g)
  2819.                     }
  2820.             return this
  2821.         },
  2822.         removeClass: function(a) {
  2823.             var b, c, d, e, f, g, h = 0,
  2824.                 i = this.length,
  2825.                 j = 0 === arguments.length || "string" == typeof a && a;
  2826.             if (ea.isFunction(a)) return this.each(function(b) {
  2827.                 ea(this).removeClass(a.call(this, b, this.className))
  2828.             });
  2829.             if (j)
  2830.                 for (b = (a || "").match(ta) || []; i > h; h++)
  2831.                     if (c = this[h], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(Db, " ") : "")) {
  2832.                         for (f = 0; e = b[f++];)
  2833.                             for (; d.indexOf(" " + e + " ") >= 0;) d = d.replace(" " + e + " ", " ");
  2834.                         g = a ? ea.trim(d) : "", c.className !== g && (c.className = g)
  2835.                     }
  2836.             return this
  2837.         },
  2838.         toggleClass: function(a, b) {
  2839.             var c = typeof a;
  2840.             return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : ea.isFunction(a) ? this.each(function(c) {
  2841.                 ea(this).toggleClass(a.call(this, c, this.className, b), b)
  2842.             }) : this.each(function() {
  2843.                 if ("string" === c)
  2844.                     for (var b, d = 0, e = ea(this), f = a.match(ta) || []; b = f[d++];) e.hasClass(b) ? e.removeClass(b) : e.addClass(b);
  2845.                 else(c === xa || "boolean" === c) && (this.className && ea._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : ea._data(this, "__className__") || "")
  2846.             })
  2847.         },
  2848.         hasClass: function(a) {
  2849.             for (var b = " " + a + " ", c = 0, d = this.length; d > c; c++)
  2850.                 if (1 === this[c].nodeType && (" " + this[c].className + " ").replace(Db, " ").indexOf(b) >= 0) return !0;
  2851.             return !1
  2852.         }
  2853.     }), ea.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(a, b) {
  2854.         ea.fn[b] = function(a, c) {
  2855.             return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
  2856.         }
  2857.     }), ea.fn.extend({
  2858.         hover: function(a, b) {
  2859.             return this.mouseenter(a).mouseleave(b || a)
  2860.         },
  2861.         bind: function(a, b, c) {
  2862.             return this.on(a, null, b, c)
  2863.         },
  2864.         unbind: function(a, b) {
  2865.             return this.off(a, null, b)
  2866.         },
  2867.         delegate: function(a, b, c, d) {
  2868.             return this.on(b, a, c, d)
  2869.         },
  2870.         undelegate: function(a, b, c) {
  2871.             return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
  2872.         }
  2873.     });
  2874.     var Eb = ea.now(),
  2875.         Fb = /\?/,
  2876.         Gb = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
  2877.     ea.parseJSON = function(b) {
  2878.         if (a.JSON && a.JSON.parse) return a.JSON.parse(b + "");
  2879.         var c, d = null,
  2880.             e = ea.trim(b + "");
  2881.         return e && !ea.trim(e.replace(Gb, function(a, b, e, f) {
  2882.             return c && b && (d = 0), 0 === d ? a : (c = e || b, d += !f - !e, "")
  2883.         })) ? Function("return " + e)() : ea.error("Invalid JSON: " + b)
  2884.     }, ea.parseXML = function(b) {
  2885.         var c, d;
  2886.         if (!b || "string" != typeof b) return null;
  2887.         try {
  2888.             a.DOMParser ? (d = new DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b))
  2889.         } catch (e) {
  2890.             c = void 0
  2891.         }
  2892.         return c && c.documentElement && !c.getElementsByTagName("parsererror").length || ea.error("Invalid XML: " + b), c
  2893.     };
  2894.     var Hb, Ib, Jb = /#.*$/,
  2895.         Kb = /([?&])_=[^&]*/,
  2896.         Lb = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
  2897.         Mb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
  2898.         Nb = /^(?:GET|HEAD)$/,
  2899.         Ob = /^\/\//,
  2900.         Pb = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
  2901.         Qb = {},
  2902.         Rb = {},
  2903.         Sb = "*/".concat("*");
  2904.     try {
  2905.         Ib = location.href
  2906.     } catch (Tb) {
  2907.         Ib = oa.createElement("a"), Ib.href = "", Ib = Ib.href
  2908.     }
  2909.     Hb = Pb.exec(Ib.toLowerCase()) || [], ea.extend({
  2910.         active: 0,
  2911.         lastModified: {},
  2912.         etag: {},
  2913.         ajaxSettings: {
  2914.             url: Ib,
  2915.             type: "GET",
  2916.             isLocal: Mb.test(Hb[1]),
  2917.             global: !0,
  2918.             processData: !0,
  2919.             async: !0,
  2920.             contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  2921.             accepts: {
  2922.                 "*": Sb,
  2923.                 text: "text/plain",
  2924.                 html: "text/html",
  2925.                 xml: "application/xml, text/xml",
  2926.                 json: "application/json, text/javascript"
  2927.             },
  2928.             contents: {
  2929.                 xml: /xml/,
  2930.                 html: /html/,
  2931.                 json: /json/
  2932.             },
  2933.             responseFields: {
  2934.                 xml: "responseXML",
  2935.                 text: "responseText",
  2936.                 json: "responseJSON"
  2937.             },
  2938.             converters: {
  2939.                 "* text": String,
  2940.                 "text html": !0,
  2941.                 "text json": ea.parseJSON,
  2942.                 "text xml": ea.parseXML
  2943.             },
  2944.             flatOptions: {
  2945.                 url: !0,
  2946.                 context: !0
  2947.             }
  2948.         },
  2949.         ajaxSetup: function(a, b) {
  2950.             return b ? P(P(a, ea.ajaxSettings), b) : P(ea.ajaxSettings, a)
  2951.         },
  2952.         ajaxPrefilter: N(Qb),
  2953.         ajaxTransport: N(Rb),
  2954.         ajax: function(a, b) {
  2955.             function c(a, b, c, d) {
  2956.                 var e, k, r, s, u, w = b;
  2957.                 2 !== t && (t = 2, h && clearTimeout(h), j = void 0, g = d || "", v.readyState = a > 0 ? 4 : 0, e = a >= 200 && 300 > a || 304 === a, c && (s = Q(l, v, c)), s = R(l, s, v, e), e ? (l.ifModified && (u = v.getResponseHeader("Last-Modified"), u && (ea.lastModified[f] = u), u = v.getResponseHeader("etag"), u && (ea.etag[f] = u)), 204 === a || "HEAD" === l.type ? w = "nocontent" : 304 === a ? w = "notmodified" : (w = s.state, k = s.data, r = s.error, e = !r)) : (r = w, (a || !w) && (w = "error", 0 > a && (a = 0))), v.status = a, v.statusText = (b || w) + "", e ? o.resolveWith(m, [k, w, v]) : o.rejectWith(m, [v, w, r]), v.statusCode(q), q = void 0, i && n.trigger(e ? "ajaxSuccess" : "ajaxError", [v, l, e ? k : r]), p.fireWith(m, [v, w]), i && (n.trigger("ajaxComplete", [v, l]), --ea.active || ea.event.trigger("ajaxStop")))
  2958.             }
  2959.             "object" == typeof a && (b = a, a = void 0), b = b || {};
  2960.             var d, e, f, g, h, i, j, k, l = ea.ajaxSetup({}, b),
  2961.                 m = l.context || l,
  2962.                 n = l.context && (m.nodeType || m.jquery) ? ea(m) : ea.event,
  2963.                 o = ea.Deferred(),
  2964.                 p = ea.Callbacks("once memory"),
  2965.                 q = l.statusCode || {},
  2966.                 r = {},
  2967.                 s = {},
  2968.                 t = 0,
  2969.                 u = "canceled",
  2970.                 v = {
  2971.                     readyState: 0,
  2972.                     getResponseHeader: function(a) {
  2973.                         var b;
  2974.                         if (2 === t) {
  2975.                             if (!k)
  2976.                                 for (k = {}; b = Lb.exec(g);) k[b[1].toLowerCase()] = b[2];
  2977.                             b = k[a.toLowerCase()]
  2978.                         }
  2979.                         return null == b ? null : b
  2980.                     },
  2981.                     getAllResponseHeaders: function() {
  2982.                         return 2 === t ? g : null
  2983.                     },
  2984.                     setRequestHeader: function(a, b) {
  2985.                         var c = a.toLowerCase();
  2986.                         return t || (a = s[c] = s[c] || a, r[a] = b), this
  2987.                     },
  2988.                     overrideMimeType: function(a) {
  2989.                         return t || (l.mimeType = a), this
  2990.                     },
  2991.                     statusCode: function(a) {
  2992.                         var b;
  2993.                         if (a)
  2994.                             if (2 > t)
  2995.                                 for (b in a) q[b] = [q[b], a[b]];
  2996.                             else v.always(a[v.status]);
  2997.                         return this
  2998.                     },
  2999.                     abort: function(a) {
  3000.                         var b = a || u;
  3001.                         return j && j.abort(b), c(0, b), this
  3002.                     }
  3003.                 };
  3004.             if (o.promise(v).complete = p.add, v.success = v.done, v.error = v.fail, l.url = ((a || l.url || Ib) + "").replace(Jb, "").replace(Ob, Hb[1] + "//"), l.type = b.method || b.type || l.method || l.type, l.dataTypes = ea.trim(l.dataType || "*").toLowerCase().match(ta) || [""], null == l.crossDomain && (d = Pb.exec(l.url.toLowerCase()), l.crossDomain = !(!d || d[1] === Hb[1] && d[2] === Hb[2] && (d[3] || ("http:" === d[1] ? "80" : "443")) === (Hb[3] || ("http:" === Hb[1] ? "80" : "443")))), l.data && l.processData && "string" != typeof l.data && (l.data = ea.param(l.data, l.traditional)), O(Qb, l, b, v), 2 === t) return v;
  3005.             i = ea.event && l.global, i && 0 === ea.active++ && ea.event.trigger("ajaxStart"), l.type = l.type.toUpperCase(), l.hasContent = !Nb.test(l.type), f = l.url, l.hasContent || (l.data && (f = l.url += (Fb.test(f) ? "&" : "?") + l.data, delete l.data), l.cache === !1 && (l.url = Kb.test(f) ? f.replace(Kb, "$1_=" + Eb++) : f + (Fb.test(f) ? "&" : "?") + "_=" + Eb++)), l.ifModified && (ea.lastModified[f] && v.setRequestHeader("If-Modified-Since", ea.lastModified[f]), ea.etag[f] && v.setRequestHeader("If-None-Match", ea.etag[f])), (l.data && l.hasContent && l.contentType !== !1 || b.contentType) && v.setRequestHeader("Content-Type", l.contentType), v.setRequestHeader("Accept", l.dataTypes[0] && l.accepts[l.dataTypes[0]] ? l.accepts[l.dataTypes[0]] + ("*" !== l.dataTypes[0] ? ", " + Sb + "; q=0.01" : "") : l.accepts["*"]);
  3006.             for (e in l.headers) v.setRequestHeader(e, l.headers[e]);
  3007.             if (l.beforeSend && (l.beforeSend.call(m, v, l) === !1 || 2 === t)) return v.abort();
  3008.             u = "abort";
  3009.             for (e in {
  3010.                     success: 1,
  3011.                     error: 1,
  3012.                     complete: 1
  3013.                 }) v[e](l[e]);
  3014.             if (j = O(Rb, l, b, v)) {
  3015.                 v.readyState = 1, i && n.trigger("ajaxSend", [v, l]), l.async && l.timeout > 0 && (h = setTimeout(function() {
  3016.                     v.abort("timeout")
  3017.                 }, l.timeout));
  3018.                 try {
  3019.                     t = 1, j.send(r, c)
  3020.                 } catch (w) {
  3021.                     if (!(2 > t)) throw w;
  3022.                     c(-1, w)
  3023.                 }
  3024.             } else c(-1, "No Transport");
  3025.             return v
  3026.         },
  3027.         getJSON: function(a, b, c) {
  3028.             return ea.get(a, b, c, "json")
  3029.         },
  3030.         getScript: function(a, b) {
  3031.             return ea.get(a, void 0, b, "script")
  3032.         }
  3033.     }), ea.each(["get", "post"], function(a, b) {
  3034.         ea[b] = function(a, c, d, e) {
  3035.             return ea.isFunction(c) && (e = e || d, d = c, c = void 0), ea.ajax({
  3036.                 url: a,
  3037.                 type: b,
  3038.                 dataType: e,
  3039.                 data: c,
  3040.                 success: d
  3041.             })
  3042.         }
  3043.     }), ea._evalUrl = function(a) {
  3044.         return ea.ajax({
  3045.             url: a,
  3046.             type: "GET",
  3047.             dataType: "script",
  3048.             async: !1,
  3049.             global: !1,
  3050.             "throws": !0
  3051.         })
  3052.     }, ea.fn.extend({
  3053.         wrapAll: function(a) {
  3054.             if (ea.isFunction(a)) return this.each(function(b) {
  3055.                 ea(this).wrapAll(a.call(this, b))
  3056.             });
  3057.             if (this[0]) {
  3058.                 var b = ea(a, this[0].ownerDocument).eq(0).clone(!0);
  3059.                 this[0].parentNode && b.insertBefore(this[0]), b.map(function() {
  3060.                     for (var a = this; a.firstChild && 1 === a.firstChild.nodeType;) a = a.firstChild;
  3061.                     return a
  3062.                 }).append(this)
  3063.             }
  3064.             return this
  3065.         },
  3066.         wrapInner: function(a) {
  3067.             return ea.isFunction(a) ? this.each(function(b) {
  3068.                 ea(this).wrapInner(a.call(this, b))
  3069.             }) : this.each(function() {
  3070.                 var b = ea(this),
  3071.                     c = b.contents();
  3072.                 c.length ? c.wrapAll(a) : b.append(a)
  3073.             })
  3074.         },
  3075.         wrap: function(a) {
  3076.             var b = ea.isFunction(a);
  3077.             return this.each(function(c) {
  3078.                 ea(this).wrapAll(b ? a.call(this, c) : a)
  3079.             })
  3080.         },
  3081.         unwrap: function() {
  3082.             return this.parent().each(function() {
  3083.                 ea.nodeName(this, "body") || ea(this).replaceWith(this.childNodes)
  3084.             }).end()
  3085.         }
  3086.     }), ea.expr.filters.hidden = function(a) {
  3087.         return a.offsetWidth <= 0 && a.offsetHeight <= 0 || !ca.reliableHiddenOffsets() && "none" === (a.style && a.style.display || ea.css(a, "display"))
  3088.     }, ea.expr.filters.visible = function(a) {
  3089.         return !ea.expr.filters.hidden(a)
  3090.     };
  3091.     var Ub = /%20/g,
  3092.         Vb = /\[\]$/,
  3093.         Wb = /\r?\n/g,
  3094.         Xb = /^(?:submit|button|image|reset|file)$/i,
  3095.         Yb = /^(?:input|select|textarea|keygen)/i;
  3096.     ea.param = function(a, b) {
  3097.         var c, d = [],
  3098.             e = function(a, b) {
  3099.                 b = ea.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
  3100.             };
  3101.         if (void 0 === b && (b = ea.ajaxSettings && ea.ajaxSettings.traditional), ea.isArray(a) || a.jquery && !ea.isPlainObject(a)) ea.each(a, function() {
  3102.             e(this.name, this.value)
  3103.         });
  3104.         else
  3105.             for (c in a) S(c, a[c], b, e);
  3106.         return d.join("&").replace(Ub, "+")
  3107.     }, ea.fn.extend({
  3108.         serialize: function() {
  3109.             return ea.param(this.serializeArray())
  3110.         },
  3111.         serializeArray: function() {
  3112.             return this.map(function() {
  3113.                 var a = ea.prop(this, "elements");
  3114.                 return a ? ea.makeArray(a) : this
  3115.             }).filter(function() {
  3116.                 var a = this.type;
  3117.                 return this.name && !ea(this).is(":disabled") && Yb.test(this.nodeName) && !Xb.test(a) && (this.checked || !Ea.test(a))
  3118.             }).map(function(a, b) {
  3119.                 var c = ea(this).val();
  3120.                 return null == c ? null : ea.isArray(c) ? ea.map(c, function(a) {
  3121.                     return {
  3122.                         name: b.name,
  3123.                         value: a.replace(Wb, "\r\n")
  3124.                     }
  3125.                 }) : {
  3126.                     name: b.name,
  3127.                     value: c.replace(Wb, "\r\n")
  3128.                 }
  3129.             }).get()
  3130.         }
  3131.     }), ea.ajaxSettings.xhr = void 0 !== a.ActiveXObject ? function() {
  3132.         return !this.isLocal && /^(get|post|head|put|delete|options)$/i.test(this.type) && T() || U()
  3133.     } : T;
  3134.     var Zb = 0,
  3135.         $b = {},
  3136.         _b = ea.ajaxSettings.xhr();
  3137.     a.attachEvent && a.attachEvent("onunload", function() {
  3138.         for (var a in $b) $b[a](void 0, !0)
  3139.     }), ca.cors = !!_b && "withCredentials" in _b, _b = ca.ajax = !!_b, _b && ea.ajaxTransport(function(a) {
  3140.         if (!a.crossDomain || ca.cors) {
  3141.             var b;
  3142.             return {
  3143.                 send: function(c, d) {
  3144.                     var e, f = a.xhr(),
  3145.                         g = ++Zb;
  3146.                     if (f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields)
  3147.                         for (e in a.xhrFields) f[e] = a.xhrFields[e];
  3148.                     a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), a.crossDomain || c["X-Requested-With"] || (c["X-Requested-With"] = "XMLHttpRequest");
  3149.                     for (e in c) void 0 !== c[e] && f.setRequestHeader(e, c[e] + "");
  3150.                     f.send(a.hasContent && a.data || null), b = function(c, e) {
  3151.                         var h, i, j;
  3152.                         if (b && (e || 4 === f.readyState))
  3153.                             if (delete $b[g], b = void 0, f.onreadystatechange = ea.noop, e) 4 !== f.readyState && f.abort();
  3154.                             else {
  3155.                                 j = {}, h = f.status, "string" == typeof f.responseText && (j.text = f.responseText);
  3156.                                 try {
  3157.                                     i = f.statusText
  3158.                                 } catch (k) {
  3159.                                     i = ""
  3160.                                 }
  3161.                                 h || !a.isLocal || a.crossDomain ? 1223 === h && (h = 204) : h = j.text ? 200 : 404
  3162.                             }
  3163.                         j && d(h, i, j, f.getAllResponseHeaders())
  3164.                     }, a.async ? 4 === f.readyState ? setTimeout(b) : f.onreadystatechange = $b[g] = b : b()
  3165.                 },
  3166.                 abort: function() {
  3167.                     b && b(void 0, !0)
  3168.                 }
  3169.             }
  3170.         }
  3171.     }), ea.ajaxSetup({
  3172.         accepts: {
  3173.             script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
  3174.         },
  3175.         contents: {
  3176.             script: /(?:java|ecma)script/
  3177.         },
  3178.         converters: {
  3179.             "text script": function(a) {
  3180.                 return ea.globalEval(a), a
  3181.             }
  3182.         }
  3183.     }), ea.ajaxPrefilter("script", function(a) {
  3184.         void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
  3185.     }), ea.ajaxTransport("script", function(a) {
  3186.         if (a.crossDomain) {
  3187.             var b, c = oa.head || ea("head")[0] || oa.documentElement;
  3188.             return {
  3189.                 send: function(d, e) {
  3190.                     b = oa.createElement("script"), b.async = !0, a.scriptCharset && (b.charset = a.scriptCharset), b.src = a.url, b.onload = b.onreadystatechange = function(a, c) {
  3191.                         (c || !b.readyState || /loaded|complete/.test(b.readyState)) && (b.onload = b.onreadystatechange = null, b.parentNode && b.parentNode.removeChild(b), b = null, c || e(200, "success"))
  3192.                     }, c.insertBefore(b, c.firstChild)
  3193.                 },
  3194.                 abort: function() {
  3195.                     b && b.onload(void 0, !0)
  3196.                 }
  3197.             }
  3198.         }
  3199.     });
  3200.     var ac = [],
  3201.         bc = /(=)\?(?=&|$)|\?\?/;
  3202.     ea.ajaxSetup({
  3203.         jsonp: "callback",
  3204.         jsonpCallback: function() {
  3205.             var a = ac.pop() || ea.expando + "_" + Eb++;
  3206.             return this[a] = !0, a
  3207.         }
  3208.     }), ea.ajaxPrefilter("json jsonp", function(b, c, d) {
  3209.         var e, f, g, h = b.jsonp !== !1 && (bc.test(b.url) ? "url" : "string" == typeof b.data && !(b.contentType || "").indexOf("application/x-www-form-urlencoded") && bc.test(b.data) && "data");
  3210.         return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = ea.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(bc, "$1" + e) : b.jsonp !== !1 && (b.url += (Fb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function() {
  3211.             return g || ea.error(e + " was not called"), g[0]
  3212.         }, b.dataTypes[0] = "json", f = a[e], a[e] = function() {
  3213.             g = arguments
  3214.         }, d.always(function() {
  3215.             a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, ac.push(e)), g && ea.isFunction(f) && f(g[0]), g = f = void 0
  3216.         }), "script") : void 0
  3217.     }), ea.parseHTML = function(a, b, c) {
  3218.         if (!a || "string" != typeof a) return null;
  3219.         "boolean" == typeof b && (c = b, b = !1), b = b || oa;
  3220.         var d = la.exec(a),
  3221.             e = !c && [];
  3222.         return d ? [b.createElement(d[1])] : (d = ea.buildFragment([a], b, e), e && e.length && ea(e).remove(), ea.merge([], d.childNodes))
  3223.     };
  3224.     var cc = ea.fn.load;
  3225.     ea.fn.load = function(a, b, c) {
  3226.         if ("string" != typeof a && cc) return cc.apply(this, arguments);
  3227.         var d, e, f, g = this,
  3228.             h = a.indexOf(" ");
  3229.         return h >= 0 && (d = ea.trim(a.slice(h, a.length)), a = a.slice(0, h)), ea.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (f = "POST"), g.length > 0 && ea.ajax({
  3230.             url: a,
  3231.             type: f,
  3232.             dataType: "html",
  3233.             data: b
  3234.         }).done(function(a) {
  3235.             e = arguments, g.html(d ? ea("<div>").append(ea.parseHTML(a)).find(d) : a)
  3236.         }).complete(c && function(a, b) {
  3237.             g.each(c, e || [a.responseText, b, a])
  3238.         }), this
  3239.     }, ea.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(a, b) {
  3240.         ea.fn[b] = function(a) {
  3241.             return this.on(b, a)
  3242.         }
  3243.     }), ea.expr.filters.animated = function(a) {
  3244.         return ea.grep(ea.timers, function(b) {
  3245.             return a === b.elem
  3246.         }).length
  3247.     };
  3248.     var dc = a.document.documentElement;
  3249.     ea.offset = {
  3250.         setOffset: function(a, b, c) {
  3251.             var d, e, f, g, h, i, j, k = ea.css(a, "position"),
  3252.                 l = ea(a),
  3253.                 m = {};
  3254.             "static" === k && (a.style.position = "relative"), h = l.offset(), f = ea.css(a, "top"), i = ea.css(a, "left"), j = ("absolute" === k || "fixed" === k) && ea.inArray("auto", [f, i]) > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), ea.isFunction(b) && (b = b.call(a, c, h)), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
  3255.         }
  3256.     }, ea.fn.extend({
  3257.         offset: function(a) {
  3258.             if (arguments.length) return void 0 === a ? this : this.each(function(b) {
  3259.                 ea.offset.setOffset(this, a, b)
  3260.             });
  3261.             var b, c, d = {
  3262.                     top: 0,
  3263.                     left: 0
  3264.                 },
  3265.                 e = this[0],
  3266.                 f = e && e.ownerDocument;
  3267.             if (f) return b = f.documentElement, ea.contains(b, e) ? (typeof e.getBoundingClientRect !== xa && (d = e.getBoundingClientRect()), c = V(f), {
  3268.                 top: d.top + (c.pageYOffset || b.scrollTop) - (b.clientTop || 0),
  3269.                 left: d.left + (c.pageXOffset || b.scrollLeft) - (b.clientLeft || 0)
  3270.             }) : d
  3271.         },
  3272.         position: function() {
  3273.             if (this[0]) {
  3274.                 var a, b, c = {
  3275.                         top: 0,
  3276.                         left: 0
  3277.                     },
  3278.                     d = this[0];
  3279.                 return "fixed" === ea.css(d, "position") ? b = d.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), ea.nodeName(a[0], "html") || (c = a.offset()), c.top += ea.css(a[0], "borderTopWidth", !0), c.left += ea.css(a[0], "borderLeftWidth", !0)), {
  3280.                     top: b.top - c.top - ea.css(d, "marginTop", !0),
  3281.                     left: b.left - c.left - ea.css(d, "marginLeft", !0)
  3282.                 }
  3283.             }
  3284.         },
  3285.         offsetParent: function() {
  3286.             return this.map(function() {
  3287.                 for (var a = this.offsetParent || dc; a && !ea.nodeName(a, "html") && "static" === ea.css(a, "position");) a = a.offsetParent;
  3288.                 return a || dc
  3289.             })
  3290.         }
  3291.     }), ea.each({
  3292.         scrollLeft: "pageXOffset",
  3293.         scrollTop: "pageYOffset"
  3294.     }, function(a, b) {
  3295.         var c = /Y/.test(b);
  3296.         ea.fn[a] = function(d) {
  3297.             return Da(this, function(a, d, e) {
  3298.                 var f = V(a);
  3299.                 return void 0 === e ? f ? b in f ? f[b] : f.document.documentElement[d] : a[d] : void(f ? f.scrollTo(c ? ea(f).scrollLeft() : e, c ? e : ea(f).scrollTop()) : a[d] = e)
  3300.             }, a, d, arguments.length, null)
  3301.         }
  3302.     }), ea.each(["top", "left"], function(a, b) {
  3303.         ea.cssHooks[b] = A(ca.pixelPosition, function(a, c) {
  3304.             return c ? (c = bb(a, b), db.test(c) ? ea(a).position()[b] + "px" : c) : void 0
  3305.         })
  3306.     }), ea.each({
  3307.         Height: "height",
  3308.         Width: "width"
  3309.     }, function(a, b) {
  3310.         ea.each({
  3311.             padding: "inner" + a,
  3312.             content: b,
  3313.             "": "outer" + a
  3314.         }, function(c, d) {
  3315.             ea.fn[d] = function(d, e) {
  3316.                 var f = arguments.length && (c || "boolean" != typeof d),
  3317.                     g = c || (d === !0 || e === !0 ? "margin" : "border");
  3318.                 return Da(this, function(b, c, d) {
  3319.                     var e;
  3320.                     return ea.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? ea.css(b, c, g) : ea.style(b, c, d, g)
  3321.                 }, b, f ? d : void 0, f, null)
  3322.             }
  3323.         })
  3324.     }), ea.fn.size = function() {
  3325.         return this.length
  3326.     }, ea.fn.andSelf = ea.fn.addBack;
  3327.     var ec = a.jQuery,
  3328.         fc = a.$;
  3329.     return ea.noConflict = function(b) {
  3330.         return a.$ === ea && (a.$ = fc), b && a.jQuery === ea && (a.jQuery = ec), ea
  3331.     }, typeof b === xa && (a.jQuery = a.$ = ea), ea
  3332. }),
  3333. function(a) {
  3334.     var b = "/",
  3335.         c = "postal",
  3336.         d = function() {
  3337.             var b;
  3338.             return function(c) {
  3339.                 var d = !1;
  3340.                 return "string" == typeof c ? (d = c === b, b = c) : (d = c.equals(b), b = a.clone(c, !0)), !d
  3341.             }
  3342.         },
  3343.         e = function() {
  3344.             var a = [];
  3345.             return function(b) {
  3346.                 var c = !j(a, function(a) {
  3347.                     return "object" == typeof b || b instanceof Array ? b.equals(a) : b === a
  3348.                 });
  3349.                 return c && a.push(b), c
  3350.             }
  3351.         },
  3352.         f = function(a) {
  3353.             this.channel = a || b
  3354.         },
  3355.         g = function(a, b, c) {
  3356.             var d, e;
  3357.             if (null != a)
  3358.                 if (Array.prototype.forEach && a.forEach === Array.prototype.forEach) a.forEach(b, c);
  3359.                 else if (a.length === +a.length) {
  3360.                 for (d = 0, e = a.length; e > d; d++)
  3361.                     if (b.call(c, a[d], d, a) === {}) return
  3362.             } else
  3363.                 for (var f in a)
  3364.                     if (a.hasOwnProperty(f) && b.call(c, a[f], f, a) === {}) return
  3365.         },
  3366.         h = function(a, b, c) {
  3367.             var d = !0;
  3368.             return null == a ? d : Array.prototype.every && a.every === Array.prototype.every ? a.every(b, c) : (g(a, function(a, e, f) {
  3369.                 return (d = d && b.call(c, a, e, f)) ? void 0 : {}
  3370.             }), !!d)
  3371.         },
  3372.         i = function(a, b) {
  3373.             return 0 >= a ? b() : function() {
  3374.                 return --a < 1 ? b.apply(this, arguments) : void 0
  3375.             }
  3376.         },
  3377.         j = function(a, b, c) {
  3378.             var d = !1;
  3379.             return null == a ? d : Array.prototype.some && a.some === Array.prototype.some ? a.some(b, c) : (g(a, function(a, e, f) {
  3380.                 return d || (d = b.call(c, a, e, f)) ? breaker : void 0
  3381.             }), !!d)
  3382.         },
  3383.         k = function(a, b) {
  3384.             var c, d;
  3385.             if (a.bind === Function.prototype.bind && Function.prototype.bind) return nativeBind.apply(a, slice.call(arguments, 1));
  3386.             if ("function" != typeof a) throw new TypeError;
  3387.             return c = slice.call(arguments, 2), d = function() {
  3388.                 var e, f;
  3389.                 return this instanceof d ? (ctor.prototype = a.prototype, e = new ctor, ctor.prototype = null, f = a.apply(e, c.concat(slice.call(arguments))), Object(f) === f ? f : e) : a.apply(b, c.concat(slice.call(arguments)))
  3390.             }
  3391.         },
  3392.         l = function(a, b, c) {
  3393.             var d, e;
  3394.             return function() {
  3395.                 var f = this,
  3396.                     g = arguments,
  3397.                     h = function() {
  3398.                         d = null, c || (e = a.apply(f, g))
  3399.                     },
  3400.                     i = c && !d;
  3401.                 return clearTimeout(d), d = setTimeout(h, b), i && (e = a.apply(f, g)), e
  3402.             }
  3403.         },
  3404.         m = function(a, b) {
  3405.             var c, d, e, f, g = 0,
  3406.                 h = function() {
  3407.                     g = new Date, e = null, f = a.apply(c, d)
  3408.                 };
  3409.             return function() {
  3410.                 var c = new Date,
  3411.                     d = b - (c - g),
  3412.                     i = this,
  3413.                     j = arguments;
  3414.                 return 0 >= d ? (clearTimeout(e), e = null, g = c, f = a.apply(i, j)) : e || (e = setTimeout(h, d)), f
  3415.             }
  3416.         };
  3417.     f.prototype.subscribe = function() {
  3418.         return 1 === arguments.length ? new n(this.channel, arguments[0].topic, arguments[0].callback) : new n(this.channel, arguments[0], arguments[1])
  3419.     }, f.prototype.publish = function() {
  3420.         var a = 1 === arguments.length ? "[object String]" === Object.prototype.toString.call(arguments[0]) ? {
  3421.             topic: arguments[0]
  3422.         } : arguments[0] : {
  3423.             topic: arguments[0],
  3424.             data: arguments[1]
  3425.         };
  3426.         return a.channel = this.channel, r.configuration.bus.publish(a)
  3427.     };
  3428.     var n = function(a, b, d) {
  3429.         this.channel = a, this.topic = b, this.callback = d, this.constraints = [], this.context = null, r.configuration.bus.publish({
  3430.             channel: c,
  3431.             topic: "subscription.created",
  3432.             data: {
  3433.                 event: "subscription.created",
  3434.                 channel: a,
  3435.                 topic: b
  3436.             }
  3437.         }), r.configuration.bus.subscribe(this)
  3438.     };
  3439.     n.prototype = {
  3440.         unsubscribe: function() {
  3441.             r.configuration.bus.unsubscribe(this), r.configuration.bus.publish({
  3442.                 channel: c,
  3443.                 topic: "subscription.removed",
  3444.                 data: {
  3445.                     event: "subscription.removed",
  3446.                     channel: this.channel,
  3447.                     topic: this.topic
  3448.                 }
  3449.             })
  3450.         },
  3451.         defer: function() {
  3452.             var a = this.callback;
  3453.             return this.callback = function(b) {
  3454.                 setTimeout(a, 0, b)
  3455.             }, this
  3456.         },
  3457.         disposeAfter: function(a) {
  3458.             if (isNaN(a) || 0 >= a) throw "The value provided to disposeAfter (maxCalls) must be a number greater than zero.";
  3459.             var b = this.callback,
  3460.                 c = i(a, k(function() {
  3461.                     this.unsubscribe()
  3462.                 }, this));
  3463.             return this.callback = function() {
  3464.                 b.apply(this.context, arguments), c()
  3465.             }, this
  3466.         },
  3467.         distinctUntilChanged: function() {
  3468.             return this.withConstraint(new d), this
  3469.         },
  3470.         distinct: function() {
  3471.             return this.withConstraint(new e), this
  3472.         },
  3473.         once: function() {
  3474.             this.disposeAfter(1)
  3475.         },
  3476.         withConstraint: function(a) {
  3477.             if ("function" != typeof a) throw "Predicate constraint must be a function";
  3478.             return this.constraints.push(a), this
  3479.         },
  3480.         withConstraints: function(a) {
  3481.             var b = this;
  3482.             return a instanceof Array && g(a, function(a) {
  3483.                 b.withConstraint(a)
  3484.             }), b
  3485.         },
  3486.         withContext: function(a) {
  3487.             return this.context = a, this
  3488.         },
  3489.         withDebounce: function(a) {
  3490.             var b = this.callback;
  3491.             if (isNaN(a)) throw "Milliseconds must be a number";
  3492.             return this.callback = l(b, a), this
  3493.         },
  3494.         withDelay: function(a) {
  3495.             var b = this.callback;
  3496.             if (isNaN(a)) throw "Milliseconds must be a number";
  3497.             return this.callback = function(c) {
  3498.                 setTimeout(function() {
  3499.                     b(c)
  3500.                 }, a)
  3501.             }, this
  3502.         },
  3503.         withThrottle: function(a) {
  3504.             var b = this.callback;
  3505.             if (isNaN(a)) throw "Milliseconds must be a number";
  3506.             return this.callback = m(b, a), this
  3507.         },
  3508.         subscribe: function(a) {
  3509.             return this.callback = a, this
  3510.         }
  3511.     };
  3512.     var o = {
  3513.             cache: {},
  3514.             compare: function(a, b) {
  3515.                 if (this.cache[b] && this.cache[b][a]) return !0;
  3516.                 var c = ("^" + a.replace(/\./g, "\\.").replace(/\*/g, "[A-Z,a-z,0-9]*").replace(/#/g, ".*") + "$").replace("\\..*$", "(\\..*)*$").replace("^.*\\.", "^(.*\\.)*"),
  3517.                     d = new RegExp(c),
  3518.                     e = d.test(b);
  3519.                 return e && (this.cache[b] || (this.cache[b] = {}), this.cache[b][a] = !0), e
  3520.             },
  3521.             reset: function() {
  3522.                 this.cache = {}
  3523.             }
  3524.         },
  3525.         p = function(a, b) {
  3526.             r.configuration.resolver.compare(a.topic, b.topic) && h(a.constraints, function(c) {
  3527.                 return c.call(a.context, b.data, b)
  3528.             }) && "function" == typeof a.callback && a.callback.call(a.context, b.data, b)
  3529.         },
  3530.         q = {
  3531.             addWireTap: function(a) {
  3532.                 var b = this;
  3533.                 return b.wireTaps.push(a),
  3534.                     function() {
  3535.                         var c = b.wireTaps.indexOf(a); - 1 !== c && b.wireTaps.splice(c, 1)
  3536.                     }
  3537.             },
  3538.             publish: function(a) {
  3539.                 return a.timeStamp = new Date, g(this.wireTaps, function(b) {
  3540.                     b(a.data, a)
  3541.                 }), this.subscriptions[a.channel] && g(this.subscriptions[a.channel], function(b) {
  3542.                     for (var c, d = 0, e = b.length; e > d;)(c = b[d++]) && p(c, a)
  3543.                 }), a
  3544.             },
  3545.             reset: function() {
  3546.                 this.subscriptions && (g(this.subscriptions, function(a) {
  3547.                     g(a, function(a) {
  3548.                         for (; a.length;) a.pop().unsubscribe()
  3549.                     })
  3550.                 }), this.subscriptions = {})
  3551.             },
  3552.             subscribe: function(a) {
  3553.                 var b, c = this.subscriptions[a.channel];
  3554.                 return c || (c = this.subscriptions[a.channel] = {}), b = this.subscriptions[a.channel][a.topic], b || (b = this.subscriptions[a.channel][a.topic] = []), b.push(a), a
  3555.             },
  3556.             subscriptions: {},
  3557.             wireTaps: [],
  3558.             unsubscribe: function(a) {
  3559.                 if (this.subscriptions[a.channel][a.topic]) {
  3560.                     var b, c = this.subscriptions[a.channel][a.topic].length;
  3561.                     for (b = 0; c > b; b++)
  3562.                         if (this.subscriptions[a.channel][a.topic][b] === a) {
  3563.                             this.subscriptions[a.channel][a.topic].splice(b, 1);
  3564.                             break
  3565.                         }
  3566.                 }
  3567.             }
  3568.         };
  3569.     q.subscriptions[c] = {};
  3570.     var r = {
  3571.         configuration: {
  3572.             bus: q,
  3573.             resolver: o,
  3574.             DEFAULT_CHANNEL: b,
  3575.             SYSTEM_CHANNEL: c
  3576.         },
  3577.         ChannelDefinition: f,
  3578.         SubscriptionDefinition: n,
  3579.         channel: function(a) {
  3580.             return new f(a)
  3581.         },
  3582.         subscribe: function(a) {
  3583.             return new n(a.channel || b, a.topic, a.callback)
  3584.         },
  3585.         publish: function(a) {
  3586.             return a.channel = a.channel || b, r.configuration.bus.publish(a)
  3587.         },
  3588.         addWireTap: function(a) {
  3589.             return this.configuration.bus.addWireTap(a)
  3590.         },
  3591.         linkChannels: function(c, d) {
  3592.             var e = [];
  3593.             return c = c instanceof Array ? c : [c], d = d instanceof Array ? d : [d], g(c, function(c) {
  3594.                 c.topic || "#";
  3595.                 g(d, function(d) {
  3596.                     var f = d.channel || b;
  3597.                     e.push(r.subscribe({
  3598.                         channel: c.channel || b,
  3599.                         topic: c.topic || "#",
  3600.                         callback: function(b, c) {
  3601.                             var e = a.clone(c, !0);
  3602.                             e.topic = "function" == typeof d.topic ? d.topic(c.topic) : d.topic || c.topic, e.channel = f, e.data = b, r.publish(e)
  3603.                         }
  3604.                     }))
  3605.                 })
  3606.             }), e
  3607.         },
  3608.         utils: {
  3609.             getSubscribersFor: function() {
  3610.                 var a = arguments[0],
  3611.                     b = arguments[1];
  3612.                 return 1 === arguments.length && (a = arguments[0].channel || r.configuration.DEFAULT_CHANNEL, b = arguments[0].topic), r.configuration.bus.subscriptions[a] && r.configuration.bus.subscriptions[a].hasOwnProperty(b) ? r.configuration.bus.subscriptions[a][b] : []
  3613.             },
  3614.             reset: function() {
  3615.                 r.configuration.bus.reset(), r.configuration.resolver.reset()
  3616.             }
  3617.         }
  3618.     };
  3619.     a.postal = r
  3620. }(jQuery),
  3621. function(a) {
  3622.     function b() {}
  3623.  
  3624.     function c(a) {
  3625.         g = [a]
  3626.     }
  3627.  
  3628.     function d(a, b, c) {
  3629.         return a && a.apply && a.apply(b.context || b, c)
  3630.     }
  3631.  
  3632.     function e(a) {
  3633.         return /\?/.test(a) ? "&" : "?"
  3634.     }
  3635.  
  3636.     function f(f) {
  3637.         function n(a) {
  3638.             X++ || (Y(), S && (A[U] = {
  3639.                 s: [a]
  3640.             }), O && (a = O.apply(f, [a])), d(L, f, [a, v, f]), d(N, f, [f, v]))
  3641.         }
  3642.  
  3643.         function F(a) {
  3644.             X++ || (Y(), S && a != w && (A[U] = a), d(M, f, [f, a]), d(N, f, [f, a]))
  3645.         }
  3646.         f = a.extend({}, C, f);
  3647.         var G, H, I, J, K, L = f.success,
  3648.             M = f.error,
  3649.             N = f.complete,
  3650.             O = f.dataFilter,
  3651.             P = f.callbackParameter,
  3652.             Q = f.callback,
  3653.             R = f.cache,
  3654.             S = f.pageCache,
  3655.             T = f.charset,
  3656.             U = f.url,
  3657.             V = f.data,
  3658.             W = f.timeout,
  3659.             X = 0,
  3660.             Y = b;
  3661.         return y && y(function(a) {
  3662.             a.done(L).fail(M), L = a.resolve, M = a.reject
  3663.         }).promise(f), f.abort = function() {
  3664.             !X++ && Y()
  3665.         }, d(f.beforeSend, f, [f]) === !1 || X ? f : (U = U || j, V = V ? "string" == typeof V ? V : a.param(V, f.traditional) : j, U += V ? e(U) + V : j, P && (U += e(U) + encodeURIComponent(P) + "=?"), !R && !S && (U += e(U) + "_" + (new Date).getTime() + "="), U = U.replace(/=\?(&|$)/, "=" + Q + "$1"), S && (G = A[U]) ? G.s ? n(G.s[0]) : F(G) : (x[Q] = c, I = a(u)[0], I.id = m + B++, T && (I[i] = T), D && D.version() < 11.6 ? (J = a(u)[0]).text = "document.getElementById('" + I.id + "')." + p + "()" : I[h] = h, E && (I.htmlFor = I.id, I.event = o), I[q] = I[p] = I[r] = function(a) {
  3666.             if (!I[s] || !/i/.test(I[s])) {
  3667.                 try {
  3668.                     I[o] && I[o]()
  3669.                 } catch (b) {}
  3670.                 a = g, g = 0, a ? n(a[0]) : F(k)
  3671.             }
  3672.         }, I.src = U, Y = function(a) {
  3673.             K && clearTimeout(K), I[r] = I[q] = I[p] = null, z[t](I), J && z[t](J)
  3674.         }, z[l](I, H = z.firstChild), J && z[l](J, H), K = W > 0 && setTimeout(function() {
  3675.             F(w)
  3676.         }, W)), f)
  3677.     }
  3678.     var g, h = "async",
  3679.         i = "charset",
  3680.         j = "",
  3681.         k = "error",
  3682.         l = "insertBefore",
  3683.         m = "_jqjsp",
  3684.         n = "on",
  3685.         o = n + "click",
  3686.         p = n + k,
  3687.         q = n + "load",
  3688.         r = n + "readystatechange",
  3689.         s = "readyState",
  3690.         t = "removeChild",
  3691.         u = "<script>",
  3692.         v = "success",
  3693.         w = "timeout",
  3694.         x = window,
  3695.         y = a.Deferred,
  3696.         z = a("head")[0] || document.documentElement,
  3697.         A = {},
  3698.         B = 0,
  3699.         C = {
  3700.             callback: m,
  3701.             url: location.href
  3702.         },
  3703.         D = x.opera,
  3704.         E = !!a("<div>").html("<!--[if IE]><i><![endif]-->").find("i").length;
  3705.     f.setup = function(b) {
  3706.         a.extend(C, b)
  3707.     }, a.jsonp = f
  3708. }(jQuery),
  3709. function(a) {
  3710.     "$:nomunge";
  3711.  
  3712.     function b(b) {
  3713.         function d() {
  3714.             b ? g.removeData(b) : m && delete c[m]
  3715.         }
  3716.  
  3717.         function f() {
  3718.             i.id = setTimeout(function() {
  3719.                 i.fn()
  3720.             }, n)
  3721.         }
  3722.         var g, h = this,
  3723.             i = {},
  3724.             j = b ? a.fn : a,
  3725.             k = arguments,
  3726.             l = 4,
  3727.             m = k[1],
  3728.             n = k[2],
  3729.             o = k[3];
  3730.         if ("string" != typeof m && (l--, m = b = 0, n = k[1], o = k[2]), b ? (g = h.eq(0), g.data(b, i = g.data(b) || {})) : m && (i = c[m] || (c[m] = {})), i.id && clearTimeout(i.id), delete i.id, o) i.fn = function(a) {
  3731.             "string" == typeof o && (o = j[o]), o.apply(h, e.call(k, l)) !== !0 || a ? d() : f()
  3732.         }, f();
  3733.         else {
  3734.             if (i.fn) return void 0 === n ? d() : i.fn(n === !1), !0;
  3735.             d()
  3736.         }
  3737.     }
  3738.     var c = {},
  3739.         d = "doTimeout",
  3740.         e = Array.prototype.slice;
  3741.     a[d] = function() {
  3742.         return b.apply(window, [0].concat(e.call(arguments)))
  3743.     }, a.fn[d] = function() {
  3744.         var a = e.call(arguments),
  3745.             c = b.apply(this, [d + a[0]].concat(a));
  3746.         return "number" == typeof a[0] || "number" == typeof a[1] ? this : c
  3747.     }
  3748. }(jQuery),
  3749. function(a) {
  3750.     "use strict";
  3751.     a.extend({
  3752.         tablesorter: new function() {
  3753.             function b(a) {
  3754.                 "undefined" != typeof console && "undefined" != typeof console.log ? console.log(a) : alert(a)
  3755.             }
  3756.  
  3757.             function c(a, c) {
  3758.                 b(a + " (" + ((new Date).getTime() - c.getTime()) + "ms)")
  3759.             }
  3760.  
  3761.             function d(b, c, d) {
  3762.                 if (!c) return "";
  3763.                 var e = b.config,
  3764.                     f = e.textExtraction,
  3765.                     g = "";
  3766.                 return g = "simple" === f ? e.supportsTextContent ? c.textContent : a(c).text() : "function" == typeof f ? f(c, b, d) : "object" == typeof f && f.hasOwnProperty(d) ? f[d](c, b, d) : e.supportsTextContent ? c.textContent : a(c).text(), a.trim(g)
  3767.             }
  3768.  
  3769.             function e(a, c, e, f) {
  3770.                 for (var g, h = w.parsers.length, i = !1, j = "", k = !0;
  3771.                     "" === j && k;) e++, c[e] ? (i = c[e].cells[f], j = d(a, i, f), a.config.debug && b("Checking if value was empty on row " + e + ", column: " + f + ': "' + j + '"')) : k = !1;
  3772.                 for (; --h >= 0;)
  3773.                     if (g = w.parsers[h], g && "text" !== g.id && g.is && g.is(j, a, i)) return g;
  3774.                 return w.getParserById("text")
  3775.             }
  3776.  
  3777.             function f(a) {
  3778.                 var c, d, f, g, h, i, j, k = a.config,
  3779.                     l = k.$tbodies = k.$table.children("tbody:not(." + k.cssInfoBlock + ")"),
  3780.                     m = "";
  3781.                 if (0 === l.length) return k.debug ? b("*Empty table!* Not building a parser cache") : "";
  3782.                 if (c = l[0].rows, c[0])
  3783.                     for (d = [], f = c[0].cells.length, g = 0; f > g; g++) h = k.$headers.filter(":not([colspan])"), h = h.add(k.$headers.filter('[colspan="1"]')).filter('[data-column="' + g + '"]:last'), i = k.headers[g], j = w.getParserById(w.getData(h, i, "sorter")), k.empties[g] = w.getData(h, i, "empty") || k.emptyTo || (k.emptyToBottom ? "bottom" : "top"), k.strings[g] = w.getData(h, i, "string") || k.stringTo || "max", j || (j = e(a, c, -1, g)), k.debug && (m += "column:" + g + "; parser:" + j.id + "; string:" + k.strings[g] + "; empty: " + k.empties[g] + "\n"), d.push(j);
  3784.                 k.debug && b(m), k.parsers = d
  3785.             }
  3786.  
  3787.             function g(e) {
  3788.                 var f, g, h, i, j, k, l, m, n, o, p = e.tBodies,
  3789.                     q = e.config,
  3790.                     r = q.parsers,
  3791.                     s = [];
  3792.                 if (q.cache = {}, !r) return q.debug ? b("*Empty table!* Not building a cache") : "";
  3793.                 for (q.debug && (o = new Date), q.showProcessing && w.isProcessing(e, !0), l = 0; l < p.length; l++)
  3794.                     if (q.cache[l] = {
  3795.                             row: [],
  3796.                             normalized: []
  3797.                         }, !a(p[l]).hasClass(q.cssInfoBlock)) {
  3798.                         for (f = p[l] && p[l].rows.length || 0, g = p[l].rows[0] && p[l].rows[0].cells.length || 0, j = 0; f > j; ++j)
  3799.                             if (m = a(p[l].rows[j]), n = [], m.hasClass(q.cssChildRow)) q.cache[l].row[q.cache[l].row.length - 1] = q.cache[l].row[q.cache[l].row.length - 1].add(m);
  3800.                             else {
  3801.                                 for (q.cache[l].row.push(m), k = 0; g > k; ++k) h = d(e, m[0].cells[k], k), i = r[k].format(h, e, m[0].cells[k], k), n.push(i), "numeric" === (r[k].type || "").toLowerCase() && (s[k] = Math.max(Math.abs(i) || 0, s[k] || 0));
  3802.                                 n.push(q.cache[l].normalized.length), q.cache[l].normalized.push(n)
  3803.                             }
  3804.                         q.cache[l].colMax = s
  3805.                     }
  3806.                 q.showProcessing && w.isProcessing(e), q.debug && c("Building cache for " + f + " rows", o)
  3807.             }
  3808.  
  3809.             function h(b, d) {
  3810.                 var e, f, g, h, i, j, k, l, m, n, o, p, q = b.config,
  3811.                     r = b.tBodies,
  3812.                     s = [],
  3813.                     t = q.cache;
  3814.                 if (t[0]) {
  3815.                     for (q.debug && (p = new Date), m = 0; m < r.length; m++)
  3816.                         if (i = a(r[m]), i.length && !i.hasClass(q.cssInfoBlock)) {
  3817.                             for (j = w.processTbody(b, i, !0), e = t[m].row, f = t[m].normalized, g = f.length, h = g ? f[0].length - 1 : 0, k = 0; g > k; k++)
  3818.                                 if (o = f[k][h], s.push(e[o]), !q.appender || !q.removeRows)
  3819.                                     for (n = e[o].length, l = 0; n > l; l++) j.append(e[o][l]);
  3820.                             w.processTbody(b, j, !1)
  3821.                         }
  3822.                     q.appender && q.appender(b, s), q.debug && c("Rebuilt table", p), d || w.applyWidget(b), a(b).trigger("sortEnd", b)
  3823.                 }
  3824.             }
  3825.  
  3826.             function i(b) {
  3827.                 var c, d, e, f, g, h, i, j, k, l, m, n, o = [],
  3828.                     p = {},
  3829.                     q = 0,
  3830.                     r = a(b).find("thead:eq(0), tfoot").children("tr");
  3831.                 for (c = 0; c < r.length; c++)
  3832.                     for (h = r[c].cells, d = 0; d < h.length; d++) {
  3833.                         for (g = h[d], i = g.parentNode.rowIndex, j = i + "-" + g.cellIndex, k = g.rowSpan || 1, l = g.colSpan || 1, "undefined" == typeof o[i] && (o[i] = []), e = 0; e < o[i].length + 1; e++)
  3834.                             if ("undefined" == typeof o[i][e]) {
  3835.                                 m = e;
  3836.                                 break
  3837.                             }
  3838.                         for (p[j] = m, q = Math.max(m, q), a(g).attr({
  3839.                                 "data-column": m
  3840.                             }), e = i; i + k > e; e++)
  3841.                             for ("undefined" == typeof o[e] && (o[e] = []), n = o[e], f = m; m + l > f; f++) n[f] = "x"
  3842.                     }
  3843.                 return b.config.columns = q, p
  3844.             }
  3845.  
  3846.             function j(a) {
  3847.                 return /^d/i.test(a) || 1 === a
  3848.             }
  3849.  
  3850.             function k(d) {
  3851.                 var e, f, g, h, k, l, n, o = i(d),
  3852.                     p = d.config;
  3853.                 p.headerList = [], p.headerContent = [], p.debug && (n = new Date), h = p.cssIcon ? '<i class="' + p.cssIcon + '"></i>' : "", p.$headers = a(d).find(p.selectorHeaders).each(function(b) {
  3854.                     f = a(this), e = p.headers[b], p.headerContent[b] = this.innerHTML, k = p.headerTemplate.replace(/\{content\}/g, this.innerHTML).replace(/\{icon\}/g, h), p.onRenderTemplate && (g = p.onRenderTemplate.apply(f, [b, k]), g && "string" == typeof g && (k = g)), this.innerHTML = k, p.onRenderHeader && p.onRenderHeader.apply(f, [b]), this.column = o[this.parentNode.rowIndex + "-" + this.cellIndex], this.order = j(w.getData(f, e, "sortInitialOrder") || p.sortInitialOrder) ? [1, 0, 2] : [0, 1, 2], this.count = -1, this.lockedOrder = !1, l = w.getData(f, e, "lockedOrder") || !1, "undefined" != typeof l && l !== !1 && (this.order = this.lockedOrder = j(l) ? [1, 1, 1] : [0, 0, 0]), f.addClass(p.cssHeader), p.headerList[b] = this, f.parent().addClass(p.cssHeaderRow), f.attr("tabindex", 0)
  3855.                 }), m(d), p.debug && (c("Built headers:", n), b(p.$headers))
  3856.             }
  3857.  
  3858.             function l(b, c, d) {
  3859.                 var e = a(b),
  3860.                     h = b.config;
  3861.                 e.find(h.selectorRemove).remove(), f(b), g(b), u(e, c, d)
  3862.             }
  3863.  
  3864.             function m(b) {
  3865.                 var c, d = b.config;
  3866.                 d.$headers.each(function(b, e) {
  3867.                     c = "false" === w.getData(e, d.headers[b], "sorter"), e.sortDisabled = c, a(e)[c ? "addClass" : "removeClass"]("sorter-false")
  3868.                 })
  3869.             }
  3870.  
  3871.             function n(b) {
  3872.                 var c, d, e, f, g = b.config,
  3873.                     h = g.sortList,
  3874.                     i = [g.cssAsc, g.cssDesc],
  3875.                     j = a(b).find("tfoot tr").children().removeClass(i.join(" "));
  3876.                 for (g.$headers.removeClass(i.join(" ")), f = h.length, d = 0; f > d; d++)
  3877.                     if (2 !== h[d][1] && (c = g.$headers.not(".sorter-false").filter('[data-column="' + h[d][0] + '"]' + (1 === f ? ":last" : "")), c.length))
  3878.                         for (e = 0; e < c.length; e++) c[e].sortDisabled || (c.eq(e).addClass(i[h[d][1]]), j.length && j.filter('[data-column="' + h[d][0] + '"]').eq(e).addClass(i[h[d][1]]))
  3879.             }
  3880.  
  3881.             function o(b) {
  3882.                 if (b.config.widthFixed && 0 === a(b).find("colgroup").length) {
  3883.                     var c = a("<colgroup>"),
  3884.                         d = a(b).width();
  3885.                     a(b.tBodies[0]).find("tr:first").children("td").each(function() {
  3886.                         c.append(a("<col>").css("width", parseInt(a(this).width() / d * 1e3, 10) / 10 + "%"))
  3887.                     }), a(b).prepend(c)
  3888.                 }
  3889.             }
  3890.  
  3891.             function p(b, c) {
  3892.                 var d, e, f, g = b.config,
  3893.                     h = c || g.sortList;
  3894.                 g.sortList = [], a.each(h, function(b, c) {
  3895.                     d = [parseInt(c[0], 10), parseInt(c[1], 10)], f = g.headerList[d[0]], f && (g.sortList.push(d), e = a.inArray(d[1], f.order), f.count = e >= 0 ? e : d[1] % (g.sortReset ? 3 : 2))
  3896.                 })
  3897.             }
  3898.  
  3899.             function q(a, b) {
  3900.                 return a && a[b] ? a[b].type || "" : ""
  3901.             }
  3902.  
  3903.             function r(b, c, d) {
  3904.                 var e, f, g, i, j, k = b.config,
  3905.                     l = !d[k.sortMultiSortKey],
  3906.                     m = a(b);
  3907.                 if (m.trigger("sortStart", b), c.count = d[k.sortResetKey] ? 2 : (c.count + 1) % (k.sortReset ? 3 : 2), k.sortRestart && (f = c, k.$headers.each(function() {
  3908.                         this === f || !l && a(this).is("." + k.cssDesc + ",." + k.cssAsc) || (this.count = -1)
  3909.                     })), f = c.column, l) {
  3910.                     if (k.sortList = [], null !== k.sortForce)
  3911.                         for (e = k.sortForce, g = 0; g < e.length; g++) e[g][0] !== f && k.sortList.push(e[g]);
  3912.                     if (i = c.order[c.count], 2 > i && (k.sortList.push([f, i]), c.colSpan > 1))
  3913.                         for (g = 1; g < c.colSpan; g++) k.sortList.push([f + g, i])
  3914.                 } else if (k.sortAppend && k.sortList.length > 1 && w.isValueInArray(k.sortAppend[0][0], k.sortList) && k.sortList.pop(), w.isValueInArray(f, k.sortList))
  3915.                     for (g = 0; g < k.sortList.length; g++) j = k.sortList[g], i = k.headerList[j[0]], j[0] === f && (j[1] = i.order[i.count], 2 === j[1] && (k.sortList.splice(g, 1), i.count = -1));
  3916.                 else if (i = c.order[c.count], 2 > i && (k.sortList.push([f, i]), c.colSpan > 1))
  3917.                     for (g = 1; g < c.colSpan; g++) k.sortList.push([f + g, i]);
  3918.                 if (null !== k.sortAppend)
  3919.                     for (e = k.sortAppend, g = 0; g < e.length; g++) e[g][0] !== f && k.sortList.push(e[g]);
  3920.                 m.trigger("sortBegin", b), setTimeout(function() {
  3921.                     n(b), s(b), h(b)
  3922.                 }, 1)
  3923.             }
  3924.  
  3925.             function s(b) {
  3926.                 var d, e, f, g, h, i, j, k, l, m, n = 0,
  3927.                     o = b.config,
  3928.                     p = o.sortList,
  3929.                     r = p.length,
  3930.                     s = b.tBodies.length;
  3931.                 if (!o.serverSideSorting && o.cache[0]) {
  3932.                     for (o.debug && (d = new Date), f = 0; s > f; f++) h = o.cache[f].colMax, i = o.cache[f].normalized, j = i.length, m = i && i[0] ? i[0].length - 1 : 0, i.sort(function(c, d) {
  3933.                         for (e = 0; r > e; e++) {
  3934.                             g = p[e][0], l = p[e][1], k = /n/i.test(q(o.parsers, g)) ? "Numeric" : "Text", k += 0 === l ? "" : "Desc", /Numeric/.test(k) && o.strings[g] && (n = "boolean" == typeof o.string[o.strings[g]] ? (0 === l ? 1 : -1) * (o.string[o.strings[g]] ? -1 : 1) : o.strings[g] ? o.string[o.strings[g]] || 0 : 0);
  3935.                             var f = a.tablesorter["sort" + k](b, c[g], d[g], g, h[g], n);
  3936.                             if (f) return f
  3937.                         }
  3938.                         return c[m] - d[m]
  3939.                     });
  3940.                     o.debug && c("Sorting on " + p.toString() + " and dir " + l + " time", d)
  3941.                 }
  3942.             }
  3943.  
  3944.             function t(a, b) {
  3945.                 a.trigger("updateComplete"), "function" == typeof b && b(a[0])
  3946.             }
  3947.  
  3948.             function u(a, b, c) {
  3949.                 b === !1 || a[0].isProcessing ? t(a, c) : a.trigger("sorton", [a[0].config.sortList, function() {
  3950.                     t(a, c)
  3951.                 }])
  3952.             }
  3953.  
  3954.             function v(b) {
  3955.                 var c, e, i = b.config,
  3956.                     j = i.$table;
  3957.                 i.$headers.find(i.selectorSort).add(i.$headers.filter(i.selectorSort)).unbind("mousedown.tablesorter mouseup.tablesorter sort.tablesorter keypress.tablesorter").bind("mousedown.tablesorter mouseup.tablesorter sort.tablesorter keypress.tablesorter", function(c, d) {
  3958.                     if (!c.keyCode || 13 === c.keyCode) {
  3959.                         var f = /TH|TD/.test(this.tagName) ? a(this) : a(this).parents("th, td").filter(":last"),
  3960.                             h = f[0];
  3961.                         if (c.keyCode) {
  3962.                             if (13 !== c.keyCode) return !1
  3963.                         } else if (1 !== (c.which || c.button) && "sort" !== c.type) return !1;
  3964.                         if ("mousedown" === c.type) return e = (new Date).getTime(), "INPUT" === c.target.tagName ? "" : !i.cancelSelection;
  3965.                         if ("mouseup" === c.type && d !== !0 && (new Date).getTime() - e > 250) return !1;
  3966.                         i.delayInit && !i.cache && g(b), h.sortDisabled || r(b, h, c)
  3967.                     }
  3968.                 }), i.cancelSelection && i.$headers.attr("unselectable", "on").bind("selectstart", !1).css({
  3969.                     "user-select": "none",
  3970.                     MozUserSelect: "none"
  3971.                 }), j.unbind("sortReset update updateRows updateCell updateAll addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(".tablesorter ")).bind("sortReset.tablesorter", function(a) {
  3972.                     a.stopPropagation(), i.sortList = [], n(b), s(b), h(b)
  3973.                 }).bind("updateAll.tablesorter", function(a, c, d) {
  3974.                     a.stopPropagation(), w.restoreHeaders(b), k(b), v(b), l(b, c, d)
  3975.                 }).bind("update.tablesorter updateRows.tablesorter", function(a, c, d) {
  3976.                     a.stopPropagation(), m(b), l(b, c, d)
  3977.                 }).bind("updateCell.tablesorter", function(c, e, f, g) {
  3978.                     c.stopPropagation(), j.find(i.selectorRemove).remove();
  3979.                     var h, k, l, m = j.find("tbody"),
  3980.                         n = m.index(a(e).parents("tbody").filter(":last")),
  3981.                         o = a(e).parents("tr").filter(":last");
  3982.                     e = a(e)[0], m.length && n >= 0 && (k = m.eq(n).find("tr").index(o), l = e.cellIndex, h = i.cache[n].normalized[k].length - 1, i.cache[n].row[b.config.cache[n].normalized[k][h]] = o, i.cache[n].normalized[k][l] = i.parsers[l].format(d(b, e, l), b, e, l), u(j, f, g))
  3983.                 }).bind("addRows.tablesorter", function(a, e, g, h) {
  3984.                     a.stopPropagation();
  3985.                     var k, l = e.filter("tr").length,
  3986.                         m = [],
  3987.                         n = e[0].cells.length,
  3988.                         o = j.find("tbody").index(e.closest("tbody"));
  3989.                     for (i.parsers || f(b), k = 0; l > k; k++) {
  3990.                         for (c = 0; n > c; c++) m[c] = i.parsers[c].format(d(b, e[k].cells[c], c), b, e[k].cells[c], c);
  3991.                         m.push(i.cache[o].row.length), i.cache[o].row.push([e[k]]), i.cache[o].normalized.push(m), m = []
  3992.                     }
  3993.                     u(j, g, h)
  3994.                 }).bind("sorton.tablesorter", function(a, c, d, e) {
  3995.                     a.stopPropagation(), j.trigger("sortStart", this), p(b, c), n(b), j.trigger("sortBegin", this), s(b), h(b, e), "function" == typeof d && d(b)
  3996.                 }).bind("appendCache.tablesorter", function(a, c, d) {
  3997.                     a.stopPropagation(), h(b, d), "function" == typeof c && c(b)
  3998.                 }).bind("applyWidgetId.tablesorter", function(a, c) {
  3999.                     a.stopPropagation(), w.getWidgetById(c).format(b, i, i.widgetOptions)
  4000.                 }).bind("applyWidgets.tablesorter", function(a, c) {
  4001.                     a.stopPropagation(), w.applyWidget(b, c)
  4002.                 }).bind("refreshWidgets.tablesorter", function(a, c, d) {
  4003.                     a.stopPropagation(), w.refreshWidgets(b, c, d)
  4004.                 }).bind("destroy.tablesorter", function(a, c, d) {
  4005.                     a.stopPropagation(), w.destroy(b, c, d)
  4006.                 })
  4007.             }
  4008.             var w = this;
  4009.             w.version = "2.10.0", w.parsers = [], w.widgets = [], w.defaults = {
  4010.                 theme: "default",
  4011.                 widthFixed: !1,
  4012.                 showProcessing: !1,
  4013.                 headerTemplate: "{content}",
  4014.                 onRenderTemplate: null,
  4015.                 onRenderHeader: null,
  4016.                 cancelSelection: !0,
  4017.                 dateFormat: "mmddyyyy",
  4018.                 sortMultiSortKey: "shiftKey",
  4019.                 sortResetKey: "ctrlKey",
  4020.                 usNumberFormat: !0,
  4021.                 delayInit: !1,
  4022.                 serverSideSorting: !1,
  4023.                 headers: {},
  4024.                 ignoreCase: !0,
  4025.                 sortForce: null,
  4026.                 sortList: [],
  4027.                 sortAppend: null,
  4028.                 sortInitialOrder: "asc",
  4029.                 sortLocaleCompare: !1,
  4030.                 sortReset: !1,
  4031.                 sortRestart: !1,
  4032.                 emptyTo: "bottom",
  4033.                 stringTo: "max",
  4034.                 textExtraction: "simple",
  4035.                 textSorter: null,
  4036.                 widgets: [],
  4037.                 widgetOptions: {
  4038.                     zebra: ["even", "odd"]
  4039.                 },
  4040.                 initWidgets: !0,
  4041.                 initialized: null,
  4042.                 tableClass: "tablesorter",
  4043.                 cssAsc: "sort-ascending",
  4044.                 cssChildRow: "tablesorter-childRow",
  4045.                 cssDesc: "sort-descending",
  4046.                 cssHeader: "header",
  4047.                 cssHeaderRow: "tablesorter-headerRow",
  4048.                 cssIcon: "tablesorter-icon",
  4049.                 cssInfoBlock: "tablesorter-infoOnly",
  4050.                 cssProcessing: "tablesorter-processing",
  4051.                 selectorHeaders: "> thead th, > thead td",
  4052.                 selectorSort: "th, td",
  4053.                 selectorRemove: ".remove-me",
  4054.                 debug: !1,
  4055.                 headerList: [],
  4056.                 empties: {},
  4057.                 strings: {},
  4058.                 parsers: []
  4059.             }, w.benchmark = c, w.construct = function(c) {
  4060.                 return this.each(function() {
  4061.                     if (!this.tHead || 0 === this.tBodies.length || this.hasInitialized === !0) return this.config && this.config.debug ? b("stopping initialization! No thead, tbody or tablesorter has already been initialized") : "";
  4062.                     var d, e = a(this),
  4063.                         h = this,
  4064.                         i = "",
  4065.                         j = a.metadata;
  4066.                     h.hasInitialized = !1, h.isProcessing = !0, h.config = {}, d = a.extend(!0, h.config, w.defaults, c), a.data(h, "tablesorter", d), d.debug && a.data(h, "startoveralltimer", new Date), d.supportsTextContent = "x" === a("<span>x</span>")[0].textContent, d.supportsDataObject = parseFloat(a.fn.jquery) >= 1.4, d.string = {
  4067.                         max: 1,
  4068.                         min: -1,
  4069.                         "max+": 1,
  4070.                         "max-": -1,
  4071.                         zero: 0,
  4072.                         none: 0,
  4073.                         "null": 0,
  4074.                         top: !0,
  4075.                         bottom: !1
  4076.                     }, /tablesorter\-/.test(e.attr("class")) || (i = "" !== d.theme ? " tablesorter-" + d.theme : ""), d.$table = e.addClass(d.tableClass + i), d.$tbodies = e.children("tbody:not(." + d.cssInfoBlock + ")"), k(h), o(h), f(h), d.delayInit || g(h), v(h), d.supportsDataObject && "undefined" != typeof e.data().sortlist ? d.sortList = e.data().sortlist : j && e.metadata() && e.metadata().sortlist && (d.sortList = e.metadata().sortlist), w.applyWidget(h, !0), d.sortList.length > 0 ? e.trigger("sorton", [d.sortList, {}, !d.initWidgets]) : d.initWidgets && w.applyWidget(h), d.showProcessing && e.unbind("sortBegin.tablesorter sortEnd.tablesorter").bind("sortBegin.tablesorter sortEnd.tablesorter", function(a) {
  4077.                         w.isProcessing(h, "sortBegin" === a.type)
  4078.                     }), h.hasInitialized = !0, h.isProcessing = !1, d.debug && w.benchmark("Overall initialization time", a.data(h, "startoveralltimer")), e.trigger("tablesorter-initialized", h), "function" == typeof d.initialized && d.initialized(h)
  4079.                 })
  4080.             }, w.isProcessing = function(b, c, d) {
  4081.                 b = a(b);
  4082.                 var e = b[0].config,
  4083.                     f = d || b.find("." + e.cssHeader);
  4084.                 c ? (e.sortList.length > 0 && (f = f.filter(function() {
  4085.                     return this.sortDisabled ? !1 : w.isValueInArray(parseFloat(a(this).attr("data-column")), e.sortList)
  4086.                 })), f.addClass(e.cssProcessing)) : f.removeClass(e.cssProcessing)
  4087.             }, w.processTbody = function(b, c, d) {
  4088.                 var e;
  4089.                 return d ? (b.isProcessing = !0, c.before('<span class="tablesorter-savemyplace"/>'), e = a.fn.detach ? c.detach() : c.remove()) : (e = a(b).find("span.tablesorter-savemyplace"), c.insertAfter(e), e.remove(), void(b.isProcessing = !1))
  4090.             }, w.clearTableBody = function(b) {
  4091.                 a(b)[0].config.$tbodies.empty()
  4092.             }, w.restoreHeaders = function(b) {
  4093.                 var c = b.config;
  4094.                 c.$headers.each(function(b) {
  4095.                     a(this).find(".tablesorter-header-inner").length && a(this).html(c.headerContent[b])
  4096.                 })
  4097.             }, w.destroy = function(b, c, d) {
  4098.                 if (b = a(b)[0], b.hasInitialized) {
  4099.                     w.refreshWidgets(b, !0, !0);
  4100.                     var e = a(b),
  4101.                         f = b.config,
  4102.                         g = e.find("thead:first"),
  4103.                         h = g.find("tr." + f.cssHeaderRow).removeClass(f.cssHeaderRow),
  4104.                         i = e.find("tfoot:first > tr").children("th, td");
  4105.                     g.find("tr").not(h).remove(), e.removeData("tablesorter").unbind("sortReset update updateAll updateRows updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave keypress sortBegin sortEnd ".split(" ").join(".tablesorter ")), f.$headers.add(i).removeClass(f.cssHeader + " " + f.cssAsc + " " + f.cssDesc).removeAttr("data-column"), h.find(f.selectorSort).unbind("mousedown.tablesorter mouseup.tablesorter keypress.tablesorter"), w.restoreHeaders(b), c !== !1 && e.removeClass(f.tableClass + " tablesorter-" + f.theme), b.hasInitialized = !1, "function" == typeof d && d(b)
  4106.                 }
  4107.             }, w.regex = [/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi, /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/, /^0x[0-9a-f]+$/i], w.sortText = function(a, b, c, d) {
  4108.                 if (b === c) return 0;
  4109.                 var e, f, g, h, i, j, k, l, m = a.config,
  4110.                     n = m.string[m.empties[d] || m.emptyTo],
  4111.                     o = w.regex;
  4112.                 if ("" === b && 0 !== n) return "boolean" == typeof n ? n ? -1 : 1 : -n || -1;
  4113.                 if ("" === c && 0 !== n) return "boolean" == typeof n ? n ? 1 : -1 : n || 1;
  4114.                 if ("function" == typeof m.textSorter) return m.textSorter(b, c, a, d);
  4115.                 if (e = b.replace(o[0], "\\0$1\\0").replace(/\\0$/, "").replace(/^\\0/, "").split("\\0"), g = c.replace(o[0], "\\0$1\\0").replace(/\\0$/, "").replace(/^\\0/, "").split("\\0"), f = parseInt(b.match(o[2]), 16) || 1 !== e.length && b.match(o[1]) && Date.parse(b), h = parseInt(c.match(o[2]), 16) || f && c.match(o[1]) && Date.parse(c) || null) {
  4116.                     if (h > f) return -1;
  4117.                     if (f > h) return 1
  4118.                 }
  4119.                 for (l = Math.max(e.length, g.length), k = 0; l > k; k++) {
  4120.                     if (i = isNaN(e[k]) ? e[k] || 0 : parseFloat(e[k]) || 0, j = isNaN(g[k]) ? g[k] || 0 : parseFloat(g[k]) || 0, isNaN(i) !== isNaN(j)) return isNaN(i) ? 1 : -1;
  4121.                     if (typeof i != typeof j && (i += "", j += ""), j > i) return -1;
  4122.                     if (i > j) return 1
  4123.                 }
  4124.                 return 0
  4125.             }, w.sortTextDesc = function(a, b, c, d) {
  4126.                 if (b === c) return 0;
  4127.                 var e = a.config,
  4128.                     f = e.string[e.empties[d] || e.emptyTo];
  4129.                 return "" === b && 0 !== f ? "boolean" == typeof f ? f ? -1 : 1 : f || 1 : "" === c && 0 !== f ? "boolean" == typeof f ? f ? 1 : -1 : -f || -1 : "function" == typeof e.textSorter ? e.textSorter(c, b, a, d) : w.sortText(a, c, b)
  4130.             }, w.getTextValue = function(a, b, c) {
  4131.                 if (b) {
  4132.                     var d, e = a ? a.length : 0,
  4133.                         f = b + c;
  4134.                     for (d = 0; e > d; d++) f += a.charCodeAt(d);
  4135.                     return c * f
  4136.                 }
  4137.                 return 0
  4138.             }, w.sortNumeric = function(a, b, c, d, e, f) {
  4139.                 if (b === c) return 0;
  4140.                 var g = a.config,
  4141.                     h = g.string[g.empties[d] || g.emptyTo];
  4142.                 return "" === b && 0 !== h ? "boolean" == typeof h ? h ? -1 : 1 : -h || -1 : "" === c && 0 !== h ? "boolean" == typeof h ? h ? 1 : -1 : h || 1 : (isNaN(b) && (b = w.getTextValue(b, e, f)), isNaN(c) && (c = w.getTextValue(c, e, f)), b - c)
  4143.             }, w.sortNumericDesc = function(a, b, c, d, e, f) {
  4144.                 if (b === c) return 0;
  4145.                 var g = a.config,
  4146.                     h = g.string[g.empties[d] || g.emptyTo];
  4147.                 return "" === b && 0 !== h ? "boolean" == typeof h ? h ? -1 : 1 : h || 1 : "" === c && 0 !== h ? "boolean" == typeof h ? h ? 1 : -1 : -h || -1 : (isNaN(b) && (b = w.getTextValue(b, e, f)), isNaN(c) && (c = w.getTextValue(c, e, f)), c - b)
  4148.             }, w.characterEquivalents = {
  4149.                 a: "áàâãäąå",
  4150.                 A: "ÁÀÂÃÄĄÅ",
  4151.                 c: "çćč",
  4152.                 C: "ÇĆČ",
  4153.                 e: "éèêëěę",
  4154.                 E: "ÉÈÊËĚĘ",
  4155.                 i: "íìİîïı",
  4156.                 I: "ÍÌİÎÏ",
  4157.                 o: "óòôõö",
  4158.                 O: "ÓÒÔÕÖ",
  4159.                 ss: "ß",
  4160.                 SS: "ẞ",
  4161.                 u: "úùûüů",
  4162.                 U: "ÚÙÛÜŮ"
  4163.             }, w.replaceAccents = function(a) {
  4164.                 var b, c = "[",
  4165.                     d = w.characterEquivalents;
  4166.                 if (!w.characterRegex) {
  4167.                     w.characterRegexArray = {};
  4168.                     for (b in d) "string" == typeof b && (c += d[b], w.characterRegexArray[b] = new RegExp("[" + d[b] + "]", "g"));
  4169.                     w.characterRegex = new RegExp(c + "]")
  4170.                 }
  4171.                 if (w.characterRegex.test(a))
  4172.                     for (b in d) "string" == typeof b && (a = a.replace(w.characterRegexArray[b], b));
  4173.                 return a
  4174.             }, w.isValueInArray = function(a, b) {
  4175.                 var c, d = b.length;
  4176.                 for (c = 0; d > c; c++)
  4177.                     if (b[c][0] === a) return !0;
  4178.                 return !1
  4179.             }, w.addParser = function(a) {
  4180.                 var b, c = w.parsers.length,
  4181.                     d = !0;
  4182.                 for (b = 0; c > b; b++) w.parsers[b].id.toLowerCase() === a.id.toLowerCase() && (d = !1);
  4183.                 d && w.parsers.push(a)
  4184.             }, w.getParserById = function(a) {
  4185.                 var b, c = w.parsers.length;
  4186.                 for (b = 0; c > b; b++)
  4187.                     if (w.parsers[b].id.toLowerCase() === a.toString().toLowerCase()) return w.parsers[b];
  4188.                 return !1
  4189.             }, w.addWidget = function(a) {
  4190.                 w.widgets.push(a)
  4191.             }, w.getWidgetById = function(a) {
  4192.                 var b, c, d = w.widgets.length;
  4193.                 for (b = 0; d > b; b++)
  4194.                     if (c = w.widgets[b], c && c.hasOwnProperty("id") && c.id.toLowerCase() === a.toLowerCase()) return c
  4195.             }, w.applyWidget = function(b, d) {
  4196.                 b = a(b)[0];
  4197.                 var e, f, g, h = b.config,
  4198.                     i = h.widgetOptions,
  4199.                     j = [];
  4200.                 h.debug && (e = new Date), h.widgets.length && (h.widgets = a.grep(h.widgets, function(b, c) {
  4201.                     return a.inArray(b, h.widgets) === c
  4202.                 }), a.each(h.widgets || [], function(a, b) {
  4203.                     g = w.getWidgetById(b), g && g.id && (g.priority || (g.priority = 10), j[a] = g)
  4204.                 }), j.sort(function(a, b) {
  4205.                     return a.priority < b.priority ? -1 : a.priority === b.priority ? 0 : 1
  4206.                 }), a.each(j, function(c, e) {
  4207.                     e && (d ? (e.hasOwnProperty("options") && (i = b.config.widgetOptions = a.extend(!0, {}, e.options, i)), e.hasOwnProperty("init") && e.init(b, e, h, i)) : !d && e.hasOwnProperty("format") && e.format(b, h, i, !1))
  4208.                 })), h.debug && (f = h.widgets.length, c("Completed " + (d === !0 ? "initializing " : "applying ") + f + " widget" + (1 !== f ? "s" : ""), e))
  4209.             }, w.refreshWidgets = function(c, d, e) {
  4210.                 c = a(c)[0];
  4211.                 var f, g = c.config,
  4212.                     h = g.widgets,
  4213.                     i = w.widgets,
  4214.                     j = i.length;
  4215.                 for (f = 0; j > f; f++) i[f] && i[f].id && (d || a.inArray(i[f].id, h) < 0) && (g.debug && b("Refeshing widgets: Removing " + i[f].id), i[f].hasOwnProperty("remove") && i[f].remove(c, g, g.widgetOptions));
  4216.                 e !== !0 && w.applyWidget(c, d)
  4217.             }, w.getData = function(b, c, d) {
  4218.                 var e, f, g = "",
  4219.                     h = a(b);
  4220.                 return h.length ? (e = a.metadata ? h.metadata() : !1, f = " " + (h.attr("class") || ""), "undefined" != typeof h.data(d) || "undefined" != typeof h.data(d.toLowerCase()) ? g += h.data(d) || h.data(d.toLowerCase()) : e && "undefined" != typeof e[d] ? g += e[d] : c && "undefined" != typeof c[d] ? g += c[d] : " " !== f && f.match(" " + d + "-") && (g = f.match(new RegExp("\\s" + d + "-([\\w-]+)"))[1] || ""), a.trim(g)) : ""
  4221.             }, w.formatFloat = function(b, c) {
  4222.                 if ("string" != typeof b || "" === b) return b;
  4223.                 var d, e = c && c.config ? c.config.usNumberFormat !== !1 : "undefined" != typeof c ? c : !0;
  4224.                 return b = e ? b.replace(/,/g, "") : b.replace(/[\s|\.]/g, "").replace(/,/g, "."), /^\s*\([.\d]+\)/.test(b) && (b = b.replace(/^\s*\(/, "-").replace(/\)/, "")), d = parseFloat(b), isNaN(d) ? a.trim(b) : d
  4225.             }, w.isDigit = function(a) {
  4226.                 return isNaN(a) ? /^[\-+(]?\d+[)]?$/.test(a.toString().replace(/[,.'"\s]/g, "")) : !0
  4227.             }
  4228.         }
  4229.     });
  4230.     var b = a.tablesorter;
  4231.     a.fn.extend({
  4232.         tablesorter: b.construct
  4233.     }), b.addParser({
  4234.         id: "text",
  4235.         is: function() {
  4236.             return !0
  4237.         },
  4238.         format: function(c, d) {
  4239.             var e = d.config;
  4240.             return c && (c = a.trim(e.ignoreCase ? c.toLocaleLowerCase() : c), c = e.sortLocaleCompare ? b.replaceAccents(c) : c), c
  4241.         },
  4242.         type: "text"
  4243.     }), b.addParser({
  4244.         id: "digit",
  4245.         is: function(a) {
  4246.             return b.isDigit(a)
  4247.         },
  4248.         format: function(c, d) {
  4249.             var e = b.formatFloat((c || "").replace(/[^\w,. \-()]/g, ""), d);
  4250.             return c && "number" == typeof e ? e : c ? a.trim(c && d.config.ignoreCase ? c.toLocaleLowerCase() : c) : c
  4251.         },
  4252.         type: "numeric"
  4253.     }), b.addParser({
  4254.         id: "currency",
  4255.         is: function(a) {
  4256.             return /^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/.test((a || "").replace(/[,. ]/g, ""))
  4257.         },
  4258.         format: function(c, d) {
  4259.             var e = b.formatFloat((c || "").replace(/[^\w,. \-()]/g, ""), d);
  4260.             return c && "number" == typeof e ? e : c ? a.trim(c && d.config.ignoreCase ? c.toLocaleLowerCase() : c) : c
  4261.         },
  4262.         type: "numeric"
  4263.     }), b.addParser({
  4264.         id: "ipAddress",
  4265.         is: function(a) {
  4266.             return /^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(a)
  4267.         },
  4268.         format: function(a, c) {
  4269.             var d, e = a ? a.split(".") : "",
  4270.                 f = "",
  4271.                 g = e.length;
  4272.             for (d = 0; g > d; d++) f += ("00" + e[d]).slice(-3);
  4273.             return a ? b.formatFloat(f, c) : a
  4274.         },
  4275.         type: "numeric"
  4276.     }), b.addParser({
  4277.         id: "url",
  4278.         is: function(a) {
  4279.             return /^(https?|ftp|file):\/\//.test(a)
  4280.         },
  4281.         format: function(b) {
  4282.             return b ? a.trim(b.replace(/(https?|ftp|file):\/\//, "")) : b
  4283.         },
  4284.         type: "text"
  4285.     }), b.addParser({
  4286.         id: "isoDate",
  4287.         is: function(a) {
  4288.             return /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/.test(a)
  4289.         },
  4290.         format: function(a, c) {
  4291.             return a ? b.formatFloat("" !== a ? new Date(a.replace(/-/g, "/")).getTime() || "" : "", c) : a
  4292.         },
  4293.         type: "numeric"
  4294.     }), b.addParser({
  4295.         id: "percent",
  4296.         is: function(a) {
  4297.             return /(\d\s?%|%\s?\d)/.test(a)
  4298.         },
  4299.         format: function(a, c) {
  4300.             return a = a.replace(",", "."), a ? b.formatFloat(a.replace(/%/g, ""), c) : a
  4301.         },
  4302.         type: "numeric"
  4303.     }), b.addParser({
  4304.         id: "usLongDate",
  4305.         is: function(a) {
  4306.             return /^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i.test(a) || /^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i.test(a)
  4307.         },
  4308.         format: function(a, c) {
  4309.             return a ? b.formatFloat(new Date(a.replace(/(\S)([AP]M)$/i, "$1 $2")).getTime() || "", c) : a
  4310.         },
  4311.         type: "numeric"
  4312.     }), b.addParser({
  4313.         id: "shortDate",
  4314.         is: function(a) {
  4315.             return /(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/.test((a || "").replace(/\s+/g, " ").replace(/[\-.,]/g, "/"))
  4316.         },
  4317.         format: function(a, c, d, e) {
  4318.             if (a) {
  4319.                 var f = c.config,
  4320.                     g = f.headerList[e],
  4321.                     h = g.shortDateFormat;
  4322.                 "undefined" == typeof h && (h = g.shortDateFormat = b.getData(g, f.headers[e], "dateFormat") || f.dateFormat), a = a.replace(/\s+/g, " ").replace(/[\-.,]/g, "/"), "mmddyyyy" === h ? a = a.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/, "$3/$1/$2") : "ddmmyyyy" === h ? a = a.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/, "$3/$2/$1") : "yyyymmdd" === h && (a = a.replace(/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/, "$1/$2/$3"))
  4323.             }
  4324.             return a ? b.formatFloat(new Date(a).getTime() || "", c) : a
  4325.         },
  4326.         type: "numeric"
  4327.     }), b.addParser({
  4328.         id: "time",
  4329.         is: function(a) {
  4330.             return /^(([0-2]?\d:[0-5]\d)|([0-1]?\d:[0-5]\d\s?([AP]M)))$/i.test(a)
  4331.         },
  4332.         format: function(a, c) {
  4333.             return a ? b.formatFloat(new Date("2000/01/01 " + a.replace(/(\S)([AP]M)$/i, "$1 $2")).getTime() || "", c) : a
  4334.         },
  4335.         type: "numeric"
  4336.     }), b.addParser({
  4337.         id: "metadata",
  4338.         is: function() {
  4339.             return !1
  4340.         },
  4341.         format: function(b, c, d) {
  4342.             var e = c.config,
  4343.                 f = e.parserMetadataName ? e.parserMetadataName : "sortValue";
  4344.             return a(d).metadata()[f]
  4345.         },
  4346.         type: "numeric"
  4347.     }), b.addWidget({
  4348.         id: "zebra",
  4349.         priority: 90,
  4350.         format: function(c, d, e) {
  4351.             var f, g, h, i, j, k, l, m, n = new RegExp(d.cssChildRow, "i"),
  4352.                 o = d.$tbodies;
  4353.             for (d.debug && (k = new Date), l = 0; l < o.length; l++) f = o.eq(l), m = f.children("tr").length, m > 1 && (i = 0, g = f.children("tr:visible"), g.each(function() {
  4354.                 h = a(this), n.test(this.className) || i++, j = i % 2 === 0, h.removeClass(e.zebra[j ? 1 : 0]).addClass(e.zebra[j ? 0 : 1])
  4355.             }));
  4356.             d.debug && b.benchmark("Applying Zebra widget", k)
  4357.         },
  4358.         remove: function(b, c, d) {
  4359.             var e, f, g = c.$tbodies,
  4360.                 h = (d.zebra || ["even", "odd"]).join(" ");
  4361.             for (e = 0; e < g.length; e++) f = a.tablesorter.processTbody(b, g.eq(e), !0), f.children().removeClass(h), a.tablesorter.processTbody(b, f, !1)
  4362.         }
  4363.     })
  4364. }(jQuery),
  4365. function(a) {
  4366.     "use strict";
  4367.  
  4368.     function b(a, b) {
  4369.         var c = g.indexOf(a.charAt(b));
  4370.         if (-1 === c) throw "Cannot decode base64";
  4371.         return c
  4372.     }
  4373.  
  4374.     function c(a) {
  4375.         var c, d, e = 0,
  4376.             g = a.length,
  4377.             h = [];
  4378.         if (a = String(a), 0 === g) return a;
  4379.         if (g % 4 !== 0) throw "Cannot decode base64";
  4380.         for (a.charAt(g - 1) === f && (e = 1, a.charAt(g - 2) === f && (e = 2), g -= 4), c = 0; g > c; c += 4) d = b(a, c) << 18 | b(a, c + 1) << 12 | b(a, c + 2) << 6 | b(a, c + 3), h.push(String.fromCharCode(d >> 16, d >> 8 & 255, 255 & d));
  4381.         switch (e) {
  4382.             case 1:
  4383.                 d = b(a, c) << 18 | b(a, c + 1) << 12 | b(a, c + 2) << 6, h.push(String.fromCharCode(d >> 16, d >> 8 & 255));
  4384.                 break;
  4385.             case 2:
  4386.                 d = b(a, c) << 18 | b(a, c + 1) << 12, h.push(String.fromCharCode(d >> 16))
  4387.         }
  4388.         return h.join("")
  4389.     }
  4390.  
  4391.     function d(a, b) {
  4392.         var c = a.charCodeAt(b);
  4393.         if (c > 255) throw "INVALID_CHARACTER_ERR: DOM Exception 5";
  4394.         return c
  4395.     }
  4396.  
  4397.     function e(a) {
  4398.         if (1 !== arguments.length) throw "SyntaxError: exactly one argument required";
  4399.         a = String(a);
  4400.         var b, c, e = [],
  4401.             h = a.length - a.length % 3;
  4402.         if (0 === a.length) return a;
  4403.         for (b = 0; h > b; b += 3) c = d(a, b) << 16 | d(a, b + 1) << 8 | d(a, b + 2), e.push(g.charAt(c >> 18)), e.push(g.charAt(c >> 12 & 63)), e.push(g.charAt(c >> 6 & 63)), e.push(g.charAt(63 & c));
  4404.         switch (a.length - h) {
  4405.             case 1:
  4406.                 c = d(a, b) << 16, e.push(g.charAt(c >> 18) + g.charAt(c >> 12 & 63) + f + f);
  4407.                 break;
  4408.             case 2:
  4409.                 c = d(a, b) << 16 | d(a, b + 1) << 8, e.push(g.charAt(c >> 18) + g.charAt(c >> 12 & 63) + g.charAt(c >> 6 & 63) + f)
  4410.         }
  4411.         return e.join("")
  4412.     }
  4413.     var f = "=",
  4414.         g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
  4415.         h = "1.0";
  4416.     a.base64 = {
  4417.         decode: c,
  4418.         encode: e,
  4419.         VERSION: h
  4420.     }
  4421. }(jQuery),
  4422. function(a) {
  4423.     "use strict";
  4424.  
  4425.     function b(a) {
  4426.         for (var b = 0, c = a.length, d = [];;) {
  4427.             if (b >= c) break;
  4428.             null === q[a.charAt(b)] ? d[b] = 247 : d[b] = q[a.charAt(b)], b += 1
  4429.         }
  4430.         return d
  4431.     }
  4432.  
  4433.     function c(a) {
  4434.         for (var b = 0, c = a.length, d = "";;) {
  4435.             if (b >= c) break;
  4436.             d += r[255 & a[b]], b += 1
  4437.         }
  4438.         return d
  4439.     }
  4440.  
  4441.     function d(a) {
  4442.         for (var b, c = -1, d = a.length, e = 0, f = [];;) {
  4443.             for (;;) {
  4444.                 if (c += 1, c >= d) return f;
  4445.                 if (null != p[a.charAt(c)]) break
  4446.             }
  4447.             for (f[e] = p[a.charAt(c)] << 2;;) {
  4448.                 if (c += 1, c >= d) return f;
  4449.                 if (null != p[a.charAt(c)]) break
  4450.             }
  4451.             if (b = p[a.charAt(c)], f[e] |= b >>> 4, e += 1, b = 15 & b, 0 === b && c === d - 1) return f;
  4452.             for (f[e] = b << 4;;) {
  4453.                 if (c += 1, c >= d) return f;
  4454.                 if (null != p[a.charAt(c)]) break
  4455.             }
  4456.             if (b = p[a.charAt(c)], f[e] |= b >>> 2, e += 1, b = 3 & b, 0 === b && c === d - 1) return f;
  4457.             for (f[e] = b << 6;;) {
  4458.                 if (c += 1, c >= d) return f;
  4459.                 if (null != p[a.charAt(c)]) break
  4460.             }
  4461.             f[e] |= p[a.charAt(c)], e += 1
  4462.         }
  4463.     }
  4464.  
  4465.     function e(a) {
  4466.         for (var b = [], c = 0, d = 0, e = a.length;;) {
  4467.             if (b[c] = (255 & a[d]) << 24, d += 1, d >= e) break;
  4468.             if (b[c] |= (255 & a[d]) << 16, d += 1, d >= e) break;
  4469.             if (b[c] |= (255 & a[d]) << 8, d += 1, d >= e) break;
  4470.             if (b[c] |= 255 & a[d], d += 1, d >= e) break;
  4471.             c += 1
  4472.         }
  4473.         return b
  4474.     }
  4475.  
  4476.     function f(a) {
  4477.         for (var b = [], c = 0, d = 0, e = a.length;;) {
  4478.             if (d >= e) break;
  4479.             b[c] = 255 & a[d] >>> 24, c += 1, b[c] = 255 & a[d] >>> 16, c += 1, b[c] = 255 & a[d] >>> 8, c += 1, b[c] = 255 & a[d], c += 1, d += 1
  4480.         }
  4481.         return b
  4482.     }
  4483.  
  4484.     function g(a) {
  4485.         var b, c = [],
  4486.             d = 0,
  4487.             e = 0,
  4488.             f = a.length,
  4489.             g = 15 - f % 16;
  4490.         for (c[d] = g, d += 1; f > e;) c[d] = a[e], d += 1, e += 1;
  4491.         for (b = g; b > 0;) c[d] = 0, d += 1, b -= 1;
  4492.         return c
  4493.     }
  4494.  
  4495.     function h(a) {
  4496.         var b, c = 0,
  4497.             d = [],
  4498.             e = 0,
  4499.             f = 7 & a[c];
  4500.         for (c += 1, b = a.length - f; b > c;) d[e] = a[c], e += 1, c += 1;
  4501.         return d
  4502.     }
  4503.  
  4504.     function i(a, c) {
  4505.         var d, f, h = [],
  4506.             i = [],
  4507.             j = [],
  4508.             m = [],
  4509.             n = [],
  4510.             o = [],
  4511.             p = 0,
  4512.             q = [];
  4513.         for (h[0] = 1633837924, h[1] = 1650680933, h[2] = 1667523942, h[3] = 1684366951, i[0] = 1633837924, i[1] = 1650680933, j = i, o = e(g(b(a))), f = o.length;;) {
  4514.             if (p >= f) break;
  4515.             m[0] = o[p], p += 1, m[1] = o[p], p += 1, n[0] = o[p], p += 1, n[1] = o[p], p += 1, i = l(k(m, i), h), j = l(k(n, j), h), d = i[0], i[0] = i[1], i[1] = j[0], j[0] = j[1], j[1] = d
  4516.         }
  4517.         return q[0] = i[0], q[1] = i[1], q[2] = j[0], q[3] = j[1], q
  4518.     }
  4519.  
  4520.     function j(a, b) {
  4521.         if (!b) return alert("decrypt: no key"), !1;
  4522.         var d = [];
  4523.         if (d = i(b), !a) return "";
  4524.         var e = [];
  4525.         e = n(a);
  4526.         var g = 0,
  4527.             j = e.length,
  4528.             l = [];
  4529.         l[0] = 1633837924, l[1] = 1650680933;
  4530.         for (var o = [], p = [], q = [], r = 0;;) {
  4531.             if (g >= j) break;
  4532.             p[0] = e[g], g += 1, p[1] = e[g], g += 1, o = k(l, m(p, d)), q[r] = o[0], r += 1, q[r] = o[1], r += 1, l[0] = p[0], l[1] = p[1]
  4533.         }
  4534.         return c(h(f(q)))
  4535.     }
  4536.  
  4537.     function k(a, b) {
  4538.         var c = [];
  4539.         return c[0] = a[0] ^ b[0], c[1] = a[1] ^ b[1], c
  4540.     }
  4541.  
  4542.     function l(a, b) {
  4543.         for (var c = a[0], d = a[1], e = 0, f = 32; f-- > 0;) c += (d << 4 ^ d >>> 5) + d ^ e + b[3 & e], c = 0 | c, e -= 1640531527, e = 0 | e, d += (c << 4 ^ c >>> 5) + c ^ e + b[e >>> 11 & 3], d = 0 | d;
  4544.         var g = [];
  4545.         return g[0] = c, g[1] = d, g
  4546.     }
  4547.  
  4548.     function m(a, b) {
  4549.         var c = a[0],
  4550.             d = a[1],
  4551.             e = 0,
  4552.             f = 32;
  4553.         for (e = -957401312; f-- > 0;) d -= (c << 4 ^ c >>> 5) + c ^ e + b[e >>> 11 & 3], d = 0 | d, e += 1640531527, e = 0 | e, c -= (d << 4 ^ d >>> 5) + d ^ e + b[3 & e], c = 0 | c;
  4554.         var g = [];
  4555.         return g[0] = c, g[1] = d, g
  4556.     }
  4557.  
  4558.     function n(a) {
  4559.         return e(d(a))
  4560.     }
  4561.     var o, p, q, r, s;
  4562.     q = {}, q["\x00"] = 0, q[""] = 1, q[""] = 2, q[""] = 3, q[""] = 4, q[""] = 5, q[""] = 6, q[""] = 7, q["\b"] = 8, q[" "] = 9, q["\n"] = 10, q[" "] = 11, q["\f"] = 12, q["\r"] = 13, q[""] = 14, q[""] = 15, q[""] = 16, q[""] = 17, q[""] = 18, q[""] = 19, q[""] = 20, q[""] = 21, q[""] = 22, q[""] = 23, q[""] = 24, q[""] = 25, q[""] = 26, q[""] = 27, q[""] = 28, q[""] = 29, q[""] = 30, q[""] = 31, q[" "] = 32, q["!"] = 33, q['"'] = 34, q["#"] = 35, q.$ = 36, q["%"] = 37, q["&"] = 38, q["'"] = 39, q["("] = 40, q[")"] = 41, q["*"] = 42, q["+"] = 43, q[","] = 44, q["-"] = 45, q["."] = 46, q["/"] = 47, q[0] = 48, q[1] = 49, q[2] = 50, q[3] = 51, q[4] = 52, q[5] = 53, q[6] = 54, q[7] = 55, q[8] = 56, q[9] = 57, q[":"] = 58, q[";"] = 59, q["<"] = 60, q["="] = 61, q[">"] = 62, q["?"] = 63, q["@"] = 64, q.A = 65, q.B = 66, q.C = 67, q.D = 68, q.E = 69, q.F = 70, q.G = 71, q.H = 72, q.I = 73, q.J = 74, q.K = 75, q.L = 76, q.M = 77, q.N = 78, q.O = 79, q.P = 80, q.Q = 81, q.R = 82, q.S = 83, q.T = 84, q.U = 85, q.V = 86, q.W = 87, q.X = 88, q.Y = 89, q.Z = 90, q["["] = 91, q["\\"] = 92, q["]"] = 93, q["^"] = 94, q._ = 95, q["`"] = 96, q.a = 97, q.b = 98, q.c = 99, q.d = 100, q.e = 101, q.f = 102, q.g = 103, q.h = 104, q.i = 105, q.j = 106, q.k = 107, q.l = 108, q.m = 109, q.n = 110, q.o = 111, q.p = 112, q.q = 113, q.r = 114, q.s = 115, q.t = 116, q.u = 117, q.v = 118, q.w = 119, q.x = 120, q.y = 121, q.z = 122, q["{"] = 123, q["|"] = 124, q["}"] = 125, q["~"] = 126, q[""] = 127, q["€"] = 128, q[""] = 129, q["‚"] = 130, q["ƒ"] = 131, q["„"] = 132, q["…"] = 133, q["†"] = 134, q["‡"] = 135, q["ˆ"] = 136, q["‰"] = 137, q["Š"] = 138, q["‹"] = 139, q["Œ"] = 140, q[""] = 141, q["Ž"] = 142, q[""] = 143, q[""] = 144, q["‘"] = 145, q["’"] = 146, q["“"] = 147, q["”"] = 148, q["•"] = 149, q["–"] = 150, q["—"] = 151, q["˜"] = 152, q["™"] = 153, q["š"] = 154, q["›"] = 155, q["œ"] = 156, q[""] = 157, q["ž"] = 158, q["Ÿ"] = 159, q[" "] = 160, q["¡"] = 161, q["¢"] = 162, q["£"] = 163, q["¤"] = 164, q["¥"] = 165, q["¦"] = 166, q["§"] = 167, q["¨"] = 168, q["©"] = 169, q["ª"] = 170, q["«"] = 171, q["¬"] = 172, q["­"] = 173, q["®"] = 174, q["¯"] = 175, q["°"] = 176, q["±"] = 177, q["²"] = 178, q["³"] = 179, q["´"] = 180, q["µ"] = 181, q["¶"] = 182, q["·"] = 183, q["¸"] = 184, q["¹"] = 185, q["º"] = 186, q["»"] = 187, q["¼"] = 188, q["½"] = 189, q["¾"] = 190, q["¿"] = 191, q["À"] = 192, q["Á"] = 193, q["Â"] = 194, q["Ã"] = 195, q["Ä"] = 196, q["Å"] = 197, q["Æ"] = 198, q["Ç"] = 199, q["È"] = 200, q["É"] = 201, q["Ê"] = 202, q["Ë"] = 203, q["Ì"] = 204, q["Í"] = 205, q["Î"] = 206, q["Ï"] = 207, q["Ð"] = 208, q["Ñ"] = 209, q["Ò"] = 210, q["Ó"] = 211, q["Ô"] = 212, q["Õ"] = 213, q["Ö"] = 214, q["×"] = 215, q["Ø"] = 216, q["Ù"] = 217, q["Ú"] = 218, q["Û"] = 219, q["Ü"] = 220, q["Ý"] = 221, q["Þ"] = 222, q["ß"] = 223, q["à"] = 224, q["á"] = 225, q["â"] = 226, q["ã"] = 227, q["ä"] = 228, q["å"] = 229, q["æ"] = 230, q["ç"] = 231, q["è"] = 232, q["é"] = 233, q["ê"] = 234, q["ë"] = 235, q["ì"] = 236, q["í"] = 237, q["î"] = 238, q["ï"] = 239, q["ð"] = 240, q["ñ"] = 241, q["ò"] = 242, q["ó"] = 243, q["ô"] = 244, q["õ"] = 245, q["ö"] = 246, q["÷"] = 247, q["ø"] = 248, q["ù"] = 249, q["ú"] = 250, q["û"] = 251, q["ü"] = 252, q["ý"] = 253, q["þ"] = 254, q["ÿ"] = 255, r = {};
  4563.     for (o in q) q.hasOwnProperty(o) && (r[q[o]] = o);
  4564.     p = {}, p.A = 0, p.B = 1, p.C = 2, p.D = 3, p.E = 4, p.F = 5, p.G = 6, p.H = 7, p.I = 8, p.J = 9, p.K = 10, p.L = 11, p.M = 12, p.N = 13, p.O = 14, p.P = 15, p.Q = 16, p.R = 17, p.S = 18, p.T = 19, p.U = 20, p.V = 21, p.W = 22, p.X = 23, p.Y = 24, p.Z = 25, p.a = 26, p.b = 27, p.c = 28, p.d = 29, p.e = 30, p.f = 31, p.g = 32, p.h = 33, p.i = 34, p.j = 35, p.k = 36, p.l = 37, p.m = 38, p.n = 39, p.o = 40, p.p = 41, p.q = 42, p.r = 43, p.s = 44, p.t = 45, p.u = 46, p.v = 47, p.w = 48, p.x = 49, p.y = 50, p.z = 51, p[0] = 52, p[1] = 53, p[2] = 54, p[3] = 55, p[4] = 56, p[5] = 57, p[6] = 58, p[7] = 59, p[8] = 60, p[9] = 61, p["-"] = 62, p._ = 63, s = {};
  4565.     for (o in p) p.hasOwnProperty(o) && (s[p[o]] = o.toString());
  4566.     a.teajs = {
  4567.         decrypt: j
  4568.     }
  4569. }(jQuery),
  4570. function(a) {
  4571.     "use strict";
  4572.     a.fn.jcarousel = function(b) {
  4573.         var c, d, e, f, g, h, i, j, k, l, m, n = !0,
  4574.             o = {},
  4575.             p = function() {
  4576.                 l && (clearTimeout(m), m = setTimeout(s.onAutoScroll, s.delay))
  4577.             },
  4578.             q = function() {
  4579.                 s.show_pips === !0 && (i.removeClass("jcarousel-pip-selected"), a(i[k - 1]).addClass("jcarousel-pip-selected"))
  4580.             },
  4581.             r = {
  4582.                 page_width: 400,
  4583.                 delay: 5e3,
  4584.                 show_pips: !0,
  4585.                 multipage: !1,
  4586.                 arrow_width: 40,
  4587.                 onNext: function(a) {
  4588.                     var b = function() {
  4589.                         d.css({
  4590.                             marginLeft: "+=" + s.page_width
  4591.                         }), d.append(e[0]), n = !0
  4592.                     };
  4593.                     if (n) {
  4594.                         if (d.is(":animated")) return !1;
  4595.                         n = !1, e = c.find(".page"), d.animate({
  4596.                             marginLeft: "-=" + s.page_width
  4597.                         }, a === !0 ? 0 : 400, b), p(), k += 1, k > j && (k = 1), q()
  4598.                     }
  4599.                 },
  4600.                 onPrevious: function(a) {
  4601.                     var b = function() {
  4602.                         d.css({
  4603.                             marginLeft: "-=" + s.page_width
  4604.                         }), d.prepend(e[e.length - 1]), n = !0
  4605.                     };
  4606.                     if (n) {
  4607.                         if (d.is(":animated")) return !1;
  4608.                         n = !1, e = c.find(".page"), b(), d.animate({
  4609.                             marginLeft: "+=" + s.page_width
  4610.                         }, a === !0 ? 0 : 400), p(), k -= 1, 0 >= k && (k = j), q()
  4611.                     }
  4612.                 },
  4613.                 onAutoScroll: function() {
  4614.                     l && (d.is(":hover") || f.is(":hover") || g.is(":hover")) ? p() : r.onNext()
  4615.                 },
  4616.                 scrollTo: function(a) {
  4617.                     var b, c = k - (a + 1);
  4618.                     if (0 > c)
  4619.                         for (b = c; 0 > b; b += 1) s.onNext(!0);
  4620.                     else if (c > 0)
  4621.                         for (b = 0; c > b; b += 1) s.onPrevious(!0)
  4622.                 },
  4623.                 onPipClick: function() {
  4624.                     var b = a(this);
  4625.                     s.scrollTo(b.data("idx"))
  4626.                 },
  4627.                 updateOrientation: function(a) {
  4628.                     var b = c.parent().width();
  4629.                     s.page_width = b, c.width(b), d.width((s.page_width + s.arrow_width) * j), e.css("width", s.page_width), e.css("height", s.height * (s.page_width / s.original.w)), c.width() < 400 ? c.closest(".opta-widget-container").addClass("narrow") : c.closest(".opta-widget-container").removeClass("narrow")
  4630.                 },
  4631.                 onTouchStart: function(a) {
  4632.                     var b = a.originalEvent.changedTouches[0];
  4633.                     o.startX = b.pageX, o.startY = b.pageY, o.moved = !1, o.scrolling = !1
  4634.                 },
  4635.                 onTouchMove: function(a) {
  4636.                     var b = a.originalEvent.changedTouches[0],
  4637.                         c = Math.abs(b.pageX - o.startX),
  4638.                         d = Math.abs(b.pageY - o.startY);
  4639.                     c > 10 && !o.moved && !o.scrolling ? "A" !== a.target.tagName && (o.startX - b.pageX > 0 ? s.onNext() : s.onPrevious(), o.moved = !0, a.preventDefault()) : (d > 10 || o.scrolling) && (o.scrolling = !0)
  4640.                 },
  4641.                 onTouchEnd: function(a) {
  4642.                     o.moved = !1, o.scrolling = !1
  4643.                 }
  4644.             },
  4645.             s = a.extend({}, r, b);
  4646.         return this.each(function() {
  4647.             var b, m, o, q = function() {
  4648.                     var a, b, c = "";
  4649.                     for (c += '<div class="jcarousel-pips">', a = 0; a < e.length; a += 1) b = 0 === a ? " jcarousel-pip-selected" : "", c += '<span class="jcarousel-pip' + b + '" data-idx="' + a + '">●</span> ';
  4650.                     return c += "</div>"
  4651.                 },
  4652.                 r = function() {
  4653.                     n && s.updateOrientation(s)
  4654.                 };
  4655.             if (c = a(this), d = c.find(".strip"), e = c.find(".page"), j = e.length, s.multipage) {
  4656.                 for (c.addClass("multipage"), s.page_width -= s.arrow_width, b = s.per_page || Math.round(s.page_width / s.width), m = 0; j / b > m; m += 1) o = c.find(".page:nth-child(n+" + (m * b + 1) + "):nth-child(-n+" + (m + 1) * b + ")").addClass("pageset pageset-" + m).data("set", m).removeClass("page").width(s.page_width / b);
  4657.                 for (m = 0; j / b > m; m += 1) c.find(".pageset-" + m).wrapInner('<div class="page-contents"></div>').wrapAll('<div class="page"></div>');
  4658.                 d = c.find(".strip"), e = c.find(".page"), j = e.length, s.page_width += s.arrow_width
  4659.             }
  4660.             c.addClass("jcarousel"), d.width((s.page_width + s.arrow_width) * j), void 0 === navigator || "iPad" !== navigator.platform && "iPhone" !== navigator.platform || d.parent().width(s.page_width), e.css("width", s.page_width), e.css("height", s.height), void 0 !== navigator && "Win32" !== navigator.platform && -1 === navigator.userAgent.indexOf("MSIE 10.0") && e.find("img").attr("height", "").attr("width", ""), s.original = {
  4661.                 w: s.page_width,
  4662.                 h: s.height
  4663.             }, j > 1 && (f = a('<div class="jcarousel-sprite jcarousel-nav jcarousel-next"></div>'), g = a('<div class="jcarousel-sprite jcarousel-nav jcarousel-previous"></div>'), c.append(g), c.append(f)), k = 1, s.show_pips === !0 && (h = a(q()), c.parent().append(h), i = h.find(".jcarousel-pip"), i.on("click", s.onPipClick)), j > 1 && (f.on("click", s.onNext), g.on("click", s.onPrevious), c.on("touchstart", s.onTouchStart), c.on("touchmove", s.onTouchMove), c.on("touchend", s.onTouchEnd), $jqOpta.events.subscribe("widget.screensize.*", $jqOpta._.debounce(function() {
  4664.                 r()
  4665.             }, 250))), l = Number(s.delay) > 0 && j > 1, j > 1 && p()
  4666.         })
  4667.     }
  4668. }(jQuery);
  4669. var $jqOpta = jQuery.noConflict(!0);
  4670. if ("undefined" == typeof opta_widget_id) var opta_widget_id = -1;
  4671. $jqOpta.bootstrapped = new $jqOpta.Deferred, $jqOpta.booting = !1, $jqOpta.booted = !1, $jqOpta.kickstart = !1, $jqOpta.expansions = {}, $jqOpta.events = $jqOpta.postal.channel("Events"), $jqOpta.widgets = {}, $jqOpta.m = {}, $jqOpta.components = {}, $jqOpta.pd = [], $jqOpta.hasLocalStorage = function() {
  4672.         "use strict";
  4673.         var a = "OptaV2";
  4674.         try {
  4675.             return localStorage.setItem(a, a), localStorage.removeItem(a), !0
  4676.         } catch (b) {
  4677.             return !1
  4678.         }
  4679.     }(), $jqOpta.Widget = function(a) {
  4680.         "use strict";
  4681.         a.load_width = $jqOpta("#opta-widget-id-" + a.id).width() || Number(a.data.width) || void 0, a.narrow = (a.data.load_width || 0) < (Number(a.data.narrow_limit) || 0), this.optaWidget = a, void 0 === $jqOpta[a.widget_name] && console && "function" == typeof console.error ? console.error(a.widget_name + " not found") : this.widget = new $jqOpta[a.widget_name](a)
  4682.     }, $jqOpta.Widget.prototype.destroy = function(a) {
  4683.         "use strict";
  4684.         "function" == typeof this.widget.destroy ? this.widget.destroy(a) : a && $jqOpta("#opta-widget-idx-" + this.optaWidget.id).remove(), delete $jqOpta.widgets[this.optaWidget.id], delete this.optaWidget, delete this.widget
  4685.     }, $jqOpta(function() {
  4686.         "use strict";
  4687.         void 0 !== _optaParams && (void 0 !== _optaParams.sync && "delay" === _optaParams.sync ? $jqOpta(window).load(function() {
  4688.             $jqOpta.widgetStart(_optaParams)
  4689.         }) : "wait" !== _optaParams.sync && $jqOpta.widgetStart(_optaParams)), $jqOpta.ajaxSetup({
  4690.             cache: !0
  4691.         })
  4692.     }),
  4693.     function() {
  4694.         "use strict";
  4695.         var a = (window._optaParams || {}, function() {
  4696.             var a = $jqOpta.trn("loading"),
  4697.                 b = 0,
  4698.                 c = function() {
  4699.                     var a = 0;
  4700.                     $jqOpta("div.opta-widget-container").size() > 0 && $jqOpta("div.opta-widget-container").each(function() {
  4701.                         if (void 0 !== $jqOpta(this).attr("id")) {
  4702.                             var b = Number($jqOpta(this).attr("id").substring(16));
  4703.                             b >= a && (a = b + 1)
  4704.                         }
  4705.                     }), b = a
  4706.                 };
  4707.             $jqOpta.gaTracking(), $jqOpta.analytics = new $jqOpta.Analytics, c(), $jqOpta.utils.isRetina(), $jqOpta.kickstart = !1, $jqOpta("opta:not(opta opta)").each(function(c) {
  4708.                 var d, e, f, g, h, i, j = {},
  4709.                     k = $jqOpta(this),
  4710.                     l = k.find("opta"),
  4711.                     m = "",
  4712.                     n = k.attr("widget"),
  4713.                     o = !1,
  4714.                     p = [],
  4715.                     q = [],
  4716.                     r = !0;
  4717.                 if (c += b, "incremental" === $jqOpta.settings.id_type && (opta_widget_id += 1, c = opta_widget_id), void 0 !== k.attr("id_suffix") && (c = k.attr("id_suffix")), g = {
  4718.                         id: c,
  4719.                         idx: "#opta-widget-idx-" + c,
  4720.                         kids: l
  4721.                     }, void 0 === k.attr("load") || "false" !== k.attr("load")) {
  4722.                     if ($jqOpta.each(k.context.attributes, function(a, b) {
  4723.                             j[b.name] = b.value
  4724.                         }), h = $jqOpta.getSportId(j.actual_sport || j.sport || "football"), f = j.competition || j.competition_p1 || j.competition1 || j.competition_p2 || j.competition2, p = f.split(","), void 0 === j.tpl_src && 3 === h) {
  4725.                         if (void 0 !== $jqOpta.permittedWidgets[n] && void 0 !== $jqOpta.permittedWidgets[n][h])
  4726.                             for (i in p) p.hasOwnProperty(i) && q.push(p[i])
  4727.                     } else if (/sd$/.test(j.actual_sport || j.sport)) o = !0;
  4728.                     else
  4729.                         for (i in p) p.hasOwnProperty(i) && ((97 === h || 98 === h || 99 === h) && (p[i] = Number(p[i].replace(/[^\d]/g, ""))), ($jqOpta.permittedWidget(n, h, p[i], k.attr("sub")) || "adwidget" === n) && q.push(p[i]));
  4730.                     if ($jqOpta.optaTags.push({
  4731.                             data: j,
  4732.                             tag: k.context.outerHTML,
  4733.                             permitted: q.length > 0
  4734.                         }), o || q.length > 0 || $jqOpta(this).attr("tpl_src")) {
  4735.                         if (("matchstats" === n || "matchstatsplus" === n || "teamstats" === n || "playercompare" === n || "teamstatsplus" === n || "pro_matchstats" === n || "seasonalteamstats" === n) && (m = void 0 === $jqOpta(this).attr("sub") ? "" : "_" + $jqOpta(this).attr("sub")), "ticker" === $jqOpta(j).attr("widget") && (j.live = "true"), d = $jqOpta('<div id="opta-widget-id-' + c + '" class="opta-loader"><p>' + a + "</p></div>"), g.data = j, k.replaceWith(d), g.dom = $jqOpta(g.idx), "formation" === n || "averageposition" === n || "chalkboard" === n || "passingcombination" === n || "wagonwheel" === n ? "undefined" == typeof HTMLCanvasElement && ($jqOpta.loadError(g, {
  4736.                                 title: $jqOpta.trn("This widget did not load"),
  4737.                                 message: $jqOpta.trn("No browser support")
  4738.                             }), r = !1) : "heatmap" === n && "undefined" != typeof HTMLCanvasElement ? n = "heatmapcanvas" : "heatmapflash" === n && (n = "heatmap"), r) {
  4739.                             switch (e = j.sport, j.sport) {
  4740.                                 case "icehockey":
  4741.                                     "livescore" === n && (e = "basketball");
  4742.                                     break;
  4743.                                 case "rugby":
  4744.                                     ("commentary" === n || "matchstats" === n && "_teamstats" === m || "matchstats" === n && "_lineup" === m || "standings" === n) && (e = "football");
  4745.                                     break;
  4746.                                 case "rugbyleague":
  4747.                                     ("refereedata" === n || "squadprofile" === n) && (e = "rugby")
  4748.                             }
  4749.                             g.data.opta_widget = void 0 === g.data.sub ? g.data.widget : g.data.widget + "_" + g.data.sub, $jqOpta.loadTemplate(e, n, m, g)
  4750.                         }
  4751.                     } else g.data = j, $jqOpta.events.trigger.permissionDenied(g)
  4752.                 }
  4753.             }), $jqOpta.booted = !0, $jqOpta.booting = !1, $jqOpta.kickstart === !0 && $jqOpta.reload()
  4754.         });
  4755.         $jqOpta.optaTags = [], $jqOpta.gmtChangeover = {
  4756.             spring: 1459044e6,
  4757.             fall: 14777892e5
  4758.         }, $jqOpta.gmtOffset = (new Date).getTime() > $jqOpta.gmtChangeover.spring ? 1 : 0, $jqOpta.reload = function() {
  4759.             return $jqOpta.booted === !1 && $jqOpta.booting === !1 ? $jqOpta.widgetStart(_optaParams) : void($jqOpta.booting === !0 && $jqOpta.booted === !1 ? $jqOpta.kickstart = !0 : $jqOpta.booted === !0 && $jqOpta.booting === !1 && a())
  4760.         }, $jqOpta.widgetStart = function(b) {
  4761.             var c, d, e = {
  4762.                     anim: "none",
  4763.                     language: "en",
  4764.                     timezone: 0,
  4765.                     callbacks: []
  4766.                 },
  4767.                 f = $jqOpta.extend(e, b),
  4768.                 g = function() {
  4769.                     var b = $jqOpta.settings.widgetFeedBaseUrl + "../customer/c_" + f.custID + ".json",
  4770.                         c = function(a) {
  4771.                             var b, c, d, e, g, h, i, j, k = {};
  4772.                             for ($jqOpta.settings.sdapi_outlet_auth_token = $jqOpta.settings.sdapi_outlet_auth_token || a["@attributes"].sdapi_key || "", f.customer_id = a["@attributes"].id, $jqOpta.settings.customer_id = f.customer_id, a.subscriptions.sport instanceof Array || (a.subscriptions.sport = [a.subscriptions.sport]), b = 0; b < a.subscriptions.sport.length; b += 1)
  4773.                                 for (c = a.subscriptions.sport[b], d = Number(c["@attributes"].id), c.comp instanceof Array || (c.comp = [c.comp]), e = 0; e < c.comp.length; e += 1)
  4774.                                     for (g = c.comp[e], h = Number(g["@attributes"].id), g.widget instanceof Array || (g.widget = [g.widget]), i = 0; i < g.widget.length; i += 1) j = g.widget[i]["@attributes"], k[j.name] = k[j.name] || {}, k[j.name][d] = k[j.name][d] || {}, k[j.name][d][h] = !0;
  4775.                             return void 0 !== k.heatmap && (k.heatmapflash = $jqOpta.extend(k.heatmapflash, k.heatmap), k.heatmapcanvas = $jqOpta.extend(k.heatmapcanvas, k.heatmap)), $jqOpta.permittedWidgets = k, k
  4776.                         },
  4777.                         d = function(a) {
  4778.                             var b, c, d, e, g, h, i, j, k, l, m;
  4779.                             if (a.translations && a.translations.translation_set)
  4780.                                 for (a.translations.translation_set instanceof Array || (a.translations.translation_set = [a.translations.translation_set]), b = 0; b < a.translations.translation_set.length; b += 1)
  4781.                                     for (c = a.translations.translation_set[b], d = Number(c["@attributes"].trans_id), c.lang instanceof Array || (c.lang = [c.lang]), g = 0; g < c.lang.length; g += 1)
  4782.                                         for (h = c.lang[g], e = h["@attributes"].id, h.translation instanceof Array || (h.translation = [h.translation]), i = 0; i < h.translation.length; i += 1)
  4783.                                             for (j = h.translation[i], k = j["@attributes"].type, j.file instanceof Array || (j.file = [j.file]), l = 0; l < j.file.length; l += 1) switch (m = j.file[l] ? j.file[l]["@attributes"] : !1, k) {
  4784.                                                 case "CP":
  4785.                                                     $jqOpta.trans.files[k + "_" + f.customer_id + "_" + d + "_" + e.replace("-", "_") + "_" + m.sport + "_" + m.season] = !0;
  4786.                                                     break;
  4787.                                                 case "TN":
  4788.                                                     $jqOpta.trans.files[k + "_" + f.customer_id + "_" + d + "_" + e.replace("-", "_") + "_" + m.sport + "_" + m.season + "_" + m.competition] = !0;
  4789.                                                     break;
  4790.                                                 case "PN":
  4791.                                                     $jqOpta.trans.files[k + "_" + f.customer_id + "_" + d + "_" + e.replace("-", "_") + "_" + m.sport + "_" + m.season + "_" + m.competition + "_" + m.team] = !0;
  4792.                                                     break;
  4793.                                                 case "WT":
  4794.                                                     $jqOpta.trans.files[k + "_" + f.customer_id + "_" + d + "_" + e.replace("-", "_")] = !0
  4795.                                             }
  4796.                         },
  4797.                         e = function(a) {
  4798.                             $jqOpta.pd = $jqOpta.utils.fixSingle(a.domain)
  4799.                         };
  4800.                     $jqOpta.ajax({
  4801.                         url: b,
  4802.                         cache: !0,
  4803.                         dataType: "jsonp",
  4804.                         jsonp: !1,
  4805.                         jsonpCallback: "c_" + f.custID,
  4806.                         timeout: 1e4,
  4807.                         success: function(b) {
  4808.                             var f = function() {
  4809.                                 var a, b, c, d = $jqOpta.pd,
  4810.                                     e = d.length,
  4811.                                     f = ["hostname", "location"],
  4812.                                     g = document[f[1]][f[0]];
  4813.                                 if (d instanceof Array)
  4814.                                     for (a = 0; e > a; a += 1) {
  4815.                                         if (b = d[a], b === g) return !0;
  4816.                                         if (b = b.replace(/\*/g, "[^ ]*"), c = new RegExp("^" + b + "$"), g.match(c)) return !0
  4817.                                     }
  4818.                                 return !1
  4819.                             };
  4820.                             c(b), d(b), e(b), $jqOpta.dmok = f(), $jqOpta.trans.load.widget(function() {
  4821.                                 $jqOpta.events.publish("widget.application.init", $jqOpta.settings), $jqOpta.bootstrapped.resolve(), a()
  4822.                             })
  4823.                         },
  4824.                         error: function(a, b, c) {
  4825.                             console.log("Error", a, b, c)
  4826.                         }
  4827.                     })
  4828.                 },
  4829.                 h = function() {
  4830.                     var a = window.addEventListener || window.attachEvent,
  4831.                         b = window.addEventListener ? "" : window.attachEvent ? "on" : "",
  4832.                         c = $jqOpta(window),
  4833.                         d = {
  4834.                             w: c.width(),
  4835.                             h: c.height()
  4836.                         },
  4837.                         e = function() {
  4838.                             var a = c.width(),
  4839.                                 b = c.height();
  4840.                             return d.w !== a ? (d = {
  4841.                                 w: a,
  4842.                                 h: b
  4843.                             }, !0) : !1
  4844.                         };
  4845.                     a(b + "orientationchange", $jqOpta._.throttle(function() {
  4846.                         e() && $jqOpta.events.publish("widget.screensize.orientationchange", d)
  4847.                     }, 250), !1), a(b + "resize", $jqOpta._.throttle(function() {
  4848.                         e() && $jqOpta.events.publish("widget.screensize.resize", d)
  4849.                     }, 250), !1)
  4850.                 };
  4851.             if ($jqOpta.booting === !0 || $jqOpta.booted === !0) return $jqOpta.kickstart = !0, void $jqOpta.reload();
  4852.             switch ($jqOpta.booting = !0, $jqOpta.hasLocalStorage && $jqOpta.storage.clearStorage(), $jqOpta.extend($jqOpta.settings, f), $jqOpta.settings.timezone = Number($jqOpta.settings.timezone) || 0, c = $jqOpta.settings.language.split("_"), $jqOpta.settings.locale = {
  4853.                 orig: $jqOpta.settings.language,
  4854.                 lang: c[0] || "en",
  4855.                 region: c[1],
  4856.                 rtl: !1
  4857.             }, $jqOpta.settings.locale.lang = $jqOpta.settings.locale.lang.toLowerCase(), $jqOpta.settings.locale.region || ($jqOpta.settings.locale.region = $jqOpta.trans.setDefaultRegion($jqOpta.settings.locale.lang)), $jqOpta.settings.locale.region = $jqOpta.settings.locale.region.toUpperCase(), $jqOpta.settings.locale.full = $jqOpta.settings.locale.lang + "_" + $jqOpta.settings.locale.region, $jqOpta.settings.locale.lang) {
  4858.                 case "ar":
  4859.                     $jqOpta.settings.locale.rtl = !0
  4860.             }
  4861.             $jqOpta.settings.language = c[0], $jqOpta.settings.translation_id = $jqOpta.settings.translation_id || 1, $jqOpta.lang = {}, $jqOpta.settings.load_date_js !== !1 && (d = $jqOpta.ajax({
  4862.                 cache: !0,
  4863.                 url: $jqOpta.settings.baseUrl + "js/date/date-" + $jqOpta.settings.locale.full.replace("_", "-") + ".js",
  4864.                 dataType: "script"
  4865.             })), h(), $jqOpta.when(d).then(function() {
  4866.                 g()
  4867.             })
  4868.         }, $jqOpta.widget_promise = {}, $jqOpta.lib_promise = {}, $jqOpta.loadTemplate = function(a, b, c, d) {
  4869.             var e;
  4870.             void 0 === $jqOpta.widget_promise[d.data.tpl_src || a + "_" + b + "_" + c] && ($jqOpta.widget_promise[d.data.tpl_src || a + "_" + b + "_" + c] = $jqOpta.ajax({
  4871.                 cache: !0,
  4872.                 url: void 0 === d.data.tpl_src ? $jqOpta.settings.baseUrl + "js/tpl/" + a + "/" + b + c + ".js" : d.data.tpl_src,
  4873.                 dataType: "script",
  4874.                 success: function() {
  4875.                     var e = c ? c + "/" : "";
  4876.                     b + "/" + e + a + "/" + d.data.competition + "/" + d.data.season + "/"
  4877.                 },
  4878.                 error: function() {
  4879.                     $jqOpta.loadError(d, {
  4880.                         message: $jqOpta.trn("Error loading") + " (" + $jqOpta.rtrn("^" + b + "$", "i") + "). " + $jqOpta.trn("Please try again later") + "."
  4881.                     })
  4882.                 }
  4883.             }), void 0 === $jqOpta.lib_promise.ppscript && void 0 !== d.data.player_popup && "true" === d.data.player_popup && void 0 === $jqOpta.football_playerprofile && ($jqOpta.lib_promise.ppscript = $jqOpta.ajax({
  4884.                 cache: !0,
  4885.                 url: $jqOpta.settings.baseUrl + "js/tpl/football/playerprofile.js",
  4886.                 dataType: "script",
  4887.                 error: function() {
  4888.                     $jqOpta.loadError(d, {
  4889.                         message: $jqOpta.trn("Error loading") + " (" + $jqOpta.rtrn("^" + b + "$", "i") + "). " + $jqOpta.trn("Please try again later") + "."
  4890.                     })
  4891.                 }
  4892.             })), (void 0 === $jqOpta.lib_promise.kinetic && void 0 === $jqOpta.Kinetic && ("formation" === b || "averageposition" === b || "chalkboard" === b && "football" === a || "pro_chalkboard" === b && "football" === a || "passingcombination" === b || "heatmapcanvas" === b || "wagonwheel" === b) || "test" === b) && ($jqOpta.lib_promise.kinetic = $jqOpta.ajax({
  4893.                 cache: !0,
  4894.                 url: $jqOpta.settings.baseUrl + "js/lib/opta.kinetic.4.3.2.js",
  4895.                 dataType: "script",
  4896.                 error: function() {
  4897.                     $jqOpta.loadError(d, {
  4898.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + b + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4899.                     })
  4900.                 }
  4901.             })), void 0 === $jqOpta.lib_promise.raphael && void 0 === $jqOpta.Raphael && ("rugby" === a && "formation" === b || "scoringzones" === b || "sprintlocation" === b || "goalreplay" === b || "attackingthirds" === b || "shotchart" === b || "chalkboard" === b && ("rugby" === a || "rugbyleague" === a) || "trackingheatmap" === b || "actionareas" === b || "teamstatsplus" === b || "matchdaylive" === b || "matchstatsplus" === b && "_playerstats" === c || "drivechart" === b) && ($jqOpta.lib_promise.raphael = $jqOpta.ajax({
  4902.                 cache: !0,
  4903.                 url: $jqOpta.settings.baseUrl + "js/lib/raphael-2.1.2.js",
  4904.                 dataType: "script",
  4905.                 error: function() {
  4906.                     $jqOpta.loadError(d, {
  4907.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + b + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4908.                     })
  4909.                 }
  4910.             })), void 0 === $jqOpta.lib_promise.d3 && void 0 === $jqOpta.d3 && "bracket" === b && ($jqOpta.lib_promise.d3 = $jqOpta.ajax({
  4911.                 cache: !0,
  4912.                 url: $jqOpta.settings.baseUrl + "js/lib/opta.d3.js",
  4913.                 dataType: "script",
  4914.                 error: function() {
  4915.                     $jqOpta.loadError(d, {
  4916.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + b + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4917.                     })
  4918.                 }
  4919.             })), void 0 === $jqOpta.lib_promise.socketio && void 0 === $jqOpta.io && "livecommentary" === b && ($jqOpta.lib_promise.socketio = $jqOpta.ajax({
  4920.                 cache: !0,
  4921.                 url: $jqOpta.settings.baseUrl + "js/lib/socket.io.js",
  4922.                 dataType: "script",
  4923.                 error: function() {
  4924.                     $jqOpta.loadError(d, {
  4925.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + b + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4926.                     })
  4927.                 }
  4928.             })), void 0 !== $jqOpta.lib_promise.tennis || "tennis" !== a || "seasonschedule" !== b && "livescores" !== b || (e = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_TENNIS, {
  4929.                 lang_id: $jqOpta.settings.locale.full
  4930.             }), $jqOpta.lib_promise.tennis = $jqOpta.jsonp({
  4931.                 cache: !0,
  4932.                 url: e.url,
  4933.                 dataType: "jsonp",
  4934.                 callback: e.getFeedCallback(),
  4935.                 error: function() {
  4936.                     $jqOpta.loadError(d, {
  4937.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + a + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4938.                     })
  4939.                 },
  4940.                 success: function(a) {
  4941.                     var b, c;
  4942.                     for (a = a.d.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), $jqOpta.trans.data.widget[c[0]] = c[1]
  4943.                 }
  4944.             })), void 0 === $jqOpta.lib_promise.highcharts && void 0 === $jqOpta.Highcharts && ("cricket" === a && ("manhattanworm" === b || "probability" === b) || "football" === a && ("playertracking" === b || "seasonstandings" === b) || "basketballsd" === a && "matchprogression" === b) && ($jqOpta.lib_promise.highcharts = $jqOpta.ajax({
  4945.                 cache: !0,
  4946.                 url: $jqOpta.settings.baseUrl + "js/lib/opta.highcharts.3.0.2.js",
  4947.                 dataType: "script",
  4948.                 error: function() {
  4949.                     $jqOpta.loadError(d, {
  4950.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + b + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4951.                     })
  4952.                 }
  4953.             })), void 0 === $jqOpta.lib_promise.ppslider && void 0 === $jqOpta.PPSliderClass && "cricket" === a && "probability" === b && ($jqOpta.lib_promise.ppslider = $jqOpta.ajax({
  4954.                 cache: !0,
  4955.                 url: $jqOpta.settings.baseUrl + "js/lib/opta.ppslider.js",
  4956.                 dataType: "script",
  4957.                 error: function() {
  4958.                     $jqOpta.loadError(d, {
  4959.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + b + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4960.                     })
  4961.                 }
  4962.             })), void 0 === $jqOpta.lib_promise.historical_comp && "football" === a && "matchpreview" === b && (e = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_HISTORICAL_COMP, {
  4963.                 lang_id: $jqOpta.settings.locale.full
  4964.             }), $jqOpta.lib_promise.historical_comp = $jqOpta.jsonp({
  4965.                 cache: !0,
  4966.                 url: e.url,
  4967.                 dataType: "jsonp",
  4968.                 callback: e.getFeedCallback(),
  4969.                 error: function() {
  4970.                     $jqOpta.loadError(d, {
  4971.                         message: $jqOpta.trn("Error loading") + " " + $jqOpta.rtrn("^" + a + "$", "i") + ". " + $jqOpta.trn("Please try again later") + "."
  4972.                     })
  4973.                 },
  4974.                 success: function(a) {
  4975.                     var b, c;
  4976.                     for (a = a.d.split("¦"), void 0 === $jqOpta.trans.data.historical_comps && ($jqOpta.trans.data.historical_comps = {}), b = 0; b < a.length; b += 1) c = a[b].split("|"), $jqOpta.trans.data.historical_comps[c[0]] = c[1]
  4977.                 }
  4978.             }))), $jqOpta.when($jqOpta.widget_promise[d.data.tpl_src || a + "_" + b + "_" + c], $jqOpta.lib_promise.ppscript, $jqOpta.lib_promise.kinetic, $jqOpta.lib_promise.raphael, $jqOpta.lib_promise.d3, $jqOpta.lib_promise.tennis, $jqOpta.lib_promise.highcharts, $jqOpta.lib_promise.ppslider, $jqOpta.lib_promise.historical_comp, $jqOpta.lib_promise.socketio).then(function() {
  4979.                 d.widget_name = a + "_" + b + c, $jqOpta.widgets[d.id] = new $jqOpta.Widget(d)
  4980.             })
  4981.         }, $jqOpta.displayWidget = function(a, b, c, d) {
  4982.             var e, f = void 0 !== d ? " " + d : "",
  4983.                 g = void 0 === a.data.classes ? "" : " " + a.data.classes,
  4984.                 h = '<div id="opta-widget-idx-' + a.id + '" class="opta-widget-container' + f + g + " opta-" + a.data.widget + '" data-widget-id="' + a.id + '"></div>',
  4985.                 i = "#opta-widget-id-" + a.id,
  4986.                 j = "#opta-widget-idx-" + a.id,
  4987.                 k = '<div id="opta-widget-idxx-' + a.id + '" style="display:none;"></div>',
  4988.                 l = !1;
  4989.             if (0 === $jqOpta(j).length && ($jqOpta(h).insertAfter($jqOpta(i)), a.dom = $jqOpta(a.idx)), c === !0) {
  4990.                 switch ($jqOpta(j).html(b), "function" == typeof window.beforeShowWidget && beforeShowWidget(j), $jqOpta(j).hide(), $jqOpta.settings.anim) {
  4991.                     case "none":
  4992.                         $jqOpta(j).prev("div").hide().empty().remove(), $jqOpta(j).show();
  4993.                         break;
  4994.                     case "down":
  4995.                         $jqOpta(j).prev("div").fadeOut(400, function() {
  4996.                             $jqOpta(j).slideDown(800), $jqOpta(this).empty().remove()
  4997.                         });
  4998.                         break;
  4999.                     case "opta":
  5000.                         $jqOpta(j).prev("div").fadeOut(1e3, function() {
  5001.                             $jqOpta(j).show(2e3), $jqOpta(this).empty().remove()
  5002.                         })
  5003.                 }
  5004.                 "function" == typeof window.afterShowWidget && afterShowWidget(j)
  5005.             } else if ($jqOpta(j + " .expansion-holder").each(function() {
  5006.                     var a, b = $jqOpta(this).html();
  5007.                     l = !0, "" !== b && (a = $jqOpta(this).data().expansion, $jqOpta.expansions[a] = b)
  5008.                 }), l) {
  5009.                 $jqOpta(k).insertAfter($jqOpta(j)), $jqOpta("#opta-widget-idxx-" + a.id).html(b);
  5010.                 for (e in $jqOpta.expansions) $jqOpta.expansions.hasOwnProperty(e) && $jqOpta("#opta-widget-idxx-" + a.id).find("." + e).html($jqOpta.expansions[e]);
  5011.                 $jqOpta(j).html($jqOpta("#opta-widget-idxx-" + a.id).html()), $jqOpta("#opta-widget-idxx-" + a.id).empty().remove()
  5012.             } else $jqOpta(j).html(b)
  5013.         }, $jqOpta.feedData = [], $jqOpta.callbackCounts = [], $jqOpta.getFeeds = function(a, b) {
  5014.             var c, d = b.length,
  5015.                 e = [],
  5016.                 f = function(a, b, c, d) {
  5017.                     var f, g = new $jqOpta.Deferred;
  5018.                     "FEED_F24" === c.feedType && $jqOpta.utils.isFDCComp(Number(c.feedParams.competition)) && (c.feedType = "FEED_F24b"), f = new $jqOpta.FeedRequest($jqOpta.FeedRequest[c.feedType], c.feedParams, g, c.feedLife, c.trn, c), $jqOpta.FeedMonitor.requestFeed(f), g.done(function(a) {
  5019.                         var b = $jqOpta.extend(!0, {}, a);
  5020.                         b.feed_type = c.feedType.replace("FEED_", ""), b.request_params = f.params, e[d] = b
  5021.                     }), g.fail(function() {
  5022.                         e[d] = "failed"
  5023.                     }), $jqOpta.when(g).always(function() {
  5024.                         var c, d = !0;
  5025.                         for (c = 0; b > c; c += 1) void 0 === e[c] && (d = !1);
  5026.                         d && a(e)
  5027.                     })
  5028.                 };
  5029.             for (c = 0; d > c; c += 1) f(a, d, b[c], c)
  5030.         }, $jqOpta.getFeed = function(a) {
  5031.             var b = 1e3 * Math.floor(10 * Math.random());
  5032.             $jqOpta.doTimeout(b, function() {
  5033.                 var b = Math.floor(2 * Math.random());
  5034.                 0 === b ? a.reject("reason for failure") : a.resolve("success")
  5035.             })
  5036.         }, $jqOpta.srtTab = function(a, b, c) {
  5037.             $jqOpta(a + " table").hasClass("tablesorter") && ($jqOpta(a + " table.tablesorter thead tr:first-child th:nth-child(2)").hasClass("fullcombined") ? $jqOpta(a + " table").tablesorter({
  5038.                 headers: {
  5039.                     0: {
  5040.                         sorter: !1
  5041.                     },
  5042.                     1: {
  5043.                         sorter: !1
  5044.                     },
  5045.                     2: {
  5046.                         sorter: !1
  5047.                     }
  5048.                 },
  5049.                 sortInitialOrder: "desc",
  5050.                 sortList: b ? [b] : void 0
  5051.             }) : void 0 !== c ? $jqOpta(a + " table").tablesorter({
  5052.                 headers: c,
  5053.                 sortInitialOrder: "desc",
  5054.                 sortList: b ? [b] : void 0
  5055.             }) : $jqOpta(a + " table").tablesorter({
  5056.                 headers: {
  5057.                     1: {
  5058.                         sorter: !1
  5059.                     }
  5060.                 },
  5061.                 sortInitialOrder: "desc",
  5062.                 sortList: b ? [b] : void 0
  5063.             }), $jqOpta(a + " table.tablesorter thead th.header").children().each(function() {
  5064.                 $jqOpta(this).wrap("<span>")
  5065.             }))
  5066.         }, $jqOpta.fn.srtTHL = function(a) {
  5067.             var b, c = 0,
  5068.                 d = $jqOpta(this).html(),
  5069.                 e = $jqOpta(this).attr("class");
  5070.             $jqOpta(this).closest("thead").find("th").each(function() {
  5071.                 d === $jqOpta(this).html() && e === $jqOpta(this).attr("class") && (b = c), $jqOpta(this).hasClass("sort-ascending") && $jqOpta(this).removeClass("sort-ascending"), $jqOpta(this).hasClass("sort-descending") && $jqOpta(this).removeClass("sort-descending"), c += 1
  5072.             }), $jqOpta(".tablesorter thead th:nth-child(2)").hasClass("fullcombined") && (b -= 2), $jqOpta(this).closest("table").find("tbody td").each(function() {
  5073.                 $jqOpta(this).hasClass("sorted-column") && $jqOpta(this).removeClass("sorted-column")
  5074.             }), "desc" === a ? $jqOpta(this).addClass("sort-descending") : $jqOpta(this).addClass("sort-ascending"), $jqOpta(this).closest("table").find("tbody tr").each(function() {
  5075.                 $jqOpta(this).find("td").eq(b).addClass("sorted-column")
  5076.             })
  5077.         }, $jqOpta.ga = {}, $jqOpta.gaTracking = function() {
  5078.             var a, b, c;
  5079.             if (void 0 === window._gat) return !1;
  5080.             for (_optaParams.gaq = _optaParams.gaq || [], a = 0; a < _optaParams.gaq.length; a += 1) {
  5081.                 b = _optaParams.gaq[a], b.tracker = _gat._createTracker(b._setAccount, "OptaWidgets");
  5082.                 for (c in b) b.hasOwnProperty(c) && "tracker" !== c && "_setAccount" !== c && "_trackPageview" !== c && (b[c] instanceof Array ? b.tracker[c](b[c][0] || null, b[c][1] || null, b[c][2] || null, b[c][3] || null) : b.tracker[c](b[c]))
  5083.             }
  5084.         }, $jqOpta.trackGAEvent = function(a) {
  5085.             var b, c, d;
  5086.             if (void 0 === window._gat || _optaParams.suppressAnalytics === !0 || !_optaParams.gaq || !_optaParams.gaq.length) return "";
  5087.             if (!(a instanceof Object && a.widget && a.action && a.sport && a.season && a.comp)) throw "Invalid GA Event Tracking data";
  5088.             for (b = 0; b < _optaParams.gaq.length; b += 1) {
  5089.                 if (d = _optaParams.gaq[b].tracker, d._setCustomVar(2, "competition", a.comp, 3), d._setCustomVar(3, "season", a.season, 3), a.extra && a.extra instanceof Array)
  5090.                     for (c = 0; c < a.extra.length && !(c > 1); c += 1) d._setCustomVar(4 + c, a.extra[c].key, a.extra[c].value, 3);
  5091.                 if (d._trackEvent(a.widget, a.action, a.sport, $jqOpta.intval(a.rndTime), !1), a.extra && a.extra instanceof Array)
  5092.                     for (c = 0; c < a.extra.length && !(c > 1); c += 1) d._deleteCustomVar(4 + c)
  5093.             }
  5094.         }, $jqOpta.rndCG = function(a) {
  5095.             var b, c = a.length,
  5096.                 d = "<colgroup>";
  5097.             for (b = 0; c > b; b += 1) d += '<col width="' + a[b], $jqOpta.isNum(a[b]) && (d += "%"), d += '">';
  5098.             return d += "</colgroup>"
  5099.         }, $jqOpta.renderError = function(a, b, c, d) {
  5100.             var e = "<h2><span>" + c + '</span></h2><div class="' + b + '"><p>' + d + "</p></div>";
  5101.             $jqOpta(a).html(e)
  5102.         }, $jqOpta.enablePlayerPopups = function(a) {
  5103.             var b, c = "#opta-widget-idx-" + a.id;
  5104.             a.data.player_popup && (b = $jqOpta("#opta-widget-popup"), 0 === b.length && (b = $jqOpta("<div/>", {
  5105.                 id: "opta-widget-popup"
  5106.             }).appendTo($jqOpta("body")), b.append('<div class="opta-widget-container"><h2><span></span><span class="close"><a href="#">' + $jqOpta.trn("close") + '</a></span></h2><div class="profile-container"><div class="profile"></div></div></div>'), b.hide()), $jqOpta(c + " a.opta-popup").each(function() {
  5107.                 var c = $jqOpta(this);
  5108.                 c.click(function(c) {
  5109.                     var d = $jqOpta(this).attr("href"),
  5110.                         e = Math.max(c.pageX - 200, 0) + "px",
  5111.                         f = c.pageY + 20 + "px",
  5112.                         g = d.split("-"),
  5113.                         h = $jqOpta("#opta-widget-popup div.profile");
  5114.                     $jqOpta("#opta-widget-popup h2 span:first-child").html(""), h.addClass("opta-widget-popup-content"), h.html(""), b.css({
  5115.                         left: e,
  5116.                         top: f
  5117.                     }), a.data.season = g[1], a.data.competition = g[2], a.data.team = g[3], a.data.player = g[4], c.preventDefault(), b.show(), $jqOpta.football_playerprofile(a, !0), $jqOpta.enablePopupCloseLink(), $jqOpta.trackGAEvent({
  5118.                         sport: a.data.sport,
  5119.                         widget: a.data.widget,
  5120.                         action: "player_link_popup",
  5121.                         comp: a.data.competition,
  5122.                         season: a.data.season
  5123.                     })
  5124.                 })
  5125.             }))
  5126.         }, $jqOpta.enablePopupCloseLink = function() {
  5127.             $jqOpta("#opta-widget-popup span.close a").each(function() {
  5128.                 $jqOpta(this).click(function(a) {
  5129.                     a.preventDefault(), $jqOpta("#opta-widget-popup").hide()
  5130.                 })
  5131.             })
  5132.         }, $jqOpta.sndUI = function(a, b, c) {
  5133.             var d, e;
  5134.             "true" === a && 0 === $jqOpta(b).find("span.opta-audio").length && (e = void 0 !== c && "true" === c ? "opta-logo " : "", d = $jqOpta.settings.soundEnabled ? '<span class="opta-audio ' + e + 'sound-enabled" title="' + $jqOpta.trn("soundDisable") + '">' + $jqOpta.trn("soundDisable") + "</span>" : '<span class="opta-audio ' + e + 'sound-disabled" title="' + $jqOpta.trn("soundEnable") + '">' + $jqOpta.trn("soundEnable") + "</span>", $jqOpta("div" + b + " > h2").after(d), d = $jqOpta(b + " .opta-audio"), d.on("click", function(a) {
  5135.                 a.preventDefault(), d.hasClass("sound-disabled") ? (d.removeClass("sound-disabled"), d.addClass("sound-enabled"), d.text($jqOpta.trn("soundDisable")), d.attr("title", $jqOpta.trn("soundDisable")), $jqOpta.settings.soundEnabled = !0, $jqOpta.createCookie("opta_audio_" + b.substr(1), 1)) : (d.removeClass("sound-enabled"), d.addClass("sound-disabled"), d.text($jqOpta.trn("soundEnable")), d.attr("title", $jqOpta.trn("soundEnable")), $jqOpta.settings.soundEnabled = !1, $jqOpta.createCookie("opta_audio_" + b.substr(1), 0))
  5136.             }), (1 === $jqOpta.readCookie("opta_audio_" + b.substr(1)) && d.hasClass("sound-disabled") || 0 === $jqOpta.readCookie("opta_audio_" + b.substr(1)) && d.hasClass("sound-enabled")) && d.click())
  5137.         }, $jqOpta.goalAlerts = function(a, b, c) {
  5138.             var d = $jqOpta(b).find(c);
  5139.             d.length > 0 && ($jqOpta.settings.soundEnabled && $jqOpta.sndA(a), $jqOpta.doTimeout(5e3, function() {
  5140.                 d.each(function() {
  5141.                     $jqOpta(this).removeClass("goal-alert")
  5142.                 })
  5143.             }))
  5144.         }, $jqOpta.sndA = function(a) {
  5145.             var b;
  5146.             b = '<div class="goal-sound">', b += '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="1" height="1" id="goal-alert">', b += '<param name="src" value="' + $jqOpta.settings.baseUrl + 'assets/sounds/applause.wav" />', b += '<param name="autostart" value="true" />', b += "<!--[if !IE]>-->", b += '<object type="audio/x-wav" data="' + $jqOpta.settings.baseUrl + 'assets/sounds/applause.wav" width="1" height="1">', b += '<param name="autoplay" value="true" />', b += "</object>", b += "<!--<![endif]-->", b += "</object></div>", $jqOpta(a).append(b)
  5147.         }, $jqOpta.evnID = function(a) {
  5148.             switch (a) {
  5149.                 case "f":
  5150.                     return ["end-period", $jqOpta.trn("FT (fulltime)")];
  5151.                 case "g":
  5152.                     return ["goal", $jqOpta.trn("Goal")];
  5153.                 case "h":
  5154.                     return ["kickoff", $jqOpta.trn("HT (halftime)")];
  5155.                 case "k":
  5156.                     return ["kickoff", $jqOpta.trn("KO (kickoff)")];
  5157.                 case "ks":
  5158.                     return ["kickoff", $jqOpta.trn("SH (second half)")];
  5159.                 case "o":
  5160.                     return ["own-goal", $jqOpta.trn("Goal"), $jqOpta.trn("OG (own goal)")];
  5161.                 case "p":
  5162.                     return ["penalty-in-game-scored", $jqOpta.trn("Goal"), $jqOpta.trn("P (penalty)")];
  5163.                 case "pm":
  5164.                     return ["penalty-in-game-miss", $jqOpta.trn("Missed Penalty")];
  5165.                 case "ps":
  5166.                     return ["penalty-shootout-scored", $jqOpta.trn("Goal"), $jqOpta.trn("P (penalty)")];
  5167.                 case "r":
  5168.                     return ["red-card", $jqOpta.trn("Red Card")];
  5169.                 case "s":
  5170.                     return ["substitution", $jqOpta.trn("Substitution")];
  5171.                 case "sb":
  5172.                     return ["icon-substitution", $jqOpta.trn("Substitution")];
  5173.                 case "y":
  5174.                     return ["yellow-card", $jqOpta.trn("Yellow Card")];
  5175.                 case "2":
  5176.                     return ["double-yellow", $jqOpta.trn("Second Yellow Card")]
  5177.             }
  5178.         }, $jqOpta.rndMns = function(a, b) {
  5179.             var c, d = "";
  5180.             return "SO" === a ? d += "(" + $jqOpta.trn("SO (shootout)") + ")" : "" === a ? d += "&nbsp;" : (c = '<abbr title="' + $jqOpta.trn("minute") + '">' + $jqOpta.trn("min (minute symbol)") + "</abbr>", d += a + c, void 0 !== b && "" !== b && (d += "+" + b + c)), d
  5181.         }, $jqOpta.rndTabC = function(a, b) {
  5182.             var c = $jqOpta(b).find(".ranking-category option:eq(0)").attr("value");
  5183.             "all" === a.data.category && $jqOpta.rndTabD(b, c), $jqOpta(b).find(".ranking-category select").change(function() {
  5184.                 $jqOpta.rndTabD(b, $jqOpta(b).find("option:selected").val())
  5185.             })
  5186.         }, $jqOpta.rndTabD = function(a, b) {
  5187.             $jqOpta(a).find(".ranking-container").children("div:not(." + b + ")").hide(), $jqOpta(a).find(".ranking-container").children("div." + b).show()
  5188.         }, $jqOpta.actTabs = function(a, b, c, d, e, f, g, h, i, j) {
  5189.             var k = !1;
  5190.             $jqOpta(b).each(function() {
  5191.                 var a = $jqOpta(this),
  5192.                     b = a.find(j || "ul.tabs-nav"),
  5193.                     c = g || 0,
  5194.                     e = b.width() - c,
  5195.                     h = 0,
  5196.                     i = a.find((j || "ul.tabs-nav") + " > li"),
  5197.                     l = d ? a.find(d) : a.find("ul.tabs-content > li");
  5198.                 i.length > 0 && i.length === l.length && f !== !0 && (i.each(function() {
  5199.                     h += $jqOpta(this).width()
  5200.                 }), h > e && (k = !0))
  5201.             }), $jqOpta(b).each(function() {
  5202.                 var f, g = $jqOpta(this),
  5203.                     l = g.find(j || "ul.tabs-nav"),
  5204.                     m = g.find((j || "ul.tabs-nav") + " > li"),
  5205.                     n = d ? g.find(d) : g.find("ul.tabs-content > li"),
  5206.                     o = b.split(" "),
  5207.                     p = h || a + "-" + o[0].substring(1),
  5208.                     q = $jqOpta.readCookie(p),
  5209.                     r = Number(e) - 1 || 0;
  5210.                 (r >= m.length || 0 > r) && (r = 0), m.length > 0 && m.length === n.length && (m.removeClass("tabs-selected"), n.removeClass("tabs-selected"), $jqOpta.isNum(q) && m.length > q && (r = q), $jqOpta(m[r]).addClass("tabs-selected"), $jqOpta(n[r]).addClass("tabs-selected"), k && (l.parent().hasClass("opta-dropdown") || (l.wrap('<div class="opta-dropdown" />'), f = g.find("div.opta-dropdown"), f.prepend("<span>" + $jqOpta(m[r]).text() + "<span></span></span>"), f.click(function(a) {
  5211.                     a.preventDefault(), f.hasClass("active") ? f.removeClass("active") : f.addClass("active")
  5212.                 }))), m.each(function(a) {
  5213.                     $jqOpta(this).click(function(b) {
  5214.                         b.preventDefault(), m.removeClass("tabs-selected"), n.removeClass("tabs-selected"), $jqOpta(this).addClass("tabs-selected"), $jqOpta(n[a]).addClass("tabs-selected"), $jqOpta.createCookie(p, a), l.parent().hasClass("opta-dropdown") && l.parent().find("span").html($jqOpta(this).text() + "<span></span>"), void 0 !== c && $jqOpta.events.trigger.tab(this, c, a), "function" == typeof i && i.call(g, this, n[a])
  5215.                     })
  5216.                 }), "function" == typeof i && i.call(g, $jqOpta(this).find(".tabs-nav .tabs-selected")[0], n[r]))
  5217.             })
  5218.         }, $jqOpta.runCallbacks = function(a) {
  5219.             var b, c = $jqOpta("#opta-widget-idx-" + a.id),
  5220.                 d = $jqOpta.settings.callbacks;
  5221.             if (d.length > 0)
  5222.                 for (b = 0; b < d.length; b += 1) "" !== d[b] && "function" == typeof d[b] && d[b](c, a.data, a.id)
  5223.         }, $jqOpta.optaPlayerStatsDropdowns = function(a) {
  5224.             var b = "#opta-widget-idx-" + a.id,
  5225.                 c = b + " .team-container";
  5226.             $jqOpta(c).each(function() {
  5227.                 var b, d = c.split(" "),
  5228.                     e = $jqOpta(this).find("form").attr("id") || "",
  5229.                     f = "playerstats-" + d[0].substring(1) + "-" + d[1].substring(1) + "-" + e.slice(0, -1),
  5230.                     g = $jqOpta.readCookie(f),
  5231.                     h = [];
  5232.                 for ($jqOpta(this).children("div").each(function() {
  5233.                         h.push($jqOpta(this).attr("id"))
  5234.                     }), b = 0; b < h.length; b += 1) 0 !== b && $jqOpta("#" + h[b]).hide();
  5235.                 $jqOpta(this).find(".playerstats-filter-select").on("change", function() {
  5236.                     var b = $jqOpta(this),
  5237.                         c = b.find("option:selected"),
  5238.                         d = c.val();
  5239.                     $jqOpta.createCookie(f, d), b.closest(".team-container").children("div:not(#" + d + ")").hide(), b.closest(".team-container").children("div#" + d).show(), b.find("select").blur(), $jqOpta.events.trigger.dropdown(a, b.attr("id"), d, c.text())
  5240.                 }), null !== g && $jqOpta(this).find("option[value=" + g + "]").each(function() {
  5241.                     $jqOpta(this).attr("selected", "selected").change()
  5242.                 })
  5243.             })
  5244.         }, $jqOpta.runExpansions = function(a, b) {
  5245.             var c = a.kids,
  5246.                 d = a.data,
  5247.                 e = a.id,
  5248.                 f = $jqOpta._.object($jqOpta.readCookieArray(d.widget + "_" + e));
  5249.             c.length > 0 && $jqOpta("#opta-widget-idx-" + e + " " + b).each(function() {
  5250.                 var b = $jqOpta(this),
  5251.                     g = b.data().expansion,
  5252.                     h = {},
  5253.                     i = "",
  5254.                     j = d.widget + "_" + e + "[";
  5255.                 $jqOpta._.each(g.split("_"), function(a, b) {
  5256.                     var c = a.split("-");
  5257.                     h[c[0]] = c[1], i += b > 0 ? "-" + c[1] : c[1]
  5258.                 }), j += i + "]", b.click(function(f) {
  5259.                     var i, k, l, m, n, o = "",
  5260.                         p = " .expansion",
  5261.                         q = "",
  5262.                         r = {},
  5263.                         s = function(a, b) {
  5264.                             return h[a] ? (r[a] || (r[a] = !0, p += "_" + a + "-" + h[a]), " " + b + a + '="' + h[a] + '"') : d[a] ? " " + b + a + '="' + d[a] + '"' : " " + l.name + '="' + l.value + '"'
  5265.                         },
  5266.                         t = function(a, b) {
  5267.                             return a.name > b.name ? 1 : a.name < b.name ? -1 : 0
  5268.                         },
  5269.                         u = function(c) {
  5270.                             b.data().expansion === c.id.toString().substring(0, b.data().expansion.length) && (k += 1, k === i && (m.slideDown(400, function() {
  5271.                                 var c = b.data().expansion.split("_");
  5272.                                 c = $jqOpta._.object($jqOpta._.map(c, function(a) {
  5273.                                     return a = a.split("-"), [a[0], Number(a[1]) || a[1]]
  5274.                                 })), $jqOpta.events.trigger.expansiondone("open", a, c, b.data().expansion)
  5275.                             }), b.removeClass("details-loading").addClass("details-expanded")))
  5276.                         };
  5277.                     for (f.preventDefault(), i = 0; i < c.length; i += 1) {
  5278.                         for (o += '<div class="opta-expansion">', q = "<opta", n = $jqOpta._.toArray(c[i].attributes), n.sort(t), k = 0; k < n.length; k += 1) switch (l = n[k], l.name) {
  5279.                             case "live":
  5280.                             case "season":
  5281.                             case "match":
  5282.                             case "competition":
  5283.                             case "team":
  5284.                             case "player":
  5285.                                 q += s(l.name, "");
  5286.                                 break;
  5287.                             case "preselect_match":
  5288.                                 q += s("match", "preselect_");
  5289.                                 break;
  5290.                             case "preselect_team":
  5291.                                 q += s("team", "preselect_");
  5292.                                 break;
  5293.                             case "widget":
  5294.                                 o += '<div class="opta-' + l.value + '">';
  5295.                             default:
  5296.                                 q += " " + l.name + '="' + l.value + '"'
  5297.                         }
  5298.                         m = $jqOpta("#opta-widget-idx-" + e + p).first(), q += ' parent_id="' + e + '" id_suffix="' + g + "_" + i + '" width="' + m.width() + '"></opta>', o += q + "</div></div>"
  5299.                     }
  5300.                     b.hasClass("details-collapsed") ? ("" === m.html() || void 0 === m.html() ? (b.removeClass("details-collapsed").addClass("details-loading"), m.html(o), m.hide(), k = 0, $jqOpta.events.subscribe("widget.#.load", u), $jqOpta.events.subscribe("widget.#.error", u), $jqOpta.widgetStart(_optaParams)) : (b.removeClass("details-collapsed").addClass("details-expanded"), m.slideDown(400, function() {
  5301.                         var c = b.data().expansion.split("_");
  5302.                         c = $jqOpta._.object($jqOpta._.map(c, function(a) {
  5303.                             return a = a.split("-"), [a[0], Number(a[1]) || a[1]]
  5304.                         })), $jqOpta.events.trigger.expansiondone("open", a, c, b.data().expansion)
  5305.                     })), $jqOpta.createCookie(j, "o")) : (b.removeClass("details-expanded").addClass("details-collapsed"), m.slideUp(400, function() {
  5306.                         var c = b.data().expansion.split("_");
  5307.                         c = $jqOpta._.object($jqOpta._.map(c, function(a) {
  5308.                             return a = a.split("-"), [a[0], Number(a[1]) || a[1]]
  5309.                         })), $jqOpta.events.trigger.expansiondone("closed", a, c, b.data().expansion)
  5310.                     }), $jqOpta.createCookie(j, "c"))
  5311.                 }), "o" === f[i] && b.click()
  5312.             })
  5313.         }, $jqOpta.highlightLinks = function(a, b) {
  5314.             var c, d = b.length;
  5315.             $jqOpta(a).hover(function() {
  5316.                 for (c = 0; d > c; c += 1) $jqOpta(this).find(b[c]).addClass("hover-effect");
  5317.                 $jqOpta(this).find(".opta-event-link").addClass("hover-effect"), $jqOpta(this).find("button").addClass("hover-effect")
  5318.             }, function() {
  5319.                 for (c = 0; d > c; c += 1) $jqOpta(this).find(b[c]).removeClass("hover-effect")
  5320.             })
  5321.         }
  5322.     }(),
  5323.     function(a) {
  5324.         "use strict";
  5325.  
  5326.         function b(a, b) {
  5327.             return !b && a instanceof Array ? a : Array.prototype.slice.call(a)
  5328.         }
  5329.  
  5330.         function c(a, b) {
  5331.             return void 0 !== a ? a : b
  5332.         }
  5333.  
  5334.         function d(a, b, e, f) {
  5335.             if (a instanceof d) {
  5336.                 var g = a.slice(b, b + e);
  5337.                 return g._littleEndian = c(f, g._littleEndian), g
  5338.             }
  5339.             if (!(this instanceof d)) return new d(a, b, e, f);
  5340.             if (this.buffer = a = d.wrapBuffer(a), this._isArrayBuffer = i.ArrayBuffer && a instanceof ArrayBuffer, this._isPixelData = i.PixelData && a instanceof CanvasPixelArray, this._isDataView = i.DataView && this._isArrayBuffer, this._isNodeBuffer = i.NodeBuffer && a instanceof Buffer, !(this._isNodeBuffer || this._isArrayBuffer || this._isPixelData || a instanceof Array)) throw new TypeError("jDataView buffer has an incompatible type");
  5341.             this._littleEndian = !!f;
  5342.             var h = "byteLength" in a ? a.byteLength : a.length;
  5343.             this.byteOffset = b = c(b, 0), this.byteLength = e = c(e, h - b), this._isDataView ? this._view = new DataView(a, b, e) : this._checkBounds(b, e, h), this._engineAction = this._isDataView ? this._dataViewAction : this._isNodeBuffer ? this._nodeBufferAction : this._isArrayBuffer ? this._arrayBufferAction : this._arrayAction
  5344.         }
  5345.  
  5346.         function e(a) {
  5347.             if (i.NodeBuffer) return new Buffer(a, "binary");
  5348.             for (var b = i.ArrayBuffer ? Uint8Array : Array, c = new b(a.length), d = 0, e = a.length; e > d; d++) c[d] = 255 & a.charCodeAt(d);
  5349.             return c
  5350.         }
  5351.  
  5352.         function f(a) {
  5353.             return a >= 0 && 31 > a ? 1 << a : f[a] || (f[a] = Math.pow(2, a))
  5354.         }
  5355.  
  5356.         function g(a, b) {
  5357.             this.lo = a, this.hi = b
  5358.         }
  5359.  
  5360.         function h(a, b) {
  5361.             g.apply(this, arguments)
  5362.         }
  5363.         var i = {
  5364.             NodeBuffer: "Buffer" in a && "readInt16LE" in Buffer.prototype,
  5365.             DataView: "DataView" in a && ("getFloat64" in DataView.prototype || "getFloat64" in new DataView(new ArrayBuffer(1))),
  5366.             ArrayBuffer: "ArrayBuffer" in a,
  5367.             PixelData: "CanvasPixelArray" in a && "ImageData" in a && "document" in a
  5368.         };
  5369.         if (i.NodeBuffer && ! function(a) {
  5370.                 try {
  5371.                     a.writeFloatLE(1 / 0, 0)
  5372.                 } catch (b) {
  5373.                     i.NodeBuffer = !1
  5374.                 }
  5375.             }(new Buffer(4)), i.PixelData) {
  5376.             var j = function(a, b) {
  5377.                 var c = j.context2d.createImageData((a + 3) / 4, 1).data;
  5378.                 if (c.byteLength = a, void 0 !== b)
  5379.                     for (var d = 0; a > d; d++) c[d] = b[d];
  5380.                 return c
  5381.             };
  5382.             j.context2d = document.createElement("canvas").getContext("2d")
  5383.         }
  5384.         var k = {
  5385.                 Int8: 1,
  5386.                 Int16: 2,
  5387.                 Int32: 4,
  5388.                 Uint8: 1,
  5389.                 Uint16: 2,
  5390.                 Uint32: 4,
  5391.                 Float32: 4,
  5392.                 Float64: 8
  5393.             },
  5394.             l = {
  5395.                 Int8: "Int8",
  5396.                 Int16: "Int16",
  5397.                 Int32: "Int32",
  5398.                 Uint8: "UInt8",
  5399.                 Uint16: "UInt16",
  5400.                 Uint32: "UInt32",
  5401.                 Float32: "Float",
  5402.                 Float64: "Double"
  5403.             };
  5404.         d.wrapBuffer = function(a) {
  5405.             switch (typeof a) {
  5406.                 case "number":
  5407.                     if (i.NodeBuffer) a = new Buffer(a), a.fill(0);
  5408.                     else if (i.ArrayBuffer) a = new Uint8Array(a).buffer;
  5409.                     else if (i.PixelData) a = j(a);
  5410.                     else {
  5411.                         a = new Array(a);
  5412.                         for (var c = 0; c < a.length; c++) a[c] = 0
  5413.                     }
  5414.                     return a;
  5415.                 case "string":
  5416.                     a = e(a);
  5417.                 default:
  5418.                     return "length" in a && !(i.NodeBuffer && a instanceof Buffer || i.ArrayBuffer && a instanceof ArrayBuffer || i.PixelData && a instanceof CanvasPixelArray) && (i.NodeBuffer ? a = new Buffer(a) : i.ArrayBuffer ? a instanceof ArrayBuffer || (a = new Uint8Array(a).buffer, a instanceof ArrayBuffer || (a = new Uint8Array(b(a, !0)).buffer)) : a = i.PixelData ? j(a.length, a) : b(a)), a
  5419.             }
  5420.         }, d.createBuffer = function() {
  5421.             return d.wrapBuffer(arguments)
  5422.         }, d.Uint64 = g, g.prototype = {
  5423.             valueOf: function() {
  5424.                 return this.lo + f(32) * this.hi
  5425.             },
  5426.             toString: function() {
  5427.                 return Number.prototype.toString.apply(this.valueOf(), arguments)
  5428.             }
  5429.         }, g.fromNumber = function(a) {
  5430.             var b = Math.floor(a / f(32)),
  5431.                 c = a - b * f(32);
  5432.             return new g(c, b)
  5433.         }, d.Int64 = h, h.prototype = "create" in Object ? Object.create(g.prototype) : new g, h.prototype.valueOf = function() {
  5434.             return this.hi < f(31) ? g.prototype.valueOf.apply(this, arguments) : -(f(32) - this.lo + f(32) * (f(32) - 1 - this.hi))
  5435.         }, h.fromNumber = function(a) {
  5436.             var b, c;
  5437.             if (a >= 0) {
  5438.                 var d = g.fromNumber(a);
  5439.                 b = d.lo, c = d.hi
  5440.             } else c = Math.floor(a / f(32)), b = a - c * f(32), c += f(32);
  5441.             return new h(b, c)
  5442.         }, d.prototype = {
  5443.             _offset: 0,
  5444.             _bitOffset: 0,
  5445.             compatibility: i,
  5446.             _checkBounds: function(a, b, d) {
  5447.                 if ("number" != typeof a) throw new TypeError("Offset is not a number.");
  5448.                 if ("number" != typeof b) throw new TypeError("Size is not a number.");
  5449.                 if (0 > b) throw new RangeError("Length is negative.");
  5450.                 if (0 > a || a + b > c(d, this.byteLength)) throw new RangeError("Offsets are out of bounds.")
  5451.             },
  5452.             _action: function(a, b, d, e, f) {
  5453.                 return this._engineAction(a, b, c(d, this._offset), c(e, this._littleEndian), f)
  5454.             },
  5455.             _dataViewAction: function(a, b, c, d, e) {
  5456.                 return this._offset = c + k[a], b ? this._view["get" + a](c, d) : this._view["set" + a](c, e, d)
  5457.             },
  5458.             _nodeBufferAction: function(a, b, c, d, e) {
  5459.                 this._offset = c + k[a];
  5460.                 var f = l[a] + ("Int8" === a || "Uint8" === a ? "" : d ? "LE" : "BE");
  5461.                 return c += this.byteOffset, b ? this.buffer["read" + f](c) : this.buffer["write" + f](e, c)
  5462.             },
  5463.             _arrayBufferAction: function(b, d, e, f, g) {
  5464.                 var h, i = k[b],
  5465.                     j = a[b + "Array"];
  5466.                 if (f = c(f, this._littleEndian), 1 === i || (this.byteOffset + e) % i === 0 && f) return h = new j(this.buffer, this.byteOffset + e, 1), this._offset = e + i, d ? h[0] : h[0] = g;
  5467.                 var l = new Uint8Array(d ? this.getBytes(i, e, f, !0) : i);
  5468.                 return h = new j(l.buffer, 0, 1), d ? h[0] : (h[0] = g, void this._setBytes(e, l, f))
  5469.             },
  5470.             _arrayAction: function(a, b, c, d, e) {
  5471.                 return b ? this["_get" + a](c, d) : this["_set" + a](c, e, d)
  5472.             },
  5473.             _getBytes: function(a, d, e) {
  5474.                 e = c(e, this._littleEndian), d = c(d, this._offset), a = c(a, this.byteLength - d), this._checkBounds(d, a), d += this.byteOffset, this._offset = d - this.byteOffset + a;
  5475.                 var f = this._isArrayBuffer ? new Uint8Array(this.buffer, d, a) : (this.buffer.slice || Array.prototype.slice).call(this.buffer, d, d + a);
  5476.                 return e || 1 >= a ? f : b(f).reverse()
  5477.             },
  5478.             getBytes: function(a, d, e, f) {
  5479.                 var g = this._getBytes(a, d, c(e, !0));
  5480.                 return f ? b(g) : g
  5481.             },
  5482.             _setBytes: function(a, d, e) {
  5483.                 var f = d.length;
  5484.                 if (0 !== f) {
  5485.                     if (e = c(e, this._littleEndian), a = c(a, this._offset), this._checkBounds(a, f), !e && f > 1 && (d = b(d, !0).reverse()), a += this.byteOffset, this._isArrayBuffer) new Uint8Array(this.buffer, a, f).set(d);
  5486.                     else if (this._isNodeBuffer)(d instanceof Buffer ? d : new Buffer(d)).copy(this.buffer, a);
  5487.                     else
  5488.                         for (var g = 0; f > g; g++) this.buffer[a + g] = d[g];
  5489.                     this._offset = a - this.byteOffset + f
  5490.                 }
  5491.             },
  5492.             setBytes: function(a, b, d) {
  5493.                 this._setBytes(a, b, c(d, !0))
  5494.             },
  5495.             getString: function(a, b, d) {
  5496.                 if (this._isNodeBuffer) return b = c(b, this._offset), a = c(a, this.byteLength - b), this._checkBounds(b, a), this._offset = b + a, this.buffer.toString(d || "binary", this.byteOffset + b, this.byteOffset + this._offset);
  5497.                 var e = this._getBytes(a, b, !0),
  5498.                     f = "";
  5499.                 a = e.length;
  5500.                 for (var g = 0; a > g; g++) f += String.fromCharCode(e[g]);
  5501.                 return "utf8" === d && (f = decodeURIComponent(escape(f))), f
  5502.             },
  5503.             setString: function(a, b, d) {
  5504.                 return this._isNodeBuffer ? (a = c(a, this._offset), this._checkBounds(a, b.length), void(this._offset = a + this.buffer.write(b, this.byteOffset + a, d || "binary"))) : ("utf8" === d && (b = unescape(encodeURIComponent(b))), void this._setBytes(a, e(b), !0))
  5505.             },
  5506.             getChar: function(a) {
  5507.                 return this.getString(1, a)
  5508.             },
  5509.             setChar: function(a, b) {
  5510.                 this.setString(a, b)
  5511.             },
  5512.             tell: function() {
  5513.                 return this._offset
  5514.             },
  5515.             seek: function(a) {
  5516.                 return this._checkBounds(a, 0), this._offset = a
  5517.             },
  5518.             skip: function(a) {
  5519.                 return this.seek(this._offset + a)
  5520.             },
  5521.             slice: function(a, b, e) {
  5522.                 function f(a, b) {
  5523.                     return 0 > a ? a + b : a
  5524.                 }
  5525.                 return a = f(a, this.byteLength), b = f(c(b, this.byteLength), this.byteLength), e ? new d(this.getBytes(b - a, a, !0, !0), void 0, void 0, this._littleEndian) : new d(this.buffer, this.byteOffset + a, b - a, this._littleEndian)
  5526.             },
  5527.             _getFloat64: function(a, b) {
  5528.                 var c = this._getBytes(8, a, b),
  5529.                     d = 1 - 2 * (c[7] >> 7),
  5530.                     e = ((c[7] << 1 & 255) << 3 | c[6] >> 4) - 1023,
  5531.                     g = (15 & c[6]) * f(48) + c[5] * f(40) + c[4] * f(32) + c[3] * f(24) + c[2] * f(16) + c[1] * f(8) + c[0];
  5532.                 return 1024 === e ? 0 !== g ? NaN : d * (1 / 0) : -1023 === e ? d * g * f(-1074) : d * (1 + g * f(-52)) * f(e)
  5533.             },
  5534.             _getFloat32: function(a, b) {
  5535.                 var c = this._getBytes(4, a, b),
  5536.                     d = 1 - 2 * (c[3] >> 7),
  5537.                     e = (c[3] << 1 & 255 | c[2] >> 7) - 127,
  5538.                     g = (127 & c[2]) << 16 | c[1] << 8 | c[0];
  5539.                 return 128 === e ? 0 !== g ? NaN : d * (1 / 0) : -127 === e ? d * g * f(-149) : d * (1 + g * f(-23)) * f(e)
  5540.             },
  5541.             _get64: function(a, b, d) {
  5542.                 d = c(d, this._littleEndian), b = c(b, this._offset);
  5543.                 for (var e = d ? [0, 4] : [4, 0], f = 0; 2 > f; f++) e[f] = this.getUint32(b + e[f], d);
  5544.                 return this._offset = b + 8, new a(e[0], e[1])
  5545.             },
  5546.             getInt64: function(a, b) {
  5547.                 return this._get64(h, a, b)
  5548.             },
  5549.             getUint64: function(a, b) {
  5550.                 return this._get64(g, a, b)
  5551.             },
  5552.             _getInt32: function(a, b) {
  5553.                 var c = this._getBytes(4, a, b);
  5554.                 return c[3] << 24 | c[2] << 16 | c[1] << 8 | c[0]
  5555.             },
  5556.             _getUint32: function(a, b) {
  5557.                 return this._getInt32(a, b) >>> 0
  5558.             },
  5559.             _getInt16: function(a, b) {
  5560.                 return this._getUint16(a, b) << 16 >> 16
  5561.             },
  5562.             _getUint16: function(a, b) {
  5563.                 var c = this._getBytes(2, a, b);
  5564.                 return c[1] << 8 | c[0]
  5565.             },
  5566.             _getInt8: function(a) {
  5567.                 return this._getUint8(a) << 24 >> 24
  5568.             },
  5569.             _getUint8: function(a) {
  5570.                 return this._getBytes(1, a)[0]
  5571.             },
  5572.             _getBitRangeData: function(a, b) {
  5573.                 var d = (c(b, this._offset) << 3) + this._bitOffset,
  5574.                     e = d + a,
  5575.                     f = d >>> 3,
  5576.                     g = e + 7 >>> 3,
  5577.                     h = this._getBytes(g - f, f, !0),
  5578.                     i = 0;
  5579.                 (this._bitOffset = 7 & e) && (this._bitOffset -= 8);
  5580.                 for (var j = 0, k = h.length; k > j; j++) i = i << 8 | h[j];
  5581.                 return {
  5582.                     start: f,
  5583.                     bytes: h,
  5584.                     wideValue: i
  5585.                 }
  5586.             },
  5587.             getSigned: function(a, b) {
  5588.                 var c = 32 - a;
  5589.                 return this.getUnsigned(a, b) << c >> c
  5590.             },
  5591.             getUnsigned: function(a, b) {
  5592.                 var c = this._getBitRangeData(a, b).wideValue >>> -this._bitOffset;
  5593.                 return 32 > a ? c & ~(-1 << a) : c
  5594.             },
  5595.             _setBinaryFloat: function(a, b, c, d, e) {
  5596.                 var g, h, i = 0 > b ? 1 : 0,
  5597.                     j = ~(-1 << d - 1),
  5598.                     k = 1 - j;
  5599.                 0 > b && (b = -b), 0 === b ? (g = 0, h = 0) : isNaN(b) ? (g = 2 * j + 1, h = 1) : b === 1 / 0 ? (g = 2 * j + 1, h = 0) : (g = Math.floor(Math.log(b) / Math.LN2), g >= k && j >= g ? (h = Math.floor((b * f(-g) - 1) * f(c)), g += j) : (h = Math.floor(b / f(k - c)), g = 0));
  5600.                 for (var l = []; c >= 8;) l.push(h % 256), h = Math.floor(h / 256), c -= 8;
  5601.                 for (g = g << c | h, d += c; d >= 8;) l.push(255 & g), g >>>= 8, d -= 8;
  5602.                 l.push(i << d | g), this._setBytes(a, l, e)
  5603.             },
  5604.             _setFloat32: function(a, b, c) {
  5605.                 this._setBinaryFloat(a, b, 23, 8, c)
  5606.             },
  5607.             _setFloat64: function(a, b, c) {
  5608.                 this._setBinaryFloat(a, b, 52, 11, c)
  5609.             },
  5610.             _set64: function(a, b, d, e) {
  5611.                 d instanceof a || (d = a.fromNumber(d)), e = c(e, this._littleEndian), b = c(b, this._offset);
  5612.                 var f = e ? {
  5613.                     lo: 0,
  5614.                     hi: 4
  5615.                 } : {
  5616.                     lo: 4,
  5617.                     hi: 0
  5618.                 };
  5619.                 for (var g in f) this.setUint32(b + f[g], d[g], e);
  5620.                 this._offset = b + 8
  5621.             },
  5622.             setInt64: function(a, b, c) {
  5623.                 this._set64(h, a, b, c)
  5624.             },
  5625.             setUint64: function(a, b, c) {
  5626.                 this._set64(g, a, b, c)
  5627.             },
  5628.             _setUint32: function(a, b, c) {
  5629.                 this._setBytes(a, [255 & b, b >>> 8 & 255, b >>> 16 & 255, b >>> 24], c)
  5630.             },
  5631.             _setUint16: function(a, b, c) {
  5632.                 this._setBytes(a, [255 & b, b >>> 8 & 255], c)
  5633.             },
  5634.             _setUint8: function(a, b) {
  5635.                 this._setBytes(a, [255 & b])
  5636.             },
  5637.             setUnsigned: function(a, b, c) {
  5638.                 var d = this._getBitRangeData(c, a),
  5639.                     e = d.wideValue,
  5640.                     f = d.bytes;
  5641.                 e &= ~(~(-1 << c) << -this._bitOffset), e |= (32 > c ? b & ~(-1 << c) : b) << -this._bitOffset;
  5642.                 for (var g = f.length - 1; g >= 0; g--) f[g] = 255 & e, e >>>= 8;
  5643.                 this._setBytes(d.start, f, !0)
  5644.             }
  5645.         };
  5646.         var m = d.prototype;
  5647.         for (var n in k) ! function(a) {
  5648.             m["get" + a] = function(b, c) {
  5649.                 return this._action(a, !0, b, c)
  5650.             }, m["set" + a] = function(b, c, d) {
  5651.                 this._action(a, !1, b, d, c)
  5652.             }
  5653.         }(n);
  5654.         m._setInt32 = m._setUint32, m._setInt16 = m._setUint16, m._setInt8 = m._setUint8, m.setSigned = m.setUnsigned;
  5655.         for (var o in m) "set" === o.slice(0, 3) && ! function(a) {
  5656.             m["write" + a] = function() {
  5657.                 Array.prototype.unshift.call(arguments, void 0), this["set" + a].apply(this, arguments)
  5658.             }
  5659.         }(o.slice(3));
  5660.         $jqOpta.jDataView = d
  5661.     }(function() {
  5662.         return this
  5663.     }()),
  5664.     function(a) {
  5665.         "use strict";
  5666.         var b = function(a) {
  5667.                 function b(a, b) {
  5668.                     return a[b + 3] << 24 | a[b + 2] << 16 | a[b + 1] << 8 | a[b]
  5669.                 }
  5670.  
  5671.                 function c(a) {
  5672.                     var b, c, d, e = [];
  5673.                     for (b = 0; b < a.length; b++)
  5674.                         if (a.charCodeAt(b) <= 127) e.push(a.charCodeAt(b));
  5675.                         else
  5676.                             for (d = encodeURIComponent(a.charAt(b)).substr(1).split("%"), c = 0; c < d.length; c++) e.push(parseInt(d[c], 16));
  5677.                     return e
  5678.                 }
  5679.  
  5680.                 function d(a) {
  5681.                     var b = (a >>> 0).toString(16);
  5682.                     return "00000000".substr(0, 8 - b.length) + b
  5683.                 }
  5684.  
  5685.                 function e() {
  5686.                     var a, b, c, e;
  5687.                     for (a = "", b = 0, c = 0, e = 3; e >= 0; e--) c = arguments[e], b = 255 & c, c >>>= 8, b <<= 8, b |= 255 & c, c >>>= 8, b <<= 8, b |= 255 & c, c >>>= 8, b <<= 8, b |= c, a += d(b);
  5688.                     return a
  5689.                 }
  5690.  
  5691.                 function f(a) {
  5692.                     var b, c = [];
  5693.                     for (b = 0; b < a.length; b++) c[b] = a[b];
  5694.                     return c
  5695.                 }
  5696.  
  5697.                 function g(a) {
  5698.                     var b, d = [];
  5699.                     for (b = 0; b < a.length; b++) d = d.concat(c(a[b]));
  5700.                     return d
  5701.                 }
  5702.  
  5703.                 function h(a) {
  5704.                     var b, c = [];
  5705.                     for (b = 0; 8 > b; b++) c.push(255 & a), a >>>= 8;
  5706.                     return c
  5707.                 }
  5708.  
  5709.                 function i(a, b) {
  5710.                     return a << b & 4294967295 | a >>> 32 - b
  5711.                 }
  5712.  
  5713.                 function j(a, b, c) {
  5714.                     return a & b | ~a & c
  5715.                 }
  5716.  
  5717.                 function k(a, b, c) {
  5718.                     return c & a | ~c & b
  5719.                 }
  5720.  
  5721.                 function l(a, b, c) {
  5722.                     return a ^ b ^ c
  5723.                 }
  5724.  
  5725.                 function m(a, b, c) {
  5726.                     return b ^ (a | ~c)
  5727.                 }
  5728.  
  5729.                 function n(a, b) {
  5730.                     return 4294967295 & a + b
  5731.                 }
  5732.  
  5733.                 function o() {
  5734.                     function a(a, b, c, d) {
  5735.                         var e = v;
  5736.                         v = u, u = t, t = n(t, i(n(s, n(a, n(b, c))), d)), s = e
  5737.                     }
  5738.                     var c, d, f, g, o, q, r, s, t, u, v, w;
  5739.                     if (c = p.length, p.push(128), d = p.length % 64, d > 56) {
  5740.                         for (f = 0; 64 - d > f; f++) p.push(0);
  5741.                         d = p.length % 64
  5742.                     }
  5743.                     for (f = 0; 56 - d > f; f++) p.push(0);
  5744.                     for (p = p.concat(h(8 * c)), g = 1732584193, o = 4023233417, q = 2562383102, r = 271733878, s = 0, t = 0, u = 0, v = 0, f = 0; f < p.length / 64; f++) s = g, t = o, u = q, v = r, w = 64 * f, a(j(t, u, v), 3614090360, b(p, w), 7), a(j(t, u, v), 3905402710, b(p, w + 4), 12), a(j(t, u, v), 606105819, b(p, w + 8), 17), a(j(t, u, v), 3250441966, b(p, w + 12), 22), a(j(t, u, v), 4118548399, b(p, w + 16), 7), a(j(t, u, v), 1200080426, b(p, w + 20), 12), a(j(t, u, v), 2821735955, b(p, w + 24), 17), a(j(t, u, v), 4249261313, b(p, w + 28), 22), a(j(t, u, v), 1770035416, b(p, w + 32), 7), a(j(t, u, v), 2336552879, b(p, w + 36), 12), a(j(t, u, v), 4294925233, b(p, w + 40), 17), a(j(t, u, v), 2304563134, b(p, w + 44), 22), a(j(t, u, v), 1804603682, b(p, w + 48), 7), a(j(t, u, v), 4254626195, b(p, w + 52), 12), a(j(t, u, v), 2792965006, b(p, w + 56), 17), a(j(t, u, v), 1236535329, b(p, w + 60), 22), a(k(t, u, v), 4129170786, b(p, w + 4), 5), a(k(t, u, v), 3225465664, b(p, w + 24), 9), a(k(t, u, v), 643717713, b(p, w + 44), 14), a(k(t, u, v), 3921069994, b(p, w), 20), a(k(t, u, v), 3593408605, b(p, w + 20), 5), a(k(t, u, v), 38016083, b(p, w + 40), 9), a(k(t, u, v), 3634488961, b(p, w + 60), 14), a(k(t, u, v), 3889429448, b(p, w + 16), 20), a(k(t, u, v), 568446438, b(p, w + 36), 5), a(k(t, u, v), 3275163606, b(p, w + 56), 9), a(k(t, u, v), 4107603335, b(p, w + 12), 14), a(k(t, u, v), 1163531501, b(p, w + 32), 20), a(k(t, u, v), 2850285829, b(p, w + 52), 5), a(k(t, u, v), 4243563512, b(p, w + 8), 9), a(k(t, u, v), 1735328473, b(p, w + 28), 14), a(k(t, u, v), 2368359562, b(p, w + 48), 20), a(l(t, u, v), 4294588738, b(p, w + 20), 4), a(l(t, u, v), 2272392833, b(p, w + 32), 11), a(l(t, u, v), 1839030562, b(p, w + 44), 16), a(l(t, u, v), 4259657740, b(p, w + 56), 23), a(l(t, u, v), 2763975236, b(p, w + 4), 4), a(l(t, u, v), 1272893353, b(p, w + 16), 11), a(l(t, u, v), 4139469664, b(p, w + 28), 16), a(l(t, u, v), 3200236656, b(p, w + 40), 23), a(l(t, u, v), 681279174, b(p, w + 52), 4), a(l(t, u, v), 3936430074, b(p, w), 11), a(l(t, u, v), 3572445317, b(p, w + 12), 16), a(l(t, u, v), 76029189, b(p, w + 24), 23), a(l(t, u, v), 3654602809, b(p, w + 36), 4), a(l(t, u, v), 3873151461, b(p, w + 48), 11), a(l(t, u, v), 530742520, b(p, w + 60), 16), a(l(t, u, v), 3299628645, b(p, w + 8), 23), a(m(t, u, v), 4096336452, b(p, w), 6), a(m(t, u, v), 1126891415, b(p, w + 28), 10), a(m(t, u, v), 2878612391, b(p, w + 56), 15), a(m(t, u, v), 4237533241, b(p, w + 20), 21), a(m(t, u, v), 1700485571, b(p, w + 48), 6), a(m(t, u, v), 2399980690, b(p, w + 12), 10), a(m(t, u, v), 4293915773, b(p, w + 40), 15), a(m(t, u, v), 2240044497, b(p, w + 4), 21), a(m(t, u, v), 1873313359, b(p, w + 32), 6), a(m(t, u, v), 4264355552, b(p, w + 60), 10), a(m(t, u, v), 2734768916, b(p, w + 24), 15), a(m(t, u, v), 1309151649, b(p, w + 52), 21), a(m(t, u, v), 4149444226, b(p, w + 16), 6), a(m(t, u, v), 3174756917, b(p, w + 44), 10), a(m(t, u, v), 718787259, b(p, w + 8), 15), a(m(t, u, v), 3951481745, b(p, w + 36), 21), g = n(g, s), o = n(o, t), q = n(q, u), r = n(r, v);
  5745.                     return e(r, q, o, g)
  5746.                 }
  5747.                 var p, q;
  5748.                 return p = null, q = null, "string" == typeof a ? p = c(a) : a.constructor === Array ? 0 === a.length ? p = a : "string" == typeof a[0] ? p = g(a) : "number" == typeof a[0] ? p = a : q = typeof a[0] : void 0 !== ArrayBuffer ? a instanceof ArrayBuffer ? p = f(new Uint8Array(a)) : a instanceof Uint8Array || a instanceof Int8Array ? p = f(a) : a instanceof Uint32Array || a instanceof Int32Array || a instanceof Uint16Array || a instanceof Int16Array || a instanceof Float32Array || a instanceof Float64Array ? p = f(new Uint8Array(a.buffer)) : q = typeof a : q = typeof a, q ? !1 : o()
  5749.             },
  5750.             c = function(a) {
  5751.                 switch (a) {
  5752.                     case "americanfootballsd":
  5753.                         return "footballdata";
  5754.                     case "basketballsd":
  5755.                         return "basketballdata";
  5756.                     case "baseballsd":
  5757.                         return "baseballdata"
  5758.                 }
  5759.             },
  5760.             d = function(b) {
  5761.                 this.domain = b.domain || a.settings.sdapi_domain || "api.performfeeds.com", this.sport = c(b.sport), this.feed_name = b.data_type, this.outlet_auth_token = b.outlet_auth_token || a.settings.sdapi_outlet_auth_token, this.resource_id = b.resource_id, this.query = b.query || {}, this.url = b.url || this.getURL(), this.all_pages = b.all_pages || !1
  5762.             };
  5763.         d.prototype.getURL = function() {
  5764.             var b = a._,
  5765.                 c = "//",
  5766.                 d = this.query,
  5767.                 e = [];
  5768.             return c += this.domain + "/", this.sport && (c += this.sport + "/"), c += this.feed_name + "/", c += this.outlet_auth_token, this.resource_id && (c += "/" + this.resource_id), d._rt || d.no_rt || e.push("_rt=c"), d.no_rt && delete d.no_rt, d._fmt || e.push("_fmt=jsonp"), b.each(d, function(c, d) {
  5769.                 c = a.utils.fixSingle(c), b.each(c, function(a) {
  5770.                     a ? e.push(d + "=" + a) : e.push(d)
  5771.                 })
  5772.             }), c += "?" + e.join("&")
  5773.         }, d.prototype.getCallback = function() {
  5774.             return "OW_" + b(this.url)
  5775.         }, a.SdapiRequest = d
  5776.     }($jqOpta), $jqOpta.FeedRequest = function(a, b, c, d, e, f) {
  5777.         var g;
  5778.         if (this.feed_type = a, void 0 !== f && "SDAPI" === f.feedType && (this.sdapi_request = new $jqOpta.SdapiRequest(f.apiParams, f.feedParams), this.feed_type = "SDAPI", b.callback_name = "_clbk"), this.params = $jqOpta.extend({}, b), "SDAPI" === this.feed_type ? (this.url = this.sdapi_request.url, this.max_age = Math.max(15, d)) : (this.url = this.getUrl(), this.max_age = Math.max(30, d)), this.promise = c, this.additional_feed_requests = [], this.trn = {}, this.trn.comps = void 0, this.trn.teams = void 0, this.trn.players = void 0, this.trn.managers = void 0, this.trn.officials = void 0, this.trn.venues = void 0, this.trn.countries = void 0, e && e.comps instanceof Array)
  5779.             for (this.trn.comps = {}, g = 0; g < e.comps.length; g += 1) this.trn.comps[e.comps[g]] = !0;
  5780.         if (e && e.teams instanceof Array)
  5781.             for (this.trn.teams = {}, g = 0; g < e.teams.length; g += 1) this.trn.teams[e.teams[g]] = !0;
  5782.         if (e && e.players instanceof Array)
  5783.             for (this.trn.players = {}, g = 0; g < e.players.length; g += 1) this.trn.players[e.players[g]] = !0;
  5784.         if (e && e.managers instanceof Array)
  5785.             for (this.trn.managers = {}, g = 0; g < e.managers.length; g += 1) this.trn.players[e.managers[g]] = !0;
  5786.         if (e && e.officials instanceof Array)
  5787.             for (this.trn.officials = {}, g = 0; g < e.officials.length; g += 1) this.trn.players[e.officials[g]] = !0;
  5788.         if (e && e.venues instanceof Array)
  5789.             for (this.trn.venues = {}, g = 0; g < e.venues.length; g += 1) this.trn.players[e.venues[g]] = !0;
  5790.         if (e && e.countries instanceof Array)
  5791.             for (this.trn.countries = {}, g = 0; g < e.countries.length; g += 1) this.trn.players[e.countries[g]] = !0
  5792.     }, $jqOpta.FeedRequest.prototype.getUrl = function() {
  5793.         var a = $jqOpta.FeedRequest["URL_" + this.feed_type],
  5794.             b = function(a) {
  5795.                 return a = a || "", a.toString().replace(/[^0-9\,]+/g, "")
  5796.             };
  5797.         if (void 0 === a) throw "Bad feed type '" + this.feed_type + "' passed in feed request";
  5798.         return a = a.replace("[CO]", "basketballsd" !== this.params.sport ? b(this.params.competition) : this.params.competition), a = a.replace("[SE]", "basketballsd" !== this.params.sport ? b(this.params.season) : this.params.season), a = a.replace("[GA]", "basketballsd" !== this.params.sport ? b(this.params.match) : this.params.match), a = a.replace("[TE]", b(this.params.team)), a = a.replace("[RO]", b(this.params.round)), a = a.replace("[T1]", b(this.params.team1)), a = a.replace("[T2]", b(this.params.team2)), a = a.replace("[CH]", this.params.channel), a = a.replace("[DF]", this.params.date_from), a = a.replace("[DT]", this.params.date_to), a = a.replace("[ST]", this.params.stage), a = a.replace("[TM]", this.params.team), a = "pt" === $jqOpta.settings.language && "BR" === $jqOpta.settings.locale.region && this.feed_type === $jqOpta.FeedRequest.FEED_F13 ? a.replace("[LA]", "ptb") : a.replace("[LA]", $jqOpta.trim(this.params.language) || $jqOpta.trim($jqOpta.settings.language)), a = a.replace("[VE]", b(this.params.venue)), a = a.replace(/\[CU\]/g, $jqOpta.trim(this.params.cust_id)), a = a.replace("[LN]", $jqOpta.trim(this.params.lang_id)), a = a.replace("[TR]", b(this.params.trans_id)), a = a.replace("[SP]", b(this.params.sport_id)), a = a.replace("[LBU]", $jqOpta.settings.baseUrl), a = a.replace("[BU]", $jqOpta.settings.widgetFeedBaseUrl), ("F55" === this.feed_type || "F55a" === this.feed_type || "F55o" === this.feed_type) && (a = a.replace("[PH]", b(this.params.phase)), a = a.replace("[IN]", b(this.params.interval))), "OW1" === this.feed_type && (a = a.replace(/\[CHANNEL\]/g, this.params.channel)), /^(PRF\d+|MA\d+)/.test(this.feed_type) && (this.params.callback_name = "_clbk"), "PRF01" === this.feed_type ? (this.params.category_id && (a += "&ctgId=" + b(this.params.category_id)), this.params.category && (this.params.category instanceof Array || (this.params.category = [this.params.category]), $jqOpta._.each(this.params.category, function(b) {
  5799.             a += "&ctg=" + b
  5800.         })), this.params.keyword && (this.params.keyword instanceof Array || (this.params.keyword = [this.params.keyword]), $jqOpta._.each(this.params.keyword, function(b) {
  5801.             a += "&kwd=" + b
  5802.         })), this.params.search && (a += "&ft=" + this.params.search), this.params.fields && (a += "&_fld=" + this.params.fields), this.params.page && (a += "&_pgNm=" + this.params.page), this.params.count && (a += "&_pgSz=" + this.params.count), this.params.lnk && (a += "&lnk=" + this.params.lnk), this.params.team && (a += "&lnk=urn:perform:gsm:soccer:team:" + this.params.team), this.params.team_uuid && (a += "&lnk=urn:perform:mfl:contestant:" + this.params.team_uuid), a += "&_lcl=" + (this.params.language || $jqOpta.settings.locale.lang)) : "PRF02" === this.feed_type ? a = a.replace("[ARTICLE_UUID]", this.params.article) : "PRF03" === this.feed_type && (this.params.category && (this.params.category instanceof Array || (this.params.category = [this.params.category]), $jqOpta._.each(this.params.category, function(b) {
  5803.             a += "&ctgId=" + b
  5804.         })), this.params.channel && (a += "&chnlTl=" + this.params.channel), this.params.channel_id && (a += "&chnlId=" + this.params.channel_id), this.params.keyword && (this.params.keyword instanceof Array || (this.params.keyword = [this.params.keyword]), $jqOpta._.each(this.params.keyword, function(b) {
  5805.             a += "&kwd=" + b
  5806.         })), this.params.search && (a += "&ft=" + this.params.search), a += this.params.fields ? "&_fld=" + this.params.fields : "&_fld=tl,desc,pt,id,thmb,kwd,mGrp,ctgId", this.params.date_from && (a += "&_dlt=" + this.params.date_from), this.params.count && (a += "&_pgSz=" + Number(this.params.count)), this.params.page && (a += "&_pgNm=" + Number(this.params.page)), a += "&lng=" + (this.params.language || $jqOpta.settings.locale.lang), a += "&_ord=" + (this.params.ord || "pt"), a += "&_ordSrt=" + (this.params.ordSrt || "desc")), "http" !== a.substr(0, 4) && "//" !== a.substr(0, 2) && (a = void 0 !== $jqOpta.settings.feed_base_url ? $jqOpta.settings.feed_base_url + a : "https:" === window.location.protocol ? "https://secure.omo.akamai.opta.net/" + a : "http://omo.akamai.opta.net/" + a), a
  5807.     }, $jqOpta.FeedRequest.prototype.getFeedCallback = function() {
  5808.         var a;
  5809.         if (void 0 !== this.callback) return this.callback;
  5810.         switch (this.feed_type) {
  5811.             case $jqOpta.FeedRequest.FEED_TRANS_WIDGET:
  5812.                 return "WT_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id;
  5813.             case $jqOpta.FeedRequest.FEED_TRANS_COMP:
  5814.                 return "CP_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id + "_" + this.params.sport_id + "_" + this.params.season;
  5815.             case $jqOpta.FeedRequest.FEED_TRANS_TEAM:
  5816.                 return "TN_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id + "_" + this.params.sport_id + "_" + this.params.season + "_" + this.params.competition;
  5817.             case $jqOpta.FeedRequest.FEED_TRANS_PLAYER:
  5818.                 return "PN_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id + "_" + this.params.sport_id + "_" + this.params.season + "_" + this.params.competition + "_" + this.params.team;
  5819.             case $jqOpta.FeedRequest.FEED_TRANS_PLAYER_CHANGES:
  5820.                 return "PC_" + this.params.sport_id + "_" + this.params.lang_id;
  5821.             case $jqOpta.FeedRequest.FEED_TRANS_VENUE:
  5822.                 return "VE_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id + "_" + this.params.sport_id + "_" + this.params.season + "_" + this.params.competition;
  5823.             case $jqOpta.FeedRequest.FEED_TRANS_OFFICIAL:
  5824.                 return "OF_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id + "_" + this.params.sport_id + "_" + this.params.season + "_" + this.params.competition;
  5825.             case $jqOpta.FeedRequest.FEED_TRANS_MANAGER:
  5826.                 return "MA_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id + "_" + this.params.sport_id + "_" + this.params.season + "_" + this.params.competition;
  5827.             case $jqOpta.FeedRequest.FEED_TRANS_COUNTRY:
  5828.                 return "CN_" + this.params.cust_id + "_" + this.params.trans_id + "_" + this.params.lang_id;
  5829.             case $jqOpta.FeedRequest.FEED_SHORT_COMP:
  5830.                 return $jqOpta.FeedRequest.FEED_SHORT_COMP;
  5831.             case $jqOpta.FeedRequest.FEED_SHORT_TEAM:
  5832.                 return $jqOpta.FeedRequest.FEED_SHORT_TEAM;
  5833.             case $jqOpta.FeedRequest.FEED_TRANS_TENNIS:
  5834.                 return "TE_" + this.params.lang_id;
  5835.             case $jqOpta.FeedRequest.FEED_TRANS_HISTORICAL_COMP:
  5836.                 return "HC_" + this.params.lang_id;
  5837.             case $jqOpta.FeedRequest.FEED_OW1:
  5838.                 return "optahw_" + this.params.channel;
  5839.             case "SDAPI":
  5840.                 return this.sdapi_request.getCallback();
  5841.             case "PRF01":
  5842.                 return a = this.feed_type + "_" + this.params.competition + "_" + this.params.season, this.params.keyword && (a += "_k" + $jqOpta.sha1(this.params.keyword)), this.params.count && (a += "_p" + this.params.page), this.params.count && (a += "_c" + this.params.count), a;
  5843.             case $jqOpta.FeedRequest.FEED_TWITTER:
  5844.                 return "twitter_" + this.params.channel;
  5845.             case $jqOpta.FeedRequest.FEED_VIDEOPLAYER:
  5846.                 return "opta_videoplayer";
  5847.             default:
  5848.                 return a = this.feed_type + "_" + this.params.competition + "_" + this.params.season, this.params.match && (a += "_m" + this.params.match), this.params.team && (a += "_t" + this.params.team), this.params.lang && (a += "_l" + this.params.lang_id), this.params.trans_id && (a += "_tr" + this.params.trans_id), this.params.sport_id && (a += "_sp" + this.params.sport_id), this.params.venue && (a += "_v" + this.params.venue), a = a.replace(/[\s]/g, ""), a = a.replace(/[\,\&\.-]/g, "_")
  5849.         }
  5850.         throw "BAD"
  5851.     }, $jqOpta.FeedRequest.prototype.triggerCallback = function(a) {
  5852.         this.callback(a)
  5853.     },
  5854.     function(a) {
  5855.         a.FEED_F1 = "F1", a.FEED_F1_JSON = "F1_JSON", a.FEED_F1A = "F1", a.FEED_F2 = "F2", a.FEED_F3 = "F3", a.FEED_F7 = "F9", a.FEED_F9 = "F9", a.FEED_F9_JSON = "F9_JSON", a.FEED_F13 = "F13", a.FEED_F13M = "F13M", a.FEED_F15 = "F15", a.FEED_F15_JSON = "F15_JSON", a.FEED_F23 = "F23", a.FEED_F24 = "F24", a.FEED_F24b = "F24b", a.FEED_F26 = "F26", a.FEED_F27 = "F27", a.FEED_F27a = "F27a", a.FEED_F28 = "F28", a.FEED_F30 = "F30", a.FEED_F30_JSON = "F30_JSON", a.FEED_F31 = "F31", a.FEED_F36 = "F36", a.FEED_F37 = "F37", a.FEED_F4 = "F4", a.FEED_F40 = "F40", a.FEED_F40_JSON = "F40_JSON", a.FEED_F45 = "F45", a.FEED_F53 = "F53", a.FEED_F53a = "F53a", a.FEED_F54 = "F54", a.FEED_F55 = "F55", a.FEED_F55a = "F55a", a.FEED_F55o = "F55o", a.FEED_F56 = "F56", a.FEED_F57 = "F57", a.FEED_F57a = "F57a", a.FEED_F57o = "F57o", a.FEED_F57ao = "F57ao", a.FEED_FBCAREER = "FBCAREER", a.FEED_RUF1 = "RUF1", a.FEED_RUF2 = "RUF2", a.FEED_RUF3 = "RUF3", a.FEED_RU3 = "RU3", a.FEED_RU4 = "RU4", a.FEED_RU5 = "RU5", a.FEED_RU51 = "RU51", a.FEED_RL51 = "RL51", a.FEED_RUF7 = "RUF7", a.FEED_RUF9 = "RUF9", a.FEED_RU10 = "RU10", a.FEED_RUF13 = "RUF13", a.FEED_RUF13M = "RUF13M", a.FEED_RU23 = "RU23", a.FEED_RU24 = "RU24", a.FEED_RLF1 = "RLF1", a.FEED_RL2 = "RL2", a.FEED_RL3 = "RL3", a.FEED_RL7 = "RL7", a.FEED_RLF9 = "RLF9", a.FEED_RL10 = "RL10", a.FEED_RLF13 = "RLF13", a.FEED_RLF13M = "RLF13M", a.FEED_RL23 = "RL23", a.FEED_RL24 = "RL24", a.FEED_RL29 = "RL29", a.FEED_AFL1 = "AFL1", a.FEED_AFL3 = "AFL3", a.FEED_AFL9 = "AFL9", a.FEED_NFL_STANDINGS = "NFL_STANDINGS", a.FEED_NET1 = "NET1", a.FEED_NET3 = "NET3", a.FEED_NET9 = "NET9", a.FEED_BSBTABLES = "BSBTABLES", a.FEED_BSBH2H = "BSBH2H", a.FEED_BSBMATCHES = "BSBMATCHES", a.FEED_BSBMATCHESLIVE = "BSBMATCHESLIVE", a.FEED_BSBMATCH = "BSBMATCH", a.FEED_BBTABLES = "BBTABLES", a.FEED_BBH2H = "BBH2H", a.FEED_BBMATCHES = "BBMATCHES", a.FEED_BBMATCHESLIVE = "BBMATCHESLIVE", a.FEED_BBMATCH = "BBMATCH", a.FEED_BBROSTER = "BBROSTER", a.FEED_HBTABLES = "HBTABLES", a.FEED_HBMATCHES = "HBMATCHES", a.FEED_HBMATCHESLIVE = "HBMATCHESLIVE", a.FEED_VBTABLES = "VBTABLES", a.FEED_VBMATCHES = "VBMATCHES", a.FEED_VBMATCHESLIVE = "VBMATCHESLIVE", a.FEED_C1 = "C1", a.FEED_C1m = "C1m", a.FEED_C1e = "C1e", a.FEED_C1a = "C1a", a.FEED_C1i = "C1i", a.FEED_C1o = "C1o", a.FEED_C1w = "C1w", a.FEED_C1c = "C1c", a.FEED_C1n = "C1n", a.FEED_C1s = "C1s", a.FEED_C2 = "C2", a.FEED_C3 = "C3", a.FEED_C5 = "C5", a.FEED_C6 = "C6", a.FEED_C7 = "C7", a.FEED_C9 = "C9", a.FEED_C10 = "C10", a.FEED_C11 = "C11", a.FEED_C12 = "C12", a.FEED_C30 = "C30", a.FEED_C50 = "C50", a.FEED_IH1 = "IH1", a.FEED_IH3 = "IH3", a.FEED_IH9 = "IH9", a.FEED_IHTABLES = "IHTABLES", a.FEED_IHH2H = "IHH2H", a.FEED_IHMATCHES = "IHMATCHES", a.FEED_IHMATCH = "IHMATCH", a.FEED_BB1 = "BB1", a.FEED_BB3 = "BB3", a.FEED_BB9 = "BB9", a.FEED_BB24 = "BB24", a.FEED_BBTABLES = "BBTABLES", a.FEED_BBH2H = "BBH2H", a.FEED_BBMATCHES = "BBMATCHES", a.FEED_BBMATCH = "BBMATCH", a.FEED_BBSTANDINGS = "BBSTANDINGS", a.FEED_NFLSTANDINGS = "NFLSTANDINGS", a.FEED_BSBTABLES = "BSBTABLES", a.FEED_BSBH2H = "BSBH2H", a.FEED_BSBMATCHES = "BSBMATCHES", a.FEED_BSBMATCH = "BSBMATCH", a.FEED_AFTABLES = "AFTABLES", a.FEED_AFH2H = "AFH2H", a.FEED_AFMATCHES = "AFMATCHES", a.FEED_AFMATCH = "AFMATCH", a.FEED_IHTABLES = "IHTABLES", a.FEED_IHH2H = "IHH2H", a.FEED_IHMATCHES = "IHMATCHES", a.FEED_IHMATCH = "IHMATCH", a.FEED_HBL1 = "HBL1", a.FEED_HBL3 = "HBL3", a.FEED_VBL1 = "VBL1", a.FEED_VBL3 = "VBL3", a.FEED_G1 = "G1", a.FEED_G2 = "G2", a.FEED_G2M = "G2M", a.FEED_G15 = "G15", a["FEED_MR1-L-NT"] = "MR1-L-NT", a["FEED_MR2-L-NT"] = "MR2-L-NT", a.FEED_MR4 = "MR4", a.FEED_MR5 = "MR5", a.FEED_MR6 = "MR6", a.FEED_MR8 = "MR8", a.FEED_MR9 = "MR9", a.FEED_MR10 = "MR10", a.FEED_MR12 = "MR12", a.FEED_TAB1 = "TAB1", a.FEED_TAB2 = "TAB2", a.FEED_TAB4 = "TAB4", a.FEED_TAB7 = "TAB7", a.FEED_TAB15 = "TAB15", a.FEED_OW1 = "OW1", a.FEED_PRF01 = "PRF01", a.FEED_PRF02 = "PRF02", a.FEED_PRF03 = "PRF03", a.FEED_SHORT_COMP = "SHORT_COMP", a.FEED_TRANS_WIDGET = "TRANS_WIDGET", a.FEED_TRANS_COMP = "TRANS_COMP", a.FEED_TRANS_TEAM = "TRANS_TEAM", a.FEED_TRANS_PLAYER = "TRANS_PLAYER", a.FEED_TRANS_PLAYER_CHANGES = "TRANS_PLAYER_CHANGES", a.FEED_TRANS_VENUE = "TRANS_VENUE", a.FEED_TRANS_OFFICIAL = "TRANS_OFFICIAL", a.FEED_TRANS_MANAGER = "TRANS_MANAGER", a.FEED_TRANS_COUNTRY = "TRANS_COUNTRY", a.FEED_TRANS_TENNIS = "TRANS_TENNIS", a.FEED_TRANS_HISTORICAL_COMP = "TRANS_HISTORICAL_COMP", a.FEED_TWITTER = "TWITTER", a.FEED_VIDEOPLAYER = "VIDEOPLAYER", a.URL_F1 = "competition.php?feed_type=f1_packed&competition=[CO]&season_id=[SE]", a.URL_F1_JSON = "competition.php?feed_type=f1&competition=[CO]&season_id=[SE]", a.URL_F2 = "?feed_type=F2&game_id=[GA]", a.URL_F3 = "competition.php?feed_type=f3_packed&competition=[CO]&season_id=[SE]", a.URL_F9 = "?feed_type=f9_packed&game_id=[GA]", a.URL_F9_JSON = "?feed_type=f9&game_id=[GA]", a.URL_F13 = "?feed_type=F13&game_id=[GA]&language=[LA]", a.URL_F13M = "?feed_type=F13m&game_id=[GA]&language=[LA]", a.URL_F15 = "competition.php?feed_type=f15_packed&competition=[CO]&season_id=[SE]", a.URL_F15_JSON = "competition.php?feed_type=f15&competition=[CO]&season_id=[SE]", a.URL_F23 = "competition.php?feed_type=F23&competition=[CO]&season_id=[SE]", a.URL_F24 = "?feed_type=f24_packed&game_id=[GA]", a.URL_F24b = "?feed_type=f24b_packed&game_id=[GA]", a.URL_F26 = "competition.php?feed_type=f26_packed&competition=[CO]&season_id=[SE]", a.URL_F27 = "index.php?feed_type=F27&game_id=[GA]", a.URL_F27a = "team_game.php?feed_type=F27&game_id=[GA]&team_id=[TE]", a.URL_F28 = "index.php?feed_type=f28&game_id=[GA]", a.URL_F30 = "team_competition.php?feed_type=f30_packed&competition=[CO]&season_id=[SE]&team_id=[TE]", a.URL_F30_JSON = "team_competition.php?feed_type=f30&competition=[CO]&season_id=[SE]&team_id=[TE]", a.URL_F31 = "?feed_type=F31&game_id=[GA]", a.URL_F36 = "competition.php?feed_type=f36_packed&competition=[CO]&season_id=[SE]", a.URL_F37 = "competition.php?feed_type=f37&competition=[CO]&season_id=[SE]", a.URL_F4 = "?feed_type=f4&game_id=[GA]&language=[LA]", a.URL_F40 = "competition.php?feed_type=f40_packed&competition=[CO]&season_id=[SE]", a.URL_F40_JSON = "competition.php?feed_type=f40&competition=[CO]&season_id=[SE]", a.URL_F45 = "competition.php?feed_type=F45&competition=[CO]&season_id=[SE]&venue_id=[VE]", a.URL_F53 = "?feed_type=F53&game_id=[GA]", a.URL_F53a = "?feed_type=F53a&game_id=[GA]", a.URL_F54 = "?feed_type=F54&game_id=[GA]", a.URL_F55 = "team_game.php?feed_type=F55&game_id=[GA]&team_id=[PH][IN]", a.URL_F55a = "team_game.php?feed_type=F55a&game_id=[GA]&team_id=[PH][IN]", a.URL_F55o = "team_game.php?feed_type=F55o&game_id=[GA]&team_id=[PH][IN]", a.URL_F56 = "team_competition.php?feed_type=f56&competition=[CO]&season_id=[SE]&team_id=[TE]", a.URL_F57 = "?feed_type=F57&game_id=[GA]", a.URL_F57a = "?feed_type=F57a&game_id=[GA]", a.URL_F57o = "?feed_type=F57o&game_id=[GA]", a.URL_F57ao = "?feed_type=F57ao&game_id=[GA]", a.URL_FBCAREER = "core.php?feed_type=opta_core&sport=soccer&method=career&id=[TE]&type=team", a.URL_RUF1 = "competition.php?feed_type=ruf1&competition=[CO]&season_id=[SE]", a.URL_RUF2 = "?feed_type=RUF2&game_id=[GA]", a.URL_RUF3 = "competition.php?feed_type=ruf3&competition=[CO]&season_id=[SE]", a.URL_RU3 = "competition.php?feed_type=ru3&competition=[CO]&season_id=[SE]", a.URL_RU4 = "competition.php?feed_type=ru4&competition=[CO]&season_id=[SE]", a.URL_RU5 = "competition.php?feed_type=ru5&competition=[CO]&season_id=[SE]", a.URL_RU51 = "?feed_type=ru51&game_id=[GA]", a.URL_RL51 = "?feed_type=rl51&game_id=[GA]", a.URL_RUF7 = "?feed_type=ru7&game_id=[GA]", a.URL_RUF9 = "?feed_type=ruf9&game_id=[GA]", a.URL_RU10 = "competition.php?feed_type=RU10&competition=[CO]&season_id=[SE]", a.URL_RUF13 = "?feed_type=RUF13&game_id=[GA]&language=[LA]", a.URL_RUF13M = "?feed_type=RUF13m&game_id=[GA]&language=[LA]", a.URL_RU23 = "competition.php?feed_type=RU23&competition=[CO]&season_id=[SE]", a.URL_RU24 = "competition.php?feed_type=RU24&competition=[CO]&season_id=[SE]", a.URL_RLF1 = "competition.php?feed_type=rlf1&competition=[CO]&season_id=[SE]", a.URL_RL2 = "competition.php?feed_type=rl2&competition=[CO]&season_id=[SE]", a.URL_RL3 = "competition.php?feed_type=rl3&competition=[CO]&season_id=[SE]", a.URL_RL7 = "?feed_type=rl7&game_id=[GA]", a.URL_RLF9 = "?feed_type=rlf9&game_id=[GA]", a.URL_RL10 = "competition.php?feed_type=RL10&competition=[CO]&season_id=[SE]", a.URL_RLF13 = "?feed_type=RLF13&game_id=[GA]", a.URL_RLF13M = "?feed_type=RLF13M&game_id=[GA]", a.URL_RL23 = "competition.php?feed_type=RL23&competition=[CO]&season_id=[SE]", a.URL_RL24 = "competition.php?feed_type=RL24&competition=[CO]&season_id=[SE]", a.URL_RL29 = "?feed_type=RL29&game_id=[GA]", a.URL_AFL1 = "competition.php?feed_type=afl1&competition=[CO]&season_id=[SE]", a.URL_AFL3 = "competition.php?feed_type=afl3&competition=[CO]&season_id=[SE]", a.URL_AFL9 = "?feed_type=afl9&game_id=[GA]", a.URL_NFL_STANDINGS = "//widgets.optadev.com/assets/json/nfl_standings.js", a.URL_BSBTABLES = "core.php?feed_type=opta_core&sport=baseball&method=tables&id=[CO]&type=season&tabletype=total", a.URL_BSBH2H = "core.php?feed_type=opta_core&sport=baseball&method=head2head&team_A_id=[T1]&team_B_id=[T2]", a.URL_BSBMATCHES = "core.php?feed_type=opta_core&sport=baseball&method=matches&id=[CO]&type=season", a.URL_BSBMATCHESLIVE = "core.php?feed_type=opta_core&sport=baseball&method=matches_live&id=[CO]&type=season", a.URL_BSBMATCH = "core.php?feed_type=opta_core&sport=baseball&method=matches&id=[GA]&type=match&detailed=yes&statistics=yes", a.URL_BBTABLES = "core.php?feed_type=opta_core&sport=basketball&method=tables&id=[CO]&type=season&tabletype=total", a.URL_BBH2H = "core.php?feed_type=opta_core&sport=basketball&method=head2head&team_A_id=[T1]&team_B_id=[T2]", a.URL_BBMATCHES = "core.php?feed_type=opta_core&sport=basketball&method=matches&id=[CO]&type=season", a.URL_BBMATCHESLIVE = "core.php?feed_type=opta_core&sport=basketball&method=matches_live&id=[CO]&type=season", a.URL_BBMATCH = "core.php?feed_type=opta_core&sport=basketball&method=matches&id=[GA]&type=match&detailed=yes&statistics=yes", a.URL_HBTABLES = "core.php?feed_type=opta_core&sport=handball&method=tables&id=[CO]&type=season&tabletype=total", a.URL_HBMATCHES = "core.php?feed_type=opta_core&sport=handball&method=matches&id=[CO]&type=season", a.URL_HBMATCHESLIVE = "core.php?feed_type=opta_core&sport=handball&method=matches_live&id=[CO]&type=season", a.URL_VBTABLES = "core.php?feed_type=opta_core&sport=volleyball&method=tables&id=[CO]&type=season&tabletype=total", a.URL_VBMATCHES = "core.php?feed_type=opta_core&sport=volleyball&method=matches&id=[CO]&type=season", a.URL_VBMATCHESLIVE = "core.php?feed_type=opta_core&sport=volleyball&method=matches_live&id=[CO]&type=season", a.URL_C1 = "competition.php?feed_type=C1&competition=0&season_id=0", a.URL_C1m = "competition.php?feed_type=C1m&competition=0&season_id=0", a.URL_C1e = "competition.php?feed_type=C1e&competition=0&season_id=0", a.URL_C1a = "competition.php?feed_type=C1a&competition=0&season_id=0", a.URL_C1i = "competition.php?feed_type=C1i&competition=0&season_id=0", a.URL_C1o = "competition.php?feed_type=C1o&competition=0&season_id=0", a.URL_C1w = "competition.php?feed_type=C1w&competition=0&season_id=0", a.URL_C1c = "competition.php?feed_type=C1c&competition=0&season_id=0", a.URL_C1n = "competition.php?feed_type=C1n&competition=0&season_id=0", a.URL_C1s = "competition.php?feed_type=C1s&competition=0&season_id=0", a.URL_C2 = "?feed_type=c2&game_id=[GA]", a.URL_C3 = "?feed_type=c3&game_id=[GA]", a.URL_C5 = "competition.php?feed_type=C5&competition=[CO]&season_id=0", a.URL_C6 = "team_game.php?feed_type=c6&game_id=[GA]&team_id=[TE]", a.URL_C7 = "team_game.php?feed_type=c7&game_id=[GA]&team_id=[TE]", a.URL_C9 = "competition.php?feed_type=C9&competition=0&season_id=0", a.URL_C10 = "competition.php?feed_type=C10&competition=[CO]&season_id=0", a.URL_C11 = "competition.php?feed_type=c11&competition=[CO]&season_id=0", a.URL_C12 = "?feed_type=C12&game_id=[GA]", a.URL_C30 = "competition.php?feed_type=C30&competition=[CO]&season_id=0", a.URL_C50 = "?feed_type=c50&game_id=[GA]", a.URL_IH1 = "competition.php?feed_type=IH1&competition=[CO]&season_id=[SE]", a.URL_IH3 = "competition.php?feed_type=IH3&competition=[CO]&season_id=[SE]", a.URL_IH9 = "?feed_type=IH9&game_id=[GA]", a.URL_IHTABLES = "core.php?feed_type=opta_core&sport=hockey&method=tables&id=[CO]&type=season&tabletype=total", a.URL_IHH2H = "core.php?feed_type=opta_core&sport=hockey&method=head2head&team_A_id=[T1]&team_B_id=[T2]", a.URL_IHMATCHES = "core.php?feed_type=opta_core&sport=hockey&method=matches&id=[CO]&type=season", a.URL_IHMATCH = "core.php?feed_type=opta_core&sport=hockey&method=matches&id=[GA]&type=match", a.URL_NET1 = "competition.php?feed_type=NET1&competition=[CO]&season_id=[SE]", a.URL_NET3 = "competition.php?feed_type=NET3&competition=[CO]&season_id=[SE]", a.URL_NET9 = "?feed_type=NET9&game_id=[GA]", a.URL_BB1 = "competition.php?feed_type=BB1&competition=[CO]&season_id=[SE]", a.URL_BB3 = "competition.php?feed_type=BB3&competition=[CO]&season_id=[SE]", a.URL_BB9 = "?feed_type=BB9&game_id=[GA]", a.URL_BB24 = "?feed_type=BB24&game_id=[GA]", a.URL_BBTABLES = "core.php?feed_type=opta_core&sport=basketball&method=tables&id=[CO]&type=season&tabletype=total", a.URL_BBH2H = "core.php?feed_type=opta_core&sport=basketball&method=head2head&team_A_id=[T1]&team_B_id=[T2]", a.URL_BBMATCHES = "core.php?feed_type=opta_core&sport=basketball&method=matches&id=[CO]&type=season", a.URL_BBMATCH = "core.php?feed_type=opta_core&sport=basketball&method=matches&id=[GA]&type=match", a.URL_BBROSTER = "//widgets.optadev.com/assets/json/TM3.js", a.URL_BBSTANDINGS = "[LBU]assets/json/TM2.js", a.URL_NFLSTANDINGS = "[LBU]assets/json/nfl_standings.js", a.URL_BSBTABLES = "core.php?feed_type=opta_core&sport=baseball&method=tables&id=[CO]&type=season&tabletype=total", a.URL_BSBH2H = "core.php?feed_type=opta_core&sport=baseball&method=head2head&team_A_id=[T1]&team_B_id=[T2]", a.URL_BSBMATCHES = "core.php?feed_type=opta_core&sport=baseball&method=matches&id=[CO]&type=season", a.URL_BSBMATCH = "core.php?feed_type=opta_core&sport=baseball&method=matches&id=[GA]&type=match", a.URL_AFTABLES = "core.php?feed_type=opta_core&sport=americanfootball&method=tables&id=[CO]&type=season&tabletype=total", a.URL_AFH2H = "core.php?feed_type=opta_core&sport=americanfootball&method=head2head&team_A_id=[T1]&team_B_id=[T2]", a.URL_AFMATCHES = "core.php?feed_type=opta_core&sport=americanfootball&method=matches&id=[CO]&type=season", a.URL_AFMATCH = "core.php?feed_type=opta_core&sport=americanfootball&method=matches&id=[GA]&type=match", a.URL_IHTABLES = "core.php?feed_type=opta_core&sport=hockey&method=tables&id=[CO]&type=season&tabletype=total", a.URL_IHH2H = "core.php?feed_type=opta_core&sport=hockey&method=head2head&team_A_id=[T1]&team_B_id=[T2]", a.URL_IHMATCHES = "core.php?feed_type=opta_core&sport=hockey&method=matches&id=[CO]&type=season", a.URL_IHMATCH = "core.php?feed_type=opta_core&sport=hockey&method=matches&id=[GA]&type=match", a.URL_HBL1 = "competition.php?feed_type=HBL1&competition=[CO]&season_id=[SE]", a.URL_HBL3 = "competition.php?feed_type=HBL3&competition=[CO]&season_id=[SE]", a.URL_VBL1 = "competition.php?feed_type=VBL1&competition=[CO]&season_id=[SE]", a.URL_VBL3 = "competition.php?feed_type=VBL3&competition=[CO]&season_id=[SE]", a.URL_G1 = "competition.php?feed_type=G1&competition=[CO]&season_id=[SE]", a.URL_G2 = "?feed_type=g2&game_id=[GA]", a.URL_G2M = "?feed_type=g2m&game_id=[GA]", a.URL_G15 = "competition.php?feed_type=G15&competition=[CO]&season_id=[SE]", $jqOpta.FeedRequest["URL_MR1-L-NT"] = "?feed_type=MR1-L-NT&game_id=[GA]", $jqOpta.FeedRequest["URL_MR2-L-NT"] = "?feed_type=MR2-L-NT&game_id=[GA]", a.URL_MR4 = "competition.php?feed_type=MR4&competition=[CO]&season_id=[SE]", a.URL_MR5 = "competition.php?feed_type=MR5&competition=[CO]&season_id=[SE]", a.URL_MR6 = "competition.php?feed_type=MR6&competition=[CO]&season_id=[SE]", a.URL_MR8 = "?feed_type=MR8&game_id=[GA]", a.URL_MR9 = "competition.php?feed_type=MR9&competition=[CO]&season_id=[SE]", a.URL_MR10 = "competition.php?feed_type=MR10&competition=[CO]&season_id=[SE]", a.URL_MR12 = "competition.php?feed_type=MR12&competition=[CO]&season_id=[SE]", a.URL_TAB1 = "competition.php?feed_type=TAB1&competition=0&season_id=[SE]", a.URL_TAB2 = "competition.php?feed_type=TAB2&competition=[CO]&season_id=[SE]", a.URL_TAB4 = "?feed_type=TAB4&game_id=[GA]", a.URL_TAB7 = "?feed_type=TAB7&game_id=[GA]", a.URL_TAB15 = "competition.php?feed_type=TAB15&competition=[CO]&season_id=[SE]", a.URL_OW1 = "//s3-eu-west-1.amazonaws.com/widget.cloud.opta.net/headlines/[CHANNEL]/[CHANNEL].json", a.URL_SHORT_COMP = "[BU]assets/json/compShortNames.js", a.URL_TRANS_WIDGET = "[BU]../translations_v2/[CU]/WT_[CU]_[TR]_[LN].json", a.URL_TRANS_COMP = "[BU]../translations_v2/[CU]/CP_[CU]_[TR]_[LN]_[SP]_[SE].json", a.URL_TRANS_TEAM = "[BU]../translations_v2/[CU]/TN_[CU]_[TR]_[LN]_[SP]_[SE]_[CO].json", a.URL_TRANS_PLAYER = "[BU]../translations_v2/[CU]/PN_[CU]_[TR]_[LN]_[SP]_[SE]_[CO]_[TE].json", a.URL_TRANS_PLAYER_CHANGES = "[BU]../translations_v2/[CU]/changes/player/PC_[SP]_[LN].json", a.URL_TRANS_COUNTRY = "[BU]../translations_v2/[CU]/CN_[CU]_[TR]_[LN].json", a.URL_TRANS_MANAGER = "[BU]../translations_v2/[CU]/MA_[CU]_[TR]_[LN]_[SP]_[SE]_[CO].json", a.URL_TRANS_OFFICIAL = "[BU]../translations_v2/[CU]/OF_[CU]_[TR]_[LN]_[SP]_[SE]_[CO].json", a.URL_TRANS_VENUE = "[BU]../translations_v2/[CU]/VE_[CU]_[TR]_[LN]_[SP]_[SE]_[CO].json", a.URL_TRANS_TENNIS = "[BU]../translations_v2/tennis/TE_[LN].json", a.URL_TRANS_HISTORICAL_COMP = "[BU]../translations_v2/historical_comp/HC_[LN].json", a.URL_TWITTER = "//widget.cloud.opta.net.s3.amazonaws.com/data/twitter/twitter_[CH].json", a.URL_VIDEOPLAYER = "[LBU]assets/json/opta_videoplayer.json", a.URL_TRN_SCRIPT = "", a.URL_PRF01 = "//opta-article.performfeeds.com/article/1t97ffnd5cp761lay7ucgk9qak?_fmt=jsonp&_rt=c", a.URL_PRF02 = "//opta-article.performfeeds.com/article/1t97ffnd5cp761lay7ucgk9qak/[ARTICLE_UUID]?_fmt=jsonp&_rt=c&_fld=tsr,bd,hl,pt,lut,vdo,img,ctg,kwd,pt", a.URL_PRF03 = "//opta-vod.performfeeds.com/vod/1t97ffnd5cp761lay7ucgk9qak/?_fmt=jsonp&_rt=c&vo=ep"
  5856.     }($jqOpta.FeedRequest), $jqOpta.FeedMonitor = {}, $jqOpta.FeedMonitor.pending_feed_requests = {}, $jqOpta.FeedMonitor.feeds = [], $jqOpta.FeedMonitor.requestFeed = function(a) {
  5857.         var b, c, d = !0,
  5858.             e = (new Date).getTime();
  5859.         if (!/^opta_draw/.test(a.callback) && a.max_age > 5 && (a.sdapi_request ? a.max_age = Math.max(15, a.max_age) : a.max_age = Math.max(30, a.max_age)), a = $jqOpta.extend(!0, {}, a), void 0 !== $jqOpta.FeedMonitor.pending_feed_requests[a.url] && (a.no_loopback = !0, $jqOpta.FeedMonitor.pending_feed_requests[a.url].additional_feed_requests.push(a), d = !1), $jqOpta.FeedMonitor.feeds.length)
  5860.             for (b = 0; b < $jqOpta.FeedMonitor.feeds.length; b += 1) c = $jqOpta.FeedMonitor.feeds[b], c.url === a.url && e < c.last_request + 1e3 * a.max_age && (c.data.error ? a.promise.reject(c.data) : (a.last_feed_request = c.last_request, $jqOpta.FeedMonitor.getTranslationScript(a, c.data)), d = !1);
  5861.         d && ($jqOpta.FeedMonitor.pending_feed_requests[a.url] = a, $jqOpta.FeedMonitor.getFeed(a))
  5862.     }, $jqOpta.FeedMonitor.getFeed = function(a) {
  5863.         var b, c = {
  5864.             url: a.url,
  5865.             dataType: a.response_type || "jsonp",
  5866.             cache: !0,
  5867.             timeout: 3e4,
  5868.             success: function(b, c, d) {
  5869.                 "script" === a.response_type ? $jqOpta.FeedMonitor.storeFeed(a, b) : void 0 !== b.response && ("Error" === b.response.substr(0, 5) || "Sorry" === b.response.substr(0, 5)) || b.errorCode ? $jqOpta.FeedMonitor.failFeed(a, d, -2, b.response) : $jqOpta.FeedMonitor.decodeData(a, b)
  5870.             },
  5871.             error: function(b, c, d) {
  5872.                 $jqOpta.FeedMonitor.failFeed(a, b, c, d)
  5873.             }
  5874.         }; - 1 !== a.url.indexOf("omo.akamai.") && -1 === a.url.indexOf("&psw=") && (c.data = {
  5875.             user: "OWV3",
  5876.             psw: "trDd59TW"
  5877.         }, "script" !== a.response_type && navigator.userAgent.match(/AppleWebKit/) && !navigator.userAgent.match(/Chrome/) && (b = new Date, c.data._ = b.getFullYear().toString() + b.getMonth().toString() + b.getDate().toString() + b.getHours().toString() + b.getMinutes().toString())), "jsonp" !== a.response_type && void 0 !== a.response_type ? (c.jsonp = void 0 !== a.params.callback_name ? a.params.callback_name : "jsoncallback", c.jsonpCallback = a.getFeedCallback(), $jqOpta.ajax(c)) : (c.callbackParameter = void 0 !== a.params.callback_name ? a.params.callback_name : "jsoncallback", c.callback = a.getFeedCallback(), $jqOpta.jsonp(c))
  5878.     }, $jqOpta.FeedMonitor.getTranslationScript = function(a, b) {
  5879.         var c = function() {
  5880.             var c, d = new $jqOpta.Deferred;
  5881.             if (d.done(function() {
  5882.                     $jqOpta["trn_" + a.trans_script_type](b, a, function(b) {
  5883.                         $jqOpta.FeedMonitor.storeFeed(a, b)
  5884.                     })
  5885.                 }), d.fail(function() {
  5886.                     return $jqOpta.FeedMonitor.failFeed(a, null, "error", b.message)
  5887.                 }), b instanceof Object && void 0 !== b.response) return d.reject();
  5888.             switch (a.feed_type) {
  5889.                 case "BBMATCH":
  5890.                 case "BBMATCHES":
  5891.                 case "BBTABLES":
  5892.                 case "BBH2H":
  5893.                 case "FBCAREER":
  5894.                 case "F15":
  5895.                 case "F1":
  5896.                 case "F1_JSON":
  5897.                 case "F1A":
  5898.                 case "F2":
  5899.                 case "F24":
  5900.                 case "F24b":
  5901.                 case "F26":
  5902.                 case "F26a":
  5903.                 case "F27":
  5904.                 case "F27a":
  5905.                 case "F28":
  5906.                 case "F3":
  5907.                 case "F30":
  5908.                 case "F31":
  5909.                 case "F36":
  5910.                 case "F40":
  5911.                 case "F45":
  5912.                 case "F7":
  5913.                 case "F9":
  5914.                 case "HBMATCHES":
  5915.                 case "HBTABLES":
  5916.                 case "RUF1":
  5917.                 case "RUF3":
  5918.                 case "RUF7":
  5919.                 case "RUF9":
  5920.                 case "RU23":
  5921.                 case "VBL1":
  5922.                 case "HBL1":
  5923.                 case "F9_JSON":
  5924.                 case "F30_JSON":
  5925.                 case "F40_JSON":
  5926.                 case "F53":
  5927.                 case "F53a":
  5928.                 case "F54":
  5929.                 case "F55":
  5930.                 case "F55o":
  5931.                 case "F55a":
  5932.                 case "F57":
  5933.                 case "F57a":
  5934.                 case "F57ao":
  5935.                 case "F57o":
  5936.                 case "BB1":
  5937.                 case "BB3":
  5938.                     switch (a.trans_script_type = a.feed_type, a.trans_script_type) {
  5939.                         case "F1_JSON":
  5940.                             a.trans_script_type = "F1A";
  5941.                             break;
  5942.                         case "F26a":
  5943.                             a.trans_script_type = "F26";
  5944.                             break;
  5945.                         case "F27a":
  5946.                             a.trans_script_type = "F27";
  5947.                             break;
  5948.                         case "F1":
  5949.                             a.trans_script_type = "F1A";
  5950.                             break;
  5951.                         case "RUF1":
  5952.                             a.trans_script_type = "F1A";
  5953.                             break;
  5954.                         case "RUF3":
  5955.                             a.trans_script_type = "F3";
  5956.                             break;
  5957.                         case "RUF9":
  5958.                         case "F9_JSON":
  5959.                             a.trans_script_type = "F9";
  5960.                             break;
  5961.                         case "F30_JSON":
  5962.                             a.trans_script_type = "F30";
  5963.                             break;
  5964.                         case "F40_JSON":
  5965.                             a.trans_script_type = "F40";
  5966.                             break;
  5967.                         case "VBL1":
  5968.                             a.trans_script_type = "HBL1";
  5969.                             break;
  5970.                         case "F55o":
  5971.                             a.trans_script_type = "F55";
  5972.                             break;
  5973.                         case "F24b":
  5974.                             a.trans_script_type = "F24"
  5975.                     }
  5976.                     if (void 0 !== $jqOpta["trn_" + a.trans_script_type]) return d.resolve();
  5977.                     c = new $jqOpta.FeedRequest("TRN_SCRIPT", {}, d, 99999), c.response_type = "script", c.feed_type = "trn", c.url = $jqOpta.settings.baseUrl + "js/trn/" + a.trans_script_type + ".js", $jqOpta.FeedMonitor.requestFeed(c);
  5978.                     break;
  5979.                 case "SDAPI":
  5980.                     if (-1 === ["article", "ltc", "blog", "vod", "mfl"].indexOf(a.sdapi_request.feed_name)) {
  5981.                         if (a.trans_script_type = "sdapi_" + a.sdapi_request.sport + "_" + a.sdapi_request.feed_name, c = new $jqOpta.FeedRequest("TRN_SCRIPT", {}, d, 99999), c.response_type = "script", c.feed_type = "trn", c.url = $jqOpta.settings.baseUrl + "js/trn/" + a.trans_script_type + ".js", void 0 !== $jqOpta["trn_" + a.trans_script_type]) return d.resolve();
  5982.                         $jqOpta.FeedMonitor.requestFeed(c)
  5983.                     } else $jqOpta.FeedMonitor.storeFeed(a, b);
  5984.                     break;
  5985.                 default:
  5986.                     $jqOpta.FeedMonitor.storeFeed(a, b)
  5987.             }
  5988.         };
  5989.         c()
  5990.     }, $jqOpta.FeedMonitor.decodeData = function(a, b) {
  5991.         var c, d, e, f = new $jqOpta.Deferred;
  5992.         return f.done(function() {
  5993.             $jqOpta["bin_" + a.feed_type + "_" + e](d, a, function(b) {
  5994.                 $jqOpta.FeedMonitor.getTranslationScript(a, b)
  5995.             })
  5996.         }), f.fail(function() {
  5997.             return $jqOpta.FeedMonitor.failFeed(a, null, "error", b.message)
  5998.         }), void 0 !== b.response ? f.reject() : a.url.match(/([A-Za-z0-9\[\]]+)_packed|feedproxy/i) ? (b = $jqOpta.base64.decode(b.data), b = $jqOpta.teajs.decrypt(b, "P!Fgob$*LKDF D)(F IDD&P?/"), b = b.toString(), d = new $jqOpta.jDataView(b), d._littleEndian = !1, e = d.getInt8(), void 0 !== $jqOpta["bin_" + a.feed_type + "_" + e] ? f.resolve() : (c = new $jqOpta.FeedRequest("TRN_SCRIPT", {}, f, 99999), c.response_type = "script", c.feed_type = "bin", "F24b" === a.feed_type && $jqOpta.utils.isFDCComp(Number(a.params.competition)) && (a.feed_type = "F24"), c.url = $jqOpta.settings.baseUrl + "js/bin/" + a.feed_type + "_" + e + ".js", void $jqOpta.FeedMonitor.requestFeed(c))) : void $jqOpta.FeedMonitor.getTranslationScript(a, b)
  5999.     }, $jqOpta.FeedMonitor.storeFeed = function(a, b) {
  6000.         var c, d, e, f, g, h = new $jqOpta.Feed(a, b);
  6001.         if (h.url.match(/^http\:\/\/omoproxy\.leeds\.optadev\.com/) && (f = function(a) {
  6002.                 var b, c, d = decodeURIComponent(a).split("&"),
  6003.                     e = {};
  6004.                 for (c = 0; c < d.length; c += 1) b = d[c].split("="), e[unescape(b[0])] = unescape(b[1]);
  6005.                 return e
  6006.             }, g = f(h.url.split("?url=")[1]), h.url = g.url), "script" !== a.response_type) {
  6007.             if ($jqOpta.FeedMonitor.feeds.length)
  6008.                 for (c = $jqOpta.FeedMonitor.feeds.length - 1; c >= 0; c -= 1) d = $jqOpta.FeedMonitor.feeds[c], d.url === h.url && $jqOpta.FeedMonitor.feeds.splice(c, 1);
  6009.             $jqOpta.FeedMonitor.feeds.push(h)
  6010.         }
  6011.         if (a.promise.resolve(b), $jqOpta.FeedMonitor.pending_feed_requests[a.url] && (e = $jqOpta.FeedMonitor.pending_feed_requests[a.url], $jqOpta.FeedMonitor.pending_feed_requests[a.url] = void 0, e.additional_feed_requests.length))
  6012.             for (c = 0; c < e.additional_feed_requests.length; c += 1) $jqOpta.FeedMonitor.getTranslationScript(e.additional_feed_requests[c], b)
  6013.     }, $jqOpta.FeedMonitor.failFeed = function(a, b, c, d) {
  6014.         var e, f, g, h = new $jqOpta.Feed(a, {
  6015.             error: c || -1,
  6016.             message: d || "Unknown"
  6017.         });
  6018.         if ("script" !== a.response_type) {
  6019.             if ($jqOpta.FeedMonitor.feeds.length)
  6020.                 for (e = $jqOpta.FeedMonitor.feeds.length - 1; e >= 0; e -= 1) f = $jqOpta.FeedMonitor.feeds[e], f.url === h.url && $jqOpta.FeedMonitor.feeds.splice(e, 1);
  6021.             $jqOpta.FeedMonitor.feeds.push(h)
  6022.         }
  6023.         if (a.promise.reject({
  6024.                 error: c,
  6025.                 message: d
  6026.             }), $jqOpta.FeedMonitor.pending_feed_requests[a.url]) {
  6027.             if (g = $jqOpta.FeedMonitor.pending_feed_requests[a.url], g.additional_feed_requests.length)
  6028.                 for (e = 0; e < g.additional_feed_requests.length; e += 1) g.additional_feed_requests[e].promise.reject({
  6029.                     error: c,
  6030.                     message: d
  6031.                 });
  6032.             $jqOpta.FeedMonitor.pending_feed_requests[a.url] = void 0
  6033.         }
  6034.     }, $jqOpta.Feed = function(a, b) {
  6035.         this.url = a.url, this.data = b, this.last_updated = (new Date).getTime(), void 0 !== a.last_feed_request ? this.last_request = a.last_feed_request : this.last_request = (new Date).getTime()
  6036.     }, $jqOpta.trans = {}, $jqOpta.trans.files = {}, $jqOpta.trans.data = {
  6037.         widget: {},
  6038.         comps: {},
  6039.         teams: {},
  6040.         players: {},
  6041.         venues: {},
  6042.         officials: {},
  6043.         managers: {},
  6044.         countries: {},
  6045.         country_names: {}
  6046.     }, $jqOpta.trans.load = {}, $jqOpta.trans.loaded = {
  6047.         players: {},
  6048.         player_changes: {}
  6049.     }, $jqOpta.trans.setDefaultRegion = function(a) {
  6050.         var b;
  6051.         switch (a) {
  6052.             case "ar":
  6053.                 b = "SA";
  6054.                 break;
  6055.             case "ca":
  6056.                 b = "ES";
  6057.                 break;
  6058.             case "de":
  6059.                 b = "DE";
  6060.                 break;
  6061.             case "en":
  6062.                 b = "GB";
  6063.                 break;
  6064.             case "es":
  6065.                 b = "ES";
  6066.                 break;
  6067.             case "fa":
  6068.                 b = "IR";
  6069.                 break;
  6070.             case "fr":
  6071.                 b = "FR";
  6072.                 break;
  6073.             case "id":
  6074.                 b = "ID";
  6075.                 break;
  6076.             case "it":
  6077.                 b = "IT";
  6078.                 break;
  6079.             case "ja":
  6080.                 b = "JP";
  6081.                 break;
  6082.             case "ko":
  6083.                 b = "KR";
  6084.                 break;
  6085.             case "nl":
  6086.                 b = "NL";
  6087.                 break;
  6088.             case "pl":
  6089.                 b = "PL";
  6090.                 break;
  6091.             case "pt":
  6092.                 b = "PT";
  6093.                 break;
  6094.             case "ru":
  6095.                 b = "RU";
  6096.                 break;
  6097.             case "th":
  6098.                 b = "TH";
  6099.                 break;
  6100.             case "tr":
  6101.                 b = "TR";
  6102.                 break;
  6103.             case "vi":
  6104.                 b = "VN";
  6105.                 break;
  6106.             case "zh":
  6107.                 b = "CN"
  6108.         }
  6109.         return b
  6110.     }, $jqOpta.trans.load.widget = function(a) {
  6111.         var b, c, d = new $jqOpta.Deferred,
  6112.             e = function(a) {
  6113.                 var b, c, d = {};
  6114.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = c[1];
  6115.                 return d
  6116.             };
  6117.         return $jqOpta.isEmptyObject($jqOpta.trans.data.widget) ? (d.done(function(a) {
  6118.             $jqOpta.trans.data.widget = e(a.d)
  6119.         }), d.fail(function() {}), d.always(a), c = $jqOpta.trans.files["WT_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full] ? {
  6120.             cust_id: $jqOpta.settings.customer_id,
  6121.             trans_id: $jqOpta.settings.translation_id,
  6122.             lang_id: $jqOpta.settings.locale.full
  6123.         } : {
  6124.             cust_id: "default",
  6125.             trans_id: 1,
  6126.             lang_id: $jqOpta.settings.locale.full
  6127.         }, b = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_WIDGET, c, d, 99999), void $jqOpta.FeedMonitor.requestFeed(b)) : void a()
  6128.     }, $jqOpta.trans.widget = function(a) {
  6129.         return $jqOpta.trans.data.widget[a] || a
  6130.     }, $jqOpta.trans.load.comps = function(a, b, c, d) {
  6131.         var e, f = new $jqOpta.Deferred,
  6132.             g = "default",
  6133.             h = function(a) {
  6134.                 var b, c, d = {};
  6135.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = new $jqOpta.trans.nameObj("COMP", {
  6136.                     full: c[1],
  6137.                     "short": c[2],
  6138.                     abbr: c[3]
  6139.                 });
  6140.                 return d
  6141.             };
  6142.         return $jqOpta.trans.files["CP_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full + "_" + a + "_" + b] || (g = "default"), void 0 !== $jqOpta.trans.data.comps[a] && void 0 !== $jqOpta.trans.data.comps[a][b] ? void c(d) : (f.done(function(c) {
  6143.             $jqOpta.trans.data.comps[a] = $jqOpta.trans.data.comps[a] || {}, $jqOpta.trans.data.comps[a][b] = h(c.d)
  6144.         }), f.fail(function() {}), f.always(function() {
  6145.             c(d)
  6146.         }), e = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_COMP, {
  6147.             cust_id: g,
  6148.             trans_id: $jqOpta.settings.translation_id || 1,
  6149.             lang_id: $jqOpta.settings.locale.full,
  6150.             sport_id: a,
  6151.             season: b
  6152.         }, f, 99999), $jqOpta.FeedMonitor.requestFeed(e), f)
  6153.     }, $jqOpta.trans.comp = function(a, b, c, d) {
  6154.         return $jqOpta.trans.data.comps[a] && $jqOpta.trans.data.comps[a][b] && $jqOpta.trans.data.comps[a][b][c] ? $jqOpta.trans.data.comps[a][b][c] : new $jqOpta.trans.nameObj("COMP", {
  6155.             full: $jqOpta.trans.widget(d)
  6156.         })
  6157.     }, $jqOpta.trans.load.teams = function(a, b, c, d, e) {
  6158.         var f, g = new $jqOpta.Deferred,
  6159.             h = "default",
  6160.             i = function(a) {
  6161.                 var b, c, d = {};
  6162.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = {
  6163.                     name: c[1]
  6164.                 }, c[2] && (d[c[0]]["short"] = c[2]), c[3] && (d[c[0]].abbr = c[3]);
  6165.                 return d
  6166.             };
  6167.         return !$jqOpta.trans.files["TN_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full + "_" + a + "_" + b + "_" + c] && $jqOpta.settings.locale.full && (h = "default"), void 0 !== $jqOpta.trans.data.teams[a] && void 0 !== $jqOpta.trans.data.teams[a][b] && void 0 !== $jqOpta.trans.data.teams[a][b][c] ? void d(e) : (g.done(function(d) {
  6168.             $jqOpta.trans.data.teams[a] = $jqOpta.trans.data.teams[a] || {}, $jqOpta.trans.data.teams[a][b] = $jqOpta.trans.data.teams[a][b] || {}, $jqOpta.trans.data.teams[a][b][c] = i(d.d)
  6169.         }), g.fail(function() {}), g.always(function() {
  6170.             d(e)
  6171.         }), f = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_TEAM, {
  6172.             cust_id: h,
  6173.             trans_id: $jqOpta.settings.translation_id || 1,
  6174.             lang_id: $jqOpta.settings.locale.full,
  6175.             sport_id: a,
  6176.             season: b,
  6177.             competition: c
  6178.         }, g, 99999), void $jqOpta.FeedMonitor.requestFeed(f));
  6179.     }, $jqOpta.trans.team = function(a, b, c, d, e) {
  6180.         return $jqOpta.trans.data.teams[a] && $jqOpta.trans.data.teams[a][b] && $jqOpta.trans.data.teams[a][b][c] && $jqOpta.trans.data.teams[a][b][c][d] ? $jqOpta.trans.data.teams[a][b][c][d] : {
  6181.             name: $jqOpta.trn(e)
  6182.         }
  6183.     }, $jqOpta.trans.load.players = function(a, b, c, d, e, f) {
  6184.         var g, h = new $jqOpta.Deferred,
  6185.             i = "default",
  6186.             j = function(a) {
  6187.                 var b, c, d = {};
  6188.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = {
  6189.                     first: c[1] || "",
  6190.                     last: c[2] || "",
  6191.                     full: "",
  6192.                     known: ""
  6193.                 }, c[3] && (d[c[0]].known = c[3]), d[c[0]].first && d[c[0]].last ? d[c[0]].full = d[c[0]].first + " " + d[c[0]].last : d[c[0]].last ? d[c[0]].full = d[c[0]].last : d[c[0]].first && (d[c[0]].full = d[c[0]].first);
  6194.                 return d
  6195.             };
  6196.         return $jqOpta.trans.files["PN_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full + "_" + a + "_" + b + "_" + c + "_" + d] || (i = "default"), void 0 !== $jqOpta.trans.loaded.players[a] && $jqOpta.trans.loaded.players[a][d] === !0 ? void e(d, f) : (h.done(function(b) {
  6197.             $jqOpta.trans.data.players[a] = $jqOpta.trans.data.players[a] || {}, $jqOpta.extend($jqOpta.trans.data.players[a], j(b.d))
  6198.         }), h.fail(function() {}), h.always(function() {
  6199.             $jqOpta.trans.loaded.players[a] = $jqOpta.trans.loaded.players[a] || {}, $jqOpta.trans.loaded.players[a][d] = !0, e(d, f)
  6200.         }), g = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_PLAYER, {
  6201.             cust_id: i,
  6202.             trans_id: $jqOpta.settings.translation_id || 1,
  6203.             lang_id: $jqOpta.settings.locale.full,
  6204.             sport_id: a,
  6205.             season: b,
  6206.             competition: c,
  6207.             team: d
  6208.         }, h, 99999), void $jqOpta.FeedMonitor.requestFeed(g))
  6209.     }, $jqOpta.trans.load.player_changes = function(a, b, c) {
  6210.         var d, e = new $jqOpta.Deferred,
  6211.             f = function(a) {
  6212.                 var b, c, d = {};
  6213.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = {
  6214.                     first: c[1] || "",
  6215.                     last: c[2] || "",
  6216.                     full: "",
  6217.                     known: ""
  6218.                 }, c[3] && (d[c[0]].known = c[3]), d[c[0]].first && d[c[0]].last ? d[c[0]].full = d[c[0]].first + " " + d[c[0]].last : d[c[0]].last ? d[c[0]].full = d[c[0]].last : d[c[0]].first && (d[c[0]].full = d[c[0]].first);
  6219.                 return d
  6220.             };
  6221.         e.done(function(b) {
  6222.             var c = f(b.d);
  6223.             $jqOpta.trans.data.players[a] = $jqOpta.trans.data.players[a] || {}, $jqOpta.extend($jqOpta.trans.data.players[a], c)
  6224.         }), e.fail(function() {}), e.always(function() {
  6225.             b(c)
  6226.         }), d = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_PLAYER_CHANGES, {
  6227.             cust_id: "default",
  6228.             lang_id: $jqOpta.settings.locale.full,
  6229.             sport_id: a
  6230.         }, e, 300), $jqOpta.FeedMonitor.requestFeed(d)
  6231.     }, $jqOpta.trans.player = function(a, b, c, d, e, f, g) {
  6232.         var h;
  6233.         return $jqOpta.trans.data.players[a] && $jqOpta.trans.data.players[a][d] ? $jqOpta.trans.data.players[a][d] : (e = e || "", f = f || "", h = {
  6234.             is_unknown: !0,
  6235.             first: e,
  6236.             last: f,
  6237.             full: e + " " + f
  6238.         }, g && (h.known = g), h)
  6239.     }, $jqOpta.trans.load.venues = function(a, b, c, d, e) {
  6240.         var f, g, h = new $jqOpta.Deferred,
  6241.             i = function(a) {
  6242.                 var b, c, d = {};
  6243.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = c[1];
  6244.                 return d
  6245.             };
  6246.         return void 0 !== $jqOpta.trans.data.venues[a] && void 0 !== $jqOpta.trans.data.venues[a][b] && void 0 !== $jqOpta.trans.data.venues[a][b][c] ? void d(e) : (h.done(function(d) {
  6247.             $jqOpta.trans.data.venues[a] = $jqOpta.trans.data.venues[a] || {}, $jqOpta.trans.data.venues[a][b] = $jqOpta.trans.data.venues[a][b] || {}, $jqOpta.trans.data.venues[a][b][c] = i(d.d)
  6248.         }), h.fail(function() {}), h.always(function() {
  6249.             d(e)
  6250.         }), f = $jqOpta.trans.files["VE_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full] ? {
  6251.             cust_id: $jqOpta.settings.customer_id,
  6252.             trans_id: $jqOpta.settings.translation_id,
  6253.             lang_id: $jqOpta.settings.locale.full,
  6254.             sport_id: a,
  6255.             season: b,
  6256.             competition: c
  6257.         } : {
  6258.             cust_id: "default",
  6259.             trans_id: 1,
  6260.             lang_id: $jqOpta.settings.locale.full,
  6261.             sport_id: a,
  6262.             season: b,
  6263.             competition: c
  6264.         }, g = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_VENUE, f, h, 99999), void $jqOpta.FeedMonitor.requestFeed(g))
  6265.     }, $jqOpta.trans.venue = function(a, b, c, d, e) {
  6266.         return $jqOpta.trans.data.venues[a] && $jqOpta.trans.data.venues[a][b] && $jqOpta.trans.data.venues[a][b][c] && $jqOpta.trans.data.venues[a][b][c][d] ? $jqOpta.trans.data.venues[a][b][c][d] : $jqOpta.trn(e)
  6267.     }, $jqOpta.trans.load.officials = function(a, b, c, d, e) {
  6268.         var f, g, h = new $jqOpta.Deferred,
  6269.             i = function(a) {
  6270.                 var b, c, d, e = {};
  6271.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) d = a[b].split("|"), (null !== d[1] || void 0 !== d[1]) && (c = void 0 !== d[1] && d[1].match(/^(\S+)\s(.*)/) ? d[1].match(/^(\S+)\s(.*)/).slice(1) : [d[1], ""], e[d[0]] = {
  6272.                     first: c[0],
  6273.                     last: c[1],
  6274.                     full: d[1]
  6275.                 });
  6276.                 return e
  6277.             };
  6278.         return void 0 !== $jqOpta.trans.data.officials[a] && void 0 !== $jqOpta.trans.data.officials[a][b] && void 0 !== $jqOpta.trans.data.officials[a][b][c] ? void d(e) : (h.done(function(d) {
  6279.             $jqOpta.trans.data.officials[a] = $jqOpta.trans.data.officials[a] || {}, $jqOpta.trans.data.officials[a][b] = $jqOpta.trans.data.officials[a][b] || {}, $jqOpta.trans.data.officials[a][b][c] = i(d.d)
  6280.         }), h.fail(function() {}), h.always(function() {
  6281.             d(e)
  6282.         }), f = $jqOpta.trans.files["OF_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full] ? {
  6283.             cust_id: $jqOpta.settings.customer_id,
  6284.             trans_id: $jqOpta.settings.translation_id,
  6285.             lang_id: $jqOpta.settings.locale.full,
  6286.             sport_id: a,
  6287.             season: b,
  6288.             competition: c
  6289.         } : {
  6290.             cust_id: "default",
  6291.             trans_id: 1,
  6292.             lang_id: $jqOpta.settings.locale.full,
  6293.             sport_id: a,
  6294.             season: b,
  6295.             competition: c
  6296.         }, g = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_OFFICIAL, f, h, 99999), void $jqOpta.FeedMonitor.requestFeed(g))
  6297.     }, $jqOpta.trans.official = function(a, b, c, d, e) {
  6298.         var f = (e || "").match(/^(\S+)\s(.*)/);
  6299.         return f = null !== f ? f.slice(1) : ["", e], $jqOpta.trans.data.officials[a] && $jqOpta.trans.data.officials[a][b] && $jqOpta.trans.data.officials[a][b][c] && $jqOpta.trans.data.officials[a][b][c][d] ? $jqOpta.trans.data.officials[a][b][c][d] : {
  6300.             first: f[0] || "",
  6301.             last: f[1] || "",
  6302.             full: e || ""
  6303.         }
  6304.     }, $jqOpta.trans.load.managers = function(a, b, c, d, e) {
  6305.         var f, g, h = new $jqOpta.Deferred,
  6306.             i = function(a) {
  6307.                 var b, c, d = {};
  6308.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = {
  6309.                     first: c[1],
  6310.                     last: c[2],
  6311.                     full: c[1] + " " + c[2]
  6312.                 };
  6313.                 return d
  6314.             };
  6315.         return void 0 !== $jqOpta.trans.data.managers[a] && void 0 !== $jqOpta.trans.data.managers[a][b] && void 0 !== $jqOpta.trans.data.managers[a][b][c] ? void d(e) : (h.done(function(d) {
  6316.             $jqOpta.trans.data.managers[a] = $jqOpta.trans.data.managers[a] || {}, $jqOpta.trans.data.managers[a][b] = $jqOpta.trans.data.managers[a][b] || {}, $jqOpta.trans.data.managers[a][b][c] = i(d.d)
  6317.         }), h.fail(function() {}), h.always(function() {
  6318.             d(e)
  6319.         }), f = $jqOpta.trans.files["MA_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full] ? {
  6320.             cust_id: $jqOpta.settings.customer_id,
  6321.             trans_id: $jqOpta.settings.translation_id,
  6322.             lang_id: $jqOpta.settings.locale.full,
  6323.             sport_id: a,
  6324.             season: b,
  6325.             competition: c
  6326.         } : {
  6327.             cust_id: "default",
  6328.             trans_id: 1,
  6329.             lang_id: $jqOpta.settings.locale.full,
  6330.             sport_id: a,
  6331.             season: b,
  6332.             competition: c
  6333.         }, g = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_MANAGER, f, h, 99999), void $jqOpta.FeedMonitor.requestFeed(g))
  6334.     }, $jqOpta.trans.manager = function(a, b, c, d, e) {
  6335.         return $jqOpta.trans.data.managers[a] && $jqOpta.trans.data.managers[a][b] && $jqOpta.trans.data.managers[a][b][c] && $jqOpta.trans.data.managers[a][b][c][d] ? $jqOpta.trans.data.managers[a][b][c][d] : {
  6336.             first: e.first || "",
  6337.             last: e.last || "",
  6338.             full: e.full || e.first + " " + e.last
  6339.         }
  6340.     }, $jqOpta.trans.load.countries = function(a, b) {
  6341.         var c, d, e = new $jqOpta.Deferred,
  6342.             f = function(a) {
  6343.                 var b, c, d = {};
  6344.                 for (a = a.split("¦"), b = 0; b < a.length; b += 1) c = a[b].split("|"), d[c[0]] = {
  6345.                     enName: c[1],
  6346.                     name: c[2] || c[1]
  6347.                 }, $jqOpta.trans.data.country_names[c[1]] = c[2] || c[1];
  6348.                 return d
  6349.             };
  6350.         return $jqOpta.isEmptyObject($jqOpta.trans.data.countries) ? (e.done(function(a) {
  6351.             $jqOpta.trans.data.countries = f(a.d)
  6352.         }), e.fail(function() {}), e.always(function() {
  6353.             a(b)
  6354.         }), c = $jqOpta.trans.files["CN_" + $jqOpta.settings.customer_id + "_" + $jqOpta.settings.translation_id + "_" + $jqOpta.settings.locale.full] ? {
  6355.             cust_id: $jqOpta.settings.customer_id,
  6356.             trans_id: $jqOpta.settings.translation_id,
  6357.             lang_id: $jqOpta.settings.locale.full
  6358.         } : {
  6359.             cust_id: "default",
  6360.             trans_id: 1,
  6361.             lang_id: $jqOpta.settings.locale.full
  6362.         }, d = new $jqOpta.FeedRequest($jqOpta.FeedRequest.FEED_TRANS_COUNTRY, c, e, 99999), void $jqOpta.FeedMonitor.requestFeed(d)) : void a(b)
  6363.     }, $jqOpta.trans.country = function(a, b) {
  6364.         return $jqOpta.trans.data.countries[a] || $jqOpta.trn(b)
  6365.     }, $jqOpta.trans.country_name = function(a) {
  6366.         return $jqOpta.trans.data.country_names[a] || $jqOpta.trn(a)
  6367.     }, $jqOpta.trans.nameObj = function(a, b) {
  6368.         this.type = a, this.full = b.full || b.name, this["short"] = b["short"], this.abbr = b.abbr
  6369.     }, $jqOpta.trans.nameObj.prototype.getName = function(a) {
  6370.         switch (this.type) {
  6371.             case "COMP":
  6372.                 switch (a) {
  6373.                     case "abbr":
  6374.                         return this.abbr || this["short"] || this.full;
  6375.                     case "short":
  6376.                         return this["short"] || this.full;
  6377.                     case "full":
  6378.                     default:
  6379.                         return this.full
  6380.                 }
  6381.         }
  6382.     },
  6383.     function(a) {
  6384.         a.StorageItem = function(a) {
  6385.             "use strict";
  6386.             this.prefix = void 0 === a.prefix ? "OPTAV2" : a.prefix, this.key = a.key, this.data = a.data, this.expiry = a.expiry || (new Date).getTime()
  6387.         }, a.StorageItem.prototype.getKey = function() {
  6388.             "use strict";
  6389.             return this.prefix + ":" + this.key
  6390.         }, a.StorageItem.prototype.toString = function() {
  6391.             "use strict";
  6392.             return JSON.stringify({
  6393.                 d: this.data,
  6394.                 e: this.expiry
  6395.             })
  6396.         }, a.StorageItem.prototype.hasExpired = function() {
  6397.             "use strict";
  6398.             return (new Date).getTime() >= this.expiry
  6399.         }, a.StorageItem.prototype.save = function() {
  6400.             "use strict";
  6401.             this.key && (a.hasLocalStorage ? localStorage.setItem(this.getKey(), this) : this.createCookie())
  6402.         }, a.StorageItem.prototype.load = function(b) {
  6403.             "use strict";
  6404.             var c, d = this,
  6405.                 e = function() {
  6406.                     var e = a.parseJSON(c);
  6407.                     return d.data = e.d, d.expiry = e.e, d.hasExpired() ? (b && d.remove(), null) : d.data
  6408.                 };
  6409.             return c = a.hasLocalStorage ? localStorage.getItem(this.getKey()) : this.readCookie(), c ? e() : c
  6410.         }, a.StorageItem.prototype.remove = function() {
  6411.             "use strict";
  6412.             a.hasLocalStorage ? localStorage.removeItem(this.getKey()) : (this.data = null, this.expiry = (new Date).getTime() - 864e5, this.createCookie())
  6413.         }, a.StorageItem.prototype.createCookie = function() {
  6414.             "use strict";
  6415.             var a = null !== this.data ? encodeURIComponent(this) : "";
  6416.             document.cookie = this.getKey() + "=" + a + "; expires=" + new Date(this.expiry).toGMTString() + "; path=/"
  6417.         }, a.StorageItem.prototype.readCookie = function() {
  6418.             "use strict";
  6419.             var a, b, c = document.cookie.split("; "),
  6420.                 d = c.length;
  6421.             for (b = 0; d > b; b += 1)
  6422.                 if (a = c[b].split("="), a[0] === this.getKey()) return decodeURIComponent(a[1]);
  6423.             return null
  6424.         }, a.StorageItem.prototype.removeCookie = function() {
  6425.             "use strict";
  6426.             this.createCookie(this.getKey(), void 0, -86400)
  6427.         }, a.storage = {
  6428.             setItem: function(b, c, d, e) {
  6429.                 "use strict";
  6430.                 var f = d || 7200,
  6431.                     g = new a.StorageItem({
  6432.                         prefix: e,
  6433.                         key: b,
  6434.                         data: c,
  6435.                         expiry: (new Date).getTime() + 1e3 * f
  6436.                     });
  6437.                 return g.save()
  6438.             },
  6439.             getItem: function(b, c, d) {
  6440.                 "use strict";
  6441.                 var e = new a.StorageItem({
  6442.                     key: b,
  6443.                     prefix: c
  6444.                 });
  6445.                 return void 0 === d && (d = !0), e.load(d)
  6446.             },
  6447.             removeItem: function(b, c) {
  6448.                 "use strict";
  6449.                 var d = new a.StorageItem({
  6450.                     key: b,
  6451.                     prefix: c
  6452.                 });
  6453.                 return d.remove()
  6454.             },
  6455.             clearStorage: function() {
  6456.                 "use strict";
  6457.                 var b, c, d;
  6458.                 for (b in localStorage)
  6459.                     if (b.match(/^OPTAV2:/) && localStorage.hasOwnProperty(b)) {
  6460.                         c = b.split(":"), d = a.parseJSON(localStorage[b]);
  6461.                         var e = new a.StorageItem({
  6462.                             key: c[0],
  6463.                             prefix: c[1],
  6464.                             data: d.d,
  6465.                             expiry: d.e
  6466.                         });
  6467.                         e.hasExpired() && localStorage.removeItem(b)
  6468.                     }
  6469.             }
  6470.         }
  6471.     }($jqOpta), $jqOpta.utils = {
  6472.         loadModels: function(a) {
  6473.             "use strict";
  6474.             var b, c = $jqOpta.Deferred(),
  6475.                 d = 0,
  6476.                 e = function() {
  6477.                     d += 1, d >= b && (c.resolve(), "function" == typeof a.success && a.success(d))
  6478.                 },
  6479.                 f = function(b, d, e) {
  6480.                     c.reject(), "function" == typeof a.error && a.error(b, d, e)
  6481.                 };
  6482.             return "string" == typeof a && (a = $jqOpta.utils.fixSingle(a)), a instanceof Array && (a = {
  6483.                 models: a
  6484.             }), b = a.models.length, $jqOpta._.each(a.models, function(a) {
  6485.                 $jqOpta.ajax({
  6486.                     url: $jqOpta.settings.baseUrl + "js/model/" + a + ".model.js",
  6487.                     dataType: "script",
  6488.                     cache: !0
  6489.                 }).done(e).fail(f)
  6490.             }), c
  6491.         },
  6492.         loadComponents: function(a) {
  6493.             "use strict";
  6494.             var b, c = $jqOpta,
  6495.                 d = c.Deferred(),
  6496.                 e = 0,
  6497.                 f = function() {
  6498.                     e += 1, e >= b && (d.resolve(), "function" == typeof a.success && a.success(e))
  6499.                 },
  6500.                 g = function(b, c, e) {
  6501.                     d.reject(), "function" == typeof a.error && a.error(b, c, e)
  6502.                 };
  6503.             return "string" == typeof a && (a = c.utils.fixSingle(a)), a instanceof Array && (a = {
  6504.                 components: a
  6505.             }), b = a.components.length, c._.each(a.components, function(a) {
  6506.                 c.ajax({
  6507.                     url: c.settings.baseUrl + "js/components/" + a + ".js",
  6508.                     dataType: "script",
  6509.                     cache: !0
  6510.                 }).done(f).fail(g)
  6511.             }), d
  6512.         },
  6513.         findMatch: function(a, b) {
  6514.             "use strict";
  6515.             var c, d, e;
  6516.             for (a = "g" + Number(a), b = $jqOpta.utils.fixSingle(b), c = b.length, d = 0; c > d; d += 1)
  6517.                 if (e = b[d], e["@attributes"].uID === a) return e
  6518.         },
  6519.         tableSort: function(a, b) {
  6520.             "use strict";
  6521.             var c, d = [],
  6522.                 e = {},
  6523.                 f = $jqOpta(a + " table.tablesorter"),
  6524.                 g = {},
  6525.                 h = [],
  6526.                 i = function(a, b) {
  6527.                     var c = a.split(" ").pop(),
  6528.                         d = b.split(" ").pop();
  6529.                     return d > c ? -1 : c > d ? 1 : 0
  6530.                 };
  6531.             1 === f.length && (b = void 0 === b ? "desc" : b, c = "asc" === b ? 0 : 1, f.find("thead tr th").each(function(a, b) {
  6532.                 if ($jqOpta(b).hasClass("opta-sortable")) {
  6533.                     e['"' + a + '"'] = {
  6534.                         sorter: !0
  6535.                     };
  6536.                     var f = $jqOpta(b).html();
  6537.                     $jqOpta(b).html("<span>" + f + "</span>"), $jqOpta(b).hasClass("opta-sortable-last-name") && (g[a] = i)
  6538.                 } else $jqOpta(b).addClass("sorter-false");
  6539.                 $jqOpta(b).hasClass("opta-sortable-default") && 0 === d.length && (h = [], h.push(a), h.push(c), d.push(h))
  6540.             }), f.tablesorter({
  6541.                 headers: e,
  6542.                 sortInitialOrder: b,
  6543.                 sortList: d.length > 0 ? d : void 0
  6544.             }))
  6545.         },
  6546.         playAccordion: function(a, b, c, d, e, f, g, h) {
  6547.             "use strict";
  6548.             var i = null !== $jqOpta.readCookie(a);
  6549.             $jqOpta(b).each(function() {
  6550.                 var b = $jqOpta(this).find(c),
  6551.                     j = $jqOpta(this).find(d),
  6552.                     k = f || "slow",
  6553.                     l = a + "-" + b.parent().index(),
  6554.                     m = $jqOpta.readCookie(l),
  6555.                     n = function() {
  6556.                         var c = !1;
  6557.                         $jqOpta.createCookie(a, 1), e && $jqOpta(j).find("opta").each(function() {
  6558.                             var a = $jqOpta(this),
  6559.                                 d = a.attr("widget"),
  6560.                                 e = a.attr("sub") ? d + "_" + a.attr("sub") : d,
  6561.                                 f = function() {
  6562.                                     j.slideDown(k), b.removeClass("loading"), b.addClass("expanded")
  6563.                                 };
  6564.                             c = !0, $jqOpta.events.subscribe("widget." + e + ".load", f), $jqOpta.events.subscribe("widget." + e + ".error", f), g && "" === a.attr("width") && a.attr("width", $jqOpta(g).width()), "false" === a.attr("load") && a.attr("load", "true")
  6565.                         }), c ? (b.removeClass("collapsed"), b.addClass("loading"), $jqOpta.widgetStart(_optaParams)) : b.hasClass("expanded") ? (j.slideUp(k), b.removeClass("expanded"), b.addClass("collapsed"), $jqOpta.createCookie(l, "-")) : (j.slideDown(k), b.removeClass("collapsed"), b.addClass("expanded"), $jqOpta.createCookie(l, "+"))
  6566.                     };
  6567.                 b.click(function(a) {
  6568.                     a.preventDefault(), n()
  6569.                 }), h !== !0 && ("+" === m || i === !1 && b.hasClass("expanded") ? (k = 0, b.removeClass("expanded"), n(), k = f || "slow") : b.removeClass("expanded"))
  6570.             })
  6571.         },
  6572.         setAccordionCookies: function(a, b, c) {
  6573.             "use strict";
  6574.             var d = function(a) {
  6575.                 "-" !== $jqOpta.readCookie(b + "-" + a) && $jqOpta.createCookie(b + "-" + a, "+")
  6576.             };
  6577.             void 0 !== a && "false" !== a && null === $jqOpta.readCookie(b) && ($jqOpta.createCookie(b, 1), "true" === a ? $jqOpta._.each($jqOpta._.range(c), d) : (a = Number(a) - 1, d(a)))
  6578.         },
  6579.         dates: function(a) {
  6580.             var b, c, d = a.date_obj || Date.parseExact(a.date_str, a.date_format);
  6581.             switch (a.utc_offset && d.add(a.utc_offset).hours(), a.tz) {
  6582.                 case "BST":
  6583.                     d = d.add(-1).hours()
  6584.             }
  6585.             return b = new Date(d.getTime() + -6e4 * d.getTimezoneOffset()), c = new Date(d).add(a.user_offset || 0).hours().add(a.timezone).hours(), {
  6586.                 utc: d,
  6587.                 locale: b,
  6588.                 user: c
  6589.             }
  6590.         },
  6591.         castParams: function(a) {
  6592.             var b = {};
  6593.             return $jqOpta._.each(a, function(a, c) {
  6594.                 "true" === a ? b[c] = !0 : "false" === a ? b[c] = !1 : "0" === a ? b[c] = 0 : "1" === a ? b[c] = 1 : b[c] = Number(a) || a
  6595.             }), b
  6596.         },
  6597.         castVal: function(a) {
  6598.             return "true" === a ? !0 : "false" === a ? !1 : "0" === a ? 0 : "1" === a ? 1 : Number(a) || a
  6599.         }
  6600.     }, $jqOpta.abbr = function(a, b, c) {
  6601.         return void 0 === c ? '<abbr title="' + $jqOpta.trn(a) + '">' + $jqOpta.trn(b) + "</abbr>" : '<abbr title="' + $jqOpta.trn(a) + '" class="' + c + '">' + $jqOpta.trn(b) + "</abbr>"
  6602.     }, $jqOpta.trn = $jqOpta.trans.widget, $jqOpta.pad2 = function(a, b) {
  6603.         return void 0 !== b && Number(a) < 100 && (a = "0" + a), Number(a) < 10 && (a = "0" + a), a
  6604.     }, $jqOpta.rtrn = function(a, b, c) {
  6605.         var d, e = c,
  6606.             f = new RegExp(a, b);
  6607.         for (d in $jqOpta.lang)
  6608.             if ($jqOpta.lang.hasOwnProperty(d) && d.match(f)) {
  6609.                 e = $jqOpta.lang[d];
  6610.                 break
  6611.             }
  6612.         return e
  6613.     }, $jqOpta.createCookie = function(a, b, c, d) {
  6614.         var e = $jqOpta,
  6615.             f = function() {
  6616.                 var c = a.match(/^(.+)\[(.+)\]$/),
  6617.                     f = e.readCookie(c[1]) || {};
  6618.                 f[c[2]] = b, e.storage.setItem(c[1], f, d)
  6619.             };
  6620.         c !== !0 || d || (d = 7200), /^(.+)\[(.+)\]$/.test(a) ? f() : e.storage.setItem(a, b, d)
  6621.     }, $jqOpta.readCookie = function(a) {
  6622.         var b = $jqOpta,
  6623.             c = function() {
  6624.                 var c = a.match(/^(.+)\[(.+)\]$/),
  6625.                     d = b.storage.getItem(c[1]) || {};
  6626.                 return d[c[2]] || null
  6627.             };
  6628.         return /^(.+)\[(.+)\]$/.test(a) ? c() : b.storage.getItem(a) || null
  6629.     }, $jqOpta.readCookieArray = function(a) {
  6630.         var b = $jqOpta.readCookie(a);
  6631.         return b = $jqOpta._.map(b, function(a, b) {
  6632.             return [b, a]
  6633.         })
  6634.     }, $jqOpta.readCookieArrayObj = $jqOpta.readCookie, $jqOpta.cookieIsSet = function(a, b) {
  6635.         return $jqOpta.readCookie(a) === b ? !0 : !1
  6636.     }, $jqOpta.getRandy = function(a) {
  6637.         return void 0 === a && (a = "10000000000"), Math.ceil(Math.random() * a)
  6638.     }, $jqOpta.rndNum = function(a) {
  6639.         var b, c, d = "",
  6640.             e = $jqOpta.settings.number_format || [],
  6641.             f = /(\d+)(\d{3})/;
  6642.         if (void 0 === a || !$jqOpta.isNum(Number(a))) return 0;
  6643.         for (b = String(a).split("."), c = b[0], b.length > 1 && (d = "en" === $jqOpta.settings.language ? e[1] || "." : e[1] || ",", d += b[1]); f.test(c);) c = "en" === $jqOpta.settings.language ? c.replace(f, "$1" + (e[0] || ",") + "$2") : c.replace(f, "$1" + (e[0] || ".") + "$2");
  6644.         return c + d
  6645.     }, $jqOpta.isNum = function(a) {
  6646.         return !isNaN(parseFloat(a)) && isFinite(a)
  6647.     }, $jqOpta.formatPercentage = function(a, b, c) {
  6648.         var d = "";
  6649.         return b = "undefined" != typeof b ? b : 3, d += a.toFixed(b), c || (d = d.replace(/^0/, "")), d
  6650.     }, $jqOpta.cmToFtIn = function(a) {
  6651.         var b = .032808399 * parseInt(a, 10),
  6652.             c = Math.floor(b % 1 * 12);
  6653.         return {
  6654.             ft: Math.floor(b),
  6655.             "in": c
  6656.         }
  6657.     }, $jqOpta.cmToM = function(a) {
  6658.         return Math.round(parseInt(a, 10) / 100 * 100) / 100
  6659.     }, $jqOpta.kgToLbs = function(a) {
  6660.         return Math.round(2.20462262 * parseInt(a, 10))
  6661.     }, $jqOpta.intval = function(a, b) {
  6662.         var c, d = typeof a;
  6663.         return "boolean" === d ? +a : "string" === d ? (c = parseInt(a, b || 10), isNaN(c) || !isFinite(c) ? 0 : c) : "number" === d && isFinite(a) ? a || 0 : 0
  6664.     }, $jqOpta.loadError = function(a, b) {
  6665.         var c = b || {},
  6666.             d = c.title || $jqOpta.trn("Data is not available yet!"),
  6667.             e = c.message || $jqOpta.trn("Data is not available yet!"),
  6668.             f = void 0 !== c.first_time ? c.first_time : !0,
  6669.             g = c.divClass || a.data.widget;
  6670.         $jqOpta.displayWidget(a, '<h2 class="opta-error"><span>' + d + '</span></h2><div class="opta-error ' + g + '"><p class="opta-widget-error">' + e + "</p></div>", f, "errorMsgDialog"), $jqOpta.events.trigger.error(a, "load_fail", "Widget failed to load")
  6671.     }, $jqOpta.cloneObj = function(a) {
  6672.         var b, c;
  6673.         if (null === a || "object" != typeof a) return a;
  6674.         b = a.constructor();
  6675.         for (c in a) a.hasOwnProperty(c) && (b[c] = a[c]);
  6676.         return b
  6677.     }, $jqOpta.imageDims = function(a, b) {
  6678.         return void 0 !== b && (/x/g.test(a) ? "small" === b ? a = "20x30" : "medium" === b ? a = "40x60" : "large" === b && (a = "103x155") : "small" === b ? a = "20" : "medium" === b ? a = "65" : "large" === b && (a = "150")), a
  6679.     }, $jqOpta.calcTime = function(a, b) {
  6680.         var c, d, e = Number(a);
  6681.         switch (b) {
  6682.             case "1":
  6683.             case "FirstHalf":
  6684.                 e > 45 ? (d = e - 45, c = "45+" + d.toString()) : c = a;
  6685.                 break;
  6686.             case "2":
  6687.             case "SecondHalf":
  6688.                 e > 90 ? (d = e - 90, c = "90+" + d.toString()) : c = a;
  6689.                 break;
  6690.             case "3":
  6691.             case "ExtraFirstHalf":
  6692.                 e > 105 ? (d = e - 105, c = "105+" + d.toString()) : c = a;
  6693.                 break;
  6694.             case "4":
  6695.             case "ExtraSecondHalf":
  6696.                 e > 120 ? (d = e - 120, c = "120+" + d.toString()) : c = a;
  6697.                 break;
  6698.             case "5":
  6699.             case "ShootOut":
  6700.                 c = a
  6701.         }
  6702.         return c
  6703.     }, $jqOpta.img = function(a, b, c, d, e) {
  6704.         switch (b) {
  6705.             case "flags":
  6706.                 return $jqOpta.settings.imageUrl + "&sport=football&entity=flags&description=countries&dimensions=" + d + "&id=" + e;
  6707.             case "icons":
  6708.                 return $jqOpta.settings.imageUrl + "&sport=" + a + "&entity=icons&description=" + c + "&dimensions=" + d + "&id=" + e + "#id=" + e;
  6709.             default:
  6710.                 return $jqOpta.settings.imageUrl + "&sport=" + a + "&entity=" + b + "&description=" + c + "&dimensions=" + d + "&id=" + e
  6711.         }
  6712.     }, $jqOpta.utils.isRetina = function() {
  6713.         var a;
  6714.         return void 0 === $jqOpta.is_retina && (a = "(-webkit-min-device-pixel-ratio: 1.5),(min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),(min-resolution: 1.5dppx)", window.devicePixelRatio > 1 ? $jqOpta.is_retina = !0 : window.matchMedia && window.matchMedia(a).matches ? $jqOpta.is_retina = !0 : $jqOpta.is_retina = !1), $jqOpta.is_retina
  6715.     }, $jqOpta.image = function(a) {
  6716.         var b = function(b) {
  6717.                 var c = (b || "").toString();
  6718.                 switch (a.type) {
  6719.                     case "team":
  6720.                         switch (c) {
  6721.                             case "20":
  6722.                                 return 65;
  6723.                             case "65":
  6724.                                 return 150;
  6725.                             case "150":
  6726.                                 if ($jqOpta._.contains([22, 87], Number(a.widget.data.competition))) return 300
  6727.                         }
  6728.                         break;
  6729.                     case "player":
  6730.                         switch (c) {
  6731.                             case "20x30":
  6732.                                 return "40x60";
  6733.                             case "40x60":
  6734.                                 return "103x155"
  6735.                         }
  6736.                 }
  6737.                 return c
  6738.             },
  6739.             c = function() {
  6740.                 switch (a.type) {
  6741.                     case "flags":
  6742.                         return $jqOpta.settings.imageUrl + "&sport=football&entity=flags&description=countries&dimensions=" + a.size + "&id=" + a.id;
  6743.                     default:
  6744.                         if (!a.description) switch (a.type) {
  6745.                             case "team":
  6746.                                 a.description = "badges"
  6747.                         }
  6748.                         return $jqOpta.settings.imageUrl + "&sport=" + (a.sport || a.widget.data.sport) + "&entity=" + a.type + "&description=" + a.description + "&dimensions=" + a.size + "&id=" + a.id
  6749.                 }
  6750.             },
  6751.             d = function() {
  6752.                 return h = "", h = '<img src="' + a.src + '"', a.dom_id && (h += ' id="' + a.dom_id + '"'), a.alt && (h += ' alt="' + a.alt + '"'), a.title && (h += ' title="' + a.title + '"'), a.classes && "" !== a.classes && (h += ' class="' + a.classes + '"'), a.width && (h += ' width="' + a.width + '"'), a.height && (h += ' height="' + a.height + '"'), h += ">", h
  6753.             };
  6754.         return a.is_retina = $jqOpta.settings.use_retina === !0 && $jqOpta.utils.isRetina() && void 0 === a.widget.data.image_size, a.size = $jqOpta.imageDims(a.size, a.widget.data.image_size), a.classes = a.classes || "", a.is_retina && a.no_retina !== !0 && (a.original_size = a.size, a.size = b(a.original_size), a.classes += " image-" + a.type + "-" + a.original_size), a.src = c(), a.toString = d, a
  6755.     }, $jqOpta.imgError = function() {}, $jqOpta.enableLinkTracking = function(a) {
  6756.         var b = function(a) {
  6757.             var b, c, d = a.split("&"),
  6758.                 e = {};
  6759.             for (c = 0; c < d.length; c += 1) b = d[c].split("="), e[decodeURI(b[0])] = decodeURI(b[1]);
  6760.             return e
  6761.         };
  6762.         $jqOpta("#opta-widget-idx-" + a.id + " a.opta-event-link").on("click", function() {
  6763.             var c = $jqOpta(this),
  6764.                 d = c.attr("href").split("?"),
  6765.                 e = b(d[1]);
  6766.             return $jqOpta.trackGAEvent({
  6767.                 sport: a.data.sport,
  6768.                 widget: a.data.widget,
  6769.                 action: c.data("type") + "_link",
  6770.                 comp: e.competition,
  6771.                 season: e.season,
  6772.                 extra: [{
  6773.                     key: "match",
  6774.                     value: e.match
  6775.                 }]
  6776.             }), $jqOpta.doTimeout(300, function() {
  6777.                 window.location = c.attr("href")
  6778.             }), !1
  6779.         })
  6780.     }, $jqOpta.dumpTags = function() {
  6781.         var a, b = "";
  6782.         for (a = 0; a < $jqOpta.optaTags.length; a += 1) b += $jqOpta.optaTags[a].tag + "\n\n";
  6783.         return b
  6784.     }, $jqOpta.getSportId = function(a) {
  6785.         switch (a) {
  6786.             case "football":
  6787.                 return 1;
  6788.             case "knockout":
  6789.                 return 1;
  6790.             case "rugby":
  6791.                 return 2;
  6792.             case "cricket":
  6793.                 return 3;
  6794.             case "golf":
  6795.                 return 4;
  6796.             case "rugbyleague":
  6797.                 return 5;
  6798.             case "motorsport":
  6799.                 return 6;
  6800.             case "basketball":
  6801.                 return 7;
  6802.             case "basketballsd":
  6803.                 return 98;
  6804.             case "tennis":
  6805.                 return 8;
  6806.             case "futsal":
  6807.                 return 9;
  6808.             case "handball":
  6809.                 return 11;
  6810.             case "icehockey":
  6811.                 return 14;
  6812.             case "volleyball":
  6813.                 return 17;
  6814.             case "cycling":
  6815.                 return 18;
  6816.             case "mixed":
  6817.                 return 19;
  6818.             case "afl":
  6819.                 return 20;
  6820.             case "netball":
  6821.                 return 21;
  6822.             case "americanfootballsd":
  6823.                 return 97;
  6824.             case "americanfootball":
  6825.                 return 51;
  6826.             case "baseball":
  6827.                 return 52;
  6828.             case "baseballsd":
  6829.                 return 99;
  6830.             case "olympics":
  6831.                 return 13;
  6832.             default:
  6833.                 return !1
  6834.         }
  6835.     }, $jqOpta.getPlayers = function(a, b, c, d, e) {
  6836.         var f, g, h = [],
  6837.             i = (new $jqOpta.Deferred, 99);
  6838.         for (d instanceof Array || (d = [d]), f = 0; f < d.length; f += 1) g = {
  6839.             sport: a,
  6840.             competition: b,
  6841.             season: c,
  6842.             team: d[f]
  6843.         }, h.push({
  6844.             feedType: "FEED_PLAYERS",
  6845.             feedData: "",
  6846.             feedParams: g,
  6847.             feedLife: 3600
  6848.         });
  6849.         $jqOpta.getFeeds(function() {
  6850.             var a, b, c = {};
  6851.             for (a = 0; a < $jqOpta.feedData[i].length; a += 1)
  6852.                 for (b = 0; b < $jqOpta.feedData[i][a].teams.length; b += 1) c = $jqOpta.extend(c, $jqOpta.feedData[i][a].teams[b].players);
  6853.             e(c)
  6854.         }, h, i)
  6855.     }, $jqOpta.getTeams = function(a, b, c, d) {
  6856.         var e, f, g = [],
  6857.             h = (new $jqOpta.Deferred, 98);
  6858.         for (b instanceof Array || (b = [b]), e = 0; e < b.length; e += 1) f = {
  6859.             sport: a,
  6860.             competition: b[e],
  6861.             season: c
  6862.         }, g.push({
  6863.             feedType: "FEED_TEAM",
  6864.             feedData: "",
  6865.             feedParams: f,
  6866.             feedLife: 9999
  6867.         });
  6868.         $jqOpta.getFeeds(function() {
  6869.             var a, b, c, e, f = {};
  6870.             for (a = 0; a < $jqOpta.feedData[h].length; a += 1)
  6871.                 for (c = $jqOpta.feedData[h][a].d, c = c.split("¦"), b = 0; b < c.length; b += 1) e = c[b].split("|"), f[e[0]] = {
  6872.                     name: e[1]
  6873.                 }, e[2] && (f[e[0]]["short"] = e[2]), e[3] && (f[e[0]].abbr = e[3]);
  6874.             d(f)
  6875.         }, g, h)
  6876.     }, $jqOpta.getPlayersNew = function(a, b, c, d, e) {
  6877.         var f = (new $jqOpta.Deferred, [{
  6878.                 feedType: "FEED_PLAYER",
  6879.                 feedData: "",
  6880.                 feedParams: {
  6881.                     sport: a,
  6882.                     competition: b,
  6883.                     season: c,
  6884.                     team: d
  6885.                 },
  6886.                 feedLife: 9999
  6887.             }]),
  6888.             g = 97;
  6889.         $jqOpta.getFeeds(function() {
  6890.             var a, b, c, d, f = {};
  6891.             for (a = 0; a < $jqOpta.feedData[g].length; a += 1)
  6892.                 for (c = $jqOpta.feedData[g][a].d, c = c.split("¦"), b = 0; b < c.length; b += 1) d = c[b].split("|"), f[d[0]] = {
  6893.                     first: d[1],
  6894.                     last: d[2]
  6895.                 }, d[3] && (f[d[0]]["short"] = d[3]), d[4] && (f[d[0]].known = d[4]);
  6896.             e(f)
  6897.         }, f, g)
  6898.     }, $jqOpta.isRTL = function() {
  6899.         return $jqOpta.settings.locale.rtl
  6900.     }, $jqOpta.utils.binary = {}, $jqOpta.utils.binary.intToDate = function(a) {
  6901.         return new Date(Number(a + "000"))
  6902.     }, $jqOpta.utils.dateFromIso = function(a, b) {
  6903.         var c, d, e, f, g = new Date(a),
  6904.             h = /^(\d{4}\-\d\d\-\d\d([tT][\d:\.]*)?)([zZ]|([+\-])(\d\d):(\d\d))?$/;
  6905.         if (void 0 !== b && (g.add(b + $jqOpta.gmtOffset).hours(), g.add(g.getTimezoneOffset()).minutes()), !isNaN(g)) return g;
  6906.         if (d = h.exec(a) || [], d[1]) {
  6907.             for (g = d[1].split(/\D/), e = 0, f = g.length; f > e; e += 1) g[e] = parseInt(g[e], 10) || 0;
  6908.             return g[1] -= 1, g = new Date(Date.UTC.apply(Date, g)), g.getDate() ? (d[5] && (c = 60 * parseInt(d[5], 10), d[6] && (c += parseInt(d[6], 10)), "+" === d[4] && (c *= -1), c && g.setUTCMinutes(g.getUTCMinutes() + c), void 0 !== b && (g.add(b + $jqOpta.gmtOffset).hours(), g.add(g.getTimezoneOffset()).minutes())), g) : new Date(NaN)
  6909.         }
  6910.         return new Date(NaN)
  6911.     }, $jqOpta.utils.nth = function(a, b) {
  6912.         var c, d, e = a.toString(),
  6913.             f = function(a) {
  6914.                 return void 0 === b ? $jqOpta.trn("nth (" + a + ")") : "<" + b + ">" + $jqOpta.trn("nth (" + a + ")") + "</" + b + ">"
  6915.             };
  6916.         if ("en" === $jqOpta.settings.language) {
  6917.             if (e.length > 1) {
  6918.                 switch (d = e.substr(-2)) {
  6919.                     case "11":
  6920.                     case "12":
  6921.                     case "13":
  6922.                         return e + f("th")
  6923.                 }
  6924.                 c = e.substr(-1)
  6925.             } else c = e;
  6926.             switch (c) {
  6927.                 case "1":
  6928.                     return e + f("st");
  6929.                 case "2":
  6930.                     return e + f("nd");
  6931.                 case "3":
  6932.                     return e + f("rd");
  6933.                 default:
  6934.                     return e + f("th")
  6935.             }
  6936.         }
  6937.         switch (e) {
  6938.             case "1":
  6939.                 return e + f("st");
  6940.             case "2":
  6941.                 return e + f("nd");
  6942.             case "3":
  6943.                 return "3" + f("rd");
  6944.             default:
  6945.                 return e + f("th")
  6946.         }
  6947.     }, $jqOpta.utils.pad = function(a, b) {
  6948.         var c, d;
  6949.         for (a += "", d = b - a.length, c = 0; d > c; c += 1) a = "0" + a;
  6950.         return a
  6951.     }, $jqOpta.utils.fixSingle = function(a) {
  6952.         return void 0 === a ? [] : (a instanceof Array || (a = [a]), a)
  6953.     }, $jqOpta.utils.translateText = function(a) {
  6954.         var b, c = {};
  6955.         for (b in a) a.hasOwnProperty(b) && (a[b] instanceof Array ? c[b] = $jqOpta.abbr(a[b][0], a[b][1], a[b][2]) : c[b] = $jqOpta.trn(a[b]));
  6956.         return c
  6957.     }, $jqOpta.externalLink = function(a, b, c, d, e, f, g, h, i, j, k) {
  6958.         var l, m = "",
  6959.             n = function(b, c) {
  6960.                 "" !== c && void 0 !== c && (m += "" === m ? a.indexOf("?") > -1 ? "&" : "?" : "&", m += b + "=" + c)
  6961.             };
  6962.         return a ? (n("season", d), n("competition", e), n("match", f), n("team", g), n("player", h), "" !== b && (b += " "), i !== !1 && (b += "external-link"), l = '<a href="' + a + m + '"', "" !== b && (l += ' class="' + b + '"'), j && (l += ' title="' + j + '"'), l += ">" + c + "</a>", k ? a + m : l) : c
  6963.     }, $jqOpta.permittedWidget = function(a, b, c, d) {
  6964.         return void 0 !== $jqOpta.permittedWidgets[a] && void 0 !== $jqOpta.permittedWidgets[a][b] && ($jqOpta.permittedWidgets[a][b][c] === !0 || $jqOpta.permittedWidgets[a][b][c] instanceof Object && $jqOpta.permittedWidgets[a][b][c][d] === !0)
  6965.     }, $jqOpta.utils.tracabStatFix = function(a, b) {
  6966.         switch (b.charAt(0)) {
  6967.             case "i":
  6968.             case "f":
  6969.                 "string" == typeof a && (a = Number(a.replace(",", ".")));
  6970.                 break;
  6971.             case "b":
  6972.                 "boolean" != typeof a && (a = "true" === a ? !0 : !1)
  6973.         }
  6974.         return a
  6975.     }, $jqOpta.tabby = function(a, b, c, d) {
  6976.         $jqOpta(a).each(function() {
  6977.             var a = $jqOpta(this).find(b),
  6978.                 e = $jqOpta(this).find(c);
  6979.             a.length === e.length && a.each(function(b) {
  6980.                 var c = $jqOpta(this);
  6981.                 c.click(function(f) {
  6982.                     $jqOpta.events.trigger.tabby(this, d), f.preventDefault(), a.removeClass("selected"), c.addClass("selected"), e.removeClass("selected"), $jqOpta(e[b]).addClass("selected"), e.hide(), $jqOpta(e[b]).show()
  6983.                 }), 0 === b && c.click()
  6984.             })
  6985.         })
  6986.     }, $jqOpta.actRadio = function(a, b, c, d) {
  6987.         $jqOpta(b).each(function() {
  6988.             var e = $jqOpta(this).find('input[type="radio"]'),
  6989.                 f = b.split(" "),
  6990.                 g = a + "-" + c + "-" + f[0].substring(1),
  6991.                 h = $jqOpta.readCookie(g),
  6992.                 i = [];
  6993.             e.each(function() {
  6994.                 var a = this.value;
  6995.                 i.push(a), null === h && $jqOpta(this).attr("checked") && (h = a), $jqOpta(this).click(function() {
  6996.                     $jqOpta.events.trigger.radioTab(this, d), $jqOpta._.each(i, function(a) {
  6997.                         $jqOpta(b).find("." + a).hide()
  6998.                     }), $jqOpta(b + " ." + a).show(), $jqOpta.createCookie(g, a)
  6999.                 })
  7000.             }), e.each(function() {
  7001.                 this.value === h && this.click()
  7002.             })
  7003.         })
  7004.     }, $jqOpta.utils.widthFromString = function(a) {
  7005.         return void 0 === a || void 0 === a.length || a.length < 2 ? 0 : Number(a.substr(0, a.length - 2))
  7006.     }, $jqOpta.utils.trimSplit = function(a, b) {
  7007.         var c = [];
  7008.         return void 0 !== a && $jqOpta._.each(a.split(b), function(a) {
  7009.             c.push($jqOpta.trim(a))
  7010.         }), c
  7011.     }, $jqOpta.utils.isPlaceholderTeam = function(a, b) {
  7012.         var c = [];
  7013.         switch (a = Number(a), b = b || 1) {
  7014.             case 1:
  7015.                 c = [1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1932, 1933, 1934, 1935, 1936, 1937, 2517, 2519, 2518, 2520, 1938, 1939, 5550, 5551, 5552, 5553, 5554, 5555, 5556, 5557, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 5370, 5371, 5372, 5373, 5374, 5375, 5376, 5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5385, 5386, 5387, 5388, 5389, 5390, 5391, 5392, 5393, 5394, 5395, 5996, 5397, 5398, 5399, 5400, 10852, 10851, 10853, 10855, 10856, 10857, 10854, 10858, 9156, 9155, 9153, 9154, 10773, 10774, 7977, 7978, 7979, 7980];
  7016.                 break;
  7017.             case 2:
  7018.                 c = [19599, 19600, 19601, 19602, 19603, 19604, 19605, 19605, 19606, 19607, 19608, 19609, 19610, 19611, 19612, 19613, 19614]
  7019.         }
  7020.         return -1 !== $jqOpta._.indexOf(c, a)
  7021.     }, $jqOpta.utils.isFDCComp = function(a) {
  7022.         return $jqOpta.inArray(Number(a), [11, 12, 14, 91, 92, 93]) > -1 ? !0 : !1
  7023.     }, $jqOpta.utils.getBaseballPosAbbr = function(a) {
  7024.         switch (a) {
  7025.             case "pitcher":
  7026.                 return "P";
  7027.             case "starting pitcher":
  7028.                 return "SP";
  7029.             case "relief pitcher":
  7030.                 return "RP";
  7031.             case "pinch hitter":
  7032.                 return "PH";
  7033.             case "pinch runner":
  7034.                 return "PR";
  7035.             case "catcher":
  7036.                 return "C";
  7037.             case "infielder":
  7038.                 return "IF";
  7039.             case "shortstop":
  7040.                 return "SS";
  7041.             case "outfielder":
  7042.                 return "OF";
  7043.             case "second baseman":
  7044.             case "second base":
  7045.                 return "2B";
  7046.             case "third baseman":
  7047.             case "third base":
  7048.                 return "3B";
  7049.             case "center field":
  7050.             case "center fielder":
  7051.                 return "CF";
  7052.             case "right field":
  7053.             case "right fielder":
  7054.                 return "RF";
  7055.             case "first baseman":
  7056.             case "first base":
  7057.                 return "1B";
  7058.             case "left fielder":
  7059.             case "left field":
  7060.                 return "LF";
  7061.             case "designated hitter":
  7062.             case "designated":
  7063.                 return "DH"
  7064.         }
  7065.         return "Unknown"
  7066.     },
  7067.     function(a) {
  7068.         var b = {};
  7069.         b.tsToDate = function(a) {
  7070.             var b = new Date(1e3 * a);
  7071.             return {
  7072.                 locale: b,
  7073.                 utc: new Date(b.getTime() + 6e4 * b.getTimezoneOffset())
  7074.             }
  7075.         }, b.readString = function(a) {
  7076.             for (var b, c = "";;) {
  7077.                 if (b = a.getChar(), 0 === b.charCodeAt(0)) break;
  7078.                 c += b
  7079.             }
  7080.             return decodeURIComponent(escape(c))
  7081.         }, b.getPlayerPosition = function(a, b) {
  7082.             switch (a) {
  7083.                 case 1:
  7084.                     return "Goalkeeper";
  7085.                 case 2:
  7086.                     return "Defender";
  7087.                 case 3:
  7088.                     return "Midfielder";
  7089.                 case 4:
  7090.                     return "F9" === b ? "Striker" : "Forward";
  7091.                 case 5:
  7092.                     return "Substitute";
  7093.                 default:
  7094.                     return a
  7095.             }
  7096.         }, b.getMatchStatus = function(a) {
  7097.             switch (a) {
  7098.                 case 0:
  7099.                     return "Abandoned";
  7100.                 case 1:
  7101.                     return "Postponed";
  7102.                 case 2:
  7103.                     return "PreMatch";
  7104.                 case 3:
  7105.                     return "Live";
  7106.                 case 4:
  7107.                     return "FullTime";
  7108.                 default:
  7109.                     return a
  7110.             }
  7111.         }, b.getGameState = function(a) {
  7112.             switch (a) {
  7113.                 case 1:
  7114.                     return "PreMatch";
  7115.                 case 4:
  7116.                     return "First Half";
  7117.                 case 5:
  7118.                     return "Half Time";
  7119.                 case 6:
  7120.                     return "Second Half";
  7121.                 case 7:
  7122.                     return "Extra Time";
  7123.                 case 8:
  7124.                     return "Extra First Half";
  7125.                 case 9:
  7126.                     return "Extra Half Time";
  7127.                 case 10:
  7128.                     return "Extra Second Half";
  7129.                 case 11:
  7130.                     return "Full Time";
  7131.                 case 12:
  7132.                     return "Penalty Shootout";
  7133.                 case 13:
  7134.                     return "PostMatch";
  7135.                 case 14:
  7136.                     return "Abandoned";
  7137.                 default:
  7138.                     return a
  7139.             }
  7140.         }, b.getEventPeriod = function(a) {
  7141.             switch (a) {
  7142.                 case 15:
  7143.                     return "PreMatch";
  7144.                 case 1:
  7145.                     return "FirstHalf";
  7146.                 case 10:
  7147.                     return "HalfTime";
  7148.                 case 2:
  7149.                     return "SecondHalf";
  7150.                 case 11:
  7151.                     return "SecondHalf";
  7152.                 case 3:
  7153.                     return "ExtraFirstHalf";
  7154.                 case 12:
  7155.                     return "ExtraHalfTime";
  7156.                 case 4:
  7157.                     return "ExtraSecondHalf";
  7158.                 case 13:
  7159.                     return "ExtraSecondHalf";
  7160.                 case 5:
  7161.                     return "ShootOut";
  7162.                 case 14:
  7163.                     return "FullTime";
  7164.                 case 16:
  7165.                     return "PreMatch";
  7166.                 default:
  7167.                     return a
  7168.             }
  7169.         }, b.getMatchPeriod = function(a) {
  7170.             switch (a) {
  7171.                 case 1:
  7172.                     return "FirstHalf";
  7173.                 case 2:
  7174.                     return "SecondHalf";
  7175.                 case 3:
  7176.                     return "ExtraFirstHalf";
  7177.                 case 4:
  7178.                     return "ExtraSecondHalf";
  7179.                 case 5:
  7180.                     return "ShootOut";
  7181.                 default:
  7182.                     return a
  7183.             }
  7184.         }, b.getQualifier = function(a) {
  7185.             switch (a) {
  7186.                 case 10:
  7187.                     return "Hand";
  7188.                 case 11:
  7189.                     return "6-seconds violation";
  7190.                 case 12:
  7191.                     return "Dangerous play";
  7192.                 case 13:
  7193.                     return "Foul";
  7194.                 case 31:
  7195.                     return "Yellow";
  7196.                 case 32:
  7197.                     return "SecondYellow";
  7198.                 case 33:
  7199.                     return "StraightRed";
  7200.                 case 34:
  7201.                     return "Referee abuse";
  7202.                 case 35:
  7203.                     return "Argument";
  7204.                 case 36:
  7205.                     return "Fight";
  7206.                 case 37:
  7207.                     return "Time wasting";
  7208.                 case 39:
  7209.                     return "Crowd interaction";
  7210.                 case 40:
  7211.                     return "Other";
  7212.                 case 41:
  7213.                     return "Injury";
  7214.                 case 42:
  7215.                     return "Tactical";
  7216.                 case 91:
  7217.                     return "Dive";
  7218.                 case 93:
  7219.                     return "Dive";
  7220.                 case 132:
  7221.                     return "Dive";
  7222.                 case 142:
  7223.                     return "Flag to Checker";
  7224.                 case 158:
  7225.                     return "Persistent Infringement";
  7226.                 case 159:
  7227.                     return "Foul and Abusive Language";
  7228.                 case 161:
  7229.                     return "Encroachment";
  7230.                 case 162:
  7231.                     return "Leaving field";
  7232.                 case 163:
  7233.                     return "Entering field";
  7234.                 case 164:
  7235.                     return "Spitting";
  7236.                 case 165:
  7237.                     return "Professional foul";
  7238.                 case 166:
  7239.                     return "Handling on the line";
  7240.                 case 171:
  7241.                     return "Rescinded Card";
  7242.                 case 172:
  7243.                     return "No impact on timing";
  7244.                 case 184:
  7245.                     return "Dissent";
  7246.                 case 189:
  7247.                     return "Not visible";
  7248.                 case 191:
  7249.                     return "Off the ball foul";
  7250.                 case 243:
  7251.                     return "Unsporting behaviour";
  7252.                 case 244:
  7253.                     return "Not Retreating";
  7254.                 case 245:
  7255.                     return "Serious Foul";
  7256.                 case 283:
  7257.                     return "Coach ID";
  7258.                 case 289:
  7259.                     return "Denied goal-scoring opportunity";
  7260.                 default:
  7261.                     return a
  7262.             }
  7263.         }, b.getGroup = function(a) {
  7264.             switch (a) {
  7265.                 case 1:
  7266.                     return "A";
  7267.                 case 2:
  7268.                     return "B";
  7269.                 case 3:
  7270.                     return "C";
  7271.                 case 4:
  7272.                     return "D";
  7273.                 case 5:
  7274.                     return "E";
  7275.                 case 6:
  7276.                     return "F";
  7277.                 case 7:
  7278.                     return "G";
  7279.                 case 8:
  7280.                     return "H";
  7281.                 case 9:
  7282.                     return "1";
  7283.                 case 10:
  7284.                     return "2";
  7285.                 case 11:
  7286.                     return "3";
  7287.                 case 12:
  7288.                     return "4";
  7289.                 case 13:
  7290.                     return "5";
  7291.                 case 14:
  7292.                     return "6";
  7293.                 case 15:
  7294.                     return "7";
  7295.                 case 16:
  7296.                     return "8";
  7297.                 case 17:
  7298.                     return "9";
  7299.                 case 18:
  7300.                     return "10";
  7301.                 case 19:
  7302.                     return "East";
  7303.                 case 20:
  7304.                     return "West";
  7305.                 case 21:
  7306.                     return "11";
  7307.                 case 22:
  7308.                     return "12";
  7309.                 case 23:
  7310.                     return "I";
  7311.                 case 25:
  7312.                     return "J";
  7313.                 case 26:
  7314.                     return "K";
  7315.                 case 27:
  7316.                     return "L";
  7317.                 default:
  7318.                     return a
  7319.             }
  7320.         }, b.getCoachType = function(a) {
  7321.             switch (a) {
  7322.                 case 1:
  7323.                     return "Manager";
  7324.                 case 2:
  7325.                     return "Assistant Manager";
  7326.                 default:
  7327.                     return a
  7328.             }
  7329.         }, a.binary = b
  7330.     }($jqOpta), $jqOpta.checkPermissions = function() {
  7331.         var a, b;
  7332.         for (console.info("Checking " + window.location.hostname), a = 0; a < $jqOpta.optaTags.length; a += 1) b = $jqOpta.optaTags[a].data.sport + " " + $jqOpta.optaTags[a].data.widget + "(C:" + $jqOpta.optaTags[a].data.competition + ")", $jqOpta.optaTags[a].permitted ? console.info("OK: " + b) : console.error("DENIED: " + b);
  7333.         return $jqOpta.dmok ? console.info("OK: Website permitted to use widgets.") : console.error("DENIED: Website not permitted to use widgets."), $jqOpta.settings.custID
  7334.     }, $jqOpta.callbacks = {}, $jqOpta.callbacks.tooltip = function(a, b, c) {
  7335.         var d, e = b.widget;
  7336.         void 0 !== b.sub && (e += "_" + b.sub), (void 0 === _optaParams.callbackSettings || void 0 === _optaParams.callbackSettings.tooltip || $jqOpta.inArray(e, _optaParams.callbackSettings.tooltip) > -1) && (0 === $jqOpta("#opta-widget-idx-" + c + " div.opta-tooltip").length ? (d = $jqOpta("<div></div>").addClass("opta-tooltip").addClass("opta-tooltip-" + e), $jqOpta("#opta-widget-idx-" + c).append(d)) : d = $jqOpta("#opta-widget-idx-" + c + " div.opta-tooltip").hide(), $jqOpta("#opta-widget-idx-" + c + " .jqtip").each(function() {
  7337.             var a, b = $jqOpta(this);
  7338.             void 0 === b.data("title") ? (a = b.attr("title"), b.attr("title", ""), b.data("title", a)) : a = b.data("title"), b.hover(function(c) {
  7339.                 var f, g, h, i = a.split(": ");
  7340.                 2 === i.length ? h = "<span>" + i[0] + ":</span> " + i[1] : "teamranking" === e ? (h = "<span>" + i[0] + "</span>", i[1] && (h += i[1])) : "bettingteamstats" === e || "bettingheadtohead" === e ? (i = a.split(":"), h = 2 === i.length ? i[1].substring(3) + "</br />" + i[0] + ":" + i[1].substring(0, 2) : i[0]) : h = i[0], b.css({
  7341.                     cursor: "pointer"
  7342.                 }), d.html(h).show(), g = d.width(), f = Math.min(Math.max(10, c.clientX - g / 2), $jqOpta(window).width() - (g + 30)), d.css({
  7343.                     top: c.clientY + 18,
  7344.                     left: f
  7345.                 })
  7346.             }, function() {
  7347.                 d.hide()
  7348.             })
  7349.         }))
  7350.     }, $jqOpta.events.trigger = {
  7351.         load: function(a) {
  7352.             $jqOpta.events.publish("widget." + a.data.opta_widget + ".load", {
  7353.                 id: a.id,
  7354.                 data: a.data
  7355.             })
  7356.         },
  7357.         refresh: function(a) {
  7358.             $jqOpta.events.publish("widget." + a.data.opta_widget + ".refresh", {
  7359.                 id: a.id,
  7360.                 data: a.data
  7361.             })
  7362.         },
  7363.         expansion: function(a, b, c) {
  7364.             $jqOpta.events.publish("widget." + b.data.opta_widget + ".expansion", {
  7365.                 id: b.id,
  7366.                 data: $jqOpta.extend(b.data, c),
  7367.                 expansion: {
  7368.                     action: a,
  7369.                     info: c
  7370.                 }
  7371.             })
  7372.         },
  7373.         expansiondone: function(a, b, c, d) {
  7374.             $jqOpta.events.publish("widget." + b.data.opta_widget + ".expansiondone", {
  7375.                 id: b.id,
  7376.                 data: $jqOpta.extend(b.data, c),
  7377.                 expansion: {
  7378.                     action: a,
  7379.                     info: c,
  7380.                     tag: d
  7381.                 }
  7382.             })
  7383.         },
  7384.         tab: function(a, b, c) {
  7385.             var d, e = b.data;
  7386.             a = $jqOpta(a).find("a"), d = {
  7387.                 id: a.attr("href").substr(1),
  7388.                 name: a.text(),
  7389.                 idx: c
  7390.             }, $jqOpta.events.publish("widget." + b.data.opta_widget + ".tab", {
  7391.                 id: b.id,
  7392.                 data: e,
  7393.                 tab: d
  7394.             })
  7395.         },
  7396.         dropdown: function(a, b, c, d, e) {
  7397.             var f = {
  7398.                 id: a.id,
  7399.                 data: a.data,
  7400.                 select_id: b,
  7401.                 option: {
  7402.                     value: c,
  7403.                     text: d
  7404.                 }
  7405.             };
  7406.             e && (f.extra = e), $jqOpta.events.publish("widget." + a.data.opta_widget + ".dropdown", f)
  7407.         },
  7408.         click: function(a, b, c) {
  7409.             var d = {
  7410.                 id: a.id,
  7411.                 data: a.data,
  7412.                 type: b
  7413.             };
  7414.             c && (d.extra = c), $jqOpta.events.publish("widget." + a.data.opta_widget + ".click", d)
  7415.         },
  7416.         error: function(a, b, c, d, e) {
  7417.             $jqOpta.events.publish("widget." + a.data.opta_widget + ".error", {
  7418.                 id: a.id,
  7419.                 type: b,
  7420.                 message: c,
  7421.                 data: $jqOpta.extend(a.data, d),
  7422.                 extra: e || {}
  7423.             })
  7424.         },
  7425.         tabby: function(a, b) {
  7426.             var c, d = b.data;
  7427.             a = $jqOpta(a), c = {
  7428.                 id: a.attr("href").substr(1),
  7429.                 name: a.text()
  7430.             }, $jqOpta.events.publish("widget." + b.data.opta_widget + ".tab", {
  7431.                 id: b.id,
  7432.                 data: d,
  7433.                 tab: c
  7434.             })
  7435.         },
  7436.         radioTab: function(a, b) {
  7437.             var c, d = b.data;
  7438.             a = $jqOpta(a), c = {
  7439.                 id: a.val(),
  7440.                 name: a.attr("name")
  7441.             }, $jqOpta.events.publish("widget." + b.data.opta_widget + ".tab", {
  7442.                 id: b.id,
  7443.                 data: d,
  7444.                 tab: c
  7445.             })
  7446.         },
  7447.         redrawMe: function(a) {
  7448.             $jqOpta.events.publish("widget." + a + ".redrawme", {
  7449.                 widget: a
  7450.             })
  7451.         },
  7452.         permissionDenied: function(a) {
  7453.             $jqOpta.events.publish("widget." + a.data.widget + ".permission_denied", {
  7454.                 id: a.id,
  7455.                 data: a.data
  7456.             })
  7457.         }
  7458.     }, $jqOpta.Analytics = function() {
  7459.         this.gaq = {}, this.init()
  7460.     }, $jqOpta.Analytics.prototype.init = function() {
  7461.         var a = this;
  7462.         $jqOpta.settings.suppressAnalytics !== !0 && void 0 === window._gat ? ($jqOpta.ajax({
  7463.             cache: !0,
  7464.             url: ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js",
  7465.             dataType: "script",
  7466.             success: function() {
  7467.                 a.setupGaTracking()
  7468.             }
  7469.         }), this.initTrackers()) : $jqOpta.settings.suppressAnalytics !== !0 && (a.setupGaTracking(), this.initTrackers())
  7470.     }, $jqOpta.Analytics.prototype.setupGaTracking = function() {
  7471.         var a;
  7472.         void 0 !== window._gat && (a = window._gat._createTracker("UA-31431448-1", "OptaWidgets"), a && (a._setAllowLinker(!0), a._setCustomVar(1, "custID", $jqOpta.settings.custID, 1), a._setSampleRate(10)), this.gaq.tracker = a)
  7473.     }, $jqOpta.Analytics.prototype.trackGAPageView = function(a) {
  7474.         this.gaq.tracker && ("string" == typeof a && (a = {
  7475.             url: a
  7476.         }), this.gaq.tracker._trackPageview(a.url), a.start && this.gaq.tracker._trackTiming(a.url, a.category, a.type, (new Date).getTime() - a.start, $jqOpta.settings.custID, 5))
  7477.     }, $jqOpta.Analytics.prototype.trackGAEvent = function(a) {
  7478.         if (this.gaq.tracker) {
  7479.             if (!(a instanceof Object) | !a.category || !a.action) throw "Invalid GA Event Tracking data";
  7480.             this.gaq.tracker._trackEvent(a.category, a.action, a.label, a.value, a.noninteraction || !0)
  7481.         }
  7482.     }, $jqOpta.Analytics.prototype.initTrackers = function() {
  7483.         var a = function(a) {
  7484.                 var b = a.competition || a.competition_p1 || a.competition1 || a.competition_p2 || a.competition2,
  7485.                     c = a.season || a.season_p1 || a.season1 || a.season_p2 || a.season2,
  7486.                     d = "true" === a.live ? "setlive" : "notsetlive";
  7487.                 return "/" + a.sport + "/" + a.opta_widget + "/" + b + "/" + c + "/" + d + "/"
  7488.             },
  7489.             b = this;
  7490.         $jqOpta.events.subscribe("widget.*.load", function(c, d) {
  7491.             b.trackGAPageView(a(c.data))
  7492.         }), $jqOpta.events.subscribe("widget.*.expansion", function(a, c) {
  7493.             b.trackGAEvent({
  7494.                 category: c.topic,
  7495.                 action: a.expansion.action,
  7496.                 label: a.data.sport
  7497.             })
  7498.         }), $jqOpta.events.subscribe("widget.*.tab", function(a, c) {
  7499.             b.trackGAEvent({
  7500.                 category: c.topic,
  7501.                 action: a.tab.id,
  7502.                 label: a.data.sport
  7503.             })
  7504.         })
  7505.     },
  7506.     function() {
  7507.         var a = this,
  7508.             b = a._,
  7509.             c = {},
  7510.             d = Array.prototype,
  7511.             e = Object.prototype,
  7512.             f = Function.prototype,
  7513.             g = d.push,
  7514.             h = d.slice,
  7515.             i = d.concat,
  7516.             j = e.toString,
  7517.             k = e.hasOwnProperty,
  7518.             l = d.forEach,
  7519.             m = d.map,
  7520.             n = d.reduce,
  7521.             o = d.reduceRight,
  7522.             p = d.filter,
  7523.             q = d.every,
  7524.             r = d.some,
  7525.             s = d.indexOf,
  7526.             t = d.lastIndexOf,
  7527.             u = Array.isArray,
  7528.             v = Object.keys,
  7529.             w = f.bind,
  7530.             x = function(a) {
  7531.                 return a instanceof x ? a : this instanceof x ? void(this._wrapped = a) : new x(a)
  7532.             };
  7533.         "undefined" != typeof exports ? ("undefined" != typeof module && module.exports && (exports = module.exports = x), exports._ = x) : a._ = x, x.VERSION = "1.4.4";
  7534.         var y = x.each = x.forEach = function(a, b, d) {
  7535.             if (null != a)
  7536.                 if (l && a.forEach === l) a.forEach(b, d);
  7537.                 else if (a.length === +a.length) {
  7538.                 for (var e = 0, f = a.length; f > e; e++)
  7539.                     if (b.call(d, a[e], e, a) === c) return
  7540.             } else
  7541.                 for (var g in a)
  7542.                     if (x.has(a, g) && b.call(d, a[g], g, a) === c) return
  7543.         };
  7544.         x.map = x.collect = function(a, b, c) {
  7545.             var d = [];
  7546.             return null == a ? d : m && a.map === m ? a.map(b, c) : (y(a, function(a, e, f) {
  7547.                 d[d.length] = b.call(c, a, e, f)
  7548.             }), d)
  7549.         };
  7550.         var z = "Reduce of empty array with no initial value";
  7551.         x.reduce = x.foldl = x.inject = function(a, b, c, d) {
  7552.             var e = arguments.length > 2;
  7553.             if (null == a && (a = []), n && a.reduce === n) return d && (b = x.bind(b, d)), e ? a.reduce(b, c) : a.reduce(b);
  7554.             if (y(a, function(a, f, g) {
  7555.                     e ? c = b.call(d, c, a, f, g) : (c = a, e = !0)
  7556.                 }), !e) throw new TypeError(z);
  7557.             return c
  7558.         }, x.reduceRight = x.foldr = function(a, b, c, d) {
  7559.             var e = arguments.length > 2;
  7560.             if (null == a && (a = []), o && a.reduceRight === o) return d && (b = x.bind(b, d)), e ? a.reduceRight(b, c) : a.reduceRight(b);
  7561.             var f = a.length;
  7562.             if (f !== +f) {
  7563.                 var g = x.keys(a);
  7564.                 f = g.length
  7565.             }
  7566.             if (y(a, function(h, i, j) {
  7567.                     i = g ? g[--f] : --f, e ? c = b.call(d, c, a[i], i, j) : (c = a[i], e = !0)
  7568.                 }), !e) throw new TypeError(z);
  7569.             return c
  7570.         }, x.find = x.detect = function(a, b, c) {
  7571.             var d;
  7572.             return A(a, function(a, e, f) {
  7573.                 return b.call(c, a, e, f) ? (d = a, !0) : void 0
  7574.             }), d
  7575.         }, x.filter = x.select = function(a, b, c) {
  7576.             var d = [];
  7577.             return null == a ? d : p && a.filter === p ? a.filter(b, c) : (y(a, function(a, e, f) {
  7578.                 b.call(c, a, e, f) && (d[d.length] = a)
  7579.             }), d)
  7580.         }, x.reject = function(a, b, c) {
  7581.             return x.filter(a, function(a, d, e) {
  7582.                 return !b.call(c, a, d, e)
  7583.             }, c)
  7584.         }, x.every = x.all = function(a, b, d) {
  7585.             b || (b = x.identity);
  7586.             var e = !0;
  7587.             return null == a ? e : q && a.every === q ? a.every(b, d) : (y(a, function(a, f, g) {
  7588.                 return (e = e && b.call(d, a, f, g)) ? void 0 : c
  7589.             }), !!e)
  7590.         };
  7591.         var A = x.some = x.any = function(a, b, d) {
  7592.             b || (b = x.identity);
  7593.             var e = !1;
  7594.             return null == a ? e : r && a.some === r ? a.some(b, d) : (y(a, function(a, f, g) {
  7595.                 return e || (e = b.call(d, a, f, g)) ? c : void 0
  7596.             }), !!e)
  7597.         };
  7598.         x.contains = x.include = function(a, b) {
  7599.             return null == a ? !1 : s && a.indexOf === s ? -1 != a.indexOf(b) : A(a, function(a) {
  7600.                 return a === b
  7601.             })
  7602.         }, x.invoke = function(a, b) {
  7603.             var c = h.call(arguments, 2),
  7604.                 d = x.isFunction(b);
  7605.             return x.map(a, function(a) {
  7606.                 return (d ? b : a[b]).apply(a, c)
  7607.             })
  7608.         }, x.pluck = function(a, b) {
  7609.             return x.map(a, function(a) {
  7610.                 return a[b]
  7611.             })
  7612.         }, x.where = function(a, b, c) {
  7613.             return x.isEmpty(b) ? c ? null : [] : x[c ? "find" : "filter"](a, function(a) {
  7614.                 for (var c in b)
  7615.                     if (b[c] !== a[c]) return !1;
  7616.                 return !0
  7617.             })
  7618.         }, x.findWhere = function(a, b) {
  7619.             return x.where(a, b, !0)
  7620.         }, x.max = function(a, b, c) {
  7621.             if (!b && x.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.max.apply(Math, a);
  7622.             if (!b && x.isEmpty(a)) return -(1 / 0);
  7623.             var d = {
  7624.                 computed: -(1 / 0),
  7625.                 value: -(1 / 0)
  7626.             };
  7627.             return y(a, function(a, e, f) {
  7628.                 var g = b ? b.call(c, a, e, f) : a;
  7629.                 g >= d.computed && (d = {
  7630.                     value: a,
  7631.                     computed: g
  7632.                 })
  7633.             }), d.value
  7634.         }, x.min = function(a, b, c) {
  7635.             if (!b && x.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.min.apply(Math, a);
  7636.             if (!b && x.isEmpty(a)) return 1 / 0;
  7637.             var d = {
  7638.                 computed: 1 / 0,
  7639.                 value: 1 / 0
  7640.             };
  7641.             return y(a, function(a, e, f) {
  7642.                 var g = b ? b.call(c, a, e, f) : a;
  7643.                 g < d.computed && (d = {
  7644.                     value: a,
  7645.                     computed: g
  7646.                 })
  7647.             }), d.value
  7648.         }, x.shuffle = function(a) {
  7649.             var b, c = 0,
  7650.                 d = [];
  7651.             return y(a, function(a) {
  7652.                 b = x.random(c++), d[c - 1] = d[b], d[b] = a
  7653.             }), d
  7654.         };
  7655.         var B = function(a) {
  7656.             return x.isFunction(a) ? a : function(b) {
  7657.                 return b[a]
  7658.             }
  7659.         };
  7660.         x.sortBy = function(a, b, c) {
  7661.             var d = B(b);
  7662.             return x.pluck(x.map(a, function(a, b, e) {
  7663.                 return {
  7664.                     value: a,
  7665.                     index: b,
  7666.                     criteria: d.call(c, a, b, e)
  7667.                 }
  7668.             }).sort(function(a, b) {
  7669.                 var c = a.criteria,
  7670.                     d = b.criteria;
  7671.                 if (c !== d) {
  7672.                     if (c > d || void 0 === c) return 1;
  7673.                     if (d > c || void 0 === d) return -1
  7674.                 }
  7675.                 return a.index < b.index ? -1 : 1
  7676.             }), "value")
  7677.         };
  7678.         var C = function(a, b, c, d) {
  7679.             var e = {},
  7680.                 f = B(b || x.identity);
  7681.             return y(a, function(b, g) {
  7682.                 var h = f.call(c, b, g, a);
  7683.                 d(e, h, b)
  7684.             }), e
  7685.         };
  7686.         x.groupBy = function(a, b, c) {
  7687.             return C(a, b, c, function(a, b, c) {
  7688.                 (x.has(a, b) ? a[b] : a[b] = []).push(c)
  7689.             })
  7690.         }, x.multiGroupBy = function(a, b, c) {
  7691.             var d, e, f;
  7692.             if (!b.length) return a;
  7693.             d = x.groupBy(a, b[0], c), e = b.slice(1);
  7694.             for (f in d) d.hasOwnProperty(f) && (d[f] = x.multiGroupBy(d[f], e, c));
  7695.             return d
  7696.         }, x.countBy = function(a, b, c) {
  7697.             return C(a, b, c, function(a, b) {
  7698.                 x.has(a, b) || (a[b] = 0), a[b]++
  7699.             })
  7700.         }, x.sortedIndex = function(a, b, c, d) {
  7701.             c = null == c ? x.identity : B(c);
  7702.             for (var e = c.call(d, b), f = 0, g = a.length; g > f;) {
  7703.                 var h = f + g >>> 1;
  7704.                 c.call(d, a[h]) < e ? f = h + 1 : g = h
  7705.             }
  7706.             return f
  7707.         }, x.toArray = function(a) {
  7708.             return a ? x.isArray(a) ? h.call(a) : a.length === +a.length ? x.map(a, x.identity) : x.values(a) : []
  7709.         }, x.size = function(a) {
  7710.             return null == a ? 0 : a.length === +a.length ? a.length : x.keys(a).length
  7711.         }, x.first = x.head = x.take = function(a, b, c) {
  7712.             return null == a ? void 0 : null == b || c ? a[0] : h.call(a, 0, b)
  7713.         }, x.initial = function(a, b, c) {
  7714.             return h.call(a, 0, a.length - (null == b || c ? 1 : b))
  7715.         }, x.last = function(a, b, c) {
  7716.             return null == a ? void 0 : null == b || c ? a[a.length - 1] : h.call(a, Math.max(a.length - b, 0))
  7717.         }, x.rest = x.tail = x.drop = function(a, b, c) {
  7718.             return h.call(a, null == b || c ? 1 : b)
  7719.         }, x.compact = function(a) {
  7720.             return x.filter(a, x.identity)
  7721.         };
  7722.         var D = function(a, b, c) {
  7723.             return y(a, function(a) {
  7724.                 x.isArray(a) ? b ? g.apply(c, a) : D(a, b, c) : c.push(a)
  7725.             }), c
  7726.         };
  7727.         x.flatten = function(a, b) {
  7728.             return D(a, b, [])
  7729.         }, x.without = function(a) {
  7730.             return x.difference(a, h.call(arguments, 1))
  7731.         }, x.uniq = x.unique = function(a, b, c, d) {
  7732.             x.isFunction(b) && (d = c, c = b, b = !1);
  7733.             var e = c ? x.map(a, c, d) : a,
  7734.                 f = [],
  7735.                 g = [];
  7736.             return y(e, function(c, d) {
  7737.                 (b ? d && g[g.length - 1] === c : x.contains(g, c)) || (g.push(c), f.push(a[d]))
  7738.             }), f
  7739.         }, x.union = function() {
  7740.             return x.uniq(i.apply(d, arguments))
  7741.         }, x.intersection = function(a) {
  7742.             var b = h.call(arguments, 1);
  7743.             return x.filter(x.uniq(a), function(a) {
  7744.                 return x.every(b, function(b) {
  7745.                     return x.indexOf(b, a) >= 0
  7746.                 })
  7747.             })
  7748.         }, x.difference = function(a) {
  7749.             var b = i.apply(d, h.call(arguments, 1));
  7750.             return x.filter(a, function(a) {
  7751.                 return !x.contains(b, a)
  7752.             })
  7753.         }, x.zip = function() {
  7754.             for (var a = h.call(arguments), b = x.max(x.pluck(a, "length")), c = new Array(b), d = 0; b > d; d++) c[d] = x.pluck(a, "" + d);
  7755.             return c
  7756.         }, x.object = function(a, b) {
  7757.             if (null == a) return {};
  7758.             for (var c = {}, d = 0, e = a.length; e > d; d++) b ? c[a[d]] = b[d] : c[a[d][0]] = a[d][1];
  7759.             return c
  7760.         }, x.indexOf = function(a, b, c) {
  7761.             if (null == a) return -1;
  7762.             var d = 0,
  7763.                 e = a.length;
  7764.             if (c) {
  7765.                 if ("number" != typeof c) return d = x.sortedIndex(a, b), a[d] === b ? d : -1;
  7766.                 d = 0 > c ? Math.max(0, e + c) : c
  7767.             }
  7768.             if (s && a.indexOf === s) return a.indexOf(b, c);
  7769.             for (; e > d; d++)
  7770.                 if (a[d] === b) return d;
  7771.             return -1
  7772.         }, x.lastIndexOf = function(a, b, c) {
  7773.             if (null == a) return -1;
  7774.             var d = null != c;
  7775.             if (t && a.lastIndexOf === t) return d ? a.lastIndexOf(b, c) : a.lastIndexOf(b);
  7776.             for (var e = d ? c : a.length; e--;)
  7777.                 if (a[e] === b) return e;
  7778.             return -1
  7779.         }, x.range = function(a, b, c) {
  7780.             arguments.length <= 1 && (b = a || 0, a = 0), c = arguments[2] || 1;
  7781.             for (var d = Math.max(Math.ceil((b - a) / c), 0), e = 0, f = new Array(d); d > e;) f[e++] = a, a += c;
  7782.             return f
  7783.         }, x.bind = function(a, b) {
  7784.             if (a.bind === w && w) return w.apply(a, h.call(arguments, 1));
  7785.             var c = h.call(arguments, 2);
  7786.             return function() {
  7787.                 return a.apply(b, c.concat(h.call(arguments)))
  7788.             }
  7789.         }, x.partial = function(a) {
  7790.             var b = h.call(arguments, 1);
  7791.             return function() {
  7792.                 return a.apply(this, b.concat(h.call(arguments)))
  7793.             }
  7794.         }, x.bindAll = function(a) {
  7795.             var b = h.call(arguments, 1);
  7796.             return 0 === b.length && (b = x.functions(a)), y(b, function(b) {
  7797.                 a[b] = x.bind(a[b], a)
  7798.             }), a
  7799.         }, x.memoize = function(a, b) {
  7800.             var c = {};
  7801.             return b || (b = x.identity),
  7802.                 function() {
  7803.                     var d = b.apply(this, arguments);
  7804.                     return x.has(c, d) ? c[d] : c[d] = a.apply(this, arguments)
  7805.                 }
  7806.         }, x.delay = function(a, b) {
  7807.             var c = h.call(arguments, 2);
  7808.             return setTimeout(function() {
  7809.                 return a.apply(null, c)
  7810.             }, b)
  7811.         }, x.defer = function(a) {
  7812.             return x.delay.apply(x, [a, 1].concat(h.call(arguments, 1)))
  7813.         }, x.throttle = function(a, b) {
  7814.             var c, d, e, f, g = 0,
  7815.                 h = function() {
  7816.                     g = new Date, e = null, f = a.apply(c, d)
  7817.                 };
  7818.             return function() {
  7819.                 var i = new Date,
  7820.                     j = b - (i - g);
  7821.                 return c = this, d = arguments, 0 >= j ? (clearTimeout(e), e = null, g = i, f = a.apply(c, d)) : e || (e = setTimeout(h, j)), f
  7822.             }
  7823.         }, x.debounce = function(a, b, c) {
  7824.             var d, e;
  7825.             return function() {
  7826.                 var f = this,
  7827.                     g = arguments,
  7828.                     h = function() {
  7829.                         d = null, c || (e = a.apply(f, g))
  7830.                     },
  7831.                     i = c && !d;
  7832.                 return clearTimeout(d), d = setTimeout(h, b), i && (e = a.apply(f, g)), e
  7833.             }
  7834.         }, x.once = function(a) {
  7835.             var b, c = !1;
  7836.             return function() {
  7837.                 return c ? b : (c = !0, b = a.apply(this, arguments), a = null, b)
  7838.             }
  7839.         }, x.wrap = function(a, b) {
  7840.             return function() {
  7841.                 var c = [a];
  7842.                 return g.apply(c, arguments), b.apply(this, c)
  7843.             }
  7844.         }, x.compose = function() {
  7845.             var a = arguments;
  7846.             return function() {
  7847.                 for (var b = arguments, c = a.length - 1; c >= 0; c--) b = [a[c].apply(this, b)];
  7848.                 return b[0]
  7849.             }
  7850.         }, x.after = function(a, b) {
  7851.             return 0 >= a ? b() : function() {
  7852.                 return --a < 1 ? b.apply(this, arguments) : void 0
  7853.             }
  7854.         }, x.keys = v || function(a) {
  7855.             if (a !== Object(a)) throw new TypeError("Invalid object");
  7856.             var b = [];
  7857.             for (var c in a) x.has(a, c) && (b[b.length] = c);
  7858.             return b
  7859.         }, x.values = function(a) {
  7860.             var b = [];
  7861.             for (var c in a) x.has(a, c) && b.push(a[c]);
  7862.             return b
  7863.         }, x.pairs = function(a) {
  7864.             var b = [];
  7865.             for (var c in a) x.has(a, c) && b.push([c, a[c]]);
  7866.             return b
  7867.         }, x.invert = function(a) {
  7868.             var b = {};
  7869.             for (var c in a) x.has(a, c) && (b[a[c]] = c);
  7870.             return b
  7871.         }, x.functions = x.methods = function(a) {
  7872.             var b = [];
  7873.             for (var c in a) x.isFunction(a[c]) && b.push(c);
  7874.             return b.sort()
  7875.         }, x.extend = function(a) {
  7876.             return y(h.call(arguments, 1), function(b) {
  7877.                 if (b)
  7878.                     for (var c in b) a[c] = b[c]
  7879.             }), a
  7880.         }, x.pick = function(a) {
  7881.             var b = {},
  7882.                 c = i.apply(d, h.call(arguments, 1));
  7883.             return y(c, function(c) {
  7884.                 c in a && (b[c] = a[c])
  7885.             }), b
  7886.         }, x.omit = function(a) {
  7887.             var b = {},
  7888.                 c = i.apply(d, h.call(arguments, 1));
  7889.             for (var e in a) x.contains(c, e) || (b[e] = a[e]);
  7890.             return b
  7891.         }, x.defaults = function(a) {
  7892.             return y(h.call(arguments, 1), function(b) {
  7893.                 if (b)
  7894.                     for (var c in b) null == a[c] && (a[c] = b[c])
  7895.             }), a
  7896.         }, x.clone = function(a) {
  7897.             return x.isObject(a) ? x.isArray(a) ? a.slice() : x.extend({}, a) : a
  7898.         }, x.tap = function(a, b) {
  7899.             return b(a), a
  7900.         };
  7901.         var E = function(a, b, c, d) {
  7902.             if (a === b) return 0 !== a || 1 / a == 1 / b;
  7903.             if (null == a || null == b) return a === b;
  7904.             a instanceof x && (a = a._wrapped), b instanceof x && (b = b._wrapped);
  7905.             var e = j.call(a);
  7906.             if (e != j.call(b)) return !1;
  7907.             switch (e) {
  7908.                 case "[object String]":
  7909.                     return a == String(b);
  7910.                 case "[object Number]":
  7911.                     return a != +a ? b != +b : 0 == a ? 1 / a == 1 / b : a == +b;
  7912.                 case "[object Date]":
  7913.                 case "[object Boolean]":
  7914.                     return +a == +b;
  7915.                 case "[object RegExp]":
  7916.                     return a.source == b.source && a.global == b.global && a.multiline == b.multiline && a.ignoreCase == b.ignoreCase
  7917.             }
  7918.             if ("object" != typeof a || "object" != typeof b) return !1;
  7919.             for (var f = c.length; f--;)
  7920.                 if (c[f] == a) return d[f] == b;
  7921.             c.push(a), d.push(b);
  7922.             var g = 0,
  7923.                 h = !0;
  7924.             if ("[object Array]" == e) {
  7925.                 if (g = a.length, h = g == b.length)
  7926.                     for (; g-- && (h = E(a[g], b[g], c, d)););
  7927.             } else {
  7928.                 var i = a.constructor,
  7929.                     k = b.constructor;
  7930.                 if (i !== k && !(x.isFunction(i) && i instanceof i && x.isFunction(k) && k instanceof k)) return !1;
  7931.                 for (var l in a)
  7932.                     if (x.has(a, l) && (g++, !(h = x.has(b, l) && E(a[l], b[l], c, d)))) break;
  7933.                 if (h) {
  7934.                     for (l in b)
  7935.                         if (x.has(b, l) && !g--) break;
  7936.                     h = !g
  7937.                 }
  7938.             }
  7939.             return c.pop(), d.pop(), h
  7940.         };
  7941.         x.isEqual = function(a, b) {
  7942.             return E(a, b, [], [])
  7943.         }, x.isEmpty = function(a) {
  7944.             if (null == a) return !0;
  7945.             if (x.isArray(a) || x.isString(a)) return 0 === a.length;
  7946.             for (var b in a)
  7947.                 if (x.has(a, b)) return !1;
  7948.             return !0
  7949.         }, x.isElement = function(a) {
  7950.             return !(!a || 1 !== a.nodeType)
  7951.         }, x.isArray = u || function(a) {
  7952.             return "[object Array]" == j.call(a)
  7953.         }, x.isObject = function(a) {
  7954.             return a === Object(a)
  7955.         }, y(["Arguments", "Function", "String", "Number", "Date", "RegExp"], function(a) {
  7956.             x["is" + a] = function(b) {
  7957.                 return j.call(b) == "[object " + a + "]"
  7958.             }
  7959.         }), x.isArguments(arguments) || (x.isArguments = function(a) {
  7960.             return !(!a || !x.has(a, "callee"))
  7961.         }), "function" != typeof /./ && (x.isFunction = function(a) {
  7962.             return "function" == typeof a
  7963.         }), x.isFinite = function(a) {
  7964.             return isFinite(a) && !isNaN(parseFloat(a))
  7965.         }, x.isNaN = function(a) {
  7966.             return x.isNumber(a) && a != +a
  7967.         }, x.isBoolean = function(a) {
  7968.             return a === !0 || a === !1 || "[object Boolean]" == j.call(a)
  7969.         }, x.isNull = function(a) {
  7970.             return null === a
  7971.         }, x.isUndefined = function(a) {
  7972.             return void 0 === a
  7973.         }, x.has = function(a, b) {
  7974.             return k.call(a, b)
  7975.         }, x.noConflict = function() {
  7976.             return a._ = b, this
  7977.         }, x.identity = function(a) {
  7978.             return a
  7979.         }, x.times = function(a, b, c) {
  7980.             for (var d = Array(a), e = 0; a > e; e++) d[e] = b.call(c, e);
  7981.             return d
  7982.         }, x.random = function(a, b) {
  7983.             return null == b && (b = a, a = 0), a + Math.floor(Math.random() * (b - a + 1))
  7984.         };
  7985.         var F = {
  7986.             escape: {
  7987.                 "&": "&amp;",
  7988.                 "<": "&lt;",
  7989.                 ">": "&gt;",
  7990.                 '"': "&quot;",
  7991.                 "'": "&#x27;",
  7992.                 "/": "&#x2F;"
  7993.             }
  7994.         };
  7995.         F.unescape = x.invert(F.escape);
  7996.         var G = {
  7997.             escape: new RegExp("[" + x.keys(F.escape).join("") + "]", "g"),
  7998.             unescape: new RegExp("(" + x.keys(F.unescape).join("|") + ")", "g")
  7999.         };
  8000.         x.each(["escape", "unescape"], function(a) {
  8001.             x[a] = function(b) {
  8002.                 return null == b ? "" : ("" + b).replace(G[a], function(b) {
  8003.                     return F[a][b]
  8004.                 })
  8005.             }
  8006.         }), x.result = function(a, b) {
  8007.             if (null == a) return null;
  8008.             var c = a[b];
  8009.             return x.isFunction(c) ? c.call(a) : c
  8010.         }, x.mixin = function(a) {
  8011.             y(x.functions(a), function(b) {
  8012.                 var c = x[b] = a[b];
  8013.                 x.prototype[b] = function() {
  8014.                     var a = [this._wrapped];
  8015.                     return g.apply(a, arguments), L.call(this, c.apply(x, a))
  8016.                 }
  8017.             })
  8018.         };
  8019.         var H = 0;
  8020.         x.uniqueId = function(a) {
  8021.             var b = ++H + "";
  8022.             return a ? a + b : b
  8023.         }, x.templateSettings = {
  8024.             evaluate: /<%([\s\S]+?)%>/g,
  8025.             interpolate: /<%=([\s\S]+?)%>/g,
  8026.             escape: /<%-([\s\S]+?)%>/g
  8027.         };
  8028.         var I = /(.)^/,
  8029.             J = {
  8030.                 "'": "'",
  8031.                 "\\": "\\",
  8032.                 "\r": "r",
  8033.                 "\n": "n",
  8034.                 "   ": "t",
  8035.                 "\u2028": "u2028",
  8036.                 "\u2029": "u2029"
  8037.             },
  8038.             K = /\\|'|\r|\n|\t|\u2028|\u2029/g;
  8039.         x.template = function(a, b, c) {
  8040.             var d;
  8041.             c = x.defaults({}, c, x.templateSettings);
  8042.             var e = new RegExp([(c.escape || I).source, (c.interpolate || I).source, (c.evaluate || I).source].join("|") + "|$", "g"),
  8043.                 f = 0,
  8044.                 g = "__p+='";
  8045.             a.replace(e, function(b, c, d, e, h) {
  8046.                 return g += a.slice(f, h).replace(K, function(a) {
  8047.                     return "\\" + J[a]
  8048.                 }), c && (g += "'+\n((__t=(" + c + "))==null?'':_.escape(__t))+\n'"), d && (g += "'+\n((__t=(" + d + "))==null?'':__t)+\n'"), e && (g += "';\n" + e + "\n__p+='"), f = h + b.length, b
  8049.             }), g += "';\n", c.variable || (g = "with(obj||{}){\n" + g + "}\n"), g = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + g + "return __p;\n";
  8050.             try {
  8051.                 d = new Function(c.variable || "obj", "_", g)
  8052.             } catch (h) {
  8053.                 throw h.source = g, h
  8054.             }
  8055.             if (b) return d(b, x);
  8056.             var i = function(a) {
  8057.                 return d.call(this, a, x)
  8058.             };
  8059.             return i.source = "function(" + (c.variable || "obj") + "){\n" + g + "}", i
  8060.         }, x.chain = function(a) {
  8061.             return x(a).chain()
  8062.         };
  8063.         var L = function(a) {
  8064.             return this._chain ? x(a).chain() : a
  8065.         };
  8066.         x.mixin(x), y(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(a) {
  8067.             var b = d[a];
  8068.             x.prototype[a] = function() {
  8069.                 var c = this._wrapped;
  8070.                 return b.apply(c, arguments), "shift" != a && "splice" != a || 0 !== c.length || delete c[0], L.call(this, c)
  8071.             }
  8072.         }), y(["concat", "join", "slice"], function(a) {
  8073.             var b = d[a];
  8074.             x.prototype[a] = function() {
  8075.                 return L.call(this, b.apply(this._wrapped, arguments))
  8076.             }
  8077.         }), x.extend(x.prototype, {
  8078.             chain: function() {
  8079.                 return this._chain = !0, this
  8080.             },
  8081.             value: function() {
  8082.                 return this._wrapped
  8083.             }
  8084.         })
  8085.     }.call($jqOpta), $jqOpta.settings = {
  8086.         imageUrl: "https:" === window.location.protocol ? "//secure.omo.akamai.opta.net/image.php?secure=true&h=secure.omo.akamai.opta.net" : "//omo.akamai.opta.net/image.php?h=omo.akamai.opta.net",
  8087.         baseUrl: "https:" === window.location.protocol ? "https://s3-eu-west-1.amazonaws.com/widget.cloud.opta.net/2.0/" : "http://widget.cloud.opta.net/2.0/",
  8088.         apiUrl: "//widget-api.nexus.opta.net",
  8089.         sdapi_bb: "//api.performfeeds.com/basketballdata/",
  8090.         soundEnabled: !1
  8091.     }, void 0 === $jqOpta.settings.widgetFeedBaseUrl && ($jqOpta.settings.widgetFeedBaseUrl = $jqOpta.settings.baseUrl), (-1 !== $jqOpta.settings.widgetFeedBaseUrl.indexOf("optadev") || -1 !== $jqOpta.settings.widgetFeedBaseUrl.indexOf("cloud.opta.net") && "https:" !== window.location.protocol) && ($jqOpta.settings.widgetFeedBaseUrl = "//widget.cloud.opta.net/2.0/");
Add Comment
Please, Sign In to add comment