mweather-XHTML/0040755000175000001440000000000007631246070012620 5ustar keithusersmweather-XHTML/.images/0040755000175000001440000000000007630601031014132 5ustar keithusersmweather-XHTML/.images/snow.gif0100644000175000001440000000627107260070270015616 0ustar keithusersGIF89a22g(VJ2b3GVvDT\Db|*nby^"t^lo.ADp}LA]!v}ZoPnUp}>Ly7n~{3K7=M^Z0Bnq}Sv|*Vb4aiefZsY >1ENv?f|2dHv~Zv}nDTk @I\SRhjj~nj="g: &.h}:4P*b~kv} 0cySn\'kRy#6EZq9|.h7%aw"J%J]Le{?gU >[?\x~:XdV6RH6'<^b4EsZq|f.zvb12PF(E9ecv~P\x)?e\0>['_=M^PR+'AfD`}~NJbDVB|~yYI +i(Yf1YW*F4RwZ0ZCJb 8$IrERbF|~ ;x,R6w~l~~jw+?k}~,\zWG*1TGoZ[lT}~ Uey'[Dq{5z~Lp"&@fFsMp}KMv>Hl4&;^|j(Ef}}#RzJ3\fzCK :RV"N6j~n~RbfjIr2Tt~F*V Lt*dfz6"RBEYFRq`:e|;d(*VFZ~XR}?v+VsU<'Bwb!M3Y,JpbnbH =r}~'^MU]Z}~)>P2n}^~tEo6;d| *[z#Ja>Xzn6bT4b}1M[};^Bv 15~~YyLz~4MkY\zTe{bp|P|!`{-TxDi}MS1jjfFXy<sZ4Z )6HQ|Vr9PtL5(*.3Q(,h" O#iT):e(Ap\X E -J4cWZ  *p`9zh}Rg 3Wcj(b0u_`?n2 h'D 6"7~>%JeEOTRn(qY*l(u("h S0w>5{bk9'\x}Wd-{< |S0@zy]q+]8 ~D@6 ^t srK#}H]< }3GDeR$1N K\`C }S@`4;tCN+s\" >YwH< qZ X"E:PIQGXC>$QI1 TPC&Uic +:C_A#_P1F<<rLB$AL3Jx0FX#8$`A@s E CL4JSI#Lc/!IG \|KJT{TCN! cMZ55@Vh` 0 cL.JDL\0N>|PK!QH `!VH8D,xl3F #RD3C0" "` hsH:+QW c>[,pB%RDH9 |b LtSM~A`s &dDH MsM}$ e3`Mn\a9OS5|bv 3Pac>P`H*5X-(CD-HdQ GDG rtc 7XA4~ K*lH1J nDp/8`P >g43I!$5- cK2E,RU(Lb/4# -`S v, :hbG0P2@7 C(_x%h\rA0-(B0D1jLBJ(D1\ :H!0$!7]t@na PqpV78a YhBP5P`MP#$(F`  20*.34bK~#pF\!MLA G$v!D!L!~@-Ja>6$ae,6a#YC;41Cc {E{XqO\!o0D% 6(!_XHu l` XAcuEL J@eE8zA f4I,dAeD<iBZ (b8P df@D ,QqtB zA!^@ j<^p! b( $>06uQH@'z0 +,a88B(^Pb NA?( jQ f)Xgw~X;4` 5 X$`y0'.fP=8bVP~%-x nlB |(q@2{B_xB?02p#"ME/>P C4*!taZXC0jsh"@@ 1 \)#\Pc||p5J` _ BA wuan8D+  `C`, p x4@%h 0Plb>ZpFkxDqg8 3DL@ 4\ mxeq {H`X"  ` PD<(A Pa;XC4$p| ?p >pq( $1\bm@B?! LB WpE~ 2Qq`@2HA2ra GD"dp>  bxxF L  " Q {phE#~4cRhEt17h"Ah,0GxLShg` n<"6 P`ts B6! 4c *&! 5! W(-~t mL@F,Q~ B:| Rb _xRu$A ;@pNi  .g aX7pQR{ *xI;R `#APSd 0J!8A5hl1VNd bA:T$60B t0#mL!-$p~COP wT)J  DA((jhAXCr lbrP%vm %`CfA"d @D}Zb#D 3>v-$U~ C>1_/"t0@L u(p00%\! zRpA.NQnp| B_Hv[:t#1`+70J| Bj  P;=;mweather-XHTML/.images/lightning.gif0100644000175000001440000000473107260070270016612 0ustar keithusersGIF89a22g (<8Xsqv" :82j$8P8@_\|R2F.0&r#QN>& Fn^N30( LDDhaP_rzjfZ6{d*jZbVOPR) ]7zI9{v62^pj0/":J2N ~nz&$UBK3KCpbfJ:& %Tnj "Jf"^~VP&2B7&Z.,_Z&lrb / vvZ7@?JR2!amro2z fLXS:7=LBPjgE&~rrVBR>>3 k''bzv}J^Y"V"P"&1{x~ vzf~Z $bQ:&JL:6$.@('bjN>>n>FRMma<6C@&f&"N!_A*$ F& [>.6!mZVz&"$W2aj '_RFV4JA!?<..Ldb.:15^RZ~+NnT~! fN~v atpDXQz~^km~1u~ nJ:jo "?E^T4DTC+Pf^:FQO*D) l&6,FD41)GE^kd>V2Udb*k{v!55t\|v~aC~B)r@IH?RO2*z|-,R2 vdFRJL^XBFFdD "B:Fc~|"(10:,8 5c~$azwyh(??kQ>RN*3'a_u*^ARD :7EY_Q2f*N@~!~Created with The GIMP!y ,12~ D 0 A HHa(x&,a%-U*  S<>VF24>i2IkFdT"lY P..j4IsO_:s@ J 9S*Z5XN/sjE"%(`X;S Q'~ g8rOc0b(3(1H";DcC 04B(  TqP 4U#ILC 3cX %f2F+(|OcM4C#J`L:"\I2IO.J [ 4%XAG(RD)i<\S &%|!s2-,CH9y|s|0S *u!B4JrMJ60a lts>k16G$0J(1A 7, d@@6/@ 7qsX)1l2cXRH1daXaN.h p D4I$`@ 8CNqhp0 R1GYt#*\CC I0. 8c }` (s`XG la 4( HFE0N|C[pB4<mP! @x`]aXBz@:d@10G?4`kP~B0j!"Pc @=Z1}dagPGb P" apfp ?8~Ct1x!pqpj8D1vQ}8! ]P7  dbHEJ@ R d`8bBdCH3 Rh`YEBp^aB)^ 2 rxE0KPCAQ Vtg9$P0pu2H!OOj`(#hQh`2Q0X8A' )@ ,aY\8me'1# A +jAHP 2D}(n r J a4eH G|BJE-d!SJh!=D b#$[l4u`YQj`IM/CkGBR0"{KT<@6HpZT<5Bu~1La{xC 1;c3 ;mweather-XHTML/.images/sun_med.gif0100644000175000001440000000420107260070270016251 0ustar keithusersGIF89a22gzb&jjZ41,D F2IJQT jkjkjc^";RF*mj^>"Rj.vrkX22BJ>BZTNg_EZ6Z+*Er6onZ r"?9G**B>=zQ2R/Ivv[^:RXJ" ~^ZN*rjN ~>*~^F-%=zV64'7XQ@S)6M%FFR+dx&?*$$DD6zz[v6H@*f46aB,vzD(j^J~rZZTFB0'Z^Z.2SA~"R$(cXAY" jbN8FNRR.xL$:jbJ_^UVA72#B]VDo8e. $<#DL,RbU504vv6fbVz6;7*~~Z|pPJ>29-*'*R"zjJ^.**&BVVNZFJHHxtl.n.v>L&vqczZ;f2R&7&wcbW2,$ "E'>&^ybA22J*.*x_& %4" J4z6,@R6jN".Np:N8~2."Nf*SQM:&f~:j22VVNJz~^leYVJ. .UF#ffc VpLH6 pnlF*_3  2F$H&&&z: &bEA8>6"jLF8^R5VZR>5"~vTG3a* v:An2*~65I dZLY'<94C:%L6."[YYffXb.77Kz:N*FZ*GEMr^Fe5)yfHN@ db_j2 fBf^^^r&2..HnrZK: +" WO6OJ;S"6&,&/Wq6 jff^N$ZRrnfa^UA?M-[:z^?9W: &&*PJ@$J"[WO~~^r2sr[zf6@'gR:z6"zTTT!~Created with The GIMP!y ,22~ Hp *\H O #J h'ED Ce/#G E}9p6k $B2!(&D%%@}-NuD`4lqT*B9k #7ngEejuT#~!u 'i@Sa$xrd_+I`Y3* Z9jpmV:Y;Aw3gA\6Q0iE]fv~ K,@%#6UH_djUrC$k6 $P$AQX$C F8B !PFLCx!?@G16$1KQI3upJMqv(X"G~dA4c4Xb&XF%D`c v5(r:=`>$\0 R c 8LOy2 19!0 AR5$PH 4cS!``b ,`n!AcM7 )rD V\!Nk0% K4abApJw !f0 pa(`GK. LB/Md flO%xPcd"|ChAO,C 1F~hhFK*6ED %zP% ;HPb!.Jd+C,B/#kfhsQ3{Lr[%Z\l/W:8M0HJ1@h@3 x Vn/lfK;YXCm!D A n(4C Z n!j:H|j%NlRCU `-xs1Ak^CBle0;_<2G5' 4 =T`%C 1FB6hDV~p1LB J pC(&$m(l`m+,O:BZNNIrX&I%)cT@9!) 5IJ# mcDlQZAd~;74Q+l,m[7|p1M q)N([5$jVI$|4, c[(>dS4$3H YCN@WBM (dpHbr,nMwx L9:bT0P0Pq6 9(P"Q b1b0n"2Dbg _HJD;Tx0 `0tU lO05a~$`Y~&hr0 wx! `Bt1C$!3h ! ^|C (,N0x 72D$c alB~ } HG6DhAB f4XG>%C0$H&[ c(`C-2R ` #P~ QA:$b \ 4b E7<2 p0b Q\Q (L#8$f 9[\bnp[ a.`D-xCjr}C*0/Lq!nJ!#t xaE2I(cVX dQ 9lDxOrAHQ.q[ *!GFAXJBp +Bs ? ~QA! 1Q~y< #@xI"X1JAS i(H f@P4B!RGbT #UH7 ;mweather-XHTML/.images/sun_low.gif0100644000175000001440000000521107260070270016307 0ustar keithusersGIF89a22gQJ~ZIS*VJn&6.njf.(bdb0RJv4.drdy ".:4 ~Finnb^NHF>rjbs^AoztW`\fZ vr,yjfB.. :H@*"XP$5;9>2fbJVRAFCF>\iaRNnjnfV3%zb^  >BB fb&fnk VNR6BMRP:2"NL8."FF,0. YZWXV4V^Z<:5HFAnf*{g fKNJ~vz5/zrVfVfRFJ >B"F:&"~sa,&2<. SQKJF"'(".*z{{Xd`B6220::@"2*ug`..ejQUXUjl^8,8"rvy"R%""FB.jb^}lO@:@ fgg*.1 6>&FGO AGC`aa%72xlHf^j2){uJR>jUJ ;JIF559fZGAyr<>5>jr~+60\T`.2}lX {tD!B>.VNB^rf&"BB>tekHAFyaQ.*ufQ>>:kjhvn.bZZA>|nivnr987&!}z]Zg.*0143**.EQO|vBABpz:>?#.(yk WVR .Fvb^MNU^^`ppp###:5>JTPQ%}ka~vr'*' s^i!y ,22~ H0 A@H\H0!CG=Hq!6]*jT@FaxLHLR0L2r$FAJ iRc&JS_ML, E!G2:EL (XixoE|==IIPFh}p~ds6DK&e HU&U mMAO4@}D6=;hL64X# rXqEXQF! r\C?i94A3udM.R0b/9TrNTa LDB_7,C 8nPDF_X"N1l2/zhCK+gdpH$PQH 0!Ay)`8J.d pB 6Apa!b nq @c(x# pG@lPD#L!Vp0t&AIXb ;T7d hpAnA 1\cf d0\ bF0B/sH `)H@HC"~HA6xpp|BSFP\|bbD F!1|" e(g H0KAXPRjHI(HGQ 5l`cCEp #`b hx)*) r B V<JA 00c  Fa0lpB5h>F44pLf$*nJK%$pU6b?$A PpB6rTx!rHA pKcb C4XA 'hA%5Fm;Ht X@Nc:8n dox@C]42,b~a]@WCi#D@4~bVyC A#` rTB}h8Bi@AX&QE]"97x 'Hf$;mweather-XHTML/.images/clear_sky.gif0100644000175000001440000000321707260070270016601 0ustar keithusersGIF89a22F!"#$&'(*+,-/01345689:<=>?ABCEFGHJ %).27;@DIKLMNOQPSRTUVWXZY[\]^_a`bcdefhgjiklmnoqprstuvxwyz{|}~     !~Created with The GIMP!y ,22~  !"#$%&'( ) *+,-./"0&1)&2'3.( )6+;-@ /#E'1*J345N2 7<A "F')%Kf6n8%K-64Hu` >,K0aXb D #!lD98J$ Z$X0Adv)"8SI1;w#TMjw!<^unYTw,_?slPAC4<:5P%^+tra )bF,a)MT*~QH 9_!C90jC,U$fLc2e/U{#up#G^"4$r['_HA7jf ~5VJT2j`EJPKUy2UW 97VY6FuE`K0wr}GxvMi}F^bX 94Aru]t_sz* ' .xf-xY81=HZc&-~7DG!P<EORfLFMD[ 5"+B!ES w r5't =&C9Z!QJ1Ui 7uIJYh%Z{M*%wZqEDvDHTbY26ed?8#`:qDST!(Zu3\Hip.)gu^YEY`!5;j[z^:&'T([p!sEqt }Mfi=j:&[|* F!{sJ&0bQl5_Tz[$9r7W()dz +1\xFa k259dV1*:jE,Zpq-a1-d~}ydz^na"l9gn1eL[ 5]X)_zH)=2+olFX&F*A*1y!+ K0C^p+qgF-'%W.Fk(= ^2?c|Fh(A#$R5 DBi&QP{ELGuRi(1&fz_ t8/FznQ##-4\m8![$PhDKP>,,>3ufp-?03),`M4JmPm 7\l8Gq\,(Fzw<.0f:,2Z[>FapD!GzKr:\o52o[3e\O9otTQmu=|(BKJ4Qc^u\W*?q{tvGwXaXdo-Zj3-/[d8sV9D/~vC[utFq9 d[ \R>G;qv3CJ$6/GY-_"\e^w<_Q/,XAB4On&+jBW@r!00s?f7[M} _x0xC;SFkr@H36~,C Bk .oZC[<7CU /TMdOxF;mweather-XHTML/.images/sun_vlow.gif0100644000175000001440000000523107260070270016477 0ustar keithusersGIF89a22g:,:6"<=6:BR: :>B:*:F:BN:1 ;#^:Jnn9B_6*<=Rm>F:*:46\nJ;FS4*S?Ye76P2<>J:."Q9BR9.:>>:@NOF^:@RN:FL-N6.L.QFZ>@JL&v:FJ:BB::Vr>NGFF:@:>RJ>>>B6:& VFN:jN>FF9>O/H:JF2"ZBBH5*BJ:/J59G1.S@bd6.EZ~rF>B, NBV>9F_>FB*z:6"H?.?3::6A>JB6:\FB:NA%f<::D.:B>A3F7.U(L,r:=BA6&;/ JFJDFFDFR:.;22L:2>6;>:R1&I6:FNBBRH6F9:N62:+j:62UBB>:>H8<::J>2J>R^:*CEVH6Nb;&;>J>>F>7&H2<6:fFRB?BOFFJBN>&n:B>:1<2N#W:2*L62b2v:FJ>FNG>>N62L6>^2=1H>>FFvrBjf:2::BG6&R=::%b:"fJBNBFF>FN>=JWFV::JaBFBBJF62D:6FBJB>2B)C>*BF>2&P>^fF>:B>JFB>>:B*JBR@C:;9:U6*JE^FF:F*zFBJ:?FL>>b>2:>BG3F3Q6&V;FZ:*RFJN+v:::7>V:&B:"::2T:2M1J:Bj>NZ22TBNG>VZ1B26f:.K::^>BZ.P6BFR>6B6B2B2"NBFF:.FCZE4&B76V$tF2.^:Fj6.^.z:2S>.:.V2N>:JFR^@VN6:BBB:2E:Jj>6A0&X:*:6F.B6&NFV?2>*n:>6I2:]!y ,22~ H0 AH49H0!CjY#p "E tg JCV/ #_4"qhh.A 50S0Vzu2xIF fH bS}[D <7Y2j!K maTk [QQjPH408mK,A2dH coK;b!K&GF x :~M:TcPflh&S5ec, \cUkyU 4k Am1H.NdpK'>t 0 y EIP Gk\rO h +P"* lJ'0b!*iPMR$A}|t6Lt7 [# K~"8LDCV.z,0Q# @/&` Q,`&ZPbG`bHL!/ B@~`E`PR+PGRpP C Ir0 7|KHqFE#041 (`A+h | !`TBQHC$b`93L BD b9\4ay0 -^Pj @ >g 4a2C$AY3 @x( !p#!`BY ``t A8 RVxc@B@lPIN|#-`E>sl|!0'8A w$ <nV$ +,"xG>q(C -8@%EaDqH}7RRLx$ 7C2PD(Rfd#~0BB~aQp > HjE'>$rxF(n0l.v>>jZRRZV~jfb*,~~j:6rnPPJ>v2*NR2 *~vaR^D@,R>qvv[R69.ob]3^bBrl:ZBRB2&vrnBfn*gbRr~n>>>>.st dV]TDzn2JD2zzzhXCvr&xx0{jR66b}~Lh^RN2( PbbbyrE.--p{]^]v~vqc5F8}q`vh`x|rf6.\*.B22 ^N(SRQUL<~zaznFfVnbbPA v~&" bbJTNr^]7xn>z~}fjZ}~1bZJ"&FB6~r6KJJ<4"NHJvn^2)NyqrbJzvFxu^V~znnVL8vnbN~} ~~zR>6~vonj7~nW"PF:rJF6uq+JF VVV82"""~~^::XL`zjif[{v rw:~z}~zkONNxv{YbbIBv{#wzsq9jXRSB JN"^N:.]LD: N:2&%eyvo|jf__S~njlffvzvRmgEshD~vJZZYpbO]M?zz"}zWUH*DF:~~<.&"JsnqTB.ffey~ ~~eJ>2ssZNFtiUpi_$j~~cR2~|Ji[):::{qvvwrlVjjk9dV nnn~v~jf&ZZf}}~~~ZR*nbB~~lsrrFFFhXN}qjfj|p~~VNNZx~b^^,"'&$xw "&Nff>~~uB:V!~Created with The GIMP!y ,22~ HP`3-d@RV0!C#2P 9F;1#Gs)CT v ?*h!Gu"6RJ Ya %NNM2 3(@$2;GY.iNp,xRhC&q "`~T%X> !2A'P WqMZ6O2Aj!@Q W0Dh# d`q..8SX3OPK jp30a! P=!KZ=EZP@>_`3H=A0QIV {x09D1 7P3?0`rIXtp e`M4 dC5c@F?o4v3.` DS plP' 0rI'u@a (3p?E 0O8c8@PJ0^$0@I8E/6Lp\YCOLb lhPOA0@O4:"\!BXRO4]vYG17r8?tSOF}XA =fL-Yl%:qUs A H|c HA9hD.zQv# uzH, d^@F?.=1~q ]T_6$h$<#mwGf#h :=:>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!~Created with The GIMP,dd~ H0 A* !.8"D }5lwo^<} 5 |'r"I J,X"K+It'^>yqi+/_H}f YqB}y^N4HT&J|ly[/_Myny:4iK)/^S'4"W-rcr_C5zdqLG/,@ e ^H/n?~u|fexa>|:}%VH^}oUu7Vrg53d)fyV_=G_=8s}Zp^?I')u/=W?Q~5 V8q}z:rCWyzgqhqXYwS/=3e'?O(L7[]|hC={ '@|TSO>o8wT#OZt vLY|"M8Ov Qlz`#!tPc!<M# ^?8IcO=H=3WI(?qXhrwiisTi?8b5h}@O<4rY;)bCtLuR1CNX7mblLy?i ||J(<~ppI=CO Bbc?L=$|b:S>e&h p4cuq=9Pm !4|n#;fUZo}]C-?v(w ;=:t>9F;}ai%?q WhZjdO-jIPZ>9DSz_zKW|u -}0=$<GO9*;br@C=$A]F -> :~O.sZUC;'6%Fq]sonV`5fK#T ,C+kf,-6&OG{ksbUK0FG f$C/:i =RX..ecJyGalu$v)KGfr xdN1+SsN-y|bO=Def-C}v8_Z*F  Vr[=H#!$I`aGPnmm,IpSr$!~ kWgPs4}P#\2J=T7xdj6iKXlQ6(uD3Z uf#G@mgd#zp!&1$"Z T zD"R 6\R-FIGV (}I!{;aU3/y1|BFDu,y@-^;`JSQNcI:jaXEgWHWKf17(lwG;Pq&I}p(|J}85| n yNy tUeKJ;C)> $FZp|=JeX1!<NBf6o9ETYQ?R6Mca,>A ?<jUfKM'i)bFA#!;V`iVuj5)%Nbd4Y&F44r}SjdPzihj`~j[ RH)9v2wheZ^reZf#%}4CB5AP$*%N7 J/?3[8UV H)xR3:$ bH>4u,TgJJ1huZ&4NO *+Ikbw"!<&fm$b:h#VS$@4Au HdVxD'tMHxfSK0m ( #%YnQ5\9u_bf  (1_ (RZJ6BCIJE4F-u}-!.~%)YIf,P)B~@TA>1Ji>f* JrSB;HU0M23Jxh4Su9&Vwyhxb &UF>"OWD&DI2VkeDb0N M3lM#of>();d/Bs u4GR'*!I:#rQ'm!E0 @q2I OCtu1"4&E%A"T6vZ YbVm~0K+R&H. /E5z{3Zh RH|k+$; m(A#2t`iB'Ajg34C e_yHeu"Y|DyY]c@B,VKI|_~e3Qt2TER`y^B.#3/UbfUi^^} hF`\;BXGk-t7R'>kxvG;d`VV[D> QFS2CAXq".?AfD)'|HqxIbwp4N"9l17 chV1N*%8t1yK4B6ufbI!$~Xc!jC6EQfOQ6y'h"!35qCE[c3*WN(%ErUR3EG?V\{J<13r6MxKd3s&SQZBL$$Yh$T'$~a!NZ!w;2sqb4r-Qh5M2A~'8UwC Q| Hvesq32:A4T4Twx]%c$.13x!%a$sX]SeqOMUzW P" lG+eALb8B xrVIEv!UGy#gIRVHYJqM2"!UCx0W 9WVUbHq4 Eec | WI(r$G n_QP"qQ]h=3yrE`6 lW#>hFwPo# 1"Bwv_!B>c{W!rt 0x opqr3xghWx%UV$ xHO'= W>3y#QID~.*hJ(nh$kQ xC37D$yv1eOW$^-izhAR$mBr Q-H1Dg#J4B#7>HW! '!XwC'5(Uot u6ST6''x#M"#VE"~vcFGyN(>SwC'8DE<'89q(@GG>bqkdN|y G+iQ"PL$URtE(&waS#!@>Bx4; W0dzH'ih8"93$1Q;cGc$u)g0qX_rj3y0b CGET  G8Wx6]8yWH<~0QH;SYi\H0EEhcMb559kmgVU$yH8rqr0AI(F\R5<UyP~5Dme3!s9=!mtX%?I{O85] TnQWI CjC+g 9CBh\"3nH-AZwId4}8PcIfx47Ie(z,7B"bSx%)J#,uoy%YHEn4#-yav~%l{$9%+ !dS|97!ErX^f jDuoI'~DALJ#~'$]ExcSRcY q'X,6'r$D5#1:"Q5?x ,q Z1~'l* P;a-SBgW7St>#&G4 E#Wx!aC- }(>G4-=!u;$Z$R?FPSAs:#1f3g8)U)|"*#oN">x*8! s NRL5#1.mi>Z,A vEuc!&#a/O7DN"Py-n: AQpW~'"KT/8 :r?:-b-UzEr;kJER0PR!i":Y~;C"9||92O,XYO (R,qq.NH+,Hl)21t]4'UC #E-+Sozsi)"q!%jQh ge~c :MpP{iS~vX 4{,S!q&Cs6d)j#$qjfOfm/rnjjj*JFCrol~"66""mrs6^^^jj262Npn2NJE[]|z{242FJBzn~~~Jzv4zpFJJNvt&&&bfrtv&"""#NZZ.@Djv~).-zvwBffBORZz{"6:RRSN~~ZZZ`"2.B~vN^^RNPF~t($z:66^b`\ln8rmbvzvvv>= "qrrJ~vfvv6FF>>BVVR FF&VRjz~V~}Vvw]]]**666^z| F>>rm~~~8mh :ztMNM.22AFGjnlYusRRR`bd1/JJ1jfNzvZ^aBzz"&%^~}NNN6~~F~zZikpJvuB~z*NN9:9:z{:BFWnnLbdz~~"F~~VVVE?***..-$>~y323FfjbFFF:6*&)b~}R~}v~~FzuZ~}B~~wuurnpJ~zFvt>nnNRS:~~Ckh 2VVRzyFz|>zuv.*FFFRVU-ni*VTcnqgff:vq>BDJ~~n~~rrrJJI>:;Jz~*::Jllvzv>vs >z{~zVzxBvzzzzmnsfbh*,&&%vzzrXrt1vnmnn2nkVZW"qvw&JJ:SSnnmNz{=_^ejj6nobz{^^^ V^bNjlrvx2.1Rvu":vvMJNfffZUYJzzB>?Bzt.^^2fff~z&*bbb^vvv*>>>:>~~BBBjjj$::j~~.2 NNf~~&"":~y:681686zx!y ,&'~ H0 A> z\+g0!CkYaVGR>X3>,'IJU`dSHr`=|`P(uGZHzu0,xN6 6=z5+&x05UKRLpzaddiGE{F &'=dm5b%sg\Z4h'c :Xath=:hpRcmZG&"K",DQ@njVbt*.b] 0a(EiD// $ &F$vn$QX'&9x:wGfu$A 3/O@+G4'qSE8]$5 JNxpL]n8V+ZnFg_>cM*\kXN% ~5=:)@6M!E#\S}Ga AKh,BIgyhj!]+8t'U 4_K)@96GTaNQqGi5q4@1,V\aI)|}6Rh"EX^yvV p"M>'IM`P_t$IHcc%y xB |sG|U8cyV`PQu'Zgsgq|rITnt'f.9`5diy-WV.S A6 ( ~ 2@"JTG$6R d,O1 |Hql1 UOaeyh~4`R &~aJ+gh/1H'4LQJd2@@: LBJ.>`BjxA>4@C"|sM-f$ap$7dQL4=`p!W8!LC4P E>E\"  qB"Z@cF;P@fPCjDE?nQI+,` @#E#is} CG?+P2KtCFfc*V!B2 @ <(T O43N t(`P&fN6,JV^~ff&uo>i8QK.*&&Y=n99~ v2;ByqmAD7^TTQ*:o@ hT,nrNiKf0KIqxSiU?#v!frj*)]I)zVJfR6V8BlC)hUJ>>V&#M,` }>?I)@X**bbR? v_o8$&rL@DD@:vF+B*"zv]}}O{vmQ9a9.b@1 5n^T~a7hgV{:|k[YG'w}SYZYV' eShf>pU_v{\:6n8(^}JB>6Ej6vBJ.N6qO#eT4~|@ioUziS|@'jMC6<j8%( :BqqXf&;3tNZJNg.7jvn< &VT2wG9=3\i_.\2h~}{~RDzXZ:x@&^0BBN"r8 >t8 }}k_6Y@B[FvU_V7!wmLoA~njE]{FFN6L=rJ+xj>>:p)fbZwv^nf_H :20zj~bB!yq`{[^=zhrr^.sa/V.&y?7}}d`H:1(F;^H TCBr^VV.mTQo1 j^ z JP62 &.Z2C.6.>.v{gIX:"0wmG26VyZE0\N@2:&}PR">a]Sv^:^:Z}}]q8~}t2zsOBzJ~6_) y:!{F(ubUbJE/`NJ"~~UL; `0~o/]+33 vFWztLz^nM|}\Z`,(O"k@M tNKfR$Q+1  Itt`8ya0QTa:RCU9q3f!b Z$4m@43Airx Yo. y|9Q/rlX`2 tUR~Vl0l3@'#X bU"k x=s;l v:UL@36bHD@M|<0sK]@23TAE;L01Q " UXcM>v`0 >PcM-r8b ,xrF#|! % J>{XS ;"43 a#^r tD2 ]8b@UN9,b$s|RO& #J3op`N)`@$BAAGQ4 ;Qt" #2 QG3*89C8# "8L@Q4`<Dqr8D@O94C 1R[9fH# )\: au`cda&_$S*XcHnd b a# 7lP2M67*f?tG$0)X,AI0a8_,"4`E\AdKN{DOXAL)p-Y )nP ij H! \ YA4N>("[*h8E l GHa! aTH0( N0qP0! skE~lXGLP ,c#\8X:%#m@4PLc! Zq }4B A0D7J;HfHFq H15:iI'B4Q)Vc (Hu]4'Gl4AWL` @AN QdAkZpTamB,NA t) AC>O d>pB0rA,8LH<$Bc`5B!0ap +*# ocH8!t\":l< %(2DC(Fhh` kD"=(%Yt*A4~HC3|p D#h &A mp#C`D2T@y$A9>@zHT`HqOolU fb OP>:5@t]-XG:p /@p`(`^ `c \{"v"s>9}c;mweather-XHTML/.images/cloud_med.gif0100644000175000001440000000544707260070270016567 0ustar keithusersGIF89a22g*@*BF>RVJf{nn}Vv~[flNSaZn}*.V8A[:VnznbnnJ^f(f2G^R^ffjrvzr5Fk.X^bj&bBVfjnv>fbv~bim:FiR^n6jZ^oDZfbrrNf}"2J2dVr~.Jnh~|Zjjnv~DTmV^{z~*Fdzv}Rf~,>f%U1R&bFNv$:Nbfr]frGZl2Nf2@p=M{Nb~Zr~*ffnvRj}&J#6g6TtNXqvv}BLiCRr.fjrv2NfrrBZvZj~B^r*N$6V^jrbjr2vP^u/9mbnrq~v1dHXFZx_brrvrfB^z,Bo:Fp^nvfv~3Ju*SnrrJRuN^|NVx6Nu*frzr>Br&?g~~}$Vbnzfjv)Fofnz*j*YVb}BJt!:gBVyRbrVf~:Ntjv~-Be2:J$:_&?]Hb|=Ss2\JUmRbv$2e".Y2:d*ojj}.]HZ~6b2r;Jqfr~NZ^5JiNj{:Bfvr~%?o6FV.gX`h#2WI^}]v~2r.\_b{&^6Z^f~$6r^r~Vj}JZxrz}^n~2gfn~Zbrbr~.n8H`R^}DL]bf}VZf;V~,:dJ^v:b;Fxor}Rb}ISb4N~4Bd.Fq+?Z6vnz~rv~NZ{1Yq~~^j}.8V:BrFV{fj}vz~bn~6aGbs&:jjn}&R,6f.hJNZjr~6:jBNtUn~CRx!~Created with The GIMP!y ,22~ H0 @_ DY6A-7H1bEiz q&M!C76XI2 3(dpmC@N ~iJ1(,8 '-R rQjR8 !6!^! QZ !JT_#`Xpaum'-}66dGu&4k 8mhJVUPVYIReKRAE\)N5| cfN>LPYwdv:PUc$o ?ff>>SWO%R{S4u 3VzuDJu* q0(,lXaN! yBPB#Vxs2\dO+RA75T 8GDdbJ*dP@{Dc4Du#ISJ< A#0p95\0K$xK6jT\`tR t :!0 #`r bxXK&^lRC$3@I&c"}CB_IL3L,rQOKb oD! 9Ml<5ps+K 7YC~z\ #! N:x< (R00J6 + :lLnED! uT#B:#<1#" EA# IH"L:ZHH<,pcH0IBM0r aC"1X98R!A0E4/DpM"4 EHX>f,C8pG\#%<T #7a 05EjxPt1" !T\  @: \#4X? 3@ }z8C-da>Kd# NpSD1 TP"z8pF (UC}P4 0)"jE|!@X^ 6q !~VH  cPb'Hc{Fw@Q `bjP0B`A W C-R!yhA 0Bk<`ix@9&1 0 u4E GV0"A P 9t0@?F6G,#X;C4>bDpE2|xxRh"lQ,q[8c}8XqP bFthBAwPA_8Erql3puCrqw@d*1 3cs K4oAMp-&@ lQ XGGaz a/qm<.QX\op*1h<8["q4$aoxq]2!6|Xo`pDz81 jaqJ:D RPXpuTB gh Nas${o+\j o7Ac8(:p ?(P` >3nf4@8rk{~2n~&r BNtu~|~~x 0 WWW MNPRVL6BBrv}NRVcfiyzjnn^caKNS!~Created with The GIMP!y ,22|`'dih*.lk>p,Otm_x 89XAp8 AbAh8H$yL( eP?`0xL.Oh4zm^u>?v0xd Mgt:6b5\^v :<>@ksFHvxNPRl~Y[]&'()0!;mweather-XHTML/.images/logo.gif0100644000175000001440000003625407260070270015574 0ustar keithusersGIF89aHrgGmyo#}.:BM$S_*^k &)6fsBN:nzT} 'BJ06,P\0T^yz{]v}x 9`k2BG(039T\*/2bnD:DHnzzGRVIOR (J_eHgo\-..~J^e=NTjjk"""(8=@r}RRRUgkNowr&6c|>>>jtz>ITdi"&6=~~~n HX]X_bNZ_=JO:HL!NZ eory~*4\gk :F2>r".*/,>C .8<\dgayx0:QXYcv}2>AnnnfffGSj|&)~~N^dDNS^^^nsv"*.&/222BJO...(IRBBB bjmjrsjvwy&"%6A6660HObbb666 NVZ)Zg:Cbbc`ryR^b>GJ >FK6>B>NT2222:=#WvNNN~NNNRZ_NkzBL'NXrrrnVVV@^j FP"$BW^uvw1NViWr{0ZdFFF"QRR&,nvw:Ze">>rrrxVVWrvwZZ[>H&-jjj /9:::y pzxWkr0_l'v'32:JJJ.[gp* 6CIdnp ,58HX]ASY]^_o~:DIJJ"(*VbenrQ_e6HO]os"""6>'3 28vvv",frvzzz!~Created with The GIMP,Hr~}H0 A*\H0!C#JH1"E 3j\H1#G C I2$I(S*\I2%K0cJI3&BK~i(_Nu~*s?~>j5[zt(CeK -M'M#Gy1uJteO8%=9SZ3~9.s Njw^Pcr+LM(i%[4+JeM8tyccIgA:p1 P'4q`LwhFEPl:47 2AH.Vlw$QAsNH8AyK8dnxY)'*;A vb$ wN<hW6YpR By3#B: i2(0c $By~ 6'aJvk,>MSQ'T* :j3+`hBNDlZh& G` "6Q&KPMAsD/q -0 cOR9X\[ G4\8T!*p5qxQi$ 6X! \X1DPq GL @ a klHi]$G EYuIe["XE4c$/ f=gcFH8!l h,/TD=|GP|H90)8Q#,J 1LXV%OZQ3D3qZetQeV =Zw<N4jPLh9y&E~4$ b/ C(p@PTp4s`TKP :l@b+.)H BAE0,6zC'u14UdMtG R!7xDgs q-0 !f3w,V_p.>ZP?5$y 46h D 88"7A\%fZJ?%`@wf* .kx:]\ /Ej5}DYA 3Hg( DGG <$s ,lOc(r'8L[]{,UVWj;/,G$!L/82 *tPs5oxD<GJ0 Dh@ `Ff`XA H\pxd"~u0A0 THUk'Fl0lp`8!h4GswNJ8u+tP <`@H3 a p0n wB d JL"F2B!pBX aBZ!dD 00*2 \S pm\iY@2 ` X`" !FQ"hA*^p-({(bCAkbP0 v1X!cE,B J_X?c0C2. hp)_rLb`(31@@!0lJhC&Z (Db>:@b|(Apx~*. w`!"x-8g%<`@nvQ@f 1ld@PBVgA xM C0 z#" Ab!A XHB8S I, xn@$"  ` G,`@Mk L0ni\zG(>~zA ,L(+zA3s-Rgb`NpbY10 a kd]@E/X tNE$zPGX6|oaJP9q}@ =D p< 2O}0@T^ ,88a#\ h""|@IPD {4Bj85x~0CV(x0 sHb[F@Ay;lP f#HFLiA MHaFDv`x|@4Xa(TmH#Er` "WXF6~P Wo8: R g W@ mh - y`da0<"X Ml z#`bg} p'@70Up>/0\ bhXC =p~Po=XtZO &W0c8`H 0 {JCz]+]@y`7@'~6  e` hW0U` X`\u E@ WPR`8p $P Y`!Pb;V PJP[*P [p;#` Po@e0Jg T Eppe4 V@ y 0bYz 6eP qx0 `ZFpL` U4#vH_@w  S9" ;pXP[ @e@U`UY@ t`Bi^ BgjpZ @\:S@tp jJ >Jx `O8 @e!  `Pj0;@0# ~C0N/Iw%sj` Q"3 x '6,`%k@ k@u7oH  :st2 } _x  mQ :p( |yXIpt@wioj WW^.0 |@P Pj0 6`~`axPHP p h _ f 0``SE@iWP``0Y'?g#qRvjU . 6  0# Ja@*+RLW!?ZJDR PEPew|0&P Npk kp a0 G pSp^~X'E`p  " 0 o@ a `@ "0IPH[pMR| wZP [@^ZW0 E[H]4j(qypw'C`@ uv0:P0H( z"g*%!w@V  ]@nP :@ ku  x`'j  J ` 5WS` /p[_0  `op N0 $pZ`\ W@4Sw[p MK+`|zY`:!0.I@( sz#Hv}u0R p HpR0 0 g xP MY*`~9bY2} z`3Q"@h;V `. I W`=0 Cp88 $@)@|^ Np`F@p MK , 42;n  a@ pd_z C Q yBk d pGp s- PSg@ o p/p{ J#7P t*]'_ h:p4(@ PjWCpaa0x)~PCZ 9P)` C @PP oPRPS( 3AZq@:.+ ~J`A|;_z~^G@lXoxMIVvE0 qpi }6P}C@wM G&X=:Uyu1%@`*`W .0$F l05| }*,`7PoX#sE) o@XB ~ I kh ( F ZPeA9 W@9mX2h0ND$0E0 *` XYp` N ('PS[BtBL?|c)V`( *0@ Ph(gz`$@7Dk _ c>F? >#;L8@l`) z7~ rP !Ic8@ F@ gk|JA~P[V W7A06Hr@F@N %P*PUf0(p$`Gp(' _`{!JC$_%-$xk= ?@ #pR[%p$ Np 9 pBpFl`m #@ # P }(Pp@?`nW\:MB6I0' >~ ^ 0 }` ZPHyW(X$Q_p[+f@z0r4 YPMyH)oK*oYxx l lD, +xp M6 {P v~Ep Y  p e+PS].` l0 H CLb!P =a0 "0u~`-{j`  }p 0 k`Y_jIp 0H<%x)->PC 7C8 ~: mp3 \Og0lCL`a:O` `J0 pr x@g0a6@1pHp.P_@m0Q  < Xpm  O`@ 8pI0mwtvPN0 ~0ZPGS*pP0;@P<`mnKGAcW0P/Y j 9~80 $ )BPQ l6 #VTeWKqBd@ 0hPC`0qyPYTh` ](<^]} e[`P^}Sp4 hkaz XPpxRPa)7Ys5-O- a ?&$# JPOw xsh<da: i5V)<9)0JPZT6:VK_bQN8`?KN~mQ.CWTE A_78]6@P\ B`PH <)%7QY&0 k fV j wp zP0 C p 'j3_R \?u0Hy ` BPuH WD"0b S_w1 AJVSPvGvp < v0 \O3h 0mh68z)w @ 0`tSO3E0 (xTG]sNUtX<*T@s :#4A Z r`yJ m@uGHZ0s}.' gG )P J w p%@@UPzJ@<>Z~kf s`Mix UO}M.yTl#isd iW9 .?)hc6&=ox5E/'tQ)?DcW *!

A\Q3Q! = ]R8H!C$/Qub=yylRs^Nrd]3 #hw(QcBmN4iXd1V <> N%'( C#uaBo_?eMEVmZ6mU.cW KR.Ky2v(MQ UD(P - )Qs+UL&fCQk 85)l8X[OCUT~48U&g=S ;D Q3#sgV}FM^?|/b-L9/d@ u\xpbpeRT(-.&UVm69COs(q^ FlSOpjCsH=ls070a2I%dpy$J0Fn 2Q_BZRKQGuLf MBgd$p*1C} VUeQM9Y|jRfjiA THZCiSEg eFMe4K X6|T,&QMDpn[I>ce(JI-I%KSE$#6Wi5ugdaUaK3Vxa]WW{cEvYO:[;nv6V[gkE]gL^cWk I1l 2Uq"n,6V0\ 8);R=Wg" f@wf\]~w^I|wUYf=;{~,w5w/VyUoe5YZA5 @1JVJbWu)dL'3vv+|y/5,]xQfTlw2 o~(f2pA IrK\d@ NP4{4W>wi)H v*wAQPt_Yv@ MlZ!DBe?4p# sXCt8G\!jyp= `B5fX* .% CQdEE24V$4(%i{.aCxE-bpJA!p(>Mrt"v XF%R-T* ld#Gj(D!t UH* jT0 @"} X$1q`:d/9I>Pp\"D881_I w8A r1G5d\tt,xIDYywXC5D B?(@48~Sn!X%" ,agAcLL_&Aw &KEDPy.-T 9)!7^Hh.9 ^"B< C07i_%nJ3%ZFL60~ \!TKh 1 @6 B0lPPl* OhAZP$hB\[>;R9T 5 `8aY`EWpI!:f-BCzP%c a<qG0"8", sLB 0dY8 FX`>T|E&B9BH2M%k PR5P Pt+6lF4RpXh/(Fz~g KP7 p#|N 2A3@]_a :4 /5}k)Tjx@ `EH0RDB <BqQLzdG pB:"IH#VXG4`4p(P WB U0@IGF"30,x,Yk I`0v "Z`/0^Q Lxb B,v=D;c}8G+jP3t# WQ$h 5m:0q ,f@:%f^bdI(kF+Nd^v ~|S 0#r8"@:)(A,.~x5->m91MP3!?.E "!cF@ L@>d` <" YPG$ALkbZG76!Ta Uh3f>safdCJE]< :PI5EcNQ^&W}Bf0jc88818n>yfpX\ce-@(A OH*\Q `txVDB4;80! IX@=@GtE 5#Klp.lBlAdA l5EAR@TyX= ((*`+P+XHCB:`B@N@w x"x\;&dJsyPvHD.+D0X |}()pQp\@j0IPv@W`JmSP X1 8*7X),FXJ&|3x!!`;h,ROaF4Pxz? !/p0JxNsxP~# gPPnP}X 9)$(V(l`Wx,x0KHX8KsPQ(Gph,N8B0,x( 0,hIi ,pv@O-((49a8Ml4M0P3x>MPu@M0 d^p\8t^@L )$Lhfd2b8W8GQH=O-x 9BX9(i*:@PPPL)F4Js,Q`XRhg@:@W8y\]ih C-p?H~HWh:'@~ C8<U&#$ xxwSg)bwP'sPMHx@WPL,7-xih LH,~P[4 /6W3X#8-@LjhtXL0{k@'8pwa85JHT(-X<0gH~_@M,H-0-hkhXx}P)pUU0XH=W|tp^6xGh8]hapPIPAHp 6{0ah$(x( =+h9@eel`_1e(xmZ(~d>h@Fp_u)hG gEh$(v F4  i(00H)8S8h6~lX}@i-o86H;ql@7pib+_Xnu&q(?vx(AX|Hv@`h i\P"8dx \ Fb>(qP'\5k~HjPeN@A8q^ax@PxNQ24N@cP\@) TNTh9g` _]TQPo [/haH,`JWp&qynA,H}X*UX*@Po,83p}@h; z;`?0MUlj`~u(T` wP BIhr(i@uk L8Kk]x'B@e9P<@ PoVIxE& J0[^xmY eYp(38wPHk(i>HwlxZ@P \@}(\M(T *@)dHPeFI,bj 6`68 H^X_/\pMp/hrH;Mo"E(RP (#-0@hXTXe@j dQH&/5`E0BuT( HdhEuxeoSH#hETh@PQxr@_6VSuh}Y@Hxxx?(?@OM@| 0IX|Qh|Mg$ cx8lS~h f-.H +fP_UPb8m(6HM@HEP9Q`yTwyd"piJ aw)abIBdQv" +r%^1jZap% N U$U&r8s.QMk2=  ;#6ujW.,Q_*y4aAS29!~XIZe>TsSN.itHS(i &HB$1#C&I+JH6INSd#O =z4QeL/FQ:x(ly2f|n YeI( |@D9UT9B%_U  `C7V4Ics I$X-;v"\|.iAj"[ u`0J*I$3XiA1bG10}H+Wt@ :#dq\rIXTQ .$3C'T3*~+/aN]a @2 1V x1 xHM1 8Ph7^J(2Ml ZdPlZgkX+}\" #X` ciZT= *z&,~(]kWf$LiX|: ^$ +,8gIL*-/"I&T ^)ok\4U{#>5~A7!-c#hG5 2 =B \@1#d` aVC@n8AB `4b} G*r3 iDB #Bpq(,D# _`Q kA8P;v}(>Xp/pa0p8(C_PO%e`8xfIEt r7z` 4Q~Fqx`d`#B! P ' L&1 EGiGLJUa@_XE%`(GRC]X$ P` (AZA?p, z4{ATs,~$1 5M2.(B B @BtP e9(qh@ uh :hP"il8: Th@~(d6nOL T@ w4@^P#\ x`H6> ].3 p@DRr w(pG! ,8SEK"b(c @CD@7p -<`S lhH!6T1 ]VzN'Ta  @*Se,b2#X!VLvhox"`*#}M^p$"JPD(Cm 2 G:5\@v:t$A*@H[m;`2f0#S@GVPmd7N^W~x{t OlpF21HJQth*VSzgS<|# X'8dhjHXE7L~ S0xG*JpUDwwJc S| fG,5\CZac|w=cckp3=Z^;D%P=81J7.%C^ MA@x%4%l^gO/%PN`vB&h fH3X@D(!}p@;<_ (B2cL[+tiDAd@4< *()LC;8CpJ$x8(}=<lC~@960`8@t `JB&XAza@03XC!4a8 9*<_4@ 8C[]lIQp`>JQC fLZ$b% Zc "1$`k b\"#T# `a96B^C\bd0#)c+ $(>1B0ApcRCub&[b&@C)fnQ%CJ^&D`d!"a&~1Cn "Jy&prcA:dtBf4 gYR]~"/h`nUe .%*'}Z(3X!4!'Tg3cY $GzB~H'Qg^r(A"'dD(iFx2dB.NzR}j  %AdP^$@me~yBb'f$T%Yf8H'uAc*cBZ(}CBJ@2n i dkV(&(J(d$)8`hp9)9f\%('deg4 #~R(qcehaIebh\ gm"bV)J\rc(>^{J(G2&"nR(Z&(5phj*J@3t*8bi f%N]~%"B^ai.)I2>)*j ~z2*#*j "Bgm_x^!mR]#Zgdp*'V)~")~e"')Nj5"+nfj&dNr!#^>iNiK&D& *+n*'v*JiBzR/6jf|Cuzkcf7~jj,S:mJlN kIF+G+TFgNbuRm`RC3|XrCZl:-1>$Zjz-PV,]RgI1,Xlp]j`2iXBTW l8Jmc6H^*^ l:#b"nK"m%rA[+dBnKF'XZ%?8.crwn_Y~-W~,l--~'f.]BmpqCfFY?(nj Wk:nt>lZ>n>m[Nn^B&oV.@F.RRmfZ*`.( -qIe,m,iZ%r".t6*XN'k&o2N>&:RVL2JJVZ_ ZfZbp`~zv^fNvbjRtpdH*Z:FFw ;br66*uvo..*2Jz^z">Z nn^".JJJKNSJZ~<r{l>Jr=>=7:?JZnfr|vzvnjr2n0c]f.7I^n~6BBlnu (2:6BNtnb~*.:RF&>FJNFxuv~z }zvXhxDbN^NvziVn6BJr.Bnn~~&fz~QVUju[^`:Zjr!+*6R.*CFM^ca"2V&rrjfB \ >JP2L^&="Fz~x~~~>6H""JV.6*6??*>r&.C$#*6:Bo.T`|*^f^>N VZrFRV6&2bfjs~~xz~q yz xr~NRVcfi"2BRvjbrrZrvnre.).0ffdFLP4Hl~z~SV]~~~"&66.:NVZ"ursqi}MNP^fjQRSzvrFZB>F VVVnvz^bf!~Created with The GIMP!y ,22~ H0 A*\H0!C#JH1"E 3j\H1#G C I2$B"6XbD53L1N'0`P 80O0pP 14t6M-T(.ydWnyeg.yfwnyg ;mweather-XHTML/.images/cloud_lots.gif0100644000175000001440000000733507260070270017001 0ustar keithusersGIF89a22g&!xij .6:BNRaDC}^bgy{lnjaa%43DZYu10ujvnGKN#""JN^|z?72#"DMJmj":8kSVZ;:`_^}~rhjeNK'9UV,+Gno:>_BBFJpzyqWZ]996fnxRPzz).2K/,bvtA(Aac}G>]]xFFQ::}.41 rrtB>>BnrvvqvwBB[Y*pn0NejyIJbJFejfrR12XQOQRv?: dc.ZbvEF]'&\)+T[\r-.;vzrMJWVw%vsifFBsrbbjNJf&hf 1/zzv""VFBURNbZ^e "*=\X`_ FB^||6&(2 %bYfjmZR9>R<8Jcfh QvvrQNrrknrrXW@:TRy+%ICASVm72Zzz{NF )%lj6[V&F,)y db&NMaZZgz~z76 wu2 /mnvz)NE~QRlJJjnjnsr|TR"@^^nMJ.*T24Pmrkrv$vvv72ok GF\Z>>v~2.Hdfoxv6*jjj@>`%&KRR$wr'<:n82w""8RJfb0EFgC?>PNMypp'8^^g JNLq5AB_vzzSRbNFZZnfb14bhf&65elj.-* |2~~|FEdbr**vB>$JEy""NHEsvv{//.Thf{XQ_X MBxv#KLXik~>~6kjy<7 bbBBQ]bpJJ~IF HDtwl::Prv~mn~76ZJNdjjqVVdNNj75PnryA> ddv86*&VZVj@>LJ ~(7)(;rj& =!~Created with The GIMP!y ,22~ PS'F u+d! QoI8Fg|b 5i X(d=^bI#p$d:(05Q @z#+ =Kkj `'$DBRSK 5JRypN.L1G0k,! D @"[TqI@ #6hbG!x# ,lC+DxA5hsH (Aq:a C<@@S#0~S Ni\rlC{$ 6|hI,X4!O6-0^p s`F @ Ji:x9M4V8`C:i4V6[dB))`BD4ABmXM#6@+g(,1s8\Q-0H3L\bTH#,lSFXx1M1#NyfqmJ($c$#\I'wXbC7l2F= tuZ 3 >H+ +!C@!N~>T8bD;(g.b b7( LsMuTa @8aw H0.t#$ohB,6-\G+~0cqXVQitb4 h m,o3(B`n *xT vbSJnp#bcv6 ,O!R`Sb0PA%!a4CMp&dTc` u| hhd-n11\B M"!4 "r~(B>xABJ B;H`H8#W89`q3d VH:tpq@TaN>C z]0rcw  | DfPx{R0 0i@1j3`gcoPE a (0Ab@G@aIH a&`pqmyDaxL[uCPX@C?h@!~PRf)aO[Ex|KCH QPr 5a=I] h)`PA0pK&AbF`1$`b HT{PB :aP!@ .pA54Q 4` @)/sdBp5Na \2 u@0F|#` @:<A~{w 0P [0]FaB\#!TB1jQ* @p@ x@# =0 / X $`$@ @?@ R0?Y `f@}  O@P`wg' i :` Pr ^0F`@-P N0U0`mi0 G@/0 < Kx0 78@pXh , 9v F@~7py@ ,P {ZPP B`BAp2PEP E@ A f@/b` BP ;g ~@ p`^vupHb0b>`. _ UP C$t$ 3`Nx1$  f`]`?pKu  up p_u$ { 8`px0  >C > _y "@@*@ 7p_Ip@ 0LfamPG f0) TpA C0M0m@ jP40Kpx]X & 0TsL@PfW0 gp B0; 2p*|2dP ? j` @f0 @x, S#I_PL@f`B`03PA[0)0Tax(x3 5p ,P2   b0 @ t@@pLp q@ - ~` l0HdUAH T` aP ,P @rpG`OpYpG` ` /Y0Lp-p@f@mpopD0p* 0 ;mweather-XHTML/.images/sun_vvlow.gif0100644000175000001440000000523107260070270016665 0ustar keithusersGIF89a22g:,:6"<=6:BR: :>B:*:F:BN:1 ;#^:Jnn9B_6*<=Rm>F:*:46\nJ;FS4*S?Ye76P2<>J:."Q9BR9.:>>:@NOF^:@RN:FL-N6.L.QFZ>@JL&v:FJ:BB::Vr>NGFF:@:>RJ>>>B6:& VFN:jN>FF9>O/H:JF2"ZBBH5*BJ:/J59G1.S@bd6.EZ~rF>B, NBV>9F_>FB*z:6"H?.?3::6A>JB6:\FB:NA%f<::D.:B>A3F7.U(L,r:=BA6&;/ JFJDFFDFR:.;22L:2>6;>:R1&I6:FNBBRH6F9:N62:+j:62UBB>:>H8<::J>2J>R^:*CEVH6Nb;&;>J>>F>7&H2<6:fFRB?BOFFJBN>&n:B>:1<2N#W:2*L62b2v:FJ>FNG>>N62L6>^2=1H>>FFvrBjf:2::BG6&R=::%b:"fJBNBFF>FN>=JWFV::JaBFBBJF62D:6FBJB>2B)C>*BF>2&P>^fF>:B>JFB>>:B*JBR@C:;9:U6*JE^FF:F*zFBJ:?FL>>b>2:>BG3F3Q6&V;FZ:*RFJN+v:::7>V:&B:"::2T:2M1J:Bj>NZ22TBNG>VZ1B26f:.K::^>BZ.P6BFR>6B6B2B2"NBFF:.FCZE4&B76V$tF2.^:Fj6.^.z:2S>.:.V2N>:JFR^@VN6:BBB:2E:Jj>6A0&X:*:6F.B6&NFV?2>*n:>6I2:]!y ,22~ H0 AH49H0!CjY#p "E tg JCV/ #_4"qhh.A 50S0Vzu2xIF fH bS}[D <7Y2j!K maTk [QQjPH408mK,A2dH coK;b!K&GF x :~M:TcPflh&S5ec, \cUkyU 4k Am1H.NdpK'>t 0 y EIP Gk\rO h +P"* lJ'0b!*iPMR$A}|t6Lt7 [# K~"8LDCV.z,0Q# @/&` Q,`&ZPbG`bHL!/ B@~`E`PR+PGRpP C Ir0 7|KHqFE#041 (`A+h | !`TBQHC$b`93L BD b9\4ay0 -^Pj @ >g 4a2C$AY3 @x( !p#!`BY ``t A8 RVxc@B@lPIN|#-`E>sl|!0'8A w$ <nV$ +,"xG>q(C -8@%EaDqH}7RRLx$ 7C2PD(Rfd#~0BB~aQp > HjE'>$rxF(n0l<\=WFs~+} H3]kSF/x}v$'EP vF8|ci^T]69Op* X!#lW#vclcdT~R@qBC$W7T'PQ%Y@Hyx@@799=.[+}#m1$Jp ]j JoX-fHB^ox.p? dUMP683ey@ P:_u5KecTmp| uiSgoQ ) K aD7L@ T\'Z7[x| }6Z@_?$Z\\TJN<pR<18x@ []_dgtC2Tuv_T(=F #LT }MYK5b4F(q)X2 xF mvh"%Y_R9IaR/,?<a@"3RM`DE _{nhD)\\\.] ym7 A;~[C'zGix Jwzj@-M@?1iKSZv1{' \$:jm}jUu(_uBay@@79yxrY_i"{tA$bp Q+5UD$``+#C PE=WFs~+}';W5X%'E'CG$ P}UE ].6@sD}iA0 /%=RJ})n:=vd.}a&>wX;w+tW2|#w ?D_4Q^Kr zc^,~P,){5zE OY/R,V?wM}  *"2 bq8E8wuo~)&rUKe,~(**c2 cbbB"[2PFZgo?,p][:K@P~1=].~0#X7,5*:o }<m%Ep"@`)KC[2H+Pk{@ ~;( UtcxG,:~j_H S+;WE" 6ChI5*w_VWU@#U`3x%3s Pc\R@8SF=*< `E-}L T(OI*X(-V8E IE TV\xj$ {JV#' a3ej8%3M{b YWPa$z}O|3|Dev6 ^X@jF!oU~#yI*B #f`,cnkt"**. !G( ]S5mkR_7FQyK VUj~ }dr!lqd>2U1F a''{xkzN $}Wp/o$D ! l #q25//~e$D l #f`,byKZ0_a|cpI9#L`u>1,]jR[rNQ$b0pCf b}7F:VZY 8bGr"*(AP/RFnPT6(L)B9 tQF[lcsn_ 1b>rb X..+%*S7Z+p`rqT_: "@eRsm*%zkP!@q`B7^P_X 5e:MUpyDtxl0fmX}N1WO?,kt:{u_B?<*-26FHv^U?"**2 cbpMG;T|yD7v+ 0 AF 8! iOt$_J{$/} ?xi/=vd.}a j}p#cr zBbbYe {C$)iF j)bHs j N5nQT p MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:fSq: T5g]MDj!MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:fSq: T5g]MDj!]EpA9CPnp5Y4\OwfSq: T5g]MDj!MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:fSq: T5g]MDj!MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:fSq: T5g]MDj!MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:fSq: T5g]MDj!MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:fSq: T5g]MDj!MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:fSq: T5g]MDj!MDj&GPnpT vm7(m7(A9CPnp5Y4\N"4\N"dug A9@WfSq:Ek *Z1(78j N"qU(hfFo^<= Cg"V)k*CNYmweather-XHTML/weather.foot0100644000175000001440000000172307631246752015157 0ustar keithusers

