From 716ccd1b022c700d014b29b7d821ac80e221e850 Mon Sep 17 00:00:00 2001 From: DrElyk Date: Tue, 20 Mar 2018 15:51:37 -0400 Subject: [PATCH] Commit project --- .Homepage.html.un~ | Bin 0 -> 155473 bytes .alert.js.un~ | Bin 0 -> 4467 bytes .background.js.un~ | Bin 0 -> 11374 bytes .clock.js.un~ | Bin 0 -> 65859 bytes .styleHomepage.css.un~ | Bin 0 -> 185822 bytes Homepage.html | 54 + Homepage.html~ | 56 + Pictures/Qb8b9UC.jpg | Bin 0 -> 338770 bytes Pictures/amazon.png | Bin 0 -> 18136 bytes Pictures/netflix.png | Bin 0 -> 12302 bytes Pictures/reddit.png | Bin 0 -> 66070 bytes Pictures/twitch.png | Bin 0 -> 14174 bytes Pictures/youtube.png | Bin 0 -> 24912 bytes alert.js | 6 + alert.js~ | 4 + background.js | 13 + background.js~ | 13 + clock.js | 68 + clock.js~ | 68 + jquery-3.1.1.js | 10220 +++++++++++++++++++++++++++++++++++++++ styleHomepage.css | 51 + styleHomepage.css~ | 51 + 22 files changed, 10604 insertions(+) create mode 100644 .Homepage.html.un~ create mode 100644 .alert.js.un~ create mode 100644 .background.js.un~ create mode 100644 .clock.js.un~ create mode 100644 .styleHomepage.css.un~ create mode 100644 Homepage.html create mode 100644 Homepage.html~ create mode 100644 Pictures/Qb8b9UC.jpg create mode 100644 Pictures/amazon.png create mode 100644 Pictures/netflix.png create mode 100644 Pictures/reddit.png create mode 100644 Pictures/twitch.png create mode 100644 Pictures/youtube.png create mode 100644 alert.js create mode 100644 alert.js~ create mode 100644 background.js create mode 100644 background.js~ create mode 100644 clock.js create mode 100644 clock.js~ create mode 100644 jquery-3.1.1.js create mode 100644 styleHomepage.css create mode 100644 styleHomepage.css~ diff --git a/.Homepage.html.un~ b/.Homepage.html.un~ new file mode 100644 index 0000000000000000000000000000000000000000..0b64503f6831178e95ec72031a1ddec705bbf46e GIT binary patch literal 155473 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�%ZD?AOgQzZ_= nrEg~x1>%=p^jBZ-&Rm}rN=f@S2G{kzK4Ut^QR=h5dE5U3w_40) literal 0 HcmV?d00001 diff --git a/.alert.js.un~ b/.alert.js.un~ new file mode 100644 index 0000000000000000000000000000000000000000..cd7e40ed4b79ed22dd5ae2932d4bb8ad275483f4 GIT binary patch literal 4467 zcmeH~Jxc>Y5QaC&#gCAnrR5PU5)ca^m1rdvf}Kh_5si=#6TN&$NK&K{Yy|&+g`K4k zQ2Y~WVJ|B7qNV7(liSN^Bp}IkJ233r-0ozUhnehcWcSY23rocp6}-NBdw(7|t}f0s zPWK;Yj&9md?a%Xt%X}joi#Hxllu{$45WNP-ju^#e!E* zmM;<&(obd`eg)FGyFBAi>SO9xc*ek94+wUoS_}?8i3Sj%QBuX=ew>2W$nYva;EEEQ z#$nMe8M>Mk?z!3Hhh2c3k&Fhdpm6k^tyeQvX99GcmzK*r`)KI4=V@zt8WoOMcN zd*z^#accHjrc{n6=Uu1(7#3+G8q_qRD2jh3K|Pd>C}$!XaY90EdelHj|5+kA5QLA9 zn^r_g{1l>A>qjlrB?U60A{S5tSah!$nka&=LZs?UD%icD=)nmL(doo)rLbMj77K}_ zI}(9tOk@Ro*vmfCT%t0*m~_YAVPv7dkwtod0noU}1)wku0nPLniZF(t?UpPQA%=q|FI>EM z@WP#o7e9dC0I$ZYVqy#jBk`a?pZ_q=I+WVCWpDE&)9KF4PG|qWdFExOv)RJNjD4s0 zIS~AM_r>>>(!h(@#uEVjoWhUpN>5`pX$`i>@qL@34uYRxWP(u-MizcNgB&ILrrP*581 zp=>*@H8QB+rxCLDa%33qu)GnTqac$`213V`Hh~@&*TfWI{P{}6x>aJBiP%7_WleGd z7vV)R7tBsm0A9@rBKT^=saNH6O8GT#3Pz$56u_KNasdsX^sJ?b;@?*S)n5%%MB6hJFu^xq3+_B8mD!Up$sq05T1h_#oSA&BJ zej0(hTn*gdVQ_P1@=3;V@S=ph575+E4?qEN2u;@zp@N@Q3*u09h?nFT3Tjw3vVkZl ziuWm+BFo}eOcbwGbHy4IdB+WE>dFR0vE|c?OuxV#sFx_-R4MYSDmW4rnbT$Or{j6k z$yg)Vf|;=zeNQd@7KBkf8|b^+4DGipOOr7cC=cbmuBvps%=HoR8I?G19)JY&2XH1q z=L~erkeoMd!ko_LE!!+uW0X51b8%>4TTdT2NjkS!Fqh_s!=vG0l)O(RY0b2dHT4{0Fho2xBnqSDpgA z!8nXG%@`_pFwcx9YcV$5Em(y`IFHqUD#m5`C;*P8>DgEc;wh>J@{a1r&pwOnZ*6BeU al6bKCnTPgYqm=vi?L+<@Z+u(zW%Dnfm|OG! literal 0 HcmV?d00001 diff --git a/.clock.js.un~ b/.clock.js.un~ new file mode 100644 index 0000000000000000000000000000000000000000..dff5dd9b5dffe6c4a5deaab8e73c15fbd2210fcf GIT binary patch literal 65859 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 P$`umyz>P2c%KQF5fkpxV literal 0 HcmV?d00001 diff --git a/Homepage.html b/Homepage.html new file mode 100644 index 0000000..83fe575 --- /dev/null +++ b/Homepage.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + Homepage + + + + +
+ + +
+ +
+
+ + Twitch + +
+ +
+ + Youtube + +
+ +
+ + Netflix + +
+ +
+ + Reddit + +
+ +
+ + Amazon + +
+
+ + diff --git a/Homepage.html~ b/Homepage.html~ new file mode 100644 index 0000000..fd077a9 --- /dev/null +++ b/Homepage.html~ @@ -0,0 +1,56 @@ + + + + + + + + + + + + Homepage + + + + +
+ + +
+ +
+
+
+ + Twitch + +
+ +
+ + Youtube + +
+ +
+ + Netflix + +
+ +
+ + Reddit + +
+ +
+ + Amazon + +
+
+
+ + diff --git a/Pictures/Qb8b9UC.jpg b/Pictures/Qb8b9UC.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd821267fc7aa1699cb15f9ed0cc12f114f6ef9b GIT binary patch literal 338770 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

