Re: window.setTimeout

Anders Nawroth <[email protected]> Fri, 13 Jul 2007 19:35:35 +0200
Newsgroups gmane.comp.web.dom.wdf
Message-ID <[email protected]>
--5bk8MJJvj1EILWcs904ZQyUXD4HKBXhpKqNPc9i
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

I'm not sure of what you're script is really doing, but are you sure 
that setTimeout is what you need?

When setInterval/clearInterval is a better answer, it also uses less CPU 
and memory.

http://www.evolt.org/article/Using_setInterval_to_Make_a_JavaScript_Listener/17/36035/
http://javascript.about.com/library/blstvsi.htm

/AndersN

levon ghazaryan skrev:
> 
> 
> thanks a lot for replies, fortunately after presorting my input data I
> have far less then 10000 iterations, but anyway good to know for the
> future!
> 
> nice thing this javascript window.setTimeout thread-like behavior,
> I've quite forgot that I'm working in a browser:)
> 
> wbw,
> ~levon
> 
> On 7/10/07, Lon Boonen <[email protected] <mailto:lon%40q42.nl>> wrote:
>  > the internal clock of js is 60Hz. I think.
>  > so the minimum mean interval is something like 16/2 = 8ms.
>  >
>  > so your code takes at least 10.000 x 0.008 = 80s.
>  >
>  >
>  > -------------------------------------------------
>  > Q42: http://www.q42.nl <http://www.q42.nl>
>  > Xopus: http://xopus.com <http://xopus.com>
>  > http://maps.google.com/?t=h&ll=52.0692,4.3232 
> <http://maps.google.com/?t=h&ll=52.0692,4.3232>
>  >
>  > > -----Original Message-----
>  > > From: [email protected] <mailto:wdf-dom%40yahoogroups.com>
>  > > [mailto:[email protected] <mailto:wdf-dom%40yahoogroups.com>] 
> On Behalf Of levon ghazaryan
>  > > Sent: Tuesday, July 10, 2007 12:23
>  > > To: [email protected] <mailto:wdf-dom%40yahoogroups.com>
>  > > Subject: [wdf-dom] window.setTimeout
>  > >
>  > > Hi List Members,
>  > >
>  > > does anybody have an idea why the following code may take longer than
>  > > a few seconds (less than 10) but rather longer than a minute to
>  > > execute?
>  > >
>  > > function examineALotOfStuff = function (i)
>  > > {
>  > > if (i == undefined) i = 0;
>  > > else i++;
>  > >
>  > > if (i < 10000)
>  > > {
>  > > window.setTimeout(
>  > > function ()
>  > > {
>  > > examineALotOfStuff(i);
>  > > },
>  > > 0
>  > > );
>  > > }
>  > > else
>  > > {
>  > > alert(i);
>  > > }
>  > > }
>  > >
>  > > wbw,
>  > > ~levon
>  > >
>  > >
>  > >
>  > >
>  >
>  >
>  > Unsubscribe
>  > [email protected] 
> <mailto:wdf-dom-unsubscribe%40egroups.com>
>  >
>  > List info
>  > http://www.quirksmode.org/dom/list.html 
> <http://www.quirksmode.org/dom/list.html>
>  > Yahoo! Groups Links
>  >
>  >
>  >
>  >
> 
> -- 
> levon ghazaryan <[email protected] <mailto:levon%40viergleicheins.de>>
> entwickler
> 
> 4=1 Gesellschaft zur Entwicklung von Multimedia-Software mbH
> 
> Alter Teichweg 33-35 | 22081 Hamburg
> Telefon 040 22 69 05 7-0 | Fax -11
> 
> Handelsregister Hamburg HRB 46609
> Geschäftsführer: Matthias Oelmann und Joachim Gola
> 
> 

--5bk8MJJvj1EILWcs904ZQyUXD4HKBXhpKqNPc9i
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>

<!-- Network content -->


