jquery.min.js 133 KB

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