O+kU_~e4Xq;~PCX4C}}iDVM? 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≷>C-jmN&?E$njl`+0d@3DLG%ijUL6aH_{*4z_`~Zs;rb-B#K_J;t&2&_V5jI+ zkmrrEbCfgW&KNt>iu2cNo#sOq^)qp2d2E$->!-{yfj~7ZZ8Q$N;cW4=@#+rW>Lrn+ z0HrlN(G$+)%cW0`!MxVSUvzq50OfWGWizp`pRYfh&E07GE!`VqtGJFjY)Z~9IHgna z3@+vQs^E^q!4OkBvO`D(4vG27E41h(!!oGT`A|uuduC^smJ41ty}o|??AaVT9`ITR z68`~U&Nee;Ynz8DWD;8iVJcWsD+R4Es_DUe!B+JgePH^MuAcJr-7p&1=3q@EAX7ovfWJ*HAloyK~)X`6R26c9B%90JR1IObG3n`pL_2!J=s)(xk1%e{YlG(*C+>?c1=jH+O$ct%Z6SsF7JKpfLvl z0NQ5ipAC|w#CQ71MC9n@I+J|R)8d$~bJ!)ya=P9-?{N66Zzl>I*uI&s+;)|D*_`XS z4nNs{aeI*F?`@#YKx51cpomhX$5Fqg97W`rPUt%`kwwl;x?v!p_=0ahID%5vvQm_Q zu*Xm&i5Z`I0ZXroHL#ilf^?c7{_m8~wux%R)id3WKDV0Y4&aOb_B$R#!H{vzK_xZP z+WRvbthX_N`cgz0Zw*$(!33tVNX?NYD!i8`>EPgcZE0-X9eP~WJr4flM^RUKUQuGL z@V(v3rLhdvCF7MXGv{f~L1CA0XsBbNi!j;6@Y>gmQr3*vje*k0khOYSUXtTEiZZDe ztAGWT;r0Lu52KaoDsAa1eur5j+j*4=FK&*RO#PaUnt+WQ)3s?Mb^<1TuZ<`9NIrWb zCQlpBp)ZxzR2f~L)|z%qk+o2TDT|{s1paAA45@rud)KCe^lWciauq5cjXq4**Anm_ zU>wtp&FS`{6=;W`;}d%R=44iF3iuhOG;->nU@+<$mZSFe#r9cHA|)O5)LU zo};5Rc;COLXmgfp)W0%gg7;At@uEK{sJ3}nIA;&~zd7RnV8^LprlBC*=FuakEp?O0 zRHC|w$hj+O5w#d7O&AcYK+L1XkA=+ekE3m@i=0#-c411Or-)Zkt!~or?Sj$$HjjHY zx%ajtZhtaaW3y`ACy4=3Q_Qdb6cO7?hQu8euZU`er6}U{Z&f{CbsEl5&fj5+RN-tM z9u{?bWKI!6uM-AMzn3Ylpbfr;eOmk)OrRM>m;WGdm5TYl%Q;WJ^|edUO(WBqYH&w`Vp<1McCh;4ds zFd${coQ?$m1P1i0gQW-vx%Q{rCOq#r9@Uqh>jlm0|4O5<3Il5c?DdJ*A*G(ZPl`|7 zPu+O;J{td1y>f1|5X2%yS`HC$2ZDNpxRvFRQ3#}K4~!wGKs>JS?eU}F_vD`@lTXCn zp5+{Je9K&CrGp8-(S*vknY68>6hi}In4tL@R^*RS=v5J<&2>~<9!6SUh)M-xXqabJ1!#YZ6x3Y&gRKXzA}*jWO1zp$Eu*&2n5 z&hVs%3G=|HaP}ey+Iidb`MrgTEnq8B5rQ(JU-|Jn#n(!}{}A+p!}$t8)xQsb3a6@_ zEVG1JLbN^cj6AV);#YjT12$KJM70l`C)i16pH?-1UPNT_rN5c-{xQ+gmcW$lm4wle zFTBlZrN3k3aDZOW0_*u8vB&)tQ6kOiQfs!6a1YNZS+~`?wGSm`&9EloBFH}`+d^`_ zAU=m+6EX|CA`783+r9JW8io`u8zC?&eSg$kngeoKHIze|2jUEFP#h44_@!X?ZJ3u)dS_m~F`yIdfdXx{S3-`@D_OTjo@k#dS?&`f!Veh-)?(w1k*#4yIw~WW26KYZ4VGrg-pgQqp|`w*^y$Hqcthqj2^Y`m(Lg2!gVmRL3HcNutuCQgIQ`HMPQ+}V0gAJX>DC1XKcwIh^_mtRG{kV=gqa55 zR}%mfB;jO2qtAIx(#gY|c=;Mdy zex~?M#v*A~LM<`#-?638&*@H7#1Xk~J$qd!ASIneiWhwtfN)O7!^kGBW^F z!2e^8CITKaFwNYY`kwXHmMuH(@zb~GE-y&&Qpu=|LnsO$k}YKCFLVfX{+z+coy$9t zPc1ZhW1~&BgQo%}xAh96iuHyDF~YJ-pgK7zP3uumBKXg9r>=F$i~}MV`M_B#LUFj> z^StmJkBv0}-EIC*>_`)+u-gr-GomJ0f8Fdi>EZ-lBmaQ>c)MP!pIys|h9hgSIi|L= zN-?X}0LLjN1u%k0k_)@w?Hla$&x0M;{u)0+Y7XOcF}qD@%wFtU*VHzv)OcAihz!tx z0x%TokmJHVw`qNzzBA!M&$t;^*E*4E&-CO#Eu5J}^Au3ETCAM*sPkis=;6|^Oa(oQ z1bE%qv#^#AT!uU0p$BUvEgAthA@dMNGc{Md=lHt0|M1&wn~jQkv+eRSzvrnR*pp1s zGZPBrFyJW|mNE!SR(j>DG;0&JQTlagyDs!Z@z}IJf0jm=8MPbj2y4QXcO)IP;OFzC zfYuiy*ZI(5LL*lpzC+6Abb9YuE9zs>!e&4XprR4_^4@#t*HP!NA*4lm} zbtZquqF@@9FUb#a0=Z}{O|aaoW&ML2+^q7eR&|Bmxw*0dQdAkJqM&9_LJc`oPs;br zsaX0#(`PC!)8MlN>?zPSF$gmJ*+UzpewvGp|tQTpk-HMhb$^hEJV+ zKO2;H>R0Of^mE1hb+7#)7sxK3HAVB2j{;Db*le`t(+bHdJw5$sg{tE1eVtKUg(x+* z-LZOk5@6U33A|+FB!eFh^*qtqR$+0wCBa79gar^i3-~wYMS(!m0q@gVPB~BNe=$DL zk>L9)FFG*j9mXN6+p8mT$pXjCfK|tzR}BaUFQe>lz4*HlKG5Q4NeZSCKL;?~df(Tf zra)l6VP3U7B0s1cKpfcQQ++j!RfTl|H>@|k_ zldJ1mm=3@EV4|gTJR{VW^Md^y+!Z{diN>PbmLozC03cPH_u2X8o*gS;IFKc_n0Cz9oC> z@dD={Q>qYReHUUL#9XwCysl`{b1R!iy`SLmbM}ajFi%MUnw3>=lA9|wR4;nS$l>a( zf!STxS$V!m-^#@{y@4OyG>I1Cc77;}+Wi&c4UeK-9&~>|R8=MD{BvG}^2K&X@eNdC zInG@4ej0tP<#ct_aMlH(l28K93qK8cF=YF=Ax#ICr-`87iMOz`XZzVw3E^Gx)4ZZ( z@!DC)gtI2@A?UCmlq`_AKU5d9CgJ&QR)>8sCbIx?8}}mxo}v%Hfvo-0M`1}&M5`jZ zqj+oF*Dmf)rjq^}HUm?i8S0&-F=Um55a?0FQefAsz(0J8%GorBMEIibWH~OM-Lh{X8tR8J9 zmQgc*o#>(ND6ryg#!<$TB^n(bqcAA9E;p%C2u@UN0ef4Q_Ag*2uGnT^iy_-fQkr#M z+3Iw?oXKSaC)}$dH6GW&?ap31BLD*i$RwQonIQAcN zKSAHn;O!PX36WCwA_j`Am?ulV_<67;^yY!^qqrjp@!qkA`a0XYB8k&_ZY;EDSi>b% z^gg=`4Q-qYc(5X{>j`)J(e8($mUaB%=Yz$PtJF_#H~{cb)55w`jE*`1ny&-BNSfGn zWfv*=hYbMZ#u{A?#%QyR50qI!gW1<$H3;W@LZedoWUvVCSkKz7L~#9)xQr<@dn&Y^ z7#F8tlf0qBi7Y(V9&^n%GpK724e1qXY5*<%|_wn zdQ=kpg`&o#VsQw?QA}+k$IxIwU5wC<6m)WS|#t zX#l~os82rI`+I4Np%usKLw0s|pBy}ZG5K-sFDXMZIt0d}=Z_DeGmDQpdl$`9K-rNUXFL z&|ao|`_@29+%fO9H+Lr|7-qA6>2Txt1hrYa$>k^LkMFI&Y;-AAeskdn(+yY9Q0QB0pK z`ip3{sa8{ z$>fGF_-R-l;K5p0zhy_Zrt#4-Or&OaPR4%#p}TAD_owA;3K`GO;AtTiNNO?VuOu8= zv{}kI_aF)ewrhmz-W?Qf+c~w&8*XSa->W{~5LNkvXF)i+NXY7b+y^J9v*u(EM(ViW zim0$bw?>5A)@|hHvaDI0_x2vySVDGT?m>euu{azqdCq7AIRELiv!6!0!V(pO!nhb= z7l>D1eEScOTnX$c+t?fC(MhP$118}H8lNVk7)VsVG zdCBO>x`+V3{H8VRQ08PcJjQ`Lisg&c&{d4zKp; z-OUtGTv#2}BT=sV8j%vf+N%MFI<$>xNV95s~@6O-jcr_MN=g z@aE0DpXR1_*QvWbfi<_wG{J-p*}^;8@RQKQGiv?CpTqA)P`3`MOuE;F_UJ%fbj%ui z#~!!^Of!;$YlRD-A;7d_fcx)tF}6sbDy z?dd()+EUOL>JyDDIGCiGGi2_v_X7bGRfXdM5=F&Yo9<0@nD8kG>6x<^_C92BjLT;+ z;&ZBK+)WN#!N&_*ghpW~NOhTaoe4*SvQ(AewS-Q6qCA>Z&QN}{ijIyjO6PFL>s>EH z5}9(EV2oflJmzR|=EzQFt=W{_!}jSO!e2)CuLci#4D++m@{c@}Oybxd`uyNH~GN};5JL3i^+*2^uls^c^# z`e@sseID;t9R?FV0XMutl0aQhASU%lovyHx@e)T;E~(*tH7uP@2M_)r5hb*Aw7MR%V{Re#8q@T zo3Lv`@VF&c-N@k#91iuX*`(10Ksna5zL~OXF*9q0e7Jt;=$E^Jk|*lCOujP|EjNVy zdUG7S`QQpUNK{?3-;nvcW9F^+#^%;vibB`HGt*PXv38$P6EQT6QcivLKsgAoHiKf5#NF@4PJtN!8Gv7*@bq<)F* zgI3o~e=lrjY(J;)`m0C_9`)SNb{l#Icz?^XwaG%00IV(urdT;yq0o3Mm8HMWo20RL za{QGh>&5C(lXXz~T%w0qU8*QZkqpW|S8k#A)w6+jgin_>-%Z%nAJkmkC}rs-Z=U0J z6=oJ&*l5Ho4dMoh@5^NDBrgkBUf%Q~3jDe!;obeFIw-rcYm52O?oL(bt#e?za2WNh zE20W+1G|%KUjB7ia#$rR`1jQ{uHCL3a%OHq-%F=s+J-`@dD4WrJc*9f=n`IP#5lth z&~6U#PJ`hCEVKNoD62r~iH5V@&Vm)=k{3iq7mQKZUP}dat3Qgz9K7KRAlkI8t@w z(Ml3bN(zD=$_}-QoGISmSWXv_xh?}t_gA?aY0o%#v2M~z1*50!Ze!g)`XLxns^*5} z8lO>1aA`8tGh@hirdR0^iK|MdyO_^>`g010^;w+EW|}F5lMf1j@5APJvlgQ#2cGOD z)q4{TaE9}!p<~45-u2i8HeVqajnumFDH%z{NlgTS6WKh^1&_xwV!|4F{diIm-K8up2Jhb-gIHpbWv0tO<}id=38c+ z`St%WYYB(B_k$bHepWqE#Pe;JJ^aY|lnMz!E`}u5k@o{fps&;&GwEMQ#yq9agyNDE zYM0yLebGlCViQ#q3;<(r36?y^3)?OYF}+n`1y4yesai9+!xsWHN`s^%AIVQf{|9iX ztu?#6>4u0rYA{v|wmPuav|$yZ>m7o4k&cx;Z-f91%8|{Q7L_a;e7)8NQqO-UFHUso zps*BCQiwr)TCOTWS{;~NJJZT>=-|F-B25(Rr2a}0s1dl0Hm?JsYENN~LB)RDt8aU- z7GBxi#_YcE+>6dNpAUSZ{}EZj(gm# zyQt12qvFHPI)F4Xzs?UTt@W}WN|aZk=o!y+#6*EkghX|ASZmX6^6O2Q1wiqs{dEy(l2_(TvYn06om7NR1LoMFB*bj^F8OD*LOcp&> znNWCuMa|RlKPxg7C9NTb0ospH%-OB!eaO&eFT?2bjqUp0*sPYS#~0p*>j-sFRWV)| zkcff{NL#5+P~b~(*;T@{UWXmU9yaK5Sol=Qr;(3AtxWgcR=6nKE-$4~O8heDcWE}e zp>1~RdU=o%{?N4{x1mXxwt!H_NJ_Vnnt!5b36#_VEI?NNqQLZklIh8ByBV!s3TgZOU0p#A(QtEsDn^tnQdj#7bsHycY33o6FA)S5) zss3*wxaM=U3?%Fc zi^8OkY6H6b=;YgF5trZBXbig$Kf-3Ag7;5n-0jDF&3Q$(0I1e{L8ti8o%j<@=R)7!IpCnNImkVE^&bO1_X42nfi400V~!Y&52@AE&F z#Jd+HKj*Yk-MkNHZzD9@NqRng4~dHf@J|(9q|T`q1!#aI4T}5D<|-63DoOVJV;Q7j zHn|Xp6j_k6u@4PZws@w#VB?Ez?yXF(1wonU5oP0qm#tHck0&`3XgxqrtL#QA%)gtTcn~#5r-Fc6Ry7b z_xT@sxPI}a0E*MYvXWjeZoK-_ zG_{W1e;EP3^eenSd_z12nn&hmp`Vja?iFHPWjKrx{=`c$riq5dWu(IzDVUG(WeoLS z$47cS-bcz|2Uar_DTu_YvQLW-;94HPmcy6ykHOu|+1fqM-%oe=WKaz)ik` z6u;TG^ZP<_)S<=%xG zY&vS%V;~Z@1MhzKBJF29pb}sCup`94d}BIwN=P?dGpH>1S4)*GQ15$(<{|8`ub{OoxYcFKQUhu_c?PGov{#)+Q;a8mpr+v z6l=vjH;x-vQ1ERASRN}kaQVe)oV8}aPsMlZF1jUxd&D0lNm52v{;&%Uuv(}9iRYRY z6$=zV!*eTH{+Of0xEx;jMVtM z?%J~a6U|rIs-AMgK7b|yzLmZ@T_8=f339_|Jv1iy6=;(Yxx(mo{189ffVfpfLjW*Z ziN{W}uVlfgvJ4F!4785Sx0atFf`57MNx<#G_m04A?B0lpK@s3|kW`I*E)vKWrlB`S zci0y{Xr3{YsT_Oe{O)v!ek3s}^{@*-U<(NNE8vloZhQ%<<7Q}t6PKjgPkkuVfux3G z>=^=H=8vI+zYdF#wc%??;hkiuSZ&>D^^cF$1il8Le=6$$#aA+*`AN#trE2lcvSd&$ z!W^9#5@`Cfxvnen((Ag!cMM})4(!%oy5U@;mQq8<1sY5{4f;9`kevTK?jc66MV2Bf zE_Df6Bc)-4wtt@lOK9?p5wh}6NrE^!J&MUY^wQayDb+Z91&}6KQdR?TLkMaCB2nP) zI`>b$pKzZkn94x0fD|nHtF5H+wlb%OE>iMLs0#T>PPbR&JH=YOr1VaUPRS?sp`3+f)WxHzXB+L8W7y|6o95q;SWzAMUS9|4vCXSqD5-yi(R8LUcV1bGL!I zU#*YKCZ@y(RWXDKBF{vm9Gp#GzWjzApWfCo4(;$UFY=B=qr|)dC7>iUI;9REE&u~- zVkj6xUylBZ55r2}{U$Yqpk{6KS0ps&61vfF)t&3W^pmA}k{s!m^_=&%q&naRvSLYm zSmC{(sTM{265$2EoXV4glaNUr0px)9Ta1QC@xJRL}D;KZ-?R+OWHidT6Y{*(e;|wgxKzzR=fP!egkUs()KWCmztoYP- z+?DXxT|I~AnQMb9(}pTig%Keg`w}IoJ`*Nl@%Di^z6D$_`TZt&z*1O)2}{%OK~FV z=hnLIWLS}G5l#T%#Xmmi#z|=M$yT|9_#*TVH)Llykx8pr%B4{dWMuN|^S>+$&+@e` zA@x%Z9e7upHe#x#Q_g923{;N z8)oG{q-JH`<83caC5gAOkhs^H;6wm`QiDK)C;(0BZ-KA-aO=x4@99gA&UG*RfA#tX}8CJ1B5@*uE**vJAx zN=E1RZ?4x{z`*T3g(bi2+h=NTPSYbU{`w5+3Kt!-M+=`iC@SO!NXc>X<+LbkBOXh+ zCt7|gOO1dJxk9DXFQqxP{ZJW@yRacOBzWFi22`j$_#JcFyezx9t**xZ6NUEjug9s` zQRmYouIa)+1wdhGc4+0pHIEj^dSj&a6gT}kS?uYcnvsAe0Em7K6Ps9D47({#(o5!- zt7ssZ1}I+?fL!xHwM{_fIOP8mtqD>zBOx=CTcF0nnEdYU4ii%2AXV$+(BAI_1>uN7 z?L%_D#^`|??7!r~G<`e=qk3y}@A|(N_;eWKtmzU&q@24@ahAK!`;x;Q8A5m|4w7j5 zYf(fOmxe|kGld}l(Zy!Gd+8T=Z1#}sPGRQxO9iD%2Nf$zN?=LfVS*53?z(qj+Q;~pU%R4-#;gQ~ zbz3F6jz_MFIiA?44hTr!1YGDSEB5u;x_57*qnW5P)!a}NZh*6EL zb;kbQmS~by{TB|2s)a?(dH?E)-A_J50(vwYq&V?k5=E7VLO=L=w&u-t$yeeQ9>zU) zAP}8)j)AWYw?u4G*3NH(O6PJ#!RCc31xdg+1M7eL+k1VVdld8Hu7IL;R8;xtWOQfb z>wiT8*hMHH9V~^=8r#Wa9Mya4*yi2QX%$~K)y%+h8gA>okLu4HtzBp|FGBhIV;@nXOxY zL0(4WqGr8<^>NkD9NDT|pPL`03Pg3CVJTET6H;-E)>0Wcd%SDImENn$ExIdV5hYuN ztvCzS&^n|EbOqg=wPL+JxHCLi~}`OHi)|1RcUCh09x?r74O%> zvFH4v8otRiuJw6k-|H39)1M8kS^oJSK(Qg+8G~<_A^?O`93WBxLN>OcpY_yTm~p#* zy${OAeJf%exOMEaiFMuKWoy#=5s<%q<(T1Y&*tOP4K{y|c%Pb{1xHrNjzsGXY6RLT zWEA9zlPE}7o>4-B%buEXPD-Ujgv71Z@Y!?QR`uIdzcyKtTW2orbGVxrPApMJlYbT4 zdl+@`)YqM|DxXQ(T^F&E*LXG+SA5nNuRzy3bYwJ)Qqc1S$an1^40Sjc0Gj=LC#ARR zo*IMM(z*U?+rq&tk6X9;Q_O*H$7sy;>Dmv+5DM~ySd=bwE)XI1=RZJAc^fOD<3`u| zuF;Q{ouucfqyGVXyQ5=z7%!@|T{FT|TyC}5;ehFO{!(rt6BT;j&NTE`HV)Ij0pGc= zDYv_#qdSj}AE{xD>!9aJVd7ema1@_oC-Er@my1T5#Or};_h_t^t?)aKCXVY@hySMb zS=#rw(l3k)I51Pq*E)*}G~m+w?3fF`!?CD>e%*AnFJ%7n;>p#uUnc_lu-~|vjB}DO z!SA_1JQ^xI3P`CzP%ukJ_e?`AY`*!u#y(vA`enf2vg$w5(g`9;U9;lH&X=tdV#A=b{KW=nqDRnE@(U*w& z++TQZjjI&2SVM7NEm}(5k1Ys9AQJ6&?)6>TYop$e4=ayhE>ZON*^H+_r5Nu?uu%;y zC{kUG8an*%8oP!5AE56z!^vriw0+?C$G%eu;cI&zFl`ts!ai--W;ZU)M-7*2P$Pm5RcyH(_shp`ngwLod%byZ-=EyoJ>_#l#gZ zs!hYQI6b6gexD17@-7vw&p*;`0Eh<=dmXxR!tS3kt1zKve%@zof4|<|7< z=DRGi@U*CrbJ|%D5K&h7uJ&_yW!x_(me+-EHzzi!o8NH-&+tJpert3=E>eFt984bU!I~{BGe(duX)|ozvlFw|1HJ z><$yUNol76Dh;i>&jliWy*V5@bn(k@G(gIXC%IC*^VYGIw#8nLm0w(c)|+t56VI49 zEH=kY3jn&g0lcoEfI$M#se=~>W=?BGpJrzEX;r^zo0JQUJHF0W-MU6cgj6NE6;aTV zaM%|eXtfwfwlPh?LD8^&Ad+vqsIc*P#w@N(II6c&1&$u<#NLH97D7OW)RW#U1j|bR-GiTiROP|iQ<7C-Na087O&w#($?g3%xxG`{fyW(&tK(z( zJid_Bd?cDRBq&BfZvN6hWdF=3_i09nBb`nRwhw1Zwm*p-Lsi%%G91klff)rD{!W&d zU|MGOP2U06s86nMh=|5FeUC9MvC$fCm-8S9h2#;;W`om( zwX9fswu@+Q(4ZsW!(7=r-MVP;c64AUK0|XA23lU$sTOnfSXVSUp-G0Agx^)*ZH9H0;)B^wo2f@lUx6Z?JPvzyg z-E7{~^cYS`voU>z1@ksX8cswd*3HMuCBj2VAE{e-vG)&uP-+B9zF(B9pYG{-;=%U5e*78l zX%W|9n78HvgF(gfhXt~KWTXyUD0}^c=k0pnZEE-Z=_ogtx9|MwY^uQUQ>nt9^VSpq z90U|k1Z#Fy7_!U;hFZ#}wFR>frT7%)`-8RT~59J&?FV+)?Z* zzSzd3e9`J_^J(Evz67?00}!gAZRA#^rG_@-dEnPOcQLe%=&Owc$9l+4{@MZzBK>`o zdzVsc_&8tor%$Uz8*^Z7S9oYJ&X||VQg(jWJ#iNt*ae1oeDtVWK~ZD_l7PDGBXO~| ztG4cYExel2c9bBk+phTFSmfgy!D1e%)F1#T|D=>D|Lz!DwMvMY@AB)L-k6VEChAXn z2UGzVV;BuSk)kFJKAFM#T;UKL+IUVOluCGiT7GLX%(v$u3TNSds=HLcI;HTi;Hvck zDQqJ=)@$D`aEN`o!uw}P%x65c5QZj*@)gpe6l{A9+DH_*8#I`?T@*eM?t2L`UiggW z9cYIUcqX8RNCfBIGg80$$uop7u^2sLC$^P#5R`fV0mz@%ael21`jxTr+?`n6%d?&{ zUwe|p02wB%L@nSOB-rl3dfCLD$mgH<#m=lo--j0>TJK_`7+P5O z*Zd+Y8ftC1&0-%;3=`HEA%Ftp#uY~C{+t~wjxNu-;_|jHyJC{ZJNJeOsC=@qHD=PB zk}J-Gi`{9YT-mBjlUP(68guQQ=BW(C6Ih%F+K&>RE*a{01v0zQ0;9<%p`|V5?yJGk zGo)w5n1P@V&m};&+?LHRkE3)hYn(M*f#9|*-kQTY zPr}iv0?i;AR8abRx(G0I#LTMdctm2KVMFb?X=XV;?4Yyqan|YnQOn5dYp<&gi#c0~ zTKQx6$^2S)ddqU$)X$#8hm$U0B;MO6qxbO@m`JF0XS;O`Oz#p9;S3rzzPBmyN}Uk* zGm`~)GZ6C0lWz&yR&-c#qkBVO!qt3uz)1AYMRmFAiH)7-ejOf-9ehaD$ER8}W^p#d zp~tOCN+Aqd%_Kua51HqkWNgn4CkNMA#s*T?;>gO6A`=Ul1t5bw;F1tT%uRqJ><+x* zD^ck+P}>`_`@}vZ=G9?%H_RuoS{ro;Jqi`nfuc>1{|CU6_?q?UBeP*#>|zt>mZGIm z$tCSPGE}>c;vWzI<`)${8%RA+c_1#rWkT`%ZGP7|WL^HlvszkoCbN;&&K^-ERY?Ie z5C-<~{wLXs?lYY1YASxM*upgRxD~NOWm64FNe56TwV^cF}!awS|BeV@RW7F$`xP4ouvZk4f{ zfH>R73TIxRtkV;bhJwb+*-@;W2EN5Q%gK3Qreo0|>AF0wEF=#ebJh#t6{byAfYtMB zBmglzt>?V{X$9@}SFv&Icb%WD;tV^`eONcizf@6yBgJ4BRcBemF*Qa|0FP%W*R$!u ziV`kcEmn|EZmovxAj5O9R6P@