<body style=3D"background-color: #ffffff;">

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"width:655px; position:relative;">
  <div id=3D"ygrp-msg" style=3D"width: 490px; padding: 0 15px 0 0; float:le=
ft;  z-index:1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text">
            <p>I'm not sure of what you're script is really doing, but are =
you sure <br>
that setTimeout is what you need?<br>
<br>
When setInterval/<wbr>clearInterval is a better answer, it also uses less C=
PU <br>
and memory.<br>
<br>
<a href=3D"http://www.evolt.org/article/Using_setInterval_to_Make_a_JavaScr=
ipt_Listener/17/36035/">http://www.evolt.<wbr>org/article/<wbr>Using_setInt=
erva<wbr>l_to_Make_<wbr>a_JavaScript_<wbr>Listener/<wbr>17/36035/</a><br>
<a href=3D"http://javascript.about.com/library/blstvsi.htm">http://javascri=
pt.<wbr>about.com/<wbr>library/blstvsi.<wbr>htm</a><br>
<br>
/AndersN<br>
<br>
levon ghazaryan skrev:<br>
&gt; <br>
&gt; <br>
&gt; thanks a lot for replies, fortunately after presorting my input data I=
<br>
&gt; have far less then 10000 iterations, but anyway good to know for the<b=
r>
&gt; future!<br>
&gt; <br>
&gt; nice thing this javascript window.setTimeout thread-like behavior,<br>
&gt; I've quite forgot that I'm working in a browser:)<br>
&gt; <br>
&gt; wbw,<br>
&gt; ~levon<br>
&gt; <br>
&gt; On 7/10/07, Lon Boonen &lt;<a href=3D"mailto:lon%40q42.nl">[email protected]<=
/a> &lt;mailto:lon%<wbr>40q42.nl&gt;<wbr>&gt; wrote:<br>
&gt;  &gt; the internal clock of js is 60Hz. I think.<br>
&gt;  &gt; so the minimum mean interval is something like 16/2 =3D 8ms.<br>
&gt;  &gt;<br>
&gt;  &gt; so your code takes at least 10.000 x 0.008 =3D 80s.<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt; ------------<wbr>---------<wbr>---------<wbr>---------<wbr>-----=
----<wbr>-<br>
&gt;  &gt; Q42: <a href=3D"http://www.q42.nl">http://www.q42.<wbr>nl</a> &l=
t;<a href=3D"http://www.q42.nl">http://www.q42.<wbr>nl</a>&gt;<br>
&gt;  &gt; Xopus: <a href=3D"http://xopus.com">http://xopus.<wbr>com</a> &l=
t;<a href=3D"http://xopus.com">http://xopus.<wbr>com</a>&gt;<br>
&gt;  &gt; <a href=3D"http://maps.google.com/?t=3Dh&amp;ll=3D52.0692,4.3232=
">http://maps.<wbr>google.com/<wbr>?t=3Dh&amp;ll=3D52.<wbr>0692,4.3232</a> =
<br>
&gt; &lt;<a href=3D"http://maps.google.com/?t=3Dh&amp;ll=3D52.0692,4.3232">=
http://maps.<wbr>google.com/<wbr>?t=3Dh&amp;ll=3D52.<wbr>0692,4.3232</a>&gt=
;<br>
&gt;  &gt;<br>
&gt;  &gt; &gt; -----Original Message-----<br>
&gt;  &gt; &gt; From: <a href=3D"mailto:wdf-dom%40yahoogroups.com">wdf-dom@=
yahoogroups<wbr>.com</a> &lt;mailto:wdf-<wbr>dom%40yahoogroup<wbr>s.com&gt;=
<br>
&gt;  &gt; &gt; [mailto:<a href=3D"mailto:wdf-dom%40yahoogroups.com">wdf-do=
m@yahoogroups<wbr>.com</a> &lt;mailto:wdf-<wbr>dom%40yahoogroup<wbr>s.com&g=
t;] <br>
&gt; On Behalf Of levon ghazaryan<br>
&gt;  &gt; &gt; Sent: Tuesday, July 10, 2007 12:23<br>
&gt;  &gt; &gt; To: <a href=3D"mailto:wdf-dom%40yahoogroups.com">wdf-dom@ya=
hoogroups<wbr>.com</a> &lt;mailto:wdf-<wbr>dom%40yahoogroup<wbr>s.com&gt;<b=
r>
&gt;  &gt; &gt; Subject: [wdf-dom] window.setTimeout<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt; Hi List Members,<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt; does anybody have an idea why the following code may take l=
onger than<br>
&gt;  &gt; &gt; a few seconds (less than 10) but rather longer than a minut=
e to<br>
&gt;  &gt; &gt; execute?<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt; function examineALotOfStuff =3D function (i)<br>
&gt;  &gt; &gt; {<br>
&gt;  &gt; &gt; if (i =3D=3D undefined) i =3D 0;<br>
&gt;  &gt; &gt; else i&#43;+;<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt; if (i &lt; 10000)<br>
&gt;  &gt; &gt; {<br>
&gt;  &gt; &gt; window.setTimeout(<br>
&gt;  &gt; &gt; function ()<br>
&gt;  &gt; &gt; {<br>
&gt;  &gt; &gt; examineALotOfStuff(<wbr>i);<br>
&gt;  &gt; &gt; },<br>
&gt;  &gt; &gt; 0<br>
&gt;  &gt; &gt; );<br>
&gt;  &gt; &gt; }<br>
&gt;  &gt; &gt; else<br>
&gt;  &gt; &gt; {<br>
&gt;  &gt; &gt; alert(i);<br>
&gt;  &gt; &gt; }<br>
&gt;  &gt; &gt; }<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt; wbw,<br>
&gt;  &gt; &gt; ~levon<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt;<br>
&gt;  &gt; &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt; Unsubscribe<br>
&gt;  &gt; <a href=3D"mailto:wdf-dom-unsubscribe%40egroups.com">wdf-dom-uns=
ubscribe<wbr>@egroups.<wbr>com</a> <br>
&gt; &lt;mailto:wdf-<wbr>dom-unsubscribe%<wbr>40egroups.<wbr>com&gt;<br>
&gt;  &gt;<br>
&gt;  &gt; List info<br>
&gt;  &gt; <a href=3D"http://www.quirksmode.org/dom/list.html">http://www.q=
uirksmo<wbr>de.org/dom/<wbr>list.html</a> <br>
&gt; &lt;<a href=3D"http://www.quirksmode.org/dom/list.html">http://www.qui=
rksmo<wbr>de.org/dom/<wbr>list.html</a>&gt;<br>
&gt;  &gt; Yahoo! Groups Links<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt;  &gt;<br>
&gt; <br>
&gt; -- <br>
&gt; levon ghazaryan &lt;<a href=3D"mailto:levon%40viergleicheins.de">levon=
@viergleichein<wbr>s.de</a> &lt;mailto:levon%<wbr>40viergleicheins<wbr>.de&=
gt;&gt;<br>
&gt; entwickler<br>
&gt; <br>
&gt; 4=3D1 Gesellschaft zur Entwicklung von Multimedia-Software mbH<br>
&gt; <br>
&gt; Alter Teichweg 33-35 | 22081 Hamburg<br>
&gt; Telefon 040 22 69 05 7-0 | Fax -11<br>
&gt; <br>
&gt; Handelsregister Hamburg HRB 46609<br>
&gt; Gesch=E4ftsf=FChrer: Matthias Oelmann und Joachim Gola<br>
&gt; <br>
&gt; <br>
</p>
    </div>=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <span width=3D"1" style=3D"color: white;">__._,_.___</span>
    <!-- Start the section with Message In topic -->
    <div id=3D"ygrp-actbar">
              <span class=3D"left">
          <a href=3D"http://groups.yahoo.com/group/wdf-dom/message/5601;_yl=
