jquery-1.5.1.min.js 174 KB

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