jquery.min.js 117 KB

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