jquery.js 111 KB

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