c=3DX3oDMTM0NWI3cjBxBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE=
2MDYxBG1zZ0lkAzU2MDcEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMTg0MzQ4MTQ2BHRwY0lkAz=
U2MDE-">
            Messages in this topic          </a> (<span class=3D"bld">0</sp=
an>)
        </span>
        <a href=3D"http://groups.yahoo.com/group/wdf-dom/post;_ylc=3DX3oDMT=
JwN2RwYTIyBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBG1zZ=
0lkAzU2MDcEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMTg0MzQ4MTQ2?act=3Dreply&message=
Num=3D5607">
          <span class=3D"bld">
            Reply          </span> (via web post)
        </a>  |=20
        <a href=3D"http://groups.yahoo.com/group/wdf-dom/post;_ylc=3DX3oDMT=
JlaGs1Mmk1BF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlY=
wNmdHIEc2xrA250cGMEc3RpbWUDMTE4NDM0ODE0Ng--" class=3D"bld">
          Start a new topic        </a>
          </div>=20
    <!-------     Start Nav Bar  ------>
    <!-- |**|begin egp html banner|**| -->
    <div id=3D"ygrp-vitnav">
                <a href=3D"http://groups.yahoo.com/group/wdf-dom/messages;_=
ylc=3DX3oDMTJlaGJpcnZmBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1M=
DE2MDYxBHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE4NDM0ODE0Ng--">Messages</a>=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
    </div>=20=20
    <!-- |**|end egp html banner|**| -->

    <!-- Do not have place to put it yet -->
    <div id=3D"ygrp-grft">
