Advertisement
rufwork

Offroad br tag potential fix

Aug 17th, 2016
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !function(e, t) {
  2.     "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function(e) {
  3.         if (!e.document) throw new Error("jQuery requires a window with a document");
  4.         return t(e)
  5.     } : t(e)
  6. }("undefined" != typeof window ? window : this, function(e, t) {
  7.     function n(e) {
  8.         var t = "length" in e && e.length,
  9.             n = Z.type(e);
  10.         return "function" === n || Z.isWindow(e) ? !1 : 1 === e.nodeType && t ? !0 : "array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e
  11.     }
  12.  
  13.     function r(e, t, n) {
  14.         if (Z.isFunction(t)) return Z.grep(e, function(e, r) {
  15.             return !!t.call(e, r, e) !== n
  16.         });
  17.         if (t.nodeType) return Z.grep(e, function(e) {
  18.             return e === t !== n
  19.         });
  20.         if ("string" == typeof t) {
  21.             if (ae.test(t)) return Z.filter(t, e, n);
  22.             t = Z.filter(t, e)
  23.         }
  24.         return Z.grep(e, function(e) {
  25.             return X.call(t, e) >= 0 !== n
  26.         })
  27.     }
  28.  
  29.     function i(e, t) {
  30.         for (;
  31.             (e = e[t]) && 1 !== e.nodeType;);
  32.         return e
  33.     }
  34.  
  35.     function o(e) {
  36.         var t = he[e] = {};
  37.         return Z.each(e.match(de) || [], function(e, n) {
  38.             t[n] = !0
  39.         }), t
  40.     }
  41.  
  42.     function s() {
  43.         J.removeEventListener("DOMContentLoaded", s, !1), e.removeEventListener("load", s, !1), Z.ready()
  44.     }
  45.  
  46.     function a() {
  47.         Object.defineProperty(this.cache = {}, 0, {
  48.             get: function() {
  49.                 return {}
  50.             }
  51.         }), this.expando = Z.expando + a.uid++
  52.     }
  53.  
  54.     function u(e, t, n) {
  55.         var r;
  56.         if (void 0 === n && 1 === e.nodeType)
  57.             if (r = "data-" + t.replace(be, "-$1").toLowerCase(), n = e.getAttribute(r), "string" == typeof n) {
  58.                 try {
  59.                     n = "true" === n ? !0 : "false" === n ? !1 : "null" === n ? null : +n + "" === n ? +n : xe.test(n) ? Z.parseJSON(n) : n
  60.                 } catch (i) {}
  61.                 ye.set(e, t, n)
  62.             } else n = void 0;
  63.         return n
  64.     }
  65.  
  66.     function l() {
  67.         return !0
  68.     }
  69.  
  70.     function $() {
  71.         return !1
  72.     }
  73.  
  74.     function c() {
  75.         try {
  76.             return J.activeElement
  77.         } catch (e) {}
  78.     }
  79.  
  80.     function f(e, t) {
  81.         return Z.nodeName(e, "table") && Z.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e
  82.     }
  83.  
  84.     function p(e) {
  85.         return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
  86.     }
  87.  
  88.     function d(e) {
  89.         var t = Fe.exec(e.type);
  90.         return t ? e.type = t[1] : e.removeAttribute("type"), e
  91.     }
  92.  
  93.     function h(e, t) {
  94.         for (var n = 0, r = e.length; r > n; n++) ve.set(e[n], "globalEval", !t || ve.get(t[n], "globalEval"))
  95.     }
  96.  
  97.     function g(e, t) {
  98.         var n, r, i, o, s, a, u, l;
  99.         if (1 === t.nodeType) {
  100.             if (ve.hasData(e) && (o = ve.access(e), s = ve.set(t, o), l = o.events)) {
  101.                 delete s.handle, s.events = {};
  102.                 for (i in l)
  103.                     for (n = 0, r = l[i].length; r > n; n++) Z.event.add(t, i, l[i][n])
  104.             }
  105.             ye.hasData(e) && (a = ye.access(e), u = Z.extend({}, a), ye.set(t, u))
  106.         }
  107.     }
  108.  
  109.     function m(e, t) {
  110.         var n = e.getElementsByTagName ? e.getElementsByTagName(t || "*") : e.querySelectorAll ? e.querySelectorAll(t || "*") : [];
  111.         return void 0 === t || t && Z.nodeName(e, t) ? Z.merge([e], n) : n
  112.     }
  113.  
  114.     function v(e, t) {
  115.         var n = t.nodeName.toLowerCase();
  116.         "input" === n && Ne.test(e.type) ? t.checked = e.checked : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue)
  117.     }
  118.  
  119.     function y(t, n) {
  120.         var r, i = Z(n.createElement(t)).appendTo(n.body),
  121.             o = e.getDefaultComputedStyle && (r = e.getDefaultComputedStyle(i[0])) ? r.display : Z.css(i[0], "display");
  122.         return i.detach(), o
  123.     }
  124.  
  125.     function x(e) {
  126.         var t = J,
  127.             n = Ie[e];
  128.         return n || (n = y(e, t), "none" !== n && n || (Re = (Re || Z("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement), t = Re[0].contentDocument, t.write(), t.close(), n = y(e, t), Re.detach()), Ie[e] = n), n
  129.     }
  130.  
  131.     function b(e, t, n) {
  132.         var r, i, o, s, a = e.style;
  133.         return n = n || _e(e), n && (s = n.getPropertyValue(t) || n[t]), n && ("" !== s || Z.contains(e.ownerDocument, e) || (s = Z.style(e, t)), Be.test(s) && We.test(t) && (r = a.width, i = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = s, s = n.width, a.width = r, a.minWidth = i, a.maxWidth = o)), void 0 !== s ? s + "" : s
  134.     }
  135.  
  136.     function w(e, t) {
  137.         return {
  138.             get: function() {
  139.                 return e() ? void delete this.get : (this.get = t).apply(this, arguments)
  140.             }
  141.         }
  142.     }
  143.  
  144.     function C(e, t) {
  145.         if (t in e) return t;
  146.         for (var n = t[0].toUpperCase() + t.slice(1), r = t, i = Qe.length; i--;)
  147.             if (t = Qe[i] + n, t in e) return t;
  148.         return r
  149.     }
  150.  
  151.     function T(e, t, n) {
  152.         var r = Ue.exec(t);
  153.         return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t
  154.     }
  155.  
  156.     function N(e, t, n, r, i) {
  157.         for (var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, s = 0; 4 > o; o += 2) "margin" === n && (s += Z.css(e, n + Ce[o], !0, i)), r ? ("content" === n && (s -= Z.css(e, "padding" + Ce[o], !0, i)), "margin" !== n && (s -= Z.css(e, "border" + Ce[o] + "Width", !0, i))) : (s += Z.css(e, "padding" + Ce[o], !0, i), "padding" !== n && (s += Z.css(e, "border" + Ce[o] + "Width", !0, i)));
  158.         return s
  159.     }
  160.  
  161.     function k(e, t, n) {
  162.         var r = !0,
  163.             i = "width" === t ? e.offsetWidth : e.offsetHeight,
  164.             o = _e(e),
  165.             s = "border-box" === Z.css(e, "boxSizing", !1, o);
  166.         if (0 >= i || null == i) {
  167.             if (i = b(e, t, o), (0 > i || null == i) && (i = e.style[t]), Be.test(i)) return i;
  168.             r = s && (G.boxSizingReliable() || i === e.style[t]), i = parseFloat(i) || 0
  169.         }
  170.         return i + N(e, t, n || (s ? "border" : "content"), r, o) + "px"
  171.     }
  172.  
  173.     function E(e, t) {
  174.         for (var n, r, i, o = [], s = 0, a = e.length; a > s; s++) r = e[s], r.style && (o[s] = ve.get(r, "olddisplay"), n = r.style.display, t ? (o[s] || "none" !== n || (r.style.display = ""), "" === r.style.display && Te(r) && (o[s] = ve.access(r, "olddisplay", x(r.nodeName)))) : (i = Te(r), "none" === n && i || ve.set(r, "olddisplay", i ? n : Z.css(r, "display"))));
  175.         for (s = 0; a > s; s++) r = e[s], r.style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? o[s] || "" : "none"));
  176.         return e
  177.     }
  178.  
  179.     function S(e, t, n, r, i) {
  180.         return new S.prototype.init(e, t, n, r, i)
  181.     }
  182.  
  183.     function j() {
  184.         return setTimeout(function() {
  185.             Ge = void 0
  186.         }), Ge = Z.now()
  187.     }
  188.  
  189.     function D(e, t) {
  190.         var n, r = 0,
  191.             i = {
  192.                 height: e
  193.             };
  194.         for (t = t ? 1 : 0; 4 > r; r += 2 - t) n = Ce[r], i["margin" + n] = i["padding" + n] = e;
  195.         return t && (i.opacity = i.width = e), i
  196.     }
  197.  
  198.     function A(e, t, n) {
  199.         for (var r, i = (nt[t] || []).concat(nt["*"]), o = 0, s = i.length; s > o; o++)
  200.             if (r = i[o].call(n, t, e)) return r
  201.     }
  202.  
  203.     function L(e, t, n) {
  204.         var r, i, o, s, a, u, l, c, f = this,
  205.             p = {},
  206.             d = e.style,
  207.             h = e.nodeType && Te(e),
  208.             g = ve.get(e, "fxshow");
  209.         n.queue || (a = Z._queueHooks(e, "fx"), null == a.unqueued && (a.unqueued = 0, u = a.empty.fire, a.empty.fire = function() {
  210.             a.unqueued || u()
  211.         }), a.unqueued++, f.always(function() {
  212.             f.always(function() {
  213.                 a.unqueued--, Z.queue(e, "fx").length || a.empty.fire()
  214.             })
  215.         })), 1 === e.nodeType && ("height" in t || "width" in t) && (n.overflow = [d.overflow, d.overflowX, d.overflowY], l = Z.css(e, "display"), c = "none" === l ? ve.get(e, "olddisplay") || x(e.nodeName) : l, "inline" === c && "none" === Z.css(e, "float") && (d.display = "inline-block")), n.overflow && (d.overflow = "hidden", f.always(function() {
  216.             d.overflow = n.overflow[0], d.overflowX = n.overflow[1], d.overflowY = n.overflow[2]
  217.         }));
  218.         for (r in t)
  219.             if (i = t[r], Ke.exec(i)) {
  220.                 if (delete t[r], o = o || "toggle" === i, i === (h ? "hide" : "show")) {
  221.                     if ("show" !== i || !g || void 0 === g[r]) continue;
  222.                     h = !0
  223.                 }
  224.                 p[r] = g && g[r] || Z.style(e, r)
  225.             } else l = void 0;
  226.         if (Z.isEmptyObject(p)) "inline" === ("none" === l ? x(e.nodeName) : l) && (d.display = l);
  227.         else {
  228.             g ? "hidden" in g && (h = g.hidden) : g = ve.access(e, "fxshow", {}), o && (g.hidden = !h), h ? Z(e).show() : f.done(function() {
  229.                 Z(e).hide()
  230.             }), f.done(function() {
  231.                 var t;
  232.                 ve.remove(e, "fxshow");
  233.                 for (t in p) Z.style(e, t, p[t])
  234.             });
  235.             for (r in p) s = A(h ? g[r] : 0, r, f), r in g || (g[r] = s.start, h && (s.end = s.start, s.start = "width" === r || "height" === r ? 1 : 0))
  236.         }
  237.     }
  238.  
  239.     function H(e, t) {
  240.         var n, r, i, o, s;
  241.         for (n in e)
  242.             if (r = Z.camelCase(n), i = t[r], o = e[n], Z.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), s = Z.cssHooks[r], s && "expand" in s) {
  243.                 o = s.expand(o), delete e[r];
  244.                 for (n in o) n in e || (e[n] = o[n], t[n] = i)
  245.             } else t[r] = i
  246.     }
  247.  
  248.     function q(e, t, n) {
  249.         var r, i, o = 0,
  250.             s = tt.length,
  251.             a = Z.Deferred().always(function() {
  252.                 delete u.elem
  253.             }),
  254.             u = function() {
  255.                 if (i) return !1;
  256.                 for (var t = Ge || j(), n = Math.max(0, l.startTime + l.duration - t), r = n / l.duration || 0, o = 1 - r, s = 0, u = l.tweens.length; u > s; s++) l.tweens[s].run(o);
  257.                 return a.notifyWith(e, [l, o, n]), 1 > o && u ? n : (a.resolveWith(e, [l]), !1)
  258.             },
  259.             l = a.promise({
  260.                 elem: e,
  261.                 props: Z.extend({}, t),
  262.                 opts: Z.extend(!0, {
  263.                     specialEasing: {}
  264.                 }, n),
  265.                 originalProperties: t,
  266.                 originalOptions: n,
  267.                 startTime: Ge || j(),
  268.                 duration: n.duration,
  269.                 tweens: [],
  270.                 createTween: function(t, n) {
  271.                     var r = Z.Tween(e, l.opts, t, n, l.opts.specialEasing[t] || l.opts.easing);
  272.                     return l.tweens.push(r), r
  273.                 },
  274.                 stop: function(t) {
  275.                     var n = 0,
  276.                         r = t ? l.tweens.length : 0;
  277.                     if (i) return this;
  278.                     for (i = !0; r > n; n++) l.tweens[n].run(1);
  279.                     return t ? a.resolveWith(e, [l, t]) : a.rejectWith(e, [l, t]), this
  280.                 }
  281.             }),
  282.             c = l.props;
  283.         for (H(c, l.opts.specialEasing); s > o; o++)
  284.             if (r = tt[o].call(l, e, c, l.opts)) return r;
  285.         return Z.map(c, A, l), Z.isFunction(l.opts.start) && l.opts.start.call(e, l), Z.fx.timer(Z.extend(u, {
  286.             elem: e,
  287.             anim: l,
  288.             queue: l.opts.queue
  289.         })), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always)
  290.     }
  291.  
  292.     function O(e) {
  293.         return function(t, n) {
  294.             "string" != typeof t && (n = t, t = "*");
  295.             var r, i = 0,
  296.                 o = t.toLowerCase().match(de) || [];
  297.             if (Z.isFunction(n))
  298.                 for (; r = o[i++];) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
  299.         }
  300.     }
  301.  
  302.     function P(e, t, n, r) {
  303.         function i(a) {
  304.             var u;
  305.             return o[a] = !0, Z.each(e[a] || [], function(e, a) {
  306.                 var l = a(t, n, r);
  307.                 return "string" != typeof l || s || o[l] ? s ? !(u = l) : void 0 : (t.dataTypes.unshift(l), i(l), !1)
  308.             }), u
  309.         }
  310.         var o = {},
  311.             s = e === xt;
  312.         return i(t.dataTypes[0]) || !o["*"] && i("*")
  313.     }
  314.  
  315.     function F(e, t) {
  316.         var n, r, i = Z.ajaxSettings.flatOptions || {};
  317.         for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
  318.         return r && Z.extend(!0, e, r), e
  319.     }
  320.  
  321.     function M(e, t, n) {
  322.         for (var r, i, o, s, a = e.contents, u = e.dataTypes;
  323.             "*" === u[0];) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
  324.         if (r)
  325.             for (i in a)
  326.                 if (a[i] && a[i].test(r)) {
  327.                     u.unshift(i);
  328.                     break
  329.                 }
  330.         if (u[0] in n) o = u[0];
  331.         else {
  332.             for (i in n) {
  333.                 if (!u[0] || e.converters[i + " " + u[0]]) {
  334.                     o = i;
  335.                     break
  336.                 }
  337.                 s || (s = i)
  338.             }
  339.             o = o || s
  340.         }
  341.         return o ? (o !== u[0] && u.unshift(o), n[o]) : void 0
  342.     }
  343.  
  344.     function R(e, t, n, r) {
  345.         var i, o, s, a, u, l = {},
  346.             c = e.dataTypes.slice();
  347.         if (c[1])
  348.             for (s in e.converters) l[s.toLowerCase()] = e.converters[s];
  349.         for (o = c.shift(); o;)
  350.             if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift())
  351.                 if ("*" === o) o = u;
  352.                 else if ("*" !== u && u !== o) {
  353.             if (s = l[u + " " + o] || l["* " + o], !s)
  354.                 for (i in l)
  355.                     if (a = i.split(" "), a[1] === o && (s = l[u + " " + a[0]] || l["* " + a[0]])) {
  356.                         s === !0 ? s = l[i] : l[i] !== !0 && (o = a[0], c.unshift(a[1]));
  357.                         break
  358.                     }
  359.             if (s !== !0)
  360.                 if (s && e["throws"]) t = s(t);
  361.                 else try {
  362.                     t = s(t)
  363.                 } catch (f) {
  364.                     return {
  365.                         state: "parsererror",
  366.                         error: s ? f : "No conversion from " + u + " to " + o
  367.                     }
  368.                 }
  369.         }
  370.         return {
  371.             state: "success",
  372.             data: t
  373.         }
  374.     }
  375.  
  376.     function I(e, t, n, r) {
  377.         var i;
  378.         if (Z.isArray(t)) Z.each(t, function(t, i) {
  379.             n || Nt.test(e) ? r(e, i) : I(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r)
  380.         });
  381.         else if (n || "object" !== Z.type(t)) r(e, t);
  382.         else
  383.             for (i in t) I(e + "[" + i + "]", t[i], n, r)
  384.     }
  385.  
  386.     function W(e) {
  387.         return Z.isWindow(e) ? e : 9 === e.nodeType && e.defaultView
  388.     }
  389.     var B = [],
  390.         _ = B.slice,
  391.         z = B.concat,
  392.         U = B.push,
  393.         X = B.indexOf,
  394.         V = {},
  395.         Y = V.toString,
  396.         Q = V.hasOwnProperty,
  397.         G = {},
  398.         J = e.document,
  399.         K = "2.1.4",
  400.         Z = function(e, t) {
  401.             return new Z.fn.init(e, t)
  402.         },
  403.         ee = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
  404.         te = /^-ms-/,
  405.         ne = /-([\da-z])/gi,
  406.         re = function(e, t) {
  407.             return t.toUpperCase()
  408.         };
  409.     Z.fn = Z.prototype = {
  410.         jquery: K,
  411.         constructor: Z,
  412.         selector: "",
  413.         length: 0,
  414.         toArray: function() {
  415.             return _.call(this)
  416.         },
  417.         get: function(e) {
  418.             return null != e ? 0 > e ? this[e + this.length] : this[e] : _.call(this)
  419.         },
  420.         pushStack: function(e) {
  421.             var t = Z.merge(this.constructor(), e);
  422.             return t.prevObject = this, t.context = this.context, t
  423.         },
  424.         each: function(e, t) {
  425.             return Z.each(this, e, t)
  426.         },
  427.         map: function(e) {
  428.             return this.pushStack(Z.map(this, function(t, n) {
  429.                 return e.call(t, n, t)
  430.             }))
  431.         },
  432.         slice: function() {
  433.             return this.pushStack(_.apply(this, arguments))
  434.         },
  435.         first: function() {
  436.             return this.eq(0)
  437.         },
  438.         last: function() {
  439.             return this.eq(-1)
  440.         },
  441.         eq: function(e) {
  442.             var t = this.length,
  443.                 n = +e + (0 > e ? t : 0);
  444.             return this.pushStack(n >= 0 && t > n ? [this[n]] : [])
  445.         },
  446.         end: function() {
  447.             return this.prevObject || this.constructor(null)
  448.         },
  449.         push: U,
  450.         sort: B.sort,
  451.         splice: B.splice
  452.     }, Z.extend = Z.fn.extend = function() {
  453.         var e, t, n, r, i, o, s = arguments[0] || {},
  454.             a = 1,
  455.             u = arguments.length,
  456.             l = !1;
  457.         for ("boolean" == typeof s && (l = s, s = arguments[a] || {}, a++), "object" == typeof s || Z.isFunction(s) || (s = {}), a === u && (s = this, a--); u > a; a++)
  458.             if (null != (e = arguments[a]))
  459.                 for (t in e) n = s[t], r = e[t], s !== r && (l && r && (Z.isPlainObject(r) || (i = Z.isArray(r))) ? (i ? (i = !1, o = n && Z.isArray(n) ? n : []) : o = n && Z.isPlainObject(n) ? n : {}, s[t] = Z.extend(l, o, r)) : void 0 !== r && (s[t] = r));
  460.         return s
  461.     }, Z.extend({
  462.         expando: "jQuery" + (K + Math.random()).replace(/\D/g, ""),
  463.         isReady: !0,
  464.         error: function(e) {
  465.             throw new Error(e)
  466.         },
  467.         noop: function() {},
  468.         isFunction: function(e) {
  469.             return "function" === Z.type(e)
  470.         },
  471.         isArray: Array.isArray,
  472.         isWindow: function(e) {
  473.             return null != e && e === e.window
  474.         },
  475.         isNumeric: function(e) {
  476.             return !Z.isArray(e) && e - parseFloat(e) + 1 >= 0
  477.         },
  478.         isPlainObject: function(e) {
  479.             return "object" !== Z.type(e) || e.nodeType || Z.isWindow(e) ? !1 : e.constructor && !Q.call(e.constructor.prototype, "isPrototypeOf") ? !1 : !0
  480.         },
  481.         isEmptyObject: function(e) {
  482.             var t;
  483.             for (t in e) return !1;
  484.             return !0
  485.         },
  486.         type: function(e) {
  487.             return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? V[Y.call(e)] || "object" : typeof e
  488.         },
  489.         globalEval: function(e) {
  490.             var t, n = eval;
  491.             e = Z.trim(e), e && (1 === e.indexOf("use strict") ? (t = J.createElement("script"), t.text = e, J.head.appendChild(t).parentNode.removeChild(t)) : n(e))
  492.         },
  493.         camelCase: function(e) {
  494.             return e.replace(te, "ms-").replace(ne, re)
  495.         },
  496.         nodeName: function(e, t) {
  497.             return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
  498.         },
  499.         each: function(e, t, r) {
  500.             var i, o = 0,
  501.                 s = e.length,
  502.                 a = n(e);
  503.             if (r) {
  504.                 if (a)
  505.                     for (; s > o && (i = t.apply(e[o], r), i !== !1); o++);
  506.                 else
  507.                     for (o in e)
  508.                         if (i = t.apply(e[o], r), i === !1) break
  509.             } else if (a)
  510.                 for (; s > o && (i = t.call(e[o], o, e[o]), i !== !1); o++);
  511.             else
  512.                 for (o in e)
  513.                     if (i = t.call(e[o], o, e[o]), i === !1) break; return e
  514.         },
  515.         trim: function(e) {
  516.             return null == e ? "" : (e + "").replace(ee, "")
  517.         },
  518.         makeArray: function(e, t) {
  519.             var r = t || [];
  520.             return null != e && (n(Object(e)) ? Z.merge(r, "string" == typeof e ? [e] : e) : U.call(r, e)), r
  521.         },
  522.         inArray: function(e, t, n) {
  523.             return null == t ? -1 : X.call(t, e, n)
  524.         },
  525.         merge: function(e, t) {
  526.             for (var n = +t.length, r = 0, i = e.length; n > r; r++) e[i++] = t[r];
  527.             return e.length = i, e
  528.         },
  529.         grep: function(e, t, n) {
  530.             for (var r, i = [], o = 0, s = e.length, a = !n; s > o; o++) r = !t(e[o], o), r !== a && i.push(e[o]);
  531.             return i
  532.         },
  533.         map: function(e, t, r) {
  534.             var i, o = 0,
  535.                 s = e.length,
  536.                 a = n(e),
  537.                 u = [];
  538.             if (a)
  539.                 for (; s > o; o++) i = t(e[o], o, r), null != i && u.push(i);
  540.             else
  541.                 for (o in e) i = t(e[o], o, r), null != i && u.push(i);
  542.             return z.apply([], u)
  543.         },
  544.         guid: 1,
  545.         proxy: function(e, t) {
  546.             var n, r, i;
  547.             return "string" == typeof t && (n = e[t], t = e, e = n), Z.isFunction(e) ? (r = _.call(arguments, 2), i = function() {
  548.                 return e.apply(t || this, r.concat(_.call(arguments)))
  549.             }, i.guid = e.guid = e.guid || Z.guid++, i) : void 0
  550.         },
  551.         now: Date.now,
  552.         support: G
  553.     }), Z.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(e, t) {
  554.         V["[object " + t + "]"] = t.toLowerCase()
  555.     });
  556.     var ie = function(e) {
  557.         function t(e, t, n, r) {
  558.             var i, o, s, a, u, l, f, d, h, g;
  559.             if ((t ? t.ownerDocument || t : W) !== H && L(t), t = t || H, n = n || [], a = t.nodeType, "string" != typeof e || !e || 1 !== a && 9 !== a && 11 !== a) return n;
  560.             if (!r && O) {
  561.                 if (11 !== a && (i = ye.exec(e)))
  562.                     if (s = i[1]) {
  563.                         if (9 === a) {
  564.                             if (o = t.getElementById(s), !o || !o.parentNode) return n;
  565.                             if (o.id === s) return n.push(o), n
  566.                         } else if (t.ownerDocument && (o = t.ownerDocument.getElementById(s)) && R(t, o) && o.id === s) return n.push(o), n
  567.                     } else {
  568.                         if (i[2]) return Z.apply(n, t.getElementsByTagName(e)), n;
  569.                         if ((s = i[3]) && w.getElementsByClassName) return Z.apply(n, t.getElementsByClassName(s)), n
  570.                     }
  571.                 if (w.qsa && (!P || !P.test(e))) {
  572.                     if (d = f = I, h = t, g = 1 !== a && e, 1 === a && "object" !== t.nodeName.toLowerCase()) {
  573.                         for (l = k(e), (f = t.getAttribute("id")) ? d = f.replace(be, "\\$&") : t.setAttribute("id", d), d = "[id='" + d + "'] ", u = l.length; u--;) l[u] = d + p(l[u]);
  574.                         h = xe.test(e) && c(t.parentNode) || t, g = l.join(",")
  575.                     }
  576.                     if (g) try {
  577.                         return Z.apply(n, h.querySelectorAll(g)), n
  578.                     } catch (m) {} finally {
  579.                         f || t.removeAttribute("id")
  580.                     }
  581.                 }
  582.             }
  583.             return S(e.replace(le, "$1"), t, n, r)
  584.         }
  585.  
  586.         function n() {
  587.             function e(n, r) {
  588.                 return t.push(n + " ") > C.cacheLength && delete e[t.shift()], e[n + " "] = r
  589.             }
  590.             var t = [];
  591.             return e
  592.         }
  593.  
  594.         function r(e) {
  595.             return e[I] = !0, e
  596.         }
  597.  
  598.         function i(e) {
  599.             var t = H.createElement("div");
  600.             try {
  601.                 return !!e(t)
  602.             } catch (n) {
  603.                 return !1
  604.             } finally {
  605.                 t.parentNode && t.parentNode.removeChild(t), t = null
  606.             }
  607.         }
  608.  
  609.         function o(e, t) {
  610.             for (var n = e.split("|"), r = e.length; r--;) C.attrHandle[n[r]] = t
  611.         }
  612.  
  613.         function s(e, t) {
  614.             var n = t && e,
  615.                 r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || Y) - (~e.sourceIndex || Y);
  616.             if (r) return r;
  617.             if (n)
  618.                 for (; n = n.nextSibling;)
  619.                     if (n === t) return -1;
  620.             return e ? 1 : -1
  621.         }
  622.  
  623.         function a(e) {
  624.             return function(t) {
  625.                 var n = t.nodeName.toLowerCase();
  626.                 return "input" === n && t.type === e
  627.             }
  628.         }
  629.  
  630.         function u(e) {
  631.             return function(t) {
  632.                 var n = t.nodeName.toLowerCase();
  633.                 return ("input" === n || "button" === n) && t.type === e
  634.             }
  635.         }
  636.  
  637.         function l(e) {
  638.             return r(function(t) {
  639.                 return t = +t, r(function(n, r) {
  640.                     for (var i, o = e([], n.length, t), s = o.length; s--;) n[i = o[s]] && (n[i] = !(r[i] = n[i]))
  641.                 })
  642.             })
  643.         }
  644.  
  645.         function c(e) {
  646.             return e && "undefined" != typeof e.getElementsByTagName && e
  647.         }
  648.  
  649.         function f() {}
  650.  
  651.         function p(e) {
  652.             for (var t = 0, n = e.length, r = ""; n > t; t++) r += e[t].value;
  653.             return r
  654.         }
  655.  
  656.         function d(e, t, n) {
  657.             var r = t.dir,
  658.                 i = n && "parentNode" === r,
  659.                 o = _++;
  660.             return t.first ? function(t, n, o) {
  661.                 for (; t = t[r];)
  662.                     if (1 === t.nodeType || i) return e(t, n, o)
  663.             } : function(t, n, s) {
  664.                 var a, u, l = [B, o];
  665.                 if (s) {
  666.                     for (; t = t[r];)
  667.                         if ((1 === t.nodeType || i) && e(t, n, s)) return !0
  668.                 } else
  669.                     for (; t = t[r];)
  670.                         if (1 === t.nodeType || i) {
  671.                             if (u = t[I] || (t[I] = {}), (a = u[r]) && a[0] === B && a[1] === o) return l[2] = a[2];
  672.                             if (u[r] = l, l[2] = e(t, n, s)) return !0
  673.                         }
  674.             }
  675.         }
  676.  
  677.         function h(e) {
  678.             return e.length > 1 ? function(t, n, r) {
  679.                 for (var i = e.length; i--;)
  680.                     if (!e[i](t, n, r)) return !1;
  681.                 return !0
  682.             } : e[0]
  683.         }
  684.  
  685.         function g(e, n, r) {
  686.             for (var i = 0, o = n.length; o > i; i++) t(e, n[i], r);
  687.             return r
  688.         }
  689.  
  690.         function m(e, t, n, r, i) {
  691.             for (var o, s = [], a = 0, u = e.length, l = null != t; u > a; a++)(o = e[a]) && (!n || n(o, r, i)) && (s.push(o), l && t.push(a));
  692.             return s
  693.         }
  694.  
  695.         function v(e, t, n, i, o, s) {
  696.             return i && !i[I] && (i = v(i)), o && !o[I] && (o = v(o, s)), r(function(r, s, a, u) {
  697.                 var l, c, f, p = [],
  698.                     d = [],
  699.                     h = s.length,
  700.                     v = r || g(t || "*", a.nodeType ? [a] : a, []),
  701.                     y = !e || !r && t ? v : m(v, p, e, a, u),
  702.                     x = n ? o || (r ? e : h || i) ? [] : s : y;
  703.                 if (n && n(y, x, a, u), i)
  704.                     for (l = m(x, d), i(l, [], a, u), c = l.length; c--;)(f = l[c]) && (x[d[c]] = !(y[d[c]] = f));
  705.                 if (r) {
  706.                     if (o || e) {
  707.                         if (o) {
  708.                             for (l = [], c = x.length; c--;)(f = x[c]) && l.push(y[c] = f);
  709.                             o(null, x = [], l, u)
  710.                         }
  711.                         for (c = x.length; c--;)(f = x[c]) && (l = o ? te(r, f) : p[c]) > -1 && (r[l] = !(s[l] = f))
  712.                     }
  713.                 } else x = m(x === s ? x.splice(h, x.length) : x), o ? o(null, s, x, u) : Z.apply(s, x)
  714.             })
  715.         }
  716.  
  717.         function y(e) {
  718.             for (var t, n, r, i = e.length, o = C.relative[e[0].type], s = o || C.relative[" "], a = o ? 1 : 0, u = d(function(e) {
  719.                     return e === t
  720.                 }, s, !0), l = d(function(e) {
  721.                     return te(t, e) > -1
  722.                 }, s, !0), c = [function(e, n, r) {
  723.                     var i = !o && (r || n !== j) || ((t = n).nodeType ? u(e, n, r) : l(e, n, r));
  724.                     return t = null, i
  725.                 }]; i > a; a++)
  726.                 if (n = C.relative[e[a].type]) c = [d(h(c), n)];
  727.                 else {
  728.                     if (n = C.filter[e[a].type].apply(null, e[a].matches), n[I]) {
  729.                         for (r = ++a; i > r && !C.relative[e[r].type]; r++);
  730.                         return v(a > 1 && h(c), a > 1 && p(e.slice(0, a - 1).concat({
  731.                             value: " " === e[a - 2].type ? "*" : ""
  732.                         })).replace(le, "$1"), n, r > a && y(e.slice(a, r)), i > r && y(e = e.slice(r)), i > r && p(e))
  733.                     }
  734.                     c.push(n)
  735.                 }
  736.             return h(c)
  737.         }
  738.  
  739.         function x(e, n) {
  740.             var i = n.length > 0,
  741.                 o = e.length > 0,
  742.                 s = function(r, s, a, u, l) {
  743.                     var c, f, p, d = 0,
  744.                         h = "0",
  745.                         g = r && [],
  746.                         v = [],
  747.                         y = j,
  748.                         x = r || o && C.find.TAG("*", l),
  749.                         b = B += null == y ? 1 : Math.random() || .1,
  750.                         w = x.length;
  751.                     for (l && (j = s !== H && s); h !== w && null != (c = x[h]); h++) {
  752.                         if (o && c) {
  753.                             for (f = 0; p = e[f++];)
  754.                                 if (p(c, s, a)) {
  755.                                     u.push(c);
  756.                                     break
  757.                                 }
  758.                             l && (B = b)
  759.                         }
  760.                         i && ((c = !p && c) && d--, r && g.push(c))
  761.                     }
  762.                     if (d += h, i && h !== d) {
  763.                         for (f = 0; p = n[f++];) p(g, v, s, a);
  764.                         if (r) {
  765.                             if (d > 0)
  766.                                 for (; h--;) g[h] || v[h] || (v[h] = J.call(u));
  767.                             v = m(v)
  768.                         }
  769.                         Z.apply(u, v), l && !r && v.length > 0 && d + n.length > 1 && t.uniqueSort(u)
  770.                     }
  771.                     return l && (B = b, j = y), g
  772.                 };
  773.             return i ? r(s) : s
  774.         }
  775.         var b, w, C, T, N, k, E, S, j, D, A, L, H, q, O, P, F, M, R, I = "sizzle" + 1 * new Date,
  776.             W = e.document,
  777.             B = 0,
  778.             _ = 0,
  779.             z = n(),
  780.             U = n(),
  781.             X = n(),
  782.             V = function(e, t) {
  783.                 return e === t && (A = !0), 0
  784.             },
  785.             Y = 1 << 31,
  786.             Q = {}.hasOwnProperty,
  787.             G = [],
  788.             J = G.pop,
  789.             K = G.push,
  790.             Z = G.push,
  791.             ee = G.slice,
  792.             te = function(e, t) {
  793.                 for (var n = 0, r = e.length; r > n; n++)
  794.                     if (e[n] === t) return n;
  795.                 return -1
  796.             },
  797.             ne = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
  798.             re = "[\\x20\\t\\r\\n\\f]",
  799.             ie = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
  800.             oe = ie.replace("w", "w#"),
  801.             se = "\\[" + re + "*(" + ie + ")(?:" + re + "*([*^$|!~]?=)" + re + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + oe + "))|)" + re + "*\\]",
  802.             ae = ":(" + ie + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + se + ")*)|.*)\\)|)",
  803.             ue = new RegExp(re + "+", "g"),
  804.             le = new RegExp("^" + re + "+|((?:^|[^\\\\])(?:\\\\.)*)" + re + "+$", "g"),
  805.             ce = new RegExp("^" + re + "*," + re + "*"),
  806.             fe = new RegExp("^" + re + "*([>+~]|" + re + ")" + re + "*"),
  807.             pe = new RegExp("=" + re + "*([^\\]'\"]*?)" + re + "*\\]", "g"),
  808.             de = new RegExp(ae),
  809.             he = new RegExp("^" + oe + "$"),
  810.             ge = {
  811.                 ID: new RegExp("^#(" + ie + ")"),
  812.                 CLASS: new RegExp("^\\.(" + ie + ")"),
  813.                 TAG: new RegExp("^(" + ie.replace("w", "w*") + ")"),
  814.                 ATTR: new RegExp("^" + se),
  815.                 PSEUDO: new RegExp("^" + ae),
  816.                 CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + re + "*(even|odd|(([+-]|)(\\d*)n|)" + re + "*(?:([+-]|)" + re + "*(\\d+)|))" + re + "*\\)|)", "i"),
  817.                 bool: new RegExp("^(?:" + ne + ")$", "i"),
  818.                 needsContext: new RegExp("^" + re + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + re + "*((?:-\\d)?\\d*)" + re + "*\\)|)(?=[^-]|$)", "i")
  819.             },
  820.             me = /^(?:input|select|textarea|button)$/i,
  821.             ve = /^h\d$/i,
  822.             $ = /^[^{]+\{\s*\[native \w/,
  823.             ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
  824.             xe = /[+~]/,
  825.             be = /'|\\/g,
  826.             we = new RegExp("\\\\([\\da-f]{1,6}" + re + "?|(" + re + ")|.)", "ig"),
  827.             Ce = function(e, t, n) {
  828.                 var r = "0x" + t - 65536;
  829.                 return r !== r || n ? t : 0 > r ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320)
  830.             },
  831.             Te = function() {
  832.                 L()
  833.             };
  834.         try {
  835.             Z.apply(G = ee.call(W.childNodes), W.childNodes), G[W.childNodes.length].nodeType
  836.         } catch (Ne) {
  837.             Z = {
  838.                 apply: G.length ? function(e, t) {
  839.                     K.apply(e, ee.call(t))
  840.                 } : function(e, t) {
  841.                     for (var n = e.length, r = 0; e[n++] = t[r++];);
  842.                     e.length = n - 1
  843.                 }
  844.             }
  845.         }
  846.         w = t.support = {}, N = t.isXML = function(e) {
  847.             var t = e && (e.ownerDocument || e).documentElement;
  848.             return t ? "HTML" !== t.nodeName : !1
  849.         }, L = t.setDocument = function(e) {
  850.             var t, n, r = e ? e.ownerDocument || e : W;
  851.             return r !== H && 9 === r.nodeType && r.documentElement ? (H = r, q = r.documentElement, n = r.defaultView, n && n !== n.top && (n.addEventListener ? n.addEventListener("unload", Te, !1) : n.attachEvent && n.attachEvent("onunload", Te)), O = !N(r), w.attributes = i(function(e) {
  852.                 return e.className = "i", !e.getAttribute("className")
  853.             }), w.getElementsByTagName = i(function(e) {
  854.                 return e.appendChild(r.createComment("")), !e.getElementsByTagName("*").length
  855.             }), w.getElementsByClassName = $.test(r.getElementsByClassName), w.getById = i(function(e) {
  856.                 return q.appendChild(e).id = I, !r.getElementsByName || !r.getElementsByName(I).length
  857.             }), w.getById ? (C.find.ID = function(e, t) {
  858.                 if ("undefined" != typeof t.getElementById && O) {
  859.                     var n = t.getElementById(e);
  860.                     return n && n.parentNode ? [n] : []
  861.                 }
  862.             }, C.filter.ID = function(e) {
  863.                 var t = e.replace(we, Ce);
  864.                 return function(e) {
  865.                     return e.getAttribute("id") === t
  866.                 }
  867.             }) : (delete C.find.ID, C.filter.ID = function(e) {
  868.                 var t = e.replace(we, Ce);
  869.                 return function(e) {
  870.                     var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id");
  871.                     return n && n.value === t
  872.                 }
  873.             }), C.find.TAG = w.getElementsByTagName ? function(e, t) {
  874.                 return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : w.qsa ? t.querySelectorAll(e) : void 0
  875.             } : function(e, t) {
  876.                 var n, r = [],
  877.                     i = 0,
  878.                     o = t.getElementsByTagName(e);
  879.                 if ("*" === e) {
  880.                     for (; n = o[i++];) 1 === n.nodeType && r.push(n);
  881.                     return r
  882.                 }
  883.                 return o
  884.             }, C.find.CLASS = w.getElementsByClassName && function(e, t) {
  885.                 return O ? t.getElementsByClassName(e) : void 0
  886.             }, F = [], P = [], (w.qsa = $.test(r.querySelectorAll)) && (i(function(e) {
  887.                 q.appendChild(e).innerHTML = "<a id='" + I + "'></a><select id='" + I + "-\f]' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && P.push("[*^$]=" + re + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || P.push("\\[" + re + "*(?:value|" + ne + ")"), e.querySelectorAll("[id~=" + I + "-]").length || P.push("~="), e.querySelectorAll(":checked").length || P.push(":checked"), e.querySelectorAll("a#" + I + "+*").length || P.push(".#.+[+~]")
  888.             }), i(function(e) {
  889.                 var t = r.createElement("input");
  890.                 t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && P.push("name" + re + "*[*^$|!~]?="), e.querySelectorAll(":enabled").length || P.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), P.push(",.*:")
  891.             })), (w.matchesSelector = $.test(M = q.matches || q.webkitMatchesSelector || q.mozMatchesSelector || q.oMatchesSelector || q.msMatchesSelector)) && i(function(e) {
  892.                 w.disconnectedMatch = M.call(e, "div"), M.call(e, "[s!='']:x"), F.push("!=", ae)
  893.             }), P = P.length && new RegExp(P.join("|")), F = F.length && new RegExp(F.join("|")), t = $.test(q.compareDocumentPosition), R = t || $.test(q.contains) ? function(e, t) {
  894.                 var n = 9 === e.nodeType ? e.documentElement : e,
  895.                     r = t && t.parentNode;
  896.                 return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)))
  897.             } : function(e, t) {
  898.                 if (t)
  899.                     for (; t = t.parentNode;)
  900.                         if (t === e) return !0;
  901.                 return !1
  902.             }, V = t ? function(e, t) {
  903.                 if (e === t) return A = !0, 0;
  904.                 var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
  905.                 return n ? n : (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1, 1 & n || !w.sortDetached && t.compareDocumentPosition(e) === n ? e === r || e.ownerDocument === W && R(W, e) ? -1 : t === r || t.ownerDocument === W && R(W, t) ? 1 : D ? te(D, e) - te(D, t) : 0 : 4 & n ? -1 : 1)
  906.             } : function(e, t) {
  907.                 if (e === t) return A = !0, 0;
  908.                 var n, i = 0,
  909.                     o = e.parentNode,
  910.                     a = t.parentNode,
  911.                     u = [e],
  912.                     l = [t];
  913.                 if (!o || !a) return e === r ? -1 : t === r ? 1 : o ? -1 : a ? 1 : D ? te(D, e) - te(D, t) : 0;
  914.                 if (o === a) return s(e, t);
  915.                 for (n = e; n = n.parentNode;) u.unshift(n);
  916.                 for (n = t; n = n.parentNode;) l.unshift(n);
  917.                 for (; u[i] === l[i];) i++;
  918.                 return i ? s(u[i], l[i]) : u[i] === W ? -1 : l[i] === W ? 1 : 0
  919.             }, r) : H
  920.         }, t.matches = function(e, n) {
  921.             return t(e, null, null, n)
  922.         }, t.matchesSelector = function(e, n) {
  923.             if ((e.ownerDocument || e) !== H && L(e), n = n.replace(pe, "='$1']"), !(!w.matchesSelector || !O || F && F.test(n) || P && P.test(n))) try {
  924.                 var r = M.call(e, n);
  925.                 if (r || w.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
  926.             } catch (i) {}
  927.             return t(n, H, null, [e]).length > 0
  928.         }, t.contains = function(e, t) {
  929.             return (e.ownerDocument || e) !== H && L(e), R(e, t)
  930.         }, t.attr = function(e, t) {
  931.             (e.ownerDocument || e) !== H && L(e);
  932.             var n = C.attrHandle[t.toLowerCase()],
  933.                 r = n && Q.call(C.attrHandle, t.toLowerCase()) ? n(e, t, !O) : void 0;
  934.             return void 0 !== r ? r : w.attributes || !O ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
  935.         }, t.error = function(e) {
  936.             throw new Error("Syntax error, unrecognized expression: " + e)
  937.         }, t.uniqueSort = function(e) {
  938.             var t, n = [],
  939.                 r = 0,
  940.                 i = 0;
  941.             if (A = !w.detectDuplicates, D = !w.sortStable && e.slice(0), e.sort(V), A) {
  942.                 for (; t = e[i++];) t === e[i] && (r = n.push(i));
  943.                 for (; r--;) e.splice(n[r], 1)
  944.             }
  945.             return D = null, e
  946.         }, T = t.getText = function(e) {
  947.             var t, n = "",
  948.                 r = 0,
  949.                 i = e.nodeType;
  950.             if (i) {
  951.                 if (1 === i || 9 === i || 11 === i) {
  952.                     if ("string" == typeof e.textContent) return e.textContent;
  953.                     for (e = e.firstChild; e; e = e.nextSibling) n += T(e)
  954.                 } else if (3 === i || 4 === i) return e.nodeValue
  955.             } else
  956.                 for (; t = e[r++];) n += T(t);
  957.             return n
  958.         }, C = t.selectors = {
  959.             cacheLength: 50,
  960.             createPseudo: r,
  961.             match: ge,
  962.             attrHandle: {},
  963.             find: {},
  964.             relative: {
  965.                 ">": {
  966.                     dir: "parentNode",
  967.                     first: !0
  968.                 },
  969.                 " ": {
  970.                     dir: "parentNode"
  971.                 },
  972.                 "+": {
  973.                     dir: "previousSibling",
  974.                     first: !0
  975.                 },
  976.                 "~": {
  977.                     dir: "previousSibling"
  978.                 }
  979.             },
  980.             preFilter: {
  981.                 ATTR: function(e) {
  982.                     return e[1] = e[1].replace(we, Ce), e[3] = (e[3] || e[4] || e[5] || "").replace(we, Ce), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4)
  983.                 },
  984.                 CHILD: function(e) {
  985.                     return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || t.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && t.error(e[0]), e
  986.                 },
  987.                 PSEUDO: function(e) {
  988.                     var t, n = !e[6] && e[2];
  989.                     return ge.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && de.test(n) && (t = k(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3))
  990.                 }
  991.             },
  992.             filter: {
  993.                 TAG: function(e) {
  994.                     var t = e.replace(we, Ce).toLowerCase();
  995.                     return "*" === e ? function() {
  996.                         return !0
  997.                     } : function(e) {
  998.                         return e.nodeName && e.nodeName.toLowerCase() === t
  999.                     }
  1000.                 },
  1001.                 CLASS: function(e) {
  1002.                     var t = z[e + " "];
  1003.                     return t || (t = new RegExp("(^|" + re + ")" + e + "(" + re + "|$)")) && z(e, function(e) {
  1004.                         return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "")
  1005.                     })
  1006.                 },
  1007.                 ATTR: function(e, n, r) {
  1008.                     return function(i) {
  1009.                         var o = t.attr(i, e);
  1010.                         return null == o ? "!=" === n : n ? (o += "", "=" === n ? o === r : "!=" === n ? o !== r : "^=" === n ? r && 0 === o.indexOf(r) : "*=" === n ? r && o.indexOf(r) > -1 : "$=" === n ? r && o.slice(-r.length) === r : "~=" === n ? (" " + o.replace(ue, " ") + " ").indexOf(r) > -1 : "|=" === n ? o === r || o.slice(0, r.length + 1) === r + "-" : !1) : !0
  1011.                     }
  1012.                 },
  1013.                 CHILD: function(e, t, n, r, i) {
  1014.                     var o = "nth" !== e.slice(0, 3),
  1015.                         s = "last" !== e.slice(-4),
  1016.                         a = "of-type" === t;
  1017.                     return 1 === r && 0 === i ? function(e) {
  1018.                         return !!e.parentNode
  1019.                     } : function(t, n, u) {
  1020.                         var l, c, f, p, d, h, g = o !== s ? "nextSibling" : "previousSibling",
  1021.                             m = t.parentNode,
  1022.                             v = a && t.nodeName.toLowerCase(),
  1023.                             y = !u && !a;
  1024.                         if (m) {
  1025.                             if (o) {
  1026.                                 for (; g;) {
  1027.                                     for (f = t; f = f[g];)
  1028.                                         if (a ? f.nodeName.toLowerCase() === v : 1 === f.nodeType) return !1;
  1029.                                     h = g = "only" === e && !h && "nextSibling"
  1030.                                 }
  1031.                                 return !0
  1032.                             }
  1033.                             if (h = [s ? m.firstChild : m.lastChild], s && y) {
  1034.                                 for (c = m[I] || (m[I] = {}), l = c[e] || [], d = l[0] === B && l[1], p = l[0] === B && l[2], f = d && m.childNodes[d]; f = ++d && f && f[g] || (p = d = 0) || h.pop();)
  1035.                                     if (1 === f.nodeType && ++p && f === t) {
  1036.                                         c[e] = [B, d, p];
  1037.                                         break
  1038.                                     }
  1039.                             } else if (y && (l = (t[I] || (t[I] = {}))[e]) && l[0] === B) p = l[1];
  1040.                             else
  1041.                                 for (;
  1042.                                     (f = ++d && f && f[g] || (p = d = 0) || h.pop()) && ((a ? f.nodeName.toLowerCase() !== v : 1 !== f.nodeType) || !++p || (y && ((f[I] || (f[I] = {}))[e] = [B, p]), f !== t)););
  1043.                             return p -= i, p === r || p % r === 0 && p / r >= 0
  1044.                         }
  1045.                     }
  1046.                 },
  1047.                 PSEUDO: function(e, n) {
  1048.                     var i, o = C.pseudos[e] || C.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e);
  1049.                     return o[I] ? o(n) : o.length > 1 ? (i = [e, e, "", n], C.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function(e, t) {
  1050.                         for (var r, i = o(e, n), s = i.length; s--;) r = te(e, i[s]), e[r] = !(t[r] = i[s])
  1051.                     }) : function(e) {
  1052.                         return o(e, 0, i)
  1053.                     }) : o
  1054.                 }
  1055.             },
  1056.             pseudos: {
  1057.                 not: r(function(e) {
  1058.                     var t = [],
  1059.                         n = [],
  1060.                         i = E(e.replace(le, "$1"));
  1061.                     return i[I] ? r(function(e, t, n, r) {
  1062.                         for (var o, s = i(e, null, r, []), a = e.length; a--;)(o = s[a]) && (e[a] = !(t[a] = o))
  1063.                     }) : function(e, r, o) {
  1064.                         return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop()
  1065.                     }
  1066.                 }),
  1067.                 has: r(function(e) {
  1068.                     return function(n) {
  1069.                         return t(e, n).length > 0
  1070.                     }
  1071.                 }),
  1072.                 contains: r(function(e) {
  1073.                     return e = e.replace(we, Ce),
  1074.                         function(t) {
  1075.                             return (t.textContent || t.innerText || T(t)).indexOf(e) > -1
  1076.                         }
  1077.                 }),
  1078.                 lang: r(function(e) {
  1079.                     return he.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(we, Ce).toLowerCase(),
  1080.                         function(t) {
  1081.                             var n;
  1082.                             do
  1083.                                 if (n = O ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return n = n.toLowerCase(), n === e || 0 === n.indexOf(e + "-");
  1084.                             while ((t = t.parentNode) && 1 === t.nodeType);
  1085.                             return !1
  1086.                         }
  1087.                 }),
  1088.                 target: function(t) {
  1089.                     var n = e.location && e.location.hash;
  1090.                     return n && n.slice(1) === t.id
  1091.                 },
  1092.                 root: function(e) {
  1093.                     return e === q
  1094.                 },
  1095.                 focus: function(e) {
  1096.                     return e === H.activeElement && (!H.hasFocus || H.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
  1097.                 },
  1098.                 enabled: function(e) {
  1099.                     return e.disabled === !1
  1100.                 },
  1101.                 disabled: function(e) {
  1102.                     return e.disabled === !0
  1103.                 },
  1104.                 checked: function(e) {
  1105.                     var t = e.nodeName.toLowerCase();
  1106.                     return "input" === t && !!e.checked || "option" === t && !!e.selected
  1107.                 },
  1108.                 selected: function(e) {
  1109.                     return e.parentNode && e.parentNode.selectedIndex, e.selected === !0
  1110.                 },
  1111.                 empty: function(e) {
  1112.                     for (e = e.firstChild; e; e = e.nextSibling)
  1113.                         if (e.nodeType < 6) return !1;
  1114.                     return !0
  1115.                 },
  1116.                 parent: function(e) {
  1117.                     return !C.pseudos.empty(e)
  1118.                 },
  1119.                 header: function(e) {
  1120.                     return ve.test(e.nodeName)
  1121.                 },
  1122.                 input: function(e) {
  1123.                     return me.test(e.nodeName)
  1124.                 },
  1125.                 button: function(e) {
  1126.                     var t = e.nodeName.toLowerCase();
  1127.                     return "input" === t && "button" === e.type || "button" === t
  1128.                 },
  1129.                 text: function(e) {
  1130.                     var t;
  1131.                     return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
  1132.                 },
  1133.                 first: l(function() {
  1134.                     return [0]
  1135.                 }),
  1136.                 last: l(function(e, t) {
  1137.                     return [t - 1]
  1138.                 }),
  1139.                 eq: l(function(e, t, n) {
  1140.                     return [0 > n ? n + t : n]
  1141.                 }),
  1142.                 even: l(function(e, t) {
  1143.                     for (var n = 0; t > n; n += 2) e.push(n);
  1144.                     return e
  1145.                 }),
  1146.                 odd: l(function(e, t) {
  1147.                     for (var n = 1; t > n; n += 2) e.push(n);
  1148.                     return e
  1149.                 }),
  1150.                 lt: l(function(e, t, n) {
  1151.                     for (var r = 0 > n ? n + t : n; --r >= 0;) e.push(r);
  1152.                     return e
  1153.                 }),
  1154.                 gt: l(function(e, t, n) {
  1155.                     for (var r = 0 > n ? n + t : n; ++r < t;) e.push(r);
  1156.                     return e
  1157.                 })
  1158.             }
  1159.         }, C.pseudos.nth = C.pseudos.eq;
  1160.         for (b in {
  1161.                 radio: !0,
  1162.                 checkbox: !0,
  1163.                 file: !0,
  1164.                 password: !0,
  1165.                 image: !0
  1166.             }) C.pseudos[b] = a(b);
  1167.         for (b in {
  1168.                 submit: !0,
  1169.                 reset: !0
  1170.             }) C.pseudos[b] = u(b);
  1171.         return f.prototype = C.filters = C.pseudos, C.setFilters = new f, k = t.tokenize = function(e, n) {
  1172.             var r, i, o, s, a, u, l, c = U[e + " "];
  1173.             if (c) return n ? 0 : c.slice(0);
  1174.             for (a = e, u = [], l = C.preFilter; a;) {
  1175.                 (!r || (i = ce.exec(a))) && (i && (a = a.slice(i[0].length) || a), u.push(o = [])), r = !1, (i = fe.exec(a)) && (r = i.shift(), o.push({
  1176.                     value: r,
  1177.                     type: i[0].replace(le, " ")
  1178.                 }), a = a.slice(r.length));
  1179.                 for (s in C.filter) !(i = ge[s].exec(a)) || l[s] && !(i = l[s](i)) || (r = i.shift(), o.push({
  1180.                     value: r,
  1181.                     type: s,
  1182.                     matches: i
  1183.                 }), a = a.slice(r.length));
  1184.                 if (!r) break
  1185.             }
  1186.             return n ? a.length : a ? t.error(e) : U(e, u).slice(0)
  1187.         }, E = t.compile = function(e, t) {
  1188.             var n, r = [],
  1189.                 i = [],
  1190.                 o = X[e + " "];
  1191.             if (!o) {
  1192.                 for (t || (t = k(e)), n = t.length; n--;) o = y(t[n]), o[I] ? r.push(o) : i.push(o);
  1193.                 o = X(e, x(i, r)), o.selector = e
  1194.             }
  1195.             return o
  1196.         }, S = t.select = function(e, t, n, r) {
  1197.             var i, o, s, a, u, l = "function" == typeof e && e,
  1198.                 f = !r && k(e = l.selector || e);
  1199.             if (n = n || [], 1 === f.length) {
  1200.                 if (o = f[0] = f[0].slice(0), o.length > 2 && "ID" === (s = o[0]).type && w.getById && 9 === t.nodeType && O && C.relative[o[1].type]) {
  1201.                     if (t = (C.find.ID(s.matches[0].replace(we, Ce), t) || [])[0], !t) return n;
  1202.                     l && (t = t.parentNode), e = e.slice(o.shift().value.length)
  1203.                 }
  1204.                 for (i = ge.needsContext.test(e) ? 0 : o.length; i-- && (s = o[i], !C.relative[a = s.type]);)
  1205.                     if ((u = C.find[a]) && (r = u(s.matches[0].replace(we, Ce), xe.test(o[0].type) && c(t.parentNode) || t))) {
  1206.                         if (o.splice(i, 1), e = r.length && p(o), !e) return Z.apply(n, r), n;
  1207.                         break
  1208.                     }
  1209.             }
  1210.             return (l || E(e, f))(r, t, !O, n, xe.test(e) && c(t.parentNode) || t), n
  1211.         }, w.sortStable = I.split("").sort(V).join("") === I, w.detectDuplicates = !!A, L(), w.sortDetached = i(function(e) {
  1212.             return 1 & e.compareDocumentPosition(H.createElement("div"))
  1213.         }), i(function(e) {
  1214.             return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href")
  1215.         }) || o("type|href|height|width", function(e, t, n) {
  1216.             return n ? void 0 : e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
  1217.         }), w.attributes && i(function(e) {
  1218.             return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
  1219.         }) || o("value", function(e, t, n) {
  1220.             return n || "input" !== e.nodeName.toLowerCase() ? void 0 : e.defaultValue
  1221.         }), i(function(e) {
  1222.             return null == e.getAttribute("disabled")
  1223.         }) || o(ne, function(e, t, n) {
  1224.             var r;
  1225.             return n ? void 0 : e[t] === !0 ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
  1226.         }), t
  1227.     }(e);
  1228.     Z.find = ie, Z.expr = ie.selectors, Z.expr[":"] = Z.expr.pseudos, Z.unique = ie.uniqueSort, Z.text = ie.getText, Z.isXMLDoc = ie.isXML, Z.contains = ie.contains;
  1229.     var oe = Z.expr.match.needsContext,
  1230.         se = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
  1231.         ae = /^.[^:#\[\.,]*$/;
  1232.     Z.filter = function(e, t, n) {
  1233.         var r = t[0];
  1234.         return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? Z.find.matchesSelector(r, e) ? [r] : [] : Z.find.matches(e, Z.grep(t, function(e) {
  1235.             return 1 === e.nodeType
  1236.         }))
  1237.     }, Z.fn.extend({
  1238.         find: function(e) {
  1239.             var t, n = this.length,
  1240.                 r = [],
  1241.                 i = this;
  1242.             if ("string" != typeof e) return this.pushStack(Z(e).filter(function() {
  1243.                 for (t = 0; n > t; t++)
  1244.                     if (Z.contains(i[t], this)) return !0
  1245.             }));
  1246.             for (t = 0; n > t; t++) Z.find(e, i[t], r);
  1247.             return r = this.pushStack(n > 1 ? Z.unique(r) : r), r.selector = this.selector ? this.selector + " " + e : e, r
  1248.         },
  1249.         filter: function(e) {
  1250.             return this.pushStack(r(this, e || [], !1))
  1251.         },
  1252.         not: function(e) {
  1253.             return this.pushStack(r(this, e || [], !0))
  1254.         },
  1255.         is: function(e) {
  1256.             return !!r(this, "string" == typeof e && oe.test(e) ? Z(e) : e || [], !1).length
  1257.         }
  1258.     });
  1259.     var ue, le = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
  1260.         ce = Z.fn.init = function(e, t) {
  1261.             var n, r;
  1262.             if (!e) return this;
  1263.             if ("string" == typeof e) {
  1264.                 if (n = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : le.exec(e), !n || !n[1] && t) return !t || t.jquery ? (t || ue).find(e) : this.constructor(t).find(e);
  1265.                 if (n[1]) {
  1266.                     if (t = t instanceof Z ? t[0] : t, Z.merge(this, Z.parseHTML(n[1], t && t.nodeType ? t.ownerDocument || t : J, !0)), se.test(n[1]) && Z.isPlainObject(t))
  1267.                         for (n in t) Z.isFunction(this[n]) ? this[n](t[n]) : this.attr(n, t[n]);
  1268.                     return this
  1269.                 }
  1270.                 return r = J.getElementById(n[2]), r && r.parentNode && (this.length = 1, this[0] = r), this.context = J, this.selector = e, this
  1271.             }
  1272.             return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : Z.isFunction(e) ? "undefined" != typeof ue.ready ? ue.ready(e) : e(Z) : (void 0 !== e.selector && (this.selector = e.selector, this.context = e.context), Z.makeArray(e, this))
  1273.         };
  1274.     ce.prototype = Z.fn, ue = Z(J);
  1275.     var fe = /^(?:parents|prev(?:Until|All))/,
  1276.         pe = {
  1277.             children: !0,
  1278.             contents: !0,
  1279.             next: !0,
  1280.             prev: !0
  1281.         };
  1282.     Z.extend({
  1283.         dir: function(e, t, n) {
  1284.             for (var r = [], i = void 0 !== n;
  1285.                 (e = e[t]) && 9 !== e.nodeType;)
  1286.                 if (1 === e.nodeType) {
  1287.                     if (i && Z(e).is(n)) break;
  1288.                     r.push(e)
  1289.                 }
  1290.             return r
  1291.         },
  1292.         sibling: function(e, t) {
  1293.             for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
  1294.             return n
  1295.         }
  1296.     }), Z.fn.extend({
  1297.         has: function(e) {
  1298.             var t = Z(e, this),
  1299.                 n = t.length;
  1300.             return this.filter(function() {
  1301.                 for (var e = 0; n > e; e++)
  1302.                     if (Z.contains(this, t[e])) return !0
  1303.             })
  1304.         },
  1305.         closest: function(e, t) {
  1306.             for (var n, r = 0, i = this.length, o = [], s = oe.test(e) || "string" != typeof e ? Z(e, t || this.context) : 0; i > r; r++)
  1307.                 for (n = this[r]; n && n !== t; n = n.parentNode)
  1308.                     if (n.nodeType < 11 && (s ? s.index(n) > -1 : 1 === n.nodeType && Z.find.matchesSelector(n, e))) {
  1309.                         o.push(n);
  1310.                         break
  1311.                     }
  1312.             return this.pushStack(o.length > 1 ? Z.unique(o) : o)
  1313.         },
  1314.         index: function(e) {
  1315.             return e ? "string" == typeof e ? X.call(Z(e), this[0]) : X.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
  1316.         },
  1317.         add: function(e, t) {
  1318.             return this.pushStack(Z.unique(Z.merge(this.get(), Z(e, t))))
  1319.         },
  1320.         addBack: function(e) {
  1321.             return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
  1322.         }
  1323.     }), Z.each({
  1324.         parent: function(e) {
  1325.             var t = e.parentNode;
  1326.             return t && 11 !== t.nodeType ? t : null
  1327.         },
  1328.         parents: function(e) {
  1329.             return Z.dir(e, "parentNode")
  1330.         },
  1331.         parentsUntil: function(e, t, n) {
  1332.             return Z.dir(e, "parentNode", n)
  1333.         },
  1334.         next: function(e) {
  1335.             return i(e, "nextSibling")
  1336.         },
  1337.         prev: function(e) {
  1338.             return i(e, "previousSibling")
  1339.         },
  1340.         nextAll: function(e) {
  1341.             return Z.dir(e, "nextSibling")
  1342.         },
  1343.         prevAll: function(e) {
  1344.             return Z.dir(e, "previousSibling")
  1345.         },
  1346.         nextUntil: function(e, t, n) {
  1347.             return Z.dir(e, "nextSibling", n)
  1348.         },
  1349.         prevUntil: function(e, t, n) {
  1350.             return Z.dir(e, "previousSibling", n)
  1351.         },
  1352.         siblings: function(e) {
  1353.             return Z.sibling((e.parentNode || {}).firstChild, e)
  1354.         },
  1355.         children: function(e) {
  1356.             return Z.sibling(e.firstChild)
  1357.         },
  1358.         contents: function(e) {
  1359.             return e.contentDocument || Z.merge([], e.childNodes)
  1360.         }
  1361.     }, function(e, t) {
  1362.         Z.fn[e] = function(n, r) {
  1363.             var i = Z.map(this, t, n);
  1364.             return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = Z.filter(r, i)), this.length > 1 && (pe[e] || Z.unique(i), fe.test(e) && i.reverse()), this.pushStack(i)
  1365.         }
  1366.     });
  1367.     var de = /\S+/g,
  1368.         he = {};
  1369.     Z.Callbacks = function(e) {
  1370.         e = "string" == typeof e ? he[e] || o(e) : Z.extend({}, e);
  1371.         var t, n, r, i, s, a, u = [],
  1372.             l = !e.once && [],
  1373.             c = function(o) {
  1374.                 for (t = e.memory && o, n = !0, a = i || 0, i = 0, s = u.length, r = !0; u && s > a; a++)
  1375.                     if (u[a].apply(o[0], o[1]) === !1 && e.stopOnFalse) {
  1376.                         t = !1;
  1377.                         break
  1378.                     }
  1379.                 r = !1, u && (l ? l.length && c(l.shift()) : t ? u = [] : f.disable())
  1380.             },
  1381.             f = {
  1382.                 add: function() {
  1383.                     if (u) {
  1384.                         var n = u.length;
  1385.                         ! function o(t) {
  1386.                             Z.each(t, function(t, n) {
  1387.                                 var r = Z.type(n);
  1388.                                 "function" === r ? e.unique && f.has(n) || u.push(n) : n && n.length && "string" !== r && o(n)
  1389.                             })
  1390.                         }(arguments), r ? s = u.length : t && (i = n, c(t))
  1391.                     }
  1392.                     return this
  1393.                 },
  1394.                 remove: function() {
  1395.                     return u && Z.each(arguments, function(e, t) {
  1396.                         for (var n;
  1397.                             (n = Z.inArray(t, u, n)) > -1;) u.splice(n, 1), r && (s >= n && s--, a >= n && a--)
  1398.                     }), this
  1399.                 },
  1400.                 has: function(e) {
  1401.                     return e ? Z.inArray(e, u) > -1 : !(!u || !u.length)
  1402.                 },
  1403.                 empty: function() {
  1404.                     return u = [], s = 0, this
  1405.                 },
  1406.                 disable: function() {
  1407.                     return u = l = t = void 0, this
  1408.                 },
  1409.                 disabled: function() {
  1410.                     return !u
  1411.                 },
  1412.                 lock: function() {
  1413.                     return l = void 0, t || f.disable(), this
  1414.                 },
  1415.                 locked: function() {
  1416.                     return !l
  1417.                 },
  1418.                 fireWith: function(e, t) {
  1419.                     return !u || n && !l || (t = t || [], t = [e, t.slice ? t.slice() : t], r ? l.push(t) : c(t)), this
  1420.                 },
  1421.                 fire: function() {
  1422.                     return f.fireWith(this, arguments), this
  1423.                 },
  1424.                 fired: function() {
  1425.                     return !!n
  1426.                 }
  1427.             };
  1428.         return f
  1429.     }, Z.extend({
  1430.         Deferred: function(e) {
  1431.             var t = [
  1432.                     ["resolve", "done", Z.Callbacks("once memory"), "resolved"],
  1433.                     ["reject", "fail", Z.Callbacks("once memory"), "rejected"],
  1434.                     ["notify", "progress", Z.Callbacks("memory")]
  1435.                 ],
  1436.                 n = "pending",
  1437.                 r = {
  1438.                     state: function() {
  1439.                         return n
  1440.                     },
  1441.                     always: function() {
  1442.                         return i.done(arguments).fail(arguments), this
  1443.                     },
  1444.                     then: function() {
  1445.                         var e = arguments;
  1446.                         return Z.Deferred(function(n) {
  1447.                             Z.each(t, function(t, o) {
  1448.                                 var s = Z.isFunction(e[t]) && e[t];
  1449.                                 i[o[1]](function() {
  1450.                                     var e = s && s.apply(this, arguments);
  1451.                                     e && Z.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[o[0] + "With"](this === r ? n.promise() : this, s ? [e] : arguments)
  1452.                                 })
  1453.                             }), e = null
  1454.                         }).promise()
  1455.                     },
  1456.                     promise: function(e) {
  1457.                         return null != e ? Z.extend(e, r) : r
  1458.                     }
  1459.                 },
  1460.                 i = {};
  1461.             return r.pipe = r.then, Z.each(t, function(e, o) {
  1462.                 var s = o[2],
  1463.                     a = o[3];
  1464.                 r[o[1]] = s.add, a && s.add(function() {
  1465.                     n = a
  1466.                 }, t[1 ^ e][2].disable, t[2][2].lock), i[o[0]] = function() {
  1467.                     return i[o[0] + "With"](this === i ? r : this, arguments), this
  1468.                 }, i[o[0] + "With"] = s.fireWith
  1469.             }), r.promise(i), e && e.call(i, i), i
  1470.         },
  1471.         when: function(e) {
  1472.             var t = 0,
  1473.                 n = _.call(arguments),
  1474.                 r = n.length,
  1475.                 i = 1 !== r || e && Z.isFunction(e.promise) ? r : 0,
  1476.                 o = 1 === i ? e : Z.Deferred(),
  1477.                 s = function(e, t, n) {
  1478.                     return function(r) {
  1479.                         t[e] = this, n[e] = arguments.length > 1 ? _.call(arguments) : r, n === a ? o.notifyWith(t, n) : --i || o.resolveWith(t, n)
  1480.                     }
  1481.                 },
  1482.                 a, u, l;
  1483.             if (r > 1)
  1484.                 for (a = new Array(r), u = new Array(r), l = new Array(r); r > t; t++) n[t] && Z.isFunction(n[t].promise) ? n[t].promise().done(s(t, l, n)).fail(o.reject).progress(s(t, u, a)) : --i;
  1485.             return i || o.resolveWith(l, n), o.promise()
  1486.         }
  1487.     });
  1488.     var ge;
  1489.     Z.fn.ready = function(e) {
  1490.         return Z.ready.promise().done(e), this
  1491.     }, Z.extend({
  1492.         isReady: !1,
  1493.         readyWait: 1,
  1494.         holdReady: function(e) {
  1495.             e ? Z.readyWait++ : Z.ready(!0)
  1496.         },
  1497.         ready: function(e) {
  1498.             (e === !0 ? --Z.readyWait : Z.isReady) || (Z.isReady = !0, e !== !0 && --Z.readyWait > 0 || (ge.resolveWith(J, [Z]), Z.fn.triggerHandler && (Z(J).triggerHandler("ready"), Z(J).off("ready"))))
  1499.         }
  1500.     }), Z.ready.promise = function(t) {
  1501.         return ge || (ge = Z.Deferred(), "complete" === J.readyState ? setTimeout(Z.ready) : (J.addEventListener("DOMContentLoaded", s, !1), e.addEventListener("load", s, !1))), ge.promise(t)
  1502.     }, Z.ready.promise();
  1503.     var me = Z.access = function(e, t, n, r, i, o, s) {
  1504.         var a = 0,
  1505.             u = e.length,
  1506.             l = null == n;
  1507.         if ("object" === Z.type(n)) {
  1508.             i = !0;
  1509.             for (a in n) Z.access(e, t, a, n[a], !0, o, s)
  1510.         } else if (void 0 !== r && (i = !0, Z.isFunction(r) || (s = !0), l && (s ? (t.call(e, r), t = null) : (l = t, t = function(e, t, n) {
  1511.                 return l.call(Z(e), n)
  1512.             })), t))
  1513.             for (; u > a; a++) t(e[a], n, s ? r : r.call(e[a], a, t(e[a], n)));
  1514.         return i ? e : l ? t.call(e) : u ? t(e[0], n) : o
  1515.     };
  1516.     Z.acceptData = function(e) {
  1517.         return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
  1518.     }, a.uid = 1, a.accepts = Z.acceptData, a.prototype = {
  1519.         key: function(e) {
  1520.             if (!a.accepts(e)) return 0;
  1521.             var t = {},
  1522.                 n = e[this.expando];
  1523.             if (!n) {
  1524.                 n = a.uid++;
  1525.                 try {
  1526.                     t[this.expando] = {
  1527.                         value: n
  1528.                     }, Object.defineProperties(e, t)
  1529.                 } catch (r) {
  1530.                     t[this.expando] = n, Z.extend(e, t)
  1531.                 }
  1532.             }
  1533.             return this.cache[n] || (this.cache[n] = {}), n
  1534.         },
  1535.         set: function(e, t, n) {
  1536.             var r, i = this.key(e),
  1537.                 o = this.cache[i];
  1538.             if ("string" == typeof t) o[t] = n;
  1539.             else if (Z.isEmptyObject(o)) Z.extend(this.cache[i], t);
  1540.             else
  1541.                 for (r in t) o[r] = t[r];
  1542.             return o
  1543.         },
  1544.         get: function(e, t) {
  1545.             var n = this.cache[this.key(e)];
  1546.             return void 0 === t ? n : n[t]
  1547.         },
  1548.         access: function(e, t, n) {
  1549.             var r;
  1550.             return void 0 === t || t && "string" == typeof t && void 0 === n ? (r = this.get(e, t), void 0 !== r ? r : this.get(e, Z.camelCase(t))) : (this.set(e, t, n), void 0 !== n ? n : t)
  1551.         },
  1552.         remove: function(e, t) {
  1553.             var n, r, i, o = this.key(e),
  1554.                 s = this.cache[o];
  1555.             if (void 0 === t) this.cache[o] = {};
  1556.             else {
  1557.                 Z.isArray(t) ? r = t.concat(t.map(Z.camelCase)) : (i = Z.camelCase(t), t in s ? r = [t, i] : (r = i, r = r in s ? [r] : r.match(de) || [])), n = r.length;
  1558.                 for (; n--;) delete s[r[n]]
  1559.             }
  1560.         },
  1561.         hasData: function(e) {
  1562.             return !Z.isEmptyObject(this.cache[e[this.expando]] || {})
  1563.         },
  1564.         discard: function(e) {
  1565.             e[this.expando] && delete this.cache[e[this.expando]]
  1566.         }
  1567.     };
  1568.     var ve = new a,
  1569.         ye = new a,
  1570.         xe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
  1571.         be = /([A-Z])/g;
  1572.     Z.extend({
  1573.         hasData: function(e) {
  1574.             return ye.hasData(e) || ve.hasData(e)
  1575.         },
  1576.         data: function(e, t, n) {
  1577.             return ye.access(e, t, n)
  1578.         },
  1579.         removeData: function(e, t) {
  1580.             ye.remove(e, t)
  1581.         },
  1582.         _data: function(e, t, n) {
  1583.             return ve.access(e, t, n)
  1584.         },
  1585.         _removeData: function(e, t) {
  1586.             ve.remove(e, t)
  1587.         }
  1588.     }), Z.fn.extend({
  1589.         data: function(e, t) {
  1590.             var n, r, i, o = this[0],
  1591.                 s = o && o.attributes;
  1592.             if (void 0 === e) {
  1593.                 if (this.length && (i = ye.get(o), 1 === o.nodeType && !ve.get(o, "hasDataAttrs"))) {
  1594.                     for (n = s.length; n--;) s[n] && (r = s[n].name, 0 === r.indexOf("data-") && (r = Z.camelCase(r.slice(5)), u(o, r, i[r])));
  1595.                     ve.set(o, "hasDataAttrs", !0)
  1596.                 }
  1597.                 return i
  1598.             }
  1599.             return "object" == typeof e ? this.each(function() {
  1600.                 ye.set(this, e)
  1601.             }) : me(this, function(t) {
  1602.                 var n, r = Z.camelCase(e);
  1603.                 if (o && void 0 === t) {
  1604.                     if (n = ye.get(o, e), void 0 !== n) return n;
  1605.                     if (n = ye.get(o, r), void 0 !== n) return n;
  1606.                     if (n = u(o, r, void 0), void 0 !== n) return n
  1607.                 } else this.each(function() {
  1608.                     var n = ye.get(this, r);
  1609.                     ye.set(this, r, t), -1 !== e.indexOf("-") && void 0 !== n && ye.set(this, e, t)
  1610.                 })
  1611.             }, null, t, arguments.length > 1, null, !0)
  1612.         },
  1613.         removeData: function(e) {
  1614.             return this.each(function() {
  1615.                 ye.remove(this, e)
  1616.             })
  1617.         }
  1618.     }), Z.extend({
  1619.         queue: function(e, t, n) {
  1620.             var r;
  1621.             return e ? (t = (t || "fx") + "queue", r = ve.get(e, t), n && (!r || Z.isArray(n) ? r = ve.access(e, t, Z.makeArray(n)) : r.push(n)), r || []) : void 0
  1622.         },
  1623.         dequeue: function(e, t) {
  1624.             t = t || "fx";
  1625.             var n = Z.queue(e, t),
  1626.                 r = n.length,
  1627.                 i = n.shift(),
  1628.                 o = Z._queueHooks(e, t),
  1629.                 s = function() {
  1630.                     Z.dequeue(e, t)
  1631.                 };
  1632.             "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, s, o)), !r && o && o.empty.fire()
  1633.         },
  1634.         _queueHooks: function(e, t) {
  1635.             var n = t + "queueHooks";
  1636.             return ve.get(e, n) || ve.access(e, n, {
  1637.                 empty: Z.Callbacks("once memory").add(function() {
  1638.                     ve.remove(e, [t + "queue", n])
  1639.                 })
  1640.             })
  1641.         }
  1642.     }), Z.fn.extend({
  1643.         queue: function(e, t) {
  1644.             var n = 2;
  1645.             return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? Z.queue(this[0], e) : void 0 === t ? this : this.each(function() {
  1646.                 var n = Z.queue(this, e, t);
  1647.                 Z._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && Z.dequeue(this, e)
  1648.             })
  1649.         },
  1650.         dequeue: function(e) {
  1651.             return this.each(function() {
  1652.                 Z.dequeue(this, e)
  1653.             })
  1654.         },
  1655.         clearQueue: function(e) {
  1656.             return this.queue(e || "fx", [])
  1657.         },
  1658.         promise: function(e, t) {
  1659.             var n, r = 1,
  1660.                 i = Z.Deferred(),
  1661.                 o = this,
  1662.                 s = this.length,
  1663.                 a = function() {
  1664.                     --r || i.resolveWith(o, [o])
  1665.                 };
  1666.             for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; s--;) n = ve.get(o[s], e + "queueHooks"), n && n.empty && (r++, n.empty.add(a));
  1667.             return a(), i.promise(t)
  1668.         }
  1669.     });
  1670.     var we = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
  1671.         Ce = ["Top", "Right", "Bottom", "Left"],
  1672.         Te = function(e, t) {
  1673.             return e = t || e, "none" === Z.css(e, "display") || !Z.contains(e.ownerDocument, e)
  1674.         },
  1675.         Ne = /^(?:checkbox|radio)$/i;
  1676.     ! function() {
  1677.         var e = J.createDocumentFragment(),
  1678.             t = e.appendChild(J.createElement("div")),
  1679.             n = J.createElement("input");
  1680.         n.setAttribute("type", "radio"), n.setAttribute("checked", "checked"), n.setAttribute("name", "t"), t.appendChild(n), G.checkClone = t.cloneNode(!0).cloneNode(!0).lastChild.checked, t.innerHTML = "<textarea>x</textarea>", G.noCloneChecked = !!t.cloneNode(!0).lastChild.defaultValue
  1681.     }();
  1682.     var ke = "undefined";
  1683.     G.focusinBubbles = "onfocusin" in e;
  1684.     var Ee = /^key/,
  1685.         Se = /^(?:mouse|pointer|contextmenu)|click/,
  1686.         je = /^(?:focusinfocus|focusoutblur)$/,
  1687.         De = /^([^.]*)(?:\.(.+)|)$/;
  1688.     Z.event = {
  1689.         global: {},
  1690.         add: function(e, t, n, r, i) {
  1691.             var o, s, a, u, l, c, f, p, d, h, g, m = ve.get(e);
  1692.             if (m)
  1693.                 for (n.handler && (o = n, n = o.handler, i = o.selector), n.guid || (n.guid = Z.guid++), (u = m.events) || (u = m.events = {}), (s = m.handle) || (s = m.handle = function(t) {
  1694.                         return typeof Z !== ke && Z.event.triggered !== t.type ? Z.event.dispatch.apply(e, arguments) : void 0
  1695.                     }), t = (t || "").match(de) || [""], l = t.length; l--;) a = De.exec(t[l]) || [], d = g = a[1], h = (a[2] || "").split(".").sort(), d && (f = Z.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = Z.event.special[d] || {}, c = Z.extend({
  1696.                     type: d,
  1697.                     origType: g,
  1698.                     data: r,
  1699.                     handler: n,
  1700.                     guid: n.guid,
  1701.                     selector: i,
  1702.                     needsContext: i && Z.expr.match.needsContext.test(i),
  1703.                     namespace: h.join(".")
  1704.                 }, o), (p = u[d]) || (p = u[d] = [], p.delegateCount = 0, f.setup && f.setup.call(e, r, h, s) !== !1 || e.addEventListener && e.addEventListener(d, s, !1)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), Z.event.global[d] = !0)
  1705.         },
  1706.         remove: function(e, t, n, r, i) {
  1707.             var o, s, a, u, l, c, f, p, d, h, g, m = ve.hasData(e) && ve.get(e);
  1708.             if (m && (u = m.events)) {
  1709.                 for (t = (t || "").match(de) || [""], l = t.length; l--;)
  1710.                     if (a = De.exec(t[l]) || [], d = g = a[1], h = (a[2] || "").split(".").sort(), d) {
  1711.                         for (f = Z.event.special[d] || {}, d = (r ? f.delegateType : f.bindType) || d, p = u[d] || [], a = a[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), s = o = p.length; o--;) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || a && !a.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));
  1712.                         s && !p.length && (f.teardown && f.teardown.call(e, h, m.handle) !== !1 || Z.removeEvent(e, d, m.handle), delete u[d])
  1713.                     } else
  1714.                         for (d in u) Z.event.remove(e, d + t[l], n, r, !0);
  1715.                 Z.isEmptyObject(u) && (delete m.handle, ve.remove(e, "events"))
  1716.             }
  1717.         },
  1718.         trigger: function(t, n, r, i) {
  1719.             var o, s, a, u, l, c, f, p = [r || J],
  1720.                 d = Q.call(t, "type") ? t.type : t,
  1721.                 h = Q.call(t, "namespace") ? t.namespace.split(".") : [];
  1722.             if (s = a = r = r || J, 3 !== r.nodeType && 8 !== r.nodeType && !je.test(d + Z.event.triggered) && (d.indexOf(".") >= 0 && (h = d.split("."), d = h.shift(), h.sort()), l = d.indexOf(":") < 0 && "on" + d, t = t[Z.expando] ? t : new Z.Event(d, "object" == typeof t && t), t.isTrigger = i ? 2 : 3, t.namespace = h.join("."), t.namespace_re = t.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = r), n = null == n ? [t] : Z.makeArray(n, [t]), f = Z.event.special[d] || {}, i || !f.trigger || f.trigger.apply(r, n) !== !1)) {
  1723.                 if (!i && !f.noBubble && !Z.isWindow(r)) {
  1724.                     for (u = f.delegateType || d, je.test(u + d) || (s = s.parentNode); s; s = s.parentNode) p.push(s), a = s;
  1725.                     a === (r.ownerDocument || J) && p.push(a.defaultView || a.parentWindow || e)
  1726.                 }
  1727.                 for (o = 0;
  1728.                     (s = p[o++]) && !t.isPropagationStopped();) t.type = o > 1 ? u : f.bindType || d, c = (ve.get(s, "events") || {})[t.type] && ve.get(s, "handle"), c && c.apply(s, n), c = l && s[l], c && c.apply && Z.acceptData(s) && (t.result = c.apply(s, n), t.result === !1 && t.preventDefault());
  1729.                 return t.type = d, i || t.isDefaultPrevented() || f._default && f._default.apply(p.pop(), n) !== !1 || !Z.acceptData(r) || l && Z.isFunction(r[d]) && !Z.isWindow(r) && (a = r[l], a && (r[l] = null), Z.event.triggered = d, r[d](), Z.event.triggered = void 0, a && (r[l] = a)), t.result
  1730.             }
  1731.         },
  1732.         dispatch: function(e) {
  1733.             e = Z.event.fix(e);
  1734.             var t, n, r, i, o, s = [],
  1735.                 a = _.call(arguments),
  1736.                 u = (ve.get(this, "events") || {})[e.type] || [],
  1737.                 l = Z.event.special[e.type] || {};
  1738.             if (a[0] = e, e.delegateTarget = this, !l.preDispatch || l.preDispatch.call(this, e) !== !1) {
  1739.                 for (s = Z.event.handlers.call(this, e, u), t = 0;
  1740.                     (i = s[t++]) && !e.isPropagationStopped();)
  1741.                     for (e.currentTarget = i.elem, n = 0;
  1742.                         (o = i.handlers[n++]) && !e.isImmediatePropagationStopped();)(!e.namespace_re || e.namespace_re.test(o.namespace)) && (e.handleObj = o, e.data = o.data, r = ((Z.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, a), void 0 !== r && (e.result = r) === !1 && (e.preventDefault(), e.stopPropagation()));
  1743.                 return l.postDispatch && l.postDispatch.call(this, e), e.result
  1744.             }
  1745.         },
  1746.         handlers: function(e, t) {
  1747.             var n, r, i, o, s = [],
  1748.                 a = t.delegateCount,
  1749.                 u = e.target;
  1750.             if (a && u.nodeType && (!e.button || "click" !== e.type))
  1751.                 for (; u !== this; u = u.parentNode || this)
  1752.                     if (u.disabled !== !0 || "click" !== e.type) {
  1753.                         for (r = [], n = 0; a > n; n++) o = t[n], i = o.selector + " ", void 0 === r[i] && (r[i] = o.needsContext ? Z(i, this).index(u) >= 0 : Z.find(i, this, null, [u]).length), r[i] && r.push(o);
  1754.                         r.length && s.push({
  1755.                             elem: u,
  1756.                             handlers: r
  1757.                         })
  1758.                     }
  1759.             return a < t.length && s.push({
  1760.                 elem: this,
  1761.                 handlers: t.slice(a)
  1762.             }), s
  1763.         },
  1764.         props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
  1765.         fixHooks: {},
  1766.         keyHooks: {
  1767.             props: "char charCode key keyCode".split(" "),
  1768.             filter: function(e, t) {
  1769.                 return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e
  1770.             }
  1771.         },
  1772.         mouseHooks: {
  1773.             props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
  1774.             filter: function(e, t) {
  1775.                 var n, r, i, o = t.button;
  1776.                 return null == e.pageX && null != t.clientX && (n = e.target.ownerDocument || J, r = n.documentElement, i = n.body, e.pageX = t.clientX + (r && r.scrollLeft || i && i.scrollLeft || 0) - (r && r.clientLeft || i && i.clientLeft || 0), e.pageY = t.clientY + (r && r.scrollTop || i && i.scrollTop || 0) - (r && r.clientTop || i && i.clientTop || 0)), e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), e
  1777.             }
  1778.         },
  1779.         fix: function(e) {
  1780.             if (e[Z.expando]) return e;
  1781.             var t, n, r, i = e.type,
  1782.                 o = e,
  1783.                 s = this.fixHooks[i];
  1784.             for (s || (this.fixHooks[i] = s = Se.test(i) ? this.mouseHooks : Ee.test(i) ? this.keyHooks : {}), r = s.props ? this.props.concat(s.props) : this.props, e = new Z.Event(o), t = r.length; t--;) n = r[t], e[n] = o[n];
  1785.             return e.target || (e.target = J), 3 === e.target.nodeType && (e.target = e.target.parentNode), s.filter ? s.filter(e, o) : e
  1786.         },
  1787.         special: {
  1788.             load: {
  1789.                 noBubble: !0
  1790.             },
  1791.             focus: {
  1792.                 trigger: function() {
  1793.                     return this !== c() && this.focus ? (this.focus(), !1) : void 0
  1794.                 },
  1795.                 delegateType: "focusin"
  1796.             },
  1797.             blur: {
  1798.                 trigger: function() {
  1799.                     return this === c() && this.blur ? (this.blur(), !1) : void 0
  1800.                 },
  1801.                 delegateType: "focusout"
  1802.             },
  1803.             click: {
  1804.                 trigger: function() {
  1805.                     return "checkbox" === this.type && this.click && Z.nodeName(this, "input") ? (this.click(), !1) : void 0
  1806.                 },
  1807.                 _default: function(e) {
  1808.                     return Z.nodeName(e.target, "a")
  1809.                 }
  1810.             },
  1811.             beforeunload: {
  1812.                 postDispatch: function(e) {
  1813.                     void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
  1814.                 }
  1815.             }
  1816.         },
  1817.         simulate: function(e, t, n, r) {
  1818.             var i = Z.extend(new Z.Event, n, {
  1819.                 type: e,
  1820.                 isSimulated: !0,
  1821.                 originalEvent: {}
  1822.             });
  1823.             r ? Z.event.trigger(i, null, t) : Z.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault()
  1824.         }
  1825.     }, Z.removeEvent = function(e, t, n) {
  1826.         e.removeEventListener && e.removeEventListener(t, n, !1)
  1827.     }, Z.Event = function(e, t) {
  1828.         return this instanceof Z.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && e.returnValue === !1 ? l : $) : this.type = e, t && Z.extend(this, t), this.timeStamp = e && e.timeStamp || Z.now(), void(this[Z.expando] = !0)) : new Z.Event(e, t)
  1829.     }, Z.Event.prototype = {
  1830.         isDefaultPrevented: $,
  1831.         isPropagationStopped: $,
  1832.         isImmediatePropagationStopped: $,
  1833.         preventDefault: function() {
  1834.             var e = this.originalEvent;
  1835.             this.isDefaultPrevented = l, e && e.preventDefault && e.preventDefault()
  1836.         },
  1837.         stopPropagation: function() {
  1838.             var e = this.originalEvent;
  1839.             this.isPropagationStopped = l, e && e.stopPropagation && e.stopPropagation()
  1840.         },
  1841.         stopImmediatePropagation: function() {
  1842.             var e = this.originalEvent;
  1843.             this.isImmediatePropagationStopped = l, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation()
  1844.         }
  1845.     }, Z.each({
  1846.         mouseenter: "mouseover",
  1847.         mouseleave: "mouseout",
  1848.         pointerenter: "pointerover",
  1849.         pointerleave: "pointerout"
  1850.     }, function(e, t) {
  1851.         Z.event.special[e] = {
  1852.             delegateType: t,
  1853.             bindType: t,
  1854.             handle: function(e) {
  1855.                 var n, r = this,
  1856.                     i = e.relatedTarget,
  1857.                     o = e.handleObj;
  1858.                 return (!i || i !== r && !Z.contains(r, i)) && (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n
  1859.             }
  1860.         }
  1861.     }), G.focusinBubbles || Z.each({
  1862.         focus: "focusin",
  1863.         blur: "focusout"
  1864.     }, function(e, t) {
  1865.         var n = function(e) {
  1866.             Z.event.simulate(t, e.target, Z.event.fix(e), !0)
  1867.         };
  1868.         Z.event.special[t] = {
  1869.             setup: function() {
  1870.                 var r = this.ownerDocument || this,
  1871.                     i = ve.access(r, t);
  1872.                 i || r.addEventListener(e, n, !0), ve.access(r, t, (i || 0) + 1)
  1873.             },
  1874.             teardown: function() {
  1875.                 var r = this.ownerDocument || this,
  1876.                     i = ve.access(r, t) - 1;
  1877.                 i ? ve.access(r, t, i) : (r.removeEventListener(e, n, !0), ve.remove(r, t))
  1878.             }
  1879.         }
  1880.     }), Z.fn.extend({
  1881.         on: function(e, t, n, r, i) {
  1882.             var o, s;
  1883.             if ("object" == typeof e) {
  1884.                 "string" != typeof t && (n = n || t, t = void 0);
  1885.                 for (s in e) this.on(s, t, n, e[s], i);
  1886.                 return this
  1887.             }
  1888.             if (null == n && null == r ? (r = t, n = t = void 0) : null == r && ("string" == typeof t ? (r = n, n = void 0) : (r = n, n = t, t = void 0)), r === !1) r = $;
  1889.             else if (!r) return this;
  1890.             return 1 === i && (o = r, r = function(e) {
  1891.                 return Z().off(e), o.apply(this, arguments)
  1892.             }, r.guid = o.guid || (o.guid = Z.guid++)), this.each(function() {
  1893.                 Z.event.add(this, e, r, n, t)
  1894.             })
  1895.         },
  1896.         one: function(e, t, n, r) {
  1897.             return this.on(e, t, n, r, 1)
  1898.         },
  1899.         off: function(e, t, n) {
  1900.             var r, i;
  1901.             if (e && e.preventDefault && e.handleObj) return r = e.handleObj, Z(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this;
  1902.             if ("object" == typeof e) {
  1903.                 for (i in e) this.off(i, t, e[i]);
  1904.                 return this
  1905.             }
  1906.             return (t === !1 || "function" == typeof t) && (n = t, t = void 0), n === !1 && (n = $), this.each(function() {
  1907.                 Z.event.remove(this, e, n, t)
  1908.             })
  1909.         },
  1910.         trigger: function(e, t) {
  1911.             return this.each(function() {
  1912.                 Z.event.trigger(e, t, this)
  1913.             })
  1914.         },
  1915.         triggerHandler: function(e, t) {
  1916.             var n = this[0];
  1917.             return n ? Z.event.trigger(e, t, n, !0) : void 0
  1918.         }
  1919.     });
  1920.    
  1921.     var Ae = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
  1922.         Le = /<([\w:]+)/,
  1923.         He = /<|&#?\w+;/,
  1924.         qe = /<(?:script|style|link)/i,
  1925.         Oe = /checked\s*(?:[^=]|=\s*.checked.)/i,
  1926.         Pe = /^$|\/(?:java|ecma)script/i,
  1927.         Fe = /^true\/(.*)/,
  1928.         $e = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
  1929.         Me = {
  1930.             option: [1, "<select multiple='multiple'>", "</select>"],
  1931.             thead: [1, "<table>", "</table>"],
  1932.             col: [2, "<table><colgroup>", "</colgroup></table>"],
  1933.             tr: [2, "<table><tbody>", "</tbody></table>"],
  1934.             td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
  1935.             _default: [0, "", ""]
  1936.         };
  1937.     Me.optgroup = Me.option, Me.tbody = Me.tfoot = Me.colgroup = Me.caption = Me.thead, Me.th = Me.td, Z.extend({
  1938.         clone: function(e, t, n) {
  1939.             var r, i, o, s, a = e.cloneNode(!0),
  1940.                 u = Z.contains(e.ownerDocument, e);
  1941.             if (!(G.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || Z.isXMLDoc(e)))
  1942.                 for (s = m(a), o = m(e), r = 0, i = o.length; i > r; r++) v(o[r], s[r]);
  1943.             if (t)
  1944.                 if (n)
  1945.                     for (o = o || m(e), s = s || m(a), r = 0, i = o.length; i > r; r++) g(o[r], s[r]);
  1946.                 else g(e, a);
  1947.             return s = m(a, "script"), s.length > 0 && h(s, !u && m(e, "script")), a
  1948.         },
  1949.         buildFragment: function(e, t, n, r) {
  1950.             for (var i, o, s, a, u, l, c = t.createDocumentFragment(), f = [], p = 0, d = e.length; d > p; p++)
  1951.                 if (i = e[p], i || 0 === i)
  1952.                     if ("object" === Z.type(i)) Z.merge(f, i.nodeType ? [i] : i);
  1953.                     else if (He.test(i)) {
  1954.                 for (o = o || c.appendChild(t.createElement("div")), s = (Le.exec(i) || ["", ""])[1].toLowerCase(), a = Me[s] || Me._default, o.innerHTML = a[1] + i.replace(Ae, "<$1></$2>") + a[2], l = a[0]; l--;) o = o.lastChild;
  1955.                 Z.merge(f, o.childNodes), o = c.firstChild, o.textContent = ""
  1956.             } else f.push(t.createTextNode(i));
  1957.             for (c.textContent = "", p = 0; i = f[p++];)
  1958.                 if ((!r || -1 === Z.inArray(i, r)) && (u = Z.contains(i.ownerDocument, i), o = m(c.appendChild(i), "script"), u && h(o), n))
  1959.                     for (l = 0; i = o[l++];) Pe.test(i.type || "") && n.push(i);
  1960.             return c
  1961.         },
  1962.         cleanData: function(e) {
  1963.             for (var t, n, r, i, o = Z.event.special, s = 0; void 0 !== (n = e[s]); s++) {
  1964.                 if (Z.acceptData(n) && (i = n[ve.expando], i && (t = ve.cache[i]))) {
  1965.                     if (t.events)
  1966.                         for (r in t.events) o[r] ? Z.event.remove(n, r) : Z.removeEvent(n, r, t.handle);
  1967.                     ve.cache[i] && delete ve.cache[i]
  1968.                 }
  1969.                 delete ye.cache[n[ye.expando]]
  1970.             }
  1971.         }
  1972.     }), Z.fn.extend({
  1973.         text: function(e) {
  1974.             return me(this, function(e) {
  1975.                 return void 0 === e ? Z.text(this) : this.empty().each(function() {
  1976.                     (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) && (this.textContent = e)
  1977.                 })
  1978.             }, null, e, arguments.length)
  1979.         },
  1980.         append: function() {
  1981.             return this.domManip(arguments, function(e) {
  1982.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  1983.                     var t = f(this, e);
  1984.                     t.appendChild(e)
  1985.                 }
  1986.             })
  1987.         },
  1988.         prepend: function() {
  1989.             return this.domManip(arguments, function(e) {
  1990.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  1991.                     var t = f(this, e);
  1992.                     t.insertBefore(e, t.firstChild)
  1993.                 }
  1994.             })
  1995.         },
  1996.         before: function() {
  1997.             return this.domManip(arguments, function(e) {
  1998.                 this.parentNode && this.parentNode.insertBefore(e, this)
  1999.             })
  2000.         },
  2001.         after: function() {
  2002.             return this.domManip(arguments, function(e) {
  2003.                 this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
  2004.             })
  2005.         },
  2006.         remove: function(e, t) {
  2007.             for (var n, r = e ? Z.filter(e, this) : this, i = 0; null != (n = r[i]); i++) t || 1 !== n.nodeType || Z.cleanData(m(n)), n.parentNode && (t && Z.contains(n.ownerDocument, n) && h(m(n, "script")), n.parentNode.removeChild(n));
  2008.             return this
  2009.         },
  2010.         empty: function() {
  2011.             for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (Z.cleanData(m(e, !1)), e.textContent = "");
  2012.             return this
  2013.         },
  2014.         clone: function(e, t) {
  2015.             return e = null == e ? !1 : e, t = null == t ? e : t, this.map(function() {
  2016.                 return Z.clone(this, e, t)
  2017.             })
  2018.         },
  2019.         html: function(e) {
  2020.             return me(this, function(e) {
  2021.                 var t = this[0] || {},
  2022.                     n = 0,
  2023.                     r = this.length;
  2024.                 if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
  2025.                 if ("string" == typeof e && !qe.test(e) && !Me[(Le.exec(e) || ["", ""])[1].toLowerCase()]) {
  2026.                     e = e.replace(Ae, "<$1></$2>");
  2027.                     try {
  2028.                         for (; r > n; n++) t = this[n] || {}, 1 === t.nodeType && (Z.cleanData(m(t, !1)), t.innerHTML = e);
  2029.                         t = 0
  2030.                     } catch (i) {}
  2031.                 }
  2032.                 t && this.empty().append(e)
  2033.             }, null, e, arguments.length)
  2034.         },
  2035.         replaceWith: function() {
  2036.             var e = arguments[0];
  2037.             return this.domManip(arguments, function(t) {
  2038.                 e = this.parentNode, Z.cleanData(m(this)), e && e.replaceChild(t, this)
  2039.             }), e && (e.length || e.nodeType) ? this : this.remove()
  2040.         },
  2041.         detach: function(e) {
  2042.             return this.remove(e, !0)
  2043.         },
  2044.         domManip: function(e, t) {
  2045.             e = z.apply([], e);
  2046.             var n, r, i, o, s, a, u = 0,
  2047.                 l = this.length,
  2048.                 c = this,
  2049.                 f = l - 1,
  2050.                 h = e[0],
  2051.                 g = Z.isFunction(h);
  2052.             if (g || l > 1 && "string" == typeof h && !G.checkClone && Oe.test(h)) return this.each(function(n) {
  2053.                 var r = c.eq(n);
  2054.                 g && (e[0] = h.call(this, n, r.html())), r.domManip(e, t)
  2055.             });
  2056.             if (l && (n = Z.buildFragment(e, this[0].ownerDocument, !1, this), r = n.firstChild, 1 === n.childNodes.length && (n = r), r)) {
  2057.                 for (i = Z.map(m(n, "script"), p), o = i.length; l > u; u++) s = n, u !== f && (s = Z.clone(s, !0, !0), o && Z.merge(i, m(s, "script"))), t.call(this[u], s, u);
  2058.                 if (o)
  2059.                     for (a = i[i.length - 1].ownerDocument, Z.map(i, d), u = 0; o > u; u++) s = i[u], Pe.test(s.type || "") && !ve.access(s, "globalEval") && Z.contains(a, s) && (s.src ? Z._evalUrl && Z._evalUrl(s.src) : Z.globalEval(s.textContent.replace($e, "")))
  2060.             }
  2061.             return this
  2062.         }
  2063.     }), Z.each({
  2064.         appendTo: "append",
  2065.         prependTo: "prepend",
  2066.         insertBefore: "before",
  2067.         insertAfter: "after",
  2068.         replaceAll: "replaceWith"
  2069.     }, function(e, t) {
  2070.         Z.fn[e] = function(e) {
  2071.             for (var n, r = [], i = Z(e), o = i.length - 1, s = 0; o >= s; s++) n = s === o ? this : this.clone(!0), Z(i[s])[t](n), U.apply(r, n.get());
  2072.             return this.pushStack(r)
  2073.         }
  2074.     });
  2075.     var Re, Ie = {},
  2076.         We = /^margin/,
  2077.         Be = new RegExp("^(" + we + ")(?!px)[a-z%]+$", "i"),
  2078.         _e = function(t) {
  2079.             return t.ownerDocument.defaultView.opener ? t.ownerDocument.defaultView.getComputedStyle(t, null) : e.getComputedStyle(t, null)
  2080.         };
  2081.     ! function() {
  2082.         function t() {
  2083.             s.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", s.innerHTML = "", i.appendChild(o);
  2084.             var t = e.getComputedStyle(s, null);
  2085.             n = "1%" !== t.top, r = "4px" === t.width, i.removeChild(o)
  2086.         }
  2087.         var n, r, i = J.documentElement,
  2088.             o = J.createElement("div"),
  2089.             s = J.createElement("div");
  2090.         s.style && (s.style.backgroundClip = "content-box", s.cloneNode(!0).style.backgroundClip = "", G.clearCloneStyle = "content-box" === s.style.backgroundClip, o.style.cssText = "border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute", o.appendChild(s), e.getComputedStyle && Z.extend(G, {
  2091.             pixelPosition: function() {
  2092.                 return t(), n
  2093.             },
  2094.             boxSizingReliable: function() {
  2095.                 return null == r && t(), r
  2096.             },
  2097.             reliableMarginRight: function() {
  2098.                 var t, n = s.appendChild(J.createElement("div"));
  2099.                 return n.style.cssText = s.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", n.style.marginRight = n.style.width = "0", s.style.width = "1px", i.appendChild(o), t = !parseFloat(e.getComputedStyle(n, null).marginRight), i.removeChild(o), s.removeChild(n), t
  2100.             }
  2101.         }))
  2102.     }(), Z.swap = function(e, t, n, r) {
  2103.         var i, o, s = {};
  2104.         for (o in t) s[o] = e.style[o], e.style[o] = t[o];
  2105.         i = n.apply(e, r || []);
  2106.         for (o in t) e.style[o] = s[o];
  2107.         return i
  2108.     };
  2109.     var ze = /^(none|table(?!-c[ea]).+)/,
  2110.         Ue = new RegExp("^(" + we + ")(.*)$", "i"),
  2111.         Xe = new RegExp("^([+-])=(" + we + ")", "i"),
  2112.         Ve = {
  2113.             position: "absolute",
  2114.             visibility: "hidden",
  2115.             display: "block"
  2116.         },
  2117.         Ye = {
  2118.             letterSpacing: "0",
  2119.             fontWeight: "400"
  2120.         },
  2121.         Qe = ["Webkit", "O", "Moz", "ms"];
  2122.     Z.extend({
  2123.         cssHooks: {
  2124.             opacity: {
  2125.                 get: function(e, t) {
  2126.                     if (t) {
  2127.                         var n = b(e, "opacity");
  2128.                         return "" === n ? "1" : n
  2129.                     }
  2130.                 }
  2131.             }
  2132.         },
  2133.         cssNumber: {
  2134.             columnCount: !0,
  2135.             fillOpacity: !0,
  2136.             flexGrow: !0,
  2137.             flexShrink: !0,
  2138.             fontWeight: !0,
  2139.             lineHeight: !0,
  2140.             opacity: !0,
  2141.             order: !0,
  2142.             orphans: !0,
  2143.             widows: !0,
  2144.             zIndex: !0,
  2145.             zoom: !0
  2146.         },
  2147.         cssProps: {
  2148.             "float": "cssFloat"
  2149.         },
  2150.         style: function(e, t, n, r) {
  2151.             if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
  2152.                 var i, o, s, a = Z.camelCase(t),
  2153.                     u = e.style;
  2154.                 return t = Z.cssProps[a] || (Z.cssProps[a] = C(u, a)), s = Z.cssHooks[t] || Z.cssHooks[a], void 0 === n ? s && "get" in s && void 0 !== (i = s.get(e, !1, r)) ? i : u[t] : (o = typeof n, "string" === o && (i = Xe.exec(n)) && (n = (i[1] + 1) * i[2] + parseFloat(Z.css(e, t)), o = "number"), void(null != n && n === n && ("number" !== o || Z.cssNumber[a] || (n += "px"), G.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (u[t] = "inherit"), s && "set" in s && void 0 === (n = s.set(e, n, r)) || (u[t] = n))))
  2155.             }
  2156.         },
  2157.         css: function(e, t, n, r) {
  2158.             var i, o, s, a = Z.camelCase(t);
  2159.             return t = Z.cssProps[a] || (Z.cssProps[a] = C(e.style, a)), s = Z.cssHooks[t] || Z.cssHooks[a], s && "get" in s && (i = s.get(e, !0, n)), void 0 === i && (i = b(e, t, r)), "normal" === i && t in Ye && (i = Ye[t]), "" === n || n ? (o = parseFloat(i), n === !0 || Z.isNumeric(o) ? o || 0 : i) : i
  2160.         }
  2161.     }), Z.each(["height", "width"], function(e, t) {
  2162.         Z.cssHooks[t] = {
  2163.             get: function(e, n, r) {
  2164.                 return n ? ze.test(Z.css(e, "display")) && 0 === e.offsetWidth ? Z.swap(e, Ve, function() {
  2165.                     return k(e, t, r)
  2166.                 }) : k(e, t, r) : void 0
  2167.             },
  2168.             set: function(e, n, r) {
  2169.                 var i = r && _e(e);
  2170.                 return T(e, n, r ? N(e, t, r, "border-box" === Z.css(e, "boxSizing", !1, i), i) : 0)
  2171.             }
  2172.         }
  2173.     }), Z.cssHooks.marginRight = w(G.reliableMarginRight, function(e, t) {
  2174.         return t ? Z.swap(e, {
  2175.             display: "inline-block"
  2176.         }, b, [e, "marginRight"]) : void 0
  2177.     }), Z.each({
  2178.         margin: "",
  2179.         padding: "",
  2180.         border: "Width"
  2181.     }, function(e, t) {
  2182.         Z.cssHooks[e + t] = {
  2183.             expand: function(n) {
  2184.                 for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; 4 > r; r++) i[e + Ce[r] + t] = o[r] || o[r - 2] || o[0];
  2185.                 return i
  2186.             }
  2187.         }, We.test(e) || (Z.cssHooks[e + t].set = T)
  2188.     }), Z.fn.extend({
  2189.         css: function(e, t) {
  2190.             return me(this, function(e, t, n) {
  2191.                 var r, i, o = {},
  2192.                     s = 0;
  2193.                 if (Z.isArray(t)) {
  2194.                     for (r = _e(e), i = t.length; i > s; s++) o[t[s]] = Z.css(e, t[s], !1, r);
  2195.                     return o
  2196.                 }
  2197.                 return void 0 !== n ? Z.style(e, t, n) : Z.css(e, t)
  2198.             }, e, t, arguments.length > 1)
  2199.         },
  2200.         show: function() {
  2201.             return E(this, !0)
  2202.         },
  2203.         hide: function() {
  2204.             return E(this)
  2205.         },
  2206.         toggle: function(e) {
  2207.             return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() {
  2208.                 Te(this) ? Z(this).show() : Z(this).hide()
  2209.             })
  2210.         }
  2211.     }), Z.Tween = S, S.prototype = {
  2212.         constructor: S,
  2213.         init: function(e, t, n, r, i, o) {
  2214.             this.elem = e, this.prop = n, this.easing = i || "swing", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (Z.cssNumber[n] ? "" : "px")
  2215.         },
  2216.         cur: function() {
  2217.             var e = S.propHooks[this.prop];
  2218.             return e && e.get ? e.get(this) : S.propHooks._default.get(this)
  2219.         },
  2220.         run: function(e) {
  2221.             var t, n = S.propHooks[this.prop];
  2222.             return this.options.duration ? this.pos = t = Z.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : S.propHooks._default.set(this), this
  2223.         }
  2224.     }, S.prototype.init.prototype = S.prototype, S.propHooks = {
  2225.         _default: {
  2226.             get: function(e) {
  2227.                 var t;
  2228.                 return null == e.elem[e.prop] || e.elem.style && null != e.elem.style[e.prop] ? (t = Z.css(e.elem, e.prop, ""), t && "auto" !== t ? t : 0) : e.elem[e.prop]
  2229.             },
  2230.             set: function(e) {
  2231.                 Z.fx.step[e.prop] ? Z.fx.step[e.prop](e) : e.elem.style && (null != e.elem.style[Z.cssProps[e.prop]] || Z.cssHooks[e.prop]) ? Z.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now
  2232.             }
  2233.         }
  2234.     }, S.propHooks.scrollTop = S.propHooks.scrollLeft = {
  2235.         set: function(e) {
  2236.             e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
  2237.         }
  2238.     }, Z.easing = {
  2239.         linear: function(e) {
  2240.             return e
  2241.         },
  2242.         swing: function(e) {
  2243.             return .5 - Math.cos(e * Math.PI) / 2
  2244.         }
  2245.     }, Z.fx = S.prototype.init, Z.fx.step = {};
  2246.     var Ge, Je, Ke = /^(?:toggle|show|hide)$/,
  2247.         Ze = new RegExp("^(?:([+-])=|)(" + we + ")([a-z%]*)$", "i"),
  2248.         et = /queueHooks$/,
  2249.         tt = [L],
  2250.         nt = {
  2251.             "*": [function(e, t) {
  2252.                 var n = this.createTween(e, t),
  2253.                     r = n.cur(),
  2254.                     i = Ze.exec(t),
  2255.                     o = i && i[3] || (Z.cssNumber[e] ? "" : "px"),
  2256.                     s = (Z.cssNumber[e] || "px" !== o && +r) && Ze.exec(Z.css(n.elem, e)),
  2257.                     a = 1,
  2258.                     u = 20;
  2259.                 if (s && s[3] !== o) {
  2260.                     o = o || s[3], i = i || [], s = +r || 1;
  2261.                     do a = a || ".5", s /= a, Z.style(n.elem, e, s + o); while (a !== (a = n.cur() / r) && 1 !== a && --u)
  2262.                 }
  2263.                 return i && (s = n.start = +s || +r || 0, n.unit = o, n.end = i[1] ? s + (i[1] + 1) * i[2] : +i[2]), n
  2264.             }]
  2265.         };
  2266.     Z.Animation = Z.extend(q, {
  2267.             tweener: function(e, t) {
  2268.                 Z.isFunction(e) ? (t = e, e = ["*"]) : e = e.split(" ");
  2269.                 for (var n, r = 0, i = e.length; i > r; r++) n = e[r], nt[n] = nt[n] || [], nt[n].unshift(t)
  2270.             },
  2271.             prefilter: function(e, t) {
  2272.                 t ? tt.unshift(e) : tt.push(e)
  2273.             }
  2274.         }), Z.speed = function(e, t, n) {
  2275.             var r = e && "object" == typeof e ? Z.extend({}, e) : {
  2276.                 complete: n || !n && t || Z.isFunction(e) && e,
  2277.                 duration: e,
  2278.                 easing: n && t || t && !Z.isFunction(t) && t
  2279.             };
  2280.             return r.duration = Z.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in Z.fx.speeds ? Z.fx.speeds[r.duration] : Z.fx.speeds._default, (null == r.queue || r.queue === !0) && (r.queue = "fx"), r.old = r.complete, r.complete = function() {
  2281.                 Z.isFunction(r.old) && r.old.call(this), r.queue && Z.dequeue(this, r.queue)
  2282.             }, r
  2283.         }, Z.fn.extend({
  2284.             fadeTo: function(e, t, n, r) {
  2285.                 return this.filter(Te).css("opacity", 0).show().end().animate({
  2286.                     opacity: t
  2287.                 }, e, n, r)
  2288.             },
  2289.             animate: function(e, t, n, r) {
  2290.                 var i = Z.isEmptyObject(e),
  2291.                     o = Z.speed(t, n, r),
  2292.                     s = function() {
  2293.                         var t = q(this, Z.extend({}, e), o);
  2294.                         (i || ve.get(this, "finish")) && t.stop(!0)
  2295.                     };
  2296.                 return s.finish = s, i || o.queue === !1 ? this.each(s) : this.queue(o.queue, s)
  2297.             },
  2298.             stop: function(e, t, n) {
  2299.                 var r = function(e) {
  2300.                     var t = e.stop;
  2301.                     delete e.stop, t(n)
  2302.                 };
  2303.                 return "string" != typeof e && (n = t, t = e, e = void 0), t && e !== !1 && this.queue(e || "fx", []), this.each(function() {
  2304.                     var t = !0,
  2305.                         i = null != e && e + "queueHooks",
  2306.                         o = Z.timers,
  2307.                         s = ve.get(this);
  2308.                     if (i) s[i] && s[i].stop && r(s[i]);
  2309.                     else
  2310.                         for (i in s) s[i] && s[i].stop && et.test(i) && r(s[i]);
  2311.                     for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
  2312.                     (t || !n) && Z.dequeue(this, e)
  2313.                 })
  2314.             },
  2315.             finish: function(e) {
  2316.                 return e !== !1 && (e = e || "fx"), this.each(function() {
  2317.                     var t, n = ve.get(this),
  2318.                         r = n[e + "queue"],
  2319.                         i = n[e + "queueHooks"],
  2320.                         o = Z.timers,
  2321.                         s = r ? r.length : 0;
  2322.                     for (n.finish = !0, Z.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
  2323.                     for (t = 0; s > t; t++) r[t] && r[t].finish && r[t].finish.call(this);
  2324.                     delete n.finish
  2325.                 })
  2326.             }
  2327.         }), Z.each(["toggle", "show", "hide"], function(e, t) {
  2328.             var n = Z.fn[t];
  2329.             Z.fn[t] = function(e, r, i) {
  2330.                 return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(D(t, !0), e, r, i)
  2331.             }
  2332.         }), Z.each({
  2333.             slideDown: D("show"),
  2334.             slideUp: D("hide"),
  2335.             slideToggle: D("toggle"),
  2336.             fadeIn: {
  2337.                 opacity: "show"
  2338.             },
  2339.             fadeOut: {
  2340.                 opacity: "hide"
  2341.             },
  2342.             fadeToggle: {
  2343.                 opacity: "toggle"
  2344.             }
  2345.         }, function(e, t) {
  2346.             Z.fn[e] = function(e, n, r) {
  2347.                 return this.animate(t, e, n, r)
  2348.             }
  2349.         }), Z.timers = [], Z.fx.tick = function() {
  2350.             var e, t = 0,
  2351.                 n = Z.timers;
  2352.             for (Ge = Z.now(); t < n.length; t++) e = n[t], e() || n[t] !== e || n.splice(t--, 1);
  2353.             n.length || Z.fx.stop(), Ge = void 0
  2354.         }, Z.fx.timer = function(e) {
  2355.             Z.timers.push(e), e() ? Z.fx.start() : Z.timers.pop()
  2356.         }, Z.fx.interval = 13, Z.fx.start = function() {
  2357.             Je || (Je = setInterval(Z.fx.tick, Z.fx.interval))
  2358.         }, Z.fx.stop = function() {
  2359.             clearInterval(Je), Je = null
  2360.         }, Z.fx.speeds = {
  2361.             slow: 600,
  2362.             fast: 200,
  2363.             _default: 400
  2364.         }, Z.fn.delay = function(e, t) {
  2365.             return e = Z.fx ? Z.fx.speeds[e] || e : e, t = t || "fx", this.queue(t, function(t, n) {
  2366.                 var r = setTimeout(t, e);
  2367.                 n.stop = function() {
  2368.                     clearTimeout(r)
  2369.                 }
  2370.             })
  2371.         },
  2372.         function() {
  2373.             var e = J.createElement("input"),
  2374.                 t = J.createElement("select"),
  2375.                 n = t.appendChild(J.createElement("option"));
  2376.             e.type = "checkbox", G.checkOn = "" !== e.value, G.optSelected = n.selected, t.disabled = !0, G.optDisabled = !n.disabled, e = J.createElement("input"), e.value = "t", e.type = "radio", G.radioValue = "t" === e.value
  2377.         }();
  2378.     var rt, it, ot = Z.expr.attrHandle;
  2379.     Z.fn.extend({
  2380.         attr: function(e, t) {
  2381.             return me(this, Z.attr, e, t, arguments.length > 1)
  2382.         },
  2383.         removeAttr: function(e) {
  2384.             return this.each(function() {
  2385.                 Z.removeAttr(this, e)
  2386.             })
  2387.         }
  2388.     }), Z.extend({
  2389.         attr: function(e, t, n) {
  2390.             var r, i, o = e.nodeType;
  2391.             return e && 3 !== o && 8 !== o && 2 !== o ? typeof e.getAttribute === ke ? Z.prop(e, t, n) : (1 === o && Z.isXMLDoc(e) || (t = t.toLowerCase(), r = Z.attrHooks[t] || (Z.expr.match.bool.test(t) ? it : rt)), void 0 === n ? r && "get" in r && null !== (i = r.get(e, t)) ? i : (i = Z.find.attr(e, t), null == i ? void 0 : i) : null !== n ? r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : void Z.removeAttr(e, t)) : void 0
  2392.         },
  2393.         removeAttr: function(e, t) {
  2394.             var n, r, i = 0,
  2395.                 o = t && t.match(de);
  2396.             if (o && 1 === e.nodeType)
  2397.                 for (; n = o[i++];) r = Z.propFix[n] || n, Z.expr.match.bool.test(n) && (e[r] = !1), e.removeAttribute(n)
  2398.         },
  2399.         attrHooks: {
  2400.             type: {
  2401.                 set: function(e, t) {
  2402.                     if (!G.radioValue && "radio" === t && Z.nodeName(e, "input")) {
  2403.                         var n = e.value;
  2404.                         return e.setAttribute("type", t), n && (e.value = n), t
  2405.                     }
  2406.                 }
  2407.             }
  2408.         }
  2409.     }), it = {
  2410.         set: function(e, t, n) {
  2411.             return t === !1 ? Z.removeAttr(e, n) : e.setAttribute(n, n), n
  2412.         }
  2413.     }, Z.each(Z.expr.match.bool.source.match(/\w+/g), function(e, t) {
  2414.         var n = ot[t] || Z.find.attr;
  2415.         ot[t] = function(e, t, r) {
  2416.             var i, o;
  2417.             return r || (o = ot[t], ot[t] = i, i = null != n(e, t, r) ? t.toLowerCase() : null, ot[t] = o), i
  2418.         }
  2419.     });
  2420.     var st = /^(?:input|select|textarea|button)$/i;
  2421.     Z.fn.extend({
  2422.         prop: function(e, t) {
  2423.             return me(this, Z.prop, e, t, arguments.length > 1)
  2424.         },
  2425.         removeProp: function(e) {
  2426.             return this.each(function() {
  2427.                 delete this[Z.propFix[e] || e]
  2428.             })
  2429.         }
  2430.     }), Z.extend({
  2431.         propFix: {
  2432.             "for": "htmlFor",
  2433.             "class": "className"
  2434.         },
  2435.         prop: function(e, t, n) {
  2436.             var r, i, o, s = e.nodeType;
  2437.             return e && 3 !== s && 8 !== s && 2 !== s ? (o = 1 !== s || !Z.isXMLDoc(e), o && (t = Z.propFix[t] || t, i = Z.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t]) : void 0
  2438.         },
  2439.         propHooks: {
  2440.             tabIndex: {
  2441.                 get: function(e) {
  2442.                     return e.hasAttribute("tabindex") || st.test(e.nodeName) || e.href ? e.tabIndex : -1
  2443.                 }
  2444.             }
  2445.         }
  2446.     }), G.optSelected || (Z.propHooks.selected = {
  2447.         get: function(e) {
  2448.             var t = e.parentNode;
  2449.             return t && t.parentNode && t.parentNode.selectedIndex, null
  2450.         }
  2451.     }), Z.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
  2452.         Z.propFix[this.toLowerCase()] = this
  2453.     });
  2454.     var at = /[\t\r\n\f]/g;
  2455.     Z.fn.extend({
  2456.         addClass: function(e) {
  2457.             var t, n, r, i, o, s, a = "string" == typeof e && e,
  2458.                 u = 0,
  2459.                 l = this.length;
  2460.             if (Z.isFunction(e)) return this.each(function(t) {
  2461.                 Z(this).addClass(e.call(this, t, this.className))
  2462.             });
  2463.             if (a)
  2464.                 for (t = (e || "").match(de) || []; l > u; u++)
  2465.                     if (n = this[u], r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(at, " ") : " ")) {
  2466.                         for (o = 0; i = t[o++];) r.indexOf(" " + i + " ") < 0 && (r += i + " ");
  2467.                         s = Z.trim(r), n.className !== s && (n.className = s)
  2468.                     }
  2469.             return this
  2470.         },
  2471.         removeClass: function(e) {
  2472.             var t, n, r, i, o, s, a = 0 === arguments.length || "string" == typeof e && e,
  2473.                 u = 0,
  2474.                 l = this.length;
  2475.             if (Z.isFunction(e)) return this.each(function(t) {
  2476.                 Z(this).removeClass(e.call(this, t, this.className))
  2477.             });
  2478.             if (a)
  2479.                 for (t = (e || "").match(de) || []; l > u; u++)
  2480.                     if (n = this[u], r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(at, " ") : "")) {
  2481.                         for (o = 0; i = t[o++];)
  2482.                             for (; r.indexOf(" " + i + " ") >= 0;) r = r.replace(" " + i + " ", " ");
  2483.                         s = e ? Z.trim(r) : "", n.className !== s && (n.className = s)
  2484.                     }
  2485.             return this
  2486.         },
  2487.         toggleClass: function(e, t) {
  2488.             var n = typeof e;
  2489.             return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : this.each(Z.isFunction(e) ? function(n) {
  2490.                 Z(this).toggleClass(e.call(this, n, this.className, t), t)
  2491.             } : function() {
  2492.                 if ("string" === n)
  2493.                     for (var t, r = 0, i = Z(this), o = e.match(de) || []; t = o[r++];) i.hasClass(t) ? i.removeClass(t) : i.addClass(t);
  2494.                 else(n === ke || "boolean" === n) && (this.className && ve.set(this, "__className__", this.className), this.className = this.className || e === !1 ? "" : ve.get(this, "__className__") || "")
  2495.             })
  2496.         },
  2497.         hasClass: function(e) {
  2498.             for (var t = " " + e + " ", n = 0, r = this.length; r > n; n++)
  2499.                 if (1 === this[n].nodeType && (" " + this[n].className + " ").replace(at, " ").indexOf(t) >= 0) return !0;
  2500.             return !1
  2501.         }
  2502.     });
  2503.     var ut = /\r/g;
  2504.     Z.fn.extend({
  2505.         val: function(e) {
  2506.             var t, n, r, i = this[0];
  2507.             return arguments.length ? (r = Z.isFunction(e), this.each(function(n) {
  2508.                 var i;
  2509.                 1 === this.nodeType && (i = r ? e.call(this, n, Z(this).val()) : e, null == i ? i = "" : "number" == typeof i ? i += "" : Z.isArray(i) && (i = Z.map(i, function(e) {
  2510.                     return null == e ? "" : e + ""
  2511.                 })), t = Z.valHooks[this.type] || Z.valHooks[this.nodeName.toLowerCase()], t && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i))
  2512.             })) : i ? (t = Z.valHooks[i.type] || Z.valHooks[i.nodeName.toLowerCase()], t && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : (n = i.value, "string" == typeof n ? n.replace(ut, "") : null == n ? "" : n)) : void 0
  2513.         }
  2514.     }), Z.extend({
  2515.         valHooks: {
  2516.             option: {
  2517.                 get: function(e) {
  2518.                     var t = Z.find.attr(e, "value");
  2519.                     return null != t ? t : Z.trim(Z.text(e))
  2520.                 }
  2521.             },
  2522.             select: {
  2523.                 get: function(e) {
  2524.                     for (var t, n, r = e.options, i = e.selectedIndex, o = "select-one" === e.type || 0 > i, s = o ? null : [], a = o ? i + 1 : r.length, u = 0 > i ? a : o ? i : 0; a > u; u++)
  2525.                         if (n = r[u], !(!n.selected && u !== i || (G.optDisabled ? n.disabled : null !== n.getAttribute("disabled")) || n.parentNode.disabled && Z.nodeName(n.parentNode, "optgroup"))) {
  2526.                             if (t = Z(n).val(), o) return t;
  2527.                             s.push(t)
  2528.                         }
  2529.                     return s
  2530.                 },
  2531.                 set: function(e, t) {
  2532.                     for (var n, r, i = e.options, o = Z.makeArray(t), s = i.length; s--;) r = i[s], (r.selected = Z.inArray(r.value, o) >= 0) && (n = !0);
  2533.                     return n || (e.selectedIndex = -1), o
  2534.                 }
  2535.             }
  2536.         }
  2537.     }), Z.each(["radio", "checkbox"], function() {
  2538.         Z.valHooks[this] = {
  2539.             set: function(e, t) {
  2540.                 return Z.isArray(t) ? e.checked = Z.inArray(Z(e).val(), t) >= 0 : void 0
  2541.             }
  2542.         }, G.checkOn || (Z.valHooks[this].get = function(e) {
  2543.             return null === e.getAttribute("value") ? "on" : e.value
  2544.         })
  2545.     }), Z.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(e, t) {
  2546.         Z.fn[t] = function(e, n) {
  2547.             return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
  2548.         }
  2549.     }), Z.fn.extend({
  2550.         hover: function(e, t) {
  2551.             return this.mouseenter(e).mouseleave(t || e)
  2552.         },
  2553.         bind: function(e, t, n) {
  2554.             return this.on(e, null, t, n)
  2555.         },
  2556.         unbind: function(e, t) {
  2557.             return this.off(e, null, t)
  2558.         },
  2559.         delegate: function(e, t, n, r) {
  2560.             return this.on(t, e, n, r)
  2561.         },
  2562.         undelegate: function(e, t, n) {
  2563.             return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
  2564.         }
  2565.     });
  2566.     var lt = Z.now(),
  2567.         ct = /\?/;
  2568.     Z.parseJSON = function(e) {
  2569.         return JSON.parse(e + "")
  2570.     }, Z.parseXML = function(e) {
  2571.         var t, n;
  2572.         if (!e || "string" != typeof e) return null;
  2573.         try {
  2574.             n = new DOMParser, t = n.parseFromString(e, "text/xml")
  2575.         } catch (r) {
  2576.             t = void 0
  2577.         }
  2578.         return (!t || t.getElementsByTagName("parsererror").length) && Z.error("Invalid XML: " + e), t
  2579.     };
  2580.     var ft = /#.*$/,
  2581.         pt = /([?&])_=[^&]*/,
  2582.         dt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
  2583.         ht = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
  2584.         gt = /^(?:GET|HEAD)$/,
  2585.         mt = /^\/\//,
  2586.         vt = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
  2587.         yt = {},
  2588.         xt = {},
  2589.         bt = "*/".concat("*"),
  2590.         wt = e.location.href,
  2591.         Ct = vt.exec(wt.toLowerCase()) || [];
  2592.     Z.extend({
  2593.         active: 0,
  2594.         lastModified: {},
  2595.         etag: {},
  2596.         ajaxSettings: {
  2597.             url: wt,
  2598.             type: "GET",
  2599.             isLocal: ht.test(Ct[1]),
  2600.             global: !0,
  2601.             processData: !0,
  2602.             async: !0,
  2603.             contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  2604.             accepts: {
  2605.                 "*": bt,
  2606.                 text: "text/plain",
  2607.                 html: "text/html",
  2608.                 xml: "application/xml, text/xml",
  2609.                 json: "application/json, text/javascript"
  2610.             },
  2611.             contents: {
  2612.                 xml: /xml/,
  2613.                 html: /html/,
  2614.                 json: /json/
  2615.             },
  2616.             responseFields: {
  2617.                 xml: "responseXML",
  2618.                 text: "responseText",
  2619.                 json: "responseJSON"
  2620.             },
  2621.             converters: {
  2622.                 "* text": String,
  2623.                 "text html": !0,
  2624.                 "text json": Z.parseJSON,
  2625.                 "text xml": Z.parseXML
  2626.             },
  2627.             flatOptions: {
  2628.                 url: !0,
  2629.                 context: !0
  2630.             }
  2631.         },
  2632.         ajaxSetup: function(e, t) {
  2633.             return t ? F(F(e, Z.ajaxSettings), t) : F(Z.ajaxSettings, e)
  2634.         },
  2635.         ajaxPrefilter: O(yt),
  2636.         ajaxTransport: O(xt),
  2637.         ajax: function(e, t) {
  2638.             function n(e, t, n, s) {
  2639.                 var u, c, v, y, b, C = t;
  2640.                 2 !== x && (x = 2, a && clearTimeout(a), r = void 0, o = s || "", w.readyState = e > 0 ? 4 : 0, u = e >= 200 && 300 > e || 304 === e, n && (y = M(f, w, n)), y = R(f, y, w, u), u ? (f.ifModified && (b = w.getResponseHeader("Last-Modified"), b && (Z.lastModified[i] = b), b = w.getResponseHeader("etag"), b && (Z.etag[i] = b)), 204 === e || "HEAD" === f.type ? C = "nocontent" : 304 === e ? C = "notmodified" : (C = y.state, c = y.data, v = y.error, u = !v)) : (v = C, (e || !C) && (C = "error", 0 > e && (e = 0))), w.status = e, w.statusText = (t || C) + "", u ? h.resolveWith(p, [c, C, w]) : h.rejectWith(p, [w, C, v]), w.statusCode(m), m = void 0, l && d.trigger(u ? "ajaxSuccess" : "ajaxError", [w, f, u ? c : v]), g.fireWith(p, [w, C]), l && (d.trigger("ajaxComplete", [w, f]), --Z.active || Z.event.trigger("ajaxStop")))
  2641.             }
  2642.             "object" == typeof e && (t = e, e = void 0), t = t || {};
  2643.             var r, i, o, s, a, u, l, c, f = Z.ajaxSetup({}, t),
  2644.                 p = f.context || f,
  2645.                 d = f.context && (p.nodeType || p.jquery) ? Z(p) : Z.event,
  2646.                 h = Z.Deferred(),
  2647.                 g = Z.Callbacks("once memory"),
  2648.                 m = f.statusCode || {},
  2649.                 v = {},
  2650.                 y = {},
  2651.                 x = 0,
  2652.                 b = "canceled",
  2653.                 w = {
  2654.                     readyState: 0,
  2655.                     getResponseHeader: function(e) {
  2656.                         var t;
  2657.                         if (2 === x) {
  2658.                             if (!s)
  2659.                                 for (s = {}; t = dt.exec(o);) s[t[1].toLowerCase()] = t[2];
  2660.                             t = s[e.toLowerCase()]
  2661.                         }
  2662.                         return null == t ? null : t
  2663.                     },
  2664.                     getAllResponseHeaders: function() {
  2665.                         return 2 === x ? o : null
  2666.                     },
  2667.                     setRequestHeader: function(e, t) {
  2668.                         var n = e.toLowerCase();
  2669.                         return x || (e = y[n] = y[n] || e, v[e] = t), this
  2670.                     },
  2671.                     overrideMimeType: function(e) {
  2672.                         return x || (f.mimeType = e), this
  2673.                     },
  2674.                     statusCode: function(e) {
  2675.                         var t;
  2676.                         if (e)
  2677.                             if (2 > x)
  2678.                                 for (t in e) m[t] = [m[t], e[t]];
  2679.                             else w.always(e[w.status]);
  2680.                         return this
  2681.                     },
  2682.                     abort: function(e) {
  2683.                         var t = e || b;
  2684.                         return r && r.abort(t), n(0, t), this
  2685.                     }
  2686.                 };
  2687.             if (h.promise(w).complete = g.add, w.success = w.done, w.error = w.fail, f.url = ((e || f.url || wt) + "").replace(ft, "").replace(mt, Ct[1] + "//"), f.type = t.method || t.type || f.method || f.type, f.dataTypes = Z.trim(f.dataType || "*").toLowerCase().match(de) || [""], null == f.crossDomain && (u = vt.exec(f.url.toLowerCase()), f.crossDomain = !(!u || u[1] === Ct[1] && u[2] === Ct[2] && (u[3] || ("http:" === u[1] ? "80" : "443")) === (Ct[3] || ("http:" === Ct[1] ? "80" : "443")))), f.data && f.processData && "string" != typeof f.data && (f.data = Z.param(f.data, f.traditional)), P(yt, f, t, w), 2 === x) return w;
  2688.             l = Z.event && f.global, l && 0 === Z.active++ && Z.event.trigger("ajaxStart"), f.type = f.type.toUpperCase(), f.hasContent = !gt.test(f.type), i = f.url, f.hasContent || (f.data && (i = f.url += (ct.test(i) ? "&" : "?") + f.data, delete f.data), f.cache === !1 && (f.url = pt.test(i) ? i.replace(pt, "$1_=" + lt++) : i + (ct.test(i) ? "&" : "?") + "_=" + lt++)), f.ifModified && (Z.lastModified[i] && w.setRequestHeader("If-Modified-Since", Z.lastModified[i]), Z.etag[i] && w.setRequestHeader("If-None-Match", Z.etag[i])), (f.data && f.hasContent && f.contentType !== !1 || t.contentType) && w.setRequestHeader("Content-Type", f.contentType), w.setRequestHeader("Accept", f.dataTypes[0] && f.accepts[f.dataTypes[0]] ? f.accepts[f.dataTypes[0]] + ("*" !== f.dataTypes[0] ? ", " + bt + "; q=0.01" : "") : f.accepts["*"]);
  2689.             for (c in f.headers) w.setRequestHeader(c, f.headers[c]);
  2690.             if (f.beforeSend && (f.beforeSend.call(p, w, f) === !1 || 2 === x)) return w.abort();
  2691.             b = "abort";
  2692.             for (c in {
  2693.                     success: 1,
  2694.                     error: 1,
  2695.                     complete: 1
  2696.                 }) w[c](f[c]);
  2697.             if (r = P(xt, f, t, w)) {
  2698.                 w.readyState = 1, l && d.trigger("ajaxSend", [w, f]), f.async && f.timeout > 0 && (a = setTimeout(function() {
  2699.                     w.abort("timeout")
  2700.                 }, f.timeout));
  2701.                 try {
  2702.                     x = 1, r.send(v, n)
  2703.                 } catch (C) {
  2704.                     if (!(2 > x)) throw C;
  2705.                     n(-1, C)
  2706.                 }
  2707.             } else n(-1, "No Transport");
  2708.             return w
  2709.         },
  2710.         getJSON: function(e, t, n) {
  2711.             return Z.get(e, t, n, "json")
  2712.         },
  2713.         getScript: function(e, t) {
  2714.             return Z.get(e, void 0, t, "script")
  2715.         }
  2716.     }), Z.each(["get", "post"], function(e, t) {
  2717.         Z[t] = function(e, n, r, i) {
  2718.             return Z.isFunction(n) && (i = i || r, r = n, n = void 0), Z.ajax({
  2719.                 url: e,
  2720.                 type: t,
  2721.                 dataType: i,
  2722.                 data: n,
  2723.                 success: r
  2724.             })
  2725.         }
  2726.     }), Z._evalUrl = function(e) {
  2727.         return Z.ajax({
  2728.             url: e,
  2729.             type: "GET",
  2730.             dataType: "script",
  2731.             async: !1,
  2732.             global: !1,
  2733.             "throws": !0
  2734.         })
  2735.     }, Z.fn.extend({
  2736.         wrapAll: function(e) {
  2737.             var t;
  2738.             return Z.isFunction(e) ? this.each(function(t) {
  2739.                 Z(this).wrapAll(e.call(this, t))
  2740.             }) : (this[0] && (t = Z(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function() {
  2741.                 for (var e = this; e.firstElementChild;) e = e.firstElementChild;
  2742.                 return e
  2743.             }).append(this)), this)
  2744.         },
  2745.         wrapInner: function(e) {
  2746.             return this.each(Z.isFunction(e) ? function(t) {
  2747.                 Z(this).wrapInner(e.call(this, t))
  2748.             } : function() {
  2749.                 var t = Z(this),
  2750.                     n = t.contents();
  2751.                 n.length ? n.wrapAll(e) : t.append(e)
  2752.             })
  2753.         },
  2754.         wrap: function(e) {
  2755.             var t = Z.isFunction(e);
  2756.             return this.each(function(n) {
  2757.                 Z(this).wrapAll(t ? e.call(this, n) : e)
  2758.             })
  2759.         },
  2760.         unwrap: function() {
  2761.             return this.parent().each(function() {
  2762.                 Z.nodeName(this, "body") || Z(this).replaceWith(this.childNodes)
  2763.             }).end()
  2764.         }
  2765.     }), Z.expr.filters.hidden = function(e) {
  2766.         return e.offsetWidth <= 0 && e.offsetHeight <= 0
  2767.     }, Z.expr.filters.visible = function(e) {
  2768.         return !Z.expr.filters.hidden(e)
  2769.     };
  2770.     var Tt = /%20/g,
  2771.         Nt = /\[\]$/,
  2772.         kt = /\r?\n/g,
  2773.         Et = /^(?:submit|button|image|reset|file)$/i,
  2774.         St = /^(?:input|select|textarea|keygen)/i;
  2775.     Z.param = function(e, t) {
  2776.         var n, r = [],
  2777.             i = function(e, t) {
  2778.                 t = Z.isFunction(t) ? t() : null == t ? "" : t, r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t)
  2779.             };
  2780.         if (void 0 === t && (t = Z.ajaxSettings && Z.ajaxSettings.traditional), Z.isArray(e) || e.jquery && !Z.isPlainObject(e)) Z.each(e, function() {
  2781.             i(this.name, this.value)
  2782.         });
  2783.         else
  2784.             for (n in e) I(n, e[n], t, i);
  2785.         return r.join("&").replace(Tt, "+")
  2786.     }, Z.fn.extend({
  2787.         serialize: function() {
  2788.             return Z.param(this.serializeArray())
  2789.         },
  2790.         serializeArray: function() {
  2791.             return this.map(function() {
  2792.                 var e = Z.prop(this, "elements");
  2793.                 return e ? Z.makeArray(e) : this
  2794.             }).filter(function() {
  2795.                 var e = this.type;
  2796.                 return this.name && !Z(this).is(":disabled") && St.test(this.nodeName) && !Et.test(e) && (this.checked || !Ne.test(e))
  2797.             }).map(function(e, t) {
  2798.                 var n = Z(this).val();
  2799.                 return null == n ? null : Z.isArray(n) ? Z.map(n, function(e) {
  2800.                     return {
  2801.                         name: t.name,
  2802.                         value: e.replace(kt, "\r\n")
  2803.                     }
  2804.                 }) : {
  2805.                     name: t.name,
  2806.                     value: n.replace(kt, "\r\n")
  2807.                 }
  2808.             }).get()
  2809.         }
  2810.     }), Z.ajaxSettings.xhr = function() {
  2811.         try {
  2812.             return new XMLHttpRequest
  2813.         } catch (e) {}
  2814.     };
  2815.     var jt = 0,
  2816.         Dt = {},
  2817.         At = {
  2818.             0: 200,
  2819.             1223: 204
  2820.         },
  2821.         Lt = Z.ajaxSettings.xhr();
  2822.     e.attachEvent && e.attachEvent("onunload", function() {
  2823.         for (var e in Dt) Dt[e]()
  2824.     }), G.cors = !!Lt && "withCredentials" in Lt, G.ajax = Lt = !!Lt, Z.ajaxTransport(function(e) {
  2825.         var t;
  2826.         return G.cors || Lt && !e.crossDomain ? {
  2827.             send: function(n, r) {
  2828.                 var i, o = e.xhr(),
  2829.                     s = ++jt;
  2830.                 if (o.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields)
  2831.                     for (i in e.xhrFields) o[i] = e.xhrFields[i];
  2832.                 e.mimeType && o.overrideMimeType && o.overrideMimeType(e.mimeType), e.crossDomain || n["X-Requested-With"] || (n["X-Requested-With"] = "XMLHttpRequest");
  2833.                 for (i in n) o.setRequestHeader(i, n[i]);
  2834.                 t = function(e) {
  2835.                     return function() {
  2836.                         t && (delete Dt[s], t = o.onload = o.onerror = null, "abort" === e ? o.abort() : "error" === e ? r(o.status, o.statusText) : r(At[o.status] || o.status, o.statusText, "string" == typeof o.responseText ? {
  2837.                             text: o.responseText
  2838.                         } : void 0, o.getAllResponseHeaders()))
  2839.                     }
  2840.                 }, o.onload = t(), o.onerror = t("error"), t = Dt[s] = t("abort");
  2841.                 try {
  2842.                     o.send(e.hasContent && e.data || null)
  2843.                 } catch (a) {
  2844.                     if (t) throw a
  2845.                 }
  2846.             },
  2847.             abort: function() {
  2848.                 t && t()
  2849.             }
  2850.         } : void 0
  2851.     }), Z.ajaxSetup({
  2852.         accepts: {
  2853.             script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
  2854.         },
  2855.         contents: {
  2856.             script: /(?:java|ecma)script/
  2857.         },
  2858.         converters: {
  2859.             "text script": function(e) {
  2860.                 return Z.globalEval(e), e
  2861.             }
  2862.         }
  2863.     }), Z.ajaxPrefilter("script", function(e) {
  2864.         void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
  2865.     }), Z.ajaxTransport("script", function(e) {
  2866.         if (e.crossDomain) {
  2867.             var t, n;
  2868.             return {
  2869.                 send: function(r, i) {
  2870.                     t = Z("<script>").prop({
  2871.                         async: !0,
  2872.                         charset: e.scriptCharset,
  2873.                         src: e.url
  2874.                     }).on("load error", n = function(e) {
  2875.                         t.remove(), n = null, e && i("error" === e.type ? 404 : 200, e.type)
  2876.                     }), J.head.appendChild(t[0])
  2877.                 },
  2878.                 abort: function() {
  2879.                     n && n()
  2880.                 }
  2881.             }
  2882.         }
  2883.     });
  2884.     var Ht = [],
  2885.         qt = /(=)\?(?=&|$)|\?\?/;
  2886.     Z.ajaxSetup({
  2887.         jsonp: "callback",
  2888.         jsonpCallback: function() {
  2889.             var e = Ht.pop() || Z.expando + "_" + lt++;
  2890.             return this[e] = !0, e
  2891.         }
  2892.     }), Z.ajaxPrefilter("json jsonp", function(t, n, r) {
  2893.         var i, o, s, a = t.jsonp !== !1 && (qt.test(t.url) ? "url" : "string" == typeof t.data && !(t.contentType || "").indexOf("application/x-www-form-urlencoded") && qt.test(t.data) && "data");
  2894.         return a || "jsonp" === t.dataTypes[0] ? (i = t.jsonpCallback = Z.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, a ? t[a] = t[a].replace(qt, "$1" + i) : t.jsonp !== !1 && (t.url += (ct.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function() {
  2895.             return s || Z.error(i + " was not called"), s[0]
  2896.         }, t.dataTypes[0] = "json", o = e[i], e[i] = function() {
  2897.             s = arguments
  2898.         }, r.always(function() {
  2899.             e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, Ht.push(i)), s && Z.isFunction(o) && o(s[0]), s = o = void 0
  2900.         }), "script") : void 0
  2901.     }), Z.parseHTML = function(e, t, n) {
  2902.         if (!e || "string" != typeof e) return null;
  2903.         "boolean" == typeof t && (n = t, t = !1), t = t || J;
  2904.         var r = se.exec(e),
  2905.             i = !n && [];
  2906.         return r ? [t.createElement(r[1])] : (r = Z.buildFragment([e], t, i), i && i.length && Z(i).remove(), Z.merge([], r.childNodes))
  2907.     };
  2908.     var Ot = Z.fn.load;
  2909.     Z.fn.load = function(e, t, n) {
  2910.         if ("string" != typeof e && Ot) return Ot.apply(this, arguments);
  2911.         var r, i, o, s = this,
  2912.             a = e.indexOf(" ");
  2913.         return a >= 0 && (r = Z.trim(e.slice(a)), e = e.slice(0, a)), Z.isFunction(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), s.length > 0 && Z.ajax({
  2914.             url: e,
  2915.             type: i,
  2916.             dataType: "html",
  2917.             data: t
  2918.         }).done(function(e) {
  2919.             o = arguments, s.html(r ? Z("<div>").append(Z.parseHTML(e)).find(r) : e)
  2920.         }).complete(n && function(e, t) {
  2921.             s.each(n, o || [e.responseText, t, e])
  2922.         }), this
  2923.     }, Z.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(e, t) {
  2924.         Z.fn[t] = function(e) {
  2925.             return this.on(t, e)
  2926.         }
  2927.     }), Z.expr.filters.animated = function(e) {
  2928.         return Z.grep(Z.timers, function(t) {
  2929.             return e === t.elem
  2930.         }).length
  2931.     };
  2932.     var Pt = e.document.documentElement;
  2933.     Z.offset = {
  2934.         setOffset: function(e, t, n) {
  2935.             var r, i, o, s, a, u, l, c = Z.css(e, "position"),
  2936.                 f = Z(e),
  2937.                 p = {};
  2938.             "static" === c && (e.style.position = "relative"), a = f.offset(), o = Z.css(e, "top"), u = Z.css(e, "left"), l = ("absolute" === c || "fixed" === c) && (o + u).indexOf("auto") > -1, l ? (r = f.position(), s = r.top, i = r.left) : (s = parseFloat(o) || 0, i = parseFloat(u) || 0), Z.isFunction(t) && (t = t.call(e, n, a)), null != t.top && (p.top = t.top - a.top + s), null != t.left && (p.left = t.left - a.left + i), "using" in t ? t.using.call(e, p) : f.css(p)
  2939.         }
  2940.     }, Z.fn.extend({
  2941.         offset: function(e) {
  2942.             if (arguments.length) return void 0 === e ? this : this.each(function(t) {
  2943.                 Z.offset.setOffset(this, e, t)
  2944.             });
  2945.             var t, n, r = this[0],
  2946.                 i = {
  2947.                     top: 0,
  2948.                     left: 0
  2949.                 },
  2950.                 o = r && r.ownerDocument;
  2951.             return o ? (t = o.documentElement, Z.contains(t, r) ? (typeof r.getBoundingClientRect !== ke && (i = r.getBoundingClientRect()), n = W(o), {
  2952.                 top: i.top + n.pageYOffset - t.clientTop,
  2953.                 left: i.left + n.pageXOffset - t.clientLeft
  2954.             }) : i) : void 0
  2955.         },
  2956.         position: function() {
  2957.             if (this[0]) {
  2958.                 var e, t, n = this[0],
  2959.                     r = {
  2960.                         top: 0,
  2961.                         left: 0
  2962.                     };
  2963.                 return "fixed" === Z.css(n, "position") ? t = n.getBoundingClientRect() : (e = this.offsetParent(), t = this.offset(), Z.nodeName(e[0], "html") || (r = e.offset()), r.top += Z.css(e[0], "borderTopWidth", !0), r.left += Z.css(e[0], "borderLeftWidth", !0)), {
  2964.                     top: t.top - r.top - Z.css(n, "marginTop", !0),
  2965.                     left: t.left - r.left - Z.css(n, "marginLeft", !0)
  2966.                 }
  2967.             }
  2968.         },
  2969.         offsetParent: function() {
  2970.             return this.map(function() {
  2971.                 for (var e = this.offsetParent || Pt; e && !Z.nodeName(e, "html") && "static" === Z.css(e, "position");) e = e.offsetParent;
  2972.                 return e || Pt
  2973.             })
  2974.         }
  2975.     }), Z.each({
  2976.         scrollLeft: "pageXOffset",
  2977.         scrollTop: "pageYOffset"
  2978.     }, function(t, n) {
  2979.         var r = "pageYOffset" === n;
  2980.         Z.fn[t] = function(i) {
  2981.             return me(this, function(t, i, o) {
  2982.                 var s = W(t);
  2983.                 return void 0 === o ? s ? s[n] : t[i] : void(s ? s.scrollTo(r ? e.pageXOffset : o, r ? o : e.pageYOffset) : t[i] = o)
  2984.             }, t, i, arguments.length, null)
  2985.         }
  2986.     }), Z.each(["top", "left"], function(e, t) {
  2987.         Z.cssHooks[t] = w(G.pixelPosition, function(e, n) {
  2988.             return n ? (n = b(e, t), Be.test(n) ? Z(e).position()[t] + "px" : n) : void 0
  2989.         })
  2990.     }), Z.each({
  2991.         Height: "height",
  2992.         Width: "width"
  2993.     }, function(e, t) {
  2994.         Z.each({
  2995.             padding: "inner" + e,
  2996.             content: t,
  2997.             "": "outer" + e
  2998.         }, function(n, r) {
  2999.             Z.fn[r] = function(r, i) {
  3000.                 var o = arguments.length && (n || "boolean" != typeof r),
  3001.                     s = n || (r === !0 || i === !0 ? "margin" : "border");
  3002.                 return me(this, function(t, n, r) {
  3003.                     var i;
  3004.                     return Z.isWindow(t) ? t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement, Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === r ? Z.css(t, n, s) : Z.style(t, n, r, s)
  3005.                 }, t, o ? r : void 0, o, null)
  3006.             }
  3007.         })
  3008.     }), Z.fn.size = function() {
  3009.         return this.length
  3010.     }, Z.fn.andSelf = Z.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function() {
  3011.         return Z
  3012.     });
  3013.     var Ft = e.jQuery,
  3014.         $t = e.$;
  3015.     return Z.noConflict = function(t) {
  3016.         return e.$ === Z && (e.$ = $t), t && e.jQuery === Z && (e.jQuery = Ft), Z
  3017.     }, typeof t === ke && (e.jQuery = e.$ = Z), Z
  3018. }),
  3019. function(e, t) {
  3020.     "use strict";
  3021.     var n = function() {
  3022.         var n = {
  3023.                 bcClass: "sf-breadcrumb",
  3024.                 menuClass: "sf-js-enabled",
  3025.                 anchorClass: "sf-with-ul",
  3026.                 menuArrowClass: "sf-arrows"
  3027.             },
  3028.             r = function() {
  3029.                 var n = /iPhone|iPad|iPod/i.test(navigator.userAgent);
  3030.                 return n && e(t).load(function() {
  3031.                     e("body").children().on("click", e.noop)
  3032.                 }), n
  3033.             }(),
  3034.             i = function() {
  3035.                 var e = document.documentElement.style;
  3036.                 return "behavior" in e && "fill" in e && /iemobile/i.test(navigator.userAgent)
  3037.             }(),
  3038.             o = function() {
  3039.                 return !!t.PointerEvent
  3040.             }(),
  3041.             s = function(e, t) {
  3042.                 var r = n.menuClass;
  3043.                 t.cssArrows && (r += " " + n.menuArrowClass), e.toggleClass(r)
  3044.             },
  3045.             a = function(t, r) {
  3046.                 return t.find("li." + r.pathClass).slice(0, r.pathLevels).addClass(r.hoverClass + " " + n.bcClass).filter(function() {
  3047.                     return e(this).children(r.popUpSelector).hide().show().length
  3048.                 }).removeClass(r.pathClass)
  3049.             },
  3050.             u = function(e) {
  3051.                 e.children("a").toggleClass(n.anchorClass)
  3052.             },
  3053.             l = function(e) {
  3054.                 var t = e.css("ms-touch-action"),
  3055.                     n = e.css("touch-action");
  3056.                 n = n || t, n = "pan-y" === n ? "auto" : "pan-y", e.css({
  3057.                     "ms-touch-action": n,
  3058.                     "touch-action": n
  3059.                 })
  3060.             },
  3061.             c = function(t, n) {
  3062.                 var s = "li:has(" + n.popUpSelector + ")";
  3063.                 e.fn.hoverIntent && !n.disableHI ? t.hoverIntent(p, d, s) : t.on("mouseenter.superfish", s, p).on("mouseleave.superfish", s, d);
  3064.                 var a = "MSPointerDown.superfish";
  3065.                 o && (a = "pointerdown.superfish"), r || (a += " touchend.superfish"), i && (a += " mousedown.superfish"), t.on("focusin.superfish", "li", p).on("focusout.superfish", "li", d).on(a, "a", n, f)
  3066.             },
  3067.             f = function(t) {
  3068.                 var n = e(this),
  3069.                     r = m(n),
  3070.                     i = n.siblings(t.data.popUpSelector);
  3071.                 return r.onHandleTouch.call(i) === !1 ? this : void(i.length > 0 && i.is(":hidden") && (n.one("click.superfish", !1), "MSPointerDown" === t.type || "pointerdown" === t.type ? n.trigger("focus") : e.proxy(p, n.parent("li"))()))
  3072.             },
  3073.             p = function() {
  3074.                 var t = e(this),
  3075.                     n = m(t);
  3076.                 clearTimeout(n.sfTimer), t.siblings().superfish("hide").end().superfish("show")
  3077.             },
  3078.             d = function() {
  3079.                 var t = e(this),
  3080.                     n = m(t);
  3081.                 r ? e.proxy(h, t, n)() : (clearTimeout(n.sfTimer), n.sfTimer = setTimeout(e.proxy(h, t, n), n.delay))
  3082.             },
  3083.             h = function(t) {
  3084.                 t.retainPath = e.inArray(this[0], t.$path) > -1, this.superfish("hide"), this.parents("." + t.hoverClass).length || (t.onIdle.call(g(this)), t.$path.length && e.proxy(p, t.$path)())
  3085.             },
  3086.             g = function(e) {
  3087.                 return e.closest("." + n.menuClass)
  3088.             },
  3089.             m = function(e) {
  3090.                 return g(e).data("sf-options")
  3091.             };
  3092.         return {
  3093.             hide: function(t) {
  3094.                 if (this.length) {
  3095.                     var n = this,
  3096.                         r = m(n);
  3097.                     if (!r) return this;
  3098.                     var i = r.retainPath === !0 ? r.$path : "",
  3099.                         o = n.find("li." + r.hoverClass).add(this).not(i).removeClass(r.hoverClass).children(r.popUpSelector),
  3100.                         s = r.speedOut;
  3101.                     if (t && (o.show(), s = 0), r.retainPath = !1, r.onBeforeHide.call(o) === !1) return this;
  3102.                     o.stop(!0, !0).animate(r.animationOut, s, function() {
  3103.                         var t = e(this);
  3104.                         r.onHide.call(t)
  3105.                     })
  3106.                 }
  3107.                 return this
  3108.             },
  3109.             show: function() {
  3110.                 var e = m(this);
  3111.                 if (!e) return this;
  3112.                 var t = this.addClass(e.hoverClass),
  3113.                     n = t.children(e.popUpSelector);
  3114.                 return e.onBeforeShow.call(n) === !1 ? this : (n.stop(!0, !0).animate(e.animation, e.speed, function() {
  3115.                     e.onShow.call(n)
  3116.                 }), this)
  3117.             },
  3118.             destroy: function() {
  3119.                 return this.each(function() {
  3120.                     var t, r = e(this),
  3121.                         i = r.data("sf-options");
  3122.                     return i ? (t = r.find(i.popUpSelector).parent("li"), clearTimeout(i.sfTimer), s(r, i), u(t), l(r), r.off(".superfish").off(".hoverIntent"), t.children(i.popUpSelector).attr("style", function(e, t) {
  3123.                         return t.replace(/display[^;]+;?/g, "")
  3124.                     }), i.$path.removeClass(i.hoverClass + " " + n.bcClass).addClass(i.pathClass), r.find("." + i.hoverClass).removeClass(i.hoverClass), i.onDestroy.call(r), void r.removeData("sf-options")) : !1
  3125.                 })
  3126.             },
  3127.             init: function(t) {
  3128.                 return this.each(function() {
  3129.                     var r = e(this);
  3130.                     if (r.data("sf-options")) return !1;
  3131.                     var i = e.extend({}, e.fn.superfish.defaults, t),
  3132.                         o = r.find(i.popUpSelector).parent("li");
  3133.                     i.$path = a(r, i), r.data("sf-options", i), s(r, i), u(o), l(r), c(r, i), o.not("." + n.bcClass).superfish("hide", !0), i.onInit.call(this)
  3134.                 })
  3135.             }
  3136.         }
  3137.     }();
  3138.     e.fn.superfish = function(t) {
  3139.         return n[t] ? n[t].apply(this, Array.prototype.slice.call(arguments, 1)) : "object" != typeof t && t ? e.error("Method " + t + " does not exist on jQuery.fn.superfish") : n.init.apply(this, arguments)
  3140.     }, e.fn.superfish.defaults = {
  3141.         popUpSelector: "ul,.sf-mega",
  3142.         hoverClass: "sfHover",
  3143.         pathClass: "overrideThisToUse",
  3144.         pathLevels: 1,
  3145.         delay: 800,
  3146.         animation: {
  3147.             opacity: "show"
  3148.         },
  3149.         animationOut: {
  3150.             opacity: "hide"
  3151.         },
  3152.         speed: "normal",
  3153.         speedOut: "fast",
  3154.         cssArrows: !0,
  3155.         disableHI: !1,
  3156.         onInit: e.noop,
  3157.         onBeforeShow: e.noop,
  3158.         onShow: e.noop,
  3159.         onBeforeHide: e.noop,
  3160.         onHide: e.noop,
  3161.         onIdle: e.noop,
  3162.         onDestroy: e.noop,
  3163.         onHandleTouch: e.noop
  3164.     }
  3165. }(jQuery, window),
  3166. function($, e, t) {
  3167.     $.fn.tinyNav = function(n) {
  3168.         var r = $.extend({
  3169.             active: "selected",
  3170.             indent: "- "
  3171.         }, n);
  3172.         return this.each(function() {
  3173.             t++;
  3174.             var n = $(this),
  3175.                 i = "tinynav",
  3176.                 o = i + t,
  3177.                 s = ".l_" + o,
  3178.                 a = $("<select/>").attr("id", o).addClass(i + " " + o);
  3179.             if (n.is("ul,ol")) {
  3180.                 var u = "";
  3181.                 n.addClass("l_" + o).find("a").each(function() {
  3182.                     u += '<option value="' + $(this).attr("href") + '">';
  3183.                     var e;
  3184.                     for (e = 0; e < $(this).parents("ul, ol").length - 1; e++) u += r.indent;
  3185.                     u += $(this).text() + "</option>"
  3186.                 }), a.append(u), a.find(":eq(" + $(s + " li").index($(s + " li." + r.active)) + ")").attr("selected", !0), a.change(function() {
  3187.                     e.location.href = $(this).val()
  3188.                 }), $(s).after(a)
  3189.             }
  3190.         })
  3191.     }
  3192. }(jQuery, this, 0),
  3193. function($) {
  3194.     "use strict";
  3195.     $.fn.fitVids = function(e) {
  3196.         var t = {
  3197.             customSelector: null,
  3198.             ignore: null
  3199.         };
  3200.         if (!document.getElementById("fit-vids-style")) {
  3201.             var n = document.head || document.getElementsByTagName("head")[0],
  3202.                 r = ".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",
  3203.                 i = document.createElement("div");
  3204.             i.innerHTML = '<p>x</p><style id="fit-vids-style">' + r + "</style>", n.appendChild(i.childNodes[1])
  3205.         }
  3206.         return e && $.extend(t, e), this.each(function() {
  3207.             var e = ['iframe[src*="player.vimeo.com"]', 'iframe[src*="youtube.com"]', 'iframe[src*="youtube-nocookie.com"]', 'iframe[src*="kickstarter.com"][src*="video.html"]', "object", "embed"];
  3208.             t.customSelector && e.push(t.customSelector);
  3209.             var n = ".fitvidsignore";
  3210.             t.ignore && (n = n + ", " + t.ignore);
  3211.             var r = $(this).find(e.join(","));
  3212.             r = r.not("object object"), r = r.not(n), r.each(function(e) {
  3213.                 var t = $(this);
  3214.                 if (!(t.parents(n).length > 0 || "embed" === this.tagName.toLowerCase() && t.parent("object").length || t.parent(".fluid-width-video-wrapper").length)) {
  3215.                     t.css("height") || t.css("width") || !isNaN(t.attr("height")) && !isNaN(t.attr("width")) || (t.attr("height", 9), t.attr("width", 16));
  3216.                     var r = "object" === this.tagName.toLowerCase() || t.attr("height") && !isNaN(parseInt(t.attr("height"), 10)) ? parseInt(t.attr("height"), 10) : t.height(),
  3217.                         i = isNaN(parseInt(t.attr("width"), 10)) ? t.width() : parseInt(t.attr("width"), 10),
  3218.                         o = r / i;
  3219.                     if (!t.attr("id")) {
  3220.                         var s = "fitvid" + e;
  3221.                         t.attr("id", s)
  3222.                     }
  3223.                     t.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top", 100 * o + "%"), t.removeAttr("height").removeAttr("width")
  3224.                 }
  3225.             })
  3226.         })
  3227.     }
  3228. }(window.jQuery || window.Zepto), $(document).ready(function() {
  3229.     function e() {
  3230.         if (document.getElementsByTagName)
  3231.             for (var e = document.getElementsByTagName("a"), t = 0; t < e.length; t++) {
  3232.                 var n = e[t];
  3233.                 n.getAttribute("href") && "external" === n.getAttribute("rel") && (n.target = "_blank")
  3234.             }
  3235.     }
  3236.     $(".site-navigation-inner").superfish({
  3237.         delay: 500,
  3238.         animation: {
  3239.             height: "show"
  3240.         },
  3241.         speed: "fast",
  3242.         autoArrows: !1
  3243.     }), $(".site-navigation-inner > ul").tinyNav(), $(".site-navigation-inner select").wrap('<div class="select"></div>');
  3244.     var t = $(".site-logo img").width();
  3245.     if (
  3246.         $(".site-logo img").width(t / 2),
  3247.         $("br").not(".site-content-inner br").remove(), // <<< EDIT MADE HERE! -RUF
  3248.         $(".thumbnail-wrap, .thumbnail-frame").attr("style", ""),
  3249.         $(".photo-frame")[0]
  3250.     ) {
  3251.         var n = $(".photo-frame").attr("src");
  3252.         $(".photo-background").attr("style", 'background-image: url("' + n + '");'), $("body").append('<div class="body-overlay"></div>');
  3253.         var r = $(".photo-frame").attr("width") / 2,
  3254.             i = $(".photo-frame").attr("height") / 2;
  3255.         $(".photo-frame").attr("style", "margin-left: -" + r + "px; margin-top: -" + i + "px;")
  3256.     }
  3257.     $(".site-content").fitVids(), $(".site-content-inner > iframe").wrap('<div class="embed-responsive embed-responsive-16by9"></div>'), window.onload = e
  3258. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement