From: <Saved by Windows Internet Explorer 7>
Subject: The realities of green computing | InfoWorld | News | 2007-08-03 | By Nancy Weil, IDG News Service
Date: Wed, 8 Aug 2007 09:58:39 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C7D9A2.B20C5330"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/article/07/08/03/The-realities-of-green-computing_1.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:html =3D "http://www.w3.org/TR/REC-html40"><HEAD><TITLE>The =
realities of green computing | InfoWorld | News | 2007-08-03 | By Nancy =
Weil, IDG News Service</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META content=3D2007-08-03T12:36:31-08:00 name=3Ddate>
<META=20
content=3D"More and more lately, IT vendors trumpet their =
electronic-waste recycling and &quot;takeback&quot; programs where =
manufacturers accept responsibility for the full lifecycle of goods they =
produce. Better yet, we're told, is the rapid trend toward &quot;green =
computing&quot; with electronics being produced using fewer toxic =
substances and materials that cannot be recycled."=20
name=3Ddescription>
<SCRIPT language=3Djavascript>var cType =3D "Article";=0A=
		var section =3D "News";=0A=
		var type =3D "News";=0A=
		var subType =3D "";=0A=
		var pkeys =3D new Array("Standards");=0A=
		var skeys =3D new Array("Green standards");=0A=
		var primaryAud =3D new Array("CIO");=0A=
		=0A=
		=0A=
		=0A=
		=0A=
		</SCRIPT>

<SCRIPT =
src=3D"http://www.infoworld.com/script/ads/Tacoda_AMS_DDC_Header.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/script/ads/dc.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- shom me hide me JS -->
<SCRIPT language=3Djavascript=20
src=3D"http://www.infoworld.com/script/article/showHide.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- article font switcher -->
<SCRIPT language=3Djavascript=20
src=3D"http://www.infoworld.com/script/article/article.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- ominture -->
<SCRIPT language=3DJavaScript=20
src=3D"http://www.infoworld.com/script/omniture/s_code.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.infoworld.com/script/omniture/omniture_header.js"></SCR=
IPT>

<SCRIPT language=3DJavascript=20
src=3D"http://www.infoworld.com/script/omniture/article_tag.js"></SCRIPT>=


<SCRIPT language=3DJavaScript=20
src=3D"http://www.infoworld.com/script/article/related_art_sp.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK title=3DRSS href=3D"http://www.infoworld.com/rss/news.xml"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
href=3D"http://www.infoworld.com/script/iwstyle.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.infoworld.com/script/article/article.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK title=3Ddefault=20
href=3D"http://www.infoworld.com/script/article/default.css" =
type=3Dtext/css=20
rel=3D"alternate stylesheet"><LINK title=3Dlarge=20
href=3D"http://www.infoworld.com/script/article/large.css" =
type=3Dtext/css=20
rel=3D"alternate stylesheet"><!-- scriptaculous/dwr/prototype includes =
--><LINK=20
href=3D"http://www.infoworld.com/script/article/lightbox.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.infoworld.com/script/aculous/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/script/aculous/effects.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/script/aculous/blinds.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/script/aculous/cookie.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/script/aculous/deserializer.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- DWR invoke-->
<SCRIPT src=3D"http://www.infoworld.com/ajax/dwr/interface/UserLogin.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.infoworld.com/ajax/dwr/interface/ArticleComments.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/ajax/dwr/engine.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/ajax/dwr/util.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/script/article/comments.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.infoworld.com/script/article/account.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- lightbox after article comments-->
<SCRIPT src=3D"http://www.infoworld.com/script/aculous/lightbox.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16481" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 vLink=3D#003382 aLink=3D#003382 link=3D#003382 =
bgColor=3D#ffffff=20
leftMargin=3D0 topMargin=3D0 marginwidth=3D"0" marginheight=3D"0">
<DIV class=3Dcontainer><!-- header -->
<DIV id=3Dmasthead><!--begin ifw_1x1_tracking--><IMG height=3D1=20
src=3D"http://ad.doubleclick.net/ad/idg.us.info.pixel/ifw;sz=3D1x1;ord=3D=
295706080807?"=20
width=3D1 border=3D0> <!--end ifw_1x1_tracking--><!-- begin 1x1 -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
                                        var =
ord=3DMath.random()*10000000000000000;=0A=
                                </SCRIPT>