mweather-XHTML/weather.head0100644000175000001440000000172607631246302015103 0ustar keithusers Today's Weather
Local Time/Date:  
mweather-XHTML/weather.tmpl0100644000175000001440000000202507631247221015150 0ustar keithusers
Weather for: "[>AREA_NAME<]"
Recorded on: "[>FDATE<], at [>TIME<] EST."

Temperature: 

[>TEMP_F<]°f  ([>TEMP_C<]°c)

Dew Point: 

[>DEW_F<]°f  ([>DEW_C<]°c)

Humidity:

[>HUMIDITY<]%

Wind info:

[>WIND_INFO<]

Clouds are:

[>CLOUD_INFO<]

Precipitation:

[>PRECIP_INFO<]


[>REGION_DD<]
mweather-XHTML/weather.css0100644000175000001440000000452023631247063014772 0ustar keithusers/* Base Style Sheet for www.frogcement.com/mweather Copyright ) 2003 Frogcement.com LTD. All Rights Reserved. $Id: weather.css,v 0.6.3 2003/03/04 20:09 keith Exp $ @import url(/css/non-netscape.css); */ body { font-family: Helvetica, Verdana, Sans-Serif; background-color: #DDDDDD; // background-image: url(/graphics/background.jpg); background-attachment: fixed; color: #000000; font-size: .9em; } .d0 { font-size: 1em; font-weight: 700; color: #000000; } pre { font-size: 1.0em; font-weight: 600; } hr { color: blue; display: block; border: 2px inset; height: 5px; width: 50%; } a:visited { color: #6666FF; background-color: transparent; } a:hover { color: #003300; background-color: #CCCCCC; text-decoration: underline; font-style: italic; } a { font-family : Helvetica, Verdana, Arial, Sans-Serif; color : #0000FF; background-color: transparent; text-decoration: none; font-size: .90em; } img { border:0; } /* Heading Tag Adjustments */ h1 { font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif; font-size: 1.00em; font-weight: 500; font-style: normal; text-decoration: none; word-spacing: normal; letter-spacing: normal; text-transform: none; } h2 { font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif; font-size: 1.0em; font-weight: 500; font-style: normal; text-decoration: none; word-spacing: 2px; letter-spacing: normal; text-transform: none; } h3 { font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif; font-size: .94em; font-weight: 600; font-style: normal; text-decoration: none; word-spacing: normal; letter-spacing: normal; text-transform: none; } h4 { font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif; font-size: .98em; font-weight: 600; font-style: normal; text-decoration: none; word-spacing: normal; letter-spacing: normal; text-transform: none; } h5 { font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif; font-size: .75em; font-weight: 500; font-style: normal; text-decoration: none; word-spacing: normal; letter-spacing: normal; text-transform: none; } h6 { font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif; font-size: .60em; font-weight: 600; font-style: normal; text-decoration: none; word-spacing: normal; letter-spacing: normal; text-transform: none; } mweather-XHTML/dropdown.cfg0100644000175000001440000000165107631246434015141 0ustar keithusers-uk "EGPD" -> Aberdeen "EGAA" -> Belfast "EGFF" -> Cardiff "EGPN" -> Dundee "EGPF" -> Glasgow "EGNM" -> Leeds & Bradford "EGKK" -> London "EGCC" -> Manchester + -us "KERI" -> Choose City "KERI" -> Erie, PA. "KPIT" -> Pittsburgh, PA. "KPHL" -> Philadelphia, PA. "KBUF" -> Buffalo, NY. "KJFK" -> New York, NY. "KCAK" -> Akron, OH. "KCLE" -> Cleveland, OH. "KHUF" -> Terre Haute, IN. "KDCA" -> Washington, DC. "KRDU" -> Raleigh, NC. "KCLT" -> Charlotte, NC. "KTPA" -> Tampa, FL. "KMCO" -> Orlando, FL. "KBOI" -> Boise, ID. "KSUX" -> Sioux City, SD. "KDEN" -> Denver, CO. "KPUB" -> Pueblo, CO. "KSEA" -> Seattle, WA. "KLAX" -> Los Angeles, CA. "KSFO" -> San Francisco, CA. + -canada "CYUL" -> Montreal "CYOW" -> Ottawa "CYQB" -> Quebec "CYQY" -> Sydney "CYYZ" -> Toronto "CYVR" -> Vancouver + -australia "YPAD" -> Adelaide "YBBN" -> Brisbane "YPDN" -> Darwin "YMML" -> Melbourne "YSSY" -> Sydney + mweather-XHTML/mweather.php0100644000175000001440000004223307631246424015151 0ustar keithusers This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ echo ""; $mweatherDir = './'; // the config file require "${mweatherDir}config.php"; if(!isset($region)){ $region = $default_region; // our default region } // just make sure =D $region = strtoupper($region); // just in case we're only running php3, which doesnt have an array shifting function function array_myshift(&$a) { // if the array is 0 elements in size then return false if(!sizeof($a)){ return false; } // trim the first element and store it in $c $c = trim($a[0]); // for each other element (discarding the first) in $a store them in $b for($t=1; $t"; $metar_ = @file($cache_dir."/".$region.".TXT"); } } if(!$metar_) { print "\n"; if(($metar_ = @file("ftp://weather.noaa.gov/data/observations/metar/stations/$region.TXT")) == false){ print "\n"; if(($metar_ = @file($cache_dir."/".$region.".TXT")) == false) { print "\n"; // the data was inaccessibly so goto the "no weather" page require "${mweatherDir}$noweather"; exit(); } } else { if($fd = @fopen($cache_dir."/".$region.".TXT", "w")) { for($l=0; $l"; } } } // open the template file if(($tmpl = @file("${mweatherDir}$template_main")) == false){ require "${mweatherDir}$noweather"; exit(); } // this explodes the string passed in $e and strips out all the fully white space elements and returns an array function strip_blank($e) { // explode the array via " " $ar = explode(" ",$e); // construct an array $t_ = array(); // step through the array and put the non-zero elements into the new array $t_ for($t=0; $t 40){ return $sun_vhot; } if($temp > 30){ return $sun_hot; } if($temp > 20){ return $sun_med; } if($temp > 10){ return $sun_low; } if($temp > 0){ return $sun_vlow; } return $sun_vvlow; } // returns the wind direction as a string function return_wind_dir($wind_dir) { if(348 < $wind_dir || $wind_dir <= 11) { return "North"; } if(11 < $wind_dir && $wind_dir <= 33) { return "North North East"; } if(33 < $wind_dir && $wind_dir <= 57) { return "North East"; } if(57 < $wind_dir && $wind_dir <= 78){ return "East North East"; } if(78 < $wind_dir && $wind_dir <= 102){ return "East"; } if(102 < $wind_dir && $wind_dir <= 123){ return "East South East"; } if(123 < $wind_dir && $wind_dir <= 157){ return "South East"; } if(157 < $wind_dir && $wind_dir <= 168){ return "South South East"; } if(168 < $wind_dir && $wind_dir <= 192){ return "South"; } if(192 < $wind_dir && $wind_dir <= 213){ return "South South West"; } if(213 < $wind_dir && $wind_dir <= 237){ return "South West"; } if(237 < $wind_dir && $wind_dir <= 258){ return "West South West"; } if(258 < $wind_dir && $wind_dir <= 282){ return "West"; } if(282 < $wind_dir && $wind_dir <= 303){ return "West North West"; } if(303 < $wind_dir && $wind_dir <= 327){ return "North West"; } if(327 < $wind_dir && $wind_dir <= 348){ return "North North West"; } // this should never happen, but just in case it doesn, return a readable string return "?Unknown?"; } // this formats the wind information for us function format_windinfo($wind_dir, $wind_speed, $wind_units) { global $wind_format; if(!isset($wind_dir) || !isset($wind_speed) || !isset($wind_units)){ return "No wind information"; } $wind_info = str_replace("%S%", $wind_speed, $wind_format); $wind_info = str_replace("%U%", $wind_units, $wind_info); $wind_info = str_replace("%D%", return_wind_dir($wind_dir), $wind_info); return str_replace("%d%", $wind_dir, $wind_info); } // this attempts to retrieve the name of the place which the regioncode relates to function getareaname() { global $region; global $mweatherDir; // attempt to read the CODES file, if it can't be found, return an error if(($codes = @file("${mweatherDir}CODES")) == false){ return "Missing Codes File - ${mweatherDir}CODES"; } // step through each line of the codes file looking for the one we want for($tmp=0; $tmp ",$codes[$tmp]); return trim($t[1]); // return trim(substr($codes[$tmp],$_o+8)); } // if the region code cannot be found return Unknown return "Unknown"; } // this allows the drop down menus function do_drop_down() { global $use_dropdown_menus; global $dropdown_area; $dropdown_area_ = strtolower($dropdown_area); if(!$use_dropdown_menus){ // dont use drop down menus return ""; } if(($codes = @file("dropdown.cfg")) == false){ // cant find the config file, so simply dont use it return ""; } for($tmp=0; $tmp"; } // begin the construction of the form code $formcode = "
\n
"; // return the code for the form drop down menu return $formcode; } // this is for the formatting of the date function updatedt($date, $month, $year, $time, &$ndate, &$ntime) { global $date_format; global $time_format; global $time_offset; $_t = explode(":",$time); // this *might* work for UTC time $_t[0] += $time_offset; // convert the time $ndate = date($date_format,mktime($_t[0], $_t[1], 0, $month, $date, $year)); $ntime = date($time_format,mktime($_t[0], $_t[1], 0, $month, $date, $year)); } // the area name isn't set? well, try and get it from the CODES file if(!isset($area_name) || !strlen($area_name)){ $area_name = getareaname(); } $tmpl = implode("",$tmpl); // strip the EOLs from each line of the METAR file for($t=0; $t\n"; $options = explode(" ",$metar); $____ = explode("/",array_myshift($options)); $year = $____[0]; $month = $____[1]; $date = $____[2]; $time = array_myshift($options); $_ = array_myshift($options); if($_ != $region){ // the region, indicating an error in the data file echo "\n\n"; // require "${mweatherDir}$noweather"; // exit(); } // another indication of an error in the data file $check = array_myshift($options); if($check != $date.str_replace(":","",$time)."Z"){ echo "\n\n"; // require "${mweatherDir}$noweather"; // exit(); } settype($year,"integer"); settype($month,"integer"); settype($date,"integer"); // before we start it, lets create a couple of useful reg exp sections // construct a regular expression to match the start of a string to a precipitation type ;) while(list($key, $var) = each($precip_types)){ $teg[] = $key; } $regu = implode("|", $teg); // and one for clouds while(list($key, $var) = each($cloud_types)){ $ceg[] = $key; } $cloud_reg = implode("|", $ceg); // ok, on with the show! while(($_op = array_myshift($options)) != false){ // just in case a zero-length option got through ;) this should not happen though if(!strlen($_op)){ continue; } // is this likely to be wind? I reckon this can only happen once, so i'm going to make it not be checked more than once =P if($dealt_with_wind == false){ if(ereg("(MPS)$", $_op) || ereg("(KT)$", $_op)){ print "\n"; $dealt_with_wind = true; $wind_dir = substr($_op,0,3)%360; settype($wind_dir,"integer"); $wind_speed = substr($_op,3,2); settype($wind_speed,"integer"); $wind_units = substr($_op,5); if($wind_units == "KT"){ $wind_units = " knots"; } else { /* this means the `G' or gusts is present and it needs to be parsed differently */ $gust_speed = substr($_op, 6, 2); settype($gust_speed, "integer"); $wind_units = substr($_op, 8); if($wind_units == "KT"){ $wind_units = "knots sustained, gusting to ".$gust_speed; } } continue; } } // cloud info? $_ = substr($_op,0,3); if(ereg("^(".$cloud_reg.")", $_)){ print "\n"; $cloud_type[] = $_; // if($_ == "CLR"){ // // if the cloud type is CLR then set the height to 12000 feet // $cloud_height[] = 120; // } else{ $tch = substr($_op,3,3); if(!$tch){ $cloud_height[] = 120; } else { $cloud_height[] = $tch; } // otherwise we want the data settype($cloud_height[sizeof($cloud_height)-1],"integer"); $cloud_height[sizeof($cloud_height)-1] *= 100; // } // convert the cloud height to metar height $cloud_height_metar[] = $cloud_height[sizeof($cloud_height)-1]/3.281027104; continue; } // temperature info? - no point in doing it twice, this one is a bitch mind you... if($dealt_with_temperature == false){ if(ereg("^(M?)([0-9]{2})/(M?)([0-9]{2})$", $_op)){ print "\n"; // AFAIK the M at the beginning refers to (M)inus and hence needs to be there... $_op = str_replace("M", "-", $_op); // calculations and stuff $dealt_with_temperature = true; $tmps = explode("/", $_op); $temp = $tmps[0]; print "\n"; @settype($temp,"integer"); $temp_dewpoint = $tmps[1]; print "\n"; @settype($temp_dewpoint,"integer"); $temp_f = @round(($temp*9/5)+32); $temp_dewpoint_f = ($temp_dewpoint*9/5)+32; // thanks to Rick MacDougall for this ! $Td = 273.15 + $temp_dewpoint; $T = 273.15 + $temp; $e = 6.11 * exp(5417.118093 * (0.003660992 - (1/$Td))); $es = 6.11 * exp(5417.118093 * (0.003660992 - (1/$T))); $humidity = ($e/$es) * 100; @settype($humidity,"integer"); // end humidity calculating code :P continue; } } // check to see whether this is likely to be a precipitation info bit if(ereg("^(\-?)(".$regu.")", $_op) && eregi("^(\-?)([a-z]+)$",$_op)){ print "\n"; // it most likely is! so lets parse as though it is, start by getting rid of that annoying "-" which sometimes appears at the beginning $_op = str_replace("-", "", $_op); // store the precip info at the end of $precip array $precip[] = substr($_op, 0, 2); // if there is some more info on this precipitation then we might as well get it if(strlen($_op) > 2){ $precip_descrip[] = substr($_op, 2); } else { $precip_descrip[] = ""; } continue; } // precip intensity info, should only appear once! if($got_precip_intensity == false){ if(ereg("^([0-9]){4}$",$_op)){ print "\n"; settype($_op, "string"); $precip_intensity[] = substr($_op, 0, 1); $precip_intensity[] = substr($_op, 1, 1); $precip_intensity[] = substr($_op, 2, 1); $precip_intensity[] = substr($_op, 3, 1); $got_precip_intensity = true; continue; } } } // determine which pictures to use $img_temp = temp_image($temp); // the below two pieces of code have both been used to dynamically alter the cloud picture, but to be honest, lets just have the first cloud type as our pictue :P if(!sizeof($cloud_type)){ $cloud_img = $unknowninfo; } else { $cloud_img = $cloud_type[0]; } /* // determine which cloud picture to use, note that the cloud_type array keys are sorted in terms of density of cloud ;) while($key = key($cloud_types)){ print "\n"; if(isset($cloud_types[$key])){ // if(my_inhash($key, $cloud_types)){ $cloud_img = $key; break; } } */ /* for($l=0; $l",$cloud_info,$cloud_types[$cloud_type[$l]],$cloud_height[$l],$cloud_height_metar[$l]); } } else{ $cloud_info = "Unknown"; } if(sizeof($precip)){ for($l=0; $l",$precip_info); $precip_info = sprintf("%s
",$precip_info); } $precip_img = $precip_images[$precip[0]]; } else{ $precip_info = "None"; $precip_img = $cloud_images["CLR"]; } updatedt($date, $month, $year, $time, $ndate, $ntime); // perform all the replacements in the html page $tmpl = str_replace("[>AREA_NAME<]", $area_name, $tmpl); $tmpl = str_replace("[>FDATE<]", $ndate, $tmpl); $tmpl = str_replace("[>TIME<]", $ntime, $tmpl); $tmpl = str_replace("[>TEMP_C<]", $temp, $tmpl); $tmpl = str_replace("[>TEMP_F<]", $temp_f, $tmpl); $tmpl = str_replace("[>DEW_C<]", $temp_dewpoint, $tmpl); $tmpl = str_replace("[>DEW_F<]", $temp_dewpoint_f, $tmpl); $tmpl = str_replace("[>HUMIDITY<]", $humidity, $tmpl); $tmpl = str_replace("[>TEMP_IMG<]", $imagePath.$img_temp, $tmpl); $tmpl = str_replace("[>WIND_INFO<]", $wind_info, $tmpl); $tmpl = str_replace("[>CLOUD_INFO<]", $cloud_info, $tmpl); $tmpl = str_replace("[>CLOUD_IMG<]", $imagePath.$cloud_images[$cloud_img], $tmpl); $tmpl = str_replace("[>PRECIP_INFO<]", $precip_info, $tmpl); $tmpl = str_replace("[>PRECIP_IMG<]", $imagePath.$precip_img, $tmpl); $tmpl = str_replace("[>REGION_DD<]", do_drop_down(), $tmpl); // show the template echo $tmpl; if($use_head_and_foot_templates){ require "${mweatherDir}$template_footer"; } ?>