jquery-1.9.1.min.js 171 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651
  1. /*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
  2. //@ sourceMappingURL=jquery.min.map
  3. */ (function (e, t) {
  4. var n,
  5. r,
  6. i = typeof t,
  7. o = e.document,
  8. a = e.location,
  9. s = e.jQuery,
  10. u = e.$,
  11. l = {},
  12. c = [],
  13. p = "1.9.1",
  14. f = c.concat,
  15. d = c.push,
  16. h = c.slice,
  17. g = c.indexOf,
  18. m = l.toString,
  19. y = l.hasOwnProperty,
  20. v = p.trim,
  21. b = function (e, t) {
  22. return new b.fn.init(e, t, r);
  23. },
  24. x = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
  25. w = /\S+/g,
  26. T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
  27. N = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,
  28. C = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
  29. k = /^[\],:{}\s]*$/,
  30. E = /(?:^|:|,)(?:\s*\[)+/g,
  31. S = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
  32. A = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
  33. j = /^-ms-/,
  34. D = /-([\da-z])/gi,
  35. L = function (e, t) {
  36. return t.toUpperCase();
  37. },
  38. H = function (e) {
  39. (o.addEventListener ||
  40. "load" === e.type ||
  41. "complete" === o.readyState) &&
  42. (q(), b.ready());
  43. },
  44. q = function () {
  45. o.addEventListener
  46. ? (o.removeEventListener("DOMContentLoaded", H, !1),
  47. e.removeEventListener("load", H, !1))
  48. : (o.detachEvent("onreadystatechange", H), e.detachEvent("onload", H));
  49. };
  50. (b.fn = b.prototype =
  51. {
  52. jquery: p,
  53. constructor: b,
  54. init: function (e, n, r) {
  55. var i, a;
  56. if (!e) return this;
  57. if ("string" == typeof e) {
  58. if (
  59. ((i =
  60. "<" === e.charAt(0) &&
  61. ">" === e.charAt(e.length - 1) &&
  62. e.length >= 3
  63. ? [null, e, null]
  64. : N.exec(e)),
  65. !i || (!i[1] && n))
  66. )
  67. return !n || n.jquery
  68. ? (n || r).find(e)
  69. : this.constructor(n).find(e);
  70. if (i[1]) {
  71. if (
  72. ((n = n instanceof b ? n[0] : n),
  73. b.merge(
  74. this,
  75. b.parseHTML(
  76. i[1],
  77. n && n.nodeType ? n.ownerDocument || n : o,
  78. !0
  79. )
  80. ),
  81. C.test(i[1]) && b.isPlainObject(n))
  82. )
  83. for (i in n)
  84. b.isFunction(this[i]) ? this[i](n[i]) : this.attr(i, n[i]);
  85. return this;
  86. }
  87. if (((a = o.getElementById(i[2])), a && a.parentNode)) {
  88. if (a.id !== i[2]) return r.find(e);
  89. (this.length = 1), (this[0] = a);
  90. }
  91. return (this.context = o), (this.selector = e), this;
  92. }
  93. return e.nodeType
  94. ? ((this.context = this[0] = e), (this.length = 1), this)
  95. : b.isFunction(e)
  96. ? r.ready(e)
  97. : (e.selector !== t &&
  98. ((this.selector = e.selector), (this.context = e.context)),
  99. b.makeArray(e, this));
  100. },
  101. selector: "",
  102. length: 0,
  103. size: function () {
  104. return this.length;
  105. },
  106. toArray: function () {
  107. return h.call(this);
  108. },
  109. get: function (e) {
  110. return null == e
  111. ? this.toArray()
  112. : 0 > e
  113. ? this[this.length + e]
  114. : this[e];
  115. },
  116. pushStack: function (e) {
  117. var t = b.merge(this.constructor(), e);
  118. return (t.prevObject = this), (t.context = this.context), t;
  119. },
  120. each: function (e, t) {
  121. return b.each(this, e, t);
  122. },
  123. ready: function (e) {
  124. return b.ready.promise().done(e), this;
  125. },
  126. slice: function () {
  127. return this.pushStack(h.apply(this, arguments));
  128. },
  129. first: function () {
  130. return this.eq(0);
  131. },
  132. last: function () {
  133. return this.eq(-1);
  134. },
  135. eq: function (e) {
  136. var t = this.length,
  137. n = +e + (0 > e ? t : 0);
  138. return this.pushStack(n >= 0 && t > n ? [this[n]] : []);
  139. },
  140. map: function (e) {
  141. return this.pushStack(
  142. b.map(this, function (t, n) {
  143. return e.call(t, n, t);
  144. })
  145. );
  146. },
  147. end: function () {
  148. return this.prevObject || this.constructor(null);
  149. },
  150. push: d,
  151. sort: [].sort,
  152. splice: [].splice,
  153. }),
  154. (b.fn.init.prototype = b.fn),
  155. (b.extend = b.fn.extend =
  156. function () {
  157. var e,
  158. n,
  159. r,
  160. i,
  161. o,
  162. a,
  163. s = arguments[0] || {},
  164. u = 1,
  165. l = arguments.length,
  166. c = !1;
  167. for (
  168. "boolean" == typeof s && ((c = s), (s = arguments[1] || {}), (u = 2)),
  169. "object" == typeof s || b.isFunction(s) || (s = {}),
  170. l === u && ((s = this), --u);
  171. l > u;
  172. u++
  173. )
  174. if (null != (o = arguments[u]))
  175. for (i in o)
  176. (e = s[i]),
  177. (r = o[i]),
  178. s !== r &&
  179. (c && r && (b.isPlainObject(r) || (n = b.isArray(r)))
  180. ? (n
  181. ? ((n = !1), (a = e && b.isArray(e) ? e : []))
  182. : (a = e && b.isPlainObject(e) ? e : {}),
  183. (s[i] = b.extend(c, a, r)))
  184. : r !== t && (s[i] = r));
  185. return s;
  186. }),
  187. b.extend({
  188. noConflict: function (t) {
  189. return e.$ === b && (e.$ = u), t && e.jQuery === b && (e.jQuery = s), b;
  190. },
  191. isReady: !1,
  192. readyWait: 1,
  193. holdReady: function (e) {
  194. e ? b.readyWait++ : b.ready(!0);
  195. },
  196. ready: function (e) {
  197. if (e === !0 ? !--b.readyWait : !b.isReady) {
  198. if (!o.body) return setTimeout(b.ready);
  199. (b.isReady = !0),
  200. (e !== !0 && --b.readyWait > 0) ||
  201. (n.resolveWith(o, [b]),
  202. b.fn.trigger && b(o).trigger("ready").off("ready"));
  203. }
  204. },
  205. isFunction: function (e) {
  206. return "function" === b.type(e);
  207. },
  208. isArray:
  209. Array.isArray ||
  210. function (e) {
  211. return "array" === b.type(e);
  212. },
  213. isWindow: function (e) {
  214. return null != e && e == e.window;
  215. },
  216. isNumeric: function (e) {
  217. return !isNaN(parseFloat(e)) && isFinite(e);
  218. },
  219. type: function (e) {
  220. return null == e
  221. ? e + ""
  222. : "object" == typeof e || "function" == typeof e
  223. ? l[m.call(e)] || "object"
  224. : typeof e;
  225. },
  226. isPlainObject: function (e) {
  227. if (!e || "object" !== b.type(e) || e.nodeType || b.isWindow(e))
  228. return !1;
  229. try {
  230. if (
  231. e.constructor &&
  232. !y.call(e, "constructor") &&
  233. !y.call(e.constructor.prototype, "isPrototypeOf")
  234. )
  235. return !1;
  236. } catch (n) {
  237. return !1;
  238. }
  239. var r;
  240. for (r in e);
  241. return r === t || y.call(e, r);
  242. },
  243. isEmptyObject: function (e) {
  244. var t;
  245. for (t in e) return !1;
  246. return !0;
  247. },
  248. error: function (e) {
  249. throw Error(e);
  250. },
  251. parseHTML: function (e, t, n) {
  252. if (!e || "string" != typeof e) return null;
  253. "boolean" == typeof t && ((n = t), (t = !1)), (t = t || o);
  254. var r = C.exec(e),
  255. i = !n && [];
  256. return r
  257. ? [t.createElement(r[1])]
  258. : ((r = b.buildFragment([e], t, i)),
  259. i && b(i).remove(),
  260. b.merge([], r.childNodes));
  261. },
  262. parseJSON: function (n) {
  263. return e.JSON && e.JSON.parse
  264. ? e.JSON.parse(n)
  265. : null === n
  266. ? n
  267. : "string" == typeof n &&
  268. ((n = b.trim(n)),
  269. n && k.test(n.replace(S, "@").replace(A, "]").replace(E, "")))
  270. ? Function("return " + n)()
  271. : (b.error("Invalid JSON: " + n), t);
  272. },
  273. parseXML: function (n) {
  274. var r, i;
  275. if (!n || "string" != typeof n) return null;
  276. try {
  277. e.DOMParser
  278. ? ((i = new DOMParser()), (r = i.parseFromString(n, "text/xml")))
  279. : ((r = new ActiveXObject("Microsoft.XMLDOM")),
  280. (r.async = "false"),
  281. r.loadXML(n));
  282. } catch (o) {
  283. r = t;
  284. }
  285. return (
  286. (r &&
  287. r.documentElement &&
  288. !r.getElementsByTagName("parsererror").length) ||
  289. b.error("Invalid XML: " + n),
  290. r
  291. );
  292. },
  293. noop: function () {},
  294. globalEval: function (t) {
  295. t &&
  296. b.trim(t) &&
  297. (
  298. e.execScript ||
  299. function (t) {
  300. e.eval.call(e, t);
  301. }
  302. )(t);
  303. },
  304. camelCase: function (e) {
  305. return e.replace(j, "ms-").replace(D, L);
  306. },
  307. nodeName: function (e, t) {
  308. return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
  309. },
  310. each: function (e, t, n) {
  311. var r,
  312. i = 0,
  313. o = e.length,
  314. a = M(e);
  315. if (n) {
  316. if (a) {
  317. for (; o > i; i++) if (((r = t.apply(e[i], n)), r === !1)) break;
  318. } else for (i in e) if (((r = t.apply(e[i], n)), r === !1)) break;
  319. } else if (a) {
  320. for (; o > i; i++) if (((r = t.call(e[i], i, e[i])), r === !1)) break;
  321. } else for (i in e) if (((r = t.call(e[i], i, e[i])), r === !1)) break;
  322. return e;
  323. },
  324. trim:
  325. v && !v.call("\ufeff\u00a0")
  326. ? function (e) {
  327. return null == e ? "" : v.call(e);
  328. }
  329. : function (e) {
  330. return null == e ? "" : (e + "").replace(T, "");
  331. },
  332. makeArray: function (e, t) {
  333. var n = t || [];
  334. return (
  335. null != e &&
  336. (M(Object(e))
  337. ? b.merge(n, "string" == typeof e ? [e] : e)
  338. : d.call(n, e)),
  339. n
  340. );
  341. },
  342. inArray: function (e, t, n) {
  343. var r;
  344. if (t) {
  345. if (g) return g.call(t, e, n);
  346. for (
  347. r = t.length, n = n ? (0 > n ? Math.max(0, r + n) : n) : 0;
  348. r > n;
  349. n++
  350. )
  351. if (n in t && t[n] === e) return n;
  352. }
  353. return -1;
  354. },
  355. merge: function (e, n) {
  356. var r = n.length,
  357. i = e.length,
  358. o = 0;
  359. if ("number" == typeof r) for (; r > o; o++) e[i++] = n[o];
  360. else while (n[o] !== t) e[i++] = n[o++];
  361. return (e.length = i), e;
  362. },
  363. grep: function (e, t, n) {
  364. var r,
  365. i = [],
  366. o = 0,
  367. a = e.length;
  368. for (n = !!n; a > o; o++) (r = !!t(e[o], o)), n !== r && i.push(e[o]);
  369. return i;
  370. },
  371. map: function (e, t, n) {
  372. var r,
  373. i = 0,
  374. o = e.length,
  375. a = M(e),
  376. s = [];
  377. if (a)
  378. for (; o > i; i++)
  379. (r = t(e[i], i, n)), null != r && (s[s.length] = r);
  380. else for (i in e) (r = t(e[i], i, n)), null != r && (s[s.length] = r);
  381. return f.apply([], s);
  382. },
  383. guid: 1,
  384. proxy: function (e, n) {
  385. var r, i, o;
  386. return (
  387. "string" == typeof n && ((o = e[n]), (n = e), (e = o)),
  388. b.isFunction(e)
  389. ? ((r = h.call(arguments, 2)),
  390. (i = function () {
  391. return e.apply(n || this, r.concat(h.call(arguments)));
  392. }),
  393. (i.guid = e.guid = e.guid || b.guid++),
  394. i)
  395. : t
  396. );
  397. },
  398. access: function (e, n, r, i, o, a, s) {
  399. var u = 0,
  400. l = e.length,
  401. c = null == r;
  402. if ("object" === b.type(r)) {
  403. o = !0;
  404. for (u in r) b.access(e, n, u, r[u], !0, a, s);
  405. } else if (
  406. i !== t &&
  407. ((o = !0),
  408. b.isFunction(i) || (s = !0),
  409. c &&
  410. (s
  411. ? (n.call(e, i), (n = null))
  412. : ((c = n),
  413. (n = function (e, t, n) {
  414. return c.call(b(e), n);
  415. }))),
  416. n)
  417. )
  418. for (; l > u; u++) n(e[u], r, s ? i : i.call(e[u], u, n(e[u], r)));
  419. return o ? e : c ? n.call(e) : l ? n(e[0], r) : a;
  420. },
  421. now: function () {
  422. return new Date().getTime();
  423. },
  424. }),
  425. (b.ready.promise = function (t) {
  426. if (!n)
  427. if (((n = b.Deferred()), "complete" === o.readyState))
  428. setTimeout(b.ready);
  429. else if (o.addEventListener)
  430. o.addEventListener("DOMContentLoaded", H, !1),
  431. e.addEventListener("load", H, !1);
  432. else {
  433. o.attachEvent("onreadystatechange", H), e.attachEvent("onload", H);
  434. var r = !1;
  435. try {
  436. r = null == e.frameElement && o.documentElement;
  437. } catch (i) {}
  438. r &&
  439. r.doScroll &&
  440. (function a() {
  441. if (!b.isReady) {
  442. try {
  443. r.doScroll("left");
  444. } catch (e) {
  445. return setTimeout(a, 50);
  446. }
  447. q(), b.ready();
  448. }
  449. })();
  450. }
  451. return n.promise(t);
  452. }),
  453. b.each(
  454. "Boolean Number String Function Array Date RegExp Object Error".split(
  455. " "
  456. ),
  457. function (e, t) {
  458. l["[object " + t + "]"] = t.toLowerCase();
  459. }
  460. );
  461. function M(e) {
  462. var t = e.length,
  463. n = b.type(e);
  464. return b.isWindow(e)
  465. ? !1
  466. : 1 === e.nodeType && t
  467. ? !0
  468. : "array" === n ||
  469. ("function" !== n &&
  470. (0 === t || ("number" == typeof t && t > 0 && t - 1 in e)));
  471. }
  472. r = b(o);
  473. var _ = {};
  474. function F(e) {
  475. var t = (_[e] = {});
  476. return (
  477. b.each(e.match(w) || [], function (e, n) {
  478. t[n] = !0;
  479. }),
  480. t
  481. );
  482. }
  483. (b.Callbacks = function (e) {
  484. e = "string" == typeof e ? _[e] || F(e) : b.extend({}, e);
  485. var n,
  486. r,
  487. i,
  488. o,
  489. a,
  490. s,
  491. u = [],
  492. l = !e.once && [],
  493. c = function (t) {
  494. for (
  495. r = e.memory && t, i = !0, a = s || 0, s = 0, o = u.length, n = !0;
  496. u && o > a;
  497. a++
  498. )
  499. if (u[a].apply(t[0], t[1]) === !1 && e.stopOnFalse) {
  500. r = !1;
  501. break;
  502. }
  503. (n = !1),
  504. u && (l ? l.length && c(l.shift()) : r ? (u = []) : p.disable());
  505. },
  506. p = {
  507. add: function () {
  508. if (u) {
  509. var t = u.length;
  510. (function i(t) {
  511. b.each(t, function (t, n) {
  512. var r = b.type(n);
  513. "function" === r
  514. ? (e.unique && p.has(n)) || u.push(n)
  515. : n && n.length && "string" !== r && i(n);
  516. });
  517. })(arguments),
  518. n ? (o = u.length) : r && ((s = t), c(r));
  519. }
  520. return this;
  521. },
  522. remove: function () {
  523. return (
  524. u &&
  525. b.each(arguments, function (e, t) {
  526. var r;
  527. while ((r = b.inArray(t, u, r)) > -1)
  528. u.splice(r, 1), n && (o >= r && o--, a >= r && a--);
  529. }),
  530. this
  531. );
  532. },
  533. has: function (e) {
  534. return e ? b.inArray(e, u) > -1 : !(!u || !u.length);
  535. },
  536. empty: function () {
  537. return (u = []), this;
  538. },
  539. disable: function () {
  540. return (u = l = r = t), this;
  541. },
  542. disabled: function () {
  543. return !u;
  544. },
  545. lock: function () {
  546. return (l = t), r || p.disable(), this;
  547. },
  548. locked: function () {
  549. return !l;
  550. },
  551. fireWith: function (e, t) {
  552. return (
  553. (t = t || []),
  554. (t = [e, t.slice ? t.slice() : t]),
  555. !u || (i && !l) || (n ? l.push(t) : c(t)),
  556. this
  557. );
  558. },
  559. fire: function () {
  560. return p.fireWith(this, arguments), this;
  561. },
  562. fired: function () {
  563. return !!i;
  564. },
  565. };
  566. return p;
  567. }),
  568. b.extend({
  569. Deferred: function (e) {
  570. var t = [
  571. ["resolve", "done", b.Callbacks("once memory"), "resolved"],
  572. ["reject", "fail", b.Callbacks("once memory"), "rejected"],
  573. ["notify", "progress", b.Callbacks("memory")],
  574. ],
  575. n = "pending",
  576. r = {
  577. state: function () {
  578. return n;
  579. },
  580. always: function () {
  581. return i.done(arguments).fail(arguments), this;
  582. },
  583. then: function () {
  584. var e = arguments;
  585. return b
  586. .Deferred(function (n) {
  587. b.each(t, function (t, o) {
  588. var a = o[0],
  589. s = b.isFunction(e[t]) && e[t];
  590. i[o[1]](function () {
  591. var e = s && s.apply(this, arguments);
  592. e && b.isFunction(e.promise)
  593. ? e
  594. .promise()
  595. .done(n.resolve)
  596. .fail(n.reject)
  597. .progress(n.notify)
  598. : n[a + "With"](
  599. this === r ? n.promise() : this,
  600. s ? [e] : arguments
  601. );
  602. });
  603. }),
  604. (e = null);
  605. })
  606. .promise();
  607. },
  608. promise: function (e) {
  609. return null != e ? b.extend(e, r) : r;
  610. },
  611. },
  612. i = {};
  613. return (
  614. (r.pipe = r.then),
  615. b.each(t, function (e, o) {
  616. var a = o[2],
  617. s = o[3];
  618. (r[o[1]] = a.add),
  619. s &&
  620. a.add(
  621. function () {
  622. n = s;
  623. },
  624. t[1 ^ e][2].disable,
  625. t[2][2].lock
  626. ),
  627. (i[o[0]] = function () {
  628. return i[o[0] + "With"](this === i ? r : this, arguments), this;
  629. }),
  630. (i[o[0] + "With"] = a.fireWith);
  631. }),
  632. r.promise(i),
  633. e && e.call(i, i),
  634. i
  635. );
  636. },
  637. when: function (e) {
  638. var t = 0,
  639. n = h.call(arguments),
  640. r = n.length,
  641. i = 1 !== r || (e && b.isFunction(e.promise)) ? r : 0,
  642. o = 1 === i ? e : b.Deferred(),
  643. a = function (e, t, n) {
  644. return function (r) {
  645. (t[e] = this),
  646. (n[e] = arguments.length > 1 ? h.call(arguments) : r),
  647. n === s ? o.notifyWith(t, n) : --i || o.resolveWith(t, n);
  648. };
  649. },
  650. s,
  651. u,
  652. l;
  653. if (r > 1)
  654. for (s = Array(r), u = Array(r), l = Array(r); r > t; t++)
  655. n[t] && b.isFunction(n[t].promise)
  656. ? n[t]
  657. .promise()
  658. .done(a(t, l, n))
  659. .fail(o.reject)
  660. .progress(a(t, u, s))
  661. : --i;
  662. return i || o.resolveWith(l, n), o.promise();
  663. },
  664. }),
  665. (b.support = (function () {
  666. var t,
  667. n,
  668. r,
  669. a,
  670. s,
  671. u,
  672. l,
  673. c,
  674. p,
  675. f,
  676. d = o.createElement("div");
  677. if (
  678. (d.setAttribute("className", "t"),
  679. (d.innerHTML =
  680. " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"),
  681. (n = d.getElementsByTagName("*")),
  682. (r = d.getElementsByTagName("a")[0]),
  683. !n || !r || !n.length)
  684. )
  685. return {};
  686. (s = o.createElement("select")),
  687. (l = s.appendChild(o.createElement("option"))),
  688. (a = d.getElementsByTagName("input")[0]),
  689. (r.style.cssText = "top:1px;float:left;opacity:.5"),
  690. (t = {
  691. getSetAttribute: "t" !== d.className,
  692. leadingWhitespace: 3 === d.firstChild.nodeType,
  693. tbody: !d.getElementsByTagName("tbody").length,
  694. htmlSerialize: !!d.getElementsByTagName("link").length,
  695. style: /top/.test(r.getAttribute("style")),
  696. hrefNormalized: "/a" === r.getAttribute("href"),
  697. opacity: /^0.5/.test(r.style.opacity),
  698. cssFloat: !!r.style.cssFloat,
  699. checkOn: !!a.value,
  700. optSelected: l.selected,
  701. enctype: !!o.createElement("form").enctype,
  702. html5Clone:
  703. "<:nav></:nav>" !== o.createElement("nav").cloneNode(!0).outerHTML,
  704. boxModel: "CSS1Compat" === o.compatMode,
  705. deleteExpando: !0,
  706. noCloneEvent: !0,
  707. inlineBlockNeedsLayout: !1,
  708. shrinkWrapBlocks: !1,
  709. reliableMarginRight: !0,
  710. boxSizingReliable: !0,
  711. pixelPosition: !1,
  712. }),
  713. (a.checked = !0),
  714. (t.noCloneChecked = a.cloneNode(!0).checked),
  715. (s.disabled = !0),
  716. (t.optDisabled = !l.disabled);
  717. try {
  718. delete d.test;
  719. } catch (h) {
  720. t.deleteExpando = !1;
  721. }
  722. (a = o.createElement("input")),
  723. a.setAttribute("value", ""),
  724. (t.input = "" === a.getAttribute("value")),
  725. (a.value = "t"),
  726. a.setAttribute("type", "radio"),
  727. (t.radioValue = "t" === a.value),
  728. a.setAttribute("checked", "t"),
  729. a.setAttribute("name", "t"),
  730. (u = o.createDocumentFragment()),
  731. u.appendChild(a),
  732. (t.appendChecked = a.checked),
  733. (t.checkClone = u.cloneNode(!0).cloneNode(!0).lastChild.checked),
  734. d.attachEvent &&
  735. (d.attachEvent("onclick", function () {
  736. t.noCloneEvent = !1;
  737. }),
  738. d.cloneNode(!0).click());
  739. for (f in { submit: !0, change: !0, focusin: !0 })
  740. d.setAttribute((c = "on" + f), "t"),
  741. (t[f + "Bubbles"] = c in e || d.attributes[c].expando === !1);
  742. return (
  743. (d.style.backgroundClip = "content-box"),
  744. (d.cloneNode(!0).style.backgroundClip = ""),
  745. (t.clearCloneStyle = "content-box" === d.style.backgroundClip),
  746. b(function () {
  747. var n,
  748. r,
  749. a,
  750. s =
  751. "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
  752. u = o.getElementsByTagName("body")[0];
  753. u &&
  754. ((n = o.createElement("div")),
  755. (n.style.cssText =
  756. "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"),
  757. u.appendChild(n).appendChild(d),
  758. (d.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"),
  759. (a = d.getElementsByTagName("td")),
  760. (a[0].style.cssText = "padding:0;margin:0;border:0;display:none"),
  761. (p = 0 === a[0].offsetHeight),
  762. (a[0].style.display = ""),
  763. (a[1].style.display = "none"),
  764. (t.reliableHiddenOffsets = p && 0 === a[0].offsetHeight),
  765. (d.innerHTML = ""),
  766. (d.style.cssText =
  767. "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"),
  768. (t.boxSizing = 4 === d.offsetWidth),
  769. (t.doesNotIncludeMarginInBodyOffset = 1 !== u.offsetTop),
  770. e.getComputedStyle &&
  771. ((t.pixelPosition =
  772. "1%" !== (e.getComputedStyle(d, null) || {}).top),
  773. (t.boxSizingReliable =
  774. "4px" ===
  775. (e.getComputedStyle(d, null) || { width: "4px" }).width),
  776. (r = d.appendChild(o.createElement("div"))),
  777. (r.style.cssText = d.style.cssText = s),
  778. (r.style.marginRight = r.style.width = "0"),
  779. (d.style.width = "1px"),
  780. (t.reliableMarginRight = !parseFloat(
  781. (e.getComputedStyle(r, null) || {}).marginRight
  782. ))),
  783. typeof d.style.zoom !== i &&
  784. ((d.innerHTML = ""),
  785. (d.style.cssText =
  786. s + "width:1px;padding:1px;display:inline;zoom:1"),
  787. (t.inlineBlockNeedsLayout = 3 === d.offsetWidth),
  788. (d.style.display = "block"),
  789. (d.innerHTML = "<div></div>"),
  790. (d.firstChild.style.width = "5px"),
  791. (t.shrinkWrapBlocks = 3 !== d.offsetWidth),
  792. t.inlineBlockNeedsLayout && (u.style.zoom = 1)),
  793. u.removeChild(n),
  794. (n = d = a = r = null));
  795. }),
  796. (n = s = u = l = r = a = null),
  797. t
  798. );
  799. })());
  800. var O = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
  801. B = /([A-Z])/g;
  802. function P(e, n, r, i) {
  803. if (b.acceptData(e)) {
  804. var o,
  805. a,
  806. s = b.expando,
  807. u = "string" == typeof n,
  808. l = e.nodeType,
  809. p = l ? b.cache : e,
  810. f = l ? e[s] : e[s] && s;
  811. if ((f && p[f] && (i || p[f].data)) || !u || r !== t)
  812. return (
  813. f || (l ? (e[s] = f = c.pop() || b.guid++) : (f = s)),
  814. p[f] || ((p[f] = {}), l || (p[f].toJSON = b.noop)),
  815. ("object" == typeof n || "function" == typeof n) &&
  816. (i
  817. ? (p[f] = b.extend(p[f], n))
  818. : (p[f].data = b.extend(p[f].data, n))),
  819. (o = p[f]),
  820. i || (o.data || (o.data = {}), (o = o.data)),
  821. r !== t && (o[b.camelCase(n)] = r),
  822. u ? ((a = o[n]), null == a && (a = o[b.camelCase(n)])) : (a = o),
  823. a
  824. );
  825. }
  826. }
  827. function R(e, t, n) {
  828. if (b.acceptData(e)) {
  829. var r,
  830. i,
  831. o,
  832. a = e.nodeType,
  833. s = a ? b.cache : e,
  834. u = a ? e[b.expando] : b.expando;
  835. if (s[u]) {
  836. if (t && (o = n ? s[u] : s[u].data)) {
  837. b.isArray(t)
  838. ? (t = t.concat(b.map(t, b.camelCase)))
  839. : t in o
  840. ? (t = [t])
  841. : ((t = b.camelCase(t)), (t = t in o ? [t] : t.split(" ")));
  842. for (r = 0, i = t.length; i > r; r++) delete o[t[r]];
  843. if (!(n ? $ : b.isEmptyObject)(o)) return;
  844. }
  845. (n || (delete s[u].data, $(s[u]))) &&
  846. (a
  847. ? b.cleanData([e], !0)
  848. : b.support.deleteExpando || s != s.window
  849. ? delete s[u]
  850. : (s[u] = null));
  851. }
  852. }
  853. }
  854. b.extend({
  855. cache: {},
  856. expando: "jQuery" + (p + Math.random()).replace(/\D/g, ""),
  857. noData: {
  858. embed: !0,
  859. object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
  860. applet: !0,
  861. },
  862. hasData: function (e) {
  863. return (
  864. (e = e.nodeType ? b.cache[e[b.expando]] : e[b.expando]), !!e && !$(e)
  865. );
  866. },
  867. data: function (e, t, n) {
  868. return P(e, t, n);
  869. },
  870. removeData: function (e, t) {
  871. return R(e, t);
  872. },
  873. _data: function (e, t, n) {
  874. return P(e, t, n, !0);
  875. },
  876. _removeData: function (e, t) {
  877. return R(e, t, !0);
  878. },
  879. acceptData: function (e) {
  880. if (e.nodeType && 1 !== e.nodeType && 9 !== e.nodeType) return !1;
  881. var t = e.nodeName && b.noData[e.nodeName.toLowerCase()];
  882. return !t || (t !== !0 && e.getAttribute("classid") === t);
  883. },
  884. }),
  885. b.fn.extend({
  886. data: function (e, n) {
  887. var r,
  888. i,
  889. o = this[0],
  890. a = 0,
  891. s = null;
  892. if (e === t) {
  893. if (
  894. this.length &&
  895. ((s = b.data(o)), 1 === o.nodeType && !b._data(o, "parsedAttrs"))
  896. ) {
  897. for (r = o.attributes; r.length > a; a++)
  898. (i = r[a].name),
  899. i.indexOf("data-") ||
  900. ((i = b.camelCase(i.slice(5))), W(o, i, s[i]));
  901. b._data(o, "parsedAttrs", !0);
  902. }
  903. return s;
  904. }
  905. return "object" == typeof e
  906. ? this.each(function () {
  907. b.data(this, e);
  908. })
  909. : b.access(
  910. this,
  911. function (n) {
  912. return n === t
  913. ? o
  914. ? W(o, e, b.data(o, e))
  915. : null
  916. : (this.each(function () {
  917. b.data(this, e, n);
  918. }),
  919. t);
  920. },
  921. null,
  922. n,
  923. arguments.length > 1,
  924. null,
  925. !0
  926. );
  927. },
  928. removeData: function (e) {
  929. return this.each(function () {
  930. b.removeData(this, e);
  931. });
  932. },
  933. });
  934. function W(e, n, r) {
  935. if (r === t && 1 === e.nodeType) {
  936. var i = "data-" + n.replace(B, "-$1").toLowerCase();
  937. if (((r = e.getAttribute(i)), "string" == typeof r)) {
  938. try {
  939. r =
  940. "true" === r
  941. ? !0
  942. : "false" === r
  943. ? !1
  944. : "null" === r
  945. ? null
  946. : +r + "" === r
  947. ? +r
  948. : O.test(r)
  949. ? b.parseJSON(r)
  950. : r;
  951. } catch (o) {}
  952. b.data(e, n, r);
  953. } else r = t;
  954. }
  955. return r;
  956. }
  957. function $(e) {
  958. var t;
  959. for (t in e)
  960. if (("data" !== t || !b.isEmptyObject(e[t])) && "toJSON" !== t) return !1;
  961. return !0;
  962. }
  963. b.extend({
  964. queue: function (e, n, r) {
  965. var i;
  966. return e
  967. ? ((n = (n || "fx") + "queue"),
  968. (i = b._data(e, n)),
  969. r &&
  970. (!i || b.isArray(r)
  971. ? (i = b._data(e, n, b.makeArray(r)))
  972. : i.push(r)),
  973. i || [])
  974. : t;
  975. },
  976. dequeue: function (e, t) {
  977. t = t || "fx";
  978. var n = b.queue(e, t),
  979. r = n.length,
  980. i = n.shift(),
  981. o = b._queueHooks(e, t),
  982. a = function () {
  983. b.dequeue(e, t);
  984. };
  985. "inprogress" === i && ((i = n.shift()), r--),
  986. (o.cur = i),
  987. i &&
  988. ("fx" === t && n.unshift("inprogress"),
  989. delete o.stop,
  990. i.call(e, a, o)),
  991. !r && o && o.empty.fire();
  992. },
  993. _queueHooks: function (e, t) {
  994. var n = t + "queueHooks";
  995. return (
  996. b._data(e, n) ||
  997. b._data(e, n, {
  998. empty: b.Callbacks("once memory").add(function () {
  999. b._removeData(e, t + "queue"), b._removeData(e, n);
  1000. }),
  1001. })
  1002. );
  1003. },
  1004. }),
  1005. b.fn.extend({
  1006. queue: function (e, n) {
  1007. var r = 2;
  1008. return (
  1009. "string" != typeof e && ((n = e), (e = "fx"), r--),
  1010. r > arguments.length
  1011. ? b.queue(this[0], e)
  1012. : n === t
  1013. ? this
  1014. : this.each(function () {
  1015. var t = b.queue(this, e, n);
  1016. b._queueHooks(this, e),
  1017. "fx" === e && "inprogress" !== t[0] && b.dequeue(this, e);
  1018. })
  1019. );
  1020. },
  1021. dequeue: function (e) {
  1022. return this.each(function () {
  1023. b.dequeue(this, e);
  1024. });
  1025. },
  1026. delay: function (e, t) {
  1027. return (
  1028. (e = b.fx ? b.fx.speeds[e] || e : e),
  1029. (t = t || "fx"),
  1030. this.queue(t, function (t, n) {
  1031. var r = setTimeout(t, e);
  1032. n.stop = function () {
  1033. clearTimeout(r);
  1034. };
  1035. })
  1036. );
  1037. },
  1038. clearQueue: function (e) {
  1039. return this.queue(e || "fx", []);
  1040. },
  1041. promise: function (e, n) {
  1042. var r,
  1043. i = 1,
  1044. o = b.Deferred(),
  1045. a = this,
  1046. s = this.length,
  1047. u = function () {
  1048. --i || o.resolveWith(a, [a]);
  1049. };
  1050. "string" != typeof e && ((n = e), (e = t)), (e = e || "fx");
  1051. while (s--)
  1052. (r = b._data(a[s], e + "queueHooks")),
  1053. r && r.empty && (i++, r.empty.add(u));
  1054. return u(), o.promise(n);
  1055. },
  1056. });
  1057. var I,
  1058. z,
  1059. X = /[\t\r\n]/g,
  1060. U = /\r/g,
  1061. V = /^(?:input|select|textarea|button|object)$/i,
  1062. Y = /^(?:a|area)$/i,
  1063. J =
  1064. /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,
  1065. G = /^(?:checked|selected)$/i,
  1066. Q = b.support.getSetAttribute,
  1067. K = b.support.input;
  1068. b.fn.extend({
  1069. attr: function (e, t) {
  1070. return b.access(this, b.attr, e, t, arguments.length > 1);
  1071. },
  1072. removeAttr: function (e) {
  1073. return this.each(function () {
  1074. b.removeAttr(this, e);
  1075. });
  1076. },
  1077. prop: function (e, t) {
  1078. return b.access(this, b.prop, e, t, arguments.length > 1);
  1079. },
  1080. removeProp: function (e) {
  1081. return (
  1082. (e = b.propFix[e] || e),
  1083. this.each(function () {
  1084. try {
  1085. (this[e] = t), delete this[e];
  1086. } catch (n) {}
  1087. })
  1088. );
  1089. },
  1090. addClass: function (e) {
  1091. var t,
  1092. n,
  1093. r,
  1094. i,
  1095. o,
  1096. a = 0,
  1097. s = this.length,
  1098. u = "string" == typeof e && e;
  1099. if (b.isFunction(e))
  1100. return this.each(function (t) {
  1101. b(this).addClass(e.call(this, t, this.className));
  1102. });
  1103. if (u)
  1104. for (t = (e || "").match(w) || []; s > a; a++)
  1105. if (
  1106. ((n = this[a]),
  1107. (r =
  1108. 1 === n.nodeType &&
  1109. (n.className ? (" " + n.className + " ").replace(X, " ") : " ")))
  1110. ) {
  1111. o = 0;
  1112. while ((i = t[o++])) 0 > r.indexOf(" " + i + " ") && (r += i + " ");
  1113. n.className = b.trim(r);
  1114. }
  1115. return this;
  1116. },
  1117. removeClass: function (e) {
  1118. var t,
  1119. n,
  1120. r,
  1121. i,
  1122. o,
  1123. a = 0,
  1124. s = this.length,
  1125. u = 0 === arguments.length || ("string" == typeof e && e);
  1126. if (b.isFunction(e))
  1127. return this.each(function (t) {
  1128. b(this).removeClass(e.call(this, t, this.className));
  1129. });
  1130. if (u)
  1131. for (t = (e || "").match(w) || []; s > a; a++)
  1132. if (
  1133. ((n = this[a]),
  1134. (r =
  1135. 1 === n.nodeType &&
  1136. (n.className ? (" " + n.className + " ").replace(X, " ") : "")))
  1137. ) {
  1138. o = 0;
  1139. while ((i = t[o++]))
  1140. while (r.indexOf(" " + i + " ") >= 0)
  1141. r = r.replace(" " + i + " ", " ");
  1142. n.className = e ? b.trim(r) : "";
  1143. }
  1144. return this;
  1145. },
  1146. toggleClass: function (e, t) {
  1147. var n = typeof e,
  1148. r = "boolean" == typeof t;
  1149. return b.isFunction(e)
  1150. ? this.each(function (n) {
  1151. b(this).toggleClass(e.call(this, n, this.className, t), t);
  1152. })
  1153. : this.each(function () {
  1154. if ("string" === n) {
  1155. var o,
  1156. a = 0,
  1157. s = b(this),
  1158. u = t,
  1159. l = e.match(w) || [];
  1160. while ((o = l[a++]))
  1161. (u = r ? u : !s.hasClass(o)),
  1162. s[u ? "addClass" : "removeClass"](o);
  1163. } else (n === i || "boolean" === n) && (this.className && b._data(this, "__className__", this.className), (this.className = this.className || e === !1 ? "" : b._data(this, "__className__") || ""));
  1164. });
  1165. },
  1166. hasClass: function (e) {
  1167. var t = " " + e + " ",
  1168. n = 0,
  1169. r = this.length;
  1170. for (; r > n; n++)
  1171. if (
  1172. 1 === this[n].nodeType &&
  1173. (" " + this[n].className + " ").replace(X, " ").indexOf(t) >= 0
  1174. )
  1175. return !0;
  1176. return !1;
  1177. },
  1178. val: function (e) {
  1179. var n,
  1180. r,
  1181. i,
  1182. o = this[0];
  1183. {
  1184. if (arguments.length)
  1185. return (
  1186. (i = b.isFunction(e)),
  1187. this.each(function (n) {
  1188. var o,
  1189. a = b(this);
  1190. 1 === this.nodeType &&
  1191. ((o = i ? e.call(this, n, a.val()) : e),
  1192. null == o
  1193. ? (o = "")
  1194. : "number" == typeof o
  1195. ? (o += "")
  1196. : b.isArray(o) &&
  1197. (o = b.map(o, function (e) {
  1198. return null == e ? "" : e + "";
  1199. })),
  1200. (r =
  1201. b.valHooks[this.type] ||
  1202. b.valHooks[this.nodeName.toLowerCase()]),
  1203. (r && "set" in r && r.set(this, o, "value") !== t) ||
  1204. (this.value = o));
  1205. })
  1206. );
  1207. if (o)
  1208. return (
  1209. (r = b.valHooks[o.type] || b.valHooks[o.nodeName.toLowerCase()]),
  1210. r && "get" in r && (n = r.get(o, "value")) !== t
  1211. ? n
  1212. : ((n = o.value),
  1213. "string" == typeof n ? n.replace(U, "") : null == n ? "" : n)
  1214. );
  1215. }
  1216. },
  1217. }),
  1218. b.extend({
  1219. valHooks: {
  1220. option: {
  1221. get: function (e) {
  1222. var t = e.attributes.value;
  1223. return !t || t.specified ? e.value : e.text;
  1224. },
  1225. },
  1226. select: {
  1227. get: function (e) {
  1228. var t,
  1229. n,
  1230. r = e.options,
  1231. i = e.selectedIndex,
  1232. o = "select-one" === e.type || 0 > i,
  1233. a = o ? null : [],
  1234. s = o ? i + 1 : r.length,
  1235. u = 0 > i ? s : o ? i : 0;
  1236. for (; s > u; u++)
  1237. if (
  1238. ((n = r[u]),
  1239. !(
  1240. (!n.selected && u !== i) ||
  1241. (b.support.optDisabled
  1242. ? n.disabled
  1243. : null !== n.getAttribute("disabled")) ||
  1244. (n.parentNode.disabled &&
  1245. b.nodeName(n.parentNode, "optgroup"))
  1246. ))
  1247. ) {
  1248. if (((t = b(n).val()), o)) return t;
  1249. a.push(t);
  1250. }
  1251. return a;
  1252. },
  1253. set: function (e, t) {
  1254. var n = b.makeArray(t);
  1255. return (
  1256. b(e)
  1257. .find("option")
  1258. .each(function () {
  1259. this.selected = b.inArray(b(this).val(), n) >= 0;
  1260. }),
  1261. n.length || (e.selectedIndex = -1),
  1262. n
  1263. );
  1264. },
  1265. },
  1266. },
  1267. attr: function (e, n, r) {
  1268. var o,
  1269. a,
  1270. s,
  1271. u = e.nodeType;
  1272. if (e && 3 !== u && 8 !== u && 2 !== u)
  1273. return typeof e.getAttribute === i
  1274. ? b.prop(e, n, r)
  1275. : ((a = 1 !== u || !b.isXMLDoc(e)),
  1276. a &&
  1277. ((n = n.toLowerCase()),
  1278. (o = b.attrHooks[n] || (J.test(n) ? z : I))),
  1279. r === t
  1280. ? o && a && "get" in o && null !== (s = o.get(e, n))
  1281. ? s
  1282. : (typeof e.getAttribute !== i && (s = e.getAttribute(n)),
  1283. null == s ? t : s)
  1284. : null !== r
  1285. ? o && a && "set" in o && (s = o.set(e, r, n)) !== t
  1286. ? s
  1287. : (e.setAttribute(n, r + ""), r)
  1288. : (b.removeAttr(e, n), t));
  1289. },
  1290. removeAttr: function (e, t) {
  1291. var n,
  1292. r,
  1293. i = 0,
  1294. o = t && t.match(w);
  1295. if (o && 1 === e.nodeType)
  1296. while ((n = o[i++]))
  1297. (r = b.propFix[n] || n),
  1298. J.test(n)
  1299. ? !Q && G.test(n)
  1300. ? (e[b.camelCase("default-" + n)] = e[r] = !1)
  1301. : (e[r] = !1)
  1302. : b.attr(e, n, ""),
  1303. e.removeAttribute(Q ? n : r);
  1304. },
  1305. attrHooks: {
  1306. type: {
  1307. set: function (e, t) {
  1308. if (
  1309. !b.support.radioValue &&
  1310. "radio" === t &&
  1311. b.nodeName(e, "input")
  1312. ) {
  1313. var n = e.value;
  1314. return e.setAttribute("type", t), n && (e.value = n), t;
  1315. }
  1316. },
  1317. },
  1318. },
  1319. propFix: {
  1320. tabindex: "tabIndex",
  1321. readonly: "readOnly",
  1322. for: "htmlFor",
  1323. class: "className",
  1324. maxlength: "maxLength",
  1325. cellspacing: "cellSpacing",
  1326. cellpadding: "cellPadding",
  1327. rowspan: "rowSpan",
  1328. colspan: "colSpan",
  1329. usemap: "useMap",
  1330. frameborder: "frameBorder",
  1331. contenteditable: "contentEditable",
  1332. },
  1333. prop: function (e, n, r) {
  1334. var i,
  1335. o,
  1336. a,
  1337. s = e.nodeType;
  1338. if (e && 3 !== s && 8 !== s && 2 !== s)
  1339. return (
  1340. (a = 1 !== s || !b.isXMLDoc(e)),
  1341. a && ((n = b.propFix[n] || n), (o = b.propHooks[n])),
  1342. r !== t
  1343. ? o && "set" in o && (i = o.set(e, r, n)) !== t
  1344. ? i
  1345. : (e[n] = r)
  1346. : o && "get" in o && null !== (i = o.get(e, n))
  1347. ? i
  1348. : e[n]
  1349. );
  1350. },
  1351. propHooks: {
  1352. tabIndex: {
  1353. get: function (e) {
  1354. var n = e.getAttributeNode("tabindex");
  1355. return n && n.specified
  1356. ? parseInt(n.value, 10)
  1357. : V.test(e.nodeName) || (Y.test(e.nodeName) && e.href)
  1358. ? 0
  1359. : t;
  1360. },
  1361. },
  1362. },
  1363. }),
  1364. (z = {
  1365. get: function (e, n) {
  1366. var r = b.prop(e, n),
  1367. i = "boolean" == typeof r && e.getAttribute(n),
  1368. o =
  1369. "boolean" == typeof r
  1370. ? K && Q
  1371. ? null != i
  1372. : G.test(n)
  1373. ? e[b.camelCase("default-" + n)]
  1374. : !!i
  1375. : e.getAttributeNode(n);
  1376. return o && o.value !== !1 ? n.toLowerCase() : t;
  1377. },
  1378. set: function (e, t, n) {
  1379. return (
  1380. t === !1
  1381. ? b.removeAttr(e, n)
  1382. : (K && Q) || !G.test(n)
  1383. ? e.setAttribute((!Q && b.propFix[n]) || n, n)
  1384. : (e[b.camelCase("default-" + n)] = e[n] = !0),
  1385. n
  1386. );
  1387. },
  1388. }),
  1389. (K && Q) ||
  1390. (b.attrHooks.value = {
  1391. get: function (e, n) {
  1392. var r = e.getAttributeNode(n);
  1393. return b.nodeName(e, "input")
  1394. ? e.defaultValue
  1395. : r && r.specified
  1396. ? r.value
  1397. : t;
  1398. },
  1399. set: function (e, n, r) {
  1400. return b.nodeName(e, "input")
  1401. ? ((e.defaultValue = n), t)
  1402. : I && I.set(e, n, r);
  1403. },
  1404. }),
  1405. Q ||
  1406. ((I = b.valHooks.button =
  1407. {
  1408. get: function (e, n) {
  1409. var r = e.getAttributeNode(n);
  1410. return r &&
  1411. ("id" === n || "name" === n || "coords" === n
  1412. ? "" !== r.value
  1413. : r.specified)
  1414. ? r.value
  1415. : t;
  1416. },
  1417. set: function (e, n, r) {
  1418. var i = e.getAttributeNode(r);
  1419. return (
  1420. i || e.setAttributeNode((i = e.ownerDocument.createAttribute(r))),
  1421. (i.value = n += ""),
  1422. "value" === r || n === e.getAttribute(r) ? n : t
  1423. );
  1424. },
  1425. }),
  1426. (b.attrHooks.contenteditable = {
  1427. get: I.get,
  1428. set: function (e, t, n) {
  1429. I.set(e, "" === t ? !1 : t, n);
  1430. },
  1431. }),
  1432. b.each(["width", "height"], function (e, n) {
  1433. b.attrHooks[n] = b.extend(b.attrHooks[n], {
  1434. set: function (e, r) {
  1435. return "" === r ? (e.setAttribute(n, "auto"), r) : t;
  1436. },
  1437. });
  1438. })),
  1439. b.support.hrefNormalized ||
  1440. (b.each(["href", "src", "width", "height"], function (e, n) {
  1441. b.attrHooks[n] = b.extend(b.attrHooks[n], {
  1442. get: function (e) {
  1443. var r = e.getAttribute(n, 2);
  1444. return null == r ? t : r;
  1445. },
  1446. });
  1447. }),
  1448. b.each(["href", "src"], function (e, t) {
  1449. b.propHooks[t] = {
  1450. get: function (e) {
  1451. return e.getAttribute(t, 4);
  1452. },
  1453. };
  1454. })),
  1455. b.support.style ||
  1456. (b.attrHooks.style = {
  1457. get: function (e) {
  1458. return e.style.cssText || t;
  1459. },
  1460. set: function (e, t) {
  1461. return (e.style.cssText = t + "");
  1462. },
  1463. }),
  1464. b.support.optSelected ||
  1465. (b.propHooks.selected = b.extend(b.propHooks.selected, {
  1466. get: function (e) {
  1467. var t = e.parentNode;
  1468. return (
  1469. t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex),
  1470. null
  1471. );
  1472. },
  1473. })),
  1474. b.support.enctype || (b.propFix.enctype = "encoding"),
  1475. b.support.checkOn ||
  1476. b.each(["radio", "checkbox"], function () {
  1477. b.valHooks[this] = {
  1478. get: function (e) {
  1479. return null === e.getAttribute("value") ? "on" : e.value;
  1480. },
  1481. };
  1482. }),
  1483. b.each(["radio", "checkbox"], function () {
  1484. b.valHooks[this] = b.extend(b.valHooks[this], {
  1485. set: function (e, n) {
  1486. return b.isArray(n) ? (e.checked = b.inArray(b(e).val(), n) >= 0) : t;
  1487. },
  1488. });
  1489. });
  1490. var Z = /^(?:input|select|textarea)$/i,
  1491. et = /^key/,
  1492. tt = /^(?:mouse|contextmenu)|click/,
  1493. nt = /^(?:focusinfocus|focusoutblur)$/,
  1494. rt = /^([^.]*)(?:\.(.+)|)$/;
  1495. function it() {
  1496. return !0;
  1497. }
  1498. function ot() {
  1499. return !1;
  1500. }
  1501. (b.event = {
  1502. global: {},
  1503. add: function (e, n, r, o, a) {
  1504. var s,
  1505. u,
  1506. l,
  1507. c,
  1508. p,
  1509. f,
  1510. d,
  1511. h,
  1512. g,
  1513. m,
  1514. y,
  1515. v = b._data(e);
  1516. if (v) {
  1517. r.handler && ((c = r), (r = c.handler), (a = c.selector)),
  1518. r.guid || (r.guid = b.guid++),
  1519. (u = v.events) || (u = v.events = {}),
  1520. (f = v.handle) ||
  1521. ((f = v.handle =
  1522. function (e) {
  1523. return typeof b === i || (e && b.event.triggered === e.type)
  1524. ? t
  1525. : b.event.dispatch.apply(f.elem, arguments);
  1526. }),
  1527. (f.elem = e)),
  1528. (n = (n || "").match(w) || [""]),
  1529. (l = n.length);
  1530. while (l--)
  1531. (s = rt.exec(n[l]) || []),
  1532. (g = y = s[1]),
  1533. (m = (s[2] || "").split(".").sort()),
  1534. (p = b.event.special[g] || {}),
  1535. (g = (a ? p.delegateType : p.bindType) || g),
  1536. (p = b.event.special[g] || {}),
  1537. (d = b.extend(
  1538. {
  1539. type: g,
  1540. origType: y,
  1541. data: o,
  1542. handler: r,
  1543. guid: r.guid,
  1544. selector: a,
  1545. needsContext: a && b.expr.match.needsContext.test(a),
  1546. namespace: m.join("."),
  1547. },
  1548. c
  1549. )),
  1550. (h = u[g]) ||
  1551. ((h = u[g] = []),
  1552. (h.delegateCount = 0),
  1553. (p.setup && p.setup.call(e, o, m, f) !== !1) ||
  1554. (e.addEventListener
  1555. ? e.addEventListener(g, f, !1)
  1556. : e.attachEvent && e.attachEvent("on" + g, f))),
  1557. p.add &&
  1558. (p.add.call(e, d), d.handler.guid || (d.handler.guid = r.guid)),
  1559. a ? h.splice(h.delegateCount++, 0, d) : h.push(d),
  1560. (b.event.global[g] = !0);
  1561. e = null;
  1562. }
  1563. },
  1564. remove: function (e, t, n, r, i) {
  1565. var o,
  1566. a,
  1567. s,
  1568. u,
  1569. l,
  1570. c,
  1571. p,
  1572. f,
  1573. d,
  1574. h,
  1575. g,
  1576. m = b.hasData(e) && b._data(e);
  1577. if (m && (c = m.events)) {
  1578. (t = (t || "").match(w) || [""]), (l = t.length);
  1579. while (l--)
  1580. if (
  1581. ((s = rt.exec(t[l]) || []),
  1582. (d = g = s[1]),
  1583. (h = (s[2] || "").split(".").sort()),
  1584. d)
  1585. ) {
  1586. (p = b.event.special[d] || {}),
  1587. (d = (r ? p.delegateType : p.bindType) || d),
  1588. (f = c[d] || []),
  1589. (s =
  1590. s[2] &&
  1591. RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
  1592. (u = o = f.length);
  1593. while (o--)
  1594. (a = f[o]),
  1595. (!i && g !== a.origType) ||
  1596. (n && n.guid !== a.guid) ||
  1597. (s && !s.test(a.namespace)) ||
  1598. (r && r !== a.selector && ("**" !== r || !a.selector)) ||
  1599. (f.splice(o, 1),
  1600. a.selector && f.delegateCount--,
  1601. p.remove && p.remove.call(e, a));
  1602. u &&
  1603. !f.length &&
  1604. ((p.teardown && p.teardown.call(e, h, m.handle) !== !1) ||
  1605. b.removeEvent(e, d, m.handle),
  1606. delete c[d]);
  1607. } else for (d in c) b.event.remove(e, d + t[l], n, r, !0);
  1608. b.isEmptyObject(c) && (delete m.handle, b._removeData(e, "events"));
  1609. }
  1610. },
  1611. trigger: function (n, r, i, a) {
  1612. var s,
  1613. u,
  1614. l,
  1615. c,
  1616. p,
  1617. f,
  1618. d,
  1619. h = [i || o],
  1620. g = y.call(n, "type") ? n.type : n,
  1621. m = y.call(n, "namespace") ? n.namespace.split(".") : [];
  1622. if (
  1623. ((l = f = i = i || o),
  1624. 3 !== i.nodeType &&
  1625. 8 !== i.nodeType &&
  1626. !nt.test(g + b.event.triggered) &&
  1627. (g.indexOf(".") >= 0 &&
  1628. ((m = g.split(".")), (g = m.shift()), m.sort()),
  1629. (u = 0 > g.indexOf(":") && "on" + g),
  1630. (n = n[b.expando] ? n : new b.Event(g, "object" == typeof n && n)),
  1631. (n.isTrigger = !0),
  1632. (n.namespace = m.join(".")),
  1633. (n.namespace_re = n.namespace
  1634. ? RegExp("(^|\\.)" + m.join("\\.(?:.*\\.|)") + "(\\.|$)")
  1635. : null),
  1636. (n.result = t),
  1637. n.target || (n.target = i),
  1638. (r = null == r ? [n] : b.makeArray(r, [n])),
  1639. (p = b.event.special[g] || {}),
  1640. a || !p.trigger || p.trigger.apply(i, r) !== !1))
  1641. ) {
  1642. if (!a && !p.noBubble && !b.isWindow(i)) {
  1643. for (
  1644. c = p.delegateType || g, nt.test(c + g) || (l = l.parentNode);
  1645. l;
  1646. l = l.parentNode
  1647. )
  1648. h.push(l), (f = l);
  1649. f === (i.ownerDocument || o) &&
  1650. h.push(f.defaultView || f.parentWindow || e);
  1651. }
  1652. d = 0;
  1653. while ((l = h[d++]) && !n.isPropagationStopped())
  1654. (n.type = d > 1 ? c : p.bindType || g),
  1655. (s = (b._data(l, "events") || {})[n.type] && b._data(l, "handle")),
  1656. s && s.apply(l, r),
  1657. (s = u && l[u]),
  1658. s &&
  1659. b.acceptData(l) &&
  1660. s.apply &&
  1661. s.apply(l, r) === !1 &&
  1662. n.preventDefault();
  1663. if (
  1664. ((n.type = g),
  1665. !(
  1666. a ||
  1667. n.isDefaultPrevented() ||
  1668. (p._default && p._default.apply(i.ownerDocument, r) !== !1) ||
  1669. ("click" === g && b.nodeName(i, "a")) ||
  1670. !b.acceptData(i) ||
  1671. !u ||
  1672. !i[g] ||
  1673. b.isWindow(i)
  1674. ))
  1675. ) {
  1676. (f = i[u]), f && (i[u] = null), (b.event.triggered = g);
  1677. try {
  1678. i[g]();
  1679. } catch (v) {}
  1680. (b.event.triggered = t), f && (i[u] = f);
  1681. }
  1682. return n.result;
  1683. }
  1684. },
  1685. dispatch: function (e) {
  1686. e = b.event.fix(e);
  1687. var n,
  1688. r,
  1689. i,
  1690. o,
  1691. a,
  1692. s = [],
  1693. u = h.call(arguments),
  1694. l = (b._data(this, "events") || {})[e.type] || [],
  1695. c = b.event.special[e.type] || {};
  1696. if (
  1697. ((u[0] = e),
  1698. (e.delegateTarget = this),
  1699. !c.preDispatch || c.preDispatch.call(this, e) !== !1)
  1700. ) {
  1701. (s = b.event.handlers.call(this, e, l)), (n = 0);
  1702. while ((o = s[n++]) && !e.isPropagationStopped()) {
  1703. (e.currentTarget = o.elem), (a = 0);
  1704. while ((i = o.handlers[a++]) && !e.isImmediatePropagationStopped())
  1705. (!e.namespace_re || e.namespace_re.test(i.namespace)) &&
  1706. ((e.handleObj = i),
  1707. (e.data = i.data),
  1708. (r = (
  1709. (b.event.special[i.origType] || {}).handle || i.handler
  1710. ).apply(o.elem, u)),
  1711. r !== t &&
  1712. (e.result = r) === !1 &&
  1713. (e.preventDefault(), e.stopPropagation()));
  1714. }
  1715. return c.postDispatch && c.postDispatch.call(this, e), e.result;
  1716. }
  1717. },
  1718. handlers: function (e, n) {
  1719. var r,
  1720. i,
  1721. o,
  1722. a,
  1723. s = [],
  1724. u = n.delegateCount,
  1725. l = e.target;
  1726. if (u && l.nodeType && (!e.button || "click" !== e.type))
  1727. for (; l != this; l = l.parentNode || this)
  1728. if (1 === l.nodeType && (l.disabled !== !0 || "click" !== e.type)) {
  1729. for (o = [], a = 0; u > a; a++)
  1730. (i = n[a]),
  1731. (r = i.selector + " "),
  1732. o[r] === t &&
  1733. (o[r] = i.needsContext
  1734. ? b(r, this).index(l) >= 0
  1735. : b.find(r, this, null, [l]).length),
  1736. o[r] && o.push(i);
  1737. o.length && s.push({ elem: l, handlers: o });
  1738. }
  1739. return n.length > u && s.push({ elem: this, handlers: n.slice(u) }), s;
  1740. },
  1741. fix: function (e) {
  1742. if (e[b.expando]) return e;
  1743. var t,
  1744. n,
  1745. r,
  1746. i = e.type,
  1747. a = e,
  1748. s = this.fixHooks[i];
  1749. s ||
  1750. (this.fixHooks[i] = s =
  1751. tt.test(i) ? this.mouseHooks : et.test(i) ? this.keyHooks : {}),
  1752. (r = s.props ? this.props.concat(s.props) : this.props),
  1753. (e = new b.Event(a)),
  1754. (t = r.length);
  1755. while (t--) (n = r[t]), (e[n] = a[n]);
  1756. return (
  1757. e.target || (e.target = a.srcElement || o),
  1758. 3 === e.target.nodeType && (e.target = e.target.parentNode),
  1759. (e.metaKey = !!e.metaKey),
  1760. s.filter ? s.filter(e, a) : e
  1761. );
  1762. },
  1763. props:
  1764. "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(
  1765. " "
  1766. ),
  1767. fixHooks: {},
  1768. keyHooks: {
  1769. props: "char charCode key keyCode".split(" "),
  1770. filter: function (e, t) {
  1771. return (
  1772. null == e.which &&
  1773. (e.which = null != t.charCode ? t.charCode : t.keyCode),
  1774. e
  1775. );
  1776. },
  1777. },
  1778. mouseHooks: {
  1779. props:
  1780. "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(
  1781. " "
  1782. ),
  1783. filter: function (e, n) {
  1784. var r,
  1785. i,
  1786. a,
  1787. s = n.button,
  1788. u = n.fromElement;
  1789. return (
  1790. null == e.pageX &&
  1791. null != n.clientX &&
  1792. ((i = e.target.ownerDocument || o),
  1793. (a = i.documentElement),
  1794. (r = i.body),
  1795. (e.pageX =
  1796. n.clientX +
  1797. ((a && a.scrollLeft) || (r && r.scrollLeft) || 0) -
  1798. ((a && a.clientLeft) || (r && r.clientLeft) || 0)),
  1799. (e.pageY =
  1800. n.clientY +
  1801. ((a && a.scrollTop) || (r && r.scrollTop) || 0) -
  1802. ((a && a.clientTop) || (r && r.clientTop) || 0))),
  1803. !e.relatedTarget &&
  1804. u &&
  1805. (e.relatedTarget = u === e.target ? n.toElement : u),
  1806. e.which ||
  1807. s === t ||
  1808. (e.which = 1 & s ? 1 : 2 & s ? 3 : 4 & s ? 2 : 0),
  1809. e
  1810. );
  1811. },
  1812. },
  1813. special: {
  1814. load: { noBubble: !0 },
  1815. click: {
  1816. trigger: function () {
  1817. return b.nodeName(this, "input") &&
  1818. "checkbox" === this.type &&
  1819. this.click
  1820. ? (this.click(), !1)
  1821. : t;
  1822. },
  1823. },
  1824. focus: {
  1825. trigger: function () {
  1826. if (this !== o.activeElement && this.focus)
  1827. try {
  1828. return this.focus(), !1;
  1829. } catch (e) {}
  1830. },
  1831. delegateType: "focusin",
  1832. },
  1833. blur: {
  1834. trigger: function () {
  1835. return this === o.activeElement && this.blur ? (this.blur(), !1) : t;
  1836. },
  1837. delegateType: "focusout",
  1838. },
  1839. beforeunload: {
  1840. postDispatch: function (e) {
  1841. e.result !== t && (e.originalEvent.returnValue = e.result);
  1842. },
  1843. },
  1844. },
  1845. simulate: function (e, t, n, r) {
  1846. var i = b.extend(new b.Event(), n, {
  1847. type: e,
  1848. isSimulated: !0,
  1849. originalEvent: {},
  1850. });
  1851. r ? b.event.trigger(i, null, t) : b.event.dispatch.call(t, i),
  1852. i.isDefaultPrevented() && n.preventDefault();
  1853. },
  1854. }),
  1855. (b.removeEvent = o.removeEventListener
  1856. ? function (e, t, n) {
  1857. e.removeEventListener && e.removeEventListener(t, n, !1);
  1858. }
  1859. : function (e, t, n) {
  1860. var r = "on" + t;
  1861. e.detachEvent &&
  1862. (typeof e[r] === i && (e[r] = null), e.detachEvent(r, n));
  1863. }),
  1864. (b.Event = function (e, n) {
  1865. return this instanceof b.Event
  1866. ? (e && e.type
  1867. ? ((this.originalEvent = e),
  1868. (this.type = e.type),
  1869. (this.isDefaultPrevented =
  1870. e.defaultPrevented ||
  1871. e.returnValue === !1 ||
  1872. (e.getPreventDefault && e.getPreventDefault())
  1873. ? it
  1874. : ot))
  1875. : (this.type = e),
  1876. n && b.extend(this, n),
  1877. (this.timeStamp = (e && e.timeStamp) || b.now()),
  1878. (this[b.expando] = !0),
  1879. t)
  1880. : new b.Event(e, n);
  1881. }),
  1882. (b.Event.prototype = {
  1883. isDefaultPrevented: ot,
  1884. isPropagationStopped: ot,
  1885. isImmediatePropagationStopped: ot,
  1886. preventDefault: function () {
  1887. var e = this.originalEvent;
  1888. (this.isDefaultPrevented = it),
  1889. e && (e.preventDefault ? e.preventDefault() : (e.returnValue = !1));
  1890. },
  1891. stopPropagation: function () {
  1892. var e = this.originalEvent;
  1893. (this.isPropagationStopped = it),
  1894. e &&
  1895. (e.stopPropagation && e.stopPropagation(), (e.cancelBubble = !0));
  1896. },
  1897. stopImmediatePropagation: function () {
  1898. (this.isImmediatePropagationStopped = it), this.stopPropagation();
  1899. },
  1900. }),
  1901. b.each(
  1902. { mouseenter: "mouseover", mouseleave: "mouseout" },
  1903. function (e, t) {
  1904. b.event.special[e] = {
  1905. delegateType: t,
  1906. bindType: t,
  1907. handle: function (e) {
  1908. var n,
  1909. r = this,
  1910. i = e.relatedTarget,
  1911. o = e.handleObj;
  1912. return (
  1913. (!i || (i !== r && !b.contains(r, i))) &&
  1914. ((e.type = o.origType),
  1915. (n = o.handler.apply(this, arguments)),
  1916. (e.type = t)),
  1917. n
  1918. );
  1919. },
  1920. };
  1921. }
  1922. ),
  1923. b.support.submitBubbles ||
  1924. (b.event.special.submit = {
  1925. setup: function () {
  1926. return b.nodeName(this, "form")
  1927. ? !1
  1928. : (b.event.add(
  1929. this,
  1930. "click._submit keypress._submit",
  1931. function (e) {
  1932. var n = e.target,
  1933. r =
  1934. b.nodeName(n, "input") || b.nodeName(n, "button")
  1935. ? n.form
  1936. : t;
  1937. r &&
  1938. !b._data(r, "submitBubbles") &&
  1939. (b.event.add(r, "submit._submit", function (e) {
  1940. e._submit_bubble = !0;
  1941. }),
  1942. b._data(r, "submitBubbles", !0));
  1943. }
  1944. ),
  1945. t);
  1946. },
  1947. postDispatch: function (e) {
  1948. e._submit_bubble &&
  1949. (delete e._submit_bubble,
  1950. this.parentNode &&
  1951. !e.isTrigger &&
  1952. b.event.simulate("submit", this.parentNode, e, !0));
  1953. },
  1954. teardown: function () {
  1955. return b.nodeName(this, "form")
  1956. ? !1
  1957. : (b.event.remove(this, "._submit"), t);
  1958. },
  1959. }),
  1960. b.support.changeBubbles ||
  1961. (b.event.special.change = {
  1962. setup: function () {
  1963. return Z.test(this.nodeName)
  1964. ? (("checkbox" === this.type || "radio" === this.type) &&
  1965. (b.event.add(this, "propertychange._change", function (e) {
  1966. "checked" === e.originalEvent.propertyName &&
  1967. (this._just_changed = !0);
  1968. }),
  1969. b.event.add(this, "click._change", function (e) {
  1970. this._just_changed &&
  1971. !e.isTrigger &&
  1972. (this._just_changed = !1),
  1973. b.event.simulate("change", this, e, !0);
  1974. })),
  1975. !1)
  1976. : (b.event.add(this, "beforeactivate._change", function (e) {
  1977. var t = e.target;
  1978. Z.test(t.nodeName) &&
  1979. !b._data(t, "changeBubbles") &&
  1980. (b.event.add(t, "change._change", function (e) {
  1981. !this.parentNode ||
  1982. e.isSimulated ||
  1983. e.isTrigger ||
  1984. b.event.simulate("change", this.parentNode, e, !0);
  1985. }),
  1986. b._data(t, "changeBubbles", !0));
  1987. }),
  1988. t);
  1989. },
  1990. handle: function (e) {
  1991. var n = e.target;
  1992. return this !== n ||
  1993. e.isSimulated ||
  1994. e.isTrigger ||
  1995. ("radio" !== n.type && "checkbox" !== n.type)
  1996. ? e.handleObj.handler.apply(this, arguments)
  1997. : t;
  1998. },
  1999. teardown: function () {
  2000. return b.event.remove(this, "._change"), !Z.test(this.nodeName);
  2001. },
  2002. }),
  2003. b.support.focusinBubbles ||
  2004. b.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
  2005. var n = 0,
  2006. r = function (e) {
  2007. b.event.simulate(t, e.target, b.event.fix(e), !0);
  2008. };
  2009. b.event.special[t] = {
  2010. setup: function () {
  2011. 0 === n++ && o.addEventListener(e, r, !0);
  2012. },
  2013. teardown: function () {
  2014. 0 === --n && o.removeEventListener(e, r, !0);
  2015. },
  2016. };
  2017. }),
  2018. b.fn.extend({
  2019. on: function (e, n, r, i, o) {
  2020. var a, s;
  2021. if ("object" == typeof e) {
  2022. "string" != typeof n && ((r = r || n), (n = t));
  2023. for (a in e) this.on(a, n, r, e[a], o);
  2024. return this;
  2025. }
  2026. if (
  2027. (null == r && null == i
  2028. ? ((i = n), (r = n = t))
  2029. : null == i &&
  2030. ("string" == typeof n
  2031. ? ((i = r), (r = t))
  2032. : ((i = r), (r = n), (n = t))),
  2033. i === !1)
  2034. )
  2035. i = ot;
  2036. else if (!i) return this;
  2037. return (
  2038. 1 === o &&
  2039. ((s = i),
  2040. (i = function (e) {
  2041. return b().off(e), s.apply(this, arguments);
  2042. }),
  2043. (i.guid = s.guid || (s.guid = b.guid++))),
  2044. this.each(function () {
  2045. b.event.add(this, e, i, r, n);
  2046. })
  2047. );
  2048. },
  2049. one: function (e, t, n, r) {
  2050. return this.on(e, t, n, r, 1);
  2051. },
  2052. off: function (e, n, r) {
  2053. var i, o;
  2054. if (e && e.preventDefault && e.handleObj)
  2055. return (
  2056. (i = e.handleObj),
  2057. b(e.delegateTarget).off(
  2058. i.namespace ? i.origType + "." + i.namespace : i.origType,
  2059. i.selector,
  2060. i.handler
  2061. ),
  2062. this
  2063. );
  2064. if ("object" == typeof e) {
  2065. for (o in e) this.off(o, n, e[o]);
  2066. return this;
  2067. }
  2068. return (
  2069. (n === !1 || "function" == typeof n) && ((r = n), (n = t)),
  2070. r === !1 && (r = ot),
  2071. this.each(function () {
  2072. b.event.remove(this, e, r, n);
  2073. })
  2074. );
  2075. },
  2076. bind: function (e, t, n) {
  2077. return this.on(e, null, t, n);
  2078. },
  2079. unbind: function (e, t) {
  2080. return this.off(e, null, t);
  2081. },
  2082. delegate: function (e, t, n, r) {
  2083. return this.on(t, e, n, r);
  2084. },
  2085. undelegate: function (e, t, n) {
  2086. return 1 === arguments.length
  2087. ? this.off(e, "**")
  2088. : this.off(t, e || "**", n);
  2089. },
  2090. trigger: function (e, t) {
  2091. return this.each(function () {
  2092. b.event.trigger(e, t, this);
  2093. });
  2094. },
  2095. triggerHandler: function (e, n) {
  2096. var r = this[0];
  2097. return r ? b.event.trigger(e, n, r, !0) : t;
  2098. },
  2099. }),
  2100. (function (e, t) {
  2101. var n,
  2102. r,
  2103. i,
  2104. o,
  2105. a,
  2106. s,
  2107. u,
  2108. l,
  2109. c,
  2110. p,
  2111. f,
  2112. d,
  2113. h,
  2114. g,
  2115. m,
  2116. y,
  2117. v,
  2118. x = "sizzle" + -new Date(),
  2119. w = e.document,
  2120. T = {},
  2121. N = 0,
  2122. C = 0,
  2123. k = it(),
  2124. E = it(),
  2125. S = it(),
  2126. A = typeof t,
  2127. j = 1 << 31,
  2128. D = [],
  2129. L = D.pop,
  2130. H = D.push,
  2131. q = D.slice,
  2132. M =
  2133. D.indexOf ||
  2134. function (e) {
  2135. var t = 0,
  2136. n = this.length;
  2137. for (; n > t; t++) if (this[t] === e) return t;
  2138. return -1;
  2139. },
  2140. _ = "[\\x20\\t\\r\\n\\f]",
  2141. F = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
  2142. O = F.replace("w", "w#"),
  2143. B = "([*^$|!~]?=)",
  2144. P =
  2145. "\\[" +
  2146. _ +
  2147. "*(" +
  2148. F +
  2149. ")" +
  2150. _ +
  2151. "*(?:" +
  2152. B +
  2153. _ +
  2154. "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" +
  2155. O +
  2156. ")|)|)" +
  2157. _ +
  2158. "*\\]",
  2159. R =
  2160. ":(" +
  2161. F +
  2162. ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" +
  2163. P.replace(3, 8) +
  2164. ")*)|.*)\\)|)",
  2165. W = RegExp("^" + _ + "+|((?:^|[^\\\\])(?:\\\\.)*)" + _ + "+$", "g"),
  2166. $ = RegExp("^" + _ + "*," + _ + "*"),
  2167. I = RegExp("^" + _ + "*([\\x20\\t\\r\\n\\f>+~])" + _ + "*"),
  2168. z = RegExp(R),
  2169. X = RegExp("^" + O + "$"),
  2170. U = {
  2171. ID: RegExp("^#(" + F + ")"),
  2172. CLASS: RegExp("^\\.(" + F + ")"),
  2173. NAME: RegExp("^\\[name=['\"]?(" + F + ")['\"]?\\]"),
  2174. TAG: RegExp("^(" + F.replace("w", "w*") + ")"),
  2175. ATTR: RegExp("^" + P),
  2176. PSEUDO: RegExp("^" + R),
  2177. CHILD: RegExp(
  2178. "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
  2179. _ +
  2180. "*(even|odd|(([+-]|)(\\d*)n|)" +
  2181. _ +
  2182. "*(?:([+-]|)" +
  2183. _ +
  2184. "*(\\d+)|))" +
  2185. _ +
  2186. "*\\)|)",
  2187. "i"
  2188. ),
  2189. needsContext: RegExp(
  2190. "^" +
  2191. _ +
  2192. "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
  2193. _ +
  2194. "*((?:-\\d)?\\d*)" +
  2195. _ +
  2196. "*\\)|)(?=[^-]|$)",
  2197. "i"
  2198. ),
  2199. },
  2200. V = /[\x20\t\r\n\f]*[+~]/,
  2201. Y = /^[^{]+\{\s*\[native code/,
  2202. J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
  2203. G = /^(?:input|select|textarea|button)$/i,
  2204. Q = /^h\d$/i,
  2205. K = /'|\\/g,
  2206. Z = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,
  2207. et = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,
  2208. tt = function (e, t) {
  2209. var n = "0x" + t - 65536;
  2210. return n !== n
  2211. ? t
  2212. : 0 > n
  2213. ? String.fromCharCode(n + 65536)
  2214. : String.fromCharCode(55296 | (n >> 10), 56320 | (1023 & n));
  2215. };
  2216. try {
  2217. q.call(w.documentElement.childNodes, 0)[0].nodeType;
  2218. } catch (nt) {
  2219. q = function (e) {
  2220. var t,
  2221. n = [];
  2222. while ((t = this[e++])) n.push(t);
  2223. return n;
  2224. };
  2225. }
  2226. function rt(e) {
  2227. return Y.test(e + "");
  2228. }
  2229. function it() {
  2230. var e,
  2231. t = [];
  2232. return (e = function (n, r) {
  2233. return (
  2234. t.push((n += " ")) > i.cacheLength && delete e[t.shift()],
  2235. (e[n] = r)
  2236. );
  2237. });
  2238. }
  2239. function ot(e) {
  2240. return (e[x] = !0), e;
  2241. }
  2242. function at(e) {
  2243. var t = p.createElement("div");
  2244. try {
  2245. return e(t);
  2246. } catch (n) {
  2247. return !1;
  2248. } finally {
  2249. t = null;
  2250. }
  2251. }
  2252. function st(e, t, n, r) {
  2253. var i, o, a, s, u, l, f, g, m, v;
  2254. if (
  2255. ((t ? t.ownerDocument || t : w) !== p && c(t),
  2256. (t = t || p),
  2257. (n = n || []),
  2258. !e || "string" != typeof e)
  2259. )
  2260. return n;
  2261. if (1 !== (s = t.nodeType) && 9 !== s) return [];
  2262. if (!d && !r) {
  2263. if ((i = J.exec(e)))
  2264. if ((a = i[1])) {
  2265. if (9 === s) {
  2266. if (((o = t.getElementById(a)), !o || !o.parentNode)) return n;
  2267. if (o.id === a) return n.push(o), n;
  2268. } else if (
  2269. t.ownerDocument &&
  2270. (o = t.ownerDocument.getElementById(a)) &&
  2271. y(t, o) &&
  2272. o.id === a
  2273. )
  2274. return n.push(o), n;
  2275. } else {
  2276. if (i[2])
  2277. return H.apply(n, q.call(t.getElementsByTagName(e), 0)), n;
  2278. if ((a = i[3]) && T.getByClassName && t.getElementsByClassName)
  2279. return H.apply(n, q.call(t.getElementsByClassName(a), 0)), n;
  2280. }
  2281. if (T.qsa && !h.test(e)) {
  2282. if (
  2283. ((f = !0),
  2284. (g = x),
  2285. (m = t),
  2286. (v = 9 === s && e),
  2287. 1 === s && "object" !== t.nodeName.toLowerCase())
  2288. ) {
  2289. (l = ft(e)),
  2290. (f = t.getAttribute("id"))
  2291. ? (g = f.replace(K, "\\$&"))
  2292. : t.setAttribute("id", g),
  2293. (g = "[id='" + g + "'] "),
  2294. (u = l.length);
  2295. while (u--) l[u] = g + dt(l[u]);
  2296. (m = (V.test(e) && t.parentNode) || t), (v = l.join(","));
  2297. }
  2298. if (v)
  2299. try {
  2300. return H.apply(n, q.call(m.querySelectorAll(v), 0)), n;
  2301. } catch (b) {
  2302. } finally {
  2303. f || t.removeAttribute("id");
  2304. }
  2305. }
  2306. }
  2307. return wt(e.replace(W, "$1"), t, n, r);
  2308. }
  2309. (a = st.isXML =
  2310. function (e) {
  2311. var t = e && (e.ownerDocument || e).documentElement;
  2312. return t ? "HTML" !== t.nodeName : !1;
  2313. }),
  2314. (c = st.setDocument =
  2315. function (e) {
  2316. var n = e ? e.ownerDocument || e : w;
  2317. return n !== p && 9 === n.nodeType && n.documentElement
  2318. ? ((p = n),
  2319. (f = n.documentElement),
  2320. (d = a(n)),
  2321. (T.tagNameNoComments = at(function (e) {
  2322. return (
  2323. e.appendChild(n.createComment("")),
  2324. !e.getElementsByTagName("*").length
  2325. );
  2326. })),
  2327. (T.attributes = at(function (e) {
  2328. e.innerHTML = "<select></select>";
  2329. var t = typeof e.lastChild.getAttribute("multiple");
  2330. return "boolean" !== t && "string" !== t;
  2331. })),
  2332. (T.getByClassName = at(function (e) {
  2333. return (
  2334. (e.innerHTML =
  2335. "<div class='hidden e'></div><div class='hidden'></div>"),
  2336. e.getElementsByClassName &&
  2337. e.getElementsByClassName("e").length
  2338. ? ((e.lastChild.className = "e"),
  2339. 2 === e.getElementsByClassName("e").length)
  2340. : !1
  2341. );
  2342. })),
  2343. (T.getByName = at(function (e) {
  2344. (e.id = x + 0),
  2345. (e.innerHTML =
  2346. "<a name='" + x + "'></a><div name='" + x + "'></div>"),
  2347. f.insertBefore(e, f.firstChild);
  2348. var t =
  2349. n.getElementsByName &&
  2350. n.getElementsByName(x).length ===
  2351. 2 + n.getElementsByName(x + 0).length;
  2352. return (
  2353. (T.getIdNotName = !n.getElementById(x)), f.removeChild(e), t
  2354. );
  2355. })),
  2356. (i.attrHandle = at(function (e) {
  2357. return (
  2358. (e.innerHTML = "<a href='#'></a>"),
  2359. e.firstChild &&
  2360. typeof e.firstChild.getAttribute !== A &&
  2361. "#" === e.firstChild.getAttribute("href")
  2362. );
  2363. })
  2364. ? {}
  2365. : {
  2366. href: function (e) {
  2367. return e.getAttribute("href", 2);
  2368. },
  2369. type: function (e) {
  2370. return e.getAttribute("type");
  2371. },
  2372. }),
  2373. T.getIdNotName
  2374. ? ((i.find.ID = function (e, t) {
  2375. if (typeof t.getElementById !== A && !d) {
  2376. var n = t.getElementById(e);
  2377. return n && n.parentNode ? [n] : [];
  2378. }
  2379. }),
  2380. (i.filter.ID = function (e) {
  2381. var t = e.replace(et, tt);
  2382. return function (e) {
  2383. return e.getAttribute("id") === t;
  2384. };
  2385. }))
  2386. : ((i.find.ID = function (e, n) {
  2387. if (typeof n.getElementById !== A && !d) {
  2388. var r = n.getElementById(e);
  2389. return r
  2390. ? r.id === e ||
  2391. (typeof r.getAttributeNode !== A &&
  2392. r.getAttributeNode("id").value === e)
  2393. ? [r]
  2394. : t
  2395. : [];
  2396. }
  2397. }),
  2398. (i.filter.ID = function (e) {
  2399. var t = e.replace(et, tt);
  2400. return function (e) {
  2401. var n =
  2402. typeof e.getAttributeNode !== A &&
  2403. e.getAttributeNode("id");
  2404. return n && n.value === t;
  2405. };
  2406. })),
  2407. (i.find.TAG = T.tagNameNoComments
  2408. ? function (e, n) {
  2409. return typeof n.getElementsByTagName !== A
  2410. ? n.getElementsByTagName(e)
  2411. : t;
  2412. }
  2413. : function (e, t) {
  2414. var n,
  2415. r = [],
  2416. i = 0,
  2417. o = t.getElementsByTagName(e);
  2418. if ("*" === e) {
  2419. while ((n = o[i++])) 1 === n.nodeType && r.push(n);
  2420. return r;
  2421. }
  2422. return o;
  2423. }),
  2424. (i.find.NAME =
  2425. T.getByName &&
  2426. function (e, n) {
  2427. return typeof n.getElementsByName !== A
  2428. ? n.getElementsByName(name)
  2429. : t;
  2430. }),
  2431. (i.find.CLASS =
  2432. T.getByClassName &&
  2433. function (e, n) {
  2434. return typeof n.getElementsByClassName === A || d
  2435. ? t
  2436. : n.getElementsByClassName(e);
  2437. }),
  2438. (g = []),
  2439. (h = [":focus"]),
  2440. (T.qsa = rt(n.querySelectorAll)) &&
  2441. (at(function (e) {
  2442. (e.innerHTML =
  2443. "<select><option selected=''></option></select>"),
  2444. e.querySelectorAll("[selected]").length ||
  2445. h.push(
  2446. "\\[" +
  2447. _ +
  2448. "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"
  2449. ),
  2450. e.querySelectorAll(":checked").length ||
  2451. h.push(":checked");
  2452. }),
  2453. at(function (e) {
  2454. (e.innerHTML = "<input type='hidden' i=''/>"),
  2455. e.querySelectorAll("[i^='']").length &&
  2456. h.push("[*^$]=" + _ + "*(?:\"\"|'')"),
  2457. e.querySelectorAll(":enabled").length ||
  2458. h.push(":enabled", ":disabled"),
  2459. e.querySelectorAll("*,:x"),
  2460. h.push(",.*:");
  2461. })),
  2462. (T.matchesSelector = rt(
  2463. (m =
  2464. f.matchesSelector ||
  2465. f.mozMatchesSelector ||
  2466. f.webkitMatchesSelector ||
  2467. f.oMatchesSelector ||
  2468. f.msMatchesSelector)
  2469. )) &&
  2470. at(function (e) {
  2471. (T.disconnectedMatch = m.call(e, "div")),
  2472. m.call(e, "[s!='']:x"),
  2473. g.push("!=", R);
  2474. }),
  2475. (h = RegExp(h.join("|"))),
  2476. (g = RegExp(g.join("|"))),
  2477. (y =
  2478. rt(f.contains) || f.compareDocumentPosition
  2479. ? function (e, t) {
  2480. var n = 9 === e.nodeType ? e.documentElement : e,
  2481. r = t && t.parentNode;
  2482. return (
  2483. e === r ||
  2484. !(
  2485. !r ||
  2486. 1 !== r.nodeType ||
  2487. !(n.contains
  2488. ? n.contains(r)
  2489. : e.compareDocumentPosition &&
  2490. 16 & e.compareDocumentPosition(r))
  2491. )
  2492. );
  2493. }
  2494. : function (e, t) {
  2495. if (t)
  2496. while ((t = t.parentNode)) if (t === e) return !0;
  2497. return !1;
  2498. }),
  2499. (v = f.compareDocumentPosition
  2500. ? function (e, t) {
  2501. var r;
  2502. return e === t
  2503. ? ((u = !0), 0)
  2504. : (r =
  2505. t.compareDocumentPosition &&
  2506. e.compareDocumentPosition &&
  2507. e.compareDocumentPosition(t))
  2508. ? 1 & r ||
  2509. (e.parentNode && 11 === e.parentNode.nodeType)
  2510. ? e === n || y(w, e)
  2511. ? -1
  2512. : t === n || y(w, t)
  2513. ? 1
  2514. : 0
  2515. : 4 & r
  2516. ? -1
  2517. : 1
  2518. : e.compareDocumentPosition
  2519. ? -1
  2520. : 1;
  2521. }
  2522. : function (e, t) {
  2523. var r,
  2524. i = 0,
  2525. o = e.parentNode,
  2526. a = t.parentNode,
  2527. s = [e],
  2528. l = [t];
  2529. if (e === t) return (u = !0), 0;
  2530. if (!o || !a)
  2531. return e === n ? -1 : t === n ? 1 : o ? -1 : a ? 1 : 0;
  2532. if (o === a) return ut(e, t);
  2533. r = e;
  2534. while ((r = r.parentNode)) s.unshift(r);
  2535. r = t;
  2536. while ((r = r.parentNode)) l.unshift(r);
  2537. while (s[i] === l[i]) i++;
  2538. return i
  2539. ? ut(s[i], l[i])
  2540. : s[i] === w
  2541. ? -1
  2542. : l[i] === w
  2543. ? 1
  2544. : 0;
  2545. }),
  2546. (u = !1),
  2547. [0, 0].sort(v),
  2548. (T.detectDuplicates = u),
  2549. p)
  2550. : p;
  2551. }),
  2552. (st.matches = function (e, t) {
  2553. return st(e, null, null, t);
  2554. }),
  2555. (st.matchesSelector = function (e, t) {
  2556. if (
  2557. ((e.ownerDocument || e) !== p && c(e),
  2558. (t = t.replace(Z, "='$1']")),
  2559. !(!T.matchesSelector || d || (g && g.test(t)) || h.test(t)))
  2560. )
  2561. try {
  2562. var n = m.call(e, t);
  2563. if (
  2564. n ||
  2565. T.disconnectedMatch ||
  2566. (e.document && 11 !== e.document.nodeType)
  2567. )
  2568. return n;
  2569. } catch (r) {}
  2570. return st(t, p, null, [e]).length > 0;
  2571. }),
  2572. (st.contains = function (e, t) {
  2573. return (e.ownerDocument || e) !== p && c(e), y(e, t);
  2574. }),
  2575. (st.attr = function (e, t) {
  2576. var n;
  2577. return (
  2578. (e.ownerDocument || e) !== p && c(e),
  2579. d || (t = t.toLowerCase()),
  2580. (n = i.attrHandle[t])
  2581. ? n(e)
  2582. : d || T.attributes
  2583. ? e.getAttribute(t)
  2584. : ((n = e.getAttributeNode(t)) || e.getAttribute(t)) &&
  2585. e[t] === !0
  2586. ? t
  2587. : n && n.specified
  2588. ? n.value
  2589. : null
  2590. );
  2591. }),
  2592. (st.error = function (e) {
  2593. throw Error("Syntax error, unrecognized expression: " + e);
  2594. }),
  2595. (st.uniqueSort = function (e) {
  2596. var t,
  2597. n = [],
  2598. r = 1,
  2599. i = 0;
  2600. if (((u = !T.detectDuplicates), e.sort(v), u)) {
  2601. for (; (t = e[r]); r++) t === e[r - 1] && (i = n.push(r));
  2602. while (i--) e.splice(n[i], 1);
  2603. }
  2604. return e;
  2605. });
  2606. function ut(e, t) {
  2607. var n = t && e,
  2608. r = n && (~t.sourceIndex || j) - (~e.sourceIndex || j);
  2609. if (r) return r;
  2610. if (n) while ((n = n.nextSibling)) if (n === t) return -1;
  2611. return e ? 1 : -1;
  2612. }
  2613. function lt(e) {
  2614. return function (t) {
  2615. var n = t.nodeName.toLowerCase();
  2616. return "input" === n && t.type === e;
  2617. };
  2618. }
  2619. function ct(e) {
  2620. return function (t) {
  2621. var n = t.nodeName.toLowerCase();
  2622. return ("input" === n || "button" === n) && t.type === e;
  2623. };
  2624. }
  2625. function pt(e) {
  2626. return ot(function (t) {
  2627. return (
  2628. (t = +t),
  2629. ot(function (n, r) {
  2630. var i,
  2631. o = e([], n.length, t),
  2632. a = o.length;
  2633. while (a--) n[(i = o[a])] && (n[i] = !(r[i] = n[i]));
  2634. })
  2635. );
  2636. });
  2637. }
  2638. (o = st.getText =
  2639. function (e) {
  2640. var t,
  2641. n = "",
  2642. r = 0,
  2643. i = e.nodeType;
  2644. if (i) {
  2645. if (1 === i || 9 === i || 11 === i) {
  2646. if ("string" == typeof e.textContent) return e.textContent;
  2647. for (e = e.firstChild; e; e = e.nextSibling) n += o(e);
  2648. } else if (3 === i || 4 === i) return e.nodeValue;
  2649. } else for (; (t = e[r]); r++) n += o(t);
  2650. return n;
  2651. }),
  2652. (i = st.selectors =
  2653. {
  2654. cacheLength: 50,
  2655. createPseudo: ot,
  2656. match: U,
  2657. find: {},
  2658. relative: {
  2659. ">": { dir: "parentNode", first: !0 },
  2660. " ": { dir: "parentNode" },
  2661. "+": { dir: "previousSibling", first: !0 },
  2662. "~": { dir: "previousSibling" },
  2663. },
  2664. preFilter: {
  2665. ATTR: function (e) {
  2666. return (
  2667. (e[1] = e[1].replace(et, tt)),
  2668. (e[3] = (e[4] || e[5] || "").replace(et, tt)),
  2669. "~=" === e[2] && (e[3] = " " + e[3] + " "),
  2670. e.slice(0, 4)
  2671. );
  2672. },
  2673. CHILD: function (e) {
  2674. return (
  2675. (e[1] = e[1].toLowerCase()),
  2676. "nth" === e[1].slice(0, 3)
  2677. ? (e[3] || st.error(e[0]),
  2678. (e[4] = +(e[4]
  2679. ? e[5] + (e[6] || 1)
  2680. : 2 * ("even" === e[3] || "odd" === e[3]))),
  2681. (e[5] = +(e[7] + e[8] || "odd" === e[3])))
  2682. : e[3] && st.error(e[0]),
  2683. e
  2684. );
  2685. },
  2686. PSEUDO: function (e) {
  2687. var t,
  2688. n = !e[5] && e[2];
  2689. return U.CHILD.test(e[0])
  2690. ? null
  2691. : (e[4]
  2692. ? (e[2] = e[4])
  2693. : n &&
  2694. z.test(n) &&
  2695. (t = ft(n, !0)) &&
  2696. (t = n.indexOf(")", n.length - t) - n.length) &&
  2697. ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
  2698. e.slice(0, 3));
  2699. },
  2700. },
  2701. filter: {
  2702. TAG: function (e) {
  2703. return "*" === e
  2704. ? function () {
  2705. return !0;
  2706. }
  2707. : ((e = e.replace(et, tt).toLowerCase()),
  2708. function (t) {
  2709. return t.nodeName && t.nodeName.toLowerCase() === e;
  2710. });
  2711. },
  2712. CLASS: function (e) {
  2713. var t = k[e + " "];
  2714. return (
  2715. t ||
  2716. ((t = RegExp("(^|" + _ + ")" + e + "(" + _ + "|$)")) &&
  2717. k(e, function (e) {
  2718. return t.test(
  2719. e.className ||
  2720. (typeof e.getAttribute !== A &&
  2721. e.getAttribute("class")) ||
  2722. ""
  2723. );
  2724. }))
  2725. );
  2726. },
  2727. ATTR: function (e, t, n) {
  2728. return function (r) {
  2729. var i = st.attr(r, e);
  2730. return null == i
  2731. ? "!=" === t
  2732. : t
  2733. ? ((i += ""),
  2734. "=" === t
  2735. ? i === n
  2736. : "!=" === t
  2737. ? i !== n
  2738. : "^=" === t
  2739. ? n && 0 === i.indexOf(n)
  2740. : "*=" === t
  2741. ? n && i.indexOf(n) > -1
  2742. : "$=" === t
  2743. ? n && i.slice(-n.length) === n
  2744. : "~=" === t
  2745. ? (" " + i + " ").indexOf(n) > -1
  2746. : "|=" === t
  2747. ? i === n || i.slice(0, n.length + 1) === n + "-"
  2748. : !1)
  2749. : !0;
  2750. };
  2751. },
  2752. CHILD: function (e, t, n, r, i) {
  2753. var o = "nth" !== e.slice(0, 3),
  2754. a = "last" !== e.slice(-4),
  2755. s = "of-type" === t;
  2756. return 1 === r && 0 === i
  2757. ? function (e) {
  2758. return !!e.parentNode;
  2759. }
  2760. : function (t, n, u) {
  2761. var l,
  2762. c,
  2763. p,
  2764. f,
  2765. d,
  2766. h,
  2767. g = o !== a ? "nextSibling" : "previousSibling",
  2768. m = t.parentNode,
  2769. y = s && t.nodeName.toLowerCase(),
  2770. v = !u && !s;
  2771. if (m) {
  2772. if (o) {
  2773. while (g) {
  2774. p = t;
  2775. while ((p = p[g]))
  2776. if (
  2777. s
  2778. ? p.nodeName.toLowerCase() === y
  2779. : 1 === p.nodeType
  2780. )
  2781. return !1;
  2782. h = g = "only" === e && !h && "nextSibling";
  2783. }
  2784. return !0;
  2785. }
  2786. if (((h = [a ? m.firstChild : m.lastChild]), a && v)) {
  2787. (c = m[x] || (m[x] = {})),
  2788. (l = c[e] || []),
  2789. (d = l[0] === N && l[1]),
  2790. (f = l[0] === N && l[2]),
  2791. (p = d && m.childNodes[d]);
  2792. while (
  2793. (p = (++d && p && p[g]) || (f = d = 0) || h.pop())
  2794. )
  2795. if (1 === p.nodeType && ++f && p === t) {
  2796. c[e] = [N, d, f];
  2797. break;
  2798. }
  2799. } else if (
  2800. v &&
  2801. (l = (t[x] || (t[x] = {}))[e]) &&
  2802. l[0] === N
  2803. )
  2804. f = l[1];
  2805. else
  2806. while (
  2807. (p = (++d && p && p[g]) || (f = d = 0) || h.pop())
  2808. )
  2809. if (
  2810. (s
  2811. ? p.nodeName.toLowerCase() === y
  2812. : 1 === p.nodeType) &&
  2813. ++f &&
  2814. (v && ((p[x] || (p[x] = {}))[e] = [N, f]),
  2815. p === t)
  2816. )
  2817. break;
  2818. return (f -= i), f === r || (0 === f % r && f / r >= 0);
  2819. }
  2820. };
  2821. },
  2822. PSEUDO: function (e, t) {
  2823. var n,
  2824. r =
  2825. i.pseudos[e] ||
  2826. i.setFilters[e.toLowerCase()] ||
  2827. st.error("unsupported pseudo: " + e);
  2828. return r[x]
  2829. ? r(t)
  2830. : r.length > 1
  2831. ? ((n = [e, e, "", t]),
  2832. i.setFilters.hasOwnProperty(e.toLowerCase())
  2833. ? ot(function (e, n) {
  2834. var i,
  2835. o = r(e, t),
  2836. a = o.length;
  2837. while (a--)
  2838. (i = M.call(e, o[a])), (e[i] = !(n[i] = o[a]));
  2839. })
  2840. : function (e) {
  2841. return r(e, 0, n);
  2842. })
  2843. : r;
  2844. },
  2845. },
  2846. pseudos: {
  2847. not: ot(function (e) {
  2848. var t = [],
  2849. n = [],
  2850. r = s(e.replace(W, "$1"));
  2851. return r[x]
  2852. ? ot(function (e, t, n, i) {
  2853. var o,
  2854. a = r(e, null, i, []),
  2855. s = e.length;
  2856. while (s--) (o = a[s]) && (e[s] = !(t[s] = o));
  2857. })
  2858. : function (e, i, o) {
  2859. return (t[0] = e), r(t, null, o, n), !n.pop();
  2860. };
  2861. }),
  2862. has: ot(function (e) {
  2863. return function (t) {
  2864. return st(e, t).length > 0;
  2865. };
  2866. }),
  2867. contains: ot(function (e) {
  2868. return function (t) {
  2869. return (t.textContent || t.innerText || o(t)).indexOf(e) > -1;
  2870. };
  2871. }),
  2872. lang: ot(function (e) {
  2873. return (
  2874. X.test(e || "") || st.error("unsupported lang: " + e),
  2875. (e = e.replace(et, tt).toLowerCase()),
  2876. function (t) {
  2877. var n;
  2878. do
  2879. if (
  2880. (n = d
  2881. ? t.getAttribute("xml:lang") || t.getAttribute("lang")
  2882. : t.lang)
  2883. )
  2884. return (
  2885. (n = n.toLowerCase()),
  2886. n === e || 0 === n.indexOf(e + "-")
  2887. );
  2888. while ((t = t.parentNode) && 1 === t.nodeType);
  2889. return !1;
  2890. }
  2891. );
  2892. }),
  2893. target: function (t) {
  2894. var n = e.location && e.location.hash;
  2895. return n && n.slice(1) === t.id;
  2896. },
  2897. root: function (e) {
  2898. return e === f;
  2899. },
  2900. focus: function (e) {
  2901. return (
  2902. e === p.activeElement &&
  2903. (!p.hasFocus || p.hasFocus()) &&
  2904. !!(e.type || e.href || ~e.tabIndex)
  2905. );
  2906. },
  2907. enabled: function (e) {
  2908. return e.disabled === !1;
  2909. },
  2910. disabled: function (e) {
  2911. return e.disabled === !0;
  2912. },
  2913. checked: function (e) {
  2914. var t = e.nodeName.toLowerCase();
  2915. return (
  2916. ("input" === t && !!e.checked) ||
  2917. ("option" === t && !!e.selected)
  2918. );
  2919. },
  2920. selected: function (e) {
  2921. return (
  2922. e.parentNode && e.parentNode.selectedIndex, e.selected === !0
  2923. );
  2924. },
  2925. empty: function (e) {
  2926. for (e = e.firstChild; e; e = e.nextSibling)
  2927. if (e.nodeName > "@" || 3 === e.nodeType || 4 === e.nodeType)
  2928. return !1;
  2929. return !0;
  2930. },
  2931. parent: function (e) {
  2932. return !i.pseudos.empty(e);
  2933. },
  2934. header: function (e) {
  2935. return Q.test(e.nodeName);
  2936. },
  2937. input: function (e) {
  2938. return G.test(e.nodeName);
  2939. },
  2940. button: function (e) {
  2941. var t = e.nodeName.toLowerCase();
  2942. return ("input" === t && "button" === e.type) || "button" === t;
  2943. },
  2944. text: function (e) {
  2945. var t;
  2946. return (
  2947. "input" === e.nodeName.toLowerCase() &&
  2948. "text" === e.type &&
  2949. (null == (t = e.getAttribute("type")) ||
  2950. t.toLowerCase() === e.type)
  2951. );
  2952. },
  2953. first: pt(function () {
  2954. return [0];
  2955. }),
  2956. last: pt(function (e, t) {
  2957. return [t - 1];
  2958. }),
  2959. eq: pt(function (e, t, n) {
  2960. return [0 > n ? n + t : n];
  2961. }),
  2962. even: pt(function (e, t) {
  2963. var n = 0;
  2964. for (; t > n; n += 2) e.push(n);
  2965. return e;
  2966. }),
  2967. odd: pt(function (e, t) {
  2968. var n = 1;
  2969. for (; t > n; n += 2) e.push(n);
  2970. return e;
  2971. }),
  2972. lt: pt(function (e, t, n) {
  2973. var r = 0 > n ? n + t : n;
  2974. for (; --r >= 0; ) e.push(r);
  2975. return e;
  2976. }),
  2977. gt: pt(function (e, t, n) {
  2978. var r = 0 > n ? n + t : n;
  2979. for (; t > ++r; ) e.push(r);
  2980. return e;
  2981. }),
  2982. },
  2983. });
  2984. for (n in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })
  2985. i.pseudos[n] = lt(n);
  2986. for (n in { submit: !0, reset: !0 }) i.pseudos[n] = ct(n);
  2987. function ft(e, t) {
  2988. var n,
  2989. r,
  2990. o,
  2991. a,
  2992. s,
  2993. u,
  2994. l,
  2995. c = E[e + " "];
  2996. if (c) return t ? 0 : c.slice(0);
  2997. (s = e), (u = []), (l = i.preFilter);
  2998. while (s) {
  2999. (!n || (r = $.exec(s))) &&
  3000. (r && (s = s.slice(r[0].length) || s), u.push((o = []))),
  3001. (n = !1),
  3002. (r = I.exec(s)) &&
  3003. ((n = r.shift()),
  3004. o.push({ value: n, type: r[0].replace(W, " ") }),
  3005. (s = s.slice(n.length)));
  3006. for (a in i.filter)
  3007. !(r = U[a].exec(s)) ||
  3008. (l[a] && !(r = l[a](r))) ||
  3009. ((n = r.shift()),
  3010. o.push({ value: n, type: a, matches: r }),
  3011. (s = s.slice(n.length)));
  3012. if (!n) break;
  3013. }
  3014. return t ? s.length : s ? st.error(e) : E(e, u).slice(0);
  3015. }
  3016. function dt(e) {
  3017. var t = 0,
  3018. n = e.length,
  3019. r = "";
  3020. for (; n > t; t++) r += e[t].value;
  3021. return r;
  3022. }
  3023. function ht(e, t, n) {
  3024. var i = t.dir,
  3025. o = n && "parentNode" === i,
  3026. a = C++;
  3027. return t.first
  3028. ? function (t, n, r) {
  3029. while ((t = t[i])) if (1 === t.nodeType || o) return e(t, n, r);
  3030. }
  3031. : function (t, n, s) {
  3032. var u,
  3033. l,
  3034. c,
  3035. p = N + " " + a;
  3036. if (s) {
  3037. while ((t = t[i]))
  3038. if ((1 === t.nodeType || o) && e(t, n, s)) return !0;
  3039. } else
  3040. while ((t = t[i]))
  3041. if (1 === t.nodeType || o)
  3042. if (((c = t[x] || (t[x] = {})), (l = c[i]) && l[0] === p)) {
  3043. if ((u = l[1]) === !0 || u === r) return u === !0;
  3044. } else if (
  3045. ((l = c[i] = [p]), (l[1] = e(t, n, s) || r), l[1] === !0)
  3046. )
  3047. return !0;
  3048. };
  3049. }
  3050. function gt(e) {
  3051. return e.length > 1
  3052. ? function (t, n, r) {
  3053. var i = e.length;
  3054. while (i--) if (!e[i](t, n, r)) return !1;
  3055. return !0;
  3056. }
  3057. : e[0];
  3058. }
  3059. function mt(e, t, n, r, i) {
  3060. var o,
  3061. a = [],
  3062. s = 0,
  3063. u = e.length,
  3064. l = null != t;
  3065. for (; u > s; s++)
  3066. (o = e[s]) && (!n || n(o, r, i)) && (a.push(o), l && t.push(s));
  3067. return a;
  3068. }
  3069. function yt(e, t, n, r, i, o) {
  3070. return (
  3071. r && !r[x] && (r = yt(r)),
  3072. i && !i[x] && (i = yt(i, o)),
  3073. ot(function (o, a, s, u) {
  3074. var l,
  3075. c,
  3076. p,
  3077. f = [],
  3078. d = [],
  3079. h = a.length,
  3080. g = o || xt(t || "*", s.nodeType ? [s] : s, []),
  3081. m = !e || (!o && t) ? g : mt(g, f, e, s, u),
  3082. y = n ? (i || (o ? e : h || r) ? [] : a) : m;
  3083. if ((n && n(m, y, s, u), r)) {
  3084. (l = mt(y, d)), r(l, [], s, u), (c = l.length);
  3085. while (c--) (p = l[c]) && (y[d[c]] = !(m[d[c]] = p));
  3086. }
  3087. if (o) {
  3088. if (i || e) {
  3089. if (i) {
  3090. (l = []), (c = y.length);
  3091. while (c--) (p = y[c]) && l.push((m[c] = p));
  3092. i(null, (y = []), l, u);
  3093. }
  3094. c = y.length;
  3095. while (c--)
  3096. (p = y[c]) &&
  3097. (l = i ? M.call(o, p) : f[c]) > -1 &&
  3098. (o[l] = !(a[l] = p));
  3099. }
  3100. } else (y = mt(y === a ? y.splice(h, y.length) : y)), i ? i(null, a, y, u) : H.apply(a, y);
  3101. })
  3102. );
  3103. }
  3104. function vt(e) {
  3105. var t,
  3106. n,
  3107. r,
  3108. o = e.length,
  3109. a = i.relative[e[0].type],
  3110. s = a || i.relative[" "],
  3111. u = a ? 1 : 0,
  3112. c = ht(
  3113. function (e) {
  3114. return e === t;
  3115. },
  3116. s,
  3117. !0
  3118. ),
  3119. p = ht(
  3120. function (e) {
  3121. return M.call(t, e) > -1;
  3122. },
  3123. s,
  3124. !0
  3125. ),
  3126. f = [
  3127. function (e, n, r) {
  3128. return (
  3129. (!a && (r || n !== l)) ||
  3130. ((t = n).nodeType ? c(e, n, r) : p(e, n, r))
  3131. );
  3132. },
  3133. ];
  3134. for (; o > u; u++)
  3135. if ((n = i.relative[e[u].type])) f = [ht(gt(f), n)];
  3136. else {
  3137. if (((n = i.filter[e[u].type].apply(null, e[u].matches)), n[x])) {
  3138. for (r = ++u; o > r; r++) if (i.relative[e[r].type]) break;
  3139. return yt(
  3140. u > 1 && gt(f),
  3141. u > 1 && dt(e.slice(0, u - 1)).replace(W, "$1"),
  3142. n,
  3143. r > u && vt(e.slice(u, r)),
  3144. o > r && vt((e = e.slice(r))),
  3145. o > r && dt(e)
  3146. );
  3147. }
  3148. f.push(n);
  3149. }
  3150. return gt(f);
  3151. }
  3152. function bt(e, t) {
  3153. var n = 0,
  3154. o = t.length > 0,
  3155. a = e.length > 0,
  3156. s = function (s, u, c, f, d) {
  3157. var h,
  3158. g,
  3159. m,
  3160. y = [],
  3161. v = 0,
  3162. b = "0",
  3163. x = s && [],
  3164. w = null != d,
  3165. T = l,
  3166. C = s || (a && i.find.TAG("*", (d && u.parentNode) || u)),
  3167. k = (N += null == T ? 1 : Math.random() || 0.1);
  3168. for (w && ((l = u !== p && u), (r = n)); null != (h = C[b]); b++) {
  3169. if (a && h) {
  3170. g = 0;
  3171. while ((m = e[g++]))
  3172. if (m(h, u, c)) {
  3173. f.push(h);
  3174. break;
  3175. }
  3176. w && ((N = k), (r = ++n));
  3177. }
  3178. o && ((h = !m && h) && v--, s && x.push(h));
  3179. }
  3180. if (((v += b), o && b !== v)) {
  3181. g = 0;
  3182. while ((m = t[g++])) m(x, y, u, c);
  3183. if (s) {
  3184. if (v > 0) while (b--) x[b] || y[b] || (y[b] = L.call(f));
  3185. y = mt(y);
  3186. }
  3187. H.apply(f, y),
  3188. w && !s && y.length > 0 && v + t.length > 1 && st.uniqueSort(f);
  3189. }
  3190. return w && ((N = k), (l = T)), x;
  3191. };
  3192. return o ? ot(s) : s;
  3193. }
  3194. s = st.compile = function (e, t) {
  3195. var n,
  3196. r = [],
  3197. i = [],
  3198. o = S[e + " "];
  3199. if (!o) {
  3200. t || (t = ft(e)), (n = t.length);
  3201. while (n--) (o = vt(t[n])), o[x] ? r.push(o) : i.push(o);
  3202. o = S(e, bt(i, r));
  3203. }
  3204. return o;
  3205. };
  3206. function xt(e, t, n) {
  3207. var r = 0,
  3208. i = t.length;
  3209. for (; i > r; r++) st(e, t[r], n);
  3210. return n;
  3211. }
  3212. function wt(e, t, n, r) {
  3213. var o,
  3214. a,
  3215. u,
  3216. l,
  3217. c,
  3218. p = ft(e);
  3219. if (!r && 1 === p.length) {
  3220. if (
  3221. ((a = p[0] = p[0].slice(0)),
  3222. a.length > 2 &&
  3223. "ID" === (u = a[0]).type &&
  3224. 9 === t.nodeType &&
  3225. !d &&
  3226. i.relative[a[1].type])
  3227. ) {
  3228. if (((t = i.find.ID(u.matches[0].replace(et, tt), t)[0]), !t))
  3229. return n;
  3230. e = e.slice(a.shift().value.length);
  3231. }
  3232. o = U.needsContext.test(e) ? 0 : a.length;
  3233. while (o--) {
  3234. if (((u = a[o]), i.relative[(l = u.type)])) break;
  3235. if (
  3236. (c = i.find[l]) &&
  3237. (r = c(
  3238. u.matches[0].replace(et, tt),
  3239. (V.test(a[0].type) && t.parentNode) || t
  3240. ))
  3241. ) {
  3242. if ((a.splice(o, 1), (e = r.length && dt(a)), !e))
  3243. return H.apply(n, q.call(r, 0)), n;
  3244. break;
  3245. }
  3246. }
  3247. }
  3248. return s(e, p)(r, t, d, n, V.test(e)), n;
  3249. }
  3250. i.pseudos.nth = i.pseudos.eq;
  3251. function Tt() {}
  3252. (i.filters = Tt.prototype = i.pseudos),
  3253. (i.setFilters = new Tt()),
  3254. c(),
  3255. (st.attr = b.attr),
  3256. (b.find = st),
  3257. (b.expr = st.selectors),
  3258. (b.expr[":"] = b.expr.pseudos),
  3259. (b.unique = st.uniqueSort),
  3260. (b.text = st.getText),
  3261. (b.isXMLDoc = st.isXML),
  3262. (b.contains = st.contains);
  3263. })(e);
  3264. var at = /Until$/,
  3265. st = /^(?:parents|prev(?:Until|All))/,
  3266. ut = /^.[^:#\[\.,]*$/,
  3267. lt = b.expr.match.needsContext,
  3268. ct = { children: !0, contents: !0, next: !0, prev: !0 };
  3269. b.fn.extend({
  3270. find: function (e) {
  3271. var t,
  3272. n,
  3273. r,
  3274. i = this.length;
  3275. if ("string" != typeof e)
  3276. return (
  3277. (r = this),
  3278. this.pushStack(
  3279. b(e).filter(function () {
  3280. for (t = 0; i > t; t++) if (b.contains(r[t], this)) return !0;
  3281. })
  3282. )
  3283. );
  3284. for (n = [], t = 0; i > t; t++) b.find(e, this[t], n);
  3285. return (
  3286. (n = this.pushStack(i > 1 ? b.unique(n) : n)),
  3287. (n.selector = (this.selector ? this.selector + " " : "") + e),
  3288. n
  3289. );
  3290. },
  3291. has: function (e) {
  3292. var t,
  3293. n = b(e, this),
  3294. r = n.length;
  3295. return this.filter(function () {
  3296. for (t = 0; r > t; t++) if (b.contains(this, n[t])) return !0;
  3297. });
  3298. },
  3299. not: function (e) {
  3300. return this.pushStack(ft(this, e, !1));
  3301. },
  3302. filter: function (e) {
  3303. return this.pushStack(ft(this, e, !0));
  3304. },
  3305. is: function (e) {
  3306. return (
  3307. !!e &&
  3308. ("string" == typeof e
  3309. ? lt.test(e)
  3310. ? b(e, this.context).index(this[0]) >= 0
  3311. : b.filter(e, this).length > 0
  3312. : this.filter(e).length > 0)
  3313. );
  3314. },
  3315. closest: function (e, t) {
  3316. var n,
  3317. r = 0,
  3318. i = this.length,
  3319. o = [],
  3320. a = lt.test(e) || "string" != typeof e ? b(e, t || this.context) : 0;
  3321. for (; i > r; r++) {
  3322. n = this[r];
  3323. while (n && n.ownerDocument && n !== t && 11 !== n.nodeType) {
  3324. if (a ? a.index(n) > -1 : b.find.matchesSelector(n, e)) {
  3325. o.push(n);
  3326. break;
  3327. }
  3328. n = n.parentNode;
  3329. }
  3330. }
  3331. return this.pushStack(o.length > 1 ? b.unique(o) : o);
  3332. },
  3333. index: function (e) {
  3334. return e
  3335. ? "string" == typeof e
  3336. ? b.inArray(this[0], b(e))
  3337. : b.inArray(e.jquery ? e[0] : e, this)
  3338. : this[0] && this[0].parentNode
  3339. ? this.first().prevAll().length
  3340. : -1;
  3341. },
  3342. add: function (e, t) {
  3343. var n =
  3344. "string" == typeof e
  3345. ? b(e, t)
  3346. : b.makeArray(e && e.nodeType ? [e] : e),
  3347. r = b.merge(this.get(), n);
  3348. return this.pushStack(b.unique(r));
  3349. },
  3350. addBack: function (e) {
  3351. return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
  3352. },
  3353. }),
  3354. (b.fn.andSelf = b.fn.addBack);
  3355. function pt(e, t) {
  3356. do e = e[t];
  3357. while (e && 1 !== e.nodeType);
  3358. return e;
  3359. }
  3360. b.each(
  3361. {
  3362. parent: function (e) {
  3363. var t = e.parentNode;
  3364. return t && 11 !== t.nodeType ? t : null;
  3365. },
  3366. parents: function (e) {
  3367. return b.dir(e, "parentNode");
  3368. },
  3369. parentsUntil: function (e, t, n) {
  3370. return b.dir(e, "parentNode", n);
  3371. },
  3372. next: function (e) {
  3373. return pt(e, "nextSibling");
  3374. },
  3375. prev: function (e) {
  3376. return pt(e, "previousSibling");
  3377. },
  3378. nextAll: function (e) {
  3379. return b.dir(e, "nextSibling");
  3380. },
  3381. prevAll: function (e) {
  3382. return b.dir(e, "previousSibling");
  3383. },
  3384. nextUntil: function (e, t, n) {
  3385. return b.dir(e, "nextSibling", n);
  3386. },
  3387. prevUntil: function (e, t, n) {
  3388. return b.dir(e, "previousSibling", n);
  3389. },
  3390. siblings: function (e) {
  3391. return b.sibling((e.parentNode || {}).firstChild, e);
  3392. },
  3393. children: function (e) {
  3394. return b.sibling(e.firstChild);
  3395. },
  3396. contents: function (e) {
  3397. return b.nodeName(e, "iframe")
  3398. ? e.contentDocument || e.contentWindow.document
  3399. : b.merge([], e.childNodes);
  3400. },
  3401. },
  3402. function (e, t) {
  3403. b.fn[e] = function (n, r) {
  3404. var i = b.map(this, t, n);
  3405. return (
  3406. at.test(e) || (r = n),
  3407. r && "string" == typeof r && (i = b.filter(r, i)),
  3408. (i = this.length > 1 && !ct[e] ? b.unique(i) : i),
  3409. this.length > 1 && st.test(e) && (i = i.reverse()),
  3410. this.pushStack(i)
  3411. );
  3412. };
  3413. }
  3414. ),
  3415. b.extend({
  3416. filter: function (e, t, n) {
  3417. return (
  3418. n && (e = ":not(" + e + ")"),
  3419. 1 === t.length
  3420. ? b.find.matchesSelector(t[0], e)
  3421. ? [t[0]]
  3422. : []
  3423. : b.find.matches(e, t)
  3424. );
  3425. },
  3426. dir: function (e, n, r) {
  3427. var i = [],
  3428. o = e[n];
  3429. while (
  3430. o &&
  3431. 9 !== o.nodeType &&
  3432. (r === t || 1 !== o.nodeType || !b(o).is(r))
  3433. )
  3434. 1 === o.nodeType && i.push(o), (o = o[n]);
  3435. return i;
  3436. },
  3437. sibling: function (e, t) {
  3438. var n = [];
  3439. for (; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
  3440. return n;
  3441. },
  3442. });
  3443. function ft(e, t, n) {
  3444. if (((t = t || 0), b.isFunction(t)))
  3445. return b.grep(e, function (e, r) {
  3446. var i = !!t.call(e, r, e);
  3447. return i === n;
  3448. });
  3449. if (t.nodeType)
  3450. return b.grep(e, function (e) {
  3451. return (e === t) === n;
  3452. });
  3453. if ("string" == typeof t) {
  3454. var r = b.grep(e, function (e) {
  3455. return 1 === e.nodeType;
  3456. });
  3457. if (ut.test(t)) return b.filter(t, r, !n);
  3458. t = b.filter(t, r);
  3459. }
  3460. return b.grep(e, function (e) {
  3461. return b.inArray(e, t) >= 0 === n;
  3462. });
  3463. }
  3464. function dt(e) {
  3465. var t = ht.split("|"),
  3466. n = e.createDocumentFragment();
  3467. if (n.createElement) while (t.length) n.createElement(t.pop());
  3468. return n;
  3469. }
  3470. var ht =
  3471. "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
  3472. gt = / jQuery\d+="(?:null|\d+)"/g,
  3473. mt = RegExp("<(?:" + ht + ")[\\s/>]", "i"),
  3474. yt = /^\s+/,
  3475. vt =
  3476. /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
  3477. bt = /<([\w:]+)/,
  3478. xt = /<tbody/i,
  3479. wt = /<|&#?\w+;/,
  3480. Tt = /<(?:script|style|link)/i,
  3481. Nt = /^(?:checkbox|radio)$/i,
  3482. Ct = /checked\s*(?:[^=]|=\s*.checked.)/i,
  3483. kt = /^$|\/(?:java|ecma)script/i,
  3484. Et = /^true\/(.*)/,
  3485. St = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
  3486. At = {
  3487. option: [1, "<select multiple='multiple'>", "</select>"],
  3488. legend: [1, "<fieldset>", "</fieldset>"],
  3489. area: [1, "<map>", "</map>"],
  3490. param: [1, "<object>", "</object>"],
  3491. thead: [1, "<table>", "</table>"],
  3492. tr: [2, "<table><tbody>", "</tbody></table>"],
  3493. col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
  3494. td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
  3495. _default: b.support.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"],
  3496. },
  3497. jt = dt(o),
  3498. Dt = jt.appendChild(o.createElement("div"));
  3499. (At.optgroup = At.option),
  3500. (At.tbody = At.tfoot = At.colgroup = At.caption = At.thead),
  3501. (At.th = At.td),
  3502. b.fn.extend({
  3503. text: function (e) {
  3504. return b.access(
  3505. this,
  3506. function (e) {
  3507. return e === t
  3508. ? b.text(this)
  3509. : this.empty().append(
  3510. ((this[0] && this[0].ownerDocument) || o).createTextNode(e)
  3511. );
  3512. },
  3513. null,
  3514. e,
  3515. arguments.length
  3516. );
  3517. },
  3518. wrapAll: function (e) {
  3519. if (b.isFunction(e))
  3520. return this.each(function (t) {
  3521. b(this).wrapAll(e.call(this, t));
  3522. });
  3523. if (this[0]) {
  3524. var t = b(e, this[0].ownerDocument).eq(0).clone(!0);
  3525. this[0].parentNode && t.insertBefore(this[0]),
  3526. t
  3527. .map(function () {
  3528. var e = this;
  3529. while (e.firstChild && 1 === e.firstChild.nodeType)
  3530. e = e.firstChild;
  3531. return e;
  3532. })
  3533. .append(this);
  3534. }
  3535. return this;
  3536. },
  3537. wrapInner: function (e) {
  3538. return b.isFunction(e)
  3539. ? this.each(function (t) {
  3540. b(this).wrapInner(e.call(this, t));
  3541. })
  3542. : this.each(function () {
  3543. var t = b(this),
  3544. n = t.contents();
  3545. n.length ? n.wrapAll(e) : t.append(e);
  3546. });
  3547. },
  3548. wrap: function (e) {
  3549. var t = b.isFunction(e);
  3550. return this.each(function (n) {
  3551. b(this).wrapAll(t ? e.call(this, n) : e);
  3552. });
  3553. },
  3554. unwrap: function () {
  3555. return this.parent()
  3556. .each(function () {
  3557. b.nodeName(this, "body") || b(this).replaceWith(this.childNodes);
  3558. })
  3559. .end();
  3560. },
  3561. append: function () {
  3562. return this.domManip(arguments, !0, function (e) {
  3563. (1 === this.nodeType ||
  3564. 11 === this.nodeType ||
  3565. 9 === this.nodeType) &&
  3566. this.appendChild(e);
  3567. });
  3568. },
  3569. prepend: function () {
  3570. return this.domManip(arguments, !0, function (e) {
  3571. (1 === this.nodeType ||
  3572. 11 === this.nodeType ||
  3573. 9 === this.nodeType) &&
  3574. this.insertBefore(e, this.firstChild);
  3575. });
  3576. },
  3577. before: function () {
  3578. return this.domManip(arguments, !1, function (e) {
  3579. this.parentNode && this.parentNode.insertBefore(e, this);
  3580. });
  3581. },
  3582. after: function () {
  3583. return this.domManip(arguments, !1, function (e) {
  3584. this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
  3585. });
  3586. },
  3587. remove: function (e, t) {
  3588. var n,
  3589. r = 0;
  3590. for (; null != (n = this[r]); r++)
  3591. (!e || b.filter(e, [n]).length > 0) &&
  3592. (t || 1 !== n.nodeType || b.cleanData(Ot(n)),
  3593. n.parentNode &&
  3594. (t && b.contains(n.ownerDocument, n) && Mt(Ot(n, "script")),
  3595. n.parentNode.removeChild(n)));
  3596. return this;
  3597. },
  3598. empty: function () {
  3599. var e,
  3600. t = 0;
  3601. for (; null != (e = this[t]); t++) {
  3602. 1 === e.nodeType && b.cleanData(Ot(e, !1));
  3603. while (e.firstChild) e.removeChild(e.firstChild);
  3604. e.options && b.nodeName(e, "select") && (e.options.length = 0);
  3605. }
  3606. return this;
  3607. },
  3608. clone: function (e, t) {
  3609. return (
  3610. (e = null == e ? !1 : e),
  3611. (t = null == t ? e : t),
  3612. this.map(function () {
  3613. return b.clone(this, e, t);
  3614. })
  3615. );
  3616. },
  3617. html: function (e) {
  3618. return b.access(
  3619. this,
  3620. function (e) {
  3621. var n = this[0] || {},
  3622. r = 0,
  3623. i = this.length;
  3624. if (e === t)
  3625. return 1 === n.nodeType ? n.innerHTML.replace(gt, "") : t;
  3626. if (
  3627. !(
  3628. "string" != typeof e ||
  3629. Tt.test(e) ||
  3630. (!b.support.htmlSerialize && mt.test(e)) ||
  3631. (!b.support.leadingWhitespace && yt.test(e)) ||
  3632. At[(bt.exec(e) || ["", ""])[1].toLowerCase()]
  3633. )
  3634. ) {
  3635. e = e.replace(vt, "<$1></$2>");
  3636. try {
  3637. for (; i > r; r++)
  3638. (n = this[r] || {}),
  3639. 1 === n.nodeType &&
  3640. (b.cleanData(Ot(n, !1)), (n.innerHTML = e));
  3641. n = 0;
  3642. } catch (o) {}
  3643. }
  3644. n && this.empty().append(e);
  3645. },
  3646. null,
  3647. e,
  3648. arguments.length
  3649. );
  3650. },
  3651. replaceWith: function (e) {
  3652. var t = b.isFunction(e);
  3653. return (
  3654. t || "string" == typeof e || (e = b(e).not(this).detach()),
  3655. this.domManip([e], !0, function (e) {
  3656. var t = this.nextSibling,
  3657. n = this.parentNode;
  3658. n && (b(this).remove(), n.insertBefore(e, t));
  3659. })
  3660. );
  3661. },
  3662. detach: function (e) {
  3663. return this.remove(e, !0);
  3664. },
  3665. domManip: function (e, n, r) {
  3666. e = f.apply([], e);
  3667. var i,
  3668. o,
  3669. a,
  3670. s,
  3671. u,
  3672. l,
  3673. c = 0,
  3674. p = this.length,
  3675. d = this,
  3676. h = p - 1,
  3677. g = e[0],
  3678. m = b.isFunction(g);
  3679. if (
  3680. m ||
  3681. (!(1 >= p || "string" != typeof g || b.support.checkClone) &&
  3682. Ct.test(g))
  3683. )
  3684. return this.each(function (i) {
  3685. var o = d.eq(i);
  3686. m && (e[0] = g.call(this, i, n ? o.html() : t)),
  3687. o.domManip(e, n, r);
  3688. });
  3689. if (
  3690. p &&
  3691. ((l = b.buildFragment(e, this[0].ownerDocument, !1, this)),
  3692. (i = l.firstChild),
  3693. 1 === l.childNodes.length && (l = i),
  3694. i)
  3695. ) {
  3696. for (
  3697. n = n && b.nodeName(i, "tr"),
  3698. s = b.map(Ot(l, "script"), Ht),
  3699. a = s.length;
  3700. p > c;
  3701. c++
  3702. )
  3703. (o = l),
  3704. c !== h &&
  3705. ((o = b.clone(o, !0, !0)), a && b.merge(s, Ot(o, "script"))),
  3706. r.call(
  3707. n && b.nodeName(this[c], "table")
  3708. ? Lt(this[c], "tbody")
  3709. : this[c],
  3710. o,
  3711. c
  3712. );
  3713. if (a)
  3714. for (
  3715. u = s[s.length - 1].ownerDocument, b.map(s, qt), c = 0;
  3716. a > c;
  3717. c++
  3718. )
  3719. (o = s[c]),
  3720. kt.test(o.type || "") &&
  3721. !b._data(o, "globalEval") &&
  3722. b.contains(u, o) &&
  3723. (o.src
  3724. ? b.ajax({
  3725. url: o.src,
  3726. type: "GET",
  3727. dataType: "script",
  3728. async: !1,
  3729. global: !1,
  3730. throws: !0,
  3731. })
  3732. : b.globalEval(
  3733. (o.text || o.textContent || o.innerHTML || "").replace(
  3734. St,
  3735. ""
  3736. )
  3737. ));
  3738. l = i = null;
  3739. }
  3740. return this;
  3741. },
  3742. });
  3743. function Lt(e, t) {
  3744. return (
  3745. e.getElementsByTagName(t)[0] ||
  3746. e.appendChild(e.ownerDocument.createElement(t))
  3747. );
  3748. }
  3749. function Ht(e) {
  3750. var t = e.getAttributeNode("type");
  3751. return (e.type = (t && t.specified) + "/" + e.type), e;
  3752. }
  3753. function qt(e) {
  3754. var t = Et.exec(e.type);
  3755. return t ? (e.type = t[1]) : e.removeAttribute("type"), e;
  3756. }
  3757. function Mt(e, t) {
  3758. var n,
  3759. r = 0;
  3760. for (; null != (n = e[r]); r++)
  3761. b._data(n, "globalEval", !t || b._data(t[r], "globalEval"));
  3762. }
  3763. function _t(e, t) {
  3764. if (1 === t.nodeType && b.hasData(e)) {
  3765. var n,
  3766. r,
  3767. i,
  3768. o = b._data(e),
  3769. a = b._data(t, o),
  3770. s = o.events;
  3771. if (s) {
  3772. delete a.handle, (a.events = {});
  3773. for (n in s)
  3774. for (r = 0, i = s[n].length; i > r; r++) b.event.add(t, n, s[n][r]);
  3775. }
  3776. a.data && (a.data = b.extend({}, a.data));
  3777. }
  3778. }
  3779. function Ft(e, t) {
  3780. var n, r, i;
  3781. if (1 === t.nodeType) {
  3782. if (
  3783. ((n = t.nodeName.toLowerCase()),
  3784. !b.support.noCloneEvent && t[b.expando])
  3785. ) {
  3786. i = b._data(t);
  3787. for (r in i.events) b.removeEvent(t, r, i.handle);
  3788. t.removeAttribute(b.expando);
  3789. }
  3790. "script" === n && t.text !== e.text
  3791. ? ((Ht(t).text = e.text), qt(t))
  3792. : "object" === n
  3793. ? (t.parentNode && (t.outerHTML = e.outerHTML),
  3794. b.support.html5Clone &&
  3795. e.innerHTML &&
  3796. !b.trim(t.innerHTML) &&
  3797. (t.innerHTML = e.innerHTML))
  3798. : "input" === n && Nt.test(e.type)
  3799. ? ((t.defaultChecked = t.checked = e.checked),
  3800. t.value !== e.value && (t.value = e.value))
  3801. : "option" === n
  3802. ? (t.defaultSelected = t.selected = e.defaultSelected)
  3803. : ("input" === n || "textarea" === n) &&
  3804. (t.defaultValue = e.defaultValue);
  3805. }
  3806. }
  3807. b.each(
  3808. {
  3809. appendTo: "append",
  3810. prependTo: "prepend",
  3811. insertBefore: "before",
  3812. insertAfter: "after",
  3813. replaceAll: "replaceWith",
  3814. },
  3815. function (e, t) {
  3816. b.fn[e] = function (e) {
  3817. var n,
  3818. r = 0,
  3819. i = [],
  3820. o = b(e),
  3821. a = o.length - 1;
  3822. for (; a >= r; r++)
  3823. (n = r === a ? this : this.clone(!0)),
  3824. b(o[r])[t](n),
  3825. d.apply(i, n.get());
  3826. return this.pushStack(i);
  3827. };
  3828. }
  3829. );
  3830. function Ot(e, n) {
  3831. var r,
  3832. o,
  3833. a = 0,
  3834. s =
  3835. typeof e.getElementsByTagName !== i
  3836. ? e.getElementsByTagName(n || "*")
  3837. : typeof e.querySelectorAll !== i
  3838. ? e.querySelectorAll(n || "*")
  3839. : t;
  3840. if (!s)
  3841. for (s = [], r = e.childNodes || e; null != (o = r[a]); a++)
  3842. !n || b.nodeName(o, n) ? s.push(o) : b.merge(s, Ot(o, n));
  3843. return n === t || (n && b.nodeName(e, n)) ? b.merge([e], s) : s;
  3844. }
  3845. function Bt(e) {
  3846. Nt.test(e.type) && (e.defaultChecked = e.checked);
  3847. }
  3848. b.extend({
  3849. clone: function (e, t, n) {
  3850. var r,
  3851. i,
  3852. o,
  3853. a,
  3854. s,
  3855. u = b.contains(e.ownerDocument, e);
  3856. if (
  3857. (b.support.html5Clone ||
  3858. b.isXMLDoc(e) ||
  3859. !mt.test("<" + e.nodeName + ">")
  3860. ? (o = e.cloneNode(!0))
  3861. : ((Dt.innerHTML = e.outerHTML), Dt.removeChild((o = Dt.firstChild))),
  3862. !(
  3863. (b.support.noCloneEvent && b.support.noCloneChecked) ||
  3864. (1 !== e.nodeType && 11 !== e.nodeType) ||
  3865. b.isXMLDoc(e)
  3866. ))
  3867. )
  3868. for (r = Ot(o), s = Ot(e), a = 0; null != (i = s[a]); ++a)
  3869. r[a] && Ft(i, r[a]);
  3870. if (t)
  3871. if (n)
  3872. for (s = s || Ot(e), r = r || Ot(o), a = 0; null != (i = s[a]); a++)
  3873. _t(i, r[a]);
  3874. else _t(e, o);
  3875. return (
  3876. (r = Ot(o, "script")),
  3877. r.length > 0 && Mt(r, !u && Ot(e, "script")),
  3878. (r = s = i = null),
  3879. o
  3880. );
  3881. },
  3882. buildFragment: function (e, t, n, r) {
  3883. var i,
  3884. o,
  3885. a,
  3886. s,
  3887. u,
  3888. l,
  3889. c,
  3890. p = e.length,
  3891. f = dt(t),
  3892. d = [],
  3893. h = 0;
  3894. for (; p > h; h++)
  3895. if (((o = e[h]), o || 0 === o))
  3896. if ("object" === b.type(o)) b.merge(d, o.nodeType ? [o] : o);
  3897. else if (wt.test(o)) {
  3898. (s = s || f.appendChild(t.createElement("div"))),
  3899. (u = (bt.exec(o) || ["", ""])[1].toLowerCase()),
  3900. (c = At[u] || At._default),
  3901. (s.innerHTML = c[1] + o.replace(vt, "<$1></$2>") + c[2]),
  3902. (i = c[0]);
  3903. while (i--) s = s.lastChild;
  3904. if (
  3905. (!b.support.leadingWhitespace &&
  3906. yt.test(o) &&
  3907. d.push(t.createTextNode(yt.exec(o)[0])),
  3908. !b.support.tbody)
  3909. ) {
  3910. (o =
  3911. "table" !== u || xt.test(o)
  3912. ? "<table>" !== c[1] || xt.test(o)
  3913. ? 0
  3914. : s
  3915. : s.firstChild),
  3916. (i = o && o.childNodes.length);
  3917. while (i--)
  3918. b.nodeName((l = o.childNodes[i]), "tbody") &&
  3919. !l.childNodes.length &&
  3920. o.removeChild(l);
  3921. }
  3922. b.merge(d, s.childNodes), (s.textContent = "");
  3923. while (s.firstChild) s.removeChild(s.firstChild);
  3924. s = f.lastChild;
  3925. } else d.push(t.createTextNode(o));
  3926. s && f.removeChild(s),
  3927. b.support.appendChecked || b.grep(Ot(d, "input"), Bt),
  3928. (h = 0);
  3929. while ((o = d[h++]))
  3930. if (
  3931. (!r || -1 === b.inArray(o, r)) &&
  3932. ((a = b.contains(o.ownerDocument, o)),
  3933. (s = Ot(f.appendChild(o), "script")),
  3934. a && Mt(s),
  3935. n)
  3936. ) {
  3937. i = 0;
  3938. while ((o = s[i++])) kt.test(o.type || "") && n.push(o);
  3939. }
  3940. return (s = null), f;
  3941. },
  3942. cleanData: function (e, t) {
  3943. var n,
  3944. r,
  3945. o,
  3946. a,
  3947. s = 0,
  3948. u = b.expando,
  3949. l = b.cache,
  3950. p = b.support.deleteExpando,
  3951. f = b.event.special;
  3952. for (; null != (n = e[s]); s++)
  3953. if ((t || b.acceptData(n)) && ((o = n[u]), (a = o && l[o]))) {
  3954. if (a.events)
  3955. for (r in a.events)
  3956. f[r] ? b.event.remove(n, r) : b.removeEvent(n, r, a.handle);
  3957. l[o] &&
  3958. (delete l[o],
  3959. p
  3960. ? delete n[u]
  3961. : typeof n.removeAttribute !== i
  3962. ? n.removeAttribute(u)
  3963. : (n[u] = null),
  3964. c.push(o));
  3965. }
  3966. },
  3967. });
  3968. var Pt,
  3969. Rt,
  3970. Wt,
  3971. $t = /alpha\([^)]*\)/i,
  3972. It = /opacity\s*=\s*([^)]*)/,
  3973. zt = /^(top|right|bottom|left)$/,
  3974. Xt = /^(none|table(?!-c[ea]).+)/,
  3975. Ut = /^margin/,
  3976. Vt = RegExp("^(" + x + ")(.*)$", "i"),
  3977. Yt = RegExp("^(" + x + ")(?!px)[a-z%]+$", "i"),
  3978. Jt = RegExp("^([+-])=(" + x + ")", "i"),
  3979. Gt = { BODY: "block" },
  3980. Qt = { position: "absolute", visibility: "hidden", display: "block" },
  3981. Kt = { letterSpacing: 0, fontWeight: 400 },
  3982. Zt = ["Top", "Right", "Bottom", "Left"],
  3983. en = ["Webkit", "O", "Moz", "ms"];
  3984. function tn(e, t) {
  3985. if (t in e) return t;
  3986. var n = t.charAt(0).toUpperCase() + t.slice(1),
  3987. r = t,
  3988. i = en.length;
  3989. while (i--) if (((t = en[i] + n), t in e)) return t;
  3990. return r;
  3991. }
  3992. function nn(e, t) {
  3993. return (
  3994. (e = t || e),
  3995. "none" === b.css(e, "display") || !b.contains(e.ownerDocument, e)
  3996. );
  3997. }
  3998. function rn(e, t) {
  3999. var n,
  4000. r,
  4001. i,
  4002. o = [],
  4003. a = 0,
  4004. s = e.length;
  4005. for (; s > a; a++)
  4006. (r = e[a]),
  4007. r.style &&
  4008. ((o[a] = b._data(r, "olddisplay")),
  4009. (n = r.style.display),
  4010. t
  4011. ? (o[a] || "none" !== n || (r.style.display = ""),
  4012. "" === r.style.display &&
  4013. nn(r) &&
  4014. (o[a] = b._data(r, "olddisplay", un(r.nodeName))))
  4015. : o[a] ||
  4016. ((i = nn(r)),
  4017. ((n && "none" !== n) || !i) &&
  4018. b._data(r, "olddisplay", i ? n : b.css(r, "display"))));
  4019. for (a = 0; s > a; a++)
  4020. (r = e[a]),
  4021. r.style &&
  4022. ((t && "none" !== r.style.display && "" !== r.style.display) ||
  4023. (r.style.display = t ? o[a] || "" : "none"));
  4024. return e;
  4025. }
  4026. b.fn.extend({
  4027. css: function (e, n) {
  4028. return b.access(
  4029. this,
  4030. function (e, n, r) {
  4031. var i,
  4032. o,
  4033. a = {},
  4034. s = 0;
  4035. if (b.isArray(n)) {
  4036. for (o = Rt(e), i = n.length; i > s; s++)
  4037. a[n[s]] = b.css(e, n[s], !1, o);
  4038. return a;
  4039. }
  4040. return r !== t ? b.style(e, n, r) : b.css(e, n);
  4041. },
  4042. e,
  4043. n,
  4044. arguments.length > 1
  4045. );
  4046. },
  4047. show: function () {
  4048. return rn(this, !0);
  4049. },
  4050. hide: function () {
  4051. return rn(this);
  4052. },
  4053. toggle: function (e) {
  4054. var t = "boolean" == typeof e;
  4055. return this.each(function () {
  4056. (t ? e : nn(this)) ? b(this).show() : b(this).hide();
  4057. });
  4058. },
  4059. }),
  4060. b.extend({
  4061. cssHooks: {
  4062. opacity: {
  4063. get: function (e, t) {
  4064. if (t) {
  4065. var n = Wt(e, "opacity");
  4066. return "" === n ? "1" : n;
  4067. }
  4068. },
  4069. },
  4070. },
  4071. cssNumber: {
  4072. columnCount: !0,
  4073. fillOpacity: !0,
  4074. fontWeight: !0,
  4075. lineHeight: !0,
  4076. opacity: !0,
  4077. orphans: !0,
  4078. widows: !0,
  4079. zIndex: !0,
  4080. zoom: !0,
  4081. },
  4082. cssProps: { float: b.support.cssFloat ? "cssFloat" : "styleFloat" },
  4083. style: function (e, n, r, i) {
  4084. if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
  4085. var o,
  4086. a,
  4087. s,
  4088. u = b.camelCase(n),
  4089. l = e.style;
  4090. if (
  4091. ((n = b.cssProps[u] || (b.cssProps[u] = tn(l, u))),
  4092. (s = b.cssHooks[n] || b.cssHooks[u]),
  4093. r === t)
  4094. )
  4095. return s && "get" in s && (o = s.get(e, !1, i)) !== t ? o : l[n];
  4096. if (
  4097. ((a = typeof r),
  4098. "string" === a &&
  4099. (o = Jt.exec(r)) &&
  4100. ((r = (o[1] + 1) * o[2] + parseFloat(b.css(e, n))),
  4101. (a = "number")),
  4102. !(
  4103. null == r ||
  4104. ("number" === a && isNaN(r)) ||
  4105. ("number" !== a || b.cssNumber[u] || (r += "px"),
  4106. b.support.clearCloneStyle ||
  4107. "" !== r ||
  4108. 0 !== n.indexOf("background") ||
  4109. (l[n] = "inherit"),
  4110. s && "set" in s && (r = s.set(e, r, i)) === t)
  4111. ))
  4112. )
  4113. try {
  4114. l[n] = r;
  4115. } catch (c) {}
  4116. }
  4117. },
  4118. css: function (e, n, r, i) {
  4119. var o,
  4120. a,
  4121. s,
  4122. u = b.camelCase(n);
  4123. return (
  4124. (n = b.cssProps[u] || (b.cssProps[u] = tn(e.style, u))),
  4125. (s = b.cssHooks[n] || b.cssHooks[u]),
  4126. s && "get" in s && (a = s.get(e, !0, r)),
  4127. a === t && (a = Wt(e, n, i)),
  4128. "normal" === a && n in Kt && (a = Kt[n]),
  4129. "" === r || r
  4130. ? ((o = parseFloat(a)), r === !0 || b.isNumeric(o) ? o || 0 : a)
  4131. : a
  4132. );
  4133. },
  4134. swap: function (e, t, n, r) {
  4135. var i,
  4136. o,
  4137. a = {};
  4138. for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]);
  4139. i = n.apply(e, r || []);
  4140. for (o in t) e.style[o] = a[o];
  4141. return i;
  4142. },
  4143. }),
  4144. e.getComputedStyle
  4145. ? ((Rt = function (t) {
  4146. return e.getComputedStyle(t, null);
  4147. }),
  4148. (Wt = function (e, n, r) {
  4149. var i,
  4150. o,
  4151. a,
  4152. s = r || Rt(e),
  4153. u = s ? s.getPropertyValue(n) || s[n] : t,
  4154. l = e.style;
  4155. return (
  4156. s &&
  4157. ("" !== u ||
  4158. b.contains(e.ownerDocument, e) ||
  4159. (u = b.style(e, n)),
  4160. Yt.test(u) &&
  4161. Ut.test(n) &&
  4162. ((i = l.width),
  4163. (o = l.minWidth),
  4164. (a = l.maxWidth),
  4165. (l.minWidth = l.maxWidth = l.width = u),
  4166. (u = s.width),
  4167. (l.width = i),
  4168. (l.minWidth = o),
  4169. (l.maxWidth = a))),
  4170. u
  4171. );
  4172. }))
  4173. : o.documentElement.currentStyle &&
  4174. ((Rt = function (e) {
  4175. return e.currentStyle;
  4176. }),
  4177. (Wt = function (e, n, r) {
  4178. var i,
  4179. o,
  4180. a,
  4181. s = r || Rt(e),
  4182. u = s ? s[n] : t,
  4183. l = e.style;
  4184. return (
  4185. null == u && l && l[n] && (u = l[n]),
  4186. Yt.test(u) &&
  4187. !zt.test(n) &&
  4188. ((i = l.left),
  4189. (o = e.runtimeStyle),
  4190. (a = o && o.left),
  4191. a && (o.left = e.currentStyle.left),
  4192. (l.left = "fontSize" === n ? "1em" : u),
  4193. (u = l.pixelLeft + "px"),
  4194. (l.left = i),
  4195. a && (o.left = a)),
  4196. "" === u ? "auto" : u
  4197. );
  4198. }));
  4199. function on(e, t, n) {
  4200. var r = Vt.exec(t);
  4201. return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t;
  4202. }
  4203. function an(e, t, n, r, i) {
  4204. var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0,
  4205. a = 0;
  4206. for (; 4 > o; o += 2)
  4207. "margin" === n && (a += b.css(e, n + Zt[o], !0, i)),
  4208. r
  4209. ? ("content" === n && (a -= b.css(e, "padding" + Zt[o], !0, i)),
  4210. "margin" !== n &&
  4211. (a -= b.css(e, "border" + Zt[o] + "Width", !0, i)))
  4212. : ((a += b.css(e, "padding" + Zt[o], !0, i)),
  4213. "padding" !== n &&
  4214. (a += b.css(e, "border" + Zt[o] + "Width", !0, i)));
  4215. return a;
  4216. }
  4217. function sn(e, t, n) {
  4218. var r = !0,
  4219. i = "width" === t ? e.offsetWidth : e.offsetHeight,
  4220. o = Rt(e),
  4221. a = b.support.boxSizing && "border-box" === b.css(e, "boxSizing", !1, o);
  4222. if (0 >= i || null == i) {
  4223. if (
  4224. ((i = Wt(e, t, o)),
  4225. (0 > i || null == i) && (i = e.style[t]),
  4226. Yt.test(i))
  4227. )
  4228. return i;
  4229. (r = a && (b.support.boxSizingReliable || i === e.style[t])),
  4230. (i = parseFloat(i) || 0);
  4231. }
  4232. return i + an(e, t, n || (a ? "border" : "content"), r, o) + "px";
  4233. }
  4234. function un(e) {
  4235. var t = o,
  4236. n = Gt[e];
  4237. return (
  4238. n ||
  4239. ((n = ln(e, t)),
  4240. ("none" !== n && n) ||
  4241. ((Pt = (
  4242. Pt ||
  4243. b("<iframe frameborder='0' width='0' height='0'/>").css(
  4244. "cssText",
  4245. "display:block !important"
  4246. )
  4247. ).appendTo(t.documentElement)),
  4248. (t = (Pt[0].contentWindow || Pt[0].contentDocument).document),
  4249. t.write("<!doctype html><html><body>"),
  4250. t.close(),
  4251. (n = ln(e, t)),
  4252. Pt.detach()),
  4253. (Gt[e] = n)),
  4254. n
  4255. );
  4256. }
  4257. function ln(e, t) {
  4258. var n = b(t.createElement(e)).appendTo(t.body),
  4259. r = b.css(n[0], "display");
  4260. return n.remove(), r;
  4261. }
  4262. b.each(["height", "width"], function (e, n) {
  4263. b.cssHooks[n] = {
  4264. get: function (e, r, i) {
  4265. return r
  4266. ? 0 === e.offsetWidth && Xt.test(b.css(e, "display"))
  4267. ? b.swap(e, Qt, function () {
  4268. return sn(e, n, i);
  4269. })
  4270. : sn(e, n, i)
  4271. : t;
  4272. },
  4273. set: function (e, t, r) {
  4274. var i = r && Rt(e);
  4275. return on(
  4276. e,
  4277. t,
  4278. r
  4279. ? an(
  4280. e,
  4281. n,
  4282. r,
  4283. b.support.boxSizing &&
  4284. "border-box" === b.css(e, "boxSizing", !1, i),
  4285. i
  4286. )
  4287. : 0
  4288. );
  4289. },
  4290. };
  4291. }),
  4292. b.support.opacity ||
  4293. (b.cssHooks.opacity = {
  4294. get: function (e, t) {
  4295. return It.test(
  4296. (t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || ""
  4297. )
  4298. ? 0.01 * parseFloat(RegExp.$1) + ""
  4299. : t
  4300. ? "1"
  4301. : "";
  4302. },
  4303. set: function (e, t) {
  4304. var n = e.style,
  4305. r = e.currentStyle,
  4306. i = b.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "",
  4307. o = (r && r.filter) || n.filter || "";
  4308. (n.zoom = 1),
  4309. ((t >= 1 || "" === t) &&
  4310. "" === b.trim(o.replace($t, "")) &&
  4311. n.removeAttribute &&
  4312. (n.removeAttribute("filter"), "" === t || (r && !r.filter))) ||
  4313. (n.filter = $t.test(o) ? o.replace($t, i) : o + " " + i);
  4314. },
  4315. }),
  4316. b(function () {
  4317. b.support.reliableMarginRight ||
  4318. (b.cssHooks.marginRight = {
  4319. get: function (e, n) {
  4320. return n
  4321. ? b.swap(e, { display: "inline-block" }, Wt, [e, "marginRight"])
  4322. : t;
  4323. },
  4324. }),
  4325. !b.support.pixelPosition &&
  4326. b.fn.position &&
  4327. b.each(["top", "left"], function (e, n) {
  4328. b.cssHooks[n] = {
  4329. get: function (e, r) {
  4330. return r
  4331. ? ((r = Wt(e, n)), Yt.test(r) ? b(e).position()[n] + "px" : r)
  4332. : t;
  4333. },
  4334. };
  4335. });
  4336. }),
  4337. b.expr &&
  4338. b.expr.filters &&
  4339. ((b.expr.filters.hidden = function (e) {
  4340. return (
  4341. (0 >= e.offsetWidth && 0 >= e.offsetHeight) ||
  4342. (!b.support.reliableHiddenOffsets &&
  4343. "none" === ((e.style && e.style.display) || b.css(e, "display")))
  4344. );
  4345. }),
  4346. (b.expr.filters.visible = function (e) {
  4347. return !b.expr.filters.hidden(e);
  4348. })),
  4349. b.each({ margin: "", padding: "", border: "Width" }, function (e, t) {
  4350. (b.cssHooks[e + t] = {
  4351. expand: function (n) {
  4352. var r = 0,
  4353. i = {},
  4354. o = "string" == typeof n ? n.split(" ") : [n];
  4355. for (; 4 > r; r++) i[e + Zt[r] + t] = o[r] || o[r - 2] || o[0];
  4356. return i;
  4357. },
  4358. }),
  4359. Ut.test(e) || (b.cssHooks[e + t].set = on);
  4360. });
  4361. var cn = /%20/g,
  4362. pn = /\[\]$/,
  4363. fn = /\r?\n/g,
  4364. dn = /^(?:submit|button|image|reset|file)$/i,
  4365. hn = /^(?:input|select|textarea|keygen)/i;
  4366. b.fn.extend({
  4367. serialize: function () {
  4368. return b.param(this.serializeArray());
  4369. },
  4370. serializeArray: function () {
  4371. return this.map(function () {
  4372. var e = b.prop(this, "elements");
  4373. return e ? b.makeArray(e) : this;
  4374. })
  4375. .filter(function () {
  4376. var e = this.type;
  4377. return (
  4378. this.name &&
  4379. !b(this).is(":disabled") &&
  4380. hn.test(this.nodeName) &&
  4381. !dn.test(e) &&
  4382. (this.checked || !Nt.test(e))
  4383. );
  4384. })
  4385. .map(function (e, t) {
  4386. var n = b(this).val();
  4387. return null == n
  4388. ? null
  4389. : b.isArray(n)
  4390. ? b.map(n, function (e) {
  4391. return { name: t.name, value: e.replace(fn, "\r\n") };
  4392. })
  4393. : { name: t.name, value: n.replace(fn, "\r\n") };
  4394. })
  4395. .get();
  4396. },
  4397. }),
  4398. (b.param = function (e, n) {
  4399. var r,
  4400. i = [],
  4401. o = function (e, t) {
  4402. (t = b.isFunction(t) ? t() : null == t ? "" : t),
  4403. (i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t));
  4404. };
  4405. if (
  4406. (n === t && (n = b.ajaxSettings && b.ajaxSettings.traditional),
  4407. b.isArray(e) || (e.jquery && !b.isPlainObject(e)))
  4408. )
  4409. b.each(e, function () {
  4410. o(this.name, this.value);
  4411. });
  4412. else for (r in e) gn(r, e[r], n, o);
  4413. return i.join("&").replace(cn, "+");
  4414. });
  4415. function gn(e, t, n, r) {
  4416. var i;
  4417. if (b.isArray(t))
  4418. b.each(t, function (t, i) {
  4419. n || pn.test(e)
  4420. ? r(e, i)
  4421. : gn(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r);
  4422. });
  4423. else if (n || "object" !== b.type(t)) r(e, t);
  4424. else for (i in t) gn(e + "[" + i + "]", t[i], n, r);
  4425. }
  4426. b.each(
  4427. "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(
  4428. " "
  4429. ),
  4430. function (e, t) {
  4431. b.fn[t] = function (e, n) {
  4432. return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t);
  4433. };
  4434. }
  4435. ),
  4436. (b.fn.hover = function (e, t) {
  4437. return this.mouseenter(e).mouseleave(t || e);
  4438. });
  4439. var mn,
  4440. yn,
  4441. vn = b.now(),
  4442. bn = /\?/,
  4443. xn = /#.*$/,
  4444. wn = /([?&])_=[^&]*/,
  4445. Tn = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
  4446. Nn = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
  4447. Cn = /^(?:GET|HEAD)$/,
  4448. kn = /^\/\//,
  4449. En = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
  4450. Sn = b.fn.load,
  4451. An = {},
  4452. jn = {},
  4453. Dn = "*/".concat("*");
  4454. try {
  4455. yn = a.href;
  4456. } catch (Ln) {
  4457. (yn = o.createElement("a")), (yn.href = ""), (yn = yn.href);
  4458. }
  4459. mn = En.exec(yn.toLowerCase()) || [];
  4460. function Hn(e) {
  4461. return function (t, n) {
  4462. "string" != typeof t && ((n = t), (t = "*"));
  4463. var r,
  4464. i = 0,
  4465. o = t.toLowerCase().match(w) || [];
  4466. if (b.isFunction(n))
  4467. while ((r = o[i++]))
  4468. "+" === r[0]
  4469. ? ((r = r.slice(1) || "*"), (e[r] = e[r] || []).unshift(n))
  4470. : (e[r] = e[r] || []).push(n);
  4471. };
  4472. }
  4473. function qn(e, n, r, i) {
  4474. var o = {},
  4475. a = e === jn;
  4476. function s(u) {
  4477. var l;
  4478. return (
  4479. (o[u] = !0),
  4480. b.each(e[u] || [], function (e, u) {
  4481. var c = u(n, r, i);
  4482. return "string" != typeof c || a || o[c]
  4483. ? a
  4484. ? !(l = c)
  4485. : t
  4486. : (n.dataTypes.unshift(c), s(c), !1);
  4487. }),
  4488. l
  4489. );
  4490. }
  4491. return s(n.dataTypes[0]) || (!o["*"] && s("*"));
  4492. }
  4493. function Mn(e, n) {
  4494. var r,
  4495. i,
  4496. o = b.ajaxSettings.flatOptions || {};
  4497. for (i in n) n[i] !== t && ((o[i] ? e : r || (r = {}))[i] = n[i]);
  4498. return r && b.extend(!0, e, r), e;
  4499. }
  4500. (b.fn.load = function (e, n, r) {
  4501. if ("string" != typeof e && Sn) return Sn.apply(this, arguments);
  4502. var i,
  4503. o,
  4504. a,
  4505. s = this,
  4506. u = e.indexOf(" ");
  4507. return (
  4508. u >= 0 && ((i = e.slice(u, e.length)), (e = e.slice(0, u))),
  4509. b.isFunction(n)
  4510. ? ((r = n), (n = t))
  4511. : n && "object" == typeof n && (a = "POST"),
  4512. s.length > 0 &&
  4513. b
  4514. .ajax({ url: e, type: a, dataType: "html", data: n })
  4515. .done(function (e) {
  4516. (o = arguments),
  4517. s.html(i ? b("<div>").append(b.parseHTML(e)).find(i) : e);
  4518. })
  4519. .complete(
  4520. r &&
  4521. function (e, t) {
  4522. s.each(r, o || [e.responseText, t, e]);
  4523. }
  4524. ),
  4525. this
  4526. );
  4527. }),
  4528. b.each(
  4529. [
  4530. "ajaxStart",
  4531. "ajaxStop",
  4532. "ajaxComplete",
  4533. "ajaxError",
  4534. "ajaxSuccess",
  4535. "ajaxSend",
  4536. ],
  4537. function (e, t) {
  4538. b.fn[t] = function (e) {
  4539. return this.on(t, e);
  4540. };
  4541. }
  4542. ),
  4543. b.each(["get", "post"], function (e, n) {
  4544. b[n] = function (e, r, i, o) {
  4545. return (
  4546. b.isFunction(r) && ((o = o || i), (i = r), (r = t)),
  4547. b.ajax({ url: e, type: n, dataType: o, data: r, success: i })
  4548. );
  4549. };
  4550. }),
  4551. b.extend({
  4552. active: 0,
  4553. lastModified: {},
  4554. etag: {},
  4555. ajaxSettings: {
  4556. url: yn,
  4557. type: "GET",
  4558. isLocal: Nn.test(mn[1]),
  4559. global: !0,
  4560. processData: !0,
  4561. async: !0,
  4562. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  4563. accepts: {
  4564. "*": Dn,
  4565. text: "text/plain",
  4566. html: "text/html",
  4567. xml: "application/xml, text/xml",
  4568. json: "application/json, text/javascript",
  4569. },
  4570. contents: { xml: /xml/, html: /html/, json: /json/ },
  4571. responseFields: { xml: "responseXML", text: "responseText" },
  4572. converters: {
  4573. "* text": e.String,
  4574. "text html": !0,
  4575. "text json": b.parseJSON,
  4576. "text xml": b.parseXML,
  4577. },
  4578. flatOptions: { url: !0, context: !0 },
  4579. },
  4580. ajaxSetup: function (e, t) {
  4581. return t ? Mn(Mn(e, b.ajaxSettings), t) : Mn(b.ajaxSettings, e);
  4582. },
  4583. ajaxPrefilter: Hn(An),
  4584. ajaxTransport: Hn(jn),
  4585. ajax: function (e, n) {
  4586. "object" == typeof e && ((n = e), (e = t)), (n = n || {});
  4587. var r,
  4588. i,
  4589. o,
  4590. a,
  4591. s,
  4592. u,
  4593. l,
  4594. c,
  4595. p = b.ajaxSetup({}, n),
  4596. f = p.context || p,
  4597. d = p.context && (f.nodeType || f.jquery) ? b(f) : b.event,
  4598. h = b.Deferred(),
  4599. g = b.Callbacks("once memory"),
  4600. m = p.statusCode || {},
  4601. y = {},
  4602. v = {},
  4603. x = 0,
  4604. T = "canceled",
  4605. N = {
  4606. readyState: 0,
  4607. getResponseHeader: function (e) {
  4608. var t;
  4609. if (2 === x) {
  4610. if (!c) {
  4611. c = {};
  4612. while ((t = Tn.exec(a))) c[t[1].toLowerCase()] = t[2];
  4613. }
  4614. t = c[e.toLowerCase()];
  4615. }
  4616. return null == t ? null : t;
  4617. },
  4618. getAllResponseHeaders: function () {
  4619. return 2 === x ? a : null;
  4620. },
  4621. setRequestHeader: function (e, t) {
  4622. var n = e.toLowerCase();
  4623. return x || ((e = v[n] = v[n] || e), (y[e] = t)), this;
  4624. },
  4625. overrideMimeType: function (e) {
  4626. return x || (p.mimeType = e), this;
  4627. },
  4628. statusCode: function (e) {
  4629. var t;
  4630. if (e)
  4631. if (2 > x) for (t in e) m[t] = [m[t], e[t]];
  4632. else N.always(e[N.status]);
  4633. return this;
  4634. },
  4635. abort: function (e) {
  4636. var t = e || T;
  4637. return l && l.abort(t), k(0, t), this;
  4638. },
  4639. };
  4640. if (
  4641. ((h.promise(N).complete = g.add),
  4642. (N.success = N.done),
  4643. (N.error = N.fail),
  4644. (p.url = ((e || p.url || yn) + "")
  4645. .replace(xn, "")
  4646. .replace(kn, mn[1] + "//")),
  4647. (p.type = n.method || n.type || p.method || p.type),
  4648. (p.dataTypes = b
  4649. .trim(p.dataType || "*")
  4650. .toLowerCase()
  4651. .match(w) || [""]),
  4652. null == p.crossDomain &&
  4653. ((r = En.exec(p.url.toLowerCase())),
  4654. (p.crossDomain = !(
  4655. !r ||
  4656. (r[1] === mn[1] &&
  4657. r[2] === mn[2] &&
  4658. (r[3] || ("http:" === r[1] ? 80 : 443)) ==
  4659. (mn[3] || ("http:" === mn[1] ? 80 : 443)))
  4660. ))),
  4661. p.data &&
  4662. p.processData &&
  4663. "string" != typeof p.data &&
  4664. (p.data = b.param(p.data, p.traditional)),
  4665. qn(An, p, n, N),
  4666. 2 === x)
  4667. )
  4668. return N;
  4669. (u = p.global),
  4670. u && 0 === b.active++ && b.event.trigger("ajaxStart"),
  4671. (p.type = p.type.toUpperCase()),
  4672. (p.hasContent = !Cn.test(p.type)),
  4673. (o = p.url),
  4674. p.hasContent ||
  4675. (p.data &&
  4676. ((o = p.url += (bn.test(o) ? "&" : "?") + p.data), delete p.data),
  4677. p.cache === !1 &&
  4678. (p.url = wn.test(o)
  4679. ? o.replace(wn, "$1_=" + vn++)
  4680. : o + (bn.test(o) ? "&" : "?") + "_=" + vn++)),
  4681. p.ifModified &&
  4682. (b.lastModified[o] &&
  4683. N.setRequestHeader("If-Modified-Since", b.lastModified[o]),
  4684. b.etag[o] && N.setRequestHeader("If-None-Match", b.etag[o])),
  4685. ((p.data && p.hasContent && p.contentType !== !1) || n.contentType) &&
  4686. N.setRequestHeader("Content-Type", p.contentType),
  4687. N.setRequestHeader(
  4688. "Accept",
  4689. p.dataTypes[0] && p.accepts[p.dataTypes[0]]
  4690. ? p.accepts[p.dataTypes[0]] +
  4691. ("*" !== p.dataTypes[0] ? ", " + Dn + "; q=0.01" : "")
  4692. : p.accepts["*"]
  4693. );
  4694. for (i in p.headers) N.setRequestHeader(i, p.headers[i]);
  4695. if (p.beforeSend && (p.beforeSend.call(f, N, p) === !1 || 2 === x))
  4696. return N.abort();
  4697. T = "abort";
  4698. for (i in { success: 1, error: 1, complete: 1 }) N[i](p[i]);
  4699. if ((l = qn(jn, p, n, N))) {
  4700. (N.readyState = 1),
  4701. u && d.trigger("ajaxSend", [N, p]),
  4702. p.async &&
  4703. p.timeout > 0 &&
  4704. (s = setTimeout(function () {
  4705. N.abort("timeout");
  4706. }, p.timeout));
  4707. try {
  4708. (x = 1), l.send(y, k);
  4709. } catch (C) {
  4710. if (!(2 > x)) throw C;
  4711. k(-1, C);
  4712. }
  4713. } else k(-1, "No Transport");
  4714. function k(e, n, r, i) {
  4715. var c,
  4716. y,
  4717. v,
  4718. w,
  4719. T,
  4720. C = n;
  4721. 2 !== x &&
  4722. ((x = 2),
  4723. s && clearTimeout(s),
  4724. (l = t),
  4725. (a = i || ""),
  4726. (N.readyState = e > 0 ? 4 : 0),
  4727. r && (w = _n(p, N, r)),
  4728. (e >= 200 && 300 > e) || 304 === e
  4729. ? (p.ifModified &&
  4730. ((T = N.getResponseHeader("Last-Modified")),
  4731. T && (b.lastModified[o] = T),
  4732. (T = N.getResponseHeader("etag")),
  4733. T && (b.etag[o] = T)),
  4734. 204 === e
  4735. ? ((c = !0), (C = "nocontent"))
  4736. : 304 === e
  4737. ? ((c = !0), (C = "notmodified"))
  4738. : ((c = Fn(p, w)),
  4739. (C = c.state),
  4740. (y = c.data),
  4741. (v = c.error),
  4742. (c = !v)))
  4743. : ((v = C), (e || !C) && ((C = "error"), 0 > e && (e = 0))),
  4744. (N.status = e),
  4745. (N.statusText = (n || C) + ""),
  4746. c ? h.resolveWith(f, [y, C, N]) : h.rejectWith(f, [N, C, v]),
  4747. N.statusCode(m),
  4748. (m = t),
  4749. u && d.trigger(c ? "ajaxSuccess" : "ajaxError", [N, p, c ? y : v]),
  4750. g.fireWith(f, [N, C]),
  4751. u &&
  4752. (d.trigger("ajaxComplete", [N, p]),
  4753. --b.active || b.event.trigger("ajaxStop")));
  4754. }
  4755. return N;
  4756. },
  4757. getScript: function (e, n) {
  4758. return b.get(e, t, n, "script");
  4759. },
  4760. getJSON: function (e, t, n) {
  4761. return b.get(e, t, n, "json");
  4762. },
  4763. });
  4764. function _n(e, n, r) {
  4765. var i,
  4766. o,
  4767. a,
  4768. s,
  4769. u = e.contents,
  4770. l = e.dataTypes,
  4771. c = e.responseFields;
  4772. for (s in c) s in r && (n[c[s]] = r[s]);
  4773. while ("*" === l[0])
  4774. l.shift(),
  4775. o === t && (o = e.mimeType || n.getResponseHeader("Content-Type"));
  4776. if (o)
  4777. for (s in u)
  4778. if (u[s] && u[s].test(o)) {
  4779. l.unshift(s);
  4780. break;
  4781. }
  4782. if (l[0] in r) a = l[0];
  4783. else {
  4784. for (s in r) {
  4785. if (!l[0] || e.converters[s + " " + l[0]]) {
  4786. a = s;
  4787. break;
  4788. }
  4789. i || (i = s);
  4790. }
  4791. a = a || i;
  4792. }
  4793. return a ? (a !== l[0] && l.unshift(a), r[a]) : t;
  4794. }
  4795. function Fn(e, t) {
  4796. var n,
  4797. r,
  4798. i,
  4799. o,
  4800. a = {},
  4801. s = 0,
  4802. u = e.dataTypes.slice(),
  4803. l = u[0];
  4804. if ((e.dataFilter && (t = e.dataFilter(t, e.dataType)), u[1]))
  4805. for (i in e.converters) a[i.toLowerCase()] = e.converters[i];
  4806. for (; (r = u[++s]); )
  4807. if ("*" !== r) {
  4808. if ("*" !== l && l !== r) {
  4809. if (((i = a[l + " " + r] || a["* " + r]), !i))
  4810. for (n in a)
  4811. if (
  4812. ((o = n.split(" ")),
  4813. o[1] === r && (i = a[l + " " + o[0]] || a["* " + o[0]]))
  4814. ) {
  4815. i === !0
  4816. ? (i = a[n])
  4817. : a[n] !== !0 && ((r = o[0]), u.splice(s--, 0, r));
  4818. break;
  4819. }
  4820. if (i !== !0)
  4821. if (i && e["throws"]) t = i(t);
  4822. else
  4823. try {
  4824. t = i(t);
  4825. } catch (c) {
  4826. return {
  4827. state: "parsererror",
  4828. error: i ? c : "No conversion from " + l + " to " + r,
  4829. };
  4830. }
  4831. }
  4832. l = r;
  4833. }
  4834. return { state: "success", data: t };
  4835. }
  4836. b.ajaxSetup({
  4837. accepts: {
  4838. script:
  4839. "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
  4840. },
  4841. contents: { script: /(?:java|ecma)script/ },
  4842. converters: {
  4843. "text script": function (e) {
  4844. return b.globalEval(e), e;
  4845. },
  4846. },
  4847. }),
  4848. b.ajaxPrefilter("script", function (e) {
  4849. e.cache === t && (e.cache = !1),
  4850. e.crossDomain && ((e.type = "GET"), (e.global = !1));
  4851. }),
  4852. b.ajaxTransport("script", function (e) {
  4853. if (e.crossDomain) {
  4854. var n,
  4855. r = o.head || b("head")[0] || o.documentElement;
  4856. return {
  4857. send: function (t, i) {
  4858. (n = o.createElement("script")),
  4859. (n.async = !0),
  4860. e.scriptCharset && (n.charset = e.scriptCharset),
  4861. (n.src = e.url),
  4862. (n.onload = n.onreadystatechange =
  4863. function (e, t) {
  4864. (t ||
  4865. !n.readyState ||
  4866. /loaded|complete/.test(n.readyState)) &&
  4867. ((n.onload = n.onreadystatechange = null),
  4868. n.parentNode && n.parentNode.removeChild(n),
  4869. (n = null),
  4870. t || i(200, "success"));
  4871. }),
  4872. r.insertBefore(n, r.firstChild);
  4873. },
  4874. abort: function () {
  4875. n && n.onload(t, !0);
  4876. },
  4877. };
  4878. }
  4879. });
  4880. var On = [],
  4881. Bn = /(=)\?(?=&|$)|\?\?/;
  4882. b.ajaxSetup({
  4883. jsonp: "callback",
  4884. jsonpCallback: function () {
  4885. var e = On.pop() || b.expando + "_" + vn++;
  4886. return (this[e] = !0), e;
  4887. },
  4888. }),
  4889. b.ajaxPrefilter("json jsonp", function (n, r, i) {
  4890. var o,
  4891. a,
  4892. s,
  4893. u =
  4894. n.jsonp !== !1 &&
  4895. (Bn.test(n.url)
  4896. ? "url"
  4897. : "string" == typeof n.data &&
  4898. !(n.contentType || "").indexOf(
  4899. "application/x-www-form-urlencoded"
  4900. ) &&
  4901. Bn.test(n.data) &&
  4902. "data");
  4903. return u || "jsonp" === n.dataTypes[0]
  4904. ? ((o = n.jsonpCallback =
  4905. b.isFunction(n.jsonpCallback)
  4906. ? n.jsonpCallback()
  4907. : n.jsonpCallback),
  4908. u
  4909. ? (n[u] = n[u].replace(Bn, "$1" + o))
  4910. : n.jsonp !== !1 &&
  4911. (n.url += (bn.test(n.url) ? "&" : "?") + n.jsonp + "=" + o),
  4912. (n.converters["script json"] = function () {
  4913. return s || b.error(o + " was not called"), s[0];
  4914. }),
  4915. (n.dataTypes[0] = "json"),
  4916. (a = e[o]),
  4917. (e[o] = function () {
  4918. s = arguments;
  4919. }),
  4920. i.always(function () {
  4921. (e[o] = a),
  4922. n[o] && ((n.jsonpCallback = r.jsonpCallback), On.push(o)),
  4923. s && b.isFunction(a) && a(s[0]),
  4924. (s = a = t);
  4925. }),
  4926. "script")
  4927. : t;
  4928. });
  4929. var Pn,
  4930. Rn,
  4931. Wn = 0,
  4932. $n =
  4933. e.ActiveXObject &&
  4934. function () {
  4935. var e;
  4936. for (e in Pn) Pn[e](t, !0);
  4937. };
  4938. function In() {
  4939. try {
  4940. return new e.XMLHttpRequest();
  4941. } catch (t) {}
  4942. }
  4943. function zn() {
  4944. try {
  4945. return new e.ActiveXObject("Microsoft.XMLHTTP");
  4946. } catch (t) {}
  4947. }
  4948. (b.ajaxSettings.xhr = e.ActiveXObject
  4949. ? function () {
  4950. return (!this.isLocal && In()) || zn();
  4951. }
  4952. : In),
  4953. (Rn = b.ajaxSettings.xhr()),
  4954. (b.support.cors = !!Rn && "withCredentials" in Rn),
  4955. (Rn = b.support.ajax = !!Rn),
  4956. Rn &&
  4957. b.ajaxTransport(function (n) {
  4958. if (!n.crossDomain || b.support.cors) {
  4959. var r;
  4960. return {
  4961. send: function (i, o) {
  4962. var a,
  4963. s,
  4964. u = n.xhr();
  4965. if (
  4966. (n.username
  4967. ? u.open(n.type, n.url, n.async, n.username, n.password)
  4968. : u.open(n.type, n.url, n.async),
  4969. n.xhrFields)
  4970. )
  4971. for (s in n.xhrFields) u[s] = n.xhrFields[s];
  4972. n.mimeType &&
  4973. u.overrideMimeType &&
  4974. u.overrideMimeType(n.mimeType),
  4975. n.crossDomain ||
  4976. i["X-Requested-With"] ||
  4977. (i["X-Requested-With"] = "XMLHttpRequest");
  4978. try {
  4979. for (s in i) u.setRequestHeader(s, i[s]);
  4980. } catch (l) {}
  4981. u.send((n.hasContent && n.data) || null),
  4982. (r = function (e, i) {
  4983. var s, l, c, p;
  4984. try {
  4985. if (r && (i || 4 === u.readyState))
  4986. if (
  4987. ((r = t),
  4988. a &&
  4989. ((u.onreadystatechange = b.noop), $n && delete Pn[a]),
  4990. i)
  4991. )
  4992. 4 !== u.readyState && u.abort();
  4993. else {
  4994. (p = {}),
  4995. (s = u.status),
  4996. (l = u.getAllResponseHeaders()),
  4997. "string" == typeof u.responseText &&
  4998. (p.text = u.responseText);
  4999. try {
  5000. c = u.statusText;
  5001. } catch (f) {
  5002. c = "";
  5003. }
  5004. s || !n.isLocal || n.crossDomain
  5005. ? 1223 === s && (s = 204)
  5006. : (s = p.text ? 200 : 404);
  5007. }
  5008. } catch (d) {
  5009. i || o(-1, d);
  5010. }
  5011. p && o(s, c, p, l);
  5012. }),
  5013. n.async
  5014. ? 4 === u.readyState
  5015. ? setTimeout(r)
  5016. : ((a = ++Wn),
  5017. $n && (Pn || ((Pn = {}), b(e).unload($n)), (Pn[a] = r)),
  5018. (u.onreadystatechange = r))
  5019. : r();
  5020. },
  5021. abort: function () {
  5022. r && r(t, !0);
  5023. },
  5024. };
  5025. }
  5026. });
  5027. var Xn,
  5028. Un,
  5029. Vn = /^(?:toggle|show|hide)$/,
  5030. Yn = RegExp("^(?:([+-])=|)(" + x + ")([a-z%]*)$", "i"),
  5031. Jn = /queueHooks$/,
  5032. Gn = [nr],
  5033. Qn = {
  5034. "*": [
  5035. function (e, t) {
  5036. var n,
  5037. r,
  5038. i = this.createTween(e, t),
  5039. o = Yn.exec(t),
  5040. a = i.cur(),
  5041. s = +a || 0,
  5042. u = 1,
  5043. l = 20;
  5044. if (o) {
  5045. if (
  5046. ((n = +o[2]),
  5047. (r = o[3] || (b.cssNumber[e] ? "" : "px")),
  5048. "px" !== r && s)
  5049. ) {
  5050. s = b.css(i.elem, e, !0) || n || 1;
  5051. do (u = u || ".5"), (s /= u), b.style(i.elem, e, s + r);
  5052. while (u !== (u = i.cur() / a) && 1 !== u && --l);
  5053. }
  5054. (i.unit = r),
  5055. (i.start = s),
  5056. (i.end = o[1] ? s + (o[1] + 1) * n : n);
  5057. }
  5058. return i;
  5059. },
  5060. ],
  5061. };
  5062. function Kn() {
  5063. return (
  5064. setTimeout(function () {
  5065. Xn = t;
  5066. }),
  5067. (Xn = b.now())
  5068. );
  5069. }
  5070. function Zn(e, t) {
  5071. b.each(t, function (t, n) {
  5072. var r = (Qn[t] || []).concat(Qn["*"]),
  5073. i = 0,
  5074. o = r.length;
  5075. for (; o > i; i++) if (r[i].call(e, t, n)) return;
  5076. });
  5077. }
  5078. function er(e, t, n) {
  5079. var r,
  5080. i,
  5081. o = 0,
  5082. a = Gn.length,
  5083. s = b.Deferred().always(function () {
  5084. delete u.elem;
  5085. }),
  5086. u = function () {
  5087. if (i) return !1;
  5088. var t = Xn || Kn(),
  5089. n = Math.max(0, l.startTime + l.duration - t),
  5090. r = n / l.duration || 0,
  5091. o = 1 - r,
  5092. a = 0,
  5093. u = l.tweens.length;
  5094. for (; u > a; a++) l.tweens[a].run(o);
  5095. return (
  5096. s.notifyWith(e, [l, o, n]),
  5097. 1 > o && u ? n : (s.resolveWith(e, [l]), !1)
  5098. );
  5099. },
  5100. l = s.promise({
  5101. elem: e,
  5102. props: b.extend({}, t),
  5103. opts: b.extend(!0, { specialEasing: {} }, n),
  5104. originalProperties: t,
  5105. originalOptions: n,
  5106. startTime: Xn || Kn(),
  5107. duration: n.duration,
  5108. tweens: [],
  5109. createTween: function (t, n) {
  5110. var r = b.Tween(
  5111. e,
  5112. l.opts,
  5113. t,
  5114. n,
  5115. l.opts.specialEasing[t] || l.opts.easing
  5116. );
  5117. return l.tweens.push(r), r;
  5118. },
  5119. stop: function (t) {
  5120. var n = 0,
  5121. r = t ? l.tweens.length : 0;
  5122. if (i) return this;
  5123. for (i = !0; r > n; n++) l.tweens[n].run(1);
  5124. return t ? s.resolveWith(e, [l, t]) : s.rejectWith(e, [l, t]), this;
  5125. },
  5126. }),
  5127. c = l.props;
  5128. for (tr(c, l.opts.specialEasing); a > o; o++)
  5129. if ((r = Gn[o].call(l, e, c, l.opts))) return r;
  5130. return (
  5131. Zn(l, c),
  5132. b.isFunction(l.opts.start) && l.opts.start.call(e, l),
  5133. b.fx.timer(b.extend(u, { elem: e, anim: l, queue: l.opts.queue })),
  5134. l
  5135. .progress(l.opts.progress)
  5136. .done(l.opts.done, l.opts.complete)
  5137. .fail(l.opts.fail)
  5138. .always(l.opts.always)
  5139. );
  5140. }
  5141. function tr(e, t) {
  5142. var n, r, i, o, a;
  5143. for (i in e)
  5144. if (
  5145. ((r = b.camelCase(i)),
  5146. (o = t[r]),
  5147. (n = e[i]),
  5148. b.isArray(n) && ((o = n[1]), (n = e[i] = n[0])),
  5149. i !== r && ((e[r] = n), delete e[i]),
  5150. (a = b.cssHooks[r]),
  5151. a && "expand" in a)
  5152. ) {
  5153. (n = a.expand(n)), delete e[r];
  5154. for (i in n) i in e || ((e[i] = n[i]), (t[i] = o));
  5155. } else t[r] = o;
  5156. }
  5157. b.Animation = b.extend(er, {
  5158. tweener: function (e, t) {
  5159. b.isFunction(e) ? ((t = e), (e = ["*"])) : (e = e.split(" "));
  5160. var n,
  5161. r = 0,
  5162. i = e.length;
  5163. for (; i > r; r++) (n = e[r]), (Qn[n] = Qn[n] || []), Qn[n].unshift(t);
  5164. },
  5165. prefilter: function (e, t) {
  5166. t ? Gn.unshift(e) : Gn.push(e);
  5167. },
  5168. });
  5169. function nr(e, t, n) {
  5170. var r,
  5171. i,
  5172. o,
  5173. a,
  5174. s,
  5175. u,
  5176. l,
  5177. c,
  5178. p,
  5179. f = this,
  5180. d = e.style,
  5181. h = {},
  5182. g = [],
  5183. m = e.nodeType && nn(e);
  5184. n.queue ||
  5185. ((c = b._queueHooks(e, "fx")),
  5186. null == c.unqueued &&
  5187. ((c.unqueued = 0),
  5188. (p = c.empty.fire),
  5189. (c.empty.fire = function () {
  5190. c.unqueued || p();
  5191. })),
  5192. c.unqueued++,
  5193. f.always(function () {
  5194. f.always(function () {
  5195. c.unqueued--, b.queue(e, "fx").length || c.empty.fire();
  5196. });
  5197. })),
  5198. 1 === e.nodeType &&
  5199. ("height" in t || "width" in t) &&
  5200. ((n.overflow = [d.overflow, d.overflowX, d.overflowY]),
  5201. "inline" === b.css(e, "display") &&
  5202. "none" === b.css(e, "float") &&
  5203. (b.support.inlineBlockNeedsLayout && "inline" !== un(e.nodeName)
  5204. ? (d.zoom = 1)
  5205. : (d.display = "inline-block"))),
  5206. n.overflow &&
  5207. ((d.overflow = "hidden"),
  5208. b.support.shrinkWrapBlocks ||
  5209. f.always(function () {
  5210. (d.overflow = n.overflow[0]),
  5211. (d.overflowX = n.overflow[1]),
  5212. (d.overflowY = n.overflow[2]);
  5213. }));
  5214. for (i in t)
  5215. if (((a = t[i]), Vn.exec(a))) {
  5216. if (
  5217. (delete t[i], (u = u || "toggle" === a), a === (m ? "hide" : "show"))
  5218. )
  5219. continue;
  5220. g.push(i);
  5221. }
  5222. if ((o = g.length)) {
  5223. (s = b._data(e, "fxshow") || b._data(e, "fxshow", {})),
  5224. "hidden" in s && (m = s.hidden),
  5225. u && (s.hidden = !m),
  5226. m
  5227. ? b(e).show()
  5228. : f.done(function () {
  5229. b(e).hide();
  5230. }),
  5231. f.done(function () {
  5232. var t;
  5233. b._removeData(e, "fxshow");
  5234. for (t in h) b.style(e, t, h[t]);
  5235. });
  5236. for (i = 0; o > i; i++)
  5237. (r = g[i]),
  5238. (l = f.createTween(r, m ? s[r] : 0)),
  5239. (h[r] = s[r] || b.style(e, r)),
  5240. r in s ||
  5241. ((s[r] = l.start),
  5242. m &&
  5243. ((l.end = l.start),
  5244. (l.start = "width" === r || "height" === r ? 1 : 0)));
  5245. }
  5246. }
  5247. function rr(e, t, n, r, i) {
  5248. return new rr.prototype.init(e, t, n, r, i);
  5249. }
  5250. (b.Tween = rr),
  5251. (rr.prototype = {
  5252. constructor: rr,
  5253. init: function (e, t, n, r, i, o) {
  5254. (this.elem = e),
  5255. (this.prop = n),
  5256. (this.easing = i || "swing"),
  5257. (this.options = t),
  5258. (this.start = this.now = this.cur()),
  5259. (this.end = r),
  5260. (this.unit = o || (b.cssNumber[n] ? "" : "px"));
  5261. },
  5262. cur: function () {
  5263. var e = rr.propHooks[this.prop];
  5264. return e && e.get ? e.get(this) : rr.propHooks._default.get(this);
  5265. },
  5266. run: function (e) {
  5267. var t,
  5268. n = rr.propHooks[this.prop];
  5269. return (
  5270. (this.pos = t =
  5271. this.options.duration
  5272. ? b.easing[this.easing](
  5273. e,
  5274. this.options.duration * e,
  5275. 0,
  5276. 1,
  5277. this.options.duration
  5278. )
  5279. : e),
  5280. (this.now = (this.end - this.start) * t + this.start),
  5281. this.options.step &&
  5282. this.options.step.call(this.elem, this.now, this),
  5283. n && n.set ? n.set(this) : rr.propHooks._default.set(this),
  5284. this
  5285. );
  5286. },
  5287. }),
  5288. (rr.prototype.init.prototype = rr.prototype),
  5289. (rr.propHooks = {
  5290. _default: {
  5291. get: function (e) {
  5292. var t;
  5293. return null == e.elem[e.prop] ||
  5294. (e.elem.style && null != e.elem.style[e.prop])
  5295. ? ((t = b.css(e.elem, e.prop, "")), t && "auto" !== t ? t : 0)
  5296. : e.elem[e.prop];
  5297. },
  5298. set: function (e) {
  5299. b.fx.step[e.prop]
  5300. ? b.fx.step[e.prop](e)
  5301. : e.elem.style &&
  5302. (null != e.elem.style[b.cssProps[e.prop]] || b.cssHooks[e.prop])
  5303. ? b.style(e.elem, e.prop, e.now + e.unit)
  5304. : (e.elem[e.prop] = e.now);
  5305. },
  5306. },
  5307. }),
  5308. (rr.propHooks.scrollTop = rr.propHooks.scrollLeft =
  5309. {
  5310. set: function (e) {
  5311. e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
  5312. },
  5313. }),
  5314. b.each(["toggle", "show", "hide"], function (e, t) {
  5315. var n = b.fn[t];
  5316. b.fn[t] = function (e, r, i) {
  5317. return null == e || "boolean" == typeof e
  5318. ? n.apply(this, arguments)
  5319. : this.animate(ir(t, !0), e, r, i);
  5320. };
  5321. }),
  5322. b.fn.extend({
  5323. fadeTo: function (e, t, n, r) {
  5324. return this.filter(nn)
  5325. .css("opacity", 0)
  5326. .show()
  5327. .end()
  5328. .animate({ opacity: t }, e, n, r);
  5329. },
  5330. animate: function (e, t, n, r) {
  5331. var i = b.isEmptyObject(e),
  5332. o = b.speed(t, n, r),
  5333. a = function () {
  5334. var t = er(this, b.extend({}, e), o);
  5335. (a.finish = function () {
  5336. t.stop(!0);
  5337. }),
  5338. (i || b._data(this, "finish")) && t.stop(!0);
  5339. };
  5340. return (
  5341. (a.finish = a),
  5342. i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
  5343. );
  5344. },
  5345. stop: function (e, n, r) {
  5346. var i = function (e) {
  5347. var t = e.stop;
  5348. delete e.stop, t(r);
  5349. };
  5350. return (
  5351. "string" != typeof e && ((r = n), (n = e), (e = t)),
  5352. n && e !== !1 && this.queue(e || "fx", []),
  5353. this.each(function () {
  5354. var t = !0,
  5355. n = null != e && e + "queueHooks",
  5356. o = b.timers,
  5357. a = b._data(this);
  5358. if (n) a[n] && a[n].stop && i(a[n]);
  5359. else for (n in a) a[n] && a[n].stop && Jn.test(n) && i(a[n]);
  5360. for (n = o.length; n--; )
  5361. o[n].elem !== this ||
  5362. (null != e && o[n].queue !== e) ||
  5363. (o[n].anim.stop(r), (t = !1), o.splice(n, 1));
  5364. (t || !r) && b.dequeue(this, e);
  5365. })
  5366. );
  5367. },
  5368. finish: function (e) {
  5369. return (
  5370. e !== !1 && (e = e || "fx"),
  5371. this.each(function () {
  5372. var t,
  5373. n = b._data(this),
  5374. r = n[e + "queue"],
  5375. i = n[e + "queueHooks"],
  5376. o = b.timers,
  5377. a = r ? r.length : 0;
  5378. for (
  5379. n.finish = !0,
  5380. b.queue(this, e, []),
  5381. i && i.cur && i.cur.finish && i.cur.finish.call(this),
  5382. t = o.length;
  5383. t--;
  5384. )
  5385. o[t].elem === this &&
  5386. o[t].queue === e &&
  5387. (o[t].anim.stop(!0), o.splice(t, 1));
  5388. for (t = 0; a > t; t++)
  5389. r[t] && r[t].finish && r[t].finish.call(this);
  5390. delete n.finish;
  5391. })
  5392. );
  5393. },
  5394. });
  5395. function ir(e, t) {
  5396. var n,
  5397. r = { height: e },
  5398. i = 0;
  5399. for (t = t ? 1 : 0; 4 > i; i += 2 - t)
  5400. (n = Zt[i]), (r["margin" + n] = r["padding" + n] = e);
  5401. return t && (r.opacity = r.width = e), r;
  5402. }
  5403. b.each(
  5404. {
  5405. slideDown: ir("show"),
  5406. slideUp: ir("hide"),
  5407. slideToggle: ir("toggle"),
  5408. fadeIn: { opacity: "show" },
  5409. fadeOut: { opacity: "hide" },
  5410. fadeToggle: { opacity: "toggle" },
  5411. },
  5412. function (e, t) {
  5413. b.fn[e] = function (e, n, r) {
  5414. return this.animate(t, e, n, r);
  5415. };
  5416. }
  5417. ),
  5418. (b.speed = function (e, t, n) {
  5419. var r =
  5420. e && "object" == typeof e
  5421. ? b.extend({}, e)
  5422. : {
  5423. complete: n || (!n && t) || (b.isFunction(e) && e),
  5424. duration: e,
  5425. easing: (n && t) || (t && !b.isFunction(t) && t),
  5426. };
  5427. return (
  5428. (r.duration = b.fx.off
  5429. ? 0
  5430. : "number" == typeof r.duration
  5431. ? r.duration
  5432. : r.duration in b.fx.speeds
  5433. ? b.fx.speeds[r.duration]
  5434. : b.fx.speeds._default),
  5435. (null == r.queue || r.queue === !0) && (r.queue = "fx"),
  5436. (r.old = r.complete),
  5437. (r.complete = function () {
  5438. b.isFunction(r.old) && r.old.call(this),
  5439. r.queue && b.dequeue(this, r.queue);
  5440. }),
  5441. r
  5442. );
  5443. }),
  5444. (b.easing = {
  5445. linear: function (e) {
  5446. return e;
  5447. },
  5448. swing: function (e) {
  5449. return 0.5 - Math.cos(e * Math.PI) / 2;
  5450. },
  5451. }),
  5452. (b.timers = []),
  5453. (b.fx = rr.prototype.init),
  5454. (b.fx.tick = function () {
  5455. var e,
  5456. n = b.timers,
  5457. r = 0;
  5458. for (Xn = b.now(); n.length > r; r++)
  5459. (e = n[r]), e() || n[r] !== e || n.splice(r--, 1);
  5460. n.length || b.fx.stop(), (Xn = t);
  5461. }),
  5462. (b.fx.timer = function (e) {
  5463. e() && b.timers.push(e) && b.fx.start();
  5464. }),
  5465. (b.fx.interval = 13),
  5466. (b.fx.start = function () {
  5467. Un || (Un = setInterval(b.fx.tick, b.fx.interval));
  5468. }),
  5469. (b.fx.stop = function () {
  5470. clearInterval(Un), (Un = null);
  5471. }),
  5472. (b.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
  5473. (b.fx.step = {}),
  5474. b.expr &&
  5475. b.expr.filters &&
  5476. (b.expr.filters.animated = function (e) {
  5477. return b.grep(b.timers, function (t) {
  5478. return e === t.elem;
  5479. }).length;
  5480. }),
  5481. (b.fn.offset = function (e) {
  5482. if (arguments.length)
  5483. return e === t
  5484. ? this
  5485. : this.each(function (t) {
  5486. b.offset.setOffset(this, e, t);
  5487. });
  5488. var n,
  5489. r,
  5490. o = { top: 0, left: 0 },
  5491. a = this[0],
  5492. s = a && a.ownerDocument;
  5493. if (s)
  5494. return (
  5495. (n = s.documentElement),
  5496. b.contains(n, a)
  5497. ? (typeof a.getBoundingClientRect !== i &&
  5498. (o = a.getBoundingClientRect()),
  5499. (r = or(s)),
  5500. {
  5501. top:
  5502. o.top + (r.pageYOffset || n.scrollTop) - (n.clientTop || 0),
  5503. left:
  5504. o.left +
  5505. (r.pageXOffset || n.scrollLeft) -
  5506. (n.clientLeft || 0),
  5507. })
  5508. : o
  5509. );
  5510. }),
  5511. (b.offset = {
  5512. setOffset: function (e, t, n) {
  5513. var r = b.css(e, "position");
  5514. "static" === r && (e.style.position = "relative");
  5515. var i = b(e),
  5516. o = i.offset(),
  5517. a = b.css(e, "top"),
  5518. s = b.css(e, "left"),
  5519. u =
  5520. ("absolute" === r || "fixed" === r) &&
  5521. b.inArray("auto", [a, s]) > -1,
  5522. l = {},
  5523. c = {},
  5524. p,
  5525. f;
  5526. u
  5527. ? ((c = i.position()), (p = c.top), (f = c.left))
  5528. : ((p = parseFloat(a) || 0), (f = parseFloat(s) || 0)),
  5529. b.isFunction(t) && (t = t.call(e, n, o)),
  5530. null != t.top && (l.top = t.top - o.top + p),
  5531. null != t.left && (l.left = t.left - o.left + f),
  5532. "using" in t ? t.using.call(e, l) : i.css(l);
  5533. },
  5534. }),
  5535. b.fn.extend({
  5536. position: function () {
  5537. if (this[0]) {
  5538. var e,
  5539. t,
  5540. n = { top: 0, left: 0 },
  5541. r = this[0];
  5542. return (
  5543. "fixed" === b.css(r, "position")
  5544. ? (t = r.getBoundingClientRect())
  5545. : ((e = this.offsetParent()),
  5546. (t = this.offset()),
  5547. b.nodeName(e[0], "html") || (n = e.offset()),
  5548. (n.top += b.css(e[0], "borderTopWidth", !0)),
  5549. (n.left += b.css(e[0], "borderLeftWidth", !0))),
  5550. {
  5551. top: t.top - n.top - b.css(r, "marginTop", !0),
  5552. left: t.left - n.left - b.css(r, "marginLeft", !0),
  5553. }
  5554. );
  5555. }
  5556. },
  5557. offsetParent: function () {
  5558. return this.map(function () {
  5559. var e = this.offsetParent || o.documentElement;
  5560. while (
  5561. e &&
  5562. !b.nodeName(e, "html") &&
  5563. "static" === b.css(e, "position")
  5564. )
  5565. e = e.offsetParent;
  5566. return e || o.documentElement;
  5567. });
  5568. },
  5569. }),
  5570. b.each(
  5571. { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
  5572. function (e, n) {
  5573. var r = /Y/.test(n);
  5574. b.fn[e] = function (i) {
  5575. return b.access(
  5576. this,
  5577. function (e, i, o) {
  5578. var a = or(e);
  5579. return o === t
  5580. ? a
  5581. ? n in a
  5582. ? a[n]
  5583. : a.document.documentElement[i]
  5584. : e[i]
  5585. : (a
  5586. ? a.scrollTo(
  5587. r ? b(a).scrollLeft() : o,
  5588. r ? o : b(a).scrollTop()
  5589. )
  5590. : (e[i] = o),
  5591. t);
  5592. },
  5593. e,
  5594. i,
  5595. arguments.length,
  5596. null
  5597. );
  5598. };
  5599. }
  5600. );
  5601. function or(e) {
  5602. return b.isWindow(e)
  5603. ? e
  5604. : 9 === e.nodeType
  5605. ? e.defaultView || e.parentWindow
  5606. : !1;
  5607. }
  5608. b.each({ Height: "height", Width: "width" }, function (e, n) {
  5609. b.each(
  5610. { padding: "inner" + e, content: n, "": "outer" + e },
  5611. function (r, i) {
  5612. b.fn[i] = function (i, o) {
  5613. var a = arguments.length && (r || "boolean" != typeof i),
  5614. s = r || (i === !0 || o === !0 ? "margin" : "border");
  5615. return b.access(
  5616. this,
  5617. function (n, r, i) {
  5618. var o;
  5619. return b.isWindow(n)
  5620. ? n.document.documentElement["client" + e]
  5621. : 9 === n.nodeType
  5622. ? ((o = n.documentElement),
  5623. Math.max(
  5624. n.body["scroll" + e],
  5625. o["scroll" + e],
  5626. n.body["offset" + e],
  5627. o["offset" + e],
  5628. o["client" + e]
  5629. ))
  5630. : i === t
  5631. ? b.css(n, r, s)
  5632. : b.style(n, r, i, s);
  5633. },
  5634. n,
  5635. a ? i : t,
  5636. a,
  5637. null
  5638. );
  5639. };
  5640. }
  5641. );
  5642. }),
  5643. (e.jQuery = e.$ = b),
  5644. "function" == typeof define &&
  5645. define.amd &&
  5646. define.amd.jQuery &&
  5647. define("jquery", [], function () {
  5648. return b;
  5649. });
  5650. })(window);