=20=20=20=20=20=20=20=20=20=20=20=20=20=20

          </div>

    <!-- yahoo logo -->
    <!-- |**|begin egp html banner|**| -->
    <div id=3D"ygrp-ft">
      <a href=3D"http://groups.yahoo.com/;_ylc=3DX3oDMTJkMnJ2ZGN1BF9TAzk3Mz=
U5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwNmdHIEc2xrA2dmcARzd=
GltZQMxMTg0MzQ4MTQ2">
      <img src=3D"http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_16=
0.gif" height=3D"15" width=3D"106" border=3D"0" alt=3D"Yahoo! Groups"></a> =
<br>
      <a href=3D"http://groups.yahoo.com/group/wdf-dom/join;_ylc=3DX3oDMTJm=
YjU2ZXNtBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwN=
mdHIEc2xrA3N0bmdzBHN0aW1lAzExODQzNDgxNDY-">Change settings via the Web</a> =
(Yahoo! ID required) <br>
      Change settings via email: <a href=3D"mailto:wdf-dom-digest@yahoogrou=
ps.com?subject=3DEmail Delivery: Digest">Switch delivery to Daily Digest</a=
> | <a href =3D "mailto:[email protected]?subject=3DChang=
e Delivery Format: Traditional">Switch format to Traditional</a> <br>

      <a href=3D"http://groups.yahoo.com/group/wdf-dom;_ylc=3DX3oDMTJkZjU3O=
Gl1BF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwNmdHIE=
c2xrA2hwZgRzdGltZQMxMTg0MzQ4MTQ2">
        Visit Your Group=20
      </a> |
      <a href=3D"http://docs.yahoo.com/info/terms/">
        Yahoo! Groups Terms of Use      </a> |
      <a href=3D"mailto:[email protected]?subject=3D">
        Unsubscribe      </a>=20
    </div>     <!-- |**|end egp html banner|**| -->
  </div> <!-- ygrp-msg -->

=20=20
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id=3D"ygrp-sponsor" style=3D"width:140px;float: left; clear: none; m=
argin-left: 5px; background:white; margin-bottom:25px ;position:absolute; t=
op:0; right: 0;">
    <!-- Network content -->