?tuN3g#T`fjgnJ>h1f;*{RD-@|D$v!R_2GaE;v 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

czFMA9i6NVb}^c(c1L<^tw7xf-KO& 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 a_=mth1pXoL4}pIO{6paX9Ra<+pZ^yI+R;A% literal 0 HcmV?d00001 diff --git a/Pictures/amazon.png b/Pictures/amazon.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd1d8e18268fcf38106282f4d3d44cbb079a945 GIT binary patch literal 18136 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 literal 0 HcmV?d00001 diff --git a/Pictures/reddit.png b/Pictures/reddit.png new file mode 100644 index 0000000000000000000000000000000000000000..4cdaf5405a2902cf79661a481eb6fc81e1baa659 GIT binary patch literal 66070 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

#cYaTTZX>b2cogbB!7j_(lTKX2JyuQsC<+w}0 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

@8}CDv!zl!A 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

PKV4kBpLeVzxRL_vTtE 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 VL}OqZ2#7)VRJ4>!6(2wQzW^`aR5btq literal 0 HcmV?d00001 diff --git a/Pictures/twitch.png b/Pictures/twitch.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a5aa414b3484b861b19c5d1c5f9bd2737a76f1 GIT binary patch literal 14174 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 literal 0 HcmV?d00001 diff --git a/alert.js b/alert.js new file mode 100644 index 0000000..649f285 --- /dev/null +++ b/alert.js @@ -0,0 +1,6 @@ +function main() +{ + alert("My First Jquery Test"); +} + +$(document).ready(main); diff --git a/alert.js~ b/alert.js~ new file mode 100644 index 0000000..03ad21d --- /dev/null +++ b/alert.js~ @@ -0,0 +1,4 @@ +function main() +{ + alert("My First Jquery Test"); +} diff --git a/background.js b/background.js new file mode 100644 index 0000000..dec6239 --- /dev/null +++ b/background.js @@ -0,0 +1,13 @@ +function background() +{ + var img = $(".boxes > img").each(function() { // for each img found + var src = $(this).attr("src"); // get the src + var path = src.substring(0,src.lastIndexOf('/')); // get the path from the src + var fileName = src.substring(src.lastIndexOf('/')); // and filename + var newSrc = path + "/large" + fileName; // re-assemble + + $(this).attr("src",newSrc); + }); +} + +$(document).ready(background); diff --git a/background.js~ b/background.js~ new file mode 100644 index 0000000..844cd1a --- /dev/null +++ b/background.js~ @@ -0,0 +1,13 @@ +function background() +{ + var img = $(".large-image > img").each(function() { // for each img found + var src = $(this).attr("src"); // get the src + var path = src.substring(0,src.lastIndexOf('/')); // get the path from the src + var fileName = src.substring(src.lastIndexOf('/')); // and filename + var newSrc = path+"/large"+fileName; // re-assemble + + $(this).attr("src",newSrc); + }); +} + +$(document).ready(background); diff --git a/clock.js b/clock.js new file mode 100644 index 0000000..e3e78cb --- /dev/null +++ b/clock.js @@ -0,0 +1,68 @@ +function startTime() +{ + // Get time values + var timeOfDay = "AM"; + var today = new Date(); + var hour = today.getHours(); + var minute = today.getMinutes(); + var second = today.getSeconds(); + + // Convert the time to a 12 hour clock + timeOfDay = convertTimeOfDay(hour, timeOfDay); + hour = convertHour(hour); + + // Check time to adjust format + minute = checkTime(minute); + second = checkTime(second); + + // Put time in the html document + document.getElementById('clock').innerHTML = + hour + ":" + minute + ":" + second + " " + timeOfDay; + + // Call function again after specified amount of time + var t = setTimeout(startTime, 500); +} + +function checkTime(i) +{ + // Add a 0 for numbers less than 10 + if (i < 10) + { + i = "0" + i + } + + return i; +} + +function convertTimeOfDay(hour, timeOfDay) +{ + // Make the time AM or PM + if (hour > 12) + { + timeOfDay = "PM"; + } + else + { + timeOfDay = "AM"; + } + + return timeOfDay; +} + +function convertHour(hour) +{ + // Convert it to a 12 hour clock + if (hour == 0) + { + hour = 12; + } + if (hour > 12) + { + hour = hour - 12; + } + + return hour; +} + +// Start the clock once the page has loaded +$(document).ready(startTime); diff --git a/clock.js~ b/clock.js~ new file mode 100644 index 0000000..e3e78cb --- /dev/null +++ b/clock.js~ @@ -0,0 +1,68 @@ +function startTime() +{ + // Get time values + var timeOfDay = "AM"; + var today = new Date(); + var hour = today.getHours(); + var minute = today.getMinutes(); + var second = today.getSeconds(); + + // Convert the time to a 12 hour clock + timeOfDay = convertTimeOfDay(hour, timeOfDay); + hour = convertHour(hour); + + // Check time to adjust format + minute = checkTime(minute); + second = checkTime(second); + + // Put time in the html document + document.getElementById('clock').innerHTML = + hour + ":" + minute + ":" + second + " " + timeOfDay; + + // Call function again after specified amount of time + var t = setTimeout(startTime, 500); +} + +function checkTime(i) +{ + // Add a 0 for numbers less than 10 + if (i < 10) + { + i = "0" + i + } + + return i; +} + +function convertTimeOfDay(hour, timeOfDay) +{ + // Make the time AM or PM + if (hour > 12) + { + timeOfDay = "PM"; + } + else + { + timeOfDay = "AM"; + } + + return timeOfDay; +} + +function convertHour(hour) +{ + // Convert it to a 12 hour clock + if (hour == 0) + { + hour = 12; + } + if (hour > 12) + { + hour = hour - 12; + } + + return hour; +} + +// Start the clock once the page has loaded +$(document).ready(startTime); diff --git a/jquery-3.1.1.js b/jquery-3.1.1.js new file mode 100644 index 0000000..072e308 --- /dev/null +++ b/jquery-3.1.1.js @@ -0,0 +1,10220 @@ +/*! + * jQuery JavaScript Library v3.1.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2016-09-22T22:30Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.1.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + resolve.call( undefined, value ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.call( undefined, value ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && jQuery.nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +function manipulationTarget( elem, content ) { + if ( jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return elem.getElementsByTagName( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + + // Support: IE <=9 only + // getPropertyValue is only needed for .css('filter') (#12537) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val, + valueIsBorderBox = true, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + if ( elem.getClientRects().length ) { + val = elem.getBoundingClientRect()[ name ]; + } + + // Some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + style[ name ] = value; + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function raf() { + if ( timerId ) { + window.requestAnimationFrame( raf ); + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off or if document is hidden + if ( jQuery.fx.off || document.hidden ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + if ( timer() ) { + jQuery.fx.start(); + } else { + jQuery.timers.pop(); + } +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = window.requestAnimationFrame ? + window.requestAnimationFrame( raf ) : + window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + if ( window.cancelAnimationFrame ) { + window.cancelAnimationFrame( timerId ); + } else { + window.clearInterval( timerId ); + } + + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + jQuery.nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( jQuery.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "