8889841cswf/flashExport.swf000066600000177314150515526750010417 0ustar00CWSx}`Ǖ6( UEӊcRlTF 6IPp $a$ѾK{wt9{/7ofPtPǙy;;;̛o:}AGǠ֑vAGGǿѱVXKNVKek}w[׫~ɓ'N*epllC=ȱZ+sm( iZZZ/VsF}&K-BZIY͒j?8DARUb>GOV*'s'=KHԋ?VWLcd2bEfAy zZC9q5Wm,֊YSϙ,Ojx`Q.4Hkf^9M*RʕesY.̋6I W7{l(W{zBRй;sHt>}ρw^ ttRi>;j*RX w^Cd$0. 1T @IRIRIRIRI0[H#Li!2i4ƤRIRIRIRIRI& +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ +¯ bB`ʗr0ܻQh-YePa R)Wjw@b~!ȭhc3byDa!bK|C QurVݬ1TK if|eu5 ZuŤ&0n UwIY[c*e9BP?IWS+53,U`QY`x3XSH2gX ay䖇EQ|T; ,s %o 9tq9`Jʬ@pit$@C]" 1$H0$` H" @B[` n;HpBی 7Hpc\7$BSHpL#B0$ B0Hp{!A0A nHp{Fۃ$=EۃG X:( "R2B2Qn,/Zf#ʈ >~˵ 0F0"y$0hL8H0E$Gyz[B:-F s3@.q0GMHp{ n88A@ۃ'  XCۃ$=#ܧ&kz-4eOpGdO֋jBˋ W}΅ɖ1Q2n,ԄJ[>i  "Im\ rs5WĎvǚV 0Vsy1nv2nTn^c,xA"AcEo԰H!1[q,,%3z89jy%ƒ _ɺDŽD1͉4aF@n" 8Re[dTɂcGP3&O 1,qf ,8j֯˴ǙUq[ qX\-mrFJq`?D# ęXc .pȉQ"gF"@߶¤KFB z3QEsAFP+f&ܞq )3vu&8kܘl˚daɜL2LJ%wreYD0rF8g˜QN2)?ɢ`$"F^0BZc1)2)0f̫J0i+2GA#{Xʎ:ɼuT1 U,%ܝb5rr))vF&I꒒bGW8b ׬] bb7fvR0ۥKKyYS=OtEb7b-HI mb7boKE:R0qeb4,Y )v,+5!n(brJJYd^پQ1'a:|yKsLׅ!}AmZg KXxɺcZ|'9 K(\Ŕ( ~M%E>1p' pbyfCm< ol HJm-@jA }\F.*NAZCn+R:Mwv% %%M;ʵ'ď3V*ŊzfB3fNJVBl P mB ڪq!n)nnQԳ d]ؐ@S^8,uruQCa#'8 )79mcM*PV) R<0?h@PTE!()&b:R`@PV=,u*ET9OQ( )tq._V/I4$GD@hs hU,BXf)֗h+u|2awy[Gs0e2lf 3[-̖af0󷶳A#*dhiVkвZ,eҲ7gZRFƔu%J(g%Ā2DaRh%VJ:9Wl XMI vn|˷wtx6[f-͖fle2lm F*nD گst"Ѱ9;Φjb:5'_Y0D H~q7T? /ꧻ#1HoƘQo{13mDcvU&l)D6qT"Q}~sR$`)kR$`ӡ(`2ͦneiYLK~75,c[ZM ~KTR ,Kؿ((_4c׹J訝=j$TqF])9CʦQ׆t5jڐFը"+Gb#WFըw@{mHWv j!]ڽ6Q׆t5jڐF^ըkC;hHWv j!]4QËt5jmF5ըoBbHWv ja\ڝ>Q{t5jFDըE{IWv7jQ%]R¥6rKm%]}Qכt5jzF^oըM{IWv7j&]ڽޤQt5jwpFnըM; JWv@j(]ΤQ/t5jw[FjըiNIWv8j)]ZOe[Gwde2YmLV[&-Ֆj蜞Fl| gG=#Ƀqsii7RA)ن #`jo@`r@ XSw3&hV㟔:omq8[v-;Ζgˎeٲavʷ>3^CAWF|fTZ,ƌQ~Al\5R&jݛs M,9!:ߓa#N0[q'匳 '53VYƒx3rqG[>Z]qÐQ<;oc"vg2LJ`MFy9Wkr4TNɾqC XĂ9w1La#(Zl،$d 61Cb ɲ#˺}֚ v;Iyf?J5l!Q.F 9p﫷jzGR-j;;:wƿ4GQʣwqn'Fo{ӯ@xEn{L{_>>G}}=O{ϝvyMKo2nkﺟn;n?9vӎ!iN;n9xiǭ=} O;>ӎK;俧<~x.ya\$ >)WP7s:.^q7Gߗ`pOӋ#{x3w|o]1P?zl7nL=Ձl+t_Ǜ_]o,o߶{q'>7ޛ|] .^y׏ 7WO~^w3*Wc#XWwu8OT%Ң6R\) xR2se|f6qɉmRnҨ;7롎bZnը/#P&Labb[0_↮t2W4U(ނY^ZXL-V'%'@l@94lVVsLa 2)+ya#q,sKnoo(.[N䞮` ,7@5˝NPx^ۥB-wf$*a&e8j*\Vŋ\ʁۊ˕[P-_̎{ųk]*[4z\KwI-J"9r-JJO Юt\;51`Xprg,6r$ b)W>ޓp߻0`:fz&e72K':vq#o&hU.plKEښ71u*fW z+hGMHVV1nyIwz&UU8/S\7]*urliLOLPL3vWPW`$:^t"(q:̷zs5zyfgK+땥%,f`s{˓$O*v)<-box`U'+HFK"&)Ǘz9>Qw'%\42Un^Y)tȉ)L5/Mi.M9!PlarLS=R+vGf)CoRXUp{i='Ե*ry.L&V}E62 LWHSi2[-ּl ;p4l$/sI_nXΓwE/=؉TH0%WU,b/)i"2Q! J]A *"zRqP -%L7׫ұWɫ̵ΟB9kEY?A+eĩ~Kt/o\"K,X;6X<Jiy'eLPZt0'ly=[Bmo}yZBs Eg[Y*0[b)vkgyZ^q\-zd"Fʎv39B+kp]>W`НCޫliu۳jW2K/并VCMb*AِAERȕ+4Z;@B6_5Œmbrh7c\@D>6"dsd(c=YڮPkhxD @-.I6;JYhIh);á>QXBDzܪu[uzFtYPt9MƘsv RP 215Sz&A]c ǣkصsxqabD YmYsY|z"˺[On+',w4;/u]ȅ'y/zywO_P"5ڕ7r8_~F6eQ^0'LMD?8-Y,K+ug$A*ҙ=ٙ]fkRwe>񷩟YI%:L:]XEDrTWx ́i'vM7&dߜY>Ö]gK\%Yr Y!v-kVY,xpf_-Z6Rl&wm窰=Is(Mѝ6dۛl4CI.8ʸ疝z:C.mxm7ìK 7kɘ^Yp _E?F }U+]!퓶]qy}>eNx xjue"8&mpHh081~eM* " tM&zw P`k蘭׻-X=+'l2F_DGzh:VgiޯycS2U]Q7ZhW;*:Z/NM6=+KË7?F' pv5뚦phds3Hi%yrks oB\Yǔ^Y9Io~i qx3'got nVI,]I]h>! 78}ɊZ.X)fKiׯQ 7hgVZ;LuuWƔ EeVlg-x;W!ce.ެ_ Uω֖&^u_g1]λ뤷$a~(%f./"xknTIuC]]t7T.xKJU< npK.2(RUq,Lm#,Ķ肍:7OBL&trY36^H[K6ܒK"֑;o֨]4uԖ#bkP_,e )G9L5Fwnj,-ʙŒH2=AI"tɤ{ff)=߃^6+t=!%I9F'l!T}bޥd"#*ʴlc3%!L.@Nł\I.w ς[БnN=)$eC/)vt&Y7Ҝ([\S,[yv{|ϝ&xYXebYWNugG|#7VkspOvMbveA׈z9,֐2I5/t\]kW%û[΅Go)8_&Ơc71sy p)Nj. u~>Jx 7gIro%QHIt wb椰Y;)q%VRB5w?kPlr>GYhYPz_"k괎oqWލYvȕq> IFEfMtұ3w֦'J橘 "9 s} ,Yz?lw1zg%z[n p{Kْuψu}Kp-sZwKܷ:cX3uO2Ԝk2u06gbətR.Y\N,LNfgcSrEt2s9M:\IO&b ]:o?>M3sDz2=%Ss;>?NONJ$L=&eR55L'sDffnx4=;4=ϝETQd,&S,hD%kq*.3tr>My's傘_fé̴#8M'0s }>ˤeaK3 sԜV4k2L&%qOR*+3 >uqfTwz̳{(5y8I'bvLk{ۚWeiۚdY;Kv$2|?֞ 6`>AwLٻJbNt3=-Tf~߼sL{~muR>HG|\u)9z1W\BZ]%3vϥf2)7z<6G܋š뚝IOg\¡sj3WġԼ;-wxT.1&g0%/k66Sss3s>:I,ٹ~$q[hjnƓ:$:373ZMy2] (Ö^NΨr=uǞhSrj:=_kxLOoܢNQ"P^PcuKVȷrdff;>LZ{|&=N%Wtas*XtŒ>\9z;Z\>[&U\?ruBa8s9k' }% >Ъ|X-Ml\#vw:xIؼ1wsx,4Rlp7omvsR^AXĺ~f E5qRID61305)ӗfF$_=B-Wڗt]S ۅ4^[^wYܖ0-Urv&'Þ|-{G2 %"B$ҥW;cG\vϙ˩SXIG8S s3N:C M'bs1;'xHӠZ;1ekWj&ԋe]U;dgH^󷩫+6d ʝ[x;8z9͎Y A0p08w+zu?yPPY4\a?}n_=/ʗRf#CP`(^,]ӌ3+xHꩬ*W~{R2"J.%mfE?f!F]40bL[*y%,}QVK|owp(P}2{FwXʅ}oi>Yl+Ūeodo5g{2e]f~ZؽV.]K Z3W( .JհܷTR;Efok]Œk(cL$X+?dE܄;I Vc]Gپk'+&]ï`4\j!+UcD o$8˝'ʅu#6G;_\h. 1 %}vՑ%C}6Dwc ph5W,۵>KΔ]M/S2(dߺ?;U^jH%&vчA\?tط̢ uO-@7Ӎ,)򕩜%OxZD6_[!9*[+bFY0a^B(JwdfBEzbGG4{hg"(tO/+5RR |H.3_-kTW6(Iu0DAgvU'{}>_6{(wkfZ&OAgcCZ_ٕ#d8cYT꾒D63f2ԋڎ Nl;DD<Ԭ]ܞI|bgY pukr!ky{9# 8PYS73SF*M=P"KDfUjɮlf?9@>'K`vM/1U5&х$&gptaփJO9zǩ͚t̜͗B@0b3BQ}j#߻#!)Mdc+<.\nl;Bz 0ƢY?iecXW`q13hCΩ$|6X,s`!\|3OiNc(u.޳Ȼ/ -'Fp\)tSs"gļqPx˜OLk;k˒lƥӺw$KЍh_|quqxN(1&R#A͸^ֆ \8X:?X]_9^O/]_}yO׵@ch~? 8Db}nz푣F;, {QYNs5SfA>NF6ō a%_NPĹؿ5&}bDkw%7_€w 4Zv%uļ]~t1!3.#DP52Qδܿ:+;ʪ=A̒\pZaĸɌ"AȊCͨeyXTstY4/9K@uh˜MN -..ԩיqK1seG:mtWPLidNB3ys4u0ܵ5vm{o&um{0.)ν3{D#HП~t zɓ6_vjL^m>*BS4ν~g$)_ }cU|1 QX"т"E2GA^kujT@yz}NN݉c`=ezZR<ꜝϸ9sO9wLW_iح&w88Y?ۊk98 *'}/"\yޥL~UWZ%|[FTj QT*`x^nTʥ5{ˍ)2 6ibZ*y 44YN΋\ ,i᷼w%{ĥK/7[*RfQQ(>rO[~$q8 4aj66ZW]Ek:7Ecڥ:u;NOVN:-tssڪVҮצڵmZ;Mt޳]rFEjRڍbԶV Qᮇ~p3x,y&9'U}OcKVa4E>;b_< d}ی|hh (aoܸZj36Z,FElHr5D?D)G(P,|DT$*#ǰiȸot'r՜PuMN_k|?Tϵ$xq\:$on+4 4L+0FgPOqXRLN6kG*,FO2F7]2A#/sLO6j){zbht{#ƧqORk_HW\ ńwo/;A,e %wGGu2RTmVr$;]ǰ𻨸zZ 8֦RAMS9q M׌Mɐ=(4&&!8C^ 8rH*oapaf4c1¡dN&BѨho *vٝnjnVMHy~[tx]MG| >m|\Hx?9tTˇ%!Jcn_,ø1 R`i*_(I"HtpQ\jNdy.S>r%0+ =w3݈~C@fGxg7>+ ?'pwb(Ls1^دxF 4,JHN8v9\>9¢x'c}4y 5Z4/|#G!: WDŰ4lt&{H<|㟩eܼ}!y?7G3C 6=ZJ|4ȐHshg9hf]+slM|\]?RnN4넰`YB$6os]G+O,"  Q <~t1ȉ *8ELy n[[WmL[; y̟CY{'.).V;N~Db'뺏Faq>q X8E_l,/OFێهpwԗ}} yۼ a7]A3nR~Q8K5}|^,s|qvOǦJ9zće6 $V9RR'>g3JM4;q<Rf`9#B\\t!2{:f~GydIhӌty܏6mkc꼡<>Ct8E#툴{3~$}3baEۚiRu|'(gW4}bsƹ<2uÓDm4gA]S79r.*O?agptkzAZ~UEz[JjmF ֠,cqW0c\12KؓV`~7:Im9eܸDlbIEc]~d㹞Ә\Øؓ 8Q4ۏiQ<6>\l_1v5ԙ+4̋dLbZRKi3ڬvvThU5amDƴ:8zO*Ynr"Yd,UNMlTNpB̅C%]]kЮIjݨڿi*ɰ+1hSr@v؇Gxz:6wW)9w]8{!s] /:<,\n`zg#EeE]n^WR+VꤢNRKZjN+t+VꜢεRkZk_o߲ZEm0O]Q[ɝ_Xs8?|'Ws" 3;SEl/T*s${]k/~S/E"NWٗ!PbV)TdsRy̸2]6GݼjzbzoR}z}cC-?\;r>^k9BS;`<}Կނ +I1o I==J/ "1cʥetrLs].{uecsD/.`K4OsrwFt65Mph`n`acpy2xh\9_|cM8pu co9c'|sW:Qksu~9-?p93"9[r9xh|k}kg|kE^|k 7|k]r |/kۮkǮRqq<=xRݞW_E׸_|{ [q~=q'q~=EW܃_EO>Mx>,}9/_L|>*}5]Ov[4z7 χCbSށ <_ܻȮ_xwһW]9߻kyW=>J{>:%^X|?"|Ku׮RtxoqzkͽEiqw{ܢv}Uv=QBWTI۩u>U{tͭ ڳgkўyik/j/BB;%hN @ֽw~ f{=\sZ/vً4oD{}-r_Gژwz }IfP(;m%j ۵wG>Jf"\Qwz={E @hM{?O ʓ4QrxKڇt# yKT[V=NӪO>i۵Oh>7|ǼִTЌϋ~euN]sã;}btv]ۡ;uktυwTﺛ}Os޳G 7ژzyu-}WڤmJ;gΫk^Y}?;u-,;M}璮ZQ׮׵VҵU]+WuwZ 'u)5 n//7]wk ? <x_0#G <x,8'jTH<xLY<xBE/^xJUDN^ x=7o x;f[w x?> | 8 O> |</_ | : ~~.=?~ )3/_~ -;? 8 ԩ>}u}G <x(0#G <xl8< xr=x*43g <x.< /^ x)2+W^ x-:7o x+6;x'.{p?> | 8 O>۩s(|/_|u7o |>ps~W  34p}pC& <x(0#G <x,8'O <x*43g <<xB~E/FqpKb\qpE/u}/sxG:_/~%*k^`8hECqnPb5H E_f~׷o xp n={>|С_!a$&? | 8 O>Нs_@K<[ Ukׁotx/Em;w=?@C?v _~ =?N79ש_~?~ p,<xp#G:[<xx DO/|S߃<  < x69/^zèQ˜©^5uo !#CuɩG x+6;wnȻAVCZ?|pq >|S_| 2׀ |}>C~ SsҩSwԷxM.=9~_]z.@~\z L>0#G <xK{ǻ'nX7'"|dk<|.! CC莞3s,һ}/DK/^g^5l_ޥϽ mxKϠ mh;\t׾ۥwǥ}Kw\[~KwGG>O> |_| 2׀:| K=.}ۏĥ/ 9 _~ =?N7x@?<xp#nh^x[_~"$SO<x&,l9s^xb%n}enz+t{?p%L%L%CW׺*Foꛁo*[}Iɿ ٫nUԩU!UV툿x'.ݨ{|[<[[} O>O|@/![k,7b@-|}?~sT 5QGOd?~N7un| < x8G<x]{ߤ=BK^ wxFMox'p_> |0(1]qIiY9<KW |.}?~ -{7y5`Uu}>;s4 :4:IcːNyѼD/{S"-ҋ *"uΝB1/Ck;}# D0aPaF D0ڶ1cAC0 I)S!LGAEC0aӶ5B!H0 A-b%5R>!,GX a :6"h[fW" aB¶FvRd)`/>N[3 R!7$m0=1 >‡N#A8)KU%pѲ/90! F0ap#F!F0ֱLp,`"$i5u3FXc3s@EX|R XD%5^.%2xa9Jj5k!G 6"lBx%/#a+«5Ans2Xd `Ek܉{;Vo#XOy!)ǙΧ\pEǚJWw!P, D0aϚ""2"cG>˘+><)>`)t1EN'IAC&W4i;\VEx>&ʥ>9D}V`|ZـaϚHa(e*lY kvxisBgiD ?g uw x9g90Ye\!8 Ax=%:H#2lوU~碏u~XSvNp,!f~rQd;o[~M=9MGQs7A{~8 !p >F Ys |EOI̗:6]  aTvafӽ7 8 )`%*[)9!>ENV󓖅9,iK)Ks[S Y CXa RK'v}?MJPh'M*܊ܮOPyl[\\%N9>{Mud|": Yʇt-UR,ID!ѐֳ?gIz:P b\-dKCJij"t hR*Nj-ȶRRo$mlYD/w\P1uMT)5[CPȝ5bˆxFB,"ݺ^ 0&Q>R<2cҕ U5@u#xLP9hr Ez4gqC-.5=pyjI &E+jF1̕y HIS6(cY2zaЦ MyUJZpbI`aXAW&3lDHZ dAiTGq0TՒXuEOo"fn:ҹCs;['$ӂAENu ɫe%۴ugUWs;Bwcna~ڐ ,ě)G>5B-8M[9m[fT$eƊ luT4hfC~V[:6hKTG-jhtE:i *4s:]cEnj",yW +7ng|њOK8ٮИ;96!!? __$%),E,HcZfURq;)uo`)Eh~o! =:-EIJx4A!D)۴Cw eR}R#)"EJqϤs)_Hѵ\/^!m=="+¯#R|)*ŗm[ r e냵ߘ"-GxwEǩH/"Hdo'ȟȉ3_(N /ATIXWR~8q C2c8q$ьcF@e'hg$N$?Sb*LaR3LY4g3>8q.< $iBIJ㋁Kx^ʅ1>!ˁ h8Fx8AN끓 rI"_NKN5e`|X'gȭU,i 8[n>#w8pL$pLׁ N" X.{4Z{K>2<|^.+M*yZoʣup<|Ano7w{If>e!p<*?*O_Bc &2.@k) u5)ynyG^4i+/ke+-4c_CG%Bc8@';3Pװߐo!r(PNJQ9xL*m6 Zk4xC hb!"pͷy[̸}K9H=-!kpa }V1f\kέb=}CFgQi#diYEn{( .77|f؂G;U'CR>n: 7)v⪯w]nCu`Ok{0?msy@]`ZhP;\\%aDioӎ׎kǁ+U;ڻ5{4봓:c;b9]ZX!?d<iǮ\0q'gb_hmh]B2[ت]AU&^mZv&vh}a14R$kUJVRENZ" ث P8iq)zP,mMM ⷋ4c"&1W4(z,im펑5q4Ʊ3N`8q2St.0Ne8]G[r:Nfbh3!w5ipR{_m6jOi~q,3.βis'@m.08!o3߉YּJLiuL8:5a:u?U܏a3^`ȚzyhW8f&Dڤܾ$sƁ&5q)95 T WÁE%E"@Z4'$>h`?c,pAsAlF;Cd585FrQDSsza)Kl1 &2M2:[No,dIlS<)T-igQkhM%بA_,nic֙lF׻ fg#&_be^hd`[ ƫEk6 ֳvė;ˌ89#|H) uJc'p \c5 AFp͆;7Gbf"Z?vCoH*o"jbѾnc#qs!NLZ)y}%ِw(Ox EHq'):[COA8i):D 8EѡRyG)Mq45S|l)Θ2Yӄ5sV<*u*:j%/d־(֯ ?*Te\2@2@2@2@3}e@}Ehr~▼L IK-92uG44.?T^9hQ-9Z%ǡG(´qKNOmͅSZreIPX)R,92iKN̠:cRFtSKP,yVKܖre-9caZ}& lClL-D!9h"Ki#|H } # a`0c\8 .U&}%Xf,ۚ؄]7M=G]D[.'~'r-hJk}F_M+EZbXzbE/+ Ċo$VZ蛈KjRͶ(n^&t2.OL%.^a 2d5KQO[c1_r9kV=Wf8VoH;nĩeLesxҖsIEr]oTt-PM\{iYIEV/~-P-Kc-Z",GY%r,1qV?B O qwԖwmyF-qV/Pwmy %*-)2eW(#[)c[VY[!OlYmc%5JM}^Q-l:Wl9!g(}Udr0Uȧg!vzF s9j@-Sr*8.b"F~1 b4:"Ơ.bmZ]8۴tlELM16]d"l16SmGiS9)GҐ:4ݑ3hHܮTc#gQY UɄQΦ>"36);¹I5}_g5,-."jb\L<,vYG> l>ܐ˸S1s}ޑ Y(8‘8,*G>c+%-WقljނH^>`}7~"ی[ ^l@b#Pxf{-b-e[8+𵇓/vr ݑpE?{/vWyg Q+?vKi*!ow+!QBj~) 0?֡#雵3K g&[+ c5+O'5.{&Jghr}^s6j$ D>MSJ< kr0͎kr͇2W#u,ȖctVtVɺlMStR[O&0Őx) KqXghh8Æ](aȮJ|?iȷP8{?ox>tȐoÆ|χ]<rw yϟx>??e !8gSxbm }Bjg9Qe R3@TlûNQ[!Co>C5Wa4_a5_ Ż'| ro87a'| 儏:cΏ]IgʮxtvYˎGw=v.[F/}L^;SϖN~[ƺǣ|b_[+9h~!ʧKNTSnDx=x7hҍ(z&4wGgc|w(?ZG 5/Dow*Y-+NىT(%&8gX(==3Dcs -.Uُi riţwB[@1[jQ=:.Ҥ}s=5~5Gnupځ&iG8HCvIQN;JiI>VqngQ0Y f I_~G9^ Y4d-)[gl|E[Ij9/ gS>q =<"qO\l9fmHmwSZ~.˔_wQ C꺱LZ"Kx!8caT:S2XG 3SI^epT fI)Se8Q7y8WnzybQB˲*UԣK,.ihyA!R~&j_S۸pBXTh?'Ui,_(5b`T5%A/ET]] l#7#blJeZ'*UybLxtƣ7nZQuEw`%Vhz!r58V{W^1^1hb]\H]=>2na-f>?ݣb=N#2f ?)QO=>FBrqE8c3j? W(Gpq-qXE%GgPb%V9(1QkܮȬ8mV|lV1+ΚR놮^TeJTKs-GDn@B-FovW|bVWPsjDnAdk*Qd&Dەs$AT7^㫉G,ѡNMx΄db-|q׽uLZ",U s`VQj*khZx"x2x*vgX,&`:w{[JDJBıcͅF"VtS5ZEym%;D*X7;,Vs4*o"yt:l,BZ6ޑ>VP}= } T?B@(; rh2B4B[/N:N}Q$nָ4QrD_%F鹭ؘC'x}l.;]a?{[y_! y=ZVAV8n&>2>\GScF`+bCVlc(VaV z pX.n`.R[K/r7eRސ~VFoz3*%bйdlL%z&/u:f&FhwGZJuS#e( 9ޥiʸ%K16]aL,ȥ+NMEm.:{D@3[z40,.m&YFE隣ࢵWGfgR~ 5f9ޞ"4г~~znzUxK$\dy01$(d|yX >Wt#u=?ڃ.QW<7CZޏ&@+pّA56JV>B Xp?'G3rw%i84ɴ|.o0^(ݑבrsm\D>s-ɲ>PDY@x̕Sգ#/u)nw2tRrE޻# $-4H=?9ߚD-$cс62jTXD9uw&SpwʲtS˞KDYG\{dɥWl e&n`3Bkx"~H4WⲸ9U[?B$/r" JO}/| &{펧ʒƯhu P.ȿ,{lFwV 2?oZ MU5v N}^_+K>IǮjJ䚙3Ō2C$JO/Eb"1{ށ#X3kk%;r, E,bu;kRVMՐJQžsJ]5K"JO^lfַ12҈]2xC!#⻪nя=}#MD4A^}μ\#"C2A);IWÇ uĚ{;Q7)cN cyH~4XeKAwz*f׫ÂO`:]WODZa%4 5qQiTm2Wj\lu}c5McFkIS5P 3kiOIoN7SLR^ LjtYJwt,N<*58Tb1\%R8ۛyNPCW ӴTVkw*Y: *tZYòb}c{x kYf2"B@'>CdNi6gj\>bT9Ꞗ3GQFy'NR @,}"bG?%+ x9wsUoXѤ ZocŲX&`mU;FGfx)>iLf5z^|65fFMDWk߸ :Fyg:V-rx[VB4czƼF3P:qxVx"k$?d̛ ?g)wkb[IiF7nxE!PS׻ +UUX"װzw6)e'4؄ixt쀃]5~Y7u(M,ؕX;V53ӵQz^o׵?ӶN_ۋE3b 1Ok%ן.LY-;"h(}GT+NV;VI7{.d9r!tJ+ɷnWS$5ZJzs\&+]@;Qx/h;PJGґU6q\+êB^*{ oa]qēg٭k\‹NO8&DȗB| I{TKR9%uchkW8tg6龇yeqˢrwyO?҄[svĻۂNjĥO{D\T'!]|3@NG/jwS+m&Q6.ʆϩ \۰е _i8Mvp`􅔱f/x:UfuF,H* s8M.rGN2h`I1\!0VJ6~E)%)ȍG{gv@ Ui*;+nz-<%yjz-^ p˭ᲶF`$"~Xka ?퍤Nm)w{7cN7f m̆6ҊђW M0 i4/V]ڈ d#{ocPϪly:4sQnر &򊈉@f03tg:6D7+Jo좪Fe^EU7U6Gb EU-*[!RXTUXAЮXjdF*RV]݌D9zB# [ z+l?6$ r#NDBdAnڻ)6iَ0[3$~5Cj% _ːz BcAnϐF ϐVu8!O@&3&,!}l^ϐ~6a;3dMخ Uo²لem ]LgO;3Χ^HBb.^L{1=bz‹iSM[<\ڎ.92*zHM]ΧٟQjW~PI &$ n?;WHӏw1hTN=k=tE{iK c }~<\:~eo/`w{R2yoQVoX ,kH84dĉBzKWX%y]R@P3Id IFG##tһJýG0[ߤw a{9'<M=6wSژ `bS3R0Ri6_)7}Z23tz/JEFŞ_iLo<6 eӒ]Q;UHȕVh cF`T!&|_/;",K7)́zk{y }-;_f;3}҇/9/9-ɧE;&lZQ2FK+_{ W0vJ?BEU `:ğyJdOzu)8Ez,):Z2')Xqid) 2鮿XrM#A]eseH$!T]{U-.6LjMbOta?-+Mt.u G360&t<2='9CY;^FX,pI\ګXS-֧u96[/xl=" ‚hs- 'wt]Ka9x *"H}7Uٷ+t~6cMo$L _S]iП2(laGaCY|ء{eWwJ)Zl+"Nˋ(/@ac[ )[%[,NL;'|~_јr'~}G./u$1w#3G "DSNבJ /D|BFJM&?ɤ77m_tZwNAD,tbql^R|??FюX #U-3`FuD.Gƶca,|ֱ@ډn'ǡ6"2^wv^}N$n9~ne!ۮfyfmѫɕ"6C6 eɻd}ˉ*сv~74̈KA11HҽJ- Ud /1bx\&&%dŲ%n%#Ye/j{'S2E(/s]7?͙y*:Uw,T٬Seskѩ%Zl!7Q_!E(Bhp3-QCʎ*;!v77Ɍ`#Xh/%'PL>1C /adϒ͉ٞu2.U<"k=/}3K,9 sP1.S;ia@ozcRq,α,t]ݸkx}֯>1k^2zАpjGrÖ s̼Id$.#?E1?bl7KD N pt/[b-U"&i$g}7cFf0X.6P"HstiuWW4v#Otˤ̔F3ǝH}%0(iaDGEѵzymwYw5y-#-xK{0}8Eh{GR+)toQ,#II6"7P>@|8oD3-yH1$Ҟq~>vPKB`5(S[4!s].k"m"v5o?4kpG9|q_kJX PlDZ-8hV{WvMVVvP#Ӛ"r+ &A% {[#F:˟j/c&FCBqt,Eh \9<.mkϐ2d\H-4{>C$~#Uxz\&< UJQGZ$# eH'%wx O0$GB>3YТ3LeN͐A2Ct1'Lnnh1'3d( ?!Cc@Nɐ K<]Ɍ9ɝӂVfr[ يf.;i&![=micw.JK}ŗӿk?ڽF;D:DZ2SNE4UZ8>e/}pߚNb x 鳣Jy3g"TZj~0TE5?rC}F-)fQ~޶b*FЇ+mtS~ykF~˞Q:ԙX_]G#'D>Nu4rz`n&[\݋g?;ԝ3r,o/™ " ? 59s\Gʼ@MbՄMTt؝x>Z0S%jL60MbG*' / ԄK }gۚ/˫Kqc_,Z/9&0Vzk;v4b52bqxH_1w+q>v6Eei\,yU?Qmx]FkKf}WGQQ_vL҉bߌ0d٣ejue@W>guF `"dOҨmm学(>W3i`l#ٲ} 0bIY 6,^=,#yIӷWs=w?'AZk%mvXkg-꠾\zU(B+5]K!wrKQ%h"Vvhl#669~(Ng&8`؀qB?_RgMA~||<,+S;;4z5v M~H⬜PTZ-;!U-_78"w³\pHNp./op RP?/)GuӍ0N݇3λ{мnvIxcFbgS }( X"0%[`JnGoExe}WQʋK%::M)rix[b T#n!/9Y*AeGUiEޚu dzފ/=7h>ZP nHZ 눌u<\oD8JVU- PH |>Z,UbtTo2E<^S1=+$hdƁZv? ӄ"VW1.+7 "2k^Mƚ!w'r[9n)Ǒj 5Y:Iݷ_R_V$ a- C}zQRP' 0_Svi E#d:I*nUNPWe@f@bûXM-|& ^.OEnJ?6Gˍ<#[v"Su8Y鬒>W "_@Atޡ:Ns:H|O.W.ZUA*Ҝъ:8ދܤߏ8,VEócnw)uQLG#)qsB?t=H{}/wU_&X>&5ؗ\R:dsj}!VRoHMQZ 4b?&\Sg~OFRj@BBgrBg+T>P$3eqɝ Bv)Bɖ$GJOTݠxx84Ez,w*%տGm$A0Bm@T>XN^ŢQxނ_O? /ӼgS^.ܽ\R$ԻC%|²<ylym%KL匡#h:.5B{ьQXA0:Ë euD~| S0\1hm!AMͧ85KROTKτ'^ BQ*˛qd0.ʒ *CgCjZy\%y,p#4%D?JLyYIOo"c.Φ p68\lpqƻ8.Lpq6Zw Oȱu<^2Igm#AO+QQ MrϋX tILc7K0Qb S_qEԚ.KA4 ҠEnL-* ZBR1r7<[ l Aޏqj'#˦l]j^ViQ.syNϵkRZ}ƣQXҐHGHI1-sCg :,$xZHH% Nk-nb}ɟc=k-) h\Vr/l,{U9WuUrtxd5<6uuKJaR'$hzV7wdMH{YkCT*zԣ; aFM&lX!!8)Ȳ|@HBu7p0p/MugzܙqL+S%pbX7/!Zt-}+~+{R/Tw T?`b% ,E7*MtcK>$=uxky٦G} % 5{_Voj l ] s!mρ{)-x YRL gpBiLcٺ/Ϳ0DҺdBAevx̽SIy*hwԁ$Lq`#so kY+}ϦKғlz4w$hN<6„v' )B+–@[Cǵݼ]jm(:2ֺ2l>%;ʅ//O*ϕE|7S]D?xPHhzS'˝dn裯b9L~9cwJPEM`^$Փ+{4/$_IB;P9L2,>+yvz>|':'zO_ϏyIەAlgc}Qr淆|Fr{A%XF(kUb)kHQ}?`? `k7u|9iJ=٦,.#h7|K|~~ЇG!PMQH-aV}x^#^}h9c=[N=Ճr߶zϯj r>ۊ8mu/hcViG8mg0m[߷_ nOГu ݞ''5$=9zK6:mzrnS4zOnOד3tnГ3unԓtnғuݞ3R yYdݨǡ'8Qg=GOխS=WOftng@> Aؖ5 Ylޞ(g $*zPL {/=aN2H[nBzа"%V/OLns3grERSJO ,ZB&`KO.Ezr1,֓K`f\TO.M^'f/ד+tSWɕi+* ٫j ۫86ҏӏ5iwȒy;;;u- [|y\:x!LJ'f`E=wOaoI%UԻov,z^ٹeI96fe4x# +SqpvM+so҇#<<@P0n1R맄4E `Y{Z4(:w.J? [c !ԝ<dL\G7;\F-3*n"B()e)]E6GT̬LU\ڇg*G!4D*@)6%bԒʊ5$_*|_Bl|ppx~ M6.MlLE|dطイBtNv$GO}IH. POF?lETO>3HƵGj)ܜݜb%$F+ڙ \STSLl_ј_d^?=0Q*K̛ L Q@B/ 9w7$@Sx_xwjr ff8FKSپ( D3wv@CuQYOu̞X"5 K1p z)r)#b!1ys|}H?+4rq@ wL Np2©~nu,0{px|Omئ'c`܁}zr'v]w!3kN~"[e'ATH~Dqc32ޠҩS%X]C99xePd )^Ms^[Hֈ8f/pGiFtI!이@/xdD3(gyK6)4us>2c-4P29v|9ϦR7OJ罚:O1r.$4=im֫GHQ,'a!d#DY=d`smѫo|z$0qO6q,G>/;@OWVMnC-&j^<_>|0;u.%1&wxie,B.ρ~~{A P q~ժfS\ʀ*1egK- Yr\*¢=A`"I+)&:@}(M~1H`؋KmS.Rq.VJOPL`K`C`C!077ќV,ױyėP ~!,jl =*[+i:_n/ҼR|s@hڕ3"3" +}gtKr-tkuDTIxeAu.}Jgxv9~ DXDc bC<<{AE<ۣ0ObGAYì|ƺ?e2*V9Ql' . 3%`0JJ<=GG%MBr|I@8]0g|@a*Ζ8\ 4 /9BчnsaDH?B}xJ"p*! xtI0cJfa옢d 2 8hxDL;SjJK!&Zh'P$U 91\y3NvRy5x!ٳ܆YZfXvqg[> ew5L*=YGܥ M\E3 GPڼjXп־g];_.'a;w}H%ϔݎ͉Dl/wRlG쒘sd̐jܘO"ۻQ%OsGcCZ{B2%4eEe4V֣QO+cR*"^-rWNy=XEc%#c$W9֮|ev덆5.jm25>jMZ#ֹ73aޚfFQkRԚn5!b͊X5#bMZG;~:*YٰŰVNN)V[,YS?bKV[ԚXozÚFDִUQ+l- [6l[3,_ԚCZÌۛwɧƧ@S|# 3 2״[ϧWͫ;yj"8UVXb't~TmO'u 9A]P͇K2|aS.޾[2L{ZG2zxOfx\#?}a], gĽ*Ak/tV*2lHV+L`ea3~))US/D4%V&ϠB̀^ȉ,%2ϙA.  Kd/is/^;K: N7QVSSBzJQpΫ="r[ϕ|NizNI? {z]tzɞD/X;^yP 2^ :Sr}=Ƒj 9VH2jڣu΋ӽ:^B+$FcxWy:{Z"dV'agdNod^'aadA'c>D]xM߬RXpC"RXݺawf=zWvv|IvK . ! 4ث|VW@J#Aw#{o'_EɿE:7yaC|5ޓjDm wԺ`+7Qz[-O9K󭲦Kc7_u?:`^oa?8o<NΡ(T oϽJpxO\Wo~]o! یp7>Wtru*7ɝo`T˙0)93B8| !O=j,ԫ] [QuȐt h-gL}:+p~//.is-i\Ym_?/v^fQ%4B]͇N.s:Lyp옜󃿲Ds}s}}}Z.djNlcAP^+J$pDiϜëǙP(/ࢯKM)》M:7N:M-9{on=m䫺a'_ӭ=:Ύ79?QkzdI{߶ntmWmdwon¶Hi߳|FP6qB5mE’-< )MYIZ6}HiTfR>abAŸUL3^|v+B{eؠl~T[<"#䬓}Q~9N(9>^ٯتj[].a1!A//kXEL|ׁqztDpvV Ѫa~47n̳A5UW2uAݿfqL? 럏y S %>|+>>!WVou .7NX?԰8wj $+# ksWҿH)A!9C<tv:SN: oyex)C]} XTS_|]n_דo֋z=osRk2~ne |S&K=vUkmr~wxG;ks9VCkݘEGJ1BE}^}t(}6%TBD|쥾ˉ3־>!4jAd6ԓo'-=n8D/RZHfuEyZM e\ǿdZ`%hu8 :0 q "]̿w-ߙ,Ϳsw j)VT9ٽ,8DԢ:LM~xMTi s }I GHbF XxLwǞ6x5 8+Jp)G9'CHni\\Uzw[ МS EYvOjmT} Zo;CEUPĽ2wF4l"֚hbZZu_uz;m;睙;yyy$L杙 P,❶ic/;Kw(OG#Z~/1kkɘu!,-;/\ wJ,;cVc1;2a yOO(ʝ]?ߙyЯ+wɝC]1zc^FlkR˝R);rGV杙%ygΫAw^fzrgeǬKY ޡT94;`3]lz̋9\s w2 | ̣xgNeǬ%C̘u!1w^;YLx@O;Ϫ>t*yg|q,;tdY2!EǬw>g_;'rrU Yʼ-;wR&3"(1W˝74_LT}ޡ_❓:~S\}6o7&~~\47{}tf~G}ٮ1[oI=yJ)=yZ5`}Cyq}~!KN| | sUc=ap"K50xZrLE?Qw׭8%,T]Z J={?(< {}FO~[zn3쳨>VRk?z9ݺ>'ϓ7z[vQO֧j$GIa$Gi MMiNJ_!(x&f٬뱧y#hPT6M SUG9&&{MOT^_ 7 3Lw@R=nNesjYBSaSddQ%ԍgڏ7P:N *)bT>u=C.eU~.~N;g Pɲ*j-0܍XvnScV7/SB?nA:?VpaYLU"mq4M jB8/>~94?޺qjMS:cT r|'e` x78xAhgU<?3wCROxnY;2Pz)x)/r,J8UՍ"z{+m* !RS iAAFMH?ټ? @ 9C+`=Ck@ _N†Pjc~Z5cujLRCo,qY`$GN=H>hX߰ w Z{ҙC2 {h#a:=rrߨWſPz1˻ܛ>1F0OXc`p}KQdq9^6{az8.Em%XŔU(yZ1M͝r.׿B6^|8Oi_k}Éxͥ)p7FRuȘ W-\/Ip\党Qlh"ID~TpytN%{Za)'Fj.{K\9ɹGeT@g*MɵTT*EqbdBnqpRz=,e8%py>US)+=))BnwVQ&*j~Y,_]rZ9Քw^0sj>^$Tpg5峢Oa><^wv%^g9toګYteCl}.v!51{* i4RF]'ʅ0e+ \p%F\e2?0M "7A鋐X:\Mo/Kpwr:EUehy)뷔Nxo8p`QbS'+K!:-FNFK5;_e` RXL'& 뚉b [|T_޷zNV=d$L BBF|$6V)AUn]''֊n:k$_.s'V)8Gz~A-A-A-eZ"ZD( NZ*TYR/+d[Rzy5u(ԣ56RR\-Nnx)~ W<@CVY[]%7BM\~HW B2'JRQ k) GuBbXDRJWM-B•0T/Ǒ+ſi=Գxld$>(-$E$ӀdQySmǮ˖?IW&9uECރ-* w宣o~-f FAg//IFzxS 귇~% -Ĺ;qUA^bEY,q- 'lBr첪?TX/^qeɐP)J*"KJ 8,Ua8xjNr2Ȗj۩jgA pJq@)>4v@9~/*4{eTI8$Ph\"8E{{ewPfT_byHB|^dz{=_<_NHHVxջS?]iI÷R=FGW*XU\ ֨[T?=7 RQht4Z{ ?X!%G[LoS553jk/AS1u܌טf)1+̫/!̬427o6-fج24W̯@&Km3k̄9ļm;捦i5l~wr{d?j$CnD=LW;RG|H}N7(e m_J* Jwc0oXf/Ϳdo7p'W;͔ȯcFr2Sbՙ-䮡|@W]G(6H7LiH͐+\I߫\=䚟x#9rhmWI 6gD׍88JMC9 Bv"%=)H&&~!BίKlĮ/^>Ur lHlZ>Q!7ynK$B$%JMFȩ Fr"b3DՃ Fh$',$Tqub1MO"5HNv QcMTDqN6S*ȑ0&W|HW4S7T&FH Td_ݑ!WDNJo#^#%/~s M?nSG}KÑ}b+fc/̟e_O~Fl&Ϳ5nckg/b2x@JJh)#%&JIRb"%JiRb!%::5PBar037oYV,GC:7MD.K&K&ޠWϦ7k =VX{L675^%̆ A)e!Zû՛5#Y0I5sQ_Fsi!ThEwW(Aj aj )}D )dW4UO'Ϸ+_F  UjM4L27A{J I ƌ)| ɉ|Ӧ)lcoL P^o4 CbQ*@yN6CŅ u6(*:b~xvoTȔ̍b1GeON5+qj?P.}@$J_3lIej"I7[עE[eC+p$N8VG.LOn@DUsP0RbPP!> />x:(P<#_ct&Ӧ~I( %3Lr4}N)G $R H 4n$tHC.ITi6P!@/~aNh/dV`^ y%Y>ai"SYtQѢ슃^i̩47;t?Eu@[اo9G:|!5$PC~Q9/s]1wSZ/ :#[Z-Vl._0_:USa* (VX 1^ B4T׳8>E/aSRe$/lJL ,X ,ϣ 2Td :4u\!v9 Z=P[NiWF|b4LᴁrͱDzKsTdy59y b1gkF3Ngc#jƺZ(G# g՘\Swa0~ 𴢔+>2MTj X2Wͦ ;ʧTY`В,~ s! ӹ@RF ôoVSeSKE\3!RDoE+"ꌚ_1?L/>#uNl-{{loyK11 \|*4TcΙ?ٽ|HAy{g^}xOa6줟|&*IhZ,iIXH嬽uY.4<Wu {`-74a mT ̦i~\Ϫ*taҲiZHpB,XC!:$ÜRj07->=c_=RKUM)9qrqiaIw3k|@cXs\ÚɌa #nXCv0!H3=D^I'=HE|ÚN ٝFra/GCk^˕\+ ]A5߄X*tŽBW~^UaS56_Wa: ,(η}>&n~ p ׇ_ ~ ~~>xkAQZ~=pE^8&Kp&pCWx8BWYO9^}U*F;TwkAPaǭX{!@&{k3NkPWGۊkCu]߳}7@Aӓ?VEG*rX0{@r`{o6ꙎяG~Z~Nqu$nlYo߈n?#H$dJ‘%ᚔk֒Ix%')edfT7v(}7Ij.C5dTKh n2Swؔ9KgEF"#܅y_UY;a ̻@ `"nhJ]08.G\b܅ hGO)xʗpOO>Y+3ʯ9%jiv===ȷ|hאiQ%7l4u)J /IMaMyV RܸF-hUv:ׅޒ"G$хSs25=X5)JWz wiڟ ңqŏOvl߀4qc?Zh%TO i⥆F:ތZ֡Vz;jZDw֑^z?j}FcQèuZBθ!gT6YxX&$Oa)UX ӞioOM:&kGj8#|WPxUxMUqRض%@Q5m@5@ m,?&:K:ej߯ f#4.6FhX!J+1zr0>W1~H"y8* ryEmQ 5ET)v!m#P=b'}NLhuUTQ)Z)xX g/f!d?7BƎ]{OK+hZ 1`q3X\7_le# OKQ~aZ?x 2 S*% c`n@zayB 5յ 56N[`K*or }7c17y|pcuMj"M]VWS&ٟbuVj?V>#VE.bNݪzy#|>|>|>|(>A> ! h>|?;ƇG~Duo5_˵4쵘BPA0h !-!wwwtp! *$5ÉNǧCc˄j"i%Oڻ#RHlԚ6a`jOW͏],FGSnY1 c0C33@1vZΝ)ia|) YLJNQD:_J"v|T1`K4ݐlzSTZ8JonIʢ%nSqn͸@Rww^v{(-ŵvšHQ)MgoP,){8^W R k5UFh&`wJVЁs[yV$Mu붷/Mk(X wB<# f)v~:ly Bp5ԯZ.҇. Qu15Ӧ)jzZѝԤSr:Okw<-UqŪ5Z&>u۵lKZ [6mp0۴ɰ;4Ҵla(HVzރKEGOb_F#×' sM"մs'y"Ϙsߥe ZRNE%ep@\ޛ؋&)sfeBf+AH؁i촾R],bX;5F5]P ?0بʲ64Iu MR]_~})١9ea5JIJC;յА$M( H&U% ,w9{&Ȧ`#,s)Iׂ&m/0l.zD냕~w\g'/l"}p"~RY  lDu57ĿaG)\)%RѝeYPeX~*2\9ՅaW/@i䩗Z_$4suKw8yDȥ@ 0$0㝋2 aZƈ#ҏGՆ'sNm+ F`jY@ X`ZY@X`FYfB@8آAq~ؠ=B @&%I"YiIR = e5ł%Ʒ;StL^'1Gldi):Sk^[HvWe"Dnڳߜp52qh~z1iyp KVdJvaux|qfQ,kXzD O1O(`^/tVS{)AOh_fݷkLI(++۬6 U8 M6 ੩S)4kkl,l4YJv9q*GZ}&Ae^QK!PѫCQ&^d^:ֺuWDS(½dj0g]*JeHH_ً5N6]s7Mā^́z\c,y/ĕlɱ! ,))5`Va5Q%Ms4q6 auGF^Fe15ϭNu,GlgW_EU)U;dw3tlF 51(e D,n?Nce XPaAB+^˴Aȱ;q--…9$.Pilg Gl.فyv`8ֶp$*.C} =pПw I-pGx9˓G=8,^ض}oo"P%qooE_Pr^l>.6EEu^Vp\!TĈK ._&̸LX2a˄ŏjvReJR/S̔vr4e\e _`>`u8<`v}6ּHn o K2R#DtW! 2;8$сx^$@/ߑin%|lVc` ʗ\|`QW\|5`\| `a7|-`1ʷk({8<sH90RuiECq v~/Ǣo8cNc‰7$ !7vNӈs%~K'5ބq(*>V1QT|NmOIy#O __x$7CEw"Bi^;j?nbz]o7qXC.^_sQr.*%sQ I8TO2HsQIs.*'o/?e^css/buttons.jqueryui.min.css000066600000006130150515526750012221 0ustar00div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dt-buttons{position:relative;float:left}div.dt-buttons .dt-button{margin-right:0}div.dt-buttons .dt-button span.ui-icon{display:inline-block;vertical-align:middle;margin-top:-2px}div.dt-buttons .dt-button:active{outline:none}div.dt-buttons .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px;-webkit-column-gap:0;-moz-column-gap:0;-ms-column-gap:0;-o-column-gap:0;column-gap:0}div.dt-button-collection .dt-button{position:relative;left:0;right:0;display:block;float:none;margin-right:0}div.dt-button-collection .dt-button:last-child{margin-bottom:4px}div.dt-button-collection .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}} css/buttons.bootstrap.css000066600000003526150515526750011605 0ustar00div.dt-button-info { position: fixed; top: 50%; left: 50%; width: 400px; margin-top: -100px; margin-left: -200px; background-color: white; border: 2px solid #111; box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); border-radius: 3px; text-align: center; z-index: 21; } div.dt-button-info h2 { padding: 0.5em; margin: 0; font-weight: normal; border-bottom: 1px solid #ddd; background-color: #f3f3f3; } div.dt-button-info > div { padding: 1em; } ul.dt-button-collection.dropdown-menu { display: block; z-index: 2002; -webkit-column-gap: 8px; -moz-column-gap: 8px; -ms-column-gap: 8px; -o-column-gap: 8px; column-gap: 8px; } ul.dt-button-collection.dropdown-menu.fixed { position: fixed; top: 50%; left: 50%; margin-left: -75px; } ul.dt-button-collection.dropdown-menu.fixed.two-column { margin-left: -150px; } ul.dt-button-collection.dropdown-menu.fixed.three-column { margin-left: -225px; } ul.dt-button-collection.dropdown-menu.fixed.four-column { margin-left: -300px; } ul.dt-button-collection.dropdown-menu > * { -webkit-column-break-inside: avoid; break-inside: avoid; } ul.dt-button-collection.dropdown-menu.two-column { width: 300px; padding-bottom: 1px; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } ul.dt-button-collection.dropdown-menu.three-column { width: 450px; padding-bottom: 1px; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; } ul.dt-button-collection.dropdown-menu.four-column { width: 600px; padding-bottom: 1px; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; column-count: 4; } div.dt-button-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2001; } css/buttons.jqueryui.css000066600000007523150515526750011446 0ustar00div.dt-button-info { position: fixed; top: 50%; left: 50%; width: 400px; margin-top: -100px; margin-left: -200px; background-color: white; border: 2px solid #111; box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); border-radius: 3px; text-align: center; z-index: 21; } div.dt-button-info h2 { padding: 0.5em; margin: 0; font-weight: normal; border-bottom: 1px solid #ddd; background-color: #f3f3f3; } div.dt-button-info > div { padding: 1em; } div.dt-buttons { position: relative; float: left; } div.dt-buttons .dt-button { margin-right: 0; } div.dt-buttons .dt-button span.ui-icon { display: inline-block; vertical-align: middle; margin-top: -2px; } div.dt-buttons .dt-button:active { outline: none; } div.dt-buttons .dt-button:hover > span { background-color: rgba(0, 0, 0, 0.05); } div.dt-button-collection { position: absolute; top: 0; left: 0; width: 150px; margin-top: 3px; padding: 8px 8px 4px 8px; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.4); background-color: #f3f3f3; background-color: rgba(255, 255, 255, 0.3); overflow: hidden; z-index: 2002; border-radius: 5px; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); z-index: 2002; -webkit-column-gap: 8px; -moz-column-gap: 8px; -ms-column-gap: 8px; -o-column-gap: 8px; column-gap: 8px; -webkit-column-gap: 0; -moz-column-gap: 0; -ms-column-gap: 0; -o-column-gap: 0; column-gap: 0; } div.dt-button-collection .dt-button { position: relative; left: 0; right: 0; display: block; float: none; margin-right: 0; } div.dt-button-collection .dt-button:last-child { margin-bottom: 4px; } div.dt-button-collection .dt-button:hover > span { background-color: rgba(0, 0, 0, 0.05); } div.dt-button-collection.fixed { position: fixed; top: 50%; left: 50%; margin-left: -75px; } div.dt-button-collection.fixed.two-column { margin-left: -150px; } div.dt-button-collection.fixed.three-column { margin-left: -225px; } div.dt-button-collection.fixed.four-column { margin-left: -300px; } div.dt-button-collection > * { -webkit-column-break-inside: avoid; break-inside: avoid; } div.dt-button-collection.two-column { width: 300px; padding-bottom: 1px; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } div.dt-button-collection.three-column { width: 450px; padding-bottom: 1px; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; } div.dt-button-collection.four-column { width: 600px; padding-bottom: 1px; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; column-count: 4; } div.dt-button-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); /* Fallback */ background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* IE10 Consumer Preview */ background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* Firefox */ background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* Opera */ background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); /* Webkit (Safari/Chrome 10) */ background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* Webkit (Chrome 11+) */ background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* W3C Markup, IE10 Release Preview */ z-index: 2001; } @media screen and (max-width: 640px) { div.dt-buttons { float: none !important; text-align: center; } } css/buttons.dataTables.min.css000066600000017530150515526750012416 0ustar00div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}button.dt-button,div.dt-button,a.dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-right:0.333em;padding:0.5em 1em;border:1px solid #999;border-radius:2px;cursor:pointer;font-size:0.88em;color:black;white-space:nowrap;overflow:hidden;background-color:#e9e9e9;background-image:-webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-o-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:linear-gradient(top, #fff 0%, #e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled{color:#999;border:1px solid #d0d0d0;cursor:default;background-color:#f9f9f9;background-image:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-o-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:linear-gradient(top, #fff 0%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){background-color:#e2e2e2;background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');box-shadow:inset 1px 1px 3px #999999}button.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999999;background-color:#cccccc;background-image:-webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-o-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:linear-gradient(top, #eaeaea 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){border:1px solid #666;background-color:#e0e0e0;background-image:-webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:#79ace9;background-image:-webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-o-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:linear-gradient(top, #bddef4 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')}.dt-button embed{outline:none}div.dt-buttons{position:relative;float:left}div.dt-buttons.buttons-right{float:right}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:white;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;margin-right:0}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#dadada;background-image:-webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:linear-gradient(top, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');box-shadow:inset 1px 1px 3px #666}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}} css/buttons.bootstrap.min.css000066600000003046150515526750012364 0ustar00div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-button-collection.dropdown-menu{display:block;z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.dropdown-menu.fixed{position:fixed;top:50%;left:50%;margin-left:-75px}ul.dt-button-collection.dropdown-menu.fixed.two-column{margin-left:-150px}ul.dt-button-collection.dropdown-menu.fixed.three-column{margin-left:-225px}ul.dt-button-collection.dropdown-menu.fixed.four-column{margin-left:-300px}ul.dt-button-collection.dropdown-menu>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.dropdown-menu.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.dropdown-menu.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.dropdown-menu.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2001} css/buttons.dataTables.css000066600000023145150515526750011633 0ustar00div.dt-button-info { position: fixed; top: 50%; left: 50%; width: 400px; margin-top: -100px; margin-left: -200px; background-color: white; border: 2px solid #111; box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); border-radius: 3px; text-align: center; z-index: 21; } div.dt-button-info h2 { padding: 0.5em; margin: 0; font-weight: normal; border-bottom: 1px solid #ddd; background-color: #f3f3f3; } div.dt-button-info > div { padding: 1em; } button.dt-button, div.dt-button, a.dt-button { position: relative; display: inline-block; box-sizing: border-box; margin-right: 0.333em; padding: 0.5em 1em; border: 1px solid #999; border-radius: 2px; cursor: pointer; font-size: 0.88em; color: black; white-space: nowrap; overflow: hidden; background-color: #e9e9e9; /* Fallback */ background-image: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, white 0%, #e9e9e9 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, white 0%, #e9e9e9 100%); /* IE10 */ background-image: -o-linear-gradient(top, white 0%, #e9e9e9 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, white 0%, #e9e9e9 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9'); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; outline: none; } button.dt-button.disabled, div.dt-button.disabled, a.dt-button.disabled { color: #999; border: 1px solid #d0d0d0; cursor: default; background-color: #f9f9f9; /* Fallback */ background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* IE10 */ background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9'); } button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled), div.dt-button:active:not(.disabled), div.dt-button.active:not(.disabled), a.dt-button:active:not(.disabled), a.dt-button.active:not(.disabled) { background-color: #e2e2e2; /* Fallback */ background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); /* IE10 */ background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2'); box-shadow: inset 1px 1px 3px #999999; } button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled), div.dt-button:active:not(.disabled):hover:not(.disabled), div.dt-button.active:not(.disabled):hover:not(.disabled), a.dt-button:active:not(.disabled):hover:not(.disabled), a.dt-button.active:not(.disabled):hover:not(.disabled) { box-shadow: inset 1px 1px 3px #999999; background-color: #cccccc; /* Fallback */ background-image: -webkit-linear-gradient(top, #eaeaea 0%, #cccccc 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #eaeaea 0%, #cccccc 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, #eaeaea 0%, #cccccc 100%); /* IE10 */ background-image: -o-linear-gradient(top, #eaeaea 0%, #cccccc 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, #eaeaea 0%, #cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc'); } button.dt-button:hover, div.dt-button:hover, a.dt-button:hover { text-decoration: none; } button.dt-button:hover:not(.disabled), div.dt-button:hover:not(.disabled), a.dt-button:hover:not(.disabled) { border: 1px solid #666; background-color: #e0e0e0; /* Fallback */ background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); /* IE10 */ background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0'); } button.dt-button:focus:not(.disabled), div.dt-button:focus:not(.disabled), a.dt-button:focus:not(.disabled) { border: 1px solid #426c9e; text-shadow: 0 1px 0 #c4def1; outline: none; background-color: #79ace9; /* Fallback */ background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%); /* IE10 */ background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, #bddef4 0%, #79ace9 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9'); } .dt-button embed { outline: none; } div.dt-buttons { position: relative; float: left; } div.dt-buttons.buttons-right { float: right; } div.dt-button-collection { position: absolute; top: 0; left: 0; width: 150px; margin-top: 3px; padding: 8px 8px 4px 8px; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.4); background-color: white; overflow: hidden; z-index: 2002; border-radius: 5px; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); z-index: 2002; -webkit-column-gap: 8px; -moz-column-gap: 8px; -ms-column-gap: 8px; -o-column-gap: 8px; column-gap: 8px; } div.dt-button-collection button.dt-button, div.dt-button-collection div.dt-button, div.dt-button-collection a.dt-button { position: relative; left: 0; right: 0; display: block; float: none; margin-bottom: 4px; margin-right: 0; } div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled), div.dt-button-collection div.dt-button:active:not(.disabled), div.dt-button-collection div.dt-button.active:not(.disabled), div.dt-button-collection a.dt-button:active:not(.disabled), div.dt-button-collection a.dt-button.active:not(.disabled) { background-color: #dadada; /* Fallback */ background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%); /* IE10 */ background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, #f0f0f0 0%, #dadada 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada'); box-shadow: inset 1px 1px 3px #666; } div.dt-button-collection.fixed { position: fixed; top: 50%; left: 50%; margin-left: -75px; } div.dt-button-collection.fixed.two-column { margin-left: -150px; } div.dt-button-collection.fixed.three-column { margin-left: -225px; } div.dt-button-collection.fixed.four-column { margin-left: -300px; } div.dt-button-collection > * { -webkit-column-break-inside: avoid; break-inside: avoid; } div.dt-button-collection.two-column { width: 300px; padding-bottom: 1px; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } div.dt-button-collection.three-column { width: 450px; padding-bottom: 1px; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; } div.dt-button-collection.four-column { width: 600px; padding-bottom: 1px; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; column-count: 4; } div.dt-button-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); /* Fallback */ background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* IE10 Consumer Preview */ background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* Firefox */ background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* Opera */ background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); /* Webkit (Safari/Chrome 10) */ background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* Webkit (Chrome 11+) */ background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); /* W3C Markup, IE10 Release Preview */ z-index: 2001; } @media screen and (max-width: 640px) { div.dt-buttons { float: none !important; text-align: center; } } css/buttons.foundation.min.css000066600000003435150515526750012517 0ustar00div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-buttons li{margin:0}ul.dt-buttons li.active a{box-shadow:inset 0 0 10px rgba(0,0,0,0.6)}ul.dt-buttons.button-group a{margin-bottom:0}ul.dt-button-collection.f-dropdown{-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.f-dropdown.fixed{position:fixed;top:50%;left:50%;margin-left:-75px}ul.dt-button-collection.f-dropdown.fixed.two-column{margin-left:-150px}ul.dt-button-collection.f-dropdown.fixed.three-column{margin-left:-225px}ul.dt-button-collection.f-dropdown.fixed.four-column{margin-left:-300px}ul.dt-button-collection.f-dropdown>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.f-dropdown.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.f-dropdown.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.f-dropdown.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection.f-dropdown.fixed{max-width:none}ul.dt-button-collection.f-dropdown.fixed:before,ul.dt-button-collection.f-dropdown.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:88} css/buttons.foundation.css000066600000004163150515526750011734 0ustar00div.dt-button-info { position: fixed; top: 50%; left: 50%; width: 400px; margin-top: -100px; margin-left: -200px; background-color: white; border: 2px solid #111; box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); border-radius: 3px; text-align: center; z-index: 21; } div.dt-button-info h2 { padding: 0.5em; margin: 0; font-weight: normal; border-bottom: 1px solid #ddd; background-color: #f3f3f3; } div.dt-button-info > div { padding: 1em; } ul.dt-buttons li { margin: 0; } ul.dt-buttons li.active a { box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); } ul.dt-buttons.button-group a { margin-bottom: 0; } ul.dt-button-collection.f-dropdown { -webkit-column-gap: 8px; -moz-column-gap: 8px; -ms-column-gap: 8px; -o-column-gap: 8px; column-gap: 8px; } ul.dt-button-collection.f-dropdown.fixed { position: fixed; top: 50%; left: 50%; margin-left: -75px; } ul.dt-button-collection.f-dropdown.fixed.two-column { margin-left: -150px; } ul.dt-button-collection.f-dropdown.fixed.three-column { margin-left: -225px; } ul.dt-button-collection.f-dropdown.fixed.four-column { margin-left: -300px; } ul.dt-button-collection.f-dropdown > * { -webkit-column-break-inside: avoid; break-inside: avoid; } ul.dt-button-collection.f-dropdown.two-column { width: 300px; padding-bottom: 1px; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } ul.dt-button-collection.f-dropdown.three-column { width: 450px; padding-bottom: 1px; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; } ul.dt-button-collection.f-dropdown.four-column { width: 600px; padding-bottom: 1px; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; column-count: 4; } ul.dt-button-collection.f-dropdown.fixed { max-width: none; } ul.dt-button-collection.f-dropdown.fixed:before, ul.dt-button-collection.f-dropdown.fixed:after { display: none; } div.dt-button-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 88; } css/common.scss000066600000000657150515526750007550 0ustar00 div.dt-button-info { position: fixed; top: 50%; left: 50%; width: 400px; margin-top: -100px; margin-left: -200px; background-color: white; border: 2px solid #111; box-shadow: 3px 3px 8px rgba( 0, 0, 0, 0.3); border-radius: 3px; text-align: center; z-index: 21; h2 { padding: 0.5em; margin: 0; font-weight: normal; border-bottom: 1px solid #ddd; background-color: #f3f3f3; } > div { padding: 1em; } } css/mixins.scss000066600000005160150515526750007561 0ustar00 @mixin dtb-two-stop-gradient($fromColor, $toColor) { background-color: $toColor; /* Fallback */ background-image: -webkit-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, $fromColor 0%, $toColor 100%); /* FF3.6 */ background-image: -ms-linear-gradient(top, $fromColor 0%, $toColor 100%); /* IE10 */ background-image: -o-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Opera 11.10+ */ background-image: linear-gradient(top, $fromColor 0%, $toColor 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{nth( $fromColor, 1 )}', EndColorStr='#{nth( $toColor, 1 )}'); } @mixin dtb-radial-gradient ($fromColor, $toColor ) { background: $toColor; /* Fallback */ background: -ms-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* IE10 Consumer Preview */ background: -moz-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Firefox */ background: -o-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Opera */ background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, $fromColor), color-stop(1, $toColor)); /* Webkit (Safari/Chrome 10) */ background: -webkit-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Webkit (Chrome 11+) */ background: radial-gradient(ellipse farthest-corner at center, $fromColor 0%, $toColor 100%); /* W3C Markup, IE10 Release Preview */ } @mixin dtb-fixed-collection { // Fixed positioning feature &.fixed { position: fixed; top: 50%; left: 50%; margin-left: -75px; &.two-column { margin-left: -150px; } &.three-column { margin-left: -225px; } &.four-column { margin-left: -300px; } } // Multi-column layout feature -webkit-column-gap: 8px; -moz-column-gap: 8px; -ms-column-gap: 8px; -o-column-gap: 8px; column-gap: 8px; > * { -webkit-column-break-inside: avoid; break-inside: avoid; } &.two-column { width: 300px; padding-bottom: 1px; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } &.three-column { width: 450px; padding-bottom: 1px; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; } &.four-column { width: 600px; padding-bottom: 1px; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; column-count: 4; } } js/dataTables.buttons.js000066600000105441150515526750011303 0ustar00/*! Buttons for DataTables 1.0.3 * ©2015 SpryMedia Ltd - datatables.net/license */ (function(window, document, undefined) { var factory = function( $, DataTable ) { "use strict"; // Used for namespacing events added to the document by each instance, so they // can be removed on destroy var _instCounter = 0; // Button namespacing counter for namespacing events on individual buttons var _buttonCounter = 0; var _dtButtons = DataTable.ext.buttons; /** * [Buttons description] * @param {[type]} * @param {[type]} */ var Buttons = function( dt, config ) { // Allow a boolean true for defaults if ( config === true ) { config = {}; } // For easy configuration of buttons an array can be given if ( $.isArray( config ) ) { config = { buttons: config }; } this.c = $.extend( true, {}, Buttons.defaults, config ); // Don't want a deep copy for the buttons if ( config.buttons ) { this.c.buttons = config.buttons; } this.s = { dt: new DataTable.Api( dt ), buttons: [], subButtons: [], listenKeys: '', namespace: 'dtb'+(_instCounter++) }; this.dom = { container: $('<'+this.c.dom.container.tag+'/>') .addClass( this.c.dom.container.className ) }; this._constructor(); }; $.extend( Buttons.prototype, { /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Public methods */ /** * Get the action of a button * @param {int|string} Button index * @return {function} *//** * Set the action of a button * @param {int|string} Button index * @param {function} Function to set * @return {Buttons} Self for chaining */ action: function ( idx, action ) { var button = this._indexToButton( idx ).conf; if ( action === undefined ) { return button.action; } button.action = action; return this; }, /** * Add an active class to the button to make to look active * @param {int|string} Button index * @param {boolean} [flag=true] Enable / disable flag * @return {Buttons} Self for chaining */ active: function ( idx, flag ) { var button = this._indexToButton( idx ); button.node.toggleClass( this.c.dom.button.active, flag === undefined ? true : flag ); return this; }, /** * Add a new button * @param {int|string} Button index for where to insert the button * @param {object} Button configuration object, base string name or function * @return {Buttons} Self for chaining */ add: function ( idx, config ) { if ( typeof idx === 'string' && idx.indexOf('-') !== -1 ) { var idxs = idx.split('-'); this.c.buttons[idxs[0]*1].buttons.splice( idxs[1]*1, 0, config ); } else { this.c.buttons.splice( idx*1, 0, config ); } this.dom.container.empty(); this._buildButtons( this.c.buttons ); return this; }, /** * Get the container node for the buttons * @return {jQuery} Buttons node */ container: function () { return this.dom.container; }, /** * Disable a button * @param {int|string} Button index * @return {Buttons} Self for chaining */ disable: function ( idx ) { var button = this._indexToButton( idx ); button.node.addClass( this.c.dom.button.disabled ); return this; }, /** * Destroy the instance, cleaning up event handlers and removing DOM * elements * @return {Buttons} Self for chaining */ destroy: function () { // Key event listener $('body').off( 'keyup.'+this.s.namespace ); // Individual button destroy (so they can remove their own events if // needed var buttons = this.s.buttons; var subButtons = this.s.subButtons; var i, ien, j, jen; for ( i=0, ien=buttons.length ; i=0 ; i-- ) { if ( buttons[i] === null ) { buttons.splice( i, 1 ); subButtons.splice( i, 1 ); this.c.buttons.splice( i, 1 ); } } for ( i=0, ien=subButtons.length ; i=0 ; j-- ) { if ( subButtons[i][j] === null ) { subButtons[i].splice( j, 1 ); this.c.buttons[i].buttons.splice( j, 1 ); } } } return this; }, /** * Scheduled a button for removal. This is required so multiple buttons can * be removed without upsetting the button indexes while removing them. * @return {Buttons} Self for chaining */ removePrep: function ( idx ) { var button; var dt = this.s.dt; if ( typeof idx === 'number' || idx.indexOf('-') === -1 ) { // Top level button button = this.s.buttons[ idx*1 ]; if ( button.conf.destroy ) { button.conf.destroy.call( dt.button(idx), dt, button, button.conf ); } button.node.remove(); this._removeKey( button.conf ); this.s.buttons[ idx*1 ] = null; } else { // Collection button var idxs = idx.split('-'); button = this.s.subButtons[ idxs[0]*1 ][ idxs[1]*1 ]; if ( button.conf.destroy ) { button.conf.destroy.call( dt.button(idx), dt, button, button.conf ); } button.node.remove(); this._removeKey( button.conf ); this.s.subButtons[ idxs[0]*1 ][ idxs[1]*1 ] = null; } return this; }, /** * Get the text for a button * @param {int|string} Button index * @return {string} Button text *//** * Set the text for a button * @param {int|string|function} Button index * @param {string} Text * @return {Buttons} Self for chaining */ text: function ( idx, label ) { var button = this._indexToButton( idx ); var linerTag = this.c.dom.buttonLiner.tag; var dt = this.s.dt; var text = function ( opt ) { return typeof opt === 'function' ? opt( dt, button.node, button.conf ) : opt; }; if ( label === undefined ) { return text( button.conf.text ); } button.conf.text = label; if ( linerTag ) { button.node.children( linerTag ).html( text(label) ); } else { button.node.html( text(label) ); } return this; }, /** * Calculate button index from a node * @param {node} Button node (_not_ a jQuery object) * @return {string} Index. Undefined if not found */ toIndex: function ( node ) { var i, ien, j, jen; var buttons = this.s.buttons; var subButtons = this.s.subButtons; // Loop the main buttons first for ( i=0, ien=buttons.length ; i') .addClass( collectionDom.className ); this._buildButtons( conf.buttons, conf._collection, i ); } // init call is made here, rather than buildButton as it needs to // have been added to the buttons / subButtons array first if ( conf.init ) { conf.init.call( dt.button( buttonNode ), dt, buttonNode, conf ); } } }, /** * Create an individual button * @param {object} config Resolved button configuration * @param {boolean} collectionButton `true` if a collection button * @return {jQuery} Created button node (jQuery) * @private */ _buildButton: function ( config, collectionButton ) { var that = this; var buttonDom = this.c.dom.button; var linerDom = this.c.dom.buttonLiner; var collectionDom = this.c.dom.collection; var dt = this.s.dt; var text = function ( opt ) { return typeof opt === 'function' ? opt( dt, button, config ) : opt; }; if ( collectionButton && collectionDom.button ) { buttonDom = collectionDom.button; } if ( collectionButton && collectionDom.buttonLiner ) { linerDom = collectionDom.buttonLiner; } // Make sure that the button is available based on whatever requirements // it has. For example, Flash buttons require Flash if ( config.available && ! config.available( dt, config ) ) { return false; } var button = $('<'+buttonDom.tag+'/>') .addClass( buttonDom.className ) .attr( 'tabindex', this.s.dt.settings()[0].iTabIndex ) .attr( 'aria-controls', this.s.dt.table().node().id ) .on( 'click.dtb', function (e) { e.preventDefault(); if ( ! button.hasClass( buttonDom.disabled ) && config.action ) { config.action.call( dt.button( button ), e, dt, button, config ); } button.blur(); } ) .on( 'keyup.dtb', function (e) { if ( e.keyCode === 13 ) { if ( ! button.hasClass( buttonDom.disabled ) && config.action ) { config.action.call( dt.button( button ), e, dt, button, config ); } } } ); if ( linerDom.tag ) { button.append( $('<'+linerDom.tag+'/>') .html( text( config.text ) ) .addClass( linerDom.className ) ); } else { button.html( text( config.text ) ); } if ( config.enabled === false ) { button.addClass( buttonDom.disabled ); } if ( config.className ) { button.addClass( config.className ); } if ( ! config.namespace ) { config.namespace = '.dt-button-'+(_buttonCounter++); } var buttonContainer = this.c.dom.buttonContainer; var inserter; if ( buttonContainer ) { inserter = $('<'+buttonContainer.tag+'/>') .addClass( buttonContainer.className ) .append( button ); } else { inserter = button; } this._addKey( config ); return { node: button, inserter: inserter }; }, /** * Get a button's host information from a button index * @param {int|string} Button index * @return {object} Button information - object contains `node` and `conf` * properties * @private */ _indexToButton: function ( idx ) { if ( typeof idx === 'number' || idx.indexOf('-') === -1 ) { return this.s.buttons[ idx*1 ]; } var idxs = idx.split('-'); return this.s.subButtons[ idxs[0]*1 ][ idxs[1]*1 ]; }, /** * Handle a key press - determine if any button's key configured matches * what was typed and trigger the action if so. * @param {string} The character pressed * @param {object} Key event that triggered this call * @private */ _keypress: function ( character, e ) { var i, ien, j, jen; var buttons = this.s.buttons; var subButtons = this.s.subButtons; var run = function ( conf, node ) { if ( ! conf.key ) { return; } if ( conf.key === character ) { node.click(); } else if ( $.isPlainObject( conf.key ) ) { if ( conf.key.key !== character ) { return; } if ( conf.key.shiftKey && ! e.shiftKey ) { return; } if ( conf.key.altKey && ! e.altKey ) { return; } if ( conf.key.ctrlKey && ! e.ctrlKey ) { return; } if ( conf.key.metaKey && ! e.metaKey ) { return; } // Made it this far - it is good node.click(); } }; // Loop the main buttons first for ( i=0, ien=buttons.length ; i 30 ) { // Protect against misconfiguration killing the browser throw 'Buttons: Too many iterations'; } } return $.isArray( base ) ? base : $.extend( {}, base ); }; conf = toConfObject( conf ); while ( conf && conf.extend ) { // Use `toConfObject` in case the button definition being extended // is itself a string or a function var objArray = toConfObject( _dtButtons[ conf.extend ] ); if ( $.isArray( objArray ) ) { return objArray; } // Stash the current class name var originalClassName = objArray.className; conf = $.extend( {}, objArray, conf ); // The extend will have overwritten the original class name if the // `conf` object also assigned a class, but we want to concatenate // them so they are list that is combined from all extended buttons if ( originalClassName && conf.className !== originalClassName ) { conf.className = originalClassName+' '+conf.className; } // Buttons to be added to a collection -gives the ability to define // if buttons should be added to the start or end of a collection var postfixButtons = conf.postfixButtons; if ( postfixButtons ) { if ( ! conf.buttons ) { conf.buttons = []; } for ( i=0, ien=postfixButtons.length ; i