<!-- end 1x1--><!-- begin peel ad tag (tile=3D14) -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
                                        document.write('<script =
language=3D"JavaScript" =
src=3D"http://ad.doubleclick.net/adj/idg.us.info.peelback/;pos=3Dpeelback=
;tile=3D14;dcopt=3Dist;sz=3D1x1;ord=3D' + ord + '?" =
type=3D"text/javascript"><\/script>');=0A=
                                </SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/idg.us.info.peelback/;pos=3Dpeelba=
ck;tile=3D14;sz=3D1x1;ord=3D295706080807?"=20
target=3D_blank><IMG height=3D1 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/idg.us.info.peelback/;pos=3Dpeelback;=
tile=3D14;sz=3D1x1;ord=3D295706080807?"=20
width=3D1 border=3D0> </A></NOSCRIPT><!-- end ad tag --><!-- begin =
prestitial ad tag (tile=3D15) -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
                                        document.write('<script =
language=3D"JavaScript" =
src=3D"http://ad.doubleclick.net/adj/idg.us.info.prestitial/;pos=3Dinters=
titial;tile=3D15;dcopt=3Dist;sz=3D1x1;ord=3D' + ord + '?" =
type=3D"text/javascript"><\/script>');=0A=
                                </SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/idg.us.info.prestitial/;pos=3Dinte=
rstitial;tile=3D15;sz=3D1x1;ord=3D295706080807?"=20
target=3D_blank><IMG height=3D1 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/idg.us.info.prestitial/;pos=3Dinterst=
itial;tile=3D15;sz=3D1x1;ord=3D295706080807?"=20
width=3D1 border=3D0> </A></NOSCRIPT><!-- end ad tag -->
<SCRIPT language=3DJavascript>=0A=
s.pageName =3D s.pageName.replace(new RegExp("[^\x20-\x7E]",'g')," ");=0A=
=0A=
if(typeof(pkeys) !=3D 'undefined') {=0A=
	if(pkeys.length > 0) {=0A=
	        if(s.events.length =3D=3D 0)=0A=
			s.events=3D"event12";=0A=
		s.products=3D"pkey;"+pkeys.join(",pkey;");=0A=
	}=0A=
}=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)//--></SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')=0A=
//--></SCRIPT>
<!--/DO NOT REMOVE/-->
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D1000 border=3D0>
  <TBODY>
  <TR>
    <TD width=3D728><!--banner--><!-- begin ad tag  (728x90) -->
      <SCRIPT language=3DJavaScript>
	adCall("728","90","leader");
</SCRIPT>
      <NOSCRIPT><A=20
      =
href=3D"http://ad.doubleclick.net/jump/idg.us.info.general/noscript;pos=3D=
leader;tile=3D1;sz=3D728x90;ord=3D123456789?"=20
      target=3D_blank><IMG height=3D90 alt=3D""=20
      =
src=3D"http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=3Dle=
ader;tile=3D1;sz=3D728x90;ord=3D123456789?"=20
      width=3D728 border=3D0></A> </NOSCRIPT><!-- End ad tag --></TD>
    <TD width=3D20></TD>
    <TD width=3D240><!--free_newsletter-->
      <DIV=20
      style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
2px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: =
#e0e0e0">
      <DIV=20
      style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; COLOR: #333333; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #ccc; TEXT-ALIGN: left"><B>Free=20
      Newsletters</B></DIV>
      <DIV=20
      style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 4px; BACKGROUND-COLOR: #e0e0e0; =
TEXT-ALIGN: left">
      <FORM=20
      style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px"=20
      action=3Dhttp://subscribe.infoworld.com/cgi-win/ifwd.cgi =
method=3Dget>
      <DIV style=3D"PADDING-BOTTOM: 2px"><INPUT type=3Dcheckbox =
value=3D1=20
      name=3Dn19>Technology &amp; Business Daily</DIV><INPUT =
class=3DblackVrdMed=20
      maxLength=3D60 size=3D25 value=3D"Enter Email Address" name=3De> =
<INPUT=20
      type=3Dhidden value=3Dnewsletter name=3Dm><INPUT =
class=3DblackVrdMed type=3Dsubmit value=3DSubmit name=3Dn19> <BR>
      <DIV style=3D"PADDING-TOP: 4px"><FONT =
color=3D#9c0005>=C2=BB</FONT> <A=20
      href=3D"http://subscribe.infoworld.com/cgi-win/ifwd.cgi?">All =
InfoWorld=20
      Newsletters</A></DIV></FORM></DIV></DIV><!--=0A=
<table height=3D"90" border=3D"0" cellspacing=3D"0" cellpadding=3D"0" =
style=3D"border: 1px solid #0090BC;" width=3D"100%" bgcolor=3D"#daf3f8">=0A=
<form action=3D"http://subscribe.infoworld.com/cgi-win/ifwd.cgi" =
method=3D"get">=0A=
<tr><td background=3D"http://www.infoworld.com/img/hdr_nl.gif" =
bgcolor=3D"#daf3f8">=0A=
<img src=3D"http://www.infoworld.com/img/dot_t.gif" HEIGHT=3D"15" =
BORDER=3D"0" ALT=3D"Free Technology Newsletters"></td></tr>=0A=
<tr><td align=3D"center">=0A=
<table border=3D"0" cellspacing=3D"4" cellpadding=3D"0" width=3D"100%">=0A=
<tr><td colspan=3D"3"><span class=3D"nlPromo1"><span =
class=3D"arrow">&raquo;&nbsp;</span><a =
href=3D"http://subscribe.infoworld.com/cgi-win/ifwd.cgi?" =
class=3D"nlPromo1">All InfoWorld Newsletters</a><br>=0A=
<input type=3D"checkbox" name=3D"n19" value=3D"1"/>Technology & Business =
Daily<br>=0A=
</span></td></tr>=0A=
<tr><td valign=3D"bottom"><input type=3D"text" name=3D"e" value=3D"Enter =
Email Address" size=3D"25" maxlength=3D"60" =
class=3D"blackVrdSm"></td><td>&nbsp;</td>=0A=
<td><input type=3D"image" =
src=3D"http://www.infoworld.com/img/but_signup_nl.gif"><input =
type=3D"hidden" name=3D"m" value=3D"newsletter"></td></tr>=0A=
</table></td>=0A=
</tr></form>=0A=
</table> --></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D1000 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR>
    <TD width=3D200><A href=3D"http://www.infoworld.com/" =
target=3D_top><IMG=20
      height=3D51 alt=3DInfoWorld=20
      src=3D"http://images.infoworld.com/img/iwLogo2_2006.gif" =
width=3D180 border=3D0>=20
      </A></TD>
    <TD vAlign=3Dcenter width=3D475>
      <DIV id=3DnotLoggedIn style=3D"MARGIN: 10px 0px 0px"><B><A=20
      onclick=3D"Effect.Combo('content', {duration: .5});return false;"=20
      =
href=3D"http://www.infoworld.com/article/07/08/03/The-realities-of-green-=
computing_1.html#">Log-in</A>=20
      | <A id=3DtopRegister=20
      href=3D"javascript:sendToRegisterFromTop();">Register</A></B><BR>
      <DIV class=3Dreveal id=3Dcontent style=3D"DISPLAY: none; =
FONT-SIZE: 11px">
      <FORM id=3DloginForm name=3DloginForm=20
      onsubmit=3D"logUserIn(this);return false;"><B>Username:</B> <INPUT =
class=3Dhdr=20
      id=3Dusername maxLength=3D250 size=3D8 name=3Dusername> &nbsp; =
<B>Password:</B>=20
      <INPUT class=3Dhdr id=3Dpassword type=3Dpassword maxLength=3D250 =
size=3D6=20
      name=3Dpassword> <INPUT class=3Dsubmit type=3Dsubmit value=3DLogin =
name=3DLogin>=20
      &nbsp; <A href=3D"javascript:forgotPassword();">forgot =
password?</A>=20
      </FORM></DIV></DIV>
      <DIV id=3DloggedIn=20
      style=3D"PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 20px"><B><SPAN=20
      class=3Dgray>Logged in as </SPAN><SPAN id=3Difwuser></SPAN>| <A=20
      href=3D"javascript:logout();">Log-out</A></B> <BR></DIV></TD>
    <TD vAlign=3Dcenter><!--<div style=3D"padding:20px 0px 0px 0px">=0A=
								<a href=3D"">Login</a> | <a href=3D"">Register</a>=0A=
							</div>--></TD>
    <TD vAlign=3Dcenter align=3Dright><BR>
      <TABLE cellSpacing=3D5 cellPadding=3D0 border=3D0>
        <FORM class=3Dsearchbox name=3Dultraseek =
accept-charset=3Diso-8859-1=20
        action=3Dhttp://search.infoworld.com/query.html method=3Dget =
size=3D"16">
        <TBODY>
        <TR>
          <TD vAlign=3Dcenter><IMG height=3D1=20
            src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D2> =
<INPUT=20
            class=3Dsearchbox id=3Dsearch maxLength=3D1991 size=3D25 =
name=3Dqt>&nbsp;</TD>
          <TD vAlign=3Dcenter><INPUT type=3Dimage=20
            src=3D"http://images.infoworld.com/img/searchwhite.gif" =
border=3D0=20
            name=3Dsearch> =
</TD></TR></FORM></TBODY></TABLE></TD></TR></TBODY></TABLE>
<SCRIPT language=3Djavascript>determineLoginStatus();</SCRIPT>
<!-- begin menu -->
<DIV id=3Dmenu align=3Dcenter>
<SCRIPT src=3D"http://www.infoworld.com/script/menu/milonic_src.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
						if(ns4)=0A=
							_d.write("<scr"+"ipt type=3Dtext/javascript =
src=3Dhttp://www.infoworld.com/script/menu/mmenuns4.js><\/scr"+"ipt>");		=0A=
						else =0A=
							_d.write("<scr"+"ipt type=3Dtext/javascript =
src=3Dhttp://www.infoworld.com/script/menu/mmenudom.js><\/scr"+"ipt>");</=
SCRIPT>

<DIV class=3DnavContainer><B>
<SCRIPT src=3D"http://www.infoworld.com/script/menu/menu_frame.js"=20
type=3Dtext/javascript></SCRIPT>
</B>
<SCRIPT src=3D"http://www.infoworld.com/SSI/menu/ifw_sub.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://www.infoworld.com/SSI/menu/ifw_main.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV>
<DIV class=3DnavShd><IMG height=3D10 alt=3D""=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0></DIV></DIV><!-- end div menu --></DIV><!-- end div masthead =
-->
<DIV id=3DleftCol><LINK=20
href=3D"http://www.infoworld.com/script/newsletter/oneClick.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.infoworld.com/script/newsletter/oneClick.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV id=3DoneClickTop>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
		getReferInfo('(none)','a');=0A=
		writeNLTop();		=0A=
        </SCRIPT>
</DIV><BR clear=3Dall><!--startindex-->
<H4><WEBHEADLINE>The realities of green computing</WEBHEADLINE> =
</H4><SPAN=20
class=3DmdTitleGen><WEBTEASER>Many companies are touting their green =
business=20
practices, and while e-cycling and other green programs are increasing, =
e-waste=20
remains a major global issue </WEBTEASER></SPAN><BR><BR>
<DIV class=3Dbyline><!--Byline Slot Template-->By Nancy Weil, IDG News=20
Service<BR>August 03, 2007 </DIV><!-- article tools -->
<DIV class=3Dtools><NOBR><A=20
href=3D"http://www.infoworld.com/article/07/08/03/The-realities-of-green-=
computing_1.html#commentForm"><IMG=20
alt=3Dcomment hspace=3D3 =
src=3D"http://images.infoworld.com/img/comment2.gif"=20
align=3DabsMiddle border=3D0> Talkback</A>&nbsp;&nbsp;<A=20
href=3D"http://www.infoworld.com/archives/emailPrint.jsp?R=3DemailThis&am=
p;A=3D/article/07/08/03/The-realities-of-green-computing_1.html"><IMG=20
alt=3DE-mail hspace=3D3 =
src=3D"http://images.infoworld.com/img/email.gif"=20
align=3DabsMiddle border=3D0> E-mail</A>&nbsp;&nbsp;<A title=3D"Printer =
Friendly"=20
href=3D"http://www.infoworld.com/archives/emailPrint.jsp?R=3DprintThis&am=
p;A=3D/article/07/08/03/The-realities-of-green-computing_1.html"><IMG=20
alt=3D"print this" hspace=3D3 =
src=3D"http://images.infoworld.com/img/print.gif"=20
align=3DabsMiddle border=3D0> Printer Friendly</A>&nbsp;&nbsp;<A =
title=3DReprints=20
href=3D"http://www.infoworld.com/archives/emailPrint.jsp?R=3DrePrint&amp;=
A=3D/article/07/08/03/The-realities-of-green-computing_1.html"><IMG=20
alt=3Dreprints hspace=3D3 =
src=3D"http://images.infoworld.com/img/reprints2.gif"=20
align=3DabsMiddle border=3D0> Reprints</A>&nbsp; <IMG alt=3D"Text Size: =
"=20
src=3D"http://www.infoworld.com/img/textSize.gif" align=3DabsMiddle><A=20
onclick=3D"setActiveStyleSheet('default'); return false;"=20
href=3D"http://www.infoworld.com/article/07/08/03/The-realities-of-green-=
computing_1.html#"><IMG=20
title=3Ddefault alt=3D"Default Text "=20
src=3D"http://www.infoworld.com/img/icon_text_nrm.gif" align=3DabsMiddle =

border=3D0></A><A onclick=3D"setActiveStyleSheet('large'); return =
false;"=20
href=3D"http://www.infoworld.com/article/07/08/03/The-realities-of-green-=
computing_1.html#"><IMG=20
title=3Dlarge alt=3D"Large Text" =
src=3D"http://www.infoworld.com/img/icon_text_lg.gif"=20
align=3DabsMiddle border=3D0></A></NOBR> </DIV><!--end div =
tools--><BR><!-- Article Tool Sponsor --><!--=0A=
<div class=3D"tools" style=3D"margin-bottom:10px;">=0A=
<a =
href=3D"http://ad.doubleclick.net/clk;77459329;15881842;a?http://ad.doubl=
eclick.net/clk;79693353;15856788;k?http://www.hp.com/sbso/product/mfp/mfp=
-geo-resellers.html?jumpid=3Dex_r295_link/kimipgsmb/2Q07MFP-geo-resellers=
/stanaway/Infoworld_mcc|CBTM"><img =
src=3D"http://ad.doubleclick.net/ad/idg.us.info.article_tools/hpmfp;sz=3D=
1x1;ord=3D295706080807?" border=3D"0" width=3D"1" height=3D"1"><img =
src=3D"http://images.infoworld.com/img/sponsors/at_hp3.gif" =
alt=3D"Article Tools sponsored by HP" border=3D"0"></a>=0A=
</div>=0A=
-->
<DIV class=3Dstory><SPAN class=3DartText>
<P class=3DArticleBody page=3D"1">More and more lately, IT vendors =
trumpet their=20
electronic-waste recycling and "takeback" programs where manufacturers =
accept=20
responsibility for the full lifecycle of goods they produce. Better yet, =
we're=20
told, is the rapid trend toward "green computing" with electronics being =

produced using fewer toxic substances and materials that cannot be =
recycled.=20
</P>
<DIV class=3DembedContainer>
<DIV id=3DleftColumn></DIV>
<SCRIPT language=3DJavaScript =
type=3Dtext/javascript>getLHCRelSpArt("/article/07/08/03/The-realities-of=
-green-computing_1.html","leftColumn");</SCRIPT>
</DIV><!--end div embedContainer-->
<P class=3DArticleBody page=3D"1"><STRONG>[ See also:&nbsp;<A=20
href=3D"http://www.infoworld.com/article/07/08/03/Companies-of-all-sizes-=
going-green_1.html">Companies=20
of all sizes going green</A>&nbsp;]</STRONG></P>
<P class=3DArticleBody page=3D"1">Environmental watchdog groups and =
academics pour=20
out reports at an equally fierce clip regarding the global "e-waste =
crisis,"=20
some with horrifying accounts, complete with photos, of how electronics =
of all=20
sorts from the U.S. are dumped in China, India, and Africa for =
"recycling." Some=20
Chinese villages have become e-waste dumping centers where workers use =
hammers=20
to beat mounds of discarded monitors and PCs into chunks that spew =
toxins into=20
the air and their lungs. </P>
<P class=3DArticleBody page=3D"1">All of this leads to the question of =
how much is=20
really being accomplished given the enormity of the problem, which was =
widely=20
unheard of for decades, and given that electronics makers aren't =
inclined to=20
curb sales for the sake of the environment. However good their green =
initiatives=20
are, there are still more PCs, monitors, cell phones, TVs, and other =
electronics=20
sold every year that have to be disposed of at some point, no matter =
what=20
they're made of. </P>
<P class=3DArticleBody page=3D"1">"One thing we need to be able to do is =
to separate=20
the reality from the hype," says IT analyst Roger Kay, president of =
Endpoint=20
Technologies Associates. On one hand, companies that are out in front =
with=20
environmental protection programs ought to let that message be known and =
be=20
lauded for their efforts, but on the other hand, "They may be seen as=20
opportunistic." So they ask analysts like Kay how to handle the =
marketing spiel.=20
"It's not completely obvious what the right way to do it is." </P>
<P class=3DArticleBody page=3D"1">The magnitude of e-waste is partly =
responsible for=20
that. The Computer TakeBack Campaign, based in San Jose, California, =
uses U.S.=20
Environmental Protection Agency figures to illustrate the need for =
everyone in=20
the chain -- manufacturers to consumers, be they businesses or =
individuals -- to=20
take responsibility. In the U.S. alone, 2.63 million tons of e-waste =
were=20
generated in 2005, and more than 87 percent of it wound up in landfills =
or=20
incinerators. Of the mere 330,000 tons that were "recovered" for =
recycling, some=20
percentage, estimated to be between 50 percent and 80 percent, was =
shipped=20
outside of the U.S. after being disposed of, the campaign says on its =
Web site.=20
</P>
<P class=3DArticleBody page=3D"1">It also bears noting that there is no =
such thing=20
as totally "green" manufacturing of anything. All such processes have =
some=20
effect on the environment, including burning fossil fuels to get goods =
from one=20
place to another. And there will always be people who simply don't care, =
who are=20
content to toss e-waste into landfills or let it be someone else's =
problem to=20
deal with. </P>
<P class=3DArticleBody page=3D"1"><STRONG>Green IT&nbsp;making a=20
difference<BR></STRONG>But positive changes are occurring, spurred by =
heightened=20
awareness about e-waste, government initiatives -- including in the =
European=20
Union, Japan, and a few U.S. states -- and market forces. Such companies =

as&nbsp;Hewlett-Packard, Dell, IBM, Sun, AMD, and Xerox -- and that is =
far from=20
a complete list -- are in the vanguard, and some of them have been since =
well=20
before Al Gore got everyone's attention about the perils of trashing the =

environment. Besides using less toxic material in products and focusing =
on full=20
lifecycle issues, many IT companies also have internal environmentally =
focused=20
initiatives and goals, such as improving energy efficiency and reducing=20
greenhouse gas emissions. </P></SPAN>
<DIV class=3Dcont>Continued<BR>1&nbsp;|&nbsp;<A=20
href=3D"http://www.infoworld.com/article/07/08/03/The-realities-of-green-=
computing_2.html"=20
type=3Dlink>2</A>&nbsp;|&nbsp;<A=20
href=3D"http://www.infoworld.com/article/07/08/03/The-realities-of-green-=
computing_3.html"=20
type=3Dlink>3</A>&nbsp;|&nbsp;<A=20
href=3D"http://www.infoworld.com/article/07/08/03/The-realities-of-green-=
computing_2.html"=20
type=3Dlink>NEXT PAGE</A>&nbsp;=C2=BB&nbsp; </DIV><!--end div =
cont--><BR><!--stopindex--></DIV>
<DIV id=3DoneClickBot>
<SCRIPT language=3Djavascript=20
type=3Dtext/javascript>=0A=
		writeNLBot();=0A=
        </SCRIPT>
</DIV><BR clear=3Dall>
<DIV class=3Dtraffic>Add to: <IMG class=3Dpl=20
src=3D"http://www.infoworld.com/img/icon/sd.gif"><A=20
href=3D"http://slashdot.org/submit.pl">Slashdot</A> <IMG class=3Dpl=20
src=3D"http://www.infoworld.com/img/icon/dg.gif"><A=20
href=3D"javascript:void%20window.open('http://digg.com/submit?phase=3D2&a=
mp;url=3D'+encodeURIComponent(window.location.href)+'&amp;ei=3DUTF-8','po=
pup','width=3D965px,height=3D475px,status=3D0,location=3D0,resizable=3D1,=
scrollbars=3D1,left=3D100,top=3D50',0)">Digg</A>=20
<IMG class=3Dpl src=3D"http://www.infoworld.com/img/icon/del.gif"><A=20
href=3D"javascript:void%20window.open('http://del.icio.us/post?url=3D'+en=
codeURIComponent(window.location.href)+'&amp;ei=3DUTF-8','popup','width=3D=
700px,height=3D420px,status=3D0,location=3D0,resizable=3D1,scrollbars=3D1=
,left=3D100,top=3D50',0)">del.icio.us</A>=20
<IMG class=3Dpl src=3D"http://www.infoworld.com/img/icon/re.gif"><A=20
href=3D"http://reddit.com/submit?url=3Dhttp://www.infoworld.com/article/0=
7/08/03/The-realities-of-green-computing_1.html">reddit</A>=20
<IMG class=3Dpl src=3D"http://www.infoworld.com/img/icon/nv.gif"><A=20
href=3D"http://www.newsvine.com/_tools/seed&amp;save?u=3Dhttp://www.infow=
orld.com/article/07/08/03/The-realities-of-green-computing_1.html">newsvi=
ne</A>=20
<IMG class=3Dpl src=3D"http://www.infoworld.com/img/icon/my.gif"><A=20
href=3D"http://myweb2.search.yahoo.com/myresults/bookmarklet?t=3Dhttp://w=
ww.infoworld.com/article/07/08/03/The-realities-of-green-computing_1.html=
">Y!=20
MyWeb</A></DIV><A name=3DcommentForm></A><SPAN id=3Derrors></SPAN>
<DIV class=3Dcomments id=3DuserComments><SPAN =
class=3DmdTitleGen>Talkback:</SPAN> <BR=20
clear=3Dleft><SPAN id=3Demptycomments></SPAN></DIV>
<SCRIPT language=3DJavascript>=0A=
			if(url.indexOf("/baldwin/comments/") !=3D -1 || =
url.indexOf("/article/") !=3D -1 || url.indexOf("/articles/") !=3D -1)=0A=
			     init();=0A=
			</SCRIPT>

<P>
<P><!-- insert omniture Id in comments Onclick--><A id=3DcommentLink=20
onclick=3Djavascript:exposeCommentsForm();><IMG alt=3Dcomment hspace=3D3 =

src=3D"http://images.infoworld.com/img/comment2.gif" align=3DabsMiddle =
border=3D0>Post=20
a Comment</A><BR></P>
<DIV class=3D"clear clearfix" id=3DComments style=3D"MARGIN-BOTTOM: =
1em">
<DIV id=3DcommentsDiv style=3D"CLEAR: left; DISPLAY: none"><!--<form =
method=3D"POST" name=3D"postComment" onSubmit=3D"submitComment();return =
false;" id=3D"postComment"> -->
<FORM id=3DpostComment name=3DpostComment method=3Dpost><TEXTAREA =
class=3DtextArea id=3DcommentsField name=3DcommentsField =
rows=3D6></TEXTAREA>=20
<SPAN id=3DpostButton style=3D"DISPLAY: none"><A=20
href=3D"javascript:submitComment();"><IMG=20
src=3D"http://www.infoworld.com/img/form_sub.gif" border=3D0></A></SPAN> =
<SPAN=20
id=3DrequireLogin style=3D"DISPLAY: none"><A class=3DlbOn =
id=3DbottomRegister=20
href=3D"http://www.infoworld.com/account/form.html"><IMG=20
src=3D"http://www.infoworld.com/img/form_sub.gif" border=3D0></A></SPAN> =
<!--<span style=3D"display:none" id=3D"requireLogin"><input =
class=3D"submit" name=3D"Login" type=3D"submit" value=3D"Login"> &nbsp; =
<a href=3D"forgot_pw.html">forgot password?</a></span> =
--></FORM></DIV></DIV>
<SCRIPT language=3Djavascript>=0A=
			//new lightbox(document.getElementById('bottomRegister'));=0A=
			</SCRIPT>
<!-- Top Stories-->
<DIV class=3D"dynamicbucket woborder" id=3Dtop_story_imu style=3D"FLOAT: =
left">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%"><A href=3D"http://www.infoworld.com/news/" =

name=3D"">MOST COMMENTS</A> </H3>
<DIV class=3Dspacer>&nbsp;</DIV>
<DIV class=3Dt_m_content_area id=3Dt_m_content_area><A=20
href=3D"http://weblog.infoworld.com/robertxcringely/archives/2007/07/whos=
_afraid_of.html#comments"><B>Who's=20
afraid of the big bad tube?</B></A><BR><IMG height=3D7=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0><BR><A=20
href=3D"http://weblog.infoworld.com/realitycheck/archives/2007/07/rise_up=
_against.html#comments"><B>Rise=20
up against ink waste</B></A><BR><IMG height=3D7=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0><BR><A=20
href=3D"http://weblog.infoworld.com/openresource/archives/2007/08/the_val=
ue_of_so.html#comments"><B>The=20
value of source code</B></A><BR><IMG height=3D7=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0><BR><A=20
href=3D"http://weblog.infoworld.com/robertxcringely/archives/2007/07/esca=
pe_from_vis.html#comments"><B>Escape=20
from Vista Hell</B></A><BR><IMG height=3D7=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0><BR><A=20
href=3D"http://www.infoworld.com/article/07/07/26/30OPentinsight_1.html#c=
ommentForm"><B>IT=20
immigration: Standing firm on floodgates</B></A><BR><IMG height=3D7=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0><BR><A=20
href=3D"http://www.infoworld.com/article/07/08/02/31OPentinsight_1.html#c=
ommentForm"><B>Taunting=20
the CIO</B></A><BR><IMG height=3D7 =
src=3D"http://images.infoworld.com/img/dot_t.gif"=20
width=3D1 border=3D0><BR><A=20
href=3D"http://www.infoworld.com/article/07/08/03/Kittens-could-solve-spa=
m_1.html#commentForm"><B>Kittens=20
-- the solution to spam?</B></A><BR><IMG height=3D7=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0><BR><A=20
href=3D"http://www.infoworld.com/article/07/07/25/Biodiesel-fuels-build-o=
f-Microsoft-data-center_1.html#commentForm"><B>Biodiesel=20
fuels build of Microsoft datacenter</B></A><BR><IMG height=3D7=20
src=3D"http://images.infoworld.com/img/dot_t.gif" width=3D1 =
border=3D0><BR><FONT=20
color=3D#9c0005>=C2=BB</FONT>&nbsp;<A=20
href=3D"http://www.infoworld.com/account/register.html">Talkback: Have =
your=20
say</A> </DIV><!--<div class=3D"bucketcontent">=0A=
						<ul>=0A=
							<li><b><a type=3D"link" =
href=3D"http://www.infoworld.com/news/index.html"">&#x00bb; Breaking =
Technology News</a></b></li>=0A=
						</ul>=0A=
					</div>--><!--end div bucketcontent-->
<DIV class=3Dbucketbottom></DIV></DIV><!--end div top_story_imu-->
<DIV>
<SCRIPT language=3DJavaScript>=0A=
                                                =
adCall("336","280","imubottom");=0A=
                                        </SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/idg.us.info.general/noscript;pos=3D=
imubottom;tile=3D14;sz=3D336x280;ord=3D123456789?"=20
target=3D_blank><IMG height=3D280 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=3Dim=
ubottom;tile=3D14;sz=3D336x280;ord=3D123456789?"=20
width=3D336 border=3D0> </A></NOSCRIPT></DIV><!--end div imu--><BR =
clear=3Dleft><BR>
<DIV id=3DBotSpWp></DIV>
<SCRIPT language=3DJavaScript =
type=3Dtext/javascript>getBOTRelSpArt("/article/07/08/03/The-realities-of=
-green-computing_1.html","BotSpWp");</SCRIPT>
</DIV>
<DIV id=3Drightcol>
<DIV id=3DtwoCol>
<DIV class=3D"dynamicbucket wborder">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%">Top Stories</H3>
<DIV class=3D"twoCol-more clearfix">
<UL class=3Dclearfix style=3D"PADDING-RIGHT: 0px">
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/IBM-and-Novell-strength=
en-desktop-server-ties_1.html">IBM,=20
  Novell strengthen ties</A>
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/Qualcomm-cannot-enforce=
-patents-judge-rules_1.html">Qualcomm=20
  can't claim patents</A>
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/Apple-difference-decade=
-makes_1.html">Apple:=20
  10 years, big difference</A>
  <LI><A=20
  =
href=3D"http://weblog.infoworld.com/realitycheck/archives/2007/08/adverti=
sing_mak.html">Ads=20
  make the Web go 'round</A>
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/Dellredhat_1.html">Dell=
's Red=20
  Hat mix 'n match </A></LI></UL>
<UL class=3Dclearfix style=3D"PADDING-RIGHT: 0px">
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/Judge-reverses-Microsof=
t-patent-award_1.html">Judge=20
  reverses MS patent fine</A>
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/Lenovo-to-preload-Linux=
_1.html">Thinkpads=20
  get Linux preloaded</A>
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/IBM-shows-Power6_1.html=
">IBM=20
  shows off Power6 </A>
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/linux-maintainer_1.html=
">No=20
  need to fear Linux forking?</A>
  <LI><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/07/Google-ups-Linux-suppor=
t-as-OIN-licensee_1.html">Google=20
  ups its Linux support </A></LI></UL></DIV>
<DIV class=3Dbucketbottom></DIV></DIV></DIV>
<DIV class=3Ddynamicbucket><!-- begin ad tag  (336x280) -->
<SCRIPT language=3DJavaScript>
						adCall("336","280","imu");=0A=
					</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/idg.us.info.general/noscript;pos=3D=
imu;tile=3D6;sz=3D336x280;ord=3D123456789?"=20
target=3D_blank><IMG height=3D280 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=3Dim=
u;tile=3D6;sz=3D336x280;ord=3D123456789?"=20
width=3D336 border=3D0> </A></NOSCRIPT><!-- End ad tag --></DIV><!--end =
div dynamicbucket--><!--Baldwin, place your IDG Network script here-->
<SCRIPT src=3D"http://www.infoworld.com/script/tab/ajaxTabs.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV class=3D"dynamicbucket wborder" id=3Didg_network></DIV><!--<link =
rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.infoworld.com/script/tab/archive_nav.css" /><ul =
id=3D"archive_nav" class=3D"archive_nav"><li class=3D"selected"><a =
href=3D"/archives/pan-idg-redesign.jsp?link=3Dhttp://www.infoworld.com/ar=
ticle/06/11/20/47NNskilbill_1.html" =
rel=3D"idg_network"></a></li></ul><script =
type=3D"text/javascript">startajaxtabs("archive_nav");</script>--><LINK=20
href=3D"http://www.infoworld.com/script/tab/archive_nav.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<UL class=3Darchive_nav id=3Darchive_nav>
  <LI class=3Dselected><A=20
  =
href=3D"http://www.infoworld.com/archives/pan-idg-redesign.jsp?link=3D/ar=
ticle/07/08/03/The-realities-of-green-computing_1.html"=20
  rel=3Didg_network></A></LI></UL>
<SCRIPT type=3Dtext/javascript>startajaxtabs("archive_nav");</SCRIPT>
<!--<div class=3D"dynamicbucket wborder">=0A=
                                        <div =
class=3D"buckettop">&nbsp;</div>=0A=
                                        <h3 style=3D"font-size: =
130%;">Poll</h3>=0A=
                                        <div =
class=3D"spacer">&nbsp;</div>=0A=
                                        <div class=3D"bucketcontent">=0A=
                                             <ul>=0A=
                                                                <form>=0A=
                                                                        =
<li>Are you going to upgrade to Vista immediately after launch?</li>=0A=
                                                                        =
<li><input name=3D"poll" type=3D"radio" checked>Yes, I can't wait to =
load the DVD(s)!</li>=0A=
                                                                        =
<li><input name=3D"poll" type=3D"radio">Maybe, but I may wait until SP1, =
SP2 and SP3 are ready.</li>=0A=
                                                                        =
<li><input name=3D"poll" type=3D"radio">No way! Are you completely =
crazy?</li>=0A=
                                                                </form>=0A=
                                                        </ul>=0A=
                                                        <input =
class=3D"submit" name=3D"Vote" type=3D"image" value=3D"Vote" =
src=3D"http://www.infoworld.com/img/form_vote.gif">=0A=
                                     </div>--><!--end div =
bucketcontentr--><!--                                     <div =
class=3D"bucketbottom">&nbsp;</div>=0A=
                               </div>--><!--end div dynamicbucket =
wborder-->
<DIV class=3D"dynamicbucket wborder">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%"><A=20
href=3D"http://www.infoworld.com/archives/videoTemplate.jsp?source=3Dnav_=
VID">Video</A></H3>
<DIV class=3Dspacer>&nbsp;</DIV>
<DIV class=3Dbucketcontent>
<UL>
  <LI>
  <TABLE>
    <TBODY>
    <TR>
      <TD><A=20
        =
href=3D"http://www.infoworld.com/archives/videoTemplate.jsp?Id=3D1387&amp=
;type=3DNews&amp;tag=3DSearch"><IMG=20
        height=3D60=20
        =
src=3D"http://www.infoworld.com/richmedia/upload/UI/image/2007/8/spock.gi=
f"=20
        width=3D80 border=3D0></A></TD>
      <TD class=3Dshadetabs vAlign=3Dabsmiddle width=3D"100%"><B><A=20
        =
href=3D"http://www.infoworld.com/archives/videoTemplate.jsp?Id=3D1387&amp=
;type=3DNews&amp;tag=3DSearch"><SPAN=20
        class=3Dpad><B>Web 2.0 Search Knows Who You=20
        Are</B></SPAN></A></B><BR>Jaideep Singh, CEO of Spock, launches =
his=20
        state-of-the-art people-finding search...=20
</TD></TR></TBODY></TABLE></LI></UL></DIV>
<DIV class=3Dbucketbottom></DIV></DIV>
<DIV class=3D"dynamicbucket wborder">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%"><A=20
href=3D"http://www.infoworld.com/weblog/podcasts/new_podcasts_index.html"=
>Podcasts</A></H3>
<DIV class=3Dspacer>&nbsp;</DIV>
<DIV class=3Dbucketcontent>
<UL>
  <LI><A =
href=3D"http://weblog.infoworld.com/virtualization/podcast"><IMG=20
  alt=3D"The Virtualization Report"=20
  src=3D"http://images.infoworld.com/img/0podcasts/iw_vrt_rpt.gif" =
border=3D0>=20
  </A><A=20
  =
href=3D"http://weblog.infoworld.com/virtualization/archives/2007/08/virtu=
alization_32.html"><B>Virtualization=20
  Security - Blue Pills and Black Hats</B></A><BR>For those of us =
looking to=20
  learn or just read up on... </LI></UL></DIV>
<DIV class=3Dspacer>&nbsp;</DIV>
<DIV class=3Dbucketbottom></DIV></DIV><!-- FIND JOBS -->
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD><IMG src=3D"http://img.icbdr.com/images/pli/search_jobs.gif"><A=20
      =
href=3D"http://www.careerbuilder.com/jobseeker/jobs/jobfindadv.aspx?lr=3D=
cbcnnmoney&amp;siteid=3Dcnnmoney003sm"><IMG=20
      src=3D"http://img.icbdr.com/images/pli/more_options.gif" =
border=3D0></A></TD>
    <TD align=3Dright><IMG height=3D16=20
      src=3D"http://img.icbdr.com/images/pli/cb_logo_trans.gif" =
width=3D80></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-RIGHT: #ffcc66 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #ffcc66 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ffcc66 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ffcc66 =
1px solid"=20
    vAlign=3Dtop align=3Dright bgColor=3D#ffffcc colSpan=3D2>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <FORM id=3DForm1=20
        =
action=3Dhttp://www.careerbuilder.com/JobSeeker/Jobs/JobResults.aspx?subm=
it=3DSearch=20
        method=3Dget target=3D_top>
        <TBODY>
        <TR>
          <TD=20
          style=3D"FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666666; =
FONT-FAMILY: verdana; LETTER-SPACING: -1px"=20
          vAlign=3Dcenter align=3Dleft><INPUT=20
            style=3D"FONT-SIZE: 11px; WIDTH: 97px; FONT-FAMILY: verdana" =

            value=3D"IT Jobs" name=3Dmxjobsrchcriteria_rawwords><IMG =
height=3D3=20
            src=3D"http://img.icbdr.com/images/pixel.gif" width=3D3> =
<INPUT=20
            style=3D"FONT-SIZE: 11px; WIDTH: 70px; FONT-FAMILY: verdana" =

            value=3D"Enter City" name=3Dmxjobsrchcriteria_city> <SELECT=20
            style=3D"FONT-SIZE: 11px; WIDTH: 60px; FONT-FAMILY: verdana" =

            name=3Dmxjobsrchcriteria_state> <OPTION value=3DALL,US=20
              selected>US</OPTION> <OPTION value=3DAL,US>AL</OPTION> =
<OPTION=20
              value=3DAK,US>AK</OPTION> <OPTION =
value=3DAZ,US>AZ</OPTION> <OPTION=20
              value=3DAR,US>AR</OPTION> <OPTION =
value=3DCA,US>CA</OPTION> <OPTION=20
              value=3DCO,US>CO</OPTION> <OPTION =
value=3DCT,US>CT</OPTION> <OPTION=20
              value=3DDE,US>DE</OPTION> <OPTION =
value=3DDC,US>DC</OPTION> <OPTION=20
              value=3DFL,US>FL</OPTION> <OPTION =
value=3DGA,US>GA</OPTION> <OPTION=20
              value=3DHI,US>HI</OPTION> <OPTION =
value=3DID,US>ID</OPTION> <OPTION=20
              value=3DIL,US>IL</OPTION> <OPTION =
value=3DIN,US>IN</OPTION> <OPTION=20
              value=3DIA,US>IA</OPTION> <OPTION =
value=3DKS,US>KS</OPTION> <OPTION=20
              value=3DKY,US>KY</OPTION> <OPTION =
value=3DLA,US>LA</OPTION> <OPTION=20
              value=3DME,US>ME</OPTION> <OPTION =
value=3DMD,US>MD</OPTION> <OPTION=20
              value=3DMA,US>MA</OPTION> <OPTION =
value=3DMI,US>MI</OPTION> <OPTION=20
              value=3DMN,US>MN</OPTION> <OPTION =
value=3DMS,US>MS</OPTION> <OPTION=20
              value=3DMO,US>MO</OPTION> <OPTION =
value=3DMT,US>MT</OPTION> <OPTION=20
              value=3DNE,US>NE</OPTION> <OPTION =
value=3DNV,US>NV</OPTION> <OPTION=20
              value=3DNH,US>NH</OPTION> <OPTION =
value=3DNJ,US>NJ</OPTION> <OPTION=20
              value=3DNM,US>NM</OPTION> <OPTION =
value=3DNY,US>NY</OPTION> <OPTION=20
              value=3DNC,US>NC</OPTION> <OPTION =
value=3DND,US>ND</OPTION> <OPTION=20
              value=3DOH,US>OH</OPTION> <OPTION =
value=3DOK,US>OK</OPTION> <OPTION=20
              value=3DOR,US>OR</OPTION> <OPTION =
value=3DPA,US>PA</OPTION> <OPTION=20
              value=3DRI,US>RI</OPTION> <OPTION =
value=3DSC,US>SC</OPTION> <OPTION=20
              value=3DSD,US>SD</OPTION> <OPTION =
value=3DTN,US>TN</OPTION> <OPTION=20
              value=3DTX,US>TX</OPTION> <OPTION =
value=3DUT,US>UT</OPTION> <OPTION=20
              value=3DVT,US>VT</OPTION> <OPTION =
value=3DVA,US>VA</OPTION> <OPTION=20
              value=3DWA,US>WA</OPTION> <OPTION =
value=3DWV,US>WV</OPTION> <OPTION=20
              value=3DWI,US>WI</OPTION> <OPTION =
value=3DWY,US>WY</OPTION></SELECT></TD>
          <TD style=3D"PADDING-TOP: 3px" vAlign=3Dcenter =
align=3Dleft><INPUT=20
            type=3Dimage height=3D19 width=3D44=20
            =
src=3D"http://img.icbdr.com/images/Custom/MSN/btn_search.gif"> <INPUT=20
            type=3Dhidden value=3Dall name=3Djobtype> <INPUT =
type=3Dhidden value=3Dall=20
            name=3Duse> <INPUT id=3DSiteID type=3Dhidden value=3Difwbox =
name=3DSiteID>=20
            <INPUT id=3Dlr type=3Dhidden value=3Dcbifw=20
      =
name=3Dlr></TD></TR></FORM></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>=

<DIV class=3D"dynamicbucket wborder">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%"><A =
href=3D"http://weblog.infoworld.com/">InfoWorld=20
Blogs</A></H3>
<DIV class=3Dspacer>&nbsp;</DIV>
<DIV class=3Dbucketcontent>
<UL>
  <LI><SPAN class=3Dgray>08/08/07 6:35 a.m.</SPAN><BR><A=20
  =
href=3D"http://weblog.infoworld.com/lewis/archives/2007/08/how_to_deal_wi=
t_1.html"><B>How=20
  to deal with a really bad CEO</B></A><BR><A class=3Dcallout=20
  href=3D"http://weblog.infoworld.com/lewis">Advice Line by Bob =
Lewis</A>=20
</LI></UL></DIV>
<DIV class=3Dbucketbottom></DIV></DIV>
<DIV class=3D"dynamicbucket wborder">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%"><A=20
href=3D"http://www.infoworld.com/opinions/index.html">Columnists</A></H3>=

<DIV class=3Dspacer>&nbsp;</DIV>
<DIV class=3Dbucketcontent>
<UL>
  <LI><!--timestamp:20070808000000--><A=20
  href=3D"http://www.infoworld.com/columnists/oliver.html"><IMG=20
  alt=3D"OLIVER RIST's Column - Enterprise Windows" hspace=3D2=20
  src=3D"http://www.infoworld.com/img/img_hdshot_58x50_rist.gif" =
align=3Dleft=20
  vspace=3D4 border=3D0></A> <A class=3DblueVrdMed=20
  href=3D"http://www.infoworld.com/columnists/oliver.html">OLIVER RIST, =
Enterprise=20
  Windows</A><BR><A=20
  =
href=3D"http://www.infoworld.com/article/07/08/08/32OPenterwin_1.html"><B=
>Microsoft=20
  PsTools bolster Windows admins' utility belts</B></A><BR>It's been a =
bit of a=20
  roller-coaster week. Fake Steve Jobs peels off his "Mission: =
Impossible" mask=20
  and it's (sad sigh) Dan...<BR></LI></UL></DIV>
<DIV class=3Dbucketbottom></DIV></DIV>
<DIV class=3D"dynamicbucket wborder">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%"><A =
href=3D"http://www.infoworld.com/product_guide/"=20
name=3D&amp;lid=3Dcomplete_product_guide&amp;lpos=3Darticle_right_pg>Find=
 Products and=20
Companies</A></H3>
<DIV class=3Dspacer>&nbsp;</DIV>
<DIV class=3Dbucketcontent>
<FORM style=3D"DISPLAY: inline" name=3Dsearch_product_company_text=20
action=3Dhttp://www.infoworld.com/products/search/Search.jsp =
method=3Dget>
<UL>
  <LI><INPUT type=3Dhidden value=3D1 name=3Dstart_index><INPUT =
type=3Dhidden value=3D20=20
  name=3Dnumber_of_display><INPUT onfocus=3Dthis.select() maxLength=3D30 =
size=3D22=20
  name=3Dquery><INPUT style=3D"VERTICAL-ALIGN: bottom" type=3Dimage=20
  src=3D"http://www.infoworld.com/img/form_search.gif" value=3DSEARCH =
name=3DSubmit>=20
  </LI></UL></DIV>
<DIV class=3Dbucketbottom></DIV></DIV>
<DIV class=3Ddynamicbucket><!-- begin ad tag  (160x600) -->
<SCRIPT language=3DJavaScript>
	adCall("160","600","skyscraper");
</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/idg.us.info.general/noscript;pos=3D=
skyscraper;tile=3D12;sz=3D160x600;ord=3D123456789?"=20
target=3D_blank><IMG height=3D600 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=3Dsk=
yscraper;tile=3D12;sz=3D160x600;ord=3D123456789?"=20
width=3D160 border=3D0></A> </NOSCRIPT><!-- End ad tag --></DIV>
<DIV class=3D"dynamicbucket epromo">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%"><A=20
href=3D"http://www.infoworld.com/whitepapers/prm_whp.html">White =
Papers</A></H3>
<DIV class=3Dbucketcontent>
<UL>
  <LI><A href=3D"http://www.infoworld.com/spotlights/apc/main.html"=20
  name=3D&amp;lid=3DSoftware__Not_Dead_Yet&amp;lpos=3DRight_Article><IMG =
height=3D34=20
  src=3D"http://www.infoworld.com/img/wp_gen.gif" width=3D40 =
border=3D0></A><A=20
  href=3D"http://www.accelacomm.com/jlp/newsletter/13/10009762/"><B>The =
Cost and=20
  Impact of Regulatory Compliance</B></A><BR><BR>Find out how utilizing =
a good=20
  IT control architecture,<BR>strong policies and the right compliance =
software=20
  can<BR>significantly reduce time and cost necessary to support =
an<BR>effective=20
  compliance system. Download "Using Security<BR>Compliance Software to =
Improve=20
  Business Efficiency and<BR>Reduce Costs," an IDC white paper.=20
  <LI>=20
  <LI><B><A href=3D"http://www.infoworld.com/whitepapers/prm_whp.html" =
type=3Dlink>=C2=BB=20
  White Paper Library</A></B> </LI></UL></DIV>
<DIV class=3Dbucketbottom></DIV></DIV>
<DIV class=3D"dynamicbucket epromo">
<DIV class=3Dbuckettop></DIV>
<H3 style=3D"FONT-SIZE: 130%">Resource Center </H3>
<DIV class=3Dbucketcontent>
<UL>
  <LI>
  <SCRIPT =
type=3Dtext/javascript>adsonar_pid=3D463758;adsonar_ps=3D1119709;adsonar_=
zw=3D320;adsonar_zh=3D190;adsonar_jv=3D'ads.adsonar.com';</SCRIPT>

  <SCRIPT language=3DJavaScript=20
src=3D"http://js.adsonar.com/js/adsonar.js"></SCRIPT>

  <LI>Ads by <A class=3Dstyle1=20
  =
href=3D"http://www.techwords.com/"><STRONG>tech</STRONG><EM>words</EM></A=
>=20
  beta&nbsp; [<A href=3D"http://www.techwords.com/">See your link =
here</A>]=20
</LI></UL></DIV>
<DIV class=3Dbucketbottom></DIV></DIV></DIV><!--end div =
rightcol--><BR></DIV><BR=20
clear=3Dall>
<CENTER><!-- begin ad tag  (728x90) -->
<SCRIPT language=3DJavaScript>
	adCall("728","90","leaderbottom");
</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/jump/idg.us.info.general/noscript;pos=3D=
leaderbottom;tile=3D7;sz=3D728x90;ord=3D123456789?"=20
target=3D_blank><IMG height=3D90 alt=3D""=20
src=3D"http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=3Dle=
aderbottom;tile=3D7;sz=3D728x90;ord=3D123456789?"=20
width=3D728 border=3D0></A> </NOSCRIPT><!-- End ad tag --><BR =
clear=3Dall><BR><!-- Footer Begin -->
<TABLE height=3D24 cellSpacing=3D0 cellPadding=3D0 width=3D1000 =
align=3Dcenter=20
bgColor=3D#999999 border=3D0>
  <TBODY>
  <TR>
    <TD width=3D6><IMG height=3D24=20
      src=3D"http://images.infoworld.com/img/ftr_men_lft_gen2.gif" =
width=3D6=20
      border=3D0></TD>
    <TD width=3D490><NOBR><SPAN class=3DwhiteVrdMed>&nbsp;<A =
class=3DwhiteVrdSm=20
      href=3D"http://www.infoworld.com/">HOME</A>&nbsp;<IMG alt=3D""=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      href=3D"http://www.infoworld.com/news/">NEWS</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      href=3D"http://www.infoworld.com/opinions/">COLUMNS</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      href=3D"http://weblog.infoworld.com/">BLOGS</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      =
href=3D"http://www.infoworld.com/weblog/podcasts/new_podcasts_index.html"=
>PODCASTS</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      href=3D"http://www.infoworld.com/video/">VIDEOS</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      =
href=3D"http://www.infoworld.com/techindex/">TECHNOLOGIES</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      href=3D"http://www.infoworld.com/testcenter/">TEST =
CENTER</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      =
href=3D"http://www.infoworld.com/evt_hom.html">EVENTS</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      href=3D"http://www.infoworld.com/careers/">CAREERS</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;<A class=3DwhiteVrdSm=20
      href=3D"http://infoworlditexecconnect.leveragesoftware.com/">IT=20
      EXEC-CONNECT</A>&nbsp;<IMG=20
      src=3D"http://images.infoworld.com/img/ftr_men_gen_div2.gif" =
align=3DabsMiddle=20
      border=3D0>&nbsp;</SPAN></NOBR></TD>
    <TD align=3Dmiddle width=3D498><NOBR><SPAN class=3DwhiteVrdMed><A=20
      class=3DwhiteVrdMed =
href=3D"http://www.infoworld.com/about/">About</A> | <A=20
      class=3DwhiteVrdMed =
href=3D"http://www.infoworld.com/advertise/">Advertise</A>=20
      | <A class=3DwhiteVrdMed =
href=3D"http://www.infoworld.com/awards/">Awards</A>=20
      | <A class=3DwhiteVrdMed =
href=3D"http://www.infoworld.com/store/">Store</A> |=20
      <A class=3DwhiteVrdMed=20
      href=3D"http://www.infoworld.com/about/abt_con.html">Contact=20
      Us</A>&nbsp;</SPAN></NOBR></TD>
    <TD width=3D6><IMG height=3D24=20
      src=3D"http://images.infoworld.com/img/ftr_men_rgt_gen2.gif" =
border=3D0></TD></TR>
  <TR>
    <TD style=3D"TEXT-ALIGN: center" bgColor=3D#ffffff =
colSpan=3D4><BR><SPAN=20
      class=3DblackVrdSm>Copyright =C2=A9 2007, <A=20
      href=3D"http://www.infoworld.com/about/abt_cpy.html">Reprints, =
Permissions,=20
      Licensing</A>, <A=20
      href=3D"http://www.infoworld.com/about/idg_network.html">IDG =
Network</A>, <A=20
      href=3D"http://www.infoworld.com/about/abt_prv.html">Privacy =
Policy</A>, <A=20
      href=3D"http://www.infoworld.com/about/terms.html">Terms of=20
      Service</A>.<BR>All Rights reserved. InfoWorld is a leading =
publisher of=20
      technology information and product reviews on topics including=20
      viruses,<BR>phishing, worms, firewalls, security, servers, =
storage,=20
      networking, wireless, databases, and web =
services.<BR><BR></SPAN><A=20
      class=3DblueVrdSm href=3D"http://www.cio.com/" =
target=3D_new>CIO</A> :: <A=20
      class=3DblueVrdSm href=3D"http://www.computerworld.com/"=20
      target=3D_new>ComputerWorld</A> :: <A class=3DblueVrdSm=20
      href=3D"http://www.csoonline.com/" target=3D_new>CSO</A> :: <A =
class=3DblueVrdSm=20
      href=3D"http://www.gamepro.com/" target=3D_new>GamePro</A> :: <A=20
      class=3DblueVrdSm href=3D"http://www.gamestar.com/" =
target=3D_new>Games.net</A>=20
      :: <A class=3DblueVrdSm href=3D"http://www.idgconnect.com/" =
target=3D_new>IDG=20
      Connect</A> :: <A class=3DblueVrdSm =
href=3D"http://www.idgworldexpo.com/"=20
      target=3D_new>IDG World Expo</A><BR><A class=3DblueVrdSm=20
      href=3D"http://www.javaworld.com/" target=3D_new>JavaWorld</A> :: =
<A=20
      class=3DblueVrdSm href=3D"http://www.linuxworld.com/"=20
      target=3D_new>LinuxWorld</A> :: <A class=3DblueVrdSm=20
      href=3D"http://www.macuser.com/" target=3D_new>MacUser</A> :: <A=20
      class=3DblueVrdSm href=3D"http://www.macworld.com/" =
target=3D_new>Macworld</A>=20
      :: <A class=3DblueVrdSm href=3D"http://www.networkworld.com/"=20
      target=3D_new>Network World</A> :: <A class=3DblueVrdSm=20
      href=3D"http://www.pcworld.com/" target=3D_new>PC World</A> :: <A=20
      class=3DblueVrdSm href=3D"http://playlistmag.com/"=20
    target=3D_new>Playlist</A><BR></TD></TR></TBODY></TABLE><!-- Footer =
End --><LAYER=20
onLoad=3D"moveToAbsolute(layer4.pageX,layer4.pageY);clip.height=3D1;clip.=
width=3D1; visibility=3D'show';"=20
visibility=3D"hidden" height=3D"1" width=3D"1"=20
SRC=3D"http://ad.doubleclick.net/adl/idg.us.info.popup/ros;sz=3D1x1;tile=3D=
4;ord=3D2007?"></LAYER>
<TABLE width=3D750 bgColor=3D#ffffff>
  <TBODY>
  <TR>
    <TD>
      <SCRIPT language=3DJavaScript type=3Dtext/javascript>

if(!window.pkeys && !window.products && !window.companies)
{
Tacoda_AMS_DDC_addPair("pkey","ROS");
}

if(window.pkeys && pkeys !=3D null && pkeys.length > 0)
{
var tacodaPkeys =3D buildDelimitedString(pkeys);
Tacoda_AMS_DDC_addPair("pkey",tacodaPkeys);}

if(window.products && products !=3D null && products.length > 0){var =
tacodaProducts =3D buildDelimitedString(products);
Tacoda_AMS_DDC_addPair("Products",tacodaProducts);
}

if(window.companies && companies!=3Dnull && companies.length > 0){var =
tacodaCompanies =3D buildDelimitedString(companies);
Tacoda_AMS_DDC_addPair("Company",tacodaCompanies);
}if(window.verticals && verticals!=3Dnull && verticals.length > 0)
{
var tacodaVerticals =3D =
buildDelimitedString(verticals);Tacoda_AMS_DDC_addPair("vert", =
tacodaVerticals);}

function buildDelimitedString(valueArray,delimiter){var delimitString =
=3D "";
for(i =3D0;i < valueArray.length;i++)
{
delimitString +=3D valueArray[i].replace(/ =
/g,"_").toLowerCase();if((i+1) !=3D valueArray.length){
delimitString +=3D "|";
}
}
return delimitString;
}

Tacoda_AMS_DDC("http://te.infoworld.com/tte/blank.gif", "1.0");
</SCRIPT>
    </TD></TR></TBODY></TABLE><!--ww5.infoworld.com-->
<SCRIPT language=3DJavaScript>
	endBodyAdCode();
</SCRIPT>

<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
_uacct =3D "UA-503159-6";=0A=
urchinTracker();=0A=
</SCRIPT>
</CENTER></FORM></BODY></HTML>

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.pixel/ifw;sz=1x1;ord=295706080807?

R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.peelback/;pos=peelback;tile=14;sz=1x1;ord=295706080807?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.prestitial/;pos=interstitial;tile=15;sz=1x1;ord=295706080807?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=leader;tile=1;sz=728x90;ord=123456789?

R0lGODlh2AJaAPf/AIawlIGtkICsj3GWfTpRRISuknqoidEpL32qjF2Ga2GLb3ypi3imh6a3qtrk
2nmghmiMdHKXfgsKF3ChgYKukSg3MHSZgGKEbZCHbEFaSXmNcMrSyqhSSW2ReYGqjnCigXmlh+bq
5Iauk7PIuDFDOXifhWSQc36li5RoWZ+wo4l3YnWcgn+njFJyXeFaS9gaK4idjXyqi+RoVvOlk0pl
U9dPRFV6YkxoVuiLeFl8ZXadhK6Ib32kin6ojIWuk3+skLwyM1JtW3OYf4SskWN+a5qnnIKrj3qn
iXehhYCojdFhUIOrkNTd1G+ggExsV/X38nyjiWmQdmqZen2minuiiKzBsXWijX6ni3qhh4OpjkRf
TSArJnWTdU5wWn6rjnqoka9oV3ykiXmniOd3ZIKvk26WglR1X4GojICEa3CZeXOeinqliNxCPFp2
Y2uOd26TekZjUJS3noygkW+VfGydfG6ffoWvk3OdgYewlXejhoaskXqjiGqVeMt4Y73Swq9CPISq
jnCZhHuhh3CWgXakhaC+qW2ffWWIcXShg2uce36rjZ5cUXGEd2+Zfc0XHhAVFXGigX2TdYKojHGg
gGuSeIGnjnyoi1uAaMDLwY2olYOqkHeafWqcehggIIWskOru6Hyhgm+Te6N7Y2qRfYClhoWsj4Ot
kXKbhoGnin6ThIOukX6kiG2dfIWwk7bNvIKqjG6be36jhHqMf8rbznqegLqhiPL073KigX+qjXGh
gYKohYuzmISriX6kgs/Wz75AQHGbf3SegkhoUoatinikh2aUdnyliX+pjW+efmqXeZOumoatkn+t
kXSkhHOjg3amhm6gfm+gf26gf3WlhXKjgnemhnKigninh3ChgHemh3Okg3WkhHWkhW2gfnSkg3Kj
g3OjgnWlhHOkhHenhnSlhHSjg3SkhXamhXSlhYexlXalhmeXd4CminukiXSig3ypj3qfht7n3nuq
kY2UdnabgmiNeYqmkqighGiYeHelkG6hf//++2yefWyefAAAAP///yH/C05FVFNDQVBFMi4wAwEC
AAAh+QQF9AH/ACwAAAAA2AJaAAAI/wD7CRTIj9/AggMJGuxXcKFBhA4THjRE0FBDQxgzasTYrVud
OtCgSRtJcqS+aNGw6dOHraXLlh9yQZIJqaZNazipWaPGE5yznz+1NfPWrGizbc3CcZvGdJq6p+qe
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
rdq6rdzarTrhpt4aruI6ruSKEhxarhAREAA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/iwLogo2_2006.gif

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

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/dot_t.gif

R0lGODlhAgACAID/AMDAwAAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/comment2.gif

R0lGODlhFAAPAOZ7AGEAAP7+/uja2vfy8urd3fHo6OLR0f37+9e+vruVl5FMTNnFxdrExH4rLq2B
gaZubufX16FjY7aIjKlydtW7u4Y3N+PR0/n19b2Zm8mpq9K4uMivqZZXW20PEvf187mRk8etrfTt
7XUbG7WTk5lXWPv5+Z1cXIAuLserq////eTU1MOhn/38/Onc2NnJydW7v+DNzfDl5dCzs+HO0NzJ
ycWnp4tGSLKCgsKhpdO/v8Wno/bw8Ic8PNnBwZBMUcKdnadtbde/vd7Ly4c5ObmQke/l5cepq72b
m/z5+/r392UBAp5qamAAAKNnZ613eOfX3c+1tc6wsPLt7ZRQT9W/w7qPk4lBR8Ojo49JScaensOl
pebX1+vh4d/Nz7uXl7aIiN/Ly4lBQX0nJ/r79erf3+zg4O7j48SfofPr68CYmIc2OIMxMbuQkqx2
drqQjejf32oKCqZtctzHx5BNTb6Zmcupq5pjY6JnZ8ipqWwAAP///////wAAAAAAAAAAAAAAACH5
BAEAAHsALAAAAAAUAA8AAAe4gHuCgm8vNUYoG3g6K1c5ZIORUCNaQh56mClSVF4OGZF7OBhcmHp5
p6UBNHESgy4JSKWmqHosF2gzPmyCRzGys3l6BwMFBAZECoIfY7+neSU7RQIwPT8nglULv3oBSSFm
W2AIMnMNghYcT7LOZSpyFFETAA+DdVZ0EMLExgwaX2FMpoAKgmVImzMtBKRxcoeHEjhNQA3KYsJG
FyAARIipQEIiKBBL1gCI4MajRzsd1NwwybKlS5eBAAA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/email.gif

R0lGODlhFwAPAKIAAMzMzKWlpe7u7pmZ/zMAmczM/wAAAP///yH5BAAAAAAALAAAAAAXAA8AAANS
aLrcbseUSSmouJgghf9g+GlcIRxoqqYCQQhkt85o+8am6g5ur8IbGW0ILJ1Sux7vhzsOZ0Uhqkfg
uZjB3BPaFHlBuIw4E3yYHYFDYM1uu9+BBAA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/print.gif

R0lGODlhFAAPALMAAMzP15mZ/4aOqOjq8Pn7/n2GpKWlpQAkjv///yYTGP7+/wAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAUAA8AAARWUEkFRLn4CjC7SmAogt6USEOqSmf5SUd8BAfrvgqh73ZJ
KjNZ7dPq/HY8oq8low1/igEAAHWBpgPiaDtSFIo3T+ICdsWAH3LYWtBy3woEwkCv2+8GeQQAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/reprints2.gif

R0lGODlhFAAQALMAAPn7/ujq8AAkjqWlpf7+/+7u7pmZ/////yYTGAAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAUABAAAARe8BxEq6UyZ1RI+CBRIIO2jVdqTmMHhmOpcXR6zS3nvYGI
4LSOYCgwCHwyVpAAaDqRp2WReIxFW0xnEyqpYInGKkkzWBLOaO6GUjhMiQerqVxom+rjle2SXA3+
gIElEQA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/textSize.gif

R0lGODlhJwALAOYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAAEALAAAAAAnAAsAAAdNgH+CggGFhoeIiIQBf4mKjomNkYWSkIaVi5KNg5OXjJmYlKKfno6Z
npqjg5qhlpuqnIyjl62Psq+zs5yppJGpsbGWwsPExcbHyMnKy4EAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon_text_nrm.gif

R0lGODlhEgASALMPAKqqqu7u7iIiIpmZmREREVVVVXd3d93d3YiIiDMzM2ZmZszMzERERLu7uwAA
AP///yH5BAEAAA8ALAAAAAASABIAAAQ28MlJq7046827BQ7gPYVQeEHoHB1yCkiXiIbALU6eN5uh
TIlfJkBgSQaEQGbAoBAHo6h0uokAADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon_text_lg.gif

R0lGODlhEgASALMOAERERIiIiCIiIt3d3e7u7szMzKqqqmZmZlVVVXd3d7u7uxEREZmZmQAAAP//
/wAAACH5BAEAAA4ALAAAAAASABIAAARJ0MlJq70468qaL5uEeE0SOksDNELYLYWnbOvhCI2dEanh
BCzNSzLw+DArEgmB4SlJCwywMZjEGozLClDBcSvFRqACXBBO6HQ6AgA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon/sd.gif

R0lGODlhEAAQAJEAAAAAAACAgP///wAAACH5BAAAAAAALAAAAAAQABAAAAImlI+pyxff0Asgilkt
1i/H/XXWJZKBAk6QVKqUU5oxaNAG4B34uBQAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon/dg.gif

R0lGODlhEAAQAMQAANvb2/n5+dfX1/Dw8O3t7dLS0tXV1c/Pz+np6dDQ0Pj4+Pb29szMzO7u7vX1
9dbW1vLy8vv7++Xl5d3d3eLi4tjY2N7e3qioqJmZmf///wAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAQABAAAAV0YCaOZGmOV5piJOai7SSyWUBfmUNImEwHAwomldlZhhcWkCLARHASywNT
eQUFB4zNxa2ymAcGZmEpV87VDNdFJCAklCNNDXvHAb3RHHqvytQvGThxFxUGeXMsOBYAFwYFiAoQ
DYoZABUXBQmIa4BrLn8nJyEAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon/del.gif

R0lGODlhEAAQAJEAAAAAAP///93d3QAA/yH5BAAAAAAALAAAAAAQABAAAAIqjG+jq4jM3IFLJjps
wNly/XkYQJakgKaoaaoqW7opfMoCDdg3reM9bysAADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon/re.gif

R0lGODlhEAAQAOYAALHI3W5wcq+tq/7OzF1ka8/MycvLy1VeZ/7Dwd7c2mxwdniImFNcZUdHR0ZK
Tv4yMJCjuP4QD2dzgNPRz3d7gPP29G9+jIGBgaa7yXFwb/6mpGprbKipqr67ua6uromHhtLS0qO4
zqzD1z48Ov6ysG55hGRlZ3B8iEpOU2l1gmBdW1JbZYqNjaWjobHI319senmKm8nh+2NteGRqbb/W
7oiYo/Dw8NnX1WVxfbSzslZaXq3Byc/o/sLa83eHmIydrlthZsjg+t34/vr39J+enaa5znuAgHyK
mX5+fpqvxY2htGJqc19qdcnj/t33/o6fsCkvNv7+/sXd9tbw/wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAQABAAAAe4gFOCg4SFglKIiYqKh4pBNCs4NUsmR1KNij9MOy8qQyiXU4kxPFIp
RYgnOk+hiS5KMFA+ST1STYhTGAQlFjMsLTlERkAWJQQYUwoJIx8VUc/PFR8jCQpTFBkeURoRCFEI
ERpRHhkUUxANzyQPA1EDDyTPDRCCAdD39wGXQgwFzxwgbIDg8KwAg0tORDjoEMXABSQXDETp4EBE
KwAHNgiYcGOCgA0HAOAShSjEAgkyJCwIwciQy0GBAAA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon/nv.gif

R0lGODlhEAAQAIAAAP///wBUIiH5BAAAAAAALAAAAAAQABAAAAIrhIOpYYfwFnOTybYcfDRBikWV
ElYb2Y1n6Y3TymXgd6Wal1rzicu8iLLJCgA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/icon/my.gif

R0lGODlhEAAQAOYAAM16G/+oGPjkJP/sQ//8XPbZO//5TP/zSP/GKPbYOv+8Iu6TFP/MLfXZO/bZ
PO6UFPHOIP/rQv3oQduGEuvDHf/2StmAEf+rGv/wRfjlJP+wG/+oGf+xHOunH9iIHf/VM/+tGvG6
KP/7KP/8Pf+7If3eOv/9l//fOdOEMNiAEP/sQumhG//DJv/nP9mCHey1KP/8P/vmQv/8ldmBEP/8
ePTVIf/6Tf/7KeapI9uEEtuKEvbYO//7Tv/9ev/8Kv+2Hs16HP/8Kc56HM57HOGcVP///wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAQABAAAAeWgEWCg4SFhoeIRUSLREOJgkQmMg5Cj4o9NAWOj0QEBAVAlkQwIw2h
h4xENz6mQ0KVhUQ1QbS0FLCGOgK0IgIesYwuMxlBAikoQ0BAlUQONjwxOBMQOSsKHAEPjkQ7BgYV
Ei8WHQgKGgELoUQJBwcYAyUhDAgkIBsPAIoJAyoRLScfGLD4cQGdI1cAhiQTonAIAAAMHQUCADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/form_sub.gif

R0lGODlhOAAYALMAAPPz89vb28PDwxgAAIpERCMLC0oAAM/Pz7A8PHcAAAAAAP///wAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAA4ABgAAAT/cMlJq704682730BwjGRpnmiaBsAFCEosz3Rt37gitNSr
IMCgcEgsGo8IHU8S+CGf0GgyQDk4pdgsQXGoXoWFMFCMEIfP40LQrD6jg9vuxEosTNQSYL6CX7T3
CwgWQnFeRBWCgYmJFIyOgI1wXIZDEmR5i5Z2gXcTi3qKhJNzX0F3n5CWjI2Yn6JyElYJs7QDthIJ
ErcLuQu7vbnAuLPDtAkGo7EKxsQUvc4WwsK8zczHyQuy1hO0zs/DuLzh1MDMyLDZy9br7O3u1ude
7/P07/Gk9fn6s/dM6vsA2xlARmWCj2MDEypcyLChw4dKKvjIQbFixR0uRKjYyLHjARYfCEKKHEmy
5IYIADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=imubottom;tile=14;sz=336x280;ord=123456789?

R0lGODlhUAEYAeYAABERGpmZmZOznU5nVpW7oXFxcYWwk2iKc6zEtIOukXykiZK5n+zPz4m1mJGK
dtPc1s0WKHWbgZm8pIGqjkdZTlh0YXCVfIi0lrATIufr6Hqhh3edg5IQHG2QeKWzqoisk+eHj4+6
nYu3mbBRT9ImMtm5upalm9dGUI21mWSCbt3f3MnNytOFinOGebq8uoezlY+xmnkNGIGljPT29eyp
rcPUyHqokX6ojKqqqZW0n7l+gZN4abrKv+V3cJtNUd3n4K9ya85ucs/W0b0yN3ejjeFZS9c2PkBG
Q5e3oZU9RYGUhORpWau7sJ6sooywl42hk/nr6o9oXM+fodNgUY6tmH+LgaNfWXOYf7eOfm+Yg+3v
7ZC3m5C0mIerjSoyL52+qIOlhtBTX4ivk4UdJ44tN3SeiPHAwt5IP4WnkIacjLZfX4qzl8gWIvGe
i5mchI2zmLlBQ46yjoquld9VYV58aIu0k3ifhX2fhn1XT4y4mv/++4y5moy5m9cXKv///wAAACH5
BAAAAAAALAAAAABQARgBAAf/gH2Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm
p6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXWhEZz2kbX3d6i
Znri4iCYJ+Hj5JI96XrlgyDtNIRz8qHt74vx6Y377elQaMwR5U/cLyMCc6EbBwIChEokoPzTE8Yh
pBPyLPah0Q6KxoLuNHbCJxIRyJKHQE4UNw/UyYe6EIobiGuhOBYY2MCUpFIcnJw7G0kcBwVon4kn
dG5s91PpyHQ4nZpsZzRRz5UNP4GsaosEiKEUdQaVZVOPDg45KXFMJ0UHCw5o/8cuKoshZ71/USEw
aAc37dNxZ/1OTYdWqqGrK0nIxQSy8GJYd8eF4TqrbGDDj2wyiME5RmFIIEdwYNOTQdx2JTwL3tTu
8uM+IFW/Bpk6xhgp/4JgeE0pdtxbkcWJXk22dYycRkAoB9FD0BwQZswkHNTjazoVOnT46AvzBPTo
NECcMBTcLNq9E8dgCGP8cx/v0aWLP1R9+Ryv0UGQOJpOx3GnyYHXg1ftyGYVap3FoEJrXJHQAw3x
MbcfIgFKN6Bvuw2SHITgzUdhdfHJN+AhG4YoITYgrDVOWyxwQ8gS33U43imW/RecGSSoOE5LfZTV
n2NzgNWOGTMKQgJqHAyxkv8eQHDAQjtWyBbkSkQWYhMI6M0EgXFGqRRQgb8NNk5tnpXQ2m8ETgRF
PoR4qaMeBua4JANFwrOkHlAsUQhiUBRZXjsVCXKCkPjQyCUbwTGQZTtBPOQjYHVBwM6dfcKk13Uc
BHEdWxy8OYZqky5Z6SA2CQkFG2wcCgFiYGYopjipwQXHP03mRMKiE9EQFKvpyGYEof+MKgiv4hgB
E69QGNvHn+mEodOvd4ZUSo12RbujTo+Ko0Nd7FkLhWLDtjOGjkBguqgKnHHQbbTfwpStHrphcKgR
1o5j4Kt6YKeDFMCS8d+7UMFEb71wxoXrSu32MTBbLDyZDg06HZlOECM4fC3/BMyOM0JOBZkxghq4
DsGbJtQi+k8JLJRVFAY9sCCkvtthUKp/Y+jQjhRKhSqOD0KOsWgSN6s2s202s6WUj22VMAZch4Ik
xRi3/XNvSgTrUdt6qPnrQ8gPOQ01bq3qrAcDScRABtjjsKDTEosC0ZnF+VY7jmmc6VBCdjpszMaG
N2dHBlo2qcGB2SW0pYMaQ7gaSsnlkWkmYTnJnA6ZHMzaX4KPi1PUs6hNHkPRsLZnOWCYAwRUjQly
cOi5CS7Ya5hU18vAp2jpCMWnnAEN1W6sd+a6vYADhDtnKjBwtw5NOcQGBmT4wNkYQOCKFkbpMKAD
ED4M3xeq6+7cWe0AteVD/9nfU+YJ4+24XXerko/5Pdx6+JuuGkztBgGwpOu+UtlOtiO/Z/RLx08g
UJb/qeZQ7cDC+1o1m3o9LV0YEJIUUreoEuQkgQt8XQTZkrrBfS8uEMAAB5Kwr4OJ4z8mFIcKpPC3
wrChe3pwnmfQoqkllaBJjgHHocojQw6A7oSFsUlt0AK/dKFlBO3wAVDelA7+4e+EniniDDGAxHQo
kQ2l+mBdEHg51RQRdodph77wlj0tGkc17YMVWs5IxFaxsS4i9OD2EPJEDQ6KUvFyCAydtz02MHFI
dcFMJ9BnRS+2CoueK0xsVPPCJMblKlBI1x+txhkMSLEwewye+9CoEy6Srv8wX1RcGD2XoA5e8HJo
yYkQ14jKnISyPYFcXhwDecfwBSGUbBgCC34XrCGIhYeMVJ4aMjcRnIwME4QcBx8xgCECJnI3S3Ak
UECytJzAcEXpquE//ENDaeqEmpqEVTAfsrpnQuBNUxvlJjuYSp1U0EAY5MA744JOtAgpVhmCTsNY
4KxzAkRwcPlhwSI3uDH4YF+81IPaHsLDHEJgeYNLAhDs1hHzDXKH3mymEGUjsTEVJiLVC+ZK3IYW
JU0kSmjpqBptJaTNhJOSsDvUm5IwGuppsIGk7AscgdI1R34TSp5BmzhoygabAg8Db2qSToyqBzM4
pB1vgYs8wQSH6rCgBGT/igExt6WThqaFBM9pWAnU0Bn9iQOM58OoFRXJwI2CECQqYIF10oFSoJiQ
djm5q2zgKldC1dWtijsUDKHQV6mhtU0IaieqxKIhQkkhZe3YjGcGW9hWXfOxTAxCJ0kZNTCB5CyD
I6bgdsNU69GAGyrN19JiYFbTWHQTydwZW28K2IfcyloTlM2q/iHZR/4DXZ6JWAo5KDRzDuJQiKxX
OveUWPuhpA8Q0KaoyFcXgGmQNA6E45tUUAL8eWYIhGKAGV4WTPwFCiRQMAOuSCrKi15Obsqc7VGd
6b7fQGAIxPyHAiH4ELHpQYGOuew48Xun/Ra3voF9r07AOxHpDhSnCH7N/0ODUEcVkK8wDM7NIdkA
v388rS+1/AdI/oYBB/+Wf9NssHCjtd/Dwlat8eVYW437UAwAIb9QKIEMg6mwfyyTDdAlFDfTUuMb
d0TH5UuuOGOq4IcOQagqEBwDD2TcRCyPDFhIqPW0l5NcQlnK113eCPh1sihBkA1wyC8NJsPLwGDg
ycDCDu4cg12odpkNQTAhkvkbihB6sDNAgWiSa5w6+4mw0JY6dAx8wGjylc9VD/1z+R4S6VLey8+c
YfT4SplKhyiaz4LANKDFIkKD+sCAnG4vIQiNaEXUeHDNY/TwzuxpDpga1Yh+tW00vWMjEtTUfJRq
qgUN7BGsdtLQFaGmL//c5UMngdEjoGmhBbmJSP+Zzp/G9rXtxwa4GNEpr5Z0oUUp6EELotzfthRE
xf1oSndbjqPZiajHuW5OS9rFoUY3XKi96rp429Lbc3cc7d3qEH4a4CBEtxH/fWaF29soup52vS0N
QVVzItxS5am/daq8OAYc4znM98almvH2Gpzk7km2xwM+iBqvnOSREjnMpQJyv4BcpzPnzbozzu9V
yxLlOqX5zkuec5kDneMCP/rI23lzmHPl5CgP9NKj3vNqyxKOSnno1VElcKyre6eY6fhOvW4IrY+d
5i4n+6rTfvagsD3sV386qs4e96pDN+6vPYTZx87TQuwd63V3+9z5Thn/tgM+8HfHu9fHYniIN17t
pHCI5EUyecm3vPJrnzwiJL9Yxm6+8s8F/WM4v9jnQhfzZUf92rku+mOeXvWOIL1YJKz11i9G9p5P
feltn/nOW17vWmd9733v+m8Y//jIT77yl8/85jv/+dCPvvSnT/3qX+IP2M++9rfP/e57//vgD7/4
x0/+8pv//OhPv/rXz/72u//98I+//OdP//rb//74z7/+98///vv//wAYgAI4gARYgAZ4gAiYgAq4
gAzYgA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4ghDoBVXgBzDo
By5wBONXADPofTZI/4NHAIMBoH4BAIM0CH5eYIPrN4Qu4H1GuH4wqALvpwIwyILm94N+EIQU6AVa
EINY6AXhJ4VUqH1c+Ac76Ac9mH5f+H1eAINHmH5nKIPdt4ZpmH5L2IRPCIXkV4YU6IRiiH0/iAMU
gH1eIIV+UAUA8AeAyIZeiIUzyIMFAINVkH1H4AIwqAUF0H1f+IcxKIl/sIYxSIOWyIiD+AcUgId5
qIlAqH2kOIWZCIiCmH0viIZBuIRH4IQuMIiL6AcUgAMw2IfYV4t+gANa+Ad4mH286It+CIlaEIsy
CABXuAK7CIO/iH1hWAC12Ii7iIcr0IcUkIuZCIOT+AeM+Ae86AfduP99negHmOiNMkgBVziL2KeO
vWiHEriGWuB9ACCKMMiMhfiGeoiIYWiPfXiKgch9X7gCWAiEp3gE9ViQzLiGFBCGAXCQpliQCGmP
fsCMfwCJBamFkXiF31iL9jiIuIiFWqCFwfgHIXmJWoiR5riOhAiDg0iQFumIS4iFfRiOuaiM4giO
MIgD2ziFtQgAtTiO2UeQEomO9tiIYViUFFiLaYiFTDiNf9CKfQiP2feF/QiU3HiR2kiUn1iVBnmP
oJiVbtiMASmVtYgDBUCFY8l9awmVUpmNFZmJV9iDMegFYXiEZ6mVUxiGPAmVwciXOhmIa/iUaAiG
3AgAWal9VxmUODn/klYYl7jIkyE5j4s4j1JYBQXwjBEZl3A5iXV5l1F5mHjYhRHIlNjnlHqphWvY
iFS5j6jokIHpmX7AhIGpi16JipkojTE4iWuJkarJiAD5j4XJlsPpmz2Jmdq4fXE4lkHZkj6ZnGAZ
jLWoi/cYho2ImIbohHzojNsHm0EJmybpktnIhFfohJbYiDapApqZfUPIi7LJhGOJkYPYmg8oj9oX
hyqJhT1In1bJg7GJjgWZk4c4hV5AkC6QlmJZnAGah48okj2pj+ypoAEaANPJfctZmM3JhRWKjswo
ndBZkdb5B9iZhpX5gjEpk3n4nQvqB16AkzuIluJIkEFYAPbIk6Zo/6AImpMXyoby6ZykGYF4OIYe
WZsCWYpF+pr+2ZzGuJ7bp6FZKYW8OZwb2n1HwJVrSY5SmpzZB5dHOJY7ipdPCoSA6ZdPOKaeGIem
2ZNXKJTQmKSHuYzdh4uQmJkyaI7cVwBwqn0ZmpVfGprimJC4WYUcWZA8iZMZGZi9eKcxiAPemZVJ
GYMq0JWueQQ2mZiD2qKDWpd7moaXyn2XaqhZ+AdEGap9uqeoeJKRSJJziKrmqIWAyJFvqJJM2qg5
Wak2CpcsCozfmJq6yqaVqqOz+aA9OZOBWoWtyIO26QUn6QK/CABECaEi+qy02o0UMKoBIKmT6pzM
eoU2youcuKy/GP+Oq4ioP+qtmQiu2AcAx7oCrxiszBmmuMmLD4l9JYmo8yqiuKgCXCqMYMl907qL
gzqOOGmRrRiEAPCqbOqa25qofQqK3FqLP0qHEkuBcDmG/zmxGJuxBIidRamSWoCtGhuyIot/oRiD
1+iaKhCxI7uyLNuyLvuyMBuzMjuzNFuzNnuzOJuzOruzPNuzPvuzQCt/V+p9uGqj/EcBFJqt7QcA
spp/SNuNxol+jxqqepqV9ZqDFQiUtAl/WEuBXOl/zTl/cEmN+Be2UXt+U1uX2xe2A6qyDViv7kef
//euthiSfWiPnIiR5xiU5smN0iiNBWqOQViOmGiTPtqO1qiLvkn/kOq5toi4hjaYkyVbkbqooYCb
l46LhXrZoI2bijE4rooZh2wJk80ZjPlIlr34i1xop+GYsD0KuZmot91oqqRpj3QqjnPapwcLqTR4
ugRItx+JtwCJnvcogwBZkPMoqgFKqQV5uJXahxgpiieKqMZbvB/7vM65ogLKr5obvSYrohQ5vYYZ
rNsHqrupq36QvWzIqiPpnASpm36AldtLln3YigAwvP9Jlba7hgT5sX36g8zom747gHTLkxhJgyXp
m4Aqv7Q5mLubqHjoBfwblrWamFyIk5E6wRhZAIaqqDmpiVqIwfcLllAKwrVosdwLtW/6hG6ppW0a
oEdYseGZkyXZ/5+JCpVSOIaXmZndh5M8aaCpucC0y30lCcKn6a6F6YSSKJRy6390O4lfWJL9Op1Q
2ZM9OMS56Z4Xy4UhqpdMy51wS5ZRGpfjS43yKYWqOo9DK8bYZ5zBaJyr2Z0LCqa2+J81XIobSsLJ
mZ5M+oP+C6wWScXw+qNF3K9GKayFmIyHW4BPfLhSTMaCLKBreMWDHLgHGo1bLKa7Kp9uPIdV+8H+
WcZt7JJorKvwOZyfrMK5+sYLisLju7XcW5NWO4dfmMdxWcrViIVGi6I/yaH0i8XaV8h5eMSnbIg2
CcVG+rsYOsjoO8osKsSJOcn5C4SmOolhe8HlOcJx2cnpm7ljPP+GIjzBpeyExQytZgvGLOzC/iq6
2geXkjnL3WzDffmNuKynebp9SpyoQYyH8tuDo0nEcyjN9OqMacqK9GykEQyAjRzFAR2gxCvJbpqT
ThqgY2yntRyg0IvO3ZzKVsy9NOmcqlrOxBmJvBqM5sudobugCAyp8Iy67yySrorSnZywiNqN+EuK
/7x9J3m7FnuSWrCO4YzHi4q+TKp/C12K9dqgszm70RzRyIyKUriwNgqIi0yjrujMqrrRKdzRwoiH
NwjSpiysR5q+3OyH6CrHKp2JMInJJemsWcqDqovSD2yOND2sXanUKjCO0wixbMmRPM2ejOsFshi7
JquLbs2GCR3/tIr9fmu4y4v92CkYjm4L2ZQNglpc2Zid2Zq92Zzd2Z792aAd2qI92qRd2qZ92qgd
gHyw2qzd2q792rAd27I927Rd27Z927id27q927zd277928Ad3MI93MRd3MW9B8ad3Mq93Mzd3M79
3NAd3dI93dRd28hd3did3dq93dN93dwt3N793eI93uRd3rAd3rmN3ua93uzd3uOt3s0N39st3+5d
3/bN2vR938F93fnNB3sA3/2t3wLO3AE+4Pf93+dN3wiO397N3wve2gVu4BIO3BE+4bSN3BU+3A/u
2v+N3h3e4f794f692hlu4SZ+4he+2yJO4iEe4iBu2+rd4DEO/+Iv/uEvHts2juEbDuHyXeIo/uMm
juA3zuE5nuPn3eIr7uIbTuM2ngfo3QAvYABSbgAv0AB5QOR74OQO7uJA3uWxfQBHIMFHcACsPQBm
rts+ftsJEOZ2Kds2ruRZztoi8AIJkAAvcOV8oOUdbgd28OZc3uJ8cABmfgA6TuMknuN5IOgDQOgi
YAA3oAAaEOmSHukKQAcUQAFkztp5sOlFruMJYAGAnuk8ntuiDtuR7tuKXupezgc/egSrnX3pfeTB
/Yxe8NpCXuSbjucvMAEaEAFXcAURoAEJIAK5ngd2QIOEbuRcft0DgH0D0Okf7uTSfuXNDooKYAcR
YAHaDuwR0P/tV6DtQUgBE1Dl+J3rWe7pAwAAz/7fB6CFPL7jst3ufxDbGoDsvl3tAyDrJl7tmdiV
dMAHsP7cCv7f2UcHoH7ocN7h0/7fu74B2m4Bv77tN3ABIlDxv3gA0r7iTL4H+A7t057rqy0CungE
274BCnADNzABKj8BKK8AIw/xG3ADBtAA5c7p/93xBI99Rg7vsB3wr33xqD7o+y3dBf6J+c4HEuwF
FQDw2FfvdqkBrA3mEkwBUL/aCTAASb/0ZZ70FJAArK0BFCDmqn7z2bfoFWDmFmCXCbAHFZD0A5AA
Tq7oFhD2XjAALi/BFaABv34DVZ7u0FgBWW4HdD/mex7ml+7/7OxO915AAXaQB3Rg5n1uAClw6XSA
fXSgARvA5nVf7HkgAg2gi5c+9RYQ8wqA9Xjv3/Keic/O74vO7mzO+KxtAZr/73zA+qpeAZ94BFoP
9mJf5gNQAe2u9Kud6lZv+sJv9Yp/9LV/5uZtAdnn9a+dfV0JAKtdAeUL6gmwnq7O6n7oh8OPrRQw
4iG+fVifriK6B6TpBXBv2KaofVdwA93O95rpBXlgAdgK+HYAsgOQ6NwHCAB2FX9/FA03Xn8AFhV0
CS8AhYqGeZaXA4WShYYdB5ucR3mZnH98pX8De6SldHwampuuqAN8traUk3wWoIUVtpqltaS1Gr1/
XrablBTA/4W30NHS09TV1rYHnNScXhScB7CLdKQAfEeFRweUv5x7FQMHCXybA3Sbdnv5+azwlAAD
FQghO3Duz5EJ3gpR2PSP3osJGyJMGLDpSIU89OwVspPQi8ZUqxSlozQA4yIFKRQqSHChQUpkoyoc
uIRJEwVKXhTgrEAvBU5V/MBpoiMQwKpCA+zUs8AnaDSe6H5l3KThFDpyTZHyoTTSVzZkTWU6M3Wt
rNk9Zm99JfsKGid5lA6Qara1EK9CCfbQ0QXKS7o9FjQNGEBSnz5tdVPhKkSngQJOVwoeeTFXBLEG
DyPYSUApRZ7AMPckJMz4KMh8cr3Qa5CwQkELLxo0EGGnVP83OzQtzc3z1UuDTRY2kPJyIyGFBAkM
cJo9fDBwgYu8DMhr9U8+W9cTH9ili8/o6ov/yNX69tX2V7YpVG06OK3799UScGJa1wu7Z9qJ8dkT
V9ue3oDlUsgBa9EiDSeWdIYZJXRosAEnEYxmGVKjINXABQbcEIEGnYnQWx6mkSZeiO4sw4wCHaAj
iRcitCiCJXQICEBee4BYYSq8TZIHJwYksBcyChg3wQ2PFTJBAgmhIl5TvSSzB2LYocXfgHz0Zot+
iMWFJX7RxFjKjPBRg1aYaeE0Hnn4xfVjMglswtmAptFlgQXqIFXbIhem0MEFL/TZpwHK4TXBOg5K
1ogmBhD/c2NJxIhwoQEKRNDhBJokkAeDBalCkkl/THCpQnMqskkFL+Z2AJ2bHJBPTTh+GNeNR3Ck
0As9cnLDDaQccYMddFzxQksTnPojWVBGExcf8i0CF2PVMQWcfqnyESMFv1SJKpXFkjnNmNrachcq
YGZJJU6bUKCXJv5EEIEmFTB4Q0EAMBScuvRCdsU6c76EjCwT4qhoo46+kACHmhwhQkIA4PQfN5yU
tAwosd6Qoia55SGQF58oa1iIOSJzbnSabIYwAH0yRMEFDC3zLjprKjNJLcYWLBq63XESryZZKUZO
LkRNknG4XHYrtDUWCOgFff4d+yYnzdQIlSYpOJgkOldc/9GBjL3OOWfVEErK2A1HZsyubhT+S2GL
mCUA3R+zTe2FpXkgPJrFNid0hAGzMVPxzDZXsDHHAJZoswVoTQAKHRew4sUFV9umQQJ2yLhnv2BF
I7Z13tlGHcOLMKUfk33bMjUA1WY7tNDcQqMBgetF83eNe6x+wARpT6DAIAFtfYW6AVUQwQZ22KGB
AlfQQUcHYE9wJHLJAQror7K1CKK3BNJUo/WWXE+To5hN0AgdEbQkwgQpHIAbTXbMTlMDCUSQewQ3
4D3B+MDtvUcCBBL++uvZ65O/9nmoUgpSYIeVbIBAcKPNAG9wAT71yALG64ACFKC8BFxhgJ7iQwhC
cAv8gf+jg6zbD1q0QadrEOg8IDzV6VYIn9Tt54Ubm94eRHCBBBBpA1fYmrqAN7xbNQ960ZNexbI3
xCIOUR/76d+qKuYoDGkIfnibjYvyUKrciEBgGrBacOIXPX2FxkaX2N/+RLi/3MAugHx4we1u8IJL
3OISLgrYn3qkvFsp70ixEYEtNniN6yAmOywsiwsD2UIpxRBEq3KiHXJogd1tQANgg8RsjEjJSlrv
erAbI/+Y2MQMReAKKxFfFbfXgAzZQWt24KIULbEMGv0te2Q0DCLLGEPsQKNGtoDc40QAu2hwkA+W
QNsaDPCrYdbxVpH81Yv2WA3+eMFJSCSkNKUpRljO0AD/E8iiDjVwJLyN0pJ7I6IZMzlLfZRTjLIE
IymdiEP4sUSKaKNVNiOwNTtMIIpCtB86MRnDfSLxOoN8ISI2wMAAomWDCOXjG6nYgDX0SQzOS4Dt
FBBJSLRoTL/cVjRvEdBpetQa6OxfHkqpoTmpi5t5pCQA7WejV1bTn/sUqRVl8xBtRoCidySSHejZ
yA1JcopGhKlQXWpIW6CRGpBTgAHQmNCmNhWYVGziGsSAHEDZDpIVfIH0QGqYKHH0o2CVRlH7GcwL
zNOkkMxjPouYyZcONZazPGdMlzjETu6Kp1VjZCMfqco4slWJh1xVSLsq2I76UoN7vMDt5rdHpzoW
oUaN/yqfHkpHZPowpa6DIUDHBMiwUpOz3DInEa84gUXOiaAJgOc3sTfU1pozSq4la1259xCd8hCn
3gTqEREJWHLKNZ3+PGo1nhqCPJSWgRp8rHIVyoctBNOhL1gDhiQ6JCLd4KfCfZ1XPTvNzRpypaQ1
7RUImtvVlvO3sRVqLN96SCO6SDZ8askko6pSmKJXsGE0Z3Y6Ow3lJtcAwmvjcgf81OcO03k9IhJO
k3OBZX4XpiDlboS9u9I8vGBXOdTMBNRqXrmuV5NINGh60fnh4ILzxPmVpWirKVJytrUsBEboGm6X
AD3GOMa3cG4TafU8G1L0si/qpT+/Ss1uUZiJZsWhBf82tOFVHnGfHy4xlGH7zxGHlLcovqT2yjhO
mRaWtys2y40Ralx7imALY04zVB3l0IhWd4Lxa3CKxwhbCWcWoOdlYmZyeAVuEvN5vxIleylM6OvJ
Rja9Jewmaeun6CW6wqI1Y5eJiEm0NbABlYy0OFWMFjf6Ms1ONcDw1oBmUI/ZqPEkpsByOrzkaDWu
2t2onV3XXppcWMl9vucPds3rXd/zAr9dbyzJSGxAUpEHu/6CN0Ws3fWOtNe9viemD9kABPAgpZGm
qzorfIkGfGHXPCDmfDV9yd0eVbjJNbVTZ6yBNagb1JFtUZvdrODrvnrLEPYsobdniQublsl9SoAf
Bk7/8IGjFNOUhGpuXljJBtRg4F+QNjg3VsqCF/zg2nOUBH7gBx5IHI4XzccUpRfHkFPxAggYOA/s
rdoXlXyt7gVqY9/dVBTIQANiIPACaA7ZyDLUgVW1ITLv+c0pF7XItT65hrRIUGU+hOBMiDoTEGAB
P7/gCwhAgQFQgAACANHbCFA2EPvU9T5hHcEJgAEScnCHVELiBWHvk2zO/jxEj3QCUJc61a3OdQIA
6gsq38BKXiABBCCAmA1s4AsIcHjn9R3xk/2CBNCwdhkIPgGGP3ygL1D4xovPipY+NDwD+O6dO7XM
CeC5qd/4Xh4jp44KSOu0Xfw3W76QkEm/4g02YIEW/wyhD3C4w68xowCCV6EKSkiDEg6gAj9kgON+
mAEPZjBwBBzpC1oguBaQMIGH++HhWvgA9GfwgIHbgQcDp4IAVE59PwjhBmIYf/n9IPELGx/5yj8A
+v2Q8upLwOIWgAbQF33Wh3fuR339JwQEhwA3AHjfN3BMUH0dgADt5wfblwBvMIAzYH0G0GBocyEY
QkcJUAcvl24xZnrKtQWlNQFohoIb5IKq91TxZmluNiQTJHH8VHtjZVicdRbcliFKZgEj0AdEOALc
1GCiZnED9wAp0HwWWIHQpwURgAbUt4HZNwMKsH9+oAJMsH9CoIADN4ED9wQmQHBO6AdosH8PAIZ+
QP9epVR8SsiE/TcDGTBwWkAFFteEKueESLAB2qcC68d+A0d5BJcBPICHfsAEB0B926cCNfAFGgB9
PMCH9jZHNjhBGsBNYoACJZcHN7ZzMBgCpmd6YpBKpfaCC5CKBEAAohiKPIdYChdPtJIcEqVgG6Zt
dMZft2R711Ax7KMASqYZCgAHRNgHQ2ABSlVKGqCEfvAAdDB/LfAEEFgB0HcAEegHHlAB0oiN/YcA
dJAC85cCdAB9dHCNaZAGKkcH/fcE83cA4zhwByARGLKMcViOA9cE1DhwdICOftAEA9AC6ZgCA1cD
B0Bw4riNPEAHTQCBZegHP2A8/OgBdFCFCOAByyf/A+lIBwNZdWCjYBpgBxsAPCHZamvwcp44ZqmI
gqn4glsgBhogAy3Yiqqoiqu4AKwYgwnFUVG1Yz2SHLcyQQawWjr4YIZFZNFgCXwQXp/USBSETTtQ
jHhwABuQWgBGcBRwlQDxjAM3AFVwjwMAhhVwjRbnAR4wcEoQEPM3GGBZln6gBEowcB4wAAvZlvP3
DmBIB8hIK3ZglVjpCNeoBF+5lW/ZjwMwmBbnjAMnBAERkYUJlxG5mHBZAU1Qgfy3jYepJ+MVPJoZ
Ee3EQ/GzBpzYIihwkjqXkqZ5mgswYwqAAiu5iq5pkzRJACmJkxmlcFGFGYDyehOVWivVbF3VR9vC
/z67l1egJElJFgU+gAcyMZWltJcD1wItgH/guJVdSZhgKJf3eHzIlwJseZbqOHBpMJFb2Z2D6Y9z
WQXmKJ5+UAEdoAGA4px+AJ34Z41mGZh+0JiEKZB+sALaqQQtUAGJCRD86AID0JBNUJ6QiY29owRN
UIfxqXLQGaEyERzBExFL2QEYegXCMzwTsImjaQkocIrLhZqwKZspqZpbkJKu+Zor+pquuHrQAEYf
6HrKM0GpZZvndEu6KELWcAMasJTjFT9qxT4a0AFEcTzu2ZzM6AdpkJbV6Y/XKZ4ZYAJ1uAKSaZaO
YAGUOXAUcJ5Pip1+UAXqWXAyYQfvuaRpcI1VYP+f+KkCJlAB5TcDHqCAKvCfAVoB/IiNDkoHT+oI
29gE01mndZgBgTkDTbACW/ifpyKSn8RIeqWhmUhRCQCaNCGioIhQs1mTmlqiqThjMsCaJdqiLaqi
s/mKR1kjHzhdr2ejQhlNigZIqQOrPMVkHehkurcBGNoBG7BheZCEzNikggmXbFoBVVCBM/AEFcCW
aVA+B6AEKyAEJnCdc+mWkdmd//is0TpwZQoo9KiEaYqlaVkBZ1gBekhw2Qig7keu2+igfmAC+CmR
B4CI2ciWA5cBKUABA3CGhEmuHUCcu6MuVaM14zU8cLaJzrUFCNuCpymTsSmqNbkAbzBBoCqbDsv/
oi5qoqYKTNgBchciMMhhXW00TkNmFn3Gcrp1ctgUe02JaWpkpIMxGAFBFL1jPI5AszVLFG75nzfr
CKfCBA/gAS2Qr1sJEL0Ts8Yjs03ws0HrhDLhni07Di97s0d6tFN7ji1Asy3gllkpjsZTPoiIj1WQ
AkXrCHrSAeI4s0oQtlg5GCkAnfgKEHqiNToEsHrVSAU0QTIwAU4QopaQsCQKmzZZsS76BjKgACkq
uIhbkwn1oo9VDdvTSdRFJDX2ZBsjbLvIo8gSG06WYlTEY+IGImYVAe5otANUusx6QqiLoQcgtmR7
AJ6QPxEwh05IoGRruqi7umw5A7PLngrwKxMg/7oyW7ure7q3a7tn27qq67od8LUw+422q7pTSxQv
S7TvMABvS66uawFZkAX00r2NmgWNNLATpAAy8AFvkLAJK4oMq6mJa6KEC5OB276jurAwulCgFzB0
ZDsFNUpi9FWDxC0na03k1j8i4EkW4AkYKrD/6r079JG8l6uZGRF3awcIkH3Od66Y2ag7BJL01AFM
4KAZkI3H07skFQGqm6vh60gW+js81VMdnL2PtFO/swFU8AAP4K7Y2wFzgsLJe0Jne7RcO7N6wr1l
UMRGXMQ7ZKHEKYx426Ehir4papryO6pOQEENO8UPu5KYemqnykQ0hU36G7Ii66pGeXsbO8aKhv+5
RlVKV7WhcGZHdxTHFVSLmYhVcSxRCmABYhu1KWABqSTHcQyMZlu9cCuPNJSyHyk8b5w8gDy+PxZ7
ihxJOQW8ZKvDeaU7jbrDBFK6t7u62ZsFRxzKolwGIZnEj0S+MpC3TgDFUTyT8Su/C+AEGvABVzzF
9AtvR6lOHDuLNhiUMOdhvKjGRNW/22UJHYtgftIn8pV4iSd6nvt1NFVaZnu0p0JBm3dpX7x702w8
1bxsmOG5gOYnzKx44IxgzwNdVmUHnjBAp6LCmxkR4Ks1KLy99EzPR0wE+JzPo2wHRhySdtB2wENR
qTwBHxCiIYCwKorFo/oBd+AEr6zQLaq+ajb/DUUEub18srloS53Vv7AaYhz1mz1YuVSWRPpUI2xs
WqcVSmhEbdiE0sERSh3mXrd5aCV3aL/Cy8BIJ9mrGXVsofX80/ecz0I91ESdz3WcyMHzkQD9SKk8
0HKA0KcJ0TWJAmgAv1I9v7JZv29UYTNai0oVwEQJ0rZHYqHlqmUNWpslVkNZRmxcb9IWZC41Utjk
1rUa07MVwAxVB3/i1bFXylXzOzL800BdBkVd2IZd1Eddx+9cQE1dvueLmhYLy4T71A991Tap1T5X
V1980TA3ZRpN1rR2dF6V1g9GZTtYRnIkdwgXUzSUzKKUZb9Mg5UVe0idiSAZEVcg2PVcxIed/882
8NvAbQO9TdSJncicuQF3gMp5+wFcQKIQvQBb0AUfcLhXPb8qiWNvpLEVvdm3EpTz9Wi/+dnbFd6m
rdZpraNS8tE8CmEmlk5Z9rhUFEbGDHQ+BsmauaEOHAHgq9ugzNtDHdwAHuACHty+/dtE4Mi0rdil
/DuN3QWrDNkKvQVyYL5bUN0Oq8UTHaOzxd1s5ChFR2fr/V0jjbmiHWUk/tFnbdpW9krvXVdYxlAT
5cD+jN+4Xbdzstv+TdQDvuM8vuMKluAyAAZ3cAeMFAF30NRo8AEwAOG27ARysMoWLqql2ooDJg3i
5MW1Q0Hy1apkTVijnd5nHUw05dry5WjTI/9lSyR6CMc9al4qS+RyeB1zY/4rz0NypZIAnQk8wbOU
O5yrCWzPOa7jBi7cgt7jhg7cPz7QQh6E43XkqYwGctDcodrkT17hUb6iprm4VW7lAcRJj+JjqfXd
c+Za5W3GIkRFQgBtvIYENbBrknTmIbUAvDZMfcJr8fcDNfC5qOooPPAFasVtvngBu1YD3bdrkLRs
NIHnjsRIHXAHCEAgMvAAXKjDRBzKhU3grQ5tPIDPwM08CRDg3w7gd4TolnUDhZuGj+roqezglt6i
EoC4sfwBTtDcq/ju7x7lqpjhRkXSnj6L3R1EWmZ0RFnexvYCA2hxOQB9foZwma1EmOGgTAD/Nv2X
AREwcD9gb6VSbdkXcR3YYS+HIRa/AdC3Rch+CQDm5wfwcA9AIIiIAJYcAaNs7dxu4AdPcDxA2Dbg
7Tq/8zzv7R/QBUMiA9PnB3LbU+qe5Euu0LGMBvMeuBLw9PVu4ZnOuDmZyxWNv0PSZKLeW8UGWpab
5jRtzAbAAzxQwSoXdREwfx2ABl/gULPRACFgeFrXEsaMeQOpod737FRABR8ASve0BQiwBvuXA6il
zOPMJ5n3Bgk2cCpwAE9ABU/gujd1JGKgzHD3BTlgtgSyhN/YAU/wBHqsw1SQA1QA6GWwvaS/vf5d
Bk7IAx6ghR1QBjZgAF+gbL/NPBNgAxLw/wU2sDwJkAO1H0kfQF0C8AV3AH3lo8MCq+4yAOkC4LBQ
P6owgAYwkPQE8PTYb+/VPeVUz1z26+nT5UMAvzeaJeKkrZMi0AXECAdg0PFvqMfzVwUxO3/eNwPc
lwDeN5AS1wATAAgyM34zBx0Zfn4pdIkPHSp+P4iJlCpXiT8TX4k1EzyUiTwKG410D4mMoH48N5+g
TCmqaWmJHnRpWpRaaBY5iQiDfjUdWWXGFqd+VRSxqB01oDUKNz9+GZMZEzdy1YkzCDIyiULBr4ZX
6FcRG3cyaO8fTjkE9PUS9/UECzBoMDALBO4JHCghn8GD+QAuWBgixIKGECM25EOxIp88GP8zZhQh
osELA9puvGjQgKNGjHv47Fm5UmVLiixTWszTYESfmyMUJCBp4MaVA8mqDKhgKtE1ThtcPYC2SifJ
BBGYmrjkZ0WFCo1SQCL0AwGoBwcwRUAS6oM3BN1kdGhUIVnbBw+CIUBztttaUEqU1KIzaAaTvh2o
UErm5wqxMlk6EAblooJXP0KY8ojQ7YcQTpRDdcsRQRdcUB5SdLiygV1pdgrCufvw76BAfQu49HOy
JSBBgghzG3z4UKJviBYvXjyJkSPJFwm0JbhAUoTGmNBZWowZXIQBODf7DLGgwECDCwk0KE5UpUKK
FG6x+gGbSwudCtW0cPduwI5gP0yaJDL/cZVtMhPveUDeAKmAdR8CBxxARRNNdPNEM0IMcJkfQ1Wg
3yp0GLJgg4mkMUAiK1BAgV5+NGHCfgOcWCItqwzARIeiZZHYYok0McAAiLgHnx9aHLBVCxUgMgOJ
K9DRAohhoXLjhBQQeMAVd0S5QQQRqNMOGuGgQYUAruETWzww1HbbmAXphtBCvf3mW3AUEVeccRcY
kMANNxjAHEfOnbRHHtGx6acICeyQHR4H2LHTdxNEkIwSGY7nh4hsqULJARvs9IICh1izAiFDFdhW
IldVIKAyQ5XyRCJM0AGMHypspYR6EU54o4oudMrDIK0mosSHVYlYRY0XLnNkiSQ2QYGK/4w++VMy
AYz6wBEUSApqMkt2WEt/68F6IwVMEjhalHdMWSU6EbQTjgL94FOmbQRsgYYTYdJDJm5m5oammmu2
2aabeB4H0g0TXHBnns/xCZ2fbAK6QRQ+4FEBpQnkaYACropmwVZNjoOjNVV0rEQaKVwxAUkTXPEi
IX40RgeEEibS6ahCqadCBSp6cKEHA4z6qsZM0trkADfnPCCIIpJoAotPUHCqH08Ma8Kx5JlngQXo
JVLAEZM8jUgGLXTdMbcuUyBkKrU2wwOvEVb7qLfgljYuOlNDeSUMr9VdEBVO0CbvvK8FVO9uaeIb
EZtuvvmdnHTaWRLBKMVksEwIV2SdeP/v0dGBBgaIQNGlFVtwxVY3anyhCy5YY0LII+dhgAZ3gFJe
CknG6vLKJ6/w6iQqBMMgiKOSynMizUC2ghBMjLpC70J5Y+Ovfjzdlwl9DeA01MqY10EHVftxNYkz
AI3qixkkPeEDJ7sANn5bJQ9Zp8l40MKTbYsL99QRyCAHl2TaQ0AOclBREN8Dkdff9EEP3ggOODNx
CXH65ZF/TeAFd9JTdB6HMJnk4QUT2MD1OrCBB+ZhczfYCsgsEIGtYCttpaPECmDXwQbk4QI3QIZR
nHQX2fnBencIxgPocKHm1ShI3liaCdDWMj8MCxRCoMMkZiBEF1EiL/uhgBIpkYEUUGD/WDYKlvWw
l4wWiOg/FEhhKAZwvkk8QERFJMQQ0UaUFKgIPx0ol5TeVi4ZsMY2X5hXQqggh70BEB8DrMdC9HHA
iYQgOIXDU0fiNKc6MackEoyOdKYzkwaARAEaUMAEvGOwBpRsERmKgB2oRodSlvIq70lBXq4iGsw1
YA8NSIAdDlCBGz3Mc9gLFStHY4EOzOI8KWjBq25UoQrkhZjF1GUtiSmiJoVKCUIhJiqrkJf3IPNG
wbTiNZNJlDhGoAN02BYz0UiBCnSNjGo7QteaKaIKfG2bD+vAAajJqDi6bR1XkkMOJPCFfv6RHkhA
ggAEIFDb/LFvA7wXRAL3m5mkZE8L/+xIA5XzgpGY5DkraVxFXuKSjdLkIwYwwAucwxJP2kGeB7BA
JjWYoOsl6KWL2GUEPLinF/gElClQqQa+CczzxFEDowRmgmKKypWdMlSl7Kkpl4lMZUpzZUNdGexS
4NSnmtKUQr2CAkYBzqKGaijjtOWEoPWzrzZVl6K5ggUOkNQ4Rgld9yNAP/N4UIEEtKACoMI86orQ
v6GJIYUkXCIlysgbJKCizYnknl4yyYdaEKIncckerDMBO6xDk3PSwJTsYNl12GEDhrmeBexQJxfu
yZI3iEDcNKkNy6ZDlACbgAbU6jnVulS0U3OpITowtd5u8ACgvGpPe3oOtYqWStgDpv9wd/vS21pg
A1tVwDdbmluUAvc9RCklE4QgBDS28TzYRaVQ3bqBtZ4DDKxZAD/9ydcAIiEHSCBA/whq0IMGEjaF
lAgiIasR43wHORNIQEgHVrCDTaclHJWsgS9iyQk4WKQfSY6DJzzhG2Ayk5t0ocFo8i+AQRgkIYmt
SC8ZXQtfOJPT2CpnOYvirWoAqJ8170t3u0HRkqbFmaTTBBQQWpTamLbpqK0dNEAEIpSBShEow5Cj
+2I7GHeDVJUm7Awx1PMkiITsuAMYthyucn0Af+xtL24CKgF+wAC+frRvQhnCUDX5iV/+9UgCBCxg
Aiv2gwd2rEo22qd9keSRJSGJoAf/7a+QilTDLMHIfyE46AtU9NGAdrShJy2nSc/50piWMJ0wqdbX
vhbJS8asgCcdJ+l6jlynKY0xjDFkIm+1yAqwAZ0AlgAx2PrWYugCGO5ANfHutrq83QAYukBsYsch
DlzgAgwEsID4iplvZM7BBz6whYCm+Z9+q5dCA3tgOBPW0MlRHJ4UC7nglDvPkHOsJNedUeIkGjqF
i3ceFEloQS9SYI5+NEjllBwLl1cdG1hxaVicYzrV2d7OEUFl13GaFb/4xUSI7jR0HGABV/QCdci4
xjMeBzHsupeGODU7tmzsYx97CwAxaD6eTaa7IoEKrImvs58dSMBy+5D7Ogm9G4i4/4NfVLEwSTCC
D8ZYSQad3Qpmd6JRIu/BKlKijc73vufs4BtotpdYFnjAHz5xwxpgDU+fd3iotAElE7zFXa+4gMWg
7427vQ651vWuSW7yunOhNvVdOcvzR2YY9G8e9W3vfbctODbx902EjbCHR7I4N1FHsgdOetD5rPTK
W77dTXf60+stsEeDu98WtuxxB/7Zrb94qzr+eqDHPTHSPxzFs6a4gzEthpDi+va5noA7dN2FuiN7
Cyhn18rtsfcxRZsKWyIzzbPt178esCIfZPq8dy7pkBy88Y5PsOH99Hh1X/77E8y8tzcfdc+H9NIh
waToU8pwzg6c6xMP8BoC3fgG3P/g7BIvcewnnGlMG8DWxJZruwYuWkZsbxB864IQ7ZVHdDVXt0Fm
LycHMKB8YnZfCWFz+DITxYF4giZpFhZgh9Z4jJMRCwYTJshnCpZ04DdBi5VR4Sd94vd0UFd+FfV5
mmZhQDVd9hRwpYd/syZgYLc4ixMeZ4d2+hdbFDZ7XfB/ArhlYKAAJPcOcoCAgcRXDOiAxncPMIA3
d1WBwldz+IWB+pVz0xdn/9VIIMh4P0eCJPh4hueGClYcx6FvAjNoebJuj7N0c3hx/SJ1jEZv+VaH
HShp/NZ/VJd+6qda59B+Pch1PygGFzB/CNd6rXZ6+XeJ0+BgYCADxQaAW7ZVdoT/AilXQFVYV3N1
imF2D0hwD3mlV6tYfAmobbDhfG42HG3CQH/WYWnYHGsIdCc4eejmOA0gBD9QjMZYjEhQA8V4WKZ1
eR3xBT8QDBmAAJv0AlvwALlgDTywScxxATxgjNsYgsehjMf4A6JAawFWdSaWg2s1GozoegVHa29Q
AxB2Ac5xKQ73ejg2JemQZVMycsT2hBOgNxc4SAN0UKiYkHQlARCIfAT1isVXc3/FZm0GERHVgcih
Y3MWguPmbhg1dCjYUSpYU90gKTnQDRqQYY3jbhnVAARQDpTABAogADBpFGiwSQYwCYkgA4b1SHFS
kqDAA9CVjuq4jpZlXiTEcP/o/4MKcCt+IAPV2Bz291lFeGKglQ4AJy7Q1QVisAbBN5FgWS8IqZAJ
aVcMuYUTSCYNuJB8Y4FgWZET0V+EFSfaUHEhxWjY13RwiDByKGiKZgA8wAMIkI08wARMoCiJ0AFo
8AVrYFENEAIIgAAocGgZ8QJMIQRp4ApCcAXd8ABPYAKTgACkxQXeUAsRUFoN1g084AGu4AdxpAAf
0E87xmSWtSUo5TlokAM58Fpu8wFIUEKJ8FyOxIvhAY9N9mJ38FnjUi4K0AW00RCEhHJvOYpmMpZk
eYqqqIVUkJa34U8NWFcSOZERsQUQsQUbgYsOdGkiBWgdWTguSEHbtyci0AXYAf8HYGAnHTExVBMU
qJQMTDEDSBBgTMEJKqk6rqACADIUOUUJ2EUiPxBHrjAqw2AozGFT6SM9DPoMQbkO1XAUkUA1jkII
THA9nFCTfoAAHYSXHNF6PFiEmZRJYHADXfAGvgF8wDed1Jkb1nmdqSgBrQiRZLle/ARAX5gQpPiW
NQp859kvGWlY6qmiiiRv/KV9e9YSNGETOOEUqLUsA0IUyeChNZAUjSAZWmoAMgCUGeABFbA0ERIq
lCAaJrQVTyISlkQx0tIYJxMZv/AImDAhPJA9aJEIT5AkPPIZMdkBCgCJdngBo0B6DodZL4AC5amk
NnqjOGqQXWKKDnhXutmpOTD/UD6KBh+wJbpJZjzKlm2pGwoxi2J4SOaJeCtqffx2l48UdnqZEUc3
SS5hHdhxE9vRHd8RHo7yOtmDLezBI+8RH/MBHqPkAVuBKizSpqVECQ9jFNTTBJdDHxrwrJSAMxuj
BVcBCVWUDCmwMTMwLLWSCjygHjekNuWUApUCaFJZWQ2nAXWyBnlgkXnwquZZqZY6ndXJV+8lAP5Q
sAaLfPAFD8hnsMsGX0CKnUOaqoJUQDhao3LpEXV5fhspjovTi/GWUSMpEysRS4JyE4RiKH+WKIvS
KMkAKdkiLX4AMXGCfGlQARTQQ83QPRnCIhngPZKiAikwU3GyrftxMiqQMdLy/ykUUkTMYyzRsj7j
8DPdEjI3IAb1tqKppzmHNG8YgQJd66+ViqNiCW2fWrADdbZoO1B6JQEfIKrbmbZo6w8CAF/3gIVE
uhus6nzkOamvOm9r0EijVml3iZcdK35siGd95hKxtDAN8zCVomETUzG8hTFEtDUdQ00gIzIfkQxn
MyzdMwmwcAUTUiubIi28JRKRmwgtgDU1sjFc4zVCMSE2KyTqYT68Yj5R664DEDI6IQZ1cLUbOG4c
gQLE+7Vg+68TObYEkUfvhZZp+6lwm1cCIAFUkAajumzRC7doSbd2mz8FCZZiIAOa9JwNYZ5/GxIf
NmkXZ4dRarhtGLIpYUmU0/9NrrQSnKMrOfU5LkNEo1M6GXA6mmsAmyApOMM8qjAD70EJJrDApesB
B6ABc2anRqQ03iAqiUA61vAERaQCKWQ+E+Ksqvu03TUUH3weWmVYinq1MigCKMDCxHu8YfuWyvsa
/pA32Zu9/iABOeAOb/u8NzxQZruKPUovggSWazBt4vtZrEVxh0WI6iuIvOixUvq+SHdBGbRBKWow
FgojJGRC2jIAYlQVLPRAE/MXoGFLSqCTkNECKZIIRysiS/MDEJO6pDIAW6GmYWwVRYQ76DQhhJAG
LiutS+MHoaFSBsexg4YCHdvCxPvCMHyjDpG8ukEQSLCF8BK9ujlQnwq9BEv/Bav4Dj3sqZ76wwRr
toFHxIJkqVtwgAuxBUfMf2w3fy9Qe4YGaexpq+7bhn0ijJeEYZw0sp9USgcgSqR0VahkHqtkPRBc
p1STF+XRKaekSoyCVNZkS8vkuJsUQ1R1zMqUAh1TS1fRsi0QTcREB1/TTE+1CN78OioVf7UmiYS2
wo2MAo8snTKso6rod3KbvUhAVwN7tmuLJT08t6K8yZl8wwW7nRB5G4DDBU5AzzDcyA2wBo25b/Uo
rx2Ly+6LguqmQDxHmSVVWbe5Uj5mXVElUw+EsRoUXlDlUiwNVdcFVeDVSgKWWsA1ZTctVSx9Hi3r
TNmFXdvUKVMWXjm1AQUX/2C+G88Z7cL0vK/HuwD2HJY6SgB+N9D8vF4CBb3LRr138LYFXdCa/MMF
6wQKPSaAgwJy8NAHCHzzjAIUTdH6Bmn1ttTtmctHR3mOlX0rQVmWNZSZtVmdFXCgtUHC6R0iECc3
wFItdQV2gEmKSF3rUCVCBlqeQ1oiNSdXKdi0lVvNdT088ABpYx40FtM6TRSjrc5PYtSoZ3BdGc8y
6MgwfKk5ag/SJoH7fMOb/M+lrMNp0A8E/dVgPbdoG1Bla7BOIIF5d4GrLAdv8AYfQM9t7dZvHdcC
A89RLIO5/JGNtWDsxmET9mESloRVd2GahJ8cQZcKUHr2Smc7pt6sFWLop/+RENSkSJh/OehZP4Fd
GUJC7vdkvOVSPgVs10MaofaIv8u+wzvP9SzbrsEF12u2pCzcEu7JSOAODQvcGE5QDGmq7JUDBSsH
UxhARbzca4ACDx3db53iFB2JdkjX7TuCjveRubqC8vlnnDfXH31oF7VIhajjHYEcT0rdi/ZoglaD
dwlu/JaEPNZcEWCvs4ZJqUYlIMd+WAlwBLfaFufaTA3bYCu2mCovTtAPBovbmtypAJ0DX/ABMkCq
GJ7hBHWdZTbW8VCkrfwGab0FD83WKPAGKt7n82ccK2yrMK6XNF7o3V2GHgt1cCIns8d4OL55uIjj
Q27kOwZasJWET+5iytn/S7xFdqfhWa222ki9eorEyBD91Jd6ELKxnWP+w5nMyTksAGv+26VK3F9N
65q8Xt75BVRt3B/QRwlY57+O5/TcytLd5xMtif4V6BptuJJ3grts6JKUeRcVS9L1NuoAwRit1B1h
hjiOb1IXUtqwVbOHfkW5jlMCclg2cEsZ6qiH1CXOi42MEQsutgaBBrbd6q4e1nkVUO9A0C7nsO/l
qUI88Jw8t3M1t2fJsE4wbeo14s5NbW9Q7A+xBcSr4i3eL8zevlwrfgYm7TTedAnnHCalWr7VW5Wd
0oiF4DMo6d+Bb3GtsYZYYZvmYukuT+vOg/BYYvCe4G39yACbo2wr5gxL/8qbfObU2w+d6nLE7XIM
yJD3cNCczIrYy/Aw0PAf8PCwscof0AWrTPEOEQIWn+ITLYRC2O0uXtceL7Ig7zh8UqXwtnT8MoRO
hvKgzo9xo+3r6/J8//JxbeSWZu4hZpS2xX6p1oiWOHHvzMJ4Urynjur3TA/uku/6HuG7LetsLvDv
tYqb389Qr8MM+eray7A1nDdh3kcUa/FtS8+srFDmS9FabvYbH6VSjFEz3vaVxydOF2g+0VsRkImY
pg07VVsiQeR97/Lg/veUFvxFSZuFv4M6L0qVKOpf18IJztZAD7D1EOakf9uW78kS8O9LL/DeueGv
CF/BPfqkb/pygO+pv/8FciADXtn6YR8Rx67Igob/UZz2HQkIInmDhIV5e4h8iIuMjY6DDQ0XL5Qv
F5GFe4aFIp2RIgYaVxYWEQo3EwmqqwkGEzcaEVemCRcGlpG5urmUty8GwMG+lb3CBqwJE8o3NwrO
GnayHQcdsxERG9jYdnYaGs7MqWJia2soeSgoW+vs7Qvv8AsE8gT1H2gCMPr7+gL+/wABUhEggYoM
GDkS5kCCZCGSLxAhSkjIUKFFATkC5uO3z4lHj/e2zFuwTo6MDwvUwQsRYgFLlujKiciFYmYuTw06
6dypc9OmRYocMQraKI+ILz+SKk0qwcAlQT4J4WyQYAOpKxpQ8Vj6Q8j/l1TAEtywc+WKnQm/bl3a
FekFgRkZlCH44afuAyRgiRUTxkrZMmbPol2Z5kGFig8WrqDhMWtDt2/OFNTwg6ALuXTq1LVjFw9e
vc8E7nHhuE+jaRhUJAg4iXGhBAlfJDREAhvibIu4MZreyO+jRzloPtR7t8UJmi4kVbZ8yTyEiHI5
o+vCybO6IKhRhWrXnqcBgrrgwSO5kaCB0Z5Sc11YfyMCKVrHeIQHj0AB2GQKZEW40QsXWwN08WAH
E/P5McMHCrRCjDHHrJJKMn81owA00hDoBxUHTKZCB4k55s0zAhgow0nmaLbZFiR15hloHxxEWj+7
/YMabWigAUNrsMlm/5tDFd2GW0IxvgiDb060CIMExL3RxQRvpLTOOyy51JxRa6y1i003WcdTVHnw
QdR2g2Bp3iAvLMADAggwQZeBd+z3BpooqLXeCyggEKcBCyABAzUbkAfMBPL58QATD9Q1wx0apBKR
DKNYcNYqwVhiiwR13dGBCnUxkcaaCPSZgEQPNgjbeOEwA1hg0WiQQ1lpKJECHXalQE0pG9QajQVa
UHaFDGJgZuKTKsYzz2ctjiZkjP4MVFAaVFTkWmy0MeSstD/mdhpHRDoBnHDEofDBBHI4uUUI4y7X
HEwNvLAGW2xp2VMnPm3HiFFdwNEHHGA4JcgLE2zQQQpNGNoCHR1MBv9eDajQ9UMGfgjRxZoGMtGn
L4DW5cEAA2DqRxMWfBceAlfUpcU3dMWlYAKT/ZBCCkLUtUIaFQxQQQoWCJCryDnYh8TNfmghgB2B
SmDHmlfQpQLDNVhYxXwmiEwKphkc8N0PB0TA5Dq/AhvsO6CZJCSMu6E2ERpUIPRaQw7xKC211SoU
9ovZ1ijPOyhsm9k65+Zt1CSRWHmlu1saRUgiXnLXwAh9JD5CgjldMIEGHXhgaAoD0OHxAwbzsMGa
cMmgsZp15ZAoJTcE2gTGAfvhQQSGzlXXBganwbofmvs5AcNC0EFHGjOEp8ITdFjQ+wwI5HqoDMMj
MPwGgQpggcYHFGr/4A+R19XCfEoEmkYHmdIhuR/UaPDBGydytjU99Wwhgxxf3xjQjTNKUCNBtH2B
9tr4s912Rtdim22LIiFJcYLjhC1oJm8I7A4lJMGuLFUnTPAqxJe0Awp7JW4IFlCAASJhAAV4bAaU
qwAdcqUFOlSALlo4gMZMQLC6uGAAKahLDa6gwRfcwGOnq8D3PECHFJjABE3QWKss9oS6RKADG5hA
By0mwhS0gAkMA48JvteEChRRdTisQBqY8IQOeOwJKZBeBaT3hAro0HoUcBkFBnA91V2xBRVQQl3S
kIJdiYF85UPR+dBXo/b140iqQQ1BqJCGDwggWmijCLXytz/+9a83//+TARdGYsB7yAFreEPgufgg
gkm8oIHTcRcEBzFBoVBlB4nrAx4OYIfyNMAAgZpBC2TWwwLVhQ7Sw9jSNoYxuxxgA624YV2qWAHT
VUB5fjBMXZQwxmQSSAgVqBoqNGCxHqbhCWnAmAvs8r35eMBCSpBZEy0Es1y2zA8YG8D3WpBGP6zg
CGtsmQqeKTM5+kEJBLPPHblQvq0N6zMCQAP7XnTIfAhAIv6QAAxkQLYb/Sh/a2ukIzUipGwVSQYo
oOQW5DCB8RmQHZrUmyQWCMqcaOk88CJc4YCCCKpsIAo+wEM0gXmJQKmuCkq45h1ylYEq+BSnzfQD
BShQARdWri48qP+jEoXpBxcoIXV+oEPTVKfOulRhAFPF1BMqdwVlbKCaKeidH0wwgNStYKpNaEEL
fJqC75FVCQ9AwBO+l80oUuCcGDujH9jpMnhitS5arecyCWYHVHzACXjcjD9Bo1A0OOFFD/nCISMC
m9U09B8PTRv+9ocs3kCSSMXS6BvQMAExGFAdIW2Ol7ykQP+AUpRQkdciXgk5ExJMAxt8AcTmwwQL
uWCbGSDrOYc6gHMyQWP4tMANDMBU3lbVnd28agWiiE6ZdSArG8AUD+ggNVsys3fBZdgKZja8Joi1
A6mbgcaEilcRrrOdMzDBGgdA3bymrnJVs09HEctPdyz2MxIAzmP/OVIbyuboHlQYiD8kuhAG6+Zt
cCOS3EaSnHt8oESZTK2XQrBaPrTWb3+zTiZkqwl++asDSEQLVXYbHibQwabuNOFw8Ss9A5lgZl11
BYyTSdaZRXEGV7yx95BKywPM4gry+UEPDwBjIGOsBWI1UBkrUAXqxreHGlPB9+5al8qlQGnP9cNV
y4rUNVaAQCrArylkoIwPyCGx5gsWY0PzAY4cNCKxIYgEEAw2Bjt4wRD2n29M8gEJUHgdxjnsRzMc
0g6vdg/pukVJAXcIEnfHFROyzwapYocDxGy+ItTdzJRQBTOaMZ0wPMABnKgEZoqQlQngVwRSELN0
mrGHuwunrXuY/7pwpoBDozByXVa2ajqQeszijGMVZtlEE+KUmbiO4yxRbWtZHcCE6Vwrs/8qZqLS
gS5k5W4EIKOMBLy5v3HuDGgIIBs51Lk0r4k3QwrC0LIBxM+cbQ2yIixhGWwBSfHYwhuUYdp0MDpv
jk54J9XSQErLq9KaiDQwPtmdBNTW1E1c2atMLWpT/7os/7KtuPljC8jRmuPUmMbGQ52CGkgvAzL7
5YSucG35NEFWIce4tVc+s5Rf+9Y7NyHGQ91DDk1Ddx03Iw9ebmbuwXxmSLxDZMotByegW2vCWreh
i1Q2sKEmB19YaHDsjVl8VwvQ+xa0b1okB0NTODli6OjdxlUuTf86eg+KYO0rJX2l6IiYxIjg0iv7
ZYFpqBrFiRmM4V9F7GpkBRaDmdXE2vK4wh++FN7YgOIR37G6/ACONEtQAhRwBSfOAJq/VjnOSyGN
y4+bLIaf1Shif3gUc0gbhV+8xi2kAjqskQ4EmjLNNuCND/nlsP3d47rZTQAYyGGgQ6JCnRU6og90
PSBmP/tEXYMEz6pdWycBTcBR4ISOFtxEjU54IsK090823DqA14RQ9uYKWEDjMadohh0ssGpqmMUZ
SnQMsNANmnYBnvACYjEh34AKqvAKCvgM/nJytxVrv3ADpYdytschG6BfsJANxIcKEzAh2RABdhAZ
djCC2OAYHhL/GRqAgqRgeNhmZitjW7JiAcRXfN9wfFanR/81ZwIgfWWjLUcSUPV2ffeWfdbiD/Vj
G94naNuyAG73duuwBgSHGXlwcKqlflLRCbYADCDmQDtRFPG3hSPFIMFgcfzHIYnSCgzXC6rgFDnB
fpMQKf4xh8IQgjS3MimGC79AequGcxl4BRvIgBASKg3iFw8CIeGAiCD4CqcyIbfyL6dmRrKicf5H
gsWHKPq1X3i0NUiAPoyFBNryAdNHhGMHNtiHhPqmhNAiI6TxWB9hYVAofuMnBryyBgZ0hXWHQHe3
hTOxBmEBh+0yE2E4L4MgW1wCQbpgcY0yMcJIacloCNaBgPkx/wuJsml9IxaxcA3X0CikQCsLmBd6
YYbkiAyMKCGw94eWqGqXWCsewg052GZvhnXqVg9IQADSgo8/CAPNhwYMZX2lsRuq+GCu6EdD4m6O
xXy0CA9TmAq4eA5YyBwdxgmeYIfC8IXSoROPcIyLwJGakIxYIgI25B6JcY3+gR7RmJLSmC5iwYBw
qBORVogOqADZ4I1XgQ3hyIZ6kRZmiAyFaCrOQBa5h2LsCGzb4I7ccIIbcAds1lHndj7rhj/2uFD/
2HWoiH260TadZVAF+YqkeEmvsZAMiTXKgItrIAIR+RKOlh7r0ZN8F2KdwB0dqZIwmQuj1yjw4X47
oZJ8uZKetP8en7ATbTGOAjghslAWNtkY4QgWE2cMPtmAfgGUkDiCs6dqiXEN7oiUJxgBTCmPO+iJ
EHWPongPNeJmRogsGQEkQLKV71NR7sY+CrluczOW3sIrVmh3a2kUknABYmAAvXmGqtAFtcAuxTiX
fYlSnjATzEWSZrFcJ7mXx8mX2LGFyCmYuuBJYYEfm9mN33gVjVGC4cCGfNEXkSmZCtiCrXcAl8mN
I+gYd3CCdtCUbvaZwfKJeUIPekKKpqkPCWaVWzlRrNmV2PJ8jwWFUSibUmhAtpgAKGAOaTmRurke
v+mb2ZkKS6JEkzY40VmdyjkB+3eZCcJ3gbOhJLoJWsIWc8L/k/iBnt2ImImJk+BQbo9Zno/4DNCw
eYlXFuxpB3fwniXYUaT4mTzYGfe4AAJgYUGaA+zWEN6XigHKmh3Rn1QwSWG5fMMxmy6BNVQ4Ac9h
cLuolh7mCeXwAr35mw7SBWi6JOTxWtMpnTzRFqN3RIi3HwqyHpOwFjDpSZXwFG0KkiMqjdcxE38Z
mCiKnYpoo9vpot3pndsADotYniyIg6egAELpndaAmd5wB0vJZkH6BgKAIubziTkAA6RJigORj/Em
G/5gZ08aJL2RYANmoAdqpVgqQAY0cFxaDueQB5t0Hg1QJWQ6nsmQpuVZHhgZh9EIFSfKLz+gAg/w
rA+gAj9w/41zkhQ1EGvRgRRc8QNN8RQp6QkSUAO40Kec0ADaygOtwKdTMVIo8AA3c3posIjM0II1
YBhGyZ2LqqMqOBc/kGCGwQSz0iGAUak52hg92oIbOAFdMJ/oBg9cABwjEhzsc0jSkqqvYRtMyg8A
4T6dRRqwCgNccEgWa6VXGizs8BzJ0KDIOiW/WCVrMKF9gaYRIiHGipHKSpHuwgtiYRW25AeeQgkJ
4Hn28UkX4DHzIQHLZYBbYh0XUCg/kAqfJJjTmS4ewwOa1i5t8RYFogUyEKLH8AprcpkomIInWBbd
6UV18QRXBLDVcJilYB83QJk5moKZt5QTUJpWRxJvALFMKf+xMLAFawNgFltgsuEsnuWq+uARMLIQ
7BYbhjartGqyWjoODZoOurgOYTqmv2CmZ3qhpiIhzuAUkjKMIiY4Ffm1zaB5lgceHtC6vdUBhYUA
X0BNyWQBGlALBvAFItNbvfWe5IEmBCAnF/AFcBIWnjduSrQFaPIGwksnX4AGmYIVcoAmX6AguWAA
0vMAaWACYvUzDLgGz9uft8cNH4AE+ZGCMtAQd2C2HkNH15SGiUcFOYBiVqMBByUAtpd42NCjssCU
bvYGeysDmtq37MMFDoGP91gPgzu4eGax+oMbgbvAkEuyn7E1WNOg5iAGdDII7IAOI0Wm40Cenvu5
kZFpewr/mNPBobzwC6+gBPYyBC2AeMEGHj7VakrASlEURQ+gVL9AKclUw9PQMVH2A98iATxDPAow
Hz9jMDKUMH6wMH5QA0LwAErQATD2A2KAreoCHnSAMa/SQxagMEijMSngMQYzA1QwCzDGA4XnMa3W
PUi1Jj9ACjYDHlrwBAErtrWiAONzUf17WJ34DgxhjwkswYZsYDkiERJhyKkamxRcwRZ8WumwBglg
DlBRE+WwBiDcIJBJozVafPxxwiBWCWHhiJAoCxaAOIkDB5dIFra0wwZTA2uSOx2wXAmABAXiASkA
A3WRAYGiAhEgPR4gBELAGPPxBJeTOZtjKD8waytzRUKA/wAqwAMCkLS5axdsRMxTjAAqxMzBfEsW
MgOBogVo2zCBwgRfZlW75AFF5XlipcvDwwTGw3+CqHlmwSvuRpM9ypROIAAqYp/Lx8gCPdASrJAT
LJadwRLtgBkLui4o8AaZPA7jwMkWOrOfjINoQQwonAvQUJOJiZgdMASpNASh5wpfVSAPQAe9U0Ix
1DAV0AEadMu53HJ1YQEv9jrnxAMeQEerVhdCIDMkZEIo1M1jpTvEdkUZ4AEcA7tokQA+/NP2FCvS
w0K4VBd6VUWBogQ8FTNQo1drNUwD0MsDkAYWg1ZaFL0yUA4tMg4yYBWlwJTVR5/w8ImfkcDsRtB4
PdCPvP98e7TQDTp6CkAO5SDREo0MMvu5NXqemXcWO7nRDVCw1mC2iGkBUZBKeMDDVQEe8GRmsCIo
veTSMH0MOeDTxNVDYqRXrUJdT/wqPv3ZBVLVfkCJ6jkKO9YEV0AeHWUobOQBgQJNuWRGufQ94dRr
PevVbXQ6pH3cUNViFsArCjoBd3AVVxGfx1F1/CQsoFjIeb3dg7vXCB3Jk6yIpUXYE83JCaCmiF3C
iu0Nm3m7dEgJG+2i1kB8p5AKeAhTMpUCVoOAdgAeaoVTdAReRwXaMT3aDSODGTJsAxAoJ9cCJnBO
adDZPz1dftBTP8VMv51f+bFqT2UX15UMEbAmVZTODVP/XF0G3F2WOmS1TXvFMBmgVmsVTut03O0k
BBTQRiYQZP+tBDF8Bx+QANVniyR5e33bBdY9pFxDwdy93d79dueDNW+QxRPAqV2ACuSdxatw2Okd
qThIIZjotcMwupEQnm84caTcLz/HXa1kC/1tS2kQKCugMdAU2glg4BP+axZABYBlIT+9AjMwA9lj
Pe08A1X0Pb9V4cLVZcGTIBOAAAzjVEj1S8pgB3puSy/UXrBNZgbiAeBFAalz6MH1XGo1TDV+43Uh
X+AVAOIlK5xpH/opBh/QgoX31v9YdQiRdcs3yAq85I8bb3d90CX75LfqBLCuDE0JpK8w3rCuCj9+
3hYN/7rr3dHbwN5gHuYoLMoNtJzT0AH78QKgQLsFEuFZhim0HNO47NI0c4KRE2XQVAHcCx7xJUJG
CzMwtgImJEa/VB42tF4N00NWM3odkAaqnQFbZeKxLSu5lDo/Nm0s7jIm9D0+BdatvUtNQAEqDe8R
rp77kQofMA4gIQMRoPEawFAL+1hIDopKzuvAbo97RBJD8gFdMCJNmaZoCvN+kQDLngCkKAZaTsJc
XnzcgJmPcX/kIZ7DYKfv1xOR9jg5qC8voAAd0MW7Jmo8Xm3Kxd9pfl1edW2tIoEr0yrhlHE5VQVI
1wKtBnRI92saJJITgA2t0sUzpURt72kp0GpSf2u3Rv8Nq2ZG65QCpZZsfv/3oXZq1IZqhJ9tA0NU
OJcogl0iD22LQbyUCoC3IOsZKI+PJNvIjfzrVUqyDPHkb1AkMR+xx6GfpEisiLiwwrnzI2ye0S7t
mAj0J7iGRq/R6vpA2DETPBm1eSBrPwd0lYh0TcTUfch/fJLR7VFsRp1yK8ddKKZxQZf3REkN+91J
HppzYJwgFUhzQgd0qkZspVB4rwLxebVkPLdkf4h0wk90SVdrMkNsVuP47JAOTsAo/reUfcuweqTr
uQ4IBIKDhEiDhocEiEiMiowLkAuCC1swch9oMppoH51dn10ToqMTnaYJH2JiH6E3rq8KsQoatLV2
GxH/ERt2tHa+vhsbCgnECQbHL8kvFxcNIiJ50HnT1NXP18/TDQY3ER0dB98WFldXFt/idhMGDRcJ
Crh2N+zbNxvn31cbGhtX6BYRfJnrADCCP3EBb+m6keCCiHp28HW4omHCi3YJuoE7wHGiLoPCYt3r
4OGBkBYV6KQgaNACx3AFB357SbPmgRR0UnJcuUGMiC1At6BAsUoGLo4Ad92RwUmOEy5bIjFCIonQ
IURXDS1qNHUqpEYEKFnKpGkTGjRd0H4y1UmV27duP4h6NeGGjBuxaulVqIuXhl/A4t2YUOwYsmTM
GlRbzJjxHmrbJszypUEBrFmVBxtw2OBFglGbn10w/yC51uDPkysTritrcN7MpNY1i+Zuwl9eDC82
6Exawa1dlueeJiZ5QwecFVIcsJAZr51c+2T9DZarernr48blc8lSxhqgKNbIndXvSscruu4sbfo0
qlRIjqzKFwSWvtcFWMNycYIp09n/Z3XRiRxOOeHEGwgmaCBcqoRS1yuuSKfXdNABZiEuIAVHmDGG
KZNYY409BuIz7bxg2GHJnLiMMyQys2I2D43WoYsGEHMMMxeYiGKNxiyzTGIwPmSijQboRiJvxfSo
zJIp3hARUhEMY9hnpBQjHF6yYGbLc1EqkF056qgygQy+YThOR+Skd4cCMnTiBAwCUBUJfl9J1dUk
Xf89Ul9YlfB3FlMAnjXggQkWysUbh77hxFtOXNKKK3XdJeFeGFoYGHXmAATbhip6qBiIjomYh6h7
lAoqNtmA2hiqQaIaDausqvrQNbvtxmqtuLL4UK6R8WOHAuswqcyJUxL3YIRZ/qWAAQpcV05AmP2W
y0AdEYTeBurdwckHTnExp5zf4ncfuPBNkoMlpvyXrqDcEspFou/G+y6CC4qx6CVzHYullrZguIul
wZj5D7SDcdqhp9SIOmo1pSo8jamgOqzqxBRXbLE1r8Kq8a67lkiaKD3imCOTxPI4ymWvaUBMedfl
Iu205ZyD5ji6YLumgO1CNefOPANVriJb8MfW0EP/O/UGDPImHVSiBjbNXyh3XTlpvzUDFnDALW1k
bQSbEoniiqNKnPDDDYtIasMXp6322tKcuvGtzuSaIzIi40iyjsdYKXVev2ZkkLPQYfg3tTOnGYx6
bQ4Kg3s8QxJUVfo1agqBlBNY9IFJx7sFVEvT68QaivIX24NkTk3hv79cTZ3M1ab5q4Zef90AxGGb
qnDZIaK99u4XXzOxNL5jM83bGvNqvN0kE6s3yrQQpgHMLVc3uHYvEUTOtXcosYMaJ5xRxPdLfD8F
EFgIQAlQ5k/CxSWTV+7+oJhn/m5QnYeO6KKtkGJXshNebbXquWBdOLa2i+aAjEMHW9FjFog73emO
/2GkWgzteMe7tjEmVRYjXvGMxyuRJU95VHqQdIZhD1yYI3qDy5QAxYGeKyjBCnCAgxrIh4UaYqEH
SwhfEaagA/M57g1Fc1/luFUgRMmPc/TbHL2M+LQx6a90KetF1az2Gwz5gyYs7EtlLAMpgyWwGQ6s
HcQYOLbh5aFEnoJVBXtnQcig0UMYXIwGN2arWs0NMc3w4AeLRaXLVOQdmBrHs6aXnY0M0HpXqIIV
olAF9bCJKThzww2LcAYjhMENftqWEIVoIKQdUQBJBArTEHQoOTgoNprgny36wov/UScCAoSJ4fwS
C7psCIFFWtLsysbLMdbuYcNrwBYeoAU/+EELPP8I1gsQwIMXUdCMGLNGG0VTgwwYcwZCEEMCdCNN
asyRjp35wQ9qEKxmtAN5wwJhCC/zGWnF7Hp/K+RGlPMPclRBCelRgj7TkIYAcYIKWJjCGUgwBAds
q33uM5ARUSC/zYVSiQp919PQEBu7QDFlv/nFbS41LZdUb2ta3CIXC+bFr12Egb20ndkcJoIXWNOY
MK2BAgTwAz8kMzTYcIY3UcXBWenqSBxLlQguUAOYwjQDFWEHrWx1JA4yNadx60wCjPkDDcxDN+f0
UYpKliSprcNJConZ1mSCjpfQ03rk0J4aprDDHI4PCG74gIG64IApGKEPcEgD0Sj3Jk8qTV4PnVf/
/PYjl9FZNEtaugVlepG6V8YyiyFtjS1vSSwPgTGlY9xDU5sBjaEiwJhaSIMHrmkBJBiTB1Ha5hYQ
gIA3FMlFLyAAAgzzBdYu4DCyfQOHllTbL/RIp9uAqQmeMANjUiGpBpAtCl6rIwQQ4BiyRYBvEygs
zyjAmCrogDrocU7YpvNEejtWjW5jRe1YDx3oNaQsqxAFOIwACEBwQA11gMPvASEN5VHCCUjQBzUQ
sWmkZKjmlBbYRJHyXaYcXaQQ+5pgLHajVQxgTRBZIVpkabK3xGUuEbNLzD7sGV2AA17TUCRnvMC0
fphBE1owgJSYwKh+YE5RYzoYYwqhuAhAQnFh//qDwczYD0Iw5hcmIIFighYJsunMBHbMhCq0mA4H
4IGNr4mEG8y4qFrowktB64QZi2ECD0ixK6yZgSsY8wEpsMA8dlO3PebNWA9ah216YcJMpffO6iXI
DhhZs4DZAQxuCAIlh7CDK8iArvw1AgyMeMT5aa7AimK06ChKirIwmM4F3EsVcfFYa11rsZLFcGEq
a9kOi3GlQx1BH1Y9gmE4hFk/TrEL6PAEGB/gs34wyWkjAFMtqMACRuZBkP3ABCoYMwNSNmYOFFDc
GSCgmDOQgWxecAMmwHgFVUgBrmeQbC1cIdl+UAETZiyEZNfA2H5AwHWFjAZjIuAAZ6ZDB5bF5v/u
jmyr6jwZMSQUVjvjOb3Vs6cDdgCEHThACdLmhwOKQFAlbEvERticowELWEgnKF4JpvTJUolYCE/o
f1nDoiArbOFaQqhKSSJ1qTFLKhEYQMSrHoIF6M2sDjRhBUb9QQXSYMwmDIAOxdRCTqyphRTANAXK
OYAMTGACnBPb2n4wAR1w/YTR+sEDFag1sTdgEW5Y4Aku2HGKOwD1JlQg2WmA+qyVo4QmpD3eNa3B
aIvLA6tfgQ42rsABNECPNrv5zSHkBr/Dmh2JoFeeG9nBCEYwhSAEwa1q2MFHHHDXETDlA2rogxGg
QnGJP/R8o4zXRFFp6Y4rdkIQxlSeKezgkpv/HMMZ1rCwEsNyszUgATtYdR/wcIANNOQFHxDAE1Iw
gBbsWJ89b/GZBzCAYQ8g78nxQDEzMGwPWF0JA7i+1WHMhHkb4wY5eAKLK6ACY1rfmNi3umjRn5I0
1HQGThdCBeaOc/r7YQUVqEDe985dewuLq1ZCDHiBJYxVZ4V3gAf4DQUQBTtQBeWwAWngBjpQBEZg
BeUBBH0wBGnAFJmnBu0hSg/lM6J0KIPFBaswARonCqXHP75wB6h3IbC0emnCSq43Ul00CkmiYSaV
GB3mYXtwexsQBT6AB3rnezmSbDpXAS/VAkqQfEroBxnAfGT2fEDWYmZ2fwPQhH7gdsbEBBUw/2xV
8GJb2AItcE8tcAB2YAwScE0slmxNYHUmMAAuYEwtcH0pMX35Z2PKB1MDUH7GZAJ5CGR6x3e4okdL
AoBUwg0Qwm9W5CyO6CzUAxNRogHlUFckYAXloAQkQAIIJwNwYARu0C0hmEShNy+soGArKB0a9YKB
EXKtM4P/UoMQQlI4OGolwyQiY2q2Mza3pwEdkBPypjI58gFiB1MqkIXYBYhWtwJOZwJHYEwr8HNa
pwJNsGMmQAF+aFRVUAHFlQEmYE0roBxpSBo1BWMzQAdNcE0e0I0DkI5+oATJcU1N4IdCwHxOxwMU
4I4z0GL6J4j8Jzfo9F2Atw4ZMRjMQ16CI/89Cvk3HUBwOmBDDqgLSmAEJOCASjAEcMAmDlBQqSAG
cvAGURFYS8R5b3CCKTgmqRgLLeiCrAgMMYhFnlY1snhysZGDOrhhS8KDPbgwZdRS9gAOHbABN3AR
1EYFRpZ3LZaN+Qd1PXcEz3h/FKB3w+YHxOUHLtBiLiAEb2hMTmZ8MDUDTxCM33cHYXZUxOeOLzUD
LHZ9KsGULiBlUVgB7tgEFIB3VvlzRpdr8kZvhehdh6hOpEFSi8iCl3I10rMDcHAGSwACbdAGPTAF
mJgLVtAHDnAFDkACO2AHL+QATFEKbsI5XIAChYIoojR6pHdRfGMH6tGSwEA4AzRyISVSNkj/iweU
ciVjUj9iTj3IS9YwGqUBLKFBbVeQAkxYBXTAj3RAB/zUAjmRf2RIAdDJfNBJAQPAdvDIfMzXAkLA
BGmQfVzJj0pQBeOXZstCGhFwE/rEYsxndS2QAtuYf/AJZfmQBsTHfPmHdPlnnxXAj0mXnOTJXXVz
b38JXjVyGiczi/vCL6kXDJdJAkXQA21gBjQAAktgBCOAHjtQkRFgBRa4Afq0JtImCgJiL6PJOaJ5
gqNTFqhJC3egmiypab9gEDL4LLEom7M5OjZ5m7iZm7iCNr1kDbyBDCziDnZwHPCZHOFwEyqBHNGZ
f0uKE8dZAcfRnE7aATA1bHGZnFS6Etv1/wK2MaXxSQfsSZ1PpqVJp6TxeVZKinQ4oRzk4FEdEAFr
ZkcBKZDE4gpwdiWDqUqMZQeT2QeKyZiOSYEVeQUjYIFVIHnYogHZUhmaMAFrQaLxEjooKgpkwXHJ
ki2r+XGp85IBB4ugdmE0iXK2eZvV9SO8YjanJkex8hCkcQ80ARC3gA830WJJ5xHVcQ8r4VHVcgBN
UI7clhNqChPywA6joQDegHT+iY5CIAT1mRJsinRmZaZu+hEn1BKaMgsZsk0Aeao6WhddZVgImqBR
9KdG8KA9gENn0AcVmah9Fgz6FK/yKm0UNaKq8AZroAqFJQMOYAVDQAJwYAVrIgst2qjegP9eB3AF
T6Kk1cOmL/FgojqqB3QDFTCdRzAPtzkA00kBKcCjqYpSD0QxrioZzwEco0Aev0gHFOELGtJFmPE3
H+ESKbCf9ilvXDMduFEXouAbrrkTNAutaCVIPQsTNNocdPEZr2AM5pQYdTqgRZIRsZenFTWLHacB
F7lq5/o9A9UHVsASgeMLO8AGYju2YqsEo0BRbbEKhSUKYUu2bOAAmNGotUABAFC3djsAEeAFdgsA
UkoQeru3vIBYCIqjAvi3dWsHKre3AHAEHpsrDiQ2biMkPEIkQ5IRv9gBk8tcKZIi+lIXlIimKhGn
DNFHERIQVOMyzyGzbhoS4zoZu2BCMKv/C6qhJKQWoH75QZ6hGTYZrgpGtZKlBCMAAey6iRkYBUBZ
EA5mB23rtmyAcKTQCSFUFpootnBgcFGgBIy6qbVwB3SruAPQAYbLt9cTvgAgm7NIuF01AHvLd53y
AhRguBSAIxzko2yzVHTqXRNwHDeQI3T6fzWyYb0xEukwukjrGwbBNa9nS3jRDwHBEDuCN3CGLBQi
u7UUMrB1wT9yNwfzDhi7uzapYCjoBpJkQ1hwcNmzA1ZwqA1ILSzhZ9qzvIS2AyAaopFiUaVjBWOL
vS4otx+XAkewt0cAZQPww3VLAX1RAX/rBRSQwDdYm7b5Gepbt3xXXQlAB3Ybv04lAgvE/5Nc/DtQ
1b/KcAPfcBiT68Gx0xvTER3SwWniwLrDgUshpCS2+0HGEiGYRhnAIsfd5a0ALBkYC3hmrDdPgAUs
kK6GnEM5tEPx5YIuSThJ8S8uOLYZmSUqqqJZgsNsMAQu+qIwegsdYLde8JoHkMQ3qwFRTAc3WpO7
SywpYLcacKoXYAFXrJu8Ig0OA7msylN2lE4TQA5W0sQgfEtzwW/xlF4IfBoH4110Q8t9iU7ghbQJ
mlG0ACm7ZbuwFZjAWcYcEsgJMMiGfMiI/D2UdAZnUL0tSngb8ci/IMlWK68bqAB3MHAOsCbZAwdi
W1BKMM8sms870M9VkDVEHMrX08p2y/8csUDEQukKdnATSKdmSWIHLRQB61AjHZAABF2+S7LQ4dDL
V+xUOsWTuLwq9rvL+DYBuaCn45rS+0Ih8oQPaWJVhIEizOzRHZQjt6sjdQwLtlALNlibwlHBb3ab
RJKDWIDIRm3U4kzOlbSJcOAArUirE5G8krwB9ryJbCCwiDm2IxDPQ0C2Vo29L9TVZOsDBcARFWC3
FQAdZ223ByALf2sZCoDEinsEB0AchusFV2AAdkC3/uDKyaAAUVy3TtnRWUw7IZ3LTcVm6UQc/DCb
vsunhKcdCPgssLFbqErTbMZZS+Vdt/vM+kKuUTSTE80jOgqAE3jU4TwFqq3aYXACJ2D/BBRJUA5A
ZyEX1cEgyXfgtkMwAszbz8xbtkpgz7/NBsb7yUVMGd1btyngClegtxRgG0SsuHU7AMSguPP2t97g
1xNAvopLAR4NDYd9QVAlI/+LQMThHDW4F72AkNiaXoL0JQQT0xs2006VDD/VMQLKx8WC0id3vqNW
qqV9IkAgzgQuzlPQSJqaLWmgHkqQBtHyHCycFOyMwiQw3PdscGJNAgxocMLNBj6wAwXgA2RbaH97
BLywAeE7AK5A0HRwA9Et0GtdtxVgAD5ct14wAIbb13WrAO57xf4Qvt5d2IYtsjn1AuJ05D/AAx9A
i86REDXwAypwBQigAipABeghPWT1/w1MQOVoYD08oAKo9Sujexjyi9ntUGLHc284qd9vdqCTxc03
qaNuoNQFLs5AoCF6KgtPIAUyUIAvyRLszKhiLbaMlKFjWwUagMlD8C+Y7OHVAsNOZuNX4CVzDSzd
C9igPAzEIMt2m9cHIN0A4AUT8Ol16wpXTA8JAL+1jA0qVTGs4hkwdmyzoNMs44e3ZlyyZHiFh2s/
IA7l92vCIN8cRt/dqqNudqr+u9/BXIu2GOAnogZGoNTSrtRm27sQggNt4AaJxcZIIcm8cAdiDQdV
ELiNjuiKzmmD/prlwNts0AfGy9Y38OleYLjAQsQakOO4FNgUYADGjdbD8AIXXcV2O/8BuELqABDk
uOIqri4kHGZiNwBTHoAAO4YAFvArOcAIMiAzafAEaTB/xpQGKjFh1nIOTMkDylF+DzARGiAGX/AF
X6aDeANeayBdSMBFqhyuOLnmbK7NZuzsKmIYsB30034GahC1KcoCbYAFk2JCMuPtqinWrYYZyzvu
in4OBTC2MjdLVaDVV4DWFLu4cg0AQqm3RwC+Nq5hNwDK/L63FbAkVizF3esFWNUZhF0rsVJGF9QA
ITZi29QMzMKHA8BzfvADKUCMRqUCN1GW7ciVfngcUHcO2sGUW5gCYYZmHQBufiBTuIYAN5BsVTZj
XRBrKjALwXG+rGEZSjsyO1pdPl//2t66VcNLAkE/+w7gwbHhBumKBcgSLVkz1bcA9Xox9Rug6BwR
BWMbBZ/Golp9B39LARpAt3hLxC5Rt8lpt0dwm6CsAZwe6r+3DBd9Bd07AMxc9/f9DOGdaro3AhVx
EXoNU2QKUxUQbDPWBHRQlvlIh1rnAXRQU84KCAcWVxZMfn4qfjNVD34PFYZ+QjWHCFczfjVXGYc8
V1qOVIdCTA88HxEKN6usCq4KGnYaqgkvFxcvLwa7Brm+v8C5vLy6wcbBBn3KfSTNziMJ0QbR1NET
1zo9PVisN64asRuEbORwEXYbQ+QjsnZ2O+RsVRY+5EMHHVHxOxuy4Ap34g1RUgEA/4AjKY4AoDOB
gsEUDgFEKGjwyDBeXgx62WDBIIAKt0Km8HglIsgGKFF6pCCipcuXIvLInElzZgMDcJYNsaAgwYUE
Gw75oTBggNABFZSYeLLikIcKQg5RMHGoBQVMK+gcakJHUIRChwZgUhFVSAVOWuhU+OFHSwoeba8o
amvBaZpDGZqYaJHCwgZV3WCFixBhw6wJCQyE1HXxmOPHkHWRWEZZ2Y7Ew6pRc7OkM5YJgb+hixAP
TocrV9SxYefuXbwWB+qxGdLBgj5yO/69UlBaRgeNRzJ2SEAxuMEJdDxaJKbLo5evHkFeaHBrpMGS
Bk+mbLBSBEqYLmuKl9kgwY5leP8ObJjwAujRCi0OzRhgglOGqH6aDMA/tWp/P08oQkdXV9gRAQJS
VSGUJEYtKFRSnfjBAydwzVABJA6acEAqoWmwQQSEDHLOYYm9QJ0wwxxziy+42ALMYpAZoEZlOqFx
ES+aAVHEjm5cA1orgm1QGj4dqDbCh6jBQ04BsdlzRQRKsmHFbquAUdoEGnikkR0JHKAlAF4kcIVz
Kebi3A0dGdTBLSlZBwB2AFAw3XbdgfeSTHuMZ9MEG0ThAx4VpBABe+4dUoUSjfjhQgWHrDCAEoeY
QAF/VPlhFaOIKDpAV38dKBUFHgglxAD2VdFCFYdeyNYhSoR6iAtIXdhCpQ/0pUH/h+JY0MGuIspC
Sy9zorhLMCuGZOyxx9qy4i8GuDEZjUDceFE0bpxhLRA++ggkLKXteoBqPujawQG3sdECPfb0UwUJ
8QDGigPxjACaQsrdkIAGGa1kwA35AtDLL1lW9MJvBlkwJ0pu3jCARyamZECddraUp542JWBHB2p1
xWV7QTmoSAUKItIEJn5ISmlVRbkglBID2HqDHQj6UVQFiUhCQROvqpyBCRe6OgMFKQiVwgBPsOVC
yC7Q0YEdgIkmzrgHECmiYapMACxKuJT5C7LGYs31ssKeVxkJT0h7oxokGDECGtZk++MqvJVDSJHk
+BB11OW2cIUV9twxC7vkOMDK/zWqsXHZBBQZNEBiCURk0AG79HsAMPQCMMAFBANgwXYNuJmAm1ds
lzhLEbdEMU0ivHBDBON2EMENBpRnh4MzJF1UU4c8gQms/OHsB8sQKkJBBRvegGXMF8KHyagDqCxU
VnSk0EEnRNmHFB2JjlKB0n/BDcuHut4d9a61Pcm08SWmJOyLX1P3NTAX7fCsMmqYfdETk8HxhGZu
v12agampG/ksEKUq2IFvs7mDK6JEAiX4aAQC6UI0MgcAyO1iYR7RwC4oaAFfJM4LE8CcRza3HTdZ
rV8yQAkFSRcxPM1kYjURwQUMMAHBWM1EBlBABypQlB4mD2QE6eHMhDizAcXHD/8e2FQHNBANBVjg
AANKgRR5GKtAKaEKF+rKuNQyMypuT4odMFUFiMI9VYgGRBYYxJNCRD5eXYFqxrsaShjzL2V97X3M
GsYNNuCAnDDDDXWEHy+AQAIgfGAXmklAthwwhMLNZgR9XAdqnhQlJSgAgUNwFwTJQYJGFq6B1FCA
lq7ACy95pBa5cByYvNAvAKRgOpkjYZs8coMGJG6VX2KhnU4XwwboAjPTEcG+rpCCHwYqBVFTyw8H
xMxmpqAUJONhCq4AOxpuAGppfGIKoneAbSavKxYAUQe2GT1yInNXQ/NhX873DSTpKptqJEyI4Pkk
EvUCJTRkztbu2KI8IlIB/VD/gAx2AIcRiCFGHwCCA6SVyAnAKx4CIeg6/KGBSl7SHjIw3jUQCFFO
KoEa06CXF6ppgAjkiwKBxOCXHpeSWHLOTSlsgEpXGqddmo4mMBzPS1LSkp8o4ApQw0c4wSc+qbWR
fGjAiwmQskT2tOdlhXkFR0Q0t/FxCKAhYiNVMcZMfBToFbFA4wDhqcZJsrF8homj6hSgNRa5KEaI
fNn5EDOsyBTDftOoxkM7OgQHRGEEI9jBbvo4Ajik4QaYlIHblACHju5AghfpwBEQMqxpVGCyHQiG
AlRpuQRsxw6TpYAGXuoRBaTElIrrAAVWm4LSxWQPE8vp6WDiywR4Ax2+Mt5t/z/Uj3+A47ceYl0x
L1S8f00DNNewRje84aG0IkaRuxHMb+1whW5GTYpCNcxoxFWbbJr1u6jJphu79yH01dWuvkBkDX1V
Ncy8yK54zWsi2+Y23a7iR/1LrmbAAAYJYgavkEHWKjzLuQIb+DswUWQDXCuT8OQBtjmVbQxj4hKs
IVIavbiwj+arXA1UF7s8qcVimNNPOlqjRMLg39tgIa5tShGZB3iSWLsrIsLY+MYgCm8aB4iawuim
vfo0sSK9IRhX3Ne9LMKjMeJ7YQ5XI79uc/J/mRxIFR3rwFjejndcy2AKvzBPEqZY6Q4Mo60FQ5Ee
TmMqUHmwLHMuJF5Lr4aJbP8HXWG3qOHlsYw30I/WgKM1H5KnVr/qvehKF7hgnYW7jhxIfoLNMVTO
q3ylTOkpxzcyXHOzphe8ZS7DhGIQ5qVOXZvlO+YCuq6ga5s3beAy42jIzAVqUe9Wm9bFs88/NvQ3
BlMY9i7318AG9nPPC+dVe81Yj4m02SqNYSqj145wZjXnvMNpT7cwJuOBrXjCLB4uS/vYdByWsb/z
bbBlBtaw+EpQxRe+8j2pt68I9q/j3Y1ryFveG/5vLqKtaSUfQ9kAdzamkfXtLFu7dHlwME65LeqE
JzxiWi64m3dabWq3up/n/tH3xNvGdqt5RPTWaJSf/FxmK3Lk1SgTvws+HWT/PzvcAQdwlY2RaYlP
++CeFjWEQ93wUZOa3AXHucUL7Oo5M9dAafxu68oHcnfle74xF/i+x21z6rgPWS+HOZOzfseq87Ti
Qn+4wrGtJ23jtOeoa7DQh75lnrYE7Ae/eItebW9XAFBc4hJqOJt+X/02235ZJ9bKvY7lOWE98Ih3
TPvYRHVWv33td3p4z80eW7R3G9uQz7y332xuDYMGFnfv+NRyK3KQ3sjKK2+814dO+Ktzbd+Jfwwu
+Nl6BGv+pjeNYYOzXXk8MRzttw9+hcmMcaODHklm7bWi+57yxrCPTbWn9ttt7/Zp1971po69o69f
/QprXu251/nOff97UYcf9PxiF761iV5iumsc9H5WNGDy7fx9Qr/16h8+91Pi6P5v//7c12mZB36Y
122no22hZnaW13CYBx67F3npdyebx36dJ1/2RmRUMjgld3r2t2mP94Fwl38Ut39Yw3/8l2ldY3gk
WGA7BXmSh3sL+GUPtnO9F4OzZX5kN2EN6Glk5k/UkC3LlS2m11ZdM3EiKIIVt4JK6HicFoIuGIE5
GIM0OH42WIU6dYMOB4W0RYHF92r05XeWdl4s4oFHqIW3V21LmIZYdoRRKHlWSH5TCEMK6EJv2HNt
qCc8KHdydm6JJC2Cp3pOyIaCqIZpyIYR6HBkd34xGAgAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=imu;tile=6;sz=336x280;ord=123456789?

R0lGODlhUAEYAfcAAMjZ2HWgo8e0TtbLifnkpOfSg/LFO0I6I7GNHXVrUPbXdnNlOvPKS++4bKeZ
coapovasT/vque+kJvC8KIR0Q9KoJvTPWtpLJta8bHWZnrq/kfvtw7mxWlJJLfnmqfjinGFOGXSd
lpO11ZSCTDEqFyhtq/HAKvXKd+JlR/PIRfHCL058l/bYenWiqH+mpfbXeMrGjPbZfPHBLEI4HoFm
FriTJPfZge29KOB4JefLdvbUbVFBF6e3mMKbI/TNVunXoPTMUPfag5yym8atY+6qJ/XLYd9oJOiG
V3aiqOGzJvXRYfXSZdcXKiEdEbWfXNY7IvbVcPjXjIWlluiVJpR3IvaxVESAts0XHvjgloNyPeXH
abeofIJpI32jnNi5P4iihdfGc5mndbG7lKqHI/LENi1oifPHQPjfkfzwy4V7W5SvnZaKZ4udkPa7
XvXQXvfXffXTaWyDaPjejffXi2NYNfavUqWRVOaHJ6SPTNkiLuK8Nu7Vgds/OODPhfjYiffKbvfR
d3Wen9EpIci4iaqsZ/fVe/a2WffYhsuiJrOYRJi4uAsJGeymY7GSL/KlNvTDbbfMx6erinJbHBAO
CO+yJ7KOI++uO7afZvLDMvfUeZqkiUAzDJFzGB5hj7SeURoVGg9Zl/OgJPrnrvfcieG/Q7O5jHie
k+qVXmJWLqfCwvPHS/K0Rn6gju7QdnmjpvbBZKmlfre3eNorLd3i0uHVmdO2dPTYf4aus9quJ5J6
L3ubnNxXJPG5O+iVN+TDVfTIUca9d+q6KINvMvTJWMDU1PfbhI1wIb/Bj5GxrDMuIfTMUhANGYyx
ts8gH46soJSARXejyvXUa/jYjO7z+GWXxLvR5arF3tnHlMzc6xFeo93o8nWhp8SrPuK5MPLXgIeQ
W0NxfOW3J6WdTJaXVPfagdG3Wc6mZ9jQl9/CU/rps+/RbNOxO6CAH/fOcvHiq+PgvuK2L/G2J12F
kT50luu+LaWSXu7NXPC5VqqvivrmqwBSnPHAKPbWc////wAAAPfZfiH5BAAAAAAALAAAAABQARgB
AAj/APkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
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

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/richmedia/upload/UI/image/2007/8/spock.gif

R0lGODlhQAHvAPcAAHOKsixEdrGIk6F4im51jf7//yM2a46IklMxLJmoysjI2K11aSkyS8zU821q
dihDhrzG13JMTi4qMtetvay1zIxUScutxsebrwYGCjFKi6ipulRZasy1yHFBNZi667W915inuc33
/6esyVNqkktuqxgvar2Ecrvo/6poW5jI9hcnUbqnubqXprnc/4mbyYeXuexeZ7ubuRlr63aXxZiY
p5ibuez//6e96JVjV1tkcw0TIXiEmZes1pq120dZiomq2TFKlDRSi9itxko3QG1WYti1vTVAVUtS
ZolYa4qlyqmZpsmSlKmnq6jL+zhapsq417i2ulNSU822varZ/RoiLoNKO4mWqFhGRmZ6o0ZHVbqp
x3a39qjH6i6I94WKpJpqZOe1yJx4d80aIdvq/dbNvqYhKUNAQjxkrr7K6JlzaSE5f0FVeIN3f5lo
fEFIZLmoq3im1MmlrIRoZ1ZZeFVHVSoYJKqHo6BYULqLomzI/VSq+ta22Kat1ujt/IVoeUaY9R8U
FrzY66y2vKuolfP6yF6FtqibtuDVzxAZPylKjTkiHtvp6bmcxvE8R4m15E2R0cvl55mKount7OPa
95zIzpq4xL/K+3ZeWbi4qURSWj5jlsrA5m+wtUJdo5ekmtihrcet0Zk3QeaytjtKdbut0YGLuce6
slqKmMehmxVUvNn37FRKY6zT5F1STyhShqiMs/n49e/39nGf4k12wMTKtCIfRYV1aKm1qUVmV8Be
aIyyxChSmJSItda1xjFSlNX//8bv/97//8bn/7W9ztb3/zlanM6tvd61xjlSlDlSnTFSnK211rW1
z8alv7W1xqW11sWtvb290caltda1ztCltc7v/62936291KS93tGlv86ttaW14N++z7S9xjlakN61
z721xta+xs/j/8WttL210L+9xK+13tW90db39+P398bi9TBans/h9uG/xMTv9TFaktLv9qS+0eP3
/8ecvt7/957t/SFCdrWMtW+Nfj5icEaAfPvv5/fv/xxgxvd+gP39/SH5BAAAAAAALAAAAABAAe8A
AAj/AKM8UENQTbKBah4oXJiBYYaHCB88zIBsIhAgyZBdBIIsI0aOvoptvKgRmUYgGTZONBnEpK+L
L0ty7Jjso0mXGpMl65TSZEqOFIEEeTgUZUWUEyEGWMo0gAF7RgxENcCAqgEDTrMuzRBkKNGuXCs+
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

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/0podcasts/iw_vrt_rpt.gif

R0lGODlheABkAOYAAFxhcsHL3aqvtoaYubG71MrS45enx9opMXOFq56ls4iKlrrF2mx0h93i7ap3
iQsNGLbB2uVmVNYaK95PRK660f///6Cz1NKrs+Pl7Ku0xtXb6cXN4LS4weJaS9F0dNCLjePp8Zaa
ptPZ5nl/keaEdcrP2cy6w6Gx073I3LTB1dne64uTo56z1Ks4S7K+17rF4bCYqYlsd91FPdLU2Ky5
16Kswed0YbNmc7zE1I+hwLFHW8/V5Ki31q6GkrBWZ8uapOyxrJWdsemSgqG02oqcvuXL0MTGz7u/
yMY3SICKo+Pb45RbZZyszsfQ4dnd4pJKWdNjYfHy89DK06S01iouOuru9PKjlKGz1qCv0UJHWNvF
y8hSXa3B2K6+4ds2N6i53PT2+c3V56a00cImOM/Y5Ke32aOx0cza6fn6+6Oz1ae50dwVJ52w0duf
oNTX5tQTJYGRsrfI3NzV39Xb77e+zqC20uzt7c/Q3rrK0bjB2tq4v4SfwPHl87C81oeau6Ky1CH5
BAAAAAAALAAAAAB4AGQAAAf/gHBwCINJOYeIiQZfPGVlPJCOjY6UkJaXZWqVjTw0np+goaKjpKWm
LhCpEH2WZWKHBgiys361e363fkQDBkMWZn8WFn9pf2ZmV8LDf8zNf1fPLMPQFldpfdjZ2tvc3d7f
3jTaBH1TzWkGtTmzsnBEtbbwfkxTwn8szNDGycvLzlMAkxGbMuQKj3F9yBEgh7DbwobYFDKECI4G
sBPP0vnJMWiWOyLv3tkKAcNMmmMWynz5MoVGmTRfaPBIc0UfszRMDNTAAi2nATM0JvYJOlQoN6FI
ERJNmA2pwm08MP45kSaHOnYxfOjwseLWACJ7HLQY46AOiyEGAGTJgiALAwNr/wGYKeisDJwHVBA4
QkCFSpJV4AILHnxUGwVzznIM2MiOQYs3T0bkALsnh44xS0aIsZQFbxK8cB9kSUNjpcqYUwA8APCl
ixjVDAAnNfo0YmHC3ozSwKjvhMh1Hm9A3rrVgYMxEnTA6KFji4MVort0zsHgARwGVLKMgLM2CwDY
PBhkofIgNmEXuNMLjhpMGJvf7PwIX/J47BgfY8Y80SGhxVgffRlAHgIAZCcaeWvhJVp5nY1XHmDc
oOfChBRWaCGFfaCnHjhiYCTMFUzAA5wse+CXlQQMjDCGDpf1MEYLvCAhQWefrdaXaJP1pdoIai2Y
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
kpe0T5QGEAgAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.icbdr.com/images/pli/search_jobs.gif

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

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.icbdr.com/images/pli/more_options.gif

R0lGODlhTwAUAOYAAP////1lAP5mAC0AAPFgAP+CL/lkAP9pBSgAAPpkAP/+/ftkAP9zFSwAAOld
AP9nAf+TS6p2X/9zFv90F8VuPfxlAJBdTf92GtRVANZdE9VSADkLCIhRQNFUAOVbALqNef9qB89T
AP9oA/9tC6s9AGEuI91YAPBgACsAAP9uDvJgAIZQQPhjAPJhAPvq3/+BLXxbW31dXfjj1qx1XZdw
Z8Wciv+SSfRiAL9cJP+RR/d7KioAAPXayv+CLvNhAPdjAOqFROVcAO9gAONbAP9uDWIgDehdALZC
Av91Gf9rCXlXV+BaAP92G/+UTP+DMP9yFH9fX/9oBPViANdWACkAAOdcAP//zP9mAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAABPABQAAAf/gFCCg4SFhoeIiYqLgjEwSjQ1MgCUlE2XmJmam5ydnp+gTRAQNjlA
FCsfCpVOra6vsLGys7S1tk4FuQU9Lzo4Fi6UT8PExcbHyMnKy8zDDAwSExdMSBkcq1HZ2tvc3d7f
4OHi2gcHICNEKUlHMwBX7/Dx8vP09fb3+PIPIuVXKkU88gkcSLAgvAdXArAgEcGgw4cQryyQoqFE
xIsY6wlY4MPDBnlW4IV8Z2XklZImUc4rKZLlSZcpU4psaRKegAQtHAwAGRImyZ8ngYIEOrLozKBI
fSKld5OAkZ3xeiYl6vJlzalWj2I1KpXk1XcCDBCoAlWr0akyVxIdunbr1a9heMeWFRrzaNGqLbXS
zbs367y4ZDMKFgx4QIDDAVAqXsy4sePHkCNbQYy4wg8hQRpI2cy5s+fPoEOLHk069I0TDpY0qMK6
tevXsGPLnk279uwhJqagmMK7t+/fwIMLH068+HAMHULsoMK8ufPn0KNLn069+nQE2KkEAgA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.icbdr.com/images/pli/cb_logo_trans.gif

R0lGODlhZAAQANU4AP/bw/+TS7u71v/JpUREj//StP/t4YiIuP94HiAgea+vz+/v9Z+fxf+ueP+K
PP/k0t/f7P+BLY+PvCIienBwqf/28BAQcP/AljMzhc/P4szM4JmZwv+cWhERcGZmo81iL8a1wlBQ
lv+lab93YTAwg/5uEPVrE/xtEK1xadNjK95nJeaPXsNgNmBgoMO6zb13Y7uRkauar7+/2UBAjP+3
h39/sv9vDwAAZv///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADgALAAAAABkABAAAAb/QJxw
SCwaj8ikcslsOp/P2q22ZJlAUurwdoN6v2BidpkqrcbbbnjNVqKZbxy3Ta8L4+4pcW53Gmg0D0IG
FzQDQoYFADh/NAVDAzQXBjgAgTRZEjULOAw1EBA1DJ2fYwo1MnyhNQp3DAoyfTgFNhEINgAVtw42
DTg2tzQAtRG9OAE2yAh/wDZSFiQ3MzgzNzKp09UyWakWCXOpCd8UchZ6fRy4NDbCyb827w0G6QUV
NjYPNg44DezrEQWkUFgwRxs2atayCCTYJcQNBQzl3KAAQRYyAAMCDPhz6N47IRffDQuAYx0gdjjG
FLR2UJtCPStjzeFjEReRAgGQwfN4zMaF/2G49AEQ4Q+lyi4GpSHcNuUoQgmputDsE1JIPgTrdsLr
ee8e0K4naaSEiZSlUpdNySLkMlPNkAMYJmiY0GGDgAkEMORlUrWkMY88+44kYnIslZgtE6Y9XDZW
miI3BNw4QICy5Mtuk1w0WRjw1pA5B2eMZFRt0myKazjVRm3aVDkCcFC2HLk2X3VFG9jTCtJGPa/6
+BUVmyWiNgVnU69+GHEOChUxYMuuTACzZCa0bOEahsBBsY+zgBUjyYsXbuI3xCltkf4baqaoblig
MAe5N6VzPpx4AXsydeuZJfEAIILgEIkBkZQkllWAPIJDBZFMUokwOGyTgSacLCCBBBmIQh8KBNvE
4skqQnTIyh1UwDCCCzh4EJcGHUxgV23XKREEADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.icbdr.com/images/pixel.gif

R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/img_hdshot_58x50_rist.gif

R0lGODlhOgAzAPcAAMm0yXg3Kcylkdi2orqLdJhoTM2olLV3Z9a1oTMtIcI4N4lXPTAkGbyYhMm4
58KSe5I4L4JdQnlUO4VhRnVTOrKLdZd3bdm5pbuTe97BrcSeidTW/+DCrsWNdrpWStWxnt29qtWx
mq18Yq2CbN65pdGtltGtmbZFO7KDacieiYlIN8mhjZtqUqdIO9q4oWNBMpNdRcvD/aM6MtCqlQAH
B0oyJnVNPKZmMi0bF9m0n51yXIlkVcKWgKJrUOLFtGxMNLqKbsagim1LOePKud6/rMGZgbycl7M4
M39aQbWAZ6VzW6FrR9WumVw9MNrk/2tAKNy7qF08K7GGcaV6Y9OkktixnVU7Lb2RdHxYPcqih25L
RsWdhnxXJ8OYesqgid7DsMqahWlDMtWulT4rIHtTQcGTda2IcLajx1EzJMqjj7iGbdKxnUYtH8Wb
hXBPQuHEsLeOeNq9qoNbStizm4NVQcGdhYpaRKp+aJFlUMyljryOeFxANtu5o8aZgda0nmpQVrOA
XHZOF74+OdLM/7+bhM2ijotfS6p4XdLltppuWNSrluLHtN68p6V8aXBQN9Ovlqt1XFI2KrplVcWj
hOHCsNi3pNCokTYAAKN3Ybk4NeTGttq5qn5QNnpcVNKwmpRqVKtRPnRLNKVxU3lhbL43NhIeFcmk
ibN5WriEZMmcf+PHuNu2oa12Y8akjtKtk9iyoMygidGpj5NvYMmQesaeg7qHcX5YSLWIb9mvnHVR
QHxEOVg2I1ArH3xVS8uokFs5J9+9qoBEM9aqmnpLO9m3nmhJOtSok2hGOGhKM3VSTHdXPTc5QNy8
pJ9vUXhVMcejmWszInscFltKRKOHjKuXnOLg2cKWi4x1iMGcjs6ki5keINDR/9S0mtewl9SzncSp
rN/UzZdiQryPbryKZty/r5NFPEEuN49cPZVHCp+GhBoqIquUpKVkValyRFwxJLQ2M68+N8y0kc+r
msOFddOtoNrlxLiRe9y+snFGM4VeVHVFOb97acinmSgoKMU2N////yH5BAAAAAAALAAAAAA6ADMA
AAj/AP8J7EewoMGDCBMqXCiwocOB/fxJnChRgQo3GF80cfMjl61coaLwQvPrhY1cx36NYYCDQalS
DFZCE0SR4EOH/aJRpFiumJBixzTuiiIk5BMJhgwlulMBg707eAyREcmyRo0EMihq63dzoCAFOyXC
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
AQEAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=skyscraper;tile=12;sz=160x600;ord=123456789?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/wp_gen.gif

R0lGODlhKAAiAKIAAKqqquXl5ebm5qmpqf///wAAAAAAAAAAACH5BAAAAAAALAAAAAAoACIAAAPZ
OLrc/iKKIGcEJOvNOx8SFUbB4J1otlisZKbwZipV/cbxDNautgAPlQKo8BFoFZHghguqCEBeDycc
EG+6AEVbwQKvjGr4iZRiqDBdkrtEp4+7GgX7qF+NUWnbjcKUW3t8Hmp6dHWHNxh5gIGCH3ATSlOO
j0hskz8vdmNHkDxzPpxohJIUZ3ALgoSfpw0qYE6df0lMlGRxSY22srgjhoixWYW7Mp5StbarPL+w
D0RGf0olxNC9LMiUpMvUt5JdmcAOYFADlyO6tkDS5uHi4l9610MNAGDNsGsSCQA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/ad/idg.us.info.general/noscript;pos=leaderbottom;tile=7;sz=728x90;ord=123456789?

R0lGODlh2AJaAPf/ALKOIPLGPvnlpfHAKfPJR/PHQPLENY6ni/PJRvfciYFnF/S0T0AzDjBpjeO8
RPOgJKqHI3SdlqiqbfKoJtW7aPTMUdu0O5CWbZFzHeK7OuXKdPXUbfjhmPTOWPS8ZvTNVcusSffa
gwwKFuvAO/PLTPLCMGFOGNc5I/HBK9nCePTVevbYe0NziezDQqe0jNKoJvbGd7isWdKzUfTLYNKx
S3aho/bWdeR5JvXVcPG9KPLDM8KaJNCuRHeLdvHCL09AEeypJ+C9VK3HyNu6U/XRaPLDNNK7czAn
EPKzJ+vEStpKI/XRYezLZLKdUPLFOOTCW/fVgdWxQvLFOvXSZeiUJtfHh9PUsOy9Ku3JWuPEYg9Z
l9SuOtvAbPXQXsesUvOrNfW7W1J5gdu9XeGzJunEU82wVN9nJPPIQ5umd/S4VfSxRezQeNq1QnFb
HNG1Wu3IVOTBU80XHm6Fd+aHJtcXKt66Su3UhvS1U/XBXB8ZDerNb86qPMm1TPWpQ/OfI/jfkvG6
J8e1Z/XNZXaHbfXKXGOEg9MlI32gkfHNWvXLYXtkJN64QKCcaMO4epCzs/TPW9S4XfHJUPLMVunG
WtSraPDMXuTLgH2Re8rCfffIf/HDOOfJa++/KN5VJfXRbYKbk/LRacuiJvTKWe6yJ/DKVfPGSeS/
TODEb9m2SB9hlPTLT4GVg/KvJvXOafLOX/XAbOG1K/XUa22CbvKoKeevVdipVvfejvOkJeTcq/XG
X3GKgfDCMPDRbLyuZ6JzI/LQZfTJVu7HS/TIUPbRcbd6IPK7Nte4Vr3LuqaKRcyzhvLGO+7PbF1/
gduvJ+/EPfDRce/OZvG2J+/Sd9CgTOXHZejIY4dzOeq6KGKFk/S4WfPLU/K0VPHEOd/AX+KoTPXB
U/HBLfbUd4FaFVVFHu/LWfLPYvHDMnWfn/HBMO6zVvTVdei/RO7BNuW3J9e2UMKHIfPKSpy7u6C+
wNO4QqCAHvLBMPLBL/XJYuK0aRxekYJjLwBSnPXTaQAAAPHAKP///yH/C05FVFNDQVBFMi4wAwEC
AAAh+QQF9AH/ACwAAAAA2AJaAAAI/wD9CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzaqQYYMaM
RB9nlCoB0Uepj4lSJiqwsaXLloAm+PHzoOYDmrdYIYkWDRCgaEhYTbhZk2bNW4BeKl3KtKnTp1Cj
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

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/ftr_men_lft_gen2.gif

R0lGODlhBgAYAIAAAP///5mZmSH5BAAAAAAALAAAAAAGABgAAAIPjI+py+0Po5wgVQSuydkUADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/ftr_men_gen_div2.gif

R0lGODlhAgAYAJEAAJmZmW1tbbS0tAAAACH5BAAAAAAALAAAAAACABgAAAIKhBGSq83vImQHFAA7

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/ftr_men_rgt_gen2.gif

R0lGODlhBgAYAIAAAP///5mZmSH5BAAAAAAALAAAAAAGABgAAAIPjI+py+0Po5wJVARsyLkAADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.infoworld.com/img/searchwhite.gif

R0lGODlhMgASAMQAAGFhYfT09N/f36GhoXZ2dqurq4GBgZaWlsrKymxsbL+/v+rq6rW1tdXV1YuL
i7q5uQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAyABIAAAXeYBRBZGmeaKqukDi6cCzPdA23ra3v/Jj3wOCDFCz2hj+jcoakMRwHQcRB
dUgjB4aoQI1GAgMHIyAobK+wpkxAaDC0gIY8EEEYAHSx+xAxMBoOBYAiDg0yajELCQMIIgBvWhED
CpNTAwwHAwIGIgEBDQRvbYdEMwsFBA4Rj29fAAgMnA5hnINfn6EMozGIMAhmAQCrMLpUCQKFfQoB
CYYDA7bJvKUxAQ4Aj6vYcQaGEQxchg0JZAQADp+qU95p1EvvLr3w7/LzSvX2QkMvD/3+/wADChxI
8AeLgwgTiggBADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://img.icbdr.com/images/Custom/MSN/btn_search.gif

R0lGODlhLAATAJEAAODg4H9/fwAAAMzMzCH5BAAAAAAALAAAAAAsABMAAAJghI+pyxswopy02lsf
3rzrDobRJ5YYaaYTqqqsAEewIMWyfdcyhdKTvxv4hkGikAf5AWc3GzNYe0pYxV91WT2uks2o8RvV
aafclqtsNlHToTXbg36D3PJT4I7P6/f8fr8AADs=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.infoworld.com/img/form_search.gif

R0lGODlhPwAYALMAAPPz89vb28PDw4pEREoAAM/Pz7A8PHcAAAAAAP///wAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAA/ABgAAAT/MMlJq7046827/xsQFGRpnmiqrmYAZICAzHRt33iu38Jr
xQiDcEgsGo/IpBHRswSCyqh0ugxYClCqdlscIArXLJEmtA3J5doZPUsbveAKdjkJVoYTPCWI2Bsk
QoBdX2FGd3cGfRJQFn+HCTOCRHCFRYuMkG2Om46RCZyAjYNxFHOGi455nYKNgm2ik4RyCAe1tjQS
B5e0inW6e7+ev7W5trUEsqW0xr8TzbkXw3UWw9XGyKQTWMzExRXW0And4hTd5szYYdzr7O3u7wfp
s/D09fTyyvb6+9fJE0/8AtYjgMxKBSDxCCpcyLChw4cQGTLxcVDGjosYM9ZogkEEi48gDUOWcAGi
pMmTKFOijAAAOw==

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/iwstyle.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 75%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial,Sans-serif; =
TEXT-ALIGN: center
}
TD {
	FONT-SIZE: 75%; FONT-FAMILY: Arial,Sans-serif; TEXT-ALIGN: left
}
A {
	FONT-SIZE: 100%; COLOR: #025291; TEXT-DECORATION: none
}
A:hover {
	COLOR: #004276; TEXT-DECORATION: underline
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 26px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1; =
FONT-FAMILY: Arial, Sans-serif
}
H2 {
	MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1
}
H3 {
	MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1
}
H4 {
	MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1
}
H5 {
	MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1
}
H6 {
	MARGIN-BOTTOM: 0px; LINE-HEIGHT: 1
}
.byline {
	FONT-SIZE: 11px
}
.nlPromo1 {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #003355; FONT-FAMILY: =
arial,verdana,sans-serif
}
.nlPromo2 {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #003355; FONT-FAMILY: =
arial,verdana,sans-serif
}
.tblNumber2 {
	FONT-WEIGHT: bold; FONT-SIZE: 30px; COLOR: #9b0302; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.tblNumber2 {
	FONT-WEIGHT: bold; FONT-SIZE: 30px; COLOR: #9b0302; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.tblNumber2:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 30px; COLOR: #9b0302; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: underline
}
.hSpace1 {
	FONT-SIZE: 1px; FONT-FAMILY: arial,verdana,sans-serif
}
.hSpace9 {
	FONT-SIZE: 9px; FONT-FAMILY: arial,verdana,sans-serif
}
.mini {
	FONT-SIZE: 10px; FONT-FAMILY: Tahoma,Arial,Helvetica,sans-serif
}
A.mini {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: =
Tahoma,Arial,Helvetica,sans-serif
}
.arrow {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ff0000; LINE-HEIGHT: 12px; =
TEXT-DECORATION: none
}
A.arrow:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ff0000; LINE-HEIGHT: 12px; =
TEXT-DECORATION: underline
}
.navbullet {
	FONT-SIZE: 6.5pt; COLOR: #666666
}
.bodyText {
	FONT-SIZE: 100%; COLOR: #000000; FONT-FAMILY: arial,sans-serif
}
A.bodyText {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; COLOR: #025291; FONT-FAMILY: =
arial,sans-serif; TEXT-DECORATION: none
}
A.bodyText:hover {
	COLOR: #004276
}
.artText {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: arial,verdana,sans-serif
}
A.artText {
	FONT-SIZE: 12px; COLOR: #025291; FONT-FAMILY: arial,verdana,sans-serif; =
TEXT-DECORATION: none
}
A.artText:hover {
	COLOR: #004276; TEXT-DECORATION: underline
}
.artTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #000000; LINE-HEIGHT: 135%; =
FONT-FAMILY: arial,verdana,sans-serif
}
.titleBarText {
	PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ffffff; =
FONT-FAMILY: verdana,arial,sans-serif
}
.titleSubNws {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #993300; FONT-FAMILY: =
verdana,arial,sans-serif
}
.titleSubTst {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #cc3300; FONT-FAMILY: =
verdana,arial,sans-serif
}
.titleSubCto {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ff8200; FONT-FAMILY: =
verdana,arial,sans-serif
}
.titleSubChn {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #202020; FONT-FAMILY: =
verdana,arial,sans-serif
}
.titleSubGen {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #666666; FONT-FAMILY: =
verdana,arial,sans-serif
}
.tabText {
	FONT-SIZE: 9px; COLOR: #ffffff; FONT-FAMILY: verdana,arial,sans-serif
}
A.tabText {
	FONT-SIZE: 9px; COLOR: #ffffff; FONT-FAMILY: verdana,arial,sans-serif; =
TEXT-DECORATION: none
}
A.tabText:hover {
	COLOR: #ffffff
}
.bodySmall {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: arial,verdana,sans-serif
}
A.bodySmall {
	FONT-SIZE: 10px; COLOR: #025291; FONT-FAMILY: arial,verdana,sans-serif; =
TEXT-DECORATION: none
}
.time {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #993333; FONT-FAMILY: =
verdana,tahoma,arial,sans-serif
}
.mdTitleGen {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 1.4; =
FONT-FAMILY: arial,verdana,sans-serif
}
.lgTitleGen {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #000000; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.lgTitleGen {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #025291; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.lgTitleGen:hover {
	COLOR: #004276
}
.listLink {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: verdana,arial,sans-serif
}
A.listLink {
	FONT-SIZE: 11px; COLOR: #025291; FONT-FAMILY: verdana,arial,sans-serif; =
TEXT-DECORATION: none
}
A.listLink:hover {
	COLOR: #004276
}
.listLinkLrg {
	FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 135%; FONT-FAMILY: =
verdana,arial,sans-serif
}
A.listLinkLrg {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #025291; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.listLinkLrg:hover {
	COLOR: #004276
}
.listLrgTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.listLrgTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #025291; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.listLrgTitle:hover {
	COLOR: #004276
}
.ctTitle {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: verdana,arial,sans-serif
}
A.ctTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #025291; FONT-FAMILY: =
verdana,arial,sans-serif; TEXT-DECORATION: none
}
A.ctTitle:hover {
	COLOR: #004276
}
.ctText {
	FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: verdana,arial,sans-serif
}
A.ctText {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #025291; FONT-FAMILY: =
verdana,arial,sans-serif; TEXT-DECORATION: none
}
A.ctText:hover {
	COLOR: #004276
}
.adText {
	FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: arial,verdana,sans-serif
}
A.adText {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #363636; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.adText:hover {
	COLOR: #6c6c6c; TEXT-DECORATION: underline
}
.adTitle {
	PADDING-LEFT: 12px; FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.adTitle {
	PADDING-LEFT: 0px; FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
.titleSecIds {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: =
verdana,arial,sans-serif
}
.butGen {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#c5c5c5 1px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 9px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #c5c5c5 1px solid; COLOR: =
#ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #333333 1px solid; =
FONT-FAMILY: verdana,arial,sans-serif; BACKGROUND-COLOR: #999999
}
.butRed {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#c5c5c5 1px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 9px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #c5c5c5 1px solid; COLOR: =
#ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #333333 1px solid; =
FONT-FAMILY: verdana,arial,sans-serif; BACKGROUND-COLOR: #cc3300
}
.adBox {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid
}
.textChartTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: =
arial,verdana,sans-serif
}
.textChartSource {
	FONT-SIZE: 9px; COLOR: #666666; FONT-FAMILY: arial,verdana,sans-serif
}
.ctoPageTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #ff9900; FONT-FAMILY: =
arial,verdana,sans-serif
}
.blgPageTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #ffc600; FONT-FAMILY: =
arial,verdana,sans-serif
}
.nwsPageTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #993300; FONT-FAMILY: =
arial,verdana,sans-serif
}
.tiPageTitle {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000; =
FONT-FAMILY: arial,verdana,sans-serif
}
.tstPageTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #cc3300; FONT-FAMILY: =
arial,verdana,sans-serif
}
.homPageTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #999999; FONT-FAMILY: =
arial,verdana,sans-serif
}
.titleSubGen2 {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: =
verdana,arial,sans-serif
}
.titleSubNws {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #993300; FONT-FAMILY: =
verdana,arial,sans-serif
}
.TScallout {
	FONT-WEIGHT: bold; COLOR: #b40404; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.TScallout {
	FONT-WEIGHT: bold; COLOR: #b40404; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.blueVrd18 {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #025291; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.blueVrd18:hover {
	TEXT-DECORATION: underline
}
.arcDays {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #7c7c7c; FONT-FAMILY: =
arial,verdana,sans-serif
}
.searchbox {
	FONT: 12px arial,helvetica,sans-serif; WIDTH: 250px; COLOR: #000000; =
HEIGHT: 22px
}
.searchbox2 {
	FONT: 12px arial,helvetica,sans-serif; WIDTH: 100px; COLOR: #000000; =
HEIGHT: 22px
}
.searchboxSm {
	FONT: 10px arial,helvetica,sans-serif; WIDTH: 40px; COLOR: #000000
}
.square {
	FONT-SIZE: 75%; COLOR: #696969; FONT-FAMILY: arial,verdana, sans-serif
}
.circle {
	MARGIN-TOP: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; MARGIN-BOTTOM: =
0px; MARGIN-LEFT: 0px; COLOR: #000000; TEXT-INDENT: 0px; LINE-HEIGHT: =
135%; FONT-FAMILY: arial,verdana,sans-serif; LIST-STYLE-TYPE: none
}
.redArlSm {
	FONT-SIZE: 10px; COLOR: #b40404; FONT-FAMILY: arial,verdana, sans-serif
}
.blackArl20a {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #000000; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.blueVrdSm {
	FONT-SIZE: 90%; COLOR: #025291; FONT-FAMILY: arial,verdana,sans-serif; =
TEXT-DECORATION: none
}
A.blueVrdSm:hover {
	TEXT-DECORATION: underline
}
A.blueVrdMed {
	FONT-SIZE: 90%; COLOR: #025291; LINE-HEIGHT: 135%; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.blueVrdLrg {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #025291; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.blueVrdLrg:hover {
	COLOR: #004276
}
A.blueVrd14 {
	FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #025291; LINE-HEIGHT: 135%; =
FONT-FAMILY: arial,verdana,sans-serif
}
A.blueArl15 {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #025291; FONT-FAMILY: =
arial,verdana,sans-serif; TEXT-DECORATION: none
}
A.blueArl18 {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #025291; LINE-HEIGHT: 135%; =
FONT-FAMILY: arial,verdana,sans-serif
}
.blackVrdSm {
	FONT-SIZE: 90%; COLOR: #000000; FONT-FAMILY: arial,verdana,sans-serif
}
.blackVrdMed {
	FONT-SIZE: 90%; COLOR: #000000; FONT-FAMILY: arial,verdana,sans-serif
}
A.blackVrdMed {
	FONT-SIZE: 90%; COLOR: #000000; FONT-FAMILY: arial,verdana,sans-serif; =
TEXT-DECORATION: none
}
A.blackVrdMed:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
.grayVrdXsm {
	FONT-SIZE: 90%; COLOR: #696969; LINE-HEIGHT: 135%; FONT-FAMILY: =
arial,verdana,sans-serif
}
.grayArlSm {
	FONT-SIZE: 90%; COLOR: #696969; LINE-HEIGHT: 135%; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.grayArlSm:hover {
	COLOR: #696969; TEXT-DECORATION: none
}
.grayVrdMed {
	FONT-SIZE: 11px; COLOR: #696969; LINE-HEIGHT: 135%; FONT-FAMILY: =
arial,verdana,sans-serif
}
A.grayVrdMed {
	COLOR: #696969; TEXT-DECORATION: none
}
A.grayVrdMed:hover {
	COLOR: #696969; TEXT-DECORATION: underline
}
.whiteVrdSm {
	FONT-SIZE: 9px; COLOR: #ffffff; FONT-FAMILY: verdana,arial,sans-serif
}
A.whiteVrdSm {
	FONT-WEIGHT: bold; COLOR: #ffffff; TEXT-DECORATION: none
}
A.whiteVrdSm:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.whiteArl11B {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: =
arial,verdana,sans-serif
}
.whiteVrdMed {
	FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: verdana,arial,sans-serif
}
A.whiteVrdMed {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.whiteVrdMed:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
A.promoLinks {
	FONT-SIZE: 75%; COLOR: #025291; LINE-HEIGHT: 135%; FONT-FAMILY: =
Arial,Sans-serif
}
A.promoLinks:hover {
	COLOR: #004276; TEXT-DECORATION: underline
}
.whiteVrd {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: verdana,arial,sans-serif
}
.update {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #cc0033; FONT-STYLE: italic; =
FONT-FAMILY: Verdana, Helvetica, sans-serif
}
A.regularArticleU {
	FONT-SIZE: 12px; COLOR: #025291; FONT-FAMILY: arial,verdana,sans-serif; =
TEXT-DECORATION: none
}
A.regularArticleU:hover {
	COLOR: #004276; TEXT-DECORATION: underline
}
.query {
	BORDER-LEFT-COLOR: black; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: =
black; BACKGROUND-COLOR: white; BORDER-RIGHT-COLOR: black
}
.tip {
	FONT-SIZE: 10px; COLOR: black; FONT-STYLE: italic; FONT-FAMILY: =
Verdana,Sans-serif; BACKGROUND-COLOR: #f5f5f5
}
DIV.results .highlight {
	FONT-SIZE: 11px; FONT-FAMILY: verdana,arial,sans-serif; =
BACKGROUND-COLOR: #ffffff
}
DIV.results .wordscores {
	FONT-SIZE: x-small; COLOR: #666666
}
A.technoratiSm {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #3fa510; FONT-FAMILY: =
verdana,arial,sans-serif; TEXT-DECORATION: none
}
#tablist {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0.1em; PADDING-LEFT: 0px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 3px; FONT: bold 11px Arial; =
MARGIN-LEFT: 10px; PADDING-TOP: 3px
}
#tablist LI {
	DISPLAY: inline; MARGIN: 0px; LIST-STYLE-TYPE: none
}
#tablist LI A {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 0.5em; BACKGROUND: #cec8b6; =
PADDING-BOTTOM: 3px; MARGIN-LEFT: 3px; BORDER-LEFT: #cccccc 1px solid; =
PADDING-TOP: 3px; BORDER-BOTTOM: medium none; TEXT-DECORATION: none
}
#tablist LI A:link {
	COLOR: #585858; TEXT-DECORATION: none
}
#tablist LI A:visited {
	COLOR: #585858; TEXT-DECORATION: none
}
#tablist LI A.current {
	BACKGROUND: #f7f3e5
}
#tabcontentcontainer {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#cccccc 1px solid; WIDTH: 336px; PADDING-TOP: 5px; BORDER-BOTTOM: =
#cccccc 1px solid
}
.tabcontent {
	DISPLAY: none
}
.video14 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 135%; =
FONT-FAMILY: arial,verdana,sans-serif
}
IMG.srImg {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 10px
}
.pl {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 7px; MARGIN-RIGHT: 3px
}
DIV.navContainer {
	FONT-SIZE: 10pt; BACKGROUND-IMAGE: =
url(http://images.infoworld.com/img/red_hdr_bg_2.gif); MARGIN-LEFT: =
auto; WIDTH: 1000px; COLOR: #ffffff; MARGIN-RIGHT: auto; TEXT-ALIGN: =
left
}
DIV.navShd {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(http://www.infoworld.com/img/shd.gif); PADDING-BOTTOM: 0px; =
MARGIN-LEFT: auto; WIDTH: 1000px; MARGIN-RIGHT: auto; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: repeat; HEIGHT: 10px
}
.featured_wp {
	BORDER-RIGHT: #cc3300 1px solid; BORDER-TOP: #cc3300 1px solid; =
BACKGROUND: #daf3f8; MARGIN: 0px; BORDER-LEFT: #cc3300 1px solid; WIDTH: =
336px; BORDER-BOTTOM: #cc3300 1px solid; TEXT-ALIGN: left
}
.featured_wp_hdr {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; BACKGROUND-IMAGE: =
url(http://images.infoworld.com/img/red_hdr_bg_2.gif); PADDING-BOTTOM: =
3px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 3px; HEIGHT: 12px
}
.featured_wp P {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/article/article.css

.clear {
	CLEAR: both
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
.clearfix {
	DISPLAY: block
}
#masthead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 1000px; PADDING-TOP: 0px
}
#menu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 1000px; PADDING-TOP: 0px
}
DIV.navContainer {
	FONT-SIZE: 10pt; BACKGROUND-IMAGE: =
url(http://images.infoworld.com/img/red_hdr_bg_2.gif); MARGIN-LEFT: =
auto; WIDTH: 1000px; COLOR: #ffffff; MARGIN-RIGHT: auto; TEXT-ALIGN: =
left
}
DIV.navShd {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(http://www.infoworld.com/img/shd.gif); PADDING-BOTTOM: 0px; =
MARGIN-LEFT: auto; WIDTH: 1000px; MARGIN-RIGHT: auto; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: repeat; HEIGHT: 10px
}
DIV.container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: auto; WIDTH: 1000px; MARGIN-RIGHT: auto; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
#content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#leftCol {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
10px; MARGIN: 0px; WIDTH: 640px; PADDING-TOP: 0px
}
#rightcol {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 336px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 24px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 100%; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Sans-serif
}
DIV.story {
	CLEAR: both
}
DIV.byline {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
20px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.tools {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #999 =
1px dotted; WIDTH: 350px; LINE-HEIGHT: 11px; PADDING-TOP: 3px; HEIGHT: =
11px
}
DIV.tools IMG {
	VERTICAL-ALIGN: middle
}
DIV.traffic {
	CLEAR: left; BORDER-TOP: #999 1px dotted; MARGIN-TOP: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 7px; WIDTH: 100%; PADDING-TOP: 7px; =
BORDER-BOTTOM: #999 1px dotted
}
DIV.cont {
	PADDING-RIGHT: 30px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #900; PADDING-TOP: 0px; FONT-FAMILY: =
Arial; TEXT-ALIGN: right
}
DIV.cont A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
DIV.cont A:hover {
	BACKGROUND: #cccccc
}
DIV.callout {
	CLEAR: left; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 16px; =
MARGIN-LEFT: 20px; BORDER-LEFT: #999 1px dotted; COLOR: #ba0000
}
DIV.calloutSub {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #999999
}
DIV.comments {
	CLEAR: left; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; WIDTH: 100%; =
PADDING-TOP: 5px; BORDER-BOTTOM: #999 2px solid
}
.textArea {
	BACKGROUND: #fff; WIDTH: 30em
}
INPUT.form {
	BACKGROUND: #fff; WIDTH: 30em
}
A {
	CURSOR: hand; TEXT-DECORATION: none
}
DIV.commentPost {
	CLEAR: left; PADDING-RIGHT: 5px; MARGIN-TOP: 0px; PADDING-LEFT: 5px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 10px; MARGIN-RIGHT: 0px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #999 1px dotted; BACKGROUND-COLOR: =
#eee
}
DIV.CommentID {
	CLEAR: left; PADDING-BOTTOM: 10px; COLOR: #770000
}
.gray {
	COLOR: #999
}
A.gray {
	FONT-SIZE: 11px; COLOR: #5d5d5d
}
FIELDSET {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 1px solid; MARGIN-TOP: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; BORDER-LEFT: #cccccc 1px solid; COLOR: #999999; PADDING-TOP: 5px; =
BORDER-BOTTOM: #cccccc 1px solid
}
LEGEND {
	PADDING-RIGHT: 2px; MARGIN-TOP: 0px; PADDING-LEFT: 2px; FONT-SIZE: =
14pt; PADDING-BOTTOM: 2px; COLOR: #414141; PADDING-TOP: 2px
}
.searchTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #770000; FONT-FAMILY: ms =
sans serif,arial,helvetica,sans-serif
}
INPUT.submit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: bottom; PADDING-TOP: 0px
}
IMG.submit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: bottom; WIDTH: 66px; PADDING-TOP: 0px; HEIGHT: 24px
}
.inline {
	PADDING-RIGHT: 5px; FLOAT: left; MARGIN: 0px
}
.alert {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: =
#ffffff; LINE-HEIGHT: 1.35; PADDING-TOP: 2px; BACKGROUND-COLOR: #990000
}
#leftcol DIV.embedContainer {
	FLOAT: left; WIDTH: 165px
}
#leftcol DIV.embeds {
	CLEAR: left; PADDING-RIGHT: 4px; BORDER-TOP: #999 2px solid; =
