Advertisement
Guest User

roladocaralho

a guest
Feb 13th, 2018
114
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)
  4.             throw new Error("jQuery requires a window with a document");
  5.         return t(e)
  6.     }
  7.     : t(e)
  8. }("undefined" != typeof window ? window : this, function(e, t) {
  9.     function n(e) {
  10.         var t = e.length
  11.           , n = oe.type(e);
  12.         return "function" !== n && !oe.isWindow(e) && (!(1 !== e.nodeType || !t) || ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e))
  13.     }
  14.     function r(e, t, n) {
  15.         if (oe.isFunction(t))
  16.             return oe.grep(e, function(e, r) {
  17.                 return !!t.call(e, r, e) !== n
  18.             });
  19.         if (t.nodeType)
  20.             return oe.grep(e, function(e) {
  21.                 return e === t !== n
  22.             });
  23.         if ("string" == typeof t) {
  24.             if (pe.test(t))
  25.                 return oe.filter(t, e, n);
  26.             t = oe.filter(t, e)
  27.         }
  28.         return oe.grep(e, function(e) {
  29.             return oe.inArray(e, t) >= 0 !== n
  30.         })
  31.     }
  32.     function i(e, t) {
  33.         do
  34.             e = e[t];
  35.         while (e && 1 !== e.nodeType);return e
  36.     }
  37.     function o(e) {
  38.         var t = we[e] = {};
  39.         return oe.each(e.match(xe) || [], function(e, n) {
  40.             t[n] = !0
  41.         }),
  42.         t
  43.     }
  44.     function a() {
  45.         me.addEventListener ? (me.removeEventListener("DOMContentLoaded", s, !1),
  46.         e.removeEventListener("load", s, !1)) : (me.detachEvent("onreadystatechange", s),
  47.         e.detachEvent("onload", s))
  48.     }
  49.     function s() {
  50.         (me.addEventListener || "load" === event.type || "complete" === me.readyState) && (a(),
  51.         oe.ready())
  52.     }
  53.     function l(e, t, n) {
  54.         if (void 0 === n && 1 === e.nodeType) {
  55.             var r = "data-" + t.replace(ke, "-$1").toLowerCase();
  56.             if (n = e.getAttribute(r),
  57.             "string" == typeof n) {
  58.                 try {
  59.                     n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : Ee.test(n) ? oe.parseJSON(n) : n)
  60.                 } catch (e) {}
  61.                 oe.data(e, t, n)
  62.             } else
  63.                 n = void 0
  64.         }
  65.         return n
  66.     }
  67.     function u(e) {
  68.         var t;
  69.         for (t in e)
  70.             if (("data" !== t || !oe.isEmptyObject(e[t])) && "toJSON" !== t)
  71.                 return !1;
  72.         return !0
  73.     }
  74.     function c(e, t, n, r) {
  75.         if (oe.acceptData(e)) {
  76.             var i, o, a = oe.expando, s = e.nodeType, l = s ? oe.cache : e, u = s ? e[a] : e[a] && a;
  77.             if (u && l[u] && (r || l[u].data) || void 0 !== n || "string" != typeof t)
  78.                 return u || (u = s ? e[a] = J.pop() || oe.guid++ : a),
  79.                 l[u] || (l[u] = s ? {} : {
  80.                     toJSON: oe.noop
  81.                 }),
  82.                 ("object" == typeof t || "function" == typeof t) && (r ? l[u] = oe.extend(l[u], t) : l[u].data = oe.extend(l[u].data, t)),
  83.                 o = l[u],
  84.                 r || (o.data || (o.data = {}),
  85.                 o = o.data),
  86.                 void 0 !== n && (o[oe.camelCase(t)] = n),
  87.                 "string" == typeof t ? (i = o[t],
  88.                 null == i && (i = o[oe.camelCase(t)])) : i = o,
  89.                 i
  90.         }
  91.     }
  92.     function d(e, t, n) {
  93.         if (oe.acceptData(e)) {
  94.             var r, i, o = e.nodeType, a = o ? oe.cache : e, s = o ? e[oe.expando] : oe.expando;
  95.             if (a[s]) {
  96.                 if (t && (r = n ? a[s] : a[s].data)) {
  97.                     oe.isArray(t) ? t = t.concat(oe.map(t, oe.camelCase)) : t in r ? t = [t] : (t = oe.camelCase(t),
  98.                     t = t in r ? [t] : t.split(" ")),
  99.                     i = t.length;
  100.                     for (; i--; )
  101.                         delete r[t[i]];
  102.                     if (n ? !u(r) : !oe.isEmptyObject(r))
  103.                         return
  104.                 }
  105.                 (n || (delete a[s].data,
  106.                 u(a[s]))) && (o ? oe.cleanData([e], !0) : re.deleteExpando || a != a.window ? delete a[s] : a[s] = null )
  107.             }
  108.         }
  109.     }
  110.     function f() {
  111.         return !0
  112.     }
  113.     function p() {
  114.         return !1
  115.     }
  116.     function h() {
  117.         try {
  118.             return me.activeElement
  119.         } catch (e) {}
  120.     }
  121.     function m(e) {
  122.         var t = Oe.split("|")
  123.           , n = e.createDocumentFragment();
  124.         if (n.createElement)
  125.             for (; t.length; )
  126.                 n.createElement(t.pop());
  127.         return n
  128.     }
  129.     function g(e, t) {
  130.         var n, r, i = 0, o = typeof e.getElementsByTagName !== Ne ? e.getElementsByTagName(t || "*") : typeof e.querySelectorAll !== Ne ? e.querySelectorAll(t || "*") : void 0;
  131.         if (!o)
  132.             for (o = [],
  133.             n = e.childNodes || e; null != (r = n[i]); i++)
  134.                 !t || oe.nodeName(r, t) ? o.push(r) : oe.merge(o, g(r, t));
  135.         return void 0 === t || t && oe.nodeName(e, t) ? oe.merge([e], o) : o
  136.     }
  137.     function v(e) {
  138.         Le.test(e.type) && (e.defaultChecked = e.checked)
  139.     }
  140.     function y(e, t) {
  141.         return oe.nodeName(e, "table") && oe.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e
  142.     }
  143.     function b(e) {
  144.         return e.type = (null !== oe.find.attr(e, "type")) + "/" + e.type,
  145.         e
  146.     }
  147.     function x(e) {
  148.         var t = Je.exec(e.type);
  149.         return t ? e.type = t[1] : e.removeAttribute("type"),
  150.         e
  151.     }
  152.     function w(e, t) {
  153.         for (var n, r = 0; null != (n = e[r]); r++)
  154.             oe._data(n, "globalEval", !t || oe._data(t[r], "globalEval"))
  155.     }
  156.     function T(e, t) {
  157.         if (1 === t.nodeType && oe.hasData(e)) {
  158.             var n, r, i, o = oe._data(e), a = oe._data(t, o), s = o.events;
  159.             if (s) {
  160.                 delete a.handle,
  161.                 a.events = {};
  162.                 for (n in s)
  163.                     for (r = 0,
  164.                     i = s[n].length; i > r; r++)
  165.                         oe.event.add(t, n, s[n][r])
  166.             }
  167.             a.data && (a.data = oe.extend({}, a.data))
  168.         }
  169.     }
  170.     function C(e, t) {
  171.         var n, r, i;
  172.         if (1 === t.nodeType) {
  173.             if (n = t.nodeName.toLowerCase(),
  174.             !re.noCloneEvent && t[oe.expando]) {
  175.                 i = oe._data(t);
  176.                 for (r in i.events)
  177.                     oe.removeEvent(t, r, i.handle);
  178.                 t.removeAttribute(oe.expando)
  179.             }
  180.             "script" === n && t.text !== e.text ? (b(t).text = e.text,
  181.             x(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML),
  182.             re.html5Clone && e.innerHTML && !oe.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Le.test(e.type) ? (t.defaultChecked = t.checked = e.checked,
  183.             t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue)
  184.         }
  185.     }
  186.     function N(t, n) {
  187.         var r = oe(n.createElement(t)).appendTo(n.body)
  188.           , i = e.getDefaultComputedStyle ? e.getDefaultComputedStyle(r[0]).display : oe.css(r[0], "display");
  189.         return r.detach(),
  190.         i
  191.     }
  192.     function E(e) {
  193.         var t = me
  194.           , n = et[e];
  195.         return n || (n = N(e, t),
  196.         "none" !== n && n || (Ze = (Ze || oe("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),
  197.         t = (Ze[0].contentWindow || Ze[0].contentDocument).document,
  198.         t.write(),
  199.         t.close(),
  200.         n = N(e, t),
  201.         Ze.detach()),
  202.         et[e] = n),
  203.         n
  204.     }
  205.     function k(e, t) {
  206.         return {
  207.             get: function() {
  208.                 var n = e();
  209.                 if (null != n)
  210.                     return n ? void delete this.get : (this.get = t).apply(this, arguments)
  211.             }
  212.         }
  213.     }
  214.     function S(e, t) {
  215.         if (t in e)
  216.             return t;
  217.         for (var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = pt.length; i--; )
  218.             if (t = pt[i] + n,
  219.             t in e)
  220.                 return t;
  221.         return r
  222.     }
  223.     function A(e, t) {
  224.         for (var n, r, i, o = [], a = 0, s = e.length; s > a; a++)
  225.             r = e[a],
  226.             r.style && (o[a] = oe._data(r, "olddisplay"),
  227.             n = r.style.display,
  228.             t ? (o[a] || "none" !== n || (r.style.display = ""),
  229.             "" === r.style.display && De(r) && (o[a] = oe._data(r, "olddisplay", E(r.nodeName)))) : o[a] || (i = De(r),
  230.             (n && "none" !== n || !i) && oe._data(r, "olddisplay", i ? n : oe.css(r, "display"))));
  231.         for (a = 0; s > a; a++)
  232.             r = e[a],
  233.             r.style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? o[a] || "" : "none"));
  234.         return e
  235.     }
  236.     function D(e, t, n) {
  237.         var r = ut.exec(t);
  238.         return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t
  239.     }
  240.     function j(e, t, n, r, i) {
  241.         for (var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, a = 0; 4 > o; o += 2)
  242.             "margin" === n && (a += oe.css(e, n + Ae[o], !0, i)),
  243.             r ? ("content" === n && (a -= oe.css(e, "padding" + Ae[o], !0, i)),
  244.             "margin" !== n && (a -= oe.css(e, "border" + Ae[o] + "Width", !0, i))) : (a += oe.css(e, "padding" + Ae[o], !0, i),
  245.             "padding" !== n && (a += oe.css(e, "border" + Ae[o] + "Width", !0, i)));
  246.         return a
  247.     }
  248.     function L(e, t, n) {
  249.         var r = !0
  250.           , i = "width" === t ? e.offsetWidth : e.offsetHeight
  251.           , o = tt(e)
  252.           , a = re.boxSizing() && "border-box" === oe.css(e, "boxSizing", !1, o);
  253.         if (0 >= i || null == i) {
  254.             if (i = nt(e, t, o),
  255.             (0 > i || null == i) && (i = e.style[t]),
  256.             it.test(i))
  257.                 return i;
  258.             r = a && (re.boxSizingReliable() || i === e.style[t]),
  259.             i = parseFloat(i) || 0
  260.         }
  261.         return i + j(e, t, n || (a ? "border" : "content"), r, o) + "px"
  262.     }
  263.     function H(e, t, n, r, i) {
  264.         return new H.prototype.init(e,t,n,r,i)
  265.     }
  266.     function q() {
  267.         return setTimeout(function() {
  268.             ht = void 0
  269.         }),
  270.         ht = oe.now()
  271.     }
  272.     function _(e, t) {
  273.         var n, r = {
  274.             height: e
  275.         }, i = 0;
  276.         for (t = t ? 1 : 0; 4 > i; i += 2 - t)
  277.             n = Ae[i],
  278.             r["margin" + n] = r["padding" + n] = e;
  279.         return t && (r.opacity = r.width = e),
  280.         r
  281.     }
  282.     function M(e, t, n) {
  283.         for (var r, i = (xt[t] || []).concat(xt["*"]), o = 0, a = i.length; a > o; o++)
  284.             if (r = i[o].call(n, t, e))
  285.                 return r
  286.     }
  287.     function F(e, t, n) {
  288.         var r, i, o, a, s, l, u, c, d = this, f = {}, p = e.style, h = e.nodeType && De(e), m = oe._data(e, "fxshow");
  289.         n.queue || (s = oe._queueHooks(e, "fx"),
  290.         null == s.unqueued && (s.unqueued = 0,
  291.         l = s.empty.fire,
  292.         s.empty.fire = function() {
  293.             s.unqueued || l()
  294.         }
  295.         ),
  296.         s.unqueued++,
  297.         d.always(function() {
  298.             d.always(function() {
  299.                 s.unqueued--,
  300.                 oe.queue(e, "fx").length || s.empty.fire()
  301.             })
  302.         })),
  303.         1 === e.nodeType && ("height"in t || "width"in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY],
  304.         u = oe.css(e, "display"),
  305.         c = E(e.nodeName),
  306.         "none" === u && (u = c),
  307.         "inline" === u && "none" === oe.css(e, "float") && (re.inlineBlockNeedsLayout && "inline" !== c ? p.zoom = 1 : p.display = "inline-block")),
  308.         n.overflow && (p.overflow = "hidden",
  309.         re.shrinkWrapBlocks() || d.always(function() {
  310.             p.overflow = n.overflow[0],
  311.             p.overflowX = n.overflow[1],
  312.             p.overflowY = n.overflow[2]
  313.         }));
  314.         for (r in t)
  315.             if (i = t[r],
  316.             gt.exec(i)) {
  317.                 if (delete t[r],
  318.                 o = o || "toggle" === i,
  319.                 i === (h ? "hide" : "show")) {
  320.                     if ("show" !== i || !m || void 0 === m[r])
  321.                         continue;h = !0
  322.                 }
  323.                 f[r] = m && m[r] || oe.style(e, r)
  324.             }
  325.         if (!oe.isEmptyObject(f)) {
  326.             m ? "hidden"in m && (h = m.hidden) : m = oe._data(e, "fxshow", {}),
  327.             o && (m.hidden = !h),
  328.             h ? oe(e).show() : d.done(function() {
  329.                 oe(e).hide()
  330.             }),
  331.             d.done(function() {
  332.                 var t;
  333.                 oe._removeData(e, "fxshow");
  334.                 for (t in f)
  335.                     oe.style(e, t, f[t])
  336.             });
  337.             for (r in f)
  338.                 a = M(h ? m[r] : 0, r, d),
  339.                 r in m || (m[r] = a.start,
  340.                 h && (a.end = a.start,
  341.                 a.start = "width" === r || "height" === r ? 1 : 0))
  342.         }
  343.     }
  344.     function O(e, t) {
  345.         var n, r, i, o, a;
  346.         for (n in e)
  347.             if (r = oe.camelCase(n),
  348.             i = t[r],
  349.             o = e[n],
  350.             oe.isArray(o) && (i = o[1],
  351.             o = e[n] = o[0]),
  352.             n !== r && (e[r] = o,
  353.             delete e[n]),
  354.             a = oe.cssHooks[r],
  355.             a && "expand"in a) {
  356.                 o = a.expand(o),
  357.                 delete e[r];
  358.                 for (n in o)
  359.                     n in e || (e[n] = o[n],
  360.                     t[n] = i)
  361.             } else
  362.                 t[r] = i
  363.     }
  364.     function B(e, t, n) {
  365.         var r, i, o = 0, a = bt.length, s = oe.Deferred().always(function() {
  366.             delete l.elem
  367.         }), l = function() {
  368.             if (i)
  369.                 return !1;
  370.             for (var t = ht || q(), n = Math.max(0, u.startTime + u.duration - t), r = n / u.duration || 0, o = 1 - r, a = 0, l = u.tweens.length; l > a; a++)
  371.                 u.tweens[a].run(o);
  372.             return s.notifyWith(e, [u, o, n]),
  373.             1 > o && l ? n : (s.resolveWith(e, [u]),
  374.             !1)
  375.         }
  376.         , u = s.promise({
  377.             elem: e,
  378.             props: oe.extend({}, t),
  379.             opts: oe.extend(!0, {
  380.                 specialEasing: {}
  381.             }, n),
  382.             originalProperties: t,
  383.             originalOptions: n,
  384.             startTime: ht || q(),
  385.             duration: n.duration,
  386.             tweens: [],
  387.             createTween: function(t, n) {
  388.                 var r = oe.Tween(e, u.opts, t, n, u.opts.specialEasing[t] || u.opts.easing);
  389.                 return u.tweens.push(r),
  390.                 r
  391.             },
  392.             stop: function(t) {
  393.                 var n = 0
  394.                   , r = t ? u.tweens.length : 0;
  395.                 if (i)
  396.                     return this;
  397.                 for (i = !0; r > n; n++)
  398.                     u.tweens[n].run(1);
  399.                 return t ? s.resolveWith(e, [u, t]) : s.rejectWith(e, [u, t]),
  400.                 this
  401.             }
  402.         }), c = u.props;
  403.         for (O(c, u.opts.specialEasing); a > o; o++)
  404.             if (r = bt[o].call(u, e, c, u.opts))
  405.                 return r;
  406.         return oe.map(c, M, u),
  407.         oe.isFunction(u.opts.start) && u.opts.start.call(e, u),
  408.         oe.fx.timer(oe.extend(l, {
  409.             elem: e,
  410.             anim: u,
  411.             queue: u.opts.queue
  412.         })),
  413.         u.progress(u.opts.progress).done(u.opts.done, u.opts.complete).fail(u.opts.fail).always(u.opts.always)
  414.     }
  415.     function P(e) {
  416.         return function(t, n) {
  417.             "string" != typeof t && (n = t,
  418.             t = "*");
  419.             var r, i = 0, o = t.toLowerCase().match(xe) || [];
  420.             if (oe.isFunction(n))
  421.                 for (; r = o[i++]; )
  422.                     "+" === r.charAt(0) ? (r = r.slice(1) || "*",
  423.                     (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
  424.         }
  425.     }
  426.     function R(e, t, n, r) {
  427.         function i(s) {
  428.             var l;
  429.             return o[s] = !0,
  430.             oe.each(e[s] || [], function(e, s) {
  431.                 var u = s(t, n, r);
  432.                 return "string" != typeof u || a || o[u] ? a ? !(l = u) : void 0 : (t.dataTypes.unshift(u),
  433.                 i(u),
  434.                 !1)
  435.             }),
  436.             l
  437.         }
  438.         var o = {}
  439.           , a = e === It;
  440.         return i(t.dataTypes[0]) || !o["*"] && i("*")
  441.     }
  442.     function W(e, t) {
  443.         var n, r, i = oe.ajaxSettings.flatOptions || {};
  444.         for (r in t)
  445.             void 0 !== t[r] && ((i[r] ? e : n || (n = {}))[r] = t[r]);
  446.         return n && oe.extend(!0, e, n),
  447.         e
  448.     }
  449.     function $(e, t, n) {
  450.         for (var r, i, o, a, s = e.contents, l = e.dataTypes; "*" === l[0]; )
  451.             l.shift(),
  452.             void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type"));
  453.         if (i)
  454.             for (a in s)
  455.                 if (s[a] && s[a].test(i)) {
  456.                     l.unshift(a);
  457.                     break
  458.                 }
  459.         if (l[0]in n)
  460.             o = l[0];
  461.         else {
  462.             for (a in n) {
  463.                 if (!l[0] || e.converters[a + " " + l[0]]) {
  464.                     o = a;
  465.                     break
  466.                 }
  467.                 r || (r = a)
  468.             }
  469.             o = o || r
  470.         }
  471.         return o ? (o !== l[0] && l.unshift(o),
  472.         n[o]) : void 0
  473.     }
  474.     function z(e, t, n, r) {
  475.         var i, o, a, s, l, u = {}, c = e.dataTypes.slice();
  476.         if (c[1])
  477.             for (a in e.converters)
  478.                 u[a.toLowerCase()] = e.converters[a];
  479.         for (o = c.shift(); o; )
  480.             if (e.responseFields[o] && (n[e.responseFields[o]] = t),
  481.             !l && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
  482.             l = o,
  483.             o = c.shift())
  484.                 if ("*" === o)
  485.                     o = l;
  486.                 else if ("*" !== l && l !== o) {
  487.                     if (a = u[l + " " + o] || u["* " + o],
  488.                     !a)
  489.                         for (i in u)
  490.                             if (s = i.split(" "),
  491.                             s[1] === o && (a = u[l + " " + s[0]] || u["* " + s[0]])) {
  492.                                 a === !0 ? a = u[i] : u[i] !== !0 && (o = s[0],
  493.                                 c.unshift(s[1]));
  494.                                 break
  495.                             }
  496.                     if (a !== !0)
  497.                         if (a && e.throws)
  498.                             t = a(t);
  499.                         else
  500.                             try {
  501.                                 t = a(t)
  502.                             } catch (e) {
  503.                                 return {
  504.                                     state: "parsererror",
  505.                                     error: a ? e : "No conversion from " + l + " to " + o
  506.                                 }
  507.                             }
  508.                 }
  509.         return {
  510.             state: "success",
  511.             data: t
  512.         }
  513.     }
  514.     function I(e, t, n, r) {
  515.         var i;
  516.         if (oe.isArray(t))
  517.             oe.each(t, function(t, i) {
  518.                 n || Vt.test(e) ? r(e, i) : I(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r)
  519.             });
  520.         else if (n || "object" !== oe.type(t))
  521.             r(e, t);
  522.         else
  523.             for (i in t)
  524.                 I(e + "[" + i + "]", t[i], n, r)
  525.     }
  526.     function X() {
  527.         try {
  528.             return new e.XMLHttpRequest
  529.         } catch (e) {}
  530.     }
  531.     function U() {
  532.         try {
  533.             return new e.ActiveXObject("Microsoft.XMLHTTP")
  534.         } catch (e) {}
  535.     }
  536.     function V(e) {
  537.         return oe.isWindow(e) ? e : 9 === e.nodeType && (e.defaultView || e.parentWindow)
  538.     }
  539.     var J = []
  540.       , Y = J.slice
  541.       , Q = J.concat
  542.       , G = J.push
  543.       , K = J.indexOf
  544.       , Z = {}
  545.       , ee = Z.toString
  546.       , te = Z.hasOwnProperty
  547.       , ne = "".trim
  548.       , re = {}
  549.       , ie = "1.11.0"
  550.       , oe = function(e, t) {
  551.         return new oe.fn.init(e,t)
  552.     }
  553.       , ae = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g
  554.       , se = /^-ms-/
  555.       , le = /-([\da-z])/gi
  556.       , ue = function(e, t) {
  557.         return t.toUpperCase()
  558.     }
  559.     ;
  560.     oe.fn = oe.prototype = {
  561.         jquery: ie,
  562.         constructor: oe,
  563.         selector: "",
  564.         length: 0,
  565.         toArray: function() {
  566.             return Y.call(this)
  567.         },
  568.         get: function(e) {
  569.             return null != e ? 0 > e ? this[e + this.length] : this[e] : Y.call(this)
  570.         },
  571.         pushStack: function(e) {
  572.             var t = oe.merge(this.constructor(), e);
  573.             return t.prevObject = this,
  574.             t.context = this.context,
  575.             t
  576.         },
  577.         each: function(e, t) {
  578.             return oe.each(this, e, t)
  579.         },
  580.         map: function(e) {
  581.             return this.pushStack(oe.map(this, function(t, n) {
  582.                 return e.call(t, n, t)
  583.             }))
  584.         },
  585.         slice: function() {
  586.             return this.pushStack(Y.apply(this, arguments))
  587.         },
  588.         first: function() {
  589.             return this.eq(0)
  590.         },
  591.         last: function() {
  592.             return this.eq(-1)
  593.         },
  594.         eq: function(e) {
  595.             var t = this.length
  596.               , n = +e + (0 > e ? t : 0);
  597.             return this.pushStack(n >= 0 && t > n ? [this[n]] : [])
  598.         },
  599.         end: function() {
  600.             return this.prevObject || this.constructor(null )
  601.         },
  602.         push: G,
  603.         sort: J.sort,
  604.         splice: J.splice
  605.     },
  606.     oe.extend = oe.fn.extend = function() {
  607.         var e, t, n, r, i, o, a = arguments[0] || {}, s = 1, l = arguments.length, u = !1;
  608.         for ("boolean" == typeof a && (u = a,
  609.         a = arguments[s] || {},
  610.         s++),
  611.         "object" == typeof a || oe.isFunction(a) || (a = {}),
  612.         s === l && (a = this,
  613.         s--); l > s; s++)
  614.             if (null != (i = arguments[s]))
  615.                 for (r in i)
  616.                     e = a[r],
  617.                     n = i[r],
  618.                     a !== n && (u && n && (oe.isPlainObject(n) || (t = oe.isArray(n))) ? (t ? (t = !1,
  619.                     o = e && oe.isArray(e) ? e : []) : o = e && oe.isPlainObject(e) ? e : {},
  620.                     a[r] = oe.extend(u, o, n)) : void 0 !== n && (a[r] = n));
  621.         return a
  622.     }
  623.     ,
  624.     oe.extend({
  625.         expando: "jQuery" + (ie + Math.random()).replace(/\D/g, ""),
  626.         isReady: !0,
  627.         error: function(e) {
  628.             throw new Error(e)
  629.         },
  630.         noop: function() {},
  631.         isFunction: function(e) {
  632.             return "function" === oe.type(e)
  633.         },
  634.         isArray: Array.isArray || function(e) {
  635.             return "array" === oe.type(e)
  636.         }
  637.         ,
  638.         isWindow: function(e) {
  639.             return null != e && e == e.window
  640.         },
  641.         isNumeric: function(e) {
  642.             return e - parseFloat(e) >= 0
  643.         },
  644.         isEmptyObject: function(e) {
  645.             var t;
  646.             for (t in e)
  647.                 return !1;
  648.             return !0
  649.         },
  650.         isPlainObject: function(e) {
  651.             var t;
  652.             if (!e || "object" !== oe.type(e) || e.nodeType || oe.isWindow(e))
  653.                 return !1;
  654.             try {
  655.                 if (e.constructor && !te.call(e, "constructor") && !te.call(e.constructor.prototype, "isPrototypeOf"))
  656.                     return !1
  657.             } catch (e) {
  658.                 return !1
  659.             }
  660.             if (re.ownLast)
  661.                 for (t in e)
  662.                     return te.call(e, t);
  663.             for (t in e)
  664.                 ;
  665.             return void 0 === t || te.call(e, t)
  666.         },
  667.         type: function(e) {
  668.             return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? Z[ee.call(e)] || "object" : typeof e
  669.         },
  670.         globalEval: function(t) {
  671.             t && oe.trim(t) && (e.execScript || function(t) {
  672.                 e.eval.call(e, t)
  673.             }
  674.             )(t)
  675.         },
  676.         camelCase: function(e) {
  677.             return e.replace(se, "ms-").replace(le, ue)
  678.         },
  679.         nodeName: function(e, t) {
  680.             return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
  681.         },
  682.         each: function(e, t, r) {
  683.             var i, o = 0, a = e.length, s = n(e);
  684.             if (r) {
  685.                 if (s)
  686.                     for (; a > o && (i = t.apply(e[o], r),
  687.                     i !== !1); o++)
  688.                         ;
  689.                 else
  690.                     for (o in e)
  691.                         if (i = t.apply(e[o], r),
  692.                         i === !1)
  693.                             break
  694.             } else if (s)
  695.                 for (; a > o && (i = t.call(e[o], o, e[o]),
  696.                 i !== !1); o++)
  697.                     ;
  698.             else
  699.                 for (o in e)
  700.                     if (i = t.call(e[o], o, e[o]),
  701.                     i === !1)
  702.                         break;
  703.             return e
  704.         },
  705.         trim: ne && !ne.call("\ufeff ") ? function(e) {
  706.             return null == e ? "" : ne.call(e)
  707.         }
  708.         : function(e) {
  709.             return null == e ? "" : (e + "").replace(ae, "")
  710.         }
  711.         ,
  712.         makeArray: function(e, t) {
  713.             var r = t || [];
  714.             return null != e && (n(Object(e)) ? oe.merge(r, "string" == typeof e ? [e] : e) : G.call(r, e)),
  715.             r
  716.         },
  717.         inArray: function(e, t, n) {
  718.             var r;
  719.             if (t) {
  720.                 if (K)
  721.                     return K.call(t, e, n);
  722.                 for (r = t.length,
  723.                 n = n ? 0 > n ? Math.max(0, r + n) : n : 0; r > n; n++)
  724.                     if (n in t && t[n] === e)
  725.                         return n
  726.             }
  727.             return -1
  728.         },
  729.         merge: function(e, t) {
  730.             for (var n = +t.length, r = 0, i = e.length; n > r; )
  731.                 e[i++] = t[r++];
  732.             if (n !== n)
  733.                 for (; void 0 !== t[r]; )
  734.                     e[i++] = t[r++];
  735.             return e.length = i,
  736.             e
  737.         },
  738.         grep: function(e, t, n) {
  739.             for (var r, i = [], o = 0, a = e.length, s = !n; a > o; o++)
  740.                 r = !t(e[o], o),
  741.                 r !== s && i.push(e[o]);
  742.             return i
  743.         },
  744.         map: function(e, t, r) {
  745.             var i, o = 0, a = e.length, s = n(e), l = [];
  746.             if (s)
  747.                 for (; a > o; o++)
  748.                     i = t(e[o], o, r),
  749.                     null != i && l.push(i);
  750.             else
  751.                 for (o in e)
  752.                     i = t(e[o], o, r),
  753.                     null != i && l.push(i);
  754.             return Q.apply([], l)
  755.         },
  756.         guid: 1,
  757.         proxy: function(e, t) {
  758.             var n, r, i;
  759.             return "string" == typeof t && (i = e[t],
  760.             t = e,
  761.             e = i),
  762.             oe.isFunction(e) ? (n = Y.call(arguments, 2),
  763.             r = function() {
  764.                 return e.apply(t || this, n.concat(Y.call(arguments)))
  765.             }
  766.             ,
  767.             r.guid = e.guid = e.guid || oe.guid++,
  768.             r) : void 0
  769.         },
  770.         now: function() {
  771.             return +new Date
  772.         },
  773.         support: re
  774.     }),
  775.     oe.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(e, t) {
  776.         Z["[object " + t + "]"] = t.toLowerCase()
  777.     });
  778.     var ce = function(e) {
  779.         function t(e, t, n, r) {
  780.             var i, o, a, s, l, u, d, h, m, g;
  781.             if ((t ? t.ownerDocument || t : R) !== H && L(t),
  782.             t = t || H,
  783.             n = n || [],
  784.             !e || "string" != typeof e)
  785.                 return n;
  786.             if (1 !== (s = t.nodeType) && 9 !== s)
  787.                 return [];
  788.             if (_ && !r) {
  789.                 if (i = ye.exec(e))
  790.                     if (a = i[1]) {
  791.                         if (9 === s) {
  792.                             if (o = t.getElementById(a),
  793.                             !o || !o.parentNode)
  794.                                 return n;
  795.                             if (o.id === a)
  796.                                 return n.push(o),
  797.                                 n
  798.                         } else if (t.ownerDocument && (o = t.ownerDocument.getElementById(a)) && B(t, o) && o.id === a)
  799.                             return n.push(o),
  800.                             n
  801.                     } else {
  802.                         if (i[2])
  803.                             return Z.apply(n, t.getElementsByTagName(e)),
  804.                             n;
  805.                         if ((a = i[3]) && C.getElementsByClassName && t.getElementsByClassName)
  806.                             return Z.apply(n, t.getElementsByClassName(a)),
  807.                             n
  808.                     }
  809.                 if (C.qsa && (!M || !M.test(e))) {
  810.                     if (h = d = P,
  811.                     m = t,
  812.                     g = 9 === s && e,
  813.                     1 === s && "object" !== t.nodeName.toLowerCase()) {
  814.                         for (u = f(e),
  815.                         (d = t.getAttribute("id")) ? h = d.replace(xe, "\\$&") : t.setAttribute("id", h),
  816.                         h = "[id='" + h + "'] ",
  817.                         l = u.length; l--; )
  818.                             u[l] = h + p(u[l]);
  819.                         m = be.test(e) && c(t.parentNode) || t,
  820.                         g = u.join(",")
  821.                     }
  822.                     if (g)
  823.                         try {
  824.                             return Z.apply(n, m.querySelectorAll(g)),
  825.                             n
  826.                         } catch (e) {} finally {
  827.                             d || t.removeAttribute("id")
  828.                         }
  829.                 }
  830.             }
  831.             return w(e.replace(le, "$1"), t, n, r)
  832.         }
  833.         function n() {
  834.             function e(n, r) {
  835.                 return t.push(n + " ") > N.cacheLength && delete e[t.shift()],
  836.                 e[n + " "] = r
  837.             }
  838.             var t = [];
  839.             return e
  840.         }
  841.         function r(e) {
  842.             return e[P] = !0,
  843.             e
  844.         }
  845.         function i(e) {
  846.             var t = H.createElement("div");
  847.             try {
  848.                 return !!e(t)
  849.             } catch (e) {
  850.                 return !1
  851.             } finally {
  852.                 t.parentNode && t.parentNode.removeChild(t),
  853.                 t = null
  854.             }
  855.         }
  856.         function o(e, t) {
  857.             for (var n = e.split("|"), r = e.length; r--; )
  858.                 N.attrHandle[n[r]] = t
  859.         }
  860.         function a(e, t) {
  861.             var n = t && e
  862.               , r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || J) - (~e.sourceIndex || J);
  863.             if (r)
  864.                 return r;
  865.             if (n)
  866.                 for (; n = n.nextSibling; )
  867.                     if (n === t)
  868.                         return -1;
  869.             return e ? 1 : -1
  870.         }
  871.         function s(e) {
  872.             return function(t) {
  873.                 var n = t.nodeName.toLowerCase();
  874.                 return "input" === n && t.type === e
  875.             }
  876.         }
  877.         function l(e) {
  878.             return function(t) {
  879.                 var n = t.nodeName.toLowerCase();
  880.                 return ("input" === n || "button" === n) && t.type === e
  881.             }
  882.         }
  883.         function u(e) {
  884.             return r(function(t) {
  885.                 return t = +t,
  886.                 r(function(n, r) {
  887.                     for (var i, o = e([], n.length, t), a = o.length; a--; )
  888.                         n[i = o[a]] && (n[i] = !(r[i] = n[i]))
  889.                 })
  890.             })
  891.         }
  892.         function c(e) {
  893.             return e && typeof e.getElementsByTagName !== V && e
  894.         }
  895.         function d() {}
  896.         function f(e, n) {
  897.             var r, i, o, a, s, l, u, c = I[e + " "];
  898.             if (c)
  899.                 return n ? 0 : c.slice(0);
  900.             for (s = e,
  901.             l = [],
  902.             u = N.preFilter; s; ) {
  903.                 (!r || (i = ue.exec(s))) && (i && (s = s.slice(i[0].length) || s),
  904.                 l.push(o = [])),
  905.                 r = !1,
  906.                 (i = ce.exec(s)) && (r = i.shift(),
  907.                 o.push({
  908.                     value: r,
  909.                     type: i[0].replace(le, " ")
  910.                 }),
  911.                 s = s.slice(r.length));
  912.                 for (a in N.filter)
  913.                     !(i = he[a].exec(s)) || u[a] && !(i = u[a](i)) || (r = i.shift(),
  914.                     o.push({
  915.                         value: r,
  916.                         type: a,
  917.                         matches: i
  918.                     }),
  919.                     s = s.slice(r.length));
  920.                 if (!r)
  921.                     break
  922.             }
  923.             return n ? s.length : s ? t.error(e) : I(e, l).slice(0)
  924.         }
  925.         function p(e) {
  926.             for (var t = 0, n = e.length, r = ""; n > t; t++)
  927.                 r += e[t].value;
  928.             return r
  929.         }
  930.         function h(e, t, n) {
  931.             var r = t.dir
  932.               , i = n && "parentNode" === r
  933.               , o = $++;
  934.             return t.first ? function(t, n, o) {
  935.                 for (; t = t[r]; )
  936.                     if (1 === t.nodeType || i)
  937.                         return e(t, n, o)
  938.             }
  939.             : function(t, n, a) {
  940.                 var s, l, u = [W, o];
  941.                 if (a) {
  942.                     for (; t = t[r]; )
  943.                         if ((1 === t.nodeType || i) && e(t, n, a))
  944.                             return !0
  945.                 } else
  946.                     for (; t = t[r]; )
  947.                         if (1 === t.nodeType || i) {
  948.                             if (l = t[P] || (t[P] = {}),
  949.                             (s = l[r]) && s[0] === W && s[1] === o)
  950.                                 return u[2] = s[2];
  951.                             if (l[r] = u,
  952.                             u[2] = e(t, n, a))
  953.                                 return !0
  954.                         }
  955.             }
  956.         }
  957.         function m(e) {
  958.             return e.length > 1 ? function(t, n, r) {
  959.                 for (var i = e.length; i--; )
  960.                     if (!e[i](t, n, r))
  961.                         return !1;
  962.                 return !0
  963.             }
  964.             : e[0]
  965.         }
  966.         function g(e, t, n, r, i) {
  967.             for (var o, a = [], s = 0, l = e.length, u = null != t; l > s; s++)
  968.                 (o = e[s]) && (!n || n(o, r, i)) && (a.push(o),
  969.                 u && t.push(s));
  970.             return a
  971.         }
  972.         function v(e, t, n, i, o, a) {
  973.             return i && !i[P] && (i = v(i)),
  974.             o && !o[P] && (o = v(o, a)),
  975.             r(function(r, a, s, l) {
  976.                 var u, c, d, f = [], p = [], h = a.length, m = r || x(t || "*", s.nodeType ? [s] : s, []), v = !e || !r && t ? m : g(m, f, e, s, l), y = n ? o || (r ? e : h || i) ? [] : a : v;
  977.                 if (n && n(v, y, s, l),
  978.                 i)
  979.                     for (u = g(y, p),
  980.                     i(u, [], s, l),
  981.                     c = u.length; c--; )
  982.                         (d = u[c]) && (y[p[c]] = !(v[p[c]] = d));
  983.                 if (r) {
  984.                     if (o || e) {
  985.                         if (o) {
  986.                             for (u = [],
  987.                             c = y.length; c--; )
  988.                                 (d = y[c]) && u.push(v[c] = d);
  989.                             o(null , y = [], u, l)
  990.                         }
  991.                         for (c = y.length; c--; )
  992.                             (d = y[c]) && (u = o ? te.call(r, d) : f[c]) > -1 && (r[u] = !(a[u] = d))
  993.                     }
  994.                 } else
  995.                     y = g(y === a ? y.splice(h, y.length) : y),
  996.                     o ? o(null , a, y, l) : Z.apply(a, y)
  997.             })
  998.         }
  999.         function y(e) {
  1000.             for (var t, n, r, i = e.length, o = N.relative[e[0].type], a = o || N.relative[" "], s = o ? 1 : 0, l = h(function(e) {
  1001.                 return e === t
  1002.             }, a, !0), u = h(function(e) {
  1003.                 return te.call(t, e) > -1
  1004.             }, a, !0), c = [function(e, n, r) {
  1005.                 return !o && (r || n !== A) || ((t = n).nodeType ? l(e, n, r) : u(e, n, r))
  1006.             }
  1007.             ]; i > s; s++)
  1008.                 if (n = N.relative[e[s].type])
  1009.                     c = [h(m(c), n)];
  1010.                 else {
  1011.                     if (n = N.filter[e[s].type].apply(null , e[s].matches),
  1012.                     n[P]) {
  1013.                         for (r = ++s; i > r && !N.relative[e[r].type]; r++)
  1014.                             ;
  1015.                         return v(s > 1 && m(c), s > 1 && p(e.slice(0, s - 1).concat({
  1016.                             value: " " === e[s - 2].type ? "*" : ""
  1017.                         })).replace(le, "$1"), n, r > s && y(e.slice(s, r)), i > r && y(e = e.slice(r)), i > r && p(e))
  1018.                     }
  1019.                     c.push(n)
  1020.                 }
  1021.             return m(c)
  1022.         }
  1023.         function b(e, n) {
  1024.             var i = n.length > 0
  1025.               , o = e.length > 0
  1026.               , a = function(r, a, s, l, u) {
  1027.                 var c, d, f, p = 0, h = "0", m = r && [], v = [], y = A, b = r || o && N.find.TAG("*", u), x = W += null == y ? 1 : Math.random() || .1, w = b.length;
  1028.                 for (u && (A = a !== H && a); h !== w && null != (c = b[h]); h++) {
  1029.                     if (o && c) {
  1030.                         for (d = 0; f = e[d++]; )
  1031.                             if (f(c, a, s)) {
  1032.                                 l.push(c);
  1033.                                 break
  1034.                             }
  1035.                         u && (W = x)
  1036.                     }
  1037.                     i && ((c = !f && c) && p--,
  1038.                     r && m.push(c))
  1039.                 }
  1040.                 if (p += h,
  1041.                 i && h !== p) {
  1042.                     for (d = 0; f = n[d++]; )
  1043.                         f(m, v, a, s);
  1044.                     if (r) {
  1045.                         if (p > 0)
  1046.                             for (; h--; )
  1047.                                 m[h] || v[h] || (v[h] = G.call(l));
  1048.                         v = g(v)
  1049.                     }
  1050.                     Z.apply(l, v),
  1051.                     u && !r && v.length > 0 && p + n.length > 1 && t.uniqueSort(l)
  1052.                 }
  1053.                 return u && (W = x,
  1054.                 A = y),
  1055.                 m
  1056.             }
  1057.             ;
  1058.             return i ? r(a) : a
  1059.         }
  1060.         function x(e, n, r) {
  1061.             for (var i = 0, o = n.length; o > i; i++)
  1062.                 t(e, n[i], r);
  1063.             return r
  1064.         }
  1065.         function w(e, t, n, r) {
  1066.             var i, o, a, s, l, u = f(e);
  1067.             if (!r && 1 === u.length) {
  1068.                 if (o = u[0] = u[0].slice(0),
  1069.                 o.length > 2 && "ID" === (a = o[0]).type && C.getById && 9 === t.nodeType && _ && N.relative[o[1].type]) {
  1070.                     if (t = (N.find.ID(a.matches[0].replace(we, Te), t) || [])[0],
  1071.                     !t)
  1072.                         return n;
  1073.                     e = e.slice(o.shift().value.length)
  1074.                 }
  1075.                 for (i = he.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i],
  1076.                 !N.relative[s = a.type]); )
  1077.                     if ((l = N.find[s]) && (r = l(a.matches[0].replace(we, Te), be.test(o[0].type) && c(t.parentNode) || t))) {
  1078.                         if (o.splice(i, 1),
  1079.                         e = r.length && p(o),
  1080.                         !e)
  1081.                             return Z.apply(n, r),
  1082.                             n;
  1083.                         break
  1084.                     }
  1085.             }
  1086.             return S(e, u)(r, t, !_, n, be.test(e) && c(t.parentNode) || t),
  1087.             n
  1088.         }
  1089.         var T, C, N, E, k, S, A, D, j, L, H, q, _, M, F, O, B, P = "sizzle" + -new Date, R = e.document, W = 0, $ = 0, z = n(), I = n(), X = n(), U = function(e, t) {
  1090.             return e === t && (j = !0),
  1091.             0
  1092.         }
  1093.         , V = "undefined", J = 1 << 31, Y = {}.hasOwnProperty, Q = [], G = Q.pop, K = Q.push, Z = Q.push, ee = Q.slice, te = Q.indexOf || function(e) {
  1094.             for (var t = 0, n = this.length; n > t; t++)
  1095.                 if (this[t] === e)
  1096.                     return t;
  1097.             return -1
  1098.         }
  1099.         , ne = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", re = "[\\x20\\t\\r\\n\\f]", ie = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", oe = ie.replace("w", "w#"), ae = "\\[" + re + "*(" + ie + ")" + re + "*(?:([*^$|!~]?=)" + re + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + oe + ")|)|)" + re + "*\\]", se = ":(" + ie + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + ae.replace(3, 8) + ")*)|.*)\\)|)", le = new RegExp("^" + re + "+|((?:^|[^\\\\])(?:\\\\.)*)" + re + "+$","g"), ue = new RegExp("^" + re + "*," + re + "*"), ce = new RegExp("^" + re + "*([>+~]|" + re + ")" + re + "*"), de = new RegExp("=" + re + "*([^\\]'\"]*?)" + re + "*\\]","g"), fe = new RegExp(se), pe = new RegExp("^" + oe + "$"), he = {
  1100.             ID: new RegExp("^#(" + ie + ")"),
  1101.             CLASS: new RegExp("^\\.(" + ie + ")"),
  1102.             TAG: new RegExp("^(" + ie.replace("w", "w*") + ")"),
  1103.             ATTR: new RegExp("^" + ae),
  1104.             PSEUDO: new RegExp("^" + se),
  1105.             CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + re + "*(even|odd|(([+-]|)(\\d*)n|)" + re + "*(?:([+-]|)" + re + "*(\\d+)|))" + re + "*\\)|)","i"),
  1106.             bool: new RegExp("^(?:" + ne + ")$","i"),
  1107.             needsContext: new RegExp("^" + re + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + re + "*((?:-\\d)?\\d*)" + re + "*\\)|)(?=[^-]|$)","i")
  1108.         }, me = /^(?:input|select|textarea|button)$/i, ge = /^h\d$/i, ve = /^[^{]+\{\s*\[native \w/, ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, be = /[+~]/, xe = /'|\\/g, we = new RegExp("\\\\([\\da-f]{1,6}" + re + "?|(" + re + ")|.)","ig"), Te = function(e, t, n) {
  1109.             var r = "0x" + t - 65536;
  1110.             return r !== r || n ? t : 0 > r ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320)
  1111.         }
  1112.         ;
  1113.         try {
  1114.             Z.apply(Q = ee.call(R.childNodes), R.childNodes),
  1115.             Q[R.childNodes.length].nodeType
  1116.         } catch (e) {
  1117.             Z = {
  1118.                 apply: Q.length ? function(e, t) {
  1119.                     K.apply(e, ee.call(t))
  1120.                 }
  1121.                 : function(e, t) {
  1122.                     for (var n = e.length, r = 0; e[n++] = t[r++]; )
  1123.                         ;
  1124.                     e.length = n - 1
  1125.                 }
  1126.             }
  1127.         }
  1128.         C = t.support = {},
  1129.         k = t.isXML = function(e) {
  1130.             var t = e && (e.ownerDocument || e).documentElement;
  1131.             return !!t && "HTML" !== t.nodeName
  1132.         }
  1133.         ,
  1134.         L = t.setDocument = function(e) {
  1135.             var t, n = e ? e.ownerDocument || e : R, r = n.defaultView;
  1136.             return n !== H && 9 === n.nodeType && n.documentElement ? (H = n,
  1137.             q = n.documentElement,
  1138.             _ = !k(n),
  1139.             r && r !== r.top && (r.addEventListener ? r.addEventListener("unload", function() {
  1140.                 L()
  1141.             }, !1) : r.attachEvent && r.attachEvent("onunload", function() {
  1142.                 L()
  1143.             })),
  1144.             C.attributes = i(function(e) {
  1145.                 return e.className = "i",
  1146.                 !e.getAttribute("className")
  1147.             }),
  1148.             C.getElementsByTagName = i(function(e) {
  1149.                 return e.appendChild(n.createComment("")),
  1150.                 !e.getElementsByTagName("*").length
  1151.             }),
  1152.             C.getElementsByClassName = ve.test(n.getElementsByClassName) && i(function(e) {
  1153.                 return e.innerHTML = "<div class='a'></div><div class='a i'></div>",
  1154.                 e.firstChild.className = "i",
  1155.                 2 === e.getElementsByClassName("i").length
  1156.             }),
  1157.             C.getById = i(function(e) {
  1158.                 return q.appendChild(e).id = P,
  1159.                 !n.getElementsByName || !n.getElementsByName(P).length
  1160.             }),
  1161.             C.getById ? (N.find.ID = function(e, t) {
  1162.                 if (typeof t.getElementById !== V && _) {
  1163.                     var n = t.getElementById(e);
  1164.                     return n && n.parentNode ? [n] : []
  1165.                 }
  1166.             }
  1167.             ,
  1168.             N.filter.ID = function(e) {
  1169.                 var t = e.replace(we, Te);
  1170.                 return function(e) {
  1171.                     return e.getAttribute("id") === t
  1172.                 }
  1173.             }
  1174.             ) : (delete N.find.ID,
  1175.             N.filter.ID = function(e) {
  1176.                 var t = e.replace(we, Te);
  1177.                 return function(e) {
  1178.                     var n = typeof e.getAttributeNode !== V && e.getAttributeNode("id");
  1179.                     return n && n.value === t
  1180.                 }
  1181.             }
  1182.             ),
  1183.             N.find.TAG = C.getElementsByTagName ? function(e, t) {
  1184.                 return typeof t.getElementsByTagName !== V ? t.getElementsByTagName(e) : void 0
  1185.             }
  1186.             : function(e, t) {
  1187.                 var n, r = [], i = 0, o = t.getElementsByTagName(e);
  1188.                 if ("*" === e) {
  1189.                     for (; n = o[i++]; )
  1190.                         1 === n.nodeType && r.push(n);
  1191.                     return r
  1192.                 }
  1193.                 return o
  1194.             }
  1195.             ,
  1196.             N.find.CLASS = C.getElementsByClassName && function(e, t) {
  1197.                 return typeof t.getElementsByClassName !== V && _ ? t.getElementsByClassName(e) : void 0
  1198.             }
  1199.             ,
  1200.             F = [],
  1201.             M = [],
  1202.             (C.qsa = ve.test(n.querySelectorAll)) && (i(function(e) {
  1203.                 e.innerHTML = "<select t=''><option selected=''></option></select>",
  1204.                 e.querySelectorAll("[t^='']").length && M.push("[*^$]=" + re + "*(?:''|\"\")"),
  1205.                 e.querySelectorAll("[selected]").length || M.push("\\[" + re + "*(?:value|" + ne + ")"),
  1206.                 e.querySelectorAll(":checked").length || M.push(":checked")
  1207.             }),
  1208.             i(function(e) {
  1209.                 var t = n.createElement("input");
  1210.                 t.setAttribute("type", "hidden"),
  1211.                 e.appendChild(t).setAttribute("name", "D"),
  1212.                 e.querySelectorAll("[name=d]").length && M.push("name" + re + "*[*^$|!~]?="),
  1213.                 e.querySelectorAll(":enabled").length || M.push(":enabled", ":disabled"),
  1214.                 e.querySelectorAll("*,:x"),
  1215.                 M.push(",.*:")
  1216.             })),
  1217.             (C.matchesSelector = ve.test(O = q.webkitMatchesSelector || q.mozMatchesSelector || q.oMatchesSelector || q.msMatchesSelector)) && i(function(e) {
  1218.                 C.disconnectedMatch = O.call(e, "div"),
  1219.                 O.call(e, "[s!='']:x"),
  1220.                 F.push("!=", se)
  1221.             }),
  1222.             M = M.length && new RegExp(M.join("|")),
  1223.             F = F.length && new RegExp(F.join("|")),
  1224.             t = ve.test(q.compareDocumentPosition),
  1225.             B = t || ve.test(q.contains) ? function(e, t) {
  1226.                 var n = 9 === e.nodeType ? e.documentElement : e
  1227.                   , r = t && t.parentNode;
  1228.                 return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)))
  1229.             }
  1230.             : function(e, t) {
  1231.                 if (t)
  1232.                     for (; t = t.parentNode; )
  1233.                         if (t === e)
  1234.                             return !0;
  1235.                 return !1
  1236.             }
  1237.             ,
  1238.             U = t ? function(e, t) {
  1239.                 if (e === t)
  1240.                     return j = !0,
  1241.                     0;
  1242.                 var r = !e.compareDocumentPosition - !t.compareDocumentPosition;
  1243.                 return r ? r : (r = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1,
  1244.                 1 & r || !C.sortDetached && t.compareDocumentPosition(e) === r ? e === n || e.ownerDocument === R && B(R, e) ? -1 : t === n || t.ownerDocument === R && B(R, t) ? 1 : D ? te.call(D, e) - te.call(D, t) : 0 : 4 & r ? -1 : 1)
  1245.             }
  1246.             : function(e, t) {
  1247.                 if (e === t)
  1248.                     return j = !0,
  1249.                     0;
  1250.                 var r, i = 0, o = e.parentNode, s = t.parentNode, l = [e], u = [t];
  1251.                 if (!o || !s)
  1252.                     return e === n ? -1 : t === n ? 1 : o ? -1 : s ? 1 : D ? te.call(D, e) - te.call(D, t) : 0;
  1253.                 if (o === s)
  1254.                     return a(e, t);
  1255.                 for (r = e; r = r.parentNode; )
  1256.                     l.unshift(r);
  1257.                 for (r = t; r = r.parentNode; )
  1258.                     u.unshift(r);
  1259.                 for (; l[i] === u[i]; )
  1260.                     i++;
  1261.                 return i ? a(l[i], u[i]) : l[i] === R ? -1 : u[i] === R ? 1 : 0
  1262.             }
  1263.             ,
  1264.             n) : H
  1265.         }
  1266.         ,
  1267.         t.matches = function(e, n) {
  1268.             return t(e, null , null , n)
  1269.         }
  1270.         ,
  1271.         t.matchesSelector = function(e, n) {
  1272.             if ((e.ownerDocument || e) !== H && L(e),
  1273.             n = n.replace(de, "='$1']"),
  1274.             !(!C.matchesSelector || !_ || F && F.test(n) || M && M.test(n)))
  1275.                 try {
  1276.                     var r = O.call(e, n);
  1277.                     if (r || C.disconnectedMatch || e.document && 11 !== e.document.nodeType)
  1278.                         return r
  1279.                 } catch (e) {}
  1280.             return t(n, H, null , [e]).length > 0
  1281.         }
  1282.         ,
  1283.         t.contains = function(e, t) {
  1284.             return (e.ownerDocument || e) !== H && L(e),
  1285.             B(e, t)
  1286.         }
  1287.         ,
  1288.         t.attr = function(e, t) {
  1289.             (e.ownerDocument || e) !== H && L(e);
  1290.             var n = N.attrHandle[t.toLowerCase()]
  1291.               , r = n && Y.call(N.attrHandle, t.toLowerCase()) ? n(e, t, !_) : void 0;
  1292.             return void 0 !== r ? r : C.attributes || !_ ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
  1293.         }
  1294.         ,
  1295.         t.error = function(e) {
  1296.             throw new Error("Syntax error, unrecognized expression: " + e)
  1297.         }
  1298.         ,
  1299.         t.uniqueSort = function(e) {
  1300.             var t, n = [], r = 0, i = 0;
  1301.             if (j = !C.detectDuplicates,
  1302.             D = !C.sortStable && e.slice(0),
  1303.             e.sort(U),
  1304.             j) {
  1305.                 for (; t = e[i++]; )
  1306.                     t === e[i] && (r = n.push(i));
  1307.                 for (; r--; )
  1308.                     e.splice(n[r], 1)
  1309.             }
  1310.             return D = null ,
  1311.             e
  1312.         }
  1313.         ,
  1314.         E = t.getText = function(e) {
  1315.             var t, n = "", r = 0, i = e.nodeType;
  1316.             if (i) {
  1317.                 if (1 === i || 9 === i || 11 === i) {
  1318.                     if ("string" == typeof e.textContent)
  1319.                         return e.textContent;
  1320.                     for (e = e.firstChild; e; e = e.nextSibling)
  1321.                         n += E(e)
  1322.                 } else if (3 === i || 4 === i)
  1323.                     return e.nodeValue
  1324.             } else
  1325.                 for (; t = e[r++]; )
  1326.                     n += E(t);
  1327.             return n
  1328.         }
  1329.         ,
  1330.         N = t.selectors = {
  1331.             cacheLength: 50,
  1332.             createPseudo: r,
  1333.             match: he,
  1334.             attrHandle: {},
  1335.             find: {},
  1336.             relative: {
  1337.                 ">": {
  1338.                     dir: "parentNode",
  1339.                     first: !0
  1340.                 },
  1341.                 " ": {
  1342.                     dir: "parentNode"
  1343.                 },
  1344.                 "+": {
  1345.                     dir: "previousSibling",
  1346.                     first: !0
  1347.                 },
  1348.                 "~": {
  1349.                     dir: "previousSibling"
  1350.                 }
  1351.             },
  1352.             preFilter: {
  1353.                 ATTR: function(e) {
  1354.                     return e[1] = e[1].replace(we, Te),
  1355.                     e[3] = (e[4] || e[5] || "").replace(we, Te),
  1356.                     "~=" === e[2] && (e[3] = " " + e[3] + " "),
  1357.                     e.slice(0, 4)
  1358.                 },
  1359.                 CHILD: function(e) {
  1360.                     return e[1] = e[1].toLowerCase(),
  1361.                     "nth" === e[1].slice(0, 3) ? (e[3] || t.error(e[0]),
  1362.                     e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])),
  1363.                     e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && t.error(e[0]),
  1364.                     e
  1365.                 },
  1366.                 PSEUDO: function(e) {
  1367.                     var t, n = !e[5] && e[2];
  1368.                     return he.CHILD.test(e[0]) ? null : (e[3] && void 0 !== e[4] ? e[2] = e[4] : n && fe.test(n) && (t = f(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t),
  1369.                     e[2] = n.slice(0, t)),
  1370.                     e.slice(0, 3))
  1371.                 }
  1372.             },
  1373.             filter: {
  1374.                 TAG: function(e) {
  1375.                     var t = e.replace(we, Te).toLowerCase();
  1376.                     return "*" === e ? function() {
  1377.                         return !0
  1378.                     }
  1379.                     : function(e) {
  1380.                         return e.nodeName && e.nodeName.toLowerCase() === t
  1381.                     }
  1382.                 },
  1383.                 CLASS: function(e) {
  1384.                     var t = z[e + " "];
  1385.                     return t || (t = new RegExp("(^|" + re + ")" + e + "(" + re + "|$)")) && z(e, function(e) {
  1386.                         return t.test("string" == typeof e.className && e.className || typeof e.getAttribute !== V && e.getAttribute("class") || "")
  1387.                     })
  1388.                 },
  1389.                 ATTR: function(e, n, r) {
  1390.                     return function(i) {
  1391.                         var o = t.attr(i, e);
  1392.                         return null == o ? "!=" === n : !n || (o += "",
  1393.                         "=" === 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 + " ").indexOf(r) > -1 : "|=" === n && (o === r || o.slice(0, r.length + 1) === r + "-"))
  1394.                     }
  1395.                 },
  1396.                 CHILD: function(e, t, n, r, i) {
  1397.                     var o = "nth" !== e.slice(0, 3)
  1398.                       , a = "last" !== e.slice(-4)
  1399.                       , s = "of-type" === t;
  1400.                     return 1 === r && 0 === i ? function(e) {
  1401.                         return !!e.parentNode
  1402.                     }
  1403.                     : function(t, n, l) {
  1404.                         var u, c, d, f, p, h, m = o !== a ? "nextSibling" : "previousSibling", g = t.parentNode, v = s && t.nodeName.toLowerCase(), y = !l && !s;
  1405.                         if (g) {
  1406.                             if (o) {
  1407.                                 for (; m; ) {
  1408.                                     for (d = t; d = d[m]; )
  1409.                                         if (s ? d.nodeName.toLowerCase() === v : 1 === d.nodeType)
  1410.                                             return !1;
  1411.                                     h = m = "only" === e && !h && "nextSibling"
  1412.                                 }
  1413.                                 return !0
  1414.                             }
  1415.                             if (h = [a ? g.firstChild : g.lastChild],
  1416.                             a && y) {
  1417.                                 for (c = g[P] || (g[P] = {}),
  1418.                                 u = c[e] || [],
  1419.                                 p = u[0] === W && u[1],
  1420.                                 f = u[0] === W && u[2],
  1421.                                 d = p && g.childNodes[p]; d = ++p && d && d[m] || (f = p = 0) || h.pop(); )
  1422.                                     if (1 === d.nodeType && ++f && d === t) {
  1423.                                         c[e] = [W, p, f];
  1424.                                         break
  1425.                                     }
  1426.                             } else if (y && (u = (t[P] || (t[P] = {}))[e]) && u[0] === W)
  1427.                                 f = u[1];
  1428.                             else
  1429.                                 for (; (d = ++p && d && d[m] || (f = p = 0) || h.pop()) && ((s ? d.nodeName.toLowerCase() !== v : 1 !== d.nodeType) || !++f || (y && ((d[P] || (d[P] = {}))[e] = [W, f]),
  1430.                                 d !== t)); )
  1431.                                     ;
  1432.                             return f -= i,
  1433.                             f === r || f % r === 0 && f / r >= 0
  1434.                         }
  1435.                     }
  1436.                 },
  1437.                 PSEUDO: function(e, n) {
  1438.                     var i, o = N.pseudos[e] || N.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e);
  1439.                     return o[P] ? o(n) : o.length > 1 ? (i = [e, e, "", n],
  1440.                     N.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function(e, t) {
  1441.                         for (var r, i = o(e, n), a = i.length; a--; )
  1442.                             r = te.call(e, i[a]),
  1443.                             e[r] = !(t[r] = i[a])
  1444.                     }) : function(e) {
  1445.                         return o(e, 0, i)
  1446.                     }
  1447.                     ) : o
  1448.                 }
  1449.             },
  1450.             pseudos: {
  1451.                 not: r(function(e) {
  1452.                     var t = []
  1453.                       , n = []
  1454.                       , i = S(e.replace(le, "$1"));
  1455.                     return i[P] ? r(function(e, t, n, r) {
  1456.                         for (var o, a = i(e, null , r, []), s = e.length; s--; )
  1457.                             (o = a[s]) && (e[s] = !(t[s] = o))
  1458.                     }) : function(e, r, o) {
  1459.                         return t[0] = e,
  1460.                         i(t, null , o, n),
  1461.                         !n.pop()
  1462.                     }
  1463.                 }),
  1464.                 has: r(function(e) {
  1465.                     return function(n) {
  1466.                         return t(e, n).length > 0
  1467.                     }
  1468.                 }),
  1469.                 contains: r(function(e) {
  1470.                     return function(t) {
  1471.                         return (t.textContent || t.innerText || E(t)).indexOf(e) > -1
  1472.                     }
  1473.                 }),
  1474.                 lang: r(function(e) {
  1475.                     return pe.test(e || "") || t.error("unsupported lang: " + e),
  1476.                     e = e.replace(we, Te).toLowerCase(),
  1477.                     function(t) {
  1478.                         var n;
  1479.                         do
  1480.                             if (n = _ ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang"))
  1481.                                 return n = n.toLowerCase(),
  1482.                                 n === e || 0 === n.indexOf(e + "-");
  1483.                         while ((t = t.parentNode) && 1 === t.nodeType);return !1
  1484.                     }
  1485.                 }),
  1486.                 target: function(t) {
  1487.                     var n = e.location && e.location.hash;
  1488.                     return n && n.slice(1) === t.id
  1489.                 },
  1490.                 root: function(e) {
  1491.                     return e === q
  1492.                 },
  1493.                 focus: function(e) {
  1494.                     return e === H.activeElement && (!H.hasFocus || H.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
  1495.                 },
  1496.                 enabled: function(e) {
  1497.                     return e.disabled === !1
  1498.                 },
  1499.                 disabled: function(e) {
  1500.                     return e.disabled === !0
  1501.                 },
  1502.                 checked: function(e) {
  1503.                     var t = e.nodeName.toLowerCase();
  1504.                     return "input" === t && !!e.checked || "option" === t && !!e.selected
  1505.                 },
  1506.                 selected: function(e) {
  1507.                     return e.parentNode && e.parentNode.selectedIndex,
  1508.                     e.selected === !0
  1509.                 },
  1510.                 empty: function(e) {
  1511.                     for (e = e.firstChild; e; e = e.nextSibling)
  1512.                         if (e.nodeType < 6)
  1513.                             return !1;
  1514.                     return !0
  1515.                 },
  1516.                 parent: function(e) {
  1517.                     return !N.pseudos.empty(e)
  1518.                 },
  1519.                 header: function(e) {
  1520.                     return ge.test(e.nodeName)
  1521.                 },
  1522.                 input: function(e) {
  1523.                     return me.test(e.nodeName)
  1524.                 },
  1525.                 button: function(e) {
  1526.                     var t = e.nodeName.toLowerCase();
  1527.                     return "input" === t && "button" === e.type || "button" === t
  1528.                 },
  1529.                 text: function(e) {
  1530.                     var t;
  1531.                     return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
  1532.                 },
  1533.                 first: u(function() {
  1534.                     return [0]
  1535.                 }),
  1536.                 last: u(function(e, t) {
  1537.                     return [t - 1]
  1538.                 }),
  1539.                 eq: u(function(e, t, n) {
  1540.                     return [0 > n ? n + t : n]
  1541.                 }),
  1542.                 even: u(function(e, t) {
  1543.                     for (var n = 0; t > n; n += 2)
  1544.                         e.push(n);
  1545.                     return e
  1546.                 }),
  1547.                 odd: u(function(e, t) {
  1548.                     for (var n = 1; t > n; n += 2)
  1549.                         e.push(n);
  1550.                     return e
  1551.                 }),
  1552.                 lt: u(function(e, t, n) {
  1553.                     for (var r = 0 > n ? n + t : n; --r >= 0; )
  1554.                         e.push(r);
  1555.                     return e
  1556.                 }),
  1557.                 gt: u(function(e, t, n) {
  1558.                     for (var r = 0 > n ? n + t : n; ++r < t; )
  1559.                         e.push(r);
  1560.                     return e
  1561.                 })
  1562.             }
  1563.         },
  1564.         N.pseudos.nth = N.pseudos.eq;
  1565.         for (T in {
  1566.             radio: !0,
  1567.             checkbox: !0,
  1568.             file: !0,
  1569.             password: !0,
  1570.             image: !0
  1571.         })
  1572.             N.pseudos[T] = s(T);
  1573.         for (T in {
  1574.             submit: !0,
  1575.             reset: !0
  1576.         })
  1577.             N.pseudos[T] = l(T);
  1578.         return d.prototype = N.filters = N.pseudos,
  1579.         N.setFilters = new d,
  1580.         S = t.compile = function(e, t) {
  1581.             var n, r = [], i = [], o = X[e + " "];
  1582.             if (!o) {
  1583.                 for (t || (t = f(e)),
  1584.                 n = t.length; n--; )
  1585.                     o = y(t[n]),
  1586.                     o[P] ? r.push(o) : i.push(o);
  1587.                 o = X(e, b(i, r))
  1588.             }
  1589.             return o
  1590.         }
  1591.         ,
  1592.         C.sortStable = P.split("").sort(U).join("") === P,
  1593.         C.detectDuplicates = !!j,
  1594.         L(),
  1595.         C.sortDetached = i(function(e) {
  1596.             return 1 & e.compareDocumentPosition(H.createElement("div"))
  1597.         }),
  1598.         i(function(e) {
  1599.             return e.innerHTML = "<a href='#'></a>",
  1600.             "#" === e.firstChild.getAttribute("href")
  1601.         }) || o("type|href|height|width", function(e, t, n) {
  1602.             return n ? void 0 : e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
  1603.         }),
  1604.         C.attributes && i(function(e) {
  1605.             return e.innerHTML = "<input/>",
  1606.             e.firstChild.setAttribute("value", ""),
  1607.             "" === e.firstChild.getAttribute("value")
  1608.         }) || o("value", function(e, t, n) {
  1609.             return n || "input" !== e.nodeName.toLowerCase() ? void 0 : e.defaultValue
  1610.         }),
  1611.         i(function(e) {
  1612.             return null == e.getAttribute("disabled")
  1613.         }) || o(ne, function(e, t, n) {
  1614.             var r;
  1615.             return n ? void 0 : e[t] === !0 ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
  1616.         }),
  1617.         t
  1618.     }(e);
  1619.     oe.find = ce,
  1620.     oe.expr = ce.selectors,
  1621.     oe.expr[":"] = oe.expr.pseudos,
  1622.     oe.unique = ce.uniqueSort,
  1623.     oe.text = ce.getText,
  1624.     oe.isXMLDoc = ce.isXML,
  1625.     oe.contains = ce.contains;
  1626.     var de = oe.expr.match.needsContext
  1627.       , fe = /^<(\w+)\s*\/?>(?:<\/\1>|)$/
  1628.       , pe = /^.[^:#\[\.,]*$/;
  1629.     oe.filter = function(e, t, n) {
  1630.         var r = t[0];
  1631.         return n && (e = ":not(" + e + ")"),
  1632.         1 === t.length && 1 === r.nodeType ? oe.find.matchesSelector(r, e) ? [r] : [] : oe.find.matches(e, oe.grep(t, function(e) {
  1633.             return 1 === e.nodeType
  1634.         }))
  1635.     }
  1636.     ,
  1637.     oe.fn.extend({
  1638.         find: function(e) {
  1639.             var t, n = [], r = this, i = r.length;
  1640.             if ("string" != typeof e)
  1641.                 return this.pushStack(oe(e).filter(function() {
  1642.                     for (t = 0; i > t; t++)
  1643.                         if (oe.contains(r[t], this))
  1644.                             return !0
  1645.                 }));
  1646.             for (t = 0; i > t; t++)
  1647.                 oe.find(e, r[t], n);
  1648.             return n = this.pushStack(i > 1 ? oe.unique(n) : n),
  1649.             n.selector = this.selector ? this.selector + " " + e : e,
  1650.             n
  1651.         },
  1652.         filter: function(e) {
  1653.             return this.pushStack(r(this, e || [], !1))
  1654.         },
  1655.         not: function(e) {
  1656.             return this.pushStack(r(this, e || [], !0))
  1657.         },
  1658.         is: function(e) {
  1659.             return !!r(this, "string" == typeof e && de.test(e) ? oe(e) : e || [], !1).length
  1660.         }
  1661.     });
  1662.     var he, me = e.document, ge = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, ve = oe.fn.init = function(e, t) {
  1663.         var n, r;
  1664.         if (!e)
  1665.             return this;
  1666.         if ("string" == typeof e) {
  1667.             if (n = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null , e, null ] : ge.exec(e),
  1668.             !n || !n[1] && t)
  1669.                 return !t || t.jquery ? (t || he).find(e) : this.constructor(t).find(e);
  1670.             if (n[1]) {
  1671.                 if (t = t instanceof oe ? t[0] : t,
  1672.                 oe.merge(this, oe.parseHTML(n[1], t && t.nodeType ? t.ownerDocument || t : me, !0)),
  1673.                 fe.test(n[1]) && oe.isPlainObject(t))
  1674.                     for (n in t)
  1675.                         oe.isFunction(this[n]) ? this[n](t[n]) : this.attr(n, t[n]);
  1676.                 return this
  1677.             }
  1678.             if (r = me.getElementById(n[2]),
  1679.             r && r.parentNode) {
  1680.                 if (r.id !== n[2])
  1681.                     return he.find(e);
  1682.                 this.length = 1,
  1683.                 this[0] = r
  1684.             }
  1685.             return this.context = me,
  1686.             this.selector = e,
  1687.             this
  1688.         }
  1689.         return e.nodeType ? (this.context = this[0] = e,
  1690.         this.length = 1,
  1691.         this) : oe.isFunction(e) ? "undefined" != typeof he.ready ? he.ready(e) : e(oe) : (void 0 !== e.selector && (this.selector = e.selector,
  1692.         this.context = e.context),
  1693.         oe.makeArray(e, this))
  1694.     }
  1695.     ;
  1696.     ve.prototype = oe.fn,
  1697.     he = oe(me);
  1698.     var ye = /^(?:parents|prev(?:Until|All))/
  1699.       , be = {
  1700.         children: !0,
  1701.         contents: !0,
  1702.         next: !0,
  1703.         prev: !0
  1704.     };
  1705.     oe.extend({
  1706.         dir: function(e, t, n) {
  1707.             for (var r = [], i = e[t]; i && 9 !== i.nodeType && (void 0 === n || 1 !== i.nodeType || !oe(i).is(n)); )
  1708.                 1 === i.nodeType && r.push(i),
  1709.                 i = i[t];
  1710.             return r
  1711.         },
  1712.         sibling: function(e, t) {
  1713.             for (var n = []; e; e = e.nextSibling)
  1714.                 1 === e.nodeType && e !== t && n.push(e);
  1715.             return n
  1716.         }
  1717.     }),
  1718.     oe.fn.extend({
  1719.         has: function(e) {
  1720.             var t, n = oe(e, this), r = n.length;
  1721.             return this.filter(function() {
  1722.                 for (t = 0; r > t; t++)
  1723.                     if (oe.contains(this, n[t]))
  1724.                         return !0
  1725.             })
  1726.         },
  1727.         closest: function(e, t) {
  1728.             for (var n, r = 0, i = this.length, o = [], a = de.test(e) || "string" != typeof e ? oe(e, t || this.context) : 0; i > r; r++)
  1729.                 for (n = this[r]; n && n !== t; n = n.parentNode)
  1730.                     if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && oe.find.matchesSelector(n, e))) {
  1731.                         o.push(n);
  1732.                         break
  1733.                     }
  1734.             return this.pushStack(o.length > 1 ? oe.unique(o) : o)
  1735.         },
  1736.         index: function(e) {
  1737.             return e ? "string" == typeof e ? oe.inArray(this[0], oe(e)) : oe.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
  1738.         },
  1739.         add: function(e, t) {
  1740.             return this.pushStack(oe.unique(oe.merge(this.get(), oe(e, t))))
  1741.         },
  1742.         addBack: function(e) {
  1743.             return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
  1744.         }
  1745.     }),
  1746.     oe.each({
  1747.         parent: function(e) {
  1748.             var t = e.parentNode;
  1749.             return t && 11 !== t.nodeType ? t : null
  1750.         },
  1751.         parents: function(e) {
  1752.             return oe.dir(e, "parentNode")
  1753.         },
  1754.         parentsUntil: function(e, t, n) {
  1755.             return oe.dir(e, "parentNode", n)
  1756.         },
  1757.         next: function(e) {
  1758.             return i(e, "nextSibling")
  1759.         },
  1760.         prev: function(e) {
  1761.             return i(e, "previousSibling")
  1762.         },
  1763.         nextAll: function(e) {
  1764.             return oe.dir(e, "nextSibling")
  1765.         },
  1766.         prevAll: function(e) {
  1767.             return oe.dir(e, "previousSibling")
  1768.         },
  1769.         nextUntil: function(e, t, n) {
  1770.             return oe.dir(e, "nextSibling", n)
  1771.         },
  1772.         prevUntil: function(e, t, n) {
  1773.             return oe.dir(e, "previousSibling", n)
  1774.         },
  1775.         siblings: function(e) {
  1776.             return oe.sibling((e.parentNode || {}).firstChild, e)
  1777.         },
  1778.         children: function(e) {
  1779.             return oe.sibling(e.firstChild)
  1780.         },
  1781.         contents: function(e) {
  1782.             return oe.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : oe.merge([], e.childNodes)
  1783.         }
  1784.     }, function(e, t) {
  1785.         oe.fn[e] = function(n, r) {
  1786.             var i = oe.map(this, t, n);
  1787.             return "Until" !== e.slice(-5) && (r = n),
  1788.             r && "string" == typeof r && (i = oe.filter(r, i)),
  1789.             this.length > 1 && (be[e] || (i = oe.unique(i)),
  1790.             ye.test(e) && (i = i.reverse())),
  1791.             this.pushStack(i)
  1792.         }
  1793.     });
  1794.     var xe = /\S+/g
  1795.       , we = {};
  1796.     oe.Callbacks = function(e) {
  1797.         e = "string" == typeof e ? we[e] || o(e) : oe.extend({}, e);
  1798.         var t, n, r, i, a, s, l = [], u = !e.once && [], c = function(o) {
  1799.             for (n = e.memory && o,
  1800.             r = !0,
  1801.             a = s || 0,
  1802.             s = 0,
  1803.             i = l.length,
  1804.             t = !0; l && i > a; a++)
  1805.                 if (l[a].apply(o[0], o[1]) === !1 && e.stopOnFalse) {
  1806.                     n = !1;
  1807.                     break
  1808.                 }
  1809.             t = !1,
  1810.             l && (u ? u.length && c(u.shift()) : n ? l = [] : d.disable())
  1811.         }
  1812.         , d = {
  1813.             add: function() {
  1814.                 if (l) {
  1815.                     var r = l.length;
  1816.                     !function t(n) {
  1817.                         oe.each(n, function(n, r) {
  1818.                             var i = oe.type(r);
  1819.                             "function" === i ? e.unique && d.has(r) || l.push(r) : r && r.length && "string" !== i && t(r)
  1820.                         })
  1821.                     }(arguments),
  1822.                     t ? i = l.length : n && (s = r,
  1823.                     c(n))
  1824.                 }
  1825.                 return this
  1826.             },
  1827.             remove: function() {
  1828.                 return l && oe.each(arguments, function(e, n) {
  1829.                     for (var r; (r = oe.inArray(n, l, r)) > -1; )
  1830.                         l.splice(r, 1),
  1831.                         t && (i >= r && i--,
  1832.                         a >= r && a--)
  1833.                 }),
  1834.                 this
  1835.             },
  1836.             has: function(e) {
  1837.                 return e ? oe.inArray(e, l) > -1 : !(!l || !l.length)
  1838.             },
  1839.             empty: function() {
  1840.                 return l = [],
  1841.                 i = 0,
  1842.                 this
  1843.             },
  1844.             disable: function() {
  1845.                 return l = u = n = void 0,
  1846.                 this
  1847.             },
  1848.             disabled: function() {
  1849.                 return !l
  1850.             },
  1851.             lock: function() {
  1852.                 return u = void 0,
  1853.                 n || d.disable(),
  1854.                 this
  1855.             },
  1856.             locked: function() {
  1857.                 return !u
  1858.             },
  1859.             fireWith: function(e, n) {
  1860.                 return !l || r && !u || (n = n || [],
  1861.                 n = [e, n.slice ? n.slice() : n],
  1862.                 t ? u.push(n) : c(n)),
  1863.                 this
  1864.             },
  1865.             fire: function() {
  1866.                 return d.fireWith(this, arguments),
  1867.                 this
  1868.             },
  1869.             fired: function() {
  1870.                 return !!r
  1871.             }
  1872.         };
  1873.         return d
  1874.     }
  1875.     ,
  1876.     oe.extend({
  1877.         Deferred: function(e) {
  1878.             var t = [["resolve", "done", oe.Callbacks("once memory"), "resolved"], ["reject", "fail", oe.Callbacks("once memory"), "rejected"], ["notify", "progress", oe.Callbacks("memory")]]
  1879.               , n = "pending"
  1880.               , r = {
  1881.                 state: function() {
  1882.                     return n
  1883.                 },
  1884.                 always: function() {
  1885.                     return i.done(arguments).fail(arguments),
  1886.                     this
  1887.                 },
  1888.                 then: function() {
  1889.                     var e = arguments;
  1890.                     return oe.Deferred(function(n) {
  1891.                         oe.each(t, function(t, o) {
  1892.                             var a = oe.isFunction(e[t]) && e[t];
  1893.                             i[o[1]](function() {
  1894.                                 var e = a && a.apply(this, arguments);
  1895.                                 e && oe.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[o[0] + "With"](this === r ? n.promise() : this, a ? [e] : arguments)
  1896.                             })
  1897.                         }),
  1898.                         e = null
  1899.                     }).promise()
  1900.                 },
  1901.                 promise: function(e) {
  1902.                     return null != e ? oe.extend(e, r) : r
  1903.                 }
  1904.             }
  1905.               , i = {};
  1906.             return r.pipe = r.then,
  1907.             oe.each(t, function(e, o) {
  1908.                 var a = o[2]
  1909.                   , s = o[3];
  1910.                 r[o[1]] = a.add,
  1911.                 s && a.add(function() {
  1912.                     n = s
  1913.                 }, t[1 ^ e][2].disable, t[2][2].lock),
  1914.                 i[o[0]] = function() {
  1915.                     return i[o[0] + "With"](this === i ? r : this, arguments),
  1916.                     this
  1917.                 }
  1918.                 ,
  1919.                 i[o[0] + "With"] = a.fireWith
  1920.             }),
  1921.             r.promise(i),
  1922.             e && e.call(i, i),
  1923.             i
  1924.         },
  1925.         when: function(e) {
  1926.             var t, n, r, i = 0, o = Y.call(arguments), a = o.length, s = 1 !== a || e && oe.isFunction(e.promise) ? a : 0, l = 1 === s ? e : oe.Deferred(), u = function(e, n, r) {
  1927.                 return function(i) {
  1928.                     n[e] = this,
  1929.                     r[e] = arguments.length > 1 ? Y.call(arguments) : i,
  1930.                     r === t ? l.notifyWith(n, r) : --s || l.resolveWith(n, r)
  1931.                 }
  1932.             }
  1933.             ;
  1934.             if (a > 1)
  1935.                 for (t = new Array(a),
  1936.                 n = new Array(a),
  1937.                 r = new Array(a); a > i; i++)
  1938.                     o[i] && oe.isFunction(o[i].promise) ? o[i].promise().done(u(i, r, o)).fail(l.reject).progress(u(i, n, t)) : --s;
  1939.             return s || l.resolveWith(r, o),
  1940.             l.promise()
  1941.         }
  1942.     });
  1943.     var Te;
  1944.     oe.fn.ready = function(e) {
  1945.         return oe.ready.promise().done(e),
  1946.         this
  1947.     }
  1948.     ,
  1949.     oe.extend({
  1950.         isReady: !1,
  1951.         readyWait: 1,
  1952.         holdReady: function(e) {
  1953.             e ? oe.readyWait++ : oe.ready(!0)
  1954.         },
  1955.         ready: function(e) {
  1956.             if (e === !0 ? !--oe.readyWait : !oe.isReady) {
  1957.                 if (!me.body)
  1958.                     return setTimeout(oe.ready);
  1959.                 oe.isReady = !0,
  1960.                 e !== !0 && --oe.readyWait > 0 || (Te.resolveWith(me, [oe]),
  1961.                 oe.fn.trigger && oe(me).trigger("ready").off("ready"))
  1962.             }
  1963.         }
  1964.     }),
  1965.     oe.ready.promise = function(t) {
  1966.         if (!Te)
  1967.             if (Te = oe.Deferred(),
  1968.             "complete" === me.readyState)
  1969.                 setTimeout(oe.ready);
  1970.             else if (me.addEventListener)
  1971.                 me.addEventListener("DOMContentLoaded", s, !1),
  1972.                 e.addEventListener("load", s, !1);
  1973.             else {
  1974.                 me.attachEvent("onreadystatechange", s),
  1975.                 e.attachEvent("onload", s);
  1976.                 var n = !1;
  1977.                 try {
  1978.                     n = null == e.frameElement && me.documentElement
  1979.                 } catch (e) {}
  1980.                 n && n.doScroll && !function e() {
  1981.                     if (!oe.isReady) {
  1982.                         try {
  1983.                             n.doScroll("left")
  1984.                         } catch (t) {
  1985.                             return setTimeout(e, 50)
  1986.                         }
  1987.                         a(),
  1988.                         oe.ready()
  1989.                     }
  1990.                 }()
  1991.             }
  1992.         return Te.promise(t)
  1993.     }
  1994.     ;
  1995.     var Ce, Ne = "undefined";
  1996.     for (Ce in oe(re))
  1997.         break;
  1998.     re.ownLast = "0" !== Ce,
  1999.     re.inlineBlockNeedsLayout = !1,
  2000.     oe(function() {
  2001.         var e, t, n = me.getElementsByTagName("body")[0];
  2002.         n && (e = me.createElement("div"),
  2003.         e.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",
  2004.         t = me.createElement("div"),
  2005.         n.appendChild(e).appendChild(t),
  2006.         typeof t.style.zoom !== Ne && (t.style.cssText = "border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",
  2007.         (re.inlineBlockNeedsLayout = 3 === t.offsetWidth) && (n.style.zoom = 1)),
  2008.         n.removeChild(e),
  2009.         e = t = null )
  2010.     }),
  2011.     function() {
  2012.         var e = me.createElement("div");
  2013.         if (null == re.deleteExpando) {
  2014.             re.deleteExpando = !0;
  2015.             try {
  2016.                 delete e.test
  2017.             } catch (e) {
  2018.                 re.deleteExpando = !1
  2019.             }
  2020.         }
  2021.         e = null
  2022.     }(),
  2023.     oe.acceptData = function(e) {
  2024.         var t = oe.noData[(e.nodeName + " ").toLowerCase()]
  2025.           , n = +e.nodeType || 1;
  2026.         return (1 === n || 9 === n) && (!t || t !== !0 && e.getAttribute("classid") === t)
  2027.     }
  2028.     ;
  2029.     var Ee = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/
  2030.       , ke = /([A-Z])/g;
  2031.     oe.extend({
  2032.         cache: {},
  2033.         noData: {
  2034.             "applet ": !0,
  2035.             "embed ": !0,
  2036.             "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  2037.         },
  2038.         hasData: function(e) {
  2039.             return e = e.nodeType ? oe.cache[e[oe.expando]] : e[oe.expando],
  2040.             !!e && !u(e)
  2041.         },
  2042.         data: function(e, t, n) {
  2043.             return c(e, t, n)
  2044.         },
  2045.         removeData: function(e, t) {
  2046.             return d(e, t)
  2047.         },
  2048.         _data: function(e, t, n) {
  2049.             return c(e, t, n, !0)
  2050.         },
  2051.         _removeData: function(e, t) {
  2052.             return d(e, t, !0)
  2053.         }
  2054.     }),
  2055.     oe.fn.extend({
  2056.         data: function(e, t) {
  2057.             var n, r, i, o = this[0], a = o && o.attributes;
  2058.             if (void 0 === e) {
  2059.                 if (this.length && (i = oe.data(o),
  2060.                 1 === o.nodeType && !oe._data(o, "parsedAttrs"))) {
  2061.                     for (n = a.length; n--; )
  2062.                         r = a[n].name,
  2063.                         0 === r.indexOf("data-") && (r = oe.camelCase(r.slice(5)),
  2064.                         l(o, r, i[r]));
  2065.                     oe._data(o, "parsedAttrs", !0)
  2066.                 }
  2067.                 return i
  2068.             }
  2069.             return "object" == typeof e ? this.each(function() {
  2070.                 oe.data(this, e)
  2071.             }) : arguments.length > 1 ? this.each(function() {
  2072.                 oe.data(this, e, t)
  2073.             }) : o ? l(o, e, oe.data(o, e)) : void 0
  2074.         },
  2075.         removeData: function(e) {
  2076.             return this.each(function() {
  2077.                 oe.removeData(this, e)
  2078.             })
  2079.         }
  2080.     }),
  2081.     oe.extend({
  2082.         queue: function(e, t, n) {
  2083.             var r;
  2084.             return e ? (t = (t || "fx") + "queue",
  2085.             r = oe._data(e, t),
  2086.             n && (!r || oe.isArray(n) ? r = oe._data(e, t, oe.makeArray(n)) : r.push(n)),
  2087.             r || []) : void 0
  2088.         },
  2089.         dequeue: function(e, t) {
  2090.             t = t || "fx";
  2091.             var n = oe.queue(e, t)
  2092.               , r = n.length
  2093.               , i = n.shift()
  2094.               , o = oe._queueHooks(e, t)
  2095.               , a = function() {
  2096.                 oe.dequeue(e, t)
  2097.             }
  2098.             ;
  2099.             "inprogress" === i && (i = n.shift(),
  2100.             r--),
  2101.             i && ("fx" === t && n.unshift("inprogress"),
  2102.             delete o.stop,
  2103.             i.call(e, a, o)),
  2104.             !r && o && o.empty.fire()
  2105.         },
  2106.         _queueHooks: function(e, t) {
  2107.             var n = t + "queueHooks";
  2108.             return oe._data(e, n) || oe._data(e, n, {
  2109.                 empty: oe.Callbacks("once memory").add(function() {
  2110.                     oe._removeData(e, t + "queue"),
  2111.                     oe._removeData(e, n)
  2112.                 })
  2113.             })
  2114.         }
  2115.     }),
  2116.     oe.fn.extend({
  2117.         queue: function(e, t) {
  2118.             var n = 2;
  2119.             return "string" != typeof e && (t = e,
  2120.             e = "fx",
  2121.             n--),
  2122.             arguments.length < n ? oe.queue(this[0], e) : void 0 === t ? this : this.each(function() {
  2123.                 var n = oe.queue(this, e, t);
  2124.                 oe._queueHooks(this, e),
  2125.                 "fx" === e && "inprogress" !== n[0] && oe.dequeue(this, e)
  2126.             })
  2127.         },
  2128.         dequeue: function(e) {
  2129.             return this.each(function() {
  2130.                 oe.dequeue(this, e)
  2131.             })
  2132.         },
  2133.         clearQueue: function(e) {
  2134.             return this.queue(e || "fx", [])
  2135.         },
  2136.         promise: function(e, t) {
  2137.             var n, r = 1, i = oe.Deferred(), o = this, a = this.length, s = function() {
  2138.                 --r || i.resolveWith(o, [o])
  2139.             }
  2140.             ;
  2141.             for ("string" != typeof e && (t = e,
  2142.             e = void 0),
  2143.             e = e || "fx"; a--; )
  2144.                 n = oe._data(o[a], e + "queueHooks"),
  2145.                 n && n.empty && (r++,
  2146.                 n.empty.add(s));
  2147.             return s(),
  2148.             i.promise(t)
  2149.         }
  2150.     });
  2151.     var Se = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source
  2152.       , Ae = ["Top", "Right", "Bottom", "Left"]
  2153.       , De = function(e, t) {
  2154.         return e = t || e,
  2155.         "none" === oe.css(e, "display") || !oe.contains(e.ownerDocument, e)
  2156.     }
  2157.       , je = oe.access = function(e, t, n, r, i, o, a) {
  2158.         var s = 0
  2159.           , l = e.length
  2160.           , u = null == n;
  2161.         if ("object" === oe.type(n)) {
  2162.             i = !0;
  2163.             for (s in n)
  2164.                 oe.access(e, t, s, n[s], !0, o, a)
  2165.         } else if (void 0 !== r && (i = !0,
  2166.         oe.isFunction(r) || (a = !0),
  2167.         u && (a ? (t.call(e, r),
  2168.         t = null ) : (u = t,
  2169.         t = function(e, t, n) {
  2170.             return u.call(oe(e), n)
  2171.         }
  2172.         )),
  2173.         t))
  2174.             for (; l > s; s++)
  2175.                 t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
  2176.         return i ? e : u ? t.call(e) : l ? t(e[0], n) : o
  2177.     }
  2178.       , Le = /^(?:checkbox|radio)$/i;
  2179.     !function() {
  2180.         var e = me.createDocumentFragment()
  2181.           , t = me.createElement("div")
  2182.           , n = me.createElement("input");
  2183.         if (t.setAttribute("className", "t"),
  2184.         t.innerHTML = "  <link/><table></table><a href='/a'>a</a>",
  2185.         re.leadingWhitespace = 3 === t.firstChild.nodeType,
  2186.         re.tbody = !t.getElementsByTagName("tbody").length,
  2187.         re.htmlSerialize = !!t.getElementsByTagName("link").length,
  2188.         re.html5Clone = "<:nav></:nav>" !== me.createElement("nav").cloneNode(!0).outerHTML,
  2189.         n.type = "checkbox",
  2190.         n.checked = !0,
  2191.         e.appendChild(n),
  2192.         re.appendChecked = n.checked,
  2193.         t.innerHTML = "<textarea>x</textarea>",
  2194.         re.noCloneChecked = !!t.cloneNode(!0).lastChild.defaultValue,
  2195.         e.appendChild(t),
  2196.         t.innerHTML = "<input type='radio' checked='checked' name='t'/>",
  2197.         re.checkClone = t.cloneNode(!0).cloneNode(!0).lastChild.checked,
  2198.         re.noCloneEvent = !0,
  2199.         t.attachEvent && (t.attachEvent("onclick", function() {
  2200.             re.noCloneEvent = !1
  2201.         }),
  2202.         t.cloneNode(!0).click()),
  2203.         null == re.deleteExpando) {
  2204.             re.deleteExpando = !0;
  2205.             try {
  2206.                 delete t.test
  2207.             } catch (e) {
  2208.                 re.deleteExpando = !1
  2209.             }
  2210.         }
  2211.         e = t = n = null
  2212.     }(),
  2213.     function() {
  2214.         var t, n, r = me.createElement("div");
  2215.         for (t in {
  2216.             submit: !0,
  2217.             change: !0,
  2218.             focusin: !0
  2219.         })
  2220.             n = "on" + t,
  2221.             (re[t + "Bubbles"] = n in e) || (r.setAttribute(n, "t"),
  2222.             re[t + "Bubbles"] = r.attributes[n].expando === !1);
  2223.         r = null
  2224.     }();
  2225.     var He = /^(?:input|select|textarea)$/i
  2226.       , qe = /^key/
  2227.       , _e = /^(?:mouse|contextmenu)|click/
  2228.       , Me = /^(?:focusinfocus|focusoutblur)$/
  2229.       , Fe = /^([^.]*)(?:\.(.+)|)$/;
  2230.     oe.event = {
  2231.         global: {},
  2232.         add: function(e, t, n, r, i) {
  2233.             var o, a, s, l, u, c, d, f, p, h, m, g = oe._data(e);
  2234.             if (g) {
  2235.                 for (n.handler && (l = n,
  2236.                 n = l.handler,
  2237.                 i = l.selector),
  2238.                 n.guid || (n.guid = oe.guid++),
  2239.                 (a = g.events) || (a = g.events = {}),
  2240.                 (c = g.handle) || (c = g.handle = function(e) {
  2241.                     return typeof oe === Ne || e && oe.event.triggered === e.type ? void 0 : oe.event.dispatch.apply(c.elem, arguments)
  2242.                 }
  2243.                 ,
  2244.                 c.elem = e),
  2245.                 t = (t || "").match(xe) || [""],
  2246.                 s = t.length; s--; )
  2247.                     o = Fe.exec(t[s]) || [],
  2248.                     p = m = o[1],
  2249.                     h = (o[2] || "").split(".").sort(),
  2250.                     p && (u = oe.event.special[p] || {},
  2251.                     p = (i ? u.delegateType : u.bindType) || p,
  2252.                     u = oe.event.special[p] || {},
  2253.                     d = oe.extend({
  2254.                         type: p,
  2255.                         origType: m,
  2256.                         data: r,
  2257.                         handler: n,
  2258.                         guid: n.guid,
  2259.                         selector: i,
  2260.                         needsContext: i && oe.expr.match.needsContext.test(i),
  2261.                         namespace: h.join(".")
  2262.                     }, l),
  2263.                     (f = a[p]) || (f = a[p] = [],
  2264.                     f.delegateCount = 0,
  2265.                     u.setup && u.setup.call(e, r, h, c) !== !1 || (e.addEventListener ? e.addEventListener(p, c, !1) : e.attachEvent && e.attachEvent("on" + p, c))),
  2266.                     u.add && (u.add.call(e, d),
  2267.                     d.handler.guid || (d.handler.guid = n.guid)),
  2268.                     i ? f.splice(f.delegateCount++, 0, d) : f.push(d),
  2269.                     oe.event.global[p] = !0);
  2270.                 e = null
  2271.             }
  2272.         },
  2273.         remove: function(e, t, n, r, i) {
  2274.             var o, a, s, l, u, c, d, f, p, h, m, g = oe.hasData(e) && oe._data(e);
  2275.             if (g && (c = g.events)) {
  2276.                 for (t = (t || "").match(xe) || [""],
  2277.                 u = t.length; u--; )
  2278.                     if (s = Fe.exec(t[u]) || [],
  2279.                     p = m = s[1],
  2280.                     h = (s[2] || "").split(".").sort(),
  2281.                     p) {
  2282.                         for (d = oe.event.special[p] || {},
  2283.                         p = (r ? d.delegateType : d.bindType) || p,
  2284.                         f = c[p] || [],
  2285.                         s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"),
  2286.                         l = o = f.length; o--; )
  2287.                             a = f[o],
  2288.                             !i && m !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || r && r !== a.selector && ("**" !== r || !a.selector) || (f.splice(o, 1),
  2289.                             a.selector && f.delegateCount--,
  2290.                             d.remove && d.remove.call(e, a));
  2291.                         l && !f.length && (d.teardown && d.teardown.call(e, h, g.handle) !== !1 || oe.removeEvent(e, p, g.handle),
  2292.                         delete c[p])
  2293.                     } else
  2294.                         for (p in c)
  2295.                             oe.event.remove(e, p + t[u], n, r, !0);
  2296.                 oe.isEmptyObject(c) && (delete g.handle,
  2297.                 oe._removeData(e, "events"))
  2298.             }
  2299.         },
  2300.         trigger: function(t, n, r, i) {
  2301.             var o, a, s, l, u, c, d, f = [r || me], p = te.call(t, "type") ? t.type : t, h = te.call(t, "namespace") ? t.namespace.split(".") : [];
  2302.             if (s = c = r = r || me,
  2303.             3 !== r.nodeType && 8 !== r.nodeType && !Me.test(p + oe.event.triggered) && (p.indexOf(".") >= 0 && (h = p.split("."),
  2304.             p = h.shift(),
  2305.             h.sort()),
  2306.             a = p.indexOf(":") < 0 && "on" + p,
  2307.             t = t[oe.expando] ? t : new oe.Event(p,"object" == typeof t && t),
  2308.             t.isTrigger = i ? 2 : 3,
  2309.             t.namespace = h.join("."),
  2310.             t.namespace_re = t.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null ,
  2311.             t.result = void 0,
  2312.             t.target || (t.target = r),
  2313.             n = null == n ? [t] : oe.makeArray(n, [t]),
  2314.             u = oe.event.special[p] || {},
  2315.             i || !u.trigger || u.trigger.apply(r, n) !== !1)) {
  2316.                 if (!i && !u.noBubble && !oe.isWindow(r)) {
  2317.                     for (l = u.delegateType || p,
  2318.                     Me.test(l + p) || (s = s.parentNode); s; s = s.parentNode)
  2319.                         f.push(s),
  2320.                         c = s;
  2321.                     c === (r.ownerDocument || me) && f.push(c.defaultView || c.parentWindow || e)
  2322.                 }
  2323.                 for (d = 0; (s = f[d++]) && !t.isPropagationStopped(); )
  2324.                     t.type = d > 1 ? l : u.bindType || p,
  2325.                     o = (oe._data(s, "events") || {})[t.type] && oe._data(s, "handle"),
  2326.                     o && o.apply(s, n),
  2327.                     o = a && s[a],
  2328.                     o && o.apply && oe.acceptData(s) && (t.result = o.apply(s, n),
  2329.                     t.result === !1 && t.preventDefault());
  2330.                 if (t.type = p,
  2331.                 !i && !t.isDefaultPrevented() && (!u._default || u._default.apply(f.pop(), n) === !1) && oe.acceptData(r) && a && r[p] && !oe.isWindow(r)) {
  2332.                     c = r[a],
  2333.                     c && (r[a] = null ),
  2334.                     oe.event.triggered = p;
  2335.                     try {
  2336.                         r[p]()
  2337.                     } catch (e) {}
  2338.                     oe.event.triggered = void 0,
  2339.                     c && (r[a] = c)
  2340.                 }
  2341.                 return t.result
  2342.             }
  2343.         },
  2344.         dispatch: function(e) {
  2345.             e = oe.event.fix(e);
  2346.             var t, n, r, i, o, a = [], s = Y.call(arguments), l = (oe._data(this, "events") || {})[e.type] || [], u = oe.event.special[e.type] || {};
  2347.             if (s[0] = e,
  2348.             e.delegateTarget = this,
  2349.             !u.preDispatch || u.preDispatch.call(this, e) !== !1) {
  2350.                 for (a = oe.event.handlers.call(this, e, l),
  2351.                 t = 0; (i = a[t++]) && !e.isPropagationStopped(); )
  2352.                     for (e.currentTarget = i.elem,
  2353.                     o = 0; (r = i.handlers[o++]) && !e.isImmediatePropagationStopped(); )
  2354.                         (!e.namespace_re || e.namespace_re.test(r.namespace)) && (e.handleObj = r,
  2355.                         e.data = r.data,
  2356.                         n = ((oe.event.special[r.origType] || {}).handle || r.handler).apply(i.elem, s),
  2357.                         void 0 !== n && (e.result = n) === !1 && (e.preventDefault(),
  2358.                         e.stopPropagation()));
  2359.                 return u.postDispatch && u.postDispatch.call(this, e),
  2360.                 e.result
  2361.             }
  2362.         },
  2363.         handlers: function(e, t) {
  2364.             var n, r, i, o, a = [], s = t.delegateCount, l = e.target;
  2365.             if (s && l.nodeType && (!e.button || "click" !== e.type))
  2366.                 for (; l != this; l = l.parentNode || this)
  2367.                     if (1 === l.nodeType && (l.disabled !== !0 || "click" !== e.type)) {
  2368.                         for (i = [],
  2369.                         o = 0; s > o; o++)
  2370.                             r = t[o],
  2371.                             n = r.selector + " ",
  2372.                             void 0 === i[n] && (i[n] = r.needsContext ? oe(n, this).index(l) >= 0 : oe.find(n, this, null , [l]).length),
  2373.                             i[n] && i.push(r);
  2374.                         i.length && a.push({
  2375.                             elem: l,
  2376.                             handlers: i
  2377.                         })
  2378.                     }
  2379.             return s < t.length && a.push({
  2380.                 elem: this,
  2381.                 handlers: t.slice(s)
  2382.             }),
  2383.             a
  2384.         },
  2385.         fix: function(e) {
  2386.             if (e[oe.expando])
  2387.                 return e;
  2388.             var t, n, r, i = e.type, o = e, a = this.fixHooks[i];
  2389.             for (a || (this.fixHooks[i] = a = _e.test(i) ? this.mouseHooks : qe.test(i) ? this.keyHooks : {}),
  2390.             r = a.props ? this.props.concat(a.props) : this.props,
  2391.             e = new oe.Event(o),
  2392.             t = r.length; t--; )
  2393.                 n = r[t],
  2394.                 e[n] = o[n];
  2395.             return e.target || (e.target = o.srcElement || me),
  2396.             3 === e.target.nodeType && (e.target = e.target.parentNode),
  2397.             e.metaKey = !!e.metaKey,
  2398.             a.filter ? a.filter(e, o) : e
  2399.         },
  2400.         props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
  2401.         fixHooks: {},
  2402.         keyHooks: {
  2403.             props: "char charCode key keyCode".split(" "),
  2404.             filter: function(e, t) {
  2405.                 return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode),
  2406.                 e
  2407.             }
  2408.         },
  2409.         mouseHooks: {
  2410.             props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
  2411.             filter: function(e, t) {
  2412.                 var n, r, i, o = t.button, a = t.fromElement;
  2413.                 return null == e.pageX && null != t.clientX && (r = e.target.ownerDocument || me,
  2414.                 i = r.documentElement,
  2415.                 n = r.body,
  2416.                 e.pageX = t.clientX + (i && i.scrollLeft || n && n.scrollLeft || 0) - (i && i.clientLeft || n && n.clientLeft || 0),
  2417.                 e.pageY = t.clientY + (i && i.scrollTop || n && n.scrollTop || 0) - (i && i.clientTop || n && n.clientTop || 0)),
  2418.                 !e.relatedTarget && a && (e.relatedTarget = a === e.target ? t.toElement : a),
  2419.                 e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0),
  2420.                 e
  2421.             }
  2422.         },
  2423.         special: {
  2424.             load: {
  2425.                 noBubble: !0
  2426.             },
  2427.             focus: {
  2428.                 trigger: function() {
  2429.                     if (this !== h() && this.focus)
  2430.                         try {
  2431.                             return this.focus(),
  2432.                             !1
  2433.                         } catch (e) {}
  2434.                 },
  2435.                 delegateType: "focusin"
  2436.             },
  2437.             blur: {
  2438.                 trigger: function() {
  2439.                     return this === h() && this.blur ? (this.blur(),
  2440.                     !1) : void 0
  2441.                 },
  2442.                 delegateType: "focusout"
  2443.             },
  2444.             click: {
  2445.                 trigger: function() {
  2446.                     return oe.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(),
  2447.                     !1) : void 0
  2448.                 },
  2449.                 _default: function(e) {
  2450.                     return oe.nodeName(e.target, "a")
  2451.                 }
  2452.             },
  2453.             beforeunload: {
  2454.                 postDispatch: function(e) {
  2455.                     void 0 !== e.result && (e.originalEvent.returnValue = e.result)
  2456.                 }
  2457.             }
  2458.         },
  2459.         simulate: function(e, t, n, r) {
  2460.             var i = oe.extend(new oe.Event, n, {
  2461.                 type: e,
  2462.                 isSimulated: !0,
  2463.                 originalEvent: {}
  2464.             });
  2465.             r ? oe.event.trigger(i, null , t) : oe.event.dispatch.call(t, i),
  2466.             i.isDefaultPrevented() && n.preventDefault()
  2467.         }
  2468.     },
  2469.     oe.removeEvent = me.removeEventListener ? function(e, t, n) {
  2470.         e.removeEventListener && e.removeEventListener(t, n, !1)
  2471.     }
  2472.     : function(e, t, n) {
  2473.         var r = "on" + t;
  2474.         e.detachEvent && (typeof e[r] === Ne && (e[r] = null ),
  2475.         e.detachEvent(r, n))
  2476.     }
  2477.     ,
  2478.     oe.Event = function(e, t) {
  2479.         return this instanceof oe.Event ? (e && e.type ? (this.originalEvent = e,
  2480.         this.type = e.type,
  2481.         this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && (e.returnValue === !1 || e.getPreventDefault && e.getPreventDefault()) ? f : p) : this.type = e,
  2482.         t && oe.extend(this, t),
  2483.         this.timeStamp = e && e.timeStamp || oe.now(),
  2484.         void (this[oe.expando] = !0)) : new oe.Event(e,t)
  2485.     }
  2486.     ,
  2487.     oe.Event.prototype = {
  2488.         isDefaultPrevented: p,
  2489.         isPropagationStopped: p,
  2490.         isImmediatePropagationStopped: p,
  2491.         preventDefault: function() {
  2492.             var e = this.originalEvent;
  2493.             this.isDefaultPrevented = f,
  2494.             e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1)
  2495.         },
  2496.         stopPropagation: function() {
  2497.             var e = this.originalEvent;
  2498.             this.isPropagationStopped = f,
  2499.             e && (e.stopPropagation && e.stopPropagation(),
  2500.             e.cancelBubble = !0)
  2501.         },
  2502.         stopImmediatePropagation: function() {
  2503.             this.isImmediatePropagationStopped = f,
  2504.             this.stopPropagation()
  2505.         }
  2506.     },
  2507.     oe.each({
  2508.         mouseenter: "mouseover",
  2509.         mouseleave: "mouseout"
  2510.     }, function(e, t) {
  2511.         oe.event.special[e] = {
  2512.             delegateType: t,
  2513.             bindType: t,
  2514.             handle: function(e) {
  2515.                 var n, r = this, i = e.relatedTarget, o = e.handleObj;
  2516.                 return (!i || i !== r && !oe.contains(r, i)) && (e.type = o.origType,
  2517.                 n = o.handler.apply(this, arguments),
  2518.                 e.type = t),
  2519.                 n
  2520.             }
  2521.         }
  2522.     }),
  2523.     re.submitBubbles || (oe.event.special.submit = {
  2524.         setup: function() {
  2525.             return !oe.nodeName(this, "form") && void oe.event.add(this, "click._submit keypress._submit", function(e) {
  2526.                 var t = e.target
  2527.                   , n = oe.nodeName(t, "input") || oe.nodeName(t, "button") ? t.form : void 0;
  2528.                 n && !oe._data(n, "submitBubbles") && (oe.event.add(n, "submit._submit", function(e) {
  2529.                     e._submit_bubble = !0
  2530.                 }),
  2531.                 oe._data(n, "submitBubbles", !0))
  2532.             })
  2533.         },
  2534.         postDispatch: function(e) {
  2535.             e._submit_bubble && (delete e._submit_bubble,
  2536.             this.parentNode && !e.isTrigger && oe.event.simulate("submit", this.parentNode, e, !0))
  2537.         },
  2538.         teardown: function() {
  2539.             return !oe.nodeName(this, "form") && void oe.event.remove(this, "._submit")
  2540.         }
  2541.     }),
  2542.     re.changeBubbles || (oe.event.special.change = {
  2543.         setup: function() {
  2544.             return He.test(this.nodeName) ? (("checkbox" === this.type || "radio" === this.type) && (oe.event.add(this, "propertychange._change", function(e) {
  2545.                 "checked" === e.originalEvent.propertyName && (this._just_changed = !0)
  2546.             }),
  2547.             oe.event.add(this, "click._change", function(e) {
  2548.                 this._just_changed && !e.isTrigger && (this._just_changed = !1),
  2549.                 oe.event.simulate("change", this, e, !0)
  2550.             })),
  2551.             !1) : void oe.event.add(this, "beforeactivate._change", function(e) {
  2552.                 var t = e.target;
  2553.                 He.test(t.nodeName) && !oe._data(t, "changeBubbles") && (oe.event.add(t, "change._change", function(e) {
  2554.                     !this.parentNode || e.isSimulated || e.isTrigger || oe.event.simulate("change", this.parentNode, e, !0)
  2555.                 }),
  2556.                 oe._data(t, "changeBubbles", !0))
  2557.             })
  2558.         },
  2559.         handle: function(e) {
  2560.             var t = e.target;
  2561.             return this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type ? e.handleObj.handler.apply(this, arguments) : void 0
  2562.         },
  2563.         teardown: function() {
  2564.             return oe.event.remove(this, "._change"),
  2565.             !He.test(this.nodeName)
  2566.         }
  2567.     }),
  2568.     re.focusinBubbles || oe.each({
  2569.         focus: "focusin",
  2570.         blur: "focusout"
  2571.     }, function(e, t) {
  2572.         var n = function(e) {
  2573.             oe.event.simulate(t, e.target, oe.event.fix(e), !0)
  2574.         }
  2575.         ;
  2576.         oe.event.special[t] = {
  2577.             setup: function() {
  2578.                 var r = this.ownerDocument || this
  2579.                   , i = oe._data(r, t);
  2580.                 i || r.addEventListener(e, n, !0),
  2581.                 oe._data(r, t, (i || 0) + 1)
  2582.             },
  2583.             teardown: function() {
  2584.                 var r = this.ownerDocument || this
  2585.                   , i = oe._data(r, t) - 1;
  2586.                 i ? oe._data(r, t, i) : (r.removeEventListener(e, n, !0),
  2587.                 oe._removeData(r, t))
  2588.             }
  2589.         }
  2590.     }),
  2591.     oe.fn.extend({
  2592.         on: function(e, t, n, r, i) {
  2593.             var o, a;
  2594.             if ("object" == typeof e) {
  2595.                 "string" != typeof t && (n = n || t,
  2596.                 t = void 0);
  2597.                 for (o in e)
  2598.                     this.on(o, t, n, e[o], i);
  2599.                 return this
  2600.             }
  2601.             if (null == n && null == r ? (r = t,
  2602.             n = t = void 0) : null == r && ("string" == typeof t ? (r = n,
  2603.             n = void 0) : (r = n,
  2604.             n = t,
  2605.             t = void 0)),
  2606.             r === !1)
  2607.                 r = p;
  2608.             else if (!r)
  2609.                 return this;
  2610.             return 1 === i && (a = r,
  2611.             r = function(e) {
  2612.                 return oe().off(e),
  2613.                 a.apply(this, arguments)
  2614.             }
  2615.             ,
  2616.             r.guid = a.guid || (a.guid = oe.guid++)),
  2617.             this.each(function() {
  2618.                 oe.event.add(this, e, r, n, t)
  2619.             })
  2620.         },
  2621.         one: function(e, t, n, r) {
  2622.             return this.on(e, t, n, r, 1)
  2623.         },
  2624.         off: function(e, t, n) {
  2625.             var r, i;
  2626.             if (e && e.preventDefault && e.handleObj)
  2627.                 return r = e.handleObj,
  2628.                 oe(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler),
  2629.                 this;
  2630.             if ("object" == typeof e) {
  2631.                 for (i in e)
  2632.                     this.off(i, t, e[i]);
  2633.                 return this
  2634.             }
  2635.             return (t === !1 || "function" == typeof t) && (n = t,
  2636.             t = void 0),
  2637.             n === !1 && (n = p),
  2638.             this.each(function() {
  2639.                 oe.event.remove(this, e, n, t)
  2640.             })
  2641.         },
  2642.         trigger: function(e, t) {
  2643.             return this.each(function() {
  2644.                 oe.event.trigger(e, t, this)
  2645.             })
  2646.         },
  2647.         triggerHandler: function(e, t) {
  2648.             var n = this[0];
  2649.             return n ? oe.event.trigger(e, t, n, !0) : void 0
  2650.         }
  2651.     });
  2652.     var Oe = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video"
  2653.       , Be = / jQuery\d+="(?:null|\d+)"/g
  2654.       , Pe = new RegExp("<(?:" + Oe + ")[\\s/>]","i")
  2655.       , Re = /^\s+/
  2656.       , We = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi
  2657.       , $e = /<([\w:]+)/
  2658.       , ze = /<tbody/i
  2659.       , Ie = /<|&#?\w+;/
  2660.       , Xe = /<(?:script|style|link)/i
  2661.       , Ue = /checked\s*(?:[^=]|=\s*.checked.)/i
  2662.       , Ve = /^$|\/(?:java|ecma)script/i
  2663.       , Je = /^true\/(.*)/
  2664.       , Ye = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g
  2665.       , Qe = {
  2666.         option: [1, "<select multiple='multiple'>", "</select>"],
  2667.         legend: [1, "<fieldset>", "</fieldset>"],
  2668.         area: [1, "<map>", "</map>"],
  2669.         param: [1, "<object>", "</object>"],
  2670.         thead: [1, "<table>", "</table>"],
  2671.         tr: [2, "<table><tbody>", "</tbody></table>"],
  2672.         col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
  2673.         td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
  2674.         _default: re.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
  2675.     }
  2676.       , Ge = m(me)
  2677.       , Ke = Ge.appendChild(me.createElement("div"));
  2678.     Qe.optgroup = Qe.option,
  2679.     Qe.tbody = Qe.tfoot = Qe.colgroup = Qe.caption = Qe.thead,
  2680.     Qe.th = Qe.td,
  2681.     oe.extend({
  2682.         clone: function(e, t, n) {
  2683.             var r, i, o, a, s, l = oe.contains(e.ownerDocument, e);
  2684.             if (re.html5Clone || oe.isXMLDoc(e) || !Pe.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (Ke.innerHTML = e.outerHTML,
  2685.             Ke.removeChild(o = Ke.firstChild)),
  2686.             !(re.noCloneEvent && re.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || oe.isXMLDoc(e)))
  2687.                 for (r = g(o),
  2688.                 s = g(e),
  2689.                 a = 0; null != (i = s[a]); ++a)
  2690.                     r[a] && C(i, r[a]);
  2691.             if (t)
  2692.                 if (n)
  2693.                     for (s = s || g(e),
  2694.                     r = r || g(o),
  2695.                     a = 0; null != (i = s[a]); a++)
  2696.                         T(i, r[a]);
  2697.                 else
  2698.                     T(e, o);
  2699.             return r = g(o, "script"),
  2700.             r.length > 0 && w(r, !l && g(e, "script")),
  2701.             r = s = i = null ,
  2702.             o
  2703.         },
  2704.         buildFragment: function(e, t, n, r) {
  2705.             for (var i, o, a, s, l, u, c, d = e.length, f = m(t), p = [], h = 0; d > h; h++)
  2706.                 if (o = e[h],
  2707.                 o || 0 === o)
  2708.                     if ("object" === oe.type(o))
  2709.                         oe.merge(p, o.nodeType ? [o] : o);
  2710.                     else if (Ie.test(o)) {
  2711.                         for (s = s || f.appendChild(t.createElement("div")),
  2712.                         l = ($e.exec(o) || ["", ""])[1].toLowerCase(),
  2713.                         c = Qe[l] || Qe._default,
  2714.                         s.innerHTML = c[1] + o.replace(We, "<$1></$2>") + c[2],
  2715.                         i = c[0]; i--; )
  2716.                             s = s.lastChild;
  2717.                         if (!re.leadingWhitespace && Re.test(o) && p.push(t.createTextNode(Re.exec(o)[0])),
  2718.                         !re.tbody)
  2719.                             for (o = "table" !== l || ze.test(o) ? "<table>" !== c[1] || ze.test(o) ? 0 : s : s.firstChild,
  2720.                             i = o && o.childNodes.length; i--; )
  2721.                                 oe.nodeName(u = o.childNodes[i], "tbody") && !u.childNodes.length && o.removeChild(u);
  2722.                         for (oe.merge(p, s.childNodes),
  2723.                         s.textContent = ""; s.firstChild; )
  2724.                             s.removeChild(s.firstChild);
  2725.                         s = f.lastChild
  2726.                     } else
  2727.                         p.push(t.createTextNode(o));
  2728.             for (s && f.removeChild(s),
  2729.             re.appendChecked || oe.grep(g(p, "input"), v),
  2730.             h = 0; o = p[h++]; )
  2731.                 if ((!r || -1 === oe.inArray(o, r)) && (a = oe.contains(o.ownerDocument, o),
  2732.                 s = g(f.appendChild(o), "script"),
  2733.                 a && w(s),
  2734.                 n))
  2735.                     for (i = 0; o = s[i++]; )
  2736.                         Ve.test(o.type || "") && n.push(o);
  2737.             return s = null ,
  2738.             f
  2739.         },
  2740.         cleanData: function(e, t) {
  2741.             for (var n, r, i, o, a = 0, s = oe.expando, l = oe.cache, u = re.deleteExpando, c = oe.event.special; null != (n = e[a]); a++)
  2742.                 if ((t || oe.acceptData(n)) && (i = n[s],
  2743.                 o = i && l[i])) {
  2744.                     if (o.events)
  2745.                         for (r in o.events)
  2746.                             c[r] ? oe.event.remove(n, r) : oe.removeEvent(n, r, o.handle);
  2747.                     l[i] && (delete l[i],
  2748.                     u ? delete n[s] : typeof n.removeAttribute !== Ne ? n.removeAttribute(s) : n[s] = null ,
  2749.                     J.push(i))
  2750.                 }
  2751.         }
  2752.     }),
  2753.     oe.fn.extend({
  2754.         text: function(e) {
  2755.             return je(this, function(e) {
  2756.                 return void 0 === e ? oe.text(this) : this.empty().append((this[0] && this[0].ownerDocument || me).createTextNode(e))
  2757.             }, null , e, arguments.length)
  2758.         },
  2759.         append: function() {
  2760.             return this.domManip(arguments, function(e) {
  2761.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  2762.                     var t = y(this, e);
  2763.                     t.appendChild(e)
  2764.                 }
  2765.             })
  2766.         },
  2767.         prepend: function() {
  2768.             return this.domManip(arguments, function(e) {
  2769.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  2770.                     var t = y(this, e);
  2771.                     t.insertBefore(e, t.firstChild)
  2772.                 }
  2773.             })
  2774.         },
  2775.         before: function() {
  2776.             return this.domManip(arguments, function(e) {
  2777.                 this.parentNode && this.parentNode.insertBefore(e, this)
  2778.             })
  2779.         },
  2780.         after: function() {
  2781.             return this.domManip(arguments, function(e) {
  2782.                 this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
  2783.             })
  2784.         },
  2785.         remove: function(e, t) {
  2786.             for (var n, r = e ? oe.filter(e, this) : this, i = 0; null != (n = r[i]); i++)
  2787.                 t || 1 !== n.nodeType || oe.cleanData(g(n)),
  2788.                 n.parentNode && (t && oe.contains(n.ownerDocument, n) && w(g(n, "script")),
  2789.                 n.parentNode.removeChild(n));
  2790.             return this
  2791.         },
  2792.         empty: function() {
  2793.             for (var e, t = 0; null != (e = this[t]); t++) {
  2794.                 for (1 === e.nodeType && oe.cleanData(g(e, !1)); e.firstChild; )
  2795.                     e.removeChild(e.firstChild);
  2796.                 e.options && oe.nodeName(e, "select") && (e.options.length = 0)
  2797.             }
  2798.             return this
  2799.         },
  2800.         clone: function(e, t) {
  2801.             return e = null != e && e,
  2802.             t = null == t ? e : t,
  2803.             this.map(function() {
  2804.                 return oe.clone(this, e, t)
  2805.             })
  2806.         },
  2807.         html: function(e) {
  2808.             return je(this, function(e) {
  2809.                 var t = this[0] || {}
  2810.                   , n = 0
  2811.                   , r = this.length;
  2812.                 if (void 0 === e)
  2813.                     return 1 === t.nodeType ? t.innerHTML.replace(Be, "") : void 0;
  2814.                 if (!("string" != typeof e || Xe.test(e) || !re.htmlSerialize && Pe.test(e) || !re.leadingWhitespace && Re.test(e) || Qe[($e.exec(e) || ["", ""])[1].toLowerCase()])) {
  2815.                     e = e.replace(We, "<$1></$2>");
  2816.                     try {
  2817.                         for (; r > n; n++)
  2818.                             t = this[n] || {},
  2819.                             1 === t.nodeType && (oe.cleanData(g(t, !1)),
  2820.                             t.innerHTML = e);
  2821.                         t = 0
  2822.                     } catch (e) {}
  2823.                 }
  2824.                 t && this.empty().append(e)
  2825.             }, null , e, arguments.length)
  2826.         },
  2827.         replaceWith: function() {
  2828.             var e = arguments[0];
  2829.             return this.domManip(arguments, function(t) {
  2830.                 e = this.parentNode,
  2831.                 oe.cleanData(g(this)),
  2832.                 e && e.replaceChild(t, this)
  2833.             }),
  2834.             e && (e.length || e.nodeType) ? this : this.remove()
  2835.         },
  2836.         detach: function(e) {
  2837.             return this.remove(e, !0)
  2838.         },
  2839.         domManip: function(e, t) {
  2840.             e = Q.apply([], e);
  2841.             var n, r, i, o, a, s, l = 0, u = this.length, c = this, d = u - 1, f = e[0], p = oe.isFunction(f);
  2842.             if (p || u > 1 && "string" == typeof f && !re.checkClone && Ue.test(f))
  2843.                 return this.each(function(n) {
  2844.                     var r = c.eq(n);
  2845.                     p && (e[0] = f.call(this, n, r.html())),
  2846.                     r.domManip(e, t)
  2847.                 });
  2848.             if (u && (s = oe.buildFragment(e, this[0].ownerDocument, !1, this),
  2849.             n = s.firstChild,
  2850.             1 === s.childNodes.length && (s = n),
  2851.             n)) {
  2852.                 for (o = oe.map(g(s, "script"), b),
  2853.                 i = o.length; u > l; l++)
  2854.                     r = s,
  2855.                     l !== d && (r = oe.clone(r, !0, !0),
  2856.                     i && oe.merge(o, g(r, "script"))),
  2857.                     t.call(this[l], r, l);
  2858.                 if (i)
  2859.                     for (a = o[o.length - 1].ownerDocument,
  2860.                     oe.map(o, x),
  2861.                     l = 0; i > l; l++)
  2862.                         r = o[l],
  2863.                         Ve.test(r.type || "") && !oe._data(r, "globalEval") && oe.contains(a, r) && (r.src ? oe._evalUrl && oe._evalUrl(r.src) : oe.globalEval((r.text || r.textContent || r.innerHTML || "").replace(Ye, "")));
  2864.                 s = n = null
  2865.             }
  2866.             return this
  2867.         }
  2868.     }),
  2869.     oe.each({
  2870.         appendTo: "append",
  2871.         prependTo: "prepend",
  2872.         insertBefore: "before",
  2873.         insertAfter: "after",
  2874.         replaceAll: "replaceWith"
  2875.     }, function(e, t) {
  2876.         oe.fn[e] = function(e) {
  2877.             for (var n, r = 0, i = [], o = oe(e), a = o.length - 1; a >= r; r++)
  2878.                 n = r === a ? this : this.clone(!0),
  2879.                 oe(o[r])[t](n),
  2880.                 G.apply(i, n.get());
  2881.             return this.pushStack(i)
  2882.         }
  2883.     });
  2884.     var Ze, et = {};
  2885.     !function() {
  2886.         var e, t, n = me.createElement("div"), r = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";
  2887.         n.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",
  2888.         e = n.getElementsByTagName("a")[0],
  2889.         e.style.cssText = "float:left;opacity:.5",
  2890.         re.opacity = /^0.5/.test(e.style.opacity),
  2891.         re.cssFloat = !!e.style.cssFloat,
  2892.         n.style.backgroundClip = "content-box",
  2893.         n.cloneNode(!0).style.backgroundClip = "",
  2894.         re.clearCloneStyle = "content-box" === n.style.backgroundClip,
  2895.         e = n = null ,
  2896.         re.shrinkWrapBlocks = function() {
  2897.             var e, n, i, o;
  2898.             if (null == t) {
  2899.                 if (e = me.getElementsByTagName("body")[0],
  2900.                 !e)
  2901.                     return;
  2902.                 o = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px",
  2903.                 n = me.createElement("div"),
  2904.                 i = me.createElement("div"),
  2905.                 e.appendChild(n).appendChild(i),
  2906.                 t = !1,
  2907.                 typeof i.style.zoom !== Ne && (i.style.cssText = r + ";width:1px;padding:1px;zoom:1",
  2908.                 i.innerHTML = "<div></div>",
  2909.                 i.firstChild.style.width = "5px",
  2910.                 t = 3 !== i.offsetWidth),
  2911.                 e.removeChild(n),
  2912.                 e = n = i = null
  2913.             }
  2914.             return t
  2915.         }
  2916.     }();
  2917.     var tt, nt, rt = /^margin/, it = new RegExp("^(" + Se + ")(?!px)[a-z%]+$","i"), ot = /^(top|right|bottom|left)$/;
  2918.     e.getComputedStyle ? (tt = function(e) {
  2919.         return e.ownerDocument.defaultView.getComputedStyle(e, null )
  2920.     }
  2921.     ,
  2922.     nt = function(e, t, n) {
  2923.         var r, i, o, a, s = e.style;
  2924.         return n = n || tt(e),
  2925.         a = n ? n.getPropertyValue(t) || n[t] : void 0,
  2926.         n && ("" !== a || oe.contains(e.ownerDocument, e) || (a = oe.style(e, t)),
  2927.         it.test(a) && rt.test(t) && (r = s.width,
  2928.         i = s.minWidth,
  2929.         o = s.maxWidth,
  2930.         s.minWidth = s.maxWidth = s.width = a,
  2931.         a = n.width,
  2932.         s.width = r,
  2933.         s.minWidth = i,
  2934.         s.maxWidth = o)),
  2935.         void 0 === a ? a : a + ""
  2936.     }
  2937.     ) : me.documentElement.currentStyle && (tt = function(e) {
  2938.         return e.currentStyle
  2939.     }
  2940.     ,
  2941.     nt = function(e, t, n) {
  2942.         var r, i, o, a, s = e.style;
  2943.         return n = n || tt(e),
  2944.         a = n ? n[t] : void 0,
  2945.         null == a && s && s[t] && (a = s[t]),
  2946.         it.test(a) && !ot.test(t) && (r = s.left,
  2947.         i = e.runtimeStyle,
  2948.         o = i && i.left,
  2949.         o && (i.left = e.currentStyle.left),
  2950.         s.left = "fontSize" === t ? "1em" : a,
  2951.         a = s.pixelLeft + "px",
  2952.         s.left = r,
  2953.         o && (i.left = o)),
  2954.         void 0 === a ? a : a + "" || "auto"
  2955.     }
  2956.     ),
  2957.     !function() {
  2958.         function t() {
  2959.             var t, n, r = me.getElementsByTagName("body")[0];
  2960.             r && (t = me.createElement("div"),
  2961.             n = me.createElement("div"),
  2962.             t.style.cssText = u,
  2963.             r.appendChild(t).appendChild(n),
  2964.             n.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%",
  2965.             oe.swap(r, null != r.style.zoom ? {
  2966.                 zoom: 1
  2967.             } : {}, function() {
  2968.                 i = 4 === n.offsetWidth
  2969.             }),
  2970.             o = !0,
  2971.             a = !1,
  2972.             s = !0,
  2973.             e.getComputedStyle && (a = "1%" !== (e.getComputedStyle(n, null ) || {}).top,
  2974.             o = "4px" === (e.getComputedStyle(n, null ) || {
  2975.                 width: "4px"
  2976.             }).width),
  2977.             r.removeChild(t),
  2978.             n = r = null )
  2979.         }
  2980.         var n, r, i, o, a, s, l = me.createElement("div"), u = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px", c = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";
  2981.         l.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",
  2982.         n = l.getElementsByTagName("a")[0],
  2983.         n.style.cssText = "float:left;opacity:.5",
  2984.         re.opacity = /^0.5/.test(n.style.opacity),
  2985.         re.cssFloat = !!n.style.cssFloat,
  2986.         l.style.backgroundClip = "content-box",
  2987.         l.cloneNode(!0).style.backgroundClip = "",
  2988.         re.clearCloneStyle = "content-box" === l.style.backgroundClip,
  2989.         n = l = null ,
  2990.         oe.extend(re, {
  2991.             reliableHiddenOffsets: function() {
  2992.                 if (null != r)
  2993.                     return r;
  2994.                 var e, t, n, i = me.createElement("div"), o = me.getElementsByTagName("body")[0];
  2995.                 return o ? (i.setAttribute("className", "t"),
  2996.                 i.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",
  2997.                 e = me.createElement("div"),
  2998.                 e.style.cssText = u,
  2999.                 o.appendChild(e).appendChild(i),
  3000.                 i.innerHTML = "<table><tr><td></td><td>t</td></tr></table>",
  3001.                 t = i.getElementsByTagName("td"),
  3002.                 t[0].style.cssText = "padding:0;margin:0;border:0;display:none",
  3003.                 n = 0 === t[0].offsetHeight,
  3004.                 t[0].style.display = "",
  3005.                 t[1].style.display = "none",
  3006.                 r = n && 0 === t[0].offsetHeight,
  3007.                 o.removeChild(e),
  3008.                 i = o = null ,
  3009.                 r) : void 0
  3010.             },
  3011.             boxSizing: function() {
  3012.                 return null == i && t(),
  3013.                 i
  3014.             },
  3015.             boxSizingReliable: function() {
  3016.                 return null == o && t(),
  3017.                 o
  3018.             },
  3019.             pixelPosition: function() {
  3020.                 return null == a && t(),
  3021.                 a
  3022.             },
  3023.             reliableMarginRight: function() {
  3024.                 var t, n, r, i;
  3025.                 if (null == s && e.getComputedStyle) {
  3026.                     if (t = me.getElementsByTagName("body")[0],
  3027.                     !t)
  3028.                         return;
  3029.                     n = me.createElement("div"),
  3030.                     r = me.createElement("div"),
  3031.                     n.style.cssText = u,
  3032.                     t.appendChild(n).appendChild(r),
  3033.                     i = r.appendChild(me.createElement("div")),
  3034.                     i.style.cssText = r.style.cssText = c,
  3035.                     i.style.marginRight = i.style.width = "0",
  3036.                     r.style.width = "1px",
  3037.                     s = !parseFloat((e.getComputedStyle(i, null ) || {}).marginRight),
  3038.                     t.removeChild(n)
  3039.                 }
  3040.                 return s
  3041.             }
  3042.         })
  3043.     }(),
  3044.     oe.swap = function(e, t, n, r) {
  3045.         var i, o, a = {};
  3046.         for (o in t)
  3047.             a[o] = e.style[o],
  3048.             e.style[o] = t[o];
  3049.         i = n.apply(e, r || []);
  3050.         for (o in t)
  3051.             e.style[o] = a[o];
  3052.         return i
  3053.     }
  3054.     ;
  3055.     var at = /alpha\([^)]*\)/i
  3056.       , st = /opacity\s*=\s*([^)]*)/
  3057.       , lt = /^(none|table(?!-c[ea]).+)/
  3058.       , ut = new RegExp("^(" + Se + ")(.*)$","i")
  3059.       , ct = new RegExp("^([+-])=(" + Se + ")","i")
  3060.       , dt = {
  3061.         position: "absolute",
  3062.         visibility: "hidden",
  3063.         display: "block"
  3064.     }
  3065.       , ft = {
  3066.         letterSpacing: 0,
  3067.         fontWeight: 400
  3068.     }
  3069.       , pt = ["Webkit", "O", "Moz", "ms"];
  3070.     oe.extend({
  3071.         cssHooks: {
  3072.             opacity: {
  3073.                 get: function(e, t) {
  3074.                     if (t) {
  3075.                         var n = nt(e, "opacity");
  3076.                         return "" === n ? "1" : n
  3077.                     }
  3078.                 }
  3079.             }
  3080.         },
  3081.         cssNumber: {
  3082.             columnCount: !0,
  3083.             fillOpacity: !0,
  3084.             fontWeight: !0,
  3085.             lineHeight: !0,
  3086.             opacity: !0,
  3087.             order: !0,
  3088.             orphans: !0,
  3089.             widows: !0,
  3090.             zIndex: !0,
  3091.             zoom: !0
  3092.         },
  3093.         cssProps: {
  3094.             float: re.cssFloat ? "cssFloat" : "styleFloat"
  3095.         },
  3096.         style: function(e, t, n, r) {
  3097.             if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
  3098.                 var i, o, a, s = oe.camelCase(t), l = e.style;
  3099.                 if (t = oe.cssProps[s] || (oe.cssProps[s] = S(l, s)),
  3100.                 a = oe.cssHooks[t] || oe.cssHooks[s],
  3101.                 void 0 === n)
  3102.                     return a && "get"in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
  3103.                 if (o = typeof n,
  3104.                 "string" === o && (i = ct.exec(n)) && (n = (i[1] + 1) * i[2] + parseFloat(oe.css(e, t)),
  3105.                 o = "number"),
  3106.                 null != n && n === n && ("number" !== o || oe.cssNumber[s] || (n += "px"),
  3107.                 re.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"),
  3108.                 !(a && "set"in a && void 0 === (n = a.set(e, n, r)))))
  3109.                     try {
  3110.                         l[t] = "",
  3111.                         l[t] = n
  3112.                     } catch (e) {}
  3113.             }
  3114.         },
  3115.         css: function(e, t, n, r) {
  3116.             var i, o, a, s = oe.camelCase(t);
  3117.             return t = oe.cssProps[s] || (oe.cssProps[s] = S(e.style, s)),
  3118.             a = oe.cssHooks[t] || oe.cssHooks[s],
  3119.             a && "get"in a && (o = a.get(e, !0, n)),
  3120.             void 0 === o && (o = nt(e, t, r)),
  3121.             "normal" === o && t in ft && (o = ft[t]),
  3122.             "" === n || n ? (i = parseFloat(o),
  3123.             n === !0 || oe.isNumeric(i) ? i || 0 : o) : o
  3124.         }
  3125.     }),
  3126.     oe.each(["height", "width"], function(e, t) {
  3127.         oe.cssHooks[t] = {
  3128.             get: function(e, n, r) {
  3129.                 return n ? 0 === e.offsetWidth && lt.test(oe.css(e, "display")) ? oe.swap(e, dt, function() {
  3130.                     return L(e, t, r)
  3131.                 }) : L(e, t, r) : void 0
  3132.             },
  3133.             set: function(e, n, r) {
  3134.                 var i = r && tt(e);
  3135.                 return D(e, n, r ? j(e, t, r, re.boxSizing() && "border-box" === oe.css(e, "boxSizing", !1, i), i) : 0)
  3136.             }
  3137.         }
  3138.     }),
  3139.     re.opacity || (oe.cssHooks.opacity = {
  3140.         get: function(e, t) {
  3141.             return st.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : t ? "1" : ""
  3142.         },
  3143.         set: function(e, t) {
  3144.             var n = e.style
  3145.               , r = e.currentStyle
  3146.               , i = oe.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : ""
  3147.               , o = r && r.filter || n.filter || "";
  3148.             n.zoom = 1,
  3149.             (t >= 1 || "" === t) && "" === oe.trim(o.replace(at, "")) && n.removeAttribute && (n.removeAttribute("filter"),
  3150.             "" === t || r && !r.filter) || (n.filter = at.test(o) ? o.replace(at, i) : o + " " + i)
  3151.         }
  3152.     }),
  3153.     oe.cssHooks.marginRight = k(re.reliableMarginRight, function(e, t) {
  3154.         return t ? oe.swap(e, {
  3155.             display: "inline-block"
  3156.         }, nt, [e, "marginRight"]) : void 0
  3157.     }),
  3158.     oe.each({
  3159.         margin: "",
  3160.         padding: "",
  3161.         border: "Width"
  3162.     }, function(e, t) {
  3163.         oe.cssHooks[e + t] = {
  3164.             expand: function(n) {
  3165.                 for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; 4 > r; r++)
  3166.                     i[e + Ae[r] + t] = o[r] || o[r - 2] || o[0];
  3167.                 return i
  3168.             }
  3169.         },
  3170.         rt.test(e) || (oe.cssHooks[e + t].set = D)
  3171.     }),
  3172.     oe.fn.extend({
  3173.         css: function(e, t) {
  3174.             return je(this, function(e, t, n) {
  3175.                 var r, i, o = {}, a = 0;
  3176.                 if (oe.isArray(t)) {
  3177.                     for (r = tt(e),
  3178.                     i = t.length; i > a; a++)
  3179.                         o[t[a]] = oe.css(e, t[a], !1, r);
  3180.                     return o
  3181.                 }
  3182.                 return void 0 !== n ? oe.style(e, t, n) : oe.css(e, t)
  3183.             }, e, t, arguments.length > 1)
  3184.         },
  3185.         show: function() {
  3186.             return A(this, !0)
  3187.         },
  3188.         hide: function() {
  3189.             return A(this)
  3190.         },
  3191.         toggle: function(e) {
  3192.             return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() {
  3193.                 De(this) ? oe(this).show() : oe(this).hide()
  3194.             })
  3195.         }
  3196.     }),
  3197.     oe.Tween = H,
  3198.     H.prototype = {
  3199.         constructor: H,
  3200.         init: function(e, t, n, r, i, o) {
  3201.             this.elem = e,
  3202.             this.prop = n,
  3203.             this.easing = i || "swing",
  3204.             this.options = t,
  3205.             this.start = this.now = this.cur(),
  3206.             this.end = r,
  3207.             this.unit = o || (oe.cssNumber[n] ? "" : "px")
  3208.         },
  3209.         cur: function() {
  3210.             var e = H.propHooks[this.prop];
  3211.             return e && e.get ? e.get(this) : H.propHooks._default.get(this)
  3212.         },
  3213.         run: function(e) {
  3214.             var t, n = H.propHooks[this.prop];
  3215.             return this.pos = t = this.options.duration ? oe.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : e,
  3216.             this.now = (this.end - this.start) * t + this.start,
  3217.             this.options.step && this.options.step.call(this.elem, this.now, this),
  3218.             n && n.set ? n.set(this) : H.propHooks._default.set(this),
  3219.             this
  3220.         }
  3221.     },
  3222.     H.prototype.init.prototype = H.prototype,
  3223.     H.propHooks = {
  3224.         _default: {
  3225.             get: function(e) {
  3226.                 var t;
  3227.                 return null == e.elem[e.prop] || e.elem.style && null != e.elem.style[e.prop] ? (t = oe.css(e.elem, e.prop, ""),
  3228.                 t && "auto" !== t ? t : 0) : e.elem[e.prop]
  3229.             },
  3230.             set: function(e) {
  3231.                 oe.fx.step[e.prop] ? oe.fx.step[e.prop](e) : e.elem.style && (null != e.elem.style[oe.cssProps[e.prop]] || oe.cssHooks[e.prop]) ? oe.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now
  3232.             }
  3233.         }
  3234.     },
  3235.     H.propHooks.scrollTop = H.propHooks.scrollLeft = {
  3236.         set: function(e) {
  3237.             e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
  3238.         }
  3239.     },
  3240.     oe.easing = {
  3241.         linear: function(e) {
  3242.             return e
  3243.         },
  3244.         swing: function(e) {
  3245.             return .5 - Math.cos(e * Math.PI) / 2
  3246.         }
  3247.     },
  3248.     oe.fx = H.prototype.init,
  3249.     oe.fx.step = {};
  3250.     var ht, mt, gt = /^(?:toggle|show|hide)$/, vt = new RegExp("^(?:([+-])=|)(" + Se + ")([a-z%]*)$","i"), yt = /queueHooks$/, bt = [F], xt = {
  3251.         "*": [function(e, t) {
  3252.             var n = this.createTween(e, t)
  3253.               , r = n.cur()
  3254.               , i = vt.exec(t)
  3255.               , o = i && i[3] || (oe.cssNumber[e] ? "" : "px")
  3256.               , a = (oe.cssNumber[e] || "px" !== o && +r) && vt.exec(oe.css(n.elem, e))
  3257.               , s = 1
  3258.               , l = 20;
  3259.             if (a && a[3] !== o) {
  3260.                 o = o || a[3],
  3261.                 i = i || [],
  3262.                 a = +r || 1;
  3263.                 do
  3264.                     s = s || ".5",
  3265.                     a /= s,
  3266.                     oe.style(n.elem, e, a + o);
  3267.                 while (s !== (s = n.cur() / r) && 1 !== s && --l)
  3268.             }
  3269.             return i && (a = n.start = +a || +r || 0,
  3270.             n.unit = o,
  3271.             n.end = i[1] ? a + (i[1] + 1) * i[2] : +i[2]),
  3272.             n
  3273.         }
  3274.         ]
  3275.     };
  3276.     oe.Animation = oe.extend(B, {
  3277.         tweener: function(e, t) {
  3278.             oe.isFunction(e) ? (t = e,
  3279.             e = ["*"]) : e = e.split(" ");
  3280.             for (var n, r = 0, i = e.length; i > r; r++)
  3281.                 n = e[r],
  3282.                 xt[n] = xt[n] || [],
  3283.                 xt[n].unshift(t)
  3284.         },
  3285.         prefilter: function(e, t) {
  3286.             t ? bt.unshift(e) : bt.push(e)
  3287.         }
  3288.     }),
  3289.     oe.speed = function(e, t, n) {
  3290.         var r = e && "object" == typeof e ? oe.extend({}, e) : {
  3291.             complete: n || !n && t || oe.isFunction(e) && e,
  3292.             duration: e,
  3293.             easing: n && t || t && !oe.isFunction(t) && t
  3294.         };
  3295.         return r.duration = oe.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in oe.fx.speeds ? oe.fx.speeds[r.duration] : oe.fx.speeds._default,
  3296.         (null == r.queue || r.queue === !0) && (r.queue = "fx"),
  3297.         r.old = r.complete,
  3298.         r.complete = function() {
  3299.             oe.isFunction(r.old) && r.old.call(this),
  3300.             r.queue && oe.dequeue(this, r.queue)
  3301.         }
  3302.         ,
  3303.         r
  3304.     }
  3305.     ,
  3306.     oe.fn.extend({
  3307.         fadeTo: function(e, t, n, r) {
  3308.             return this.filter(De).css("opacity", 0).show().end().animate({
  3309.                 opacity: t
  3310.             }, e, n, r)
  3311.         },
  3312.         animate: function(e, t, n, r) {
  3313.             var i = oe.isEmptyObject(e)
  3314.               , o = oe.speed(t, n, r)
  3315.               , a = function() {
  3316.                 var t = B(this, oe.extend({}, e), o);
  3317.                 (i || oe._data(this, "finish")) && t.stop(!0)
  3318.             }
  3319.             ;
  3320.             return a.finish = a,
  3321.             i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
  3322.         },
  3323.         stop: function(e, t, n) {
  3324.             var r = function(e) {
  3325.                 var t = e.stop;
  3326.                 delete e.stop,
  3327.                 t(n)
  3328.             }
  3329.             ;
  3330.             return "string" != typeof e && (n = t,
  3331.             t = e,
  3332.             e = void 0),
  3333.             t && e !== !1 && this.queue(e || "fx", []),
  3334.             this.each(function() {
  3335.                 var t = !0
  3336.                   , i = null != e && e + "queueHooks"
  3337.                   , o = oe.timers
  3338.                   , a = oe._data(this);
  3339.                 if (i)
  3340.                     a[i] && a[i].stop && r(a[i]);
  3341.                 else
  3342.                     for (i in a)
  3343.                         a[i] && a[i].stop && yt.test(i) && r(a[i]);
  3344.                 for (i = o.length; i--; )
  3345.                     o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n),
  3346.                     t = !1,
  3347.                     o.splice(i, 1));
  3348.                 (t || !n) && oe.dequeue(this, e)
  3349.             })
  3350.         },
  3351.         finish: function(e) {
  3352.             return e !== !1 && (e = e || "fx"),
  3353.             this.each(function() {
  3354.                 var t, n = oe._data(this), r = n[e + "queue"], i = n[e + "queueHooks"], o = oe.timers, a = r ? r.length : 0;
  3355.                 for (n.finish = !0,
  3356.                 oe.queue(this, e, []),
  3357.                 i && i.stop && i.stop.call(this, !0),
  3358.                 t = o.length; t--; )
  3359.                     o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0),
  3360.                     o.splice(t, 1));
  3361.                 for (t = 0; a > t; t++)
  3362.                     r[t] && r[t].finish && r[t].finish.call(this);
  3363.                 delete n.finish
  3364.             })
  3365.         }
  3366.     }),
  3367.     oe.each(["toggle", "show", "hide"], function(e, t) {
  3368.         var n = oe.fn[t];
  3369.         oe.fn[t] = function(e, r, i) {
  3370.             return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(_(t, !0), e, r, i)
  3371.         }
  3372.     }),
  3373.     oe.each({
  3374.         slideDown: _("show"),
  3375.         slideUp: _("hide"),
  3376.         slideToggle: _("toggle"),
  3377.         fadeIn: {
  3378.             opacity: "show"
  3379.         },
  3380.         fadeOut: {
  3381.             opacity: "hide"
  3382.         },
  3383.         fadeToggle: {
  3384.             opacity: "toggle"
  3385.         }
  3386.     }, function(e, t) {
  3387.         oe.fn[e] = function(e, n, r) {
  3388.             return this.animate(t, e, n, r)
  3389.         }
  3390.     }),
  3391.     oe.timers = [],
  3392.     oe.fx.tick = function() {
  3393.         var e, t = oe.timers, n = 0;
  3394.         for (ht = oe.now(); n < t.length; n++)
  3395.             e = t[n],
  3396.             e() || t[n] !== e || t.splice(n--, 1);
  3397.         t.length || oe.fx.stop(),
  3398.         ht = void 0
  3399.     }
  3400.     ,
  3401.     oe.fx.timer = function(e) {
  3402.         oe.timers.push(e),
  3403.         e() ? oe.fx.start() : oe.timers.pop()
  3404.     }
  3405.     ,
  3406.     oe.fx.interval = 13,
  3407.     oe.fx.start = function() {
  3408.         mt || (mt = setInterval(oe.fx.tick, oe.fx.interval))
  3409.     }
  3410.     ,
  3411.     oe.fx.stop = function() {
  3412.         clearInterval(mt),
  3413.         mt = null
  3414.     }
  3415.     ,
  3416.     oe.fx.speeds = {
  3417.         slow: 600,
  3418.         fast: 200,
  3419.         _default: 400
  3420.     },
  3421.     oe.fn.delay = function(e, t) {
  3422.         return e = oe.fx ? oe.fx.speeds[e] || e : e,
  3423.         t = t || "fx",
  3424.         this.queue(t, function(t, n) {
  3425.             var r = setTimeout(t, e);
  3426.             n.stop = function() {
  3427.                 clearTimeout(r)
  3428.             }
  3429.         })
  3430.     }
  3431.     ,
  3432.     function() {
  3433.         var e, t, n, r, i = me.createElement("div");
  3434.         i.setAttribute("className", "t"),
  3435.         i.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",
  3436.         e = i.getElementsByTagName("a")[0],
  3437.         n = me.createElement("select"),
  3438.         r = n.appendChild(me.createElement("option")),
  3439.         t = i.getElementsByTagName("input")[0],
  3440.         e.style.cssText = "top:1px",
  3441.         re.getSetAttribute = "t" !== i.className,
  3442.         re.style = /top/.test(e.getAttribute("style")),
  3443.         re.hrefNormalized = "/a" === e.getAttribute("href"),
  3444.         re.checkOn = !!t.value,
  3445.         re.optSelected = r.selected,
  3446.         re.enctype = !!me.createElement("form").enctype,
  3447.         n.disabled = !0,
  3448.         re.optDisabled = !r.disabled,
  3449.         t = me.createElement("input"),
  3450.         t.setAttribute("value", ""),
  3451.         re.input = "" === t.getAttribute("value"),
  3452.         t.value = "t",
  3453.         t.setAttribute("type", "radio"),
  3454.         re.radioValue = "t" === t.value,
  3455.         e = t = n = r = i = null
  3456.     }();
  3457.     var wt = /\r/g;
  3458.     oe.fn.extend({
  3459.         val: function(e) {
  3460.             var t, n, r, i = this[0];
  3461.             return arguments.length ? (r = oe.isFunction(e),
  3462.             this.each(function(n) {
  3463.                 var i;
  3464.                 1 === this.nodeType && (i = r ? e.call(this, n, oe(this).val()) : e,
  3465.                 null == i ? i = "" : "number" == typeof i ? i += "" : oe.isArray(i) && (i = oe.map(i, function(e) {
  3466.                     return null == e ? "" : e + ""
  3467.                 })),
  3468.                 t = oe.valHooks[this.type] || oe.valHooks[this.nodeName.toLowerCase()],
  3469.                 t && "set"in t && void 0 !== t.set(this, i, "value") || (this.value = i))
  3470.             })) : i ? (t = oe.valHooks[i.type] || oe.valHooks[i.nodeName.toLowerCase()],
  3471.             t && "get"in t && void 0 !== (n = t.get(i, "value")) ? n : (n = i.value,
  3472.             "string" == typeof n ? n.replace(wt, "") : null == n ? "" : n)) : void 0
  3473.         }
  3474.     }),
  3475.     oe.extend({
  3476.         valHooks: {
  3477.             option: {
  3478.                 get: function(e) {
  3479.                     var t = oe.find.attr(e, "value");
  3480.                     return null != t ? t : oe.text(e)
  3481.                 }
  3482.             },
  3483.             select: {
  3484.                 get: function(e) {
  3485.                     for (var t, n, r = e.options, i = e.selectedIndex, o = "select-one" === e.type || 0 > i, a = o ? null : [], s = o ? i + 1 : r.length, l = 0 > i ? s : o ? i : 0; s > l; l++)
  3486.                         if (n = r[l],
  3487.                         !(!n.selected && l !== i || (re.optDisabled ? n.disabled : null !== n.getAttribute("disabled")) || n.parentNode.disabled && oe.nodeName(n.parentNode, "optgroup"))) {
  3488.                             if (t = oe(n).val(),
  3489.                             o)
  3490.                                 return t;
  3491.                             a.push(t)
  3492.                         }
  3493.                     return a
  3494.                 },
  3495.                 set: function(e, t) {
  3496.                     for (var n, r, i = e.options, o = oe.makeArray(t), a = i.length; a--; )
  3497.                         if (r = i[a],
  3498.                         oe.inArray(oe.valHooks.option.get(r), o) >= 0)
  3499.                             try {
  3500.                                 r.selected = n = !0
  3501.                             } catch (e) {
  3502.                                 r.scrollHeight
  3503.                             }
  3504.                         else
  3505.                             r.selected = !1;
  3506.                     return n || (e.selectedIndex = -1),
  3507.                     i
  3508.                 }
  3509.             }
  3510.         }
  3511.     }),
  3512.     oe.each(["radio", "checkbox"], function() {
  3513.         oe.valHooks[this] = {
  3514.             set: function(e, t) {
  3515.                 return oe.isArray(t) ? e.checked = oe.inArray(oe(e).val(), t) >= 0 : void 0
  3516.             }
  3517.         },
  3518.         re.checkOn || (oe.valHooks[this].get = function(e) {
  3519.             return null === e.getAttribute("value") ? "on" : e.value
  3520.         }
  3521.         )
  3522.     });
  3523.     var Tt, Ct, Nt = oe.expr.attrHandle, Et = /^(?:checked|selected)$/i, kt = re.getSetAttribute, St = re.input;
  3524.     oe.fn.extend({
  3525.         attr: function(e, t) {
  3526.             return je(this, oe.attr, e, t, arguments.length > 1)
  3527.         },
  3528.         removeAttr: function(e) {
  3529.             return this.each(function() {
  3530.                 oe.removeAttr(this, e)
  3531.             })
  3532.         }
  3533.     }),
  3534.     oe.extend({
  3535.         attr: function(e, t, n) {
  3536.             var r, i, o = e.nodeType;
  3537.             if (e && 3 !== o && 8 !== o && 2 !== o)
  3538.                 return typeof e.getAttribute === Ne ? oe.prop(e, t, n) : (1 === o && oe.isXMLDoc(e) || (t = t.toLowerCase(),
  3539.                 r = oe.attrHooks[t] || (oe.expr.match.bool.test(t) ? Ct : Tt)),
  3540.                 void 0 === n ? r && "get"in r && null !== (i = r.get(e, t)) ? i : (i = oe.find.attr(e, t),
  3541.                 null == i ? void 0 : i) : null !== n ? r && "set"in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""),
  3542.                 n) : void oe.removeAttr(e, t))
  3543.         },
  3544.         removeAttr: function(e, t) {
  3545.             var n, r, i = 0, o = t && t.match(xe);
  3546.             if (o && 1 === e.nodeType)
  3547.                 for (; n = o[i++]; )
  3548.                     r = oe.propFix[n] || n,
  3549.                     oe.expr.match.bool.test(n) ? St && kt || !Et.test(n) ? e[r] = !1 : e[oe.camelCase("default-" + n)] = e[r] = !1 : oe.attr(e, n, ""),
  3550.                     e.removeAttribute(kt ? n : r)
  3551.         },
  3552.         attrHooks: {
  3553.             type: {
  3554.                 set: function(e, t) {
  3555.                     if (!re.radioValue && "radio" === t && oe.nodeName(e, "input")) {
  3556.                         var n = e.value;
  3557.                         return e.setAttribute("type", t),
  3558.                         n && (e.value = n),
  3559.                         t
  3560.                     }
  3561.                 }
  3562.             }
  3563.         }
  3564.     }),
  3565.     Ct = {
  3566.         set: function(e, t, n) {
  3567.             return t === !1 ? oe.removeAttr(e, n) : St && kt || !Et.test(n) ? e.setAttribute(!kt && oe.propFix[n] || n, n) : e[oe.camelCase("default-" + n)] = e[n] = !0,
  3568.             n
  3569.         }
  3570.     },
  3571.     oe.each(oe.expr.match.bool.source.match(/\w+/g), function(e, t) {
  3572.         var n = Nt[t] || oe.find.attr;
  3573.         Nt[t] = St && kt || !Et.test(t) ? function(e, t, r) {
  3574.             var i, o;
  3575.             return r || (o = Nt[t],
  3576.             Nt[t] = i,
  3577.             i = null != n(e, t, r) ? t.toLowerCase() : null ,
  3578.             Nt[t] = o),
  3579.             i
  3580.         }
  3581.         : function(e, t, n) {
  3582.             return n ? void 0 : e[oe.camelCase("default-" + t)] ? t.toLowerCase() : null
  3583.         }
  3584.     }),
  3585.     St && kt || (oe.attrHooks.value = {
  3586.         set: function(e, t, n) {
  3587.             return oe.nodeName(e, "input") ? void (e.defaultValue = t) : Tt && Tt.set(e, t, n)
  3588.         }
  3589.     }),
  3590.     kt || (Tt = {
  3591.         set: function(e, t, n) {
  3592.             var r = e.getAttributeNode(n);
  3593.             return r || e.setAttributeNode(r = e.ownerDocument.createAttribute(n)),
  3594.             r.value = t += "",
  3595.             "value" === n || t === e.getAttribute(n) ? t : void 0
  3596.         }
  3597.     },
  3598.     Nt.id = Nt.name = Nt.coords = function(e, t, n) {
  3599.         var r;
  3600.         return n ? void 0 : (r = e.getAttributeNode(t)) && "" !== r.value ? r.value : null
  3601.     }
  3602.     ,
  3603.     oe.valHooks.button = {
  3604.         get: function(e, t) {
  3605.             var n = e.getAttributeNode(t);
  3606.             return n && n.specified ? n.value : void 0
  3607.         },
  3608.         set: Tt.set
  3609.     },
  3610.     oe.attrHooks.contenteditable = {
  3611.         set: function(e, t, n) {
  3612.             Tt.set(e, "" !== t && t, n)
  3613.         }
  3614.     },
  3615.     oe.each(["width", "height"], function(e, t) {
  3616.         oe.attrHooks[t] = {
  3617.             set: function(e, n) {
  3618.                 return "" === n ? (e.setAttribute(t, "auto"),
  3619.                 n) : void 0
  3620.             }
  3621.         }
  3622.     })),
  3623.     re.style || (oe.attrHooks.style = {
  3624.         get: function(e) {
  3625.             return e.style.cssText || void 0
  3626.         },
  3627.         set: function(e, t) {
  3628.             return e.style.cssText = t + ""
  3629.         }
  3630.     });
  3631.     var At = /^(?:input|select|textarea|button|object)$/i
  3632.       , Dt = /^(?:a|area)$/i;
  3633.     oe.fn.extend({
  3634.         prop: function(e, t) {
  3635.             return je(this, oe.prop, e, t, arguments.length > 1)
  3636.         },
  3637.         removeProp: function(e) {
  3638.             return e = oe.propFix[e] || e,
  3639.             this.each(function() {
  3640.                 try {
  3641.                     this[e] = void 0,
  3642.                     delete this[e]
  3643.                 } catch (e) {}
  3644.             })
  3645.         }
  3646.     }),
  3647.     oe.extend({
  3648.         propFix: {
  3649.             for: "htmlFor",
  3650.             class: "className"
  3651.         },
  3652.         prop: function(e, t, n) {
  3653.             var r, i, o, a = e.nodeType;
  3654.             if (e && 3 !== a && 8 !== a && 2 !== a)
  3655.                 return o = 1 !== a || !oe.isXMLDoc(e),
  3656.                 o && (t = oe.propFix[t] || t,
  3657.                 i = oe.propHooks[t]),
  3658.                 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]
  3659.         },
  3660.         propHooks: {
  3661.             tabIndex: {
  3662.                 get: function(e) {
  3663.                     var t = oe.find.attr(e, "tabindex");
  3664.                     return t ? parseInt(t, 10) : At.test(e.nodeName) || Dt.test(e.nodeName) && e.href ? 0 : -1
  3665.                 }
  3666.             }
  3667.         }
  3668.     }),
  3669.     re.hrefNormalized || oe.each(["href", "src"], function(e, t) {
  3670.         oe.propHooks[t] = {
  3671.             get: function(e) {
  3672.                 return e.getAttribute(t, 4)
  3673.             }
  3674.         }
  3675.     }),
  3676.     re.optSelected || (oe.propHooks.selected = {
  3677.         get: function(e) {
  3678.             var t = e.parentNode;
  3679.             return t && (t.selectedIndex,
  3680.             t.parentNode && t.parentNode.selectedIndex),
  3681.             null
  3682.         }
  3683.     }),
  3684.     oe.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
  3685.         oe.propFix[this.toLowerCase()] = this
  3686.     }),
  3687.     re.enctype || (oe.propFix.enctype = "encoding");
  3688.     var jt = /[\t\r\n\f]/g;
  3689.     oe.fn.extend({
  3690.         addClass: function(e) {
  3691.             var t, n, r, i, o, a, s = 0, l = this.length, u = "string" == typeof e && e;
  3692.             if (oe.isFunction(e))
  3693.                 return this.each(function(t) {
  3694.                     oe(this).addClass(e.call(this, t, this.className))
  3695.                 });
  3696.             if (u)
  3697.                 for (t = (e || "").match(xe) || []; l > s; s++)
  3698.                     if (n = this[s],
  3699.                     r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(jt, " ") : " ")) {
  3700.                         for (o = 0; i = t[o++]; )
  3701.                             r.indexOf(" " + i + " ") < 0 && (r += i + " ");
  3702.                         a = oe.trim(r),
  3703.                         n.className !== a && (n.className = a)
  3704.                     }
  3705.             return this
  3706.         },
  3707.         removeClass: function(e) {
  3708.             var t, n, r, i, o, a, s = 0, l = this.length, u = 0 === arguments.length || "string" == typeof e && e;
  3709.             if (oe.isFunction(e))
  3710.                 return this.each(function(t) {
  3711.                     oe(this).removeClass(e.call(this, t, this.className))
  3712.                 });
  3713.             if (u)
  3714.                 for (t = (e || "").match(xe) || []; l > s; s++)
  3715.                     if (n = this[s],
  3716.                     r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(jt, " ") : "")) {
  3717.                         for (o = 0; i = t[o++]; )
  3718.                             for (; r.indexOf(" " + i + " ") >= 0; )
  3719.                                 r = r.replace(" " + i + " ", " ");
  3720.                         a = e ? oe.trim(r) : "",
  3721.                         n.className !== a && (n.className = a)
  3722.                     }
  3723.             return this
  3724.         },
  3725.         toggleClass: function(e, t) {
  3726.             var n = typeof e;
  3727.             return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : this.each(oe.isFunction(e) ? function(n) {
  3728.                 oe(this).toggleClass(e.call(this, n, this.className, t), t)
  3729.             }
  3730.             : function() {
  3731.                 if ("string" === n)
  3732.                     for (var t, r = 0, i = oe(this), o = e.match(xe) || []; t = o[r++]; )
  3733.                         i.hasClass(t) ? i.removeClass(t) : i.addClass(t);
  3734.                 else
  3735.                     (n === Ne || "boolean" === n) && (this.className && oe._data(this, "__className__", this.className),
  3736.                     this.className = this.className || e === !1 ? "" : oe._data(this, "__className__") || "")
  3737.             }
  3738.             )
  3739.         },
  3740.         hasClass: function(e) {
  3741.             for (var t = " " + e + " ", n = 0, r = this.length; r > n; n++)
  3742.                 if (1 === this[n].nodeType && (" " + this[n].className + " ").replace(jt, " ").indexOf(t) >= 0)
  3743.                     return !0;
  3744.             return !1
  3745.         }
  3746.     }),
  3747.     oe.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) {
  3748.         oe.fn[t] = function(e, n) {
  3749.             return arguments.length > 0 ? this.on(t, null , e, n) : this.trigger(t)
  3750.         }
  3751.     }),
  3752.     oe.fn.extend({
  3753.         hover: function(e, t) {
  3754.             return this.mouseenter(e).mouseleave(t || e)
  3755.         },
  3756.         bind: function(e, t, n) {
  3757.             return this.on(e, null , t, n)
  3758.         },
  3759.         unbind: function(e, t) {
  3760.             return this.off(e, null , t)
  3761.         },
  3762.         delegate: function(e, t, n, r) {
  3763.             return this.on(t, e, n, r)
  3764.         },
  3765.         undelegate: function(e, t, n) {
  3766.             return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
  3767.         }
  3768.     });
  3769.     var Lt = oe.now()
  3770.       , Ht = /\?/
  3771.       , qt = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
  3772.     oe.parseJSON = function(t) {
  3773.         if (e.JSON && e.JSON.parse)
  3774.             return e.JSON.parse(t + "");
  3775.         var n, r = null , i = oe.trim(t + "");
  3776.         return i && !oe.trim(i.replace(qt, function(e, t, i, o) {
  3777.             return n && t && (r = 0),
  3778.             0 === r ? e : (n = i || t,
  3779.             r += !o - !i,
  3780.             "")
  3781.         })) ? Function("return " + i)() : oe.error("Invalid JSON: " + t)
  3782.     }
  3783.     ,
  3784.     oe.parseXML = function(t) {
  3785.         var n, r;
  3786.         if (!t || "string" != typeof t)
  3787.             return null ;
  3788.         try {
  3789.             e.DOMParser ? (r = new DOMParser,
  3790.             n = r.parseFromString(t, "text/xml")) : (n = new ActiveXObject("Microsoft.XMLDOM"),
  3791.             n.async = "false",
  3792.             n.loadXML(t))
  3793.         } catch (e) {
  3794.             n = void 0
  3795.         }
  3796.         return n && n.documentElement && !n.getElementsByTagName("parsererror").length || oe.error("Invalid XML: " + t),
  3797.         n
  3798.     }
  3799.     ;
  3800.     var _t, Mt, Ft = /#.*$/, Ot = /([?&])_=[^&]*/, Bt = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm, Pt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Rt = /^(?:GET|HEAD)$/, Wt = /^\/\//, $t = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, zt = {}, It = {}, Xt = "*/".concat("*");
  3801.     try {
  3802.         Mt = location.href
  3803.     } catch (e) {
  3804.         Mt = me.createElement("a"),
  3805.         Mt.href = "",
  3806.         Mt = Mt.href
  3807.     }
  3808.     _t = $t.exec(Mt.toLowerCase()) || [],
  3809.     oe.extend({
  3810.         active: 0,
  3811.         lastModified: {},
  3812.         etag: {},
  3813.         ajaxSettings: {
  3814.             url: Mt,
  3815.             type: "GET",
  3816.             isLocal: Pt.test(_t[1]),
  3817.             global: !0,
  3818.             processData: !0,
  3819.             async: !0,
  3820.             contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  3821.             accepts: {
  3822.                 "*": Xt,
  3823.                 text: "text/plain",
  3824.                 html: "text/html",
  3825.                 xml: "application/xml, text/xml",
  3826.                 json: "application/json, text/javascript"
  3827.             },
  3828.             contents: {
  3829.                 xml: /xml/,
  3830.                 html: /html/,
  3831.                 json: /json/
  3832.             },
  3833.             responseFields: {
  3834.                 xml: "responseXML",
  3835.                 text: "responseText",
  3836.                 json: "responseJSON"
  3837.             },
  3838.             converters: {
  3839.                 "* text": String,
  3840.                 "text html": !0,
  3841.                 "text json": oe.parseJSON,
  3842.                 "text xml": oe.parseXML
  3843.             },
  3844.             flatOptions: {
  3845.                 url: !0,
  3846.                 context: !0
  3847.             }
  3848.         },
  3849.         ajaxSetup: function(e, t) {
  3850.             return t ? W(W(e, oe.ajaxSettings), t) : W(oe.ajaxSettings, e)
  3851.         },
  3852.         ajaxPrefilter: P(zt),
  3853.         ajaxTransport: P(It),
  3854.         ajax: function(e, t) {
  3855.             function n(e, t, n, r) {
  3856.                 var i, c, v, y, x, T = t;
  3857.                 2 !== b && (b = 2,
  3858.                 s && clearTimeout(s),
  3859.                 u = void 0,
  3860.                 a = r || "",
  3861.                 w.readyState = e > 0 ? 4 : 0,
  3862.                 i = e >= 200 && 300 > e || 304 === e,
  3863.                 n && (y = $(d, w, n)),
  3864.                 y = z(d, y, w, i),
  3865.                 i ? (d.ifModified && (x = w.getResponseHeader("Last-Modified"),
  3866.                 x && (oe.lastModified[o] = x),
  3867.                 x = w.getResponseHeader("etag"),
  3868.                 x && (oe.etag[o] = x)),
  3869.                 204 === e || "HEAD" === d.type ? T = "nocontent" : 304 === e ? T = "notmodified" : (T = y.state,
  3870.                 c = y.data,
  3871.                 v = y.error,
  3872.                 i = !v)) : (v = T,
  3873.                 (e || !T) && (T = "error",
  3874.                 0 > e && (e = 0))),
  3875.                 w.status = e,
  3876.                 w.statusText = (t || T) + "",
  3877.                 i ? h.resolveWith(f, [c, T, w]) : h.rejectWith(f, [w, T, v]),
  3878.                 w.statusCode(g),
  3879.                 g = void 0,
  3880.                 l && p.trigger(i ? "ajaxSuccess" : "ajaxError", [w, d, i ? c : v]),
  3881.                 m.fireWith(f, [w, T]),
  3882.                 l && (p.trigger("ajaxComplete", [w, d]),
  3883.                 --oe.active || oe.event.trigger("ajaxStop")))
  3884.             }
  3885.             "object" == typeof e && (t = e,
  3886.             e = void 0),
  3887.             t = t || {};
  3888.             var r, i, o, a, s, l, u, c, d = oe.ajaxSetup({}, t), f = d.context || d, p = d.context && (f.nodeType || f.jquery) ? oe(f) : oe.event, h = oe.Deferred(), m = oe.Callbacks("once memory"), g = d.statusCode || {}, v = {}, y = {}, b = 0, x = "canceled", w = {
  3889.                 readyState: 0,
  3890.                 getResponseHeader: function(e) {
  3891.                     var t;
  3892.                     if (2 === b) {
  3893.                         if (!c)
  3894.                             for (c = {}; t = Bt.exec(a); )
  3895.                                 c[t[1].toLowerCase()] = t[2];
  3896.                         t = c[e.toLowerCase()]
  3897.                     }
  3898.                     return null == t ? null : t
  3899.                 },
  3900.                 getAllResponseHeaders: function() {
  3901.                     return 2 === b ? a : null
  3902.                 },
  3903.                 setRequestHeader: function(e, t) {
  3904.                     var n = e.toLowerCase();
  3905.                     return b || (e = y[n] = y[n] || e,
  3906.                     v[e] = t),
  3907.                     this
  3908.                 },
  3909.                 overrideMimeType: function(e) {
  3910.                     return b || (d.mimeType = e),
  3911.                     this
  3912.                 },
  3913.                 statusCode: function(e) {
  3914.                     var t;
  3915.                     if (e)
  3916.                         if (2 > b)
  3917.                             for (t in e)
  3918.                                 g[t] = [g[t], e[t]];
  3919.                         else
  3920.                             w.always(e[w.status]);
  3921.                     return this
  3922.                 },
  3923.                 abort: function(e) {
  3924.                     var t = e || x;
  3925.                     return u && u.abort(t),
  3926.                     n(0, t),
  3927.                     this
  3928.                 }
  3929.             };
  3930.             if (h.promise(w).complete = m.add,
  3931.             w.success = w.done,
  3932.             w.error = w.fail,
  3933.             d.url = ((e || d.url || Mt) + "").replace(Ft, "").replace(Wt, _t[1] + "//"),
  3934.             d.type = t.method || t.type || d.method || d.type,
  3935.             d.dataTypes = oe.trim(d.dataType || "*").toLowerCase().match(xe) || [""],
  3936.             null == d.crossDomain && (r = $t.exec(d.url.toLowerCase()),
  3937.             d.crossDomain = !(!r || r[1] === _t[1] && r[2] === _t[2] && (r[3] || ("http:" === r[1] ? "80" : "443")) === (_t[3] || ("http:" === _t[1] ? "80" : "443")))),
  3938.             d.data && d.processData && "string" != typeof d.data && (d.data = oe.param(d.data, d.traditional)),
  3939.             R(zt, d, t, w),
  3940.             2 === b)
  3941.                 return w;
  3942.             l = d.global,
  3943.             l && 0 === oe.active++ && oe.event.trigger("ajaxStart"),
  3944.             d.type = d.type.toUpperCase(),
  3945.             d.hasContent = !Rt.test(d.type),
  3946.             o = d.url,
  3947.             d.hasContent || (d.data && (o = d.url += (Ht.test(o) ? "&" : "?") + d.data,
  3948.             delete d.data),
  3949.             d.cache === !1 && (d.url = Ot.test(o) ? o.replace(Ot, "$1_=" + Lt++) : o + (Ht.test(o) ? "&" : "?") + "_=" + Lt++)),
  3950.             d.ifModified && (oe.lastModified[o] && w.setRequestHeader("If-Modified-Since", oe.lastModified[o]),
  3951.             oe.etag[o] && w.setRequestHeader("If-None-Match", oe.etag[o])),
  3952.             (d.data && d.hasContent && d.contentType !== !1 || t.contentType) && w.setRequestHeader("Content-Type", d.contentType),
  3953.             w.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Xt + "; q=0.01" : "") : d.accepts["*"]);
  3954.             for (i in d.headers)
  3955.                 w.setRequestHeader(i, d.headers[i]);
  3956.             if (d.beforeSend && (d.beforeSend.call(f, w, d) === !1 || 2 === b))
  3957.                 return w.abort();
  3958.             x = "abort";
  3959.             for (i in {
  3960.                 success: 1,
  3961.                 error: 1,
  3962.                 complete: 1
  3963.             })
  3964.                 w[i](d[i]);
  3965.             if (u = R(It, d, t, w)) {
  3966.                 w.readyState = 1,
  3967.                 l && p.trigger("ajaxSend", [w, d]),
  3968.                 d.async && d.timeout > 0 && (s = setTimeout(function() {
  3969.                     w.abort("timeout")
  3970.                 }, d.timeout));
  3971.                 try {
  3972.                     b = 1,
  3973.                     u.send(v, n)
  3974.                 } catch (e) {
  3975.                     if (!(2 > b))
  3976.                         throw e;
  3977.                     n(-1, e)
  3978.                 }
  3979.             } else
  3980.                 n(-1, "No Transport");
  3981.             return w
  3982.         },
  3983.         getJSON: function(e, t, n) {
  3984.             return oe.get(e, t, n, "json")
  3985.         },
  3986.         getScript: function(e, t) {
  3987.             return oe.get(e, void 0, t, "script")
  3988.         }
  3989.     }),
  3990.     oe.each(["get", "post"], function(e, t) {
  3991.         oe[t] = function(e, n, r, i) {
  3992.             return oe.isFunction(n) && (i = i || r,
  3993.             r = n,
  3994.             n = void 0),
  3995.             oe.ajax({
  3996.                 url: e,
  3997.                 type: t,
  3998.                 dataType: i,
  3999.                 data: n,
  4000.                 success: r
  4001.             })
  4002.         }
  4003.     }),
  4004.     oe.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(e, t) {
  4005.         oe.fn[t] = function(e) {
  4006.             return this.on(t, e)
  4007.         }
  4008.     }),
  4009.     oe._evalUrl = function(e) {
  4010.         return oe.ajax({
  4011.             url: e,
  4012.             type: "GET",
  4013.             dataType: "script",
  4014.             async: !1,
  4015.             global: !1,
  4016.             throws: !0
  4017.         })
  4018.     }
  4019.     ,
  4020.     oe.fn.extend({
  4021.         wrapAll: function(e) {
  4022.             if (oe.isFunction(e))
  4023.                 return this.each(function(t) {
  4024.                     oe(this).wrapAll(e.call(this, t))
  4025.                 });
  4026.             if (this[0]) {
  4027.                 var t = oe(e, this[0].ownerDocument).eq(0).clone(!0);
  4028.                 this[0].parentNode && t.insertBefore(this[0]),
  4029.                 t.map(function() {
  4030.                     for (var e = this; e.firstChild && 1 === e.firstChild.nodeType; )
  4031.                         e = e.firstChild;
  4032.                     return e
  4033.                 }).append(this)
  4034.             }
  4035.             return this
  4036.         },
  4037.         wrapInner: function(e) {
  4038.             return this.each(oe.isFunction(e) ? function(t) {
  4039.                 oe(this).wrapInner(e.call(this, t))
  4040.             }
  4041.             : function() {
  4042.                 var t = oe(this)
  4043.                   , n = t.contents();
  4044.                 n.length ? n.wrapAll(e) : t.append(e)
  4045.             }
  4046.             )
  4047.         },
  4048.         wrap: function(e) {
  4049.             var t = oe.isFunction(e);
  4050.             return this.each(function(n) {
  4051.                 oe(this).wrapAll(t ? e.call(this, n) : e)
  4052.             })
  4053.         },
  4054.         unwrap: function() {
  4055.             return this.parent().each(function() {
  4056.                 oe.nodeName(this, "body") || oe(this).replaceWith(this.childNodes)
  4057.             }).end()
  4058.         }
  4059.     }),
  4060.     oe.expr.filters.hidden = function(e) {
  4061.         return e.offsetWidth <= 0 && e.offsetHeight <= 0 || !re.reliableHiddenOffsets() && "none" === (e.style && e.style.display || oe.css(e, "display"))
  4062.     }
  4063.     ,
  4064.     oe.expr.filters.visible = function(e) {
  4065.         return !oe.expr.filters.hidden(e)
  4066.     }
  4067.     ;
  4068.     var Ut = /%20/g
  4069.       , Vt = /\[\]$/
  4070.       , Jt = /\r?\n/g
  4071.       , Yt = /^(?:submit|button|image|reset|file)$/i
  4072.       , Qt = /^(?:input|select|textarea|keygen)/i;
  4073.     oe.param = function(e, t) {
  4074.         var n, r = [], i = function(e, t) {
  4075.             t = oe.isFunction(t) ? t() : null == t ? "" : t,
  4076.             r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t)
  4077.         }
  4078.         ;
  4079.         if (void 0 === t && (t = oe.ajaxSettings && oe.ajaxSettings.traditional),
  4080.         oe.isArray(e) || e.jquery && !oe.isPlainObject(e))
  4081.             oe.each(e, function() {
  4082.                 i(this.name, this.value)
  4083.             });
  4084.         else
  4085.             for (n in e)
  4086.                 I(n, e[n], t, i);
  4087.         return r.join("&").replace(Ut, "+")
  4088.     }
  4089.     ,
  4090.     oe.fn.extend({
  4091.         serialize: function() {
  4092.             return oe.param(this.serializeArray())
  4093.         },
  4094.         serializeArray: function() {
  4095.             return this.map(function() {
  4096.                 var e = oe.prop(this, "elements");
  4097.                 return e ? oe.makeArray(e) : this
  4098.             }).filter(function() {
  4099.                 var e = this.type;
  4100.                 return this.name && !oe(this).is(":disabled") && Qt.test(this.nodeName) && !Yt.test(e) && (this.checked || !Le.test(e))
  4101.             }).map(function(e, t) {
  4102.                 var n = oe(this).val();
  4103.                 return null == n ? null : oe.isArray(n) ? oe.map(n, function(e) {
  4104.                     return {
  4105.                         name: t.name,
  4106.                         value: e.replace(Jt, "\r\n")
  4107.                     }
  4108.                 }) : {
  4109.                     name: t.name,
  4110.                     value: n.replace(Jt, "\r\n")
  4111.                 }
  4112.             }).get()
  4113.         }
  4114.     }),
  4115.     oe.ajaxSettings.xhr = void 0 !== e.ActiveXObject ? function() {
  4116.         return !this.isLocal && /^(get|post|head|put|delete|options)$/i.test(this.type) && X() || U()
  4117.     }
  4118.     : X;
  4119.     var Gt = 0
  4120.       , Kt = {}
  4121.       , Zt = oe.ajaxSettings.xhr();
  4122.     e.ActiveXObject && oe(e).on("unload", function() {
  4123.         for (var e in Kt)
  4124.             Kt[e](void 0, !0)
  4125.     }),
  4126.     re.cors = !!Zt && "withCredentials"in Zt,
  4127.     Zt = re.ajax = !!Zt,
  4128.     Zt && oe.ajaxTransport(function(e) {
  4129.         if (!e.crossDomain || re.cors) {
  4130.             var t;
  4131.             return {
  4132.                 send: function(n, r) {
  4133.                     var i, o = e.xhr(), a = ++Gt;
  4134.                     if (o.open(e.type, e.url, e.async, e.username, e.password),
  4135.                     e.xhrFields)
  4136.                         for (i in e.xhrFields)
  4137.                             o[i] = e.xhrFields[i];
  4138.                     e.mimeType && o.overrideMimeType && o.overrideMimeType(e.mimeType),
  4139.                     e.crossDomain || n["X-Requested-With"] || (n["X-Requested-With"] = "XMLHttpRequest");
  4140.                     for (i in n)
  4141.                         void 0 !== n[i] && o.setRequestHeader(i, n[i] + "");
  4142.                     o.send(e.hasContent && e.data || null ),
  4143.                     t = function(n, i) {
  4144.                         var s, l, u;
  4145.                         if (t && (i || 4 === o.readyState))
  4146.                             if (delete Kt[a],
  4147.                             t = void 0,
  4148.                             o.onreadystatechange = oe.noop,
  4149.                             i)
  4150.                                 4 !== o.readyState && o.abort();
  4151.                             else {
  4152.                                 u = {},
  4153.                                 s = o.status,
  4154.                                 "string" == typeof o.responseText && (u.text = o.responseText);
  4155.                                 try {
  4156.                                     l = o.statusText
  4157.                                 } catch (e) {
  4158.                                     l = ""
  4159.                                 }
  4160.                                 s || !e.isLocal || e.crossDomain ? 1223 === s && (s = 204) : s = u.text ? 200 : 404
  4161.                             }
  4162.                         u && r(s, l, u, o.getAllResponseHeaders())
  4163.                     }
  4164.                     ,
  4165.                     e.async ? 4 === o.readyState ? setTimeout(t) : o.onreadystatechange = Kt[a] = t : t()
  4166.                 },
  4167.                 abort: function() {
  4168.                     t && t(void 0, !0)
  4169.                 }
  4170.             }
  4171.         }
  4172.     }),
  4173.     oe.ajaxSetup({
  4174.         accepts: {
  4175.             script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
  4176.         },
  4177.         contents: {
  4178.             script: /(?:java|ecma)script/
  4179.         },
  4180.         converters: {
  4181.             "text script": function(e) {
  4182.                 return oe.globalEval(e),
  4183.                 e
  4184.             }
  4185.         }
  4186.     }),
  4187.     oe.ajaxPrefilter("script", function(e) {
  4188.         void 0 === e.cache && (e.cache = !1),
  4189.         e.crossDomain && (e.type = "GET",
  4190.         e.global = !1)
  4191.     }),
  4192.     oe.ajaxTransport("script", function(e) {
  4193.         if (e.crossDomain) {
  4194.             var t, n = me.head || oe("head")[0] || me.documentElement;
  4195.             return {
  4196.                 send: function(r, i) {
  4197.                     t = me.createElement("script"),
  4198.                     t.async = !0,
  4199.                     e.scriptCharset && (t.charset = e.scriptCharset),
  4200.                     t.src = e.url,
  4201.                     t.onload = t.onreadystatechange = function(e, n) {
  4202.                         (n || !t.readyState || /loaded|complete/.test(t.readyState)) && (t.onload = t.onreadystatechange = null ,
  4203.                         t.parentNode && t.parentNode.removeChild(t),
  4204.                         t = null ,
  4205.                         n || i(200, "success"))
  4206.                     }
  4207.                     ,
  4208.                     n.insertBefore(t, n.firstChild)
  4209.                 },
  4210.                 abort: function() {
  4211.                     t && t.onload(void 0, !0)
  4212.                 }
  4213.             }
  4214.         }
  4215.     });
  4216.     var en = []
  4217.       , tn = /(=)\?(?=&|$)|\?\?/;
  4218.     oe.ajaxSetup({
  4219.         jsonp: "callback",
  4220.         jsonpCallback: function() {
  4221.             var e = en.pop() || oe.expando + "_" + Lt++;
  4222.             return this[e] = !0,
  4223.             e
  4224.         }
  4225.     }),
  4226.     oe.ajaxPrefilter("json jsonp", function(t, n, r) {
  4227.         var i, o, a, s = t.jsonp !== !1 && (tn.test(t.url) ? "url" : "string" == typeof t.data && !(t.contentType || "").indexOf("application/x-www-form-urlencoded") && tn.test(t.data) && "data");
  4228.         return s || "jsonp" === t.dataTypes[0] ? (i = t.jsonpCallback = oe.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback,
  4229.         s ? t[s] = t[s].replace(tn, "$1" + i) : t.jsonp !== !1 && (t.url += (Ht.test(t.url) ? "&" : "?") + t.jsonp + "=" + i),
  4230.         t.converters["script json"] = function() {
  4231.             return a || oe.error(i + " was not called"),
  4232.             a[0]
  4233.         }
  4234.         ,
  4235.         t.dataTypes[0] = "json",
  4236.         o = e[i],
  4237.         e[i] = function() {
  4238.             a = arguments
  4239.         }
  4240.         ,
  4241.         r.always(function() {
  4242.             e[i] = o,
  4243.             t[i] && (t.jsonpCallback = n.jsonpCallback,
  4244.             en.push(i)),
  4245.             a && oe.isFunction(o) && o(a[0]),
  4246.             a = o = void 0
  4247.         }),
  4248.         "script") : void 0
  4249.     }),
  4250.     oe.parseHTML = function(e, t, n) {
  4251.         if (!e || "string" != typeof e)
  4252.             return null ;
  4253.         "boolean" == typeof t && (n = t,
  4254.         t = !1),
  4255.         t = t || me;
  4256.         var r = fe.exec(e)
  4257.           , i = !n && [];
  4258.         return r ? [t.createElement(r[1])] : (r = oe.buildFragment([e], t, i),
  4259.         i && i.length && oe(i).remove(),
  4260.         oe.merge([], r.childNodes))
  4261.     }
  4262.     ;
  4263.     var nn = oe.fn.load;
  4264.     oe.fn.load = function(e, t, n) {
  4265.         if ("string" != typeof e && nn)
  4266.             return nn.apply(this, arguments);
  4267.         var r, i, o, a = this, s = e.indexOf(" ");
  4268.         return s >= 0 && (r = e.slice(s, e.length),
  4269.         e = e.slice(0, s)),
  4270.         oe.isFunction(t) ? (n = t,
  4271.         t = void 0) : t && "object" == typeof t && (o = "POST"),
  4272.         a.length > 0 && oe.ajax({
  4273.             url: e,
  4274.             type: o,
  4275.             dataType: "html",
  4276.             data: t
  4277.         }).done(function(e) {
  4278.             i = arguments,
  4279.             a.html(r ? oe("<div>").append(oe.parseHTML(e)).find(r) : e)
  4280.         }).complete(n && function(e, t) {
  4281.             a.each(n, i || [e.responseText, t, e])
  4282.         }
  4283.         ),
  4284.         this
  4285.     }
  4286.     ,
  4287.     oe.expr.filters.animated = function(e) {
  4288.         return oe.grep(oe.timers, function(t) {
  4289.             return e === t.elem
  4290.         }).length
  4291.     }
  4292.     ;
  4293.     var rn = e.document.documentElement;
  4294.     oe.offset = {
  4295.         setOffset: function(e, t, n) {
  4296.             var r, i, o, a, s, l, u, c = oe.css(e, "position"), d = oe(e), f = {};
  4297.             "static" === c && (e.style.position = "relative"),
  4298.             s = d.offset(),
  4299.             o = oe.css(e, "top"),
  4300.             l = oe.css(e, "left"),
  4301.             u = ("absolute" === c || "fixed" === c) && oe.inArray("auto", [o, l]) > -1,
  4302.             u ? (r = d.position(),
  4303.             a = r.top,
  4304.             i = r.left) : (a = parseFloat(o) || 0,
  4305.             i = parseFloat(l) || 0),
  4306.             oe.isFunction(t) && (t = t.call(e, n, s)),
  4307.             null != t.top && (f.top = t.top - s.top + a),
  4308.             null != t.left && (f.left = t.left - s.left + i),
  4309.             "using"in t ? t.using.call(e, f) : d.css(f)
  4310.         }
  4311.     },
  4312.     oe.fn.extend({
  4313.         offset: function(e) {
  4314.             if (arguments.length)
  4315.                 return void 0 === e ? this : this.each(function(t) {
  4316.                     oe.offset.setOffset(this, e, t)
  4317.                 });
  4318.             var t, n, r = {
  4319.                 top: 0,
  4320.                 left: 0
  4321.             }, i = this[0], o = i && i.ownerDocument;
  4322.             return o ? (t = o.documentElement,
  4323.             oe.contains(t, i) ? (typeof i.getBoundingClientRect !== Ne && (r = i.getBoundingClientRect()),
  4324.             n = V(o),
  4325.             {
  4326.                 top: r.top + (n.pageYOffset || t.scrollTop) - (t.clientTop || 0),
  4327.                 left: r.left + (n.pageXOffset || t.scrollLeft) - (t.clientLeft || 0)
  4328.             }) : r) : void 0
  4329.         },
  4330.         position: function() {
  4331.             if (this[0]) {
  4332.                 var e, t, n = {
  4333.                     top: 0,
  4334.                     left: 0
  4335.                 }, r = this[0];
  4336.                 return "fixed" === oe.css(r, "position") ? t = r.getBoundingClientRect() : (e = this.offsetParent(),
  4337.                 t = this.offset(),
  4338.                 oe.nodeName(e[0], "html") || (n = e.offset()),
  4339.                 n.top += oe.css(e[0], "borderTopWidth", !0),
  4340.                 n.left += oe.css(e[0], "borderLeftWidth", !0)),
  4341.                 {
  4342.                     top: t.top - n.top - oe.css(r, "marginTop", !0),
  4343.                     left: t.left - n.left - oe.css(r, "marginLeft", !0)
  4344.                 }
  4345.             }
  4346.         },
  4347.         offsetParent: function() {
  4348.             return this.map(function() {
  4349.                 for (var e = this.offsetParent || rn; e && !oe.nodeName(e, "html") && "static" === oe.css(e, "position"); )
  4350.                     e = e.offsetParent;
  4351.                 return e || rn
  4352.             })
  4353.         }
  4354.     }),
  4355.     oe.each({
  4356.         scrollLeft: "pageXOffset",
  4357.         scrollTop: "pageYOffset"
  4358.     }, function(e, t) {
  4359.         var n = /Y/.test(t);
  4360.         oe.fn[e] = function(r) {
  4361.             return je(this, function(e, r, i) {
  4362.                 var o = V(e);
  4363.                 return void 0 === i ? o ? t in o ? o[t] : o.document.documentElement[r] : e[r] : void (o ? o.scrollTo(n ? oe(o).scrollLeft() : i, n ? i : oe(o).scrollTop()) : e[r] = i);
  4364.             }, e, r, arguments.length, null )
  4365.         }
  4366.     }),
  4367.     oe.each(["top", "left"], function(e, t) {
  4368.         oe.cssHooks[t] = k(re.pixelPosition, function(e, n) {
  4369.             return n ? (n = nt(e, t),
  4370.             it.test(n) ? oe(e).position()[t] + "px" : n) : void 0
  4371.         })
  4372.     }),
  4373.     oe.each({
  4374.         Height: "height",
  4375.         Width: "width"
  4376.     }, function(e, t) {
  4377.         oe.each({
  4378.             padding: "inner" + e,
  4379.             content: t,
  4380.             "": "outer" + e
  4381.         }, function(n, r) {
  4382.             oe.fn[r] = function(r, i) {
  4383.                 var o = arguments.length && (n || "boolean" != typeof r)
  4384.                   , a = n || (r === !0 || i === !0 ? "margin" : "border");
  4385.                 return je(this, function(t, n, r) {
  4386.                     var i;
  4387.                     return oe.isWindow(t) ? t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement,
  4388.                     Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === r ? oe.css(t, n, a) : oe.style(t, n, r, a)
  4389.                 }, t, o ? r : void 0, o, null )
  4390.             }
  4391.         })
  4392.     }),
  4393.     oe.fn.size = function() {
  4394.         return this.length
  4395.     }
  4396.     ,
  4397.     oe.fn.andSelf = oe.fn.addBack,
  4398.     "function" == typeof define && define.amd && define("jquery", [], function() {
  4399.         return oe
  4400.     });
  4401.     var on = e.jQuery
  4402.       , an = e.$;
  4403.     return oe.noConflict = function(t) {
  4404.         return e.$ === oe && (e.$ = an),
  4405.         t && e.jQuery === oe && (e.jQuery = on),
  4406.         oe
  4407.     }
  4408.     ,
  4409.     typeof t === Ne && (e.jQuery = e.$ = oe),
  4410.     oe
  4411. }),
  4412. "function" == typeof define && define(function() {
  4413.     return jQuery
  4414. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement