nf.min.js 142 KB

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