PADDING-LEFT: 4px; BACKGROUND: #fff; PADDING-BOTTOM: 4px; MARGIN: 0px =
10px 0px 0px; WIDTH: 140px; PADDING-TOP: 4px
}
#leftcol DIV.embeds UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#leftcol DIV.embeds UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px
}
#leftcol DIV.embeds UL LI SPAN {
	FONT-WEIGHT: bold
}
#leftcol DIV.embeds OL {
	LIST-STYLE-POSITION: inside; MARGIN: 0px 0px 10px
}
#leftcol DIV.embeds UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 8px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#leftcol IMG.head {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; WIDTH: 100%; PADDING-TOP: =
0px
}
#leftcol DIV.embedSpn {
	CLEAR: left; PADDING-RIGHT: 4px; BORDER-TOP: #999 2px solid; =
PADDING-LEFT: 4px; BACKGROUND: #e0e0e0; PADDING-BOTTOM: 4px; MARGIN: 0px =
10px 0px 0px; WIDTH: 140px; PADDING-TOP: 4px
}
#leftcol DIV.embedSpn UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#leftcol DIV.embedSpn UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px
}
#leftcol DIV.embedSpn UL LI SPAN {
	FONT-WEIGHT: bold
}
#leftcol DIV.embedSpn OL {
	LIST-STYLE-POSITION: inside; MARGIN: 0px 0px 10px
}
#leftcol DIV.embedSpn UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 8px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#twoCol {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#twoCol .twoCol-more UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 47%; =
LINE-HEIGHT: normal; PADDING-TOP: 0px; FONT-STYLE: normal; =
LIST-STYLE-TYPE: none; FONT-VARIANT: normal
}
#twoCol .twoCol-more UL LI {
	LINE-HEIGHT: 1.2em
}
#rightcol DIV.dynamicbucket {
	FONT-SIZE: 10px; BACKGROUND: #efefef repeat-y 50% top; MARGIN-BOTTOM: =