=20=20=20=20
    <!-- Start vitality -->
    <div id=3D"ygrp-vital">
            <a href=3D"http://groups.yahoo.com/group/wdf-dom;_ylc=3DX3oDMTJ=
ldmFvNDExBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYw=
N2dGwEc2xrA3ZnaHAEc3RpbWUDMTE4NDM0ODE0Ng--">
        Visit Your Group      </a>
    </div>=20
                <div id=3D"hd">SPONSORED LINKS</div>
      <div id=3D"ov">
        <ul>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjZTNrN2ViBF9TAzk3MzU5NzE0BF9wAzEEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQzNDgxNDY-?t=3Dms&k=3DDom+perignon&w1=3DDom+=
perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+henriqu=
e+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DWWEKoFu9o5Bxb7jvKio=
wcw">Dom perignon</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjaDZzYmtrBF9TAzk3MzU5NzE0BF9wAzIEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQzNDgxNDY-?t=3Dms&k=3DDom+pedro+lisboa&w1=3D=
Dom+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+hen=
rique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DSX1uIQiq6MaAcni=
DtSkcsg">Dom pedro lisboa</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjcTMyNmVnBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQzNDgxNDY-?t=3Dms&k=3DDom+pedro+lisboa+hotel=
&w1=3DDom+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DD=
om+henrique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DguNaksJ68=
_6B0OiXpwey1w">Dom pedro lisboa hotel</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjMnM0Z3E5BF9TAzk3MzU5NzE0BF9wAzQEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQzNDgxNDY-?t=3Dms&k=3DDom+henrique+hotel&w1=
=3DDom+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+=
henrique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DQGH9qb7jsBAk=
FrK0-a_YNg">Dom henrique hotel</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjZXU2bGI1BF9TAzk3MzU5NzE0BF9wAzUEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQzNDgxNDY-?t=3Dms&k=3DDom+pedro+hotel&w1=3DD=
om+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+henr=
ique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DlzPOttQs63hr5OcS=
ewgvGQ">Dom pedro hotel</a></li>
                  </ul>
      </div>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20
    <!-- Network content -->
              <div id=3D"nc">
              <div class=3D"ad">
                      <div id=3D"hd1">Yahoo! Groups</div>=20
