!function (t) {
function e(i) {
if (n[i]) return n[i].exports;
var r = n[i] = {i: i, l: !1, exports: {}};
return t[i].call(r.exports, r, r.exports, e), r.l = !0, r.exports
}
(function () {
var t = this, e = void 0;
Function.prototype.bind || (Function.prototype.bind = function (t) {
if ("function" != typeof this) throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
var e = Array.prototype.slice.call(arguments, 1), n = this, i = function () {
}, r = function () {
return n.apply(this instanceof i ? this : t, e.concat(Array.prototype.slice.call(arguments)))
};
return this.prototype && (i.prototype = this.prototype), r.prototype = new i, r
}), Object.keys || (Object.keys = function () {
"use strict";
var t = Object.prototype.hasOwnProperty, e = !{toString: null}.propertyIsEnumerable("toString"),
n = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"],
i = n.length;
return function (r) {
if ("object" != typeof r && ("function" != typeof r || null === r)) throw new TypeError("Object.keys called on non-object");
var o, s, a = [];
for (o in r) t.call(r, o) && a.push(o);
if (e) for (s = 0; s < i; s++) t.call(r, n[s]) && a.push(n[s]);
return a
}
}()), t.Promise || function (t) {
function n() {
}
function i(t, e) {
return function () {
t.apply(e, arguments)
}
}
function r(t) {
if ("object" != typeof this) throw new TypeError("Promises must be constructed via new");
if ("function" != typeof t) throw new TypeError("not a function");
this._state = 0, this._handled = !1, this._value = void 0, this._deferreds = [], l(t, this)
}
function o(t, e) {
for (; 3 === t._state;) t = t._value;
if (0 === t._state) return void t._deferreds.push(e);
t._handled = !0, r._immediateFn(function () {
var n = 1 === t._state ? e.onFulfilled : e.onRejected;
if (null === n) return void (1 === t._state ? s : a)(e.promise, t._value);
var i;
try {
i = n(t._value)
} catch (t) {
return void a(e.promise, t)
}
s(e.promise, i)
})
}
function s(t, e) {
try {
if (e === t) throw new TypeError("A promise cannot be resolved with itself.");
if (e && ("object" == typeof e || "function" == typeof e)) {
var n = e.then;
if (e instanceof r) return t._state = 3, t._value = e, void c(t);
if ("function" == typeof n) return void l(i(n, e), t)
}
t._state = 1, t._value = e, c(t)
} catch (e) {
a(t, e)
}
}
function a(t, e) {
t._state = 2, t._value = e, c(t)
}
function c(t) {
2 === t._state && 0 === t._deferreds.length && r._immediateFn(function () {
t._handled || r._unhandledRejectionFn(t._value)
});
for (var e = 0, n = t._deferreds.length; e < n; e++) o(t, t._deferreds[e]);
t._deferreds = null
}
function u(t, e, n) {
this.onFulfilled = "function" == typeof t ? t : null, this.onRejected = "function" == typeof e ? e : null, this.promise = n
}
function l(t, e) {
var n = !1;
try {
t(function (t) {
n || (n = !0, s(e, t))
}, function (t) {
n || (n = !0, a(e, t))
})
} catch (t) {
if (n) return;
n = !0, a(e, t)
}
}
var d = setTimeout;
r.prototype.catch = function (t) {
return this.then(null, t)
}, r.prototype.then = function (t, e) {
var i = new this.constructor(n);
return o(this, new u(t, e, i)), i
}, r.all = function (t) {
var e = Array.prototype.slice.call(t);
return new r(function (t, n) {
function i(o, s) {
try {
if (s && ("object" == typeof s || "function" == typeof s)) {
var a = s.then;
if ("function" == typeof a) return void a.call(s, function (t) {
i(o, t)
}, n)
}
e[o] = s, 0 == --r && t(e)
} catch (t) {
n(t)
}
}
if (0 === e.length) return t([]);
for (var r = e.length, o = 0; o < e.length; o++) i(o, e[o])
})
}, r.resolve = function (t) {
return t && "object" == typeof t && t.constructor === r ? t : new r(function (e) {
e(t)
})
}, r.reject = function (t) {
return new r(function (e, n) {
n(t)
})
}, r.race = function (t) {
return new r(function (e, n) {
for (var i = 0, r = t.length; i < r; i++) t[i].then(e, n)
})
}, r._immediateFn = "function" == typeof setImmediate && function (t) {
setImmediate(t)
} || function (t) {
d(t, 0)
}, r._unhandledRejectionFn = function (t) {
"undefined" != typeof console && console
}, r._setImmediateFn = function (t) {
r._immediateFn = t
}, r._setUnhandledRejectionFn = function (t) {
r._unhandledRejectionFn = t
}, void 0 !== e && e.exports ? e.exports = r : t.Promise || (t.Promise = r)
}(this), function () {
Object.defineProperty || "__defineGetter__" in {} && (Object.defineProperty = function (t, e, n) {
n.get && t.__defineGetter__(e, function () {
return n.get.call(t)
}), n.set && t.__defineSetter__(e, function (e) {
return n.set.call(t, e)
})
})
}()
}).call(function () {
return "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : void 0
}());
var n = {};
e.m = t, e.c = n, e.d = function (t, n, i) {
e.o(t, n) || Object.defineProperty(t, n, {configurable: !1, enumerable: !0, get: i})
}, e.n = function (t) {
var n = t && t.__esModule ? function () {
return t.default
} : function () {
return t
};
return e.d(n, "a", n), n
}, e.o = function (t, e) {
return Object.prototype.hasOwnProperty.call(t, e)
}, e.p = "", e(e.s = 227)
}([function (t, e, n) {
var i, r;
!function (e, n) {
"object" == typeof t && "object" == typeof t.exports ? t.exports = e.document ? n(e, !0) : function (t) {
if (!t.document) throw new Error("jQuery requires a window with a document");
return n(t)
} : n(e)
}("undefined" != typeof window ? window : this, function (o, s) {
function a(t) {
var e = "length" in t && t.length, n = ut.type(t);
return "function" !== n && !ut.isWindow(t) && (!(1 !== t.nodeType || !e) || ("array" === n || 0 === e || "number" == typeof e && e > 0 && e - 1 in t))
}
function c(t, e, n) {
if (ut.isFunction(e)) return ut.grep(t, function (t, i) {
return !!e.call(t, i, t) !== n
});
if (e.nodeType) return ut.grep(t, function (t) {
return t === e !== n
});
if ("string" == typeof e) {
if (vt.test(e)) return ut.filter(e, t, n);
e = ut.filter(e, t)
}
return ut.grep(t, function (t) {
return ut.inArray(t, e) >= 0 !== n
})
}
function u(t, e) {
do {
t = t[e]
} while (t && 1 !== t.nodeType);
return t
}
function l(t) {
var e = kt[t] = {};
return ut.each(t.match(Ct) || [], function (t, n) {
e[n] = !0
}), e
}
function d() {
bt.addEventListener ? (bt.removeEventListener("DOMContentLoaded", h, !1), o.removeEventListener("load", h, !1)) : (bt.detachEvent("onreadystatechange", h), o.detachEvent("onload", h))
}
function h() {
(bt.addEventListener || "load" === event.type || "complete" === bt.readyState) && (d(), ut.ready())
}
function f(t, e, n) {
if (void 0 === n && 1 === t.nodeType) {
var i = "data-" + e.replace(Mt, "-$1").toLowerCase();
if ("string" == typeof (n = t.getAttribute(i))) {
try {
n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : Pt.test(n) ? ut.parseJSON(n) : n)
} catch (t) {
}
ut.data(t, e, n)
} else n = void 0
}
return n
}
function p(t) {
var e;
for (e in t) if (("data" !== e || !ut.isEmptyObject(t[e])) && "toJSON" !== e) return !1;
return !0
}
function m(t, e, n, i) {
if (ut.acceptData(t)) {
var r, o, s = ut.expando, a = t.nodeType, c = a ? ut.cache : t, u = a ? t[s] : t[s] && s;
if (u && c[u] && (i || c[u].data) || void 0 !== n || "string" != typeof e) return u || (u = a ? t[s] = Z.pop() || ut.guid++ : s), c[u] || (c[u] = a ? {} : {toJSON: ut.noop}), ("object" == typeof e || "function" == typeof e) && (i ? c[u] = ut.extend(c[u], e) : c[u].data = ut.extend(c[u].data, e)), o = c[u], i || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[ut.camelCase(e)] = n), "string" == typeof e ? null == (r = o[e]) && (r = o[ut.camelCase(e)]) : r = o, r
}
}
function g(t, e, n) {
if (ut.acceptData(t)) {
var i, r, o = t.nodeType, s = o ? ut.cache : t, a = o ? t[ut.expando] : ut.expando;
if (s[a]) {
if (e && (i = n ? s[a] : s[a].data)) {
ut.isArray(e) ? e = e.concat(ut.map(e, ut.camelCase)) : e in i ? e = [e] : (e = ut.camelCase(e), e = e in i ? [e] : e.split(" ")), r = e.length;
for (; r--;) delete i[e[r]];
if (n ? !p(i) : !ut.isEmptyObject(i)) return
}
(n || (delete s[a].data, p(s[a]))) && (o ? ut.cleanData([t], !0) : at.deleteExpando || s != s.window ? delete s[a] : s[a] = null)
}
}
}
function v() {
return !0
}
function y() {
return !1
}
function b() {
try {
return bt.activeElement
} catch (t) {
}
}
function _(t) {
var e = Ft.split("|"), n = t.createDocumentFragment();
if (n.createElement) for (; e.length;) n.createElement(e.pop());
return n
}
function w(t, e) {
var n, i, r = 0,
o = typeof t.getElementsByTagName !== Et ? t.getElementsByTagName(e || "*") : typeof t.querySelectorAll !== Et ? t.querySelectorAll(e || "*") : void 0;
if (!o) for (o = [], n = t.childNodes || t; null != (i = n[r]); r++) !e || ut.nodeName(i, e) ? o.push(i) : ut.merge(o, w(i, e));
return void 0 === e || e && ut.nodeName(t, e) ? ut.merge([t], o) : o
}
function x(t) {
Dt.test(t.type) && (t.defaultChecked = t.checked)
}
function C(t, e) {
return ut.nodeName(t, "table") && ut.nodeName(11 !== e.nodeType ? e : e.firstChild, "tr") ? t.getElementsByTagName("tbody")[0] || t.appendChild(t.ownerDocument.createElement("tbody")) : t
}
function k(t) {
return t.type = (null !== ut.find.attr(t, "type")) + "/" + t.type, t
}
function S(t) {
var e = Gt.exec(t.type);
return e ? t.type = e[1] : t.removeAttribute("type"), t
}
function T(t, e) {
for (var n, i = 0; null != (n = t[i]); i++) ut._data(n, "globalEval", !e || ut._data(e[i], "globalEval"))
}
function E(t, e) {
if (1 === e.nodeType && ut.hasData(t)) {
var n, i, r, o = ut._data(t), s = ut._data(e, o), a = o.events;
if (a) {
delete s.handle, s.events = {};
for (n in a) for (i = 0, r = a[n].length; r > i; i++) ut.event.add(e, n, a[n][i])
}
s.data && (s.data = ut.extend({}, s.data))
}
}
function P(t, e) {
var n, i, r;
if (1 === e.nodeType) {
if (n = e.nodeName.toLowerCase(), !at.noCloneEvent && e[ut.expando]) {
r = ut._data(e);
for (i in r.events) ut.removeEvent(e, i, r.handle);
e.removeAttribute(ut.expando)
}
"script" === n && e.text !== t.text ? (k(e).text = t.text, S(e)) : "object" === n ? (e.parentNode && (e.outerHTML = t.outerHTML), at.html5Clone && t.innerHTML && !ut.trim(e.innerHTML) && (e.innerHTML = t.innerHTML)) : "input" === n && Dt.test(t.type) ? (e.defaultChecked = e.checked = t.checked, e.value !== t.value && (e.value = t.value)) : "option" === n ? e.defaultSelected = e.selected = t.defaultSelected : ("input" === n || "textarea" === n) && (e.defaultValue = t.defaultValue)
}
}
function M(t, e) {
var n, i = ut(e.createElement(t)).appendTo(e.body),
r = o.getDefaultComputedStyle && (n = o.getDefaultComputedStyle(i[0])) ? n.display : ut.css(i[0], "display");
return i.detach(), r
}
function A(t) {
var e = bt, n = ie[t];
return n || (n = M(t, e), "none" !== n && n || (ne = (ne || ut("")).appendTo(e.documentElement), e = (ne[0].contentWindow || ne[0].contentDocument).document, e.write(), e.close(), n = M(t, e), ne.detach()), ie[t] = n), n
}
function N(t, e) {
return {
get: function () {
var n = t();
if (null != n) return n ? void delete this.get : (this.get = e).apply(this, arguments)
}
}
}
function I(t, e) {
if (e in t) return e;
for (var n = e.charAt(0).toUpperCase() + e.slice(1), i = e, r = ge.length; r--;) if ((e = ge[r] + n) in t) return e;
return i
}
function O(t, e) {
for (var n, i, r, o = [], s = 0, a = t.length; a > s; s++) i = t[s], i.style && (o[s] = ut._data(i, "olddisplay"), n = i.style.display, e ? (o[s] || "none" !== n || (i.style.display = ""), "" === i.style.display && It(i) && (o[s] = ut._data(i, "olddisplay", A(i.nodeName)))) : (r = It(i), (n && "none" !== n || !r) && ut._data(i, "olddisplay", r ? n : ut.css(i, "display"))));
for (s = 0; a > s; s++) i = t[s], i.style && (e && "none" !== i.style.display && "" !== i.style.display || (i.style.display = e ? o[s] || "" : "none"));
return t
}
function D(t, e, n) {
var i = he.exec(e);
return i ? Math.max(0, i[1] - (n || 0)) + (i[2] || "px") : e
}
function j(t, e, n, i, r) {
for (var o = n === (i ? "border" : "content") ? 4 : "width" === e ? 1 : 0, s = 0; 4 > o; o += 2) "margin" === n && (s += ut.css(t, n + Nt[o], !0, r)), i ? ("content" === n && (s -= ut.css(t, "padding" + Nt[o], !0, r)), "margin" !== n && (s -= ut.css(t, "border" + Nt[o] + "Width", !0, r))) : (s += ut.css(t, "padding" + Nt[o], !0, r), "padding" !== n && (s += ut.css(t, "border" + Nt[o] + "Width", !0, r)));
return s
}
function L(t, e, n) {
var i = !0, r = "width" === e ? t.offsetWidth : t.offsetHeight, o = re(t),
s = at.boxSizing && "border-box" === ut.css(t, "boxSizing", !1, o);
if (0 >= r || null == r) {
if (r = oe(t, e, o), (0 > r || null == r) && (r = t.style[e]), ae.test(r)) return r;
i = s && (at.boxSizingReliable() || r === t.style[e]), r = parseFloat(r) || 0
}
return r + j(t, e, n || (s ? "border" : "content"), i, o) + "px"
}
function z(t, e, n, i, r) {
return new z.prototype.init(t, e, n, i, r)
}
function H() {
return setTimeout(function () {
ve = void 0
}), ve = ut.now()
}
function R(t, e) {
var n, i = {height: t}, r = 0;
for (e = e ? 1 : 0; 4 > r; r += 2 - e) n = Nt[r], i["margin" + n] = i["padding" + n] = t;
return e && (i.opacity = i.width = t), i
}
function F(t, e, n) {
for (var i, r = (Ce[e] || []).concat(Ce["*"]), o = 0, s = r.length; s > o; o++) if (i = r[o].call(n, e, t)) return i
}
function B(t, e, n) {
var i, r, o, s, a, c, u, l = this, d = {}, h = t.style, f = t.nodeType && It(t), p = ut._data(t, "fxshow");
n.queue || (a = ut._queueHooks(t, "fx"), null == a.unqueued && (a.unqueued = 0, c = a.empty.fire, a.empty.fire = function () {
a.unqueued || c()
}), a.unqueued++, l.always(function () {
l.always(function () {
a.unqueued--, ut.queue(t, "fx").length || a.empty.fire()
})
})), 1 === t.nodeType && ("height" in e || "width" in e) && (n.overflow = [h.overflow, h.overflowX, h.overflowY], u = ut.css(t, "display"), "inline" === ("none" === u ? ut._data(t, "olddisplay") || A(t.nodeName) : u) && "none" === ut.css(t, "float") && (at.inlineBlockNeedsLayout && "inline" !== A(t.nodeName) ? h.zoom = 1 : h.display = "inline-block")), n.overflow && (h.overflow = "hidden", at.shrinkWrapBlocks() || l.always(function () {
h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2]
}));
for (i in e) if (r = e[i], be.exec(r)) {
if (delete e[i], o = o || "toggle" === r, r === (f ? "hide" : "show")) {
if ("show" !== r || !p || void 0 === p[i]) continue;
f = !0
}
d[i] = p && p[i] || ut.style(t, i)
} else u = void 0;
if (ut.isEmptyObject(d)) "inline" === ("none" === u ? A(t.nodeName) : u) && (h.display = u); else {
p ? "hidden" in p && (f = p.hidden) : p = ut._data(t, "fxshow", {}), o && (p.hidden = !f), f ? ut(t).show() : l.done(function () {
ut(t).hide()
}), l.done(function () {
var e;
ut._removeData(t, "fxshow");
for (e in d) ut.style(t, e, d[e])
});
for (i in d) s = F(f ? p[i] : 0, i, l), i in p || (p[i] = s.start, f && (s.end = s.start, s.start = "width" === i || "height" === i ? 1 : 0))
}
}
function W(t, e) {
var n, i, r, o, s;
for (n in t) if (i = ut.camelCase(n), r = e[i], o = t[n], ut.isArray(o) && (r = o[1], o = t[n] = o[0]), n !== i && (t[i] = o, delete t[n]), (s = ut.cssHooks[i]) && "expand" in s) {
o = s.expand(o), delete t[i];
for (n in o) n in t || (t[n] = o[n], e[n] = r)
} else e[i] = r
}
function q(t, e, n) {
var i, r, o = 0, s = xe.length, a = ut.Deferred().always(function () {
delete c.elem
}), c = function () {
if (r) return !1;
for (var e = ve || H(), n = Math.max(0, u.startTime + u.duration - e), i = n / u.duration || 0, o = 1 - i, s = 0, c = u.tweens.length; c > s; s++) u.tweens[s].run(o);
return a.notifyWith(t, [u, o, n]), 1 > o && c ? n : (a.resolveWith(t, [u]), !1)
}, u = a.promise({
elem: t,
props: ut.extend({}, e),
opts: ut.extend(!0, {specialEasing: {}}, n),
originalProperties: e,
originalOptions: n,
startTime: ve || H(),
duration: n.duration,
tweens: [],
createTween: function (e, n) {
var i = ut.Tween(t, u.opts, e, n, u.opts.specialEasing[e] || u.opts.easing);
return u.tweens.push(i), i
},
stop: function (e) {
var n = 0, i = e ? u.tweens.length : 0;
if (r) return this;
for (r = !0; i > n; n++) u.tweens[n].run(1);
return e ? a.resolveWith(t, [u, e]) : a.rejectWith(t, [u, e]), this
}
}), l = u.props;
for (W(l, u.opts.specialEasing); s > o; o++) if (i = xe[o].call(u, t, l, u.opts)) return i;
return ut.map(l, F, u), ut.isFunction(u.opts.start) && u.opts.start.call(t, u), ut.fx.timer(ut.extend(c, {
elem: t,
anim: u,
queue: u.opts.queue
})), u.progress(u.opts.progress).done(u.opts.done, u.opts.complete).fail(u.opts.fail).always(u.opts.always)
}
function U(t) {
return function (e, n) {
"string" != typeof e && (n = e, e = "*");
var i, r = 0, o = e.toLowerCase().match(Ct) || [];
if (ut.isFunction(n)) for (; i = o[r++];) "+" === i.charAt(0) ? (i = i.slice(1) || "*", (t[i] = t[i] || []).unshift(n)) : (t[i] = t[i] || []).push(n)
}
}
function V(t, e, n, i) {
function r(a) {
var c;
return o[a] = !0, ut.each(t[a] || [], function (t, a) {
var u = a(e, n, i);
return "string" != typeof u || s || o[u] ? s ? !(c = u) : void 0 : (e.dataTypes.unshift(u), r(u), !1)
}), c
}
var o = {}, s = t === $e;
return r(e.dataTypes[0]) || !o["*"] && r("*")
}
function K(t, e) {
var n, i, r = ut.ajaxSettings.flatOptions || {};
for (i in e) void 0 !== e[i] && ((r[i] ? t : n || (n = {}))[i] = e[i]);
return n && ut.extend(!0, t, n), t
}
function $(t, e, n) {
for (var i, r, o, s, a = t.contents, c = t.dataTypes; "*" === c[0];) c.shift(), void 0 === r && (r = t.mimeType || e.getResponseHeader("Content-Type"));
if (r) for (s in a) if (a[s] && a[s].test(r)) {
c.unshift(s);
break
}
if (c[0] in n) o = c[0]; else {
for (s in n) {
if (!c[0] || t.converters[s + " " + c[0]]) {
o = s;
break
}
i || (i = s)
}
o = o || i
}
return o ? (o !== c[0] && c.unshift(o), n[o]) : void 0
}
function Q(t, e, n, i) {
var r, o, s, a, c, u = {}, l = t.dataTypes.slice();
if (l[1]) for (s in t.converters) u[s.toLowerCase()] = t.converters[s];
for (o = l.shift(); o;) if (t.responseFields[o] && (n[t.responseFields[o]] = e), !c && i && t.dataFilter && (e = t.dataFilter(e, t.dataType)), c = o, o = l.shift()) if ("*" === o) o = c; else if ("*" !== c && c !== o) {
if (!(s = u[c + " " + o] || u["* " + o])) for (r in u) if (a = r.split(" "), a[1] === o && (s = u[c + " " + a[0]] || u["* " + a[0]])) {
!0 === s ? s = u[r] : !0 !== u[r] && (o = a[0], l.unshift(a[1]));
break
}
if (!0 !== s) if (s && t.throws) e = s(e); else try {
e = s(e)
} catch (t) {
return {state: "parsererror", error: s ? t : "No conversion from " + c + " to " + o}
}
}
return {state: "success", data: e}
}
function X(t, e, n, i) {
var r;
if (ut.isArray(e)) ut.each(e, function (e, r) {
n || Ye.test(t) ? i(t, r) : X(t + "[" + ("object" == typeof r ? e : "") + "]", r, n, i)
}); else if (n || "object" !== ut.type(e)) i(t, e); else for (r in e) X(t + "[" + r + "]", e[r], n, i)
}
function Y() {
try {
return new o.XMLHttpRequest
} catch (t) {
}
}
function G() {
try {
return new o.ActiveXObject("Microsoft.XMLHTTP")
} catch (t) {
}
}
function J(t) {
return ut.isWindow(t) ? t : 9 === t.nodeType && (t.defaultView || t.parentWindow)
}
var Z = [], tt = Z.slice, et = Z.concat, nt = Z.push, it = Z.indexOf, rt = {}, ot = rt.toString, st = rt.hasOwnProperty, at = {},
ct = "1.11.3", ut = function (t, e) {
return new ut.fn.init(t, e)
}, lt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, dt = /^-ms-/, ht = /-([\da-z])/gi, ft = function (t, e) {
return e.toUpperCase()
};
ut.fn = ut.prototype = {
jquery: ct, constructor: ut, selector: "", length: 0, toArray: function () {
return tt.call(this)
}, get: function (t) {
return null != t ? 0 > t ? this[t + this.length] : this[t] : tt.call(this)
}, pushStack: function (t) {
var e = ut.merge(this.constructor(), t);
return e.prevObject = this, e.context = this.context, e
}, each: function (t, e) {
return ut.each(this, t, e)
}, map: function (t) {
return this.pushStack(ut.map(this, function (e, n) {
return t.call(e, n, e)
}))
}, slice: function () {
return this.pushStack(tt.apply(this, arguments))
}, first: function () {
return this.eq(0)
}, last: function () {
return this.eq(-1)
}, eq: function (t) {
var e = this.length, n = +t + (0 > t ? e : 0);
return this.pushStack(n >= 0 && e > n ? [this[n]] : [])
}, end: function () {
return this.prevObject || this.constructor(null)
}, push: nt, sort: Z.sort, splice: Z.splice
}, ut.extend = ut.fn.extend = function () {
var t, e, n, i, r, o, s = arguments[0] || {}, a = 1, c = arguments.length, u = !1;
for ("boolean" == typeof s && (u = s, s = arguments[a] || {}, a++), "object" == typeof s || ut.isFunction(s) || (s = {}), a === c && (s = this, a--); c > a; a++) if (null != (r = arguments[a])) for (i in r) t = s[i], n = r[i], s !== n && (u && n && (ut.isPlainObject(n) || (e = ut.isArray(n))) ? (e ? (e = !1, o = t && ut.isArray(t) ? t : []) : o = t && ut.isPlainObject(t) ? t : {}, s[i] = ut.extend(u, o, n)) : void 0 !== n && (s[i] = n));
return s
}, ut.extend({
expando: "jQuery" + (ct + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (t) {
throw new Error(t)
}, noop: function () {
}, isFunction: function (t) {
return "function" === ut.type(t)
}, isArray: Array.isArray || function (t) {
return "array" === ut.type(t)
}, isWindow: function (t) {
return null != t && t == t.window
}, isNumeric: function (t) {
return !ut.isArray(t) && t - parseFloat(t) + 1 >= 0
}, isEmptyObject: function (t) {
var e;
for (e in t) return !1;
return !0
}, isPlainObject: function (t) {
var e;
if (!t || "object" !== ut.type(t) || t.nodeType || ut.isWindow(t)) return !1;
try {
if (t.constructor && !st.call(t, "constructor") && !st.call(t.constructor.prototype, "isPrototypeOf")) return !1
} catch (t) {
return !1
}
if (at.ownLast) for (e in t) return st.call(t, e);
for (e in t) ;
return void 0 === e || st.call(t, e)
}, type: function (t) {
return null == t ? t + "" : "object" == typeof t || "function" == typeof t ? rt[ot.call(t)] || "object" : typeof t
}, globalEval: function (t) {
t && ut.trim(t) && (o.execScript || function (t) {
o.eval.call(o, t)
})(t)
}, camelCase: function (t) {
return t.replace(dt, "ms-").replace(ht, ft)
}, nodeName: function (t, e) {
return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase()
}, each: function (t, e, n) {
var i = 0, r = t.length, o = a(t);
if (n) {
if (o) for (; r > i && !1 !== e.apply(t[i], n); i++) ; else for (i in t) if (!1 === e.apply(t[i], n)) break
} else if (o) for (; r > i && !1 !== e.call(t[i], i, t[i]); i++) ; else for (i in t) if (!1 === e.call(t[i], i, t[i])) break;
return t
}, trim: function (t) {
return null == t ? "" : (t + "").replace(lt, "")
}, makeArray: function (t, e) {
var n = e || [];
return null != t && (a(Object(t)) ? ut.merge(n, "string" == typeof t ? [t] : t) : nt.call(n, t)), n
}, inArray: function (t, e, n) {
var i;
if (e) {
if (it) return it.call(e, t, n);
for (i = e.length, n = n ? 0 > n ? Math.max(0, i + n) : n : 0; i > n; n++) if (n in e && e[n] === t) return n
}
return -1
}, merge: function (t, e) {
for (var n = +e.length, i = 0, r = t.length; n > i;) t[r++] = e[i++];
if (n !== n) for (; void 0 !== e[i];) t[r++] = e[i++];
return t.length = r, t
}, grep: function (t, e, n) {
for (var i = [], r = 0, o = t.length, s = !n; o > r; r++) !e(t[r], r) !== s && i.push(t[r]);
return i
}, map: function (t, e, n) {
var i, r = 0, o = t.length, s = a(t), c = [];
if (s) for (; o > r; r++) null != (i = e(t[r], r, n)) && c.push(i); else for (r in t) null != (i = e(t[r], r, n)) && c.push(i);
return et.apply([], c)
}, guid: 1, proxy: function (t, e) {
var n, i, r;
return "string" == typeof e && (r = t[e], e = t, t = r), ut.isFunction(t) ? (n = tt.call(arguments, 2), i = function () {
return t.apply(e || this, n.concat(tt.call(arguments)))
}, i.guid = t.guid = t.guid || ut.guid++, i) : void 0
}, now: function () {
return +new Date
}, support: at
}), ut.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (t, e) {
rt["[object " + e + "]"] = e.toLowerCase()
});
var pt = function (t) {
function e(t, e, n, i) {
var r, o, s, a, u, d, h, f, p, m;
if ((e ? e.ownerDocument || e : H) !== A && M(e), e = e || A, n = n || [], a = e.nodeType, "string" != typeof t || !t || 1 !== a && 9 !== a && 11 !== a) return n;
if (!i && I) {
if (11 !== a && (r = gt.exec(t))) if (s = r[1]) {
if (9 === a) {
if (!(o = e.getElementById(s)) || !o.parentNode) return n;
if (o.id === s) return n.push(o), n
} else if (e.ownerDocument && (o = e.ownerDocument.getElementById(s)) && L(e, o) && o.id === s) return n.push(o), n
} else {
if (r[2]) return Y.apply(n, e.getElementsByTagName(t)), n;
if ((s = r[3]) && b.getElementsByClassName) return Y.apply(n, e.getElementsByClassName(s)), n
}
if (b.qsa && (!O || !O.test(t))) {
if (f = h = z, p = e, m = 1 !== a && t, 1 === a && "object" !== e.nodeName.toLowerCase()) {
for (d = C(t), (h = e.getAttribute("id")) ? f = h.replace(yt, "\\$&") : e.setAttribute("id", f), f = "[id='" + f + "'] ", u = d.length; u--;) d[u] = f + l(d[u]);
p = vt.test(t) && c(e.parentNode) || e, m = d.join(",")
}
if (m) try {
return Y.apply(n, p.querySelectorAll(m)), n
} catch (t) {
} finally {
h || e.removeAttribute("id")
}
}
}
return S(t.replace(st, "$1"), e, n, i)
}
function n() {
function t(n, i) {
return e.push(n + " ") > _.cacheLength && delete t[e.shift()], t[n + " "] = i
}
var e = [];
return t
}
function i(t) {
return t[z] = !0, t
}
function r(t) {
var e = A.createElement("div");
try {
return !!t(e)
} catch (t) {
return !1
} finally {
e.parentNode && e.parentNode.removeChild(e), e = null
}
}
function o(t, e) {
for (var n = t.split("|"), i = t.length; i--;) _.attrHandle[n[i]] = e
}
function s(t, e) {
var n = e && t, i = n && 1 === t.nodeType && 1 === e.nodeType && (~e.sourceIndex || V) - (~t.sourceIndex || V);
if (i) return i;
if (n) for (; n = n.nextSibling;) if (n === e) return -1;
return t ? 1 : -1
}
function a(t) {
return i(function (e) {
return e = +e, i(function (n, i) {
for (var r, o = t([], n.length, e), s = o.length; s--;) n[r = o[s]] && (n[r] = !(i[r] = n[r]))
})
})
}
function c(t) {
return t && void 0 !== t.getElementsByTagName && t
}
function u() {
}
function l(t) {
for (var e = 0, n = t.length, i = ""; n > e; e++) i += t[e].value;
return i
}
function d(t, e, n) {
var i = e.dir, r = n && "parentNode" === i, o = F++;
return e.first ? function (e, n, o) {
for (; e = e[i];) if (1 === e.nodeType || r) return t(e, n, o)
} : function (e, n, s) {
var a, c, u = [R, o];
if (s) {
for (; e = e[i];) if ((1 === e.nodeType || r) && t(e, n, s)) return !0
} else for (; e = e[i];) if (1 === e.nodeType || r) {
if (c = e[z] || (e[z] = {}), (a = c[i]) && a[0] === R && a[1] === o) return u[2] = a[2];
if (c[i] = u, u[2] = t(e, n, s)) return !0
}
}
}
function h(t) {
return t.length > 1 ? function (e, n, i) {
for (var r = t.length; r--;) if (!t[r](e, n, i)) return !1;
return !0
} : t[0]
}
function f(t, n, i) {
for (var r = 0, o = n.length; o > r; r++) e(t, n[r], i);
return i
}
function p(t, e, n, i, r) {
for (var o, s = [], a = 0, c = t.length, u = null != e; c > a; a++) (o = t[a]) && (!n || n(o, i, r)) && (s.push(o), u && e.push(a));
return s
}
function m(t, e, n, r, o, s) {
return r && !r[z] && (r = m(r)), o && !o[z] && (o = m(o, s)), i(function (i, s, a, c) {
var u, l, d, h = [], m = [], g = s.length, v = i || f(e || "*", a.nodeType ? [a] : a, []),
y = !t || !i && e ? v : p(v, h, t, a, c), b = n ? o || (i ? t : g || r) ? [] : s : y;
if (n && n(y, b, a, c), r) for (u = p(b, m), r(u, [], a, c), l = u.length; l--;) (d = u[l]) && (b[m[l]] = !(y[m[l]] = d));
if (i) {
if (o || t) {
if (o) {
for (u = [], l = b.length; l--;) (d = b[l]) && u.push(y[l] = d);
o(null, b = [], u, c)
}
for (l = b.length; l--;) (d = b[l]) && (u = o ? J(i, d) : h[l]) > -1 && (i[u] = !(s[u] = d))
}
} else b = p(b === s ? b.splice(g, b.length) : b), o ? o(null, s, b, c) : Y.apply(s, b)
})
}
function g(t) {
for (var e, n, i, r = t.length, o = _.relative[t[0].type], s = o || _.relative[" "], a = o ? 1 : 0, c = d(function (t) {
return t === e
}, s, !0), u = d(function (t) {
return J(e, t) > -1
}, s, !0), f = [function (t, n, i) {
var r = !o && (i || n !== T) || ((e = n).nodeType ? c(t, n, i) : u(t, n, i));
return e = null, r
}]; r > a; a++) if (n = _.relative[t[a].type]) f = [d(h(f), n)]; else {
if (n = _.filter[t[a].type].apply(null, t[a].matches), n[z]) {
for (i = ++a; r > i && !_.relative[t[i].type]; i++) ;
return m(a > 1 && h(f), a > 1 && l(t.slice(0, a - 1).concat({value: " " === t[a - 2].type ? "*" : ""})).replace(st, "$1"), n, i > a && g(t.slice(a, i)), r > i && g(t = t.slice(i)), r > i && l(t))
}
f.push(n)
}
return h(f)
}
function v(t, n) {
var r = n.length > 0, o = t.length > 0, s = function (i, s, a, c, u) {
var l, d, h, f = 0, m = "0", g = i && [], v = [], y = T, b = i || o && _.find.TAG("*", u),
w = R += null == y ? 1 : Math.random() || .1, x = b.length;
for (u && (T = s !== A && s); m !== x && null != (l = b[m]); m++) {
if (o && l) {
for (d = 0; h = t[d++];) if (h(l, s, a)) {
c.push(l);
break
}
u && (R = w)
}
r && ((l = !h && l) && f--, i && g.push(l))
}
if (f += m, r && m !== f) {
for (d = 0; h = n[d++];) h(g, v, s, a);
if (i) {
if (f > 0) for (; m--;) g[m] || v[m] || (v[m] = Q.call(c));
v = p(v)
}
Y.apply(c, v), u && !i && v.length > 0 && f + n.length > 1 && e.uniqueSort(c)
}
return u && (R = w, T = y), g
};
return r ? i(s) : s
}
var y, b, _, w, x, C, k, S, T, E, P, M, A, N, I, O, D, j, L, z = "sizzle" + 1 * new Date, H = t.document, R = 0, F = 0, B = n(),
W = n(), q = n(), U = function (t, e) {
return t === e && (P = !0), 0
}, V = 1 << 31, K = {}.hasOwnProperty, $ = [], Q = $.pop, X = $.push, Y = $.push, G = $.slice, J = function (t, e) {
for (var n = 0, i = t.length; i > n; n++) if (t[n] === e) return n;
return -1
},
Z = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
tt = "[\\x20\\t\\r\\n\\f]", et = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", nt = et.replace("w", "w#"),
it = "\\[" + tt + "*(" + et + ")(?:" + tt + "*([*^$|!~]?=)" + tt + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + nt + "))|)" + tt + "*\\]",
rt = ":(" + et + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + it + ")*)|.*)\\)|)",
ot = new RegExp(tt + "+", "g"), st = new RegExp("^" + tt + "+|((?:^|[^\\\\])(?:\\\\.)*)" + tt + "+$", "g"),
at = new RegExp("^" + tt + "*," + tt + "*"), ct = new RegExp("^" + tt + "*([>+~]|" + tt + ")" + tt + "*"),
ut = new RegExp("=" + tt + "*([^\\]'\"]*?)" + tt + "*\\]", "g"), lt = new RegExp(rt), dt = new RegExp("^" + nt + "$"),
ht = {
ID: new RegExp("^#(" + et + ")"),
CLASS: new RegExp("^\\.(" + et + ")"),
TAG: new RegExp("^(" + et.replace("w", "w*") + ")"),
ATTR: new RegExp("^" + it),
PSEUDO: new RegExp("^" + rt),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + tt + "*(even|odd|(([+-]|)(\\d*)n|)" + tt + "*(?:([+-]|)" + tt + "*(\\d+)|))" + tt + "*\\)|)", "i"),
bool: new RegExp("^(?:" + Z + ")$", "i"),
needsContext: new RegExp("^" + tt + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + tt + "*((?:-\\d)?\\d*)" + tt + "*\\)|)(?=[^-]|$)", "i")
}, ft = /^(?:input|select|textarea|button)$/i, pt = /^h\d$/i, mt = /^[^{]+\{\s*\[native \w/,
gt = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, vt = /[+~]/, yt = /'|\\/g,
bt = new RegExp("\\\\([\\da-f]{1,6}" + tt + "?|(" + tt + ")|.)", "ig"), _t = function (t, e, n) {
var i = "0x" + e - 65536;
return i !== i || n ? e : 0 > i ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320)
}, wt = function () {
M()
};
try {
Y.apply($ = G.call(H.childNodes), H.childNodes), $[H.childNodes.length].nodeType
} catch (t) {
Y = {
apply: $.length ? function (t, e) {
X.apply(t, G.call(e))
} : function (t, e) {
for (var n = t.length, i = 0; t[n++] = e[i++];) ;
t.length = n - 1
}
}
}
b = e.support = {}, x = e.isXML = function (t) {
var e = t && (t.ownerDocument || t).documentElement;
return !!e && "HTML" !== e.nodeName
}, M = e.setDocument = function (t) {
var e, n, i = t ? t.ownerDocument || t : H;
return i !== A && 9 === i.nodeType && i.documentElement ? (A = i, N = i.documentElement, n = i.defaultView, n && n !== n.top && (n.addEventListener ? n.addEventListener("unload", wt, !1) : n.attachEvent && n.attachEvent("onunload", wt)), I = !x(i), b.attributes = r(function (t) {
return t.className = "i", !t.getAttribute("className")
}), b.getElementsByTagName = r(function (t) {
return t.appendChild(i.createComment("")), !t.getElementsByTagName("*").length
}), b.getElementsByClassName = mt.test(i.getElementsByClassName), b.getById = r(function (t) {
return N.appendChild(t).id = z, !i.getElementsByName || !i.getElementsByName(z).length
}), b.getById ? (_.find.ID = function (t, e) {
if (void 0 !== e.getElementById && I) {
var n = e.getElementById(t);
return n && n.parentNode ? [n] : []
}
}, _.filter.ID = function (t) {
var e = t.replace(bt, _t);
return function (t) {
return t.getAttribute("id") === e
}
}) : (delete _.find.ID, _.filter.ID = function (t) {
var e = t.replace(bt, _t);
return function (t) {
var n = void 0 !== t.getAttributeNode && t.getAttributeNode("id");
return n && n.value === e
}
}), _.find.TAG = b.getElementsByTagName ? function (t, e) {
return void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t) : b.qsa ? e.querySelectorAll(t) : void 0
} : function (t, e) {
var n, i = [], r = 0, o = e.getElementsByTagName(t);
if ("*" === t) {
for (; n = o[r++];) 1 === n.nodeType && i.push(n);
return i
}
return o
}, _.find.CLASS = b.getElementsByClassName && function (t, e) {
return I ? e.getElementsByClassName(t) : void 0
}, D = [], O = [], (b.qsa = mt.test(i.querySelectorAll)) && (r(function (t) {
N.appendChild(t).innerHTML = "", t.querySelectorAll("[msallowcapture^='']").length && O.push("[*^$]=" + tt + "*(?:''|\"\")"), t.querySelectorAll("[selected]").length || O.push("\\[" + tt + "*(?:value|" + Z + ")"), t.querySelectorAll("[id~=" + z + "-]").length || O.push("~="), t.querySelectorAll(":checked").length || O.push(":checked"), t.querySelectorAll("a#" + z + "+*").length || O.push(".#.+[+~]")
}), r(function (t) {
var e = i.createElement("input");
e.setAttribute("type", "hidden"), t.appendChild(e).setAttribute("name", "D"), t.querySelectorAll("[name=d]").length && O.push("name" + tt + "*[*^$|!~]?="), t.querySelectorAll(":enabled").length || O.push(":enabled", ":disabled"), t.querySelectorAll("*,:x"), O.push(",.*:")
})), (b.matchesSelector = mt.test(j = N.matches || N.webkitMatchesSelector || N.mozMatchesSelector || N.oMatchesSelector || N.msMatchesSelector)) && r(function (t) {
b.disconnectedMatch = j.call(t, "div"), j.call(t, "[s!='']:x"), D.push("!=", rt)
}), O = O.length && new RegExp(O.join("|")), D = D.length && new RegExp(D.join("|")), e = mt.test(N.compareDocumentPosition), L = e || mt.test(N.contains) ? function (t, e) {
var n = 9 === t.nodeType ? t.documentElement : t, i = e && e.parentNode;
return t === i || !(!i || 1 !== i.nodeType || !(n.contains ? n.contains(i) : t.compareDocumentPosition && 16 & t.compareDocumentPosition(i)))
} : function (t, e) {
if (e) for (; e = e.parentNode;) if (e === t) return !0;
return !1
}, U = e ? function (t, e) {
if (t === e) return P = !0, 0;
var n = !t.compareDocumentPosition - !e.compareDocumentPosition;
return n || (n = (t.ownerDocument || t) === (e.ownerDocument || e) ? t.compareDocumentPosition(e) : 1, 1 & n || !b.sortDetached && e.compareDocumentPosition(t) === n ? t === i || t.ownerDocument === H && L(H, t) ? -1 : e === i || e.ownerDocument === H && L(H, e) ? 1 : E ? J(E, t) - J(E, e) : 0 : 4 & n ? -1 : 1)
} : function (t, e) {
if (t === e) return P = !0, 0;
var n, r = 0, o = t.parentNode, a = e.parentNode, c = [t], u = [e];
if (!o || !a) return t === i ? -1 : e === i ? 1 : o ? -1 : a ? 1 : E ? J(E, t) - J(E, e) : 0;
if (o === a) return s(t, e);
for (n = t; n = n.parentNode;) c.unshift(n);
for (n = e; n = n.parentNode;) u.unshift(n);
for (; c[r] === u[r];) r++;
return r ? s(c[r], u[r]) : c[r] === H ? -1 : u[r] === H ? 1 : 0
}, i) : A
}, e.matches = function (t, n) {
return e(t, null, null, n)
}, e.matchesSelector = function (t, n) {
if ((t.ownerDocument || t) !== A && M(t), n = n.replace(ut, "='$1']"), !(!b.matchesSelector || !I || D && D.test(n) || O && O.test(n))) try {
var i = j.call(t, n);
if (i || b.disconnectedMatch || t.document && 11 !== t.document.nodeType) return i
} catch (t) {
}
return e(n, A, null, [t]).length > 0
}, e.contains = function (t, e) {
return (t.ownerDocument || t) !== A && M(t), L(t, e)
}, e.attr = function (t, e) {
(t.ownerDocument || t) !== A && M(t);
var n = _.attrHandle[e.toLowerCase()], i = n && K.call(_.attrHandle, e.toLowerCase()) ? n(t, e, !I) : void 0;
return void 0 !== i ? i : b.attributes || !I ? t.getAttribute(e) : (i = t.getAttributeNode(e)) && i.specified ? i.value : null
}, e.error = function (t) {
throw new Error("Syntax error, unrecognized expression: " + t)
}, e.uniqueSort = function (t) {
var e, n = [], i = 0, r = 0;
if (P = !b.detectDuplicates, E = !b.sortStable && t.slice(0), t.sort(U), P) {
for (; e = t[r++];) e === t[r] && (i = n.push(r));
for (; i--;) t.splice(n[i], 1)
}
return E = null, t
}, w = e.getText = function (t) {
var e, n = "", i = 0, r = t.nodeType;
if (r) {
if (1 === r || 9 === r || 11 === r) {
if ("string" == typeof t.textContent) return t.textContent;
for (t = t.firstChild; t; t = t.nextSibling) n += w(t)
} else if (3 === r || 4 === r) return t.nodeValue
} else for (; e = t[i++];) n += w(e);
return n
}, _ = e.selectors = {
cacheLength: 50,
createPseudo: i,
match: ht,
attrHandle: {},
find: {},
relative: {
">": {dir: "parentNode", first: !0},
" ": {dir: "parentNode"},
"+": {dir: "previousSibling", first: !0},
"~": {dir: "previousSibling"}
},
preFilter: {
ATTR: function (t) {
return t[1] = t[1].replace(bt, _t), t[3] = (t[3] || t[4] || t[5] || "").replace(bt, _t), "~=" === t[2] && (t[3] = " " + t[3] + " "), t.slice(0, 4)
}, CHILD: function (t) {
return t[1] = t[1].toLowerCase(), "nth" === t[1].slice(0, 3) ? (t[3] || e.error(t[0]), t[4] = +(t[4] ? t[5] + (t[6] || 1) : 2 * ("even" === t[3] || "odd" === t[3])), t[5] = +(t[7] + t[8] || "odd" === t[3])) : t[3] && e.error(t[0]), t
}, PSEUDO: function (t) {
var e, n = !t[6] && t[2];
return ht.CHILD.test(t[0]) ? null : (t[3] ? t[2] = t[4] || t[5] || "" : n && lt.test(n) && (e = C(n, !0)) && (e = n.indexOf(")", n.length - e) - n.length) && (t[0] = t[0].slice(0, e), t[2] = n.slice(0, e)), t.slice(0, 3))
}
},
filter: {
TAG: function (t) {
var e = t.replace(bt, _t).toLowerCase();
return "*" === t ? function () {
return !0
} : function (t) {
return t.nodeName && t.nodeName.toLowerCase() === e
}
}, CLASS: function (t) {
var e = B[t + " "];
return e || (e = new RegExp("(^|" + tt + ")" + t + "(" + tt + "|$)")) && B(t, function (t) {
return e.test("string" == typeof t.className && t.className || void 0 !== t.getAttribute && t.getAttribute("class") || "")
})
}, ATTR: function (t, n, i) {
return function (r) {
var o = e.attr(r, t);
return null == o ? "!=" === n : !n || (o += "", "=" === n ? o === i : "!=" === n ? o !== i : "^=" === n ? i && 0 === o.indexOf(i) : "*=" === n ? i && o.indexOf(i) > -1 : "$=" === n ? i && o.slice(-i.length) === i : "~=" === n ? (" " + o.replace(ot, " ") + " ").indexOf(i) > -1 : "|=" === n && (o === i || o.slice(0, i.length + 1) === i + "-"))
}
}, CHILD: function (t, e, n, i, r) {
var o = "nth" !== t.slice(0, 3), s = "last" !== t.slice(-4), a = "of-type" === e;
return 1 === i && 0 === r ? function (t) {
return !!t.parentNode
} : function (e, n, c) {
var u, l, d, h, f, p, m = o !== s ? "nextSibling" : "previousSibling", g = e.parentNode,
v = a && e.nodeName.toLowerCase(), y = !c && !a;
if (g) {
if (o) {
for (; m;) {
for (d = e; d = d[m];) if (a ? d.nodeName.toLowerCase() === v : 1 === d.nodeType) return !1;
p = m = "only" === t && !p && "nextSibling"
}
return !0
}
if (p = [s ? g.firstChild : g.lastChild], s && y) {
for (l = g[z] || (g[z] = {}), u = l[t] || [], f = u[0] === R && u[1], h = u[0] === R && u[2], d = f && g.childNodes[f]; d = ++f && d && d[m] || (h = f = 0) || p.pop();) if (1 === d.nodeType && ++h && d === e) {
l[t] = [R, f, h];
break
}
} else if (y && (u = (e[z] || (e[z] = {}))[t]) && u[0] === R) h = u[1]; else for (; (d = ++f && d && d[m] || (h = f = 0) || p.pop()) && ((a ? d.nodeName.toLowerCase() !== v : 1 !== d.nodeType) || !++h || (y && ((d[z] || (d[z] = {}))[t] = [R, h]), d !== e));) ;
return (h -= r) === i || h % i == 0 && h / i >= 0
}
}
}, PSEUDO: function (t, n) {
var r, o = _.pseudos[t] || _.setFilters[t.toLowerCase()] || e.error("unsupported pseudo: " + t);
return o[z] ? o(n) : o.length > 1 ? (r = [t, t, "", n], _.setFilters.hasOwnProperty(t.toLowerCase()) ? i(function (t, e) {
for (var i, r = o(t, n), s = r.length; s--;) i = J(t, r[s]), t[i] = !(e[i] = r[s])
}) : function (t) {
return o(t, 0, r)
}) : o
}
},
pseudos: {
not: i(function (t) {
var e = [], n = [], r = k(t.replace(st, "$1"));
return r[z] ? i(function (t, e, n, i) {
for (var o, s = r(t, null, i, []), a = t.length; a--;) (o = s[a]) && (t[a] = !(e[a] = o))
}) : function (t, i, o) {
return e[0] = t, r(e, null, o, n), e[0] = null, !n.pop()
}
}), has: i(function (t) {
return function (n) {
return e(t, n).length > 0
}
}), contains: i(function (t) {
return t = t.replace(bt, _t), function (e) {
return (e.textContent || e.innerText || w(e)).indexOf(t) > -1
}
}), lang: i(function (t) {
return dt.test(t || "") || e.error("unsupported lang: " + t), t = t.replace(bt, _t).toLowerCase(), function (e) {
var n;
do {
if (n = I ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return (n = n.toLowerCase()) === t || 0 === n.indexOf(t + "-")
} while ((e = e.parentNode) && 1 === e.nodeType);
return !1
}
}), target: function (e) {
var n = t.location && t.location.hash;
return n && n.slice(1) === e.id
}, root: function (t) {
return t === N
}, focus: function (t) {
return t === A.activeElement && (!A.hasFocus || A.hasFocus()) && !!(t.type || t.href || ~t.tabIndex)
}, enabled: function (t) {
return !1 === t.disabled
}, disabled: function (t) {
return !0 === t.disabled
}, checked: function (t) {
var e = t.nodeName.toLowerCase();
return "input" === e && !!t.checked || "option" === e && !!t.selected
}, selected: function (t) {
return t.parentNode && t.parentNode.selectedIndex, !0 === t.selected
}, empty: function (t) {
for (t = t.firstChild; t; t = t.nextSibling) if (t.nodeType < 6) return !1;
return !0
}, parent: function (t) {
return !_.pseudos.empty(t)
}, header: function (t) {
return pt.test(t.nodeName)
}, input: function (t) {
return ft.test(t.nodeName)
}, button: function (t) {
var e = t.nodeName.toLowerCase();
return "input" === e && "button" === t.type || "button" === e
}, text: function (t) {
var e;
return "input" === t.nodeName.toLowerCase() && "text" === t.type && (null == (e = t.getAttribute("type")) || "text" === e.toLowerCase())
}, first: a(function () {
return [0]
}), last: a(function (t, e) {
return [e - 1]
}), eq: a(function (t, e, n) {
return [0 > n ? n + e : n]
}), even: a(function (t, e) {
for (var n = 0; e > n; n += 2) t.push(n);
return t
}), odd: a(function (t, e) {
for (var n = 1; e > n; n += 2) t.push(n);
return t
}), lt: a(function (t, e, n) {
for (var i = 0 > n ? n + e : n; --i >= 0;) t.push(i);
return t
}), gt: a(function (t, e, n) {
for (var i = 0 > n ? n + e : n; ++i < e;) t.push(i);
return t
})
}
}, _.pseudos.nth = _.pseudos.eq;
for (y in {radio: !0, checkbox: !0, file: !0, password: !0, image: !0}) _.pseudos[y] = function (t) {
return function (e) {
return "input" === e.nodeName.toLowerCase() && e.type === t
}
}(y);
for (y in {submit: !0, reset: !0}) _.pseudos[y] = function (t) {
return function (e) {
var n = e.nodeName.toLowerCase();
return ("input" === n || "button" === n) && e.type === t
}
}(y);
return u.prototype = _.filters = _.pseudos, _.setFilters = new u, C = e.tokenize = function (t, n) {
var i, r, o, s, a, c, u, l = W[t + " "];
if (l) return n ? 0 : l.slice(0);
for (a = t, c = [], u = _.preFilter; a;) {
(!i || (r = at.exec(a))) && (r && (a = a.slice(r[0].length) || a), c.push(o = [])), i = !1, (r = ct.exec(a)) && (i = r.shift(), o.push({
value: i,
type: r[0].replace(st, " ")
}), a = a.slice(i.length));
for (s in _.filter) !(r = ht[s].exec(a)) || u[s] && !(r = u[s](r)) || (i = r.shift(), o.push({
value: i,
type: s,
matches: r
}), a = a.slice(i.length));
if (!i) break
}
return n ? a.length : a ? e.error(t) : W(t, c).slice(0)
}, k = e.compile = function (t, e) {
var n, i = [], r = [], o = q[t + " "];
if (!o) {
for (e || (e = C(t)), n = e.length; n--;) o = g(e[n]), o[z] ? i.push(o) : r.push(o);
o = q(t, v(r, i)), o.selector = t
}
return o
}, S = e.select = function (t, e, n, i) {
var r, o, s, a, u, d = "function" == typeof t && t, h = !i && C(t = d.selector || t);
if (n = n || [], 1 === h.length) {
if (o = h[0] = h[0].slice(0), o.length > 2 && "ID" === (s = o[0]).type && b.getById && 9 === e.nodeType && I && _.relative[o[1].type]) {
if (!(e = (_.find.ID(s.matches[0].replace(bt, _t), e) || [])[0])) return n;
d && (e = e.parentNode), t = t.slice(o.shift().value.length)
}
for (r = ht.needsContext.test(t) ? 0 : o.length; r-- && (s = o[r], !_.relative[a = s.type]);) if ((u = _.find[a]) && (i = u(s.matches[0].replace(bt, _t), vt.test(o[0].type) && c(e.parentNode) || e))) {
if (o.splice(r, 1), !(t = i.length && l(o))) return Y.apply(n, i), n;
break
}
}
return (d || k(t, h))(i, e, !I, n, vt.test(t) && c(e.parentNode) || e), n
}, b.sortStable = z.split("").sort(U).join("") === z, b.detectDuplicates = !!P, M(), b.sortDetached = r(function (t) {
return 1 & t.compareDocumentPosition(A.createElement("div"))
}), r(function (t) {
return t.innerHTML = "", "#" === t.firstChild.getAttribute("href")
}) || o("type|href|height|width", function (t, e, n) {
return n ? void 0 : t.getAttribute(e, "type" === e.toLowerCase() ? 1 : 2)
}), b.attributes && r(function (t) {
return t.innerHTML = "", t.firstChild.setAttribute("value", ""), "" === t.firstChild.getAttribute("value")
}) || o("value", function (t, e, n) {
return n || "input" !== t.nodeName.toLowerCase() ? void 0 : t.defaultValue
}), r(function (t) {
return null == t.getAttribute("disabled")
}) || o(Z, function (t, e, n) {
var i;
return n ? void 0 : !0 === t[e] ? e.toLowerCase() : (i = t.getAttributeNode(e)) && i.specified ? i.value : null
}), e
}(o);
ut.find = pt, ut.expr = pt.selectors, ut.expr[":"] = ut.expr.pseudos, ut.unique = pt.uniqueSort, ut.text = pt.getText, ut.isXMLDoc = pt.isXML, ut.contains = pt.contains;
var mt = ut.expr.match.needsContext, gt = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, vt = /^.[^:#\[\.,]*$/;
ut.filter = function (t, e, n) {
var i = e[0];
return n && (t = ":not(" + t + ")"), 1 === e.length && 1 === i.nodeType ? ut.find.matchesSelector(i, t) ? [i] : [] : ut.find.matches(t, ut.grep(e, function (t) {
return 1 === t.nodeType
}))
}, ut.fn.extend({
find: function (t) {
var e, n = [], i = this, r = i.length;
if ("string" != typeof t) return this.pushStack(ut(t).filter(function () {
for (e = 0; r > e; e++) if (ut.contains(i[e], this)) return !0
}));
for (e = 0; r > e; e++) ut.find(t, i[e], n);
return n = this.pushStack(r > 1 ? ut.unique(n) : n), n.selector = this.selector ? this.selector + " " + t : t, n
}, filter: function (t) {
return this.pushStack(c(this, t || [], !1))
}, not: function (t) {
return this.pushStack(c(this, t || [], !0))
}, is: function (t) {
return !!c(this, "string" == typeof t && mt.test(t) ? ut(t) : t || [], !1).length
}
});
var yt, bt = o.document, _t = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;
(ut.fn.init = function (t, e) {
var n, i;
if (!t) return this;
if ("string" == typeof t) {
if (!(n = "<" === t.charAt(0) && ">" === t.charAt(t.length - 1) && t.length >= 3 ? [null, t, null] : _t.exec(t)) || !n[1] && e) return !e || e.jquery ? (e || yt).find(t) : this.constructor(e).find(t);
if (n[1]) {
if (e = e instanceof ut ? e[0] : e, ut.merge(this, ut.parseHTML(n[1], e && e.nodeType ? e.ownerDocument || e : bt, !0)), gt.test(n[1]) && ut.isPlainObject(e)) for (n in e) ut.isFunction(this[n]) ? this[n](e[n]) : this.attr(n, e[n]);
return this
}
if ((i = bt.getElementById(n[2])) && i.parentNode) {
if (i.id !== n[2]) return yt.find(t);
this.length = 1, this[0] = i
}
return this.context = bt, this.selector = t, this
}
return t.nodeType ? (this.context = this[0] = t, this.length = 1, this) : ut.isFunction(t) ? void 0 !== yt.ready ? yt.ready(t) : t(ut) : (void 0 !== t.selector && (this.selector = t.selector, this.context = t.context), ut.makeArray(t, this))
}).prototype = ut.fn, yt = ut(bt);
var wt = /^(?:parents|prev(?:Until|All))/, xt = {children: !0, contents: !0, next: !0, prev: !0};
ut.extend({
dir: function (t, e, n) {
for (var i = [], r = t[e]; r && 9 !== r.nodeType && (void 0 === n || 1 !== r.nodeType || !ut(r).is(n));) 1 === r.nodeType && i.push(r), r = r[e];
return i
}, sibling: function (t, e) {
for (var n = []; t; t = t.nextSibling) 1 === t.nodeType && t !== e && n.push(t);
return n
}
}), ut.fn.extend({
has: function (t) {
var e, n = ut(t, this), i = n.length;
return this.filter(function () {
for (e = 0; i > e; e++) if (ut.contains(this, n[e])) return !0
})
}, closest: function (t, e) {
for (var n, i = 0, r = this.length, o = [], s = mt.test(t) || "string" != typeof t ? ut(t, e || this.context) : 0; r > i; i++) for (n = this[i]; n && n !== e; n = n.parentNode) if (n.nodeType < 11 && (s ? s.index(n) > -1 : 1 === n.nodeType && ut.find.matchesSelector(n, t))) {
o.push(n);
break
}
return this.pushStack(o.length > 1 ? ut.unique(o) : o)
}, index: function (t) {
return t ? "string" == typeof t ? ut.inArray(this[0], ut(t)) : ut.inArray(t.jquery ? t[0] : t, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
}, add: function (t, e) {
return this.pushStack(ut.unique(ut.merge(this.get(), ut(t, e))))
}, addBack: function (t) {
return this.add(null == t ? this.prevObject : this.prevObject.filter(t))
}
}), ut.each({
parent: function (t) {
var e = t.parentNode;
return e && 11 !== e.nodeType ? e : null
}, parents: function (t) {
return ut.dir(t, "parentNode")
}, parentsUntil: function (t, e, n) {
return ut.dir(t, "parentNode", n)
}, next: function (t) {
return u(t, "nextSibling")
}, prev: function (t) {
return u(t, "previousSibling")
}, nextAll: function (t) {
return ut.dir(t, "nextSibling")
}, prevAll: function (t) {
return ut.dir(t, "previousSibling")
}, nextUntil: function (t, e, n) {
return ut.dir(t, "nextSibling", n)
}, prevUntil: function (t, e, n) {
return ut.dir(t, "previousSibling", n)
}, siblings: function (t) {
return ut.sibling((t.parentNode || {}).firstChild, t)
}, children: function (t) {
return ut.sibling(t.firstChild)
}, contents: function (t) {
return ut.nodeName(t, "iframe") ? t.contentDocument || t.contentWindow.document : ut.merge([], t.childNodes)
}
}, function (t, e) {
ut.fn[t] = function (n, i) {
var r = ut.map(this, e, n);
return "Until" !== t.slice(-5) && (i = n), i && "string" == typeof i && (r = ut.filter(i, r)), this.length > 1 && (xt[t] || (r = ut.unique(r)), wt.test(t) && (r = r.reverse())), this.pushStack(r)
}
});
var Ct = /\S+/g, kt = {};
ut.Callbacks = function (t) {
t = "string" == typeof t ? kt[t] || l(t) : ut.extend({}, t);
var e, n, i, r, o, s, a = [], c = !t.once && [], u = function (l) {
for (n = t.memory && l, i = !0, o = s || 0, s = 0, r = a.length, e = !0; a && r > o; o++) if (!1 === a[o].apply(l[0], l[1]) && t.stopOnFalse) {
n = !1;
break
}
e = !1, a && (c ? c.length && u(c.shift()) : n ? a = [] : d.disable())
}, d = {
add: function () {
if (a) {
var i = a.length;
!function e(n) {
ut.each(n, function (n, i) {
var r = ut.type(i);
"function" === r ? t.unique && d.has(i) || a.push(i) : i && i.length && "string" !== r && e(i)
})
}(arguments), e ? r = a.length : n && (s = i, u(n))
}
return this
}, remove: function () {
return a && ut.each(arguments, function (t, n) {
for (var i; (i = ut.inArray(n, a, i)) > -1;) a.splice(i, 1), e && (r >= i && r--, o >= i && o--)
}), this
}, has: function (t) {
return t ? ut.inArray(t, a) > -1 : !(!a || !a.length)
}, empty: function () {
return a = [], r = 0, this
}, disable: function () {
return a = c = n = void 0, this
}, disabled: function () {
return !a
}, lock: function () {
return c = void 0, n || d.disable(), this
}, locked: function () {
return !c
}, fireWith: function (t, n) {
return !a || i && !c || (n = n || [], n = [t, n.slice ? n.slice() : n], e ? c.push(n) : u(n)), this
}, fire: function () {
return d.fireWith(this, arguments), this
}, fired: function () {
return !!i
}
};
return d
}, ut.extend({
Deferred: function (t) {
var e = [["resolve", "done", ut.Callbacks("once memory"), "resolved"], ["reject", "fail", ut.Callbacks("once memory"), "rejected"], ["notify", "progress", ut.Callbacks("memory")]],
n = "pending", i = {
state: function () {
return n
}, always: function () {
return r.done(arguments).fail(arguments), this
}, then: function () {
var t = arguments;
return ut.Deferred(function (n) {
ut.each(e, function (e, o) {
var s = ut.isFunction(t[e]) && t[e];
r[o[1]](function () {
var t = s && s.apply(this, arguments);
t && ut.isFunction(t.promise) ? t.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[o[0] + "With"](this === i ? n.promise() : this, s ? [t] : arguments)
})
}), t = null
}).promise()
}, promise: function (t) {
return null != t ? ut.extend(t, i) : i
}
}, r = {};
return i.pipe = i.then, ut.each(e, function (t, o) {
var s = o[2], a = o[3];
i[o[1]] = s.add, a && s.add(function () {
n = a
}, e[1 ^ t][2].disable, e[2][2].lock), r[o[0]] = function () {
return r[o[0] + "With"](this === r ? i : this, arguments), this
}, r[o[0] + "With"] = s.fireWith
}), i.promise(r), t && t.call(r, r), r
}, when: function (t) {
var e, n, i, r = 0, o = tt.call(arguments), s = o.length, a = 1 !== s || t && ut.isFunction(t.promise) ? s : 0,
c = 1 === a ? t : ut.Deferred(), u = function (t, n, i) {
return function (r) {
n[t] = this, i[t] = arguments.length > 1 ? tt.call(arguments) : r, i === e ? c.notifyWith(n, i) : --a || c.resolveWith(n, i)
}
};
if (s > 1) for (e = new Array(s), n = new Array(s), i = new Array(s); s > r; r++) o[r] && ut.isFunction(o[r].promise) ? o[r].promise().done(u(r, i, o)).fail(c.reject).progress(u(r, n, e)) : --a;
return a || c.resolveWith(i, o), c.promise()
}
});
var St;
ut.fn.ready = function (t) {
return ut.ready.promise().done(t), this
}, ut.extend({
isReady: !1, readyWait: 1, holdReady: function (t) {
t ? ut.readyWait++ : ut.ready(!0)
}, ready: function (t) {
if (!0 === t ? !--ut.readyWait : !ut.isReady) {
if (!bt.body) return setTimeout(ut.ready);
ut.isReady = !0, !0 !== t && --ut.readyWait > 0 || (St.resolveWith(bt, [ut]), ut.fn.triggerHandler && (ut(bt).triggerHandler("ready"), ut(bt).off("ready")))
}
}
}), ut.ready.promise = function (t) {
if (!St) if (St = ut.Deferred(), "complete" === bt.readyState) setTimeout(ut.ready); else if (bt.addEventListener) bt.addEventListener("DOMContentLoaded", h, !1), o.addEventListener("load", h, !1); else {
bt.attachEvent("onreadystatechange", h), o.attachEvent("onload", h);
var e = !1;
try {
e = null == o.frameElement && bt.documentElement
} catch (t) {
}
e && e.doScroll && function t() {
if (!ut.isReady) {
try {
e.doScroll("left")
} catch (e) {
return setTimeout(t, 50)
}
d(), ut.ready()
}
}()
}
return St.promise(t)
};
var Tt, Et = "undefined";
for (Tt in ut(at)) break;
at.ownLast = "0" !== Tt, at.inlineBlockNeedsLayout = !1, ut(function () {
var t, e, n, i;
(n = bt.getElementsByTagName("body")[0]) && n.style && (e = bt.createElement("div"), i = bt.createElement("div"), i.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(i).appendChild(e), typeof e.style.zoom !== Et && (e.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", at.inlineBlockNeedsLayout = t = 3 === e.offsetWidth, t && (n.style.zoom = 1)), n.removeChild(i))
}), function () {
var t = bt.createElement("div");
if (null == at.deleteExpando) {
at.deleteExpando = !0;
try {
delete t.test
} catch (t) {
at.deleteExpando = !1
}
}
t = null
}(), ut.acceptData = function (t) {
var e = ut.noData[(t.nodeName + " ").toLowerCase()], n = +t.nodeType || 1;
return (1 === n || 9 === n) && (!e || !0 !== e && t.getAttribute("classid") === e)
};
var Pt = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, Mt = /([A-Z])/g;
ut.extend({
cache: {},
noData: {"applet ": !0, "embed ": !0, "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},
hasData: function (t) {
return !!(t = t.nodeType ? ut.cache[t[ut.expando]] : t[ut.expando]) && !p(t)
},
data: function (t, e, n) {
return m(t, e, n)
},
removeData: function (t, e) {
return g(t, e)
},
_data: function (t, e, n) {
return m(t, e, n, !0)
},
_removeData: function (t, e) {
return g(t, e, !0)
}
}), ut.fn.extend({
data: function (t, e) {
var n, i, r, o = this[0], s = o && o.attributes;
if (void 0 === t) {
if (this.length && (r = ut.data(o), 1 === o.nodeType && !ut._data(o, "parsedAttrs"))) {
for (n = s.length; n--;) s[n] && (i = s[n].name, 0 === i.indexOf("data-") && (i = ut.camelCase(i.slice(5)), f(o, i, r[i])));
ut._data(o, "parsedAttrs", !0)
}
return r
}
return "object" == typeof t ? this.each(function () {
ut.data(this, t)
}) : arguments.length > 1 ? this.each(function () {
ut.data(this, t, e)
}) : o ? f(o, t, ut.data(o, t)) : void 0
}, removeData: function (t) {
return this.each(function () {
ut.removeData(this, t)
})
}
}), ut.extend({
queue: function (t, e, n) {
var i;
return t ? (e = (e || "fx") + "queue", i = ut._data(t, e), n && (!i || ut.isArray(n) ? i = ut._data(t, e, ut.makeArray(n)) : i.push(n)), i || []) : void 0
}, dequeue: function (t, e) {
e = e || "fx";
var n = ut.queue(t, e), i = n.length, r = n.shift(), o = ut._queueHooks(t, e), s = function () {
ut.dequeue(t, e)
};
"inprogress" === r && (r = n.shift(), i--), r && ("fx" === e && n.unshift("inprogress"), delete o.stop, r.call(t, s, o)), !i && o && o.empty.fire()
}, _queueHooks: function (t, e) {
var n = e + "queueHooks";
return ut._data(t, n) || ut._data(t, n, {
empty: ut.Callbacks("once memory").add(function () {
ut._removeData(t, e + "queue"), ut._removeData(t, n)
})
})
}
}), ut.fn.extend({
queue: function (t, e) {
var n = 2;
return "string" != typeof t && (e = t, t = "fx", n--), arguments.length < n ? ut.queue(this[0], t) : void 0 === e ? this : this.each(function () {
var n = ut.queue(this, t, e);
ut._queueHooks(this, t), "fx" === t && "inprogress" !== n[0] && ut.dequeue(this, t)
})
}, dequeue: function (t) {
return this.each(function () {
ut.dequeue(this, t)
})
}, clearQueue: function (t) {
return this.queue(t || "fx", [])
}, promise: function (t, e) {
var n, i = 1, r = ut.Deferred(), o = this, s = this.length, a = function () {
--i || r.resolveWith(o, [o])
};
for ("string" != typeof t && (e = t, t = void 0), t = t || "fx"; s--;) (n = ut._data(o[s], t + "queueHooks")) && n.empty && (i++, n.empty.add(a));
return a(), r.promise(e)
}
});
var At = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, Nt = ["Top", "Right", "Bottom", "Left"], It = function (t, e) {
return t = e || t, "none" === ut.css(t, "display") || !ut.contains(t.ownerDocument, t)
}, Ot = ut.access = function (t, e, n, i, r, o, s) {
var a = 0, c = t.length, u = null == n;
if ("object" === ut.type(n)) {
r = !0;
for (a in n) ut.access(t, e, a, n[a], !0, o, s)
} else if (void 0 !== i && (r = !0, ut.isFunction(i) || (s = !0), u && (s ? (e.call(t, i), e = null) : (u = e, e = function (t, e, n) {
return u.call(ut(t), n)
})), e)) for (; c > a; a++) e(t[a], n, s ? i : i.call(t[a], a, e(t[a], n)));
return r ? t : u ? e.call(t) : c ? e(t[0], n) : o
}, Dt = /^(?:checkbox|radio)$/i;
!function () {
var t = bt.createElement("input"), e = bt.createElement("div"), n = bt.createDocumentFragment();
if (e.innerHTML = "
a", at.leadingWhitespace = 3 === e.firstChild.nodeType, at.tbody = !e.getElementsByTagName("tbody").length, at.htmlSerialize = !!e.getElementsByTagName("link").length, at.html5Clone = "<:nav>" !== bt.createElement("nav").cloneNode(!0).outerHTML, t.type = "checkbox", t.checked = !0, n.appendChild(t), at.appendChecked = t.checked, e.innerHTML = "", at.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue, n.appendChild(e), e.innerHTML = "", at.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, at.noCloneEvent = !0, e.attachEvent && (e.attachEvent("onclick", function () {
at.noCloneEvent = !1
}), e.cloneNode(!0).click()), null == at.deleteExpando) {
at.deleteExpando = !0;
try {
delete e.test
} catch (t) {
at.deleteExpando = !1
}
}
}(), function () {
var t, e, n = bt.createElement("div");
for (t in {
submit: !0,
change: !0,
focusin: !0
}) e = "on" + t, (at[t + "Bubbles"] = e in o) || (n.setAttribute(e, "t"), at[t + "Bubbles"] = !1 === n.attributes[e].expando);
n = null
}();
var jt = /^(?:input|select|textarea)$/i, Lt = /^key/, zt = /^(?:mouse|pointer|contextmenu)|click/,
Ht = /^(?:focusinfocus|focusoutblur)$/, Rt = /^([^.]*)(?:\.(.+)|)$/;
ut.event = {
global: {},
add: function (t, e, n, i, r) {
var o, s, a, c, u, l, d, h, f, p, m, g = ut._data(t);
if (g) {
for (n.handler && (c = n, n = c.handler, r = c.selector), n.guid || (n.guid = ut.guid++), (s = g.events) || (s = g.events = {}), (l = g.handle) || (l = g.handle = function (t) {
return typeof ut === Et || t && ut.event.triggered === t.type ? void 0 : ut.event.dispatch.apply(l.elem, arguments)
}, l.elem = t), e = (e || "").match(Ct) || [""], a = e.length; a--;) o = Rt.exec(e[a]) || [], f = m = o[1], p = (o[2] || "").split(".").sort(), f && (u = ut.event.special[f] || {}, f = (r ? u.delegateType : u.bindType) || f, u = ut.event.special[f] || {}, d = ut.extend({
type: f,
origType: m,
data: i,
handler: n,
guid: n.guid,
selector: r,
needsContext: r && ut.expr.match.needsContext.test(r),
namespace: p.join(".")
}, c), (h = s[f]) || (h = s[f] = [], h.delegateCount = 0, u.setup && !1 !== u.setup.call(t, i, p, l) || (t.addEventListener ? t.addEventListener(f, l, !1) : t.attachEvent && t.attachEvent("on" + f, l))), u.add && (u.add.call(t, d), d.handler.guid || (d.handler.guid = n.guid)), r ? h.splice(h.delegateCount++, 0, d) : h.push(d), ut.event.global[f] = !0);
t = null
}
},
remove: function (t, e, n, i, r) {
var o, s, a, c, u, l, d, h, f, p, m, g = ut.hasData(t) && ut._data(t);
if (g && (l = g.events)) {
for (e = (e || "").match(Ct) || [""], u = e.length; u--;) if (a = Rt.exec(e[u]) || [], f = m = a[1], p = (a[2] || "").split(".").sort(), f) {
for (d = ut.event.special[f] || {}, f = (i ? d.delegateType : d.bindType) || f, h = l[f] || [], a = a[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), c = o = h.length; o--;) s = h[o], !r && m !== s.origType || n && n.guid !== s.guid || a && !a.test(s.namespace) || i && i !== s.selector && ("**" !== i || !s.selector) || (h.splice(o, 1), s.selector && h.delegateCount--, d.remove && d.remove.call(t, s));
c && !h.length && (d.teardown && !1 !== d.teardown.call(t, p, g.handle) || ut.removeEvent(t, f, g.handle), delete l[f])
} else for (f in l) ut.event.remove(t, f + e[u], n, i, !0);
ut.isEmptyObject(l) && (delete g.handle, ut._removeData(t, "events"))
}
},
trigger: function (t, e, n, i) {
var r, s, a, c, u, l, d, h = [n || bt], f = st.call(t, "type") ? t.type : t,
p = st.call(t, "namespace") ? t.namespace.split(".") : [];
if (a = l = n = n || bt, 3 !== n.nodeType && 8 !== n.nodeType && !Ht.test(f + ut.event.triggered) && (f.indexOf(".") >= 0 && (p = f.split("."), f = p.shift(), p.sort()), s = f.indexOf(":") < 0 && "on" + f, t = t[ut.expando] ? t : new ut.Event(f, "object" == typeof t && t), t.isTrigger = i ? 2 : 3, t.namespace = p.join("."), t.namespace_re = t.namespace ? new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = n), e = null == e ? [t] : ut.makeArray(e, [t]), u = ut.event.special[f] || {}, i || !u.trigger || !1 !== u.trigger.apply(n, e))) {
if (!i && !u.noBubble && !ut.isWindow(n)) {
for (c = u.delegateType || f, Ht.test(c + f) || (a = a.parentNode); a; a = a.parentNode) h.push(a), l = a;
l === (n.ownerDocument || bt) && h.push(l.defaultView || l.parentWindow || o)
}
for (d = 0; (a = h[d++]) && !t.isPropagationStopped();) t.type = d > 1 ? c : u.bindType || f, r = (ut._data(a, "events") || {})[t.type] && ut._data(a, "handle"), r && r.apply(a, e), (r = s && a[s]) && r.apply && ut.acceptData(a) && (t.result = r.apply(a, e), !1 === t.result && t.preventDefault());
if (t.type = f, !i && !t.isDefaultPrevented() && (!u._default || !1 === u._default.apply(h.pop(), e)) && ut.acceptData(n) && s && n[f] && !ut.isWindow(n)) {
l = n[s], l && (n[s] = null), ut.event.triggered = f;
try {
n[f]()
} catch (t) {
}
ut.event.triggered = void 0, l && (n[s] = l)
}
return t.result
}
},
dispatch: function (t) {
t = ut.event.fix(t);
var e, n, i, r, o, s = [], a = tt.call(arguments), c = (ut._data(this, "events") || {})[t.type] || [],
u = ut.event.special[t.type] || {};
if (a[0] = t, t.delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, t)) {
for (s = ut.event.handlers.call(this, t, c), e = 0; (r = s[e++]) && !t.isPropagationStopped();) for (t.currentTarget = r.elem, o = 0; (i = r.handlers[o++]) && !t.isImmediatePropagationStopped();) (!t.namespace_re || t.namespace_re.test(i.namespace)) && (t.handleObj = i, t.data = i.data, void 0 !== (n = ((ut.event.special[i.origType] || {}).handle || i.handler).apply(r.elem, a)) && !1 === (t.result = n) && (t.preventDefault(), t.stopPropagation()));
return u.postDispatch && u.postDispatch.call(this, t), t.result
}
},
handlers: function (t, e) {
var n, i, r, o, s = [], a = e.delegateCount, c = t.target;
if (a && c.nodeType && (!t.button || "click" !== t.type)) for (; c != this; c = c.parentNode || this) if (1 === c.nodeType && (!0 !== c.disabled || "click" !== t.type)) {
for (r = [], o = 0; a > o; o++) i = e[o], n = i.selector + " ", void 0 === r[n] && (r[n] = i.needsContext ? ut(n, this).index(c) >= 0 : ut.find(n, this, null, [c]).length), r[n] && r.push(i);
r.length && s.push({elem: c, handlers: r})
}
return a < e.length && s.push({elem: this, handlers: e.slice(a)}), s
},
fix: function (t) {
if (t[ut.expando]) return t;
var e, n, i, r = t.type, o = t, s = this.fixHooks[r];
for (s || (this.fixHooks[r] = s = zt.test(r) ? this.mouseHooks : Lt.test(r) ? this.keyHooks : {}), i = s.props ? this.props.concat(s.props) : this.props, t = new ut.Event(o), e = i.length; e--;) n = i[e], t[n] = o[n];
return t.target || (t.target = o.srcElement || bt), 3 === t.target.nodeType && (t.target = t.target.parentNode), t.metaKey = !!t.metaKey, s.filter ? s.filter(t, o) : t
},
props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
fixHooks: {},
keyHooks: {
props: "char charCode key keyCode".split(" "), filter: function (t, e) {
return null == t.which && (t.which = null != e.charCode ? e.charCode : e.keyCode), t
}
},
mouseHooks: {
props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
filter: function (t, e) {
var n, i, r, o = e.button, s = e.fromElement;
return null == t.pageX && null != e.clientX && (i = t.target.ownerDocument || bt, r = i.documentElement, n = i.body, t.pageX = e.clientX + (r && r.scrollLeft || n && n.scrollLeft || 0) - (r && r.clientLeft || n && n.clientLeft || 0), t.pageY = e.clientY + (r && r.scrollTop || n && n.scrollTop || 0) - (r && r.clientTop || n && n.clientTop || 0)), !t.relatedTarget && s && (t.relatedTarget = s === t.target ? e.toElement : s), t.which || void 0 === o || (t.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), t
}
},
special: {
load: {noBubble: !0}, focus: {
trigger: function () {
if (this !== b() && this.focus) try {
return this.focus(), !1
} catch (t) {
}
}, delegateType: "focusin"
}, blur: {
trigger: function () {
return this === b() && this.blur ? (this.blur(), !1) : void 0
}, delegateType: "focusout"
}, click: {
trigger: function () {
return ut.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0
}, _default: function (t) {
return ut.nodeName(t.target, "a")
}
}, beforeunload: {
postDispatch: function (t) {
void 0 !== t.result && t.originalEvent && (t.originalEvent.returnValue = t.result)
}
}
},
simulate: function (t, e, n, i) {
var r = ut.extend(new ut.Event, n, {type: t, isSimulated: !0, originalEvent: {}});
i ? ut.event.trigger(r, null, e) : ut.event.dispatch.call(e, r), r.isDefaultPrevented() && n.preventDefault()
}
}, ut.removeEvent = bt.removeEventListener ? function (t, e, n) {
t.removeEventListener && t.removeEventListener(e, n, !1)
} : function (t, e, n) {
var i = "on" + e;
t.detachEvent && (typeof t[i] === Et && (t[i] = null), t.detachEvent(i, n))
}, ut.Event = function (t, e) {
return this instanceof ut.Event ? (t && t.type ? (this.originalEvent = t, this.type = t.type, this.isDefaultPrevented = t.defaultPrevented || void 0 === t.defaultPrevented && !1 === t.returnValue ? v : y) : this.type = t, e && ut.extend(this, e), this.timeStamp = t && t.timeStamp || ut.now(), void (this[ut.expando] = !0)) : new ut.Event(t, e)
}, ut.Event.prototype = {
isDefaultPrevented: y,
isPropagationStopped: y,
isImmediatePropagationStopped: y,
preventDefault: function () {
var t = this.originalEvent;
this.isDefaultPrevented = v, t && (t.preventDefault ? t.preventDefault() : t.returnValue = !1)
},
stopPropagation: function () {
var t = this.originalEvent;
this.isPropagationStopped = v, t && (t.stopPropagation && t.stopPropagation(), t.cancelBubble = !0)
},
stopImmediatePropagation: function () {
var t = this.originalEvent;
this.isImmediatePropagationStopped = v, t && t.stopImmediatePropagation && t.stopImmediatePropagation(), this.stopPropagation()
}
}, ut.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function (t, e) {
ut.event.special[t] = {
delegateType: e, bindType: e, handle: function (t) {
var n, i = this, r = t.relatedTarget, o = t.handleObj;
return (!r || r !== i && !ut.contains(i, r)) && (t.type = o.origType, n = o.handler.apply(this, arguments), t.type = e), n
}
}
}), at.submitBubbles || (ut.event.special.submit = {
setup: function () {
return !ut.nodeName(this, "form") && void ut.event.add(this, "click._submit keypress._submit", function (t) {
var e = t.target, n = ut.nodeName(e, "input") || ut.nodeName(e, "button") ? e.form : void 0;
n && !ut._data(n, "submitBubbles") && (ut.event.add(n, "submit._submit", function (t) {
t._submit_bubble = !0
}), ut._data(n, "submitBubbles", !0))
})
}, postDispatch: function (t) {
t._submit_bubble && (delete t._submit_bubble, this.parentNode && !t.isTrigger && ut.event.simulate("submit", this.parentNode, t, !0))
}, teardown: function () {
return !ut.nodeName(this, "form") && void ut.event.remove(this, "._submit")
}
}), at.changeBubbles || (ut.event.special.change = {
setup: function () {
return jt.test(this.nodeName) ? (("checkbox" === this.type || "radio" === this.type) && (ut.event.add(this, "propertychange._change", function (t) {
"checked" === t.originalEvent.propertyName && (this._just_changed = !0)
}), ut.event.add(this, "click._change", function (t) {
this._just_changed && !t.isTrigger && (this._just_changed = !1), ut.event.simulate("change", this, t, !0)
})), !1) : void ut.event.add(this, "beforeactivate._change", function (t) {
var e = t.target;
jt.test(e.nodeName) && !ut._data(e, "changeBubbles") && (ut.event.add(e, "change._change", function (t) {
!this.parentNode || t.isSimulated || t.isTrigger || ut.event.simulate("change", this.parentNode, t, !0)
}), ut._data(e, "changeBubbles", !0))
})
}, handle: function (t) {
var e = t.target;
return this !== e || t.isSimulated || t.isTrigger || "radio" !== e.type && "checkbox" !== e.type ? t.handleObj.handler.apply(this, arguments) : void 0
}, teardown: function () {
return ut.event.remove(this, "._change"), !jt.test(this.nodeName)
}
}), at.focusinBubbles || ut.each({focus: "focusin", blur: "focusout"}, function (t, e) {
var n = function (t) {
ut.event.simulate(e, t.target, ut.event.fix(t), !0)
};
ut.event.special[e] = {
setup: function () {
var i = this.ownerDocument || this, r = ut._data(i, e);
r || i.addEventListener(t, n, !0), ut._data(i, e, (r || 0) + 1)
}, teardown: function () {
var i = this.ownerDocument || this, r = ut._data(i, e) - 1;
r ? ut._data(i, e, r) : (i.removeEventListener(t, n, !0), ut._removeData(i, e))
}
}
}), ut.fn.extend({
on: function (t, e, n, i, r) {
var o, s;
if ("object" == typeof t) {
"string" != typeof e && (n = n || e, e = void 0);
for (o in t) this.on(o, e, n, t[o], r);
return this
}
if (null == n && null == i ? (i = e, n = e = void 0) : null == i && ("string" == typeof e ? (i = n, n = void 0) : (i = n, n = e, e = void 0)), !1 === i) i = y; else if (!i) return this;
return 1 === r && (s = i, i = function (t) {
return ut().off(t), s.apply(this, arguments)
}, i.guid = s.guid || (s.guid = ut.guid++)), this.each(function () {
ut.event.add(this, t, i, n, e)
})
}, one: function (t, e, n, i) {
return this.on(t, e, n, i, 1)
}, off: function (t, e, n) {
var i, r;
if (t && t.preventDefault && t.handleObj) return i = t.handleObj, ut(t.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this;
if ("object" == typeof t) {
for (r in t) this.off(r, e, t[r]);
return this
}
return (!1 === e || "function" == typeof e) && (n = e, e = void 0), !1 === n && (n = y), this.each(function () {
ut.event.remove(this, t, n, e)
})
}, trigger: function (t, e) {
return this.each(function () {
ut.event.trigger(t, e, this)
})
}, triggerHandler: function (t, e) {
var n = this[0];
return n ? ut.event.trigger(t, e, n, !0) : void 0
}
});
var Ft = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
Bt = / jQuery\d+="(?:null|\d+)"/g, Wt = new RegExp("<(?:" + Ft + ")[\\s/>]", "i"), qt = /^\s+/,
Ut = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, Vt = /<([\w:]+)/, Kt = /\s*$/g, Zt = {
option: [1, ""],
legend: [1, ""],
area: [1, ""],
param: [1, ""],
thead: [1, "
"]
}, te = _(bt), ee = te.appendChild(bt.createElement("div"));
Zt.optgroup = Zt.option, Zt.tbody = Zt.tfoot = Zt.colgroup = Zt.caption = Zt.thead, Zt.th = Zt.td, ut.extend({
clone: function (t, e, n) {
var i, r, o, s, a, c = ut.contains(t.ownerDocument, t);
if (at.html5Clone || ut.isXMLDoc(t) || !Wt.test("<" + t.nodeName + ">") ? o = t.cloneNode(!0) : (ee.innerHTML = t.outerHTML, ee.removeChild(o = ee.firstChild)), !(at.noCloneEvent && at.noCloneChecked || 1 !== t.nodeType && 11 !== t.nodeType || ut.isXMLDoc(t))) for (i = w(o), a = w(t), s = 0; null != (r = a[s]); ++s) i[s] && P(r, i[s]);
if (e) if (n) for (a = a || w(t), i = i || w(o), s = 0; null != (r = a[s]); s++) E(r, i[s]); else E(t, o);
return i = w(o, "script"), i.length > 0 && T(i, !c && w(t, "script")), i = a = r = null, o
}, buildFragment: function (t, e, n, i) {
for (var r, o, s, a, c, u, l, d = t.length, h = _(e), f = [], p = 0; d > p; p++) if ((o = t[p]) || 0 === o) if ("object" === ut.type(o)) ut.merge(f, o.nodeType ? [o] : o); else if ($t.test(o)) {
for (a = a || h.appendChild(e.createElement("div")), c = (Vt.exec(o) || ["", ""])[1].toLowerCase(), l = Zt[c] || Zt._default, a.innerHTML = l[1] + o.replace(Ut, "<$1>$2>") + l[2], r = l[0]; r--;) a = a.lastChild;
if (!at.leadingWhitespace && qt.test(o) && f.push(e.createTextNode(qt.exec(o)[0])), !at.tbody) for (o = "table" !== c || Kt.test(o) ? "
" !== l[1] || Kt.test(o) ? 0 : a : a.firstChild, r = o && o.childNodes.length; r--;) ut.nodeName(u = o.childNodes[r], "tbody") && !u.childNodes.length && o.removeChild(u);
for (ut.merge(f, a.childNodes), a.textContent = ""; a.firstChild;) a.removeChild(a.firstChild);
a = h.lastChild
} else f.push(e.createTextNode(o));
for (a && h.removeChild(a), at.appendChecked || ut.grep(w(f, "input"), x), p = 0; o = f[p++];) if ((!i || -1 === ut.inArray(o, i)) && (s = ut.contains(o.ownerDocument, o), a = w(h.appendChild(o), "script"), s && T(a), n)) for (r = 0; o = a[r++];) Yt.test(o.type || "") && n.push(o);
return a = null, h
}, cleanData: function (t, e) {
for (var n, i, r, o, s = 0, a = ut.expando, c = ut.cache, u = at.deleteExpando, l = ut.event.special; null != (n = t[s]); s++) if ((e || ut.acceptData(n)) && (r = n[a], o = r && c[r])) {
if (o.events) for (i in o.events) l[i] ? ut.event.remove(n, i) : ut.removeEvent(n, i, o.handle);
c[r] && (delete c[r], u ? delete n[a] : typeof n.removeAttribute !== Et ? n.removeAttribute(a) : n[a] = null, Z.push(r))
}
}
}), ut.fn.extend({
text: function (t) {
return Ot(this, function (t) {
return void 0 === t ? ut.text(this) : this.empty().append((this[0] && this[0].ownerDocument || bt).createTextNode(t))
}, null, t, arguments.length)
}, append: function () {
return this.domManip(arguments, function (t) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
C(this, t).appendChild(t)
}
})
}, prepend: function () {
return this.domManip(arguments, function (t) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var e = C(this, t);
e.insertBefore(t, e.firstChild)
}
})
}, before: function () {
return this.domManip(arguments, function (t) {
this.parentNode && this.parentNode.insertBefore(t, this)
})
}, after: function () {
return this.domManip(arguments, function (t) {
this.parentNode && this.parentNode.insertBefore(t, this.nextSibling)
})
}, remove: function (t, e) {
for (var n, i = t ? ut.filter(t, this) : this, r = 0; null != (n = i[r]); r++) e || 1 !== n.nodeType || ut.cleanData(w(n)), n.parentNode && (e && ut.contains(n.ownerDocument, n) && T(w(n, "script")), n.parentNode.removeChild(n));
return this
}, empty: function () {
for (var t, e = 0; null != (t = this[e]); e++) {
for (1 === t.nodeType && ut.cleanData(w(t, !1)); t.firstChild;) t.removeChild(t.firstChild);
t.options && ut.nodeName(t, "select") && (t.options.length = 0)
}
return this
}, clone: function (t, e) {
return t = null != t && t, e = null == e ? t : e, this.map(function () {
return ut.clone(this, t, e)
})
}, html: function (t) {
return Ot(this, function (t) {
var e = this[0] || {}, n = 0, i = this.length;
if (void 0 === t) return 1 === e.nodeType ? e.innerHTML.replace(Bt, "") : void 0;
if (!("string" != typeof t || Qt.test(t) || !at.htmlSerialize && Wt.test(t) || !at.leadingWhitespace && qt.test(t) || Zt[(Vt.exec(t) || ["", ""])[1].toLowerCase()])) {
t = t.replace(Ut, "<$1>$2>");
try {
for (; i > n; n++) e = this[n] || {}, 1 === e.nodeType && (ut.cleanData(w(e, !1)), e.innerHTML = t);
e = 0
} catch (t) {
}
}
e && this.empty().append(t)
}, null, t, arguments.length)
}, replaceWith: function () {
var t = arguments[0];
return this.domManip(arguments, function (e) {
t = this.parentNode, ut.cleanData(w(this)), t && t.replaceChild(e, this)
}), t && (t.length || t.nodeType) ? this : this.remove()
}, detach: function (t) {
return this.remove(t, !0)
}, domManip: function (t, e) {
t = et.apply([], t);
var n, i, r, o, s, a, c = 0, u = this.length, l = this, d = u - 1, h = t[0], f = ut.isFunction(h);
if (f || u > 1 && "string" == typeof h && !at.checkClone && Xt.test(h)) return this.each(function (n) {
var i = l.eq(n);
f && (t[0] = h.call(this, n, i.html())), i.domManip(t, e)
});
if (u && (a = ut.buildFragment(t, this[0].ownerDocument, !1, this), n = a.firstChild, 1 === a.childNodes.length && (a = n), n)) {
for (o = ut.map(w(a, "script"), k), r = o.length; u > c; c++) i = a, c !== d && (i = ut.clone(i, !0, !0), r && ut.merge(o, w(i, "script"))), e.call(this[c], i, c);
if (r) for (s = o[o.length - 1].ownerDocument, ut.map(o, S), c = 0; r > c; c++) i = o[c], Yt.test(i.type || "") && !ut._data(i, "globalEval") && ut.contains(s, i) && (i.src ? ut._evalUrl && ut._evalUrl(i.src) : ut.globalEval((i.text || i.textContent || i.innerHTML || "").replace(Jt, "")));
a = n = null
}
return this
}
}), ut.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function (t, e) {
ut.fn[t] = function (t) {
for (var n, i = 0, r = [], o = ut(t), s = o.length - 1; s >= i; i++) n = i === s ? this : this.clone(!0), ut(o[i])[e](n), nt.apply(r, n.get());
return this.pushStack(r)
}
});
var ne, ie = {};
!function () {
var t;
at.shrinkWrapBlocks = function () {
if (null != t) return t;
t = !1;
var e, n, i;
return n = bt.getElementsByTagName("body")[0], n && n.style ? (e = bt.createElement("div"), i = bt.createElement("div"), i.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(i).appendChild(e), typeof e.style.zoom !== Et && (e.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", e.appendChild(bt.createElement("div")).style.width = "5px", t = 3 !== e.offsetWidth), n.removeChild(i), t) : void 0
}
}();
var re, oe, se = /^margin/, ae = new RegExp("^(" + At + ")(?!px)[a-z%]+$", "i"), ce = /^(top|right|bottom|left)$/;
o.getComputedStyle ? (re = function (t) {
return t.ownerDocument.defaultView.opener ? t.ownerDocument.defaultView.getComputedStyle(t, null) : o.getComputedStyle(t, null)
}, oe = function (t, e, n) {
var i, r, o, s, a = t.style;
return n = n || re(t), s = n ? n.getPropertyValue(e) || n[e] : void 0, n && ("" !== s || ut.contains(t.ownerDocument, t) || (s = ut.style(t, e)), ae.test(s) && se.test(e) && (i = a.width, r = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = s, s = n.width, a.width = i, a.minWidth = r, a.maxWidth = o)), void 0 === s ? s : s + ""
}) : bt.documentElement.currentStyle && (re = function (t) {
return t.currentStyle
}, oe = function (t, e, n) {
var i, r, o, s, a = t.style;
return n = n || re(t), s = n ? n[e] : void 0, null == s && a && a[e] && (s = a[e]), ae.test(s) && !ce.test(e) && (i = a.left, r = t.runtimeStyle, o = r && r.left, o && (r.left = t.currentStyle.left), a.left = "fontSize" === e ? "1em" : s, s = a.pixelLeft + "px", a.left = i, o && (r.left = o)), void 0 === s ? s : s + "" || "auto"
}), !function () {
function t() {
var t, e, n, i;
(e = bt.getElementsByTagName("body")[0]) && e.style && (t = bt.createElement("div"), n = bt.createElement("div"), n.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", e.appendChild(n).appendChild(t), t.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute", r = s = !1, c = !0, o.getComputedStyle && (r = "1%" !== (o.getComputedStyle(t, null) || {}).top, s = "4px" === (o.getComputedStyle(t, null) || {width: "4px"}).width, i = t.appendChild(bt.createElement("div")), i.style.cssText = t.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", i.style.marginRight = i.style.width = "0", t.style.width = "1px", c = !parseFloat((o.getComputedStyle(i, null) || {}).marginRight), t.removeChild(i)), t.innerHTML = "
t
", i = t.getElementsByTagName("td"), i[0].style.cssText = "margin:0;border:0;padding:0;display:none", a = 0 === i[0].offsetHeight, a && (i[0].style.display = "", i[1].style.display = "none", a = 0 === i[0].offsetHeight), e.removeChild(n))
}
var e, n, i, r, s, a, c;
e = bt.createElement("div"), e.innerHTML = "
a", i = e.getElementsByTagName("a")[0], (n = i && i.style) && (n.cssText = "float:left;opacity:.5", at.opacity = "0.5" === n.opacity, at.cssFloat = !!n.cssFloat, e.style.backgroundClip = "content-box", e.cloneNode(!0).style.backgroundClip = "", at.clearCloneStyle = "content-box" === e.style.backgroundClip, at.boxSizing = "" === n.boxSizing || "" === n.MozBoxSizing || "" === n.WebkitBoxSizing, ut.extend(at, {
reliableHiddenOffsets: function () {
return null == a && t(), a
}, boxSizingReliable: function () {
return null == s && t(), s
}, pixelPosition: function () {
return null == r && t(), r
}, reliableMarginRight: function () {
return null == c && t(), c
}
}))
}(), ut.swap = function (t, e, n, i) {
var r, o, s = {};
for (o in e) s[o] = t.style[o], t.style[o] = e[o];
r = n.apply(t, i || []);
for (o in e) t.style[o] = s[o];
return r
};
var ue = /alpha\([^)]*\)/i, le = /opacity\s*=\s*([^)]*)/, de = /^(none|table(?!-c[ea]).+)/,
he = new RegExp("^(" + At + ")(.*)$", "i"), fe = new RegExp("^([+-])=(" + At + ")", "i"),
pe = {position: "absolute", visibility: "hidden", display: "block"}, me = {letterSpacing: "0", fontWeight: "400"},
ge = ["Webkit", "O", "Moz", "ms"];
ut.extend({
cssHooks: {
opacity: {
get: function (t, e) {
if (e) {
var n = oe(t, "opacity");
return "" === n ? "1" : n
}
}
}
},
cssNumber: {
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {float: at.cssFloat ? "cssFloat" : "styleFloat"},
style: function (t, e, n, i) {
if (t && 3 !== t.nodeType && 8 !== t.nodeType && t.style) {
var r, o, s, a = ut.camelCase(e), c = t.style;
if (e = ut.cssProps[a] || (ut.cssProps[a] = I(c, a)), s = ut.cssHooks[e] || ut.cssHooks[a], void 0 === n) return s && "get" in s && void 0 !== (r = s.get(t, !1, i)) ? r : c[e];
if (o = typeof n, "string" === o && (r = fe.exec(n)) && (n = (r[1] + 1) * r[2] + parseFloat(ut.css(t, e)), o = "number"), null != n && n === n && ("number" !== o || ut.cssNumber[a] || (n += "px"), at.clearCloneStyle || "" !== n || 0 !== e.indexOf("background") || (c[e] = "inherit"), !(s && "set" in s && void 0 === (n = s.set(t, n, i))))) try {
c[e] = n
} catch (t) {
}
}
},
css: function (t, e, n, i) {
var r, o, s, a = ut.camelCase(e);
return e = ut.cssProps[a] || (ut.cssProps[a] = I(t.style, a)), s = ut.cssHooks[e] || ut.cssHooks[a], s && "get" in s && (o = s.get(t, !0, n)), void 0 === o && (o = oe(t, e, i)), "normal" === o && e in me && (o = me[e]), "" === n || n ? (r = parseFloat(o), !0 === n || ut.isNumeric(r) ? r || 0 : o) : o
}
}), ut.each(["height", "width"], function (t, e) {
ut.cssHooks[e] = {
get: function (t, n, i) {
return n ? de.test(ut.css(t, "display")) && 0 === t.offsetWidth ? ut.swap(t, pe, function () {
return L(t, e, i)
}) : L(t, e, i) : void 0
}, set: function (t, n, i) {
var r = i && re(t);
return D(t, n, i ? j(t, e, i, at.boxSizing && "border-box" === ut.css(t, "boxSizing", !1, r), r) : 0)
}
}
}), at.opacity || (ut.cssHooks.opacity = {
get: function (t, e) {
return le.test((e && t.currentStyle ? t.currentStyle.filter : t.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : e ? "1" : ""
}, set: function (t, e) {
var n = t.style, i = t.currentStyle, r = ut.isNumeric(e) ? "alpha(opacity=" + 100 * e + ")" : "",
o = i && i.filter || n.filter || "";
n.zoom = 1, (e >= 1 || "" === e) && "" === ut.trim(o.replace(ue, "")) && n.removeAttribute && (n.removeAttribute("filter"), "" === e || i && !i.filter) || (n.filter = ue.test(o) ? o.replace(ue, r) : o + " " + r)
}
}), ut.cssHooks.marginRight = N(at.reliableMarginRight, function (t, e) {
return e ? ut.swap(t, {display: "inline-block"}, oe, [t, "marginRight"]) : void 0
}), ut.each({margin: "", padding: "", border: "Width"}, function (t, e) {
ut.cssHooks[t + e] = {
expand: function (n) {
for (var i = 0, r = {}, o = "string" == typeof n ? n.split(" ") : [n]; 4 > i; i++) r[t + Nt[i] + e] = o[i] || o[i - 2] || o[0];
return r
}
}, se.test(t) || (ut.cssHooks[t + e].set = D)
}), ut.fn.extend({
css: function (t, e) {
return Ot(this, function (t, e, n) {
var i, r, o = {}, s = 0;
if (ut.isArray(e)) {
for (i = re(t), r = e.length; r > s; s++) o[e[s]] = ut.css(t, e[s], !1, i);
return o
}
return void 0 !== n ? ut.style(t, e, n) : ut.css(t, e)
}, t, e, arguments.length > 1)
}, show: function () {
return O(this, !0)
}, hide: function () {
return O(this)
}, toggle: function (t) {
return "boolean" == typeof t ? t ? this.show() : this.hide() : this.each(function () {
It(this) ? ut(this).show() : ut(this).hide()
})
}
}), ut.Tween = z, z.prototype = {
constructor: z, init: function (t, e, n, i, r, o) {
this.elem = t, this.prop = n, this.easing = r || "swing", this.options = e, this.start = this.now = this.cur(), this.end = i, this.unit = o || (ut.cssNumber[n] ? "" : "px")
}, cur: function () {
var t = z.propHooks[this.prop];
return t && t.get ? t.get(this) : z.propHooks._default.get(this)
}, run: function (t) {
var e, n = z.propHooks[this.prop];
return this.options.duration ? this.pos = e = ut.easing[this.easing](t, this.options.duration * t, 0, 1, this.options.duration) : this.pos = e = t, this.now = (this.end - this.start) * e + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : z.propHooks._default.set(this), this
}
}, z.prototype.init.prototype = z.prototype, z.propHooks = {
_default: {
get: function (t) {
var e;
return null == t.elem[t.prop] || t.elem.style && null != t.elem.style[t.prop] ? (e = ut.css(t.elem, t.prop, ""), e && "auto" !== e ? e : 0) : t.elem[t.prop]
}, set: function (t) {
ut.fx.step[t.prop] ? ut.fx.step[t.prop](t) : t.elem.style && (null != t.elem.style[ut.cssProps[t.prop]] || ut.cssHooks[t.prop]) ? ut.style(t.elem, t.prop, t.now + t.unit) : t.elem[t.prop] = t.now
}
}
}, z.propHooks.scrollTop = z.propHooks.scrollLeft = {
set: function (t) {
t.elem.nodeType && t.elem.parentNode && (t.elem[t.prop] = t.now)
}
}, ut.easing = {
linear: function (t) {
return t
}, swing: function (t) {
return .5 - Math.cos(t * Math.PI) / 2
}
}, ut.fx = z.prototype.init, ut.fx.step = {};
var ve, ye, be = /^(?:toggle|show|hide)$/, _e = new RegExp("^(?:([+-])=|)(" + At + ")([a-z%]*)$", "i"), we = /queueHooks$/,
xe = [B], Ce = {
"*": [function (t, e) {
var n = this.createTween(t, e), i = n.cur(), r = _e.exec(e), o = r && r[3] || (ut.cssNumber[t] ? "" : "px"),
s = (ut.cssNumber[t] || "px" !== o && +i) && _e.exec(ut.css(n.elem, t)), a = 1, c = 20;
if (s && s[3] !== o) {
o = o || s[3], r = r || [], s = +i || 1;
do {
a = a || ".5", s /= a, ut.style(n.elem, t, s + o)
} while (a !== (a = n.cur() / i) && 1 !== a && --c)
}
return r && (s = n.start = +s || +i || 0, n.unit = o, n.end = r[1] ? s + (r[1] + 1) * r[2] : +r[2]), n
}]
};
ut.Animation = ut.extend(q, {
tweener: function (t, e) {
ut.isFunction(t) ? (e = t, t = ["*"]) : t = t.split(" ");
for (var n, i = 0, r = t.length; r > i; i++) n = t[i], Ce[n] = Ce[n] || [], Ce[n].unshift(e)
}, prefilter: function (t, e) {
e ? xe.unshift(t) : xe.push(t)
}
}), ut.speed = function (t, e, n) {
var i = t && "object" == typeof t ? ut.extend({}, t) : {
complete: n || !n && e || ut.isFunction(t) && t,
duration: t,
easing: n && e || e && !ut.isFunction(e) && e
};
return i.duration = ut.fx.off ? 0 : "number" == typeof i.duration ? i.duration : i.duration in ut.fx.speeds ? ut.fx.speeds[i.duration] : ut.fx.speeds._default, (null == i.queue || !0 === i.queue) && (i.queue = "fx"), i.old = i.complete, i.complete = function () {
ut.isFunction(i.old) && i.old.call(this), i.queue && ut.dequeue(this, i.queue)
}, i
}, ut.fn.extend({
fadeTo: function (t, e, n, i) {
return this.filter(It).css("opacity", 0).show().end().animate({opacity: e}, t, n, i)
}, animate: function (t, e, n, i) {
var r = ut.isEmptyObject(t), o = ut.speed(e, n, i), s = function () {
var e = q(this, ut.extend({}, t), o);
(r || ut._data(this, "finish")) && e.stop(!0)
};
return s.finish = s, r || !1 === o.queue ? this.each(s) : this.queue(o.queue, s)
}, stop: function (t, e, n) {
var i = function (t) {
var e = t.stop;
delete t.stop, e(n)
};
return "string" != typeof t && (n = e, e = t, t = void 0), e && !1 !== t && this.queue(t || "fx", []), this.each(function () {
var e = !0, r = null != t && t + "queueHooks", o = ut.timers, s = ut._data(this);
if (r) s[r] && s[r].stop && i(s[r]); else for (r in s) s[r] && s[r].stop && we.test(r) && i(s[r]);
for (r = o.length; r--;) o[r].elem !== this || null != t && o[r].queue !== t || (o[r].anim.stop(n), e = !1, o.splice(r, 1));
(e || !n) && ut.dequeue(this, t)
})
}, finish: function (t) {
return !1 !== t && (t = t || "fx"), this.each(function () {
var e, n = ut._data(this), i = n[t + "queue"], r = n[t + "queueHooks"], o = ut.timers, s = i ? i.length : 0;
for (n.finish = !0, ut.queue(this, t, []), r && r.stop && r.stop.call(this, !0), e = o.length; e--;) o[e].elem === this && o[e].queue === t && (o[e].anim.stop(!0), o.splice(e, 1));
for (e = 0; s > e; e++) i[e] && i[e].finish && i[e].finish.call(this);
delete n.finish
})
}
}), ut.each(["toggle", "show", "hide"], function (t, e) {
var n = ut.fn[e];
ut.fn[e] = function (t, i, r) {
return null == t || "boolean" == typeof t ? n.apply(this, arguments) : this.animate(R(e, !0), t, i, r)
}
}), ut.each({
slideDown: R("show"),
slideUp: R("hide"),
slideToggle: R("toggle"),
fadeIn: {opacity: "show"},
fadeOut: {opacity: "hide"},
fadeToggle: {opacity: "toggle"}
}, function (t, e) {
ut.fn[t] = function (t, n, i) {
return this.animate(e, t, n, i)
}
}), ut.timers = [], ut.fx.tick = function () {
var t, e = ut.timers, n = 0;
for (ve = ut.now(); n < e.length; n++) (t = e[n])() || e[n] !== t || e.splice(n--, 1);
e.length || ut.fx.stop(), ve = void 0
}, ut.fx.timer = function (t) {
ut.timers.push(t), t() ? ut.fx.start() : ut.timers.pop()
}, ut.fx.interval = 13, ut.fx.start = function () {
ye || (ye = setInterval(ut.fx.tick, ut.fx.interval))
}, ut.fx.stop = function () {
clearInterval(ye), ye = null
}, ut.fx.speeds = {slow: 600, fast: 200, _default: 400}, ut.fn.delay = function (t, e) {
return t = ut.fx ? ut.fx.speeds[t] || t : t, e = e || "fx", this.queue(e, function (e, n) {
var i = setTimeout(e, t);
n.stop = function () {
clearTimeout(i)
}
})
}, function () {
var t, e, n, i, r;
e = bt.createElement("div"), e.setAttribute("className", "t"), e.innerHTML = "
a", i = e.getElementsByTagName("a")[0], n = bt.createElement("select"), r = n.appendChild(bt.createElement("option")), t = e.getElementsByTagName("input")[0], i.style.cssText = "top:1px", at.getSetAttribute = "t" !== e.className, at.style = /top/.test(i.getAttribute("style")), at.hrefNormalized = "/a" === i.getAttribute("href"), at.checkOn = !!t.value, at.optSelected = r.selected, at.enctype = !!bt.createElement("form").enctype, n.disabled = !0, at.optDisabled = !r.disabled, t = bt.createElement("input"), t.setAttribute("value", ""), at.input = "" === t.getAttribute("value"), t.value = "t", t.setAttribute("type", "radio"), at.radioValue = "t" === t.value
}();
var ke = /\r/g;
ut.fn.extend({
val: function (t) {
var e, n, i, r = this[0];
return arguments.length ? (i = ut.isFunction(t), this.each(function (n) {
var r;
1 === this.nodeType && (r = i ? t.call(this, n, ut(this).val()) : t, null == r ? r = "" : "number" == typeof r ? r += "" : ut.isArray(r) && (r = ut.map(r, function (t) {
return null == t ? "" : t + ""
})), (e = ut.valHooks[this.type] || ut.valHooks[this.nodeName.toLowerCase()]) && "set" in e && void 0 !== e.set(this, r, "value") || (this.value = r))
})) : r ? (e = ut.valHooks[r.type] || ut.valHooks[r.nodeName.toLowerCase()], e && "get" in e && void 0 !== (n = e.get(r, "value")) ? n : (n = r.value, "string" == typeof n ? n.replace(ke, "") : null == n ? "" : n)) : void 0
}
}), ut.extend({
valHooks: {
option: {
get: function (t) {
var e = ut.find.attr(t, "value");
return null != e ? e : ut.trim(ut.text(t))
}
}, select: {
get: function (t) {
for (var e, n, i = t.options, r = t.selectedIndex, o = "select-one" === t.type || 0 > r, s = o ? null : [], a = o ? r + 1 : i.length, c = 0 > r ? a : o ? r : 0; a > c; c++) if (n = i[c], !(!n.selected && c !== r || (at.optDisabled ? n.disabled : null !== n.getAttribute("disabled")) || n.parentNode.disabled && ut.nodeName(n.parentNode, "optgroup"))) {
if (e = ut(n).val(), o) return e;
s.push(e)
}
return s
}, set: function (t, e) {
for (var n, i, r = t.options, o = ut.makeArray(e), s = r.length; s--;) if (i = r[s], ut.inArray(ut.valHooks.option.get(i), o) >= 0) try {
i.selected = n = !0
} catch (t) {
i.scrollHeight
} else i.selected = !1;
return n || (t.selectedIndex = -1), r
}
}
}
}), ut.each(["radio", "checkbox"], function () {
ut.valHooks[this] = {
set: function (t, e) {
return ut.isArray(e) ? t.checked = ut.inArray(ut(t).val(), e) >= 0 : void 0
}
}, at.checkOn || (ut.valHooks[this].get = function (t) {
return null === t.getAttribute("value") ? "on" : t.value
})
});
var Se, Te, Ee = ut.expr.attrHandle, Pe = /^(?:checked|selected)$/i, Me = at.getSetAttribute, Ae = at.input;
ut.fn.extend({
attr: function (t, e) {
return Ot(this, ut.attr, t, e, arguments.length > 1)
}, removeAttr: function (t) {
return this.each(function () {
ut.removeAttr(this, t)
})
}
}), ut.extend({
attr: function (t, e, n) {
var i, r, o = t.nodeType;
if (t && 3 !== o && 8 !== o && 2 !== o) return typeof t.getAttribute === Et ? ut.prop(t, e, n) : (1 === o && ut.isXMLDoc(t) || (e = e.toLowerCase(), i = ut.attrHooks[e] || (ut.expr.match.bool.test(e) ? Te : Se)), void 0 === n ? i && "get" in i && null !== (r = i.get(t, e)) ? r : (r = ut.find.attr(t, e), null == r ? void 0 : r) : null !== n ? i && "set" in i && void 0 !== (r = i.set(t, n, e)) ? r : (t.setAttribute(e, n + ""), n) : void ut.removeAttr(t, e))
}, removeAttr: function (t, e) {
var n, i, r = 0, o = e && e.match(Ct);
if (o && 1 === t.nodeType) for (; n = o[r++];) i = ut.propFix[n] || n, ut.expr.match.bool.test(n) ? Ae && Me || !Pe.test(n) ? t[i] = !1 : t[ut.camelCase("default-" + n)] = t[i] = !1 : ut.attr(t, n, ""), t.removeAttribute(Me ? n : i)
}, attrHooks: {
type: {
set: function (t, e) {
if (!at.radioValue && "radio" === e && ut.nodeName(t, "input")) {
var n = t.value;
return t.setAttribute("type", e), n && (t.value = n), e
}
}
}
}
}), Te = {
set: function (t, e, n) {
return !1 === e ? ut.removeAttr(t, n) : Ae && Me || !Pe.test(n) ? t.setAttribute(!Me && ut.propFix[n] || n, n) : t[ut.camelCase("default-" + n)] = t[n] = !0, n
}
}, ut.each(ut.expr.match.bool.source.match(/\w+/g), function (t, e) {
var n = Ee[e] || ut.find.attr;
Ee[e] = Ae && Me || !Pe.test(e) ? function (t, e, i) {
var r, o;
return i || (o = Ee[e], Ee[e] = r, r = null != n(t, e, i) ? e.toLowerCase() : null, Ee[e] = o), r
} : function (t, e, n) {
return n ? void 0 : t[ut.camelCase("default-" + e)] ? e.toLowerCase() : null
}
}), Ae && Me || (ut.attrHooks.value = {
set: function (t, e, n) {
return ut.nodeName(t, "input") ? void (t.defaultValue = e) : Se && Se.set(t, e, n)
}
}), Me || (Se = {
set: function (t, e, n) {
var i = t.getAttributeNode(n);
return i || t.setAttributeNode(i = t.ownerDocument.createAttribute(n)), i.value = e += "", "value" === n || e === t.getAttribute(n) ? e : void 0
}
}, Ee.id = Ee.name = Ee.coords = function (t, e, n) {
var i;
return n ? void 0 : (i = t.getAttributeNode(e)) && "" !== i.value ? i.value : null
}, ut.valHooks.button = {
get: function (t, e) {
var n = t.getAttributeNode(e);
return n && n.specified ? n.value : void 0
}, set: Se.set
}, ut.attrHooks.contenteditable = {
set: function (t, e, n) {
Se.set(t, "" !== e && e, n)
}
}, ut.each(["width", "height"], function (t, e) {
ut.attrHooks[e] = {
set: function (t, n) {
return "" === n ? (t.setAttribute(e, "auto"), n) : void 0
}
}
})), at.style || (ut.attrHooks.style = {
get: function (t) {
return t.style.cssText || void 0
}, set: function (t, e) {
return t.style.cssText = e + ""
}
});
var Ne = /^(?:input|select|textarea|button|object)$/i, Ie = /^(?:a|area)$/i;
ut.fn.extend({
prop: function (t, e) {
return Ot(this, ut.prop, t, e, arguments.length > 1)
}, removeProp: function (t) {
return t = ut.propFix[t] || t, this.each(function () {
try {
this[t] = void 0, delete this[t]
} catch (t) {
}
})
}
}), ut.extend({
propFix: {for: "htmlFor", class: "className"}, prop: function (t, e, n) {
var i, r, o, s = t.nodeType;
if (t && 3 !== s && 8 !== s && 2 !== s) return o = 1 !== s || !ut.isXMLDoc(t), o && (e = ut.propFix[e] || e, r = ut.propHooks[e]), void 0 !== n ? r && "set" in r && void 0 !== (i = r.set(t, n, e)) ? i : t[e] = n : r && "get" in r && null !== (i = r.get(t, e)) ? i : t[e]
}, propHooks: {
tabIndex: {
get: function (t) {
var e = ut.find.attr(t, "tabindex");
return e ? parseInt(e, 10) : Ne.test(t.nodeName) || Ie.test(t.nodeName) && t.href ? 0 : -1
}
}
}
}), at.hrefNormalized || ut.each(["href", "src"], function (t, e) {
ut.propHooks[e] = {
get: function (t) {
return t.getAttribute(e, 4)
}
}
}), at.optSelected || (ut.propHooks.selected = {
get: function (t) {
var e = t.parentNode;
return e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex), null
}
}), ut.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
ut.propFix[this.toLowerCase()] = this
}), at.enctype || (ut.propFix.enctype = "encoding");
var Oe = /[\t\r\n\f]/g;
ut.fn.extend({
addClass: function (t) {
var e, n, i, r, o, s, a = 0, c = this.length, u = "string" == typeof t && t;
if (ut.isFunction(t)) return this.each(function (e) {
ut(this).addClass(t.call(this, e, this.className))
});
if (u) for (e = (t || "").match(Ct) || []; c > a; a++) if (n = this[a], i = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(Oe, " ") : " ")) {
for (o = 0; r = e[o++];) i.indexOf(" " + r + " ") < 0 && (i += r + " ");
s = ut.trim(i), n.className !== s && (n.className = s)
}
return this
}, removeClass: function (t) {
var e, n, i, r, o, s, a = 0, c = this.length, u = 0 === arguments.length || "string" == typeof t && t;
if (ut.isFunction(t)) return this.each(function (e) {
ut(this).removeClass(t.call(this, e, this.className))
});
if (u) for (e = (t || "").match(Ct) || []; c > a; a++) if (n = this[a], i = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(Oe, " ") : "")) {
for (o = 0; r = e[o++];) for (; i.indexOf(" " + r + " ") >= 0;) i = i.replace(" " + r + " ", " ");
s = t ? ut.trim(i) : "", n.className !== s && (n.className = s)
}
return this
}, toggleClass: function (t, e) {
var n = typeof t;
return "boolean" == typeof e && "string" === n ? e ? this.addClass(t) : this.removeClass(t) : this.each(ut.isFunction(t) ? function (n) {
ut(this).toggleClass(t.call(this, n, this.className, e), e)
} : function () {
if ("string" === n) for (var e, i = 0, r = ut(this), o = t.match(Ct) || []; e = o[i++];) r.hasClass(e) ? r.removeClass(e) : r.addClass(e); else (n === Et || "boolean" === n) && (this.className && ut._data(this, "__className__", this.className), this.className = this.className || !1 === t ? "" : ut._data(this, "__className__") || "")
})
}, hasClass: function (t) {
for (var e = " " + t + " ", n = 0, i = this.length; i > n; n++) if (1 === this[n].nodeType && (" " + this[n].className + " ").replace(Oe, " ").indexOf(e) >= 0) return !0;
return !1
}
}), ut.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 (t, e) {
ut.fn[e] = function (t, n) {
return arguments.length > 0 ? this.on(e, null, t, n) : this.trigger(e)
}
}), ut.fn.extend({
hover: function (t, e) {
return this.mouseenter(t).mouseleave(e || t)
}, bind: function (t, e, n) {
return this.on(t, null, e, n)
}, unbind: function (t, e) {
return this.off(t, null, e)
}, delegate: function (t, e, n, i) {
return this.on(e, t, n, i)
}, undelegate: function (t, e, n) {
return 1 === arguments.length ? this.off(t, "**") : this.off(e, t || "**", n)
}
});
var De = ut.now(), je = /\?/,
Le = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
ut.parseJSON = function (t) {
if (o.JSON && o.JSON.parse) return o.JSON.parse(t + "");
var e, n = null, i = ut.trim(t + "");
return i && !ut.trim(i.replace(Le, function (t, i, r, o) {
return e && i && (n = 0), 0 === n ? t : (e = r || i, n += !o - !r, "")
})) ? Function("return " + i)() : ut.error("Invalid JSON: " + t)
}, ut.parseXML = function (t) {
var e, n;
if (!t || "string" != typeof t) return null;
try {
o.DOMParser ? (n = new DOMParser, e = n.parseFromString(t, "text/xml")) : (e = new ActiveXObject("Microsoft.XMLDOM"), e.async = "false", e.loadXML(t))
} catch (t) {
e = void 0
}
return e && e.documentElement && !e.getElementsByTagName("parsererror").length || ut.error("Invalid XML: " + t), e
};
var ze, He, Re = /#.*$/, Fe = /([?&])_=[^&]*/, Be = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
We = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, qe = /^(?:GET|HEAD)$/, Ue = /^\/\//,
Ve = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, Ke = {}, $e = {}, Qe = "*/".concat("*");
try {
He = location.href
} catch (t) {
He = bt.createElement("a"), He.href = "", He = He.href
}
ze = Ve.exec(He.toLowerCase()) || [], ut.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: He,
type: "GET",
isLocal: We.test(ze[1]),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": Qe,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {xml: /xml/, html: /html/, json: /json/},
responseFields: {xml: "responseXML", text: "responseText", json: "responseJSON"},
converters: {"* text": String, "text html": !0, "text json": ut.parseJSON, "text xml": ut.parseXML},
flatOptions: {url: !0, context: !0}
},
ajaxSetup: function (t, e) {
return e ? K(K(t, ut.ajaxSettings), e) : K(ut.ajaxSettings, t)
},
ajaxPrefilter: U(Ke),
ajaxTransport: U($e),
ajax: function (t, e) {
function n(t, e, n, i) {
var r, l, v, y, _, x = e;
2 !== b && (b = 2, a && clearTimeout(a), u = void 0, s = i || "", w.readyState = t > 0 ? 4 : 0, r = t >= 200 && 300 > t || 304 === t, n && (y = $(d, w, n)), y = Q(d, y, w, r), r ? (d.ifModified && (_ = w.getResponseHeader("Last-Modified"), _ && (ut.lastModified[o] = _), (_ = w.getResponseHeader("etag")) && (ut.etag[o] = _)), 204 === t || "HEAD" === d.type ? x = "nocontent" : 304 === t ? x = "notmodified" : (x = y.state, l = y.data, v = y.error, r = !v)) : (v = x, (t || !x) && (x = "error", 0 > t && (t = 0))), w.status = t, w.statusText = (e || x) + "", r ? p.resolveWith(h, [l, x, w]) : p.rejectWith(h, [w, x, v]), w.statusCode(g), g = void 0, c && f.trigger(r ? "ajaxSuccess" : "ajaxError", [w, d, r ? l : v]), m.fireWith(h, [w, x]), c && (f.trigger("ajaxComplete", [w, d]), --ut.active || ut.event.trigger("ajaxStop")))
}
"object" == typeof t && (e = t, t = void 0), e = e || {};
var i, r, o, s, a, c, u, l, d = ut.ajaxSetup({}, e), h = d.context || d,
f = d.context && (h.nodeType || h.jquery) ? ut(h) : ut.event, p = ut.Deferred(), m = ut.Callbacks("once memory"),
g = d.statusCode || {}, v = {}, y = {}, b = 0, _ = "canceled", w = {
readyState: 0, getResponseHeader: function (t) {
var e;
if (2 === b) {
if (!l) for (l = {}; e = Be.exec(s);) l[e[1].toLowerCase()] = e[2];
e = l[t.toLowerCase()]
}
return null == e ? null : e
}, getAllResponseHeaders: function () {
return 2 === b ? s : null
}, setRequestHeader: function (t, e) {
var n = t.toLowerCase();
return b || (t = y[n] = y[n] || t, v[t] = e), this
}, overrideMimeType: function (t) {
return b || (d.mimeType = t), this
}, statusCode: function (t) {
var e;
if (t) if (2 > b) for (e in t) g[e] = [g[e], t[e]]; else w.always(t[w.status]);
return this
}, abort: function (t) {
var e = t || _;
return u && u.abort(e), n(0, e), this
}
};
if (p.promise(w).complete = m.add, w.success = w.done, w.error = w.fail, d.url = ((t || d.url || He) + "").replace(Re, "").replace(Ue, ze[1] + "//"), d.type = e.method || e.type || d.method || d.type, d.dataTypes = ut.trim(d.dataType || "*").toLowerCase().match(Ct) || [""], null == d.crossDomain && (i = Ve.exec(d.url.toLowerCase()), d.crossDomain = !(!i || i[1] === ze[1] && i[2] === ze[2] && (i[3] || ("http:" === i[1] ? "80" : "443")) === (ze[3] || ("http:" === ze[1] ? "80" : "443")))), d.data && d.processData && "string" != typeof d.data && (d.data = ut.param(d.data, d.traditional)), V(Ke, d, e, w), 2 === b) return w;
c = ut.event && d.global, c && 0 == ut.active++ && ut.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !qe.test(d.type), o = d.url, d.hasContent || (d.data && (o = d.url += (je.test(o) ? "&" : "?") + d.data, delete d.data), !1 === d.cache && (d.url = Fe.test(o) ? o.replace(Fe, "$1_=" + De++) : o + (je.test(o) ? "&" : "?") + "_=" + De++)), d.ifModified && (ut.lastModified[o] && w.setRequestHeader("If-Modified-Since", ut.lastModified[o]), ut.etag[o] && w.setRequestHeader("If-None-Match", ut.etag[o])), (d.data && d.hasContent && !1 !== d.contentType || e.contentType) && w.setRequestHeader("Content-Type", d.contentType), w.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Qe + "; q=0.01" : "") : d.accepts["*"]);
for (r in d.headers) w.setRequestHeader(r, d.headers[r]);
if (d.beforeSend && (!1 === d.beforeSend.call(h, w, d) || 2 === b)) return w.abort();
_ = "abort";
for (r in {success: 1, error: 1, complete: 1}) w[r](d[r]);
if (u = V($e, d, e, w)) {
w.readyState = 1, c && f.trigger("ajaxSend", [w, d]), d.async && d.timeout > 0 && (a = setTimeout(function () {
w.abort("timeout")
}, d.timeout));
try {
b = 1, u.send(v, n)
} catch (t) {
if (!(2 > b)) throw t;
n(-1, t)
}
} else n(-1, "No Transport");
return w
},
getJSON: function (t, e, n) {
return ut.get(t, e, n, "json")
},
getScript: function (t, e) {
return ut.get(t, void 0, e, "script")
}
}), ut.each(["get", "post"], function (t, e) {
ut[e] = function (t, n, i, r) {
return ut.isFunction(n) && (r = r || i, i = n, n = void 0), ut.ajax({url: t, type: e, dataType: r, data: n, success: i})
}
}), ut._evalUrl = function (t) {
return ut.ajax({url: t, type: "GET", dataType: "script", async: !1, global: !1, throws: !0})
}, ut.fn.extend({
wrapAll: function (t) {
if (ut.isFunction(t)) return this.each(function (e) {
ut(this).wrapAll(t.call(this, e))
});
if (this[0]) {
var e = ut(t, this[0].ownerDocument).eq(0).clone(!0);
this[0].parentNode && e.insertBefore(this[0]), e.map(function () {
for (var t = this; t.firstChild && 1 === t.firstChild.nodeType;) t = t.firstChild;
return t
}).append(this)
}
return this
}, wrapInner: function (t) {
return this.each(ut.isFunction(t) ? function (e) {
ut(this).wrapInner(t.call(this, e))
} : function () {
var e = ut(this), n = e.contents();
n.length ? n.wrapAll(t) : e.append(t)
})
}, wrap: function (t) {
var e = ut.isFunction(t);
return this.each(function (n) {
ut(this).wrapAll(e ? t.call(this, n) : t)
})
}, unwrap: function () {
return this.parent().each(function () {
ut.nodeName(this, "body") || ut(this).replaceWith(this.childNodes)
}).end()
}
}), ut.expr.filters.hidden = function (t) {
return t.offsetWidth <= 0 && t.offsetHeight <= 0 || !at.reliableHiddenOffsets() && "none" === (t.style && t.style.display || ut.css(t, "display"))
}, ut.expr.filters.visible = function (t) {
return !ut.expr.filters.hidden(t)
};
var Xe = /%20/g, Ye = /\[\]$/, Ge = /\r?\n/g, Je = /^(?:submit|button|image|reset|file)$/i,
Ze = /^(?:input|select|textarea|keygen)/i;
ut.param = function (t, e) {
var n, i = [], r = function (t, e) {
e = ut.isFunction(e) ? e() : null == e ? "" : e, i[i.length] = encodeURIComponent(t) + "=" + encodeURIComponent(e)
};
if (void 0 === e && (e = ut.ajaxSettings && ut.ajaxSettings.traditional), ut.isArray(t) || t.jquery && !ut.isPlainObject(t)) ut.each(t, function () {
r(this.name, this.value)
}); else for (n in t) X(n, t[n], e, r);
return i.join("&").replace(Xe, "+")
}, ut.fn.extend({
serialize: function () {
return ut.param(this.serializeArray())
}, serializeArray: function () {
return this.map(function () {
var t = ut.prop(this, "elements");
return t ? ut.makeArray(t) : this
}).filter(function () {
var t = this.type;
return this.name && !ut(this).is(":disabled") && Ze.test(this.nodeName) && !Je.test(t) && (this.checked || !Dt.test(t))
}).map(function (t, e) {
var n = ut(this).val();
return null == n ? null : ut.isArray(n) ? ut.map(n, function (t) {
return {name: e.name, value: t.replace(Ge, "\r\n")}
}) : {name: e.name, value: n.replace(Ge, "\r\n")}
}).get()
}
}), ut.ajaxSettings.xhr = void 0 !== o.ActiveXObject ? function () {
return !this.isLocal && /^(get|post|head|put|delete|options)$/i.test(this.type) && Y() || G()
} : Y;
var tn = 0, en = {}, nn = ut.ajaxSettings.xhr();
o.attachEvent && o.attachEvent("onunload", function () {
for (var t in en) en[t](void 0, !0)
}), at.cors = !!nn && "withCredentials" in nn, (nn = at.ajax = !!nn) && ut.ajaxTransport(function (t) {
if (!t.crossDomain || at.cors) {
var e;
return {
send: function (n, i) {
var r, o = t.xhr(), s = ++tn;
if (o.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (r in t.xhrFields) o[r] = t.xhrFields[r];
t.mimeType && o.overrideMimeType && o.overrideMimeType(t.mimeType), t.crossDomain || n["X-Requested-With"] || (n["X-Requested-With"] = "XMLHttpRequest");
for (r in n) void 0 !== n[r] && o.setRequestHeader(r, n[r] + "");
o.send(t.hasContent && t.data || null), e = function (n, r) {
var a, c, u;
if (e && (r || 4 === o.readyState)) if (delete en[s], e = void 0, o.onreadystatechange = ut.noop, r) 4 !== o.readyState && o.abort(); else {
u = {}, a = o.status, "string" == typeof o.responseText && (u.text = o.responseText);
try {
c = o.statusText
} catch (t) {
c = ""
}
a || !t.isLocal || t.crossDomain ? 1223 === a && (a = 204) : a = u.text ? 200 : 404
}
u && i(a, c, u, o.getAllResponseHeaders())
}, t.async ? 4 === o.readyState ? setTimeout(e) : o.onreadystatechange = en[s] = e : e()
}, abort: function () {
e && e(void 0, !0)
}
}
}
}), ut.ajaxSetup({
accepts: {script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},
contents: {script: /(?:java|ecma)script/},
converters: {
"text script": function (t) {
return ut.globalEval(t), t
}
}
}), ut.ajaxPrefilter("script", function (t) {
void 0 === t.cache && (t.cache = !1), t.crossDomain && (t.type = "GET", t.global = !1)
}), ut.ajaxTransport("script", function (t) {
if (t.crossDomain) {
var e, n = bt.head || ut("head")[0] || bt.documentElement;
return {
send: function (i, r) {
e = bt.createElement("script"), e.async = !0, t.scriptCharset && (e.charset = t.scriptCharset), e.src = t.url, e.onload = e.onreadystatechange = function (t, n) {
(n || !e.readyState || /loaded|complete/.test(e.readyState)) && (e.onload = e.onreadystatechange = null, e.parentNode && e.parentNode.removeChild(e), e = null, n || r(200, "success"))
}, n.insertBefore(e, n.firstChild)
}, abort: function () {
e && e.onload(void 0, !0)
}
}
}
});
var rn = [], on = /(=)\?(?=&|$)|\?\?/;
ut.ajaxSetup({
jsonp: "callback", jsonpCallback: function () {
var t = rn.pop() || ut.expando + "_" + De++;
return this[t] = !0, t
}
}), ut.ajaxPrefilter("json jsonp", function (t, e, n) {
var i, r, s,
a = !1 !== t.jsonp && (on.test(t.url) ? "url" : "string" == typeof t.data && !(t.contentType || "").indexOf("application/x-www-form-urlencoded") && on.test(t.data) && "data");
return a || "jsonp" === t.dataTypes[0] ? (i = t.jsonpCallback = ut.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, a ? t[a] = t[a].replace(on, "$1" + i) : !1 !== t.jsonp && (t.url += (je.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () {
return s || ut.error(i + " was not called"), s[0]
}, t.dataTypes[0] = "json", r = o[i], o[i] = function () {
s = arguments
}, n.always(function () {
o[i] = r, t[i] && (t.jsonpCallback = e.jsonpCallback, rn.push(i)), s && ut.isFunction(r) && r(s[0]), s = r = void 0
}), "script") : void 0
}), ut.parseHTML = function (t, e, n) {
if (!t || "string" != typeof t) return null;
"boolean" == typeof e && (n = e, e = !1), e = e || bt;
var i = gt.exec(t), r = !n && [];
return i ? [e.createElement(i[1])] : (i = ut.buildFragment([t], e, r), r && r.length && ut(r).remove(), ut.merge([], i.childNodes))
};
var sn = ut.fn.load;
ut.fn.load = function (t, e, n) {
if ("string" != typeof t && sn) return sn.apply(this, arguments);
var i, r, o, s = this, a = t.indexOf(" ");
return a >= 0 && (i = ut.trim(t.slice(a, t.length)), t = t.slice(0, a)), ut.isFunction(e) ? (n = e, e = void 0) : e && "object" == typeof e && (o = "POST"), s.length > 0 && ut.ajax({
url: t,
type: o,
dataType: "html",
data: e
}).done(function (t) {
r = arguments, s.html(i ? ut("
").append(ut.parseHTML(t)).find(i) : t)
}).complete(n && function (t, e) {
s.each(n, r || [t.responseText, e, t])
}), this
}, ut.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (t, e) {
ut.fn[e] = function (t) {
return this.on(e, t)
}
}), ut.expr.filters.animated = function (t) {
return ut.grep(ut.timers, function (e) {
return t === e.elem
}).length
};
var an = o.document.documentElement;
ut.offset = {
setOffset: function (t, e, n) {
var i, r, o, s, a, c, u, l = ut.css(t, "position"), d = ut(t), h = {};
"static" === l && (t.style.position = "relative"), a = d.offset(), o = ut.css(t, "top"), c = ut.css(t, "left"), u = ("absolute" === l || "fixed" === l) && ut.inArray("auto", [o, c]) > -1, u ? (i = d.position(), s = i.top, r = i.left) : (s = parseFloat(o) || 0, r = parseFloat(c) || 0), ut.isFunction(e) && (e = e.call(t, n, a)), null != e.top && (h.top = e.top - a.top + s), null != e.left && (h.left = e.left - a.left + r), "using" in e ? e.using.call(t, h) : d.css(h)
}
}, ut.fn.extend({
offset: function (t) {
if (arguments.length) return void 0 === t ? this : this.each(function (e) {
ut.offset.setOffset(this, t, e)
});
var e, n, i = {top: 0, left: 0}, r = this[0], o = r && r.ownerDocument;
return o ? (e = o.documentElement, ut.contains(e, r) ? (typeof r.getBoundingClientRect !== Et && (i = r.getBoundingClientRect()), n = J(o), {
top: i.top + (n.pageYOffset || e.scrollTop) - (e.clientTop || 0),
left: i.left + (n.pageXOffset || e.scrollLeft) - (e.clientLeft || 0)
}) : i) : void 0
}, position: function () {
if (this[0]) {
var t, e, n = {top: 0, left: 0}, i = this[0];
return "fixed" === ut.css(i, "position") ? e = i.getBoundingClientRect() : (t = this.offsetParent(), e = this.offset(), ut.nodeName(t[0], "html") || (n = t.offset()), n.top += ut.css(t[0], "borderTopWidth", !0), n.left += ut.css(t[0], "borderLeftWidth", !0)), {
top: e.top - n.top - ut.css(i, "marginTop", !0),
left: e.left - n.left - ut.css(i, "marginLeft", !0)
}
}
}, offsetParent: function () {
return this.map(function () {
for (var t = this.offsetParent || an; t && !ut.nodeName(t, "html") && "static" === ut.css(t, "position");) t = t.offsetParent;
return t || an
})
}
}), ut.each({scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function (t, e) {
var n = /Y/.test(e);
ut.fn[t] = function (i) {
return Ot(this, function (t, i, r) {
var o = J(t);
return void 0 === r ? o ? e in o ? o[e] : o.document.documentElement[i] : t[i] : void (o ? o.scrollTo(n ? ut(o).scrollLeft() : r, n ? r : ut(o).scrollTop()) : t[i] = r)
}, t, i, arguments.length, null)
}
}), ut.each(["top", "left"], function (t, e) {
ut.cssHooks[e] = N(at.pixelPosition, function (t, n) {
return n ? (n = oe(t, e), ae.test(n) ? ut(t).position()[e] + "px" : n) : void 0
})
}), ut.each({Height: "height", Width: "width"}, function (t, e) {
ut.each({padding: "inner" + t, content: e, "": "outer" + t}, function (n, i) {
ut.fn[i] = function (i, r) {
var o = arguments.length && (n || "boolean" != typeof i), s = n || (!0 === i || !0 === r ? "margin" : "border");
return Ot(this, function (e, n, i) {
var r;
return ut.isWindow(e) ? e.document.documentElement["client" + t] : 9 === e.nodeType ? (r = e.documentElement, Math.max(e.body["scroll" + t], r["scroll" + t], e.body["offset" + t], r["offset" + t], r["client" + t])) : void 0 === i ? ut.css(e, n, s) : ut.style(e, n, i, s)
}, e, o ? i : void 0, o, null)
}
})
}), ut.fn.size = function () {
return this.length
}, ut.fn.andSelf = ut.fn.addBack, n(95) && (i = [], void 0 !== (r = function () {
return ut
}.apply(e, i)) && (t.exports = r));
var cn = o.jQuery, un = o.$;
return ut.noConflict = function (t) {
return o.$ === ut && (o.$ = un), t && o.jQuery === ut && (o.jQuery = cn), ut
}, typeof s === Et && (o.jQuery = o.$ = ut), ut
})
}, function (t, e, n) {
var i = n(43)("wks"), r = n(25), o = n(3).Symbol, s = "function" == typeof o;
(t.exports = function (t) {
return i[t] || (i[t] = s && o[t] || (s ? o : r)("Symbol." + t))
}).store = i
}, function (t, e) {
var n = t.exports = {version: "2.5.1"};
"number" == typeof __e && (__e = n)
}, function (t, e) {
var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
"number" == typeof __g && (__g = n)
}, function (t, e, n) {
var i = n(6), r = n(65), o = n(39), s = Object.defineProperty;
e.f = n(5) ? Object.defineProperty : function (t, e, n) {
if (i(t), e = o(e, !0), i(n), r) try {
return s(t, e, n)
} catch (t) {
}
if ("get" in n || "set" in n) throw TypeError("Accessors not supported!");
return "value" in n && (t[e] = n.value), t
}
}, function (t, e, n) {
t.exports = !n(18)(function () {
return 7 != Object.defineProperty({}, "a", {
get: function () {
return 7
}
}).a
})
}, function (t, e, n) {
var i = n(12);
t.exports = function (t) {
if (!i(t)) throw TypeError(t + " is not an object!");
return t
}
}, function (t, e, n) {
var i = n(3), r = n(2), o = n(20), s = n(9), a = function (t, e, n) {
var c, u, l, d = t & a.F, h = t & a.G, f = t & a.S, p = t & a.P, m = t & a.B, g = t & a.W, v = h ? r : r[e] || (r[e] = {}),
y = v.prototype, b = h ? i : f ? i[e] : (i[e] || {}).prototype;
h && (n = e);
for (c in n) (u = !d && b && void 0 !== b[c]) && c in v || (l = u ? b[c] : n[c], v[c] = h && "function" != typeof b[c] ? n[c] : m && u ? o(l, i) : g && b[c] == l ? function (t) {
var e = function (e, n, i) {
if (this instanceof t) {
switch (arguments.length) {
case 0:
return new t;
case 1:
return new t(e);
case 2:
return new t(e, n)
}
return new t(e, n, i)
}
return t.apply(this, arguments)
};
return e.prototype = t.prototype, e
}(l) : p && "function" == typeof l ? o(Function.call, l) : l, p && ((v.virtual || (v.virtual = {}))[c] = l, t & a.R && y && !y[c] && s(y, c, l)))
};
a.F = 1, a.G = 2, a.S = 4, a.P = 8, a.B = 16, a.W = 32, a.U = 64, a.R = 128, t.exports = a
}, function (t, e) {
var n = {}.hasOwnProperty;
t.exports = function (t, e) {
return n.call(t, e)
}
}, function (t, e, n) {
var i = n(4), r = n(19);
t.exports = n(5) ? function (t, e, n) {
return i.f(t, e, r(1, n))
} : function (t, e, n) {
return t[e] = n, t
}
}, function (t, e) {
!function () {
function t(t) {
var e = function () {
};
return e.prototype = t.prototype || t, new e
}
function e(t, e, n) {
if (n) {
var i = {};
for (var r in t) r !== e && (i[r] = t[r])
} else delete t[e];
return i || t
}
function n(e, i, r) {
if (!e || !i) return e || i || {};
e = t(e), i = t(i);
for (var o in i) "[object Object]" === Object.prototype.toString.call(i[o]) ? n(e[o], i[o]) : e[o] = r && e[o] ? e[o] : i[o];
return e
}
function i(t) {
for (var r = {}, o = 0; o < t.length; o++) {
"function" == typeof t[o] && (t[o] = t[o].prototype);
var s = e(t[o], "initialize", !0);
r = s.implement ? i(s.implement) : n(r, s)
}
return r
}
var r = window.Class, o = window.Class = function (r) {
r = r || {};
var s = function () {
return this.initialize ? this.initialize.apply(this, arguments) : a
};
if (r.implement) {
var a = window === this ? t(s.prototype) : this, c = r.implement;
e(r, "implement"), r = n(r, i(c))
}
s.prototype = t(r), s.constructor = s, s._parent = t(r);
for (var u = 0, l = ["extend", "implement", "getOptions", "setOptions"]; u < l.length; u++) s[l[u]] = o[l[u]];
return s
};
o.extend = function (t) {
var r = this;
t.implement && (this.prototype = n(this.prototype, i(t.implement)), e(t, "implement"));
for (var o in t) t[o] = "function" == typeof t[o] && /parent/.test(t[o].toString()) ? function (t, e) {
return function () {
return this.parent = r._parent[e], t.apply(this, arguments)
}
}(t[o], o) : t[o];
return this._parent = n(this._parent, t, !0), this.prototype = n(this.prototype, t), this
}, o.implement = function (t) {
return this.prototype = n(this.prototype, i(t))
}, o.getOptions = function () {
return this.prototype.options || {}
}, o.setOptions = function (t) {
return this.prototype.options = n(this.prototype.options, t)
}, o.noConflict = function () {
return window.Class = r, o
}, o.version = "1.0"
}(), t.exports = Class
}, function (t, e, n) {
var i = n(101), r = "object" == typeof self && self && self.Object === Object && self, o = i || r || Function("return this")();
t.exports = o
}, function (t, e) {
t.exports = function (t) {
return "object" == typeof t ? null !== t : "function" == typeof t
}
}, function (t, e, n) {
var i = n(91), r = n(40);
t.exports = function (t) {
return i(r(t))
}
}, function (t, e) {
t.exports = {}
}, function (t, e) {
function n(t) {
var e = typeof t;
return null != t && ("object" == e || "function" == e)
}
t.exports = n
}, function (t, e, n) {
"use strict";
n.d(e, "b", function () {
return w
}), n.d(e, "a", function () {
return x
}), n.d(e, "e", function () {
return C
}), n.d(e, "c", function () {
return S
}), n.d(e, "d", function () {
return T
});
var i = n(59), r = n.n(i), o = n(96), s = n.n(o), a = n(52), c = n.n(a), u = n(74), l = n.n(u), d = n(29), h = n.n(d), f = n(61),
p = n.n(f), m = n(0), g = n.n(m), v = n(102), y = n.n(v), b = n(37), _ = function (t) {
return t.split(/\s+/g).map(function (t) {
return "cms-" + t
}).join(" ")
}, w = g()(window), x = g()(document), C = function () {
var t = 0;
return function () {
return ++t
}
}(), k = function (t) {
return "3.8.0" === t.version
}, S = {
_isReloading: !1, $window: w, $document: x, uid: C, once: p.a, debounce: h.a, throttle: l.a, reloadBrowser: function (t, e, n, i) {
var r = this, o = this._getWindow(), s = o.parent ? o.parent : o;
if (r._isReloading = !0, n) return s.CMS.API.locked = !0, g.a.ajax({
async: !1,
type: "GET",
url: s.CMS.config.request.url,
data: i || {model: s.CMS.config.request.model, pk: s.CMS.config.request.pk},
success: function (e) {
if (s.CMS.API.locked = !1, "" === e && !t) return !1;
s.location.pathname !== e && "" !== e ? r.reloadBrowser(e) : "REFRESH_PAGE" === t ? r.reloadBrowser() : t && r.reloadBrowser(t)
}
}), !1;
s.setTimeout(function () {
t && t !== s.location.href ? s.location.href = t : s.location.reload()
}, e || 0)
}, onPluginSave: function () {
var t = this.dataBridge, e = t && t.plugin_id && window.CMS._instances.some(function (e) {
return Number(e.options.plugin_id) === Number(t.plugin_id) && "plugin" === e.options.type
}), n = !e && t && t.plugin_id;
if (e || n) return void CMS.API.StructureBoard.invalidateState(n ? "ADD" : "EDIT", t);
this._isReloading || this.reloadBrowser(null, 300)
}, preventSubmit: function () {
g()(".cms-toolbar").find("form").submit(function () {
Object(b.b)(), g()('input[type="submit"]').on("click", function (t) {
t.preventDefault()
}).css("opacity", .5)
})
}, csrf: function (t) {
g.a.ajaxSetup({
beforeSend: function (e) {
e.setRequestHeader("X-CSRFToken", t)
}
})
}, setSettings: function (t) {
var e = c()(g.a.extend({}, window.CMS.config.settings, t));
return this._isStorageSupported ? localStorage.setItem("cms_cookie", e) : (CMS.API.locked = !0, Object(b.b)(), g.a.ajax({
async: !1,
type: "POST",
url: window.CMS.config.urls.settings,
data: {csrfmiddlewaretoken: window.CMS.config.csrf, settings: e},
success: function (t) {
CMS.API.locked = !1, e = t ? JSON.parse(t) : window.CMS.config.settings, Object(b.a)()
},
error: function (t) {
CMS.API.Messages.open({message: t.responseText + " | " + t.status + " " + t.statusText, error: !0})
}
})), CMS.settings = "object" === (void 0 === e ? "undefined" : s()(e)) ? e : JSON.parse(e), CMS.settings
}, getSettings: function () {
var t;
return this._isStorageSupported ? t = JSON.parse(localStorage.getItem("cms_cookie") || "null") : (Object(b.b)(), CMS.API.locked = !0, g.a.ajax({
async: !1,
type: "GET",
url: window.CMS.config.urls.settings,
success: function (e) {
CMS.API.locked = !1, t = e ? JSON.parse(e) : window.CMS.config.settings, Object(b.a)()
},
error: function (t) {
CMS.API.Messages.open({message: t.responseText + " | " + t.status + " " + t.statusText, error: !0})
}
})), t && k(t) || (t = this.setSettings(window.CMS.config.settings)), CMS.settings = t, CMS.settings
}, makeURL: function (t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = new y.a(y.a.decode(t.replace(/&/g, "&")));
return e.forEach(function (t) {
var e = r()(t, 2), i = e[0], o = e[1];
n.removeSearch(i), n.addSearch(i, o)
}), n.toString().split("#").map(function (t, e) {
return 0 === e ? t.replace(/&/g, "&") : t
}).join("#")
}, secureConfirm: function (t) {
var e = Number(new Date), n = confirm(t);
return Number(new Date) < e + 10 || !0 === n
}, _isStorageSupported: function () {
var t = "modernizr";
try {
return localStorage.setItem(t, t), localStorage.removeItem(t), !0
} catch (t) {
return !1
}
}(), addEventListener: function (t, e) {
return CMS._eventRoot && CMS._eventRoot.on(_(t), e)
}, removeEventListener: function (t, e) {
return CMS._eventRoot && CMS._eventRoot.off(_(t), e)
}, dispatchEvent: function (t, e) {
var n = new g.a.Event(_(t));
return CMS._eventRoot.trigger(n, [e]), n
}, preventTouchScrolling: function (t, e) {
t.on("touchmove.cms.preventscroll." + e, function (t) {
t.preventDefault()
})
}, allowTouchScrolling: function (t, e) {
t.off("touchmove.cms.preventscroll." + e)
}, _getWindow: function () {
return window
}, updateUrlWithPath: function (t) {
var e = this._getWindow(), n = e.location.pathname + e.location.search;
return this.makeURL(t, [["cms_path", n]])
}
}, T = {SHIFT: 16, TAB: 9, UP: 38, DOWN: 40, ENTER: 13, SPACE: 32, ESC: 27, CMD_LEFT: 91, CMD_RIGHT: 93, CMD_FIREFOX: 224, CTRL: 17};
g()(function () {
CMS._eventRoot = g()("#cms-top"), S.preventSubmit()
})
}, function (t, e) {
var n = Array.isArray;
t.exports = n
}, function (t, e) {
t.exports = function (t) {
try {
return !!t()
} catch (t) {
return !0
}
}
}, function (t, e) {
t.exports = function (t, e) {
return {enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e}
}
}, function (t, e, n) {
var i = n(48);
t.exports = function (t, e, n) {
if (i(t), void 0 === e) return t;
switch (n) {
case 1:
return function (n) {
return t.call(e, n)
};
case 2:
return function (n, i) {
return t.call(e, n, i)
};
case 3:
return function (n, i, r) {
return t.call(e, n, i, r)
}
}
return function () {
return t.apply(e, arguments)
}
}
}, function (t, e, n) {
"use strict";
var i = n(115)(!0);
n(56)(String, "String", function (t) {
this._t = String(t), this._i = 0
}, function () {
var t, e = this._t, n = this._i;
return n >= e.length ? {value: void 0, done: !0} : (t = i(e, n), this._i += t.length, {value: t, done: !1})
})
}, function (t, e) {
function n(t) {
return null != t && "object" == typeof t
}
t.exports = n
}, function (t, e, n) {
function i(t, e) {
var n = o(t, e);
return r(n) ? n : void 0
}
var r = n(158), o = n(161);
t.exports = i
}, function (t, e, n) {
function i(t) {
return null == t ? void 0 === t ? c : a : u && u in Object(t) ? o(t) : s(t)
}
var r = n(36), o = n(142), s = n(143), a = "[object Null]", c = "[object Undefined]", u = r ? r.toStringTag : void 0;
t.exports = i
}, function (t, e) {
var n = 0, i = Math.random();
t.exports = function (t) {
return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + i).toString(36))
}
}, function (t, e, n) {
var i = n(4).f, r = n(8), o = n(1)("toStringTag");
t.exports = function (t, e, n) {
t && !r(t = n ? t : t.prototype, o) && i(t, o, {configurable: !0, value: e})
}
}, function (t, e) {
var n = {}.toString;
t.exports = function (t) {
return n.call(t).slice(8, -1)
}
}, function (t, e, n) {
n(119);
for (var i = n(3), r = n(9), o = n(14), s = n(1)("toStringTag"), a = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), c = 0; c < a.length; c++) {
var u = a[c], l = i[u], d = l && l.prototype;
d && !d[s] && r(d, s, u), o[u] = o.Array
}
}, function (t, e, n) {
function i(t, e, n) {
function i(e) {
var n = y, i = b;
return y = b = void 0, k = e, w = t.apply(i, n)
}
function l(t) {
return k = t, x = setTimeout(f, e), S ? i(t) : w
}
function d(t) {
var n = t - C, i = t - k, r = e - n;
return T ? u(r, _ - i) : r
}
function h(t) {
var n = t - C, i = t - k;
return void 0 === C || n >= e || n < 0 || T && i >= _
}
function f() {
var t = o();
if (h(t)) return p(t);
x = setTimeout(f, d(t))
}
function p(t) {
return x = void 0, E && y ? i(t) : (y = b = void 0, w)
}
function m() {
void 0 !== x && clearTimeout(x), k = 0, y = C = b = x = void 0
}
function g() {
return void 0 === x ? w : p(o())
}
function v() {
var t = o(), n = h(t);
if (y = arguments, b = this, C = t, n) {
if (void 0 === x) return l(C);
if (T) return x = setTimeout(f, e), i(C)
}
return void 0 === x && (x = setTimeout(f, e)), w
}
var y, b, _, w, x, C, k = 0, S = !1, T = !1, E = !0;
if ("function" != typeof t) throw new TypeError(a);
return e = s(e) || 0, r(n) && (S = !!n.leading, T = "maxWait" in n, _ = T ? c(s(n.maxWait) || 0, e) : _, E = "trailing" in n ? !!n.trailing : E), v.cancel = m, v.flush = g, v
}
var r = n(15), o = n(141), s = n(75), a = "Expected a function", c = Math.max, u = Math.min;
t.exports = i
}, function (t, e, n) {
function i(t, e) {
for (var n = t.length; n--;) if (r(t[n][0], e)) return n;
return -1
}
var r = n(82);
t.exports = i
}, function (t, e, n) {
var i = n(23), r = i(Object, "create");
t.exports = r
}, function (t, e, n) {
function i(t, e) {
var n = t.__data__;
return r(e) ? n["string" == typeof e ? "string" : "hash"] : n.map
}
var r = n(170);
t.exports = i
}, function (t, e, n) {
var i = n(66), r = n(44);
t.exports = Object.keys || function (t) {
return i(t, r)
}
}, function (t, e) {
t.exports = !0
}, function (t, e) {
var n;
n = function () {
return this
}();
try {
n = n || Function("return this")() || (0, eval)("this")
} catch (t) {
"object" == typeof window && (n = window)
}
t.exports = n
}, function (t, e, n) {
var i = n(11), r = i.Symbol;
t.exports = r
}, function (t, e, n) {
"use strict";
n.d(e, "b", function () {
return a
}), n.d(e, "a", function () {
return c
});
var i = n(29), r = n.n(i), o = n(146), s = n.n(o);
s.a.configure({
showSpinner: !1,
parent: "#cms-top",
trickleSpeed: 200,
minimum: .3,
template: '\n
\n \n
\n '
});
var a = r()(function () {
s.a.start()
}, 0), c = function () {
a.cancel(), s.a.done()
}
}, function (t, e, n) {
function i(t) {
return null != t && o(t.length) && !r(t)
}
var r = n(84), o = n(88);
t.exports = i
}, function (t, e, n) {
var i = n(12);
t.exports = function (t, e) {
if (!i(t)) return t;
var n, r;
if (e && "function" == typeof (n = t.toString) && !i(r = n.call(t))) return r;
if ("function" == typeof (n = t.valueOf) && !i(r = n.call(t))) return r;
if (!e && "function" == typeof (n = t.toString) && !i(r = n.call(t))) return r;
throw TypeError("Can't convert object to primitive value")
}
}, function (t, e) {
t.exports = function (t) {
if (void 0 == t) throw TypeError("Can't call method on " + t);
return t
}
}, function (t, e) {
var n = Math.ceil, i = Math.floor;
t.exports = function (t) {
return isNaN(t = +t) ? 0 : (t > 0 ? i : n)(t)
}
}, function (t, e, n) {
var i = n(43)("keys"), r = n(25);
t.exports = function (t) {
return i[t] || (i[t] = r(t))
}
}, function (t, e, n) {
var i = n(3), r = i["__core-js_shared__"] || (i["__core-js_shared__"] = {});
t.exports = function (t) {
return r[t] || (r[t] = {})
}
}, function (t, e) {
t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
}, function (t, e, n) {
e.f = n(1)
}, function (t, e, n) {
var i = n(3), r = n(2), o = n(34), s = n(45), a = n(4).f;
t.exports = function (t) {
var e = r.Symbol || (r.Symbol = o ? {} : i.Symbol || {});
"_" == t.charAt(0) || t in e || a(e, t, {value: s.f(t)})
}
}, function (t, e) {
e.f = {}.propertyIsEnumerable
}, function (t, e) {
t.exports = function (t) {
if ("function" != typeof t) throw TypeError(t + " is not a function!");
return t
}
}, function (t, e, n) {
var i = n(40);
t.exports = function (t) {
return Object(i(t))
}
}, function (t, e, n) {
var i = n(41), r = Math.min;
t.exports = function (t) {
return t > 0 ? r(i(t), 9007199254740991) : 0
}
}, function (t, e, n) {
var i = n(27), r = n(1)("toStringTag"), o = "Arguments" == i(function () {
return arguments
}()), s = function (t, e) {
try {
return t[e]
} catch (t) {
}
};
t.exports = function (t) {
var e, n, a;
return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (n = s(e = Object(t), r)) ? n : o ? i(e) : "Object" == (a = i(e)) && "function" == typeof e.callee ? "Arguments" : a
}
}, function (t, e, n) {
t.exports = {default: n(140), __esModule: !0}
}, function (t, e) {
function n(t, e) {
for (var n = -1, i = null == t ? 0 : t.length, r = Array(i); ++n < i;) r[n] = e(t[n], n, t);
return r
}
t.exports = n
}, , function (t, e, n) {
var i = n(12), r = n(3).document, o = i(r) && i(r.createElement);
t.exports = function (t) {
return o ? r.createElement(t) : {}
}
}, function (t, e, n) {
"use strict";
var i = n(34), r = n(7), o = n(67), s = n(9), a = n(8), c = n(14), u = n(116), l = n(26), d = n(118), h = n(1)("iterator"),
f = !([].keys && "next" in [].keys()), p = function () {
return this
};
t.exports = function (t, e, n, m, g, v, y) {
u(n, e, m);
var b, _, w, x = function (t) {
if (!f && t in T) return T[t];
switch (t) {
case"keys":
case"values":
return function () {
return new n(this, t)
}
}
return function () {
return new n(this, t)
}
}, C = e + " Iterator", k = "values" == g, S = !1, T = t.prototype, E = T[h] || T["@@iterator"] || g && T[g], P = E || x(g),
M = g ? k ? x("entries") : P : void 0, A = "Array" == e ? T.entries || E : E;
if (A && (w = d(A.call(new t))) !== Object.prototype && w.next && (l(w, C, !0), i || a(w, h) || s(w, h, p)), k && E && "values" !== E.name && (S = !0, P = function () {
return E.call(this)
}), i && !y || !f && !S && T[h] || s(T, h, P), c[e] = P, c[C] = p, g) if (b = {
values: k ? P : x("values"),
keys: v ? P : x("keys"),
entries: M
}, y) for (_ in b) _ in T || o(T, _, b[_]); else r(r.P + r.F * (f || S), e, b);
return b
}
}, function (t, e, n) {
var i = n(6), r = n(117), o = n(44), s = n(42)("IE_PROTO"), a = function () {
}, c = function () {
var t, e = n(55)("iframe"), i = o.length;
for (e.style.display = "none", n(92).appendChild(e), e.src = "javascript:", t = e.contentWindow.document, t.open(), t.write("