15px; WIDTH: 336px
}
#rightcol DIV.dynamicbucket DIV.buckettop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 6px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 6px
}
#rightcol DIV.dynamicbucket DIV.bucketbottom {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 6px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 6px
}
#rightcol DIV.dynamicbucket DIV.buckettop {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_top_336.gif) =
no-repeat 50% top
}
#rightcol DIV.dynamicbucket DIV.bucketbottom {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_bottom_336.gif) =
no-repeat 50% bottom
}
#rightcol DIV.dynamicbucket DIV.bucketcontent {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 6px
}
#rightcol DIV.dynamicbucket DIV.bucketcontent2 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 6px
}
#rightcol DIV.dynamicbucket DIV.bucketcontent3 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 6px
}
#rightcol DIV.dynamicbucket H3 {
	PADDING-RIGHT: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; FONT-SIZE: =
11px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: =
uppercase; COLOR: #333; LINE-HEIGHT: 8pt; PADDING-TOP: 0px; =
BORDER-BOTTOM: #ccc 1px solid
}
#rightcol DIV.dynamicbucket H3 A {
	TEXT-DECORATION: none
}
#rightcol DIV.dynamicbucket H3 A:hover {
	TEXT-DECORATION: underline
}
#rightcol DIV.dynamicbucket H3 IMG {
	FLOAT: right; MARGIN-RIGHT: 3px
}
#rightcol DIV.dynamicbucket UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#rightcol DIV.dynamicbucket DIV.bucketcontent UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px
}
#rightcol DIV.dynamicbucket DIV.bucketcontent UL LI SPAN {
	FONT-WEIGHT: bold
}
#rightcol DIV.dynamicbucket DIV.bucketcontent OL {
	LIST-STYLE-POSITION: inside; MARGIN: 0px 0px 10px
}
#rightcol DIV.dynamicbucket UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 8px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#rightcol DIV.wborder {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_border_336.gif) =
repeat-y 50% top
}
#rightcol DIV.wborder DIV.buckettop {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_border_top_336.gif)=
 no-repeat 50% top
}
#rightcol DIV.wborder H3 {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_border_336.gif) =
repeat-y 50% top
}
#rightcol DIV.wborder DIV.bucketcontent H3 {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
#rightcol DIV.wborder DIV.bucketbottom {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_brdr_btm_336.gif) =
no-repeat 50% bottom
}
#rightcol DIV.wborder DIV.bucketcontent {
	CLEAR: both; PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 2px
}
#rightcol DIV.wborder DIV.bucketcontent IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 2px 4px 4px 0px; WIDTH: 40px; PADDING-TOP: 0px; HEIGHT: =
34px
}
#rightcol DIV.epromo {
	BORDER-TOP: #999 2px solid; DISPLAY: block; BACKGROUND: #e0e0e0; WIDTH: =