<p><a href=3D"http://us.ard.yahoo.com/SIG=3D12j0omvbm/M=3D493064.10729651.1=
1333342.8674578/D=3Dgroups/S=3D1705016061:NC/Y=3DYAHOO/EXP=3D1184355346/A=
=3D4699082/R=3D0/SIG=3D115gt68pf/*http://moderators.groups.yahoo.com/">Mode=
rator Central</a></p>=20
<p>get help and provide</p>=20
<p>feedback on Groups.</p>                  </div>
                    <div class=3D"ad">
                      <html><head></head><body><div id=3D"hd1">Yoga Groups<=
/div>
<p><a href=3D"http://us.ard.yahoo.com/SIG=3D12j2j13rr/M=3D493064.10771301.1=
1554070.8674578/D=3Dgroups/S=3D1705016061:NC/Y=3DYAHOO/EXP=3D1184355346/A=
=3D4699086/R=3D0/SIG=3D11pv8cj55/*http://advision.webevents.yahoo.com/yogaz=
one/index.html">Exchange insights</a></p>
<p>with members of</p>
<p>the yoga community.</p>
</body></html>                  </div>
                    <div class=3D"ad">
                      <div id=3D"hd1">Real Food Group</div>=20
<p><a href=3D"http://us.ard.yahoo.com/SIG=3D12j1vl707/M=3D493064.11036139.1=
1614791.8674578/D=3Dgroups/S=3D1705016061:NC/Y=3DYAHOO/EXP=3D1184355346/A=
=3D4725792/R=3D0/SIG=3D1192rfjiu/*http://groups.yahoo.com/group/realfood/">=
Share recipes</a></p>=20
<p>and favorite meals</p>=20
<p>w/ Real Food lovers.</p>                  </div>
          </div>
=20=20=20=20
  </div>   <!-- |**|end egp html banner|**| -->
  <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div>
</div>   <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D2564563=
/grpspId=3D1705016061/msgId=3D5607/stime=3D1184348146/nc1=3D4699082/nc2=3D4=
699086/nc3=3D4725792" width=3D"1" height=3D"1"> <br>

<span  style=3D"color: white;">__,_._,___</span>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type=3D"text/css">
<!--
#ygrp-mlmsg {font-size:13px; font-family: arial,helvetica,clean,sans-serif;=
*font-size:small;*font:x-small;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-se=
rif;}
#ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
    font-family: Georgia;=09
}
#ygrp-text p{
    margin: 0 0 1em 0;
}
#ygrp-tpmsgs{
    font-family: Arial;=09
    clear: both;
}
#ygrp-vitnav{
	padding-top: 10px;
	font-family: Verdana;
	font-size: 77%;
	margin: 0;
}
#ygrp-vitnav a{
	padding: 0 1px;
}
#ygrp-actbar{
	clear: both;
	margin: 25px 0;
	white-space:nowrap;
	color: #666;
	text-align: right;
}
#ygrp-actbar .left{
	float: left;
	white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
	font-family: Verdana;
	font-size: 77%;
	padding: 15px 0;
}
#ygrp-ft{
  font-family: verdana;
  font-size: 77%;
  border-top: 1px solid #666;=20
  padding: 5px 0;=20
}
#ygrp-mlmsg #logo{
  padding-bottom: 10px;
}

#ygrp-vital{
	background-color: #e0ecee;
	margin-bottom: 20px;
	padding: 2px 0 8px 8px;
}
#ygrp-vital #vithd{
	font-size: 77%;
	font-family: Verdana;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
}
#ygrp-vital ul{
	padding: 0;
	margin: 2px 0;
}
#ygrp-vital ul li{
  list-style-type: none;
  clear: both;
  border: 1px solid #e0ecee;=20=20
}
#ygrp-vital ul li .ct{
  font-weight: bold;
  color: #ff7900;
  float: right;
  width: 2em;
  text-align:right;
  padding-right: .5em;
}
#ygrp-vital ul li .cat{
  font-weight: bold;
}
#ygrp-vital a {
	text-decoration: none;
}

#ygrp-vital a:hover{
  text-decoration: underline;
}

#ygrp-sponsor #hd{
	color: #999;
	font-size: 77%;
}
#ygrp-sponsor #ov{
	padding: 6px 13px;
	background-color: #e0ecee;
	margin-bottom: 20px;
}
#ygrp-sponsor #ov ul{
	padding: 0 0 0 8px;
	margin: 0;
}
#ygrp-sponsor #ov li{
	list-style-type: square;
	padding: 6px 0;
	font-size: 77%;
}
#ygrp-sponsor #ov li a{
	text-decoration: none;
	font-size: 130%;
}
#ygrp-sponsor #nc {
  background-color: #eee;
  margin-bottom: 20px;
  padding: 0 8px;
}
#ygrp-sponsor .ad{
	padding: 8px 0;
}
#ygrp-sponsor .ad #hd1{
	font-family: Arial;
	font-weight: bold;
	color: #628c2a;
	font-size: 100%;
	line-height: 122%;
}
#ygrp-sponsor .ad a{
	text-decoration: none;
}
#ygrp-sponsor .ad a:hover{
	text-decoration: underline;
}
#ygrp-sponsor .ad p{
	margin: 0;
}
o {font-size: 0; }
.MsoNormal {
   margin: 0 0 0 0;
}
#ygrp-text tt{
  font-size: 120%;
}
blockquote{margin: 0 0 0 4px;}
.replbq {margin:4}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html><!--End group email -->


--5bk8MJJvj1EILWcs904ZQyUXD4HKBXhpKqNPc9i--