From 49f5657d936e352112fdcfa61473f5f38cda1c14 Mon Sep 17 00:00:00 2001 From: Shuaib Hanief Date: Tue, 31 Dec 2013 22:54:56 -0500 Subject: [PATCH 1/3] add a theme based on the new Zurb Foundation 5 framework --- zurb-F5-basic/License.txt | 13 + zurb-F5-basic/README.md | 15 + zurb-F5-basic/Screenshot.png | Bin 0 -> 117549 bytes zurb-F5-basic/static/Screenshot.png | Bin 0 -> 302628 bytes zurb-F5-basic/static/css/foundation.css | 5175 ++++++++++ zurb-F5-basic/static/css/foundation.min.css | 1 + zurb-F5-basic/static/css/normalize.css | 410 + zurb-F5-basic/static/css/pygments.css1 | 70 + zurb-F5-basic/static/css/style.css | 75 + .../static/images/icons/delicious.png | Bin 0 -> 958 bytes .../static/images/icons/facebook.png | Bin 0 -> 202 bytes zurb-F5-basic/static/images/icons/github.png | Bin 0 -> 346 bytes .../static/images/icons/gitorious.png | Bin 0 -> 227 bytes zurb-F5-basic/static/images/icons/gittip.png | Bin 0 -> 487 bytes .../static/images/icons/google-plus.png | Bin 0 -> 527 bytes zurb-F5-basic/static/images/icons/lastfm.png | Bin 0 -> 975 bytes .../static/images/icons/linkedin.png | Bin 0 -> 896 bytes zurb-F5-basic/static/images/icons/rss.png | Bin 0 -> 879 bytes zurb-F5-basic/static/images/icons/twitter.png | Bin 0 -> 830 bytes zurb-F5-basic/static/js/foundation.min.js | 10 + .../static/js/foundation/foundation.abide.js | 201 + .../js/foundation/foundation.accordion.js | 41 + .../static/js/foundation/foundation.alert.js | 34 + .../js/foundation/foundation.clearing.js | 450 + .../js/foundation/foundation.dropdown.js | 184 + .../js/foundation/foundation.interchange.js | 304 + .../js/foundation/foundation.joyride.js | 839 ++ .../static/js/foundation/foundation.js | 416 + .../js/foundation/foundation.magellan.js | 118 + .../js/foundation/foundation.offcanvas.js | 37 + .../static/js/foundation/foundation.orbit.js | 434 + .../static/js/foundation/foundation.reveal.js | 347 + .../static/js/foundation/foundation.tab.js | 37 + .../js/foundation/foundation.tooltip.js | 202 + .../static/js/foundation/foundation.topbar.js | 380 + zurb-F5-basic/static/js/jquery.js | 8829 +++++++++++++++++ zurb-F5-basic/static/js/modernizr.js | 4 + .../static/js/vendor/custom.modernizr.js | 4 + zurb-F5-basic/static/js/vendor/fastclick.js | 761 ++ .../static/js/vendor/jquery.autocomplete.js | 645 ++ .../static/js/vendor/jquery.cookie.js | 107 + zurb-F5-basic/static/js/vendor/jquery.js | 8829 +++++++++++++++++ zurb-F5-basic/static/js/vendor/placeholder.js | 426 + zurb-F5-basic/templates/analytics.html | 12 + zurb-F5-basic/templates/archives.html | 17 + zurb-F5-basic/templates/article.html | 20 + zurb-F5-basic/templates/article_infos.html | 9 + .../templates/article_infos_bottom.html | 15 + zurb-F5-basic/templates/author.html | 2 + zurb-F5-basic/templates/authors.html | 0 zurb-F5-basic/templates/base.html | 113 + zurb-F5-basic/templates/categories.html | 8 + zurb-F5-basic/templates/category.html | 2 + zurb-F5-basic/templates/comments.html | 1 + zurb-F5-basic/templates/disqus_script.html | 15 + zurb-F5-basic/templates/github.html | 9 + zurb-F5-basic/templates/index.html | 49 + zurb-F5-basic/templates/page.html | 9 + zurb-F5-basic/templates/pagination.html | 19 + zurb-F5-basic/templates/piwik.html | 16 + zurb-F5-basic/templates/tag.html | 2 + zurb-F5-basic/templates/tags.html | 15 + zurb-F5-basic/templates/translations.html | 8 + zurb-F5-basic/templates/twitter.html | 3 + 64 files changed, 29742 insertions(+) create mode 100644 zurb-F5-basic/License.txt create mode 100644 zurb-F5-basic/README.md create mode 100644 zurb-F5-basic/Screenshot.png create mode 100644 zurb-F5-basic/static/Screenshot.png create mode 100644 zurb-F5-basic/static/css/foundation.css create mode 100644 zurb-F5-basic/static/css/foundation.min.css create mode 100644 zurb-F5-basic/static/css/normalize.css create mode 100644 zurb-F5-basic/static/css/pygments.css1 create mode 100644 zurb-F5-basic/static/css/style.css create mode 100644 zurb-F5-basic/static/images/icons/delicious.png create mode 100644 zurb-F5-basic/static/images/icons/facebook.png create mode 100644 zurb-F5-basic/static/images/icons/github.png create mode 100644 zurb-F5-basic/static/images/icons/gitorious.png create mode 100644 zurb-F5-basic/static/images/icons/gittip.png create mode 100644 zurb-F5-basic/static/images/icons/google-plus.png create mode 100644 zurb-F5-basic/static/images/icons/lastfm.png create mode 100644 zurb-F5-basic/static/images/icons/linkedin.png create mode 100644 zurb-F5-basic/static/images/icons/rss.png create mode 100644 zurb-F5-basic/static/images/icons/twitter.png create mode 100644 zurb-F5-basic/static/js/foundation.min.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.abide.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.accordion.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.alert.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.clearing.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.dropdown.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.interchange.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.joyride.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.magellan.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.offcanvas.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.orbit.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.reveal.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.tab.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.tooltip.js create mode 100644 zurb-F5-basic/static/js/foundation/foundation.topbar.js create mode 100644 zurb-F5-basic/static/js/jquery.js create mode 100644 zurb-F5-basic/static/js/modernizr.js create mode 100644 zurb-F5-basic/static/js/vendor/custom.modernizr.js create mode 100644 zurb-F5-basic/static/js/vendor/fastclick.js create mode 100644 zurb-F5-basic/static/js/vendor/jquery.autocomplete.js create mode 100644 zurb-F5-basic/static/js/vendor/jquery.cookie.js create mode 100644 zurb-F5-basic/static/js/vendor/jquery.js create mode 100644 zurb-F5-basic/static/js/vendor/placeholder.js create mode 100644 zurb-F5-basic/templates/analytics.html create mode 100644 zurb-F5-basic/templates/archives.html create mode 100644 zurb-F5-basic/templates/article.html create mode 100644 zurb-F5-basic/templates/article_infos.html create mode 100644 zurb-F5-basic/templates/article_infos_bottom.html create mode 100644 zurb-F5-basic/templates/author.html create mode 100644 zurb-F5-basic/templates/authors.html create mode 100644 zurb-F5-basic/templates/base.html create mode 100644 zurb-F5-basic/templates/categories.html create mode 100644 zurb-F5-basic/templates/category.html create mode 100644 zurb-F5-basic/templates/comments.html create mode 100644 zurb-F5-basic/templates/disqus_script.html create mode 100644 zurb-F5-basic/templates/github.html create mode 100644 zurb-F5-basic/templates/index.html create mode 100644 zurb-F5-basic/templates/page.html create mode 100644 zurb-F5-basic/templates/pagination.html create mode 100644 zurb-F5-basic/templates/piwik.html create mode 100644 zurb-F5-basic/templates/tag.html create mode 100644 zurb-F5-basic/templates/tags.html create mode 100644 zurb-F5-basic/templates/translations.html create mode 100644 zurb-F5-basic/templates/twitter.html diff --git a/zurb-F5-basic/License.txt b/zurb-F5-basic/License.txt new file mode 100644 index 0000000..53b1645 --- /dev/null +++ b/zurb-F5-basic/License.txt @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. \ No newline at end of file diff --git a/zurb-F5-basic/README.md b/zurb-F5-basic/README.md new file mode 100644 index 0000000..d2f093c --- /dev/null +++ b/zurb-F5-basic/README.md @@ -0,0 +1,15 @@ +ZurbFoundation5 Theme +===================== + +This theme is made from the TuxLite ZF Theme, and all credit goes to the author of that theme. I wanted to use the new foundation framework - I just updated it. + +A mobile first theme that leverages the Zurb Foundation v5 framework. Minimalist two column, +right sidebar design. Sidebar goes below main content when viewed on mobile devices. + +Customization is all done and documented in style.css. + +Menu items and pages can be added to the top navigation bar via pelican settings file. + +Screenshot below. + +![Screenshot](Screenshot.png) diff --git a/zurb-F5-basic/Screenshot.png b/zurb-F5-basic/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c7107eeb080b78c64cf4d42f6851b69ba1644b94 GIT binary patch literal 117549 zcmeEvc{mi_|8I$sC0ZLe-g`-e}r4~${X6^L-b!2PB)oB_}{YxE4)rsH#@^3{ju7tT4DKtg#TN* zM-#*o=)ahqZNlv?*ut+fB1&q7JpR*qQ%io zfBtR3U6&Pz&I%9G1^>9hR$Q3OCY%2t=M2wQTMD19ttHy8kfX|BMFsmoZXq6*{lVN-ra<_Lfpl_a%q+IDE#m?ce0I ztg=%!rBWW4;bQHDkWh6q1>#@soho!aJS*DS-1Tw0!d8~F@@aTLe(`2FRGa13+UW-xbSGyaEa z0blZVTQ*j659c0g0KRM4m(_O#0kNM^SoDC{?DS$3@6+WY5JUqUvU{ALzqazj^F6M= zxS4IMssOGdzkY~$vu~VUg1TZ_Z8%5ydQG-Gb<94N^f(5_JmwhaG*1lcc3EblKIy*? z?ex!LQ}D4~V|ry#1wUetbz&37n;oU8fb;m+jZq)Wz0TQL4DFZRh7=Bl%oq+pJxYo#eB&15H*snHJQVSr z^wY+P@)VCLFUR1uv9hqhuu@e2`!2A4)#Kw#D~P#@V-#0MVtZ%kEON99X@_k=-qpEo zNZfn0Mbbd4tGsOB!@_-mZVVb}_xfJoX(covWNvLR6}f#=sp|ug-3q=`9jcrtcW-4V zTy2P&xTilqKBRr$!?)ei5zkk2bn5fB3*;hf%yk>?L9y(v`3$_Sh$3VVWXAe{OYKvLz4k}5sYxw5657y9nfPh$ z9Q&PF4b7fsj>ncFQjb={1JVdaF_^(!+{D;9Hy$+MjfWs=35qqy7)MrEdy7g^9__@C zM&AezlLEZeH^vMQE)`II__`*Z95?@RJYRrZ_fR`*R-@h3GK5VLr~9cI{-JnAzx8Sy z+9_EozgLLok^UnsuD%c^STQ;jk<~ZZN8{LDX*cI=xNWoG+Y{`Ex8|OlJbrD@I3vur zr<5yo50hlpTYV#mX(9O1OhYkE6k4`eDW(~Hsd4`?OmGM@?6JjOub}H++=IHrQk(yp zv}s0I=)g~J-xa8RTB#b&+MZG{UMM`&r~D-hwvdj;hJ_u-{psCru8uM?z-qIH zZS=QxvVVB``3}eLnzEHfnTLlWbN_r-O*-Q{I^n1O@6EL@cU$Yv?Ffb(TJF$!onHX4 zYQ#k6?k^TLQYquuN44K$BxPscC|=tqwV7)Gx0MJh2URlbWW7!x#e zHMf)7!}?WHK8=+sac`eulr85+Z{sP3I5lMiQZ(@Hfhl&Xy}+FBW|m@gl!x-FUcqMc z2;;jzNb^|h@iA)L+DQrv-yFk;aogjuttVXHRKZ#MbaFE>Z|nq1ZmjJJ%7%IsWM-r| z-?chGogTcqqx#L|&DLHz$wTQqR-Uo*3(a$!M&s2u%(^@L4BR1um8DC|dwi;l)71=t zIHh(@){6<6nhZ`cG_eW%ZN)VPnyXdZESs1gU@9P3=7oP(Ge6@y;0n4sJ$0EOwLuW% zUmbU)8XgJ{8DO9Xe9>xClW_SU2o&1aEA6hC(ARfq6GN*s0s7^2QLCE^VQ?{)UuY$Pz*QYkgSKY>wG$q>sXXj_UsjmFS%rml!bpje^V)07#Cw>*w83)IFFS2 zCe9eX(%#u3j%}Rr*=4(l(r%>*J`PU*_G3rXD+VTdn5<57rrc1@yww}vC%RBBT<^zZHo5>IN1_L6OJVmO3=UFFr;*}SOVWxt7}+F4ntsulK{o!MqDf#2B|8%uAmxgMl*8LZz&TIb?4x@{wm*7&gr=8kbN zM>rUJNb*v48XI=78R{@k9#t$(3%wX*bKSD&;U?_xw^+B~#>-P<0dzru5FdoocBlvY zA!-2Y-mZ7{D>?@s9>LaMWH!?!N(xXOG2hv4U%=7%oboy;VcTO@{>?0QhY(=z@L!z; zMf6NeFj+$hhHt*KC3z>v|8q;u#g1MHJxc2{DGTS)Pei~#Xf;{qan z6O&Eh1J*Sdef#6bo$Kof)Gq*o-ClfPFRxujA#Y#{R_F|V?=B?hos}X6Pr;gFQ z_=syYPn6R!s#z+NID3He9TZC9-;{w5_5ud>KbvIrKg5tvCviXI&}+e%O*p-krW#mE zb*YisFi;VltWrW5cYrB%k|nI~(%5E@j7N+O1bD4WigNU-#)&R+=-q}nYGv7d%D*cH z$n^GuaBX$gJw|=_HSM{tf{+8$;Z#^@k*s04afeu1@TLS^2Y~1#FURgPNBx&g8P;a2 z=NQ72T~{cS0{nFMF;Un3o5`1!e%eTZh;lY(V~u`Q`3zr|0e{7uHM(b$9My>lY+%7@ z>2qA{@^Be0q=Kw>W}>W4A5wNfWRtHe_*EWWcP0wDC;V;xl`q(igjJcYt}It^tCbux z*!=i!_5mr3ukB5H$So_2QX8gfc&sc8M3Y}VhR9!ZfQ*3Om)7&F#mMG z>XdVen+xI_%Q!*Q+V3~ADNg>F)nlYqPF zVb7L!Z_3N{18%3Mhix}2dim$Wx&RgHP`*sw42*nVb{i1Mwj86Yn`zy*!$ubauQYk= zt07+H5Q{BcKFbA&%wJxwd!YhU5YFuu8;*O`^mILzXq1k_0*v8vJKx>8r1sl z;VZA;uUxoy6?|R8v#dGgSUA7;IUvXVs$(Ry`S?sW-g`!Tr^k00Tci4sc_cYgJFO;^CzQa`ro(9l{5g6(HN9Jrz=Fs917e6b!M z(hI}*tQ}2fhZ6A%I7SRi{_LIS+Kx$CGl5$jgDQM*dvU0t%faIkI2Cx4^6mcayv$E} zETT3Goqfl;dBkeTSrGB zez8%r1Rw>E&{&yD|m_~oS8+voYjHP%fV6<*P0zPW=git8_>hLI$cq^YN&-Y9Z$9NkseaX z!XK?5RaMNLaQ;fV)!BG=3RT)s!w}uDbhBnD)8sy%Pa`SUUL*3g5V}|pot;x=;5iY5 zZH7`m$wA+}R?|qvmIc~}ly@hz)}36Nl+Xxyue-}~U=5jEV}&S^o-@2f)U@~N8fwT$ z{4^G_1$9uzwJ9ul#@u8YR!T<8WS$dMTX1>j{6Y;i)A~HW2iY7xh)=bPi^}3wXFtU& zxZlFp^$EqW7VUTp*Z->*MS((DlWn17k?!T>Dr>R6PH}OzYYuA}YK! z0Ksz3m>!lPnrcWb^*lf1w)zauC$o@>ew~y`>13R__#v0Ha7y81_u8$So%MC51KxBE zqoU>Aq9frW=dKLzokzhGzcRg@)Uny7c1fMmOztX}F+9;@SVo+iFf2BhX}9^LR|I4G z6fvhEri*xzB0gAM1@BrReL4F6k&7Vh!`@zl&M~Vm2YYRa?L9$-cYMuVeD%f8Op|*h zv)ZfRcN}Jq{@bVed+el#jY^pqsQ6W?(xLZLy>ZJe)qK?Hd(hz5o7>#-#+c+U$kgm6+u>P*w~5C#~ju4uN;`jj-8joP#*dZU^5 z7uKH#7Jc4G1pKk`j6Wy>_dbT-+TYrlT4l|hsk_AmN#Vy7i}p{Dz4eIU(`vfsD_!%=QuY>%}k`t+cN?^RMK$-ns=3g#1qw{xoHUfcL!H zrQvITwV2QwzOrAU5jtcmnu-v8L#~Q%Ae32$o10IKu$WAi|z1V!G|6oxL-WuPUoNwvV+FW>!@qeZduEg-S z^1U)AJ%(8Ya2mMei3Yosqvz%WCnsy}a*4@vC%|SMo6($SX?rV7 z@a!7J4u?WWq`Yt>w4_eQL9%7U8k; zcMLHh@dq@;i+W7lx?R_a;BP($U59gjV?=*r;A>n@AdCR=+y^jDd;G3o$|v$Ovb5_Z z@$|++v5x@YYXAHz;NqdDy!$x|5FHM{m-?GzBmiIQ-Nk{V|Aye}SrDXrT|3OUXt+rq zf>S=SA~z%@av)4i)9d8^3LyS12p>?0SW3!L|8oiu3gjbqUt8#J;cfh2#tn49Ck+w) zk9;?LCFdB(nL^FjRQ|Q|uV4AQar192`Q~NVmin}(i`qGJK-x4e6~Ytt)@OQXURxd zy3d-M?+lEoVr{X@Ftzf*USb%)=M+(#E}Wc<_rE$+PH3xOfm3GZ!MF|FvCvAWPNeZL zmiN~p#5$iwc>$uvKC}_tN>eBJ0SuAAy-ra~yJ6*{H+&zJQ}u|>rJ5(R#vFr02V_`a z^QLWx*az{(+a*hcyakRj|7aERqz8Bm2!btJ><5s_aeL5vvyOPU<}jcJF4IV2M`<5Usj$RFA&{kpLT-Kw~HlPvHydWm4HN%gkrxW|5@!#1tfSJE*gayh@Pe9=AyvF4I{)Xqk{ zA2lPCiblcBv0uq+Am1dd@j9o>Ae_)zl*za?PU>P!ceQCpgS}gbh!@^{QB4c}Tj_F_ zGMErLW0B5BOMkFfL5aAqV(KpEeTvcJg&B_2noS!i`T;`n=c~?M4emYw`sJS#aiy#iq=M;$fm_Ks=?liV z>z!!f%lszY`*>>#K2L93JE-1X)UhNbMzLW|XBatML&3iP5abgi|pr%(Tr(*HPN`a+897q(g14l$%7B728~N_Ewz6 zJ;U(g3`7>G3f_|!+|x3m?C1I$^e_idI`>8vD2`T^)5TQ5?T%3D;T3GYk9WMQ0!qx%ixLz1^5u2x4{2S!}!98N!IlKjEvFZCv=<|Ji)`?MGxOo81gQ)rm3 z@gq%wO$Ll8?bw??#elQL!l7-Ug%U8?Z7~L34L(_c_ah=q<1HN}50icUI)5vM7oGvS zSfh`41gti8r(`*idK$+VBB8C5R6ALGmX=<0m5i_dVw5x3a-1U`ADM-T5W{WiKCSn@l%>-z0z&P?sjT) zOI$a!3^(Zqc`o8mY!F2JbJyxKOfV!iG?-gtBhvN%yxvA{)tdtCI%kgCOfX;HGKM!? zOF}wWt=7vEXDyO*GTxRRwR#`vD08p>6$Cm`8$j>Vz35XO#|rJ%#<+w;Ds zLi&^nS9OBzP9MV0GWDr z!Y6%A6DJq~9gY;V2kLcAz^zE&R=Ds`my!;$#6`>wTUA4Q`Wp%MYK<<}&#UO-_i(&@ zr-omO&?1moBq_b_XFt6)zW8IW_jH5wq65Wy)VW{EXC=rpxn-FOc%z&KI#GCh3*nhB zX?~^=S3BU_m|r?(Qq%^6CQVas7@z;~Yx?s<3-)#65}^^swaS)WxgTrlCFH%*=opyI z=VOqCpJ0Y5dIYMlbNS#Qff{QbCh8<9`$mlHZB=@$tYf@|6D28g3zl-J+*C<&0j*0J zw!Hb?NEoP$L(=oVX9P{A!%w5Ckbmjx5|#VUyq2qSD1GVJ*s@9)wC4k-F_ zhAwbGuN4f5n(q8mImq%Xo?~dW?(OoFvoWa}o--&b;-Z3XAW=k151m^wrNu5e>&f+Dj14gbt1&lSqzLCc zv6w#FTuzm4aPn`AAkmrY%=DKopZu~ChEFx^VEe8|mFGZgAYao3T>{!#daWw>2-+bj z?=GLHXIb$Z&n5NG0tvP`TDOOa6Nr~|r|gB^6u+>zP1J-s3%|{9jOgkJ%|h4G9+?q{ z-El;}H(q^$u2T#e4jmFWZ>D0_HFD~>y**bLF)tXd#0Gg_eC4}H4rVJjM~APKWab>b zT|i3xOky*~#k6H4QSNK^+_J-bj(7F^K3C@odfB~OGuCtSoW1^C_*C54XhqgNY*fkZ zmu*D51RriEq~8q5vK{Z>VC_W93I-{u8TwrefY@+f^;Z&J%vi+mnHdn0?znVBR>Avv z_F;SOv44=RhL3)oW2&*WXtywUW%13^Jg~|M`EJzyZ`e-42`Cd>`}U(0nZESbpTF_R z>=TH~k650Kf=Ywg2@sdHbnTA2?YsY?5TBa#B>xjL+B-yM%v!#f8F5Bd=a^K>V=x|N zcd1kNwPc{+%!!wCLpnr>OlCr*gPvT*f@LSRDsIwnx76)vK`h24O1{awDMJc!=Vu|L z{zjbBO6`E`h3brWG<2xpv~m_@B5{r->B)f~fFTid;KYx8j})O`CpI-O0L4`msb-o` z7q|tA2qBp)R>)CsJE$_0D^tA}BFN!R<1E}TK}x-w;r3Dj)2nhqyT*Zage^*xBPl!H+yR`hMjB z(E$csb#BSi$@%hFc3mo%P7qt{`=RoefXa(0r5^(-Ukb)vHJKeAi>|$?hKq?Ef4Dt6 z;R>o;oY%uXuzf9bw3_y%7k zF>yKo@;PbXhy6|80EGq>V@p63&}#yIYyh{=x_X0H`3`%i`z%f)E*$Yw6KN-DY8HGL z;9V^vyQ$GX+BB7t>jk!h9LRrI_+8?E|BC(z2#8P2o%e3Uw?BL`*f<6lluc-e&M&3A zA58eZ+9gmyyOdkB9_W9Ze8UGZH2?)9>n{F7?LP$kaC>incYD**f8pIg#gN)HU)BYKxHdM6$F@-0=;Vxc5Y(7i0POa1WXbYo)4&5&+|C=f>j}-vn zIDtI;2L=LEM+d57B3ty=qd|}AFcv2WTWQ8ySs&2|VDY7lRk?*vy;!5KAce$s7M7C< zczlQ{V>Y#&Bsb?dR9A)4O%T$?ld467vXLU5y6!`D3Cs~H4Bgp{_5y+>c&zD8u-e7K`)^X16Lr7F1PWz?>-I$LY^ax-z89#>siKCF^qOnX@0X~9)_ix&M$ zgQ|E(*odf7%<8lV<&8)7 zc`*>8FP|M$Cm{H!;ryk;?xn^C%=z>>hYfdJ7*Q92z>c2%I*P^R*0N5O99a=7U0Dj% zpg!AU87y8XsIMd5~k! zm(ZEhpFZe?~xe z&~2b)ojL=U`+zTx=jdm20+RvR*OT9RH$wVTt^?RY8D&Y%bE#ND4ECvx!Wdj={d| zFxkk3E&lw#-cuyG`oK`GKc{~JJ~f}t(8dcT8~~}&76F=uLFW+k(F`f1mB~p(;=*6t z#|<0H4h>cq@Q0(n%Ju3v&8=ANIfbl(6P9&ry3h`Y#q7>>x}rV|noZqU5DtLo?Kjbn zhPi&*c`Hpb@XHeGqH*3kj$K0DyQCq`+ABuU-_D`22-QZ@yD4Hls3ZZ?;X2icZxPzQVdY?JW=rF)y8tgJHisbvr)mYO; zOqkt(kBH3;>mdWuv!Mk&;;=2ESaFDi_7N0+yP6fC>l_=>_j~1A>;T?#p|vti|%ojeY~3nrx>_lR;8mpd4KGOFt$lBL%E;|_F@qXTlKVb6Q0$=u; z{E+IDFy_S2rC9?0R$Zi{5=o~VeM2`Q*`lUh?2Sdt2h#8JWjRp5Wc0;|Z=bWS)q3GX7>p{_8Wn*X{oWtTv(oRgeTpG~f9s@Y`>HI>pNMsCQEO^hQ(= zEQGIB!Bj=G@4$_gDdPgIr6(pDaZ4iyj^sy%`%=x_Nw|2Y)iz#2Vbl-3$N}?Z(aitY z-S^Y^zfd^b6K7h+bvVEdhl`)O=`GUEK~4NQE@uzQb|@ds6B|YC%n#w^6#)`Xmo`{{G^-F##7RFf9!JA3^>g$2gW6(i*jV z>rtEMNNfF=NbmuiiMy7b?c)5*r{%Wd?0{S6Z&0-}_yR_3lWT%KN@`PeoDZLeey2xS z6pXWz__u73BI`+pxBiVG8W5)X`*0!qBAD>%oaN&@dNW0(%5dmRB&@ugj|Dax6kFfo zC>n5YN0HD68Ph@2o~4#00z!Pl zxm@I zwC&2Zuf9v-j1>^6cvyM)##np8UuarCE2aKideG^>$`i)5;ohBd{OmHvDf*cV2KK8u z{qxAuWJ8Y+SqVs8eql^N$t$Gdslx9f{re{4PpJM=*V5>PFt_de^y9NpSUg|vUJ;1n z_{Rb#Siy*)X{DBfBRkiCS_S4z*!v=gmF%}OpOFOweq=7%wUNN5G*B$YatOlm9m!9E z>OoF@>tgx^@jz!Uc6h!6InuXWkN=)4dy9tY&eo^rs#9-z$yWck6L#<^Ft*!42Fe>^ z0GJa0ByBe`_4xc%Jva(=)w98{#L_UoY~INI_{P_=s4F$IqosB*tF&p$;AzVR2@5PQ&eD$vOaE7rf^a~Bn z5fUzWWR2)z$FhtMv`C>G4<;z2E%R7uoY@hpCytd5w6oMaDN?_LXBf=Bp-I}$g?QN zU@R^$(wE7`x}dcN5{AFr=dx1kamLG?&!|H3?V-J;u7ZP#&^xGny@42yvfYik^3QSwWydSDKfyCW#dPhWq^uCZG;Ad)bsf{rT5 zEl-6SA{tN6W-+80x9iMlMl2c0GqTJXu}mH6`cXyImH4QMyrgsKXri!>%`jN{G&bW`MEejC=SobWu zg=A9G+XdI*vxY^4f;(ST^Uqi<6gDRoYFKr1E}aW+_Q8(zWczM+I8`A+T8Wu4ZQ)Y) zt31z;Pc0$ycp)@@u+kr-7rX2gT!OdwA7dTg2?FGoz$tT;LQ3ErJxb9YYNp9JTMNA{ z{SBShfl;p!&yprcearKnbAv{u-m^#y`E)1h+&~4IAy7xOCTb-3EKe~^Sl(`=pg~3% zT%|wkxzA)U+k}E%$ugbg8(xtS6+}(S+el(W zD_$9JMUAr2y9wSjBm{bRoJ*E?b55tgj(xje_~fxZIqtj*Nqg{8t?4@oiiT#+79#bd zy!zToGBRq)2}Q=+A&p~&HxoL2r?n^F_r)Dvj@aROje?C8u{VN8L@#8noy%H%@$pC;zsDA(EXHpv9exI?3&D~xBt^f}zxVD{K>tW8^E(?k-a% z&aw)u+=HSzu4`!WnXm_^gD(WTSb+ zrLPw+G$;3B+TV7)EJt5*7pls-QQ0wdP~5jb`RHrmklZUTB5w)BCZyA&g2r5**$DgD zGWc?g1xfW<&aH(UvAa+aOH-F-&1;@;admpagEwJ9>?9?vK{-?Q((YA9PhPv~ii+Gh zve!*Aq^|a?Y28=dLK85H29iIR8^>C?=-QqOBV)q?Ck-g`8Uzjr+ln-C3BKkZaEX^6 zWOrY3ZtnxGK$dnpMdS9$2`j8)ye>Kg z{fJATU2Q(_A`;A@7{Z`x7XHwKpL4M&d*qzXkOFOzrsOK)nOd0 z>pA_3CC=2sH}q)?hB^wMMBK5|uBJwmS2#-$xyZhx>Xak(J&+$v z009+Ws}%;4qkHQ^+`ZUF3RC>Z*7M06WVZKc&k#{JY!y6m=&fTGW{vI+Y0q*^D#zI9 zTWp`DHTn1$^f*FG{haPutc4L#6B`62sFxStpKzG6Z=`u4E~*wgTW`z1lsp#bz;1Bw zDYQvtd{Rc@%9#cH1l}B6^t~z*A#pw9%*>ACZutdLX9POrYh}D-1|)pJoz=OXeJ9MP z5u#%|&?uX!qAHb?TlEH1N+z1uD3eAY%Wpr?2sT-o=W?@MqCHO_qjW~C`fSKb@7~?i zFI%n32h{5mm-ZJqH4s2<`VcpoAS4Um-mD$mk+R>Ma` z`-MuP)=o8QPB8Q>+LwJgHGE@OlZw$GS3DoBPwD*OoFsuMwR7%RpKenqt<CxeBi>^?PctqB&<*T(*l(whS88pbmBC&`1m*3U5U`$7y`Dm~Mbauj@uMo{#MD!R#992@}i{UT^!C z#r+C@=X+Yjc1`6bPHotw0wiTW5mh+?j?`14&{|P4$IDz=e0D0Ab#^frGL5lo`@X z%d5(zy;;_`CG|>M4PIJxa@q|%fQU}w6bGvSwm8DqBh3+uF%UJNW)<}eX8gGHbY>l# z_%o-?f^?jg1`EnAG_SIrS$(C!pZ|*4V|P=5{Jg$^|nBc;C@H1)dWlO7>vABMd#C=E9qKe{@h=1-He}T$^0QCF(&?;h0#FyPYb5%!t)!O3@GdI1cP1oOAorb*Qw(9~ua*rSwkq$)RKQ z%FQ6_S@uNZCkoK?+ft@U!=fOga?buyKQ>b6y5e$6+DIZo{^W}mt(RVXqlG3pI(y`bqG5Ui9vICm;Cjv|^&AV7{?dvMNBSJkLO~T7Naw zKBTs$I}1LQ0v!l)g~medPjU7g{(ke%Uz~>7@UN%*wLdTC`0Ih8k<6D8Yu{#Edhn39FyNcDGwn%(+D)m# z&-`eGK|~|ERMuw%k$0u*d$*Q{(OJ z`}u{x-I&|9C(WVP0K0v~kCgG_^|1dA9jPBK6R_@oXQA!8y{+$+vJPcN3vaW5&ztAO zf4>RwOE&Zmom*+z!PR(GXQTYb|Ni4ItNs1T)#h7(!~UzA`v*!m!EKoRHKV+LqSNm` z>hUZ8|JUoV|H$tDLiO-}T=}ggjB}U=@$zsWM?$)V_)bSW$BpYv7Vg&%Dkra zci9lQHa#%f32Ivs1Gx||tM?S&h7`mto>w6jejJ|8n|{hQYPC@xEA2s@0Ch-~nNMN3 zke2r_^J)#@}1t;!4t?BMW1>;%> zDj^Wz#?tSp`ozE&ay<-Ey0=ZGcn+B;<)DprSeTrQU9Ni5m*7&9cXUp_6EoSHG0^L# z1Ls>Uaue>acB;a^$Na>FKY@pMzp#;(FtfY#MP*Dt`KjjN5Gb2AG zYwE>r;in#hnLT;zy4gCbnaZ}t)~VV_*@zj25Q_!8P(Zu)#p{~A5&ENH|LDk1n|=<8 zgqKf7t(15z*B2$FWfi!PqwO>%;$fUlz`LFaW1IdVmnwtV5qNRVN# z%24a=FXlQdgbr&QyE)Djc~rU8@^^~B^Cn^Zp!x2vPrpdZggB?Ai{7UjDAcIun|;kn zJaOEpM$_~}xVCW_nC{UY|9~d(O(u*=XK#BN6d~V8V)(1^)E2vn>_(*QO$Mkzfb~RQ zhD&c_rAug;Ikl&NhvzOCeM5ZrvgGz%Hb)}L&k}AFx||r8gqA%uwh=6>>2j^l zd+AhE=+YNmt~=#x)tio%*4~z%Fx5von=&I9b@f1oWes>%AXA__OXs#F0hE)L$6|h~ zq?W8-qq(ZH4!3$TDs!Mi2^nz&P3Tn_3P0`f2?R0COYnp%vM*hC&~sM9ZlIu3u5*j! zA)Z?Z&#ZHtY}9u}+HzWYy?IO#F^W&G?Tpc>$uIEvScf)CF+be7gqF?^vTeN7wJql6 z!duSif-qy5eSMSL-irNZAlE^SCe*gj1zb8^VE}ms1NK=bdGMe?rpct+AeNh&nU#iQ z|oJX&frnpXdrB2OP?0GwfULH z4d%yPW9rFldMgq`a211%uePab13T_~{!s)F^pX~oz*;j+=0!2?DhvoDkBxrr9v4Rq zA}RyHc`6_IO#daDOX~+`XYjQ<4xQ<}r5VYt3D=Gszq&MFi1eL=xTU4H8e3D}J@IG@ z);STk)qjM8y?5ql)dhHBRDad9nwAO+C zW%IOlNj`@2t+IXyQ$0trXW)%xcDt!5^S;A|It76vc?;KOzBv0hXXYgj5LBk1bc_f@ zOoO@z;pf2RKR!Th41H`X9^oq>=}(&K+odVngrjiO~!x zP0g7+?s&!W0E)Q^?u(gx&rvsOLVwyJpd>_vOE>QVrmVEUSSJ6goRSxC2tiqZv;}YR=uZ{rMilKH3yVa)3*(3_Qn=!!HYGWwN_f@B2C^W&vI95CQB7*Br*73>xtKSK zHn=`}{yXqILJw=A*{FL8*Ap!YJY4lvSYP<=LuJSajK9wd1-ax5N9bfVmh;&nL2iol z2Cs;F_P(%uA50&?+GD?mx=6^ic%th1ZLxoz9NG{vKGBjC126J7BUB!bogd|pHs;`n ze!>i!gx;QY$4;)COPTk{^|3kYeD?vKFJ*90+rY<|@V(;_oeMOg_Ce~z1`k&0N_RC$ z(UNf4hTI>7?0SqH94z%X-Cq`qhE_`3F(b5fW+ny{W!z2{RJdx$a0+bK99Y&y>k8(h zN_^B1-k$42DyX6-Oo^O>`m3mcV5M&_iiiniCQ7a(J1Yn(R7PinDE#>qQWxs8Wi-$)OPp8RUh|7D zvu#UsNi0~#r*^x!p)S^cJCRufhz$H;q3DhMUJkx%dQzv{8*}=~29jEeHGv?4t1^%l zSZ=SON!3I`m!mi~J6X*%`xF;!RKrHKuZ1tKZ|qY7ht&E?m2W|y4L^MN=}#s4>2F0; zd8BD=ZeP38i17+Dp>I9jomrtPW14zz?P379{fdnwi0baBS@N<6Q-Fc_$@tVSSTUaK z*gE5$rW@-CJ+K0&^?pJ);^*w)Pf!E3e8 zU>RXLp*maD=I^wfTwkRp8_2bSYWuVA{F6T3V`B47a5O%tBby*210L>6ix7fZFN50Z z%@S+sOZ0sNoq{}0Lkm*EtGdv8A^ep&*Y_vvMAqNZJ^vwNa_%l? z^VTw(bIK?0j%eIE+16G2nvzi#c&gDSZM${^K8k%8@_+DFSC^qYJZqZb9GiD201|RI660s+EnzOD`dQkw0Od75 zFALo8S`k~;mqwW4;WL4R$BA9gvA&=*t^`87fj;du`mC{kc$xD7mAbj>4q17{M$J1Pw%=PBnymCcjQF`a8~;~G!5RQFcP;XI*jYL-t#XtWM(Jcs|p`Z(ZeUIQ?@ z>%ZMUJqSYP%v4j1P@A2ZvMZQ2?&|E0M7LskQpWMtw+%5pwMp6~>(49wvW^qa`gp?r z%L8Co`U8jwQ@aO`AME)uST4g$c}3+UJWXo-O%;NHfMuTC=>P*xyG+d7i3>k^(1NcJ z)-2WWom3;6YhS^@(e&}Sgh92eqF2-XONy6Iznm)1W*A^iDg6on`iNwvo%+?eUUm^I zS_E4A2|*?$2-oyY!ZO;j5S`F@t|zEYVKd zNO2~y!L66qeB^PhuM@(}d)iqO_o>uZz05h+ znAR24N4ysRDI>ULQ|c$nVNe&>Hi3ObMfRrWKz5uQnyuX;XKS+JeERtL`cFo2v*p6I zZ$Fa;zwZCIHh609+Sxe69Rc;H^R5Z)>oYi{1!VSw zO%IHDj!1UC);X_E{j^$|-^SrnmkmGZxbzBW*K&2cpmB@~x@Z(B}#@pPbQbI_u25L1orcb1*6*HRuUmiLs~Ko=Hik077w* zXL8QfTMt)kFJ9@^xdUpHgw7$iQH_G>TXv;h-Bqgx)*E@yuUs_w$JH1`-;zg!NrTj} z6uZY~)S!aiqHl4=)c~Y@jz-2WstY_1Mue_;-i(5$At2a~cbZ_LHUu6(5IOeSb zAj9$x+0DsCmCR(dVZO%BeXqR9amvytx~*7VuRYQ{)}Gw;p=o~U*6Iv+EZ%vpZ`J8@ z#8}mvTlyM@=?56QXNTys&vKNsrCOiRKpUhHr2uGYrJbIJHAQ2fCFtu!%?S@1#v-ct z@?V$VTr%n@XCocc62>&wRNR}>Tn*%jt+Re#I?Lc$eWmw-9``Fb* zLV|P(4i7MRFfCv`|LEa7jEX^Z zOf*~jemK5P=m-5N>rt=v%ftz;LU>f<+)Vk9Hj?O0T+Y}0R>At)mEC`*uK$^9#4rBk}<15Ad(J;Pj zrFd}ZZ;wNOSMO3~WA^lrW;Uf2H%);tBVhN3RI_*XigE{{P)@#{T=TGa-L-f_nW3B| zM&%KqqPM6BBVMHNOH&KpK-vVQr5IvAw@fk&_$v9hD z-x_4U?gleqxhKhiNed&7=SiY@FCnH`R~<_#FiJn)nf?2JC)nVk6|@siP;7dxx)oG; z{SWs3GAzojdjrN5ljc^W6$7ME=^jK;0g(o2P(m7{b3_Rh1#d~Ip^@%RK|n!r=yXIF znxO|6hIbF8H~PGv|MC0cF~>Mu*N(N}C(o$g)ZnpW!QMLr%H{%Fd(5SQ+ ztgusQkCUuJefhW#Y&3w9OFDV@{Kk-BgIX=jW7IQx*OdiyE!I_uEjbxSo(NyD&3Sqk z{djoq&;JL_NcG_H{uWHi>SLRh)&j8P8`58j+-U#7_O4o3p1r+W3}0=I13%QP#D{$d z2R1TVEJH*dU_6TwI}OTw>q4xq)WGT}tdg0gx%R+@rum7Uyr)l!sHFE?CnFpc<-&K9 z-BQk9tCKAY*t?mept!C~M1s==xsITx%;c9_X1=QZlPIXTYHv@CNq~}J&28<1cTtu< z;4ZYiAD@wRXq&1Xj?)yG4?Jj>-gmCd0jXr4a@*G7AGYHsu(>^`RR@=ibhNK%`|d&u z&q*9-FXWEKy+aY7`;vM&Ljx~5R?U@6A|3YCz*AthKkTEtU-Q}jM&SRhy#W~h|FiG? z`MzyDkCk9Bn-|W3WEvWLjaQOvYjv;ZBHkS@y{RwB zIW7@%*1pR$Se`c%EZ&m`X=ze0xR?^KC(!pW$J8lPP*&ET~NvFiqO4H&hkpwPPn7B z_(<8ql8(gEQbORZ~Vs>4jSd?>yIec{~%v+lG@rOB~*R9M`H&jXgnyY35 z_)qnREjQRchl>~~yd)7fmN&^%rEWo??taI@X2KPj;fodJUrVP)drWJho=mr;!%SF; zCtPD29xg377yosnI7(35bqHXjN_w=yP*!7<^4*Z2Cj)?xlgKeQN^};{YJWus>3mDH zPy4^jnma^G_qG21$pI%- z?>hLyPwWM+&Rj$>;0>IHN()=j7?t>=n3f?+$u>y2*_Ie4b?T@;dw+(JDEz7^|Ze2BbmesKC}ao z|EA!Sugu@};0fsPaT5C5|NL>v|HqHOJs;eES>ip_*^A?JyTFl@@~3{>|Hcav{Wqns zt0t;1;2e)9H)Os4rz*RMSs>bf*1;ILJRL)?)lS+khqf~e>PC4{zU88?8CZ(HUdg5_ zTmjiw?Q6bO?4)A8t8F^Q=WDy9`d!Rm^us<&@is5ZUd<5%Zl=8(qS&gq?jylpSIDu) zYt%$TvznYerGkyG0{qRm;{|p1-5={Q1CfnQ&v!m7lTmon zB+xiC)1Zi!SN?|PHVRoguw)(78I;CGucrHyv!uBA%9lA<%ZkI%ox%3v$^|Pk)1CKG z?Eab&5~g!tsG}rvTJ4Md7bE(pMMP_1j-d#{rzm-CR3L*$-jWYZmb%lF<=#nJ#c}Q3 z^)q2Tq|vKQ@umr(KsZ-6t%JM-*5_asKo6tWLc0KitH&J$S~Vtwej zs-dC8Pjaig1H3$tqDLmhC29lDLD_ z`7y5?X79Itrh6&Q|!IrDe)E+o=Y}O3N@AZU?{0k3p0&3n{n)0C_Nw{|E`XoE{b_&1hH6R7dkZ| zBy@_|-|p%ff_0MzzP$2~b$i{7hK7-nKNK1P=ZHR~yse*QTyXIuFfq8jW(PGr>bTqQ zPLny!;q}qhOelH9Pr$tzg5}N-K%+M|XdwIYTb+v+aT+RdTiReen%BnGV_h}&8J;VS>BfYzy;E^kPe%MV*CF0r`HK zSrQUFJ!%t>Yt^(G(LDNn{Hhl`pW&|1%tYV^1x3|J8Lp~AE{EVnTEjdyHN_H`X@vWm z5T_%92MDI^qI|zM+*)?SR{ONo(vlkiWR%bQt_7rr_tb;Q);E)_33V5f(OV&jT2C6@ z-F?2RQF@ucY{W8>N7g;wdqniEYs8lHUec0A}56Zfr7 zs)0=;4@kU&%dci|rn7j&d_=pz1tH$+_8t$v!uO>+14y@3X!mCzR(CxGmS5GvtlXzH z;gjx55hFwm4GoAT*fs`FiPHy?)nPrl>ZEbEoDQ2{rASZ6`!&%2J%7X{V#sSK05k5) z@O~rh7#?D;5Mrpyw?rEAx+Rlc%+R^E>ZID>ZWJ=FkxDIN(jr=4TK&50;BJx_SoL@f z3}ZYoZE(@Ou`=-rXEZ{oGHavX&c^|>tZBZR4)7EO24`mBM>x3lV3P?oYXud?{GhBl zt-IOZlN6Y?sk8PCv{Pe~ZjiD`BjnD^bOx!X;j_lMixCU!10G%&->pkptPeg;4*v}I zkAk>wG&j}-OGK4kOuZB-JpxNkoEv{0OOyA*Kdl2Dxb9fun3a!f+CF5Td_Y8=dN@1+ zv}?9L{O$_@gkCL>2ayzE>bxLwAE@4Y#$p9OIUvxEN&c?j zD|MDvi%e%mKPk&Z%f9fxVBxWq6Pw=O2%t*5(!!g#x1brp+O(2k$PEp@(OtOYL*Yd8 zm)lpeb%8$L(vZu$B(8S^59EQ?YSyZ@x2&CmSd>o$DHnt>mpq(uoG(ixB~J+)2;;& zn8>QRISdfGkfGZHJjgvZ;4q&62-fM-dC2h#^i>09QSzUE< zJe{U?ATdJvsn{;M5pY(h$Vr2h4)F!^b^n7kua9j zEZBQu44}U z%~&iiG1?CB3V7;+W;CCYIio#DaCnnIiE#=z%W{<6`G0KS-ZcO35x=0||E` zxXMM`i2@ngCc_h|lV!e4@1C9NagZ&G;O_>f@;^EQ#eSTo28Oy+E(#$iY5?#`3ffT> zFrO>6>tZF8$TzjXNUdtu0fa3Io_iI+ULL|LJYW%2;A~50DVMid`_Y(ch5bA6UKaQv zxV_Z4IVSvY=}dH*xGQ=IYp=DDL36yWq}f@ZRI~*zCJB|?>rn7^-D70OYcy`Zn&5|G z#Si-N6kH1%|B?k*7%CxAHQUj>ntwhJVej)wb=R+pSX0D?ke(F^YfT?Z5v1Vz{n7%{b`yWI+w~?w3;sS&o%Pt^ z@HQV?+j(rztq)j4tCVJ6k-&trZCDg_Pyq|3Z${B<_g3GT60r8Il)cM`^rvSfo+uzn ziJs>s2~>X=c$_ytUy)@+m3=b=D=7GxNr;l!%ivV|W)I>LR;Ivfz_$p2c|tcQp<~(d z0phOKX1^;i;viJDzyP$i-Yi~U#HTX#T6hO>)2fOKH#P5>tt~Ds1}mDPjTPlBOZ)di z2is4TDGoz1b*EszK|r8qL%(A68?5-fW)RvS_QBvCk7&8nt+_=*fr^%~(H;)~q%6H-B@??cywld}lX2I)EyN!#>h@;_W z8*#3N6~}7dN+=S+`JSHna0HW;|)!(I@ZcY1jhJHn{v00PJvU(TXiGt+#Uo ziA-@n&IW&HEy-7ozPz!?%qmEEF1k#FdB#Y(-buR@!lJ$KFvB}~?E)|Ns|~p+UG#pM z@AvWRX#<#KFJ+2j@Z!KT*_wMQJMUdB0yhAb=4eSUL`r87ks_7U+dt{;_5ezNYd%UKeu zxLmvB`Pyj#>r{N$xI|(%cJ(Lqb>hFsfhK_7=G0n_0Fd3&J1^|wOMk1{$<3axb4fg8r8rL+ zu{F)?^qOCUx4;b98nYc0CUQtQgHV>TzWZj)ytJ!G5u&mOa^YClg5G3xoG|d$K zRL94X2Y*eCNk8?SJCx$J;aaB4g^vDrynms~(}RF{Z07hI-2@wd`e&KPlyBfEhDpw_ zg_{l+9>8)!YhcUiQSj-BdWmYTku~*v>WRw?5dqz~OUacZcI->;T_^Q|mtJ+NQe*|h zn*A=Xdv=frgiyHOdGpEsW%qX`uSW%rlYV-h`r#$F8OLbtb6* zUz0J_w0X$EpB(y7Ee>XRO#KP`FEQ}laryxJMO`lx!T85c@1dFNWZ?LTQ}pv3ws5nj z-O#{HJ1smCj+)#L3CaWYws24aaIh?AJRK2>V>MomED?0n=@L zl0y{y3yST`t2aR${vb;Iz>H~eDhAAHPrr0#~YRltr6BvID`=~m*tXQKv~5{f*){&-khimjTi&MCb~G0NL3b$*1S!z* zG;a)M@$%8`EWmHN@;@G@=L1hM!x7dV2K}#_D4{+^c>Ii}q68;lfb`n<3${XC?&u#| zwtaFo?Dn%N4V2nvi`K@ovj>0`W`d)uTVO57x)ZxH>j>skR>pVda0b9!CFUVEz1OBh zSuEac?L+zW74tuD%^*%>oWP z-zd9_hL82ExQyu1*cFW0?<)t-S%T$lK~7OhrVahlW&P9>j#vX>@A^}Dqz1uI3SDsH zbIWROTPhWnXGXP@WJLw9uH=i^hG>~0;TnW-@2)ub?@`YbEX>{^s;uL$@E)#`#$#vUEq2!ziizx zPT@CkijE4O%9?6uH-5?w!6#odq|(mM>w^$S?f9b+G1v{xm}9d&eVEkjd7{zShAaUpQ=_th0Qt z-(?0cG8nIQe|`y`+Qy0+n)l%UjA(73hthd02Ex3qc`W!Lnn1wtxoI8>iFkx1HsO7F zZ=~8s{rme9bnW~dN1o7xDU-%EAM;=5&xo?9x4Jp{!Y+#tCJ=e@^4Kv)sB`?K(!SfSnOoaD!GNEiR)*Mg#krP!WjrMO_Zmo476`XUy>&$ttEmNy+J%5Fw^ z&0GuZw-6g)-o)?GPPa?<^cw{(p>%ruDQ?FS#pyP{sEaCBGA6HAt^=06(a}-VdMnh! zGxl69Ol@*5TtYxW&Gbi3DVzzPS%Sucd|ONS^@e;>L361%i>dHVc(B7}dD0OVAWZSm z_MTUPOn!J!#Wm6>D7ipq8P7%26VR8;61ZxWx9HlXc!_#K!uUJ~in;h8V5rC9i8h|F z2@7(pz1G!nc7$im)~L2MUQXox(4Ify2Xa3YOHX-mherAPzzEg>U3bmnpUTyOEZGKy zwTii$A+<2(q0?5a0X4HWrGd%hSRQYZMC+^9&bBL4mWvX7@Gt5$Qf9TF;XKFGN%P!p z1~bVWny#e330n}~cAYgq%#LTp)pla@%<3Sd=I{f%z)Q`kP zb2HP;SK*UN{_C%Nk~DXvN)N}*_}Oh1Ha??+JBj7oErAr z0^z=yk??TPa^cE}s+f1bhU4NT_4V~dG(fO6=ti~5GnLDU*Ej^G!%<9Mp&ieDtZc?h zqn8AP=aY@)#um**9kJvCmaL3LPeCLzw6e^NqJRCYn!k+9^bp;M4}2}Fwze+q+vZie zk!YW_th}Z7V0qWQO5Pl@gTQS8De2KZoEqdN|1ru5goWpsqW!s{6i#3M5_vs<3wrPHfNyN@?_BRIto%oP9m?V$hgCP4&^Ku_ zA6aJGq;7>aNYS`3{Bu|KrP45mvTbwz@u4TNDC1aT*Olx`zb&(Ej8$>o~k4NAcW&5pYk`!Wo&0GfzmMNtYxU-+jD*M;kS9*5YL8 zX?U}^t?{woW8vfSEd8roTdDbi#IF|3;`ng-(2{kCuPVC^2Q>KJBwVvj5Om`~Jg`pI-x;!Cex5isBR5udfczYZ^E!=`xDKf9}xUH=gG~RsT%&Wh%V?J=WhG z)8C)dOYgZ8D6$Z!tRi5#hKp!f)#xuGGg&yFS`4bXZJ88D^SM%3Uf`@r%e36LDr8Rp z>~<3QW5_C=is(F+Xdbk4?day-U%ji(HFQq7Z#^(SP&afH>aaw{`6EMgp7U1Fmh$sxNkrDIC zv%kQ30Y)jZ2g-U+tR^@BZU1M(eq1pFE>;z=gH&}G3}=WHD5jyKcB1EHhFa)9wdTrXl6@`oTP zpXdgh@e;81pTHR?{|G@c2~#o)2{2dGQ|@iKo+KFW>t~kx?!mqgt=_sQ7JzKlr>IW9 zf>~eYDt7}O^NAp8m8MEYDD=%!SlY$4z5wJG_MHhWWw zq3Qk{`;DiVC3-Y)ZhX>yT#gRQ5US&)wlI@>Ud&NH$VU`mApj{QZg>u3(sezyJC#jv z)ly&4IbQlh$4yVlb7nBA486)8BbA!XL5*cl8P@TEPrC^$s6!eMe1rj&SSoMX(S*E` zEL@QFUxqseB)5K`#*%{H7ROqBusOI7F*jqV$ZzgPXGCz6oF;=ShiP9P^W85QS z1or|-tvAKdOLVGVsSdEo?o&OZDDSlpy>2Rw8uB{DJK*3^LA2WlID?Ct!qj>O|MT|W z6q@HJ00>SN{k*ytzTDrEU%&sqNBngyoVa#{4b3?XCBM3+hWJ@WQ0weStrIQQ(*FwU zLCslHmv*jSYrI>rYQAQy2~K8tp%CJ4SU-2+kSySK<5!5la~410Q|ry3S6W^S5h*A6 zn}`xS>y^AYyF6f~bWKM}|H8XpZ4GpMt-2XExU8HF&*b8wKnbZDJVR`^I!CM+pR~!c z>mRJS;fmcsUjLUl(4z-`y_x-b94I({!t@)M_4rZi&9c#VltF~?QpHt5_%@OyPg6?B zDwI#hh?Nr~?~Ynq+nxn1jKwXV-<#cW{A%VLVQg|7-$`;Y0EnkDKeek$~FLsrDd>`%8&{qOlqnlYS2fci%d5@75dUE9zr|Fp!Y8 zbvMwL?KCMpWomN{{z5R?AG=bkQv84sL_Y z{~op-ai;+4mpyJw11vuK<#)&VdcK}d)E4l||5tZ_2HP1N?q_*_4u8@z!jy`jH8I-G;o*&k2*zKPKp)xM+wBWcDCIHB zBPUbI3ZR+d?k4k94OkLRoT@Loo`Ab~Yj3}J@C_hEBh3!=t(o5(3Sb%5{z$U#e)Qrp z!?d>zW0nX`%RmJUN^WWgtHW$Ou$%+{8Mg; zPev6ct~Aje8q19-u{389tTj%qf%)fLMaVVqIzQ{`Y26Fa<6wmgey6Xtuvn_Z!iF7D@R<(sbdkpSSN4RW?ZfWqmkI9 zjSn4fAx@2`ko&aaa#iafx|w~$v+n^+p_nb0j_vrFQ+e9#V^KH#d?0nxWsW5b?%K%2 z$=oPug_!q|E7ZhU_MwW52KSn{bd!(D)0O^2$SbCDY>q)kMW!2EfbA|}P-ig@bA<*K zu3+tR66`9=wYQX!gE!_(M-r>lHeXA{$xp2c;OhC-&-#K+XaRCFjnJBKwKSf5|E!HK zYMWNmc~7mTY3wrGd$=ooI*_!RJsJAo6cK@|>$oEe_>=%)7Q^*zBQq@V=bBq7_@H{z zxp{hqSZeuGs+5kLFcj_>jB?S6k9R9gC#=koMAr%BQ0i|-I>!39ieBW z^S^Pk^l0@pcRn4Lb552TY6&&fokhrvMwWFaTMjy_6*yRYQg%hd%Q@FER-oKCI4!jn*dw&n_~^~Vh%m|Qj?udxhy0K(#JHFgj0kaj*RMGUtO?r$$M4k zZ|`X)G^F*L)>ZdRdir@`ZG=wM;W;@3wPK=9)#X66f98hyM zmcuS>Mpz4Mk*Om>H*D^8aJ5QNwa&j}@jl5R42{e5)0cPuTI7~FR2D1kDTUndG6-!K z$e>hn$>Q4eP^{xFhisJI_6bu*$ZfdJI_0Qg>0It3lL>BOde!0evr+3x1g_CnF;Xu+Iu*6{ z)INUvwW!y02oN?n4J_ZXS3kmCYR0ypy7ncD0?QDqZSf^!RptE1SFNFvEO0_^;r3ID2bSQ%ukIot+$197g6T_UQC*eOb%ISPK5X^tFN_!YRFWxHk010 z8O<%~2LoHi>HIihRtLiTvy0#H(3@j)VpuR=9pc`QTGjy1{O9mu39O5&)tNd=LVa8@ zU`#h5R60iGMQnQH(onwg!=7shHYJ(4`I04Mms`oys&mrg63*a+h*?%v*m|J9nTFA< zxshNM72zCaQUj&|A7qHI4g1!(!5h3SqvioT=fxwEvGB((KGVq{0XE*9&YW+GhUcI3 z%XD9%E?R1UrUBL3dje=y&h+Ou4y?l7hcd=CQ2(AIIXM{iLp^emVeujZ*48em38y73 z`i8iO?SD)+U20EXR>Nv^b}!$LmGyzRkE`3g92dkD3AzooOFF3#+-XEM-KQ*_Gw%pb zj-fl_eZiQuAWN<o1mnBVHq>VgOlLHLmZWOAlXovgexs7TkMaNiK#C{aH#R$M7z+ zg!WuZw{u)9QK6>U_1;8&8@%H_AiqJ~q7kv1T;I2@zb)wXBjAZgDEi0`Y|}3zyz?_p z1n@$9^16)JUr`tCtXhfKpsST!H55yIRXcQNbg_S!+D2;0aN({ zd@o>Tkp$#|`ShNTH^+`ETvj_5v6Fuo-7VIhe(LH-%~>m1{L!KC$)VAi7Q_uya>)sOJh(P!`A!s<4Lly6bS zH=5UhqDmtuh3zlWfv=+H40dF3_Y##rd<>|OJq-cXu{FlvUzGPXH~m*O2EUcaa?WB? z2%%!-qNI06nOPbuaqTH8>1C@p$B)Lh@7zLC+(%6R-Qf8Eqp_bt18+81b-4)wap=J{ z$X&B=#Qef3e*R05(LU2Z+~O0`1sV)Iy0{!vd<`m3Ap(o(hH&{M?)bhfn}^Gwe8bky zH8OZqbCB7qq(J=#zRf|5y!zzv_u4a)a$)gb=Y3x+(0kSPKdl$turz1e?0eeh;A%H} zW>-A))^I7AsylapZ}0iO+OcYLh|Cv455?G^zsh->sRUtKpKH+dCPLO`P`>&FR$}`! z6{KjzZ}&-JPjV3o;2K@pc&@X+3eHyL$bwLKt}&?k51z|#eAJ{`ot zQ+&8i6&PQYypk1`1g-LS&=?!#Y=yX1kiDrR>~Hwk%1bCl$9dqW_r4QfT(SteR#txB zvDpG28nUo=M{qAc*pY+>BN35KzC8n5@wvgirPOQpcV<) zUOzFeLj=`Hyi_}DlYeWB;kLp9no^N*VY?2!-O%`>gV6Z(1YBs`gyu8{Ep|CfhPPK* zDa@dum1l<4Z9c|wP3{(2Dcs7$!+vz?Mt3?)wc$iG!G5p>^r3sK$~fe!iAA2>(xV!V zruUxoL3d26Pdvrt{+5P@^I)2AQoga81>e_k(?5nr;H11`^i2on zdijjl_LCH8;H2rQb(aGLEaPbf-5fwrR-q-){XLa@QMyBGrA)dc&_({7qK3%_(TeE6 zh5`X}L5s+^hRQ=KOih!M&{onppV@~jUd zvE&>QMXrxJ3;2fQUi>Pued_t6)o`-)+j{F4_;)7OD9pPqY{q7r@`CY?DgTW{%cw{9 zl-9qu+VQ)_wvAS=w9qg@r&*8-E^SSTeiLUt>QDNt!^ ziNUY-T@8x<7arf71*uOQH*HMKpu=kM3!Q6a?tcqPX49q6a2wf``*A0t&m8Q>Nv5{K zcu{-<0O%H4)>!VtNSD7k%=7p_V0R!r6@rm-p93P~nl|}@spqJ%pJ&I*R+1k-fLcPg zOUE&dpE!!~ck&mWTL7NS%=d=_4dlxD{~CcG01tX0Ob@)vly1rH5)C|SL^*^anKCa_4Es)AKExeT3l)P z=Jw>EdUze_!$g=TYxFwzKn8cI-}C6TtYqQW?>&U2*^1^bOFLp2W*?Y!2CF$Jb4-i; z^xlIM*}gcfr=_d})_(hh$8tQqHw?R+j2I1o=vX(%St`+E6O0E2?=aTS*Jv}t*13lY z;1NZ$O7D0LTT*BFyx1n0E{={mW=bf>W-fNASXzAb*gPo#Z?}7U#hG6hJtjU>?DEDw zvs`Pw&gRnYb_2@px79j65b1K~?j2oTeG#ab7g`R1zzGC*O`pAcX8mTqcdgkpUT8;4 zbVB59!@II3YSM{5&Yg0`5enJdj?MX6gEQX;7d5(lIRm`qcpX-0e;hHV>sDB`=(bWT zR-#|F^Dk(5QtBgnC)#7*%z57Nycy)4hsB8;Q1N6qd;ZYS7I*noq_{1(ocmr0rx#>l z)`ZMP?Mcd0^vs~3*cd8SP}$VPHgn`-GfoFbNEbExG83*1IEKoZ^%a@EbRZLx^2#T3337`GVkTBN6PD#A)tuPhQD_w~ zU#pT^A$q>S{v+m_c9;Y#*NW*{?hQG|l?K@!H|sRgw|k`@p2i?5@2uKnn7upt11nU0 z=R_{)dIG&ds?Rm`u=h}plx5G9@S(wqT3B(G2UEqSRbtw(&_#?q6;&P< z#TXPKmH9@{vaHZ+@s0}bo-Q#5Xfw~ydgzbxFrgDazE8;7qT$X}gu8gd^CpNOo~*!J zJ$&J`NJ+I8OQ9)sF%y04(LK!3dLM)bzfpX%K4iK<;_74cia_{JRk@N#2+8bWx+UkP0#-^&I2sO2d;wZE6=%b@Wme=G;v*`Z#C{7TF--pJ>uC6 zX2@rierjKS_NDjWC)M3Rgf!#3cbU%q7$umz-V!)n&9u{pBf`Iao6QUCRQE^w11I~J zE4GI){%<+{vjP9N9RJ_H9I9uX9M`!bbsURsgb(`m%m;Ls-QCSD<)^ayj|N|EBVs6H0`mrVa3p1 zKiq-0gR6rD?fLlNoI70wr?HOGv;>t*Mxatgj%BYr4anIJko^9ED+T&z`lk@iFg(SJ zAb^I@HZK*MrQo_Ptvz^19QAkN>IoJD%HH~Fj_}S|jPnJyCqaK|k|yAag(%pP0?iSv z6;ooME|RZ!`Ubv!q!)Fcn$oMh#>|k??8%w&OXR8XU93DOE;bcXI&u+SGt#afo6Qt@ z{~@tvrz=yD+e-Cv#{AQ3KcWi-tC~KV=u{9VAyoQr4GuHBaSe9YbixEz{y>gS2P`p; zZ)}wKAE>DP4|<|t>MH`KxH>vbiV12g&zn@L>)%c>a2U46t(M}&*cYi$y8MJs5j+dQ zhlX!VhdYWSWe%w)E~q{a>`+vBUOapf{ylZl#vC+Fn_&|3{-u~OYuXmD0}1Z`>P0G? z_C^I9IRfUK4C-)&{xOHkT(k6S^G4L$MEAM6l^G)L zML)u_*#5c6^L&i=*IN>V);0=W777?LB44kq@iO~3cx%ffzDt6lxoM&Lv&m(#6w}kr zSXyq=|C|S~oz+VKjERgCaD)1nlN@dQ7?x1ZG~vxe4vf@GHp3sKy*)!ZDOFRJft5Fv zdt#DpBTt+!K*-)@DOR`cMCj1IOnecUsQ@1gCo+8zpWj?+(>42A!wAzQo}ThHlM!{8 zI0d|K1DJv7yv{RVAqtt>xG^T|^xcKW5)x-L@AfJZ&?NO_cIyOb85pBFQJJC`lZQ1S z*-1`!l|Gb|v}I)c9LWEaG$b5+WBjB$UZR9k7Y)`((9>xw$}}<6m7FG7^)C9h^uQ}xjO49<003&nsiAj z=S}|^V{GTi`&$DaX2mot=PZPwM#j{>~4 zvu1xnC1Iz_tdO@HIoxt5bt1W<`uH0_2<()JgkKgz99<|k$_&V@3@-$9f|Q||>r zZjy3ysj(~SLKoZkvCt51Xk5g=0NWf{s`>(>Oj{yH7wv-vUAT4+XVkDUmSL!BC!M6W zd6ECPgnbVMu~5_33^vTGlO1h6Pk0C%9T(DH+fuDospcJcqWgNp97j}PVY3CWi5>@D z1QE33Xm`{){G7+N>lr_snH(&Vc}tzwwp1V;Y2Dxy^$ zPGascxApwZ9B6A!!LOgf%aE4uG?ga~jw>0Wuf)H5pzk_9KuVNTvg|nSI3jJ`Gsgby zIlXrj_0sTG==Dsuzbn@IMhiKlg^C3!hmB%d8$}%wC?PTM#hWP}iQz>AncTZ)M-SZR z3*&uZx~n&c)MKoit1r=h5Z--U_9$M4aDIGFkGEiyaQ5iH1qsB`9Ttfm_r%K5TG%4z z>Nu%1KGXq2%_Fk&xa^Yv($J9c?%vhy!zj<*pf=dtS$W0c;T@wr^(><1S;$qr9w~kE zf!aeJ?~h(LMCT)B`M{=*%UtE3RX&3i=}Cqc?+B_m6y&U+Y-)Sas1JZ(OwuKIIewoT zyjRdO%PwgOd_6Fqjin$$l`B0#j==G1CmpM7zqzs+RPGVHU;FOH9-Yin`hc3m)bU6wx@B{#3N*^$U;-&5)( z?xZ1?9rz|)0J^$;gYVYPNdHQEK!CR*9GOS>TG-8j0mBmF zRtA_ivf^S}D%Awdm|bMiqc*#;xru|q+q`>^`ep6(s68{a#f3pVhV&QSZ#Fz2H_K$Q zP>hyA=Y6aFzMDrxl>^1lYF6|C@FuhYJ2yRN-7u^@>pY;E5oh^}XQ^!qG(BReUEN@V)t?w4vTwrY}KUvx6 zEHRdA>m0EHID9v)_&B1a43MoPVy-^BD7hPOSgCV=96yBVJ&~+!+7cWe)N4y1vw4}3 z6-vz1Jq{!6Ua5pog3*lQ_e>&Ivexk5Ox0u|OH=E2yE1)1B8B=#Y6On$mS~KUa;t3`warG-SWl!0+p5FA*)0`k4dBkvBapXYg8hd$~D73k1E zE_7nUhtxf5dZz6Jqi1C%;S45)a2>Qe3;(g~o|0fk{GOEHltS6nHh#AW*P+a2tDXjU zPk|L$iDfNBP8XdwP5OM{4{37%7x3n3PV0l@3)#c_F;-}K+o8L-+9-5p+X(Y6i_{cZ zX^X~(Yf6RIPyQXu&hW@>&!EZw+`POpe-2AN4iO?WMhIycH|0sA;m|1V(2mI5`Q6^l zZ=y8o64xFJI<~4817(QVX|to*X(7*AJmIG!^j7&tR%4z9oh@JY^))xgpw{Ud(YUIx z=IvwZGb8C~hxP$LWsv7EKdMd%M%x=EK7xv!qud~V5x#xGQHB|glG#>-C+dDLk}^+& zF&nX-B(lFXB|Kh<1-*wq!dfinY7r6f?~HAmydkr4+S>0HVy|9jDOBY5H)I!{|0=A_ zilO#yAJS&753dts=bQhSq0p(?9fmS~yd7u~c1Yj;)@53)irXk#KpumRmRKVH!1JIW&F$dZdPPTMYnmbL^zs6X*`ehUjU_P*t@eQ56Rv4S2(M3 zJPTKkoi3@Df=aezYT-h(Vp?9>J#cs2P(HCSgJBuY10KralHnJZ!U`W$GFAFF2|s%v zt?9OR->D6rhudJ~$_&@a!)s$hjPn@>rPRts^14*IAE5I>whMR;mm!(sCV9d@8yCuX zj3?s_u`ja&{!yH|y$`+Ut)On*wyZLkQ!f(143STEuyOG(%Ywq*nA4PBC&%@%He zXSYO6Kb*8%Ii|6aZfb39$*}P#mZ7cI42xtlhr74Xa9)@xGzxJG>C{b& zWw-3JV8`@LZD0J=nYyRzR&jbFnb1rFAmiIHOQBl>_|VjT+gS0tDcQ@|IX%5G4~?c5 z9K%p&q*7DK-Bwo2q_YQHF=R+MT=m*!A?V(%tA|rp6923^|3}-G1MWWfO)~>8FsCOJ zP94C}4(aq3CX74_zkp58f$?Rv*giH5iOt&1^o7KV9#7$LFHA7BEmk5v5?^IiKBGx4 zsDmTZ>gx~Lh@cNZH9+eRuZ}IKml6pL=EB*jPW)wJdZ8@MxEal{$grtv^^_2{L|v)e z;0+Tx+njkS7a3zLk671`u%fAzwqev}qzpMhnQ2Ht`XE1Bms+$fR~3gBL}BBs&I35C zxCykOv(CABh}6(;6aUdAEeRr+TB?l#K-{y<5ON~Xjn`VtC{xtF7A551Oo0~DTjiQi z-c@es1KF+kE+i%f6p8XeI_1c)3{C32CzQC0Q>A)VoX>V`_O}Spyag0TbDS0Sw15jr zcFF0EK2ND%eIUtQ^k|j-VYx2>QH1CwX=)}Q5L3s699<0f?RAPix4 zlV-a*6CL7HxG{`8aU``-;p}tlz^I=GuA-i{6^_aU_2z zOk2RkalpzK1ByujJ#8TIAKC2hlen{NoMpT_*YB@RG#XC#w}hK=y03j!YTL^T{bu0- zY8Z{(6JQ@UdDr@O5npXct^4h7kvL81!|)DP_HZpWV8*Rc3@I^3tNxVl(P@5CN`%VL zpoVV1(6Co6;CNb$LnAp8I)$frv^pL7?V;F>%kHZdwsM(lk(#nRibQ;T@b$0)ZDW&BUEy*H@m z5KK1*5o9e`uPrCA18Rm@x$>eP>f3{n>G;%X%T zpIy&%9Z7@(*6wZDqp$$M0p~7_(juObaIC9Fm-iK^s(D>w&#$bl;%-)6E_4Gr$t~+k zs&vo++xB&$JHnYX;~FA8Twdtf2klGTL$O^*>fY~F5Lw)DsK$|>n8kOJfyw-iBeF^H z@}k7ztsOncEphpb_s8pW`>t(~8kJpb6n+6v%j=$Gi`I<@E4HmV_exSSelXrgUtjArYpHEkSK^dspL5j{6`@G@xCc;_H5v$xY$s_V0*VuzbyzieX((R%TfcT*nfF~le zisr-K%LMs7=mJ*Ybq&l~i*qdm!-a8o(iS?FjP~0&Q47n|zG>?$y+9OwVly?uF=x9p zhkbEFYZJJVllNhYBkSdW8It4pKQ^0$&dt6w&FPBP-Ha}Xjd&k61uc#G_`ZoqJ zGB#7-KVnTBlV)sh9P2h>L`_{tmfVP}s(QGQp}ff9!KdnS@^#tEscq_fF-kB@I_#Ud z*NL;aIUMB0v#Vf#as5rWi>hyFSlAveb=ko0oXdP^sa<<**zedAQmE0TFU;3!RmyH% z<&^A3Qm)L-+ItIYXJrXvq$D!rDf1I-qoTCob}j9u2sxKw#qy@6 zh{O(0R5dHmE-K4|hXc1W$>K`rJfHWPjM;_S=j?C70VkB2tFYRtg+t|o^}$3%H&sEV z6mF1H-RLSxCdiMMaA)|3>8Mw_r*c)-T##25Pcg zNj7#Q3YBofPu$Q{M2nVdR}NCxdojncLWjR-tf^AAsqdT&s?NCM+Xqnosc2H{MwjLT zx#8?K+^nrkZB;nz{Gne^Kz`4~p$wNOkZ9z3qI=91H3idH0g-rph_4pY0K zx5+~?kZHWd1KZ4VK?k0)JY|Dls;FJ2674C5ki&$H>5pJ++p$Cr5XxqR+@RXnw?s5` zvFNv&=Gm>Yoo8`6A|3QCs5iF`9U3)Q>rK`+8oasb1h%DAQKacbTYg*fBA^&JW3}@ zPF+xf)a@MU9pO7_O{-10bxEr{wM@Vwd3}ZRqssieX%%(_vaY+mhSJ51WqCodUE9o< zP5aRDZAcAtkqLSpyIHl#ig}^C4XuT2CI=wauu~%>+e=WaV~v$+W>#TWzeC4d6+S`@ z%7H=8Z{0~ugb;3{q3cUz9!n77?OFZW^0>`y8?gp-W)D^#RVIX;Xj{RLYR@Cm4VxncYKvKexeNoY~S2FvW-wX@{B*J_mP}kR9 zv4W`S2j0CaY|I}5B(1O43@k68pQ(XynGChSP(?LX+bXA_kUnCbvT`-Fl4+L7O6ha| zW^c#>UFBxGc|-fmy!PYN7Q^=Gvgn`oMLk`xp8a=CQ{HX1b$vbihk>?sI}DLp2G$oi_y6I}vaTdtupJ<7B3hv3y7OOuth| z-gKI+&I&faVv%;L5Zf^w3W)WZswlAQ*S00mQB{~O#jk}esAM(N*#K5TA&*hD8W^^( ziUb;|z$onP!OPmT`l4^GW(2E=fNV}z;csiUtjj3imyHl0=(oOKs~y>H)+HI)3hXPW z+M+#$fNsn}ua$AJ=~Ffvsyc9DhpUJXMT_!j=(TVZ<2CKjf`^s>(?M4n=4<9LeIwr} zDsx>~7dHL+n&43iHj^bkB1Z-54JT7a0xT_tWrGU`czxRVlGCeNvEx~iq%AOC2z$#W z1f!OC!{O~?Uu+%i9%Fa5p(kKIdh}fhV@rb>yfEUMW-g5NEkYtDRv#Y8A6w}-zpEYO zL8x`X0Ic8l5_~{@*8>uT>Qco&i6;aMpjlr0>L^=zkt@t;Ryy=YGF+e(7;@<+K@DnE zWKBL02-bDUunq8n4u6spY2guAuYKaH;LIwz zWp>%WI+oEVC~pFRmaS@iM6Ql_F6_b4Y08On0I|Rb$?21w|1oN?Nb+pk?2$FL&V;6G z?8YIFpXLDpKoMFXAx@Tf=Mk-=2CI{`@&rz-2-!2s$|Ko@`st(C#-kpAUq78;Wqm{v5fj_D$l&YQtsX^NV^6C57Y;%Y;w~lVmxHi|6Wv z`F-k_JUp(H=Jy(xnoX2dsSZk!Ybz2IzwYVzmfY!#+0gacE`E5&igPf95LSbCRHlc@ z$njBRkgfh!p)`5^h1x;7TYy>)X3Dz{0or`s z7Xr*oH3cy-lnv=`#m%A6hqm#fSu47IEpDf4v35dYaGzdyk(R!c2taC%ylnAooX8b0 zC(KzhyU}SIe4FUio#b$ZD?`=&tCss{$8^Z6YlI%(4j*u5&Z(O@i~WYBKTq8kGs5n> zf3Z?$AW$=j$i?K=Uqo5Ay4>Jk?NzzDf$;1Y=lm53y}mY(vU@v(kUY>-cft)Lq8ZpYgW1qSvXS zUnb(5WRx!*H0?z#+zg;p|enb@@`^zc|N-JJ& z7WYRxA7|b#x_8mA`EWw4kX0oL_6-x%gdBYts+bH}XgYvHk(%mBAh7V)`EJW{eZTSt zk-4_>`*7+6Px<+AuK@WbP{Yoc(((RX=U7ciHNmL-*%Y}Kx>?h_9i5*lRmhve-&*F* z5}`u*;BLueKDJyRUL?10Kr?W(fTgz(2)PsYi_3y~;``L>;bM64`CnGvg6{TZ88fd_ za~3gUjmRg%jc(BaCTj_E^{Jpyo0W1C{;}NfM$OU0yFZ-b(7y8p4xLvZ`tDN2$t#*1 zni0fje!l)!AcxB{{jNamnIgqveY4l$-Au=FK@ZAV!!J6da0 zHf2zvIsuCs7e;k(P)02Gi$OQr9q?$VnmdE`i!gyVtHUEXsk%5Wve#8unMgX>rx?0& z5+u$v6(xzms5KjIS%%L(8$Q3Hqixqm$Jemr>`&(~KCj^Nul3(gzsYLOpCNw;zY?Zj ze=MTRM$PwSGR#OxeNo*2PE#VkZ6<$LAUV3uf93#7wpB4T0s)jkTYQV{xE)j{r?<24 z#|Aj4Hsnz`D}J$9Xp?3{!afEl36*xmcfr}|u>Y+Sj;BxsL?5p}`JcY+&o4-0FGveN zMGT*}D&QwydVP&ByU7=%j$*8q52<;FU5%d0ge>Q!4cwm4CCMZX8B&tw(3AVm95lT2YAVwduFmN9dB^Di|1Ko&Pcz?%vw?X>m{Uha(QZhl< z(39qoIGFnmX0sKjF58Nne#hEsiwyi~1jCv8_IMnbo7|f5)nRzXntz z05U#X0^6}>{`t+$PZFp&Vfqi(|L1RLKk*j?sf3chbNRP;`Jaf)KL&AC23TMMQ4f0D%$O^M9y_pjs=`Z~XuIaipA` z!_@@O4b{>K?VN2Gi0p}1XKDQFY=247`FMD9hS#~{Ky8p=g+5+&s|IQZ&I-Mid>~%|_>)@n&%^wkgfkcJH>Ifxb1+TNqFsb#{!}m3r*YUXGo^rd|xFZFP_3?tSeH zVHso}2pVo{jS=`(Ds>c|Ied{l1f}%o0pbF^$A>V*iSDP7`)^0jLP1YP=$jexd)4Y; zkDtp!b;IKI-0WNd^Q#C8fr(=aNvgfiy}~8fHmP>@MK+9!(7a8wLZ*k28^IQ@g`LZ^ zV7{N``lMTH5Hf`5n%4JCW~DZ=f>>M)1o>43!9erdM+R($AO! zoS8W3#9PsQLO0k&zjZ_9boL~_)Z3-8;#E9lpzB>oC_IA~$G&~H|1S3|N=cZZuwY(k zuUbv+$ZYRM*s$PV014;4RDJJTzB88aO<6DJk-mu#`+;;EWF(Qj27jQO|L3LiA3FC4?V@|HU&~dwiF`D+O)XwB(Zl(n6z?aNA6o7wi{UF8C*($# zh8s26&OcJ_GiKcN0ubMErjc8@P!toc`918c$ulx>`;G)NGL~>GmO^6#KxUQwH1uBo`wb zx><-m-T33zwxWuDFwNuUSKSIlDwd zU$Ph|u5;yP)%QH&vY|Qxm}RR6T{&f^^mNRoO}o_EW`@u4@7I-0%j6+9yoi7HeKs#h z10?^fKWR&Mf3m3 ze+h{EWP(KpO*ZTha+UP{yZ+yOYVM4S%Kd#AI_wC#!oRJ=pnDFrM?SMEw=(!CC1?3e z;gods$N1&Dcnlzx4;L&(2irv7wQfwXI9&ZD@cqur>mx!pyejTX{kXJp+(fsi@5X8r z+L^T|m$>^U)7Ce6P~AOzv9Z#>qj3Mw?o&`z=b^BpI5y?ISGc@YJh2BT`2!t4=veG` zoirOZv=_Z}?C&ta8U&r)iJv`pE4Yt!X~5^h+;|+s-}37*+ndzSZ`KfJ9k;cd~H=xj08oai~0D21JE ze%~Gap=zU5hA5MVzVcFRc9!^Wp5JmLH>P zu318Mj>6X%%`&OYDGC<-=YJ z?OZ2FY#-z*`G>OKMW4m7T0?}8{A}AYTljld%O}_03hBI*} z;?%5v#~8xk+Z&J{Se>{j! zzVak9%iEF7xo{O5I@PPY?gL%6ejJoee2jmw#A9>pr1!r-C|2J;+`P zum}H1(J)=UJb%09Ff=_jnuK*rMhaB&fN7Tr$iL}&OP)0e_csaqh1O^0Ewn`|b8Vzf zgi;pq#lqcP6%>xLS=JVltk$|887=Yiu3dg>tQCt!X&ICj8Z513LX$_Xj<==P;ZH z6~i+KLwv8wbZ_N5c zC#k-QL+PzLquZQ$a|dM}UOLdA;%l;Ci-03g>K0-HQ^psU`In6=(jHMp`7wi+KZL7z zrx!!I#JXJMxSBS@`dna-rFDA6DC+bF{t;tmzFY%xd*E~WTi{Oo<)4m~L|5KSjzCQY z;vX+5uB8$}w50-L=d^{1cexs1zE)7Oo6iDfJXPsD1w^_Bel_z^uis5vCdJac(wd6GVo{(Pwxy;$t`}}3&joZWGA=sx>8&KfWVA!3&`ldnLS5PWY;wrDtDlxp*j?W&-;8hl zY1*!z5HpdTwl?+sar&L<_D}8(B=Td$me4URGl7g>?+sT<63mU*dLhi!W|-D$A9UW} zgqOYeK;Z=0;geOT??8j$C4{zvO5fz?3DZ9X<{|*YYF|GwaRvzP`2AV%$aud@v&fqP zD@NiNx2${jFIU>nuOEqu&43~WDug%ulqYUMYQ)XkyZVeEo}G#oKUeqoNR`F~3D*+b zv3{K_x)G#J@&i)B9c^;~w11X3@zJlvRc$QU3T8uM0C78vP_bg0jI2zY(bQpF&U}*0XV>$1C zU1+31Uh~6DYHcRoJ9QX($VeF(v3 zjc{9Szp86NL|QCqOeYZz{3*&=V8ClEEp7+s>UHP7IPI^Us=N_6!+vt=8@uLlN|FAf2d)e{GASR%h*`u)J4OdJ z`!BXn1`#VZGpzZbIr{2(bY$C=^A@T$!SamRH^n`Zwc5tuZv?o0oHAC6aDWJp^o1S1 z7N49@SU8o9lcL z2xf>zeMMdLxW&<==~){}$YQQkakcZBPulcsc2_gAFZM}b6t?0=Mr%>V)E_-jZCSAm z$+k3G8@yUSIg{HKmp0}ct?9PGGwSGCxnArTcrk6{b@OMk>Z{Z3(m3^YrgsDxG+*Yg zEKg3hQ$>}`PW8HW`&nFtW7duG2MiMMw^TVK=pkm-2({Id?K90Eo}A$zb~ycqMYsk~ z{3mRlEK(!BDzgiPcImJt-zIKfyv)Wr!Cv?;p~7is2n4%$qI|KSaI6OBt}0aiRAOlV zVq@%^CSfx1y2?_Fn-xRXLCctWtoC}S!|iu@KOf5(NWED<+TfFrF$7O!()`d^vByIW)v#M7!^6?<$Z;_CF(vyC_Ir_E0O7i>lNcLj*q? zMxb?tC$t(}0}XXR$@)xm8SwJ=XFv{PrQ$2E8oM^Q_K{G^9jy5C2(+t8lQItB`6pm-D@;xT#Vil;A)rQQVumE_X{;vEOZ7 zbYn`9%WSR8r2d;N_LOt8-x5l=+s?dW?0vx%B3ycvph8+q3wy3#^3#bngmBCEr~zrn zBd8!HYOLd~{|G$WfgT==Ew!3Zq^~)i?IUV5X#Mmh&bE9b4z`ra0KNnxDw=w$S=5)U z+ju22P-FDUlYK-9qt6RJ%B$y1n)9%Igd1gpb$jldAt9TbuvM7STl9Ze6$&ZcfGUh* zmGM*?IH+ohjdRptZ|+YmVKu$JjL${I-5E(+n;}p))0=5-b|W;-eC=w+#<>3JDa_ij6I`K=RL6+V3U( z|3~rvAI0wz`2FDzst_^s_nxhEFHP#+9vQPmyn_2-$hFBBOUbQjNGfTa0SqI`1wM)F z@&~;+#7$SiF0ZVe>^`7y@sq0^c>|mvbbnfUr+tnV)!4=u3ih18x1!^Y@b5>(f%LPr|FoaRmS74kJK&wFT|j8;y%;I%UL8vus?16gWu#-C&=8-9Klvlkh$^ z4yJ6hA4*f&=2ri=U~@`xyN^J@a5wO1kOpt%??-zKK{}=^m1&2utGS%1l4dUzDkg>eX9oeTqMMF|!5u=6BUW3hDSvX|63LaGiA74vP{2rcBH3lASp)cMMwzSw9 z3pKUA>sH%um??iXa0^Ky*4ug5V=UCojhw8S189$1b4Fa-em9Kyw@`CRY}Pxt3I9(B zlR6|iv+}Yb#Ok2C{M^k|Shf%Y4u=jFMoAty`Ny^00|#Q?)%l5b#g$Yfmt1%@$laL= z`r8G{Lx!uHYOvRavvII`wS-^=8&{FBkLRAQ4eAEI6jp^v97-_TOkD5FuGwU#T0xbG)AOi&>d7^bq!=!EEUDzP{Z}?nbVz z9s?7ujNTW>vFcn5CMtf36+IQ>wT|vCZ-^mtmEGi)xsZC!BkuAP=8SLQbmtz8u<>3u z(abfEU=z{}Cd$DP4yBx!NzdTce52Q&l?nLAQ?(q-JU?oQ=V4*KaS+j6;oLu{#HD^X zm0I^fWxK6>q!6?fFh7(3bbx$AXr^>xIhKs*Wr#2nbEOAeLdAbuHFGr z(Q4@RXcfzC3E-a$vMFBrECayMQZP;-%w@Wzt9=s}Q;BW}mW|>XGx0jV=|gf3)xOpc zita|vk>;9jg+|}V%+gtEE|F^#avQ=mOn!`4NU;`(wu8k#XkZbN^>+FeilYRhn2en# z9(yB5^JUR0y;#AL6Dgx0FjKjRnGgHY=Pm3l1$^E4mPc`md?k9 zm`l9RNg0PsJV4~zkt;>0R zeZo|r#qhI<(5|ES>n)*}bk9yVWRYVc@?A2lF*{);@0u*v)eH5ySY>{b8|b7OGn={` zs13Tk$o}|raUwct03Rsrf@e1vtn+$IlMu8$Zkz+w4RSi(* zprmd85+ELbq7IvnWVW)DcXL=Bns|oQdsSdSYO`7RK*(yZ<^m!q^>ZEeO>)I;WVuUg zj(;!9q|W|ZOP+4`jlM@ARdZGaXX0b+!+iNqcZO}2!=%}hy;FupAvLc2^@jRM(dfk7aWzW zT$LtEhbVfa1bg?w5dgJE;>4d=`=~?tf*3&1$r0xxwr?NV{v@CsTJT2R-L`5^a z_nH3PE`M%1m(!FEdy-E66Fq~%Xl&u9BaAwmW6p@R;flQ6o)Q#Z#nJ-XV8U+g(bND#iM z+nQf%m!;gMrs~`6Xg_IY*OMqOx?IMz?(<4kXhQKD@%*%PfXO;uCCYdn{}cV=9v;gy zcD?+qbbOT?kj|K;P8t}5$Wb7>B`0kG1jrG?l%_e}^f;8uVSae5byLaYE&EZr{2=WM z&xC`Bm9__?bdG$oCVW|oeRUk`Qc9K81tIB+nO|Of92+%x#MqogRFO~cn;oicV=`vE z5J+Hx3=aAr0!^D;bt_M`qN~jD!cc668&EZ0cGk!tf?|;u*IK*TSm?f#tJY*Q-ra zm;=-vQa9hQ@Lm2K$H%3~?@?qgoOUO+P_M~uiLN(`+2|gM+i3Gd?wbC@3Qsi@_VALH z#FyU27egyTV_Xcvkf=}3)-$ZUQ@cH|=c_;E$|VR{e;Tzmrt&k| z+14|Gpix=iK$7Zh17bm&snFXw-&$m*tfZ*Lz@G4xd^k1>fv5yDY6kyRn#b*^za5YTCFiq^w#`;kRiM;FwJ{(@$C9JajYChRw?`e2 z*c?O;jru0ThxX!nBP@ka5HV;*d0RPBoX3;&MqE{IlXA4&4NjxEDTyDOHO_hQIi^x} z&-!dJ*}d2f`$D2wDT@7At-W?}$5<$?gN|Ef4WQJ-nluZs`womw=c`rDnMr!AJyz{~ z7}FoM%kjj)kMa;nRb&G(%TYut%re@7=!&o2=k#ds;=+OKM|JmZ7xD z^QwpY5%dry)O(*g?O1i4%#j;GZ}&*#D)bq|tYX=*7{9VU)f5xr6V#+x@=R<60eAqW zN2oWU)yqPY*>=FFFA>b~1^47~=7-&C`}JVAoL4;#SEp*f==#oD3d2A$X^(Hba7*Pt z>+!J(H^bsB{~ipvh<-Z-lKl5W$@8Tt3z9R@9 zY2f2L1S;J8bJ4TkJ`T;a-!j_%G12{VsoPbX+NMhCJ7j?;w)pWFf)Q3X-phFmu-^c!KY*W*>HL76 zwl5x#;CcOJ9E`QCngcs#6gvqfou4Iu`R-e$%$XYst0(L39&m{Tm#kpmFUtUN!nWOc5yysnzhBDA)LBU~o(?kT`$%;4 zeYoHud7;D5hVb%7wfeu5eQZaCq1d8usBeb8%r9F2Hb~ISU_m#hTO=8HgY#5}_CNN4pu;!6xr~3M` znb*X2(KR4=N$~37PlXyZzQF*$*0x)h0KRGbW=i%P?}l;9elerFH=<552bv(4E2f?^ zSLZiKIC55sU*jc_@?S-z@?w-4Z9B3cY_eFPfS?Z8qQ+?8o^NbL z-Ss>Q%sSPvURm@@l&HeGrBLh&893mKJ|MngV{885U!{t%7#%=>!Vk3RMC8zY;F`VYTYq zN~lIt29EiSy3cS`eRusGJ2JHeY@Dy%@3FlUe>*_lC8=4|jyxBz>IoJtXWCf+m@q&? zizQd3X)~F&o8QbPK)`&Mar^?=^WN$K`T4rJc)mJ(c<{=Y?j8=L9Jx9HtrFq0sL6E* z#mKbDIaWW0@s{gf_vT{Yf_ORIC@2^YW(Y2ficY2lC`EMVP1yM3+@ z2!wdiPQ>bu&|MEgK?0}V)xv~98hO^V;Ov;s;YX|EYw`~1azd{92$2X^$IH&JL-)&H zd3A22Y_iuZOP7pYQ?e$P59C7^9G>48c6 z^YPb1jj3?*cnhxozy zpT^!OkTpE9d@kGjD5R`(0JH1$KbMfg1>WG-ab1}9!Yu$8Bl$`Y4L!GK<0#~Y$7sUf z3BSo}>KT}d%28$PiR#S+-%ZPNOQNd3S1|)PWI)fFR&&ad2dJ;2Sb_?IckYMhDzU~g z(A$qVGvV%C?K0YGqbB4q8)G}sRk2|CQ%RE4@v)dO+s}t+sZgkd4sk*;T{){v^YBj2ww4!!F2i zb~g9n62PDNdD@x^O+&p#|NpjB*VV$X)JzYWK@}XFBn}GCVZ!)lLy`4TzKD zkku$#4tKrPzASC|foD&D7v7o%0~K-2&`@zlMF1$;Ldy;zD%9Q5{xw#LmL0>&c&6M5 zKf>yox$A|UORXvee>V(6{iI3m0l*fBXC2gvJ^;$m4KPt&c1iwz_#${XO`!Zb?O_f; zQ_?g94-kOu4aySVInsT9N+56?Eb-u)o-($Z?AfOT%%amzdfmN#I8=^C;T-&yT5!IQ z)rBO^%&+tYzcP4c55~$-UO8fZ@&?Hs1GMqHstR2BUjDclnoy(;hFvTWkOn=3{-9ny zQ~1hI$XvU;v#VsHE53ur_;9z**xVA18RjKkvEn|HC-WFv0}Y}~FTGYlLR|+WC|j4P zlo{(cy18iTfya7X?j9rI3f+y4%eiH>H%-}^gOSoP%h3*ADyyGW7*wx87OvnbmAQ;K zzX$3D&z3%0xC$A0x=Kt#+g|-aUP|^XrN|9-`64y&NvbKCfX0)Vl;AWPxDL4FFKwYD z5Gu*plXe&)R3Sv}r|0f>tCt;kS58XC!~DdR>m($i&=NL#bV!OzaMXZr}>5Wl^5)tA<@cZ0upE+diCqRDW8n?EFI(gK@oAS5_9n8z+DVKPh;xRmDsRUm@G+f7&qTN5) z2i^FcNZGRV|Hy8XP*VucAFdYe9`wr0K<(d5; zkb6G{uO6`SPIu4w)Yh=z>aQe!;Q(`YU&(&b>Xfj45xk@8V_4Km&`Lkabb6}CV^qCh zx+ei`Ahpi9(V<-Jz~LZuJ+^K^OVZEDDd{BFky(^*z(?#Xa%8bVxKdaZ4`IGsLpMk@ zgd3!y%)r)B}@6)_8E6VwLPS=6WTrydWx>l*foA zmyP_KgP6n~S#w-naZh4`q2`IWsi{?AEYTMy!S&uKzegvP3tJ&Wj$-8Zw_azy#$XKK zz1XXVuteA$C{sxT>O7Jmkm!(T&r$j~uJzS1Klk=d`H2u{puwO;gU>`yh#hWB>=1YE z^|;QbZB8#;NB8wQ;Oh+d%)IMK>>hkR<1lU<50K^ z_W(Fl@3?deqPNKon;{&eIC#eUj*$nqk-1a*TZ0>t@%x{?xBQN@dFQh}(ziE?c>uMR zKi6B-0*v+oBSh}c{WyQ%bkv9S7WX=>!f-&a3+@R6-Z-ePvT@SDpH zU7xjyXEu8GH@q#2oy$X=t-v7R{#A9~mK=iw0iH0i^WVCkh4-IbB%gK-F zN)=6x*3XiiDsOb-)Vo(me=Rxl`O5*ZxMs-VyJJg%blvH@>5Eaj{58ODLPmuHPLa5@ z16gf?!m36RAjxWlt23d+V#Ip9e%>8QpuGf%ggGF>I0HOhVdQiMb8xTJZhBIX5MgJ5A zN_qsyYSP4g;saUPk3*IkIQ15$XWE#SCq})JMaDPu73F*`dZEOYo1MehW~aOt)mq0*JB zeSMl8J3BU)X?^Ri{eB~IdWLdcKZR&MZ4i*G7$i-%_)=}Z;>&AP-I54)CCPy>B5CG}J#Z?! z4kLd?*zwiDTjqG3RMN(xRddY&j{5RZ^^u2v_V| z#}$`aOdAw2{aySZgfCB{uTk{c1yrsn**cANQz>dA5970hdl?%9ZOXlyGwEe`@QReP zJcu6766^Y;Kt>m6+?t#OW17a@00E)JY)&r#@COQHeg?`13f2~2#nF%s?+FZ(W=W%i zf`FZdj(y(betWlOaX?y+V41=%f#)^>-;6bkDdEf}xiv^*koW4AVz?@$*eQjZEPkUA zNR4ZaYBf+clOyhE-9t~XbZf-5>4q%o-md1#eafm|#M}`BMUds^joR6*`%VaxKu|%A zZgZq2PoQYA%RugQYbC@pP+fu_;`OV4Bxaoi1|R%fnXQ26opE0H>?kRaw`Mgk*yw;+ zOtJ4RBu_-)1MkC!gbF9Fk|)*@Quk) zhhFoM-@m@*YvtK6;q0Go*Tffo=O|2Ch_qg}%vYi$P5J)HvGqLA8*^H#_m}MwY7aE? zXIRQ5_GR`OaN={=ME&X`d_`nDpPW!tWk)TmN_x!n_D-~?4E?m>#lp)>7jzpWBRCR$ z;1}{g9~F&c&XZqC;;r$9;3+R|uC>I?e){@8Q0&f`X9M$7DZt8{y^EZW+ArOUl_Q#9 z*#}pGg`pDf_T8B!8>qK#R+5PejD$7a;!&M!&-=%jV(`tM8!EikBI)>0O)jJK62Syy zzVy}5c>Vn~L#IuIe3d`j#;h z29_}Ws6uhzcrJ2Q66ejDaxpfCrM&LLt?Zc4BhpRLIP{i*GVi#`#>l$~iD0LP_$|I4 zQja%uQmzkB19_o)CwtL{j!^U5b9*Lf&5S?jz&Q&yrkn)l{7_J&WUk(a1);ETFSMz; z+i!LlH>|$$Oklki74Ja#XmCA=afZ}VUV~q|EnX^@yH?Wn>n}|V4$&!F!|_PMHT2M< zl1CjLMk^%op5n59%I>!83U5%Q*sE#J3`Ap<7qF9-`V)&I_B1#&nJi7UO+tOAH0ImZ zJ5lk1bh&?xdsuWxy8A@?+QSl39zzdkRQM>ns_3p5N$b_ck)=rQ=LXXv>|NtX1X-fv z#-!{DNvA1go`X6g{NZ(a+MLcFW?*$7zm#7D1l0#Du|5ERrQooyZT8(cgOL`>RR_J! z1SG>}9v&xHUyM+1$^6C&{by4>6J;&xC1aVrJ3bH_($KZa1xt+{&VPZn=+{2 zbiGG8%%FSvNigV?N&+Mrb+ep}Jbnjvfrk+<4= zEZga9NqaneNo)0o5jv2~Ugp$M3tcq~(xEHN%pj1D5mq*Mgi-}Za#EHb55t>GmhC#} z&plFvIdID`hC>rs662Od^+Y4%N7pWIme1Xgbn6bTNn(DiMzb*YMyVuKNL1jz-MWP) z#qrcRt**_{IV5*|m_esO*KV)o4%b4(!zG5=o&^`>U?QC@R#sVwrk``0*IN(Rl-rN0 z8)|cG9b&m4IK=5SRvHAy7YV>UmCxK5!G+nL6A7B*-F?@@$AskquBpNB`NY(nNu>aQ+wh_cxHd5%na z8=H6%<~yOnKh{_T;pS3$lB&&}k~M+3r)+-+_f$Mw;LX8a_a`SXAcXuP&t&7_s%@V| z9EGTKrGzxnIcz6~S~@Q3ssiu~uU<^(lp%T{j_rfVGqg#0Tgasdgx_3kM--@SxyBs8 zhnq6hpr?7TJ=A)gOgM(_a zL^r$&{PB43hg&tYv+(Tc%_q19r(@c3m&C~pzJ(V>D{u+WI6w0X^wO;dl~>M?tsu;{ z9!fV?HT7mk3bgS`MY_GiK}3K|+0{EiC8aMX!FeWKOuN42xPyK$5EJUf?v=8uF#cdPif|PEu5rVlk8U;$7*}bIUwrJ!cF&!^@RItoxE7 zZJM~8He?w#-O^ev%`U`XQ7i6W4Q=JmyG~^?mK5L+Kfl%fWSiqs+`;z`M&Asku0=p3 zV-7!HDW{bmndvu*ep(Gpx6;UG?Dqp>SSlXnRp7?vN*df#s-5e%)Kd%W)bTEt@`cO~ zat#M_$h|q?TTYh02Jq#TG%Q~3q$8+Xy8LAfxadCut3FjjRn!=8kDu|w5uL}@OBOP} zi0Lm^raXX_e_GE8dra0&eYjAWOq5^wI!9SA;E6?QY7qs~{B75lsfL50Zygagh+X$s zU2SIz5wf$=)qp>C1>ti>q(ro#YlA1#P)_0jZT}~3_xK^=0vYYpz`%cxV}nDcMPF+$ zQH)%L^69ao6L7x;c?WMpC$d1!CELv98A-rJly>|bOxv+YUO z;HILWhh}Bho+ezei3s~_5bbK@%ZADB$(mi|;jNa6Jy)k5$nXTKla+)fdG@_}zFjHz z?}EDxkfvHJm-C`VYqd;macDbb=zY>#x{8H+4u|AjCmzqZ=TBOW#DH2os?-ev$YH1T zYZrI0PSSwA8KM1?7m&m|AlEX!^#Db+5ip~(@wx@Q9k{G|0}Mh%STd4k5c*P+TIna& zsHp(PJ?3BzM+vfTNWw)`e4DPokN;a}_cb>N?RwJxj@O<67~G;9TcQ;#@ZV7Y>3ljG zd+a;7NR38E-5CE1>;pV6@)YoIN>e6r-@(^Fs9%Y>%SOfV+FYvamsWy zAe1*113nty&_x4?=NCxp?oiTw4|Ea(Og42{fPBY0Et(X^zCc z2Ow|yYRl>Y$M7F{Q-7fvs6_u__}ntxf>Cm=+xrb8Ke1+7axJKVFM*9A@Z|(|b~v=; z8Tsu=Tq0d)wo^Rp+PY`KjnQyNUyqgZndobJhQ$wzbEDXr5d1FII>!fGMq-YItJQ6K zxP^_BmMJc~^UfNbKAL+ZCQ@{4EivfcMCp~4URPd7`-sH!y~nFj2IpP2RH34M=lwyE z<S)veT>EPHltqkN&PZhDZ<$SKNc zG%Mlzk4s2k$@OK{%;|6bco0qPfy5rembK-q3N(9R_4?oXN+#?Ie8Q=A^pC^9Ucn8>iaWl zZckkIr&2vm9l>|r^2@2eIOA#IBWZ*?& z{dN41yUcn0g95S^3_285*kwBFHix6p@Xspij;;p-1!p3oE?{@-AHQM8PASSVaQ+p= z8$tglKHR`^R9$s^WQXowYXVu&ieMAlmIXg@frK+q&!t*x{Cfrh<;7VJ zqz=FCQDBo$421RmUYJq2Ak{E6%afO|JRI4sD5=+P2D_|qXWc_daxI&y38@~H+juDn z13S|`H2&J> zI`(_1ty911hOO6Pb6Br!I+JFv-!rhab#Mbvk5&@C9NPmE+^A+RPvF%fv=cM|a(BIP zb_ks3-zUcb<2yaqtBORq$W`1{OePjUEx2#qei5UHGhK$)6SGaSKt;?!Mb^B8rRm$H z*VsWyu?8dj-Sx`_!%J{a>w>!zC28v4QoGp2)?0si&y-q{{(jN2SYOX2b-cCgT)w9@ z@-m+t4|dZ>h4HHntH-D<-8Ggpc<31DA9zU8I?t| z)zGl9f~c)KuDVav6S;|gJ9>f|IQY!E2I`#sS*h|zjwi4GY%ZFkn>v1Zi$SIu&gc5=(lw(tI5&LemU`+cusq(e6ZcKoh$%Qy z_oG<=s#x`$DoyxeU^}Uje^QzLAibEWT=0R`4w&NNN<>QUN2>H>T*uWg|Wi3;F;+Y{5JoBZC=$?IlrV+tGvQVoy#u+;x zAj`uIoD%%+ijv$$P*TFIgAlMYiP^{9ogCXmS^XB}8>bhw)Tj2vc#T{97j z&i-k3zLTnaHOqTQ%-)8c2bY$;VJcZy@?85+o?HglA?uRI{oB!dy*SkDhrUoh z&YNmEJ)YPh#J%B-6}(0Ex=u?wT>-v-B+eXnzjRr_O+LBw)2d9OeBs#{xSj0gS?Gbn zkgIZ=XI1bbz~kP6$SS@{MYf|#=uL2M>z1>P;D3KJu_&%aA?wvk_{v38t7C_(V-T}3 z0>(%1#__1_5*C3VmckMn`1OQJ0b!I6>WoZc;9jDc-KYdsaaB2L4zFzNq*l6|E}Wap z%n>9%5juW_i!VrWLgm*N_Fd6lQSnf{L3{g2=7mRk%MYYB&qAUII%(gGBi42v& z=I6!h!m@fFfTrjJH?&s^&$2(PY2kxfC z5!BRdk5j%iqt>REC+k^?Ph_9UIxoD8-ZXqRsx>Ur3#VRm{BX>kFFngld+mubPYDkt zf+O8@OeEYY-V%$h#zxs-x1#dX(X7eG!!ytg;(mh`h zV?PWKyS6Gi)X>HFeN$B&`fYrtl=gMig&|^Cx?SyLPeKiJRNSr73`Nx!a-qj}PQb6ccYVqOHiW{HBpguq3@U&Lm zUk{7-eCP>VAo1&*b@9S$EtcO}J$Yr558kdXs@}e`)({g^j5(^ddx1Y>^2Wy!EpH}D zj=ojF)jU3(ErWt&FwwW z@`aX4?@XHJGI1nkUz0lQWcWD+(*U4>jx!Csp=q&JppTQHtf@tV1JwA&9UbKzt3WEI zI;i$Qmr56?!_RD~j;~(6Ss071wSykU#NJZ_=(1=b6N+c|l@y=Kj~iJwU5JtT1XoyA z%l*NwEHgsJa75xkyrI)Y_9LN!cs@+lgn5T6&u)pbnR#=rBkIQQ_Z_8c(!1Ywb<-@u zMl+)KO{V!_TuElMMRKd1*NJ8QWF&mN>h4AX;C16bO<4$ zAfglz0qH78r1wxm5Co(pN{0Y3QbG?c1X6#O8QVBB-`{&{z4g|5Yt4Um<=&ff?mqkM zv&(1iz2$M`T8Mpa7uOfg2Ioh8&}tSHOTJd+>U310IY0SQzdN z;kZ`H5BeP1YozslpF>i zPXV*KU+MJ^V|fPv*pq#9dh+O3H5hPq>EJliVSrdr2L#6Wdexynw3=Vht$4so=A>tY zUzZ<0%JuwdRQ`-Z1@8ZxhxQXB_P75Ll?rV4BkJwn)Us_q7t;Xd^K*jaUn)u20A7c% zHyz&_WdK@!v6clCSfH0jfKR*fG~uhS7nn907=wDORLGo)F=AXLcFOGlx4_|b zRoLpV&{vP%&k2%W(=h)a$xTUMT7~)p3SYkl3UDeaGaCy0kH^ucL15PR1qVK;w%bT2 z?(wZ}SO6>4*jEDITsMG`2H>&_9G-up(|0BP+eHBwc!CMEviLT~Z=C%7jaoy1)@HZ5 z*CQ~0@c8#T-!5(hc9*l{A0zuhT;D{%F4QK2%gLP z*Yx^bed~3FC2|CQ?OgF=xS2@c3B;hq*9iSLE9A$@A1vSn7|+mH?td6X1bBi~UiGh) z0@khg{|6bQAh0%?*olF8ueMl?Citvn*Hc`oM3V@pZW%_vDs!Gmq+_aPLz&8~z_iqz z2==rbleV%{|KP0o-rmU&kO<49T!k^x`mA1r6KLoT;;%Ds`M^@m3#CNTF03*UR54;# z%NDMOB?L@>ETk!s1*qm}^T=ouX&_Pk)OSST5ANKx{}sTVL6^?j0^Wra^P@<_ z*+J&$8Ua4?D zL&2*ia$LU@LP%gbp#|^yhS#bU{p^{*=I!Y-E^z~I6Jq5g z5DwD`jz=;spK5yF7V_oP*xJ+0(VnFmj!XVNtp;1`nnaBE^X)`#)RsZiZfe(QS_|}t8nC34|!_SMj znbk|>Gfb33IYULo+RNe-w`{2(W82hH22t+)g!cN3r|{PC&yv;6ELC>y>*XX{zRG^8 zQ-)0dtMo3uBXs*ALr4V&i?pN(?4CsRfVQEPMF50vg6`zPQAv8XoEVSKqqxXeC@RZc1C!RA7pfj56 zH@hHy{sJ{Bz6a?K^@4A?U7u3nTr>;@%aL$Zu?)sEv1$pwL3*>8)O4S<`BKG;6^QQ` z?(jr&zsgE)@jbhSa!!ze=WPMKR{AZJZf418XMt@T2&Gl-K+&J}+4^^u+?y9mXbA*l zN}o<3il~#BUm?}kl6_ZH1A3vd({#w&bn(`O#u1rwKW5&aQtA* zL*wBh3HHe1KI=6DVS_{UU+nw`Tf)@Fpr5zDJFj*iF876z*6+p!7IB8x4Z0@uFA8UYC%;Ye^SQC5+n-pGPqi8ISZz_gJiT<;L0aCVMV!pKm(<@jpvWG9z8=#fjr9{ z;TlERw{kt^Ky2^L=0arr-sLe})~t)1Z`k;zTTNoB$_-z(=v%?N`&N-Sv6rjOaIVC^ z-=etV)%*s`B3)ME!UKORiMrH`N^L|<4nE6?ctl0cI* z7x9=@#hteegAN9FTXaXiT~&Q~)p!w3*cUJxjeB^hpm*={=L5M__6=DD-4Y0KCkLZ! z1Ipb>rCB~p^JN*(M+a{(Lqtc+>@e2w=$Hxs@}^sfZu|-@{Bxmyj_{p3|MKoJO_s9q zRtXfv0VvW5KnQC1PGw({H(rx92{_a2U$dXfoINnl7;0uC%*r!PsC=OHiZiYn8385l z;jq;@u_Zjb6xPp-oCZ|eTt?t)9BQUa9V@E~Dvd)|w?Q1}>bQLUtWvzgw@?!|zD#U@1QFC4j^4un1t903TZm*-!O zn@M*T7sZ?>b`xo37ChMe?Y}J&uNSqO0sP*9FG%b+CTrz+2BYug z?Bl!o#FgbC8O4)ku^J7}7OR%@7jLVPh&F#a);iY;Jjo*@Fxq5hxyGXh?7Z$x9t}!8 zIat#vs{lC@`2(CwuU_4gBQ&1qk+pxLzqA4gCQFZ18Bm}}PSa(p2B+WLMeR45rM@h3 zEnG|lzabyeBK2lykHKD!F|YGH)HX5*o*!PE%KHGr-});v-aEH$p1@=wz{dezy`tYp zWBFK@kl4*&#KNMaf4oP&eT+^~Xz!Q7G4eKEE0#`3d_V}P>-Fp;Mh6v@=+rLX{?s1- zU@Xsy=S;HFsw%N5Lu7wK&iqxXcVd9caVi9rYjQWNeRQ@ib(cNfpBJ(T8rXP>cov8=q}gxtIvnnE_?^&O`SmTnoW6+Io*i$3Tq z%q1C*oif<5Ys#olGErvhu70oETSYx9ryAz5kEMnKU>)QJ#%+_Pw|DK}+aSSg{}IRf zid%)3%mkF|ZnZch^1d?a_Hu-xlFhb9C+y6SYlhq0W--&v;fXGgD?jO)f7o~j05e2> zlgD~8`HJODfuy}Pjf;y;4LX+|on~g=IqANVs=ryWIg*dWhdB|Ql*qZeXa)K1-Hdf~ zDnbV+F#ykoq>Qzx-OJe;Th)r&-sLe$IY9mp?%D1Lq&y0j; zX(BY=>yruby$w#=&{~TvX*ei(^D$xUDhtGSdhZ3)6z@q55^iJVrTq%%firIvmd~B$ z1M(8x=WiUpwOpPtD|)`uV=%hZncLRg8TAZkMV7^@6TL;l-CZ6f;%nztnsKVsd@ULZ zKZ^NzhCz;2qUJ~!lT-^1^-$H!kO z$kEhk4TZJqm?v?ots*BMKiSO)&Aice%0f>HZibxZoY8{;6^T6+vQgb;NFma%>+lKq z-`nC_*X@tmMK8C|=Eaq}iR#C))j>je9DpLc;s~C$kTTi4xI~mAZgc^aTW*A_X0Pu8 zfNsS`Blzy8wnj~*4wm{671c3cEVU$iznlBOe*$LR2!MkKt72USPT#2<(_G8l`c7iSloTT& zVd1CZPk(H)Un5Vyej5Nx06d4C*=`fx4e@Vg=67T9zyJ8F#QKjO|Iy>W{qm>e`cHoR z>5lzz5d9}l|9XJ@Z_(qNV<3i>4K%G`qeqX)aIi-ZjL2oiC|isTqW9-~l1Er|J9lVz z62!nRm6og*Ca_Z^ISN9a^&-HFSUN{pWSV&oYI%N$%zrXHM(VB{an7=e*W15ouVTt6$arhF(X+^_T%s+;C)|$XVZ{9%kwVUU$s}rTaUT81PtqW${CA@ z0U@nZVHP-25Bmt7`?-1ZV=&$jO zV!!NNFCb)8tk!U5@4tE8fzpM4)R_D$hkvKW%u~Qg7xMVd@t-L6{pOz+KSwft869vp z{Ko)5K;i#JgO&dn;1|C9ljHxB0RKsV|5HamZ3L&v^4k13d%3RTAi<-dfoSDVc=raw zriqccU10NO8VE!ycl9AgeXG}C%e>MqA4x_l6)x+~u9D_9dTt7v$Krs7Sp73HI@}^} z73_z&oQh{xLEVw6H9N2TEf%<<1BhvD4*xvOJEW-(AkK}W@sLEVf z>f)=fV$T*6BkO>`36^2Fn&!dVv>XYP<Pn)DNIq5z%D!<5w&5T^EqAZ?w0=sku?|B!8EB6i<`RcjqA>tf0B@^_uX(?Z0V5aqZ*X1g!iqEGNk)B02*#`u`c{bTcxBHd}6 zs6=UKSu^V!7GV1WD_-Fk==A;PjJpQ6bj`uem@hK*xy|NT^v=_a%$=ETvqlwiA>iqr zw1C^Eh&Xb}66Maz1eQr2zQZSOT(2-d!^Ud&GikqJkfb2P9rxSMdfGg@*t_gdnMDZv zv(b`n!(ja9;foGKrW|N%mCF$)8#lTia+N!C=hgY+Qk7iKS08NB`=TQ>!yR`aOUL2m zAonRs$l=cWb6bNixHo8qso$~=p!!C%Df>cd)PC&q!<^V2*Ko_ zdk5%ABoIAmsp`6eDlWiex~yk_)J#h)T?bn10~Eb|g^KIBXmJO3aUg0|FswU1E7ORM z#IRwl2=<_k6(`VA7W@dv*gxAZxbvi21pg~_?YCuEGt@O}%hl*^>!{z3i@onNS2hVz z|NYCW8`bF*WBc=dYvI%gIK@C3mhV1MA2u&mmD2#FNto&ak%&@KpD5kIw%f35aQ8^S z+kSowdY72Q>Yag$zde_W6#`;)KVulMK)$Z~xX?KY$1a7#fyS##n%gkTGMEDaRcIl+ z*I{4TtBjFD)u27BWuuIXhMzse8b~?1p-#R%rtw|eDGw!1=)S{d4Cyw#SBu1^GjBf0 z9e(fE=3k|1i8!WB5c6UO^HB8;4IWhJLkjwm8Sy)AZyB5H@!eIjOdA?4r8-1*8S8Yb z)`Z{m?C#6TaaInCe4`HLH)$@*efM5IJkyk>`txLgRdy8yRQILZkkX^)KJVT1nuh@1 zYne;PEZQlDYBGq%5lazOFr%x)k6hr4vH*=u3eg$p=J~!@hf9j=JFEJu;FK_ndQ!&jR5DFVX?tiyBEHDuU>P`2-@hVjagF?EY<@$TmuRBt`} z$A$+5496>VA5;yqcGC209m_s>sn;MO){+#QP=7!H=1a5kJ#FHvJg)Cs>yL}iUjS=? z4>G-uz*WdO=kaV6u?@qzR$7FN|47ij-h1dBSqDg1AYO7g3?H^#S~axs{aszW4=70x zmTNw>*#Pf)>`1LZbuW@R_on7u9ni-FeZ11b*kKH(uebsfbr^v98Ha^{>8L9X3ie%S z*)87K+3ORefG;8S2=QSl3O@O1uGz|p@wE^;&k8zJl@^huugXmM3mX74+X~oJiX}x# zdk(q^Y&asZ2^HPMEI_6RYUl2sVAPam*{;R90L{Hs#m8>g1ZrwOda5K!p=X$d3Gv}u zBtFF`WxJiO3#w3+ogO-wIS+B5*HoW|Y(2w?5^JsTiWthFle$!ezs$5$7cxca&rWsw z;HfgQ16mMN{rV3hJm8-4`eF%n?U1?Fu zM-RX&1#H+>t4OUry@y(0fq*K@@ZO+A5qkUCx?(m9m%YJ*=I1Ojl%zoF)3^9Ljn)fO zW|kGub{}+A+F(Q8($A{y!%idfgYpsR0k^DvQ*nOQvZbMw_H8gFwLXqz=b7A&@inX2 z+3bGd<(#UUXr*3LdH~_M`)E13{$cgWL&yh>%!FCIF7+z2#^QdpO|cQF&D2*f#%6f{ znDRBH{JG=;4?PUz!s;9QoUV6R>8C>_pCUu%{YvFV#;v^Z^@E^FMR#mrX64^^$`r6u z^jvOHj-31Kv8k~xwI_WQ$1IHuLQr4`-7a6MWt_)qXQHc&XbFZkBJ$AcwxPJ>i`vx7 zBK_J>hf5bdVC9A0lr!GAq&9M}RaFeXBKbvp)}1+~o`na&4=d5+Q&22HT0ONi$D8fz zRp9YExw<(MHnALM9n-B7GS6v62&*tu9}vg}Q#&Jr=PA@WjCkb!8kc5egf5dn{`Igu z2F&)D0~WBTYwflz18qXK-#31-2f+`A+^@6<2`K2IS$My>VA((?(?cz77B{c(AG&~P zd+^ku+`u$PP|vQNb7Q0C>8YpnijyT3=P*oa{|eN4Oe;G_Pujh%(HJ&r1)CbWq*zdI zvp4{A;;b<&kVRcPu`fL$xDx$ktXw*~wD{*k1TZ-R^#FK7l67_#&+i+MCr$$0$wkx5 zqT86RM{0uc9~_cCTnm;Q{4naxuF1T2yP(?y_U4L{n<`MK>p7Z7VaJ91;g+zAwI#V~ z9-du5dhYr1PH7v-M+&y9vgVmZr;>JD-2#n1IZG*Qb|iNTPo^YRZATKkvn6!UZ* z!s(YAEnN&cZ%PXK%UKRI?*6MtxmSA^I9MXG(a&Rl3v}PNe!bNo)vo#q5o8F_N;fesrFE-a${YS{!LllbnMjh!Z~TAnBsS6$+>=C@M42X(VGNgfJzo)&QW;{~}UqcLQO< zh=Nah<9`d3<$VF@cJH)ci(q92zvgWbhu6MN8Wn}mg38$gX5pWLbdw2h3|VI|xV~r7 z1NB7@0>@|KUuhJX=|IW7bPKUZrq?6hqx>fCWn{J)<0GlLGmbdt$fK^F=XzrA*Sk6v zBwH_9XdM~jH`%L9LY6AzamsVaKFw6Zs6Ixx7c|nT%-Vs|;^U?F6 z^GBL={l~tdF@OGyg6n|#z6*P2{Vb6SWXW4JVLE_6a)9f@e}3#wkI5o%@c3#+0A>Gc zIksz7D<4~wjvd*!izR54c;Z{V*B|OY?IGatkn0{h0TWj+^Bkg7M=yNDic*{zI!{us zdSm^o-UtK_*Xz*od|c0SSFjJfwYn5F-;J2hoabpW&xG~|gT+3DiT_P8KX?)-;VGNg z_QTuv%Q^vd<$#6i!OLI!nlk&BRs8eVdI1zIh}Rn5^soM>T0a2oIt@K=>{q(~pi&zU zOKcN$|JG>b2O++lj5pDMOroH|pM5Qw{Ode{RkR081p8>kZ?!r8=BPSYU1^4e2n5@ z)Q!{sPBAB7rcS5Dex2TrL3<<)GE7|X$N7OF90JSg&H@GY=HI0^boW)2%oOgTl+|K8#6-8u@9@LX~4XGM{?Zp3T%?EEvM-y=Q&u+U2I9OEJG{O9#(=b_13z zZkjv?(C3BBd_i66B8VI$fsVO2bTDnZ3TP&0OV)!JiK=^V&6>xlM)lp?pdCi95A~3P zzr+zAaLe2t(=i;%a;u>ld%w}+*9^8CN{G2;cZp8K?MYi3s^kAb_U~US0C>e~fb|Tt z;ZY9;M}mbx{-orOGhJSu2ZrApZjmyUdR|o|#?MkQxOm*=`AdmeDY5k&*<0xP>nv&mS8cqiJaiZ#jzy`m`4i4npni-aT zh&Sb5?hVM_;Wt30^qV7iw!y#DyF5H=M$`ch@(&_++!}bN;hD+}j$(7AYY#OhZKdAn zzB}ceTi!jx@C-JGt_}X zfh3IHEh8|hmAot!O0u}o;kuSP?kckUMao)z$8V;%%F(oeF$dbm1m$b=G<$P;(A9)>*xYq{Q)D>X0? znhPqVQc4IM9;H=E$l*n3@t%nX?c37|y;&s}o)_j4TDs-Psy!wKX9l_oD=mPUCET@_ z!y|I_#AW`rX=@VzVeIIz(+*IG&PCMP1%dS>0<7&){AI2yGuCWxW8#qgzyJZ~Knb>cQ~YSxR=o<5Lor@`-GCY?c}So}=XOa>gS{`a`x;;QteHvJXjQbE(gU0C zO!ebp2f)yN>%HP5v_2mS0c%a1M#q?O-z_+1MyC$VBh?X8xrCJMgtYs&fd}8;?-Lxtk@1=wsyt+`9dtML{W!7Cf6$@a+>I*WxWvZ1>HE*l` z&ez$1nw3*zvUlB8!?OV(=LmU|z;H3gl>xJC&jyPBd@;NzWl~mY4$v2lxM7lavWQ}llk_Ak?6-dqc&)&fw$3I2 zZK48OcN+_`mI)1dZ12KoQvhwL_T(dhE7xe6wc^y^mmq#`GFY^#lSb4*w~!uudDKG> z$}nQ-lVt{yI;^6em+GDn&kq34KMFTgQyzE&$Ei_xA;V0;L`TufGId0))UNC+(kGNB;Hr%vnzz!g}2h|A+Pe`jzV)4-d%`lI%%|9p2{-g~a= zL;cd%{;1dVkB=Dxm9R|Sk01S)Apj|@1n~T{6W^PErBGMwepo#@p}$( z35rW8=dT+otACQJ*s|S&li8?23{B*&o2BOmk%|OHPfv+dKyJ*%)jgSZdLS1!d$?-m znV*az>Gjk{eohVA+B5eIarcR7sbI&rk*78b%=rP%-uhfvuG^50dg@Lx&_=90K*BuH zKSHD^FQh;wFG^6xo!&M$64x_w7_0oc2**ka_c?~IL1V*(}+Ml$Y4&%)+}lG=XuC!pG>2T!JL-AA7z*raGM#vh*1S+h!;|e?XFq` zgIj4aKRgpXK>2+Wo9yF&OJdXE4gEwNX8Zj3o*|bf{2i$!JXuPe6nSY5dGoz$HJf*5t`g9Ayf$^W>9v5k&;3d+`!UEf*D~$`bn27M^#dp`s z;B3EkgiguQ%ef;q)l{bxXL{7tQGT03c-5k1K3KMfLOS3QbQZJ}zvydOVr!e&UJZ(p zW4RExxShjQ%R+FU=iEuVm~zN~hCUVva0#>Wk{Ut`iDeZCgv#DjwJ7M-rc{}Q>xb4P zKTP!E|g+ZFWIg@_>W#3X>H$e%Jzbq{L=~Tj6 z*=4pa>su>OK;%9GH00iO4LNF?Z7`T}(HksS(V4gx-I-{fFB(wi-1^e5BXjk9X(>=^ z&Y>*#qjS+)k%JcaE!Qjt7Op;n`qIZD;jPu~nwG2XGBbK}_8ksJxOVyxc{3T_giGZOk)%@1cseM}zp;aW_Fzf@b_cyDia9lT>8Nq(VtwY7F6x~__&{#yFd z?1~rv>zlqr9g?tnt7=jE4XV(AwUusLTh_u5YU)ti%GF?SB7u+a2*bYCSEHS7#l8eT zlor{}g}9toam@7gV4lnE@W4>k+1qK_Rp~AKsV}e<O|XYr{eD)x{w#LL>dN)%Q{Y;&QxVc8lPk(l2&p> zS9QAOc=wHV$&m&0h&nUw1>lU8DVwn-$7%j&Greeeb4HF<$*m%hHYsmyvr$U+a`7>P zvMz-_$e`#{Jfm9uxzw~vcm+aH>AT(fc@Q}NNy8hvfa)=6yVW0pZOGOW43*Qqr%=cM z2e&g`m}ctv_hP|Y&)+zjQ`tF?l866J8~Izk(h#TM4;e3QR*posr!^VT6)v$1C^#xW zBD7fvN)w-lZJ`_pI*yiF%<#WFjTa}_T2134ljCIXC=#nYW;|ZN>^@YCf4KH==sjh8 zOQuVXm@vE$h2!UplolZ|L#dwvk{#%yEzv2szVz8H`epkvJ@H*v;d{q69iDX@rOY~~ znkcX|u*A3>jrGkNpG(QkCv8VGHnqNAve78j9 zf)S@_20g{cMwA}hDydF>2p7vI*q6CDPpDD^uc^v2evoGdAP3Q7(Fa%Gw{uVN#g|!Do@OV5bD_reu~h?yMT=rA zv{z;A!TVV01L6ZFq}BBL)VV5=$IyZ~Fn^8i3`hCSk8aE@L|pQxSB9mKN~dJbFiPt9 z%TMc}RWN}dS@wgp` zn)!n^VSH6qUaYYaI8ujvfYl|ub$BJ0Af^j{x&7^t+5R=(th|tkeD}O4ah)q!LH*(W$_(5=X4Dg7Io6%&&w_>GQ#-obDt&l|Wp^%Of>A zMK&f&ow5n(`Tf1mi-ZXtMfgo8bCWe5tMk#TwyA@rCy}Z&+&~Vl+7SG~PaeliGMQIQ zT5<{vr&nbE1_4{?;XX~`a+7k8RFQwrDI0)BLt+%y#L_o@S5dM0fOjclXFiY}CYX8- z2v8e+7_DA{xK$s7W6wq7yUm##=}`nvD}iKoKzs$6aW%K+k!EY@1yno_wveM78?^Yypa?O#Nm;SU z!~XqYa=rsQz&Y^@DWfGSVaH6Fx+i1MJ4CY#R&8;m={zkZV(E3~~O9;n$-E#c6t zpc4-XqjSNuF*-r-ANV!k59*{P@rPR&lf$rusat9gFYzlVZ^*lAg zJMC}@EBjnWaQ((Gogo=k&WuYi9$quPeB!4#ULRmaE^h(Ev|#8tCB_Nyj@0X!V!m@K z2&bJFN#C#lXRDcCM8iXMF1{D#Qz96*GaF||M{WIIk64!9&=I)OB0_I;Bte)QxFN$E zA^5yJa0OZd@C z>anBBQGTwjTbNmBco)iZPn+&{?)KqRB(f z-rZp%n@3b=b5Dk0>d)q8QTdup1Vz1-8tf?pD@jx(jNWj4yyt=6*fPc^HN}tImc+8; zPO#pMQxF{k@5b{kw7M4rSMA(Hp>c8{T{S61l-DB zHajn)=xigg8ENP#>D$9qGr!CCA$0)4cEd3RBVtaBxO>fet22~_qLg-IJfqBR>YELS zdJA#l?Hcs&>zzT~!CKRgc)ZwnIPilfidJQcQ~26oT5P1InLRdR|>hPiK3p zOc&&F4({0Z3LiKSTc|k$Rh=so-RjB0lZ()m=DWi2VOC#20&XO&74Ou-h9wvJ@yv~{ zKCC7>BUj*hHmCA2Mwcc~p3Ik#Ik8Cuv7#n++lnB_dpr*MAr%om$IK6oQzm}KdeDT_ zXYVRgEM&Bf^bY8D#SwR(dEwV@aIq}+y9_00 zOCMx-@vd?=sfD}nbkY!WTG{hj4`*gJ!H$``n{HN%`z|ZCT?Ce(a@~!#%{=0qTRyAx zL~K=_`pwQOmNokxY9x6qWvx4D3?*H6 zMAu1-D~G&BFLZDc-|<;;;JWeQ$!f_uc@a&gv0L$SP_J>AvayGko2qW`k8c1@L3v;% z#djQd|L#iq>fpeh2ZSP5ZcfBszTjuKS3ltP!e(R|{A-bqpD+hMz4y(YTKAqnfI2*i zi5Z4B{>`!RSr8yM>0`^(_xA9={!*N{1WI6lDl~-EnsX zMKC}O>t^m&j(l++im6_ zf*_6XULW;4cf|(F;o$1ULFuVX(VNa)zxQw6=l|*GEKw{;y5ONSdP`tsYNWPsMgZoa zlKDk`;l^UuPx~>CTBOnA^?t)DIdn-+<7Qv(G+bVKR-9E>Kx*|W$dom^aBy)fnx^PR zUeh|4%G64371RIG9J3oZWej_dZeOoLu#xkHO4d0sF}vxQUBvrFzey$RuUX}IyOF98 zSLG3yg&X9LR}f5gtzLGsa{c}5=%4*?m5e_}Z_8rPxB~XWz2K!a>3edIGy1pPrfW=X zbq30V{lOdxQh@vFPAPH#*dbpwFr_Y76J`+XQocIMY>It@LoB|xF4yb`z9xnzCO-r+ z2ja2B_)45ne&uP@cu{mR!Q~CAnr=54o2KBZyjxZNof}|~Hw1aY+gX%KPjaus(7c_m zCBohxR(5uHn~VRrEJfa=Ftm9EC(ou!5Su%^^u7%3GmD0HY3?Abi|&?rmQShHpjSwx z8?4fiIQFgw?rS$Kv6FVKpZhWEWaXusY!F&%lPs+vZ%2D+0GL>tP^c$BGA3oQa>9<1dOKp0przkv%^0oiu)#C2`!prNDZ5o^Wi5qiz79)?l|65~$pC$|)%E~X?6Ij? zTQ^ujplJB9G-Y%i)-|B?SNuV5{p^B!nOsoU7%};wdaWbF}QLmS!qBY+s z;Qj#RSQi90Uz&@aT1b-^+CmU@QEqCw3VZXhDwA|QJ(7IkMY0B^*pUJY-2)Zke6t6@ zYN*IAHaSY%Zt({VJ5pLRq#B!iT%6i-$w~8KzO(9PVO_pXb|xl?`ry!qCvz>)Z$+fg z;U>Gp+uo6*Z5B?Z+AM*T z^-7mv--K;oE8x5~&!~X`q5p$sFIn<#6^GM6nc#(!MMKxAaQTI+IYa5Tp0jh}@xzK^ zqiThpt(WZ6M?GpWcMG?OWq=~g z|6nMzWHUuPQ9*8w7NfCMu{$l@EXDbFF&%C|)^at=@oDwp@}&73Jv#kRk0bhI@f_e6 z+3a~$Rm8?~C?dD5z%idT=hzR%OkG*`8t4ox$LjOr>e}WZ0pM#TcY0b)?wx2pNb-?=qJDIIxmdWi7U+#iM32bz$fD?8T)IhIc9NYm<8nA<2)A5`0g| zw(U>cmRu^rY5>Y~eLm9jtWaK{INl*`G)N!ec3OT7FY&oA-N2;g4ZcQ>pb!C-+qZct z_?{wV{}$IF`P<9@C(hzeHvofsI4rd1(g0Mc$B0xO+p9h(w!|bnI4Cy2b`w=NGS&|g zn|r>WDTP*&*l0sdE;fC`wc$#tB2!*ynxKaZQw#6CWTP@nEuMy5Z*9Xp8g;MfK7I-h z5XTbySe4|*l$B-h!}IhtjIz8P!r@yoK>hFlv0;d8C-r(tGj3qD*zGR3Z#lhvd&MUx zA;I9K=WP}F@$oQr5-zSkH93=uO#Oa_!~xNj3Qaf_K!n%s2%Mu!Jmy%T>paXqlWp^u zBa?V`W%`L&eX4yC25fS6AIm8s+laTsQvFjhBi!5_w&qL3@d=ldg$PL4Y+tlS!KXvO znethN$`_qP>jQl)WiA`FdB88zTaun0_Dc;7ICcAVHSfuh=z`FtR*sy^fIgY)+N*k6 zN1Iqs8vC|Y@`$N6R*QgS(n2OvQcb&y6=BBYmDp>{=H_aUW&VKUg)DS^>U&va$WyB1 z3copx?g-bS)Lo}p!_EX%kWbhbIb?K}}zM8|H6DSI~^w$fi>PqOd_ zVUR`2L^xzlV(>ST%^>3V;9T)`p`A8s^^ZM!Q(xA&SWe(gQzyf}ZkoDb&f53WtP%EpSP>=anT~ zTNKHmB>y5b%tmfSG0HRCQqfvs-tBIl| zv6OFD^6Z(s%37wo4wNSG+lM)wKka|$?gclu3u!5~9Dmy1k&P?WI$8zT+i50bV}bam z*U;1UZW@(QE<;VUmP><3hs>^{jug5tRU}}e5*xkQcg!Tju}3e>K2I&A>e5qpS=1hf z*TXol$lTx^=rP5#NE|*-qPwS%rmYg^mJ&?9yy0~eWGaU=@|A@`KTxaGAW=Lbn% zmS225aP`- zow1L;8PfduCM3b~nq;qj>Oj=|?NM2xc9ly>mA*FkDq0@|Db=LBGIAmt=a&fh-#FNj zp^-Anynb`8Sh}?y&>=YA_`5gGt@Nu#W3jqXn4Ly&t2A}|v*38XT`TOP~6@}|@ z?e1%g2!Ewxjj%k@GGS*u#0sNRgAe*V1|gTuyY1fPZHUm0m1QQ)#pX|cWGd%Ss)kjo zY!+NoZGa>56Gob`Ub^-V=DxWO0**Nov|i5rvo2u%x=;&MnKGLfFFKp9g!J{?6w}4D zW^L(heFk*jY+CeJiFKRn6~NAM3c6QW^^mA`Lq_Bu_Ug}Zf}9JV_lripwhMF8D%t+= zh)mGaFV+H2ryI&GmklC`YvrdtVx%j@a+YXKAHg!yOZ1|-Ds0M6_yY*g;zn_#(Z~~+ z=#DZ=)6C|Zjxnqr4+$x1A#dx^#fFmoy-)6^%&w-9!LjR5$biDu&g2zGA;D1UmUj8?86*x~h0Gmkr?J0xcZ>0U3O$#8I zw*HvUucomWfG1FV)u_MT1?ty(fBpi*wnYBfo?f3;5|H3a3KGyW_?NeVY1N6q|2C=b z_WA!h0g@_f56A?IIfJ&9kuiHxU_f`(4xY1W<-m?ykgedga>I6&a>LPseuAxc>9iSG z!28SzHJM;O$a1`558w4+#WE|uncJE1U)f|)3JKKUrAXz46H4hv{!2I-5NdSOF8 z3+Xl%|8A?618eX(U3&eTh~a2UFgG>n=Y<5;z7q4}f}=MZn2wx)MM@BHUY#p$hoyb05jgjXNRq3Q7W*5-x z0Zzaj0h9X}?n+=9Q-sVcS~*)YS!Gj>5m|?Qi0KU80(bj@a*F_XTB4n6MZg1av7ll4YXlW&Y|j zsS1UV^Tn4O4wo2zuF1XZk%;~PA-*?mUGr~VVMv;Y`U z(D)?-+@{9!@=WxnR{?Q4p2bsaAA*)KSyb*Z$DpzCr-YIL?H4^fhpITbR^JDZERLex zvzlYQ`m-EWj@QR{!^lEe0p4O~>;!wHEb>8Kw1fwzd-iSal3%?>I4gHT@DB0=yz)(C z2v`rKMwm_EZ4m_ z#ymKiQnpC4bTmH`O|JqCpfA(-qlEdErj^)cVd8JPWoEFV$E+qJyOw=M)E5Bpne%{^OYA;z2Z}WfdqE725g;yU*PiRZ#LJR~p zjZcjQHBaNZWGu*9g3qIm-KsilZA|z2$dkD1k@j5KbD@=p>W#984fFbKq=Y`Cr#xc1yr4!B zay2!EB+{@Nw9e5N4%d|BqmoYrT)B{Y9?@TCtCIf=H z4S>0qMsw_4KRq}%nc|;&7|mR~5I=!BP00$23VkJ>w7*|GFJ)7Cr)lt~%y)fqaoW2g zf;pne*VHvH#Pm8%^@_u*W^AZZk<9?anFMMM9q$SnxG8`4?C){z>?l{LcX!t&fB*X~ zC5SLhXQ)`14O5I#T&Pq+|4_vb1-&qz)k;UTg5)kY((I4k(+mbD^LiblboDv$o?Ho2 z*TUL|mnN}JGBuS)TT-#f)}GpwWP64ds7%+!^{}9Nyb)}Bk6B!)VQctGX%xv|$h){{ z$oO{Q=#uqhv8ueYJ3hMtGPl5g2vR0A9t`WBd(h)Zp$`SS^?k!siHI~K}E1oRJv3}=}jWN zLYb=49FPC^%YEJt_wjsTyHEDsGi%LS zv)cUDYyRG)7FvzHtZBrH$0?=9ihOb}-Ky`S3Q=tx9z8woQ7kvi%-Su)TZ5N;ek_`{ z(OI_6$1;ak%7v?hFg|5TQmmYq8Cg<`hhIk9w5hRKRG*7{YWWJb)!}my?aTSnbG#eb zVw3ZBYlMsJ(JOH~H;XU|c~%u*lmyRB7ynGZf_~5{O(fP_)qp+st>TrSoNxCy54*52 zYv@eYT(GS2;_+h}vq>#))s_YvE~EC2MKHrB8XuNultp7q8Wo^n=q<3U?h{fDL~LLf zs@2l|D8*n=*7c6%fYVbk*7IUFc#;$`DrY*9r;E8P4#J~3uX#SsgtNeAC`mL8{aMSj zU)7s??}9CJ|Gpwd`evTvLv-I&iuz>L>!rleApa%~yZzH5^T7-5w*_>wbq~%0TY+M2 zYT-Or6E6f4kW+3NBx%Rw_)3G0hd%Vy6#s$=$>%a?%qvIwGl(o`vu!vNm-irFluIuH z(fopY7^DN8+@w*85(crk4-Z%xeKbP2@$Buk(uv0~H z^dy?{jT<~UK8i}NX{~}f7`lcwz&bA8lm;i@GTw7rXAd656d>w77YtgPpz!|2=_kIi zZ10BTi#T$jHb#vTo3QABN*eYAf$(^i%}fQ}=n*PF*EkpT;nz{SD3E+A;Bj+fB;(}$ z%Bxi8V4b)l=~-T~B#ThH?6X%75A%bJn!;6zbJ5KYAtcL^pgL0F!f7HID~q|547tW* z*!GFsCH_1aSzX`?^4!ZpL>%_vI}VI3~YeotES90l?b70UwoX~buZ2F&)kND z28U${DeQ3Q<>KPQ6qH5}q{xU(#6N!?D<`#yZ8X!e>h7&4p7({H?~3K7jgw4LGL-Sf zR?Ycz`ST&fe&sQ%=!T1|m}{O}eFd=a>j>$cLZ2*PCd%ZwsjhfxYJSd?B?UU!M2tbd zYfSpsIp~owA)&}B2pQ)LfJ{t@P-E-J6g5*p!B6oJjd~}Mk*-`Po}?NbB2t-7h;xT@ z`tEy5_*(c59aG+tM0Yc$Lxp7LiHf$a@PcTVsT3^l?t|;gwE%>tu#U5llqRxJ$LF7p z2Pg1F3ijzoG1!o>q0lQ!FQTo(#6i!AZKPI@x5_64(n>N^0&zOgMF18lL`HEo@{zs_aY!+Q%Swewu!k4b$qC|~Wy zXrUiBTG`fE7=&^6_YV7*v9aC7X7;2I=V6oaf>>KqW--nLH?Kn%vzjvP4{K46oD7p~ z8!1XpmIzDR8okHgV8FdS|4~TbZ9~OtI8z*q{S4>?@CW#li^iu30ZSMkM}o7BzcuvAAGX;L^`?8GhaX)wc8* zBlhCtxwck3XoraTb?%5qc1QZrXYry%^T%cfZc0KqfJ%;JPMsh^J=EKwZ_zPxIrqYU zx~BY~eCzyyO^mofz=qJ9JI&w6U542f26n1czylw|c_7S3Yopt4F&$OX%q~3gNH3ml zX6qmJ$Mn;L(Dzy+eB)v{2b`^4;>f{cu=~bW%dtOt2{Gas;5ap?27rzsh$BdnR+Pk|es5`YC?5?b9xadsRxc-Kn?2*vISJal1<-w zcU(lbOrQNf}rvYlhith0dDE5UWH!70{?Xo$s8xe+q%}2W1xkPhevio~asO0Z( zz%k;ccn9gIy=4vB>OQ27GrP9?n;ZoLx4I@i?dI2YgEyC;a&-PL}} zef)+;MBBy^yE0YbojM2eTrBaj&pcU-r=Ue`8?iKYSi4HwR3`7j1?9>WY9cv-Q}G~o}pIgY`Glf&bt(? zB#|tVbExTHcP7Zz1j|xIo29rq)P2T5eR>_aiZ`6@!uzUYZq zDKWltHy>w{i&N9Qs70P5Cba1R^jqz)>7SWmhKBfce(?0Zy`fus*Jx{;yLU1e9JD`K z`({l_U4`q1%f>~8^rGp79l3-j#ik~U+01z<5^fE--gk=&yPbAsLQ$tWwK-lIZMZFx zcim?D)||$x8BUHEwVs2zku#-pOi$l60=HQxbf;7T*0Gs-%}JS`GCJEB+H$v4{)^Fu z)9Q;6{TSB62Xq=o$1q#4R@|HjgBN$Q@UKf0!?l`x%OmF}8a;w$gh!!s7ZRu49_#Gy z9z&lvb=w&J(Koy$3L5XzLO9oO*!)2lK_7*g3kn{~yHD@5x)=zNT?m@X4W=RAY4Vfo z#$PlZFZR%Aq{Zgn8F6jT7QmI_IhShDUKzN%mbqFhw4sa;(2xd_$a(;dP`tLJ4wt#W z8my63E7e*ok#W&Gme9To$t9{<95x z??d9q)dCwv0wA*Xd02;ZoxoNf^O2`**2s${?vHVNo>cSll0w`A%~^P+lg%|qk9uou z{AMk4k5Bh`9#JE2l%yIXx!x*>wp@T_L(N<+U>1aE513>yeg2g*Hy(&?D14a>@m@ zYu~xbs-7D4go^~pRy+8b;@87q8t`Gp2N`1Y5mp{;3Eo(EkjLIb@X|ok2 zzfbJ_k}|h5{wvuQUzCFk!>g&y_j-L2Yn^#R#LnObIrR>}mdd>BO`eK6pfz zytM+pE(fZ@l}$2sSY+!u;DnDx$xyf^I46!pOaUrfnCpto6VX#{T#Ee~;=k^xSN@FH zOez;MtY%!bvbohV2lZ&hD%kfP4lD}@#1f=3`}S|Skxm(XYSCMD#Z4&jTy7rjfv-TZ z$%IIUXVj^|n87X4qiGS5Fx%pyl!K0Ui;vh3#kmwE$c1(z5zVJ0~@ zA*X9~UxtJR1+koL?*QJP200|{pBNr7X8*?6x~W(R$NKqCx-|Z~AJ61Mo9d&XSC_I0 z(646wnr{2lU>ZhcP`MEU^C9#ZQcp5`h^sb!okYgS1YhwaH?Of}(CR z$@6ccM;Z}xAT`KnY@TSPoxF7+sqsviJ^O`RV~;T3T--yo?e(z z%W<3aQ7IW%*aC|z+;#SAX}%)IXcD9iJ3xjs4ANtT0zdqHzU28Ih~`7Ux1u5m>V!YAFhI($A5C|s;ns_`9wiU1GC}Y zcY{LJ5VL6;viu^C*Msv_CtIyFI|bveM>Hk}brz<2bv@mG%5hFt1=h(Dx1k>`9QCRM zQQG0j`N5T(V+=n>nn!+pv70fOdsjFwR6 zfuZwr8J%*lhwyD_V-h9^__l)y9dQ%c2X|Jr-He`WkoAq;Z<-bS#A_SLc+ljVQs+nd zAoeZ}=>`_1Nsi6ONi>bZF2U=E(ule#ZICCI=!KfNK@L%Ohl&*U^j=Mmep%`x zC!g;kbRy#oS81Y^bb+zWx0I*Fqr$~1YFwdGoH^@G+6lk2xBRm-Vw6&%_3cXZldu*S z1-`^&P2P;Kf%jJVqF^7HU>y0a3z+#QGpI+UrS`p?m7USP46^9vc(348wBV6Xl+ zgv)ZC?j87r=br&o`T`hlXnmdnnuD(#*a~H{o%VIz3PP>+LHyXjk>uD*<|#~nczU0b z(qba(>W5bTR0ABXhMo>dKKjQ`07wnR<=On6&Xi%`3~!NqoAT#R1VBiCnj6Cz{Y!wq zE8zbh5$OB6{wM6t)eW%0>8aW5j!JXr*bIQzk*?6Z2atJs*gD)ONE!jg?Mq`-t)Dv> zb`M5J`U+=!qW9Cc(fPfPQYruGkc%M~3%t=yy zt^m%2aL9UPO2xDG_w~g&9op00itww5Wmg*6N!vA{n>xG{9lc7^QqrkK|0#fFWXoEZCCumhYO$-$22mu0#UTx|Ktc*Q5l1O0LT`-ju=dS$dbT6G&|^HDC4I+OsU3?fxTS`Fkn!(1( z9Jm|pYEwO{>$^x@VXc_bIg)8HETpw)l8o^+{yKrz!P(}(!tN!s_!NvSQv3Pnou*sq zU)`V;9RuD{LXs=>J1DJ91eSG3+AB4n;dgK57x;AW`cRdxkXo|9*E6=Z`2bF>{Fuu* z?bsZwMLN^gtAx0&`|@e_BY3!d<=acBhG84F-c~x+SMRb%lLcqtu#c2Z9E76Wn|C_` zwAva%^EupovE6rw;B(Zw@HTlL#gsncKh;j>iILAh1~XT$cP+7b$F#k|f&DTsWmd4& z6uXg`t7G@r^phz;Y`VIPG*(4+!u>r>T=JD+e^tAaS@(K~2&fl%zpeW%&gZxllH{X7 z&s0Q>gAEE{-Z!L6^UA+E zZ1pJn_gdx@17UJ^b2mnOaLxLZ_k)$aMZPs+Mj5HrC?SjY_C}zOb%CnfQ!dbekld7T zG{=LGIq4PjaOm{e{FYRfhggJOd^Dkmixr07GHJ4#?M0hhBU6Y(Pmrdo^qNzn*yu|c zcN1Y$eXlo~x6~{_8>JTm9nZh+UFRR{+Gw4)9e4UYCNvPw8Z-&nd@E(3VQQ#EXihHn z!2KBi3nKy_VwhkmO*jsFA{nw3Zs*7>vsuF;Zy?yyo_yUP9&pL{Q%lwo7Nx&Qm~C!y zv8sE&PEzzhf3Sw{6()DdxM%ILG)+zo~>NsY`_ zfv0k5Atgy~cm)Dz_*jzS1XT6zy-!;XeIan$WZ0Z{fOa6R!y3}(GsuPya`il_PT$Ag z@CJB|s9xO0bT%IT^yxum)P)UZnXbI4FCXT7-o!PbzqbWb?+8sU07_@S-3+eN%YGvw z_W;$B$@cXzXiR11B3i3*s`}6FzI>+q24tbq`Upg&OPQq9d>eg?LZ0Eq-1=s|9SF$O0jA?IK+i z+#%7HwYkcNY$*qn}M_)#7K6MgN^d;^cS@Goo;U#X! zZd#Y4uk`rc675UPMU$Nh2N4wjE=k!=MGsM3ub-wtR;Az6E2Sve_PQ_P=vLW>u4f-e z9@*b&e0uGBP+=19mIIP$@AehTxt4ogxRLXSn&$62DJBlvI6&k2(9o`HWxO446f^%|H3OH~39ndbUdhH!onVhcSG}Mgc z6z<7P@Y95=_B$&EZt6$So8S{Ei4$pfXyw6vul~#w(P&D} zc1t!+?JT+laJy#o>Spn>i6)5z|CGw=uW~R?!kH9ON2vz&m^f5EI3S@dC1pG97R*I& zxYL!9C0Svj?-K{DO^@R~G9c;l<^4{Uc??d^yIQ$S0hlNJ)SJV-ACAHs1x$*dfrK4+ z4Vqq?Fs_nVKH1#{^r<#U4 ziikyor(LlarXBb(z4BAg>@N$N_oghU>GAfF+1u9Ocivu$2+}$9WTD4SPs-T3A~Au~ zGbI>o*Px?r!r4JjXbhmR-h*8ZI8~=3huJcjVw9AXdz z=jBV7I}V&1b=?qmAEIb!>ZVqwAKjk%Y+W(#snda7udY+_DAxg(LN>|{w`jJosn)tx zZi2JJ&%4oPh8>bmHX1EyIr<=Z&)f`oC`G!x8A4C{zE|#|w*b)Ql}iYOy})76y=$`! zfhW~BxS^)^c=qcrF=Ye3n>#E)&%r^dn~Owxz|_T|hmVdgMzyHO*7CftnQ{Op6#K%{ z-BRYRR&Zf-9qU|T{|(D`1DKFm-x^4-Sz9?VC?!xiF);t6JM};TUwWWr#z^UeWfxWo zp#;#<-52qiCdRIQx$*2iBbpf@&Y>Rqb8>Bu2ero}+r(bEOgg?~ zZe#?b0%@3eHV=w1>a!WdDrAcpZQ6-@WOq%Pe3gr>6{X`a=K2cZ>)d^K$-s)$V_Nz9dC=%! zd}PG#Pp`OBmI9nmgbmBRKNk~^3j!clG`i~#qX4-j9mXNcHXf#blmFMaIvI^6;PC7} zXHOBpn@>%V-Suw-;a^5MN`BH|xfWnW%=9NYR$u5I0yafpQqMArq)GiZFbuhvwf1f zfMexb`k-1-3!&XQ@be)rprhu?phs7V*Jd76SquPaq~T4eh<-Gkf(}DTsG9f_=rn?u z-Zh1#!3b3owra2od}FB*s390}refn(F<8`~&k#q_UF@t?bgg^iL{{lrfYBE!lOR;< zeg9uy2W!jN{xHQr&+G8E?*ns+1uJsEPWsKNW$m{Ph$zc?kCzRMKcf=g-&OkjNVZBVI)M&ALrrei&rM#!xqAGC3o;zyz0&wor#Qp{pF}pts zM&+y!+=R4>O7{8Ki57bm+>m~RVlX@`{9`go0CGAJ@=I4Sd?W*A9%0H-mnjR1#;m?o zD^M6tz3x8u2F1k!r+?f6ySl%16KaPEg#yALWB{F};-A#qEG^*D`N|c zV}5tia*;qgaN!JK+(-7WT7X6`%PN^+o|wuxy$#P0&ZRuQmWCZBPOUU5+V`0EG*&DL z=_52bT^$CK?J1hKaZm1qP5R^9k9pI|Lp~I!KX2`k&(i6!gcu6%KB~Kw{qyDAHltUH z%$Se$@Ow@g%T{*|m`vfiRUeMcEvpWIQ0;LNbgv>8qc4m0+n)j_Uk=3`f zC)^=>&!}EH)j9tb;bL0fyDhg~*v{#(OQIYDFDH|P30ErML#|EBIOZo9hdx%HdTF}a z2NF`InI&14+1TzVUlH&5M{P{8jVNdKrl>QEUl3yVNUAaL`wV8E6>l+0Wx26&WW<52 zTMYd=!WV$1*XMr0o`G*eX&I5r(WpJ?)cWDQ<{hGw*aDnaKLSF0GiCb-e;j4I1vVTb z%g8`7*6Jq^8UM=mQ}P%WPVH+!xglOhPUoH0YiW#*y!xkX%%`+%v}{zd2OrvjIrr$k zlyy;_k8*4Awz{>EpD*+7e4|GzCRJ}Qr7Uf#wuQyB;3(0K_mf~$Xn&l9SxOVHi5xG@ zZfy6cY>|ZMm~I99rbE**T1O5D6On!+cS0q69v?Sx0sf&L&f-ZW8#^^)bnW5KAVUw~ z*MmNXgawM>FlqmsoUMnSaXHYBPT)5V{5~ZaOR#^)B1;QbnHWkk-iulCS7|1JArh>H4dQaDzqC)K3!^p&*wSr zzYJF(J)5#*l}}oZ-PwSUdHU)wnx%--{(jBO-WNg7*18G$KD%vvivJXS&&0pH{ zLm|ijrq*^jTv%-?YyxHv&*mAWs2$)>^Ud!Yyk9oMs&pYDR##{-2D<70@<7W_WH-8~ z{CuZ*Ke?1ZHZ#g9gHyZU_aLN12os#tnj~7l?*Iz4zKMp61DNYAB)oamT+8Cu#yk^< zDeF(#hdzy0k1}|G@Ip#ulRr8NfG-TY;sk5wEqKb{s#+J zItJfwtx}&rr(6dcHJk0Fwm(|lO<-e!_D*EXuUdvHr0Xv+{+k$nEu4!4Iu#YzNGCJH z`o#k1^EjHJL4PA1wL}u~(nBv&G>d5IhI8v!0-;u< zFULZV=3a_CS{^6@xzv$N!OjLXq8jNqd6+cHkyh=yR}KcH6qvfzXWZHgwV}%o;T$p= z3MXS}S@&o5#$?RsqTguU>eQ{F|6DtNVVHlCf^qQ|rF*qP_`5v*E|0$;?%((6zZn0k zW#Ru(jQ=S*(hVto<&f>}I}Q8AxxFdoVi;Tvexg=?lM*fc4r7BWu(|7jk zuSeAE7uX-8ZdIxCxNmz0me}D#OM(r@Dk?~_;wNvr>G){2={Vwr7)IR#l|DFYMrBu6 zyt6|Oi{>Of(<|3kZW}?7ww3PT3^BUxg44j=3p1rhwYl39Ox)e43}Gefnu@&M>8@@( zfdS^Z-NkPC9~PLO(9y^DAfVWX2?`y3@g)Qm4g;usNu~ z*NA6wgT-2;=+!~Jx4^DfD_J+Z91v0#{lrIm?NJ*zMH;v4ELsqcb=z-YtK8)|-0}22 zGc0`9kyx*C>nRVUfW?7T#%kv&VC1qmJUp}<9k{+zMw(LB9qY5LL#Y2;wt7!UXy0pE zob5G7g6ASBckclmOxm0Hi-zg!Yt-gTOq;^DA5L{8CUNv=4_l*g3TmMa|n7k92@mws>+ zC3N@sAoB>S;JB%`)G$-O<}o*}OYCVF4o9vbddciCx{!F%Vzoir#{;~^fuDgA@szS= zX_(EaI#j=B?gk^G#id&Hgxk{|`%bXJJbSwgBtO+{GTKjB;?ThPY{mK7uD_70>skT7 z%osbmPW*bnTwG+B}Mp^hr>YbXxjM485f3)M`LE+OLUo z&qXoAR1}OhE;H!+)BRz`e;S(aef*#RWGhk&mLzCB;R>jWoDsN0Tbi3Uluw%)QFTl( zcHEp>>J5_o+UxlG(es+IT&spv*2ri1!=C~NZngcMRl?I_PBfy72Zzxobximvw}_U! z*0>e5cEDEJ0Rk`wU+xKCc4J=d(wC)-G8sK=cYK67sgTw_!+mQ1_)WrwG!M*M+icw} zu)ET*Sm-j-zF8Wb>R`<{Og_?CUNf(DfR|Wrkn?yDA?1W9-S!l<|7lKumotR&9x`bJiW@nG205hvpc0` zIk2-`e{(7ijUV+6wG^>Q5*3?!CPw~4wC0obr;ul4EL4Jiu$>D<{1AUCQ7{ zW{}nKXaB3NQ|5ovbv^*B*kS+n%AY4#u|k4=8~=9Dbw}`3qxSzQ3mw?{8%chC?Ep~u z$~n;&{^*v2JV5Mf(|si^{xbhB^Z!czYK`zq*tXNYNq*Hou;P@d2o^v^#`YUh}%4BijmhGKcN?ad`&mV}1 zLheb!H5j-AYkDdsq}97uUjZL@8&o&l=6#;tQQbuikW#QN<`a zBIkKSjRv_{L=kVT8Re^pT7r7>Sf~!Uw?(=d_iGo>vW^%lVo8dqywj;3agL|mjq)lG z*x;k>#=6mi_Wrr)n3*RMyuX_cegKC$ERk_YJ8iSJ!+^Xye1k%pn@{sg{%ryAK8l;e zM!8E{Nb1K9txcfA7sT6*hEf0z2H?a z>=>Db8ZPzI)Lew_te0%VGw~93&E+&<>Ys>j`HwL?VR#tjdm_Oia`C&6KRqH`;6s#^ zHw-vwy_+auy8%hpYp%EdJfF6s`9^;|dFo}iM7m4F(EFVnje75eDRmIIq<_4wyH@f$ zL7w``Nb2=%LaDH0ga0U=-K~vCBuQPix^LZd_&+|($cx>YM5Juq-YM&cmy`Es$m`w~ z|3%{8LORxa_I3XMmlojoy$I*!{L>kT2qQ;72Oh>M1`A}?m$ z49v7cb4euWX#)`R1X>bhB7&}S-Ubs zt}a5Bi1eD|_c-4>Gtrhf$R4Az7!i2HV+_e(V1;6D%?_}Ojqv!8$)J@5Y=PT z4bP1dVqm5o)R@IoZrTmzkGKmd@}z-AxJy$eVYQ>dAb`TE(hz5#$!1d9s7^8&m$6!`|z`kM(uCcecu)xD**!0>D%`wiwIwb!evZ~0vi^h`iHX(;R;0IrdD@Y81LhunwZ zd^~|&mzQXoW5b%$B@5@dk*G7dLx#{|753Z(&&YfHjcC2?vV=zXRog=ExQRLGkkO89KJX7d5j zQ7zX68OLqNMQO(l*M)o<%cbds88UW%U8;nMqN?*6Yv1g{A?i&<>{Sz~hY~UD--ur-ypcW|d)zpKhAczbXm* z+LC{oC*r9fMXaxx2nKKFCNpOIlZxXe2h=C=ELs{TwepuN(T?vXfxK3 zkr^#rgQyOF6jmI!LzGNHCf?ux_kWpM-#_XPT-A+&lKXxaydQVWP6Arpp0`+4F0|^` zTLGjnS8VH@-(UXYj^8NYcuQAI^zZWZ1gpEQ~3Us zvOXZG<>$Bk$CmNK1$+)l0glI&ME}mBWvcuo#tO#%CB`aZQ24f|7NTcUrmX$}|D8Xp Lp`3o&?C$>ot*^Yr literal 0 HcmV?d00001 diff --git a/zurb-F5-basic/static/Screenshot.png b/zurb-F5-basic/static/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc733505536f84bb9dcb40794d231cd4460e6d2 GIT binary patch literal 302628 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�EIrZtq965zjfi8b3q`c`e0Yum3}+ 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
',tip:'
',wrapper:'
',button:'',modal:'
',expose:'
',expose_cover:'
'},expose_add_class:""},init:function(e,t,n){Foundation.inherit(this,"throttle delay"),this.settings=this.defaults,this.bindings(t,n)},events:function(){var n=this;e(this.scope).off(".joyride").on("click.fndtn.joyride",".joyride-next-tip, .joyride-modal-bg",function(e){e.preventDefault(),this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show())}.bind(this)).on("click.fndtn.joyride",".joyride-close-tip",function(e){e.preventDefault(),this.end()}.bind(this)),e(t).off(".joyride").on("resize.fndtn.joyride",n.throttle(function(){if(e("[data-joyride]").length>0&&n.settings.$next_tip){if(n.settings.exposed.length>0){var t=e(n.settings.exposed);t.each(function(){var t=e(this);n.un_expose(t),n.expose(t)})}n.is_phone()?n.pos_phone():n.pos_default(!1,!0)}},100))},start:function(){var t=this,n=e("[data-joyride]",this.scope),r=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],i=r.length;if(!n.length>0)return;this.settings.init||this.events(),this.settings=n.data("joyride-init"),this.settings.$content_el=n,this.settings.$body=e(this.settings.tip_container),this.settings.body_offset=e(this.settings.tip_container).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,typeof e.cookie!="function"&&(this.settings.cookie_monster=!1);if(!this.settings.cookie_monster||this.settings.cookie_monster&&e.cookie(this.settings.cookie_name)===null)this.settings.$tip_content.each(function(n){var s=e(this);this.settings=e.extend({},t.defaults,t.data_options(s));for(var o=i-1;o>=0;o--)t.settings[r[o]]=parseInt(t.settings[r[o]],10);t.create({$li:s,index:n})}),!this.settings.start_timer_on_click&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init")},resume:function(){this.set_li(),this.show()},tip_template:function(t){var n,r;return t.tip_class=t.tip_class||"",n=e(this.settings.template.tip).addClass(t.tip_class),r=e.trim(e(t.li).html())+this.button_text(t.button_text)+this.settings.template.link+this.timer_instance(t.index),n.append(e(this.settings.template.wrapper)),n.first().attr("data-index",t.index),e(".joyride-content-wrapper",n).append(r),n[0]},timer_instance:function(t){var n;return t===0&&this.settings.start_timer_on_click&&this.settings.timer>0||this.settings.timer===0?n="":n=e(this.settings.template.timer)[0].outerHTML,n},button_text:function(t){return this.settings.next_button?(t=e.trim(t)||"Next",t=e(this.settings.template.button).append(t)[0].outerHTML):t="",t},create:function(t){var n=t.$li.attr("data-button")||t.$li.attr("data-text"),r=t.$li.attr("class"),i=e(this.tip_template({tip_class:r,index:t.index,button_text:n,li:t.$li}));e(this.settings.tip_container).append(i)},show:function(t){var n=null;this.settings.$li===r||e.inArray(this.settings.$li.index(),this.settings.pause_after)===-1?(this.settings.paused?this.settings.paused=!1:this.set_li(t),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0?(t&&(this.settings.pre_ride_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.pre_step_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tip_settings=e.extend({},this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tip_settings.tip_location_pattern=this.settings.tip_location_patterns[this.settings.tip_settings.tip_location],/body/i.test(this.settings.$target.selector)||this.scroll_to(),this.is_phone()?this.pos_phone(!0):this.pos_default(!0),n=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tip_animation)?(n.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),this.delay(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tip_animation)&&(n.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed).show(),this.delay(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fadeSpeed)):this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed)),this.settings.$current_tip=this.settings.$next_tip):this.settings.$li&&this.settings.$target.length<1?this.show():this.end()):this.settings.paused=!0},is_phone:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||e(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout(e.proxy(function(){this.hide(),this.css("visibility","visible")},this.settings.$current_tip),0),this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip)},set_li:function(e){e?(this.settings.$li=this.settings.$tip_content.eq(this.settings.start_offset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(this.settings.$li=this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=e(".joyride-tip-guide").eq(this.settings.$li.index()),this.settings.$next_tip.data("closed","")},set_target:function(){var t=this.settings.$li.attr("data-class"),r=this.settings.$li.attr("data-id"),i=function(){return r?e(n.getElementById(r)):t?e("."+t).first():e("body")};this.settings.$target=i()},scroll_to:function(){var n,r;n=e(t).height()/2,r=Math.ceil(this.settings.$target.offset().top-n+this.settings.$next_tip.outerHeight()),r>0&&e("html, body").animate({scrollTop:r},this.settings.scroll_speed,"swing")},paused:function(){return e.inArray(this.settings.$li.index()+1,this.settings.pause_after)===-1},restart:function(){this.hide(),this.settings.$li=r,this.show("init")},pos_default:function(n,r){var i=Math.ceil(e(t).height()/2),s=this.settings.$next_tip.offset(),o=this.settings.$next_tip.find(".joyride-nub"),u=Math.ceil(o.outerWidth()/2),a=Math.ceil(o.outerHeight()/2),f=n||!1;f&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),typeof r=="undefined"&&(r=!1);if(!/body/i.test(this.settings.$target.selector)){if(this.bottom()){var l=this.settings.$target.offset().left;Foundation.rtl&&(l=this.settings.$target.offset().width-this.settings.$next_tip.width()+l),this.settings.$next_tip.css({top:this.settings.$target.offset().top+a+this.settings.$target.outerHeight(),left:l}),this.nub_position(o,this.settings.tip_settings.nub_position,"top")}else if(this.top()){var l=this.settings.$target.offset().left;Foundation.rtl&&(l=this.settings.$target.offset().width-this.settings.$next_tip.width()+l),this.settings.$next_tip.css({top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-a,left:l}),this.nub_position(o,this.settings.tip_settings.nub_position,"bottom")}else this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top,left:this.outerWidth(this.settings.$target)+this.settings.$target.offset().left+u}),this.nub_position(o,this.settings.tip_settings.nub_position,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top,left:this.settings.$target.offset().left-this.outerWidth(this.settings.$next_tip)-u}),this.nub_position(o,this.settings.tip_settings.nub_position,"right"));!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts0&&arguments[0]instanceof e)i=arguments[0];else{if(!this.settings.$target||!!/body/i.test(this.settings.$target.selector))return!1;i=this.settings.$target}if(i.length<1)return t.console&&console.error("element not valid",i),!1;n=e(this.settings.template.expose),this.settings.$body.append(n),n.css({top:i.offset().top,left:i.offset().left,width:i.outerWidth(!0),height:i.outerHeight(!0)}),r=e(this.settings.template.expose_cover),s={zIndex:i.css("z-index"),position:i.css("position")},o=i.attr("class")==null?"":i.attr("class"),i.css("z-index",parseInt(n.css("z-index"))+1),s.position=="static"&&i.css("position","relative"),i.data("expose-css",s),i.data("orig-class",o),i.attr("class",o+" "+this.settings.expose_add_class),r.css({top:i.offset().top,left:i.offset().left,width:i.outerWidth(!0),height:i.outerHeight(!0)}),this.settings.modal&&this.show_modal(),this.settings.$body.append(r),n.addClass(u),r.addClass(u),i.data("expose",u),this.settings.post_expose_callback(this.settings.$li.index(),this.settings.$next_tip,i),this.add_exposed(i)},un_expose:function(){var n,r,i,s,o,u=!1;if(arguments.length>0&&arguments[0]instanceof e)r=arguments[0];else{if(!this.settings.$target||!!/body/i.test(this.settings.$target.selector))return!1;r=this.settings.$target}if(r.length<1)return t.console&&console.error("element not valid",r),!1;n=r.data("expose"),i=e("."+n),arguments.length>1&&(u=arguments[1]),u===!0?e(".joyride-expose-wrapper,.joyride-expose-cover").remove():i.remove(),s=r.data("expose-css"),s.zIndex=="auto"?r.css("z-index",""):r.css("z-index",s.zIndex),s.position!=r.css("position")&&(s.position=="static"?r.css("position",""):r.css("position",s.position)),o=r.data("orig-class"),r.attr("class",o),r.removeData("orig-classes"),r.removeData("expose"),r.removeData("expose-z-index"),this.remove_exposed(r)},add_exposed:function(t){this.settings.exposed=this.settings.exposed||[],t instanceof e||typeof t=="object"?this.settings.exposed.push(t[0]):typeof t=="string"&&this.settings.exposed.push(t)},remove_exposed:function(t){var n,r;t instanceof e?n=t[0]:typeof t=="string"&&(n=t),this.settings.exposed=this.settings.exposed||[],r=this.settings.exposed.length;for(var i=0;ia&&(a=u),[n.offset().topn.offset().left]},visible:function(e){var t=e.length;while(t--)if(e[t])return!1;return!0},nub_position:function(e,t,n){t==="auto"?e.addClass(n):e.addClass(t)},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer()}.bind(this),this.settings.timer):clearTimeout(this.settings.automate)},end:function(){this.settings.cookie_monster&&e.cookie(this.settings.cookie_name,"ridden",{expires:this.settings.cookie_expires,domain:this.settings.cookie_domain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.$next_tip.data("closed",!0),e(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip),this.settings.post_ride_callback(this.settings.$li.index(),this.settings.$current_tip),e(".joyride-tip-guide").remove()},off:function(){e(this.scope).off(".joyride"),e(t).off(".joyride"),e(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),e(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate),this.settings={}},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"5.0.0",settings:{active_class:"open",is_hover:!1,opened:function(){},closed:function(){}},init:function(e,t,n){Foundation.inherit(this,"throttle"),this.bindings(t,n)},events:function(n){var r=this;e(this.scope).off(".dropdown").on("click.fndtn.dropdown","[data-dropdown]",function(t){var n=e(this).data("dropdown-init");t.preventDefault(),(!n.is_hover||Modernizr.touch)&&r.toggle(e(this))}).on("mouseenter.fndtn.dropdown","[data-dropdown], [data-dropdown-content]",function(t){var n=e(this);clearTimeout(r.timeout);if(n.data("dropdown"))var i=e("#"+n.data("dropdown")),s=n;else{var i=n;s=e("[data-dropdown='"+i.attr("id")+"']")}var o=s.data("dropdown-init");o.is_hover&&r.open.apply(r,[i,s])}).on("mouseleave.fndtn.dropdown","[data-dropdown], [data-dropdown-content]",function(t){var n=e(this);r.timeout=setTimeout(function(){if(n.data("dropdown")){var t=n.data("dropdown-init");t.is_hover&&r.close.call(r,e("#"+n.data("dropdown")))}else{var i=e('[data-dropdown="'+e(this).attr("id")+'"]'),t=i.data("dropdown-init");t.is_hover&&r.close.call(r,n)}}.bind(this),150)}).on("click.fndtn.dropdown",function(t){var n=e(t.target).closest("[data-dropdown-content]");if(e(t.target).data("dropdown")||e(t.target).parent().data("dropdown"))return;if(!e(t.target).data("revealId")&&n.length>0&&(e(t.target).is("[data-dropdown-content]")||e.contains(n.first()[0],t.target))){t.stopPropagation();return}r.close.call(r,e("[data-dropdown-content]"))}).on("opened.fndtn.dropdown","[data-dropdown-content]",this.settings.opened).on("closed.fndtn.dropdown","[data-dropdown-content]",this.settings.closed),e(t).off(".dropdown").on("resize.fndtn.dropdown",r.throttle(function(){r.resize.call(r)},50)).trigger("resize")},close:function(t){var n=this;t.each(function(){e(this).hasClass(n.settings.active_class)&&(e(this).css(Foundation.rtl?"right":"left","-99999px").removeClass(n.settings.active_class),e(this).trigger("closed"))})},open:function(e,t){this.css(e.addClass(this.settings.active_class),t),e.trigger("opened")},toggle:function(t){var n=e("#"+t.data("dropdown"));if(n.length===0)return;this.close.call(this,e("[data-dropdown-content]").not(n)),n.hasClass(this.settings.active_class)?this.close.call(this,n):(this.close.call(this,e("[data-dropdown-content]")),this.open.call(this,n,t))},resize:function(){var t=e("[data-dropdown-content].open"),n=e("[data-dropdown='"+t.attr("id")+"']");t.length&&n.length&&this.css(t,n)},css:function(n,r){var i=n.offsetParent(),s=r.offset();s.top-=i.offset().top,s.left-=i.offset().left;if(this.small())n.css({position:"absolute",width:"95%","max-width":"none",top:s.top+r.outerHeight()}),n.css(Foundation.rtl?"right":"left","2.5%");else{if(!Foundation.rtl&&e(t).width()>n.outerWidth()+r.offset().left){var o=s.left;n.hasClass("right")&&n.removeClass("right")}else{n.hasClass("right")||n.addClass("right");var o=s.left-(n.outerWidth()-r.outerWidth())}n.attr("style","").css({position:"absolute",top:s.top+r.outerHeight(),left:o})}return n},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},off:function(){e(this.scope).off(".fndtn.dropdown"),e("html, body").off(".fndtn.dropdown"),e(t).off(".fndtn.dropdown"),e("[data-dropdown-content]").off(".fndtn.dropdown"),this.settings.init=!1},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.clearing={name:"clearing",version:"5.0.0",settings:{templates:{viewing:'×'},close_selectors:".clearing-close",init:!1,locked:!1},init:function(t,n,r){var i=this;Foundation.inherit(this,"throttle loaded"),this.bindings(n,r),e(this.scope).is("[data-clearing]")?this.assemble(e("li",this.scope)):e("[data-clearing]",this.scope).each(function(){i.assemble(e("li",this))})},events:function(n){var r=this;e(this.scope).off(".clearing").on("click.fndtn.clearing","ul[data-clearing] li",function(t,n,i){var n=n||e(this),i=i||n,s=n.next("li"),o=n.closest("[data-clearing]").data("clearing-init"),u=e(t.target);t.preventDefault(),o||(r.init(),o=n.closest("[data-clearing]").data("clearing-init")),i.hasClass("visible")&&n[0]===i[0]&&s.length>0&&r.is_open(n)&&(i=s,u=e("img",i)),r.open(u,n,i),r.update_paddles(i)}).on("click.fndtn.clearing",".clearing-main-next",function(e){r.nav(e,"next")}).on("click.fndtn.clearing",".clearing-main-prev",function(e){r.nav(e,"prev")}).on("click.fndtn.clearing",this +.settings.close_selectors,function(e){Foundation.libs.clearing.close(e,this)}).on("keydown.fndtn.clearing",function(e){r.keydown(e)}),e(t).off(".clearing").on("resize.fndtn.clearing",function(){r.resize()}),this.swipe_events(n)},swipe_events:function(t){var n=this;e(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(t){t.touches||(t=t.originalEvent);var n={start_page_x:t.touches[0].pageX,start_page_y:t.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:r};e(this).data("swipe-transition",n),t.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(t){t.touches||(t=t.originalEvent);if(t.touches.length>1||t.scale&&t.scale!==1)return;var r=e(this).data("swipe-transition");typeof r=="undefined"&&(r={}),r.delta_x=t.touches[0].pageX-r.start_page_x,typeof r.is_scrolling=="undefined"&&(r.is_scrolling=!!(r.is_scrolling||Math.abs(r.delta_x)');var r=e("#foundationClearingHolder"),i=n.data("clearing-init"),s=n.detach(),o={grid:'",viewing:i.templates.viewing},u='
'+o.viewing+o.grid+"
";return r.after(u).remove()},open:function(t,n,r){var i=r.closest(".clearing-assembled"),s=e("div",i).first(),o=e(".visible-img",s),u=e("img",o).not(t);this.locked()||(u.attr("src",this.load(t)).css("visibility","hidden"),this.loaded(u,function(){u.css("visibility","visible"),i.addClass("clearing-blackout"),s.addClass("clearing-container"),o.show(),this.fix_height(r).caption(e(".clearing-caption",o),t).center(u).shift(n,r,function(){r.siblings().removeClass("visible"),r.addClass("visible")})}.bind(this)))},close:function(t,n){t.preventDefault();var r=function(e){return/blackout/.test(e.selector)?e:e.closest(".clearing-blackout")}(e(n)),i,s;return n===t.target&&r&&(i=e("div",r).first(),s=e(".visible-img",i),this.settings.prev_index=0,e("ul[data-clearing]",r).attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),i.removeClass("clearing-container"),s.hide()),!1},is_open:function(e){return e.parent().prop("style").length>0},keydown:function(t){var n=e("ul[data-clearing]",".clearing-blackout");t.which===39&&this.go(n,"next"),t.which===37&&this.go(n,"prev"),t.which===27&&e("a.clearing-close").trigger("click")},nav:function(t,n){var r=e("ul[data-clearing]",".clearing-blackout");t.preventDefault(),this.go(r,n)},resize:function(){var t=e("img",".clearing-blackout .visible-img");t.length&&this.center(t)},fix_height:function(t){var n=t.parent().children(),r=this;return n.each(function(){var t=e(this),n=t.find("img");t.height()>n.outerHeight()&&t.addClass("fix-height")}).closest("ul").width(n.length*100+"%"),this},update_paddles:function(t){var n=t.closest(".carousel").siblings(".visible-img");t.next().length>0?e(".clearing-main-next",n).removeClass("disabled"):e(".clearing-main-next",n).addClass("disabled"),t.prev().length>0?e(".clearing-main-prev",n).removeClass("disabled"):e(".clearing-main-prev",n).addClass("disabled")},center:function(e){return this.rtl?e.css({marginRight:-(e.outerWidth()/2),marginTop:-(e.outerHeight()/2)}):e.css({marginLeft:-(e.outerWidth()/2),marginTop:-(e.outerHeight()/2)}),this},load:function(e){if(e[0].nodeName==="A")var t=e.attr("href");else var t=e.parent().attr("href");return this.preload(e),t?t:e.attr("src")},preload:function(e){this.img(e.closest("li").next()).img(e.closest("li").prev())},img:function(t){if(t.length){var n=new Image,r=e("a",t);r.length?n.src=r.attr("href"):n.src=e("img",t).attr("src")}return this},caption:function(e,t){var n=t.data("caption");return n?e.html(n).show():e.text("").hide(),this},go:function(t,n){var r=e(".visible",t),i=r[n]();i.length&&e("img",i).trigger("click",[r,i])},shift:function(e,t,n){var r=t.parent(),i=this.settings.prev_index||t.index(),s=this.direction(r,e,t),o=parseInt(r.css("left"),10),u=t.outerWidth(),a;t.index()!==i&&!/skip/.test(s)?/left/.test(s)?(this.lock(),r.animate({left:o+u},300,this.unlock())):/right/.test(s)&&(this.lock(),r.animate({left:o-u},300,this.unlock())):/skip/.test(s)&&(a=t.index()-this.settings.up_count,this.lock(),a>0?r.animate({left:-(a*u)},300,this.unlock()):r.animate({left:0},300,this.unlock())),n()},direction:function(t,n,r){var i=e("li",t),s=i.outerWidth()+i.outerWidth()/4,o=Math.floor(e(".clearing-container").outerWidth()/s)-1,u=i.index(r),a;return this.settings.up_count=o,this.adjacent(this.settings.prev_index,u)?u>o&&u>this.settings.prev_index?a="right":u>o-1&&u<=this.settings.prev_index?a="left":a=!1:a="skip",this.settings.prev_index=u,a},adjacent:function(e,t){for(var n=t+1;n>=t-1;n--)if(n===e)return!0;return!1},lock:function(){this.settings.locked=!0},unlock:function(){this.settings.locked=!1},locked:function(){return this.settings.locked},off:function(){e(this.scope).off(".fndtn.clearing"),e(t).off(".fndtn.clearing")},reflow:function(){this.init()}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";var i=function(){},s=function(i,s){if(i.hasClass(s.slides_container_class))return this;var f=this,l,c=i,h,p,d,v=0,m,g,y=!1,b=!1;c.children().first().addClass(s.active_slide_class),f.update_slide_number=function(t){s.slide_number&&(h.find("span:first").text(parseInt(t)+1),h.find("span:last").text(c.children().length)),s.bullets&&(p.children().removeClass(s.bullets_active_class),e(p.children().get(t)).addClass(s.bullets_active_class))},f.update_active_link=function(t){var n=e('a[data-orbit-link="'+c.children().eq(t).attr("data-orbit-slide")+'"]');n.parents("ul").find("[data-orbit-link]").removeClass(s.bullets_active_class),n.addClass(s.bullets_active_class)},f.build_markup=function(){c.wrap('
'),l=c.parent(),c.addClass(s.slides_container_class),s.navigation_arrows&&(l.append(e('').addClass(s.prev_class)),l.append(e('').addClass(s.next_class))),s.timer&&(d=e("
").addClass(s.timer_container_class),d.append(""),d.append(e("
").addClass(s.timer_progress_class)),d.addClass(s.timer_paused_class),l.append(d)),s.slide_number&&(h=e("
").addClass(s.slide_number_class),h.append(" "+s.slide_number_text+" "),l.append(h)),s.bullets&&(p=e("
    ").addClass(s.bullets_container_class),l.append(p),p.wrap('
    '),c.children().each(function(t,n){var r=e("
  1. ").attr("data-orbit-slide",t);p.append(r)})),s.stack_on_small&&l.addClass(s.stack_on_small_class),f.update_slide_number(0),f.update_active_link(0)},f._goto=function(t,n){if(t===v)return!1;typeof g=="object"&&g.restart();var r=c.children(),i="next";y=!0,t=r.length?t=0:t<0&&(t=r.length-1);var o=e(r.get(v)),u=e(r.get(t));o.css("zIndex",2),o.removeClass(s.active_slide_class),u.css("zIndex",4).addClass(s.active_slide_class),c.trigger("before-slide-change.fndtn.orbit"),s.before_slide_change(),f.update_active_link(t);var a=function(){var e=function(){v=t,y=!1,n===!0&&(g=f.create_timer(),g.start()),f.update_slide_number(v),c.trigger("after-slide-change.fndtn.orbit",[{slide_number:v,total_slides:r.length}]),s.after_slide_change(v,r.length)};c.height()!=u.height()&&s.variable_height?c.animate({height:u.height()},250,"linear",e):e()};if(r.length===1)return a(),!1;var l=function(){i==="next"&&m.next(o,u,a),i==="prev"&&m.prev(o,u,a)};u.height()>c.height()&&s.variable_height?c.animate({height:u.height()},250,"linear",l):l()},f.next=function(e){e.stopImmediatePropagation(),e.preventDefault(),f._goto(v+1)},f.prev=function(e){e.stopImmediatePropagation(),e.preventDefault(),f._goto(v-1)},f.link_custom=function(t){t.preventDefault();var n=e(this).attr("data-orbit-link");if(typeof n=="string"&&(n=e.trim(n))!=""){var r=l.find("[data-orbit-slide="+n+"]");r.index()!=-1&&f._goto(r.index())}},f.link_bullet=function(t){var n=e(this).attr("data-orbit-slide");typeof n=="string"&&(n=e.trim(n))!=""&&f._goto(parseInt(n))},f.timer_callback=function(){f._goto(v+1,!0)},f.compute_dimensions=function(){var t=e(c.children().get(v)),n=t.height();s.variable_height||c.children().each(function(){e(this).height()>n&&(n=e(this).height())}),c.height(n)},f.create_timer=function(){var e=new o(l.find("."+s.timer_container_class),s,f.timer_callback);return e},f.stop_timer=function(){typeof g=="object"&&g.stop()},f.toggle_timer=function(){var e=l.find("."+s.timer_container_class);e.hasClass(s.timer_paused_class)?(typeof g=="undefined"&&(g=f.create_timer()),g.start()):typeof g=="object"&&g.stop()},f.init=function(){f.build_markup(),s.timer&&(g=f.create_timer(),g.start()),m=new a(s,c),s.animation==="slide"&&(m=new u(s,c)),l.on("click","."+s.next_class,f.next),l.on("click","."+s.prev_class,f.prev),l.on("click","[data-orbit-slide]",f.link_bullet),l.on("click",f.toggle_timer),s.swipe&&l.on("touchstart.fndtn.orbit",function(e){e.touches||(e=e.originalEvent);var t={start_page_x:e.touches[0].pageX,start_page_y:e.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:r};l.data("swipe-transition",t),e.stopPropagation()}).on("touchmove.fndtn.orbit",function(e){e.touches||(e=e.originalEvent);if(e.touches.length>1||e.scale&&e.scale!==1)return;var t=l.data("swipe-transition");typeof t=="undefined"&&(t={}),t.delta_x=e.touches[0].pageX-t.start_page_x,typeof t.is_scrolling=="undefined"&&(t.is_scrolling=!!(t.is_scrolling||Math.abs(t.delta_x)0?e(this.scope).on("open.fndtn.reveal",this.settings.open).on("opened.fndtn.reveal",this.settings.opened).on("opened.fndtn.reveal",this.open_video).on("close.fndtn.reveal",this.settings.close).on("closed.fndtn.reveal",this.settings.closed).on("closed.fndtn.reveal",this.close_video):e(this.scope).on("open.fndtn.reveal","[data-reveal]",this.settings.open).on("opened.fndtn.reveal","[data-reveal]",this.settings.opened).on("opened.fndtn.reveal","[data-reveal]",this.open_video).on("close.fndtn.reveal","[data-reveal]",this.settings.close).on("closed.fndtn.reveal","[data-reveal]",this.settings.closed).on("closed.fndtn.reveal","[data-reveal]",this.close_video),e("body").on("keyup.fndtn.reveal",function(t){var n=e("[data-reveal].open"),r=n.data("reveal-init");t.which===27&&r.close_on_esc&&n.foundation("reveal","close")}),!0},open:function(t,n){if(t)if(typeof t.selector!="undefined")var r=e("#"+t.data("reveal-id"));else{var r=e(this.scope);n=t}else var r=e(this.scope);if(!r.hasClass("open")){var i=e("[data-reveal].open");typeof r.data("css-top")=="undefined"&&r.data("css-top",parseInt(r.css("top"),10)).data("offset",this.cache_offset(r)),r.trigger("open"),i.length<1&&this.toggle_bg();if(typeof n=="undefined"||!n.url)this.hide(i,this.settings.css.close),this.show(r,this.settings.css.open);else{var s=this,o=typeof n.success!="undefined"?n.success:null;e.extend(n,{success:function(t,n,u){e.isFunction(o)&&o(t,n,u),r.html(t),e(r).foundation("section","reflow"),s.hide(i,s.settings.css.close),s.show(r,s.settings.css.open)}}),e.ajax(n)}}},close:function(t){var t=t&&t.length?t:e(this.scope),n=e("[data-reveal].open");n.length>0&&(this.locked=!0,t.trigger("close"),this.toggle_bg(),this.hide(n,this.settings.css.close))},close_targets:function(){var e="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?e+", ."+this.settings.bg_class:e},toggle_bg:function(){e("."+this.settings.bg_class).length===0&&(this.settings.bg=e("
    ",{"class":this.settings.bg_class}).appendTo("body")),this.settings.bg.filter(":visible").length>0?this.hide(this.settings.bg):this.show(this.settings.bg)},show:function(n,r){if(r){if(n.parent("body").length===0){var i=n.wrap('
    ').parent();n.on("closed.fndtn.reveal.wrapped",function(){n.detach().appendTo(i),n.unwrap().unbind("closed.fndtn.reveal.wrapped")}),n.detach().appendTo("body")}if(/pop/i.test(this.settings.animation)){r.top=e(t).scrollTop()-n.data("offset")+"px";var s={top:e(t).scrollTop()+n.data("css-top")+"px",opacity:1};return this.delay(function(){return n.css(r).animate(s,this.settings.animation_speed,"linear",function(){this.locked=!1,n.trigger("opened")}.bind(this)).addClass("open")}.bind(this),this.settings.animation_speed/2)}if(/fade/i.test(this.settings.animation)){var s={opacity:1};return this.delay(function(){return n.css(r).animate(s,this.settings.animation_speed,"linear",function(){this.locked=!1,n.trigger("opened")}.bind(this)).addClass("open")}.bind(this),this.settings.animation_speed/2)}return n.css(r).show().css({opacity:1}).addClass("open").trigger("opened")}return/fade/i.test(this.settings.animation)?n.fadeIn(this.settings.animation_speed/2):n.show()},hide:function(n,r){if(r){if(/pop/i.test(this.settings.animation)){var i={top:-e(t).scrollTop()-n.data("offset")+"px",opacity:0};return this.delay(function(){return n.animate(i,this.settings.animation_speed,"linear",function(){this.locked=!1,n.css(r).trigger("closed")}.bind(this)).removeClass("open")}.bind(this),this.settings.animation_speed/2)}if(/fade/i.test(this.settings.animation)){var i={opacity:0};return this.delay(function(){return n.animate(i,this.settings.animation_speed,"linear",function(){this.locked=!1,n.css(r).trigger("closed")}.bind(this)).removeClass("open")}.bind(this),this.settings.animation_speed/2)}return n.hide().css(r).removeClass("open").trigger("closed")}return/fade/i.test(this.settings.animation)?n.fadeOut(this.settings.animation_speed/2):n.hide()},close_video:function(t){var n=e(this).find(".flex-video"),r=n.find("iframe");r.length>0&&(r.attr("data-src",r[0].src),r.attr("src","about:blank"),n.hide())},open_video:function(t){var n=e(this).find(".flex-video"),i=n.find("iframe");if(i.length>0){var s=i.attr("data-src");if(typeof s=="string")i[0].src=i.attr("data-src");else{var o=i[0].src;i[0].src=r,i[0].src=o}n.show()}},cache_offset:function(e){var t=e.show().height()+parseInt(e.css("top"),10);return e.hide(),t},off:function(){e(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.interchange={name:"interchange",version:"5.0.0",cache:{},images_loaded:!1,nodes_loaded:!1,settings:{load_attr:"interchange",named_queries:{"default":Foundation.media_queries.small,small:Foundation.media_queries.small,medium:Foundation.media_queries.medium,large:Foundation.media_queries.large,xlarge:Foundation.media_queries.xlarge,xxlarge:Foundation.media_queries.xxlarge,landscape:"only screen and (orientation: landscape)",portrait:"only screen and (orientation: portrait)",retina:"only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx)"},directives:{replace:function(t,n,r){if(/IMG/.test(t[0].nodeName)){var i=t[0].src;if((new RegExp(n,"i")).test(i))return;return t[0].src=n,r(t[0].src)}var s=t.data("interchange-last-path");if(s==n)return;return e.get(n,function(e){t.html(e),t.data("interchange-last-path",n),r()})}}},init:function(e,t,n){Foundation.inherit(this,"throttle"),this.data_attr="data-"+this.settings.load_attr,this.bindings(t,n),this.load("images"),this.load("nodes")},events:function(){var n=this;return e(t).off(".interchange").on("resize.fndtn.interchange",n.throttle(function(){n.resize.call(n)},50)),this},resize:function(){var t=this.cache;if(!this.images_loaded||!this.nodes_loaded){setTimeout(e.proxy(this.resize,this),50);return}for(var n in t)if(t.hasOwnProperty(n)){var r=this.results(n,t[n]);r&&this.settings.directives[r.scenario[1]](r.el,r.scenario[0],function(){if(arguments[0]instanceof Array)var e=arguments[0];else var e=Array.prototype.slice.call(arguments,0);r.el.trigger(r.scenario[1],e)})}},results:function(e,t){var n=t.length;if(n>0){var r=this.S('[data-uuid="'+e+'"]');for(var i=n-1;i>=0;i--){var s,o=t[i][2];this.settings.named_queries.hasOwnProperty(o)?s=matchMedia(this.settings.named_queries[o]):s=matchMedia(o);if(s.matches)return{el:r,scenario:t[i]}}}return!1},load:function(e,t){return(typeof this["cached_"+e]=="undefined"||t)&&this["update_"+e](),this["cached_"+e]},update_images:function(){var e=this.S("img["+this.data_attr+"]"),t=e.length,n=0,r=this.data_attr;this.cache={},this.cached_images=[],this.images_loaded=t===0;for(var i=t-1;i>=0;i--){n++;if(e[i]){var s=e[i].getAttribute(r)||"";s.length>0&&this.cached_images.push(e[i])}n===t&&(this.images_loaded=!0,this.enhance("images"))}return this},update_nodes:function(){var e=this.S("["+this.data_attr+"]:not(img)"),t=e.length,n=0,r=this.data_attr;this.cached_nodes=[],this.nodes_loaded=t===0;for(var i=t-1;i>=0;i--){n++;var s=e[i].getAttribute(r)||"";s.length>0&&this.cached_nodes.push(e[i]),n===t&&(this.nodes_loaded=!0,this.enhance("nodes"))}return this},enhance:function(n){var r=this["cached_"+n].length;for(var i=r-1;i>=0;i--)this.object(e(this["cached_"+n][i]));return e(t).trigger("resize")},parse_params:function(e,t,n){return[this.trim(e),this.convert_directive(t),this.trim(n)]},convert_directive:function(e){var t=this.trim(e);return t.length>0?t:"replace"},object:function(e){var t=this.parse_data_attr(e),n=[],r=t.length;if(r>0)for(var i=r-1;i>=0;i--){var s=t[i].split(/\((.*?)(\))$/);if(s.length>1){var o=s[0].split(","),u=this.parse_params(o[0],o[1],s[1]);n.push(u)}}return this.store(e,n)},uuid:function(e){function n(){return((1+Math.random())*65536|0).toString(16).substring(1)}var t=e||"-";return n()+n()+t+n()+t+n()+t+n()+t+n()+n()+n()},store:function(e,t){var n=this.uuid(),r=e.data("uuid");return r?this.cache[r]:(e.attr("data-uuid",n),this.cache[n]=t)},trim:function(t){return typeof t=="string"?e.trim(t):t},parse_data_attr:function(e){var t=e.data(this.settings.load_attr).split(/\[(.*?)\]/),n=t.length,r=[];for(var i=n-1;i>=0;i--)t[i].replace(/[\W\d]+/,"").length>4&&r.push(t[i]);return r},reflow:function(){this.load("images",!0),this.load("nodes",!0)}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.magellan={name:"magellan",version:"5.0.0",settings:{active_class:"active",threshold:0},init:function(t,n,r){this.fixed_magellan=e("[data-magellan-expedition]"),this.set_threshold(),this.last_destination=e("[data-magellan-destination]").last(),this.events()},events:function(){var n=this;e(this.scope).off(".magellan").on("arrival.fndtn.magellan","[data-magellan-arrival]",function(t){var r=e(this),i=r.closest("[data-magellan-expedition]"),s=i.attr("data-magellan-active-class")||n.settings.active_class;r.closest("[data-magellan-expedition]").find("[data-magellan-arrival]").not(r).removeClass(s),r.addClass(s)}),this.fixed_magellan.off(".magellan").on("update-position.fndtn.magellan",function(){var t=e(this)}).trigger("update-position"),e(t).off(".magellan").on("resize.fndtn.magellan",function(){this.fixed_magellan.trigger("update-position")}.bind(this)).on("scroll.fndtn.magellan",function(){var r=e(t).scrollTop();n.fixed_magellan.each(function(){var t=e(this);typeof t.data("magellan-top-offset")=="undefined"&&t.data("magellan-top-offset",t.offset().top),typeof t.data("magellan-fixed-position")=="undefined"&&t.data("magellan-fixed-position",!1);var i=r+n.settings.threshold>t.data("magellan-top-offset"),s=t.attr("data-magellan-top-offset");t.data("magellan-fixed-position")!=i&&(t.data("magellan-fixed-position",i),i?(t.addClass("fixed"),t.css({position:"fixed",top:0})):(t.removeClass("fixed"),t.css({position:"",top:""})),i&&typeof s!="undefined"&&s!=0&&t.css({position:"fixed",top:s+"px"}))})}),this.last_destination.length>0&&e(t).on("scroll.fndtn.magellan",function(r){var i=e(t).scrollTop(),s=i+e(t).height(),o=Math.ceil(n.last_destination.offset().top);e("[data-magellan-destination]").each(function(){var t=e(this),r=t.attr("data-magellan-destination"),u=t.offset().top-t.outerHeight(!0)-i;u<=n.settings.threshold&&e("[data-magellan-arrival='"+r+"']").trigger("arrival"),s>=e(n.scope).height()&&o>i&&o0?this.fixed_magellan.outerHeight(!0):0)},off:function(){e(this.scope).off(".fndtn.magellan"),e(t).off(".fndtn.magellan")},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.accordion={name:"accordion",version:"5.0.1",settings:{active_class:"active",toggleable:!0},init:function(e,t,n){this.bindings(t,n)},events:function(){e(this.scope).off(".accordion").on("click.fndtn.accordion","[data-accordion] > dd > a",function(t){var n=e(this).parent(),r=e("#"+this.href.split("#")[1]),i=e("> dd > .content",r.closest("[data-accordion]")),s=n.parent().data("accordion-init"),o=e("> dd > .content."+s.active_class,n.parent());t.preventDefault();if(o[0]==r[0]&&s.toggleable)return r.toggleClass(s.active_class);i.removeClass(s.active_class),r.addClass(s.active_class)})},off:function(){},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.0.1",settings:{index:0,sticky_class:"sticky",custom_back_text:!0,back_text:"Back",is_hover:!0,mobile_show_parent_link:!1,scrolltop:!0},init:function(t,n,r){Foundation.inherit(this,"addCustomRule register_media throttle");var i=this;i.register_media("topbar","foundation-mq-topbar"),this.bindings(n,r),e("[data-topbar]",this.scope).each(function(){var t=e(this),n=t.data("topbar-init"),r=e("section",this),s=e("> ul",this).first();t.data("index",0);var o=t.parent();o.hasClass("fixed")||o.hasClass(n.sticky_class)?(i.settings.sticky_class=n.sticky_class,i.settings.stick_topbar=t,t.data("height",o.outerHeight()),t.data("stickyoffset",o.offset().top)):t.data("height",t.outerHeight()),n.assembled||i.assemble(t),n.is_hover?e(".has-dropdown",t).addClass("not-click"):e(".has-dropdown",t).removeClass("not-click"),i.addCustomRule(".f-topbar-fixed { padding-top: "+t.data("height")+"px }"),o.hasClass("fixed")&&e("body").addClass("f-topbar-fixed")})},toggle:function(n){var r=this;if(n)var i=e(n).closest("[data-topbar]");else var i=e("[data-topbar]");var s=i.data("topbar-init"),o=e("section, .section",i);r.breakpoint()&&(r.rtl?(o.css({right:"0%"}),e(">.name",o).css({right:"100%"})):(o.css({left:"0%"}),e(">.name",o).css({left:"100%"})),e("li.moved",o).removeClass("moved"),i.data("index",0),i.toggleClass("expanded").css("height","")),s.scrolltop?i.hasClass("expanded")?i.parent().hasClass("fixed")&&(s.scrolltop?(i.parent().removeClass("fixed"),i.addClass("fixed"),e("body").removeClass("f-topbar-fixed"),t.scrollTo(0,0)):i.parent().removeClass("expanded")):i.hasClass("fixed")&&(i.parent().addClass("fixed"),i.removeClass("fixed"),e("body").addClass("f-topbar-fixed")):(i.parent().hasClass(r.settings.sticky_class)&&i.parent().addClass("fixed"),i.parent().hasClass("fixed")&&(i.hasClass("expanded")?(i.addClass("fixed"),i.parent().addClass("expanded")):(i.removeClass("fixed"),i.parent().removeClass("expanded"),r.update_sticky_positioning())))},timer:null,events:function(n){var r=this;e(this.scope).off(".topbar").on("click.fndtn.topbar","[data-topbar] .toggle-topbar",function(e){e.preventDefault(),r.toggle(this)}).on("click.fndtn.topbar","[data-topbar] li.has-dropdown",function(t){var n=e(this),i=e(t.target),s=n.closest("[data-topbar]"),o=s.data("topbar-init");if(i.data("revealId")){r.toggle();return}if(r.breakpoint())return;if(o.is_hover&&!Modernizr.touch)return;t.stopImmediatePropagation(),n.hasClass("hover")?(n.removeClass("hover").find("li").removeClass("hover"),n.parents("li.hover").removeClass("hover")):(n.addClass("hover"),i[0].nodeName==="A"&&i.parent().hasClass("has-dropdown")&&t.preventDefault())}).on("click.fndtn.topbar","[data-topbar] .has-dropdown>a",function(t){if(r.breakpoint()){t.preventDefault();var n=e(this),i=n.closest("[data-topbar]"),s=i.find("section, .section"),o=n.next(".dropdown").outerHeight(),u=n.closest("li");i.data("index",i.data("index")+1),u.addClass("moved"),r.rtl?(s.css({right:-(100*i.data("index"))+"%"}),s.find(">.name").css({right:100*i.data("index")+"%"})):(s.css({left:-(100*i.data("index"))+"%"}),s.find(">.name").css({left:100*i.data("index")+"%"})),i.css("height",n.siblings("ul").outerHeight(!0)+i.data("height"))}}),e(t).off(".topbar").on("resize.fndtn.topbar",r.throttle(function(){r.resize.call(r)},50)).trigger("resize"),e("body").off(".topbar").on("click.fndtn.topbar touchstart.fndtn.topbar",function(t){var n=e(t.target).closest("li").closest("li.hover");if(n.length>0)return;e("[data-topbar] li").removeClass("hover")}),e(this.scope).on("click.fndtn.topbar","[data-topbar] .has-dropdown .back",function(t){t.preventDefault();var n=e(this),i=n.closest("[data-topbar]"),s=i.find("section, .section"),o=i.data("topbar-init"),u=n.closest("li.moved"),a=u.parent();i.data("index",i.data("index")-1),r.rtl?(s.css({right:-(100*i.data("index"))+"%"}),s.find(">.name").css({right:100*i.data("index")+"%"})):(s.css({left:-(100*i.data("index"))+"%"}),s.find(">.name").css({left:100*i.data("index")+"%"})),i.data("index")===0?i.css("height",""):i.css("height",a.outerHeight(!0)+i.data("height")),setTimeout(function(){u.removeClass("moved")},300)})},resize:function(){var t=this;e("[data-topbar]").each(function(){var r=e(this),i=r.data("topbar-init"),s=r.parent("."+t.settings.sticky_class),o;if(!t.breakpoint()){var u=r.hasClass("expanded");r.css("height","").removeClass("expanded").find("li").removeClass("hover"),u&&t.toggle(r)}s.length>0&&(s.hasClass("fixed")?(s.removeClass("fixed"),o=s.offset().top,e(n.body).hasClass("f-topbar-fixed")&&(o-=r.data("height")),r.data("stickyoffset",o),s.addClass("fixed")):(o=s.offset().top,r.data("stickyoffset",o)))})},breakpoint:function(){return!matchMedia(Foundation.media_queries.topbar).matches},assemble:function(t){var n=this,r=t.data("topbar-init"),i=e("section",t),s=e("> ul",t).first();i.detach(),e(".has-dropdown>a",i).each(function(){var t=e(this),n=t.siblings(".dropdown"),i=t.attr("href");if(r.mobile_show_parent_link&&i&&i.length>1)var s=e('
  2. '+t.text()+"
  3. ");else var s=e('
  4. ');r.custom_back_text==1?e("h5>a",s).html(r.back_text):e("h5>a",s).html("« "+t.html()),n.prepend(s)}),i.appendTo(t),this.sticky(),this.assembled(t)},assembled:function(t){t.data("topbar-init",e.extend({},t.data("topbar-init"),{assembled:!0}))},height:function(t){var n=0,r=this;return e("> li",t).each(function(){n+=e(this).outerHeight(!0)}),n},sticky:function( +){var n=e(t),r=this;e(t).on("scroll",function(){r.update_sticky_positioning()})},update_sticky_positioning:function(){var n="."+this.settings.sticky_class,r=e(t);if(e(n).length>0){var i=this.settings.sticky_topbar.data("stickyoffset");e(n).hasClass("expanded")||(r.scrollTop()>i?e(n).hasClass("fixed")||(e(n).addClass("fixed"),e("body").addClass("f-topbar-fixed")):r.scrollTop()<=i&&e(n).hasClass("fixed")&&(e(n).removeClass("fixed"),e("body").removeClass("f-topbar-fixed")))}},off:function(){e(this.scope).off(".fndtn.topbar"),e(t).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.tab={name:"tab",version:"5.0.1",settings:{active_class:"active"},init:function(e,t,n){this.bindings(t,n)},events:function(){e(this.scope).off(".tab").on("click.fndtn.tab","[data-tab] > dd > a",function(t){t.preventDefault();var n=e(this).parent(),r=e("#"+this.href.split("#")[1]),i=n.siblings(),s=n.closest("[data-tab]").data("tab-init");n.addClass(s.active_class),i.removeClass(s.active_class),r.siblings().removeClass(s.active_class).end().addClass(s.active_class)})},off:function(){},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.abide={name:"abide",version:"5.0.0",settings:{focus_on_invalid:!0,timeout:1e3,patterns:{alpha:/[a-zA-Z]+/,alpha_numeric:/[a-zA-Z0-9]+/,integer:/-?\d+/,number:/-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?/,password:/(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,url:/(https?|ftp|file|ssh):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/,datetime:/([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))/,time:/(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}/,dateISO:/\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,month_day_year:/(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/}},timer:null,init:function(e,t,n){this.bindings(t,n)},events:function(t){var n=this,r=e(t).attr("novalidate","novalidate"),i=r.data("abide-init");r.off(".abide").on("submit.fndtn.abide validate.fndtn.abide",function(t){var r=/ajax/i.test(e(this).attr("data-abide"));return n.validate(e(this).find("input, textarea, select").get(),t,r)}).find("input, textarea, select").off(".abide").on("blur.fndtn.abide change.fndtn.abide",function(e){n.validate([this],e)}).on("keydown.fndtn.abide",function(t){var r=e(this).closest("form").data("abide-init");clearTimeout(n.timer),n.timer=setTimeout(function(){n.validate([this],t)}.bind(this),r.timeout)})},validate:function(t,n,r){var i=this.parse_patterns(t),s=i.length,o=e(t[0]).closest("form"),u=/submit/.test(n.type);for(var a=0;a=0;r--)n.push(this.pattern(e[r]));return this.check_validation_and_apply_styles(n)},pattern:function(e){var t=e.getAttribute("type"),n=typeof e.getAttribute("required")=="string";if(this.settings.patterns.hasOwnProperty(t))return[e,this.settings.patterns[t],n];var r=e.getAttribute("pattern")||"";return this.settings.patterns.hasOwnProperty(r)&&r.length>0?[e,this.settings.patterns[r],n]:r.length>0?[e,new RegExp(r),n]:(r=/.*/,[e,r,n])},check_validation_and_apply_styles:function(t){var n=t.length,r=[];for(var i=n-1;i>=0;i--){var s=t[i][0],o=t[i][2],u=s.value,a=s.getAttribute("data-equalto"),f=s.type==="radio",l=o?s.value.length>0:!0;f&&o?r.push(this.valid_radio(s,o)):a&&o?r.push(this.valid_equal(s,o)):t[i][1].test(u)&&l||!o&&s.value.length<1?(e(s).removeAttr("data-invalid").parent().removeClass("error"),r.push(!0)):(e(s).attr("data-invalid","").parent().addClass("error"),r.push(!1))}return r},valid_radio:function(t,r){var i=t.getAttribute("name"),s=n.getElementsByName(i),o=s.length,u=!1;for(var a=0;a'+t+''}},cache:{},init:function(e,t,n){this.bindings(t,n)},events:function(){var t=this;Modernizr.touch?e(this.scope).off(".tooltip").on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip","[data-tooltip]",function(n){var r=e.extend({},t.settings,t.data_options(e(this)));r.disable_for_touch||(n.preventDefault(),e(r.tooltip_class).hide(),t.showOrCreateTip(e(this)))}).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip",this.settings.tooltip_class,function(t){t.preventDefault(),e(this).fadeOut(150)}):e(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip","[data-tooltip]",function(n){var r=e(this);/enter|over/i.test(n.type)?t.showOrCreateTip(r):(n.type==="mouseout"||n.type==="mouseleave")&&t.hide(r)})},showOrCreateTip:function(e){var t=this.getTip(e);return t&&t.length>0?this.show(e):this.create(e)},getTip:function(t){var n=this.selector(t),r=null;return n&&(r=e('span[data-selector="'+n+'"]'+this.settings.tooltip_class)),typeof r=="object"?r:!1},selector:function(e){var t=e.attr("id"),n=e.attr("data-tooltip")||e.attr("data-selector");return(t&&t.length<1||!t)&&typeof n!="string"&&(n="tooltip"+Math.random().toString(36).substring(7),e.attr("data-selector",n)),t&&t.length>0?t:n},create:function(t){var n=e(this.settings.tip_template(this.selector(t),e("
    ").html(t.attr("title")).html())),r=this.inheritable_classes(t);n.addClass(r).appendTo(this.settings.append_to),Modernizr.touch&&n.append(''+this.settings.touch_close_text+""),t.removeAttr("title").attr("title",""),this.show(t)},reposition:function(t,n,r){var i,s,o,u,a,f;n.css("visibility","hidden").show(),i=t.data("width"),s=n.children(".nub"),o=s.outerHeight(),u=s.outerHeight(),f=function(e,t,n,r,i,s){return e.css({top:t?t:"auto",bottom:r?r:"auto",left:i?i:"auto",right:n?n:"auto",width:s?s:"auto"}).end()},f(n,t.offset().top+t.outerHeight()+10,"auto","auto",t.offset().left,i);if(this.small())f(n,t.offset().top+t.outerHeight()+10,"auto","auto",12.5,e(this.scope).width()),n.addClass("tip-override"),f(s,-o,"auto","auto",t.offset().left);else{var l=t.offset().left;Foundation.rtl&&(l=t.offset().left+t.offset().width-n.outerWidth()),f(n,t.offset().top+t.outerHeight()+10,"auto","auto",l,i),n.removeClass("tip-override"),r&&r.indexOf("tip-top")>-1?f(n,t.offset().top-n.outerHeight(),"auto","auto",l,i).removeClass("tip-override"):r&&r.indexOf("tip-left")>-1?f(n,t.offset().top+t.outerHeight()/2-o*2.5,"auto","auto",t.offset().left-n.outerWidth()-o,i).removeClass("tip-override"):r&&r.indexOf("tip-right")>-1&&f(n,t.offset().top+t.outerHeight()/2-o*2.5,"auto","auto",t.offset().left+t.outerWidth()+o,i).removeClass("tip-override")}n.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches},inheritable_classes:function(t){var n=["tip-top","tip-left","tip-bottom","tip-right","noradius"].concat(this.settings.additional_inheritable_classes),r=t.attr("class"),i=r?e.map(r.split(" "),function(t,r){if(e.inArray(t,n)!==-1)return t}).join(" "):"";return e.trim(i)},show:function(e){var t=this.getTip(e);this.reposition(e,t,e.attr("class")),t.fadeIn(150)},hide:function(e){var t=this.getTip(e);t.fadeOut(150)},reload:function(){var t=e(this);return t.data("fndtn-tooltips")?t.foundationTooltips("destroy").foundationTooltips("init"):t.foundationTooltips("init")},off:function(){e(this.scope).off(".fndtn.tooltip"),e(this.settings.tooltip_class).each(function(t){e("[data-tooltip]").get(t).attr("title",e(this).text())}).remove()},reflow:function(){}}}(jQuery,this,this.document); diff --git a/zurb-F5-basic/static/js/foundation/foundation.abide.js b/zurb-F5-basic/static/js/foundation/foundation.abide.js new file mode 100644 index 0000000..1478b18 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.abide.js @@ -0,0 +1,201 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.abide = { + name : 'abide', + + version : '5.0.0', + + settings : { + focus_on_invalid : true, + timeout : 1000, + patterns : { + alpha: /[a-zA-Z]+/, + alpha_numeric : /[a-zA-Z0-9]+/, + integer: /-?\d+/, + number: /-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?/, + + // generic password: upper-case, lower-case, number/special character, and min 8 characters + password : /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/, + + // amex, visa, diners + card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/, + cvv : /^([0-9]){3,4}$/, + + // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address + email : /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, + + url: /(https?|ftp|file|ssh):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?/, + // abc.de + domain: /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/, + + datetime: /([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))/, + // YYYY-MM-DD + date: /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))/, + // HH:MM:SS + time : /(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}/, + dateISO: /\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/, + // MM/DD/YYYY + month_day_year : /(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/, + + // #FFF or #FFFFFF + color: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ + } + }, + + timer : null, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + form = $(scope).attr('novalidate', 'novalidate'), + settings = form.data('abide-init'); + + form + .off('.abide') + .on('submit.fndtn.abide validate.fndtn.abide', function (e) { + var is_ajax = /ajax/i.test($(this).attr('data-abide')); + return self.validate($(this).find('input, textarea, select').get(), e, is_ajax); + }) + .find('input, textarea, select') + .off('.abide') + .on('blur.fndtn.abide change.fndtn.abide', function (e) { + self.validate([this], e); + }) + .on('keydown.fndtn.abide', function (e) { + var settings = $(this).closest('form').data('abide-init'); + clearTimeout(self.timer); + self.timer = setTimeout(function () { + self.validate([this], e); + }.bind(this), settings.timeout); + }); + }, + + validate : function (els, e, is_ajax) { + var validations = this.parse_patterns(els), + validation_count = validations.length, + form = $(els[0]).closest('form'), + submit_event = /submit/.test(e.type); + + for (var i=0; i < validation_count; i++) { + if (!validations[i] && (submit_event || is_ajax)) { + if (this.settings.focus_on_invalid) els[i].focus(); + form.trigger('invalid'); + $(els[i]).closest('form').attr('data-invalid', ''); + return false; + } + } + + if (submit_event || is_ajax) { + form.trigger('valid'); + } + + form.removeAttr('data-invalid'); + + if (is_ajax) return false; + + return true; + }, + + parse_patterns : function (els) { + var count = els.length, + el_patterns = []; + + for (var i = count - 1; i >= 0; i--) { + el_patterns.push(this.pattern(els[i])); + } + + return this.check_validation_and_apply_styles(el_patterns); + }, + + pattern : function (el) { + var type = el.getAttribute('type'), + required = typeof el.getAttribute('required') === 'string'; + + if (this.settings.patterns.hasOwnProperty(type)) { + return [el, this.settings.patterns[type], required]; + } + + var pattern = el.getAttribute('pattern') || ''; + + if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) { + return [el, this.settings.patterns[pattern], required]; + } else if (pattern.length > 0) { + return [el, new RegExp(pattern), required]; + } + + pattern = /.*/; + + return [el, pattern, required]; + }, + + check_validation_and_apply_styles : function (el_patterns) { + var count = el_patterns.length, + validations = []; + + for (var i = count - 1; i >= 0; i--) { + var el = el_patterns[i][0], + required = el_patterns[i][2], + value = el.value, + is_equal = el.getAttribute('data-equalto'), + is_radio = el.type === "radio", + valid_length = (required) ? (el.value.length > 0) : true; + + if (is_radio && required) { + validations.push(this.valid_radio(el, required)); + } else if (is_equal && required) { + validations.push(this.valid_equal(el, required)); + } else { + if (el_patterns[i][1].test(value) && valid_length || + !required && el.value.length < 1) { + $(el).removeAttr('data-invalid').parent().removeClass('error'); + validations.push(true); + } else { + $(el).attr('data-invalid', '').parent().addClass('error'); + validations.push(false); + } + } + } + + return validations; + }, + + valid_radio : function (el, required) { + var name = el.getAttribute('name'), + group = document.getElementsByName(name), + count = group.length, + valid = false; + + for (var i=0; i < count; i++) { + if (group[i].checked) valid = true; + } + + for (var i=0; i < count; i++) { + if (valid) { + $(group[i]).removeAttr('data-invalid').parent().removeClass('error'); + } else { + $(group[i]).attr('data-invalid', '').parent().addClass('error'); + } + } + + return valid; + }, + + valid_equal: function(el, required) { + var from = document.getElementById(el.getAttribute('data-equalto')).value, + to = el.value, + valid = (from === to); + + if (valid) { + $(el).removeAttr('data-invalid').parent().removeClass('error'); + } else { + $(el).attr('data-invalid', '').parent().addClass('error'); + } + + return valid; + } + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.accordion.js b/zurb-F5-basic/static/js/foundation/foundation.accordion.js new file mode 100644 index 0000000..c36d0b1 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.accordion.js @@ -0,0 +1,41 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.accordion = { + name : 'accordion', + + version : '5.0.1', + + settings : { + active_class: 'active', + toggleable: true + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + $(this.scope).off('.accordion').on('click.fndtn.accordion', '[data-accordion] > dd > a', function (e) { + var accordion = $(this).parent(), + target = $('#' + this.href.split('#')[1]), + siblings = $('> dd > .content', target.closest('[data-accordion]')), + settings = accordion.parent().data('accordion-init'), + active = $('> dd > .content.' + settings.active_class, accordion.parent()); + + e.preventDefault(); + + if (active[0] == target[0] && settings.toggleable) { + return target.toggleClass(settings.active_class); + } + + siblings.removeClass(settings.active_class); + target.addClass(settings.active_class); + }); + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.alert.js b/zurb-F5-basic/static/js/foundation/foundation.alert.js new file mode 100644 index 0000000..1bb404a --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.alert.js @@ -0,0 +1,34 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.alert = { + name : 'alert', + + version : '5.0.0', + + settings : { + animation: 'fadeOut', + speed: 300, // fade out speed + callback: function (){} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + $(this.scope).off('.alert').on('click.fndtn.alert', '[data-alert] a.close', function (e) { + var alertBox = $(this).closest("[data-alert]"), + settings = alertBox.data('alert-init'); + + e.preventDefault(); + alertBox[settings.animation](settings.speed, function () { + $(this).trigger('closed').remove(); + settings.callback(); + }); + }); + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.clearing.js b/zurb-F5-basic/static/js/foundation/foundation.clearing.js new file mode 100644 index 0000000..75daf44 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.clearing.js @@ -0,0 +1,450 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.clearing = { + name : 'clearing', + + version: '5.0.0', + + settings : { + templates : { + viewing : '×' + + '' + }, + + // comma delimited list of selectors that, on click, will close clearing, + // add 'div.clearing-blackout, div.visible-img' to close on background click + close_selectors : '.clearing-close', + + // event initializers and locks + init : false, + locked : false + }, + + init : function (scope, method, options) { + var self = this; + Foundation.inherit(this, 'throttle loaded'); + + this.bindings(method, options); + + if ($(this.scope).is('[data-clearing]')) { + this.assemble($('li', this.scope)); + } else { + $('[data-clearing]', this.scope).each(function () { + self.assemble($('li', this)); + }); + } + }, + + events : function (scope) { + var self = this; + + $(this.scope) + .off('.clearing') + .on('click.fndtn.clearing', 'ul[data-clearing] li', + function (e, current, target) { + var current = current || $(this), + target = target || current, + next = current.next('li'), + settings = current.closest('[data-clearing]').data('clearing-init'), + image = $(e.target); + + e.preventDefault(); + + if (!settings) { + self.init(); + settings = current.closest('[data-clearing]').data('clearing-init'); + } + + // if clearing is open and the current image is + // clicked, go to the next image in sequence + if (target.hasClass('visible') && + current[0] === target[0] && + next.length > 0 && self.is_open(current)) { + target = next; + image = $('img', target); + } + + // set current and target to the clicked li if not otherwise defined. + self.open(image, current, target); + self.update_paddles(target); + }) + + .on('click.fndtn.clearing', '.clearing-main-next', + function (e) { self.nav(e, 'next') }) + .on('click.fndtn.clearing', '.clearing-main-prev', + function (e) { self.nav(e, 'prev') }) + .on('click.fndtn.clearing', this.settings.close_selectors, + function (e) { Foundation.libs.clearing.close(e, this) }) + .on('keydown.fndtn.clearing', + function (e) { self.keydown(e) }); + + $(window).off('.clearing').on('resize.fndtn.clearing', + function () { self.resize() }); + + this.swipe_events(scope); + }, + + swipe_events : function (scope) { + var self = this; + + $(this.scope) + .on('touchstart.fndtn.clearing', '.visible-img', function(e) { + if (!e.touches) { e = e.originalEvent; } + var data = { + start_page_x: e.touches[0].pageX, + start_page_y: e.touches[0].pageY, + start_time: (new Date()).getTime(), + delta_x: 0, + is_scrolling: undefined + }; + + $(this).data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.clearing', '.visible-img', function(e) { + if (!e.touches) { e = e.originalEvent; } + // Ignore pinch/zoom events + if(e.touches.length > 1 || e.scale && e.scale !== 1) return; + + var data = $(this).data('swipe-transition'); + + if (typeof data === 'undefined') { + data = {}; + } + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if ( typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? 'next' : 'prev'; + data.active = true; + self.nav(e, direction); + } + }) + .on('touchend.fndtn.clearing', '.visible-img', function(e) { + $(this).data('swipe-transition', {}); + e.stopPropagation(); + }); + }, + + assemble : function ($li) { + var $el = $li.parent(); + + if ($el.parent().hasClass('carousel')) return; + $el.after('
    '); + + var holder = $('#foundationClearingHolder'), + settings = $el.data('clearing-init'), + grid = $el.detach(), + data = { + grid: '', + viewing: settings.templates.viewing + }, + wrapper = '
    ' + data.viewing + + data.grid + '
    '; + + return holder.after(wrapper).remove(); + }, + + open : function ($image, current, target) { + var root = target.closest('.clearing-assembled'), + container = $('div', root).first(), + visible_image = $('.visible-img', container), + image = $('img', visible_image).not($image); + + if (!this.locked()) { + // set the image to the selected thumbnail + image + .attr('src', this.load($image)) + .css('visibility', 'hidden'); + + this.loaded(image, function () { + image.css('visibility', 'visible'); + // toggle the gallery + root.addClass('clearing-blackout'); + container.addClass('clearing-container'); + visible_image.show(); + this.fix_height(target) + .caption($('.clearing-caption', visible_image), $image) + .center(image) + .shift(current, target, function () { + target.siblings().removeClass('visible'); + target.addClass('visible'); + }); + }.bind(this)); + } + }, + + close : function (e, el) { + e.preventDefault(); + + var root = (function (target) { + if (/blackout/.test(target.selector)) { + return target; + } else { + return target.closest('.clearing-blackout'); + } + }($(el))), container, visible_image; + + if (el === e.target && root) { + container = $('div', root).first(); + visible_image = $('.visible-img', container); + this.settings.prev_index = 0; + $('ul[data-clearing]', root) + .attr('style', '').closest('.clearing-blackout') + .removeClass('clearing-blackout'); + container.removeClass('clearing-container'); + visible_image.hide(); + } + + return false; + }, + + is_open : function (current) { + return current.parent().prop('style').length > 0; + }, + + keydown : function (e) { + var clearing = $('ul[data-clearing]', '.clearing-blackout'); + + if (e.which === 39) this.go(clearing, 'next'); + if (e.which === 37) this.go(clearing, 'prev'); + if (e.which === 27) $('a.clearing-close').trigger('click'); + }, + + nav : function (e, direction) { + var clearing = $('ul[data-clearing]', '.clearing-blackout'); + + e.preventDefault(); + this.go(clearing, direction); + }, + + resize : function () { + var image = $('img', '.clearing-blackout .visible-img'); + + if (image.length) { + this.center(image); + } + }, + + // visual adjustments + fix_height : function (target) { + var lis = target.parent().children(), + self = this; + + lis.each(function () { + var li = $(this), + image = li.find('img'); + + if (li.height() > image.outerHeight()) { + li.addClass('fix-height'); + } + }) + .closest('ul') + .width(lis.length * 100 + '%'); + + return this; + }, + + update_paddles : function (target) { + var visible_image = target + .closest('.carousel') + .siblings('.visible-img'); + + if (target.next().length > 0) { + $('.clearing-main-next', visible_image) + .removeClass('disabled'); + } else { + $('.clearing-main-next', visible_image) + .addClass('disabled'); + } + + if (target.prev().length > 0) { + $('.clearing-main-prev', visible_image) + .removeClass('disabled'); + } else { + $('.clearing-main-prev', visible_image) + .addClass('disabled'); + } + }, + + center : function (target) { + if (!this.rtl) { + target.css({ + marginLeft : -(target.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2) + }); + } else { + target.css({ + marginRight : -(target.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2) + }); + } + return this; + }, + + // image loading and preloading + + load : function ($image) { + if ($image[0].nodeName === "A") { + var href = $image.attr('href'); + } else { + var href = $image.parent().attr('href'); + } + + this.preload($image); + + if (href) return href; + return $image.attr('src'); + }, + + preload : function ($image) { + this + .img($image.closest('li').next()) + .img($image.closest('li').prev()); + }, + + img : function (img) { + if (img.length) { + var new_img = new Image(), + new_a = $('a', img); + + if (new_a.length) { + new_img.src = new_a.attr('href'); + } else { + new_img.src = $('img', img).attr('src'); + } + } + return this; + }, + + // image caption + + caption : function (container, $image) { + var caption = $image.data('caption'); + + if (caption) { + container + .html(caption) + .show(); + } else { + container + .text('') + .hide(); + } + return this; + }, + + // directional methods + + go : function ($ul, direction) { + var current = $('.visible', $ul), + target = current[direction](); + + if (target.length) { + $('img', target) + .trigger('click', [current, target]); + } + }, + + shift : function (current, target, callback) { + var clearing = target.parent(), + old_index = this.settings.prev_index || target.index(), + direction = this.direction(clearing, current, target), + left = parseInt(clearing.css('left'), 10), + width = target.outerWidth(), + skip_shift; + + // we use jQuery animate instead of CSS transitions because we + // need a callback to unlock the next animation + if (target.index() !== old_index && !/skip/.test(direction)){ + if (/left/.test(direction)) { + this.lock(); + clearing.animate({left : left + width}, 300, this.unlock()); + } else if (/right/.test(direction)) { + this.lock(); + clearing.animate({left : left - width}, 300, this.unlock()); + } + } else if (/skip/.test(direction)) { + // the target image is not adjacent to the current image, so + // do we scroll right or not + skip_shift = target.index() - this.settings.up_count; + this.lock(); + + if (skip_shift > 0) { + clearing.animate({left : -(skip_shift * width)}, 300, this.unlock()); + } else { + clearing.animate({left : 0}, 300, this.unlock()); + } + } + + callback(); + }, + + direction : function ($el, current, target) { + var lis = $('li', $el), + li_width = lis.outerWidth() + (lis.outerWidth() / 4), + up_count = Math.floor($('.clearing-container').outerWidth() / li_width) - 1, + target_index = lis.index(target), + response; + + this.settings.up_count = up_count; + + if (this.adjacent(this.settings.prev_index, target_index)) { + if ((target_index > up_count) + && target_index > this.settings.prev_index) { + response = 'right'; + } else if ((target_index > up_count - 1) + && target_index <= this.settings.prev_index) { + response = 'left'; + } else { + response = false; + } + } else { + response = 'skip'; + } + + this.settings.prev_index = target_index; + + return response; + }, + + adjacent : function (current_index, target_index) { + for (var i = target_index + 1; i >= target_index - 1; i--) { + if (i === current_index) return true; + } + return false; + }, + + // lock management + + lock : function () { + this.settings.locked = true; + }, + + unlock : function () { + this.settings.locked = false; + }, + + locked : function () { + return this.settings.locked; + }, + + off : function () { + $(this.scope).off('.fndtn.clearing'); + $(window).off('.fndtn.clearing'); + }, + + reflow : function () { + this.init(); + } + }; + +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.dropdown.js b/zurb-F5-basic/static/js/foundation/foundation.dropdown.js new file mode 100644 index 0000000..622db93 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.dropdown.js @@ -0,0 +1,184 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.dropdown = { + name : 'dropdown', + + version : '5.0.0', + + settings : { + active_class: 'open', + is_hover: false, + opened: function(){}, + closed: function(){} + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + + this.bindings(method, options); + }, + + events : function (scope) { + var self = this; + + $(this.scope) + .off('.dropdown') + .on('click.fndtn.dropdown', '[data-dropdown]', function (e) { + var settings = $(this).data('dropdown-init'); + e.preventDefault(); + + if (!settings.is_hover || Modernizr.touch) self.toggle($(this)); + }) + .on('mouseenter.fndtn.dropdown', '[data-dropdown], [data-dropdown-content]', function (e) { + var $this = $(this); + clearTimeout(self.timeout); + + if ($this.data('dropdown')) { + var dropdown = $('#' + $this.data('dropdown')), + target = $this; + } else { + var dropdown = $this; + target = $("[data-dropdown='" + dropdown.attr('id') + "']"); + } + + var settings = target.data('dropdown-init'); + if (settings.is_hover) self.open.apply(self, [dropdown, target]); + }) + .on('mouseleave.fndtn.dropdown', '[data-dropdown], [data-dropdown-content]', function (e) { + var $this = $(this); + self.timeout = setTimeout(function () { + if ($this.data('dropdown')) { + var settings = $this.data('dropdown-init'); + if (settings.is_hover) self.close.call(self, $('#' + $this.data('dropdown'))); + } else { + var target = $('[data-dropdown="' + $(this).attr('id') + '"]'), + settings = target.data('dropdown-init'); + if (settings.is_hover) self.close.call(self, $this); + } + }.bind(this), 150); + }) + .on('click.fndtn.dropdown', function (e) { + var parent = $(e.target).closest('[data-dropdown-content]'); + + if ($(e.target).data('dropdown') || $(e.target).parent().data('dropdown')) { + return; + } + if (!($(e.target).data('revealId')) && + (parent.length > 0 && ($(e.target).is('[data-dropdown-content]') || + $.contains(parent.first()[0], e.target)))) { + e.stopPropagation(); + return; + } + + self.close.call(self, $('[data-dropdown-content]')); + }) + .on('opened.fndtn.dropdown', '[data-dropdown-content]', this.settings.opened) + .on('closed.fndtn.dropdown', '[data-dropdown-content]', this.settings.closed); + + $(window) + .off('.dropdown') + .on('resize.fndtn.dropdown', self.throttle(function () { + self.resize.call(self); + }, 50)).trigger('resize'); + }, + + close: function (dropdown) { + var self = this; + dropdown.each(function () { + if ($(this).hasClass(self.settings.active_class)) { + $(this) + .css(Foundation.rtl ? 'right':'left', '-99999px') + .removeClass(self.settings.active_class); + $(this).trigger('closed'); + } + }); + }, + + open: function (dropdown, target) { + this + .css(dropdown + .addClass(this.settings.active_class), target); + dropdown.trigger('opened'); + }, + + toggle : function (target) { + var dropdown = $('#' + target.data('dropdown')); + if (dropdown.length === 0) { + // No dropdown found, not continuing + return; + } + + this.close.call(this, $('[data-dropdown-content]').not(dropdown)); + + if (dropdown.hasClass(this.settings.active_class)) { + this.close.call(this, dropdown); + } else { + this.close.call(this, $('[data-dropdown-content]')) + this.open.call(this, dropdown, target); + } + }, + + resize : function () { + var dropdown = $('[data-dropdown-content].open'), + target = $("[data-dropdown='" + dropdown.attr('id') + "']"); + + if (dropdown.length && target.length) { + this.css(dropdown, target); + } + }, + + css : function (dropdown, target) { + var offset_parent = dropdown.offsetParent(), + position = target.offset(); + + position.top -= offset_parent.offset().top; + position.left -= offset_parent.offset().left; + + if (this.small()) { + dropdown.css({ + position : 'absolute', + width: '95%', + 'max-width': 'none', + top: position.top + target.outerHeight() + }); + dropdown.css(Foundation.rtl ? 'right':'left', '2.5%'); + } else { + if (!Foundation.rtl && $(window).width() > dropdown.outerWidth() + target.offset().left) { + var left = position.left; + if (dropdown.hasClass('right')) { + dropdown.removeClass('right'); + } + } else { + if (!dropdown.hasClass('right')) { + dropdown.addClass('right'); + } + var left = position.left - (dropdown.outerWidth() - target.outerWidth()); + } + + dropdown.attr('style', '').css({ + position : 'absolute', + top: position.top + target.outerHeight(), + left: left + }); + } + + return dropdown; + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + off: function () { + $(this.scope).off('.fndtn.dropdown'); + $('html, body').off('.fndtn.dropdown'); + $(window).off('.fndtn.dropdown'); + $('[data-dropdown-content]').off('.fndtn.dropdown'); + this.settings.init = false; + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.interchange.js b/zurb-F5-basic/static/js/foundation/foundation.interchange.js new file mode 100644 index 0000000..73b46a2 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.interchange.js @@ -0,0 +1,304 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.interchange = { + name : 'interchange', + + version : '5.0.0', + + cache : {}, + + images_loaded : false, + nodes_loaded : false, + + settings : { + load_attr : 'interchange', + + named_queries : { + 'default' : Foundation.media_queries.small, + small : Foundation.media_queries.small, + medium : Foundation.media_queries.medium, + large : Foundation.media_queries.large, + xlarge : Foundation.media_queries.xlarge, + xxlarge: Foundation.media_queries.xxlarge, + landscape : 'only screen and (orientation: landscape)', + portrait : 'only screen and (orientation: portrait)', + retina : 'only screen and (-webkit-min-device-pixel-ratio: 2),' + + 'only screen and (min--moz-device-pixel-ratio: 2),' + + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + + 'only screen and (min-device-pixel-ratio: 2),' + + 'only screen and (min-resolution: 192dpi),' + + 'only screen and (min-resolution: 2dppx)' + }, + + directives : { + replace: function (el, path, trigger) { + // The trigger argument, if called within the directive, fires + // an event named after the directive on the element, passing + // any parameters along to the event that you pass to trigger. + // + // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c) + // + // This allows you to bind a callback like so: + // $('#interchangeContainer').on('replace', function (e, a, b, c) { + // console.log($(this).html(), a, b, c); + // }); + + if (/IMG/.test(el[0].nodeName)) { + var orig_path = el[0].src; + + if (new RegExp(path, 'i').test(orig_path)) return; + + el[0].src = path; + + return trigger(el[0].src); + } + var last_path = el.data('interchange-last-path'); + + if (last_path == path) return; + + return $.get(path, function (response) { + el.html(response); + el.data('interchange-last-path', path); + trigger(); + }); + + } + } + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + + this.data_attr = 'data-' + this.settings.load_attr; + + this.bindings(method, options); + this.load('images'); + this.load('nodes'); + }, + + events : function () { + var self = this; + + $(window) + .off('.interchange') + .on('resize.fndtn.interchange', self.throttle(function () { + self.resize.call(self); + }, 50)); + + return this; + }, + + resize : function () { + var cache = this.cache; + + if(!this.images_loaded || !this.nodes_loaded) { + setTimeout($.proxy(this.resize, this), 50); + return; + } + + for (var uuid in cache) { + if (cache.hasOwnProperty(uuid)) { + var passed = this.results(uuid, cache[uuid]); + + if (passed) { + this.settings.directives[passed + .scenario[1]](passed.el, passed.scenario[0], function () { + if (arguments[0] instanceof Array) { + var args = arguments[0]; + } else { + var args = Array.prototype.slice.call(arguments, 0); + } + + passed.el.trigger(passed.scenario[1], args); + }); + } + } + } + + }, + + results : function (uuid, scenarios) { + var count = scenarios.length; + + if (count > 0) { + var el = this.S('[data-uuid="' + uuid + '"]'); + + for (var i = count - 1; i >= 0; i--) { + var mq, rule = scenarios[i][2]; + if (this.settings.named_queries.hasOwnProperty(rule)) { + mq = matchMedia(this.settings.named_queries[rule]); + } else { + mq = matchMedia(rule); + } + if (mq.matches) { + return {el: el, scenario: scenarios[i]}; + } + } + } + + return false; + }, + + load : function (type, force_update) { + if (typeof this['cached_' + type] === 'undefined' || force_update) { + this['update_' + type](); + } + + return this['cached_' + type]; + }, + + update_images : function () { + var images = this.S('img[' + this.data_attr + ']'), + count = images.length, + loaded_count = 0, + data_attr = this.data_attr; + + this.cache = {}; + this.cached_images = []; + this.images_loaded = (count === 0); + + for (var i = count - 1; i >= 0; i--) { + loaded_count++; + if (images[i]) { + var str = images[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_images.push(images[i]); + } + } + + if(loaded_count === count) { + this.images_loaded = true; + this.enhance('images'); + } + } + + return this; + }, + + update_nodes : function () { + var nodes = this.S('[' + this.data_attr + ']:not(img)'), + count = nodes.length, + loaded_count = 0, + data_attr = this.data_attr; + + this.cached_nodes = []; + // Set nodes_loaded to true if there are no nodes + // this.nodes_loaded = false; + this.nodes_loaded = (count === 0); + + + for (var i = count - 1; i >= 0; i--) { + loaded_count++; + var str = nodes[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_nodes.push(nodes[i]); + } + + if(loaded_count === count) { + this.nodes_loaded = true; + this.enhance('nodes'); + } + } + + return this; + }, + + enhance : function (type) { + var count = this['cached_' + type].length; + + for (var i = count - 1; i >= 0; i--) { + this.object($(this['cached_' + type][i])); + } + + return $(window).trigger('resize'); + }, + + parse_params : function (path, directive, mq) { + return [this.trim(path), this.convert_directive(directive), this.trim(mq)]; + }, + + convert_directive : function (directive) { + var trimmed = this.trim(directive); + + if (trimmed.length > 0) { + return trimmed; + } + + return 'replace'; + }, + + object : function(el) { + var raw_arr = this.parse_data_attr(el), + scenarios = [], count = raw_arr.length; + + if (count > 0) { + for (var i = count - 1; i >= 0; i--) { + var split = raw_arr[i].split(/\((.*?)(\))$/); + + if (split.length > 1) { + var cached_split = split[0].split(','), + params = this.parse_params(cached_split[0], + cached_split[1], split[1]); + + scenarios.push(params); + } + } + } + + return this.store(el, scenarios); + }, + + uuid : function (separator) { + var delim = separator || "-"; + + function S4() { + return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); + } + + return (S4() + S4() + delim + S4() + delim + S4() + + delim + S4() + delim + S4() + S4() + S4()); + }, + + store : function (el, scenarios) { + var uuid = this.uuid(), + current_uuid = el.data('uuid'); + + if (current_uuid) return this.cache[current_uuid]; + + el.attr('data-uuid', uuid); + + return this.cache[uuid] = scenarios; + }, + + trim : function(str) { + if (typeof str === 'string') { + return $.trim(str); + } + + return str; + }, + + parse_data_attr : function (el) { + var raw = el.data(this.settings.load_attr).split(/\[(.*?)\]/), + count = raw.length, output = []; + + for (var i = count - 1; i >= 0; i--) { + if (raw[i].replace(/[\W\d]+/, '').length > 4) { + output.push(raw[i]); + } + } + + return output; + }, + + reflow : function () { + this.load('images', true); + this.load('nodes', true); + } + + }; + +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.joyride.js b/zurb-F5-basic/static/js/foundation/foundation.joyride.js new file mode 100644 index 0000000..f7140aa --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.joyride.js @@ -0,0 +1,839 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var Modernizr = Modernizr || false; + + Foundation.libs.joyride = { + name : 'joyride', + + version : '5.0.0', + + defaults : { + expose : false, // turn on or off the expose feature + modal : true, // Whether to cover page with modal during the tour + tip_location : 'bottom', // 'top' or 'bottom' in relation to parent + nub_position : 'auto', // override on a per tooltip bases + scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation + scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI. + timer : 0, // 0 = no timer , all other numbers = timer in milliseconds + start_timer_on_click : true, // true or false - true requires clicking the first button start the timer + start_offset : 0, // the index of the tooltip you want to start on (index of the li) + next_button : true, // true or false to control whether a next button is used + tip_animation : 'fade', // 'pop' or 'fade' in each tip + pause_after : [], // array of indexes where to pause the tour after + exposed : [], // array of expose elements + tip_animation_fade_speed: 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition + cookie_monster : false, // true or false to control whether cookies are used + cookie_name : 'joyride', // Name the cookie you'll use + cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com' + cookie_expires : 365, // set when you would like the cookie to expire. + tip_container : 'body', // Where will the tip be attached + tip_location_patterns : { + top: ['bottom'], + bottom: [], // bottom should not need to be repositioned + left: ['right', 'top', 'bottom'], + right: ['left', 'top', 'bottom'] + }, + post_ride_callback : function (){}, // A method to call once the tour closes (canceled or complete) + post_step_callback : function (){}, // A method to call after each step + pre_step_callback : function (){}, // A method to call before each step + pre_ride_callback : function (){}, // A method to call before the tour starts (passed index, tip, and cloned exposed element) + post_expose_callback : function (){}, // A method to call after an element has been exposed + template : { // HTML segments for tip layout + link : '×', + timer : '
    ', + tip : '
    ', + wrapper : '
    ', + button : '', + modal : '
    ', + expose : '
    ', + expose_cover: '
    ' + }, + expose_add_class : '' // One or more space-separated class names to be added to exposed element + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle delay'); + + this.settings = this.defaults; + + this.bindings(method, options) + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.joyride') + .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { + e.preventDefault(); + + if (this.settings.$li.next().length < 1) { + this.end(); + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(); + this.startTimer(); + } else { + this.hide(); + this.show(); + } + + }.bind(this)) + + .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { + e.preventDefault(); + this.end(); + }.bind(this)); + + $(window) + .off('.joyride') + .on('resize.fndtn.joyride', self.throttle(function () { + if ($('[data-joyride]').length > 0 && self.settings.$next_tip) { + if (self.settings.exposed.length > 0) { + var $els = $(self.settings.exposed); + + $els.each(function () { + var $this = $(this); + self.un_expose($this); + self.expose($this); + }); + } + + if (self.is_phone()) { + self.pos_phone(); + } else { + self.pos_default(false, true); + } + } + }, 100)); + }, + + start : function () { + var self = this, + $this = $('[data-joyride]', this.scope), + integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'], + int_settings_count = integer_settings.length; + + if (!$this.length > 0) return; + + if (!this.settings.init) this.events(); + + this.settings = $this.data('joyride-init'); + + // non configureable settings + this.settings.$content_el = $this; + this.settings.$body = $(this.settings.tip_container); + this.settings.body_offset = $(this.settings.tip_container).position(); + this.settings.$tip_content = this.settings.$content_el.find('> li'); + this.settings.paused = false; + this.settings.attempts = 0; + + // can we create cookies? + if (typeof $.cookie !== 'function') { + this.settings.cookie_monster = false; + } + + // generate the tips and insert into dom. + if (!this.settings.cookie_monster || this.settings.cookie_monster && $.cookie(this.settings.cookie_name) === null) { + this.settings.$tip_content.each(function (index) { + var $this = $(this); + this.settings = $.extend({}, self.defaults, self.data_options($this)) + + // Make sure that settings parsed from data_options are integers where necessary + for (var i = int_settings_count - 1; i >= 0; i--) { + self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); + } + self.create({$li : $this, index : index}); + }); + + // show first tip + if (!this.settings.start_timer_on_click && this.settings.timer > 0) { + this.show('init'); + this.startTimer(); + } else { + this.show('init'); + } + + } + }, + + resume : function () { + this.set_li(); + this.show(); + }, + + tip_template : function (opts) { + var $blank, content; + + opts.tip_class = opts.tip_class || ''; + + $blank = $(this.settings.template.tip).addClass(opts.tip_class); + content = $.trim($(opts.li).html()) + + this.button_text(opts.button_text) + + this.settings.template.link + + this.timer_instance(opts.index); + + $blank.append($(this.settings.template.wrapper)); + $blank.first().attr('data-index', opts.index); + $('.joyride-content-wrapper', $blank).append(content); + + return $blank[0]; + }, + + timer_instance : function (index) { + var txt; + + if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) { + txt = ''; + } else { + txt = $(this.settings.template.timer)[0].outerHTML; + } + return txt; + }, + + button_text : function (txt) { + if (this.settings.next_button) { + txt = $.trim(txt) || 'Next'; + txt = $(this.settings.template.button).append(txt)[0].outerHTML; + } else { + txt = ''; + } + return txt; + }, + + create : function (opts) { + var buttonText = opts.$li.attr('data-button') || opts.$li.attr('data-text'), + tipClass = opts.$li.attr('class'), + $tip_content = $(this.tip_template({ + tip_class : tipClass, + index : opts.index, + button_text : buttonText, + li : opts.$li + })); + + $(this.settings.tip_container).append($tip_content); + }, + + show : function (init) { + var $timer = null; + + // are we paused? + if (this.settings.$li === undefined + || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) { + + // don't go to the next li if the tour was paused + if (this.settings.paused) { + this.settings.paused = false; + } else { + this.set_li(init); + } + + this.settings.attempts = 0; + + if (this.settings.$li.length && this.settings.$target.length > 0) { + if (init) { //run when we first start + this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip); + if (this.settings.modal) { + this.show_modal(); + } + } + + this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip); + + if (this.settings.modal && this.settings.expose) { + this.expose(); + } + + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li)); + + this.settings.timer = parseInt(this.settings.timer, 10); + + this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location]; + + // scroll if not modal + if (!/body/i.test(this.settings.$target.selector)) { + this.scroll_to(); + } + + if (this.is_phone()) { + this.pos_phone(true); + } else { + this.pos_default(true); + } + + $timer = this.settings.$next_tip.find('.joyride-timer-indicator'); + + if (/pop/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip.show(); + + this.delay(function () { + $timer.animate({ + width: $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.show(); + + } + + + } else if (/fade/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip + .fadeIn(this.settings.tip_animation_fade_speed) + .show(); + + this.delay(function () { + $timer.animate({ + width: $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fadeSpeed); + + } else { + this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed); + } + } + + this.settings.$current_tip = this.settings.$next_tip; + + // skip non-existant targets + } else if (this.settings.$li && this.settings.$target.length < 1) { + + this.show(); + + } else { + + this.end(); + + } + } else { + + this.settings.paused = true; + + } + + }, + + is_phone : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + hide : function () { + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + if (!this.settings.modal) { + $('.joyride-modal-bg').hide(); + } + + // Prevent scroll bouncing...wait to remove from layout + this.settings.$current_tip.css('visibility', 'hidden'); + setTimeout($.proxy(function() { + this.hide(); + this.css('visibility', 'visible'); + }, this.settings.$current_tip), 0); + this.settings.post_step_callback(this.settings.$li.index(), + this.settings.$current_tip); + }, + + set_li : function (init) { + if (init) { + this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset); + this.set_next_tip(); + this.settings.$current_tip = this.settings.$next_tip; + } else { + this.settings.$li = this.settings.$li.next(); + this.set_next_tip(); + } + + this.set_target(); + }, + + set_next_tip : function () { + this.settings.$next_tip = $(".joyride-tip-guide").eq(this.settings.$li.index()); + this.settings.$next_tip.data('closed', ''); + }, + + set_target : function () { + var cl = this.settings.$li.attr('data-class'), + id = this.settings.$li.attr('data-id'), + $sel = function () { + if (id) { + return $(document.getElementById(id)); + } else if (cl) { + return $('.' + cl).first(); + } else { + return $('body'); + } + }; + + this.settings.$target = $sel(); + }, + + scroll_to : function () { + var window_half, tipOffset; + + window_half = $(window).height() / 2; + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()); + + if (tipOffset > 0) { + $('html, body').animate({ + scrollTop: tipOffset + }, this.settings.scroll_speed, 'swing'); + } + }, + + paused : function () { + return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1); + }, + + restart : function () { + this.hide(); + this.settings.$li = undefined; + this.show('init'); + }, + + pos_default : function (init, resizing) { + var half_fold = Math.ceil($(window).height() / 2), + tip_position = this.settings.$next_tip.offset(), + $nub = this.settings.$next_tip.find('.joyride-nub'), + nub_width = Math.ceil($nub.outerWidth() / 2), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + // tip must not be "display: none" to calculate position + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (typeof resizing === 'undefined') { + resizing = false; + } + + if (!/body/i.test(this.settings.$target.selector)) { + + if (this.bottom()) { + var leftOffset = this.settings.$target.offset().left; + if (Foundation.rtl) { + leftOffset = this.settings.$target.offset().width - this.settings.$next_tip.width() + leftOffset; + } + this.settings.$next_tip.css({ + top: (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight()), + left: leftOffset}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'top'); + + } else if (this.top()) { + var leftOffset = this.settings.$target.offset().left; + if (Foundation.rtl) { + leftOffset = this.settings.$target.offset().width - this.settings.$next_tip.width() + leftOffset; + } + this.settings.$next_tip.css({ + top: (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height), + left: leftOffset}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom'); + + } else if (this.right()) { + + this.settings.$next_tip.css({ + top: this.settings.$target.offset().top, + left: (this.outerWidth(this.settings.$target) + this.settings.$target.offset().left + nub_width)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'left'); + + } else if (this.left()) { + + this.settings.$next_tip.css({ + top: this.settings.$target.offset().top, + left: (this.settings.$target.offset().left - this.outerWidth(this.settings.$next_tip) - nub_width)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'right'); + + } + + if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) { + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts]; + + this.settings.attempts++; + + this.pos_default(); + + } + + } else if (this.settings.$li.length) { + + this.pos_modal($nub); + + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + + }, + + pos_phone : function (init) { + var tip_height = this.settings.$next_tip.outerHeight(), + tip_offset = this.settings.$next_tip.offset(), + target_height = this.settings.$target.outerHeight(), + $nub = $('.joyride-nub', this.settings.$next_tip), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + + if (this.top()) { + + this.settings.$next_tip.offset({top: this.settings.$target.offset().top - tip_height - nub_height}); + $nub.addClass('bottom'); + + } else { + + this.settings.$next_tip.offset({top: this.settings.$target.offset().top + target_height + nub_height}); + $nub.addClass('top'); + + } + + } else if (this.settings.$li.length) { + this.pos_modal($nub); + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + }, + + pos_modal : function ($nub) { + this.center(); + $nub.hide(); + + this.show_modal(); + }, + + show_modal : function () { + if (!this.settings.$next_tip.data('closed')) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (joyridemodalbg.length < 1) { + $('body').append(this.settings.template.modal).show(); + } + + if (/pop/i.test(this.settings.tip_animation)) { + joyridemodalbg.show(); + } else { + joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed); + } + } + }, + + expose : function () { + var expose, + exposeCover, + el, + origCSS, + origClasses, + randId = 'expose-'+Math.floor(Math.random()*10000); + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if(this.settings.$target && !/body/i.test(this.settings.$target.selector)){ + el = this.settings.$target; + } else { + return false; + } + + if(el.length < 1){ + if(window.console){ + console.error('element not valid', el); + } + return false; + } + + expose = $(this.settings.template.expose); + this.settings.$body.append(expose); + expose.css({ + top: el.offset().top, + left: el.offset().left, + width: el.outerWidth(true), + height: el.outerHeight(true) + }); + + exposeCover = $(this.settings.template.expose_cover); + + origCSS = { + zIndex: el.css('z-index'), + position: el.css('position') + }; + + origClasses = el.attr('class') == null ? '' : el.attr('class'); + + el.css('z-index',parseInt(expose.css('z-index'))+1); + + if (origCSS.position == 'static') { + el.css('position','relative'); + } + + el.data('expose-css',origCSS); + el.data('orig-class', origClasses); + el.attr('class', origClasses + ' ' + this.settings.expose_add_class); + + exposeCover.css({ + top: el.offset().top, + left: el.offset().left, + width: el.outerWidth(true), + height: el.outerHeight(true) + }); + + if (this.settings.modal) this.show_modal(); + + this.settings.$body.append(exposeCover); + expose.addClass(randId); + exposeCover.addClass(randId); + el.data('expose', randId); + this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el); + this.add_exposed(el); + }, + + un_expose : function () { + var exposeId, + el, + expose , + origCSS, + origClasses, + clearAll = false; + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if(this.settings.$target && !/body/i.test(this.settings.$target.selector)){ + el = this.settings.$target; + } else { + return false; + } + + if(el.length < 1){ + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + exposeId = el.data('expose'); + expose = $('.' + exposeId); + + if (arguments.length > 1) { + clearAll = arguments[1]; + } + + if (clearAll === true) { + $('.joyride-expose-wrapper,.joyride-expose-cover').remove(); + } else { + expose.remove(); + } + + origCSS = el.data('expose-css'); + + if (origCSS.zIndex == 'auto') { + el.css('z-index', ''); + } else { + el.css('z-index', origCSS.zIndex); + } + + if (origCSS.position != el.css('position')) { + if(origCSS.position == 'static') {// this is default, no need to set it. + el.css('position', ''); + } else { + el.css('position', origCSS.position); + } + } + + origClasses = el.data('orig-class'); + el.attr('class', origClasses); + el.removeData('orig-classes'); + + el.removeData('expose'); + el.removeData('expose-z-index'); + this.remove_exposed(el); + }, + + add_exposed: function(el){ + this.settings.exposed = this.settings.exposed || []; + if (el instanceof $ || typeof el === 'object') { + this.settings.exposed.push(el[0]); + } else if (typeof el == 'string') { + this.settings.exposed.push(el); + } + }, + + remove_exposed: function(el){ + var search, count; + if (el instanceof $) { + search = el[0] + } else if (typeof el == 'string'){ + search = el; + } + + this.settings.exposed = this.settings.exposed || []; + count = this.settings.exposed.length; + + for (var i=0; i < count; i++) { + if (this.settings.exposed[i] == search) { + this.settings.exposed.splice(i, 1); + return; + } + } + }, + + center : function () { + var $w = $(window); + + this.settings.$next_tip.css({ + top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()), + left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft()) + }); + + return true; + }, + + bottom : function () { + return /bottom/i.test(this.settings.tip_settings.tip_location); + }, + + top : function () { + return /top/i.test(this.settings.tip_settings.tip_location); + }, + + right : function () { + return /right/i.test(this.settings.tip_settings.tip_location); + }, + + left : function () { + return /left/i.test(this.settings.tip_settings.tip_location); + }, + + corners : function (el) { + var w = $(window), + window_half = w.height() / 2, + //using this to calculate since scroll may not have finished yet. + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()), + right = w.width() + w.scrollLeft(), + offsetBottom = w.height() + tipOffset, + bottom = w.height() + w.scrollTop(), + top = w.scrollTop(); + + if (tipOffset < top) { + if (tipOffset < 0) { + top = 0; + } else { + top = tipOffset; + } + } + + if (offsetBottom > bottom) { + bottom = offsetBottom; + } + + return [ + el.offset().top < top, + right < el.offset().left + el.outerWidth(), + bottom < el.offset().top + el.outerHeight(), + w.scrollLeft() > el.offset().left + ]; + }, + + visible : function (hidden_corners) { + var i = hidden_corners.length; + + while (i--) { + if (hidden_corners[i]) return false; + } + + return true; + }, + + nub_position : function (nub, pos, def) { + if (pos === 'auto') { + nub.addClass(def); + } else { + nub.addClass(pos); + } + }, + + startTimer : function () { + if (this.settings.$li.length) { + this.settings.automate = setTimeout(function () { + this.hide(); + this.show(); + this.startTimer(); + }.bind(this), this.settings.timer); + } else { + clearTimeout(this.settings.automate); + } + }, + + end : function () { + if (this.settings.cookie_monster) { + $.cookie(this.settings.cookie_name, 'ridden', { expires: this.settings.cookie_expires, domain: this.settings.cookie_domain }); + } + + if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + } + + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + this.settings.$next_tip.data('closed', true); + + $('.joyride-modal-bg').hide(); + this.settings.$current_tip.hide(); + this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip); + this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip); + $('.joyride-tip-guide').remove(); + }, + + off : function () { + $(this.scope).off('.joyride'); + $(window).off('.joyride'); + $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride'); + $('.joyride-tip-guide, .joyride-modal-bg').remove(); + clearTimeout(this.settings.automate); + this.settings = {}; + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.js b/zurb-F5-basic/static/js/foundation/foundation.js new file mode 100644 index 0000000..c2d031f --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.js @@ -0,0 +1,416 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2013, ZURB + * Free to use under the MIT license. + * http://www.opensource.org/licenses/mit-license.php +*/ + +(function ($, window, document, undefined) { + 'use strict'; + + // Used to retrieve Foundation media queries from CSS. + if($('head').has('.foundation-mq-small').length === 0) { + $('head').append(''); + } + + if($('head').has('.foundation-mq-medium').length === 0) { + $('head').append(''); + } + + if($('head').has('.foundation-mq-large').length === 0) { + $('head').append(''); + } + + if($('head').has('.foundation-mq-xlarge').length === 0) { + $('head').append(''); + } + + if($('head').has('.foundation-mq-xxlarge').length === 0) { + $('head').append(''); + } + + // Embed FastClick (this should be removed later) + function FastClick(layer){'use strict';var oldOnClick,self=this;this.trackingClick=false;this.trackingClickStart=0;this.targetElement=null;this.touchStartX=0;this.touchStartY=0;this.lastTouchIdentifier=0;this.touchBoundary=10;this.layer=layer;if(!layer||!layer.nodeType){throw new TypeError('Layer must be a document node');}this.onClick=function(){return FastClick.prototype.onClick.apply(self,arguments)};this.onMouse=function(){return FastClick.prototype.onMouse.apply(self,arguments)};this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(self,arguments)};this.onTouchMove=function(){return FastClick.prototype.onTouchMove.apply(self,arguments)};this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(self,arguments)};this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(self,arguments)};if(FastClick.notNeeded(layer)){return}if(this.deviceIsAndroid){layer.addEventListener('mouseover',this.onMouse,true);layer.addEventListener('mousedown',this.onMouse,true);layer.addEventListener('mouseup',this.onMouse,true)}layer.addEventListener('click',this.onClick,true);layer.addEventListener('touchstart',this.onTouchStart,false);layer.addEventListener('touchmove',this.onTouchMove,false);layer.addEventListener('touchend',this.onTouchEnd,false);layer.addEventListener('touchcancel',this.onTouchCancel,false);if(!Event.prototype.stopImmediatePropagation){layer.removeEventListener=function(type,callback,capture){var rmv=Node.prototype.removeEventListener;if(type==='click'){rmv.call(layer,type,callback.hijacked||callback,capture)}else{rmv.call(layer,type,callback,capture)}};layer.addEventListener=function(type,callback,capture){var adv=Node.prototype.addEventListener;if(type==='click'){adv.call(layer,type,callback.hijacked||(callback.hijacked=function(event){if(!event.propagationStopped){callback(event)}}),capture)}else{adv.call(layer,type,callback,capture)}}}if(typeof layer.onclick==='function'){oldOnClick=layer.onclick;layer.addEventListener('click',function(event){oldOnClick(event)},false);layer.onclick=null}}FastClick.prototype.deviceIsAndroid=navigator.userAgent.indexOf('Android')>0;FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent);FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&(/OS 4_\d(_\d)?/).test(navigator.userAgent);FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&(/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent);FastClick.prototype.needsClick=function(target){'use strict';switch(target.nodeName.toLowerCase()){case'button':case'select':case'textarea':if(target.disabled){return true}break;case'input':if((this.deviceIsIOS&&target.type==='file')||target.disabled){return true}break;case'label':case'video':return true}return(/\bneedsclick\b/).test(target.className)};FastClick.prototype.needsFocus=function(target){'use strict';switch(target.nodeName.toLowerCase()){case'textarea':case'select':return true;case'input':switch(target.type){case'button':case'checkbox':case'file':case'image':case'radio':case'submit':return false}return!target.disabled&&!target.readOnly;default:return(/\bneedsfocus\b/).test(target.className)}};FastClick.prototype.sendClick=function(targetElement,event){'use strict';var clickEvent,touch;if(document.activeElement&&document.activeElement!==targetElement){document.activeElement.blur()}touch=event.changedTouches[0];clickEvent=document.createEvent('MouseEvents');clickEvent.initMouseEvent('click',true,true,window,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,false,false,false,false,0,null);clickEvent.forwardedTouchEvent=true;targetElement.dispatchEvent(clickEvent)};FastClick.prototype.focus=function(targetElement){'use strict';var length;if(this.deviceIsIOS&&targetElement.setSelectionRange){length=targetElement.value.length;targetElement.setSelectionRange(length,length)}else{targetElement.focus()}};FastClick.prototype.updateScrollParent=function(targetElement){'use strict';var scrollParent,parentElement;scrollParent=targetElement.fastClickScrollParent;if(!scrollParent||!scrollParent.contains(targetElement)){parentElement=targetElement;do{if(parentElement.scrollHeight>parentElement.offsetHeight){scrollParent=parentElement;targetElement.fastClickScrollParent=parentElement;break}parentElement=parentElement.parentElement}while(parentElement)}if(scrollParent){scrollParent.fastClickLastScrollTop=scrollParent.scrollTop}};FastClick.prototype.getTargetElementFromEventTarget=function(eventTarget){'use strict';if(eventTarget.nodeType===Node.TEXT_NODE){return eventTarget.parentNode}return eventTarget};FastClick.prototype.onTouchStart=function(event){'use strict';var targetElement,touch,selection;if(event.targetTouches.length>1){return true}targetElement=this.getTargetElementFromEventTarget(event.target);touch=event.targetTouches[0];if(this.deviceIsIOS){selection=window.getSelection();if(selection.rangeCount&&!selection.isCollapsed){return true}if(!this.deviceIsIOS4){if(touch.identifier===this.lastTouchIdentifier){event.preventDefault();return false}this.lastTouchIdentifier=touch.identifier;this.updateScrollParent(targetElement)}}this.trackingClick=true;this.trackingClickStart=event.timeStamp;this.targetElement=targetElement;this.touchStartX=touch.pageX;this.touchStartY=touch.pageY;if((event.timeStamp-this.lastClickTime)<200){event.preventDefault()}return true};FastClick.prototype.touchHasMoved=function(event){'use strict';var touch=event.changedTouches[0],boundary=this.touchBoundary;if(Math.abs(touch.pageX-this.touchStartX)>boundary||Math.abs(touch.pageY-this.touchStartY)>boundary){return true}return false};FastClick.prototype.onTouchMove=function(event){'use strict';if(!this.trackingClick){return true}if(this.targetElement!==this.getTargetElementFromEventTarget(event.target)||this.touchHasMoved(event)){this.trackingClick=false;this.targetElement=null}return true};FastClick.prototype.findControl=function(labelElement){'use strict';if(labelElement.control!==undefined){return labelElement.control}if(labelElement.htmlFor){return document.getElementById(labelElement.htmlFor)}return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea')};FastClick.prototype.onTouchEnd=function(event){'use strict';var forElement,trackingClickStart,targetTagName,scrollParent,touch,targetElement=this.targetElement;if(!this.trackingClick){return true}if((event.timeStamp-this.lastClickTime)<200){this.cancelNextClick=true;return true}this.lastClickTime=event.timeStamp;trackingClickStart=this.trackingClickStart;this.trackingClick=false;this.trackingClickStart=0;if(this.deviceIsIOSWithBadTarget){touch=event.changedTouches[0];targetElement=document.elementFromPoint(touch.pageX-window.pageXOffset,touch.pageY-window.pageYOffset)||targetElement;targetElement.fastClickScrollParent=this.targetElement.fastClickScrollParent}targetTagName=targetElement.tagName.toLowerCase();if(targetTagName==='label'){forElement=this.findControl(targetElement);if(forElement){this.focus(targetElement);if(this.deviceIsAndroid){return false}targetElement=forElement}}else if(this.needsFocus(targetElement)){if((event.timeStamp-trackingClickStart)>100||(this.deviceIsIOS&&window.top!==window&&targetTagName==='input')){this.targetElement=null;return false}this.focus(targetElement);if(!this.deviceIsIOS4||targetTagName!=='select'){this.targetElement=null;event.preventDefault()}return false}if(this.deviceIsIOS&&!this.deviceIsIOS4){scrollParent=targetElement.fastClickScrollParent;if(scrollParent&&scrollParent.fastClickLastScrollTop!==scrollParent.scrollTop){return true}}if(!this.needsClick(targetElement)){event.preventDefault();this.sendClick(targetElement,event)}return false};FastClick.prototype.onTouchCancel=function(){'use strict';this.trackingClick=false;this.targetElement=null};FastClick.prototype.onMouse=function(event){'use strict';if(!this.targetElement){return true}if(event.forwardedTouchEvent){return true}if(!event.cancelable){return true}if(!this.needsClick(this.targetElement)||this.cancelNextClick){if(event.stopImmediatePropagation){event.stopImmediatePropagation()}else{event.propagationStopped=true}event.stopPropagation();event.preventDefault();return false}return true};FastClick.prototype.onClick=function(event){'use strict';var permitted;if(this.trackingClick){this.targetElement=null;this.trackingClick=false;return true}if(event.target.type==='submit'&&event.detail===0){return true}permitted=this.onMouse(event);if(!permitted){this.targetElement=null}return permitted};FastClick.prototype.destroy=function(){'use strict';var layer=this.layer;if(this.deviceIsAndroid){layer.removeEventListener('mouseover',this.onMouse,true);layer.removeEventListener('mousedown',this.onMouse,true);layer.removeEventListener('mouseup',this.onMouse,true)}layer.removeEventListener('click',this.onClick,true);layer.removeEventListener('touchstart',this.onTouchStart,false);layer.removeEventListener('touchmove',this.onTouchMove,false);layer.removeEventListener('touchend',this.onTouchEnd,false);layer.removeEventListener('touchcancel',this.onTouchCancel,false)};FastClick.notNeeded=function(layer){'use strict';var metaViewport;if(typeof window.ontouchstart==='undefined'){return true}if((/Chrome\/[0-9]+/).test(navigator.userAgent)){if(FastClick.prototype.deviceIsAndroid){metaViewport=document.querySelector('meta[name=viewport]');if(metaViewport&&metaViewport.content.indexOf('user-scalable=no')!==-1){return true}}else{return true}}if(layer.style.msTouchAction==='none'){return true}return false};FastClick.attach=function(layer){'use strict';return new FastClick(layer)};if(typeof define!=='undefined'&&define.amd){define(function(){'use strict';return FastClick})}else if(typeof module!=='undefined'&&module.exports){module.exports=FastClick.attach;module.exports.FastClick=FastClick}else{window.FastClick=FastClick} + + + // Enable FastClick + if(typeof FastClick !== 'undefined') { + FastClick.attach(document.body); + } + + // private Fast Selector wrapper, + // returns jQuery object. Only use where + // getElementById is not available. + var S = function (selector, context) { + if (typeof selector === 'string') { + if (context) { + return $(context.querySelectorAll(selector)); + } + + return $(document.querySelectorAll(selector)); + } + + return $(selector, context); + }; + + /* + https://github.com/paulirish/matchMedia.js + */ + + window.matchMedia = window.matchMedia || (function( doc, undefined ) { + + "use strict"; + + var bool, + docElem = doc.documentElement, + refNode = docElem.firstElementChild || docElem.firstChild, + // fakeBody required for + fakeBody = doc.createElement( "body" ), + div = doc.createElement( "div" ); + + div.id = "mq-test-1"; + div.style.cssText = "position:absolute;top:-100em"; + fakeBody.style.background = "none"; + fakeBody.appendChild(div); + + return function(q){ + + div.innerHTML = "­"; + + docElem.insertBefore( fakeBody, refNode ); + bool = div.offsetWidth === 42; + docElem.removeChild( fakeBody ); + + return { + matches: bool, + media: q + }; + + }; + + }( document )); + + /* + * jquery.requestAnimationFrame + * https://github.com/gnarf37/jquery-requestAnimationFrame + * Requires jQuery 1.8+ + * + * Copyright (c) 2012 Corey Frang + * Licensed under the MIT license. + */ + + (function( $ ) { + + // requestAnimationFrame polyfill adapted from Erik Möller + // fixes from Paul Irish and Tino Zijdel + // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + + + var animating, + lastTime = 0, + vendors = ['webkit', 'moz'], + requestAnimationFrame = window.requestAnimationFrame, + cancelAnimationFrame = window.cancelAnimationFrame; + + for(; lastTime < vendors.length && !requestAnimationFrame; lastTime++) { + requestAnimationFrame = window[ vendors[lastTime] + "RequestAnimationFrame" ]; + cancelAnimationFrame = cancelAnimationFrame || + window[ vendors[lastTime] + "CancelAnimationFrame" ] || + window[ vendors[lastTime] + "CancelRequestAnimationFrame" ]; + } + + function raf() { + if ( animating ) { + requestAnimationFrame( raf ); + jQuery.fx.tick(); + } + } + + if ( requestAnimationFrame ) { + // use rAF + window.requestAnimationFrame = requestAnimationFrame; + window.cancelAnimationFrame = cancelAnimationFrame; + jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) && !animating ) { + animating = true; + raf(); + } + }; + + jQuery.fx.stop = function() { + animating = false; + }; + } else { + // polyfill + window.requestAnimationFrame = function( callback, element ) { + var currTime = new Date().getTime(), + timeToCall = Math.max( 0, 16 - ( currTime - lastTime ) ), + id = window.setTimeout( function() { + callback( currTime + timeToCall ); + }, timeToCall ); + lastTime = currTime + timeToCall; + return id; + }; + + window.cancelAnimationFrame = function(id) { + clearTimeout(id); + }; + + } + + }( jQuery )); + + + function removeQuotes (string) { + if (typeof string === 'string' || string instanceof String) { + string = string.replace(/^[\\/'"]+|(;\s?})+|[\\/'"]+$/g, ''); + } + + return string; + } + + window.Foundation = { + name : 'Foundation', + + version : '5.0.0', + + media_queries : { + small : S('.foundation-mq-small').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + medium : S('.foundation-mq-medium').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + large : S('.foundation-mq-large').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + xlarge: S('.foundation-mq-xlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + xxlarge: S('.foundation-mq-xxlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '') + }, + + stylesheet : $('').appendTo('head')[0].sheet, + + init : function (scope, libraries, method, options, response) { + var library_arr, + args = [scope, method, options, response], + responses = []; + + // check RTL + this.rtl = /rtl/i.test(S('html').attr('dir')); + + // set foundation global scope + this.scope = scope || this.scope; + + if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) { + if (this.libs.hasOwnProperty(libraries)) { + responses.push(this.init_lib(libraries, args)); + } + } else { + for (var lib in this.libs) { + responses.push(this.init_lib(lib, libraries)); + } + } + + return scope; + }, + + init_lib : function (lib, args) { + if (this.libs.hasOwnProperty(lib)) { + this.patch(this.libs[lib]); + + if (args && args.hasOwnProperty(lib)) { + return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]); + } + + return this.libs[lib].init.apply(this.libs[lib], args); + } + + return function () {}; + }, + + patch : function (lib) { + lib.scope = this.scope; + lib['data_options'] = this.lib_methods.data_options; + lib['bindings'] = this.lib_methods.bindings; + lib['S'] = S; + lib.rtl = this.rtl; + }, + + inherit : function (scope, methods) { + var methods_arr = methods.split(' '); + + for (var i = methods_arr.length - 1; i >= 0; i--) { + if (this.lib_methods.hasOwnProperty(methods_arr[i])) { + this.libs[scope.name][methods_arr[i]] = this.lib_methods[methods_arr[i]]; + } + } + }, + + random_str : function (length) { + var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); + + if (!length) { + length = Math.floor(Math.random() * chars.length); + } + + var str = ''; + for (var i = 0; i < length; i++) { + str += chars[Math.floor(Math.random() * chars.length)]; + } + return str; + }, + + libs : {}, + + // methods that can be inherited in libraries + lib_methods : { + throttle : function(fun, delay) { + var timer = null; + + return function () { + var context = this, args = arguments; + + clearTimeout(timer); + timer = setTimeout(function () { + fun.apply(context, args); + }, delay); + }; + }, + + // parses data-options attribute + data_options : function (el) { + var opts = {}, ii, p, opts_arr, opts_len, + data_options = el.data('options'); + + if (typeof data_options === 'object') { + return data_options; + } + + opts_arr = (data_options || ':').split(';'), + opts_len = opts_arr.length; + + function isNumber (o) { + return ! isNaN (o-0) && o !== null && o !== "" && o !== false && o !== true; + } + + function trim(str) { + if (typeof str === 'string') return $.trim(str); + return str; + } + + // parse options + for (ii = opts_len - 1; ii >= 0; ii--) { + p = opts_arr[ii].split(':'); + + if (/true/i.test(p[1])) p[1] = true; + if (/false/i.test(p[1])) p[1] = false; + if (isNumber(p[1])) p[1] = parseInt(p[1], 10); + + if (p.length === 2 && p[0].length > 0) { + opts[trim(p[0])] = trim(p[1]); + } + } + + return opts; + }, + + delay : function (fun, delay) { + return setTimeout(fun, delay); + }, + + // test for empty object or array + empty : function (obj) { + if (obj.length && obj.length > 0) return false; + if (obj.length && obj.length === 0) return true; + + for (var key in obj) { + if (hasOwnProperty.call(obj, key)) return false; + } + + return true; + }, + + register_media : function(media, media_class) { + if(Foundation.media_queries[media] === undefined) { + $('head').append(''); + Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family')); + } + }, + + addCustomRule : function(rule, media) { + if(media === undefined) { + Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length); + } else { + var query = Foundation.media_queries[media]; + if(query !== undefined) { + Foundation.stylesheet.insertRule('@media ' + + Foundation.media_queries[media] + '{ ' + rule + ' }'); + } + } + }, + + loaded : function (image, callback) { + function loaded () { + callback(image[0]); + } + + function bindLoad () { + this.one('load', loaded); + + if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { + var src = this.attr( 'src' ), + param = src.match( /\?/ ) ? '&' : '?'; + + param += 'random=' + (new Date()).getTime(); + this.attr('src', src + param); + } + } + + if (!image.attr('src')) { + loaded(); + return; + } + + if (image[0].complete || image[0].readyState === 4) { + loaded(); + } else { + bindLoad.call(image); + } + }, + + bindings : function (method, options) { + var self = this, + should_bind_events = !S(this).data(this.name + '-init'); + + if (typeof method === 'string') { + return this[method].call(this); + } + + if (S(this.scope).is('[data-' + this.name +']')) { + S(this.scope).data(this.name + '-init', $.extend({}, this.settings, (options || method), this.data_options(S(this.scope)))); + + if (should_bind_events) { + this.events(this.scope); + } + + } else { + S('[data-' + this.name + ']', this.scope).each(function () { + var should_bind_events = !S(this).data(self.name + '-init'); + + S(this).data(self.name + '-init', $.extend({}, self.settings, (options || method), self.data_options(S(this)))); + + if (should_bind_events) { + self.events(this); + } + }); + } + } + } + }; + + $.fn.foundation = function () { + var args = Array.prototype.slice.call(arguments, 0); + + return this.each(function () { + Foundation.init.apply(Foundation, [this].concat(args)); + return this; + }); + }; + +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.magellan.js b/zurb-F5-basic/static/js/foundation/foundation.magellan.js new file mode 100644 index 0000000..586741b --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.magellan.js @@ -0,0 +1,118 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.magellan = { + name : 'magellan', + + version : '5.0.0', + + settings : { + active_class: 'active', + threshold: 0 + }, + + init : function (scope, method, options) { + this.fixed_magellan = $("[data-magellan-expedition]"); + this.set_threshold(); + this.last_destination = $('[data-magellan-destination]').last(); + this.events(); + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.magellan') + .on('arrival.fndtn.magellan', '[data-magellan-arrival]', function (e) { + var $destination = $(this), + $expedition = $destination.closest('[data-magellan-expedition]'), + active_class = $expedition.attr('data-magellan-active-class') + || self.settings.active_class; + + $destination + .closest('[data-magellan-expedition]') + .find('[data-magellan-arrival]') + .not($destination) + .removeClass(active_class); + $destination.addClass(active_class); + }); + + this.fixed_magellan + .off('.magellan') + .on('update-position.fndtn.magellan', function() { + var $el = $(this); + }) + .trigger('update-position'); + + $(window) + .off('.magellan') + .on('resize.fndtn.magellan', function() { + this.fixed_magellan.trigger('update-position'); + }.bind(this)) + .on('scroll.fndtn.magellan', function() { + var windowScrollTop = $(window).scrollTop(); + self.fixed_magellan.each(function() { + var $expedition = $(this); + if (typeof $expedition.data('magellan-top-offset') === 'undefined') { + $expedition.data('magellan-top-offset', $expedition.offset().top); + } + if (typeof $expedition.data('magellan-fixed-position') === 'undefined') { + $expedition.data('magellan-fixed-position', false); + } + var fixed_position = (windowScrollTop + self.settings.threshold) > $expedition.data("magellan-top-offset"); + var attr = $expedition.attr('data-magellan-top-offset'); + + if ($expedition.data("magellan-fixed-position") != fixed_position) { + $expedition.data("magellan-fixed-position", fixed_position); + if (fixed_position) { + $expedition.addClass('fixed'); + $expedition.css({position:"fixed", top:0}); + } else { + $expedition.removeClass('fixed'); + $expedition.css({position:"", top:""}); + } + if (fixed_position && typeof attr != 'undefined' && attr != false) { + $expedition.css({position:"fixed", top:attr + "px"}); + } + } + }); + }); + + + if (this.last_destination.length > 0) { + $(window).on('scroll.fndtn.magellan', function (e) { + var windowScrollTop = $(window).scrollTop(), + scrolltopPlusHeight = windowScrollTop + $(window).height(), + lastDestinationTop = Math.ceil(self.last_destination.offset().top); + + $('[data-magellan-destination]').each(function () { + var $destination = $(this), + destination_name = $destination.attr('data-magellan-destination'), + topOffset = $destination.offset().top - $destination.outerHeight(true) - windowScrollTop; + if (topOffset <= self.settings.threshold) { + $("[data-magellan-arrival='" + destination_name + "']").trigger('arrival'); + } + // In large screens we may hit the bottom of the page and dont reach the top of the last magellan-destination, so lets force it + if (scrolltopPlusHeight >= $(self.scope).height() && lastDestinationTop > windowScrollTop && lastDestinationTop < scrolltopPlusHeight) { + $('[data-magellan-arrival]').last().trigger('arrival'); + } + }); + }); + } + }, + + set_threshold : function () { + if (typeof this.settings.threshold !== 'number') { + this.settings.threshold = (this.fixed_magellan.length > 0) ? + this.fixed_magellan.outerHeight(true) : 0; + } + }, + + off : function () { + $(this.scope).off('.fndtn.magellan'); + $(window).off('.fndtn.magellan'); + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.offcanvas.js b/zurb-F5-basic/static/js/foundation/foundation.offcanvas.js new file mode 100644 index 0000000..0ce07c0 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.offcanvas.js @@ -0,0 +1,37 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.offcanvas = { + name : 'offcanvas', + + version : '5.0.0', + + settings : {}, + + init : function (scope, method, options) { + this.events(); + }, + + events : function () { + $(this.scope).off('.offcanvas') + .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) { + e.preventDefault(); + $(this).closest('.off-canvas-wrap').toggleClass('move-right'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + e.preventDefault(); + $(".off-canvas-wrap").removeClass("move-right"); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { + e.preventDefault(); + $(this).closest(".off-canvas-wrap").toggleClass("move-left"); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + e.preventDefault(); + $(".off-canvas-wrap").removeClass("move-left"); + }); + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.orbit.js b/zurb-F5-basic/static/js/foundation/foundation.orbit.js new file mode 100644 index 0000000..c9dc14c --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.orbit.js @@ -0,0 +1,434 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var noop = function() {}; + + var Orbit = function(el, settings) { + // Don't reinitialize plugin + if (el.hasClass(settings.slides_container_class)) { + return this; + } + + var self = this, + container, + slides_container = el, + number_container, + bullets_container, + timer_container, + idx = 0, + animate, + timer, + locked = false, + adjust_height_after = false; + + slides_container.children().first().addClass(settings.active_slide_class); + + self.update_slide_number = function(index) { + if (settings.slide_number) { + number_container.find('span:first').text(parseInt(index)+1); + number_container.find('span:last').text(slides_container.children().length); + } + if (settings.bullets) { + bullets_container.children().removeClass(settings.bullets_active_class); + $(bullets_container.children().get(index)).addClass(settings.bullets_active_class); + } + }; + + self.update_active_link = function(index) { + var link = $('a[data-orbit-link="'+slides_container.children().eq(index).attr('data-orbit-slide')+'"]'); + link.parents('ul').find('[data-orbit-link]').removeClass(settings.bullets_active_class); + link.addClass(settings.bullets_active_class); + }; + + self.build_markup = function() { + slides_container.wrap('
    '); + container = slides_container.parent(); + slides_container.addClass(settings.slides_container_class); + + if (settings.navigation_arrows) { + container.append($('').addClass(settings.prev_class)); + container.append($('').addClass(settings.next_class)); + } + + if (settings.timer) { + timer_container = $('
    ').addClass(settings.timer_container_class); + timer_container.append(''); + timer_container.append($('
    ').addClass(settings.timer_progress_class)); + timer_container.addClass(settings.timer_paused_class); + container.append(timer_container); + } + + if (settings.slide_number) { + number_container = $('
    ').addClass(settings.slide_number_class); + number_container.append(' ' + settings.slide_number_text + ' '); + container.append(number_container); + } + + if (settings.bullets) { + bullets_container = $('
      ').addClass(settings.bullets_container_class); + container.append(bullets_container); + bullets_container.wrap('
      '); + slides_container.children().each(function(idx, el) { + var bullet = $('
    1. ').attr('data-orbit-slide', idx); + bullets_container.append(bullet); + }); + } + + if (settings.stack_on_small) { + container.addClass(settings.stack_on_small_class); + } + + self.update_slide_number(0); + self.update_active_link(0); + }; + + self._goto = function(next_idx, start_timer) { + // if (locked) {return false;} + if (next_idx === idx) {return false;} + if (typeof timer === 'object') {timer.restart();} + var slides = slides_container.children(); + + var dir = 'next'; + locked = true; + if (next_idx < idx) {dir = 'prev';} + if (next_idx >= slides.length) {next_idx = 0;} + else if (next_idx < 0) {next_idx = slides.length - 1;} + + var current = $(slides.get(idx)); + var next = $(slides.get(next_idx)); + + current.css('zIndex', 2); + current.removeClass(settings.active_slide_class); + next.css('zIndex', 4).addClass(settings.active_slide_class); + + slides_container.trigger('before-slide-change.fndtn.orbit'); + settings.before_slide_change(); + self.update_active_link(next_idx); + + var callback = function() { + var unlock = function() { + idx = next_idx; + locked = false; + if (start_timer === true) {timer = self.create_timer(); timer.start();} + self.update_slide_number(idx); + slides_container.trigger('after-slide-change.fndtn.orbit',[{slide_number: idx, total_slides: slides.length}]); + settings.after_slide_change(idx, slides.length); + }; + if (slides_container.height() != next.height() && settings.variable_height) { + slides_container.animate({'height': next.height()}, 250, 'linear', unlock); + } else { + unlock(); + } + }; + + if (slides.length === 1) {callback(); return false;} + + var start_animation = function() { + if (dir === 'next') {animate.next(current, next, callback);} + if (dir === 'prev') {animate.prev(current, next, callback);} + }; + + if (next.height() > slides_container.height() && settings.variable_height) { + slides_container.animate({'height': next.height()}, 250, 'linear', start_animation); + } else { + start_animation(); + } + }; + + self.next = function(e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx + 1); + }; + + self.prev = function(e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx - 1); + }; + + self.link_custom = function(e) { + e.preventDefault(); + var link = $(this).attr('data-orbit-link'); + if ((typeof link === 'string') && (link = $.trim(link)) != "") { + var slide = container.find('[data-orbit-slide='+link+']'); + if (slide.index() != -1) {self._goto(slide.index());} + } + }; + + self.link_bullet = function(e) { + var index = $(this).attr('data-orbit-slide'); + if ((typeof index === 'string') && (index = $.trim(index)) != "") { + self._goto(parseInt(index)); + } + } + + self.timer_callback = function() { + self._goto(idx + 1, true); + } + + self.compute_dimensions = function() { + var current = $(slides_container.children().get(idx)); + var h = current.height(); + if (!settings.variable_height) { + slides_container.children().each(function(){ + if ($(this).height() > h) { h = $(this).height(); } + }); + } + slides_container.height(h); + }; + + self.create_timer = function() { + var t = new Timer( + container.find('.'+settings.timer_container_class), + settings, + self.timer_callback + ); + return t; + }; + + self.stop_timer = function() { + if (typeof timer === 'object') timer.stop(); + }; + + self.toggle_timer = function() { + var t = container.find('.'+settings.timer_container_class); + if (t.hasClass(settings.timer_paused_class)) { + if (typeof timer === 'undefined') {timer = self.create_timer();} + timer.start(); + } + else { + if (typeof timer === 'object') {timer.stop();} + } + }; + + self.init = function() { + self.build_markup(); + if (settings.timer) {timer = self.create_timer(); timer.start();} + animate = new FadeAnimation(settings, slides_container); + if (settings.animation === 'slide') + animate = new SlideAnimation(settings, slides_container); + container.on('click', '.'+settings.next_class, self.next); + container.on('click', '.'+settings.prev_class, self.prev); + container.on('click', '[data-orbit-slide]', self.link_bullet); + container.on('click', self.toggle_timer); + if (settings.swipe) { + container.on('touchstart.fndtn.orbit', function(e) { + if (!e.touches) {e = e.originalEvent;} + var data = { + start_page_x: e.touches[0].pageX, + start_page_y: e.touches[0].pageY, + start_time: (new Date()).getTime(), + delta_x: 0, + is_scrolling: undefined + }; + container.data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.orbit', function(e) { + if (!e.touches) { e = e.originalEvent; } + // Ignore pinch/zoom events + if(e.touches.length > 1 || e.scale && e.scale !== 1) return; + + var data = container.data('swipe-transition'); + if (typeof data === 'undefined') {data = {};} + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if ( typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? (idx+1) : (idx-1); + data.active = true; + self._goto(direction); + } + }) + .on('touchend.fndtn.orbit', function(e) { + container.data('swipe-transition', {}); + e.stopPropagation(); + }) + } + container.on('mouseenter.fndtn.orbit', function(e) { + if (settings.timer && settings.pause_on_hover) { + self.stop_timer(); + } + }) + .on('mouseleave.fndtn.orbit', function(e) { + if (settings.timer && settings.resume_on_mouseout) { + timer.start(); + } + }); + + $(document).on('click', '[data-orbit-link]', self.link_custom); + $(window).on('resize', self.compute_dimensions); + $(window).on('load', self.compute_dimensions); + $(window).on('load', function(){ + container.prev('.preloader').css('display', 'none'); + }); + slides_container.trigger('ready.fndtn.orbit'); + }; + + self.init(); + }; + + var Timer = function(el, settings, callback) { + var self = this, + duration = settings.timer_speed, + progress = el.find('.'+settings.timer_progress_class), + start, + timeout, + left = -1; + + this.update_progress = function(w) { + var new_progress = progress.clone(); + new_progress.attr('style', ''); + new_progress.css('width', w+'%'); + progress.replaceWith(new_progress); + progress = new_progress; + }; + + this.restart = function() { + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + left = -1; + self.update_progress(0); + }; + + this.start = function() { + if (!el.hasClass(settings.timer_paused_class)) {return true;} + left = (left === -1) ? duration : left; + el.removeClass(settings.timer_paused_class); + start = new Date().getTime(); + progress.animate({'width': '100%'}, left, 'linear'); + timeout = setTimeout(function() { + self.restart(); + callback(); + }, left); + el.trigger('timer-started.fndtn.orbit') + }; + + this.stop = function() { + if (el.hasClass(settings.timer_paused_class)) {return true;} + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + var end = new Date().getTime(); + left = left - (end - start); + var w = 100 - ((left / duration) * 100); + self.update_progress(w); + el.trigger('timer-stopped.fndtn.orbit'); + }; + }; + + var SlideAnimation = function(settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + var animMargin = {}; + animMargin[margin] = '0%'; + + this.next = function(current, next, callback) { + current.animate({marginLeft:'-100%'}, duration); + next.animate(animMargin, duration, function() { + current.css(margin, '100%'); + callback(); + }); + }; + + this.prev = function(current, prev, callback) { + current.animate({marginLeft:'100%'}, duration); + prev.css(margin, '-100%'); + prev.animate(animMargin, duration, function() { + current.css(margin, '100%'); + callback(); + }); + }; + }; + + var FadeAnimation = function(settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + + this.next = function(current, next, callback) { + next.css({'margin':'0%', 'opacity':'0.01'}); + next.animate({'opacity':'1'}, duration, 'linear', function() { + current.css('margin', '100%'); + callback(); + }); + }; + + this.prev = function(current, prev, callback) { + prev.css({'margin':'0%', 'opacity':'0.01'}); + prev.animate({'opacity':'1'}, duration, 'linear', function() { + current.css('margin', '100%'); + callback(); + }); + }; + }; + + + Foundation.libs = Foundation.libs || {}; + + Foundation.libs.orbit = { + name: 'orbit', + + version: '5.0.0', + + settings: { + animation: 'slide', + timer_speed: 10000, + pause_on_hover: true, + resume_on_mouseout: false, + animation_speed: 500, + stack_on_small: false, + navigation_arrows: true, + slide_number: true, + slide_number_text: 'of', + container_class: 'orbit-container', + stack_on_small_class: 'orbit-stack-on-small', + next_class: 'orbit-next', + prev_class: 'orbit-prev', + timer_container_class: 'orbit-timer', + timer_paused_class: 'paused', + timer_progress_class: 'orbit-progress', + slides_container_class: 'orbit-slides-container', + bullets_container_class: 'orbit-bullets', + bullets_active_class: 'active', + slide_number_class: 'orbit-slide-number', + caption_class: 'orbit-caption', + active_slide_class: 'active', + orbit_transition_class: 'orbit-transitioning', + bullets: true, + timer: true, + variable_height: false, + swipe: true, + before_slide_change: noop, + after_slide_change: noop + }, + + init: function (scope, method, options) { + var self = this; + + if (typeof method === 'object') { + $.extend(true, self.settings, method); + } + + if ($(scope).is('[data-orbit]')) { + var $el = $(scope); + var opts = self.data_options($el); + new Orbit($el, $.extend({},self.settings, opts)); + } + + $('[data-orbit]', scope).each(function(idx, el) { + var $el = $(el); + var opts = self.data_options($el); + new Orbit($el, $.extend({},self.settings, opts)); + }); + } + }; + + +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.reveal.js b/zurb-F5-basic/static/js/foundation/foundation.reveal.js new file mode 100644 index 0000000..a7521ec --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.reveal.js @@ -0,0 +1,347 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.0.0', + + locked : false, + + settings : { + animation: 'fadeAndPop', + animation_speed: 250, + close_on_background_click: true, + close_on_esc: true, + dismiss_modal_class: 'close-reveal-modal', + bg_class: 'reveal-modal-bg', + open: function(){}, + opened: function(){}, + close: function(){}, + closed: function(){}, + bg : $('.reveal-modal-bg'), + css : { + open : { + 'opacity': 0, + 'visibility': 'visible', + 'display' : 'block' + }, + close : { + 'opacity': 1, + 'visibility': 'hidden', + 'display': 'none' + } + } + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'delay'); + + this.bindings(method, options); + }, + + events : function (scope) { + var self = this; + + $('[data-reveal-id]', this.scope) + .off('.reveal') + .on('click.fndtn.reveal', function (e) { + e.preventDefault(); + + if (!self.locked) { + var element = $(this), + ajax = element.data('reveal-ajax'); + + self.locked = true; + + if (typeof ajax === 'undefined') { + self.open.call(self, element); + } else { + var url = ajax === true ? element.attr('href') : ajax; + + self.open.call(self, element, {url: url}); + } + } + }); + + $(this.scope) + .off('.reveal') + .on('click.fndtn.reveal', this.close_targets(), function (e) { + + e.preventDefault(); + + if (!self.locked) { + var settings = $('[data-reveal].open').data('reveal-init'), + bg_clicked = $(e.target)[0] === $('.' + settings.bg_class)[0]; + + if (bg_clicked && !settings.close_on_background_click) { + return; + } + + self.locked = true; + self.close.call(self, bg_clicked ? $('[data-reveal].open') : $(this).closest('[data-reveal]')); + } + }); + + if($('[data-reveal]', this.scope).length > 0) { + $(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', this.settings.open) + .on('opened.fndtn.reveal', this.settings.opened) + .on('opened.fndtn.reveal', this.open_video) + .on('close.fndtn.reveal', this.settings.close) + .on('closed.fndtn.reveal', this.settings.closed) + .on('closed.fndtn.reveal', this.close_video); + } else { + $(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', '[data-reveal]', this.settings.open) + .on('opened.fndtn.reveal', '[data-reveal]', this.settings.opened) + .on('opened.fndtn.reveal', '[data-reveal]', this.open_video) + .on('close.fndtn.reveal', '[data-reveal]', this.settings.close) + .on('closed.fndtn.reveal', '[data-reveal]', this.settings.closed) + .on('closed.fndtn.reveal', '[data-reveal]', this.close_video); + } + + $('body').on('keyup.fndtn.reveal', function ( event ) { + var open_modal = $('[data-reveal].open'), + settings = open_modal.data('reveal-init'); + if ( event.which === 27 && settings.close_on_esc) { // 27 is the keycode for the Escape key + open_modal.foundation('reveal', 'close'); + } + }); + + return true; + }, + + open : function (target, ajax_settings) { + if (target) { + if (typeof target.selector !== 'undefined') { + var modal = $('#' + target.data('reveal-id')); + } else { + var modal = $(this.scope); + + ajax_settings = target; + } + } else { + var modal = $(this.scope); + } + + if (!modal.hasClass('open')) { + var open_modal = $('[data-reveal].open'); + + if (typeof modal.data('css-top') === 'undefined') { + modal.data('css-top', parseInt(modal.css('top'), 10)) + .data('offset', this.cache_offset(modal)); + } + + modal.trigger('open'); + + if (open_modal.length < 1) { + this.toggle_bg(); + } + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + this.hide(open_modal, this.settings.css.close); + this.show(modal, this.settings.css.open); + } else { + var self = this, + old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null; + + $.extend(ajax_settings, { + success: function (data, textStatus, jqXHR) { + if ( $.isFunction(old_success) ) { + old_success(data, textStatus, jqXHR); + } + + modal.html(data); + $(modal).foundation('section', 'reflow'); + + self.hide(open_modal, self.settings.css.close); + self.show(modal, self.settings.css.open); + } + }); + + $.ajax(ajax_settings); + } + } + }, + + close : function (modal) { + + var modal = modal && modal.length ? modal : $(this.scope), + open_modals = $('[data-reveal].open'); + + if (open_modals.length > 0) { + this.locked = true; + modal.trigger('close'); + this.toggle_bg(); + this.hide(open_modals, this.settings.css.close); + } + }, + + close_targets : function () { + var base = '.' + this.settings.dismiss_modal_class; + + if (this.settings.close_on_background_click) { + return base + ', .' + this.settings.bg_class; + } + + return base; + }, + + toggle_bg : function () { + if ($('.' + this.settings.bg_class).length === 0) { + this.settings.bg = $('
      ', {'class': this.settings.bg_class}) + .appendTo('body'); + } + + if (this.settings.bg.filter(':visible').length > 0) { + this.hide(this.settings.bg); + } else { + this.show(this.settings.bg); + } + }, + + show : function (el, css) { + // is modal + if (css) { + if (el.parent('body').length === 0) { + var placeholder = el.wrap('
      ').parent(); + el.on('closed.fndtn.reveal.wrapped', function() { + el.detach().appendTo(placeholder); + el.unwrap().unbind('closed.fndtn.reveal.wrapped'); + }); + + el.detach().appendTo('body'); + } + + if (/pop/i.test(this.settings.animation)) { + css.top = $(window).scrollTop() - el.data('offset') + 'px'; + var end_css = { + top: $(window).scrollTop() + el.data('css-top') + 'px', + opacity: 1 + }; + + return this.delay(function () { + return el + .css(css) + .animate(end_css, this.settings.animation_speed, 'linear', function () { + this.locked = false; + el.trigger('opened'); + }.bind(this)) + .addClass('open'); + }.bind(this), this.settings.animation_speed / 2); + } + + if (/fade/i.test(this.settings.animation)) { + var end_css = {opacity: 1}; + + return this.delay(function () { + return el + .css(css) + .animate(end_css, this.settings.animation_speed, 'linear', function () { + this.locked = false; + el.trigger('opened'); + }.bind(this)) + .addClass('open'); + }.bind(this), this.settings.animation_speed / 2); + } + + return el.css(css).show().css({opacity: 1}).addClass('open').trigger('opened'); + } + + // should we animate the background? + if (/fade/i.test(this.settings.animation)) { + return el.fadeIn(this.settings.animation_speed / 2); + } + + return el.show(); + }, + + hide : function (el, css) { + // is modal + if (css) { + if (/pop/i.test(this.settings.animation)) { + var end_css = { + top: - $(window).scrollTop() - el.data('offset') + 'px', + opacity: 0 + }; + + return this.delay(function () { + return el + .animate(end_css, this.settings.animation_speed, 'linear', function () { + this.locked = false; + el.css(css).trigger('closed'); + }.bind(this)) + .removeClass('open'); + }.bind(this), this.settings.animation_speed / 2); + } + + if (/fade/i.test(this.settings.animation)) { + var end_css = {opacity: 0}; + + return this.delay(function () { + return el + .animate(end_css, this.settings.animation_speed, 'linear', function () { + this.locked = false; + el.css(css).trigger('closed'); + }.bind(this)) + .removeClass('open'); + }.bind(this), this.settings.animation_speed / 2); + } + + return el.hide().css(css).removeClass('open').trigger('closed'); + } + + // should we animate the background? + if (/fade/i.test(this.settings.animation)) { + return el.fadeOut(this.settings.animation_speed / 2); + } + + return el.hide(); + }, + + close_video : function (e) { + var video = $(this).find('.flex-video'), + iframe = video.find('iframe'); + + if (iframe.length > 0) { + iframe.attr('data-src', iframe[0].src); + iframe.attr('src', 'about:blank'); + video.hide(); + } + }, + + open_video : function (e) { + var video = $(this).find('.flex-video'), + iframe = video.find('iframe'); + + if (iframe.length > 0) { + var data_src = iframe.attr('data-src'); + if (typeof data_src === 'string') { + iframe[0].src = iframe.attr('data-src'); + } else { + var src = iframe[0].src; + iframe[0].src = undefined; + iframe[0].src = src; + } + video.show(); + } + }, + + cache_offset : function (modal) { + var offset = modal.show().height() + parseInt(modal.css('top'), 10); + + modal.hide(); + + return offset; + }, + + off : function () { + $(this.scope).off('.fndtn.reveal'); + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.tab.js b/zurb-F5-basic/static/js/foundation/foundation.tab.js new file mode 100644 index 0000000..f3dff80 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.tab.js @@ -0,0 +1,37 @@ +/*jslint unparam: true, browser: true, indent: 2 */ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tab = { + name : 'tab', + + version : '5.0.1', + + settings : { + active_class: 'active' + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + $(this.scope).off('.tab').on('click.fndtn.tab', '[data-tab] > dd > a', function (e) { + e.preventDefault(); + + var tab = $(this).parent(), + target = $('#' + this.href.split('#')[1]), + siblings = tab.siblings(), + settings = tab.closest('[data-tab]').data('tab-init'); + + tab.addClass(settings.active_class); + siblings.removeClass(settings.active_class); + target.siblings().removeClass(settings.active_class).end().addClass(settings.active_class); + }); + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.tooltip.js b/zurb-F5-basic/static/js/foundation/foundation.tooltip.js new file mode 100644 index 0000000..27429ee --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.tooltip.js @@ -0,0 +1,202 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tooltip = { + name : 'tooltip', + + version : '5.0.0', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to: 'body', + touch_close_text: 'Tap To Close', + disable_for_touch: false, + tip_template : function (selector, content) { + return '' + content + ''; + } + }, + + cache : {}, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this; + + if (Modernizr.touch) { + $(this.scope) + .off('.tooltip') + .on('click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip', + '[data-tooltip]', function (e) { + var settings = $.extend({}, self.settings, self.data_options($(this))); + if (!settings.disable_for_touch) { + e.preventDefault(); + $(settings.tooltip_class).hide(); + self.showOrCreateTip($(this)); + } + }) + .on('click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip', + this.settings.tooltip_class, function (e) { + e.preventDefault(); + $(this).fadeOut(150); + }); + } else { + $(this.scope) + .off('.tooltip') + .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip', + '[data-tooltip]', function (e) { + var $this = $(this); + + if (/enter|over/i.test(e.type)) { + self.showOrCreateTip($this); + } else if (e.type === 'mouseout' || e.type === 'mouseleave') { + self.hide($this); + } + }); + } + }, + + showOrCreateTip : function ($target) { + var $tip = this.getTip($target); + + if ($tip && $tip.length > 0) { + return this.show($target); + } + + return this.create($target); + }, + + getTip : function ($target) { + var selector = this.selector($target), + tip = null; + + if (selector) { + tip = $('span[data-selector="' + selector + '"]' + this.settings.tooltip_class); + } + + return (typeof tip === 'object') ? tip : false; + }, + + selector : function ($target) { + var id = $target.attr('id'), + dataSelector = $target.attr('data-tooltip') || $target.attr('data-selector'); + + if ((id && id.length < 1 || !id) && typeof dataSelector != 'string') { + dataSelector = 'tooltip' + Math.random().toString(36).substring(7); + $target.attr('data-selector', dataSelector); + } + + return (id && id.length > 0) ? id : dataSelector; + }, + + create : function ($target) { + var $tip = $(this.settings.tip_template(this.selector($target), $('
      ').html($target.attr('title')).html())), + classes = this.inheritable_classes($target); + + $tip.addClass(classes).appendTo(this.settings.append_to); + if (Modernizr.touch) { + $tip.append(''+this.settings.touch_close_text+''); + } + $target.removeAttr('title').attr('title',''); + this.show($target); + }, + + reposition : function (target, tip, classes) { + var width, nub, nubHeight, nubWidth, column, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerHeight(); + + objPos = function (obj, top, right, bottom, left, width) { + return obj.css({ + 'top' : (top) ? top : 'auto', + 'bottom' : (bottom) ? bottom : 'auto', + 'left' : (left) ? left : 'auto', + 'right' : (right) ? right : 'auto', + 'width' : (width) ? width : 'auto' + }).end(); + }; + + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left, width); + + if (this.small()) { + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left); + } else { + var left = target.offset().left; + if (Foundation.rtl) { + left = target.offset().left + target.offset().width - tip.outerWidth(); + } + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left, width); + tip.removeClass('tip-override'); + if (classes && classes.indexOf('tip-top') > -1) { + objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left, width) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - nubHeight*2.5), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight), width) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - nubHeight*2.5), 'auto', 'auto', (target.offset().left + target.outerWidth() + nubHeight), width) + .removeClass('tip-override'); + } + } + + tip.css('visibility', 'visible').hide(); + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches; + }, + + inheritable_classes : function (target) { + var inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'noradius'].concat(this.settings.additional_inheritable_classes), + classes = target.attr('class'), + filtered = classes ? $.map(classes.split(' '), function (el, i) { + if ($.inArray(el, inheritables) !== -1) { + return el; + } + }).join(' ') : ''; + + return $.trim(filtered); + }, + + show : function ($target) { + var $tip = this.getTip($target); + + this.reposition($target, $tip, $target.attr('class')); + $tip.fadeIn(150); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + + $tip.fadeOut(150); + }, + + // deprecate reload + reload : function () { + var $self = $(this); + + return ($self.data('fndtn-tooltips')) ? $self.foundationTooltips('destroy').foundationTooltips('init') : $self.foundationTooltips('init'); + }, + + off : function () { + $(this.scope).off('.fndtn.tooltip'); + $(this.settings.tooltip_class).each(function (i) { + $('[data-tooltip]').get(i).attr('title', $(this).text()); + }).remove(); + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/foundation/foundation.topbar.js b/zurb-F5-basic/static/js/foundation/foundation.topbar.js new file mode 100644 index 0000000..019471c --- /dev/null +++ b/zurb-F5-basic/static/js/foundation/foundation.topbar.js @@ -0,0 +1,380 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.topbar = { + name : 'topbar', + + version: '5.0.1', + + settings : { + index : 0, + sticky_class : 'sticky', + custom_back_text: true, + back_text: 'Back', + is_hover: true, + mobile_show_parent_link: false, + scrolltop : true // jump to top when sticky nav menu toggle is clicked + }, + + init : function (section, method, options) { + Foundation.inherit(this, 'addCustomRule register_media throttle'); + var self = this; + + self.register_media('topbar', 'foundation-mq-topbar'); + + this.bindings(method, options); + + $('[data-topbar]', this.scope).each(function () { + var topbar = $(this), + settings = topbar.data('topbar-init'), + section = $('section', this), + titlebar = $('> ul', this).first(); + + topbar.data('index', 0); + + var topbarContainer = topbar.parent(); + if(topbarContainer.hasClass('fixed') || topbarContainer.hasClass(settings.sticky_class)) { + self.settings.sticky_class = settings.sticky_class; + self.settings.stick_topbar = topbar; + topbar.data('height', topbarContainer.outerHeight()); + topbar.data('stickyoffset', topbarContainer.offset().top); + } else { + topbar.data('height', topbar.outerHeight()); + } + + if (!settings.assembled) self.assemble(topbar); + + if (settings.is_hover) { + $('.has-dropdown', topbar).addClass('not-click'); + } else { + $('.has-dropdown', topbar).removeClass('not-click'); + } + + // Pad body when sticky (scrolled) or fixed. + self.addCustomRule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }'); + + if (topbarContainer.hasClass('fixed')) { + $('body').addClass('f-topbar-fixed'); + } + }); + + }, + + toggle: function (toggleEl) { + var self = this; + + if (toggleEl) { + var topbar = $(toggleEl).closest('[data-topbar]'); + } else { + var topbar = $('[data-topbar]'); + } + + var settings = topbar.data('topbar-init'); + + var section = $('section, .section', topbar); + + if (self.breakpoint()) { + if (!self.rtl) { + section.css({left: '0%'}); + $('>.name', section).css({left: '100%'}); + } else { + section.css({right: '0%'}); + $('>.name', section).css({right: '100%'}); + } + + $('li.moved', section).removeClass('moved'); + topbar.data('index', 0); + + topbar + .toggleClass('expanded') + .css('height', ''); + } + + if (settings.scrolltop) { + if (!topbar.hasClass('expanded')) { + if (topbar.hasClass('fixed')) { + topbar.parent().addClass('fixed'); + topbar.removeClass('fixed'); + $('body').addClass('f-topbar-fixed'); + } + } else if (topbar.parent().hasClass('fixed')) { + if (settings.scrolltop) { + topbar.parent().removeClass('fixed'); + topbar.addClass('fixed'); + $('body').removeClass('f-topbar-fixed'); + + window.scrollTo(0,0); + } else { + topbar.parent().removeClass('expanded'); + } + } + } else { + if(topbar.parent().hasClass(self.settings.sticky_class)) { + topbar.parent().addClass('fixed'); + } + + if(topbar.parent().hasClass('fixed')) { + if (!topbar.hasClass('expanded')) { + topbar.removeClass('fixed'); + topbar.parent().removeClass('expanded'); + self.update_sticky_positioning(); + } else { + topbar.addClass('fixed'); + topbar.parent().addClass('expanded'); + } + } + } + }, + + timer : null, + + events : function (bar) { + var self = this; + $(this.scope) + .off('.topbar') + .on('click.fndtn.topbar', '[data-topbar] .toggle-topbar', function (e) { + e.preventDefault(); + self.toggle(this); + }) + .on('click.fndtn.topbar', '[data-topbar] li.has-dropdown', function (e) { + var li = $(this), + target = $(e.target), + topbar = li.closest('[data-topbar]'), + settings = topbar.data('topbar-init'); + + if(target.data('revealId')) { + self.toggle(); + return; + } + + if (self.breakpoint()) return; + if (settings.is_hover && !Modernizr.touch) return; + + e.stopImmediatePropagation(); + + if (li.hasClass('hover')) { + li + .removeClass('hover') + .find('li') + .removeClass('hover'); + + li.parents('li.hover') + .removeClass('hover'); + } else { + li.addClass('hover'); + + if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) { + e.preventDefault(); + } + } + }) + .on('click.fndtn.topbar', '[data-topbar] .has-dropdown>a', function (e) { + if (self.breakpoint()) { + + e.preventDefault(); + + var $this = $(this), + topbar = $this.closest('[data-topbar]'), + section = topbar.find('section, .section'), + dropdownHeight = $this.next('.dropdown').outerHeight(), + $selectedLi = $this.closest('li'); + + topbar.data('index', topbar.data('index') + 1); + $selectedLi.addClass('moved'); + + if (!self.rtl) { + section.css({left: -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left: 100 * topbar.data('index') + '%'}); + } else { + section.css({right: -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right: 100 * topbar.data('index') + '%'}); + } + + topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height')); + } + }); + + $(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () { + self.resize.call(self); + }, 50)).trigger('resize'); + + $('body').off('.topbar').on('click.fndtn.topbar touchstart.fndtn.topbar', function (e) { + var parent = $(e.target).closest('li').closest('li.hover'); + + if (parent.length > 0) { + return; + } + + $('[data-topbar] li').removeClass('hover'); + }); + + // Go up a level on Click + $(this.scope).on('click.fndtn.topbar', '[data-topbar] .has-dropdown .back', function (e) { + e.preventDefault(); + + var $this = $(this), + topbar = $this.closest('[data-topbar]'), + section = topbar.find('section, .section'), + settings = topbar.data('topbar-init'), + $movedLi = $this.closest('li.moved'), + $previousLevelUl = $movedLi.parent(); + + topbar.data('index', topbar.data('index') - 1); + + if (!self.rtl) { + section.css({left: -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left: 100 * topbar.data('index') + '%'}); + } else { + section.css({right: -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right: 100 * topbar.data('index') + '%'}); + } + + if (topbar.data('index') === 0) { + topbar.css('height', ''); + } else { + topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height')); + } + + setTimeout(function () { + $movedLi.removeClass('moved'); + }, 300); + }); + }, + + resize : function () { + var self = this; + $('[data-topbar]').each(function () { + var topbar = $(this), + settings = topbar.data('topbar-init'); + + var stickyContainer = topbar.parent('.' + self.settings.sticky_class); + var stickyOffset; + + if (!self.breakpoint()) { + var doToggle = topbar.hasClass('expanded'); + topbar + .css('height', '') + .removeClass('expanded') + .find('li') + .removeClass('hover'); + + if(doToggle) { + self.toggle(topbar); + } + } + + if(stickyContainer.length > 0) { + if(stickyContainer.hasClass('fixed')) { + // Remove the fixed to allow for correct calculation of the offset. + stickyContainer.removeClass('fixed'); + + stickyOffset = stickyContainer.offset().top; + if($(document.body).hasClass('f-topbar-fixed')) { + stickyOffset -= topbar.data('height'); + } + + topbar.data('stickyoffset', stickyOffset); + stickyContainer.addClass('fixed'); + } else { + stickyOffset = stickyContainer.offset().top; + topbar.data('stickyoffset', stickyOffset); + } + } + + }); + }, + + breakpoint : function () { + return !matchMedia(Foundation.media_queries['topbar']).matches; + }, + + assemble : function (topbar) { + var self = this, + settings = topbar.data('topbar-init'), + section = $('section', topbar), + titlebar = $('> ul', topbar).first(); + + // Pull element out of the DOM for manipulation + section.detach(); + + $('.has-dropdown>a', section).each(function () { + var $link = $(this), + $dropdown = $link.siblings('.dropdown'), + url = $link.attr('href'); + + if (settings.mobile_show_parent_link && url && url.length > 1) { + var $titleLi = $('
    2. ' + $link.text() +'
    3. '); + } else { + var $titleLi = $('
    4. '); + } + + // Copy link to subnav + if (settings.custom_back_text == true) { + $('h5>a', $titleLi).html(settings.back_text); + } else { + $('h5>a', $titleLi).html('« ' + $link.html()); + } + $dropdown.prepend($titleLi); + }); + + // Put element back in the DOM + section.appendTo(topbar); + + // check for sticky + this.sticky(); + + this.assembled(topbar); + }, + + assembled : function (topbar) { + topbar.data('topbar-init', $.extend({}, topbar.data('topbar-init'), {assembled: true})); + }, + + height : function (ul) { + var total = 0, + self = this; + + $('> li', ul).each(function () { total += $(this).outerHeight(true); }); + + return total; + }, + + sticky : function () { + var $window = $(window), + self = this; + + $(window).on('scroll', function() { + self.update_sticky_positioning(); + }); + }, + + update_sticky_positioning: function() { + var klass = '.' + this.settings.sticky_class; + var $window = $(window); + + if ($(klass).length > 0) { + var distance = this.settings.sticky_topbar.data('stickyoffset'); + if (!$(klass).hasClass('expanded')) { + if ($window.scrollTop() > (distance)) { + if (!$(klass).hasClass('fixed')) { + $(klass).addClass('fixed'); + $('body').addClass('f-topbar-fixed'); + } + } else if ($window.scrollTop() <= distance) { + if ($(klass).hasClass('fixed')) { + $(klass).removeClass('fixed'); + $('body').removeClass('f-topbar-fixed'); + } + } + } + } + }, + + off : function () { + $(this.scope).off('.fndtn.topbar'); + $(window).off('.fndtn.topbar'); + }, + + reflow : function () {} + }; +}(jQuery, this, this.document)); diff --git a/zurb-F5-basic/static/js/jquery.js b/zurb-F5-basic/static/js/jquery.js new file mode 100644 index 0000000..cb15301 --- /dev/null +++ b/zurb-F5-basic/static/js/jquery.js @@ -0,0 +1,8829 @@ +/*! + * jQuery JavaScript Library v2.0.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-07-03T13:30Z + */ +(function( window, undefined ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +//"use strict"; +var + // A central reference to the root jQuery(document) + rootjQuery, + + // The deferred used on DOM ready + readyList, + + // Support: IE9 + // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined` + core_strundefined = typeof undefined, + + // Use the correct document accordingly with window argument (sandbox) + location = window.location, + document = window.document, + docElem = document.documentElement, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // [[Class]] -> type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "2.0.3", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // 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 <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler and self cleanup method + completed = function() { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + jQuery.ready(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( 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; + + // scripts is true for back-compat + 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] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).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.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return core_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 num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : 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; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_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] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +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; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // 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 ( length === i ) { + 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" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // 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 ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + // Support: Safari <= 5.1 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Support: Firefox <20 + // The try/catch suppresses exceptions thrown when attempting to access + // the "constructor" property of certain host objects, ie. |window.location| + // https://bugzilla.mozilla.org/show_bug.cgi?id=814622 + try { + if ( obj.constructor && + !core_hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + return false; + } + + // If the function hasn't returned already, we're confident that + // |obj| is a plain object, created by {} or constructed with new Object + return true; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + + if ( scripts ) { + jQuery( scripts ).remove(); + } + + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: JSON.parse, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE9 + try { + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf("use strict") === 1 ) { + script = document.createElement("script"); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // 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(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + trim: function( text ) { + return text == null ? "" : core_trim.call( text ); + }, + + // 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 { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : core_indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_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 = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_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; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.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 < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: Date.now, + + // A method for quickly swapping in/out CSS properties to get correct calculations. + // Note: this method belongs to the css module but it's needed here for the support module. + // If support gets modularized, this method should be moved back to the css module. + 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; + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +/*! + * Sizzle CSS Selector Engine v1.9.4-pre + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-06-03 + */ +(function( window, undefined ) { + +var i, + support, + cachedruns, + Expr, + getText, + isXML, + compile, + outermostContext, + sortInput, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + hasDuplicate = false, + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[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 + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rsibling = new RegExp( whitespace + "*[+~]" ), + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "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" ) + }, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + + // 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 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// 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 match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + 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 div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = 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 = attrs.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 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // 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 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]); + } + } + }); + }); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +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; +}; + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * 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 doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent.attachEvent && parent !== parent.top ) { + parent.attachEvent( "onbeforeunload", function() { + setDocument(); + }); + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = assert(function( div ) { + div.innerHTML = "
      "; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + 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 !== strundefined && 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 http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // 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 + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // 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 ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Support: Opera 10-12/IE8 + // ^= $= *= and empty values + // Should not select anything + // Support: Windows 8 Native Apps + // The type attribute is restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "t", "" ); + + if ( div.querySelectorAll("[t^='']").length ) { + rbuggyQSA.push( "[*^$]=" + 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 ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ? + 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 = docElem.compareDocumentPosition ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b ); + + if ( compare ) { + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } + + // Not directly comparable, sort on existence of method + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( 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 doc; +}; + +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 && + ( !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 ? + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null : + val; +}; + +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 ); + } + } + + 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 + for ( ; (node = elem[i]); 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 (see #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[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[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] && match[4] !== undefined ) { + match[2] = match[4]; + + // 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 !== strundefined && 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 + " " ).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, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + 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 + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && 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 ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // 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 ) { + (node[ expando ] || (node[ expando ] = {}))[ 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.call( 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 ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + 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": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === 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 only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + 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; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // 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(); + +function tokenize( 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, + checkNonElements = base && dir === "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 ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir 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 ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +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 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.call( 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.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + 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 ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // 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 ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + 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, group /* 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 ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && 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; + } + 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 ) && 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 + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) + ); + return results; +} + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// 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( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.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( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.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( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + elem[ name ] === true ? name.toLowerCase() : null; + } + }); +} + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], 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" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + 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 && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + 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; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).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 = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + 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( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function( support ) { + var input = document.createElement("input"), + fragment = document.createDocumentFragment(), + div = document.createElement("div"), + select = document.createElement("select"), + opt = select.appendChild( document.createElement("option") ); + + // Finish early in limited environments + if ( !input.type ) { + return support; + } + + input.type = "checkbox"; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere) + support.checkOn = input.value !== ""; + + // Must access the parent to make an option select properly + // Support: IE9, IE10 + support.optSelected = opt.selected; + + // Will be defined later + support.reliableMarginRight = true; + support.boxSizingReliable = true; + support.pixelPosition = false; + + // Make sure checked status is properly cloned + // Support: IE9, IE10 + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Check if an input maintains its value after becoming a radio + // Support: IE9, IE10 + input = document.createElement("input"); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment.appendChild( input ); + + // Support: Safari 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: Firefox, Chrome, Safari + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + support.focusinBubbles = "onfocusin" in window; + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, + // Support: Firefox, Android 2.3 (Prefixed box-sizing versions). + divReset = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box", + body = document.getElementsByTagName("body")[ 0 ]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + // Check box-sizing and margin behavior. + body.appendChild( container ).appendChild( div ); + div.innerHTML = ""; + // Support: Firefox, Android 2.3 (Prefixed box-sizing versions). + div.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%"; + + // Workaround failing boxSizing test due to offsetWidth returning wrong value + // with some non-1 values of body zoom, ticket #13543 + jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() { + support.boxSizing = div.offsetWidth === 4; + }); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Support: Android 2.3 + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + body.removeChild( container ); + }); + + return support; +})( {} ); + +/* + 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 data_user, data_priv, + rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function Data() { + // Support: Android < 4, + // Old WebKit does not have Object.preventExtensions/freeze method, + // return new empty object instead with no [[set]] accessor + Object.defineProperty( this.cache = {}, 0, { + get: function() { + return {}; + } + }); + + this.expando = jQuery.expando + Math.random(); +} + +Data.uid = 1; + +Data.accepts = function( owner ) { + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType ? + owner.nodeType === 1 || owner.nodeType === 9 : true; +}; + +Data.prototype = { + key: function( owner ) { + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return the key for a frozen object. + if ( !Data.accepts( owner ) ) { + return 0; + } + + var descriptor = {}, + // Check if the owner object already has a cache key + unlock = owner[ this.expando ]; + + // If not, create one + if ( !unlock ) { + unlock = Data.uid++; + + // Secure it in a non-enumerable, non-writable property + try { + descriptor[ this.expando ] = { value: unlock }; + Object.defineProperties( owner, descriptor ); + + // Support: Android < 4 + // Fallback to a less secure definition + } catch ( e ) { + descriptor[ this.expando ] = unlock; + jQuery.extend( owner, descriptor ); + } + } + + // Ensure the cache object + if ( !this.cache[ unlock ] ) { + this.cache[ unlock ] = {}; + } + + return unlock; + }, + set: function( owner, data, value ) { + var prop, + // There may be an unlock assigned to this node, + // if there is no entry for this "owner", create one inline + // and set the unlock as though an owner entry had always existed + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + // Fresh assignments by object are shallow copied + if ( jQuery.isEmptyObject( cache ) ) { + jQuery.extend( this.cache[ unlock ], data ); + // Otherwise, copy the properties one-by-one to the cache object + } else { + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + } + return cache; + }, + get: function( owner, key ) { + // Either a valid cache is found, or will be created. + // New caches will be created and the unlock returned, + // allowing direct access to the newly created + // empty data object. A valid owner object must be provided. + var cache = this.cache[ this.key( owner ) ]; + + return key === undefined ? + cache : cache[ key ]; + }, + access: function( owner, key, value ) { + var stored; + // 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) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase(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, name, camel, + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + if ( key === undefined ) { + this.cache[ unlock ] = {}; + + } else { + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( core_rnotwhite ) || [] ); + } + } + + i = name.length; + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + }, + hasData: function( owner ) { + return !jQuery.isEmptyObject( + this.cache[ owner[ this.expando ] ] || {} + ); + }, + discard: function( owner ) { + if ( owner[ this.expando ] ) { + delete this.cache[ owner[ this.expando ] ]; + } + } +}; + +// These may be used throughout the jQuery core codebase +data_user = new Data(); +data_priv = new Data(); + + +jQuery.extend({ + acceptData: Data.accepts, + + hasData: function( elem ) { + return data_user.hasData( elem ) || data_priv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return data_user.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + data_user.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to data_priv methods, these can be deprecated. + _data: function( elem, name, data ) { + return data_priv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + data_priv.remove( elem, name ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + elem = this[ 0 ], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = data_user.get( elem ); + + if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[ i ].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + data_priv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + data_user.set( this, key ); + }); + } + + return jQuery.access( this, function( value ) { + var data, + camelKey = jQuery.camelCase( key ); + + // 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 + // with the key as-is + data = data_user.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to get data from the cache + // with the key camelized + data = data_user.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each(function() { + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = data_user.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + data_user.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf("-") !== -1 && data !== undefined ) { + data_user.set( this, key, value ); + } + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + data_user.remove( this, key ); + }); + } +}); + +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, "-$1" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? JSON.parse( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + data_user.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = data_priv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = data_priv.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 intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return data_priv.get( elem, key ) || data_priv.access( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + data_priv.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 ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + 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 = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + 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 = data_priv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n\f]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button)$/i; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each(function() { + delete this[ jQuery.propFix[ name ] || name ]; + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + 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, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + classNames = value.match( core_rnotwhite ) || []; + + 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 ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + data_priv.set( this, "__className__", this.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. + this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + 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; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + 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 ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // IE6-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 + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !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 ]; + if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) { + optionSet = true; + } + } + + // force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( jQuery.expr.match.bool.test( name ) ) { + // Set corresponding property to false + elem[ propName ] = false; + } + + elem.removeAttribute( name ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? + ret : + ( elem[ name ] = value ); + + } else { + return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? + ret : + elem[ name ]; + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ? + elem.tabIndex : + -1; + } + } + } +}); + +// 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 = jQuery.expr.attrHandle[ name ] || jQuery.find.attr; + + jQuery.expr.attrHandle[ name ] = function( elem, name, isXML ) { + var fn = jQuery.expr.attrHandle[ name ], + ret = isXML ? + undefined : + /* jshint eqeqeq: false */ + // Temporarily disable this handler to check existence + (jQuery.expr.attrHandle[ name ] = undefined) != + getter( elem, name, isXML ) ? + + name.toLowerCase() : + null; + + // Restore handler + jQuery.expr.attrHandle[ name ] = fn; + + return ret; + }; +}); + +// Support: IE9+ +// Selectedness for an option in an optgroup can be inaccurate +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + } + }; +} + +jQuery.each([ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +}); + +// 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 ) >= 0 ); + } + } + }; + if ( !jQuery.support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + // Support: Webkit + // "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + }; + } +}); +var rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * 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 = data_priv.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; + } + + // 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 !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( core_rnotwhite ) || [""]; + 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, false ); + } + } + } + + 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; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // 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 = data_priv.hasData( elem ) && data_priv.get( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + 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 the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + data_priv.remove( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_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(".") >= 0 ) { + // 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.namespace_re = 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 = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === 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) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name 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; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( data_priv.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; + 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.namespace_re || event.namespace_re.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, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome < 28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + 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.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } +}; + +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.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // 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 +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && e.preventDefault ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && e.stopPropagation ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// Support: Chrome 15+ +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, 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 mousenter/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; + } + }; +}); + +// Create "bubbling" focus and blur events +// Support: Firefox, Chrome, Safari +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ 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 ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + 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 this; + } + + 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 this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( 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 ); + }); + }, + + 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 ); + } + } +}); +var isSimple = /^.[^:#\[\.,]*$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + rneedsContext = jQuery.expr.match.needsContext, + // 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({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + 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; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + + 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; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + + 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; + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = ( rneedsContext.test( selectors ) || typeof selectors !== "string" ) ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + cur = matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + 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 core_indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return core_indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + 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 jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( 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.unique( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); + }, + + 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; + }, + + sibling: function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( isSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( core_indexOf.call( qualifier, elem ) >= 0 ) !== not; + }); +} +var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rhtml = /<|&#?\w+;/, + rnoInnerhtml = /<(?:script|style|link)/i, + manipulation_rcheckableType = /^(?:checkbox|radio)$/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /^$|\/(?:java|ecma)script/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + + // Support: IE 9 + option: [ 1, "" ], + + thead: [ 1, "", "
      " ], + col: [ 2, "", "
      " ], + tr: [ 2, "", "
      " ], + td: [ 3, "", "
      " ], + + _default: [ 0, "", "" ] + }; + +// Support: IE 9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( 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 this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + 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 jQuery.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 = value.replace( rxhtmlTag, "<$1>" ); + + 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 + // Snapshot the DOM in case .domManip sweeps something relevant into its fragment + args = jQuery.map( this, function( elem ) { + return [ elem.nextSibling, elem.parentNode ]; + }), + i = 0; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + var next = args[ i++ ], + parent = args[ i++ ]; + + if ( parent ) { + // Don't use the snapshot next if it has moved (#13810) + if ( next && next.parentNode !== parent ) { + next = this.nextSibling; + } + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + // Allow new content to include elements from the context set + }, true ); + + // Force removal if there was no new content (e.g., from empty arguments) + return i ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback, allowIntersection ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = this.length, + set = this, + 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" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + self.domManip( args, callback, allowIntersection ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + 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: QtWebKit + // jQuery.merge because core_push.apply(_, arraylike) throws + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[ 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 || "" ) && + !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery._evalUrl( node.src ); + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return this; + } +}); + +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: QtWebKit + // .get() because core_push.apply(_, arraylike) throws + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Support: IE >= 9 + // Fix Cloning issues + if ( !jQuery.support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://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; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var elem, tmp, tag, wrap, contains, j, + i = 0, + l = elems.length, + fragment = context.createDocumentFragment(), + nodes = []; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + // Support: QtWebKit + // jQuery.merge because core_push.apply(_, arraylike) throws + 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 ] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: QtWebKit + // jQuery.merge because core_push.apply(_, arraylike) throws + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Fixes #12346 + // Support: Webkit, IE + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + 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; + }, + + cleanData: function( elems ) { + var data, elem, events, type, key, j, + special = jQuery.event.special, + i = 0; + + for ( ; (elem = elems[ i ]) !== undefined; i++ ) { + if ( Data.accepts( elem ) ) { + key = elem[ data_priv.expando ]; + + if ( key && (data = data_priv.cache[ key ]) ) { + events = Object.keys( data.events || {} ); + if ( events.length ) { + for ( j = 0; (type = events[j]) !== undefined; j++ ) { + 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 ); + } + } + } + if ( data_priv.cache[ key ] ) { + // Discard any remaining `private` data + delete data_priv.cache[ key ]; + } + } + } + // Discard any remaining `user` data + delete data_user.cache[ elem[ data_user.expando ] ]; + } + }, + + _evalUrl: function( url ) { + return jQuery.ajax({ + url: url, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } +}); + +// Support: 1.x compatibility +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + 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; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var l = elems.length, + i = 0; + + for ( ; i < l; i++ ) { + data_priv.set( + elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) + ); + } +} + +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 ( data_priv.hasData( src ) ) { + pdataOld = data_priv.access( src ); + pdataCur = data_priv.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 ( data_user.hasData( src ) ) { + udataOld = data_user.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + data_user.set( dest, udataCur ); + } +} + + +function getAll( context, tag ) { + var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : + context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + +// Support: IE >= 9 +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" && manipulation_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; + } +} +jQuery.fn.extend({ + wrapAll: function( html ) { + var wrap; + + if ( jQuery.isFunction( html ) ) { + return this.each(function( i ) { + jQuery( this ).wrapAll( html.call(this, i) ); + }); + } + + if ( 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() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + } +}); +var curCSS, iframe, + // 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]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +function getStyles( elem ) { + return window.getComputedStyle( elem, null ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = data_priv.get( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = data_priv.access( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css(elem, "display") ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.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 ); + }, + 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 ( isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +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: { + "columnCount": true, + "fillOpacity": 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: { + // normalize float css property + "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( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifying setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.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( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + 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 ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + } +}); + +curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // Support: IE9 + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // Support: Safari 5.1 + // A tribute to the "awesome hack by Dean Edwards" + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( 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; +}; + + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 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 valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // 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; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.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"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery("

TGw 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%0AWD)|{V zGAelN%}EcqCguzC0V{O?)hnsDkDy`Uzem~X-p}J z3QM?h0zaQ@y|n37Nu>_$laMA*PVTK0FSPcG{Z8_>?M|*QXc9ZqE_1A*0tHv|;v5V| zf{?g0b#%A_m7W?NPiM4tVSr#i)e@5I(-Kd%2Y4#vDxvINEU(9YBJPXmTDK^Zw9?m) zs%bAHyg+w_VM>BicVkKulWz_NB4?#TEt>+#rx!`!?*JS^p9DP%Tv?g-^kQ%WFO*(i z(jfQgtWW>jb*pOi0mJc|qPa3Dw5U2iVnk%V)bz+b1F=ehuaSO?vUR~l0XnUL!#}Kt@mDuAA=D#uHHindV0BI*J44UA5>j#V)k9m#X(> z3$Llg!lYoxv`YNVQ4AE!GM(!CSqBRU&Z!DJECTkE)gV%&Y8!64^mr~2L{jjx03kgv z%yfZKC#jV=?z35zdm<~(yy3<45laWKS%&9+lqtb#C^7&;GCmCJtQ$11esm?P<1ypS=NALcL-8Ez7ECahPL-3v2LI|twU>z( zAe|q;2~r06Dxa~#EXy|r=hvobj6Jt`z6hqXwWG`ICnR34_1Y?{+78B*n%w0@w=51} zY*u$L=yt45_}kPAD6u$>k!76?3e?Bd^Tei67<+`xscm&Ky2So3I32GP3v(TQDGB$f zaR<$dlxj^X#rBE`1_pHU2>~03$A%X}S7rmyP{yisl|9N zwFT2rX}BUbnB8lrR&X&1V8b>*uI4qKPf`nEo*$GWBDf-AX0cHOjR{*bi=cUfM-Ro> zTKA#y*x7U(B7jes^-??nW(c{_^VC8X(5JK;@Rao6aGBs=SR4%OQtq@_2R`P$c zD%Nk$hW-kX_m5O^bm$bEb#fP^0k@Z2x)6Asnz7^R*L+UH-3M_0tG%WXXGmp(9v2o% zU*T*;4-^Hr@2y^Lld~Bv=UT#gZi;Egqj>A3ba4)A5-* z@xqq-ui)%8GG9_qBc%+u3#EN6(tf`jz%|_kL^hPXzJnw&EFA*+%tkXlWrStj+gE*q z63kXk31i76yg}{{+oF-!#X%ys+sT|_s%{Oc3BUS|=f1LetQIf#L$&nl=YJmg&e(x9 zV#+<88gj7l{^~V7KmelIW%oCp^cM$y7X$*}_*+&7gk^ud9(am(%%F%MKK${Y5A>JI z{B=M`D(|aLUZ^o0ekLDK)ATs}Q=5Z7E^NgJZq6J^b3pX*)4R+j1v-_C$xFXNh@Xz! zqX0MOd(;j3&>Zrh_kd#gHXmK{-~8S`?c^Iz0&Y&4DtGvqRv=fFJtru4@VNWS19k5Y zLFG$)|DgK(!vdNVKu)9F%yrn$*+<@llvWMzfJXd~2ThI#-eDySFxO93{^fgotU3J(1I%Y*YHlfOS4A8UU_8A*#`4C& z;~zSD{eiLaNk}O3Z@C=~$OTDBC{=`O565QOL`0{wFNqzFAm4x!A#`KEyw#syxGx(a zp+8$F{o!aFXxsgx!a-i=?@`f@kLsxid>g3bA`UqXKy3&(QK4DjZzrh#qVe(I`uSEi z@QCA(6QfH=)kRa*fBcRcf%m=Hc4g2-=D$}s_#b;hZ{(WiOlj$@L*s^5r?&iVx7r>W ziu6;GvDl1`^d4rVt5jqxX~O}By>MS;V4|53+g~L~Km9g!0^g&@``PG6);n+v9{Juu zQ`phSJ#Z2{nph54Lyjhvqltx(=xAsh4UMB! .column, + .row.collapse > .columns { + position: relative; + padding-left: 0; + padding-right: 0; + float: left; } + .row.collapse .row { + margin-left: 0; + margin-right: 0; } + .row .row { + width: auto; + margin-left: -0.9375em; + margin-right: -0.9375em; + margin-top: 0; + margin-bottom: 0; + max-width: none; + *zoom: 1; } + .row .row:before, .row .row:after { + content: " "; + display: table; } + .row .row:after { + clear: both; } + .row .row.collapse { + width: auto; + margin: 0; + max-width: none; + *zoom: 1; } + .row .row.collapse:before, .row .row.collapse:after { + content: " "; + display: table; } + .row .row.collapse:after { + clear: both; } + +.column, +.columns { + position: relative; + padding-left: 0.9375em; + padding-right: 0.9375em; + width: 100%; + float: left; } + +@media only screen { + .small-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .small-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .small-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .small-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .small-push-3 { + position: relative; + left: 25%; + right: auto; } + + .small-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .small-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .small-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .small-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .small-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .small-push-6 { + position: relative; + left: 50%; + right: auto; } + + .small-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .small-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .small-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .small-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .small-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .small-push-9 { + position: relative; + left: 75%; + right: auto; } + + .small-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .small-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .small-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .small-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .small-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375em; + padding-right: 0.9375em; + float: left; } + + .small-1 { + position: relative; + width: 8.33333%; } + + .small-2 { + position: relative; + width: 16.66667%; } + + .small-3 { + position: relative; + width: 25%; } + + .small-4 { + position: relative; + width: 33.33333%; } + + .small-5 { + position: relative; + width: 41.66667%; } + + .small-6 { + position: relative; + width: 50%; } + + .small-7 { + position: relative; + width: 58.33333%; } + + .small-8 { + position: relative; + width: 66.66667%; } + + .small-9 { + position: relative; + width: 75%; } + + .small-10 { + position: relative; + width: 83.33333%; } + + .small-11 { + position: relative; + width: 91.66667%; } + + .small-12 { + position: relative; + width: 100%; } + + .small-offset-0 { + position: relative; + margin-left: 0%; } + + .small-offset-1 { + position: relative; + margin-left: 8.33333%; } + + .small-offset-2 { + position: relative; + margin-left: 16.66667%; } + + .small-offset-3 { + position: relative; + margin-left: 25%; } + + .small-offset-4 { + position: relative; + margin-left: 33.33333%; } + + .small-offset-5 { + position: relative; + margin-left: 41.66667%; } + + .small-offset-6 { + position: relative; + margin-left: 50%; } + + .small-offset-7 { + position: relative; + margin-left: 58.33333%; } + + .small-offset-8 { + position: relative; + margin-left: 66.66667%; } + + .small-offset-9 { + position: relative; + margin-left: 75%; } + + .small-offset-10 { + position: relative; + margin-left: 83.33333%; } + + [class*="column"] + [class*="column"]:last-child { + float: right; } + + [class*="column"] + [class*="column"].end { + float: left; } + + .column.small-centered, + .columns.small-centered { + position: relative; + margin-left: auto; + margin-right: auto; + float: none !important; } + + .column.small-uncentered, + .columns.small-uncentered { + margin-left: 0; + margin-right: 0; + float: left !important; } + + .column.small-uncentered.opposite, + .columns.small-uncentered.opposite { + float: right !important; } } +@media only screen and (min-width: 40.063em) { + .medium-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .medium-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .medium-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .medium-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .medium-push-3 { + position: relative; + left: 25%; + right: auto; } + + .medium-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .medium-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .medium-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .medium-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .medium-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .medium-push-6 { + position: relative; + left: 50%; + right: auto; } + + .medium-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .medium-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .medium-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .medium-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .medium-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .medium-push-9 { + position: relative; + left: 75%; + right: auto; } + + .medium-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .medium-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .medium-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .medium-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .medium-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375em; + padding-right: 0.9375em; + float: left; } + + .medium-1 { + position: relative; + width: 8.33333%; } + + .medium-2 { + position: relative; + width: 16.66667%; } + + .medium-3 { + position: relative; + width: 25%; } + + .medium-4 { + position: relative; + width: 33.33333%; } + + .medium-5 { + position: relative; + width: 41.66667%; } + + .medium-6 { + position: relative; + width: 50%; } + + .medium-7 { + position: relative; + width: 58.33333%; } + + .medium-8 { + position: relative; + width: 66.66667%; } + + .medium-9 { + position: relative; + width: 75%; } + + .medium-10 { + position: relative; + width: 83.33333%; } + + .medium-11 { + position: relative; + width: 91.66667%; } + + .medium-12 { + position: relative; + width: 100%; } + + .medium-offset-0 { + position: relative; + margin-left: 0%; } + + .medium-offset-1 { + position: relative; + margin-left: 8.33333%; } + + .medium-offset-2 { + position: relative; + margin-left: 16.66667%; } + + .medium-offset-3 { + position: relative; + margin-left: 25%; } + + .medium-offset-4 { + position: relative; + margin-left: 33.33333%; } + + .medium-offset-5 { + position: relative; + margin-left: 41.66667%; } + + .medium-offset-6 { + position: relative; + margin-left: 50%; } + + .medium-offset-7 { + position: relative; + margin-left: 58.33333%; } + + .medium-offset-8 { + position: relative; + margin-left: 66.66667%; } + + .medium-offset-9 { + position: relative; + margin-left: 75%; } + + .medium-offset-10 { + position: relative; + margin-left: 83.33333%; } + + [class*="column"] + [class*="column"]:last-child { + float: right; } + + [class*="column"] + [class*="column"].end { + float: left; } + + .column.medium-centered, + .columns.medium-centered { + position: relative; + margin-left: auto; + margin-right: auto; + float: none !important; } + + .column.medium-uncentered, + .columns.medium-uncentered { + margin-left: 0; + margin-right: 0; + float: left !important; } + + .column.medium-uncentered.opposite, + .columns.medium-uncentered.opposite { + float: right !important; } + + .push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.66667%; + left: auto; } } +@media only screen and (min-width: 64.063em) { + .large-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .large-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .large-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .large-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .large-push-3 { + position: relative; + left: 25%; + right: auto; } + + .large-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .large-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .large-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .large-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .large-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .large-push-6 { + position: relative; + left: 50%; + right: auto; } + + .large-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .large-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .large-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .large-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .large-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .large-push-9 { + position: relative; + left: 75%; + right: auto; } + + .large-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .large-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .large-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .large-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .large-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375em; + padding-right: 0.9375em; + float: left; } + + .large-1 { + position: relative; + width: 8.33333%; } + + .large-2 { + position: relative; + width: 16.66667%; } + + .large-3 { + position: relative; + width: 25%; } + + .large-4 { + position: relative; + width: 33.33333%; } + + .large-5 { + position: relative; + width: 41.66667%; } + + .large-6 { + position: relative; + width: 50%; } + + .large-7 { + position: relative; + width: 58.33333%; } + + .large-8 { + position: relative; + width: 66.66667%; } + + .large-9 { + position: relative; + width: 75%; } + + .large-10 { + position: relative; + width: 83.33333%; } + + .large-11 { + position: relative; + width: 91.66667%; } + + .large-12 { + position: relative; + width: 100%; } + + .large-offset-0 { + position: relative; + margin-left: 0%; } + + .large-offset-1 { + position: relative; + margin-left: 8.33333%; } + + .large-offset-2 { + position: relative; + margin-left: 16.66667%; } + + .large-offset-3 { + position: relative; + margin-left: 25%; } + + .large-offset-4 { + position: relative; + margin-left: 33.33333%; } + + .large-offset-5 { + position: relative; + margin-left: 41.66667%; } + + .large-offset-6 { + position: relative; + margin-left: 50%; } + + .large-offset-7 { + position: relative; + margin-left: 58.33333%; } + + .large-offset-8 { + position: relative; + margin-left: 66.66667%; } + + .large-offset-9 { + position: relative; + margin-left: 75%; } + + .large-offset-10 { + position: relative; + margin-left: 83.33333%; } + + [class*="column"] + [class*="column"]:last-child { + float: right; } + + [class*="column"] + [class*="column"].end { + float: left; } + + .column.large-centered, + .columns.large-centered { + position: relative; + margin-left: auto; + margin-right: auto; + float: none !important; } + + .column.large-uncentered, + .columns.large-uncentered { + margin-left: 0; + margin-right: 0; + float: left !important; } + + .column.large-uncentered.opposite, + .columns.large-uncentered.opposite { + float: right !important; } } +@media only screen and (min-width: 90.063em) { + .xlarge-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .xlarge-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .xlarge-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .xlarge-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .xlarge-push-3 { + position: relative; + left: 25%; + right: auto; } + + .xlarge-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .xlarge-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .xlarge-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .xlarge-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .xlarge-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .xlarge-push-6 { + position: relative; + left: 50%; + right: auto; } + + .xlarge-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .xlarge-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .xlarge-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .xlarge-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .xlarge-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .xlarge-push-9 { + position: relative; + left: 75%; + right: auto; } + + .xlarge-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .xlarge-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .xlarge-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .xlarge-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .xlarge-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375em; + padding-right: 0.9375em; + float: left; } + + .xlarge-1 { + position: relative; + width: 8.33333%; } + + .xlarge-2 { + position: relative; + width: 16.66667%; } + + .xlarge-3 { + position: relative; + width: 25%; } + + .xlarge-4 { + position: relative; + width: 33.33333%; } + + .xlarge-5 { + position: relative; + width: 41.66667%; } + + .xlarge-6 { + position: relative; + width: 50%; } + + .xlarge-7 { + position: relative; + width: 58.33333%; } + + .xlarge-8 { + position: relative; + width: 66.66667%; } + + .xlarge-9 { + position: relative; + width: 75%; } + + .xlarge-10 { + position: relative; + width: 83.33333%; } + + .xlarge-11 { + position: relative; + width: 91.66667%; } + + .xlarge-12 { + position: relative; + width: 100%; } + + .xlarge-offset-0 { + position: relative; + margin-left: 0%; } + + .xlarge-offset-1 { + position: relative; + margin-left: 8.33333%; } + + .xlarge-offset-2 { + position: relative; + margin-left: 16.66667%; } + + .xlarge-offset-3 { + position: relative; + margin-left: 25%; } + + .xlarge-offset-4 { + position: relative; + margin-left: 33.33333%; } + + .xlarge-offset-5 { + position: relative; + margin-left: 41.66667%; } + + .xlarge-offset-6 { + position: relative; + margin-left: 50%; } + + .xlarge-offset-7 { + position: relative; + margin-left: 58.33333%; } + + .xlarge-offset-8 { + position: relative; + margin-left: 66.66667%; } + + .xlarge-offset-9 { + position: relative; + margin-left: 75%; } + + .xlarge-offset-10 { + position: relative; + margin-left: 83.33333%; } + + [class*="column"] + [class*="column"]:last-child { + float: right; } + + [class*="column"] + [class*="column"].end { + float: left; } + + .column.xlarge-centered, + .columns.xlarge-centered { + position: relative; + margin-left: auto; + margin-right: auto; + float: none !important; } + + .column.xlarge-uncentered, + .columns.xlarge-uncentered { + margin-left: 0; + margin-right: 0; + float: left !important; } + + .column.xlarge-uncentered.opposite, + .columns.xlarge-uncentered.opposite { + float: right !important; } } +@media only screen and (min-width: 120.063em) { + .xxlarge-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .xxlarge-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .xxlarge-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .xxlarge-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .xxlarge-push-3 { + position: relative; + left: 25%; + right: auto; } + + .xxlarge-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .xxlarge-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .xxlarge-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .xxlarge-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .xxlarge-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .xxlarge-push-6 { + position: relative; + left: 50%; + right: auto; } + + .xxlarge-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .xxlarge-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .xxlarge-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .xxlarge-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .xxlarge-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .xxlarge-push-9 { + position: relative; + left: 75%; + right: auto; } + + .xxlarge-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .xxlarge-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .xxlarge-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .xxlarge-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .xxlarge-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375em; + padding-right: 0.9375em; + float: left; } + + .xxlarge-1 { + position: relative; + width: 8.33333%; } + + .xxlarge-2 { + position: relative; + width: 16.66667%; } + + .xxlarge-3 { + position: relative; + width: 25%; } + + .xxlarge-4 { + position: relative; + width: 33.33333%; } + + .xxlarge-5 { + position: relative; + width: 41.66667%; } + + .xxlarge-6 { + position: relative; + width: 50%; } + + .xxlarge-7 { + position: relative; + width: 58.33333%; } + + .xxlarge-8 { + position: relative; + width: 66.66667%; } + + .xxlarge-9 { + position: relative; + width: 75%; } + + .xxlarge-10 { + position: relative; + width: 83.33333%; } + + .xxlarge-11 { + position: relative; + width: 91.66667%; } + + .xxlarge-12 { + position: relative; + width: 100%; } + + .xxlarge-offset-0 { + position: relative; + margin-left: 0%; } + + .xxlarge-offset-1 { + position: relative; + margin-left: 8.33333%; } + + .xxlarge-offset-2 { + position: relative; + margin-left: 16.66667%; } + + .xxlarge-offset-3 { + position: relative; + margin-left: 25%; } + + .xxlarge-offset-4 { + position: relative; + margin-left: 33.33333%; } + + .xxlarge-offset-5 { + position: relative; + margin-left: 41.66667%; } + + .xxlarge-offset-6 { + position: relative; + margin-left: 50%; } + + .xxlarge-offset-7 { + position: relative; + margin-left: 58.33333%; } + + .xxlarge-offset-8 { + position: relative; + margin-left: 66.66667%; } + + .xxlarge-offset-9 { + position: relative; + margin-left: 75%; } + + .xxlarge-offset-10 { + position: relative; + margin-left: 83.33333%; } + + [class*="column"] + [class*="column"]:last-child { + float: right; } + + [class*="column"] + [class*="column"].end { + float: left; } + + .column.xxlarge-centered, + .columns.xxlarge-centered { + position: relative; + margin-left: auto; + margin-right: auto; + float: none !important; } + + .column.xxlarge-uncentered, + .columns.xxlarge-uncentered { + margin-left: 0; + margin-right: 0; + float: left !important; } + + .column.xxlarge-uncentered.opposite, + .columns.xxlarge-uncentered.opposite { + float: right !important; } } +meta.foundation-mq-topbar { + font-family: "/only screen and (min-width:40.063em)/"; + width: 58.75em; } + +/* Wrapped around .top-bar to contain to grid width */ +.contain-to-grid { + width: 100%; + background: #333333; } + .contain-to-grid .top-bar { + margin-bottom: 0; } + +.fixed { + width: 100%; + left: 0; + position: fixed; + top: 0; + z-index: 99; } + .fixed.expanded:not(.top-bar) { + overflow-y: auto; + height: auto; + width: 100%; + max-height: 100%; } + .fixed.expanded:not(.top-bar) .title-area { + position: fixed; + width: 100%; + z-index: 99; } + .fixed.expanded:not(.top-bar) .top-bar-section { + z-index: 98; + margin-top: 45px; } + +.top-bar { + overflow: hidden; + height: 45px; + line-height: 45px; + position: relative; + background: #333333; + margin-bottom: 0; } + .top-bar ul { + margin-bottom: 0; + list-style: none; } + .top-bar .row { + max-width: none; } + .top-bar form, + .top-bar input { + margin-bottom: 0; } + .top-bar input { + height: auto; + padding-top: .35rem; + padding-bottom: .35rem; + font-size: 0.75rem; } + .top-bar .button { + padding-top: .45rem; + padding-bottom: .35rem; + margin-bottom: 0; + font-size: 0.75rem; } + .top-bar .title-area { + position: relative; + margin: 0; } + .top-bar .name { + height: 45px; + margin: 0; + font-size: 16px; } + .top-bar .name h1 { + line-height: 45px; + font-size: 1.0625rem; + margin: 0; } + .top-bar .name h1 a { + font-weight: normal; + color: white; + width: 50%; + display: block; + padding: 0 15px; } + .top-bar .toggle-topbar { + position: absolute; + right: 0; + top: 0; } + .top-bar .toggle-topbar a { + color: white; + text-transform: uppercase; + font-size: 0.8125rem; + font-weight: bold; + position: relative; + display: block; + padding: 0 15px; + height: 45px; + line-height: 45px; } + .top-bar .toggle-topbar.menu-icon { + right: 15px; + top: 50%; + margin-top: -16px; + padding-left: 40px; } + .top-bar .toggle-topbar.menu-icon a { + text-indent: -48px; + width: 34px; + height: 34px; + line-height: 33px; + padding: 0; + color: white; } + .top-bar .toggle-topbar.menu-icon a span { + position: absolute; + right: 0; + display: block; + width: 16px; + height: 0; + -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; + box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; } + .top-bar.expanded { + height: auto; + background: transparent; } + .top-bar.expanded .title-area { + background: #333333; } + .top-bar.expanded .toggle-topbar a { + color: #888888; } + .top-bar.expanded .toggle-topbar a span { + -webkit-box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; + box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; } + +.top-bar-section { + left: 0; + position: relative; + width: auto; + -webkit-transition: left 300ms ease-out; + -moz-transition: left 300ms ease-out; + transition: left 300ms ease-out; } + .top-bar-section ul { + width: 100%; + height: auto; + display: block; + background: #333333; + font-size: 16px; + margin: 0; } + .top-bar-section .divider, + .top-bar-section [role="separator"] { + border-top: solid 1px #1a1a1a; + clear: both; + height: 1px; + width: 100%; } + .top-bar-section ul li > a { + display: block; + width: 100%; + color: white; + padding: 12px 0 12px 0; + padding-left: 15px; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-size: 0.8125rem; + font-weight: normal; + background: #333333; } + .top-bar-section ul li > a.button { + background: #2ba6cb; + font-size: 0.8125rem; + padding-right: 15px; + padding-left: 15px; } + .top-bar-section ul li > a.button:hover { + background: #2284a1; } + .top-bar-section ul li > a.button.secondary { + background: #e9e9e9; } + .top-bar-section ul li > a.button.secondary:hover { + background: #d0d0d0; } + .top-bar-section ul li > a.button.success { + background: #5da423; } + .top-bar-section ul li > a.button.success:hover { + background: #457a1a; } + .top-bar-section ul li > a.button.alert { + background: #c60f13; } + .top-bar-section ul li > a.button.alert:hover { + background: #970b0e; } + .top-bar-section ul li:hover > a { + background: #272727; + color: white; } + .top-bar-section ul li.active > a { + background: #2ba6cb; + color: white; } + .top-bar-section ul li.active > a:hover { + background: #2795b6; } + .top-bar-section .has-form { + padding: 15px; } + .top-bar-section .has-dropdown { + position: relative; } + .top-bar-section .has-dropdown > a:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 5px; + border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); + border-left-style: solid; + margin-right: 15px; + margin-top: -4.5px; + position: absolute; + top: 50%; + right: 0; } + .top-bar-section .has-dropdown.moved { + position: static; } + .top-bar-section .has-dropdown.moved > .dropdown { + display: block; } + .top-bar-section .dropdown { + position: absolute; + left: 100%; + top: 0; + display: none; + z-index: 99; } + .top-bar-section .dropdown li { + width: 100%; + height: auto; } + .top-bar-section .dropdown li a { + font-weight: normal; + padding: 8px 15px; } + .top-bar-section .dropdown li a.parent-link { + font-weight: normal; } + .top-bar-section .dropdown li.title h5 { + margin-bottom: 0; } + .top-bar-section .dropdown li.title h5 a { + color: white; + line-height: 22.5px; + display: block; } + .top-bar-section .dropdown label { + padding: 8px 15px 2px; + margin-bottom: 0; + text-transform: uppercase; + color: #777777; + font-weight: bold; + font-size: 0.625rem; } + +.js-generated { + display: block; } + +@media only screen and (min-width: 40.063em) { + .top-bar { + background: #333333; + *zoom: 1; + overflow: visible; } + .top-bar:before, .top-bar:after { + content: " "; + display: table; } + .top-bar:after { + clear: both; } + .top-bar .toggle-topbar { + display: none; } + .top-bar .title-area { + float: left; } + .top-bar .name h1 a { + width: auto; } + .top-bar input, + .top-bar .button { + font-size: 0.875rem; + position: relative; + top: 7px; } + .top-bar.expanded { + background: #333333; } + + .contain-to-grid .top-bar { + max-width: 62.5em; + margin: 0 auto; + margin-bottom: 0; } + + .top-bar-section { + -webkit-transition: none 0 0; + -moz-transition: none 0 0; + transition: none 0 0; + left: 0 !important; } + .top-bar-section ul { + width: auto; + height: auto !important; + display: inline; } + .top-bar-section ul li { + float: left; } + .top-bar-section ul li .js-generated { + display: none; } + .top-bar-section li.hover > a:not(.button) { + background: #272727; + color: white; } + .top-bar-section li a:not(.button) { + padding: 0 15px; + line-height: 45px; + background: #333333; } + .top-bar-section li a:not(.button):hover { + background: #272727; } + .top-bar-section .has-dropdown > a { + padding-right: 35px !important; } + .top-bar-section .has-dropdown > a:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 5px; + border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; + border-top-style: solid; + margin-top: -2.5px; + top: 22.5px; } + .top-bar-section .has-dropdown.moved { + position: relative; } + .top-bar-section .has-dropdown.moved > .dropdown { + display: none; } + .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { + display: block; } + .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { + border: none; + content: "\00bb"; + top: 1rem; + margin-top: -2px; + right: 5px; } + .top-bar-section .dropdown { + left: 0; + top: auto; + background: transparent; + min-width: 100%; } + .top-bar-section .dropdown li a { + color: white; + line-height: 1; + white-space: nowrap; + padding: 12px 15px; + background: #333333; } + .top-bar-section .dropdown li label { + white-space: nowrap; + background: #333333; } + .top-bar-section .dropdown li .dropdown { + left: 100%; + top: 0; } + .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { + border-bottom: none; + border-top: none; + border-right: solid 1px #4d4d4d; + clear: none; + height: 45px; + width: 0; } + .top-bar-section .has-form { + background: #333333; + padding: 0 15px; + height: 45px; } + .top-bar-section ul.right li .dropdown { + left: auto; + right: 0; } + .top-bar-section ul.right li .dropdown li .dropdown { + right: 100%; } + + .no-js .top-bar-section ul li:hover > a { + background: #272727; + color: white; } + .no-js .top-bar-section ul li:active > a { + background: #2ba6cb; + color: white; } + .no-js .top-bar-section .has-dropdown:hover > .dropdown { + display: block; } } +.breadcrumbs { + display: block; + padding: 0.5625rem 0.875rem 0.5625rem; + overflow: hidden; + margin-left: 0; + list-style: none; + border-style: solid; + border-width: 1px; + background-color: #f6f6f6; + border-color: gainsboro; + -webkit-border-radius: 3px; + border-radius: 3px; } + .breadcrumbs > * { + margin: 0; + float: left; + font-size: 0.6875rem; + text-transform: uppercase; } + .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { + text-decoration: underline; } + .breadcrumbs > * a, + .breadcrumbs > * span { + text-transform: uppercase; + color: #2ba6cb; } + .breadcrumbs > *.current { + cursor: default; + color: #333333; } + .breadcrumbs > *.current a { + cursor: default; + color: #333333; } + .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { + text-decoration: none; } + .breadcrumbs > *.unavailable { + color: #999999; } + .breadcrumbs > *.unavailable a { + color: #999999; } + .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, + .breadcrumbs > *.unavailable a:focus { + text-decoration: none; + color: #999999; + cursor: default; } + .breadcrumbs > *:before { + content: "/"; + color: #aaaaaa; + margin: 0 0.75rem; + position: relative; + top: 1px; } + .breadcrumbs > *:first-child:before { + content: " "; + margin: 0; } + +.alert-box { + border-style: solid; + border-width: 1px; + display: block; + font-weight: normal; + margin-bottom: 1.25rem; + position: relative; + padding: 0.875rem 1.5rem 0.875rem 0.875rem; + font-size: 0.8125rem; + background-color: #2ba6cb; + border-color: #2795b6; + color: white; } + .alert-box .close { + font-size: 1.375rem; + padding: 9px 6px 4px; + line-height: 0; + position: absolute; + top: 50%; + margin-top: -0.6875rem; + right: 0.25rem; + color: #333333; + opacity: 0.3; } + .alert-box .close:hover, .alert-box .close:focus { + opacity: 0.5; } + .alert-box.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + .alert-box.round { + -webkit-border-radius: 1000px; + border-radius: 1000px; } + .alert-box.success { + background-color: #5da423; + border-color: #518f1f; + color: white; } + .alert-box.alert { + background-color: #c60f13; + border-color: #ae0d11; + color: white; } + .alert-box.secondary { + background-color: #e9e9e9; + border-color: gainsboro; + color: #505050; } + .alert-box.warning { + background-color: #f08a24; + border-color: #ea7d10; + color: white; } + .alert-box.info { + background-color: #a0d3e8; + border-color: #8bc9e3; + color: #505050; } + +.inline-list { + margin: 0 auto 1.0625rem auto; + margin-left: -1.375rem; + margin-right: 0; + padding: 0; + list-style: none; + overflow: hidden; } + .inline-list > li { + list-style: none; + float: left; + margin-left: 1.375rem; + display: block; } + .inline-list > li > * { + display: block; } + +button, .button { + cursor: pointer; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-weight: normal; + line-height: normal; + margin: 0 0 1.25rem; + position: relative; + text-decoration: none; + text-align: center; + display: inline-block; + padding-top: 1rem; + padding-right: 2rem; + padding-bottom: 1.0625rem; + padding-left: 2rem; + font-size: 1rem; + /* @else { font-size: $padding - rem-calc(2); } */ + background-color: #2ba6cb; + border-color: #2795b6; + color: white; + -webkit-transition: background-color 300ms ease-out; + -moz-transition: background-color 300ms ease-out; + transition: background-color 300ms ease-out; + padding-top: 1.0625rem; + padding-bottom: 1rem; + -webkit-appearance: none; + border: none; + font-weight: normal !important; } + button:hover, button:focus, .button:hover, .button:focus { + background-color: #2795b6; } + button:hover, button:focus, .button:hover, .button:focus { + color: white; } + button.secondary, .button.secondary { + background-color: #e9e9e9; + border-color: gainsboro; + color: #333333; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { + background-color: gainsboro; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { + color: #333333; } + button.success, .button.success { + background-color: #5da423; + border-color: #518f1f; + color: white; } + button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { + background-color: #518f1f; } + button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { + color: white; } + button.alert, .button.alert { + background-color: #c60f13; + border-color: #ae0d11; + color: white; } + button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { + background-color: #ae0d11; } + button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { + color: white; } + button.large, .button.large { + padding-top: 1.125rem; + padding-right: 2.25rem; + padding-bottom: 1.1875rem; + padding-left: 2.25rem; + font-size: 1.25rem; + /* @else { font-size: $padding - rem-calc(2); } */ } + button.small, .button.small { + padding-top: 0.875rem; + padding-right: 1.75rem; + padding-bottom: 0.9375rem; + padding-left: 1.75rem; + font-size: 0.8125rem; + /* @else { font-size: $padding - rem-calc(2); } */ } + button.tiny, .button.tiny { + padding-top: 0.625rem; + padding-right: 1.25rem; + padding-bottom: 0.6875rem; + padding-left: 1.25rem; + font-size: 0.6875rem; + /* @else { font-size: $padding - rem-calc(2); } */ } + button.expand, .button.expand { + padding-right: 0; + padding-left: 0; + width: 100%; } + button.left-align, .button.left-align { + text-align: left; + text-indent: 0.75rem; } + button.right-align, .button.right-align { + text-align: right; + padding-right: 0.75rem; } + button.radius, .button.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + button.round, .button.round { + -webkit-border-radius: 1000px; + border-radius: 1000px; } + button.disabled, button[disabled], .button.disabled, .button[disabled] { + background-color: #2ba6cb; + border-color: #2795b6; + color: white; + cursor: default; + opacity: 0.7; + -webkit-box-shadow: none; + box-shadow: none; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + background-color: #2795b6; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + color: white; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { + background-color: #2ba6cb; } + button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { + background-color: #e9e9e9; + border-color: gainsboro; + color: #333333; + cursor: default; + opacity: 0.7; + -webkit-box-shadow: none; + box-shadow: none; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: gainsboro; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + color: #333333; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { + background-color: #e9e9e9; } + button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { + background-color: #5da423; + border-color: #518f1f; + color: white; + cursor: default; + opacity: 0.7; + -webkit-box-shadow: none; + box-shadow: none; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #518f1f; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + color: white; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { + background-color: #5da423; } + button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { + background-color: #c60f13; + border-color: #ae0d11; + color: white; + cursor: default; + opacity: 0.7; + -webkit-box-shadow: none; + box-shadow: none; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #ae0d11; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + color: white; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { + background-color: #c60f13; } + +@media only screen and (min-width: 40.063em) { + button, .button { + display: inline-block; } } +.button-group { + list-style: none; + margin: 0; + *zoom: 1; } + .button-group:before, .button-group:after { + content: " "; + display: table; } + .button-group:after { + clear: both; } + .button-group > * { + margin: 0; + float: left; } + .button-group > * > button, .button-group > * .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group > *:first-child { + margin-left: 0; } + .button-group.radius > * > button, .button-group.radius > * .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button { + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button { + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + .button-group.round > * > button, .button-group.round > * .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button { + -moz-border-radius-bottomleft: 1000px; + -moz-border-radius-topleft: 1000px; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button { + -moz-border-radius-topright: 1000px; + -moz-border-radius-bottomright: 1000px; + -webkit-border-top-right-radius: 1000px; + -webkit-border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; } + .button-group.even-2 li { + width: 50%; } + .button-group.even-2 li > button, .button-group.even-2 li .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-2 li button, .button-group.even-2 li .button { + width: 100%; } + .button-group.even-3 li { + width: 33.33333%; } + .button-group.even-3 li > button, .button-group.even-3 li .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-3 li button, .button-group.even-3 li .button { + width: 100%; } + .button-group.even-4 li { + width: 25%; } + .button-group.even-4 li > button, .button-group.even-4 li .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-4 li button, .button-group.even-4 li .button { + width: 100%; } + .button-group.even-5 li { + width: 20%; } + .button-group.even-5 li > button, .button-group.even-5 li .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-5 li button, .button-group.even-5 li .button { + width: 100%; } + .button-group.even-6 li { + width: 16.66667%; } + .button-group.even-6 li > button, .button-group.even-6 li .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-6 li button, .button-group.even-6 li .button { + width: 100%; } + .button-group.even-7 li { + width: 14.28571%; } + .button-group.even-7 li > button, .button-group.even-7 li .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-7 li button, .button-group.even-7 li .button { + width: 100%; } + .button-group.even-8 li { + width: 12.5%; } + .button-group.even-8 li > button, .button-group.even-8 li .button { + border-right: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-8 li button, .button-group.even-8 li .button { + width: 100%; } + +.button-bar { + *zoom: 1; } + .button-bar:before, .button-bar:after { + content: " "; + display: table; } + .button-bar:after { + clear: both; } + .button-bar .button-group { + float: left; + margin-right: 0.625rem; } + .button-bar .button-group div { + overflow: hidden; } + +/* Panels */ +.panel { + border-style: solid; + border-width: 1px; + border-color: #d9d9d9; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: #f2f2f2; } + .panel > :first-child { + margin-top: 0; } + .panel > :last-child { + margin-bottom: 0; } + .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p { + color: #333333; } + .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { + line-height: 1; + margin-bottom: 0.625rem; } + .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { + line-height: 1.4; } + .panel.callout { + border-style: solid; + border-width: 1px; + border-color: #d5eef6; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: white; } + .panel.callout > :first-child { + margin-top: 0; } + .panel.callout > :last-child { + margin-bottom: 0; } + .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p { + color: #333333; } + .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { + line-height: 1; + margin-bottom: 0.625rem; } + .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { + line-height: 1.4; } + .panel.callout a { + color: #2ba6cb; } + .panel.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + +.dropdown.button { + position: relative; + padding-right: 3.5625rem; } + .dropdown.button:before { + position: absolute; + content: ""; + width: 0; + height: 0; + display: block; + border-style: solid; + border-color: white transparent transparent transparent; + top: 50%; } + .dropdown.button:before { + border-width: 0.375rem; + right: 1.40625rem; + margin-top: -0.15625rem; } + .dropdown.button:before { + border-color: white transparent transparent transparent; } + .dropdown.button.tiny { + padding-right: 2.625rem; } + .dropdown.button.tiny:before { + border-width: 0.375rem; + right: 1.125rem; + margin-top: -0.125rem; } + .dropdown.button.tiny:before { + border-color: white transparent transparent transparent; } + .dropdown.button.small { + padding-right: 3.0625rem; } + .dropdown.button.small:before { + border-width: 0.4375rem; + right: 1.3125rem; + margin-top: -0.15625rem; } + .dropdown.button.small:before { + border-color: white transparent transparent transparent; } + .dropdown.button.large { + padding-right: 3.625rem; } + .dropdown.button.large:before { + border-width: 0.3125rem; + right: 1.71875rem; + margin-top: -0.15625rem; } + .dropdown.button.large:before { + border-color: white transparent transparent transparent; } + .dropdown.button.secondary:before { + border-color: #333333 transparent transparent transparent; } + +/* Image Thumbnails */ +.th { + line-height: 0; + display: inline-block; + border: solid 4px white; + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + -webkit-transition: all 200ms ease-out; + -moz-transition: all 200ms ease-out; + transition: all 200ms ease-out; } + .th:hover, .th:focus { + -webkit-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5); + box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5); } + .th.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + +a.th { + display: inline-block; + max-width: 100%; } + +/* Pricing Tables */ +.pricing-table { + border: solid 1px #dddddd; + margin-left: 0; + margin-bottom: 1.25rem; } + .pricing-table * { + list-style: none; + line-height: 1; } + .pricing-table .title { + background-color: #333333; + padding: 0.9375rem 1.25rem; + text-align: center; + color: #eeeeee; + font-weight: normal; + font-size: 1rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .pricing-table .price { + background-color: #f6f6f6; + padding: 0.9375rem 1.25rem; + text-align: center; + color: #333333; + font-weight: normal; + font-size: 2rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .pricing-table .description { + background-color: white; + padding: 0.9375rem; + text-align: center; + color: #777777; + font-size: 0.75rem; + font-weight: normal; + line-height: 1.4; + border-bottom: dotted 1px #dddddd; } + .pricing-table .bullet-item { + background-color: white; + padding: 0.9375rem; + text-align: center; + color: #333333; + font-size: 0.875rem; + font-weight: normal; + border-bottom: dotted 1px #dddddd; } + .pricing-table .cta-button { + background-color: white; + text-align: center; + padding: 1.25rem 1.25rem 0; } + +@-webkit-keyframes rotate { + from { + -webkit-transform: rotate(0deg); } + + to { + -webkit-transform: rotate(360deg); } } + +@-moz-keyframes rotate { + from { + -moz-transform: rotate(0deg); } + + to { + -moz-transform: rotate(360deg); } } + +@-o-keyframes rotate { + from { + -o-transform: rotate(0deg); } + + to { + -o-transform: rotate(360deg); } } + +@keyframes rotate { + from { + transform: rotate(0deg); } + + to { + transform: rotate(360deg); } } + +/* Orbit Graceful Loading */ +.slideshow-wrapper { + position: relative; } + .slideshow-wrapper ul { + list-style-type: none; + margin: 0; } + .slideshow-wrapper ul li, + .slideshow-wrapper ul li .orbit-caption { + display: none; } + .slideshow-wrapper ul li:first-child { + display: block; } + .slideshow-wrapper .orbit-container { + background-color: transparent; } + .slideshow-wrapper .orbit-container li { + display: block; } + .slideshow-wrapper .orbit-container li .orbit-caption { + display: block; } + +.preloader { + display: block; + width: 40px; + height: 40px; + position: absolute; + top: 50%; + left: 50%; + margin-top: -20px; + margin-left: -20px; + border: solid 3px; + border-color: #555555 white; + -webkit-border-radius: 1000px; + border-radius: 1000px; + -webkit-animation-name: rotate; + -webkit-animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + -moz-animation-name: rotate; + -moz-animation-duration: 1.5s; + -moz-animation-iteration-count: infinite; + -moz-animation-timing-function: linear; + -o-animation-name: rotate; + -o-animation-duration: 1.5s; + -o-animation-iteration-count: infinite; + -o-animation-timing-function: linear; + animation-name: rotate; + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-timing-function: linear; } + +.orbit-container { + overflow: hidden; + width: 100%; + position: relative; + background: none; } + .orbit-container .orbit-slides-container { + list-style: none; + margin: 0; + padding: 0; + position: relative; } + .orbit-container .orbit-slides-container img { + display: block; + max-width: 100%; } + .orbit-container .orbit-slides-container > * { + position: absolute; + top: 0; + width: 100%; + margin-left: 100%; } + .orbit-container .orbit-slides-container > *:first-child { + margin-left: 0%; } + .orbit-container .orbit-slides-container > * .orbit-caption { + position: absolute; + bottom: 0; + background-color: rgba(51, 51, 51, 0.8); + color: white; + width: 100%; + padding: 10px 14px; + font-size: 0.875rem; } + .orbit-container .orbit-slide-number { + position: absolute; + top: 10px; + left: 10px; + font-size: 12px; + color: white; + background: rgba(0, 0, 0, 0); + z-index: 10; } + .orbit-container .orbit-slide-number span { + font-weight: 700; + padding: 0.3125rem; } + .orbit-container .orbit-timer { + position: absolute; + top: 12px; + right: 10px; + height: 6px; + width: 100px; + z-index: 10; } + .orbit-container .orbit-timer .orbit-progress { + height: 3px; + background-color: rgba(255, 255, 255, 0.3); + display: block; + width: 0%; + position: relative; + right: 20px; + top: 5px; } + .orbit-container .orbit-timer > span { + display: none; + position: absolute; + top: 0px; + right: 0; + width: 11px; + height: 14px; + border: solid 4px white; + border-top: none; + border-bottom: none; } + .orbit-container .orbit-timer.paused > span { + right: -4px; + top: 0px; + width: 11px; + height: 14px; + border: inset 8px; + border-right-style: solid; + border-color: transparent transparent transparent white; } + .orbit-container .orbit-timer.paused > span.dark { + border-color: transparent transparent transparent #333333; } + .orbit-container:hover .orbit-timer > span { + display: block; } + .orbit-container .orbit-prev, + .orbit-container .orbit-next { + position: absolute; + top: 45%; + margin-top: -25px; + width: 36px; + height: 60px; + line-height: 50px; + color: white; + text-indent: -9999px !important; + z-index: 10; } + .orbit-container .orbit-prev:hover, + .orbit-container .orbit-next:hover { + background-color: rgba(0, 0, 0, 0.3); } + .orbit-container .orbit-prev > span, + .orbit-container .orbit-next > span { + position: absolute; + top: 50%; + margin-top: -10px; + display: block; + width: 0; + height: 0; + border: inset 10px; } + .orbit-container .orbit-prev { + left: 0; } + .orbit-container .orbit-prev > span { + border-right-style: solid; + border-color: transparent; + border-right-color: white; } + .orbit-container .orbit-prev:hover > span { + border-right-color: white; } + .orbit-container .orbit-next { + right: 0; } + .orbit-container .orbit-next > span { + border-color: transparent; + border-left-style: solid; + border-left-color: white; + left: 50%; + margin-left: -4px; } + .orbit-container .orbit-next:hover > span { + border-left-color: white; } + +.orbit-bullets-container { + text-align: center; } + +.orbit-bullets { + margin: 0 auto 30px auto; + overflow: hidden; + position: relative; + top: 10px; + float: none; + text-align: center; + display: inline-block; } + .orbit-bullets li { + display: block; + width: 0.5625rem; + height: 0.5625rem; + background: #cccccc; + float: left; + margin-right: 6px; + -webkit-border-radius: 1000px; + border-radius: 1000px; } + .orbit-bullets li.active { + background: #999999; } + .orbit-bullets li:last-child { + margin-right: 0; } + +.touch .orbit-container .orbit-prev, +.touch .orbit-container .orbit-next { + display: none; } +.touch .orbit-bullets { + display: none; } + +@media only screen and (min-width: 40.063em) { + .touch .orbit-container .orbit-prev, + .touch .orbit-container .orbit-next { + display: inherit; } + .touch .orbit-bullets { + display: block; } } +@media only screen and (max-width: 40em) { + .orbit-stack-on-small .orbit-slides-container { + height: auto !important; } + .orbit-stack-on-small .orbit-slides-container > * { + position: relative; + margin-left: 0% !important; } + .orbit-stack-on-small .orbit-timer, + .orbit-stack-on-small .orbit-next, + .orbit-stack-on-small .orbit-prev, + .orbit-stack-on-small .orbit-bullets { + display: none; } } +[data-magellan-expedition] { + background: white; + z-index: 50; + min-width: 100%; + padding: 10px; } + [data-magellan-expedition] .sub-nav { + margin-bottom: 0; } + [data-magellan-expedition] .sub-nav dd { + margin-bottom: 0; } + [data-magellan-expedition] .sub-nav .active { + line-height: 1.8em; } + +.tabs { + *zoom: 1; + margin-bottom: 0 !important; } + .tabs:before, .tabs:after { + content: " "; + display: table; } + .tabs:after { + clear: both; } + .tabs dd { + position: relative; + margin-bottom: 0 !important; + top: 1px; + float: left; } + .tabs dd > a { + display: block; + background: #efefef; + color: #222222; + padding-top: 1rem; + padding-right: 2rem; + padding-bottom: 1.0625rem; + padding-left: 2rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-size: 1rem; } + .tabs dd > a:hover { + background: #e2e2e2; } + .tabs dd.active a { + background: #fff; } + .tabs.radius dd:first-child a { + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .tabs.radius dd:last-child a { + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + .tabs.vertical dd { + position: inherit; + float: none; + display: block; + top: auto; } + +.tabs-content { + *zoom: 1; + margin-bottom: 1.5rem; } + .tabs-content:before, .tabs-content:after { + content: " "; + display: table; } + .tabs-content:after { + clear: both; } + .tabs-content > .content { + display: none; + float: left; + padding: 0.9375em 0; } + .tabs-content > .content.active { + display: block; } + .tabs-content > .content.contained { + padding: 0.9375em; } + .tabs-content.vertical { + display: block; } + .tabs-content.vertical > .content { + padding: 0 0.9375em; } + +@media only screen and (min-width: 40.063em) { + .tabs.vertical { + width: 20%; + float: left; + margin-bottom: 1.25rem; } + + .tabs-content.vertical { + width: 80%; + float: left; + margin-left: -1px; } } +ul.pagination { + display: block; + height: 1.5rem; + margin-left: -0.3125rem; } + ul.pagination li { + height: 1.5rem; + color: #222222; + font-size: 0.875rem; + margin-left: 0.3125rem; } + ul.pagination li a { + display: block; + padding: 0.0625rem 0.625rem 0.0625rem; + color: #999999; + -webkit-border-radius: 3px; + border-radius: 3px; } + ul.pagination li:hover a, + ul.pagination li a:focus { + background: #e6e6e6; } + ul.pagination li.unavailable a { + cursor: default; + color: #999999; } + ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { + background: transparent; } + ul.pagination li.current a { + background: #2ba6cb; + color: white; + font-weight: bold; + cursor: default; } + ul.pagination li.current a:hover, ul.pagination li.current a:focus { + background: #2ba6cb; } + ul.pagination li { + float: left; + display: block; } + +/* Pagination centred wrapper */ +.pagination-centered { + text-align: center; } + .pagination-centered ul.pagination li { + float: none; + display: inline-block; } + +.side-nav { + display: block; + margin: 0; + padding: 0.875rem 0; + list-style-type: none; + list-style-position: inside; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .side-nav li { + margin: 0 0 0.4375rem 0; + font-size: 0.875rem; } + .side-nav li a { + display: block; + color: #2ba6cb; } + .side-nav li.active > a:first-child { + color: #4d4d4d; + font-weight: normal; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .side-nav li.divider { + border-top: 1px solid; + height: 0; + padding: 0; + list-style: none; + border-top-color: #e6e6e6; } + +.accordion { + *zoom: 1; + margin-bottom: 0; } + .accordion:before, .accordion:after { + content: " "; + display: table; } + .accordion:after { + clear: both; } + .accordion dd { + display: block; + margin-bottom: 0 !important; } + .accordion dd.active a { + background: #e7e7e7; } + .accordion dd > a { + background: #efefef; + color: #222222; + padding: 1rem; + display: block; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-size: 1rem; } + .accordion dd > a:hover { + background: #e2e2e2; } + .accordion .content { + display: none; + padding: 0.9375em; } + .accordion .content.active { + display: block; + background: white; } + +p.lead { + font-size: 1.21875rem; + line-height: 1.6; } + +.subheader { + line-height: 1.4; + color: #6f6f6f; + font-weight: 300; + margin-top: 0.2rem; + margin-bottom: 0.5rem; } + +/* Typography resets */ +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; + direction: ltr; } + +/* Default Link Styles */ +a { + color: #2ba6cb; + text-decoration: none; + line-height: inherit; } + a:hover, a:focus { + color: #2795b6; } + a img { + border: none; } + +/* Default paragraph styles */ +p { + font-family: inherit; + font-weight: normal; + font-size: 1rem; + line-height: 1.6; + margin-bottom: 1.25rem; + text-rendering: optimizeLegibility; } + p aside { + font-size: 0.875rem; + line-height: 1.35; + font-style: italic; } + +/* Default header styles */ +h1, h2, h3, h4, h5, h6 { + font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-weight: 300; + font-style: normal; + color: #222222; + text-rendering: optimizeLegibility; + margin-top: 0.2rem; + margin-bottom: 0.5rem; + line-height: 1.4; } + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-size: 60%; + color: #6f6f6f; + line-height: 0; } + +h1 { + font-size: 2.125rem; } + +h2 { + font-size: 1.6875rem; } + +h3 { + font-size: 1.375rem; } + +h4 { + font-size: 1.125rem; } + +h5 { + font-size: 1.125rem; } + +h6 { + font-size: 1rem; } + +hr { + border: solid #dddddd; + border-width: 1px 0 0; + clear: both; + margin: 1.25rem 0 1.1875rem; + height: 0; } + +/* Helpful Typography Defaults */ +em, +i { + font-style: italic; + line-height: inherit; } + +strong, +b { + font-weight: bold; + line-height: inherit; } + +small { + font-size: 60%; + line-height: inherit; } + +code { + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: bold; + color: #7f0a0c; } + +/* Lists */ +ul, +ol, +dl { + font-size: 1rem; + line-height: 1.6; + margin-bottom: 1.25rem; + list-style-position: outside; + font-family: inherit; } + +ul { + margin-left: 1.1rem; } + ul.no-bullet { + margin-left: 0; } + ul.no-bullet li ul, + ul.no-bullet li ol { + margin-left: 1.25rem; + margin-bottom: 0; + list-style: none; } + +/* Unordered Lists */ +ul li ul, +ul li ol { + margin-left: 1.25rem; + margin-bottom: 0; + font-size: 1rem; + /* Override nested font-size change */ } +ul.square li ul, ul.circle li ul, ul.disc li ul { + list-style: inherit; } +ul.square { + list-style-type: square; + margin-left: 1.1rem; } +ul.circle { + list-style-type: circle; + margin-left: 1.1rem; } +ul.disc { + list-style-type: disc; + margin-left: 1.1rem; } +ul.no-bullet { + list-style: none; } + +/* Ordered Lists */ +ol { + margin-left: 1.4rem; } + ol li ul, + ol li ol { + margin-left: 1.25rem; + margin-bottom: 0; } + +/* Definition Lists */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; } +dl dd { + margin-bottom: 0.75rem; } + +/* Abbreviations */ +abbr, +acronym { + text-transform: uppercase; + font-size: 90%; + color: #222222; + border-bottom: 1px dotted #dddddd; + cursor: help; } + +abbr { + text-transform: none; } + +/* Blockquotes */ +blockquote { + margin: 0 0 1.25rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #dddddd; } + blockquote cite { + display: block; + font-size: 0.8125rem; + color: #555555; } + blockquote cite:before { + content: "\2014 \0020"; } + blockquote cite a, + blockquote cite a:visited { + color: #555555; } + +blockquote, +blockquote p { + line-height: 1.6; + color: #6f6f6f; } + +/* Microformats */ +.vcard { + display: inline-block; + margin: 0 0 1.25rem 0; + border: 1px solid #dddddd; + padding: 0.625rem 0.75rem; } + .vcard li { + margin: 0; + display: block; } + .vcard .fn { + font-weight: bold; + font-size: 0.9375rem; } + +.vevent .summary { + font-weight: bold; } +.vevent abbr { + cursor: default; + text-decoration: none; + font-weight: bold; + border: none; + padding: 0 0.0625rem; } + +@media only screen and (min-width: 40.063em) { + h1, h2, h3, h4, h5, h6 { + line-height: 1.4; } + + h1 { + font-size: 2.75rem; } + + h2 { + font-size: 2.3125rem; } + + h3 { + font-size: 1.6875rem; } + + h4 { + font-size: 1.4375rem; } } +/* + * Print styles. + * + * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ + * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) +*/ +.print-only { + display: none !important; } + +@media print { + * { + background: transparent !important; + color: black !important; + /* Black prints faster: h5bp.com/s */ + box-shadow: none !important; + text-shadow: none !important; } + + a, + a:visited { + text-decoration: underline; } + + a[href]:after { + content: " (" attr(href) ")"; } + + abbr[title]:after { + content: " (" attr(title) ")"; } + + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; } + + pre, + blockquote { + border: 1px solid #999999; + page-break-inside: avoid; } + + thead { + display: table-header-group; + /* h5bp.com/t */ } + + tr, + img { + page-break-inside: avoid; } + + img { + max-width: 100% !important; } + + @page { + margin: 0.5cm; } + + p, + h2, + h3 { + orphans: 3; + widows: 3; } + + h2, + h3 { + page-break-after: avoid; } + + .hide-on-print { + display: none !important; } + + .print-only { + display: block !important; } + + .hide-for-print { + display: none !important; } + + .show-for-print { + display: inherit !important; } } +.split.button { + position: relative; + padding-right: 5.0625rem; } + .split.button span { + display: block; + height: 100%; + position: absolute; + right: 0; + top: 0; + border-left: solid 1px; } + .split.button span:before { + position: absolute; + content: ""; + width: 0; + height: 0; + display: block; + border-style: inset; + top: 50%; + left: 50%; } + .split.button span:active { + background-color: rgba(0, 0, 0, 0.1); } + .split.button span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button span { + width: 3.09375rem; } + .split.button span:before { + border-top-style: solid; + border-width: 0.375rem; + top: 48%; + margin-left: -0.375rem; } + .split.button span:before { + border-color: white transparent transparent transparent; } + .split.button.secondary span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.secondary span:before { + border-color: white transparent transparent transparent; } + .split.button.alert span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.success span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.tiny { + padding-right: 3.75rem; } + .split.button.tiny span { + width: 2.25rem; } + .split.button.tiny span:before { + border-top-style: solid; + border-width: 0.375rem; + top: 48%; + margin-left: -0.375rem; } + .split.button.small { + padding-right: 4.375rem; } + .split.button.small span { + width: 2.625rem; } + .split.button.small span:before { + border-top-style: solid; + border-width: 0.4375rem; + top: 48%; + margin-left: -0.375rem; } + .split.button.large { + padding-right: 5.5rem; } + .split.button.large span { + width: 3.4375rem; } + .split.button.large span:before { + border-top-style: solid; + border-width: 0.3125rem; + top: 48%; + margin-left: -0.375rem; } + .split.button.expand { + padding-left: 2rem; } + .split.button.secondary span:before { + border-color: #333333 transparent transparent transparent; } + .split.button.radius span { + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + .split.button.round span { + -moz-border-radius-topright: 1000px; + -moz-border-radius-bottomright: 1000px; + -webkit-border-top-right-radius: 1000px; + -webkit-border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; } + +.reveal-modal-bg { + position: fixed; + height: 100%; + width: 100%; + background: black; + background: rgba(0, 0, 0, 0.45); + z-index: 98; + display: none; + top: 0; + left: 0; } + +.reveal-modal { + visibility: hidden; + display: none; + position: absolute; + left: 50%; + z-index: 99; + height: auto; + margin-left: -40%; + width: 80%; + background-color: white; + padding: 1.25rem; + border: solid 1px #666666; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); + top: 50px; } + .reveal-modal .column, + .reveal-modal .columns { + min-width: 0; } + .reveal-modal > :first-child { + margin-top: 0; } + .reveal-modal > :last-child { + margin-bottom: 0; } + .reveal-modal .close-reveal-modal { + font-size: 1.375rem; + line-height: 1; + position: absolute; + top: 0.5rem; + right: 0.6875rem; + color: #aaaaaa; + font-weight: bold; + cursor: pointer; } + +@media only screen and (min-width: 40.063em) { + .reveal-modal { + padding: 1.875rem; + top: 6.25rem; } + .reveal-modal.tiny { + margin-left: -15%; + width: 30%; } + .reveal-modal.small { + margin-left: -20%; + width: 40%; } + .reveal-modal.medium { + margin-left: -30%; + width: 60%; } + .reveal-modal.large { + margin-left: -35%; + width: 70%; } + .reveal-modal.xlarge { + margin-left: -47.5%; + width: 95%; } } +@media print { + .reveal-modal { + background: white !important; } } +/* Tooltips */ +.has-tip { + border-bottom: dotted 1px #cccccc; + cursor: help; + font-weight: bold; + color: #333333; } + .has-tip:hover, .has-tip:focus { + border-bottom: dotted 1px #196177; + color: #2ba6cb; } + .has-tip.tip-left, .has-tip.tip-right { + float: none !important; } + +.tooltip { + display: none; + position: absolute; + z-index: 999; + font-weight: normal; + font-size: 0.875rem; + line-height: 1.3; + padding: 0.75rem; + max-width: 85%; + left: 50%; + width: 100%; + color: white; + background: #333333; + -webkit-border-radius: 3px; + border-radius: 3px; } + .tooltip > .nub { + display: block; + left: 5px; + position: absolute; + width: 0; + height: 0; + border: solid 5px; + border-color: transparent transparent #333333 transparent; + top: -10px; } + .tooltip.opened { + color: #2ba6cb !important; + border-bottom: dotted 1px #196177 !important; } + +.tap-to-close { + display: block; + font-size: 0.625rem; + color: #777777; + font-weight: normal; } + +@media only screen and (min-width: 40.063em) { + .tooltip > .nub { + border-color: transparent transparent #333333 transparent; + top: -10px; } + .tooltip.tip-top > .nub { + border-color: #333333 transparent transparent transparent; + top: auto; + bottom: -10px; } + .tooltip.tip-left, .tooltip.tip-right { + float: none !important; } + .tooltip.tip-left > .nub { + border-color: transparent transparent transparent #333333; + right: -10px; + left: auto; + top: 50%; + margin-top: -5px; } + .tooltip.tip-right > .nub { + border-color: transparent #333333 transparent transparent; + right: auto; + left: -10px; + top: 50%; + margin-top: -5px; } } +/* Clearing Styles */ +[data-clearing] { + *zoom: 1; + margin-bottom: 0; + margin-left: 0; + list-style: none; } + [data-clearing]:before, [data-clearing]:after { + content: " "; + display: table; } + [data-clearing]:after { + clear: both; } + [data-clearing] li { + float: left; + margin-right: 10px; } + +.clearing-blackout { + background: #333333; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 998; } + .clearing-blackout .clearing-close { + display: block; } + +.clearing-container { + position: relative; + z-index: 998; + height: 100%; + overflow: hidden; + margin: 0; } + +.visible-img { + height: 95%; + position: relative; } + .visible-img img { + position: absolute; + left: 50%; + top: 50%; + margin-left: -50%; + max-height: 100%; + max-width: 100%; } + +.clearing-caption { + color: #cccccc; + font-size: 0.875em; + line-height: 1.3; + margin-bottom: 0; + text-align: center; + bottom: 0; + background: #333333; + width: 100%; + padding: 10px 30px 20px; + position: absolute; + left: 0; } + +.clearing-close { + z-index: 999; + padding-left: 20px; + padding-top: 10px; + font-size: 30px; + line-height: 1; + color: #cccccc; + display: none; } + .clearing-close:hover, .clearing-close:focus { + color: #ccc; } + +.clearing-assembled .clearing-container { + height: 100%; } + .clearing-assembled .clearing-container .carousel > ul { + display: none; } + +.clearing-feature li { + display: none; } + .clearing-feature li.clearing-featured-img { + display: block; } + +@media only screen and (min-width: 40.063em) { + .clearing-main-prev, + .clearing-main-next { + position: absolute; + height: 100%; + width: 40px; + top: 0; } + .clearing-main-prev > span, + .clearing-main-next > span { + position: absolute; + top: 50%; + display: block; + width: 0; + height: 0; + border: solid 12px; } + .clearing-main-prev > span:hover, + .clearing-main-next > span:hover { + opacity: 0.8; } + + .clearing-main-prev { + left: 0; } + .clearing-main-prev > span { + left: 5px; + border-color: transparent; + border-right-color: #cccccc; } + + .clearing-main-next { + right: 0; } + .clearing-main-next > span { + border-color: transparent; + border-left-color: #cccccc; } + + .clearing-main-prev.disabled, + .clearing-main-next.disabled { + opacity: 0.3; } + + .clearing-assembled .clearing-container .carousel { + background: rgba(51, 51, 51, 0.8); + height: 120px; + margin-top: 10px; + text-align: center; } + .clearing-assembled .clearing-container .carousel > ul { + display: inline-block; + z-index: 999; + height: 100%; + position: relative; + float: none; } + .clearing-assembled .clearing-container .carousel > ul li { + display: block; + width: 120px; + min-height: inherit; + float: left; + overflow: hidden; + margin-right: 0; + padding: 0; + position: relative; + cursor: pointer; + opacity: 0.4; } + .clearing-assembled .clearing-container .carousel > ul li.fix-height img { + height: 100%; + max-width: none; } + .clearing-assembled .clearing-container .carousel > ul li a.th { + border: none; + -webkit-box-shadow: none; + box-shadow: none; + display: block; } + .clearing-assembled .clearing-container .carousel > ul li img { + cursor: pointer !important; + width: 100% !important; } + .clearing-assembled .clearing-container .carousel > ul li.visible { + opacity: 1; } + .clearing-assembled .clearing-container .carousel > ul li:hover { + opacity: 0.8; } + .clearing-assembled .clearing-container .visible-img { + background: #333333; + overflow: hidden; + height: 85%; } + + .clearing-close { + position: absolute; + top: 10px; + right: 20px; + padding-left: 0; + padding-top: 0; } } +/* Progress Bar */ +.progress { + background-color: #f6f6f6; + height: 1.5625rem; + border: 1px solid #cccccc; + padding: 0.125rem; + margin-bottom: 0.625rem; } + .progress .meter { + background: #2ba6cb; + height: 100%; + display: block; } + .progress.secondary .meter { + background: #e9e9e9; + height: 100%; + display: block; } + .progress.success .meter { + background: #5da423; + height: 100%; + display: block; } + .progress.alert .meter { + background: #c60f13; + height: 100%; + display: block; } + .progress.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + .progress.radius .meter { + -webkit-border-radius: 2px; + border-radius: 2px; } + .progress.round { + -webkit-border-radius: 1000px; + border-radius: 1000px; } + .progress.round .meter { + -webkit-border-radius: 999px; + border-radius: 999px; } + +.sub-nav { + display: block; + width: auto; + overflow: hidden; + margin: -0.25rem 0 1.125rem; + padding-top: 0.25rem; + margin-right: 0; + margin-left: -0.75rem; } + .sub-nav dt { + text-transform: uppercase; } + .sub-nav dt, + .sub-nav dd, + .sub-nav li { + float: left; + display: inline; + margin-left: 1rem; + margin-bottom: 0.625rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-weight: normal; + font-size: 0.875rem; + color: #999999; } + .sub-nav dt a, + .sub-nav dd a, + .sub-nav li a { + text-decoration: none; + color: #999999; } + .sub-nav dt a:hover, + .sub-nav dd a:hover, + .sub-nav li a:hover { + color: #2795b6; } + .sub-nav dt.active a, + .sub-nav dd.active a, + .sub-nav li.active a { + -webkit-border-radius: 3px; + border-radius: 3px; + font-weight: normal; + background: #2ba6cb; + padding: 0.1875rem 1rem; + cursor: default; + color: white; } + .sub-nav dt.active a:hover, + .sub-nav dd.active a:hover, + .sub-nav li.active a:hover { + background: #2795b6; } + +/* Foundation Joyride */ +.joyride-list { + display: none; } + +/* Default styles for the container */ +.joyride-tip-guide { + display: none; + position: absolute; + background: #333333; + color: white; + z-index: 101; + top: 0; + left: 2.5%; + font-family: inherit; + font-weight: normal; + width: 95%; } + +.lt-ie9 .joyride-tip-guide { + max-width: 800px; + left: 50%; + margin-left: -400px; } + +.joyride-content-wrapper { + width: 100%; + padding: 1.125rem 1.25rem 1.5rem; } + .joyride-content-wrapper .button { + margin-bottom: 0 !important; } + +/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ +.joyride-tip-guide .joyride-nub { + display: block; + position: absolute; + left: 22px; + width: 0; + height: 0; + border: 10px solid #333333; } + .joyride-tip-guide .joyride-nub.top { + border-top-style: solid; + border-color: #333333; + border-top-color: transparent !important; + border-left-color: transparent !important; + border-right-color: transparent !important; + top: -20px; } + .joyride-tip-guide .joyride-nub.bottom { + border-bottom-style: solid; + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-left-color: transparent !important; + border-right-color: transparent !important; + bottom: -20px; } + .joyride-tip-guide .joyride-nub.right { + right: -20px; } + .joyride-tip-guide .joyride-nub.left { + left: -20px; } + +/* Typography */ +.joyride-tip-guide h1, +.joyride-tip-guide h2, +.joyride-tip-guide h3, +.joyride-tip-guide h4, +.joyride-tip-guide h5, +.joyride-tip-guide h6 { + line-height: 1.25; + margin: 0; + font-weight: bold; + color: white; } + +.joyride-tip-guide p { + margin: 0 0 1.125rem 0; + font-size: 0.875rem; + line-height: 1.3; } + +.joyride-timer-indicator-wrap { + width: 50px; + height: 3px; + border: solid 1px #555555; + position: absolute; + right: 1.0625rem; + bottom: 1rem; } + +.joyride-timer-indicator { + display: block; + width: 0; + height: inherit; + background: #666666; } + +.joyride-close-tip { + position: absolute; + right: 12px; + top: 10px; + color: #777777 !important; + text-decoration: none; + font-size: 24px; + font-weight: normal; + line-height: 0.5 !important; } + .joyride-close-tip:hover, .joyride-close-tip:focus { + color: #eeeeee !important; } + +.joyride-modal-bg { + position: fixed; + height: 100%; + width: 100%; + background: transparent; + background: rgba(0, 0, 0, 0.5); + z-index: 100; + display: none; + top: 0; + left: 0; + cursor: pointer; } + +.joyride-expose-wrapper { + background-color: #ffffff; + position: absolute; + border-radius: 3px; + z-index: 102; + -moz-box-shadow: 0 0 30px white; + -webkit-box-shadow: 0 0 15px white; + box-shadow: 0 0 15px white; } + +.joyride-expose-cover { + background: transparent; + border-radius: 3px; + position: absolute; + z-index: 9999; + top: 0; + left: 0; } + +/* Styles for screens that are atleast 768px; */ +@media only screen and (min-width: 40.063em) { + .joyride-tip-guide { + width: 300px; + left: inherit; } + .joyride-tip-guide .joyride-nub.bottom { + border-color: #333333 !important; + border-bottom-color: transparent !important; + border-left-color: transparent !important; + border-right-color: transparent !important; + bottom: -20px; } + .joyride-tip-guide .joyride-nub.right { + border-color: #333333 !important; + border-top-color: transparent !important; + border-right-color: transparent !important; + border-bottom-color: transparent !important; + top: 22px; + left: auto; + right: -20px; } + .joyride-tip-guide .joyride-nub.left { + border-color: #333333 !important; + border-top-color: transparent !important; + border-left-color: transparent !important; + border-bottom-color: transparent !important; + top: 22px; + left: -20px; + right: auto; } } +.label { + font-weight: normal; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + text-align: center; + text-decoration: none; + line-height: 1; + white-space: nowrap; + display: inline-block; + position: relative; + margin-bottom: inherit; + padding: 0.25rem 0.5rem 0.375rem; + font-size: 0.6875rem; + background-color: #2ba6cb; + color: white; } + .label.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + .label.round { + -webkit-border-radius: 1000px; + border-radius: 1000px; } + .label.alert { + background-color: #c60f13; + color: white; } + .label.success { + background-color: #5da423; + color: white; } + .label.secondary { + background-color: #e9e9e9; + color: #333333; } + +p.lead { + font-size: 1.21875rem; + line-height: 1.6; } + +.subheader { + line-height: 1.4; + color: #6f6f6f; + font-weight: 300; + margin-top: 0.2rem; + margin-bottom: 0.5rem; } + +meta.foundation-mq-topbar { + font-family: "/only screen and (min-width:40.063em)/"; + width: 58.75em; } + +.off-canvas-wrap, .inner-wrap, nav.tab-bar, .left-off-canvas-menu, .left-off-canvas-menu *, .right-off-canvas-menu, .move-right a.exit-off-canvas, .move-left a.exit-off-canvas { + -webkit-backface-visibility: hidden; } + +.off-canvas-wrap, .inner-wrap { + position: relative; + width: 100%; } + +.left-off-canvas-menu, .right-off-canvas-menu { + width: 250px; + top: 0; + bottom: 0; + height: 100%; + position: absolute; + overflow-y: auto; + background: #333333; + z-index: 1001; + box-sizing: content-box; } + +section.left-small, section.right-small { + width: 2.8125rem; + height: 2.8125rem; + position: absolute; + top: 0; } + +.off-canvas-wrap { + overflow: hidden; } + +.inner-wrap { + *zoom: 1; + -webkit-transition: -webkit-transform 500ms ease; + -moz-transition: -moz-transform 500ms ease; + -ms-transition: -ms-transform 500ms ease; + -o-transition: -o-transform 500ms ease; + transition: transform 500ms ease; } + .inner-wrap:before, .inner-wrap:after { + content: " "; + display: table; } + .inner-wrap:after { + clear: both; } + +nav.tab-bar { + background: #333333; + color: white; + height: 2.8125rem; + line-height: 2.8125rem; + position: relative; } + nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4, nav.tab-bar h5, nav.tab-bar h6 { + color: white; + font-weight: bold; + line-height: 2.8125rem; + margin: 0; } + nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4 { + font-size: 1.125rem; } + +section.left-small { + border-right: solid 1px #1a1a1a; + box-shadow: 1px 0 0 #4d4d4d; + left: 0; } + +section.right-small { + border-left: solid 1px #4d4d4d; + box-shadow: -1px 0 0 #1a1a1a; + right: 0; } + +section.tab-bar-section { + padding: 0 0.625rem; + position: absolute; + text-align: center; + height: 2.8125rem; + top: 0; } + @media only screen and (min-width: 40.063em) { + section.tab-bar-section { + text-align: left; } } + section.tab-bar-section.left { + left: 0; + right: 2.8125rem; } + section.tab-bar-section.right { + left: 2.8125rem; + right: 0; } + section.tab-bar-section.middle { + left: 2.8125rem; + right: 2.8125rem; } + +a.menu-icon { + text-indent: 2.1875rem; + width: 2.8125rem; + height: 2.8125rem; + display: block; + line-height: 2.0625rem; + padding: 0; + color: white; + position: relative; } + a.menu-icon span { + position: absolute; + display: block; + width: 1rem; + height: 0; + left: 0.8125rem; + top: 0.3125rem; + -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; + box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; } + a.menu-icon:hover span { + -webkit-box-shadow: 0 10px 0 1px #b3b3b3, 0 16px 0 1px #b3b3b3, 0 22px 0 1px #b3b3b3; + box-shadow: 0 10px 0 1px #b3b3b3, 0 16px 0 1px #b3b3b3, 0 22px 0 1px #b3b3b3; } + +.left-off-canvas-menu { + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } + +.right-off-canvas-menu { + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + right: 0; } + +ul.off-canvas-list { + list-style-type: none; + padding: 0; + margin: 0; } + ul.off-canvas-list li label { + padding: 0.3rem 0.9375rem; + color: #999999; + text-transform: uppercase; + font-weight: bold; + background: #444444; + border-top: 1px solid #5e5e5e; + border-bottom: none; + margin: 0; } + ul.off-canvas-list li a { + display: block; + padding: 0.66667rem; + color: rgba(255, 255, 255, 0.7); + border-bottom: 1px solid #262626; } + +.move-right > .inner-wrap { + -webkit-transform: translate3d(250px, 0, 0); + -moz-transform: translate3d(250px, 0, 0); + -ms-transform: translate3d(250px, 0, 0); + -o-transform: translate3d(250px, 0, 0); + transform: translate3d(250px, 0, 0); } +.move-right a.exit-off-canvas { + transition: background 300ms ease; + cursor: pointer; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + display: block; + position: absolute; + background: rgba(255, 255, 255, 0.2); + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1002; } + @media only screen and (min-width: 40.063em) { + .move-right a.exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.move-left > .inner-wrap { + -webkit-transform: translate3d(-250px, 0, 0); + -moz-transform: translate3d(-250px, 0, 0); + -ms-transform: translate3d(-250px, 0, 0); + -o-transform: translate3d(-250px, 0, 0); + transform: translate3d(-250px, 0, 0); } +.move-left a.exit-off-canvas { + transition: background 300ms ease; + cursor: pointer; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + display: block; + position: absolute; + background: rgba(255, 255, 255, 0.2); + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1002; } + @media only screen and (min-width: 40.063em) { + .move-left a.exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.lt-ie10 .left-off-canvas-menu { + left: -250px; } +.lt-ie10 .right-off-canvas-menu { + right: -250px; } +.lt-ie10 .move-left > .inner-wrap { + right: 250px; } +.lt-ie10 .move-right > .inner-wrap { + left: 250px; } + +@media only screen and (max-width: 40em) { + .f-dropdown { + max-width: 100%; + left: 0; } } +/* Foundation Dropdowns */ +.f-dropdown { + position: absolute; + top: -9999px; + list-style: none; + margin-left: 0; + width: 100%; + max-height: none; + height: auto; + background: white; + border: solid 1px #cccccc; + font-size: 16px; + z-index: 99; + margin-top: 2px; + max-width: 200px; } + .f-dropdown > *:first-child { + margin-top: 0; } + .f-dropdown > *:last-child { + margin-bottom: 0; } + .f-dropdown:before { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 6px; + border-color: transparent transparent white transparent; + border-bottom-style: solid; + position: absolute; + top: -12px; + left: 10px; + z-index: 99; } + .f-dropdown:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 7px; + border-color: transparent transparent #cccccc transparent; + border-bottom-style: solid; + position: absolute; + top: -14px; + left: 9px; + z-index: 98; } + .f-dropdown.right:before { + left: auto; + right: 10px; } + .f-dropdown.right:after { + left: auto; + right: 9px; } + .f-dropdown li { + font-size: 0.875rem; + cursor: pointer; + line-height: 1.125rem; + margin: 0; } + .f-dropdown li:hover, .f-dropdown li:focus { + background: #eeeeee; } + .f-dropdown li a { + display: block; + padding: 0.5rem; + color: #555555; } + .f-dropdown.content { + position: absolute; + top: -9999px; + list-style: none; + margin-left: 0; + padding: 1.25rem; + width: 100%; + height: auto; + max-height: none; + background: white; + border: solid 1px #cccccc; + font-size: 16px; + z-index: 99; + max-width: 200px; } + .f-dropdown.content > *:first-child { + margin-top: 0; } + .f-dropdown.content > *:last-child { + margin-bottom: 0; } + .f-dropdown.tiny { + max-width: 200px; } + .f-dropdown.small { + max-width: 300px; } + .f-dropdown.medium { + max-width: 500px; } + .f-dropdown.large { + max-width: 800px; } + +table { + background: white; + margin-bottom: 1.25rem; + border: solid 1px #dddddd; } + table thead, + table tfoot { + background: whitesmoke; + font-weight: bold; } + table thead tr th, + table thead tr td, + table tfoot tr th, + table tfoot tr td { + padding: 0.5rem 0.625rem 0.625rem; + font-size: 0.875rem; + color: #222222; + text-align: left; } + table tr th, + table tr td { + padding: 0.5625rem 0.625rem; + font-size: 0.875rem; + color: #222222; } + table tr.even, table tr.alt, table tr:nth-of-type(even) { + background: #f9f9f9; } + table thead tr th, + table tfoot tr th, + table tbody tr td, + table tr td, + table tfoot tr td { + display: table-cell; + line-height: 1.125rem; } + +/* Standard Forms */ +form { + margin: 0 0 1rem; } + +/* Using forms within rows, we need to set some defaults */ +form .row .row { + margin: 0 -0.5rem; } + form .row .row .column, + form .row .row .columns { + padding: 0 0.5rem; } + form .row .row.collapse { + margin: 0; } + form .row .row.collapse .column, + form .row .row.collapse .columns { + padding: 0; } + form .row .row.collapse input { + -moz-border-radius-bottomright: 0; + -moz-border-radius-topright: 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-top-right-radius: 0; } +form .row input.column, +form .row input.columns, +form .row textarea.column, +form .row textarea.columns { + padding-left: 0.5rem; } + +/* Label Styles */ +label { + font-size: 0.875rem; + color: #4d4d4d; + cursor: pointer; + display: block; + font-weight: normal; + margin-bottom: 0.5rem; + /* Styles for required inputs */ } + label.right { + float: none; + text-align: right; } + label.inline { + margin: 0 0 1rem 0; + padding: 0.625rem 0; } + label small { + text-transform: capitalize; + color: #666666; } + +select { + -webkit-appearance: none !important; + background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; + background-position-x: 97%; + background-position-y: center; + border: 1px solid #cccccc; + padding: 0.5rem; + font-size: 0.875rem; + -webkit-border-radius: 0; + border-radius: 0; } + select.radius { + -webkit-border-radius: 3px; + border-radius: 3px; } + select:hover { + background: #f2f2f2 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; + background-position-x: 97%; + background-position-y: center; + border-color: #999999; } + +@-moz-document url-prefix() { + select { + background: #fafafa; } + + select:hover { + background: #f2f2f2; } } + +/* Attach elements to the beginning or end of an input */ +.prefix, +.postfix { + display: block; + position: relative; + z-index: 2; + text-align: center; + width: 100%; + padding-top: 0; + padding-bottom: 0; + border-style: solid; + border-width: 1px; + overflow: hidden; + font-size: 0.875rem; + height: 2.3125rem; + line-height: 2.3125rem; } + +/* Adjust padding, alignment and radius if pre/post element is a button */ +.postfix.button { + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + text-align: center; + line-height: 2.125rem; + border: none; } + +.prefix.button { + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + text-align: center; + line-height: 2.125rem; + border: none; } + +.prefix.button.radius { + -webkit-border-radius: 0; + border-radius: 0; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + +.postfix.button.radius { + -webkit-border-radius: 0; + border-radius: 0; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + +.prefix.button.round { + -webkit-border-radius: 0; + border-radius: 0; + -moz-border-radius-bottomleft: 1000px; + -moz-border-radius-topleft: 1000px; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + +.postfix.button.round { + -webkit-border-radius: 0; + border-radius: 0; + -moz-border-radius-topright: 1000px; + -moz-border-radius-bottomright: 1000px; + -webkit-border-top-right-radius: 1000px; + -webkit-border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; } + +/* Separate prefix and postfix styles when on span or label so buttons keep their own */ +span.prefix, label.prefix { + background: #f2f2f2; + border-color: #d9d9d9; + border-right: none; + color: #333333; } + span.prefix.radius, label.prefix.radius { + -webkit-border-radius: 0; + border-radius: 0; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + +span.postfix, label.postfix { + background: #f2f2f2; + border-color: #cccccc; + border-left: none; + color: #333333; } + span.postfix.radius, label.postfix.radius { + -webkit-border-radius: 0; + border-radius: 0; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + +/* Input groups will automatically style first and last elements of the group */ +.input-group.radius > *:first-child, .input-group.radius > *:first-child * { + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } +.input-group.radius > *:last-child, .input-group.radius > *:last-child * { + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } +.input-group.round > *:first-child, .input-group.round > *:first-child * { + -moz-border-radius-bottomleft: 1000px; + -moz-border-radius-topleft: 1000px; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } +.input-group.round > *:last-child, .input-group.round > *:last-child * { + -moz-border-radius-topright: 1000px; + -moz-border-radius-bottomright: 1000px; + -webkit-border-top-right-radius: 1000px; + -webkit-border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; } + +/* We use this to get basic styling on all basic form elements */ +input[type="text"], +input[type="password"], +input[type="date"], +input[type="datetime"], +input[type="datetime-local"], +input[type="month"], +input[type="week"], +input[type="email"], +input[type="number"], +input[type="search"], +input[type="tel"], +input[type="time"], +input[type="url"], +textarea { + -webkit-appearance: none; + -webkit-border-radius: 0; + border-radius: 0; + background-color: white; + font-family: inherit; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.75); + display: block; + font-size: 0.875rem; + margin: 0 0 1rem 0; + padding: 0.5rem; + height: 2.3125rem; + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out; + -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out; + transition: box-shadow 0.45s, border-color 0.45s ease-in-out; } + input[type="text"]:focus, + input[type="password"]:focus, + input[type="date"]:focus, + input[type="datetime"]:focus, + input[type="datetime-local"]:focus, + input[type="month"]:focus, + input[type="week"]:focus, + input[type="email"]:focus, + input[type="number"]:focus, + input[type="search"]:focus, + input[type="tel"]:focus, + input[type="time"]:focus, + input[type="url"]:focus, + textarea:focus { + -webkit-box-shadow: 0 0 5px #999999; + -moz-box-shadow: 0 0 5px #999999; + box-shadow: 0 0 5px #999999; + border-color: #999999; } + input[type="text"]:focus, + input[type="password"]:focus, + input[type="date"]:focus, + input[type="datetime"]:focus, + input[type="datetime-local"]:focus, + input[type="month"]:focus, + input[type="week"]:focus, + input[type="email"]:focus, + input[type="number"]:focus, + input[type="search"]:focus, + input[type="tel"]:focus, + input[type="time"]:focus, + input[type="url"]:focus, + textarea:focus { + background: #fafafa; + border-color: #999999; + outline: none; } + input[type="text"][disabled], + input[type="password"][disabled], + input[type="date"][disabled], + input[type="datetime"][disabled], + input[type="datetime-local"][disabled], + input[type="month"][disabled], + input[type="week"][disabled], + input[type="email"][disabled], + input[type="number"][disabled], + input[type="search"][disabled], + input[type="tel"][disabled], + input[type="time"][disabled], + input[type="url"][disabled], + textarea[disabled] { + background-color: #dddddd; } + +/* Adjust margin for form elements below */ +input[type="file"], +input[type="checkbox"], +input[type="radio"], +select { + margin: 0 0 1rem 0; } + +input[type="checkbox"] + label, +input[type="radio"] + label { + display: inline-block; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; + vertical-align: baseline; } + +/* Normalize file input width */ +input[type="file"] { + width: 100%; } + +/* We add basic fieldset styling */ +fieldset { + border: solid 1px #dddddd; + padding: 1.25rem; + margin: 1.125rem 0; } + fieldset legend { + font-weight: bold; + background: white; + padding: 0 0.1875rem; + margin: 0; + margin-left: -0.1875rem; } + +/* Error Handling */ +[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #c60f13; + color: white; } +[data-abide] span.error, [data-abide] small.error { + display: none; } + +span.error, small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #c60f13; + color: white; } + +.error input, +.error textarea, +.error select { + margin-bottom: 0; } +.error label, +.error label.error { + color: #c60f13; } +.error > small, +.error small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #c60f13; + color: white; } +.error span.error-message { + display: block; } + +input.error, +textarea.error { + margin-bottom: 0; } + +label.error { + color: #c60f13; } + +[class*="block-grid-"] { + display: block; + padding: 0; + margin: 0 -0.625rem; + *zoom: 1; } + [class*="block-grid-"]:before, [class*="block-grid-"]:after { + content: " "; + display: table; } + [class*="block-grid-"]:after { + clear: both; } + [class*="block-grid-"] > li { + display: inline; + height: auto; + float: left; + padding: 0 0.625rem 1.25rem; } + +@media only screen { + .small-block-grid-1 > li { + width: 100%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-1 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .small-block-grid-2 > li { + width: 50%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-2 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .small-block-grid-3 > li { + width: 33.33333%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-3 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .small-block-grid-4 > li { + width: 25%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-4 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .small-block-grid-5 > li { + width: 20%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-5 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .small-block-grid-6 > li { + width: 16.66667%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-6 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .small-block-grid-7 > li { + width: 14.28571%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-7 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .small-block-grid-8 > li { + width: 12.5%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-8 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .small-block-grid-9 > li { + width: 11.11111%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-9 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .small-block-grid-10 > li { + width: 10%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-10 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .small-block-grid-11 > li { + width: 9.09091%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-11 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .small-block-grid-12 > li { + width: 8.33333%; + padding: 0 0.625rem 1.25rem; } + .small-block-grid-12 > li:nth-of-type(n) { + clear: none; } + .small-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +@media only screen and (min-width: 40.063em) { + .medium-block-grid-1 > li { + width: 100%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-1 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .medium-block-grid-2 > li { + width: 50%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-2 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .medium-block-grid-3 > li { + width: 33.33333%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-3 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .medium-block-grid-4 > li { + width: 25%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-4 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .medium-block-grid-5 > li { + width: 20%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-5 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .medium-block-grid-6 > li { + width: 16.66667%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-6 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .medium-block-grid-7 > li { + width: 14.28571%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-7 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .medium-block-grid-8 > li { + width: 12.5%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-8 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .medium-block-grid-9 > li { + width: 11.11111%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-9 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .medium-block-grid-10 > li { + width: 10%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-10 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .medium-block-grid-11 > li { + width: 9.09091%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-11 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .medium-block-grid-12 > li { + width: 8.33333%; + padding: 0 0.625rem 1.25rem; } + .medium-block-grid-12 > li:nth-of-type(n) { + clear: none; } + .medium-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +@media only screen and (min-width: 64.063em) { + .large-block-grid-1 > li { + width: 100%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-1 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + + .large-block-grid-2 > li { + width: 50%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-2 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + + .large-block-grid-3 > li { + width: 33.33333%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-3 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + + .large-block-grid-4 > li { + width: 25%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-4 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + + .large-block-grid-5 > li { + width: 20%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-5 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + + .large-block-grid-6 > li { + width: 16.66667%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-6 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + + .large-block-grid-7 > li { + width: 14.28571%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-7 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + + .large-block-grid-8 > li { + width: 12.5%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-8 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + + .large-block-grid-9 > li { + width: 11.11111%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-9 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + + .large-block-grid-10 > li { + width: 10%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-10 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + + .large-block-grid-11 > li { + width: 9.09091%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-11 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + + .large-block-grid-12 > li { + width: 8.33333%; + padding: 0 0.625rem 1.25rem; } + .large-block-grid-12 > li:nth-of-type(n) { + clear: none; } + .large-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +.flex-video { + position: relative; + padding-top: 1.5625rem; + padding-bottom: 67.5%; + height: 0; + margin-bottom: 1rem; + overflow: hidden; } + .flex-video.widescreen { + padding-bottom: 57.25%; } + .flex-video.vimeo { + padding-top: 0; } + .flex-video iframe, + .flex-video object, + .flex-video embed, + .flex-video video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.keystroke, +kbd { + background-color: #ededed; + border-color: #dbdbdb; + color: #222222; + border-style: solid; + border-width: 1px; + margin: 0; + font-family: "Consolas", "Menlo", "Courier", monospace; + font-size: 0.875rem; + padding: 0.125rem 0.25rem 0; + -webkit-border-radius: 3px; + border-radius: 3px; } + +/* Foundation Visibility HTML Classes */ +.show-for-small, +.show-for-small-only, +.show-for-medium-down, +.show-for-large-down, +.hide-for-medium, +.hide-for-medium-up, +.hide-for-medium-only, +.hide-for-large, +.hide-for-large-up, +.hide-for-large-only, +.hide-for-xlarge, +.hide-for-xlarge-up, +.hide-for-xlarge-only, +.hide-for-xxlarge-up, +.hide-for-xxlarge-only { + display: inherit !important; } + +.hide-for-small, +.hide-for-small-only, +.hide-for-medium-down, +.show-for-medium, +.show-for-medium-up, +.show-for-medium-only, +.hide-for-large-down, +.show-for-large, +.show-for-large-up, +.show-for-large-only, +.show-for-xlarge, +.show-for-xlarge-up, +.show-for-xlarge-only, +.show-for-xxlarge-up, +.show-for-xxlarge-only { + display: none !important; } + +/* Specific visibility for tables */ +table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { + display: table; } + +thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { + display: table-header-group !important; } + +tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { + display: table-row-group !important; } + +tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { + display: table-row !important; } + +td.show-for-small, td.show-for-small-only, td.show-for-medium-down +td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge +td.hide-for-xlarge-up, td.hide-for-xxlarge-up, +th.show-for-small, +th.show-for-small-only, +th.show-for-medium-down +th.show-for-large-down, +th.hide-for-medium, +th.hide-for-medium-up, +th.hide-for-large, +th.hide-for-large-up, +th.hide-for-xlarge +th.hide-for-xlarge-up, +th.hide-for-xxlarge-up { + display: table-cell !important; } + +/* Medium Displays: 641px and up */ +@media only screen and (min-width: 40.063em) { + .hide-for-small, + .hide-for-small-only, + .show-for-medium, + .show-for-medium-down, + .show-for-medium-up, + .show-for-medium-only, + .hide-for-large, + .hide-for-large-up, + .hide-for-large-only, + .hide-for-xlarge, + .hide-for-xlarge-up, + .hide-for-xlarge-only, + .hide-for-xxlarge-up, + .hide-for-xxlarge-only { + display: inherit !important; } + + .show-for-small, + .show-for-small-only, + .hide-for-medium, + .hide-for-medium-down, + .hide-for-medium-up, + .hide-for-medium-only, + .hide-for-large-down, + .show-for-large, + .show-for-large-up, + .show-for-large-only, + .show-for-xlarge, + .show-for-xlarge-up, + .show-for-xlarge-only, + .show-for-xxlarge-up, + .show-for-xxlarge-only { + display: none !important; } + + /* Specific visibility for tables */ + table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { + display: table; } + + thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { + display: table-header-group !important; } + + tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { + display: table-row-group !important; } + + tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { + display: table-row !important; } + + td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, + th.hide-for-small, + th.hide-for-small-only, + th.show-for-medium, + th.show-for-medium-down, + th.show-for-medium-up, + th.show-for-medium-only, + th.hide-for-large, + th.hide-for-large-up, + th.hide-for-large-only, + th.hide-for-xlarge, + th.hide-for-xlarge-up, + th.hide-for-xlarge-only, + th.hide-for-xxlarge-up, + th.hide-for-xxlarge-only { + display: table-cell !important; } } +/* Large Displays: 1024px and up */ +@media only screen and (min-width: 64.063em) { + .hide-for-small, + .hide-for-small-only, + .hide-for-medium, + .hide-for-medium-down, + .hide-for-medium-only, + .show-for-medium-up, + .show-for-large, + .show-for-large-up, + .show-for-large-only, + .hide-for-xlarge, + .hide-for-xlarge-up, + .hide-for-xlarge-only, + .hide-for-xxlarge-up, + .hide-for-xxlarge-only { + display: inherit !important; } + + .show-for-small-only, + .show-for-medium, + .show-for-medium-down, + .show-for-medium-only, + .hide-for-large, + .hide-for-large-up, + .hide-for-large-only, + .show-for-xlarge, + .show-for-xlarge-up, + .show-for-xlarge-only, + .show-for-xxlarge-up, + .show-for-xxlarge-only { + display: none !important; } + + /* Specific visilbity for tables */ + table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { + display: table; } + + thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { + display: table-header-group !important; } + + tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { + display: table-row-group !important; } + + tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { + display: table-row !important; } + + td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, + th.hide-for-small, + th.hide-for-small-only, + th.hide-for-medium, + th.hide-for-medium-down, + th.hide-for-medium-only, + th.show-for-medium-up, + th.show-for-large, + th.show-for-large-up, + th.show-for-large-only, + th.hide-for-xlarge, + th.hide-for-xlarge-up, + th.hide-for-xlarge-only, + th.hide-for-xxlarge-up, + th.hide-for-xxlarge-only { + display: table-cell !important; } } +/* X-Large Displays: 1441 and up */ +@media only screen and (min-width: 90.063em) { + .hide-for-small, + .hide-for-small-only, + .hide-for-medium, + .hide-for-medium-down, + .hide-for-medium-only, + .show-for-medium-up, + .show-for-large-up, + .show-for-xlarge, + .show-for-xlarge-up, + .show-for-xlarge-only, + .hide-for-xxlarge-up, + .hide-for-xxlarge-only { + display: inherit !important; } + + .show-for-small-only, + .show-for-medium, + .show-for-medium-down, + .show-for-medium-only, + .show-for-large, + .show-for-large-only, + .show-for-large-down, + .hide-for-xlarge, + .hide-for-xlarge-up, + .hide-for-xlarge-only, + .show-for-xxlarge-up, + .show-for-xxlarge-only { + display: none !important; } + + /* Specific visilbity for tables */ + table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { + display: table; } + + thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { + display: table-header-group !important; } + + tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { + display: table-row-group !important; } + + tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { + display: table-row !important; } + + td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, + th.hide-for-small, + th.hide-for-small-only, + th.hide-for-medium, + th.hide-for-medium-down, + th.hide-for-medium-only, + th.show-for-medium-up, + th.show-for-large-up, + th.show-for-xlarge, + th.show-for-xlarge-up, + th.show-for-xlarge-only, + th.hide-for-xxlarge-up, + th.hide-for-xxlarge-only { + display: table-cell !important; } } +/* XX-Large Displays: 1920 and up */ +@media only screen and (min-width: 120.063em) { + .hide-for-small, + .hide-for-small-only, + .hide-for-medium, + .hide-for-medium-down, + .hide-for-medium-only, + .show-for-medium-up, + .show-for-large-up, + .show-for-xlarge-up, + .show-for-xxlarge-up, + .show-for-xxlarge-only { + display: inherit !important; } + + .show-for-small-only, + .show-for-medium, + .show-for-medium-down, + .show-for-medium-only, + .show-for-large, + .show-for-large-only, + .show-for-large-down, + .hide-for-xlarge, + .show-for-xlarge-only, + .hide-for-xxlarge-up, + .hide-for-xxlarge-only { + display: none !important; } + + /* Specific visilbity for tables */ + table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only { + display: table; } + + thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only { + display: table-header-group !important; } + + tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only { + display: table-row-group !important; } + + tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only { + display: table-row !important; } + + td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only, + th.hide-for-small, + th.hide-for-small-only, + th.hide-for-medium, + th.hide-for-medium-down, + th.hide-for-medium-only, + th.show-for-medium-up, + th.show-for-large-up, + th.show-for-xlarge-up, + th.show-for-xxlarge-up, + th.show-for-xxlarge-only { + display: table-cell !important; } } +/* Orientation targeting */ +.show-for-landscape, +.hide-for-portrait { + display: inherit !important; } + +.hide-for-landscape, +.show-for-portrait { + display: none !important; } + +/* Specific visilbity for tables */ +table.hide-for-landscape, table.show-for-portrait { + display: table; } + +thead.hide-for-landscape, thead.show-for-portrait { + display: table-header-group !important; } + +tbody.hide-for-landscape, tbody.show-for-portrait { + display: table-row-group !important; } + +tr.hide-for-landscape, tr.show-for-portrait { + display: table-row !important; } + +td.hide-for-landscape, td.show-for-portrait, +th.hide-for-landscape, +th.show-for-portrait { + display: table-cell !important; } + +@media only screen and (orientation: landscape) { + .show-for-landscape, + .hide-for-portrait { + display: inherit !important; } + + .hide-for-landscape, + .show-for-portrait { + display: none !important; } + + /* Specific visilbity for tables */ + table.show-for-landscape, table.hide-for-portrait { + display: table; } + + thead.show-for-landscape, thead.hide-for-portrait { + display: table-header-group !important; } + + tbody.show-for-landscape, tbody.hide-for-portrait { + display: table-row-group !important; } + + tr.show-for-landscape, tr.hide-for-portrait { + display: table-row !important; } + + td.show-for-landscape, td.hide-for-portrait, + th.show-for-landscape, + th.hide-for-portrait { + display: table-cell !important; } } +@media only screen and (orientation: portrait) { + .show-for-portrait, + .hide-for-landscape { + display: inherit !important; } + + .hide-for-portrait, + .show-for-landscape { + display: none !important; } + + /* Specific visilbity for tables */ + table.show-for-portrait, table.hide-for-landscape { + display: table; } + + thead.show-for-portrait, thead.hide-for-landscape { + display: table-header-group !important; } + + tbody.show-for-portrait, tbody.hide-for-landscape { + display: table-row-group !important; } + + tr.show-for-portrait, tr.hide-for-landscape { + display: table-row !important; } + + td.show-for-portrait, td.hide-for-landscape, + th.show-for-portrait, + th.hide-for-landscape { + display: table-cell !important; } } +/* Touch-enabled device targeting */ +.show-for-touch { + display: none !important; } + +.hide-for-touch { + display: inherit !important; } + +.touch .show-for-touch { + display: inherit !important; } + +.touch .hide-for-touch { + display: none !important; } + +/* Specific visilbity for tables */ +table.hide-for-touch { + display: table; } + +.touch table.show-for-touch { + display: table; } + +thead.hide-for-touch { + display: table-header-group !important; } + +.touch thead.show-for-touch { + display: table-header-group !important; } + +tbody.hide-for-touch { + display: table-row-group !important; } + +.touch tbody.show-for-touch { + display: table-row-group !important; } + +tr.hide-for-touch { + display: table-row !important; } + +.touch tr.show-for-touch { + display: table-row !important; } + +td.hide-for-touch { + display: table-cell !important; } + +.touch td.show-for-touch { + display: table-cell !important; } + +th.hide-for-touch { + display: table-cell !important; } + +.touch th.show-for-touch { + display: table-cell !important; } diff --git a/zurb-F5-basic/static/css/foundation.min.css b/zurb-F5-basic/static/css/foundation.min.css new file mode 100644 index 0000000..27b56ae --- /dev/null +++ b/zurb-F5-basic/static/css/foundation.min.css @@ -0,0 +1 @@ +@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700");meta.foundation-mq-small{font-family:"/only screen and (max-width: 40em)/";width:0em}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1;position:relative;cursor:default}a:hover{cursor:pointer}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{position:relative;padding-left:0;padding-right:0;float:left}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin-left:-0.9375em;margin-right:-0.9375em;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;width:100%;float:left}@media only screen{.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.small-1{position:relative;width:8.33333%}.small-2{position:relative;width:16.66667%}.small-3{position:relative;width:25%}.small-4{position:relative;width:33.33333%}.small-5{position:relative;width:41.66667%}.small-6{position:relative;width:50%}.small-7{position:relative;width:58.33333%}.small-8{position:relative;width:66.66667%}.small-9{position:relative;width:75%}.small-10{position:relative;width:83.33333%}.small-11{position:relative;width:91.66667%}.small-12{position:relative;width:100%}.small-offset-0{position:relative;margin-left:0%}.small-offset-1{position:relative;margin-left:8.33333%}.small-offset-2{position:relative;margin-left:16.66667%}.small-offset-3{position:relative;margin-left:25%}.small-offset-4{position:relative;margin-left:33.33333%}.small-offset-5{position:relative;margin-left:41.66667%}.small-offset-6{position:relative;margin-left:50%}.small-offset-7{position:relative;margin-left:58.33333%}.small-offset-8{position:relative;margin-left:66.66667%}.small-offset-9{position:relative;margin-left:75%}.small-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.small-centered,.columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left !important}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right !important}}@media only screen and (min-width: 40.063em){.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.medium-1{position:relative;width:8.33333%}.medium-2{position:relative;width:16.66667%}.medium-3{position:relative;width:25%}.medium-4{position:relative;width:33.33333%}.medium-5{position:relative;width:41.66667%}.medium-6{position:relative;width:50%}.medium-7{position:relative;width:58.33333%}.medium-8{position:relative;width:66.66667%}.medium-9{position:relative;width:75%}.medium-10{position:relative;width:83.33333%}.medium-11{position:relative;width:91.66667%}.medium-12{position:relative;width:100%}.medium-offset-0{position:relative;margin-left:0%}.medium-offset-1{position:relative;margin-left:8.33333%}.medium-offset-2{position:relative;margin-left:16.66667%}.medium-offset-3{position:relative;margin-left:25%}.medium-offset-4{position:relative;margin-left:33.33333%}.medium-offset-5{position:relative;margin-left:41.66667%}.medium-offset-6{position:relative;margin-left:50%}.medium-offset-7{position:relative;margin-left:58.33333%}.medium-offset-8{position:relative;margin-left:66.66667%}.medium-offset-9{position:relative;margin-left:75%}.medium-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.medium-centered,.columns.medium-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left !important}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right !important}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.063em){.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.large-1{position:relative;width:8.33333%}.large-2{position:relative;width:16.66667%}.large-3{position:relative;width:25%}.large-4{position:relative;width:33.33333%}.large-5{position:relative;width:41.66667%}.large-6{position:relative;width:50%}.large-7{position:relative;width:58.33333%}.large-8{position:relative;width:66.66667%}.large-9{position:relative;width:75%}.large-10{position:relative;width:83.33333%}.large-11{position:relative;width:91.66667%}.large-12{position:relative;width:100%}.large-offset-0{position:relative;margin-left:0%}.large-offset-1{position:relative;margin-left:8.33333%}.large-offset-2{position:relative;margin-left:16.66667%}.large-offset-3{position:relative;margin-left:25%}.large-offset-4{position:relative;margin-left:33.33333%}.large-offset-5{position:relative;margin-left:41.66667%}.large-offset-6{position:relative;margin-left:50%}.large-offset-7{position:relative;margin-left:58.33333%}.large-offset-8{position:relative;margin-left:66.66667%}.large-offset-9{position:relative;margin-left:75%}.large-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.large-centered,.columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left !important}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right !important}}@media only screen and (min-width: 90.063em){.xlarge-push-1{position:relative;left:8.33333%;right:auto}.xlarge-pull-1{position:relative;right:8.33333%;left:auto}.xlarge-push-2{position:relative;left:16.66667%;right:auto}.xlarge-pull-2{position:relative;right:16.66667%;left:auto}.xlarge-push-3{position:relative;left:25%;right:auto}.xlarge-pull-3{position:relative;right:25%;left:auto}.xlarge-push-4{position:relative;left:33.33333%;right:auto}.xlarge-pull-4{position:relative;right:33.33333%;left:auto}.xlarge-push-5{position:relative;left:41.66667%;right:auto}.xlarge-pull-5{position:relative;right:41.66667%;left:auto}.xlarge-push-6{position:relative;left:50%;right:auto}.xlarge-pull-6{position:relative;right:50%;left:auto}.xlarge-push-7{position:relative;left:58.33333%;right:auto}.xlarge-pull-7{position:relative;right:58.33333%;left:auto}.xlarge-push-8{position:relative;left:66.66667%;right:auto}.xlarge-pull-8{position:relative;right:66.66667%;left:auto}.xlarge-push-9{position:relative;left:75%;right:auto}.xlarge-pull-9{position:relative;right:75%;left:auto}.xlarge-push-10{position:relative;left:83.33333%;right:auto}.xlarge-pull-10{position:relative;right:83.33333%;left:auto}.xlarge-push-11{position:relative;left:91.66667%;right:auto}.xlarge-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.xlarge-1{position:relative;width:8.33333%}.xlarge-2{position:relative;width:16.66667%}.xlarge-3{position:relative;width:25%}.xlarge-4{position:relative;width:33.33333%}.xlarge-5{position:relative;width:41.66667%}.xlarge-6{position:relative;width:50%}.xlarge-7{position:relative;width:58.33333%}.xlarge-8{position:relative;width:66.66667%}.xlarge-9{position:relative;width:75%}.xlarge-10{position:relative;width:83.33333%}.xlarge-11{position:relative;width:91.66667%}.xlarge-12{position:relative;width:100%}.xlarge-offset-0{position:relative;margin-left:0%}.xlarge-offset-1{position:relative;margin-left:8.33333%}.xlarge-offset-2{position:relative;margin-left:16.66667%}.xlarge-offset-3{position:relative;margin-left:25%}.xlarge-offset-4{position:relative;margin-left:33.33333%}.xlarge-offset-5{position:relative;margin-left:41.66667%}.xlarge-offset-6{position:relative;margin-left:50%}.xlarge-offset-7{position:relative;margin-left:58.33333%}.xlarge-offset-8{position:relative;margin-left:66.66667%}.xlarge-offset-9{position:relative;margin-left:75%}.xlarge-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.xlarge-centered,.columns.xlarge-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.column.xlarge-uncentered,.columns.xlarge-uncentered{margin-left:0;margin-right:0;float:left !important}.column.xlarge-uncentered.opposite,.columns.xlarge-uncentered.opposite{float:right !important}}@media only screen and (min-width: 120.063em){.xxlarge-push-1{position:relative;left:8.33333%;right:auto}.xxlarge-pull-1{position:relative;right:8.33333%;left:auto}.xxlarge-push-2{position:relative;left:16.66667%;right:auto}.xxlarge-pull-2{position:relative;right:16.66667%;left:auto}.xxlarge-push-3{position:relative;left:25%;right:auto}.xxlarge-pull-3{position:relative;right:25%;left:auto}.xxlarge-push-4{position:relative;left:33.33333%;right:auto}.xxlarge-pull-4{position:relative;right:33.33333%;left:auto}.xxlarge-push-5{position:relative;left:41.66667%;right:auto}.xxlarge-pull-5{position:relative;right:41.66667%;left:auto}.xxlarge-push-6{position:relative;left:50%;right:auto}.xxlarge-pull-6{position:relative;right:50%;left:auto}.xxlarge-push-7{position:relative;left:58.33333%;right:auto}.xxlarge-pull-7{position:relative;right:58.33333%;left:auto}.xxlarge-push-8{position:relative;left:66.66667%;right:auto}.xxlarge-pull-8{position:relative;right:66.66667%;left:auto}.xxlarge-push-9{position:relative;left:75%;right:auto}.xxlarge-pull-9{position:relative;right:75%;left:auto}.xxlarge-push-10{position:relative;left:83.33333%;right:auto}.xxlarge-pull-10{position:relative;right:83.33333%;left:auto}.xxlarge-push-11{position:relative;left:91.66667%;right:auto}.xxlarge-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.xxlarge-1{position:relative;width:8.33333%}.xxlarge-2{position:relative;width:16.66667%}.xxlarge-3{position:relative;width:25%}.xxlarge-4{position:relative;width:33.33333%}.xxlarge-5{position:relative;width:41.66667%}.xxlarge-6{position:relative;width:50%}.xxlarge-7{position:relative;width:58.33333%}.xxlarge-8{position:relative;width:66.66667%}.xxlarge-9{position:relative;width:75%}.xxlarge-10{position:relative;width:83.33333%}.xxlarge-11{position:relative;width:91.66667%}.xxlarge-12{position:relative;width:100%}.xxlarge-offset-0{position:relative;margin-left:0%}.xxlarge-offset-1{position:relative;margin-left:8.33333%}.xxlarge-offset-2{position:relative;margin-left:16.66667%}.xxlarge-offset-3{position:relative;margin-left:25%}.xxlarge-offset-4{position:relative;margin-left:33.33333%}.xxlarge-offset-5{position:relative;margin-left:41.66667%}.xxlarge-offset-6{position:relative;margin-left:50%}.xxlarge-offset-7{position:relative;margin-left:58.33333%}.xxlarge-offset-8{position:relative;margin-left:66.66667%}.xxlarge-offset-9{position:relative;margin-left:75%}.xxlarge-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.xxlarge-centered,.columns.xxlarge-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.column.xxlarge-uncentered,.columns.xxlarge-uncentered{margin-left:0;margin-right:0;float:left !important}.column.xxlarge-uncentered.opposite,.columns.xxlarge-uncentered.opposite{float:right !important}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:58.75em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{width:100%;left:0;position:fixed;top:0;z-index:99}.fixed.expanded:not(.top-bar){overflow-y:auto;height:auto;width:100%;max-height:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{z-index:98;margin-top:45px}.top-bar{overflow:hidden;height:45px;line-height:45px;position:relative;background:#333;margin-bottom:0}.top-bar ul{margin-bottom:0;list-style:none}.top-bar .row{max-width:none}.top-bar form,.top-bar input{margin-bottom:0}.top-bar input{height:auto;padding-top:.35rem;padding-bottom:.35rem;font-size:0.75rem}.top-bar .button{padding-top:.45rem;padding-bottom:.35rem;margin-bottom:0;font-size:0.75rem}.top-bar .title-area{position:relative;margin:0}.top-bar .name{height:45px;margin:0;font-size:16px}.top-bar .name h1{line-height:45px;font-size:1.0625rem;margin:0}.top-bar .name h1 a{font-weight:normal;color:#fff;width:50%;display:block;padding:0 15px}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;text-transform:uppercase;font-size:0.8125rem;font-weight:bold;position:relative;display:block;padding:0 15px;height:45px;line-height:45px}.top-bar .toggle-topbar.menu-icon{right:15px;top:50%;margin-top:-16px;padding-left:40px}.top-bar .toggle-topbar.menu-icon a{text-indent:-48px;width:34px;height:34px;line-height:33px;padding:0;color:#fff}.top-bar .toggle-topbar.menu-icon a span{position:absolute;right:0;display:block;width:16px;height:0;-webkit-box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff;box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff}.top-bar.expanded{height:auto;background:transparent}.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span{-webkit-box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888;box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888}.top-bar-section{left:0;position:relative;width:auto;-webkit-transition:left 300ms ease-out;-moz-transition:left 300ms ease-out;transition:left 300ms ease-out}.top-bar-section ul{width:100%;height:auto;display:block;background:#333;font-size:16px;margin:0}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li>a{display:block;width:100%;color:#fff;padding:12px 0 12px 0;padding-left:15px;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size:0.8125rem;font-weight:normal;background:#333}.top-bar-section ul li>a.button{background:#2ba6cb;font-size:0.8125rem;padding-right:15px;padding-left:15px}.top-bar-section ul li>a.button:hover{background:#2284a1}.top-bar-section ul li>a.button.secondary{background:#e9e9e9}.top-bar-section ul li>a.button.secondary:hover{background:#d0d0d0}.top-bar-section ul li>a.button.success{background:#5da423}.top-bar-section ul li>a.button.success:hover{background:#457a1a}.top-bar-section ul li>a.button.alert{background:#c60f13}.top-bar-section ul li>a.button.alert:hover{background:#970b0e}.top-bar-section ul li:hover>a{background:#272727;color:#fff}.top-bar-section ul li.active>a{background:#2ba6cb;color:#fff}.top-bar-section ul li.active>a:hover{background:#2795b6}.top-bar-section .has-form{padding:15px}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent rgba(255,255,255,0.4);border-left-style:solid;margin-right:15px;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{display:block}.top-bar-section .dropdown{position:absolute;left:100%;top:0;display:none;z-index:99}.top-bar-section .dropdown li{width:100%;height:auto}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 15px}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5{margin-bottom:0}.top-bar-section .dropdown li.title h5 a{color:#fff;line-height:22.5px;display:block}.top-bar-section .dropdown label{padding:8px 15px 2px;margin-bottom:0;text-transform:uppercase;color:#777;font-weight:bold;font-size:0.625rem}.js-generated{display:block}@media only screen and (min-width: 40.063em){.top-bar{background:#333;*zoom:1;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a{width:auto}.top-bar input,.top-bar .button{font-size:0.875rem;position:relative;top:7px}.top-bar.expanded{background:#333}.contain-to-grid .top-bar{max-width:62.5em;margin:0 auto;margin-bottom:0}.top-bar-section{-webkit-transition:none 0 0;-moz-transition:none 0 0;transition:none 0 0;left:0 !important}.top-bar-section ul{width:auto;height:auto !important;display:inline}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background:#272727;color:#fff}.top-bar-section li a:not(.button){padding:0 15px;line-height:45px;background:#333}.top-bar-section li a:not(.button):hover{background:#272727}.top-bar-section .has-dropdown>a{padding-right:35px !important}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:rgba(255,255,255,0.4) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:22.5px}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{display:none}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{display:block}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:1rem;margin-top:-2px;right:5px}.top-bar-section .dropdown{left:0;top:auto;background:transparent;min-width:100%}.top-bar-section .dropdown li a{color:#fff;line-height:1;white-space:nowrap;padding:12px 15px;background:#333}.top-bar-section .dropdown li label{white-space:nowrap;background:#333}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-bottom:none;border-top:none;border-right:solid 1px #4d4d4d;clear:none;height:45px;width:0}.top-bar-section .has-form{background:#333;padding:0 15px;height:45px}.top-bar-section ul.right li .dropdown{left:auto;right:0}.top-bar-section ul.right li .dropdown li .dropdown{right:100%}.no-js .top-bar-section ul li:hover>a{background:#272727;color:#fff}.no-js .top-bar-section ul li:active>a{background:#2ba6cb;color:#fff}.no-js .top-bar-section .has-dropdown:hover>.dropdown{display:block}}.breadcrumbs{display:block;padding:0.5625rem 0.875rem 0.5625rem;overflow:hidden;margin-left:0;list-style:none;border-style:solid;border-width:1px;background-color:#f6f6f6;border-color:#dcdcdc;-webkit-border-radius:3px;border-radius:3px}.breadcrumbs>*{margin:0;float:left;font-size:0.6875rem;text-transform:uppercase}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a,.breadcrumbs>* span{text-transform:uppercase;color:#2ba6cb}.breadcrumbs>*.current{cursor:default;color:#333}.breadcrumbs>*.current a{cursor:default;color:#333}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999}.breadcrumbs>*.unavailable a{color:#999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{text-decoration:none;color:#999;cursor:default}.breadcrumbs>*:before{content:"/";color:#aaa;margin:0 0.75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}.alert-box{border-style:solid;border-width:1px;display:block;font-weight:normal;margin-bottom:1.25rem;position:relative;padding:0.875rem 1.5rem 0.875rem 0.875rem;font-size:0.8125rem;background-color:#2ba6cb;border-color:#2795b6;color:#fff}.alert-box .close{font-size:1.375rem;padding:9px 6px 4px;line-height:0;position:absolute;top:50%;margin-top:-0.6875rem;right:0.25rem;color:#333;opacity:0.3}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{-webkit-border-radius:3px;border-radius:3px}.alert-box.round{-webkit-border-radius:1000px;border-radius:1000px}.alert-box.success{background-color:#5da423;border-color:#518f1f;color:#fff}.alert-box.alert{background-color:#c60f13;border-color:#ae0d11;color:#fff}.alert-box.secondary{background-color:#e9e9e9;border-color:#dcdcdc;color:#505050}.alert-box.warning{background-color:#f08a24;border-color:#ea7d10;color:#fff}.alert-box.info{background-color:#a0d3e8;border-color:#8bc9e3;color:#505050}.inline-list{margin:0 auto 1.0625rem auto;margin-left:-1.375rem;margin-right:0;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375rem;display:block}.inline-list>li>*{display:block}button,.button{cursor:pointer;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:1rem;padding-right:2rem;padding-bottom:1.0625rem;padding-left:2rem;font-size:1rem;background-color:#2ba6cb;border-color:#2795b6;color:#fff;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out;padding-top:1.0625rem;padding-bottom:1rem;-webkit-appearance:none;border:none;font-weight:normal !important}button:hover,button:focus,.button:hover,.button:focus{background-color:#2795b6}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e9e9e9;border-color:#dcdcdc;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#dcdcdc}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#5da423;border-color:#518f1f;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#518f1f}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#c60f13;border-color:#ae0d11;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#ae0d11}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.large,.button.large{padding-top:1.125rem;padding-right:2.25rem;padding-bottom:1.1875rem;padding-left:2.25rem;font-size:1.25rem}button.small,.button.small{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.9375rem;padding-left:1.75rem;font-size:0.8125rem}button.tiny,.button.tiny{padding-top:0.625rem;padding-right:1.25rem;padding-bottom:0.6875rem;padding-left:1.25rem;font-size:0.6875rem}button.expand,.button.expand{padding-right:0;padding-left:0;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75rem}button.right-align,.button.right-align{text-align:right;padding-right:0.75rem}button.radius,.button.radius{-webkit-border-radius:3px;border-radius:3px}button.round,.button.round{-webkit-border-radius:1000px;border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#2ba6cb;border-color:#2795b6;color:#fff;cursor:default;opacity:0.7;-webkit-box-shadow:none;box-shadow:none}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#2795b6}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#2ba6cb}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e9e9e9;border-color:#dcdcdc;color:#333;cursor:default;opacity:0.7;-webkit-box-shadow:none;box-shadow:none}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#dcdcdc}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e9e9e9}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#5da423;border-color:#518f1f;color:#fff;cursor:default;opacity:0.7;-webkit-box-shadow:none;box-shadow:none}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#518f1f}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#5da423}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#c60f13;border-color:#ae0d11;color:#fff;cursor:default;opacity:0.7;-webkit-box-shadow:none;box-shadow:none}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#ae0d11}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#c60f13}@media only screen and (min-width: 40.063em){button,.button{display:inline-block}}.button-group{list-style:none;margin:0;*zoom:1}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group>*{margin:0;float:left}.button-group>*>button,.button-group>* .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>*:first-child{margin-left:0}.button-group.radius>*>button,.button-group.radius>* .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.button-group.round>*>button,.button-group.round>* .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.button-group.even-2 li{width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-right:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-bar{*zoom:1}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625rem}.button-bar .button-group div{overflow:hidden}.panel{border-style:solid;border-width:1px;border-color:#d9d9d9;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-style:solid;border-width:1px;border-color:#d5eef6;margin-bottom:1.25rem;padding:1.25rem;background:#fff}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:0.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a{color:#2ba6cb}.panel.radius{-webkit-border-radius:3px;border-radius:3px}.dropdown.button{position:relative;padding-right:3.5625rem}.dropdown.button:before{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;border-color:#fff transparent transparent transparent;top:50%}.dropdown.button:before{border-width:0.375rem;right:1.40625rem;margin-top:-0.15625rem}.dropdown.button:before{border-color:#fff transparent transparent transparent}.dropdown.button.tiny{padding-right:2.625rem}.dropdown.button.tiny:before{border-width:0.375rem;right:1.125rem;margin-top:-0.125rem}.dropdown.button.tiny:before{border-color:#fff transparent transparent transparent}.dropdown.button.small{padding-right:3.0625rem}.dropdown.button.small:before{border-width:0.4375rem;right:1.3125rem;margin-top:-0.15625rem}.dropdown.button.small:before{border-color:#fff transparent transparent transparent}.dropdown.button.large{padding-right:3.625rem}.dropdown.button.large:before{border-width:0.3125rem;right:1.71875rem;margin-top:-0.15625rem}.dropdown.button.large:before{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:before{border-color:#333 transparent transparent transparent}.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 0 1px rgba(0,0,0,0.2);-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;transition:all 200ms ease-out}.th:hover,.th:focus{-webkit-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);box-shadow:0 0 6px 1px rgba(43,166,203,0.5)}.th.radius{-webkit-border-radius:3px;border-radius:3px}a.th{display:inline-block;max-width:100%}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;padding:0.9375rem 1.25rem;text-align:center;color:#eee;font-weight:normal;font-size:1rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.pricing-table .price{background-color:#f6f6f6;padding:0.9375rem 1.25rem;text-align:center;color:#333;font-weight:normal;font-size:2rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.pricing-table .description{background-color:#fff;padding:0.9375rem;text-align:center;color:#777;font-size:0.75rem;font-weight:normal;line-height:1.4;border-bottom:dotted 1px #ddd}.pricing-table .bullet-item{background-color:#fff;padding:0.9375rem;text-align:center;color:#333;font-size:0.875rem;font-weight:normal;border-bottom:dotted 1px #ddd}.pricing-table .cta-button{background-color:#fff;text-align:center;padding:1.25rem 1.25rem 0}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes rotate{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-o-keyframes rotate{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(360deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.preloader{display:block;width:40px;height:40px;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;border:solid 3px;border-color:#555 #fff;-webkit-border-radius:1000px;border-radius:1000px;-webkit-animation-name:rotate;-webkit-animation-duration:1.5s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:rotate;-moz-animation-duration:1.5s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-o-animation-name:rotate;-o-animation-duration:1.5s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear;animation-name:rotate;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.orbit-container{overflow:hidden;width:100%;position:relative;background:none}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>*:first-child{margin-left:0%}.orbit-container .orbit-slides-container>* .orbit-caption{position:absolute;bottom:0;background-color:rgba(51,51,51,0.8);color:#fff;width:100%;padding:10px 14px;font-size:0.875rem}.orbit-container .orbit-slide-number{position:absolute;top:10px;left:10px;font-size:12px;color:#fff;background:rgba(0,0,0,0);z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:0.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,0.3);display:block;width:0%;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{display:none;position:absolute;top:0px;right:0;width:11px;height:14px;border:solid 4px #fff;border-top:none;border-bottom:none}.orbit-container .orbit-timer.paused>span{right:-4px;top:0px;width:11px;height:14px;border:inset 8px;border-right-style:solid;border-color:transparent transparent transparent #fff}.orbit-container .orbit-timer.paused>span.dark{border-color:transparent transparent transparent #333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{position:absolute;top:45%;margin-top:-25px;width:36px;height:60px;line-height:50px;color:white;text-indent:-9999px !important;z-index:10}.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:rgba(0,0,0,0.3)}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{position:absolute;top:50%;margin-top:-10px;display:block;width:0;height:0;border:inset 10px}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets-container{text-align:center}.orbit-bullets{margin:0 auto 30px auto;overflow:hidden;position:relative;top:10px;float:none;text-align:center;display:inline-block}.orbit-bullets li{display:block;width:0.5625rem;height:0.5625rem;background:#ccc;float:left;margin-right:6px;-webkit-border-radius:1000px;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width: 40.063em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width: 40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important}.orbit-stack-on-small .orbit-slides-container>*{position:relative;margin-left:0% !important}.orbit-stack-on-small .orbit-timer,.orbit-stack-on-small .orbit-next,.orbit-stack-on-small .orbit-prev,.orbit-stack-on-small .orbit-bullets{display:none}}[data-magellan-expedition]{background:#fff;z-index:50;min-width:100%;padding:10px}[data-magellan-expedition] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd{margin-bottom:0}[data-magellan-expedition] .sub-nav .active{line-height:1.8em}.tabs{*zoom:1;margin-bottom:0 !important}.tabs:before,.tabs:after{content:" ";display:table}.tabs:after{clear:both}.tabs dd{position:relative;margin-bottom:0 !important;top:1px;float:left}.tabs dd>a{display:block;background:#efefef;color:#222;padding-top:1rem;padding-right:2rem;padding-bottom:1.0625rem;padding-left:2rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size:1rem}.tabs dd>a:hover{background:#e2e2e2}.tabs dd.active a{background:#fff}.tabs.radius dd:first-child a{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.tabs.vertical dd{position:inherit;float:none;display:block;top:auto}.tabs-content{*zoom:1;margin-bottom:1.5rem}.tabs-content:before,.tabs-content:after{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:0.9375em 0}.tabs-content>.content.active{display:block}.tabs-content>.content.contained{padding:0.9375em}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 0.9375em}@media only screen and (min-width: 40.063em){.tabs.vertical{width:20%;float:left;margin-bottom:1.25rem}.tabs-content.vertical{width:80%;float:left;margin-left:-1px}}ul.pagination{display:block;height:1.5rem;margin-left:-0.3125rem}ul.pagination li{height:1.5rem;color:#222;font-size:0.875rem;margin-left:0.3125rem}ul.pagination li a{display:block;padding:0.0625rem 0.625rem 0.0625rem;color:#999;-webkit-border-radius:3px;border-radius:3px}ul.pagination li:hover a,ul.pagination li a:focus{background:#e6e6e6}ul.pagination li.unavailable a{cursor:default;color:#999}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus{background:transparent}ul.pagination li.current a{background:#2ba6cb;color:#fff;font-weight:bold;cursor:default}ul.pagination li.current a:hover,ul.pagination li.current a:focus{background:#2ba6cb}ul.pagination li{float:left;display:block}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{float:none;display:inline-block}.side-nav{display:block;margin:0;padding:0.875rem 0;list-style-type:none;list-style-position:inside;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.side-nav li{margin:0 0 0.4375rem 0;font-size:0.875rem}.side-nav li a{display:block;color:#2ba6cb}.side-nav li.active>a:first-child{color:#4d4d4d;font-weight:normal;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.side-nav li.divider{border-top:1px solid;height:0;padding:0;list-style:none;border-top-color:#e6e6e6}.accordion{*zoom:1;margin-bottom:0}.accordion:before,.accordion:after{content:" ";display:table}.accordion:after{clear:both}.accordion dd{display:block;margin-bottom:0 !important}.accordion dd.active a{background:#e7e7e7}.accordion dd>a{background:#efefef;color:#222;padding:1rem;display:block;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size:1rem}.accordion dd>a:hover{background:#e2e2e2}.accordion .content{display:none;padding:0.9375em}.accordion .content.active{display:block;background:#fff}p.lead{font-size:1.21875rem;line-height:1.6}.subheader{line-height:1.4;color:#6f6f6f;font-weight:300;margin-top:0.2rem;margin-bottom:0.5rem}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}a{color:#2ba6cb;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#2795b6}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1rem;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p aside{font-size:0.875rem;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Open Sans","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:300;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:0.2rem;margin-bottom:0.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25rem 0 1.1875rem;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:bold;color:#7f0a0c}ul,ol,dl{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;list-style-position:outside;font-family:inherit}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ul,ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0;font-size:1rem}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ul.no-bullet{list-style:none}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px dotted #ddd;cursor:help}abbr{text-transform:none}blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:0.625rem 0.75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625rem}@media only screen and (min-width: 40.063em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}}.print-only{display:none !important}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.hide-on-print{display:none !important}.print-only{display:block !important}.hide-for-print{display:none !important}.show-for-print{display:inherit !important}}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:before{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:before{border-top-style:solid;border-width:0.375rem;top:48%;margin-left:-0.375rem}.split.button span:before{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:before{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:before{border-top-style:solid;border-width:0.375rem;top:48%;margin-left:-0.375rem}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:before{border-top-style:solid;border-width:0.4375rem;top:48%;margin-left:-0.375rem}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:before{border-top-style:solid;border-width:0.3125rem;top:48%;margin-left:-0.375rem}.split.button.expand{padding-left:2rem}.split.button.secondary span:before{border-color:#333 transparent transparent transparent}.split.button.radius span{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.split.button.round span{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.reveal-modal-bg{position:fixed;height:100%;width:100%;background:#000;background:rgba(0,0,0,0.45);z-index:98;display:none;top:0;left:0}.reveal-modal{visibility:hidden;display:none;position:absolute;left:50%;z-index:99;height:auto;margin-left:-40%;width:80%;background-color:#fff;padding:1.25rem;border:solid 1px #666;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);box-shadow:0 0 10px rgba(0,0,0,0.4);top:50px}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}.reveal-modal .close-reveal-modal{font-size:1.375rem;line-height:1;position:absolute;top:0.5rem;right:0.6875rem;color:#aaa;font-weight:bold;cursor:pointer}@media only screen and (min-width: 40.063em){.reveal-modal{padding:1.875rem;top:6.25rem}.reveal-modal.tiny{margin-left:-15%;width:30%}.reveal-modal.small{margin-left:-20%;width:40%}.reveal-modal.medium{margin-left:-30%;width:60%}.reveal-modal.large{margin-left:-35%;width:70%}.reveal-modal.xlarge{margin-left:-47.5%;width:95%}}@media print{.reveal-modal{background:#fff !important}}.has-tip{border-bottom:dotted 1px #ccc;cursor:help;font-weight:bold;color:#333}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #196177;color:#2ba6cb}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{display:none;position:absolute;z-index:999;font-weight:normal;font-size:0.875rem;line-height:1.3;padding:0.75rem;max-width:85%;left:50%;width:100%;color:#fff;background:#333;-webkit-border-radius:3px;border-radius:3px}.tooltip>.nub{display:block;left:5px;position:absolute;width:0;height:0;border:solid 5px;border-color:transparent transparent #333 transparent;top:-10px}.tooltip.opened{color:#2ba6cb !important;border-bottom:dotted 1px #196177 !important}.tap-to-close{display:block;font-size:0.625rem;color:#777;font-weight:normal}@media only screen and (min-width: 40.063em){.tooltip>.nub{border-color:transparent transparent #333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent transparent;top:auto;bottom:-10px}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;right:-10px;left:auto;top:50%;margin-top:-5px}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px}}[data-clearing]{*zoom:1;margin-bottom:0;margin-left:0;list-style:none}[data-clearing]:before,[data-clearing]:after{content:" ";display:table}[data-clearing]:after{clear:both}[data-clearing] li{float:left;margin-right:10px}.clearing-blackout{background:#333;position:fixed;width:100%;height:100%;top:0;left:0;z-index:998}.clearing-blackout .clearing-close{display:block}.clearing-container{position:relative;z-index:998;height:100%;overflow:hidden;margin:0}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;margin-left:-50%;max-height:100%;max-width:100%}.clearing-caption{color:#ccc;font-size:0.875em;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#333;width:100%;padding:10px 30px 20px;position:absolute;left:0}.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:30px;line-height:1;color:#ccc;display:none}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width: 40.063em){.clearing-main-prev,.clearing-main-next{position:absolute;height:100%;width:40px;top:0}.clearing-main-prev>span,.clearing-main-next>span{position:absolute;top:50%;display:block;width:0;height:0;border:solid 12px}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:0.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:0.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,0.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{display:block;width:120px;min-height:inherit;float:left;overflow:hidden;margin-right:0;padding:0;position:relative;cursor:pointer;opacity:0.4}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;-webkit-box-shadow:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:0.8}.clearing-assembled .clearing-container .visible-img{background:#333;overflow:hidden;height:85%}.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0}}.progress{background-color:#f6f6f6;height:1.5625rem;border:1px solid #ccc;padding:0.125rem;margin-bottom:0.625rem}.progress .meter{background:#2ba6cb;height:100%;display:block}.progress.secondary .meter{background:#e9e9e9;height:100%;display:block}.progress.success .meter{background:#5da423;height:100%;display:block}.progress.alert .meter{background:#c60f13;height:100%;display:block}.progress.radius{-webkit-border-radius:3px;border-radius:3px}.progress.radius .meter{-webkit-border-radius:2px;border-radius:2px}.progress.round{-webkit-border-radius:1000px;border-radius:1000px}.progress.round .meter{-webkit-border-radius:999px;border-radius:999px}.sub-nav{display:block;width:auto;overflow:hidden;margin:-0.25rem 0 1.125rem;padding-top:0.25rem;margin-right:0;margin-left:-0.75rem}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{float:left;display:inline;margin-left:1rem;margin-bottom:0.625rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-size:0.875rem;color:#999}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{text-decoration:none;color:#999}.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{color:#2795b6}.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{-webkit-border-radius:3px;border-radius:3px;font-weight:normal;background:#2ba6cb;padding:0.1875rem 1rem;cursor:default;color:#fff}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#2795b6}.joyride-list{display:none}.joyride-tip-guide{display:none;position:absolute;background:#333;color:#fff;z-index:101;top:0;left:2.5%;font-family:inherit;font-weight:normal;width:95%}.lt-ie9 .joyride-tip-guide{max-width:800px;left:50%;margin-left:-400px}.joyride-content-wrapper{width:100%;padding:1.125rem 1.25rem 1.5rem}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-tip-guide .joyride-nub{display:block;position:absolute;left:22px;width:0;height:0;border:10px solid #333}.joyride-tip-guide .joyride-nub.top{border-top-style:solid;border-color:#333;border-top-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-bottom-style:solid;border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{line-height:1.25;margin:0;font-weight:bold;color:#fff}.joyride-tip-guide p{margin:0 0 1.125rem 0;font-size:0.875rem;line-height:1.3}.joyride-timer-indicator-wrap{width:50px;height:3px;border:solid 1px #555;position:absolute;right:1.0625rem;bottom:1rem}.joyride-timer-indicator{display:block;width:0;height:inherit;background:#666}.joyride-close-tip{position:absolute;right:12px;top:10px;color:#777 !important;text-decoration:none;font-size:24px;font-weight:normal;line-height:0.5 !important}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee !important}.joyride-modal-bg{position:fixed;height:100%;width:100%;background:transparent;background:rgba(0,0,0,0.5);z-index:100;display:none;top:0;left:0;cursor:pointer}.joyride-expose-wrapper{background-color:#ffffff;position:absolute;border-radius:3px;z-index:102;-moz-box-shadow:0 0 30px #fff;-webkit-box-shadow:0 0 15px #fff;box-shadow:0 0 15px #fff}.joyride-expose-cover{background:transparent;border-radius:3px;position:absolute;z-index:9999;top:0;left:0}@media only screen and (min-width: 40.063em){.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:#333 !important;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:auto;right:-20px}.joyride-tip-guide .joyride-nub.left{border-color:#333 !important;border-top-color:transparent !important;border-left-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:-20px;right:auto}}.label{font-weight:normal;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:inherit;padding:0.25rem 0.5rem 0.375rem;font-size:0.6875rem;background-color:#2ba6cb;color:#fff}.label.radius{-webkit-border-radius:3px;border-radius:3px}.label.round{-webkit-border-radius:1000px;border-radius:1000px}.label.alert{background-color:#c60f13;color:#fff}.label.success{background-color:#5da423;color:#fff}.label.secondary{background-color:#e9e9e9;color:#333}p.lead{font-size:1.21875rem;line-height:1.6}.subheader{line-height:1.4;color:#6f6f6f;font-weight:300;margin-top:0.2rem;margin-bottom:0.5rem}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:58.75em}.off-canvas-wrap,.inner-wrap,nav.tab-bar,.left-off-canvas-menu,.left-off-canvas-menu *,.right-off-canvas-menu,.move-right a.exit-off-canvas,.move-left a.exit-off-canvas{-webkit-backface-visibility:hidden}.off-canvas-wrap,.inner-wrap{position:relative;width:100%}.left-off-canvas-menu,.right-off-canvas-menu{width:250px;top:0;bottom:0;height:100%;position:absolute;overflow-y:auto;background:#333;z-index:1001;box-sizing:content-box}section.left-small,section.right-small{width:2.8125rem;height:2.8125rem;position:absolute;top:0}.off-canvas-wrap{overflow:hidden}.inner-wrap{*zoom:1;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.inner-wrap:before,.inner-wrap:after{content:" ";display:table}.inner-wrap:after{clear:both}nav.tab-bar{background:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}nav.tab-bar h1,nav.tab-bar h2,nav.tab-bar h3,nav.tab-bar h4,nav.tab-bar h5,nav.tab-bar h6{color:#fff;font-weight:bold;line-height:2.8125rem;margin:0}nav.tab-bar h1,nav.tab-bar h2,nav.tab-bar h3,nav.tab-bar h4{font-size:1.125rem}section.left-small{border-right:solid 1px #1a1a1a;box-shadow:1px 0 0 #4d4d4d;left:0}section.right-small{border-left:solid 1px #4d4d4d;box-shadow:-1px 0 0 #1a1a1a;right:0}section.tab-bar-section{padding:0 0.625rem;position:absolute;text-align:center;height:2.8125rem;top:0}@media only screen and (min-width: 40.063em){section.tab-bar-section{text-align:left}}section.tab-bar-section.left{left:0;right:2.8125rem}section.tab-bar-section.right{left:2.8125rem;right:0}section.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}a.menu-icon{text-indent:2.1875rem;width:2.8125rem;height:2.8125rem;display:block;line-height:2.0625rem;padding:0;color:#fff;position:relative}a.menu-icon span{position:absolute;display:block;width:1rem;height:0;left:0.8125rem;top:0.3125rem;-webkit-box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff;box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff}a.menu-icon:hover span{-webkit-box-shadow:0 10px 0 1px #b3b3b3,0 16px 0 1px #b3b3b3,0 22px 0 1px #b3b3b3;box-shadow:0 10px 0 1px #b3b3b3,0 16px 0 1px #b3b3b3,0 22px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.right-off-canvas-menu{-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0}ul.off-canvas-list{list-style-type:none;padding:0;margin:0}ul.off-canvas-list li label{padding:0.3rem 0.9375rem;color:#999;text-transform:uppercase;font-weight:bold;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}ul.off-canvas-list li a{display:block;padding:0.66667rem;color:rgba(255,255,255,0.7);border-bottom:1px solid #262626}.move-right>.inner-wrap{-webkit-transform:translate3d(250px, 0, 0);-moz-transform:translate3d(250px, 0, 0);-ms-transform:translate3d(250px, 0, 0);-o-transform:translate3d(250px, 0, 0);transform:translate3d(250px, 0, 0)}.move-right a.exit-off-canvas{transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002}@media only screen and (min-width: 40.063em){.move-right a.exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-left>.inner-wrap{-webkit-transform:translate3d(-250px, 0, 0);-moz-transform:translate3d(-250px, 0, 0);-ms-transform:translate3d(-250px, 0, 0);-o-transform:translate3d(-250px, 0, 0);transform:translate3d(-250px, 0, 0)}.move-left a.exit-off-canvas{transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002}@media only screen and (min-width: 40.063em){.move-left a.exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.lt-ie10 .left-off-canvas-menu{left:-250px}.lt-ie10 .right-off-canvas-menu{right:-250px}.lt-ie10 .move-left>.inner-wrap{right:250px}.lt-ie10 .move-right>.inner-wrap{left:250px}@media only screen and (max-width: 40em){.f-dropdown{max-width:100%;left:0}}.f-dropdown{position:absolute;top:-9999px;list-style:none;margin-left:0;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:16px;z-index:99;margin-top:2px;max-width:200px}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:99}.f-dropdown:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:98}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown li{font-size:0.875rem;cursor:pointer;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li a{display:block;padding:0.5rem;color:#555}.f-dropdown.content{position:absolute;top:-9999px;list-style:none;margin-left:0;padding:1.25rem;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:16px;z-index:99;max-width:200px}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}table{background:#fff;margin-bottom:1.25rem;border:solid 1px #ddd}table thead,table tfoot{background:#f5f5f5;font-weight:bold}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:0.5rem 0.625rem 0.625rem;font-size:0.875rem;color:#222;text-align:left}table tr th,table tr td{padding:0.5625rem 0.625rem;font-size:0.875rem;color:#222}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f9f9f9}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.125rem}form{margin:0 0 1rem}form .row .row{margin:0 -0.5rem}form .row .row .column,form .row .row .columns{padding:0 0.5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-moz-border-radius-bottomright:0;-moz-border-radius-topright:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:0.5rem}label{font-size:0.875rem;color:#4d4d4d;cursor:pointer;display:block;font-weight:normal;margin-bottom:0.5rem}label.right{float:none;text-align:right}label.inline{margin:0 0 1rem 0;padding:0.625rem 0}label small{text-transform:capitalize;color:#666}select{-webkit-appearance:none !important;background:#fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;background-position-x:97%;background-position-y:center;border:1px solid #ccc;padding:0.5rem;font-size:0.875rem;-webkit-border-radius:0;border-radius:0}select.radius{-webkit-border-radius:3px;border-radius:3px}select:hover{background:#f2f2f2 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;background-position-x:97%;background-position-y:center;border-color:#999}@-moz-document url-prefix(){select{background:#fafafa}select:hover{background:#f2f2f2}}.prefix,.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:0.875rem;height:2.3125rem;line-height:2.3125rem}.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125rem;border:none}.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125rem;border:none}.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:none;color:#333}span.prefix.radius,label.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}span.postfix,label.postfix{background:#f2f2f2;border-color:#ccc;border-left:none;color:#333}span.postfix.radius,label.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.radius>*:first-child,.input-group.radius>*:first-child *{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.input-group.radius>*:last-child,.input-group.radius>*:last-child *{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.round>*:first-child,.input-group.round>*:first-child *{-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.input-group.round>*:last-child,.input-group.round>*:last-child *{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;background-color:#fff;font-family:inherit;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-size:0.875rem;margin:0 0 1rem 0;padding:0.5rem;height:2.3125rem;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:-webkit-box-shadow 0.45s,border-color 0.45s ease-in-out;-moz-transition:-moz-box-shadow 0.45s,border-color 0.45s ease-in-out;transition:box-shadow 0.45s,border-color 0.45s ease-in-out}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus{-webkit-box-shadow:0 0 5px #999;-moz-box-shadow:0 0 5px #999;box-shadow:0 0 5px #999;border-color:#999}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="month"][disabled],input[type="week"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled]{background-color:#ddd}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:0.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:solid 1px #ddd;padding:1.25rem;margin:1.125rem 0}fieldset legend{font-weight:bold;background:#fff;padding:0 0.1875rem;margin:0;margin-left:-0.1875rem}[data-abide] .error small.error,[data-abide] span.error,[data-abide] small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#c60f13;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#c60f13;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error label,.error label.error{color:#c60f13}.error>small,.error small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#c60f13;color:#fff}.error span.error-message{display:block}input.error,textarea.error{margin-bottom:0}label.error{color:#c60f13}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem;*zoom:1}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:inline;height:auto;float:left;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{width:100%;padding:0 0.625rem 1.25rem}.small-block-grid-1>li:nth-of-type(n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;padding:0 0.625rem 1.25rem}.small-block-grid-2>li:nth-of-type(n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{width:33.33333%;padding:0 0.625rem 1.25rem}.small-block-grid-3>li:nth-of-type(n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;padding:0 0.625rem 1.25rem}.small-block-grid-4>li:nth-of-type(n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;padding:0 0.625rem 1.25rem}.small-block-grid-5>li:nth-of-type(n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.66667%;padding:0 0.625rem 1.25rem}.small-block-grid-6>li:nth-of-type(n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.28571%;padding:0 0.625rem 1.25rem}.small-block-grid-7>li:nth-of-type(n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;padding:0 0.625rem 1.25rem}.small-block-grid-8>li:nth-of-type(n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.11111%;padding:0 0.625rem 1.25rem}.small-block-grid-9>li:nth-of-type(n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;padding:0 0.625rem 1.25rem}.small-block-grid-10>li:nth-of-type(n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.09091%;padding:0 0.625rem 1.25rem}.small-block-grid-11>li:nth-of-type(n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.33333%;padding:0 0.625rem 1.25rem}.small-block-grid-12>li:nth-of-type(n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 40.063em){.medium-block-grid-1>li{width:100%;padding:0 0.625rem 1.25rem}.medium-block-grid-1>li:nth-of-type(n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{width:50%;padding:0 0.625rem 1.25rem}.medium-block-grid-2>li:nth-of-type(n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{width:33.33333%;padding:0 0.625rem 1.25rem}.medium-block-grid-3>li:nth-of-type(n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{width:25%;padding:0 0.625rem 1.25rem}.medium-block-grid-4>li:nth-of-type(n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{width:20%;padding:0 0.625rem 1.25rem}.medium-block-grid-5>li:nth-of-type(n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{width:16.66667%;padding:0 0.625rem 1.25rem}.medium-block-grid-6>li:nth-of-type(n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{width:14.28571%;padding:0 0.625rem 1.25rem}.medium-block-grid-7>li:nth-of-type(n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{width:12.5%;padding:0 0.625rem 1.25rem}.medium-block-grid-8>li:nth-of-type(n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{width:11.11111%;padding:0 0.625rem 1.25rem}.medium-block-grid-9>li:nth-of-type(n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{width:10%;padding:0 0.625rem 1.25rem}.medium-block-grid-10>li:nth-of-type(n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{width:9.09091%;padding:0 0.625rem 1.25rem}.medium-block-grid-11>li:nth-of-type(n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{width:8.33333%;padding:0 0.625rem 1.25rem}.medium-block-grid-12>li:nth-of-type(n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 64.063em){.large-block-grid-1>li{width:100%;padding:0 0.625rem 1.25rem}.large-block-grid-1>li:nth-of-type(n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;padding:0 0.625rem 1.25rem}.large-block-grid-2>li:nth-of-type(n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.33333%;padding:0 0.625rem 1.25rem}.large-block-grid-3>li:nth-of-type(n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;padding:0 0.625rem 1.25rem}.large-block-grid-4>li:nth-of-type(n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;padding:0 0.625rem 1.25rem}.large-block-grid-5>li:nth-of-type(n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;padding:0 0.625rem 1.25rem}.large-block-grid-6>li:nth-of-type(n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;padding:0 0.625rem 1.25rem}.large-block-grid-7>li:nth-of-type(n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;padding:0 0.625rem 1.25rem}.large-block-grid-8>li:nth-of-type(n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;padding:0 0.625rem 1.25rem}.large-block-grid-9>li:nth-of-type(n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;padding:0 0.625rem 1.25rem}.large-block-grid-10>li:nth-of-type(n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;padding:0 0.625rem 1.25rem}.large-block-grid-11>li:nth-of-type(n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;padding:0 0.625rem 1.25rem}.large-block-grid-12>li:nth-of-type(n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.flex-video{position:relative;padding-top:1.5625rem;padding-bottom:67.5%;height:0;margin-bottom:1rem;overflow:hidden}.flex-video.widescreen{padding-bottom:57.25%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.keystroke,kbd{background-color:#ededed;border-color:#dbdbdb;color:#222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas","Menlo","Courier",monospace;font-size:0.875rem;padding:0.125rem 0.25rem 0;-webkit-border-radius:3px;border-radius:3px}.show-for-small,.show-for-small-only,.show-for-medium-down,.show-for-large-down,.hide-for-medium,.hide-for-medium-up,.hide-for-medium-only,.hide-for-large,.hide-for-large-up,.hide-for-large-only,.hide-for-xlarge,.hide-for-xlarge-up,.hide-for-xlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge-only{display:inherit !important}.hide-for-small,.hide-for-small-only,.hide-for-medium-down,.show-for-medium,.show-for-medium-up,.show-for-medium-only,.hide-for-large-down,.show-for-large,.show-for-large-up,.show-for-large-only,.show-for-xlarge,.show-for-xlarge-up,.show-for-xlarge-only,.show-for-xxlarge-up,.show-for-xxlarge-only{display:none !important}table.show-for-small,table.show-for-small-only,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-medium-only,table.hide-for-large,table.hide-for-large-up,table.hide-for-large-only,table.hide-for-xlarge,table.hide-for-xlarge-up,table.hide-for-xlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge-only{display:table}thead.show-for-small,thead.show-for-small-only,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-medium-only,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-large-only,thead.hide-for-xlarge,thead.hide-for-xlarge-up,thead.hide-for-xlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge-only{display:table-header-group !important}tbody.show-for-small,tbody.show-for-small-only,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-medium-only,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-large-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge-only{display:table-row-group !important}tr.show-for-small,tr.show-for-small-only,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-medium-only,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-large-only,tr.hide-for-xlarge,tr.hide-for-xlarge-up,tr.hide-for-xlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge-only{display:table-row !important}td.show-for-small,td.show-for-small-only,td.show-for-medium-down td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge td.hide-for-xlarge-up,td.hide-for-xxlarge-up,th.show-for-small,th.show-for-small-only,th.show-for-medium-down th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge th.hide-for-xlarge-up,th.hide-for-xxlarge-up{display:table-cell !important}@media only screen and (min-width: 40.063em){.hide-for-small,.hide-for-small-only,.show-for-medium,.show-for-medium-down,.show-for-medium-up,.show-for-medium-only,.hide-for-large,.hide-for-large-up,.hide-for-large-only,.hide-for-xlarge,.hide-for-xlarge-up,.hide-for-xlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge-only{display:inherit !important}.show-for-small,.show-for-small-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-up,.hide-for-medium-only,.hide-for-large-down,.show-for-large,.show-for-large-up,.show-for-large-only,.show-for-xlarge,.show-for-xlarge-up,.show-for-xlarge-only,.show-for-xxlarge-up,.show-for-xxlarge-only{display:none !important}table.hide-for-small,table.hide-for-small-only,table.show-for-medium,table.show-for-medium-down,table.show-for-medium-up,table.show-for-medium-only,table.hide-for-large,table.hide-for-large-up,table.hide-for-large-only,table.hide-for-xlarge,table.hide-for-xlarge-up,table.hide-for-xlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge-only{display:table}thead.hide-for-small,thead.hide-for-small-only,thead.show-for-medium,thead.show-for-medium-down,thead.show-for-medium-up,thead.show-for-medium-only,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-large-only,thead.hide-for-xlarge,thead.hide-for-xlarge-up,thead.hide-for-xlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge-only{display:table-header-group !important}tbody.hide-for-small,tbody.hide-for-small-only,tbody.show-for-medium,tbody.show-for-medium-down,tbody.show-for-medium-up,tbody.show-for-medium-only,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-large-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge-only{display:table-row-group !important}tr.hide-for-small,tr.hide-for-small-only,tr.show-for-medium,tr.show-for-medium-down,tr.show-for-medium-up,tr.show-for-medium-only,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-large-only,tr.hide-for-xlarge,tr.hide-for-xlarge-up,tr.hide-for-xlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge-only{display:table-row !important}td.hide-for-small,td.hide-for-small-only,td.show-for-medium,td.show-for-medium-down,td.show-for-medium-up,td.show-for-medium-only,td.hide-for-large,td.hide-for-large-up,td.hide-for-large-only,td.hide-for-xlarge,td.hide-for-xlarge-up,td.hide-for-xlarge-only,td.hide-for-xxlarge-up,td.hide-for-xxlarge-only,th.hide-for-small,th.hide-for-small-only,th.show-for-medium,th.show-for-medium-down,th.show-for-medium-up,th.show-for-medium-only,th.hide-for-large,th.hide-for-large-up,th.hide-for-large-only,th.hide-for-xlarge,th.hide-for-xlarge-up,th.hide-for-xlarge-only,th.hide-for-xxlarge-up,th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 64.063em){.hide-for-small,.hide-for-small-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.show-for-medium-up,.show-for-large,.show-for-large-up,.show-for-large-only,.hide-for-xlarge,.hide-for-xlarge-up,.hide-for-xlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge-only{display:inherit !important}.show-for-small-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.hide-for-large,.hide-for-large-up,.hide-for-large-only,.show-for-xlarge,.show-for-xlarge-up,.show-for-xlarge-only,.show-for-xxlarge-up,.show-for-xxlarge-only{display:none !important}table.hide-for-small,table.hide-for-small-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.show-for-medium-up,table.show-for-large,table.show-for-large-up,table.show-for-large-only,table.hide-for-xlarge,table.hide-for-xlarge-up,table.hide-for-xlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge-only{display:table}thead.hide-for-small,thead.hide-for-small-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.show-for-large,thead.show-for-large-up,thead.show-for-large-only,thead.hide-for-xlarge,thead.hide-for-xlarge-up,thead.hide-for-xlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge-only{display:table-header-group !important}tbody.hide-for-small,tbody.hide-for-small-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.show-for-large,tbody.show-for-large-up,tbody.show-for-large-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge-only{display:table-row-group !important}tr.hide-for-small,tr.hide-for-small-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.show-for-large,tr.show-for-large-up,tr.show-for-large-only,tr.hide-for-xlarge,tr.hide-for-xlarge-up,tr.hide-for-xlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge-only{display:table-row !important}td.hide-for-small,td.hide-for-small-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.show-for-medium-up,td.show-for-large,td.show-for-large-up,td.show-for-large-only,td.hide-for-xlarge,td.hide-for-xlarge-up,td.hide-for-xlarge-only,td.hide-for-xxlarge-up,td.hide-for-xxlarge-only,th.hide-for-small,th.hide-for-small-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.show-for-medium-up,th.show-for-large,th.show-for-large-up,th.show-for-large-only,th.hide-for-xlarge,th.hide-for-xlarge-up,th.hide-for-xlarge-only,th.hide-for-xxlarge-up,th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 90.063em){.hide-for-small,.hide-for-small-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.show-for-medium-up,.show-for-large-up,.show-for-xlarge,.show-for-xlarge-up,.show-for-xlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge-only{display:inherit !important}.show-for-small-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-large,.show-for-large-only,.show-for-large-down,.hide-for-xlarge,.hide-for-xlarge-up,.hide-for-xlarge-only,.show-for-xxlarge-up,.show-for-xxlarge-only{display:none !important}table.hide-for-small,table.hide-for-small-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.show-for-medium-up,table.show-for-large-up,table.show-for-xlarge,table.show-for-xlarge-up,table.show-for-xlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge-only{display:table}thead.hide-for-small,thead.hide-for-small-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.show-for-large-up,thead.show-for-xlarge,thead.show-for-xlarge-up,thead.show-for-xlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge-only{display:table-header-group !important}tbody.hide-for-small,tbody.hide-for-small-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.show-for-large-up,tbody.show-for-xlarge,tbody.show-for-xlarge-up,tbody.show-for-xlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge-only{display:table-row-group !important}tr.hide-for-small,tr.hide-for-small-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.show-for-large-up,tr.show-for-xlarge,tr.show-for-xlarge-up,tr.show-for-xlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge-only{display:table-row !important}td.hide-for-small,td.hide-for-small-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.show-for-medium-up,td.show-for-large-up,td.show-for-xlarge,td.show-for-xlarge-up,td.show-for-xlarge-only,td.hide-for-xxlarge-up,td.hide-for-xxlarge-only,th.hide-for-small,th.hide-for-small-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.show-for-medium-up,th.show-for-large-up,th.show-for-xlarge,th.show-for-xlarge-up,th.show-for-xlarge-only,th.hide-for-xxlarge-up,th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 120.063em){.hide-for-small,.hide-for-small-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.show-for-medium-up,.show-for-large-up,.show-for-xlarge-up,.show-for-xxlarge-up,.show-for-xxlarge-only{display:inherit !important}.show-for-small-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-large,.show-for-large-only,.show-for-large-down,.hide-for-xlarge,.show-for-xlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge-only{display:none !important}table.hide-for-small,table.hide-for-small-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.show-for-medium-up,table.show-for-large-up,table.show-for-xlarge-up,table.show-for-xxlarge-up,table.show-for-xxlarge-only{display:table}thead.hide-for-small,thead.hide-for-small-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.show-for-large-up,thead.show-for-xlarge-up,thead.show-for-xxlarge-up,thead.show-for-xxlarge-only{display:table-header-group !important}tbody.hide-for-small,tbody.hide-for-small-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.show-for-large-up,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge-only{display:table-row-group !important}tr.hide-for-small,tr.hide-for-small-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.show-for-large-up,tr.show-for-xlarge-up,tr.show-for-xxlarge-up,tr.show-for-xxlarge-only{display:table-row !important}td.hide-for-small,td.hide-for-small-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.show-for-medium-up,td.show-for-large-up,td.show-for-xlarge-up,td.show-for-xxlarge-up,td.show-for-xxlarge-only,th.hide-for-small,th.hide-for-small-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.show-for-medium-up,th.show-for-large-up,th.show-for-xlarge-up,th.show-for-xxlarge-up,th.show-for-xxlarge-only{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table}.touch table.show-for-touch{display:table}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important} diff --git a/zurb-F5-basic/static/css/normalize.css b/zurb-F5-basic/static/css/normalize.css new file mode 100644 index 0000000..332bc56 --- /dev/null +++ b/zurb-F5-basic/static/css/normalize.css @@ -0,0 +1,410 @@ +/*! normalize.css v2.1.2 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video { + display: inline-block; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9. + * Hide the `template` element in IE, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +script { + display: none !important; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background: transparent; +} + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari 5, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre-wrap; +} + +/** + * Set consistent quote types. + */ + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9. + */ + +img { + border: 0; +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari 5. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Correct font family not being inherited in all browsers. + * 2. Correct font size not being inherited in all browsers. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ + +button, +input, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * 1. Address box sizing set to `content-box` in IE 8/9. + * 2. Remove excess padding in IE 8/9. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/zurb-F5-basic/static/css/pygments.css1 b/zurb-F5-basic/static/css/pygments.css1 new file mode 100644 index 0000000..295bc62 --- /dev/null +++ b/zurb-F5-basic/static/css/pygments.css1 @@ -0,0 +1,70 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #002b36; color: #839496 } +.highlight .c { color: #586e75; font-style: italic } /* Comment */ +.highlight .err { color: #dc322f } /* Error */ +.highlight .g { color: #839496 } /* Generic */ +.highlight .k { color: #859900 } /* Keyword */ +.highlight .l { color: #839496 } /* Literal */ +.highlight .n { color: #93a1a1 } /* Name */ +.highlight .o { color: #839496 } /* Operator */ +.highlight .x { color: #839496 } /* Other */ +.highlight .p { color: #839496 } /* Punctuation */ +.highlight .cm { color: #586e75; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #586e75; font-style: italic } /* Comment.Preproc */ +.highlight .c1 { color: #586e75; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #586e75; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #839496 } /* Generic.Deleted */ +.highlight .ge { color: #839496 } /* Generic.Emph */ +.highlight .gr { color: #839496 } /* Generic.Error */ +.highlight .gh { color: #839496 } /* Generic.Heading */ +.highlight .gi { color: #839496 } /* Generic.Inserted */ +.highlight .go { color: #839496 } /* Generic.Output */ +.highlight .gp { color: #839496 } /* Generic.Prompt */ +.highlight .gs { color: #839496 } /* Generic.Strong */ +.highlight .gu { color: #839496 } /* Generic.Subheading */ +.highlight .gt { color: #839496 } /* Generic.Traceback */ +.highlight .kc { color: #859900 } /* Keyword.Constant */ +.highlight .kd { color: #859900 } /* Keyword.Declaration */ +.highlight .kn { color: #cb4b16 } /* Keyword.Namespace */ +.highlight .kp { color: #cb4b16 } /* Keyword.Pseudo */ +.highlight .kr { color: #859900 } /* Keyword.Reserved */ +.highlight .kt { color: #859900 } /* Keyword.Type */ +.highlight .ld { color: #839496 } /* Literal.Date */ +.highlight .m { color: #2aa198 } /* Literal.Number */ +.highlight .s { color: #2aa198 } /* Literal.String */ +.highlight .na { color: #839496 } /* Name.Attribute */ +.highlight .nb { color: #268bd2 } /* Name.Builtin */ +.highlight .nc { color: #268bd2 } /* Name.Class */ +.highlight .no { color: #b58900 } /* Name.Constant */ +.highlight .nd { color: #cb4b16 } /* Name.Decorator */ +.highlight .ni { color: #cb4b16 } /* Name.Entity */ +.highlight .ne { color: #cb4b16 } /* Name.Exception */ +.highlight .nf { color: #268bd2 } /* Name.Function */ +.highlight .nl { color: #839496 } /* Name.Label */ +.highlight .nn { color: #b58900 } /* Name.Namespace */ +.highlight .nx { color: #839496 } /* Name.Other */ +.highlight .py { color: #268bd2 } /* Name.Property */ +.highlight .nt { color: #859900 } /* Name.Tag */ +.highlight .nv { color: #cd4b16 } /* Name.Variable */ +.highlight .ow { color: #859900 } /* Operator.Word */ +.highlight .w { color: #002b36 } /* Text.Whitespace */ +.highlight .mf { color: #2aa198 } /* Literal.Number.Float */ +.highlight .mh { color: #2aa198 } /* Literal.Number.Hex */ +.highlight .mi { color: #2aa198 } /* Literal.Number.Integer */ +.highlight .mo { color: #2aa198 } /* Literal.Number.Oct */ +.highlight .sb { color: #2aa198 } /* Literal.String.Backtick */ +.highlight .sc { color: #2aa198 } /* Literal.String.Char */ +.highlight .sd { color: #2aa198 } /* Literal.String.Doc */ +.highlight .s2 { color: #2aa198 } /* Literal.String.Double */ +.highlight .se { color: #cb4b16 } /* Literal.String.Escape */ +.highlight .sh { color: #2aa198 } /* Literal.String.Heredoc */ +.highlight .si { color: #cb4b16 } /* Literal.String.Interpol */ +.highlight .sx { color: #2aa198 } /* Literal.String.Other */ +.highlight .sr { color: #2aa198 } /* Literal.String.Regex */ +.highlight .s1 { color: #2aa198 } /* Literal.String.Single */ +.highlight .ss { color: #2aa198 } /* Literal.String.Symbol */ +.highlight .bp { color: #268bd2; font-weight: bold } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #268bd2 } /* Name.Variable.Class */ +.highlight .vg { color: #268bd2 } /* Name.Variable.Global */ +.highlight .vi { color: #268bd2 } /* Name.Variable.Instance */ +.highlight .il { color: #2aa198 } /* Literal.Number.Integer.Long */ diff --git a/zurb-F5-basic/static/css/style.css b/zurb-F5-basic/static/css/style.css new file mode 100644 index 0000000..8a595ab --- /dev/null +++ b/zurb-F5-basic/static/css/style.css @@ -0,0 +1,75 @@ +/* Misc */ +body { word-wrap:break-word; } + +ol li ul, ol li ol { +margin-bottom: 1.25em; +} + +article { padding-left:1em; } + + +/* Base.html - top navigation */ +.top-bar { +/* 2BA6E3 #2B0034 */ +background: #2B0034; /* Header color */ +height: 100%; +margin-bottom: 1em; +} + +.top-bar a { color: #fff } /* Sitename color */ +ul.button-group.navigation { margin-bottom: 1em; } + + +/* Base.html sidebar */ +h5.sidebar-title { +border-bottom: 0.1em solid #eeeeee; +margin-top: 1em; +font-weight: bold; +text-transform: uppercase; +} + +.side-nav li a { color: #222} +.side-nav { padding: 0.5em 0; } + + +/* Index.html - posts */ +h3.article-title { +margin-bottom: 0em; +color: #3A91CB; +} + + +/* Article infos | infos_bottom.html */ +.subheader { color: #aaa; margin-bottom: 1.2em; } +a.article-info { color: #aaa; } + + +/* Archives.html */ +.table-archive { border: none; } + + +/* Index.html - line separator for posts */ +hr.gradient { + border: 0; + height: 1px; + margin-top: 3em; + margin-bottom: 3em; + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); + background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); + background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); +} + +/* Syntax Highlighting */ +.highlight > pre { +word-wrap: normal; +white-space: pre; +margin-top: 1em; +margin-bottom: 1em; +border: 1px solid #ccc; +background: #073642; +padding: 1em; +overflow: auto; +} + +body { background-color: #fffff9; } diff --git a/zurb-F5-basic/static/images/icons/delicious.png b/zurb-F5-basic/static/images/icons/delicious.png new file mode 100644 index 0000000000000000000000000000000000000000..3dccdd848ec99fba9950e8195d4e73867ada2738 GIT binary patch literal 958 zcmV;v13~6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH0~bj| zK~y*q1;M><8+9DO;m`f<=Zk&uOYFLC>!dcMNlRiXOAJIPLZ}-N2r=?6l!XNe7Ld9z z6a-9cEObDHN_0a4!Gc7jsFEAnrb(blQ`d>p#Bb+&^WA-U9s{6QELO(jaU+wlmuj`y zOSM|Pw6u7>?C5v1c7C;edel2@_h-|CVA`%`PmXKp)XB`5jeDpcel^zC-n+HDy!3vp ze$j3;8sxHR%H=c6&oA=Vefai!sFa}BgS}_Mz552E)|xJtFMV+H<`)V8 z0000&I&H=CwkC7|1+Ht5N=8hoX|`Vs_~ouY)RRea08$5l2_gU{hT&pq6FW7 z_P)m??qXUg(&k9=<<+O!vJ60ggg6!eOcNj>n-Mylh$t3LyAecfGI@`Qt8oVzqjIjW zs7s|O7Zgbn0tSWw5CbKQWRLbk7iAT&b4RGW3$c(&DZC)X=0EBkozJI+07|6+0002! z96pEP9Emb;Mn1?1gf?J9LHxOMyT9w>A|jE9 z1R@fPNF*X6Uw!$hG@H#gbvAe5wL~g-eup^rQ51ogp);b<%&}090TY-2A(DWhOb(AU zt=5*KY8U5!ilTtw@DL53MyKF(LtA0!3c*Cpe=q09vQf z+Cmu?U@++SOV_V|XzTs`Ct)sEAP7&e6nI{jI35E>5T)?~0l@biEX!gz^cXoVei)W7 zR4cQ(UcdZcW8)ct>tJdR43DWPg=J>YsWP8^{+%q$SDl^R1C=DY=lj9GdwUzhVljPq zs{nN~l=<`rQ{G z*EMNgZp)TeGt$L@YM4rb{DK+IJaKeh4CFB;dAqwXbg;^L06Clm9+AaB8pQTsa66f8 z2V~fKx;Tb#Tu)ADV02S85J*U9G7veylX_i&!&z12Q~+;~Q|gK~r==k=&T|S@G#cDE lb^5gT;nTtbJUf;eFfcqx6@IYm*CsGUh074yEL{XMZ7cf&`*=*r72Z+j+2B5y<+hzU#(AFv z+!m8y#^HcNtmEqdUmXGsPJ&&BYk)<>PJbac!3$@wEwC5mE`k2GKxqL+9X1|{k^fkb zPG1EuO5&~{J{6@4w%#7&G9!Ay3~z07*qoM6N<$f=VTic>n+a literal 0 HcmV?d00001 diff --git a/zurb-F5-basic/static/images/icons/gitorious.png b/zurb-F5-basic/static/images/icons/gitorious.png new file mode 100644 index 0000000000000000000000000000000000000000..3eeb3ecec36a73ff505e04ecdecbcc4792ef6786 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`D?^o)dRwqYcev@q#DMvQ z*(*AHH`kW0om8=NO8&uVRmbKn*uQ@5(H+Zf?%R0x*ww37FTJ_{>eZ{eAD{pK|9`68 zWgnn9NuDl_ArhBs&l(CfDDW^GWLD*36#n?Xe(OZZj60uZDW6tS-s!tZ;qA;Vf>oNe zoO+M!7w(Q%nqK|iN%H(B6U8~-_(gR#lieQ**`4zb(6ROF5mHl4iMd b=se=)bK`s~y3?}Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyq( z0|^AkZL;YA00C!7L_t(I%VS`Gf&_0HFrDaQqmtllJp)MJ0^(m#dOmnQe`Ts~~BcM&z2u(nCq_gq= z7&lY6AuyMK{funGm2)TmfBF3B|J(^}V8h})E&un_7XJV6?(P5kw{QH<2ysPrkqQGe zaQ=a8*|2Qhe-QZh?;n_+)zkF9r6dC`2Exbo?ff4HG!&|51_Ly-!Oq;YV!?kH04e_c z`xn?|n1LYr#DU#F11w-JxWxdCCa^$xYWRObptr6V*$cl=42W?z`+xTMA)r;58bP){ zesK4Hl#4Nj0k@C?G1=e#|F54v;Lb)4le}mj^k}^W4@6{%>dY9FfCGV^+9H&wMGiz2 zjKtz?1=auqi>CG<2OMfNq9-I62F3rB_Uiwu=1l{q2lUhkPe>?9*&EFzURJO;$Dfob d%1o4IX8>>N|HqM7x0V0^002ovPDHLkV1m@;(I5Z- literal 0 HcmV?d00001 diff --git a/zurb-F5-basic/static/images/icons/google-plus.png b/zurb-F5-basic/static/images/icons/google-plus.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6b74324031611f20c0a3810131aa74fd0a5a9f GIT binary patch literal 527 zcmV+q0`UEbP)ZK z>upIAVz}dFal_O6CT?`r$qOAn;FBaOK-k!D!Jidayc;Y>7GYGxnGBxue+IChM|)V`ar=`j`~3M zC07%M|NqZF^fS8TVssIRJYwIy1j>GXU1E8{UJs6dLU1-v!-3nb2Irih=+?6PKKJ@8lF5#&^v9fcghZg&b90USur#Ch_yBx0YzYJ9ftpZ|9@Mbb;3sH7#Llc zapC{3OLv2zTp&7Rr3KUgB!TRsHrfndzX7?Q-YzOS8|-?va>A!K_nuYT9<U;^giL<|Q^RJR%`Z!y$8yYa>Upa1{=xci{g2`qvgF`RFk`e^@wXB(G2 zShMW$$p`;HLHGV;SLhaf#f_+F1DIs^y0_<$oBBFk`Sl>Ab*Ovm_g^4AcawG2Lj|D- zqK4swiTo;US!A@iaP1FZz%33(6Ney%eY$dMwPn_zpvZ?`|G(*ST!StSLI9gPlb*yp RBR2p5002ovPDHLkV1g3B{|5j7 literal 0 HcmV?d00001 diff --git a/zurb-F5-basic/static/images/icons/lastfm.png b/zurb-F5-basic/static/images/icons/lastfm.png new file mode 100644 index 0000000000000000000000000000000000000000..3a6c6262b644dadbcf6cce5dfe4fed9740a9ec1f GIT binary patch literal 975 zcmV;=12FuFP)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH11L#E zK~y*q1;I~j6jdC+@$Y-{cJ_af?v|Cd&=58%RRW19jgdqNQ4(W7BPZ0vgC6ith#oz2 zwmQaM~wsz^Z-QCXa%DC5DyB?4oI zHSqw7c|gHN7dAskEJO*20zV5*!N7txD5W7|ke~#<+t+u*fj>r ztH?8TXslr8?-TWV6(gOX%;6VdsD%CI2XwQA8l*5f0`DG!`c7!JVEYK^^e^` zcD=D}N`gz%A|jG3Hzk<+OHvW}@9ocI<-{ifWL)N6Op zl_6x*$4|GSoI{~dSr4lfE@RM%BU`HwdyYXEVvL7at4)4lw9&i$@PL;@=v)?SEfh1D zasgHF@wCQe1o1p1(b(1+x;KE@R@B7!CDScsKTn?9J!|Sao$80mhEYbMc$-A=FpjF~ xhgEG<4rh((w99I&de5(oe5r7A)lWa1`5&mym2=&ymqP#m002ovPDHLkV1nRSx}g97 literal 0 HcmV?d00001 diff --git a/zurb-F5-basic/static/images/icons/linkedin.png b/zurb-F5-basic/static/images/icons/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..d29c1201bcb0c278d49f573f9ef95ebfe932fb5b GIT binary patch literal 896 zcmV-`1AqL9P)O?w*+yx0CTqhbhrm|xBzvz1a!FqcDf06xd(T; z33s;)cDV|7y9#-^3VFK@c)AREx(#`{5P7-@d%OyJybgN24|=>3db|^QyApf54}859 zd%O~SycB-F6oS7Mg1{Mpz#M|W8-~Ilg~A_(!XJpjA&SHzio+v{!z7EtC5yx+i^M05 z#Vn4-Esn-Ak;gHT$1;-0GLy(NlgLGp$T^kDI+e;fmdQGn$vT$GJeSHnm&-hv%0ZaR zL72=xnae?$%tn~XLYmA%o6JO<%t)NhPo2(7pw3U9&{Ck$Q=!sTqR>>M(N?3RCuhwv{ z*>JGebFkNQvDtL7*>thmasnF-F(C4es=&jS~wAARd)#bKVFwb$yn*z3L7 z?7rLWzuWJ^-|oob@6YA&(B<*a=JM9)^VjM0*y{D#>-FC4_2%;U|Ns9Oj;1#N0004W zQchCpR786}b)xDJsVI4<46?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH0?0{3 zK~y*q1;I;*Rb>DG;O{@@%$+f3oY85tfwDo(q6wk`giZ?x7RltmpuHqGE2Ov7S;O>W=fV^3Ed_|@k1wcyde_(#VU$5hJ){~SMM3vE z`3mV6d6!6h_{5>K{^g_nAzb{##4h4Atz`x+@?|HbY`2^q;2h6QShC{*2hvJjfj zNk-Xd(Y{3MG9@ZB0^>WVP_!vG5J*O7R18<ow5~Ea&x6M(ayp9?tF$h&c7>5K z>WU;q03evmbXTSntIWQ`uA?F#fQoNl=Fcyg9w7z*62w8B*nHn@<2%JaJ`lfonhURq zw=ar_Ql9;S2M)3^Bp^gWR2P)>#BvgiT$A6V8ZiBc(EeWde4lt`PTaT(96Za+Zi+q; zA*lPr#_VFEx7t*!3sdtvev(6%g(JTUw-+U69u>2XEnzC(V_9^w`BzdLGqpGA|C0Rn+wz0^j?cy_E@k(x(WUQW7?tE3Zi_R5k zBQ;EBj2p9AqRn)QGiEcNEFEUOzK+@qNX}oQZ9LjYXYiQ|zvZ2|*AlVi;?O z>etgdlS{`I>%1>i)A}(L@>OH~L>+3$+*Z|kU%u8eI?)iaRKKkJyErh|edyx=<#)&5 zPOhE&aPSXGvdN%`K^<$I9%YX#r5d4(P)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH0+&fd zK~y*q1;I;eT~!#z;orN~+WXwn#6*y$w(*h*ilq*eIv-e)>{rfz2>o|YjIakM#%UhMb+@bNp@nA+}SPdDo7O9oA zGH1DQ=3VCA#gT5=SO4a&tyI0gXBT8cdC;FG`L+ZpV~z_2(k zy27+~*2T$!9(dBjs?l*Gs@^i^ycrPqX$n7{!nGav4CBKp&|ow~joLoVsusArMnnq)x&OT0jOD0^FU!r)xMV z@T`Lg@WUazJu+?=Xo^@Bc7w?~m$5A3q=>T&2}l_pF5!6#!NjS=iGu;#28{!#P2-AU z0h%HbP#g*{cet?yAML`kY`i-ZA56r3H`W4*h|+12)Ju^?5tk}wyNb*^F%HHT7vW$4 z0AT#-;$9CI5)714(INy>lS^h8jI9{BG64bGL3}rZ+e`R_3xqi;MG7(3u z(Kz(IvnufS+IiH% z|H$#?(3yDKFI$%htO#ZKU{k0-ZZa!IYoMLFnl`;oUNO7#KQyI_l_SgjkN^Mx07*qo IM6N<$g7S@P4*&oF literal 0 HcmV?d00001 diff --git a/zurb-F5-basic/static/js/foundation.min.js b/zurb-F5-basic/static/js/foundation.min.js new file mode 100644 index 0000000..a6ba8c2 --- /dev/null +++ b/zurb-F5-basic/static/js/foundation.min.js @@ -0,0 +1,10 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2013, ZURB + * Free to use under the MIT license. + * http://www.opensource.org/licenses/mit-license.php +*/ +(function(e,t,n,r){"use strict";function i(e){var t,n=this;this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=10,this.layer=e;if(!e||!e.nodeType)throw new TypeError("Layer must be a document node");this.onClick=function(){return i.prototype.onClick.apply(n,arguments)},this.onMouse=function(){return i.prototype.onMouse.apply(n,arguments)},this.onTouchStart=function(){return i.prototype.onTouchStart.apply(n,arguments)},this.onTouchMove=function(){return i.prototype.onTouchMove.apply(n,arguments)},this.onTouchEnd=function(){return i.prototype.onTouchEnd.apply(n,arguments)},this.onTouchCancel=function(){return i.prototype.onTouchCancel.apply(n,arguments)};if(i.notNeeded(e))return;this.deviceIsAndroid&&(e.addEventListener("mouseover",this.onMouse,!0),e.addEventListener("mousedown",this.onMouse,!0),e.addEventListener("mouseup",this.onMouse,!0)),e.addEventListener("click",this.onClick,!0),e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1),e.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(e.removeEventListener=function(t,n,r){var i=Node.prototype.removeEventListener;t==="click"?i.call(e,t,n.hijacked||n,r):i.call(e,t,n,r)},e.addEventListener=function(t,n,r){var i=Node.prototype.addEventListener;t==="click"?i.call(e,t,n.hijacked||(n.hijacked=function(e){e.propagationStopped||n(e)}),r):i.call(e,t,n,r)}),typeof e.onclick=="function"&&(t=e.onclick,e.addEventListener("click",function(e){t(e)},!1),e.onclick=null)}function o(e){if(typeof e=="string"||e instanceof String)e=e.replace(/^[\\/'"]+|(;\s?})+|[\\/'"]+$/g,"");return e}e("head").has(".foundation-mq-small").length===0&&e("head").append(''),e("head").has(".foundation-mq-medium").length===0&&e("head").append(''),e("head").has(".foundation-mq-large").length===0&&e("head").append(''),e("head").has(".foundation-mq-xlarge").length===0&&e("head").append(''),e("head").has(".foundation-mq-xxlarge").length===0&&e("head").append(''),i.prototype.deviceIsAndroid=navigator.userAgent.indexOf("Android")>0,i.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent),i.prototype.deviceIsIOS4=i.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent),i.prototype.deviceIsIOSWithBadTarget=i.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent),i.prototype.needsClick=function(e){switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(this.deviceIsIOS&&e.type==="file"||e.disabled)return!0;break;case"label":case"video":return!0}return/\bneedsclick\b/.test(e.className)},i.prototype.needsFocus=function(e){switch(e.nodeName.toLowerCase()){case"textarea":case"select":return!0;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},i.prototype.sendClick=function(e,r){var i,s;n.activeElement&&n.activeElement!==e&&n.activeElement.blur(),s=r.changedTouches[0],i=n.createEvent("MouseEvents"),i.initMouseEvent("click",!0,!0,t,1,s.screenX,s.screenY,s.clientX,s.clientY,!1,!1,!1,!1,0,null),i.forwardedTouchEvent=!0,e.dispatchEvent(i)},i.prototype.focus=function(e){var t;this.deviceIsIOS&&e.setSelectionRange?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},i.prototype.updateScrollParent=function(e){var t,n;t=e.fastClickScrollParent;if(!t||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},i.prototype.getTargetElementFromEventTarget=function(e){return e.nodeType===Node.TEXT_NODE?e.parentNode:e},i.prototype.onTouchStart=function(e){var n,r,i;if(e.targetTouches.length>1)return!0;n=this.getTargetElementFromEventTarget(e.target),r=e.targetTouches[0];if(this.deviceIsIOS){i=t.getSelection();if(i.rangeCount&&!i.isCollapsed)return!0;if(!this.deviceIsIOS4){if(r.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=r.identifier,this.updateScrollParent(n)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=n,this.touchStartX=r.pageX,this.touchStartY=r.pageY,e.timeStamp-this.lastClickTime<200&&e.preventDefault(),!0},i.prototype.touchHasMoved=function(e){var t=e.changedTouches[0],n=this.touchBoundary;return Math.abs(t.pageX-this.touchStartX)>n||Math.abs(t.pageY-this.touchStartY)>n?!0:!1},i.prototype.onTouchMove=function(e){if(!this.trackingClick)return!0;if(this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))this.trackingClick=!1,this.targetElement=null;return!0},i.prototype.findControl=function(e){return e.control!==r?e.control:e.htmlFor?n.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},i.prototype.onTouchEnd=function(e){var r,i,s,o,u,a=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTime<200)return this.cancelNextClick=!0,!0;this.lastClickTime=e.timeStamp,i=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,this.deviceIsIOSWithBadTarget&&(u=e.changedTouches[0],a=n.elementFromPoint(u.pageX-t.pageXOffset,u.pageY-t.pageYOffset)||a,a.fastClickScrollParent=this.targetElement.fastClickScrollParent),s=a.tagName.toLowerCase();if(s==="label"){r=this.findControl(a);if(r){this.focus(a);if(this.deviceIsAndroid)return!1;a=r}}else if(this.needsFocus(a)){if(e.timeStamp-i>100||this.deviceIsIOS&&t.top!==t&&s==="input")return this.targetElement=null,!1;this.focus(a);if(!this.deviceIsIOS4||s!=="select")this.targetElement=null,e.preventDefault();return!1}if(this.deviceIsIOS&&!this.deviceIsIOS4){o=a.fastClickScrollParent;if(o&&o.fastClickLastScrollTop!==o.scrollTop)return!0}return this.needsClick(a)||(e.preventDefault(),this.sendClick(a,e)),!1},i.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},i.prototype.onMouse=function(e){return this.targetElement?e.forwardedTouchEvent?!0:e.cancelable?!this.needsClick(this.targetElement)||this.cancelNextClick?(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1):!0:!0:!0},i.prototype.onClick=function(e){var t;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):e.target.type==="submit"&&e.detail===0?!0:(t=this.onMouse(e),t||(this.targetElement=null),t)},i.prototype.destroy=function(){var e=this.layer;this.deviceIsAndroid&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},i.notNeeded=function(e){var r;if(typeof t.ontouchstart=="undefined")return!0;if(/Chrome\/[0-9]+/.test(navigator.userAgent)){if(!i.prototype.deviceIsAndroid)return!0;r=n.querySelector("meta[name=viewport]");if(r&&r.content.indexOf("user-scalable=no")!==-1)return!0}return e.style.msTouchAction==="none"?!0:!1},i.attach=function(e){return new i(e)},typeof define!="undefined"&&define.amd?define(function(){return i}):typeof module!="undefined"&&module.exports?(module.exports=i.attach,module.exports.FastClick=i):t.FastClick=i,typeof i!="undefined"&&i.attach(n.body);var s=function(t,r){return typeof t=="string"?r?e(r.querySelectorAll(t)):e(n.querySelectorAll(t)):e(t,r)};t.matchMedia=t.matchMedia||function(e,t){var n,r=e.documentElement,i=r.firstElementChild||r.firstChild,s=e.createElement("body"),o=e.createElement("div");return o.id="mq-test-1",o.style.cssText="position:absolute;top:-100em",s.style.background="none",s.appendChild(o),function(e){return o.innerHTML='­',r.insertBefore(s,i),n=o.offsetWidth===42,r.removeChild(s),{matches:n,media:e}}}(n),function(e){function u(){n&&(s(u),jQuery.fx.tick())}var n,r=0,i=["webkit","moz"],s=t.requestAnimationFrame,o=t.cancelAnimationFrame;for(;r").appendTo("head")[0].sheet,init:function(e,t,n,r,i){var o,u=[e,n,r,i],a=[];this.rtl=/rtl/i.test(s("html").attr("dir")),this.scope=e||this.scope;if(t&&typeof t=="string"&&!/reflow/i.test(t))this.libs.hasOwnProperty(t)&&a.push(this.init_lib(t,u));else for(var f in this.libs)a.push(this.init_lib(f,t));return e},init_lib:function(e,t){return this.libs.hasOwnProperty(e)?(this.patch(this.libs[e]),t&&t.hasOwnProperty(e)?this.libs[e].init.apply(this.libs[e],[this.scope,t[e]]):this.libs[e].init.apply(this.libs[e],t)):function(){}},patch:function(e){e.scope=this.scope,e.data_options=this.lib_methods.data_options,e.bindings=this.lib_methods.bindings,e.S=s,e.rtl=this.rtl},inherit:function(e,t){var n=t.split(" ");for(var r=n.length-1;r>=0;r--)this.lib_methods.hasOwnProperty(n[r])&&(this.libs[e.name][n[r]]=this.lib_methods[n[r]])},random_str:function(e){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");e||(e=Math.floor(Math.random()*t.length));var n="";for(var r=0;r=0;r--)i=s[r].split(":"),/true/i.test(i[1])&&(i[1]=!0),/false/i.test(i[1])&&(i[1]=!1),a(i[1])&&(i[1]=parseInt(i[1],10)),i.length===2&&i[0].length>0&&(n[f(i[0])]=f(i[1]));return n},delay:function(e,t){return setTimeout(e,t)},empty:function(e){if(e.length&&e.length>0)return!1;if(e.length&&e.length===0)return!0;for(var t in e)if(hasOwnProperty.call(e,t))return!1;return!0},register_media:function(t,n){Foundation.media_queries[t]===r&&(e("head").append(''),Foundation.media_queries[t]=o(e("."+n).css("font-family")))},addCustomRule:function(e,t){if(t===r)Foundation.stylesheet.insertRule(e,Foundation.stylesheet.cssRules.length);else{var n=Foundation.media_queries[t];n!==r&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[t]+"{ "+e+" }")}},loaded:function(e,t){function n(){t(e[0])}function r(){this.one("load",n);if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var e=this.attr("src"),t=e.match(/\?/)?"&":"?";t+="random="+(new Date).getTime(),this.attr("src",e+t)}}if(!e.attr("src")){n();return}e[0].complete||e[0].readyState===4?n():r.call(e)},bindings:function(t,n){var r=this,i=!s(this).data(this.name+"-init");if(typeof t=="string")return this[t].call(this);s(this.scope).is("[data-"+this.name+"]")?(s(this.scope).data(this.name+"-init",e.extend({},this.settings,n||t,this.data_options(s(this.scope)))),i&&this.events(this.scope)):s("[data-"+this.name+"]",this.scope).each(function(){var i=!s(this).data(r.name+"-init");s(this).data(r.name+"-init",e.extend({},r.settings,n||t,r.data_options(s(this)))),i&&r.events(this)})}}},e.fn.foundation=function(){var e=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(e)),this})}})(jQuery,this,this.document),function(e,t,n,r){"use strict";var i=i||!1;Foundation.libs.joyride={name:"joyride",version:"5.0.0",defaults:{expose:!1,modal:!0,tip_location:"bottom",nub_position:"auto",scroll_speed:1500,scroll_animation:"linear",timer:0,start_timer_on_click:!0,start_offset:0,next_button:!0,tip_animation:"fade",pause_after:[],exposed:[],tip_animation_fade_speed:300,cookie_monster:!1,cookie_name:"joyride",cookie_domain:!1,cookie_expires:365,tip_container:"body",tip_location_patterns:{top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},post_ride_callback:function(){},post_step_callback:function(){},pre_step_callback:function(){},pre_ride_callback:function(){},post_expose_callback:function(){},template:{link:'×',timer:'