336px; BORDER-BOTTOM: #999 2px solid
}
#rightcol DIV.epromo H3 {
	PADDING-RIGHT: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; FONT-SIZE: =
11px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: =
uppercase; COLOR: #333; LINE-HEIGHT: 8pt; PADDING-TOP: 0px; =
BORDER-BOTTOM: #999 1px dotted
}
#rightcol DIV.epromo DIV.bucketcontent IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 2px 4px 4px 0px; WIDTH: 40px; PADDING-TOP: 0px; HEIGHT: =
34px
}
#rightcol DIV.epromo DIV.bucketcontent {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 6px
}
#rightcol DIV.epromo DIV.buckettop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
4px 8px; WIDTH: 328px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; HEIGHT: 1px
}
#rightcol DIV.epromo DIV.bucketbottom {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 10px 4px 0px; WIDTH: 328px; PADDING-TOP: 0px; HEIGHT: 1px
}
#rightcol DIV.epromo A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#rightcol DIV.epromo UL {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
#rightcol DIV.epromo UL LI {
	LIST-STYLE-TYPE: none
}
#rightcol DIV.epromo A:hover {
	TEXT-DECORATION: underline
}
#leftCol DIV.dynamicbucket {
	FONT-SIZE: 10px; BACKGROUND: #efefef repeat-y 50% top; MARGIN-BOTTOM: =
