One Hat Cyber Team
  • Dir : ~/www/wwwroot/hrm.com.ng/public/js/
  • View File Name : site.core.js
    ", p.noCloneChecked = !!ye.cloneNode(!0).lastChild.defaultValue; var Ee = /^key/, xe = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Te = /^([^.]*)(?:\.(.+)|)/; function Ce() { return !0 } function Se() { return !1 } function Ae(e, t) { return e === function() { try { return i.activeElement } catch (e) {} }() == ("focus" === t) } function De(e, t, n, i, r, o) { var s, a; if ("object" == typeof t) { for (a in "string" != typeof n && (i = i || n, n = void 0), t) De(e, a, n, i, t[a], o); return e } if (null == i && null == r ? (r = n, i = n = void 0) : null == r && ("string" == typeof n ? (r = i, i = void 0) : (r = i, i = n, n = void 0)), !1 === r) r = Se; else if (!r) return e; return 1 === o && (s = r, (r = function(e) { return w().off(e), s.apply(this, arguments) }).guid = s.guid || (s.guid = w.guid++)), e.each(function() { w.event.add(this, t, r, i, n) }) } function ke(e, t, n) { n ? (X.set(e, t, !1), w.event.add(e, t, { namespace: !1, handler: function(e) { var i, r, s = X.get(this, t); if (1 & e.isTrigger && this[t]) { if (s.length)(w.event.special[t] || {}).delegateType && e.stopPropagation(); else if (s = o.call(arguments), X.set(this, t, s), i = n(this, t), this[t](), s !== (r = X.get(this, t)) || i ? X.set(this, t, !1) : r = {}, s !== r) return e.stopImmediatePropagation(), e.preventDefault(), r.value } else s.length && (X.set(this, t, { value: w.event.trigger(w.extend(s[0], w.Event.prototype), s.slice(1), this) }), e.stopImmediatePropagation()) } })) : void 0 === X.get(e, t) && w.event.add(e, t, Ce) } w.event = { global: {}, add: function(e, t, n, i, r) { var o, s, a, l, c, u, f, h, d, p, g, m = X.get(e); if (m) for (n.handler && (n = (o = n).handler, r = o.selector), r && w.find.matchesSelector(re, r), n.guid || (n.guid = w.guid++), (l = m.events) || (l = m.events = {}), (s = m.handle) || (s = m.handle = function(t) { return void 0 !== w && w.event.triggered !== t.type ? w.event.dispatch.apply(e, arguments) : void 0 }), c = (t = (t || "").match(H) || [""]).length; c--;) d = g = (a = Te.exec(t[c]) || [])[1], p = (a[2] || "").split(".").sort(), d && (f = w.event.special[d] || {}, d = (r ? f.delegateType : f.bindType) || d, f = w.event.special[d] || {}, u = w.extend({ type: d, origType: g, data: i, handler: n, guid: n.guid, selector: r, needsContext: r && w.expr.match.needsContext.test(r), namespace: p.join(".") }, o), (h = l[d]) || ((h = l[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, i, p, s) || e.addEventListener && e.addEventListener(d, s)), f.add && (f.add.call(e, u), u.handler.guid || (u.handler.guid = n.guid)), r ? h.splice(h.delegateCount++, 0, u) : h.push(u), w.event.global[d] = !0) }, remove: function(e, t, n, i, r) { var o, s, a, l, c, u, f, h, d, p, g, m = X.hasData(e) && X.get(e); if (m && (l = m.events)) { for (c = (t = (t || "").match(H) || [""]).length; c--;) if (d = g = (a = Te.exec(t[c]) || [])[1], p = (a[2] || "").split(".").sort(), d) { for (f = w.event.special[d] || {}, h = l[d = (i ? f.delegateType : f.bindType) || d] || [], a = a[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), s = o = h.length; o--;) u = h[o], !r && g !== u.origType || n && n.guid !== u.guid || a && !a.test(u.namespace) || i && i !== u.selector && ("**" !== i || !u.selector) || (h.splice(o, 1), u.selector && h.delegateCount--, f.remove && f.remove.call(e, u)); s && !h.length && (f.teardown && !1 !== f.teardown.call(e, p, m.handle) || w.removeEvent(e, d, m.handle), delete l[d]) } else for (d in l) w.event.remove(e, d + t[c], n, i, !0); w.isEmptyObject(l) && X.remove(e, "handle events") } }, dispatch: function(e) { var t, n, i, r, o, s, a = w.event.fix(e), l = new Array(arguments.length), c = (X.get(this, "events") || {})[a.type] || [], u = w.event.special[a.type] || {}; for (l[0] = a, t = 1; t < arguments.length; t++) l[t] = arguments[t]; if (a.delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, a)) { for (s = w.event.handlers.call(this, a, c), t = 0; (r = s[t++]) && !a.isPropagationStopped();) for (a.currentTarget = r.elem, n = 0; (o = r.handlers[n++]) && !a.isImmediatePropagationStopped();) a.rnamespace && !1 !== o.namespace && !a.rnamespace.test(o.namespace) || (a.handleObj = o, a.data = o.data, void 0 !== (i = ((w.event.special[o.origType] || {}).handle || o.handler).apply(r.elem, l)) && !1 === (a.result = i) && (a.preventDefault(), a.stopPropagation())); return u.postDispatch && u.postDispatch.call(this, a), a.result } }, handlers: function(e, t) { var n, i, r, o, s, a = [], l = t.delegateCount, c = e.target; if (l && c.nodeType && !("click" === e.type && 1 <= e.button)) for (; c !== this; c = c.parentNode || this) if (1 === c.nodeType && ("click" !== e.type || !0 !== c.disabled)) { for (o = [], s = {}, n = 0; n < l; n++) void 0 === s[r = (i = t[n]).selector + " "] && (s[r] = i.needsContext ? -1 < w(r, this).index(c) : w.find(r, this, null, [c]).length), s[r] && o.push(i); o.length && a.push({ elem: c, handlers: o }) } return c = this, l < t.length && a.push({ elem: c, handlers: t.slice(l) }), a }, addProp: function(e, t) { Object.defineProperty(w.Event.prototype, e, { enumerable: !0, configurable: !0, get: g(t) ? function() { if (this.originalEvent) return t(this.originalEvent) } : function() { if (this.originalEvent) return this.originalEvent[e] }, set: function(t) { Object.defineProperty(this, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) } }) }, fix: function(e) { return e[w.expando] ? e : new w.Event(e) }, special: { load: { noBubble: !0 }, click: { setup: function(e) { var t = this || e; return he.test(t.type) && t.click && D(t, "input") && ke(t, "click", Ce), !1 }, trigger: function(e) { var t = this || e; return he.test(t.type) && t.click && D(t, "input") && ke(t, "click"), !0 }, _default: function(e) { var t = e.target; return he.test(t.type) && t.click && D(t, "input") && X.get(t, "click") || D(t, "a") } }, beforeunload: { postDispatch: function(e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) } } } }, w.removeEvent = function(e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, w.Event = function(e, t) { if (!(this instanceof w.Event)) return new w.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ce : Se, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && w.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[w.expando] = !0 }, w.Event.prototype = { constructor: w.Event, isDefaultPrevented: Se, isPropagationStopped: Se, isImmediatePropagationStopped: Se, isSimulated: !1, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = Ce, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = Ce, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = Ce, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, w.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function(e) { var t = e.button; return null == e.which && Ee.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && xe.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which } }, w.event.addProp), w.each({ focus: "focusin", blur: "focusout" }, function(e, t) { w.event.special[e] = { setup: function() { return ke(this, e, Ae), !1 }, trigger: function() { return ke(this, e), !0 }, delegateType: t } }), w.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function(e, t) { w.event.special[e] = { delegateType: t, bindType: t, handle: function(e) { var n, i = e.relatedTarget, r = e.handleObj; return i && (i === this || w.contains(this, i)) || (e.type = r.origType, n = r.handler.apply(this, arguments), e.type = t), n } } }), w.fn.extend({ on: function(e, t, n, i) { return De(this, e, t, n, i) }, one: function(e, t, n, i) { return De(this, e, t, n, i, 1) }, off: function(e, t, n) { var i, r; if (e && e.preventDefault && e.handleObj) return i = e.handleObj, w(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this; if ("object" == typeof e) { for (r in e) this.off(r, t, e[r]); return this } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = Se), this.each(function() { w.event.remove(this, e, n, t) }) } }); var Ne = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, Ie = /\s*$/g; function Le(e, t) { return D(e, "table") && D(11 !== t.nodeType ? t : t.firstChild, "tr") && w(e).children("tbody")[0] || e } function Pe(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e } function He(e) { return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e } function Me(e, t) { var n, i, r, o, s, a, l, c; if (1 === t.nodeType) { if (X.hasData(e) && (o = X.access(e), s = X.set(t, o), c = o.events)) for (r in delete s.handle, s.events = {}, c) for (n = 0, i = c[r].length; n < i; n++) w.event.add(t, r, c[r][n]); G.hasData(e) && (a = G.access(e), l = w.extend({}, a), G.set(t, l)) } } function qe(e, t, n, i) { t = s.apply([], t); var r, o, a, l, c, u, f = 0, h = e.length, d = h - 1, m = t[0], v = g(m); if (v || 1 < h && "string" == typeof m && !p.checkClone && Oe.test(m)) return e.each(function(r) { var o = e.eq(r); v && (t[0] = m.call(this, r, o.html())), qe(o, t, n, i) }); if (h && (o = (r = we(t, e[0].ownerDocument, !1, e, i)).firstChild, 1 === r.childNodes.length && (r = o), o || i)) { for (l = (a = w.map(me(r, "script"), Pe)).length; f < h; f++) c = r, f !== d && (c = w.clone(c, !0, !0), l && w.merge(a, me(c, "script"))), n.call(e[f], c, f); if (l) for (u = a[a.length - 1].ownerDocument, w.map(a, He), f = 0; f < l; f++) c = a[f], pe.test(c.type || "") && !X.access(c, "globalEval") && w.contains(u, c) && (c.src && "module" !== (c.type || "").toLowerCase() ? w._evalUrl && !c.noModule && w._evalUrl(c.src, { nonce: c.nonce || c.getAttribute("nonce") }) : y(c.textContent.replace(je, ""), c, u)) } return e } function Re(e, t, n) { for (var i, r = t ? w.filter(t, e) : e, o = 0; null != (i = r[o]); o++) n || 1 !== i.nodeType || w.cleanData(me(i)), i.parentNode && (n && oe(i) && ve(me(i, "script")), i.parentNode.removeChild(i)); return e } w.extend({ htmlPrefilter: function(e) { return e.replace(Ne, "<$1>") }, clone: function(e, t, n) { var i, r, o, s, a, l, c, u = e.cloneNode(!0), f = oe(e); if (!(p.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || w.isXMLDoc(e))) for (s = me(u), i = 0, r = (o = me(e)).length; i < r; i++) a = o[i], "input" === (c = (l = s[i]).nodeName.toLowerCase()) && he.test(a.type) ? l.checked = a.checked : "input" !== c && "textarea" !== c || (l.defaultValue = a.defaultValue); if (t) if (n) for (o = o || me(e), s = s || me(u), i = 0, r = o.length; i < r; i++) Me(o[i], s[i]); else Me(e, u); return 0 < (s = me(u, "script")).length && ve(s, !f && me(e, "script")), u }, cleanData: function(e) { for (var t, n, i, r = w.event.special, o = 0; void 0 !== (n = e[o]); o++) if (Y(n)) { if (t = n[X.expando]) { if (t.events) for (i in t.events) r[i] ? w.event.remove(n, i) : w.removeEvent(n, i, t.handle); n[X.expando] = void 0 } n[G.expando] && (n[G.expando] = void 0) } } }), w.fn.extend({ detach: function(e) { return Re(this, e, !0) }, remove: function(e) { return Re(this, e) }, text: function(e) { return U(this, function(e) { return void 0 === e ? w.text(this) : this.empty().each(function() { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) }) }, null, e, arguments.length) }, append: function() { return qe(this, arguments, function(e) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Le(this, e).appendChild(e) }) }, prepend: function() { return qe(this, arguments, function(e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = Le(this, e); t.insertBefore(e, t.firstChild) } }) }, before: function() { return qe(this, arguments, function(e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function() { return qe(this, arguments, function(e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function() { for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (w.cleanData(me(e, !1)), e.textContent = ""); return this }, clone: function(e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function() { return w.clone(this, e, t) }) }, html: function(e) { return U(this, function(e) { var t = this[0] || {}, n = 0, i = this.length; if (void 0 === e && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof e && !Ie.test(e) && !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]) { e = w.htmlPrefilter(e); try { for (; n < i; n++) 1 === (t = this[n] || {}).nodeType && (w.cleanData(me(t, !1)), t.innerHTML = e); t = 0 } catch (e) {} } t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function() { var e = []; return qe(this, arguments, function(t) { var n = this.parentNode; w.inArray(this, e) < 0 && (w.cleanData(me(this)), n && n.replaceChild(t, this)) }, e) } }), w.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function(e, t) { w.fn[e] = function(e) { for (var n, i = [], r = w(e), o = r.length - 1, s = 0; s <= o; s++) n = s === o ? this : this.clone(!0), w(r[s])[t](n), a.apply(i, n.get()); return this.pushStack(i) } }); var Fe = new RegExp("^(" + te + ")(?!px)[a-z%]+$", "i"), We = function(t) { var n = t.ownerDocument.defaultView; return n && n.opener || (n = e), n.getComputedStyle(t) }, Be = new RegExp(ie.join("|"), "i"); function Ue(e, t, n) { var i, r, o, s, a = e.style; return (n = n || We(e)) && ("" !== (s = n.getPropertyValue(t) || n[t]) || oe(e) || (s = w.style(e, t)), !p.pixelBoxStyles() && Fe.test(s) && Be.test(t) && (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 } function ze(e, t) { return { get: function() { if (!e()) return (this.get = t).apply(this, arguments); delete this.get } } }! function() { function t() { if (u) { c.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", u.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", re.appendChild(c).appendChild(u); var t = e.getComputedStyle(u); r = "1%" !== t.top, l = 12 === n(t.marginLeft), u.style.right = "60%", a = 36 === n(t.right), o = 36 === n(t.width), u.style.position = "absolute", s = 12 === n(u.offsetWidth / 3), re.removeChild(c), u = null } } function n(e) { return Math.round(parseFloat(e)) } var r, o, s, a, l, c = i.createElement("div"), u = i.createElement("div"); u.style && (u.style.backgroundClip = "content-box", u.cloneNode(!0).style.backgroundClip = "", p.clearCloneStyle = "content-box" === u.style.backgroundClip, w.extend(p, { boxSizingReliable: function() { return t(), o }, pixelBoxStyles: function() { return t(), a }, pixelPosition: function() { return t(), r }, reliableMarginLeft: function() { return t(), l }, scrollboxSize: function() { return t(), s } })) }(); var Ve = ["Webkit", "Moz", "ms"], $e = i.createElement("div").style, Qe = {}; function Ye(e) { return w.cssProps[e] || Qe[e] || (e in $e ? e : Qe[e] = function(e) { for (var t = e[0].toUpperCase() + e.slice(1), n = Ve.length; n--;) if ((e = Ve[n] + t) in $e) return e }(e) || e) } var Ke = /^(none|table(?!-c[ea]).+)/, Xe = /^--/, Ge = { position: "absolute", visibility: "hidden", display: "block" }, Je = { letterSpacing: "0", fontWeight: "400" }; function Ze(e, t, n) { var i = ne.exec(t); return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t } function et(e, t, n, i, r, o) { var s = "width" === t ? 1 : 0, a = 0, l = 0; if (n === (i ? "border" : "content")) return 0; for (; s < 4; s += 2) "margin" === n && (l += w.css(e, n + ie[s], !0, r)), i ? ("content" === n && (l -= w.css(e, "padding" + ie[s], !0, r)), "margin" !== n && (l -= w.css(e, "border" + ie[s] + "Width", !0, r))) : (l += w.css(e, "padding" + ie[s], !0, r), "padding" !== n ? l += w.css(e, "border" + ie[s] + "Width", !0, r) : a += w.css(e, "border" + ie[s] + "Width", !0, r)); return !i && 0 <= o && (l += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - l - a - .5)) || 0), l } function tt(e, t, n) { var i = We(e), r = (!p.boxSizingReliable() || n) && "border-box" === w.css(e, "boxSizing", !1, i), o = r, s = Ue(e, t, i), a = "offset" + t[0].toUpperCase() + t.slice(1); if (Fe.test(s)) { if (!n) return s; s = "auto" } return (!p.boxSizingReliable() && r || "auto" === s || !parseFloat(s) && "inline" === w.css(e, "display", !1, i)) && e.getClientRects().length && (r = "border-box" === w.css(e, "boxSizing", !1, i), (o = a in e) && (s = e[a])), (s = parseFloat(s) || 0) + et(e, t, n || (r ? "border" : "content"), o, i, s) + "px" } function nt(e, t, n, i, r) { return new nt.prototype.init(e, t, n, i, r) } w.extend({ cssHooks: { opacity: { get: function(e, t) { if (t) { var n = Ue(e, "opacity"); return "" === n ? "1" : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function(e, t, n, i) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var r, o, s, a = Q(t), l = Xe.test(t), c = e.style; if (l || (t = Ye(a)), s = w.cssHooks[t] || w.cssHooks[a], void 0 === n) return s && "get" in s && void 0 !== (r = s.get(e, !1, i)) ? r : c[t]; "string" == (o = typeof n) && (r = ne.exec(n)) && r[1] && (n = ce(e, t, r), o = "number"), null != n && n == n && ("number" !== o || l || (n += r && r[3] || (w.cssNumber[a] ? "" : "px")), p.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (c[t] = "inherit"), s && "set" in s && void 0 === (n = s.set(e, n, i)) || (l ? c.setProperty(t, n) : c[t] = n)) } }, css: function(e, t, n, i) { var r, o, s, a = Q(t); return Xe.test(t) || (t = Ye(a)), (s = w.cssHooks[t] || w.cssHooks[a]) && "get" in s && (r = s.get(e, !0, n)), void 0 === r && (r = Ue(e, t, i)), "normal" === r && t in Je && (r = Je[t]), "" === n || n ? (o = parseFloat(r), !0 === n || isFinite(o) ? o || 0 : r) : r } }), w.each(["height", "width"], function(e, t) { w.cssHooks[t] = { get: function(e, n, i) { if (n) return !Ke.test(w.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? tt(e, t, i) : le(e, Ge, function() { return tt(e, t, i) }) }, set: function(e, n, i) { var r, o = We(e), s = !p.scrollboxSize() && "absolute" === o.position, a = (s || i) && "border-box" === w.css(e, "boxSizing", !1, o), l = i ? et(e, t, i, a, o) : 0; return a && s && (l -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - et(e, t, "border", !1, o) - .5)), l && (r = ne.exec(n)) && "px" !== (r[3] || "px") && (e.style[t] = n, n = w.css(e, t)), Ze(0, n, l) } } }), w.cssHooks.marginLeft = ze(p.reliableMarginLeft, function(e, t) { if (t) return (parseFloat(Ue(e, "marginLeft")) || e.getBoundingClientRect().left - le(e, { marginLeft: 0 }, function() { return e.getBoundingClientRect().left })) + "px" }), w.each({ margin: "", padding: "", border: "Width" }, function(e, t) { w.cssHooks[e + t] = { expand: function(n) { for (var i = 0, r = {}, o = "string" == typeof n ? n.split(" ") : [n]; i < 4; i++) r[e + ie[i] + t] = o[i] || o[i - 2] || o[0]; return r } }, "margin" !== e && (w.cssHooks[e + t].set = Ze) }), w.fn.extend({ css: function(e, t) { return U(this, function(e, t, n) { var i, r, o = {}, s = 0; if (Array.isArray(t)) { for (i = We(e), r = t.length; s < r; s++) o[t[s]] = w.css(e, t[s], !1, i); return o } return void 0 !== n ? w.style(e, t, n) : w.css(e, t) }, e, t, 1 < arguments.length) } }), ((w.Tween = nt).prototype = { constructor: nt, init: function(e, t, n, i, r, o) { this.elem = e, this.prop = n, this.easing = r || w.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = i, this.unit = o || (w.cssNumber[n] ? "" : "px") }, cur: function() { var e = nt.propHooks[this.prop]; return e && e.get ? e.get(this) : nt.propHooks._default.get(this) }, run: function(e) { var t, n = nt.propHooks[this.prop]; return this.options.duration ? this.pos = t = w.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : nt.propHooks._default.set(this), this } }).init.prototype = nt.prototype, (nt.propHooks = { _default: { get: function(e) { var t; return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = w.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0 }, set: function(e) { w.fx.step[e.prop] ? w.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !w.cssHooks[e.prop] && null == e.elem.style[Ye(e.prop)] ? e.elem[e.prop] = e.now : w.style(e.elem, e.prop, e.now + e.unit) } } }).scrollTop = nt.propHooks.scrollLeft = { set: function(e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) } }, w.easing = { linear: function(e) { return e }, swing: function(e) { return .5 - Math.cos(e * Math.PI) / 2 }, _default: "swing" }, w.fx = nt.prototype.init, w.fx.step = {}; var it, rt, ot, st, at = /^(?:toggle|show|hide)$/, lt = /queueHooks$/; function ct() { rt && (!1 === i.hidden && e.requestAnimationFrame ? e.requestAnimationFrame(ct) : e.setTimeout(ct, w.fx.interval), w.fx.tick()) } function ut() { return e.setTimeout(function() { it = void 0 }), it = Date.now() } function ft(e, t) { var n, i = 0, r = { height: e }; for (t = t ? 1 : 0; i < 4; i += 2 - t) r["margin" + (n = ie[i])] = r["padding" + n] = e; return t && (r.opacity = r.width = e), r } function ht(e, t, n) { for (var i, r = (dt.tweeners[t] || []).concat(dt.tweeners["*"]), o = 0, s = r.length; o < s; o++) if (i = r[o].call(n, t, e)) return i } function dt(e, t, n) { var i, r, o = 0, s = dt.prefilters.length, a = w.Deferred().always(function() { delete l.elem }), l = function() { if (r) return !1; for (var t = it || ut(), n = Math.max(0, c.startTime + c.duration - t), i = 1 - (n / c.duration || 0), o = 0, s = c.tweens.length; o < s; o++) c.tweens[o].run(i); return a.notifyWith(e, [c, i, n]), i < 1 && s ? n : (s || a.notifyWith(e, [c, 1, 0]), a.resolveWith(e, [c]), !1) }, c = a.promise({ elem: e, props: w.extend({}, t), opts: w.extend(!0, { specialEasing: {}, easing: w.easing._default }, n), originalProperties: t, originalOptions: n, startTime: it || ut(), duration: n.duration, tweens: [], createTween: function(t, n) { var i = w.Tween(e, c.opts, t, n, c.opts.specialEasing[t] || c.opts.easing); return c.tweens.push(i), i }, stop: function(t) { var n = 0, i = t ? c.tweens.length : 0; if (r) return this; for (r = !0; n < i; n++) c.tweens[n].run(1); return t ? (a.notifyWith(e, [c, 1, 0]), a.resolveWith(e, [c, t])) : a.rejectWith(e, [c, t]), this } }), u = c.props; for (function(e, t) { var n, i, r, o, s; for (n in e) if (r = t[i = Q(n)], o = e[n], Array.isArray(o) && (r = o[1], o = e[n] = o[0]), n !== i && (e[i] = o, delete e[n]), (s = w.cssHooks[i]) && "expand" in s) for (n in o = s.expand(o), delete e[i], o) n in e || (e[n] = o[n], t[n] = r); else t[i] = r }(u, c.opts.specialEasing); o < s; o++) if (i = dt.prefilters[o].call(c, e, u, c.opts)) return g(i.stop) && (w._queueHooks(c.elem, c.opts.queue).stop = i.stop.bind(i)), i; return w.map(u, ht, c), g(c.opts.start) && c.opts.start.call(e, c), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always), w.fx.timer(w.extend(l, { elem: e, anim: c, queue: c.opts.queue })), c } w.Animation = w.extend(dt, { tweeners: { "*": [function(e, t) { var n = this.createTween(e, t); return ce(n.elem, e, ne.exec(t), n), n }] }, tweener: function(e, t) { g(e) ? (t = e, e = ["*"]) : e = e.match(H); for (var n, i = 0, r = e.length; i < r; i++) n = e[i], dt.tweeners[n] = dt.tweeners[n] || [], dt.tweeners[n].unshift(t) }, prefilters: [function(e, t, n) { var i, r, o, s, a, l, c, u, f = "width" in t || "height" in t, h = this, d = {}, p = e.style, g = e.nodeType && ae(e), m = X.get(e, "fxshow"); for (i in n.queue || (null == (s = w._queueHooks(e, "fx")).unqueued && (s.unqueued = 0, a = s.empty.fire, s.empty.fire = function() { s.unqueued || a() }), s.unqueued++, h.always(function() { h.always(function() { s.unqueued--, w.queue(e, "fx").length || s.empty.fire() }) })), t) if (r = t[i], at.test(r)) { if (delete t[i], o = o || "toggle" === r, r === (g ? "hide" : "show")) { if ("show" !== r || !m || void 0 === m[i]) continue; g = !0 } d[i] = m && m[i] || w.style(e, i) } if ((l = !w.isEmptyObject(t)) || !w.isEmptyObject(d)) for (i in f && 1 === e.nodeType && (n.overflow = [p.overflow, p.overflowX, p.overflowY], null == (c = m && m.display) && (c = X.get(e, "display")), "none" === (u = w.css(e, "display")) && (c ? u = c : (fe([e], !0), c = e.style.display || c, u = w.css(e, "display"), fe([e]))), ("inline" === u || "inline-block" === u && null != c) && "none" === w.css(e, "float") && (l || (h.done(function() { p.display = c }), null == c && (u = p.display, c = "none" === u ? "" : u)), p.display = "inline-block")), n.overflow && (p.overflow = "hidden", h.always(function() { p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2] })), l = !1, d) l || (m ? "hidden" in m && (g = m.hidden) : m = X.access(e, "fxshow", { display: c }), o && (m.hidden = !g), g && fe([e], !0), h.done(function() { for (i in g || fe([e]), X.remove(e, "fxshow"), d) w.style(e, i, d[i]) })), l = ht(g ? m[i] : 0, i, h), i in m || (m[i] = l.start, g && (l.end = l.start, l.start = 0)) }], prefilter: function(e, t) { t ? dt.prefilters.unshift(e) : dt.prefilters.push(e) } }), w.speed = function(e, t, n) { var i = e && "object" == typeof e ? w.extend({}, e) : { complete: n || !n && t || g(e) && e, duration: e, easing: n && t || t && !g(t) && t }; return w.fx.off ? i.duration = 0 : "number" != typeof i.duration && (i.duration in w.fx.speeds ? i.duration = w.fx.speeds[i.duration] : i.duration = w.fx.speeds._default), null != i.queue && !0 !== i.queue || (i.queue = "fx"), i.old = i.complete, i.complete = function() { g(i.old) && i.old.call(this), i.queue && w.dequeue(this, i.queue) }, i }, w.fn.extend({ fadeTo: function(e, t, n, i) { return this.filter(ae).css("opacity", 0).show().end().animate({ opacity: t }, e, n, i) }, animate: function(e, t, n, i) { var r = w.isEmptyObject(e), o = w.speed(t, n, i), s = function() { var t = dt(this, w.extend({}, e), o); (r || X.get(this, "finish")) && t.stop(!0) }; return s.finish = s, r || !1 === o.queue ? this.each(s) : this.queue(o.queue, s) }, stop: function(e, t, n) { var i = function(e) { var t = e.stop; delete e.stop, t(n) }; return "string" != typeof e && (n = t, t = e, e = void 0), t && !1 !== e && this.queue(e || "fx", []), this.each(function() { var t = !0, r = null != e && e + "queueHooks", o = w.timers, s = X.get(this); if (r) s[r] && s[r].stop && i(s[r]); else for (r in s) s[r] && s[r].stop && lt.test(r) && i(s[r]); for (r = o.length; r--;) o[r].elem !== this || null != e && o[r].queue !== e || (o[r].anim.stop(n), t = !1, o.splice(r, 1)); !t && n || w.dequeue(this, e) }) }, finish: function(e) { return !1 !== e && (e = e || "fx"), this.each(function() { var t, n = X.get(this), i = n[e + "queue"], r = n[e + "queueHooks"], o = w.timers, s = i ? i.length : 0; for (n.finish = !0, w.queue(this, e, []), r && r.stop && r.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1)); for (t = 0; t < s; t++) i[t] && i[t].finish && i[t].finish.call(this); delete n.finish }) } }), w.each(["toggle", "show", "hide"], function(e, t) { var n = w.fn[t]; w.fn[t] = function(e, i, r) { return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(ft(t, !0), e, i, r) } }), w.each({ slideDown: ft("show"), slideUp: ft("hide"), slideToggle: ft("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function(e, t) { w.fn[e] = function(e, n, i) { return this.animate(t, e, n, i) } }), w.timers = [], w.fx.tick = function() { var e, t = 0, n = w.timers; for (it = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1); n.length || w.fx.stop(), it = void 0 }, w.fx.timer = function(e) { w.timers.push(e), w.fx.start() }, w.fx.interval = 13, w.fx.start = function() { rt || (rt = !0, ct()) }, w.fx.stop = function() { rt = null }, w.fx.speeds = { slow: 600, fast: 200, _default: 400 }, w.fn.delay = function(t, n) { return t = w.fx && w.fx.speeds[t] || t, n = n || "fx", this.queue(n, function(n, i) { var r = e.setTimeout(n, t); i.stop = function() { e.clearTimeout(r) } }) }, ot = i.createElement("input"), st = i.createElement("select").appendChild(i.createElement("option")), ot.type = "checkbox", p.checkOn = "" !== ot.value, p.optSelected = st.selected, (ot = i.createElement("input")).value = "t", ot.type = "radio", p.radioValue = "t" === ot.value; var pt, gt = w.expr.attrHandle; w.fn.extend({ attr: function(e, t) { return U(this, w.attr, e, t, 1 < arguments.length) }, removeAttr: function(e) { return this.each(function() { w.removeAttr(this, e) }) } }), w.extend({ attr: function(e, t, n) { var i, r, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return void 0 === e.getAttribute ? w.prop(e, t, n) : (1 === o && w.isXMLDoc(e) || (r = w.attrHooks[t.toLowerCase()] || (w.expr.match.bool.test(t) ? pt : void 0)), void 0 !== n ? null === n ? void w.removeAttr(e, t) : r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : r && "get" in r && null !== (i = r.get(e, t)) ? i : null == (i = w.find.attr(e, t)) ? void 0 : i) }, attrHooks: { type: { set: function(e, t) { if (!p.radioValue && "radio" === t && D(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } } }, removeAttr: function(e, t) { var n, i = 0, r = t && t.match(H); if (r && 1 === e.nodeType) for (; n = r[i++];) e.removeAttribute(n) } }), pt = { set: function(e, t, n) { return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n } }, w.each(w.expr.match.bool.source.match(/\w+/g), function(e, t) { var n = gt[t] || w.find.attr; gt[t] = function(e, t, i) { var r, o, s = t.toLowerCase(); return i || (o = gt[s], gt[s] = r, r = null != n(e, t, i) ? s : null, gt[s] = o), r } }); var mt = /^(?:input|select|textarea|button)$/i, vt = /^(?:a|area)$/i; function yt(e) { return (e.match(H) || []).join(" ") } function bt(e) { return e.getAttribute && e.getAttribute("class") || "" } function _t(e) { return Array.isArray(e) ? e : "string" == typeof e && e.match(H) || [] } w.fn.extend({ prop: function(e, t) { return U(this, w.prop, e, t, 1 < arguments.length) }, removeProp: function(e) { return this.each(function() { delete this[w.propFix[e] || e] }) } }), w.extend({ prop: function(e, t, n) { var i, r, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return 1 === o && w.isXMLDoc(e) || (t = w.propFix[t] || t, r = w.propHooks[t]), void 0 !== n ? r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : e[t] = n : r && "get" in r && null !== (i = r.get(e, t)) ? i : e[t] }, propHooks: { tabIndex: { get: function(e) { var t = w.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : mt.test(e.nodeName) || vt.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { for: "htmlFor", class: "className" } }), p.optSelected || (w.propHooks.selected = { get: function(e) { var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function(e) { var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }), w.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() { w.propFix[this.toLowerCase()] = this }), w.fn.extend({ addClass: function(e) { var t, n, i, r, o, s, a, l = 0; if (g(e)) return this.each(function(t) { w(this).addClass(e.call(this, t, bt(this))) }); if ((t = _t(e)).length) for (; n = this[l++];) if (r = bt(n), i = 1 === n.nodeType && " " + yt(r) + " ") { for (s = 0; o = t[s++];) i.indexOf(" " + o + " ") < 0 && (i += o + " "); r !== (a = yt(i)) && n.setAttribute("class", a) } return this }, removeClass: function(e) { var t, n, i, r, o, s, a, l = 0; if (g(e)) return this.each(function(t) { w(this).removeClass(e.call(this, t, bt(this))) }); if (!arguments.length) return this.attr("class", ""); if ((t = _t(e)).length) for (; n = this[l++];) if (r = bt(n), i = 1 === n.nodeType && " " + yt(r) + " ") { for (s = 0; o = t[s++];) for (; - 1 < i.indexOf(" " + o + " ");) i = i.replace(" " + o + " ", " "); r !== (a = yt(i)) && n.setAttribute("class", a) } return this }, toggleClass: function(e, t) { var n = typeof e, i = "string" === n || Array.isArray(e); return "boolean" == typeof t && i ? t ? this.addClass(e) : this.removeClass(e) : g(e) ? this.each(function(n) { w(this).toggleClass(e.call(this, n, bt(this), t), t) }) : this.each(function() { var t, r, o, s; if (i) for (r = 0, o = w(this), s = _t(e); t = s[r++];) o.hasClass(t) ? o.removeClass(t) : o.addClass(t); else void 0 !== e && "boolean" !== n || ((t = bt(this)) && X.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : X.get(this, "__className__") || "")) }) }, hasClass: function(e) { var t, n, i = 0; for (t = " " + e + " "; n = this[i++];) if (1 === n.nodeType && -1 < (" " + yt(bt(n)) + " ").indexOf(t)) return !0; return !1 } }); var wt = /\r/g; w.fn.extend({ val: function(e) { var t, n, i, r = this[0]; return arguments.length ? (i = g(e), this.each(function(n) { var r; 1 === this.nodeType && (null == (r = i ? e.call(this, n, w(this).val()) : e) ? r = "" : "number" == typeof r ? r += "" : Array.isArray(r) && (r = w.map(r, function(e) { return null == e ? "" : e + "" })), (t = w.valHooks[this.type] || w.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, r, "value") || (this.value = r)) })) : r ? (t = w.valHooks[r.type] || w.valHooks[r.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(r, "value")) ? n : "string" == typeof(n = r.value) ? n.replace(wt, "") : null == n ? "" : n : void 0 } }), w.extend({ valHooks: { option: { get: function(e) { var t = w.find.attr(e, "value"); return null != t ? t : yt(w.text(e)) } }, select: { get: function(e) { var t, n, i, r = e.options, o = e.selectedIndex, s = "select-one" === e.type, a = s ? null : [], l = s ? o + 1 : r.length; for (i = o < 0 ? l : s ? o : 0; i < l; i++) if (((n = r[i]).selected || i === o) && !n.disabled && (!n.parentNode.disabled || !D(n.parentNode, "optgroup"))) { if (t = w(n).val(), s) return t; a.push(t) } return a }, set: function(e, t) { for (var n, i, r = e.options, o = w.makeArray(t), s = r.length; s--;)((i = r[s]).selected = -1 < w.inArray(w.valHooks.option.get(i), o)) && (n = !0); return n || (e.selectedIndex = -1), o } } } }), w.each(["radio", "checkbox"], function() { w.valHooks[this] = { set: function(e, t) { if (Array.isArray(t)) return e.checked = -1 < w.inArray(w(e).val(), t) } }, p.checkOn || (w.valHooks[this].get = function(e) { return null === e.getAttribute("value") ? "on" : e.value }) }), p.focusin = "onfocusin" in e; var Et = /^(?:focusinfocus|focusoutblur)$/, xt = function(e) { e.stopPropagation() }; w.extend(w.event, { trigger: function(t, n, r, o) { var s, a, l, c, u, h, d, p, v = [r || i], y = f.call(t, "type") ? t.type : t, b = f.call(t, "namespace") ? t.namespace.split(".") : []; if (a = p = l = r = r || i, 3 !== r.nodeType && 8 !== r.nodeType && !Et.test(y + w.event.triggered) && (-1 < y.indexOf(".") && (y = (b = y.split(".")).shift(), b.sort()), u = y.indexOf(":") < 0 && "on" + y, (t = t[w.expando] ? t : new w.Event(y, "object" == typeof t && t)).isTrigger = o ? 2 : 3, t.namespace = b.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + b.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = r), n = null == n ? [t] : w.makeArray(n, [t]), d = w.event.special[y] || {}, o || !d.trigger || !1 !== d.trigger.apply(r, n))) { if (!o && !d.noBubble && !m(r)) { for (c = d.delegateType || y, Et.test(c + y) || (a = a.parentNode); a; a = a.parentNode) v.push(a), l = a; l === (r.ownerDocument || i) && v.push(l.defaultView || l.parentWindow || e) } for (s = 0; (a = v[s++]) && !t.isPropagationStopped();) p = a, t.type = 1 < s ? c : d.bindType || y, (h = (X.get(a, "events") || {})[t.type] && X.get(a, "handle")) && h.apply(a, n), (h = u && a[u]) && h.apply && Y(a) && (t.result = h.apply(a, n), !1 === t.result && t.preventDefault()); return t.type = y, o || t.isDefaultPrevented() || d._default && !1 !== d._default.apply(v.pop(), n) || !Y(r) || u && g(r[y]) && !m(r) && ((l = r[u]) && (r[u] = null), w.event.triggered = y, t.isPropagationStopped() && p.addEventListener(y, xt), r[y](), t.isPropagationStopped() && p.removeEventListener(y, xt), w.event.triggered = void 0, l && (r[u] = l)), t.result } }, simulate: function(e, t, n) { var i = w.extend(new w.Event, n, { type: e, isSimulated: !0 }); w.event.trigger(i, null, t) } }), w.fn.extend({ trigger: function(e, t) { return this.each(function() { w.event.trigger(e, t, this) }) }, triggerHandler: function(e, t) { var n = this[0]; if (n) return w.event.trigger(e, t, n, !0) } }), p.focusin || w.each({ focus: "focusin", blur: "focusout" }, function(e, t) { var n = function(e) { w.event.simulate(t, e.target, w.event.fix(e)) }; w.event.special[t] = { setup: function() { var i = this.ownerDocument || this, r = X.access(i, t); r || i.addEventListener(e, n, !0), X.access(i, t, (r || 0) + 1) }, teardown: function() { var i = this.ownerDocument || this, r = X.access(i, t) - 1; r ? X.access(i, t, r) : (i.removeEventListener(e, n, !0), X.remove(i, t)) } } }); var Tt = e.location, Ct = Date.now(), St = /\?/; w.parseXML = function(t) { var n; if (!t || "string" != typeof t) return null; try { n = (new e.DOMParser).parseFromString(t, "text/xml") } catch (t) { n = void 0 } return n && !n.getElementsByTagName("parsererror").length || w.error("Invalid XML: " + t), n }; var At = /\[\]$/, Dt = /\r?\n/g, kt = /^(?:submit|button|image|reset|file)$/i, Nt = /^(?:input|select|textarea|keygen)/i; function It(e, t, n, i) { var r; if (Array.isArray(t)) w.each(t, function(t, r) { n || At.test(e) ? i(e, r) : It(e + "[" + ("object" == typeof r && null != r ? t : "") + "]", r, n, i) }); else if (n || "object" !== b(t)) i(e, t); else for (r in t) It(e + "[" + r + "]", t[r], n, i) } w.param = function(e, t) { var n, i = [], r = function(e, t) { var n = g(t) ? t() : t; i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) }; if (null == e) return ""; if (Array.isArray(e) || e.jquery && !w.isPlainObject(e)) w.each(e, function() { r(this.name, this.value) }); else for (n in e) It(n, e[n], t, r); return i.join("&") }, w.fn.extend({ serialize: function() { return w.param(this.serializeArray()) }, serializeArray: function() { return this.map(function() { var e = w.prop(this, "elements"); return e ? w.makeArray(e) : this }).filter(function() { var e = this.type; return this.name && !w(this).is(":disabled") && Nt.test(this.nodeName) && !kt.test(e) && (this.checked || !he.test(e)) }).map(function(e, t) { var n = w(this).val(); return null == n ? null : Array.isArray(n) ? w.map(n, function(e) { return { name: t.name, value: e.replace(Dt, "\r\n") } }) : { name: t.name, value: n.replace(Dt, "\r\n") } }).get() } }); var Ot = /%20/g, jt = /#.*$/, Lt = /([?&])_=[^&]*/, Pt = /^(.*?):[ \t]*([^\r\n]*)$/gm, Ht = /^(?:GET|HEAD)$/, Mt = /^\/\//, qt = {}, Rt = {}, Ft = "*/".concat("*"), Wt = i.createElement("a"); function Bt(e) { return function(t, n) { "string" != typeof t && (n = t, t = "*"); var i, r = 0, o = t.toLowerCase().match(H) || []; if (g(n)) for (; i = o[r++];) "+" === i[0] ? (i = i.slice(1) || "*", (e[i] = e[i] || []).unshift(n)) : (e[i] = e[i] || []).push(n) } } function Ut(e, t, n, i) { var r = {}, o = e === Rt; function s(a) { var l; return r[a] = !0, w.each(e[a] || [], function(e, a) { var c = a(t, n, i); return "string" != typeof c || o || r[c] ? o ? !(l = c) : void 0 : (t.dataTypes.unshift(c), s(c), !1) }), l } return s(t.dataTypes[0]) || !r["*"] && s("*") } function zt(e, t) { var n, i, r = w.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((r[n] ? e : i || (i = {}))[n] = t[n]); return i && w.extend(!0, e, i), e } Wt.href = Tt.href, w.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: Tt.href, type: "GET", isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Ft, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": w.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function(e, t) { return t ? zt(zt(e, w.ajaxSettings), t) : zt(w.ajaxSettings, e) }, ajaxPrefilter: Bt(qt), ajaxTransport: Bt(Rt), ajax: function(t, n) { "object" == typeof t && (n = t, t = void 0), n = n || {}; var r, o, s, a, l, c, u, f, h, d, p = w.ajaxSetup({}, n), g = p.context || p, m = p.context && (g.nodeType || g.jquery) ? w(g) : w.event, v = w.Deferred(), y = w.Callbacks("once memory"), b = p.statusCode || {}, _ = {}, E = {}, x = "canceled", T = { readyState: 0, getResponseHeader: function(e) { var t; if (u) { if (!a) for (a = {}; t = Pt.exec(s);) a[t[1].toLowerCase() + " "] = (a[t[1].toLowerCase() + " "] || []).concat(t[2]); t = a[e.toLowerCase() + " "] } return null == t ? null : t.join(", ") }, getAllResponseHeaders: function() { return u ? s : null }, setRequestHeader: function(e, t) { return null == u && (e = E[e.toLowerCase()] = E[e.toLowerCase()] || e, _[e] = t), this }, overrideMimeType: function(e) { return null == u && (p.mimeType = e), this }, statusCode: function(e) { var t; if (e) if (u) T.always(e[T.status]); else for (t in e) b[t] = [b[t], e[t]]; return this }, abort: function(e) { var t = e || x; return r && r.abort(t), C(0, t), this } }; if (v.promise(T), p.url = ((t || p.url || Tt.href) + "").replace(Mt, Tt.protocol + "//"), p.type = n.method || n.type || p.method || p.type, p.dataTypes = (p.dataType || "*").toLowerCase().match(H) || [""], null == p.crossDomain) { c = i.createElement("a"); try { c.href = p.url, c.href = c.href, p.crossDomain = Wt.protocol + "//" + Wt.host != c.protocol + "//" + c.host } catch (t) { p.crossDomain = !0 } } if (p.data && p.processData && "string" != typeof p.data && (p.data = w.param(p.data, p.traditional)), Ut(qt, p, n, T), u) return T; for (h in (f = w.event && p.global) && 0 == w.active++ && w.event.trigger("ajaxStart"), p.type = p.type.toUpperCase(), p.hasContent = !Ht.test(p.type), o = p.url.replace(jt, ""), p.hasContent ? p.data && p.processData && 0 === (p.contentType || "").indexOf("application/x-www-form-urlencoded") && (p.data = p.data.replace(Ot, "+")) : (d = p.url.slice(o.length), p.data && (p.processData || "string" == typeof p.data) && (o += (St.test(o) ? "&" : "?") + p.data, delete p.data), !1 === p.cache && (o = o.replace(Lt, "$1"), d = (St.test(o) ? "&" : "?") + "_=" + Ct++ + d), p.url = o + d), p.ifModified && (w.lastModified[o] && T.setRequestHeader("If-Modified-Since", w.lastModified[o]), w.etag[o] && T.setRequestHeader("If-None-Match", w.etag[o])), (p.data && p.hasContent && !1 !== p.contentType || n.contentType) && T.setRequestHeader("Content-Type", p.contentType), T.setRequestHeader("Accept", p.dataTypes[0] && p.accepts[p.dataTypes[0]] ? p.accepts[p.dataTypes[0]] + ("*" !== p.dataTypes[0] ? ", " + Ft + "; q=0.01" : "") : p.accepts["*"]), p.headers) T.setRequestHeader(h, p.headers[h]); if (p.beforeSend && (!1 === p.beforeSend.call(g, T, p) || u)) return T.abort(); if (x = "abort", y.add(p.complete), T.done(p.success), T.fail(p.error), r = Ut(Rt, p, n, T)) { if (T.readyState = 1, f && m.trigger("ajaxSend", [T, p]), u) return T; p.async && 0 < p.timeout && (l = e.setTimeout(function() { T.abort("timeout") }, p.timeout)); try { u = !1, r.send(_, C) } catch (t) { if (u) throw t; C(-1, t) } } else C(-1, "No Transport"); function C(t, n, i, a) { var c, h, d, _, E, x = n; u || (u = !0, l && e.clearTimeout(l), r = void 0, s = a || "", T.readyState = 0 < t ? 4 : 0, c = 200 <= t && t < 300 || 304 === t, i && (_ = function(e, t, n) { for (var i, r, o, s, a = e.contents, l = e.dataTypes; "*" === l[0];) l.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type")); if (i) for (r in a) if (a[r] && a[r].test(i)) { l.unshift(r); break } if (l[0] in n) o = l[0]; else { for (r in n) { if (!l[0] || e.converters[r + " " + l[0]]) { o = r; break } s || (s = r) } o = o || s } if (o) return o !== l[0] && l.unshift(o), n[o] }(p, T, i)), _ = function(e, t, n, i) { var r, o, s, a, l, c = {}, u = e.dataTypes.slice(); if (u[1]) for (s in e.converters) c[s.toLowerCase()] = e.converters[s]; for (o = u.shift(); o;) if (e.responseFields[o] && (n[e.responseFields[o]] = t), !l && i && e.dataFilter && (t = e.dataFilter(t, e.dataType)), l = o, o = u.shift()) if ("*" === o) o = l; else if ("*" !== l && l !== o) { if (!(s = c[l + " " + o] || c["* " + o])) for (r in c) if ((a = r.split(" "))[1] === o && (s = c[l + " " + a[0]] || c["* " + a[0]])) { !0 === s ? s = c[r] : !0 !== c[r] && (o = a[0], u.unshift(a[1])); break } if (!0 !== s) if (s && e.throws) t = s(t); else try { t = s(t) } catch (e) { return { state: "parsererror", error: s ? e : "No conversion from " + l + " to " + o } } } return { state: "success", data: t } }(p, _, T, c), c ? (p.ifModified && ((E = T.getResponseHeader("Last-Modified")) && (w.lastModified[o] = E), (E = T.getResponseHeader("etag")) && (w.etag[o] = E)), 204 === t || "HEAD" === p.type ? x = "nocontent" : 304 === t ? x = "notmodified" : (x = _.state, h = _.data, c = !(d = _.error))) : (d = x, !t && x || (x = "error", t < 0 && (t = 0))), T.status = t, T.statusText = (n || x) + "", c ? v.resolveWith(g, [h, x, T]) : v.rejectWith(g, [T, x, d]), T.statusCode(b), b = void 0, f && m.trigger(c ? "ajaxSuccess" : "ajaxError", [T, p, c ? h : d]), y.fireWith(g, [T, x]), f && (m.trigger("ajaxComplete", [T, p]), --w.active || w.event.trigger("ajaxStop"))) } return T }, getJSON: function(e, t, n) { return w.get(e, t, n, "json") }, getScript: function(e, t) { return w.get(e, void 0, t, "script") } }), w.each(["get", "post"], function(e, t) { w[t] = function(e, n, i, r) { return g(n) && (r = r || i, i = n, n = void 0), w.ajax(w.extend({ url: e, type: t, dataType: r, data: n, success: i }, w.isPlainObject(e) && e)) } }), w._evalUrl = function(e, t) { return w.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, converters: { "text script": function() {} }, dataFilter: function(e) { w.globalEval(e, t) } }) }, w.fn.extend({ wrapAll: function(e) { var t; return this[0] && (g(e) && (e = e.call(this[0])), t = w(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function() { for (var e = this; e.firstElementChild;) e = e.firstElementChild; return e }).append(this)), this }, wrapInner: function(e) { return g(e) ? this.each(function(t) { w(this).wrapInner(e.call(this, t)) }) : this.each(function() { var t = w(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function(e) { var t = g(e); return this.each(function(n) { w(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function(e) { return this.parent(e).not("body").each(function() { w(this).replaceWith(this.childNodes) }), this } }), w.expr.pseudos.hidden = function(e) { return !w.expr.pseudos.visible(e) }, w.expr.pseudos.visible = function(e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, w.ajaxSettings.xhr = function() { try { return new e.XMLHttpRequest } catch (e) {} }; var Vt = { 0: 200, 1223: 204 }, $t = w.ajaxSettings.xhr(); p.cors = !!$t && "withCredentials" in $t, p.ajax = $t = !!$t, w.ajaxTransport(function(t) { var n, i; if (p.cors || $t && !t.crossDomain) return { send: function(r, o) { var s, a = t.xhr(); if (a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (s in t.xhrFields) a[s] = t.xhrFields[s]; for (s in t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType), t.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest"), r) a.setRequestHeader(s, r[s]); n = function(e) { return function() { n && (n = i = a.onload = a.onerror = a.onabort = a.ontimeout = a.onreadystatechange = null, "abort" === e ? a.abort() : "error" === e ? "number" != typeof a.status ? o(0, "error") : o(a.status, a.statusText) : o(Vt[a.status] || a.status, a.statusText, "text" !== (a.responseType || "text") || "string" != typeof a.responseText ? { binary: a.response } : { text: a.responseText }, a.getAllResponseHeaders())) } }, a.onload = n(), i = a.onerror = a.ontimeout = n("error"), void 0 !== a.onabort ? a.onabort = i : a.onreadystatechange = function() { 4 === a.readyState && e.setTimeout(function() { n && i() }) }, n = n("abort"); try { a.send(t.hasContent && t.data || null) } catch (r) { if (n) throw r } }, abort: function() { n && n() } } }), w.ajaxPrefilter(function(e) { e.crossDomain && (e.contents.script = !1) }), w.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function(e) { return w.globalEval(e), e } } }), w.ajaxPrefilter("script", function(e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") }), w.ajaxTransport("script", function(e) { var t, n; if (e.crossDomain || e.scriptAttrs) return { send: function(r, o) { t = w("