' || et.test(o) ? 0 : s : s.firstchild, i = o && o.childnodes.length; i--;) ce.nodename(l = o.childnodes[i], 'tbody') && !l.childnodes.length && o.removechild(l) }
for (ce.merge(d, s.childnodes), s.textcontent = ''; s.firstchild;) s.removechild(s.firstchild)
s = p.lastchild
} else d.push(t.createtextnode(o))
}
}
for (s && p.removechild(s), ce.support.appendchecked || ce.grep(w(d, 'input'), t), g = 0; o = d[g++];) {
if ((!r || ce.inarray(o, r) === -1) && (a = ce.contains(o.ownerdocument, o), s = w(p.appendchild(o), 'script'), a && v(s), n)) { for (i = 0; o = s[i++];) ot.test(o.type || '') && n.push(o) }
}
return s = null, p
},
cleandata: function (e, t) {
for (var n, r, i, a, s = 0, u = ce.expando, l = ce.cache, c = ce.support.deleteexpando, f = ce.event.special; (n = e[s]) != null; s++) {
if ((t || ce.acceptdata(n)) && (i = n[u], a = i && l[i])) {
if (a.events) { for (r in a.events) f[r] ? ce.event.remove(n, r) : ce.removeevent(n, r, a.handle) }
l[i] && (delete l[i], c ? delete n[u] : o(n.removeattribute) !== j ? n.removeattribute(u) : n[u] = null, te.push(i))
}
}
}
})
var ft; var pt; var dt; var ht = /alpha\([^)]*\)/i
var gt = /opacity\s*=\s*([^)]*)/
var mt = /^(top|right|bottom|left)$/
var yt = /^(none|table(?!-c[ea]).+)/
var vt = /^margin/
var bt = regexp('^(' + fe + ')(.*)$', 'i')
var xt = regexp('^(' + fe + ')(?!px)[a-z%]+$', 'i')
var wt = regexp('^([+-])=(' + fe + ')', 'i')
var tt = {
body: 'block'
}
var nt = {
position: 'absolute',
visibility: 'hidden',
display: 'block'
}
var ct = {
letterspacing: 0,
fontweight: 400
}
var kt = ['top', 'right', 'bottom', 'left']
var et = ['webkit', 'o', 'moz', 'ms']
ce.fn.extend({
css: function (e, n) {
return ce.access(this, function (e, n, r) {
var i; var o; var a = {}
var s = 0
if (ce.isarray(n)) {
for (o = pt(e), i = n.length; i > s; s++) a[n[s]] = ce.css(e, n[s], !1, o)
return a
}
return r !== t ? ce.style(e, n, r) : ce.css(e, n)
}, e, n, arguments.length > 1)
},
show: function () {
return k(this, !0)
},
hide: function () {
return k(this)
},
toggle: function (e) {
var t = typeof e === 'boolean'
return this.each(function () {
(t ? e : c(this)) ? ce(this).show() : ce(this).hide()
})
}
}), ce.extend({
csshooks: {
opacity: {
get: function (e, t) {
if (t) {
var n = dt(e, 'opacity')
return n === '' ? '1' : n
}
}
}
},
cssnumber: {
columncount: !0,
fillopacity: !0,
fontweight: !0,
lineheight: !0,
opacity: !0,
orphans: !0,
widows: !0,
zindex: !0,
zoom: !0
},
cssprops: {
float: ce.support.cssfloat ? 'cssfloat' : 'stylefloat'
},
style: function (e, n, r, i) {
if (e && e.nodetype !== 3 && e.nodetype !== 8 && e.style) {
var a; var s; var u; var l = ce.camelcase(n)
var c = e.style
if (n = ce.cssprops[l] || (ce.cssprops[l] = n(c, l)), u = ce.csshooks[n] || ce.csshooks[l], r === t) return u && 'get' in u && (a = u.get(e, !1, i)) !== t ? a : c[n]
if (s = typeof r === 'undefined' ? 'undefined' : o(r), s === 'string' && (a = wt.exec(r)) && (r = (a[1] + 1) * a[2] + parsefloat(ce.css(e, n)), s = 'number'), !(r == null || s === 'number' && isnan(r) || (s !== 'number' || ce.cssnumber[l] || (r += 'px'), ce.support.clearclonestyle || r !== '' || n.indexof('background') !== 0 || (c[n] = 'inherit'), u && 'set' in u && (r = u.set(e, r, i)) === t))) {
try {
c[n] = r
} catch (e) {}
}
}
},
css: function (e, n, r, i) {
var o; var a; var s; var u = ce.camelcase(n)
return n = ce.cssprops[u] || (ce.cssprops[u] = n(e.style, u)), s = ce.csshooks[n] || ce.csshooks[u], s && 'get' in s && (a = s.get(e, !0, r)), a === t && (a = dt(e, n, i)), a === 'normal' && n in ct && (a = ct[n]), r === '' || r ? (o = parsefloat(a), r === !0 || ce.isnumeric(o) ? o || 0 : a) : a
},
swap: function (e, t, n, r) {
var i; var o; var a = {}
for (o in t) a[o] = e.style[o], e.style[o] = t[o]
i = n.apply(e, r || [])
for (o in t) e.style[o] = a[o]
return i
}
}), e.getcomputedstyle ? (pt = function (t) {
return e.getcomputedstyle(t, null)
}, dt = function (e, n, r) {
var i; var o; var a; var s = r || pt(e)
var u = s ? s.getpropertyvalue(n) || s[n] : t
var l = e.style
return s && (u !== '' || ce.contains(e.ownerdocument, e) || (u = ce.style(e, n)), xt.test(u) && vt.test(n) && (i = l.width, o = l.minwidth, a = l.maxwidth, l.minwidth = l.maxwidth = l.width = u, u = s.width, l.width = i, l.minwidth = o, l.maxwidth = a)), u
}) : q.documentelement.currentstyle && (pt = function (e) {
return e.currentstyle
}, dt = function (e, n, r) {
var i; var o; var a; var s = r || pt(e)
var u = s ? s[n] : t
var l = e.style
return u == null && l && l[n] && (u = l[n]), xt.test(u) && !mt.test(n) && (i = l.left, o = e.runtimestyle, a = o && o.left, a && (o.left = e.currentstyle.left), l.left = n === 'fontsize' ? '1em' : u, u = l.pixelleft + 'px', l.left = i, a && (o.left = a)), u === '' ? 'auto' : u
}), ce.each(['height', 'width'], function (e, n) {
ce.csshooks[n] = {
get: function (e, r, i) {
return r ? e.offsetwidth === 0 && yt.test(ce.css(e, 'display')) ? ce.swap(e, nt, function () {
return j(e, n, i)
}) : j(e, n, i) : t
},
set: function (e, t, r) {
var i = r && pt(e)
return e(e, t, r ? s(e, n, r, ce.support.boxsizing && ce.css(e, 'boxsizing', !1, i) === 'border-box', i) : 0)
}
}
}), ce.support.opacity || (ce.csshooks.opacity = {
get: function (e, t) {
return gt.test((t && e.currentstyle ? e.currentstyle.filter : e.style.filter) || '') ? 0.01 * parsefloat(regexp.$1) + '' : t ? '1' : ''
},
set: function (e, t) {
var n = e.style
var r = e.currentstyle
var i = ce.isnumeric(t) ? 'alpha(opacity=' + 100 * t + ')' : ''
var o = r && r.filter || n.filter || ''
n.zoom = 1, (t >= 1 || t === '') && ce.trim(o.replace(ht, '')) === '' && n.removeattribute && (n.removeattribute('filter'), t === '' || r && !r.filter) || (n.filter = ht.test(o) ? o.replace(ht, i) : o + ' ' + i)
}
}), ce(function () {
ce.support.reliablemarginright || (ce.csshooks.marginright = {
get: function (e, n) {
return n ? ce.swap(e, {
display: 'inline-block'
}, dt, [e, 'marginright']) : t
}
}), !ce.support.pixelposition && ce.fn.position && ce.each(['top', 'left'], function (e, n) {
ce.csshooks[n] = {
get: function (e, r) {
return r ? (r = dt(e, n), xt.test(r) ? ce(e).position()[n] + 'px' : r) : t
}
}
})
}), ce.expr && ce.expr.filters && (ce.expr.filters.hidden = function (e) {
return e.offsetwidth <= 0 && e.offsetheight <= 0 || !ce.support.reliablehiddenoffsets && (e.style && e.style.display || ce.css(e, 'display')) === 'none'
}, ce.expr.filters.visible = function (e) {
return !ce.expr.filters.hidden(e)
}), ce.each({
margin: '',
padding: '',
border: 'width'
}, function (e, t) {
ce.csshooks[e + t] = {
expand: function (n) {
for (var r = 0, i = {}, o = typeof n === 'string' ? n.split(' ') : [n]; r < 4; r++) i[e + kt[r] + t] = o[r] || o[r - 2] || o[0]
return i
}
}, vt.test(e) || (ce.csshooks[e + t].set = e)
})
var st = /%20/g
var jt = /\[\]$/
var at = /\r?\n/g
var dt = /^(?:submit|button|image|reset|file)$/i
var lt = /^(?:input|select|textarea|keygen)/i
ce.fn.extend({
serialize: function () {
return ce.param(this.serializearray())
},
serializearray: function () {
return this.map(function () {
var e = ce.prop(this, 'elements')
return e ? ce.makearray(e) : this
}).filter(function () {
var e = this.type
return this.name && !ce(this).is(':disabled') && lt.test(this.nodename) && !dt.test(e) && (this.checked || !rt.test(e))
}).map(function (e, t) {
var n = ce(this).val()
return n == null ? null : ce.isarray(n) ? ce.map(n, function (e) {
return {
name: t.name,
value: e.replace(at, '\r\n')
}
}) : {
name: t.name,
value: n.replace(at, '\r\n')
}
}).get()
}
}), ce.param = function (e, n) {
var r; var i = []
var o = function (e, t) {
t = ce.isfunction(t) ? t() : t == null ? '' : t, i[i.length] = encodeuricomponent(e) + '=' + encodeuricomponent(t)
}
if (n === t && (n = ce.ajaxsettings && ce.ajaxsettings.traditional), ce.isarray(e) || e.jquery && !ce.isplainobject(e)) {
ce.each(e, function () {
o(this.name, this.value)
})
} else { for (r in e) l(r, e[r], n, o) }
return i.join('&').replace(st, '+')
}, ce.each('blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu'.split(' '), function (e, t) {
ce.fn[t] = function (e, n) {
return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
}
}), ce.fn.hover = function (e, t) {
return this.mouseenter(e).mouseleave(t || e)
}
var _t; var ht; var $t = ce.now()
var qt = /\?/
var mt = /#.*$/
var ft = /([?&])_=[^&]*/
var ot = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm
var bt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/
var pt = /^(?:get|head)$/
var rt = /^\/\//
var wt = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/
var it = ce.fn.load
var zt = {}
var xt = {}
var ut = '*/'.concat('*')
try {
ht = g.href
} catch (e) {
ht = q.createelement('a'), ht.href = '', ht = ht.href
}
_t = wt.exec(ht.tolowercase()) || [], ce.fn.load = function (e, n, r) {
if (typeof e !== 'string' && it) return it.apply(this, arguments)
var i; var a; var s; var u = this
var l = e.indexof(' ')
return l >= 0 && (i = e.slice(l, e.length), e = e.slice(0, l)), ce.isfunction(n) ? (r = n, n = t) : n && (typeof n === 'undefined' ? 'undefined' : o(n)) == 'object' && (s = 'post'), u.length > 0 && ce.ajax({
url: e,
type: s,
datatype: 'html',
data: n
}).done(function (e) {
a = arguments, u.html(i ? ce('').append(ce.parsehtml(e)).find(i) : e)
}).complete(r && function (e, t) {
u.each(r, a || [e.responsetext, t, e])
}), this
}, ce.each(['ajaxstart', 'ajaxstop', 'ajaxcomplete', 'ajaxerror', 'ajaxsuccess', 'ajaxsend'], function (e, t) {
ce.fn[t] = function (e) {
return this.on(t, e)
}
}), ce.each(['get', 'post'], function (e, n) {
ce[n] = function (e, r, i, o) {
return ce.isfunction(r) && (o = o || i, i = r, r = t), ce.ajax({
url: e,
type: n,
datatype: o,
data: r,
success: i
})
}
}), ce.extend({
active: 0,
lastmodified: {},
etag: {},
ajaxsettings: {
url: ht,
type: 'get',
islocal: bt.test(_t[1]),
global: !0,
processdata: !0,
async: !0,
contenttype: 'application/x-www-form-urlencoded; charset=utf-8',
accepts: {
'*': ut,
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'
},
converters: {
'* text': e.string,
'text html': !0,
'text json': ce.parsejson,
'text xml': ce.parsexml
},
flatoptions: {
url: !0,
context: !0
}
},
ajaxsetup: function (e, t) {
return t ? $($(e, ce.ajaxsettings), t) : $(ce.ajaxsettings, e)
},
ajaxprefilter: _(zt),
ajaxtransport: _(xt),
ajax: function (e, n) {
function r (e, n, r, i) {
var o; var a; var p; var b; var x; var t = n
w !== 2 && (w = 2, l && cleartimeout(l), f = t, u = i || '', n.readystate = e > 0 ? 4 : 0, r && (b = q(d, n, r)), e >= 200 && e < 300 || e === 304 ? (d.ifmodified && (x = n.getresponseheader('last-modified'), x && (ce.lastmodified[s] = x), x = n.getresponseheader('etag'), x && (ce.etag[s] = x)), e === 204 ? (o = !0, t = 'nocontent') : e === 304 ? (o = !0, t = 'notmodified') : (o = m(d, b), t = o.state, a = o.data, p = o.error, o = !p)) : (p = t, (e || !t) && (t = 'error', e < 0 && (e = 0))), n.status = e, n.statustext = (n || t) + '', o ? m.resolvewith(h, [a, t, n]) : m.rejectwith(h, [n, t, p]), n.statuscode(v), v = t, c && g.trigger(o ? 'ajaxsuccess' : 'ajaxerror', [n, d, o ? a : p]), y.firewith(h, [n, t]), c && (g.trigger('ajaxcomplete', [n, d]), --ce.active || ce.event.trigger('ajaxstop')))
}
(typeof e === 'undefined' ? 'undefined' : o(e)) == 'object' && (n = e, e = t), n = n || {}
var i; var a; var s; var u; var l; var c; var f; var p; var d = ce.ajaxsetup({}, n)
var h = d.context || d
var g = d.context && (h.nodetype || h.jquery) ? ce(h) : ce.event
var m = ce.deferred()
var y = ce.callbacks('once memory')
var v = d.statuscode || {}
var b = {}
var x = {}
var w = 0
var t = 'canceled'
var n = {
readystate: 0,
getresponseheader: function (e) {
var t
if (w === 2) {
if (!p) { for (p = {}; t = ot.exec(u);) p[t[1].tolowercase()] = t[2] }
t = p[e.tolowercase()]
}
return t == null ? null : t
},
getallresponseheaders: function () {
return w === 2 ? u : null
},
setrequestheader: function (e, t) {
var n = e.tolowercase()
return w || (e = x[n] = x[n] || e, b[e] = t), this
},
overridemimetype: function (e) {
return w || (d.mimetype = e), this
},
statuscode: function (e) {
var t
if (e) {
if (w < 2) { for (t in e) v[t] = [v[t], e[t]] } else n.always(e[n.status])
}
return this
},
abort: function (e) {
var t = e || t
return f && f.abort(t), r(0, t), this
}
}
if (m.promise(n).complete = y.add, n.success = n.done, n.error = n.fail, d.url = ((e || d.url || ht) + '').replace(mt, '').replace(rt, _t[1] + '//'), d.type = n.method || n.type || d.method || d.type, d.datatypes = ce.trim(d.datatype || '*').tolowercase().match(pe) || [''], d.crossdomain == null && (i = wt.exec(d.url.tolowercase()), d.crossdomain = !(!i || i[1] === _t[1] && i[2] === _t[2] && (i[3] || (i[1] === 'http:' ? 80 : 443)) == (_t[3] || (_t[1] === 'http:' ? 80 : 443)))), d.data && d.processdata && typeof d.data !== 'string' && (d.data = ce.param(d.data, d.traditional)), h(zt, d, n, n), w === 2) return n
c = d.global, c && ce.active++ === 0 && ce.event.trigger('ajaxstart'), d.type = d.type.touppercase(), d.hascontent = !pt.test(d.type), s = d.url, d.hascontent || (d.data && (s = d.url += (qt.test(s) ? '&' : '?') + d.data, delete d.data), d.cache === !1 && (d.url = ft.test(s) ? s.replace(ft, '$1_=' + $t++) : s + (qt.test(s) ? '&' : '?') + '_=' + $t++)), d.ifmodified && (ce.lastmodified[s] && n.setrequestheader('if-modified-since', ce.lastmodified[s]), ce.etag[s] && n.setrequestheader('if-none-match', ce.etag[s])), (d.data && d.hascontent && d.contenttype !== !1 || n.contenttype) && n.setrequestheader('content-type', d.contenttype), n.setrequestheader('accept', d.datatypes[0] && d.accepts[d.datatypes[0]] ? d.accepts[d.datatypes[0]] + (d.datatypes[0] !== '*' ? ', ' + ut + '; q=0.01' : '') : d.accepts['*'])
for (a in d.headers) n.setrequestheader(a, d.headers[a])
if (d.beforesend && (d.beforesend.call(h, n, d) === !1 || w === 2)) return n.abort()
t = 'abort'
for (a in {
success: 1,
error: 1,
complete: 1
}) n[a](d[a])
if (f = h(xt, d, n, n)) {
n.readystate = 1, c && g.trigger('ajaxsend', [n, d]), d.async && d.timeout > 0 && (l = settimeout(function () {
n.abort('timeout')
}, d.timeout))
try {
w = 1, f.send(b, r)
} catch (e) {
if (!(w < 2)) throw e
r(-1, e)
}
} else r(-1, 'no transport')
return n
},
getscript: function (e, n) {
return ce.get(e, t, n, 'script')
},
getjson: function (e, t, n) {
return ce.get(e, t, n, 'json')
}
}), ce.ajaxsetup({
accepts: {
script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'
},
contents: {
script: /(?:java|ecma)script/
},
converters: {
'text script': function (e) {
return ce.globaleval(e), e
}
}
}), ce.ajaxprefilter('script', function (e) {
e.cache === t && (e.cache = !1), e.crossdomain && (e.type = 'get', e.global = !1)
}), ce.ajaxtransport('script', function (e) {
if (e.crossdomain) {
var n; var r = q.head || ce('head')[0] || q.documentelement
return {
send: function (t, i) {
n = q.createelement('script'), n.async = !0, e.scriptcharset && (n.charset = e.scriptcharset), n.src = e.url, n.onload = n.onreadystatechange = function (e, t) {
(t || !n.readystate || /loaded|complete/.test(n.readystate)) && (n.onload = n.onreadystatechange = null, n.parentnode && n.parentnode.removechild(n), n = null, t || i(200, 'success'))
}, r.insertbefore(n, r.firstchild)
},
abort: function () {
n && n.onload(t, !0)
}
}
}
})
var vt = []
var yt = /(=)\?(?=&|$)|\?\?/
ce.ajaxsetup({
jsonp: 'callback',
jsonpcallback: function () {
var e = vt.pop() || ce.expando + '_' + $t++
return this[e] = !0, e
}
}), ce.ajaxprefilter('json jsonp', function (n, r, i) {
var o; var a; var s; var u = n.jsonp !== !1 && (yt.test(n.url) ? 'url' : typeof n.data === 'string' && !(n.contenttype || '').indexof('application/x-www-form-urlencoded') && yt.test(n.data) && 'data')
return u || n.datatypes[0] === 'jsonp' ? (o = n.jsonpcallback = ce.isfunction(n.jsonpcallback) ? n.jsonpcallback() : n.jsonpcallback, u ? n[u] = n[u].replace(yt, '$1' + o) : n.jsonp !== !1 && (n.url += (qt.test(n.url) ? '&' : '?') + n.jsonp + '=' + o), n.converters['script json'] = function () {
return s || ce.error(o + ' was not called'), s[0]
}, n.datatypes[0] = 'json', a = e[o], e[o] = function () {
s = arguments
}, i.always(function () {
e[o] = a, n[o] && (n.jsonpcallback = r.jsonpcallback, vt.push(o)), s && ce.isfunction(a) && a(s[0]), s = a = t
}), 'script') : t
})
var jt; var qt; var gt = 0
var kt = e.activexobject && function () {
var e
for (e in jt) jt[e](t, !0)
}
ce.ajaxsettings.xhr = e.activexobject ? function () {
return !this.islocal && f() || o()
} : f, qt = ce.ajaxsettings.xhr(), ce.support.cors = !!qt && 'withcredentials' in qt, qt = ce.support.ajax = !!qt, qt && ce.ajaxtransport(function (n) {
if (!n.crossdomain || ce.support.cors) {
var r
return {
send: function (i, o) {
var a; var s; var u = n.xhr()
if (n.username ? u.open(n.type, n.url, n.async, n.username, n.password) : u.open(n.type, n.url, n.async), n.xhrfields) { for (s in n.xhrfields) u[s] = n.xhrfields[s] }
n.mimetype && u.overridemimetype && u.overridemimetype(n.mimetype), n.crossdomain || i['x-requested-with'] || (i['x-requested-with'] = 'xmlhttprequest')
try {
for (s in i) u.setrequestheader(s, i[s])
} catch (e) {}
u.send(n.hascontent && n.data || null), r = function (e, i) {
var s, l, c, f
try {
if (r && (i || u.readystate === 4)) {
if (r = t, a && (u.onreadystatechange = ce.noop, kt && delete jt[a]), i) u.readystate !== 4 && u.abort()
else {
f = {}, s = u.status, l = u.getallresponseheaders(), typeof u.responsetext === 'string' && (f.text = u.responsetext)
try {
c = u.statustext
} catch (e) {
c = ''
}
s || !n.islocal || n.crossdomain ? s === 1223 && (s = 204) : s = f.text ? 200 : 404
}
}
} catch (e) {
i || o(-1, e)
}
f && o(s, c, f, l)
}, n.async ? u.readystate === 4 ? settimeout(r) : (a = ++gt, kt && (jt || (jt = {}, ce(e).unload(kt)), jt[a] = r), u.onreadystatechange = r) : r()
},
abort: function () {
r && r(t, !0)
}
}
}
})
var zt; var en; var tn = /^(?:toggle|show|hide)$/
var nn = regexp('^(?:([+-])=|)(' + fe + ')([a-z%]*)$', 'i')
var rn = /queuehooks$/
var on = [i]
var an = {
'*': [function (e, t) {
var n; var r; var i = this.createtween(e, t)
var o = nn.exec(t)
var a = i.cur()
var s = +a || 0
var u = 1
var l = 20
if (o) {
if (n = +o[2], r = o[3] || (ce.cssnumber[e] ? '' : 'px'), r !== 'px' && s) {
s = ce.css(i.elem, e, !0) || n || 1
do u = u || '.5', s /= u, ce.style(i.elem, e, s + r); while (u !== (u = i.cur() / a) && u !== 1 && --l)
}
i.unit = r, i.start = s, i.end = o[1] ? s + (o[1] + 1) * n : n
}
return i
}]
}
ce.animation = ce.extend(r, {
tweener: function (e, t) {
ce.isfunction(e) ? (t = e, e = ['*']) : e = e.split(' ')
for (var n, r = 0, i = e.length; i > r; r++) n = e[r], an[n] = an[n] || [], an[n].unshift(t)
},
prefilter: function (e, t) {
t ? on.unshift(e) : on.push(e)
}
}), ce.tween = z, z.prototype = {
constructor: z,
init: function (e, t, n, r, i, o) {
this.elem = e, this.prop = n, this.easing = i || 'swing', this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (ce.cssnumber[n] ? '' : 'px')
},
cur: function () {
var e = z.prophooks[this.prop]
return e && e.get ? e.get(this) : z.prophooks._default.get(this)
},
run: function (e) {
var t; var n = z.prophooks[this.prop]
return this.pos = t = this.options.duration ? ce.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : 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) : z.prophooks._default.set(this), this
}
}, z.prototype.init.prototype = z.prototype, z.prophooks = {
_default: {
get: function (e) {
var t
return e.elem[e.prop] == null || e.elem.style && e.elem.style[e.prop] != null ? (t = ce.css(e.elem, e.prop, ''), t && t !== 'auto' ? t : 0) : e.elem[e.prop]
},
set: function (e) {
ce.fx.step[e.prop] ? ce.fx.step[e.prop](e) : e.elem.style && (e.elem.style[ce.cssprops[e.prop]] != null || ce.csshooks[e.prop]) ? ce.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now
}
}
}, z.prophooks.scrolltop = z.prophooks.scrollleft = {
set: function (e) {
e.elem.nodetype && e.elem.parentnode && (e.elem[e.prop] = e.now)
}
}, ce.each(['toggle', 'show', 'hide'], function (e, t) {
var n = ce.fn[t]
ce.fn[t] = function (e, r, i) {
return e == null || typeof e === 'boolean' ? n.apply(this, arguments) : this.animate(x(t, !0), e, r, i)
}
}), ce.fn.extend({
fadeto: function (e, t, n, r) {
return this.filter(c).css('opacity', 0).show().end().animate({
opacity: t
}, e, n, r)
},
animate: function (e, t, n, r) {
var i = ce.isemptyobject(e)
var o = ce.speed(t, n, r)
var a = function t () {
var n = r(this, ce.extend({}, e), o)
t.finish = function () {
n.stop(!0)
}, (i || ce._data(this, 'finish')) && n.stop(!0)
}
return a.finish = a, i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
},
stop: function (e, n, r) {
var i = function (e) {
var t = e.stop
delete e.stop, t(r)
}
return typeof e !== 'string' && (r = n, n = e, e = t), n && e !== !1 && this.queue(e || 'fx', []), this.each(function () {
var t = !0
var n = e != null && e + 'queuehooks'
var o = ce.timers
var a = ce._data(this)
if (n) a[n] && a[n].stop && i(a[n])
else { for (n in a) a[n] && a[n].stop && rn.test(n) && i(a[n]) }
for (n = o.length; n--;) {
o[n].elem !== this || e != null && o[n].queue !== e || (o[n].anim.stop(r),
t = !1, o.splice(n, 1))
}
(t || !r) && ce.dequeue(this, e)
})
},
finish: function (e) {
return e !== !1 && (e = e || 'fx'), this.each(function () {
var t; var n = ce._data(this)
var r = n[e + 'queue']
var i = n[e + 'queuehooks']
var o = ce.timers
var a = r ? r.length : 0
for (n.finish = !0, ce.queue(this, e, []), i && i.cur && i.cur.finish && i.cur.finish.call(this), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1))
for (t = 0; a > t; t++) r[t] && r[t].finish && r[t].finish.call(this)
delete n.finish
})
}
}), ce.each({
slidedown: x('show'),
slideup: x('hide'),
slidetoggle: x('toggle'),
fadein: {
opacity: 'show'
},
fadeout: {
opacity: 'hide'
},
fadetoggle: {
opacity: 'toggle'
}
}, function (e, t) {
ce.fn[e] = function (e, n, r) {
return this.animate(t, e, n, r)
}
}), ce.speed = function (e, t, n) {
var r = e && (typeof e === 'undefined' ? 'undefined' : o(e)) == 'object' ? ce.extend({}, e) : {
complete: n || !n && t || ce.isfunction(e) && e,
duration: e,
easing: n && t || t && !ce.isfunction(t) && t
}
return r.duration = ce.fx.off ? 0 : typeof r.duration === 'number' ? r.duration : r.duration in ce.fx.speeds ? ce.fx.speeds[r.duration] : ce.fx.speeds._default, (r.queue == null || r.queue === !0) && (r.queue = 'fx'), r.old = r.complete, r.complete = function () {
ce.isfunction(r.old) && r.old.call(this), r.queue && ce.dequeue(this, r.queue)
}, r
}, ce.easing = {
linear: function (e) {
return e
},
swing: function (e) {
return 0.5 - math.cos(e * math.pi) / 2
}
}, ce.timers = [], ce.fx = z.prototype.init, ce.fx.tick = function () {
var e; var n = ce.timers
var r = 0
for (zt = ce.now(); n.length > r; r++) e = n[r], e() || n[r] !== e || n.splice(r--, 1)
n.length || ce.fx.stop(), zt = t
}, ce.fx.timer = function (e) {
e() && ce.timers.push(e) && ce.fx.start()
}, ce.fx.interval = 13, ce.fx.start = function () {
en || (en = setinterval(ce.fx.tick, ce.fx.interval))
}, ce.fx.stop = function () {
clearinterval(en), en = null
}, ce.fx.speeds = {
slow: 600,
fast: 200,
_default: 400
}, ce.fx.step = {}, ce.expr && ce.expr.filters && (ce.expr.filters.animated = function (e) {
return ce.grep(ce.timers, function (t) {
return e === t.elem
}).length
}), ce.fn.offset = function (e) {
if (arguments.length) {
return e === t ? this : this.each(function (t) {
ce.offset.setoffset(this, e, t)
})
}
var n; var r; var i = {
top: 0,
left: 0
}
var a = this[0]
var s = a && a.ownerdocument
return s ? (n = s.documentelement, ce.contains(n, a) ? (o(a.getboundingclientrect) !== j && (i = a.getboundingclientrect()), r = u(s), {
top: i.top + (r.pageyoffset || n.scrolltop) - (n.clienttop || 0),
left: i.left + (r.pagexoffset || n.scrollleft) - (n.clientleft || 0)
}) : i) : void 0
}, ce.offset = {
setoffset: function (e, t, n) {
var r = ce.css(e, 'position')
r === 'static' && (e.style.position = 'relative')
var i; var o; var a = ce(e)
var s = a.offset()
var u = ce.css(e, 'top')
var l = ce.css(e, 'left')
var c = (r === 'absolute' || r === 'fixed') && ce.inarray('auto', [u, l]) > -1
var f = {}
var p = {}
c ? (p = a.position(), i = p.top, o = p.left) : (i = parsefloat(u) || 0, o = parsefloat(l) || 0), ce.isfunction(t) && (t = t.call(e, n, s)), t.top != null && (f.top = t.top - s.top + i), t.left != null && (f.left = t.left - s.left + o), 'using' in t ? t.using.call(e, f) : a.css(f)
}
}, ce.fn.extend({
position: function () {
if (this[0]) {
var e; var t; var n = {
top: 0,
left: 0
}
var r = this[0]
return ce.css(r, 'position') === 'fixed' ? t = r.getboundingclientrect() : (e = this.offsetparent(), t = this.offset(), ce.nodename(e[0], 'html') || (n = e.offset()), n.top += ce.css(e[0], 'bordertopwidth', !0), n.left += ce.css(e[0], 'borderleftwidth', !0)), {
top: t.top - n.top - ce.css(r, 'margintop', !0),
left: t.left - n.left - ce.css(r, 'marginleft', !0)
}
}
},
offsetparent: function () {
return this.map(function () {
for (var e = this.offsetparent || q.documentelement; e && !ce.nodename(e, 'html') && ce.css(e, 'position') === 'static';) e = e.offsetparent
return e || q.documentelement
})
}
}), ce.each({
scrollleft: 'pagexoffset',
scrolltop: 'pageyoffset'
}, function (e, n) {
var r = /y/.test(n)
ce.fn[e] = function (i) {
return ce.access(this, function (e, i, o) {
var a = u(e)
return o === t ? a ? n in a ? a[n] : a.document.documentelement[i] : e[i] : (a ? a.scrollto(r ? ce(a).scrollleft() : o, r ? o : ce(a).scrolltop()) : e[i] = o, t)
}, e, i, arguments.length, null)
}
}), ce.each({
height: 'height',
width: 'width'
}, function (e, n) {
ce.each({
padding: 'inner' + e,
content: n,
'': 'outer' + e
}, function (r, i) {
ce.fn[i] = function (i, o) {
var a = arguments.length && (r || typeof i !== 'boolean')
var s = r || (i === !0 || o === !0 ? 'margin' : 'border')
return ce.access(this, function (n, r, i) {
var o
return ce.iswindow(n) ? n.document.documentelement['client' + e] : n.nodetype === 9 ? (o = n.documentelement, math.max(n.body['scroll' + e], o['scroll' + e], n.body['offset' + e], o['offset' + e], o['client' + e])) : i === t ? ce.css(n, r, s) : ce.style(n, r, i, s)
}, n, a ? i : t, a, null)
}
})
}), e.jquery = e.$ = ce, typeof r === 'function' && r.amd && r.amd.jquery && r('jquery', [], function () {
return ce
})
}(window)), i(typeof $ !== 'undefined' ? $ : window.$)
}).call(e, void 0, void 0, void 0, void 0, function (e) {
t.exports = e
})
}).call(this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {})
}, {}]
}, {}, [4]))