15px; WIDTH: 300px
}
#leftCol DIV.dynamicbucket DIV.buckettop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 6px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 6px
}
#leftCol DIV.dynamicbucket DIV.bucketbottom {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 6px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 6px
}
#leftCol DIV.dynamicbucket DIV.buckettop {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_top_300.gif) =
no-repeat 50% top
}
#leftCol DIV.dynamicbucket DIV.bucketbottom {
	BACKGROUND: =
url(http://www.infoworld.com/img/buckets/bucket_clear_bottom_300.gif) =
no-repeat 50% bottom
}
#leftCol DIV.dynamicbucket DIV.bucketcontent {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 6px
}
#leftCol DIV.dynamicbucket H3 {
	PADDING-RIGHT: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; FONT-SIZE: =
11px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: =
uppercase; COLOR: #333; LINE-HEIGHT: 8pt; PADDING-TOP: 0px; =
BORDER-BOTTOM: #ccc 1px solid
}
#leftCol DIV.dynamicbucket H3 A {
	TEXT-DECORATION: none
}
#leftCol DIV.dynamicbucket H3 A:hover {
	TEXT-DECORATION: underline
}
#leftCol DIV.dynamicbucket H3 IMG {
	FLOAT: right; MARGIN-RIGHT: 3px
}
#leftCol DIV.woborder {
	PADDING-RIGHT: 15px; DISPLAY: block; BACKGROUND: #fff; WIDTH: 280px; =
HEIGHT: 280px
}
#leftCol DIV.woborder DIV.buckettop {
	BORDER-TOP: #999 1px dotted
}
#leftCol DIV.woborder H3 {
	BORDER-BOTTOM: #999 1px dotted
}
#leftCol DIV.woborder DIV.bucketcontent H3 {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
#leftCol DIV.woborder DIV.bucketbottom {
	BORDER-BOTTOM: #999 1px dotted
}
#leftCol DIV.woborder DIV.bucketcontent {
	CLEAR: both; PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 2px
}
#leftCol DIV.woborder DIV.bucketcontent IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px =
4px 4px 0px; VERTICAL-ALIGN: middle; WIDTH: 40px; PADDING-TOP: 0px; =
HEIGHT: 34px
}
#leftCol DIV.dynamicbucket UL {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#leftCol DIV.dynamicbucket DIV.bucketcontent UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px
}
#leftCol DIV.dynamicbucket DIV.bucketcontent UL LI SPAN {
	FONT-WEIGHT: bold
}
#leftCol DIV.dynamicbucket DIV.bucketcontent OL {
	LIST-STYLE-POSITION: inside; MARGIN: 0px 0px 10px
}
#leftCol DIV.dynamicbucket UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 8px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.reg {
	FONT-SIZE: 16px; FONT-FAMILY: lucida, arial
}

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.infoworld.com/script/article/default.css

.story {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,Sans-serif
}
.ArticleBody {
	FONT-SIZE: 12px; FONT-FAMILY: Arial,Sans-serif
}

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.infoworld.com/script/article/large.css

.story {
	FONT-SIZE: 14px; FONT-FAMILY: Arial,Sans-serif
}
.ArticleBody {
	FONT-SIZE: 14px; FONT-FAMILY: Arial,Sans-serif
}

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/article/lightbox.css

#lightbox {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; DISPLAY: =
none; Z-INDEX: 9999; BACKGROUND: #fdfce9; LEFT: 50%; MARGIN: -220px 0px =
0px -250px; BORDER-LEFT: #fff 1px solid; WIDTH: 500px; BORDER-BOTTOM: =
#fff 1px solid; POSITION: absolute; TOP: 50%; HEIGHT: 370px; TEXT-ALIGN: =
left
}
[id]#lightbox {
	POSITION: fixed
}
#lightboxFixed {
	DISPLAY: none; Z-INDEX: 9999; LEFT: 0px; WIDTH: 100%; POSITION: =
absolute; TOP: 0px; HEIGHT: 100%
}
#overlay {
	DISPLAY: none; Z-INDEX: 5000; FILTER: alpha(opacity=3D30); LEFT: 0px; =
WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%; =
BACKGROUND-COLOR: #000; -moz-opacity: 0.3; opacity: .30
}
.done#lightbox #lbLoadMessage {
	DISPLAY: none
}
.done#lightbox #lbContent {
	DISPLAY: block
}
.loading#lightbox #lbContent {
	DISPLAY: none
}
.loading#lightbox #lbLoadMessage {
	DISPLAY: block
}
.done#lightbox IMG {
	WIDTH: 100%; HEIGHT: 100%
}
A IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
#regForm {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 10px; WIDTH: 480px; PADDING-TOP: 0px
}
.reg FIELDSET {
	FONT-SIZE: 10px; FONT-FAMILY: lucida, arial
}
.reg LEGEND {
	FONT-SIZE: 12px; FONT-FAMILY: lucida, arial
}
#lightbox H2 {
	MARGIN: 0px 0px 1em
}
#lightbox H3 {
	COLOR: #ff713f
}
.done#lightbox P {
	COLOR: #333
}
#form {
	MARGIN: 25px; TEXT-ALIGN: left
}
#form UL {
	LIST-STYLE-TYPE: none
}
#form LI {
	MARGIN: 0px 0px 1em
}
#form TEXTAREA {
	WIDTH: 100%; HEIGHT: 150px
}
#definition {
	MARGIN: 25px
}
.highlight {
	BACKGROUND-COLOR: #feffaf
}
.close {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FLOAT: right; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px
}

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/newsletter/oneClick.css

.yellow-box {
	BORDER-TOP: #000 2px solid; BACKGROUND: #feffbe; OVERFLOW: hidden; =
WIDTH: 640px
}
.yellow-box-blogs {
	BORDER-TOP: #000 2px solid; BACKGROUND: #feffbe; OVERFLOW: hidden; =
WIDTH: 460px
}
UL.newsletter {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 4px; MARGIN: =
0px; OVERFLOW: hidden; PADDING-TOP: 4px; LIST-STYLE-TYPE: none
}
UL.newsletter LI {
	FLOAT: left; WIDTH: 200px
}
UL.newsletter LI INPUT.text2 {
	BORDER-RIGHT: #6e6e51 2px solid; BORDER-TOP: #6e6e51 2px solid; FLOAT: =
left; BORDER-LEFT: #6e6e51 2px solid; WIDTH: 172px; BORDER-BOTTOM: =
#6e6e51 2px solid; HEIGHT: 20px
}
UL.newsletter LI INPUT.check {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 2px 4px 5px 0px; PADDING-TOP: 0px
}
UL.newsletter LI LABEL {
	FONT-SIZE: 11px; FLOAT: left
}
UL.newsletter LI LABEL A {
	COLOR: #003d81
}
UL.newsletter LI LABEL A:hover {
=09
}
UL.newsletter LI INPUT.button2 {
	FLOAT: right
}
UL.newsletter LI blog {
	PADDING-RIGHT: 140px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: right; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
UL.newsletter LI blog A {
	COLOR: #003d81
}
UL.newsletter LI blog A:hover {
=09
}
UL.newsletter LI.text-area {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; WIDTH: 160px
}
UL.newsletter LI.text-area-blog {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; WIDTH: 130px; PADDING-TOP: 0px
}
UL.newsletter LI.sign-up {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
250px; PADDING-TOP: 4px
}
.red {
	COLOR: #a00000
}

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/tab/archive_nav.css

.archive_nav {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0.1em; PADDING-LEFT: 0px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 3px; FONT: bold 10px Arial; =
MARGIN-LEFT: 10px; PADDING-TOP: 3px; LIST-STYLE-TYPE: none; TEXT-ALIGN: =
right
}
.archive_nav LI {
	DISPLAY: inline; MARGIN: 0px; LIST-STYLE-TYPE: none
}
.archive_nav LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; COLOR: #999999; PADDING-TOP: 0px; =
TEXT-DECORATION: none
}
.archive_nav LI A:visited {
	TEXT-DECORATION: none
}
.archive_nav LI A:hover {
	COLOR: #4d493e; TEXT-DECORATION: none
}
.archive_nav LI.selected {
	POSITION: relative
}
.archive_nav LI.selected A {
	BACKGROUND: #ffffff; BORDER-BOTTOM-COLOR: #f7f2e5; COLOR: #ff8200
}
.archive_nav LI.selected A:hover {
	TEXT-DECORATION: none
}
.a_n_content_area {
	BACKGROUND: #ffffff; FLOAT: left; MARGIN: 0px; WIDTH: 242px
}
.archive_nav LI d {
	BORDER-RIGHT: #aca798 1px solid; PADDING-RIGHT: 0.5em; PADDING-LEFT: =
0.5em; BACKGROUND: #ffffff; PADDING-BOTTOM: 3px; MARGIN-LEFT: 3px; =
COLOR: #777777; PADDING-TOP: 3px
}
.archive_nav A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 3px; MARGIN-LEFT: 3px; COLOR: #999999; PADDING-TOP: 3px; =
TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/ads/Tacoda_AMS_DDC_Header.js

var Tacoda_AMS_DDC_snippet_version =3D "1.3a";
var Tacoda_AMD_DDC_snippet_date =3D "011905";
var Tacoda_AMS_DDC_clist =3D new Array("TID");
var Tacoda_AMS_DDC_clist_notset =3D null;
var Tacoda_AMS_DDC_keys =3D new Array();
var Tacoda_AMS_DDC_values =3D new Array();
var Tacoda_AMS_DDC_vars_num =3D 0;
function Tacoda_AMS_DDC_getCookie(name) {
var cname =3D name + "=3D";
var dc =3D document.cookie;
if (dc.length > 0) {
for(var begin =3D dc.indexOf(cname); begin !=3D -1; begin =3D =
dc.indexOf(cname, begin)) {
if((begin !=3D 0) && (dc.charAt(begin - 1) !=3D ' ')) {
begin++;
continue;
}
begin +=3D cname.length;
var end =3D dc.indexOf(";", begin);
if (end =3D=3D -1)
end =3D dc.length;
return unescape(dc.substring(begin, end));
}
}
return Tacoda_AMS_DDC_clist_notset;
}
function Tacoda_AMS_DDC_addPair(key, value) {
Tacoda_AMS_DDC_keys[Tacoda_AMS_DDC_vars_num] =3D key;
Tacoda_AMS_DDC_values[Tacoda_AMS_DDC_vars_num] =3D value;
Tacoda_AMS_DDC_vars_num++;
}
function Tacoda_AMS_DDC_collect_vars() {
var Tacoda_AMS_DDC_vars_as_string =3D "";
for(var i =3D 0; i < Tacoda_AMS_DDC_vars_num; i++) {
Tacoda_AMS_DDC_vars_as_string +=3D "&var_" + escape( =
Tacoda_AMS_DDC_keys[i] ) + "=3D" + escape( Tacoda_AMS_DDC_values[i] ) ;
}
return Tacoda_AMS_DDC_vars_as_string;
}
function Tacoda_AMS_DDC(Tacoda_AMS_DDC_img_url, Tacoda_AMS_DDC_js) {
Tacoda_AMS_DDC_js =3D parseFloat(Tacoda_AMS_DDC_js);
Tacoda_AMS_DDC_args =3D "?" + Math.random() + "&snippet_version=3D" + =
Tacoda_AMS_DDC_snippet_version + "&referrer=3D" + =
escape(document.referrer) + "&page=3D" + escape(window.location.href);
Tacoda_AMS_DDC_args +=3D "&timezone=3D" + (new =
Date()).getTimezoneOffset();
for(var i =3D 0; i < Tacoda_AMS_DDC_clist.length; i++) {
var clist_name =3D Tacoda_AMS_DDC_clist[i];
var clist_value =3D Tacoda_AMS_DDC_getCookie(clist_name);
if(clist_value !=3D null) {
Tacoda_AMS_DDC_args +=3D "&clist_" + escape(clist_name) + "=3D" + =
escape(clist_value);
}
}
Tacoda_AMS_DDC_args +=3D Tacoda_AMS_DDC_collect_vars();
document.write('<IMG '+'SRC=3D"' + Tacoda_AMS_DDC_img_url + =
Tacoda_AMS_DDC_args + '" height=3D"1" width=3D"1" border=3D"0" =
id=3D"tacoda">');
}


------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/ads/dc.js

<!--//
=09
	//Random Number Generator, place in body of page only once
	var ord =3D Math.random()*10000000000000000;

	// tracks ads on page
	var ads =3D new Array();

	// first do referer checks
	if(!window.dcSite)
	{
		//set the sitename
		var dcSite =3D "general";
	=09
		if(document.referrer && document.referrer.indexOf("/techindex/") !=3D =
-1 && cType =3D=3D "Article")
		{
			dcSite =3D "techindex";
		}
		else
		{
			switch(section)
			{
				case "News" :
					dcSite =3D "news";
					break;
				case "Test Center" :
					dcSite =3D "testcenter";
					break;
				case "Opinions" :
					dcSite =3D "opinions";
					break;
				case "CTO Network" :
					dcSite =3D "opinions";
					break;
				case "Home" :
					dcSite =3D "home";
					break;
				case "TechIndex" :
					dcSite =3D "techindex";
					break;
				case "ProductGuide" :
					dcSite =3D "productguide";
					break;
				case "Search" :
					dcSite =3D "search";
					break;
				case "Careers" :
					dcSite =3D "careers";
					break;
				case "execconnect" :
					dcSite =3D "execconnect";
					break;
				case "PrintThis" :
					dcSite =3D "print_this";
					break;
				case "Video" :
					dcSite =3D "video";
					break;
				default :=09
					dcSite =3D section;
					break;
			}
		}
	}
        if(window.dcZone !=3D null) {
                if(dcSite.indexOf("spotlight") =3D=3D-1  && =
dcZone.indexOf("/") !=3D -1) {
                        dcZone =3D dcZone.substring(dcZone.indexOf("/") =
+ 1, dcZone.length);

                }
    	}
	if(!window.dcZone)
	{
	=09
		// now set up the zone
		var dcZone =3D "index";
	=09
		if(document.URL.match(/src=3Dsem/))
		{
			dcZone =3D "nopopup";
		}
		else if(document.URL.match(/article\/06\/07\/31\/31FEajax/) || =
document.URL.match(/reports\/31SRajax/))
		{
			dcSite =3D "video";
			dcZone =3D "editorialreview";=09
		}
		else if(document.URL.match(/article\/06\/07\/31\/31OPeditor/))
		{
			dcSite =3D "video";
			dcZone =3D "editorsletter";
		}
		else if(document.URL.match(/s=3Dfeature/)){//have to check query =
string for special reports
			dcZone =3D "feature";
		}
		else
		{
			switch(cType)
			{
				case "Index" :
					dcZone =3D "index";
					break;
				case "Snippet" :
					dcZone =3D "index";
					break;
				case "Article" :
					dcZone =3D "article";
					break;
			}=09
		}

	}
=09
	//build the pkeys
	var dcPkey =3D "pkey=3D;";
	if(isValidArray("pkeys"))
	{
		dcPkey =3D buildDCKeyValue("pkey",pkeys);
	}
=09
	// now build the skeys
	var dcSkey =3D "skey=3D;";
	if(isValidArray("skeys"))
	{
		dcSkey =3D buildDCKeyValue("skey",skeys);
	}
	=09
	var dcTData =3D "kw=3D;";=20
	var dartTDataCookie =3D getTacodaCookie("TData");
	if (dartTDataCookie !=3D "" && dartTDataCookie !=3D null)
	{ =20
		var tDataFields =3D dartTDataCookie.split("|");
		dcTData =3D buildDCKeyValue("kw",tDataFields);
	}
=09
	// Get TID cookie for u value
	var dcTID =3D "";
	/*
	var dcTID =3D "u=3D;";
	var dartTIDCookie =3D getTacodaCookie("TID");=20
	if (dartTIDCookie !=3D "" && dartTIDCookie !=3D null)=20
	{ =20
		dcTID =3D "u=3D"+dartTIDCookie+";";=20
	}
	*/

	function buildDCKeyValue(key,values)
	{
		var keyString =3D "";
		if(values !=3D null)
		{
		    for(i =3D0;i < values.length;i++)
		    {
		    	keyString +=3D key + "=3D" + values[i].replace(/ =
/g,"_").toLowerCase() + ";";
		    }
	      	}
		//add vertical to pkey
		if(isValidArray("verticals")){
		if(key.indexOf("pkey") !=3D -1)
		{
			for(i =3D0;i < verticals.length;i++)
			{
				keyString +=3D key + "=3D" + verticals[i].replace(/ =
/g,"_").toLowerCase() + ";";
			}//end  for
		}
		}
      		return keyString;
	}
=09
	function isValidArray(arrayName)
	{
		var isValidArray =3D false;
		if(eval('window.' + arrayName + ' && ' + arrayName + ' !=3D null && ' =
+ arrayName + '.length > 0'))
		{
			isValidArray =3D true;
		}
		return isValidArray;
	}


function adCall(width,height,pos)
{
	// store ad info in global array
	var curAd =3D null;
	curAd =3D new Array();
	curAd['width'] =3D width;
	curAd['height'] =3D height;
	curAd['pos'] =3D pos;
	curAd['tile'] =3D (ads.length =3D=3D 0 ) ? 1 : (ads.length + 1) * 2;
	ads[ads.length] =3D curAd;
=09
	//write out the ad tag
	document.write('<NOLAYER>');
	if(pos.indexOf("leader") !=3D-1 && pos.indexOf("leaderbottom") =3D=3D =
-1){
		document.write('<IFRAME ID=3D' + curAd['tile'] + ' =
SRC=3D"http://ad.doubleclick.net/adi/idg.us.info.'+dcSite+'/'+dcZone+';dc=
opt=3Dist;pos=3D' + pos + ';' + dcPkey + dcTData + dcTID + dcSkey =
+'tile=3D' + curAd['tile'] + ';sz=3D' + width + 'x' + height + ';ord=3D' =
+ ord + '?" WIDTH=3D"' + width + '" HEIGHT=3D"' + height + '" =
FRAMEBORDER=3D"no" BORDER=3D"0" MARGINWIDTH=3D"0" MARGINHEIGHT=3D"0" =
SCROLLING=3D"no">');
	}else{
		document.write('<IFRAME ID=3D' + curAd['tile'] + ' =
SRC=3D"http://ad.doubleclick.net/adi/idg.us.info.'+dcSite+'/'+dcZone+';po=
s=3D' + pos + ';' + dcPkey + dcTData + dcTID + dcSkey +'tile=3D' + =
curAd['tile'] + ';sz=3D' + width + 'x' + height + ';ord=3D' + ord + '?" =
WIDTH=3D"' + width + '" HEIGHT=3D"' + height + '" FRAMEBORDER=3D"no" =
BORDER=3D"0" MARGINWIDTH=3D"0" MARGINHEIGHT=3D"0" SCROLLING=3D"no">');
	}
  	document.write('<A =
HREF=3D"http://ad.doubleclick.net/jump/idg.us.info.'+dcSite+'/'+dcZone+';=
pos=3D' + pos + ';' + dcPkey + dcTData + dcTID + dcSkey +'tile=3D' + =
curAd['tile'] + ';sz=3D' + width + 'x' + height + =
';abr=3D!ie4;abr=3D!ie5;abr=3D!ie6;ord=3D' + ord + '?">');
  	document.write('<IMG =
SRC=3D"http://ad.doubleclick.net/ad/idg.us.info.'+dcSite+'/'+dcZone+';pos=
=3D' + pos + ';' + dcPkey + dcTData + dcTID + dcSkey +'tile=3D' + =
curAd['tile'] + ';sz=3D' + width + 'x' + height + =
';abr=3D!ie4;abr=3D!ie5;abr=3D!ie6;ord=3D' + ord + '?" WIDTH=3D"' + =
width + '" HEIGHT=3D"' + height + '" BORDER=3D0 ALT=3D""></A>');
  	document.write('</IFRAME>');
  	document.write('</NOLAYER>');
  	document.write('<ILAYER ID=3D"layer' + curAd['tile'] + '" =
VISIBILITY=3D"hidden" WIDTH=3D"' + width + '" HEIGHT=3D"' + height + =
'"></ILAYER>');
}

function endBodyAdCode()
{=09
	for(var i =3D 0;i < ads.length;i++)
	{
		var endAd =3D ads[i];
		document.write('<LAYER =
SRC=3D"http://ad.doubleclick.net/adl/idg.us.info.'+dcSite+'/'+dcZone+';po=
s=3D' + endAd['pos'] + ';' + dcPkey + dcTData + dcTID + dcSkey =
+'tile=3D' + endAd['tile'] + ';sz=3D' + endAd['width'] + 'x' + =
endAd['height'] + ';ord=3D' + ord + '?" width=3D"' + endAd['width'] + '" =
height=3D"' + endAd['height'] +  '" visibility=3D"hidden" =
onLoad=3D"moveToAbsolute(layer' + endAd['tile'] + '.pageX,layer' + =
endAd['tile'] + '.pageY);clip.width=3D' + endAd['width'] + =
';clip.height=3D' + endAd['height'] + =
';visibility=3D\'show\';"></LAYER>');
	}
=09
	//document.write("<font color=3Dwhite>site: " + dcSite + " zone: " + =
dcZone + " pkeys: " + dcPkey + " skeys: " + dcSkey + " tdata: " + =
dcTData + " tid: " + dcTID + "</font>");
}

function getTacodaCookie(name)=20
{
var cname =3D name + "=3D";
var dc =3D document.cookie;
if (dc.length > 0) {
for(var begin =3D dc.indexOf(cname); begin !=3D -1; begin =3D =
dc.indexOf(cname, begin)) {
if((begin !=3D 0) && (dc.charAt(begin - 1) !=3D ' ')) {
begin++;
continue;
}
begin +=3D cname.length;
var end =3D dc.indexOf(";", begin);
if (end =3D=3D -1)
end =3D dc.length;
return unescape(dc.substring(begin, end));
}
}
return null;
}
//-->

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/article/showHide.js

var Behaviour =3D {=0A=
	list : new Array,=0A=
	=0A=
	register : function(sheet){=0A=
		Behaviour.list.push(sheet);=0A=
	},=0A=
	=0A=
	start : function(){=0A=
		Behaviour.addLoadEvent(function(){=0A=
			Behaviour.apply();=0A=
		});=0A=
	},=0A=
	=0A=
	apply : function(){=0A=
		for (h=3D0;sheet=3DBehaviour.list[h];h++){=0A=
			for (selector in sheet){=0A=
				list =3D document.getElementsBySelector(selector);=0A=
				=0A=
				if (!list){=0A=
					continue;=0A=
				}=0A=
=0A=
				for (i=3D0;element=3Dlist[i];i++){=0A=
					sheet[selector](element);=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
	=0A=
	addLoadEvent : function(func){=0A=
		var oldonload =3D window.onload;=0A=
		=0A=
		if (typeof window.onload !=3D 'function') {=0A=
			window.onload =3D func;=0A=
		} else {=0A=
			window.onload =3D function() {=0A=
				oldonload();=0A=
				func();=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
Behaviour.start();=0A=
=0A=
function getAllChildren(e) {=0A=
  // Returns all children of element. Workaround required for =
IE5/Windows. Ugh.=0A=
  return e.all ? e.all : e.getElementsByTagName('*');=0A=
}=0A=
=0A=
document.getElementsBySelector =3D function(selector) {=0A=
  // Attempt to fail gracefully in lesser browsers=0A=
  if (!document.getElementsByTagName) {=0A=
    return new Array();=0A=
  }=0A=
  // Split selector in to tokens=0A=
  var tokens =3D selector.split(' ');=0A=
  var currentContext =3D new Array(document);=0A=
  for (var i =3D 0; i < tokens.length; i++) {=0A=
    token =3D tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;=0A=
    if (token.indexOf('#') > -1) {=0A=
      // Token is an ID selector=0A=
      var bits =3D token.split('#');=0A=
      var tagName =3D bits[0];=0A=
      var id =3D bits[1];=0A=
      var element =3D document.getElementById(id);=0A=
      if (!element || tagName && element.nodeName.toLowerCase() !=3D =
tagName) {  //fixes error if element not found=0A=
        // tag with that ID not found, return false=0A=
        return new Array();=0A=
      }=0A=
      // Set currentContext to contain just this element=0A=
      currentContext =3D new Array(element);=0A=
      continue; // Skip to next token=0A=
    }=0A=
    if (token.indexOf('.') > -1) {=0A=
      // Token contains a class selector=0A=
      var bits =3D token.split('.');=0A=
      var tagName =3D bits[0];=0A=
      var className =3D bits[1];=0A=
      if (!tagName) {=0A=
        tagName =3D '*';=0A=
      }=0A=
      // Get elements matching tag, filter them for class selector=0A=
      var found =3D new Array;=0A=
      var foundCount =3D 0;=0A=
      for (var h =3D 0; h < currentContext.length; h++) {=0A=
        var elements;=0A=
        if (tagName =3D=3D '*') {=0A=
            elements =3D getAllChildren(currentContext[h]);=0A=
        } else {=0A=
            elements =3D currentContext[h].getElementsByTagName(tagName);=0A=
        }=0A=
        for (var j =3D 0; j < elements.length; j++) {=0A=
          found[foundCount++] =3D elements[j];=0A=
        }=0A=
      }=0A=
      currentContext =3D new Array;=0A=
      var currentContextIndex =3D 0;=0A=
      for (var k =3D 0; k < found.length; k++) {=0A=
        if (found[k].className && found[k].className.match(new =
RegExp('\\b'+className+'\\b'))) {=0A=
          currentContext[currentContextIndex++] =3D found[k];=0A=
        }=0A=
      }=0A=
      continue; // Skip to next token=0A=
    }=0A=
    // Code to deal with attribute selectors=0A=
    if =
(token.match(/^(\w*)\[(\w+)([=3D~\|\^\$\*]?)=3D?"?([^\]"]*)"?\]$/)) {=0A=
      var tagName =3D RegExp.$1;=0A=
      var attrName =3D RegExp.$2;=0A=
      var attrOperator =3D RegExp.$3;=0A=
      var attrValue =3D RegExp.$4;=0A=
      if (!tagName) {=0A=
        tagName =3D '*';=0A=
      }=0A=
      // Grab all of the tagName elements within current context=0A=
      var found =3D new Array;=0A=
      var foundCount =3D 0;=0A=
      for (var h =3D 0; h < currentContext.length; h++) {=0A=
        var elements;=0A=
        if (tagName =3D=3D '*') {=0A=
            elements =3D getAllChildren(currentContext[h]);=0A=
        } else {=0A=
            elements =3D currentContext[h].getElementsByTagName(tagName);=0A=
        }=0A=
        for (var j =3D 0; j < elements.length; j++) {=0A=
          found[foundCount++] =3D elements[j];=0A=
        }=0A=
      }=0A=
      currentContext =3D new Array;=0A=
      var currentContextIndex =3D 0;=0A=
      var checkFunction; // This function will be used to filter the =
elements=0A=
      switch (attrOperator) {=0A=
        case '=3D': // Equality=0A=
          checkFunction =3D function(e) { return =
(e.getAttribute(attrName) =3D=3D attrValue); };=0A=
          break;=0A=
        case '~': // Match one of space seperated words =0A=
          checkFunction =3D function(e) { return =
(e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };=0A=
          break;=0A=
        case '|': // Match start with value followed by optional hyphen=0A=
          checkFunction =3D function(e) { return =
(e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };=0A=
          break;=0A=
        case '^': // Match starts with value=0A=
          checkFunction =3D function(e) { return =
(e.getAttribute(attrName).indexOf(attrValue) =3D=3D 0); };=0A=
          break;=0A=
        case '$': // Match ends with value - fails with "Warning" in =
Opera 7=0A=
          checkFunction =3D function(e) { return =
(e.getAttribute(attrName).lastIndexOf(attrValue) =3D=3D =
e.getAttribute(attrName).length - attrValue.length); };=0A=
          break;=0A=
        case '*': // Match ends with value=0A=
          checkFunction =3D function(e) { return =
(e.getAttribute(attrName).indexOf(attrValue) > -1); };=0A=
          break;=0A=
        default :=0A=
          // Just test for existence of attribute=0A=
          checkFunction =3D function(e) { return =
e.getAttribute(attrName); };=0A=
      }=0A=
      currentContext =3D new Array;=0A=
      var currentContextIndex =3D 0;=0A=
      for (var k =3D 0; k < found.length; k++) {=0A=
        if (checkFunction(found[k])) {=0A=
          currentContext[currentContextIndex++] =3D found[k];=0A=
        }=0A=
      }=0A=
      // alert('Attribute Selector: '+tagName+' '+attrName+' =
'+attrOperator+' '+attrValue);=0A=
      continue; // Skip to next token=0A=
    }=0A=
    =0A=
    if (!currentContext[0]){=0A=
    	return;=0A=
    }=0A=
    =0A=
    // If we get here, token is JUST an element (not a class or ID =
selector)=0A=
    tagName =3D token;=0A=
    var found =3D new Array;=0A=
    var foundCount =3D 0;=0A=
    for (var h =3D 0; h < currentContext.length; h++) {=0A=
      var elements =3D currentContext[h].getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < elements.length; j++) {=0A=
        found[foundCount++] =3D elements[j];=0A=
      }=0A=
    }=0A=
    currentContext =3D found;=0A=
  }=0A=
  return currentContext;=0A=
}=0A=
=0A=
var isIE7 =3D (navigator.userAgent.toLowerCase().indexOf("msie 7.0") =
!=3D -1);=0A=
var isSaf =3D (navigator.userAgent.toLowerCase().indexOf("safari") !=3D =
-1);=0A=
var isMac =3D (navigator.appVersion.indexOf('Mac') !=3D -1);=0A=
=0A=
var bRules =3D {=0A=
	=0A=
	'textarea' :function(el)	{=0A=
		el.onfocus =3D function()	{=0A=
			this.className+=3D" active";=0A=
		}=0A=
		el.onblur =3D function()	{=0A=
			this.className=3Dthis.className.replace(/\bactive/g, "");=0A=
		}=0A=
	},=0A=
=0A=
	'#comment' :function(el)	{=0A=
		el.onclick =3D function()	{=0A=
			togglePostForm();		=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Behaviour.register(bRules);=0A=
=0A=
=0A=
function toggleSendForm()=0A=
{=0A=
	var frm =3D document.getElementById("sendFormDiv");=0A=
	var frm2 =3D document.getElementById("postFormDiv");=0A=
	frm2.style.display =3D "none";=0A=
	frm.style.display =3D (frm.style.display =3D=3D "none") ? "block" : =
"none";=0A=
	return false;=0A=
}=0A=
=0A=
function togglePostForm()=0A=
{=0A=
	var frm =3D document.getElementById("postFormDiv");=0A=
	var frm2 =3D document.getElementById("sendFormDiv");=0A=
	frm2.style.display =3D "none";=0A=
	frm.style.display =3D (frm.style.display =3D=3D "none") ? "block" : =
"none";=0A=
	return false;=0A=
}
------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/article/article.js

// ----------------------------------------------=0A=
// StyleSwitcher functions written by Paul Sowden=0A=
// http://www.idontsmoke.co.uk/ss/=0A=
// - - - - - - - - - - - - - - - - - - - - - - -=0A=
// For the details, visit ALA:=0A=
// http://www.alistapart.com/stories/alternate/=0A=
// ----------------------------------------------=0A=
=0A=
function setActiveStyleSheet(title, reset) {=0A=
  var i, a, main;=0A=
  for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0A=
    if(a.getAttribute("rel").indexOf("style") !=3D -1 && =
a.getAttribute("title")) {=0A=
      a.disabled =3D true;=0A=
      if(a.getAttribute("title") =3D=3D title) a.disabled =3D false;=0A=
    }=0A=
  }=0A=
  if (reset =3D=3D 1) {=0A=
	  createCookie("iwstyle", title, 365);=0A=
  }=0A=
}=0A=
=0A=
function setStyle() {=0A=
	var style =3D readCookie("iwstyle");=0A=
	if (style !=3D null) {=0A=
		setActiveStyleSheet(style, 0);=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/omniture/s_code.js

/* SiteCatalyst code version: H.8.
Copyright 1997-2006 Omniture, Inc. More info available at
http://www.omniture.com */

/* CR: uses 1st pty cookies */

/* Specify the Report Suite ID(s) to track here */
var s_account=3D"infoworldcom"
var s=3Ds_gi(s_account)

/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
/* E-commerce Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls,sw=
f,m4a"
s.linkInternalFilters=3D"javascript:,infoworld.com,soaexecutiveforum.com,=
gripe2ed.com,careerbuilder.com,infoworlditexecconnect.leveragesoftware.co=
m,soaexecforum.com,virtexecforum.com,virtualizationexecutiveforum.com,inf=
oclipz.com,ifw-media.com,event.on24.com,reg.itworld.com,infoworlditexchan=
ge.edgeio.net"
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"None"
s.linkTrackEvents=3D"None"

/* WARNING: Changing the visitor namespace will cause drastic changes
to how your visitor data is collected.  Changes should only be made
when instructed to do so by your account manager.*/
s.visitorNamespace=3D"infoworldmediagroup"

/* doPlugins Section */
s.usePlugins=3Dtrue
function s_doPlugins(s) {
   /* Add calls to plugins here */

	/* External Campaign Tracking */
//		if(!s.campaign)                                     =20
//			s.campaign=3Ds.getQueryParam('source');

	/* Plugin Example: getValOnce v0.2 */
	/*********************************************************************
	* Function getValOnce(v,c,e): return v if that value is not found in
	*                  the cookie 'c'. If v has a value, write the cookie
	*                  'c' which expires at 'e' days (0 for session).
	*     v =3D Value to write in cookie or return
	*     c =3D Cookie Name - something like 's_campaign'
	*     e =3D Number of days to expiration - 0 for session
	* Returns:
	*     v or ''
	*
	* TEST CASES:
	* 1. Page A: s.campaign=3D"123"
	* 2. Page A: s.campaign=3Ds.getValOnce(s.campaign,"cname",0)
	* 3. Page B: s.campaign=3D"" (cookie value is not overwritten)
	* 4. Page A: (user clicks "back") s.campaign=3D""
	* This will de-inflate click-throughs due to back button
	*********************************************************************/
	/*	s.campaign=3Ds.getValOnce(s.campaign,"s_campaign",0);  */
	 s.campaign =3D s.getValOnce(s.getQueryParam('source'), "s_campaign", =
0);

	/* Setup Dynamic Object ID config */
	s.getObjectID=3Ds_getObjectID;
=09
	/* Setup the new returning here */
	s.prop6=3Ds.getNewRepeat();

	/* Setup an sProp for referring urls */
	if(document.referrer&&document.referrer !=3D "")
		s.prop7=3Ddocument.referrer;
=0A=
	/*** trigger event 4 on every page view ***/=0A=
	s.events=3Ds.events?s.events+',event4':'event4';=0A=
=0A=
}
s.doPlugins=3Ds_doPlugins

function s_getObjectID(o) {
	/* TODO: Add code to identify whether an objectID should be created,
	 *       parse the URLs and return objectID. If no objectID should
 	 *       be created, return ''.
 	 */
 	var ID=3Do.href;
		return ID;
}

/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */


/*
 * DynamicObjectIDs v1.1: Setup Dynamic Object IDs based on URL
 */
s.setupDynamicObjectIDs=3Dnew Function(""
+"var =
s=3Dthis;if(!s.doi){s.doi=3D1;if(s.apv>3&&(!s.isie||!s.ismac||s.apv"
+">=3D5)){if(s.wd.attachEvent)s.wd.attachEvent('onload',s.setOIDs);else"
+" if(s.wd.addEventListener)s.wd.addEventListener('load',s.setOIDs,fa"
+"lse);else{s.doiol=3Ds.wd.onload;s.wd.onload=3Ds.setOIDs}}s.wd.s_semapho=
"
+"re=3D1}");
s.setOIDs=3Dnew Function("e",""
+"var =
s=3Ds_c_il["+s._in+"],b=3Ds.eh(s.wd,'onload'),o=3D'onclick',l,u,c,x,i"
+",a=3Dnew =
Array;if(s.doiol){if(b)s[b]=3Ds.wd[b];s.doiol(e)}if(s.d.links)"
+"{for(i=3D0;i<s.d.links.length;i++){l=3Ds.d.links[i];c=3Dl[o]?''+l[o]:''=
;b"
+"=3Ds.eh(l,o);z=3Dl[b]?''+l[b]:'';u=3Ds.getObjectID(l);if(u&&c.indexOf('=
s_"
+"objectID')<0&&z.indexOf('s_objectID')<0){u=3Ds.repl(u,'\"','').substri"=

+"ng(0,97);l.s_oc=3Dl[o];a[u]=3Da[u]?a[u]+1:1;x=3D's_objectID=3D\"'+u+'_'=
+a[u"
+"]+'\";return this.s_oc?this.s_oc(e):true';if(s.isns&&s.apv>=3D5)l.set"
+"Attribute(o,x);l[o]=3Dnew =
Function('e',x)}}}s.wd.s_semaphore=3D0;return"
+" true");


/*
 * Plugin: getNewRepeat 1.0 - Return whether user is new or repeat
 */
s.getNewRepeat=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,ct=3De.getTime(),y=3De.getYear();e.setTime"
+"(ct+30*24*60*60*1000);cval=3Ds.c_r('s_nr');if(cval.length=3D=3D0){s.c_w=
("
+"'s_nr',ct,e);return 'New';}if(cval.length!=3D0&&ct-cval<30*60*1000){s"
+".c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cv"
+"al+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else retur"
+"n 'Repeat';");


/*
 * Plugin: getQueryParam 2.0 - return query string parameter(s)
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:''+s.wd.loc"
+"ation);u=3Du=3D=3D'f'?''+s.gtfs().location:u;while(p){i=3Dp.indexOf(','=
);i=3D"
+"i<0?p.length:i;t=3Ds.p_gpv(p.substring(0,i),u);if(t)v+=3Dv?d+t:t;p=3Dp.=
su"
+"bstring(i=3D=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");

/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");


/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D
f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D=

0&&b<e))e=3Db;if(e<0||(c>=3D0&&c<e))e=3Dc;if(e>=3D0){x+=3D(e>s?f.substrin=
g(s,e):
'')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x
+f.substring(s)}return f}function s_c2fa(f){var =
s=3Df.indexOf('(')+1,e=3D
f.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df.substring(s,s+1);if(c=3D=
=3D',')
a+=3D'","';else if(("\n\r\t ").indexOf(c)<0)a+=3Dc;s++}return =
a?'"'+a+'"':
a}function s_c2f(cc){cc=3D''+cc;var fc=3D'var f=3Dnew Function(',s=3D
cc.indexOf(';',cc.indexOf('{')),e=3Dcc.lastIndexOf('}'),o,a,d,q,c,f,h,x
fc+=3Ds_c2fa(cc)+',"var s=3Dnew Object;';c=3Dcc.substring(s+1,e);s=3D
c.indexOf('function');while(s>=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)=
;a=3D
s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);=
if(
q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'"
)q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s=
)
+'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'
+c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return =
s");'
eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s"
+"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew =
Array;s."
+"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds=
;s.w"
+"d.s_c_in++;s.m=3Dfunction(m){return =
(''+m).indexOf('{')<0};s.fl=3Dfunct"
+"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r"
+"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"
+"ndexOf('filter')<0)n[x]=3Do[x];return =
n};s.num=3Dfunction(x){x=3D''+x;for"
+"(var p=3D0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"
+"))<0)return 0;return 1};s.rep=3Dfunction(x,o,n){var =
i=3Dx.indexOf(o),l=3D"
+"n.length>0?n.length:1;while(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substri=
"
+"ng(i+o.length);i=3Dx.indexOf(o,i+l)}return x};s.ape=3Dfunction(x){var =
s"
+"=3Dthis,i;x=3Dx?s.rep(escape(''+x),'+','%2B'):x;if(x&&s.charSet&&s.em=3D=
=3D"
+"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=3Dx.indexOf('%');while(i>=3D=
"
+"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=3D0)return "
+"x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}return x}"
+";s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' =
')"
+"):x};s.pt=3Dfunction(x,d,f,a){var =
s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.ind"
+"exOf(d);y=3Dy<0?t.length:y;t=3Dt.substring(0,y);r=3Ds.m(f)?s[f](t,a):f(=
t,"
+"a);if(r)return =
r;z+=3Dy+d.length;t=3Dx.substring(z,x.length);t=3Dz<x.leng"
+"th?t:''}return ''};s.isf=3Dfunction(t,a){var =
c=3Da.indexOf(':');if(c>=3D0"
+")a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);=
retu"
+"rn (t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var =
s=3Dthis;if(s.pt(a,',','isf"
+"',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return =
0};s.fs=3Dfunction(x,f){var s"
+"=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return =
s.fsg};s.c_d=3D'';s.c_gdf=3Df"
+"unction(t,a){var s=3Dthis;if(!s.num(t))return 1;return =
0};s.c_gd=3Dfunc"
+"tion(){var =
s=3Dthis,d=3Ds.wd.location.hostname,n=3Ds.fpCookieDomainPeriod"
+"s,p;if(!n)n=3Ds.cookieDomainPeriods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n=
"
+"=3Dn>2?n:2;p=3Dd.lastIndexOf('.');if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.l=
astInd"
+"exOf('.',p-1);n--}s.c_d=3Dp>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d"
+"}}return s.c_d};s.c_r=3Dfunction(k){var s=3Dthis;k=3Ds.ape(k);var =
c=3D' '+s"
+".d.cookie,i=3Dc.indexOf(' =
'+k+'=3D'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':"
+"s.epa(c.substring(i+2+k.length,e<0?c.length:e));return v!=3D'[[B]]'?v"
+":''};s.c_w=3Dfunction(k,v,e){var =
s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime"
+",t;v=3D''+v;l=3Dl?(''+l).toUpperCase():'';if(e&&l!=3D'SESSION'&&l!=3D'N=
ONE'"
+"){t=3D(v!=3D''?parseInt(l?l:0):-60);if(t){e=3Dnew =
Date;e.setTime(e.getTim"
+"e()+(t*1000))}}if(k&&l!=3D'NONE'){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:=
'[[B"
+"]]')+'; path=3D/;'+(e&&l!=3D'SESSION'?' =
expires=3D'+e.toGMTString()+';':'"
+"')+(d?' domain=3D'+d+';':'');return s.c_r(k)=3D=3Dv}return =
0};s.eh=3Dfuncti"
+"on(o,e,r,f){var =
s=3Dthis,b=3D's_'+e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.eh"
+"l=3Dnew =
Array;l=3Ds.ehl;for(i=3D0;i<l.length&&n<0;i++){if(l[i].o=3D=3Do&&l[i]"
+".e=3D=3De)n=3Di}if(n<0){n=3Di;l[n]=3Dnew =
Object}x=3Dl[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;"
+"if(r||f){x.b=3Dr?0:o[e];x.o[e]=3Df}if(x.b){x.o[b]=3Dx.b;return =
b}return 0"
+"};s.cet=3Dfunction(f,a,t,o,b){var =
s=3Dthis,r;if(s.apv>=3D5&&(!s.isopera||"
+"s.apv>=3D7))eval('try{r=3Ds.m(f)?s[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](=
e)"
+":t(e)}');else{if(s.ismac&&s.u.indexOf('MSIE =
4')>=3D0)r=3Ds.m(b)?s[b](a)"
+":b(a);else{s.eh(s.wd,'onerror',0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd"
+",'onerror',1)}}return r};s.gtfset=3Dfunction(e){var s=3Dthis;return =
s.t"
+"fs};s.gtfsoe=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'];s.eh(window,"
+"\"onerror\",1);s.etfs=3D1;var =
c=3Ds.t();if(c)s.d.write(c);s.etfs=3D0;retu"
+"rn true');s.gtfsfb=3Dfunction(a){return =
window};s.gtfsf=3Dfunction(w){v"
+"ar =
s=3Dthis,p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.l=
o"
+"cation.host=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return =
s.tfs};s."
+"gtfs=3Dfunction(){var =
s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds"
+".cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.ca=3Df"
+"unction(){var =
s=3Dthis,imn=3D's_i_'+s.fun;if(s.d.images&&s.apv>=3D3&&(!s."
+"isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){s.ios=3D1;if(!s.d.images=
[i"
+"mn]&&(!s.isns||(s.apv<4||s.apv>=3D5))){s.d.write('<im'+'g =
name=3D\"'+im"
+"n+'\" height=3D1 width=3D1 border=3D0 =
alt=3D\"\">');if(!s.d.images[imn])s.i"
+"os=3D0}}};s.mr=3Dfunction(sess,q,ta){var =
s=3Dthis,ns=3Ds.visitorNamespace,u"
+"nc=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'http'+(s.ssl?=
's"
+"':'')+'://'+(s.ssl?'metrics':'metric')+'.infoworld.com/b/ss/'+s.un+'/1"=

+"/H.8-pdvu-2/'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if"
+"(s.isie&&!s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,20"
+"47)}if(s.ios||s.ss){if (!s.ss)s.ca();im=3Ds.wd[imn]?s.wd[imn]:s.d.ima"
+"ges[imn];if(!im)im=3Ds.wd[imn]=3Dnew =
Image;im.src=3Drs;if(rs.indexOf('&pe"
+"=3D')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3D=
s.wd.name)))"
+"{b=3De=3Dnew Date;while(e.getTime()-b.getTime()<500)e=3Dnew =
Date}return '"
+"'}return '<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 height=3D1 border=3D0 =
alt=3D"
+"\"\">'};s.gg=3Dfunction(v){var s=3Dthis;return =
s.wd['s_'+v]};s.glf=3Dfunc"
+"tion(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);var =
s=3Dthis,v=3Ds"
+".gg(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var =
s=3Dthis;s.pt(v,',','glf',0)"
+"};s.gv=3Dfunction(v){var s=3Dthis;return =
s['vpm_'+v]?s['vpv_'+v]:(s[v]?"
+"s[v]:'')};s.havf=3Dfunction(t,a){var =
s=3Dthis,b=3Dt.substring(0,4),x=3Dt.su"
+"bstring(4),n=3DparseInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3Ds.linkTrac=
kVars,"
+"e=3Ds.linkTrackEvents;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+','+s.vl_l=
:'"
+"';if(v&&!s.pt(v,',','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[k]=3Ds.f=
s(s["
+"k],e)}s[m]=3D0;if(t=3D=3D'pageURL')q=3D'g';else =
if(t=3D=3D'referrer')q=3D'r';else"
+" if(t=3D=3D'vmk')q=3D'vmt';else =
if(t=3D=3D'charSet'){q=3D'ce';if(s[k]&&s.em=3D=3D2)"
+"s[k]=3D'UTF-8'}else if(t=3D=3D'visitorNamespace')q=3D'ns';else =
if(t=3D=3D'cooki"
+"eDomainPeriods')q=3D'cdp';else =
if(t=3D=3D'cookieLifetime')q=3D'cl';else if("
+"t=3D=3D'variableProvider')q=3D'vvp';else =
if(t=3D=3D'currencyCode')q=3D'cc';else"
+" if(t=3D=3D'channel')q=3D'ch';else if(t=3D=3D'campaign')q=3D'v0';else =
if(s.num("
+"x)) {if(b=3D=3D'prop')q=3D'c'+n;else if(b=3D=3D'eVar')q=3D'v'+n;else =
if(b=3D=3D'hie"
+"r'){q=3D'h'+n;s[k]=3Ds.fl(s[k],255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'li=
nkTy"
+"pe')s.qav+=3D'&'+q+'=3D'+s.ape(s[k]);return ''};s.hav=3Dfunction(){var =
s=3D"
+"this;s.qav=3D'';s.pt(s.vl_t,',','havf',0);return =
s.qav};s.lnf=3Dfunctio"
+"n(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';var =
te=3Dt.index"
+"Of('=3D');if(t&&te>0&&h.indexOf(t.substring(te+1))>=3D0)return =
t.substr"
+"ing(0,te);return ''};s.ln=3Dfunction(h){var =
s=3Dthis,n=3Ds.linkNames;if(n"
+")return s.pt(n,',','lnf',h);return =
''};s.ltdf=3Dfunction(t,h){t=3Dt?t.t"
+"oLowerCase():'';h=3Dh?h.toLowerCase():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D"
+"0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=3D=3D'.'=
"
+"+t)return 1;return =
0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h"
+"=3Dh?h.toLowerCase():'';if(t&&h.indexOf(t)>=3D0)return 1;return =
0};s.lt"
+"=3Dfunction(h){var =
s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExter"
+"nalFilters,lif=3Ds.linkInternalFilters;lif=3Dlif?lif:s.wd.location.host=
"
+"name;h=3Dh.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','"
+"ltdf',h))return 'd';if(s.trackExternalLinks&&(lef||lif)&&(!lef||s.p"
+"t(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';re"
+"turn ''};s.lc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this"
+",\"onclick\");s.lnk=3Ds.co(this);s.t();s.lnk=3D0;if(b)return =
this[b](e)"
+";return true');s.bc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],f;if("
+"s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=3De.srcElement?e.srcEleme"
+"nt:e.target;eval(\"try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||"
+"s.eo.parentNode))s.t()}catch(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var =
"
+"a=3Do.type,b=3Do.tagName;return =
(a&&a.toUpperCase?a:b&&b.toUpperCase?b:"
+"o.href?'A':'').toUpperCase()};s.oid=3Dfunction(o){var =
s=3Dthis,t=3Ds.ot(o"
+"),p=3Do.protocol,c=3Do.onclick,n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D=
=3D'A'"
+"||t=3D=3D'AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=3D=
o"
+".href;else if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\""
+",''),\"\\t\",''),' ','');x=3D2}else =
if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBM"
+"IT')){n=3Do.value;x=3D3}else =
if(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid"
+"=3Ds.fl(n,100);o.s_oidt=3Dx}}return =
o.s_oid};s.rqf=3Dfunction(t,un){var s"
+"=3Dthis,e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';ret=
urn u&"
+"&u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1)):''};s.rq=3Dfunction=
"
+"(un){var =
s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)retur"
+"n s.pt(v,'&','rqf',un);return s.pt(un,',','rq',0)};s.sqp=3Dfunction(t"
+",a){var =
s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.epa(t.substring(e+1));s."
+"sqq[q]=3D'';if(e>=3D0)s.pt(t.substring(0,e),',','sqs',q);return =
0};s.sq"
+"s=3Dfunction(un,q){var s=3Dthis;s.squ[un]=3Dq;return =
0};s.sq=3Dfunction(q){"
+"var s=3Dthis,k=3D's_sq',v=3Ds.c_r(k),x,c=3D0;s.sqq=3Dnew =
Object;s.squ=3Dnew Obj"
+"ect;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for=
"
+"(x in s.squ)s.sqq[s.squ[x]]+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in s."
+"sqq)if(x&&s.sqq[x]&&(x=3D=3Dq||c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.a=
pe(x"
+");c++}return s.c_w(k,v,0)};s.wdl=3Dnew Function('e','var =
s=3Ds_c_il['+s"
+"._in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);f=
or"
+"(i=3D0;i<s.d.links.length;i++){o=3Ds.d.links[i];oc=3Do.onclick?\"\"+o.o=
nc"
+"lick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=3D0)&&"
+"oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds"
+"=3Dfunction(){var =
s=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){i"
+"f(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&"
+"&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else"
+" s.eh(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var =
s=3Dthis,v=3Ds.visi"
+"torSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=
"
+"=3Ds.c_r(k),e=3Dnew =
Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));"
+"if(v){v*=3D100;if(!n){if(!s.c_w(k,x,e))return =
0;n=3Dx}if(n%10000>v)retu"
+"rn 0}return =
1};s.dyasmf=3Dfunction(t,m){if(t&&m&&m.indexOf(t)>=3D0)retu"
+"rn 1;return 0};s.dyasf=3Dfunction(t,m){var =
s=3Dthis,i=3Dt?t.indexOf('=3D'):"
+"-1,n,x;if(i>=3D0&&m){var =
n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.p"
+"t(x,',','dyasmf',m))return n}return 0};s.uns=3Dfunction(){var =
s=3Dthis,"
+"x=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m=3Ds.dynamicAcc=
ou"
+"ntMatch,n,i;s.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd.location.host;"
+"if(!m.toLowerCase)m=3D''+m;l=3Dl.toLowerCase();m=3Dm.toLowerCase();n=3D=
s.pt"
+"(l,';','dyasf',m);if(n)s.un=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:=
s."
+"un.substring(0,i)};s.t=3Dfunction(){var s=3Dthis,trk=3D1,tm=3Dnew =
Date,sed=3D"
+"Math&&Math.random?Math.floor(Math.random()*10000000000000):tm.getTi"
+"me(),sess=3D's'+Math.floor(tm.getTime()/10800000)%10+sed,yr=3Dtm.getYea=
"
+"r(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(yr<1900?yr+1900:yr)+' '+"
+"tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay"
+"()+' =
'+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),ta=3D'',q=3D'',qs=3D'';s.uns()"
+";if(!s.q){var =
tl=3Dtfs.location,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1."
+"0',k=3Ds.c_w('s_cc','true',0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(s.ap=
v>=3D4"
+")x=3Dscreen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3=
"
+"){j=3D'1.1';v=3Ds.n.javaEnabled()?'Y':'N';if(s.apv>=3D4){j=3D'1.2';c=3D=
screen"
+".pixelDepth;bw=3Ds.wd.innerWidth;bh=3Ds.wd.innerHeight;if(s.apv>=3D4.06=
)j"
+"=3D'1.3'}}s.pl=3Ds.n.plugins}else =
if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEna"
+"bled()?'Y':'N';j=3D'1.2';c=3Dscreen.colorDepth;if(s.apv>=3D5){bw=3Ds.d.=
docu"
+"mentElement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight;j=3D'1.3'=
"
+";if(!s.ismac&&s.b){s.b.addBehavior('#default#homePage');hp=3Ds.b.isHo"
+"mePage(tl)?\"Y\":\"N\";s.b.addBehavior('#default#clientCaps');ct=3Ds."
+"b.connectionType}}}else r=3D''}if(s.pl)while(pn<s.pl.length&&pn<30){p"
+"s=3Ds.fl(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=3Dps;pn++}s.q=3D(=
x?"
+"'&s=3D'+s.ape(x):'')+(c?'&c=3D'+s.ape(c):'')+(j?'&j=3D'+j:'')+(v?'&v=3D=
'+v:"
+"'')+(k?'&k=3D'+k:'')+(bw?'&bw=3D'+bw:'')+(bh?'&bh=3D'+bh:'')+(ct?'&ct=3D=
'+s"
+".ape(ct):'')+(hp?'&hp=3D'+hp:'')+(p?'&p=3D'+s.ape(p):'')}if(s.usePlugin=
"
+"s)s.doPlugins(s);var =
l=3Ds.wd.location,r=3Dtfs.document.referrer;if(!s."
+"pageURL)s.pageURL=3Ds.fl(l?l:'',255);if(!s.referrer)s.referrer=3Ds.fl(r=
"
+"?r:'',255);if(s.lnk||s.eo){var o=3Ds.eo?s.eo:s.lnk;if(!o)return '';va"
+"r =
p=3Ds.gv('pageName'),w=3D1,t=3Ds.ot(o),n=3Ds.oid(o),x=3Do.s_oidt,h,l,i,oc=
;i"
+"f(s.eo&&o=3D=3Ds.eo){while(o&&!n&&t!=3D'BODY'){o=3Do.parentElement?o.pa=
rent"
+"Element:o.parentNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds.oid(o);x=3Do.s_oid"
+"t}oc=3Do.onclick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=3D0&&oc.ind=
"
+"exOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return =
''}ta=3Dn?o.targe"
+"t:1;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryString|=
|i"
+"<0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln(h);t=3Ds.linkType?=
"
+"s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+(t=3D=3D=
'd'"
+"||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h):'')+(l?'&pev2=3D'+s.a=
pe(l"
+"):'');else =
trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds.gv('pageURL');w=3D"
+"0}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){n=3Ds.gg('objectID=
')"
+";x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255))+(w?'&pidt=3D'=
+w:'')"
+"+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&ot=3D'+s.ape(t)+(i?=
'&"
+"oi=3D'+i:'')}}if(!trk&&!qs)return '';if(s.p_r)s.p_r();var =
code=3D'';if("
+"trk&&s.vs(sed))code=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'')+s.hav()+q+(qs=
"
+"?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkT=
yp"
+"e=3Ds.wd.s_objectID=3Ds.ppu=3D'';return =
code};s.tl=3Dfunction(o,t,n){var s=3D"
+"this;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn;s.t()};s.ssl=3D(s.wd=
.loc"
+"ation.protocol.toLowerCase().indexOf('https')>=3D0);s.d=3Ddocument;s.b=3D=
"
+"s.d.body;s.n=3Dnavigator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u.indexOf('Netsc=
ap"
+"e6/');var apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE =
'),o=3D"
+"s.u.indexOf('Opera =
'),i;if(v.indexOf('Opera')>=3D0||o>0)apn=3D'Opera';s"
+".isie=3D(apn=3D=3D'Microsoft Internet =
Explorer');s.isns=3D(apn=3D=3D'Netscape')"
+";s.isopera=3D(apn=3D=3D'Opera');s.ismac=3D(s.u.indexOf('Mac')>=3D0);if(=
o>0)s."
+"apv=3DparseFloat(s.u.substring(o+6));else =
if(ie>0){s.apv=3DparseInt(i=3Dv"
+".substring(ie+5));if(s.apv>3)s.apv=3DparseFloat(i)}else if(s.ns6>0)s."
+"apv=3DparseFloat(s.u.substring(s.ns6+10));else =
s.apv=3DparseFloat(v);s."
+"em=3D0;if(String.fromCharCode){i=3Descape(String.fromCharCode(256)).toU=
"
+"pperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U0100'?1:0))}s.un=3Dun;s=
.uns();s"
+".vl_l=3D'vmk,ppu,charSet,visitorNamespace,cookieDomainPeriods,cookieL"
+"ifetime,pageName,pageURL,referrer,currencyCode,purchaseID';s.vl_t=3Ds"
+".vl_l+',variableProvider,channel,server,pageType,campaign,state,zip"
+",events,products,linkName,linkType';for(var =
n=3D1;n<51;n++)s.vl_t+=3D',"
+"prop'+n+',eVar'+n+',hier'+n;s.vl_g=3Ds.vl_t+',trackDownloadLinks,trac"
+"kExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloadFi"
+"leTypes,linkExternalFilters,linkInternalFilters,linkNames';if(pg)s."
+"gl(s.vl_g);s.ss=3Dss;if(!ss){s.wds();s.ca()}}",
l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in=
dexOf(
'MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i<l.length;i++){
s=3Dl[i];s.uns();if(s.un=3D=3Dun)return s;else =
if(s.pt(s.un,',','isf',un)){
s=3Ds.co(s);s.un=3Dun;s.uns();return =
s}}if(e>0){a=3DparseInt(i=3Dv.substring(e
+5));if(a>3)a=3DparseFloat(i)}else =
if(m>0)a=3DparseFloat(u.substring(m+10)
);else a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf(
'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(
un,pg,ss)}


------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/omniture/omniture_header.js

/* You may give each page an identifying name, server, and channel on=0A=
the next lines. */=0A=
s.pageName=3D""=0A=
s.server=3D""=0A=
s.channel=3D""=0A=
s.pageType=3D""=0A=
s.prop1=3D""=0A=
s.prop2=3D""=0A=
s.prop3=3D""=0A=
s.prop4=3D""=0A=
s.prop5=3D""=0A=
=0A=
/* E-commerce Variables */=0A=
s.campaign=3D""=0A=
s.state=3D""=0A=
s.zip=3D""=0A=
s.events=3D""=0A=
s.products=3D""=0A=
s.purchaseID=3D""=0A=
s.eVar1=3D""=0A=
=0A=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/omniture/article_tag.js

	function trim(str) {=0A=
		if(str !=3D null)=0A=
			return str.replace(/^\s*|\s*$/g, "");=0A=
		else=0A=
			return str;=0A=
	}=0A=
	var title;=0A=
	if(document.title.length > 0)=0A=
		title =3D document.title.split("|");=0A=
	//check to make sure the title has everything - if not don't do =
anything.=0A=
	if(title.length =3D 5) {=0A=
		var headline =3D trim(title[0]).replace(/\,/g, "&#44;");=0A=
		var sec =3D trim(title[2]);=0A=
		var date =3D trim(title[3]);=0A=
		var author =3D trim(title[4]);=0A=
		try{=0A=
		        if(section =3D=3D "News") {=0A=
				if(type =3D=3D "Column") {=0A=
					s.pageName=3D"Columns:"+subType+":"+date+":"+headline;=0A=
					s.channel=3D"Columns";=0A=
					s.prop2=3DsubType;=0A=
					s.prop3=3Ddate;=0A=
					if(author.length > 2)=0A=
						s.prop4=3Dauthor;=0A=
					s.prop5=3Dheadline;=0A=
					s.hier1=3D"Opinions,Columns,"+subType+","+headline;=0A=
				} else {=0A=
					//need to test for a few things=0A=
					//typeof verticals=0A=
					s.pageName=3D"News:"+date+":"+headline;=0A=
					s.channel=3D"News";=0A=
					s.prop1=3D"News";=0A=
					if(typeof(verticals) !=3D 'undefined')=0A=
						s.prop2=3Dverticals.join(",");=0A=
					s.prop3=3Ddate;=0A=
					if(author.length > 2)=0A=
						s.prop4=3Dauthor;=0A=
					s.prop5=3Dheadline;=0A=
					if(sec !=3D "News")=0A=
					        s.hier1=3D"News,"+sec+","+headline;=0A=
					else=0A=
						s.hier1=3D"News,"+headline;=0A=
				}=0A=
=0A=
			} else if(section =3D=3D "Test Center") {=0A=
				if(type =3D=3D"Column") {=0A=
					s.pageName=3D"Columns:Test Center:"+date+":"+headline;=0A=
					s.channel=3D"Columns";=0A=
					s.prop2=3DsubType;=0A=
					s.prop3=3Ddate;=0A=
					if(author.length > 2)=0A=
						s.prop4=3Dauthor;=0A=
					s.prop5=3Dheadline;=0A=
					s.hier1=3D"Opinions,Columns,Test Center,"+headline;=0A=
				} else {=0A=
					s.pageName=3D"Test Center:"+date+":"+headline;				=0A=
					s.prop1=3D"Test Center";=0A=
					s.prop2=3Dsec;=0A=
					s.prop3=3Ddate;=0A=
					if(author.length > 2)=0A=
						s.prop4=3Dauthor;=0A=
					s.prop5=3Dheadline;=0A=
					s.hier1=3D"Features,Test Center,"+sec+","+headline;=0A=
				}=0A=
			} else {=0A=
				//default=0A=
				//because this code is included in the servlet, the SSI include =
cannot work=0A=
				if(window.location.pathname.indexOf("/servlet/pg_top_rated") =3D=3D =
-1)=0A=
					s.pageName=3D"MISSED CONTENT TYPE:"+sec+":"+date+":"+headline;=0A=
			}=0A=
			//add in the page title=0A=
			if(author.length > 2)=0A=
				s.pageName+=3D":"+author;=0A=
		} catch (e) {=0A=
			//alert(e);=0A=
			//this is just to catch errors=0A=
		}=0A=
	}=0A=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/article/related_art_sp.js

/**=0A=
 * created by clin =0A=
 */=0A=
var httpRequestLHC =3D false;=0A=
var httpRequestBOT =3D false;=0A=
var LHCtargetDivID =3D null; =0A=
var BOTtargetDivID =3D null;=0A=
=0A=
function getXMLHttpRequest(){=0A=
/**=0A=
 * exception tracking=0A=
 */=0A=
try {=0A=
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"=
);=0A=
} catch (e) {=0A=
//alert("Permission UniversalBrowserRead denied.");=0A=
}=0A=
=0A=
/**=0A=
 * get XMLHttpRequest=0A=
 */=0A=
//if(!httpRequest){ =0A=
if(window.XMLHttpRequest) {=0A=
	try {=0A=
		httpRequest =3D new XMLHttpRequest();=0A=
	} catch(e) {=0A=
		httpRequest =3D false;=0A=
	}=0A=
} else if(window.ActiveXObject) {=0A=
	try {=0A=
		httpRequest =3D new ActiveXObject("Msxml2.XMLHTTP");=0A=
	} catch(e) {=0A=
		try {=0A=
			httpRequest =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
		} catch(e) {=0A=
			httpRequest =3D false;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * set up MimeType=0A=
 */=0A=
if (httpRequest.overrideMimeType) {=0A=
httpRequest.overrideMimeType('text/html');=0A=
}=0A=
=0A=
return httpRequest;=0A=
//}=0A=
=0A=
=0A=
}=0A=
=0A=
function getLHCRelSpArt(artLink,target) {=0A=
try{=0A=
/**=0A=
 * get url of dynamic content=0A=
 */=0A=
LHCtargetDivID =3D target;=0A=
var url =3D '/archives/relSrSpArt.jsp?';=0A=
var params =3D 'pos=3D' + target+ '&link=3D' + artLink;=0A=
=0A=
httpRequestLHC =3D getXMLHttpRequest();=0A=
/**=0A=
 * send request=0A=
 */=0A=
if(httpRequestLHC) {=0A=
httpRequestLHC.onreadystatechange =3D processLHC;=0A=
httpRequestLHC.open("GET", url + params, true);=0A=
httpRequestLHC.send("");=0A=
}=0A=
=0A=
}catch(e) {}=0A=
=0A=
}=0A=
=0A=
function getBOTRelSpArt(artLink,target) {=0A=
try{=0A=
/**=0A=
 * get url of dynamic content=0A=
 */=0A=
BOTtargetDivID =3D target;=0A=
var url =3D '/archives/relSrSpArt.jsp?';=0A=
var params =3D 'pos=3D' + target+ '&link=3D' + artLink;=0A=
httpRequestBOT=3DgetXMLHttpRequest();=0A=
/**=0A=
 * send request=0A=
 */=0A=
if(httpRequestBOT){=0A=
httpRequestBOT.onreadystatechange =3D processBOT;=0A=
httpRequestBOT.open("GET", url + params, true);=0A=
httpRequestBOT.send("");=0A=
}=0A=
=0A=
}catch(e) {}=0A=
=0A=
}=0A=
=0A=
=0A=
function processLHC(){=0A=
if (httpRequestLHC.readyState =3D=3D 4) {=0A=
if (httpRequestLHC.status =3D=3D 200) {=0A=
if(LHCtargetDivID !=3D null){=0A=
	var contentDisplayArea =3D document.getElementById(LHCtargetDivID) ;=0A=
	if (contentDisplayArea !=3D null){=0A=
		contentDisplayArea.innerHTML =3D httpRequestLHC.responseText;=0A=
		LHCtargetDivID =3D null;=0A=
	}=0A=
}//end if no LHCtargetDivID not null=0A=
}//end if 200=0A=
}//end if 4=0A=
}=0A=
=0A=
function processBOT(){=0A=
if (httpRequestBOT.readyState =3D=3D 4) {=0A=
if (httpRequestBOT.status =3D=3D 200) {=0A=
if(BOTtargetDivID !=3D null){=0A=
        var contentDisplayArea =3D =
document.getElementById(BOTtargetDivID) ;=0A=
        if (contentDisplayArea !=3D null){=0A=
                contentDisplayArea.innerHTML =3D =
httpRequestBOT.responseText;=0A=
                BOTtargetDivID =3D null;=0A=
        }=0A=
}//end if no BOTtargetDivID not null=0A=
}//end if 200=0A=
}//end if 4=0A=
}=0A=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/aculous/prototype.js

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=0A=
}=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('',function(memo,node){ return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function(){=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string){=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D this.options.parameters;=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (document.all && !window.opera) {=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=0A=
      if(value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if(value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style) {=0A=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=0A=
  colspan:   "colSpan",=0A=
  rowspan:   "rowSpan",=0A=
  valign:    "vAlign",=0A=
  datetime:  "dateTime",=0A=
  accesskey: "accessKey",=0A=
  tabindex:  "tabIndex",=0A=
  enctype:   "encType",=0A=
  maxlength: "maxLength",=0A=
  readonly:  "readOnly",=0A=
  longdesc:  "longDesc"=0A=
};=0A=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.readAttribute("id") =3D=3D ' + =
clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
attribute.name.inspect() + ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push('element.hasAttribute(' + =
attribute.name.inspect() + ')'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      element =3D $(element); \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();=0A=

------=_NextPart_000_0000_01C7D9A2.B20C5330
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.infoworld.com/script/aculous/effects.js

// script.aculo.us effects.js v1.6.5, Wed Nov 08 14:17:49 CET 2006=0A=
=0A=
// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: =
http://script.aculo.us/ =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';  =0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  element.setStyle({fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A=
  return element;=0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){=0A=
  element =3D $(element);=0A=
  var opacity;=0A=
  if (opacity =3D element.getStyle('opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    element.setStyle({ opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : 1.0 });=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
      element.setStyle({filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    element.setStyle({opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
      element.setStyle(=0A=
        { filter: =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
            'alpha(opacity=3D'+value*100+')' });  =0A=
  }=0A=
  return element;=0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    if(typeof Builder =3D=3D 'undefined')=0A=
      throw("Effect.tagifyText requires including script.aculo.us' =
builder.js library");=0A=
      =0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle =
+=3D ';zoom:1';=0A=
    =0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || {});=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {=0A=
  linear: Prototype.K,=0A=
  sinoidal: function(pos) {=0A=
    return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
  },=0A=
  reverse: function(pos) {=0A=
    return 1-pos;=0A=
  },=0A=
  flicker: function(pos) {=0A=
    return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
  },=0A=
  wobble: function(pos) {=0A=
    return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
  },=0A=
  pulse: function(pos, pulses) { =0A=
    pulses =3D pulses || 5; =0A=
    return (=0A=
      Math.round((pos % (1/pulses)) * pulses) =3D=3D 0 ? =0A=
            ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : =0A=
        1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2))=0A=
      );=0A=
  },=0A=
  none: function(pos) {=0A=
    return 0;=0A=
  },=0A=
  full: function(pos) {=0A=
    return 1;=0A=
  }=0A=
};=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if(!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Event.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function() {=0A=
    var options =3D Object.extend({=0A=
      duration: 0=0A=
    }, arguments[0] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera && =
(!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: Math.round(this.options.x  * position + this.originalLeft) + =
'px',=0A=
      top:  Math.round(this.options.y  * position + this.originalTop)  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if(this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A=
    if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: this.element.getStyle('background-image') };=0A=
    this.element.setStyle({backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
  from: element.getOpacity() || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    effect.element.hide().setStyle({opacity: oldOpacity}); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show(); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      } =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element, =0A=
      { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      =
effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
      effect.element.down().undoPositioned();=0A=
    }=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, { =0A=
    restoreAfterFinish: true,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.makeClipping(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping(); =0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide().makeClipping().makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {