From: <Saved by Microsoft Internet Explorer 5>
Subject: Mac News: Apple Juice: What Should Apple Tackle Next?
Date: Sat, 28 Jun 2008 11:33:30 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01F3_01C8D912.CA4EF4F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/story/What-Should-Apple-Tackle-Next-63532.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Mac News: Apple =
Juice: What Should Apple Tackle Next?</TITLE>
<SCRIPT=20
src=3D"http://w.sharethis.com/widget/?tabs=3Dweb%2Cemail&amp;charset=3Dut=
f-8&amp;style=3Drotate&amp;publisher=3Daa1224c6-b198-4ba7-8912-a0e9e2e5e4=
89"=20
type=3Dtext/javascript></SCRIPT>

<META=20
content=3D'MacNewsWorld -- "Mac Intelligence for the Enterprise" -- =
provides the latest professional intelligence on Mac-related products, =
trends and developments.'=20
name=3Ddescription>
<META content=3D"Apple,Gartner,streaming media" name=3Dkeywords><LINK=20
href=3D"/images/favicon.ico" type=3Dimage/x-icon rel=3D"shortcut =
icon"><LINK title=3DRSS=20
href=3D"/perl/syndication/rssfull.pl" type=3Dapplication/rss+xml =
rel=3Dalternate>
<META http-equiv=3Dcontent-type =
content=3Dtext/html;charset=3DISO-8859-1;>
<META http-equiv=3DRefresh content=3D900>
<META content=3Dnoarchive name=3Drobots><LINK media=3Dscreen=20
href=3D"http://www.macnewsworld.com/shared/generaldynamic.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dscreensheet media=3Dscreen=20
href=3D"http://www.macnewsworld.com/shared/macscreen.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dprintsheet media=3Dscreen=20
href=3D"http://www.macnewsworld.com/shared/print.css" type=3Dtext/css=20
rel=3D"alternate stylesheet"><LINK media=3Dprint=20
href=3D"http://www.macnewsworld.com/shared/generaldynamic.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.macnewsworld.com/shared/print.css" type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.macnewsworld.com/shared/ajax/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.macnewsworld.com/shared/ajax/scriptaculous.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.macnewsworld.com/shared/generaldynamic.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.macnewsworld.com/shared/utm/__utm.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2900.3354" name=3DGENERATOR></HEAD>
<BODY>
<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--//<![CDATA[
ENN_site =3D 'mac';
//]]>//--></SCRIPT>

<DIV id=3Dtopcanvas>
<DIV id=3Dtnav><!--ps: 177 crid: 5235:lyris_jun08_topnav-1 cc:us-->
<DIV id=3Dtnavad><A=20
onmouseover=3D"status=3D'http://forms.lyris.com/ect'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5235&amp;ENN_rnd=3D1214=
6671854441'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">Email Marketing Software - =
Free Demo=20
<IMG height=3D9=20
src=3D"http://www.macnewsworld.com/images/2006/arrow_anim_mac_9x25.gif" =
width=3D25=20
border=3D0></A></DIV><!--/ps: 177 crid: 5235:lyris_jun08_topnav-1 =
cc:us-->Welcome=20
| <A href=3D"http://www.macnewsworld.com/perl/User.pl">Log In</A> </DIV>
<DIV id=3Dtopwrapper>
<DIV id=3Dtopleftbar><A href=3D"http://www.macnewsworld.com/"><IMG =
height=3D90=20
alt=3D"E-Commerce Times"=20
src=3D"http://www.macnewsworld.com/images/2005/mac_toplogo_323x90.png" =
width=3D323=20
onload=3DcorrectPNG(this) border=3D0></A></DIV>
<DIV id=3Dtoprightbar></DIV>
<DIV id=3Dtoprow><A =
href=3D"http://www.ecommercetimes.com/">E-BUSINESS</A> | <A=20
href=3D"http://www.technewsworld.com/">TECHNOLOGY</A> | <A=20
href=3D"http://www.crmbuyer.com/">CRM</A> | <A=20
href=3D"http://www.linuxinsider.com/">LINUX</A> | <A=20
href=3D"http://www.macnewsworld.com/">MAC</A> | <A=20
href=3D"http://www.macnewsworld.com/perl/section/exclusives/">EXCLUSIVES<=
/A> | <A=20
id=3Dtoprow-ennlink href=3D"http://www.ectnews.com/">ECTNEWS.COM</A> =
</DIV>
<DIV id=3Dinfospace><A class=3Dinfospace-link=20
href=3D"http://www.macnewsworld.com/perl/section/apple-juice/">Apple =
Juice</A>=20
</DIV>
<DIV class=3Dsearchspace>
<FORM class=3Dsearchspace action=3D/perl/search.pl method=3Dget><INPUT=20
class=3Dsearchbutton type=3Dimage alt=3DSearch=20
src=3D"http://www.macnewsworld.com/images/2005/mac_search_tab.png"=20
onload=3DcorrectPNG(this) border=3D0> <INPUT class=3Dsearchbox =
name=3Dquery>=20
</FORM></DIV></DIV>
<DIV class=3Dadtitle id=3Dadtitle><!--ps: 129 crid: =
5286:pitney_jun_728-1 cc:us-->
<SCRIPT language=3DJavaScript1.1=20
src=3D"http://altfarm.mediaplex.com/ad/js/10236-61198-1941-0?mpt=3D121466=
71855409&amp;mpvc=3Dhttp://www.ectnews.com/adsys/link/%3Fcreative%3d5286%=
26ENN_rnd%3d12146671855409%26ENN_target=3D"=20
target=3D"_blank">
</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://altfarm.mediaplex.com/ad/ck/10236-61198-1941-0?mpt=3D12146=
671855409"><IMG=20
alt=3D"Try Pitney Bowes digital postage meter 60-day for free and get =
$100 in postage coupons"=20
src=3D"http://altfarm.mediaplex.com/ad/bn/10236-61198-1941-0?mpt=3D121466=
71855409"=20
border=3D0> </A></NOSCRIPT><!--/ps: 129 crid: 5286:pitney_jun_728-1 =
cc:us--></DIV>
<DIV id=3Dtopmenubar>
<UL>
  <LI><A=20
  =
href=3D"http://www.macnewsworld.com/perl/section/business-mac/">Business<=
/A>=20
  <UL>
    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/aapl-financial/">AAPL=20
    Financial</A>=20
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/international/">Internat=
ional</A>=20

    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/legal-mac/">Legal</A>=20
    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/apple-juice/">Apple=20
    Juice</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.macnewsworld.com/perl/section/computers/">Computers</A=
>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/macenterprise/">Enterpri=
se=20
    Systems</A>=20
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/desktops/">Desktops</A> =

    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/notebooks/">Notebooks</A=
>=20
    </LI></UL></LI>
  <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/consumer/">Consumer</A> =

  <UL>
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/accessories/">Accessorie=
s</A>=20

    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/apple-retail/">Apple=20
    Retail</A>=20
    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/iphone/">iPhone</A>=20
    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/ipod/">iPod</A>=20
    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/itunes/">iTunes=20
    Store</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.macnewsworld.com/perl/section/mac-security/">Security<=
/A>=20
  <UL>
    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/hacks-malware/">Hacks=20
    &amp; Malware</A>=20
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/mobile-security/">Mobile=
=20
    Security</A>=20
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/security-updates/">Secur=
ity=20
    Updates</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.macnewsworld.com/perl/section/macsoftware/">Software</=
A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/creative-tools/">Creativ=
e=20
    Tools</A>=20
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/gaming-mac/">Gaming</A> =

    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/mac-apps/">Mac=20
    Apps</A>=20
    <LI><A =
href=3D"http://www.macnewsworld.com/perl/section/mobile-apps/">Mobile=20
    Apps</A>=20
    <LI><A href=3D"http://www.macnewsworld.com/perl/section/osx/">OS =
X</A>=20
    <LI><A=20
    =
href=3D"http://www.macnewsworld.com/perl/section/virtualization-mac/">Vir=
tualization</A>=20
    </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.macnewsworld.com/perl/section/reviews-mac/">Reviews</A=
> </LI>
  <LI style=3D"FLOAT: right; WIDTH: auto">&nbsp;Reader Services&nbsp;=20
  <UL>
    <LI><A href=3D"http://www.ectnews.com/perl/User.pl">Account =
Management</A>=20
    <LI><A href=3D"http://www.ectnews.com/about/affiliates.xhtml">Become =
an=20
    Affiliate</A>=20
    <LI><A =
href=3D"http://www.ectnews.com/perl/board/mboard.pl">Discussion</A>=20
    <LI><A href=3D"http://www.ectnews.com/about/newsalerts/">News =
Alerts</A>=20
    <LI><A=20
    =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Newslette=
rs</A>=20

    <LI><A =
href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">RSS / <IMG=20
    style=3D"VERTICAL-ALIGN: middle" alt=3DXML=20
    src=3D"http://www.macnewsworld.com/images/2004/xml_36x14.gif" =
border=3D0>=20
    Headline Feeds</A>=20
    <LI><A>Site Maps</A>=20
    <UL>
      <LI><A href=3D"http://www.ectnews.com/about/network_map.xhtml">ECT =
News=20
      Network Map</A> </LI>
      <LI class=3Dhrule>
      <LI><A href=3D"http://www.crmbuyer.com/site_map/">CRM Buyer Site =
Map</A>=20
      <LI><A href=3D"http://www.ecommercetimes.com/site_map/">E-Commerce =
Times=20
      Site Map</A>=20
      <LI><A href=3D"http://www.linuxinsider.com/site_map/">LinuxInsider =
Site=20
      Map</A>=20
      <LI><A href=3D"http://www.macnewsworld.com/site_map/">MacNewsWorld =
Site=20
      Map</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/site_map/">TechNewsWorld Site=20
      Map</A> </LI></UL>
    <LI><A href=3D"http://www.ectnews.com/perl/search.pl">Search ECT =
News=20
    Network</A> </LI></UL></LI>
  <LI style=3D"FLOAT: right">| </LI>
  <LI style=3D"FLOAT: right"><A=20
  href=3D"http://www.macnewsworld.com/perl/section/tech-blog/">Tech =
Blog</A>=20
</LI></UL>
<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.macnewsworld.com/shared/sectionmenus.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV></DIV>
<DIV id=3Dmiddlewrapper>
<DIV id=3Dbreadcrumb>
<DIV id=3Dsnav>June 28, 2008 &nbsp; 08:33:05 AM PDT</DIV><!-- bc --><A=20
href=3D"http://www.macnewsworld.com/">MacNewsWorld</A> &gt; <A=20
href=3D"http://www.macnewsworld.com/perl/section/business-mac/">Business =
<!--mac--></A>&gt; <A=20
href=3D"http://www.macnewsworld.com/perl/section/apple-juice/">Apple =
Juice <!--mac--></A>| <STRONG><A=20
href=3D"http://www.macnewsworld.com/story/apple-juice/63506.html">Read =
Next=20
Article in Apple Juice</A></STRONG> <!-- /bc --></DIV><!-- [% IF =
!NO_PRINTER_COPYRIGHT %] -->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
document.write('<div class=3D"printer-copyright">');=0A=
document.write('Please note that this material is copyright protected. =
It is illegal to display or reproduce this article without permission =
for any commercial purpose, including use as marketing or public =
relations literature. ');=0A=
document.write('To obtain reprints of this article for authorized use, =
please call a sales representative at (818) 461-9700 or visit <a =
href=3D"http://www.ectnews.com/about/reprints/">http://www.ectnews.com/ab=
out/reprints/</a>.');=0A=
document.write('</div>');=0A=
//]]>//--></SCRIPT>
<!-- [% END %] -->
<DIV id=3Dcontent-main>
<DIV class=3Dcontent-block><!-- content-main -->
<H1 class=3Dtitle>What Should Apple Tackle Next?</H1>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
	var ENN_sc_u =3D 'http://www.macnewsworld.com/story/63532.html';=0A=
	var ENN_sc_t =3D 'What%20Should%20Apple%20Tackle%20Next%3f';=0A=
	var ENN_sc_b =3D =
'First%20Apple%20built%20personal%20computers,%20then%20portable%20media%=
20players,%20and%20now%20the%20company%20is%20manufacturing%20cell%20phon=
es.%20Apple%20also%20has%20its%20own%20branded%20set-top%20box%20--%20App=
le%20TV%20--%20and%20its%20iTunes%20store%20is%20one%20of%20the%20biggest=
%20e-commerce%20marketplaces%20for%20music%20and%20videos%20in%20the%20wo=
rld.%20What\'s%20next%20for%20Apple%3f%20What%20product%20categories%20mi=
ght%20the%20company%20in%20Cupertino%20leap%20into%3f';=0A=
	//]]>//--></SCRIPT>

<DIV id=3Dstory-toolbox1><NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/work/icon_print_20x14.gif" =
width=3D20=20
border=3D0><A class=3Dprinttext title=3D"Print Article"=20
onclick=3D"ENN_print_toggle(this);return false;"=20
href=3D"http://www.macnewsworld.com/story/What-Should-Apple-Tackle-Next-6=
3532.html#">Print=20
Version</A></NOBR> <BR><NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/work/icon_send_20x14.gif" =
width=3D20=20
border=3D0><A =
href=3D"http://www.macnewsworld.com/perl/mailit/?id=3D63532">E-Mail=20
Article</A></NOBR> <BR><NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/2006/digg-guy-16x14.gif" =
width=3D16=20
border=3D0>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
	function ENN_diggsubmit () {=0A=
		var url =3D =
'http://www.ectnews.com/adsys/link/?crid=3D3545&ENN_target=3Dhttp://digg.=
com/submit?phase=3D2&topic=3Dtech_news&url=3D' + ENN_sc_u + '&title=3D' =
+ ENN_sc_t + '&bodytext=3D' + ENN_sc_b;=0A=
		window.open(url);=0A=
	}=0A=
	//]]>//--></SCRIPT>
 <A onclick=3D"ENN_diggsubmit(); return false;" =
href=3D"http://digg.com/submit">Digg=20
It</A></NOBR> <BR><NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/2006/icon_reprint_20x14.gif" =
width=3D20=20
border=3D0><A=20
href=3D"http://www.ectnews.com/about/reprints.xhtml">Reprints</A></NOBR><=
/DIV><IMG=20
class=3Dstory-image height=3D124 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/rw4348/apple.jpg" width=3D172 =
align=3Dleft>=20
<P class=3Dstory-byline><!--byline-->By Chris =
Maxcer<BR>MacNewsWorld<!--/byline-->=20
<BR><!--date-->06/24/08 4:00 AM PT<!--/date--> </P>
<P class=3Dstory-summary>Cell phones, personal media players, online =
music stores=20
-- Apple didn't invent any of these technologies. Instead, the company =
sought=20
out existing segments that it felt needed change and then took them by =
storm, in=20
some cases dominating the space within a few years. What's the next tech =

category Cupertino's preparing to shake up?</P>
<P class=3Dstory-cip><IMG height=3D13=20
src=3D"http://www.macnewsworld.com/images/2008/atab.gif" width=3D118 =
border=3D0><BR><!--ps: 131 crid: 2657:AAA_hotspot_ci-1 cc:us--><IMG =
height=3D13=20
src=3D"http://www.ectnews.com/images/new/icon_wifi_black_26x13.gif" =
width=3D26=20
border=3D0> <STRONG>Free WiFi Hotspot Locator from=20
TechNewsWorld</STRONG><BR>Wondering where to find the nearest publicly =
available=20
WiFi Internet access? Our <A=20
onmouseover=3D"status=3D'http://www.technewsworld.com/hotspot-locator/'; =
return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D2657&amp;ENN_rnd=3D1214=
6671856503'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">global directory</A> of more =
than=20
100,000 locations in 26 countries is a terrific tool for mobile computer =
users. <!--/ps: 131 crid: 2657:AAA_hotspot_ci-1 cc:us--></P>
<DIV class=3Dstory-body>
<P class=3Dstory-body>First <A=20
onclick=3D"window.open('http://www.apple.com'); return false;"=20
href=3D"http://www.apple.com/">Apple</A> (Nasdaq: AAPL) <A=20
href=3D"http://www.macnewsworld.com/perl/search.pl?query=3DApple&amp;scop=
e=3Dnetwork"><IMG=20
title=3D"Latest News about Apple" height=3D16 alt=3D"Latest News about =
Apple"=20
src=3D"http://www.macnewsworld.com/images/new/icon-inline-search.gif" =
width=3D17=20
border=3D0></A> built personal computers, then portable media players, =
and now the=20
company is manufacturing cell phones. Apple also has its own branded =
set-top box=20
-- Apple TV -- and its iTunes store is one of the biggest e-commerce=20
marketplaces for music and videos in the world.</P><SPAN =
id=3DintelliTxt>
<P>What's next for Apple? What product categories might the company in =
Cupertino=20
leap into? Car navigation? Video games? Or perhaps something a little =
closer to=20
home, like an e-book reader or a tablet?</P>
<P>Are there any technology sectors that Apple could really up-end, =
should it=20
ever decide to move in a new direction? </P>
<DIV class=3Dstory-advertisement><!--ps: 136 crid: 5288:pitney_jun_160-1 =
cc:us-->
<SCRIPT language=3DJavaScript1.1=20
src=3D"http://altfarm.mediaplex.com/ad/js/10236-61198-1941-2?mpt=3D121466=
71852620&amp;mpvc=3Dhttp://www.ectnews.com/adsys/link/%3Fcreative%3d5288%=
26ENN_rnd%3d12146671852620%26ENN_target=3D"=20
target=3D"_blank">
</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://altfarm.mediaplex.com/ad/ck/10236-61198-1941-2?mpt=3D12146=
671852620"><IMG=20
alt=3D"Try Pitney Bowes digital postage meter 60-day for free and get =
$100 in postage coupons"=20
src=3D"http://altfarm.mediaplex.com/ad/bn/10236-61198-1941-2?mpt=3D121466=
71852620"=20
border=3D0> </A></NOSCRIPT><!--/ps: 136 crid: 5288:pitney_jun_160-1 =
cc:us--></DIV>
<P></P>
<H2 class=3Dsubhead>Who Says Apple Needs Anything New? </H2>
<P>Of course, there's the countervailing notion that Apple doesn't =
actually need=20
to do anything new to maintain a sustainable and profitable business. =
With=20
iPhone and the upcoming iPhone application store, Apple has one of the =
most=20
widely used personal devices -- the cell phone -- handily covered. It =
can easily=20
spend many comfortable years tweaking and tuning it. Heck, with Apple's =
design=20
prowess alone, the company could probably make money just by making cool =
new=20
cases.</P>
<P>"I think that Apple has a pretty full plate with the current =
offering. The=20
company business strategy consciously constrains its offering to a =
manageable=20
number of products. This is counter to most companies, which are always =
looking=20
to expand their offerings," Van Baker, a vice president of research for =
<A=20
onclick=3D"window.open('http://www.gartner.com/'); return false;"=20
href=3D"http://www.gartner.com/">Gartner</A> (NYSE: IT) <A=20
href=3D"http://www.macnewsworld.com/perl/search.pl?query=3D%22Gartner%22&=
amp;scope=3Dnetwork"><IMG=20
title=3D"Latest News about Gartner" height=3D16 alt=3D"Latest News about =
Gartner"=20
src=3D"http://www.macnewsworld.com/images/new/icon-inline-search.gif" =
width=3D17=20
border=3D0></A>, told MacNewsWorld.</P>
<P>"Apple chooses a contrarian path and chooses to replace products =
frequently.=20
They often 'end of life' a product at the peak of its popularity. This =
allows=20
them to take limited resources that they have and really focus their =
efforts on=20
the limited number of products that they choose to bring to market," he =
added.=20
</P>
<H2 class=3Dsubhead>A Love for Surprises </H2>
<P>Even so, "what Apple will do next is anybody's guess, as they play =
the=20
secrecy card very well," Baker noted.</P>
<P>Judging from past moves, it's not likely that the company will create =
an=20
entirely and radically new category of product. For example, MP3 players =
were on=20
the market for a few years before Apple unveiled the iPod.</P>
<P>"Apple doesn't like to invent segments, they want to reinvent them," =
Stephen=20
Baker, vice president of industry analysis for The NPD Group, told=20
MacNewsWorld.</P>
<P>"So look for something that gives a poor -- or at least suboptimal -- =

experience today, and think about how to make it better. ... It should =
also=20
leverage Apple's two sales platforms, the retail stores and the iTunes =
store, if=20
possible. And finally, it should be something where they can have some =
extra=20
level of control to allow them to deliver the margins they want," NPD's =
Baker=20
explained.</P>
<P>In this context, Apple might be ripe to reinvent e-book readers, dive =
into=20
the video game market, or get into car electronics. However, each of =
these three=20
areas presents obstacles for Apple, Stephen Baker said. E-book readers =
still=20
seem to be too small a market to pursue. Video gaming already comes with =
a great=20
experience, and the margins are difficult to control. As for car =
electronics,=20
the auto manufacturers need very long lead times. They aren't so easy to =
deal=20
with, and Apple wouldn't be in control. </P>
<H2 class=3Dsubhead>The Rise of the MID </H2>
<P>On the other hand, some sort of Mac tablet or mobile Internet device =
(MID)=20
seems like a real possibility.</P>
<P>"I think that Apple could also do a line extension for the Macbook =
family=20
that included a tablet. The one market where the tablet form factor has =
seen=20
some good success is the education market, where Apple already enjoys =
strong=20
success. This makes a tablet a good bet," noted Gartner's Van Baker.</P>
<P>While a tablet PC and/or a MID -- larger than an iPod touch but =
smaller than=20
a laptop -- seems likely, it's hardly a given.</P>
<P>"I am intrigued by the idea of a larger device, not quite a phone, =
but=20
something with a screen size of 4 to 7 inches," Roger Kay, president of =
Endpoint=20
Technologies, told MacNewsWorld. The device he has in mind, he said, =
would have=20
multi-touch features based on those found on the iPhone's screen or the =
MacBook=20
Air trackpad.</P>
<P>"I've talked to the touch pad vendors and the guys who build that =
kind of=20
software ... and it's not trivial. It turns out that getting that kind =
of touch=20
to scale up in screen size is not easy to do, which is interesting =
because it=20
gives Apple an area where they can excel, where they can create a unique =

capability through sheer engineering prowess," Kay added.</P>
<P>The interesting point about a tablet or MID touch-screen device is =
the=20
potential versatility of such a product. It could be an e-book reader, a =
gaming=20
platform, a media-playing device, or a teaching tool in the classroom. =
For=20
enterprises, it could fit the ultramobile laptop category and =
out-perform=20
current PDAs. </P>
<H2 class=3Dsubhead>Apple TV, Take 3 </H2>
<P>"Based purely on my speculation, I think they will likely devote some =

resources to the Apple TV product to improve its performance <A=20
onmouseover=3D"status=3D'http://www.ectnews.com/adsys/link/?crid=3D5243/'=
; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5199&amp;ENN_rnd=3D1214=
6671859214'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/"><IMG=20
title=3D"Verio brings something extra to Linux: reliability. Click to =
learn about free test."=20
height=3D16=20
alt=3D"Verio brings something extra to Linux: reliability. Click to =
learn about free test."=20
src=3D"http://www.macnewsworld.com/images/new/icon-inline-shop.gif" =
width=3D17=20
border=3D0></A> and position the product to drive more iTunes revenue.=20
Web-delivered incremental services for the platform are the logical next =
move,"=20
Van Baker said.</P>
<P>When it come to television sets, one rumor that's been floating =
around has=20
been that Apple would produce its own Internet-connected TV. That would =
bypass=20
an extender device like Apple TV to deliver a high-definition TV that=20
incorporates the company's talent for design.</P>
<P>"The global market for TV is huge. There are ample opportunities to =
add to=20
the experience through software design, GUIs (graphical user interfaces) =
and=20
usability and hardware design," NPD's Stephen Baker said, noting that =
television=20
production could leverage their existing assets and partnerships and has =
a great=20
growth path.</P>
<P>"They don't need 50 percent share immediately to make a difference in =
the=20
category or in the earnings or revenue," he added.=20
<P><A onclick=3D"window.open('http://www.forrester.com'); return false;" =

href=3D"http://www.forrester.com/">Forrester Research</A>, which =
recently=20
published a report by analysts J.P. Gownder and James McQuivey, "The =
Future of=20
Apple Inc.", believes that Apple will aim to become the hub of the =
digital home=20
by offering products and services that connect PCs and digital content =
to the=20
HDTV/stereo/audio-visual infrastructure <A=20
onmouseover=3D"status=3D'http://www.ectnews.com/adsys/link/?crid=3D5264/'=
; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5290&amp;ENN_rnd=3D1214=
6671859214'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/"><IMG=20
title=3D"Rackspace creates solutions built to fit your needs backed with =
our Fanatical Support. Click to learn more."=20
height=3D16=20
alt=3D"Rackspace creates solutions built to fit your needs backed with =
our Fanatical Support. Click to learn more."=20
src=3D"http://www.macnewsworld.com/images/new/icon-inline-shop.gif" =
width=3D17=20
border=3D0></A> in consumers' homes.</P>
<P>Two of the most intriguing Forrester predictions are a home server =
product an=20
"AppleSound universal music controller".</P>
<P>The home server product would likely be just that -- a server to =
power and=20
connect all the digital devices in a home for sharing and streaming =
media <A=20
href=3D"http://www.macnewsworld.com/perl/search.pl?query=3D%22streaming%2=
0media%22&amp;scope=3Dnetwork"><IMG=20
title=3D"Latest News about streaming media" height=3D16=20
alt=3D"Latest News about streaming media"=20
src=3D"http://www.macnewsworld.com/images/new/icon-inline-search.gif" =
width=3D17=20
border=3D0></A> and files. It would not, however, include the word =
"server" in the=20
name of the device, the report says. "Think about names like 'Time =
Capsule' for=20
network <A=20
onmouseover=3D"status=3D'http://ad.doubleclick.net/clk;202574961;26765460=
;l?http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/18972-18972-3328059-1463=
8-236263-3558788.html?jumpid=3Dex_r2515_link/kimipgsmb/3Q08MFPdemandgen/P=
4014n/EcommerceTimes'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5256&amp;ENN_rnd=3D1214=
6671859214'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/"><IMG=20
title=3D"New HP LaserJet P4014n Printer Starting at $699 after $100 =
instant savings."=20
height=3D16=20
alt=3D"New HP LaserJet P4014n Printer Starting at $699 after $100 =
instant savings."=20
src=3D"http://www.macnewsworld.com/images/new/icon-inline-shop.gif" =
width=3D17=20
border=3D0></A> attached storage (NAS) backup," the authors point =
out.</P>
<P>As for the so-called AppleSound universal music controller, Forrester =

explains: "Exceeding the style and matching the functionality of similar =

high-end devices like that from Sonos, the AppleSound device would work =
both as=20
a standalone iPod and as a controller for music (and video) through =
dedicated=20
home stereo amplifiers in the home. With its touchscreen, direct =
Internet=20
connection, and easy access to the Apple home server product, the =
AppleSound=20
device would serve as a handy controller, player, remote control, mobile =

Internet device, and ultimate gateway to a unified AV/IT digital home=20
experience."</P>
<P>Of course, becoming a digital media hub for consumers isn't exactly =
easy --=20
many of Apple's products are so intuitive they don't even ship with real =

instruction manuals. Can Apple become the hub of a home? Forrester =
thinks Apple=20
would have to expand into in-home installation services to get it done. =
</P>
<H2 class=3Dsubhead>Reverse Look </H2>
<P>Heading back to car electronics, Apple might yet be infiltrating auto =

manufacturers.</P>
<P>"I'm always curious when I hear about the iCar [that] Apple and =
[Volkswagen]=20
are working so closely on," Sven Rafferty, technology blogger and =
director of=20
Internet technology for <A href=3D"http://www.hypersven.com/"=20
target=3D_blank>hypersven.com</A>, told MacNewsWorld.</P>
<P>"I can't imagine it's just for an iPod/iPhone hook-up. It has to be =
more than=20
that, and choosing VW, one of Europe's largest car manufacturers, is =
also a flag=20
to note. Apple struggles in Europe in just about everything -- iPhone =
sales have=20
been poor when compared to the States, and Macs are near nonexistent -- =
that VW=20
would be the, forgive the pun, perfect vehicle to start an 'EU halo =
effect,'"=20
Rafferty explained.</P>
<P>Existing car electronics found in even high-end cars from BMW and =
Audi leave=20
much to be desired, Rafferty noted, as do efforts using Windows-based =
systems so=20
far.</P>
<P>"I think Apple's expertise with interfaces will come to cars, and I =
believe=20
VW will be the launching platform," he added.</P>
<P>Now, if only Apple would turn its efforts to increasing fuel =
efficiency in=20
autos ... <IMG height=3D10 =
src=3D"http://www.ectnews.com/images/end-enn.gif"=20
width=3D21 border=3D0> </P></SPAN></DIV>
<DIV id=3Dstory-social><STRONG>Social Networking Toolbox:</STRONG>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
		SHARETHIS.addEntry({=0A=
		title:ENN_sc_t,=0A=
		summary:ENN_sc_b,=0A=
		content:ENN_sc_b,=0A=
		url:ENN_sc_u=0A=
		}, {button:true} );=0A=
	</SCRIPT>
 </DIV>
<P id=3Dread-next><STRONG>Next Article in Apple Juice:<BR><A=20
href=3D"http://www.macnewsworld.com/story/apple-juice/63506.html">Learnin=
g From=20
Contrasts</A></STRONG></P>
<SCRIPT language=3DJavaScript1.2 type=3Dtext/javascript><!--=0A=
	function go_to_talkback () {=0A=
		var p =3D window.location;=0A=
		p.href =3D '/perl/board/' + =
'mboard.pl?action=3Dreply_form_html&amp;board=3Dmactalkback&amp;id=3D2909=
&amp;display=3D1';=0A=
	}=0A=
	//--></SCRIPT>
<A name=3Dtalkback></A>
<DIV class=3Dtalkback><IMG height=3D19 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/ico-mboard-lightbulb.gif" =
width=3D17=20
border=3D0> <B>Talkback: </B><A=20
onmouseover=3D"status=3D'Join the Discussion.'; return true;"=20
onmouseout=3D"status=3D''; return true;" =
href=3D"javascript:%20go_to_talkback();">Join=20
the Discussion.</A>=20
<DIV class=3Dtalkback-content>
<DIV onmouseover=3D"ENN_story_talkback_loader(this,'mactalkback',2926)"=20
style=3D"PADDING-LEFT: 15px"><IMG height=3D19 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/ico-mboard-lightbulb.gif" =
width=3D17=20
border=3D0> <A=20
href=3D"http://www.macnewsworld.com/perl/board/mboard.pl?board=3Dmactalkb=
ack&amp;thread=3D2909&amp;id=3D2926&amp;display=3D1#message_2926">apple=20
inspired clothes and shoes</A>=20
<DIV style=3D"FONT-SIZE: 12px; COLOR: gray">
<DIV style=3D"FLOAT: right"><EM>cantubury</EM></DIV><EM>Posted=20
2008-06-27</EM></DIV>
<DIV id=3Dmno2926><EM>I designed some very cool shoes on nike.com/id. =
people love=20
them. apple shoes, like penny ...</EM></DIV></DIV>
<DIV onmouseover=3D"ENN_story_talkback_loader(this,'mactalkback',2910)"=20
style=3D"PADDING-LEFT: 15px"><IMG height=3D19 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/ico-mboard-default.gif" =
width=3D17=20
border=3D0> <A=20
href=3D"http://www.macnewsworld.com/perl/board/mboard.pl?board=3Dmactalkb=
ack&amp;thread=3D2909&amp;id=3D2910&amp;display=3D1#message_2910">The=20
case for a car</A>=20
<DIV style=3D"FONT-SIZE: 12px; COLOR: gray">
<DIV style=3D"FLOAT: right"><EM>fyt</EM></DIV><EM>Posted =
2008-06-24</EM></DIV>
<DIV id=3Dmno2910><EM>I made the case on my blog that Apple should go =
beyond a=20
partnership and actually make a car - ...</EM></DIV></DIV></DIV></DIV>
<HR noShade SIZE=3D1>

<P id=3Dstory-toolbox2><NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/work/icon_print_20x14.gif" =
width=3D20=20
border=3D0><A class=3Dprinttext title=3D"Print Article"=20
onclick=3D"ENN_print_toggle(this);return false;"=20
href=3D"http://www.macnewsworld.com/story/What-Should-Apple-Tackle-Next-6=
3532.html#">Print=20
Version</A></NOBR> <NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/work/icon_send_20x14.gif" =
width=3D20=20
border=3D0><A =
href=3D"http://www.macnewsworld.com/perl/mailit/?id=3D63532">E-Mail=20
Article</A></NOBR> <NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/2006/digg-guy-16x14.gif" =
width=3D16=20
border=3D0>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
	function ENN_diggsubmit () {=0A=
		var url =3D =
'http://www.ectnews.com/adsys/link/?crid=3D3545&ENN_target=3Dhttp://digg.=
com/submit?phase=3D2&topic=3Dtech_news&url=3D' + ENN_sc_u + '&title=3D' =
+ ENN_sc_t + '&bodytext=3D' + ENN_sc_b;=0A=
		window.open(url);=0A=
	}=0A=
	//]]>//--></SCRIPT>
 <A onclick=3D"ENN_diggsubmit(); return false;" =
href=3D"http://digg.com/submit">Digg=20
It</A></NOBR> <NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/2006/icon_reprint_20x14.gif" =
width=3D20=20
border=3D0><A=20
href=3D"http://www.ectnews.com/about/reprints.xhtml">Reprints</A></NOBR> =

<NOBR><IMG height=3D14 alt=3D""=20
src=3D"http://www.macnewsworld.com/images/work/icon_search_20x14.gif" =
width=3D20=20
border=3D0><A=20
href=3D"http://www.macnewsworld.com/story/What-Should-Apple-Tackle-Next-6=
3532.html#searchbyline">More=20
by Chris Maxcer</A></NOBR> &nbsp; <A=20
href=3D"http://www.macnewsworld.com/perl/syndication/rssfull.pl"=20
target=3D_blank><IMG style=3D"VERTICAL-ALIGN: middle" height=3D14 =
alt=3DRSS=20
src=3D"http://www.macnewsworld.com/images/2004/xml_36x14.gif" width=3D36 =

border=3D0></A></P><A name=3Drelated></A>
<DIV id=3Drelated-links>
<P>Related Stories </P>
<UL>
  <LI><A href=3D"http://www.macnewsworld.com/story/63506.html">Learning =
From=20
  Contrasts</A> (23-Jun-08)=20
  <LI><A href=3D"http://www.macnewsworld.com/story/63490.html">Mac =
Bloggers Give 2=20
  Cents on Firefox, Rub Lucky Penny for OpenCL, Watch iTunes Break the =
Bank</A>=20
  (20-Jun-08)=20
  <LI><A href=3D"http://www.macnewsworld.com/story/63427.html">Why Korea =
Won't=20
  Bite the Apple</A> (18-Jun-08)</LI></UL></DIV>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
	function ENN_getalrtform (i) {=0A=
		return document.getElementById("ENN_alrtf-" + i);=0A=
	}=0A=
	=0A=
	function ENN_nextstoryalert (id) {=0A=
		var form =3D document.getElementById(id);=0A=
		form.action =3D "/perl/alert_settings.pl";=0A=
		if ("alert_settings.pl" =3D=3D 'User.pl') {=0A=
			var h =3D document.createElement('input');=0A=
			h.setAttribute('type', 'hidden');=0A=
			h.setAttribute('name', 'action');=0A=
			h.setAttribute('value', 'alert_settings');=0A=
			form.appendChild(h);=0A=
		}=0A=
		return form;=0A=
	}=0A=
	=0A=
	//]]>//--></SCRIPT>
<A name=3Dsuggested-alerts></A>
<DIV id=3Dsuggested-alerts>
<P>Related News Alerts</P>
<TABLE style=3D"WIDTH: 100%">
  <TBODY>
  <TR>
    <FORM id=3DENN_alrtf-1 action=3D/perl/alert_settings.pl =
method=3Dpost><INPUT=20
    type=3Dhidden value=3D1 name=3Daction[alert]0_alert_realtime> <INPUT =
type=3Dhidden=20
    value=3D0 name=3Daction[alert]0_alert_id> <INPUT type=3Dhidden =
value=3D1=20
    name=3Daction[alert]0_alert_active> <INPUT type=3Dhidden =
value=3DApple=20
    name=3Daction[alert]0_alert_keywords>=20
    <TD class=3Dsuggested-alert><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(1).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.macnewsworld.com/perl/alert_settings.pl">Apple</A></TD=
>
    <TD align=3Dright><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(1).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.macnewsworld.com/perl/alert_settings.pl">Activate=20
      Alert</A> | <A=20
      =
href=3D"http://www.macnewsworld.com/perl/search.pl?query=3DApple">Search =

      Archives</A></TD></FORM></TR>
  <TR=20
  style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
HEIGHT: 1px">
    <TD=20
    style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
BORDER-BOTTOM: gray 1px dashed; HEIGHT: 1px"=20
    colSpan=3D2>&nbsp;</TD></TR>
  <TR>
    <FORM id=3DENN_alrtf-2 action=3D/perl/alert_settings.pl =
method=3Dpost><INPUT=20
    type=3Dhidden value=3D1 name=3Daction[alert]0_alert_realtime> <INPUT =
type=3Dhidden=20
    value=3D0 name=3Daction[alert]0_alert_id> <INPUT type=3Dhidden =
value=3D1=20
    name=3Daction[alert]0_alert_active> <INPUT type=3Dhidden =
value=3D'"Gartner"'=20
    name=3Daction[alert]0_alert_keywords>=20
    <TD class=3Dsuggested-alert><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(2).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.macnewsworld.com/perl/alert_settings.pl">Gartner</A></=
TD>
    <TD align=3Dright><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(2).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.macnewsworld.com/perl/alert_settings.pl">Activate=20
      Alert</A> | <A=20
      =
href=3D'http://www.macnewsworld.com/perl/search.pl?query=3D"Gartner"'>Sea=
rch=20
      Archives</A></TD></FORM></TR>
  <TR=20
  style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
HEIGHT: 1px">
    <TD=20
    style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
BORDER-BOTTOM: gray 1px dashed; HEIGHT: 1px"=20
    colSpan=3D2>&nbsp;</TD></TR>
  <TR>
    <FORM id=3DENN_alrtf-3 action=3D/perl/alert_settings.pl =
method=3Dpost><INPUT=20
    type=3Dhidden value=3D1 name=3Daction[alert]0_alert_realtime> <INPUT =
type=3Dhidden=20
    value=3D0 name=3Daction[alert]0_alert_id> <INPUT type=3Dhidden =
value=3D1=20
    name=3Daction[alert]0_alert_active> <INPUT type=3Dhidden=20
    value=3D'"streaming media"' name=3Daction[alert]0_alert_keywords>=20
    <TD class=3Dsuggested-alert><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(3).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.macnewsworld.com/perl/alert_settings.pl">Streaming=20
      media</A></TD>
    <TD align=3Dright><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(3).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.macnewsworld.com/perl/alert_settings.pl">Activate=20
      Alert</A> | <A=20
      =
href=3D'http://www.macnewsworld.com/perl/search.pl?query=3D"streaming =
media"'>Search=20
      Archives</A></TD></FORM></TR></TBODY></TABLE></DIV><A =
name=3Dsearchbyline></A>
<DIV id=3Dsearchbyline>
<P>More Stories by Chris Maxcer</P>
<UL>
  <LI><A =
href=3D"http://www.macnewsworld.com/story/63594.html">Microsoft's =
Hyper-V=20
  Finally Shows Up to Virtualization Party</A> (27-Jun-08)=20
  <LI><A href=3D"http://www.macnewsworld.com/story/63592.html">iPhone =
Swings for=20
  Big Margins and Redmond Swings for Apple Experts</A> (27-Jun-08)=20
  <LI><A href=3D"http://www.macnewsworld.com/story/63591.html">Sweet =
Science: IBM=20
  Teams With Chocolatier to Grow Better Beans</A> (26-Jun-08) </LI></UL>
<DIV><A=20
href=3D"http://www.macnewsworld.com/perl/search.pl?query=3D%2bChris%20%2b=
Maxcer">[Search=20
More...]</A></DIV></DIV>
<FORM id=3Dstory-nl action=3D/perl/newsletter_registration.pl =
method=3Dpost>
<DIV>Don't miss a story -- sign up for our FREE e-mail newsletters and =
view the=20
latest headlines at a glance.</DIV><INPUT type=3Dcheckbox =
value=3Dtnw_daily=20
name=3Dnewsletter_1> Tech News Flash [ <A onmouseover=3D"status=3D'View =
Sample'"=20
onclick=3D'window.open("http://www.technewsworld.com/perl/nwsltrdisp.pl?n=
=3Dtnw_daily","_blank","resizable=3Dno,menubar=3Dyes,location=3Dno,toolba=
r=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D=
480");return false;'=20
onmouseout=3D"status=3D''" =
href=3D"http://www.macnewsworld.com/story/">View Sample</A>=20
] <BR><INPUT type=3Dcheckbox value=3Dect_daily name=3Dnewsletter_2> =
E-Commerce Minute=20
[ <A onmouseover=3D"status=3D'View Sample'"=20
onclick=3D'window.open("http://www.ecommercetimes.com/perl/nwsltrdisp.pl?=
n=3Dect_daily","_blank","resizable=3Dno,menubar=3Dyes,location=3Dno,toolb=
ar=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D=
480");return false;'=20
onmouseout=3D"status=3D''" =
href=3D"http://www.macnewsworld.com/story/">View Sample</A>=20
] <BR><INPUT type=3Dcheckbox value=3Denn_weekly name=3Dnewsletter_3> ECT =
News Network=20
Weekly Newsletter [ <A onmouseover=3D"status=3D'View Sample'"=20
onclick=3D'window.open("http://www.ectnews.com/perl/nwsltrdisp.pl?n=3Denn=
_weekly","_blank","resizable=3Dno,menubar=3Dyes,location=3Dno,toolbar=3Dn=
o,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D480"=
);return false;'=20
onmouseout=3D"status=3D''" =
href=3D"http://www.macnewsworld.com/story/">View Sample</A>=20
]=20
<DIV style=3D"MARGIN-TOP: 5px"></DIV><INPUT=20
style=3D"VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none"=20
type=3Dimage=20
src=3D"http://www.macnewsworld.com/images/work/newsltrs_subscribe_75x22.g=
if"=20
value=3DSubscribe> <INPUT=20
style=3D"FONT-SIZE: 14px; VERTICAL-ALIGN: middle; WIDTH: 210px; COLOR: =
blue; TEXT-ALIGN: center"=20
onfocus=3D"this.value=3D'';" value=3D" Type Your E-Mail Address Here "=20
name=3Daction_email> <INPUT=20
style=3D"VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none"=20
type=3Dimage alt=3D""=20
src=3D"http://www.macnewsworld.com/images/work/newsltrs_arrow_22x22.gif">=
 </FORM><!--/content-block--></DIV><!--/content-main--></DIV>
<DIV id=3Dcontent-nav>
<DIV class=3Dcontent-tab>Shortcuts</DIV>
<DIV class=3Dcontent-block><IMG height=3D8 alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/work/icon-shortcut-red_8x8.gif"=
 width=3D8>=20
<A class=3Dheadline =
href=3D"http://www.ectnews.com/about/newsalerts/"><SPAN=20
style=3D"FONT-SIZE: 10px; COLOR: red">Sign Up for Business and =
Technology News=20
Alerts</SPAN></A> <BR><IMG height=3D8 alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/work/icon-shortcut-red_8x8.gif"=
 width=3D8>=20
<A class=3Dheadline =
href=3D"http://www.macnewsworld.com/perl/mostpop/">Most=20
Popular</A> <SPAN style=3D"FONT-SIZE: 10px; COLOR: blue">|</SPAN> <A=20
class=3Dheadline=20
href=3D"http://www.macnewsworld.com/perl/section/features/">Spotlight =
Features</A>=20
<SPAN style=3D"FONT-SIZE: 10px; COLOR: blue">|</SPAN> <A =
class=3Dheadline=20
href=3D"http://www.ectnews.com/podcasts/files.xhtml">Podcasts</A> =
<BR><IMG=20
height=3D8 alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/work/icon-shortcut-red_8x8.gif"=
 width=3D8>=20
<A class=3Dheadline =
href=3D"http://www.ectnews.com/oneweek/network.xhtml">This Week=20
on ECT News Network</A> <SPAN style=3D"FONT-SIZE: 10px; COLOR: =
blue">|</SPAN> <A=20
class=3Dheadline=20
href=3D"http://www.macnewsworld.com/perl/styledarchives/mac/">Archives</A=
>=20
<BR><IMG height=3D8 alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/work/icon-shortcut-red_8x8.gif"=
 width=3D8>=20
<A class=3Dheadline =
href=3D"http://www.ectnews.com/adsys/link/?creative=3D2799/">WiFi=20
Hotspot Locator</A> <IMG height=3D13=20
src=3D"http://www.macnewsworld.com/images/2005/icon_wifi_red_26x13.gif" =
width=3D26=20
border=3D0> <BR></DIV>
<DIV><!--ps: 132 crid: 4386:z_z__Web20-1 cc:us-->
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.macnewsworld.com/perl/section/web20/">Web 2.0 =
News</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
class=3Dheadline =
href=3D"http://www.macnewsworld.com/story/web20/63583.html">The Web=20
Knows How</A> </DIV>
<DIV class=3Dheadline-item><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
class=3Dheadline =
href=3D"http://www.macnewsworld.com/story/web20/63600.html">Packing=20
It In: The Evolution of Online Video and Audio Tech, Part 1</A> </DIV>
<DIV class=3Dheadline-item><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
class=3Dheadline=20
href=3D"http://www.macnewsworld.com/story/web20/63596.html">Facebook =
Asks Users to=20
Pick a Gender, Any Gender</A> </DIV>
<DIV class=3Dheadline-item><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
class=3Dheadline=20
href=3D"http://www.macnewsworld.com/perl/section/web20/">[More...]</A>=20
</DIV></DIV><!--/ps: 132 crid: 4386:z_z__Web20-1 cc:us--></DIV>
<DIV class=3Dright-bb></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.macnewsworld.com/">MacNewsWorld</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-63559><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63559.html">Moving to the =
Mobile Web</A>=20
</DIV>
<DIV class=3Dheadline-item id=3Drhd-63592><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63592.html">iPhone Swings for =
Big=20
Margins and Redmond Swings for Apple Experts</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63574><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63574.html">The Quiet Little =
Pop of the=20
Mac Security Bubble</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63578><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63578.html">Greenpeace Prods =
Apple to=20
Become Environmental Leader</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63542><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63542.html">Inside the Latest =
iPhone</A>=20
</DIV>
<DIV class=3Dheadline-item id=3Drhd-63560><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63560.html">Are Old Macs in =
for a Snow=20
Leopard White-Out?</A> </DIV>
<DIV class=3Dheadline-item><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<SPAN=20
class=3Dheadline-item-current>What Should Apple Tackle Next?</SPAN> =
</DIV>
<DIV class=3Dheadline-item id=3Drhd-63510><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63510.html">The Old iPhone and =
the Day=20
After</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63514><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63514.html">Japan's Softbank =
Hangs $215=20
Price Tag on iPhone</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63443><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/63443.html">The iPhone's =
Impact on=20
Rivals</A> </DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.ecommercetimes.com/">E-Commerce Times</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-63557><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/63557.html">Global Ethics =
101</A>=20
</DIV>
<DIV class=3Dheadline-item id=3Drhd-63602><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/63602.html">Sony Ericsson =
Preps=20
Investors for Gloomy Q2</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63577><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/63577.html">Bill Gates - Boy =
Genius,=20
Corporate Villain, Global Giver - Has Left the Building</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63598><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/63598.html">Yahoo Makes Its =
Case -=20
Again, Gamers Make New Life Forms, Android Won't Make It on Time</A>=20
</DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.technewsworld.com/">TechNewsWorld</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-63603><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/63603.html">Intel: We'll =
Stick With XP,=20
Thanks</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63608><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/63608.html">Magnetic Zapper =
May=20
Short-Circuit Migraines</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63599><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/63599.html">ICANN Approves=20
Dot-KitchenSink Internet Address Policy</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63594><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/63594.html">Microsoft's =
Hyper-V Finally=20
Shows Up to Virtualization Party</A> </DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.linuxinsider.com/">LinuxInsider</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-63527><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/63527.html">10 Great Software =
Programs=20
You Can Get Gratis</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63572><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/63572.html">Coverity's David =
Maxwell on=20
Quality Issues in Open Source Software</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63580><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/63580.html">Bevy of Browsers =
Give=20
Firefox a Run for Its Money</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63555><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/63555.html">Will Iona's Open =
Source=20
Strategy Survive Progress Acquisition?</A> </DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.crmbuyer.com/">CRM Buyer</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-63539><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/63539.html">Take Care Cofounder =
Hal=20
Rosenbluth on Patient Care and Provider Prosperity</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63586><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/63586.html">When Will BI Head=20
Downstream?</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63589><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/63589.html">Industry Players =
Outline Rules=20
for Online Health Records</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-63579><IMG alt=3D">"=20
src=3D"http://www.macnewsworld.com/images/2008/mac_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/63579.html">Genius.com Adds =
Instant E-Mail=20
Marketing to the Mix</A> </DIV></DIV>
<DIV class=3Dright-bb><!--ps: 134 crid: 1743:z_as_m336-ALL cc:us-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
google_ad_client =3D "pub-7462823094262195";
google_ad_width =3D 336;
google_ad_height =3D 280;
google_ad_format =3D "336x280_as";
google_ad_channel =3D"2510231494";
google_color_border =3D "4E7EA5";
google_color_bg =3D "EDF3F8";
google_color_link =3D "000000";
google_color_url =3D "0000FF";
google_color_text =3D "333333";
//]]>//--></SCRIPT>

<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript><!--//<![CDATA[
//]]>//--></SCRIPT>
<!--/ps: 134 crid: 1743:z_as_m336-ALL cc:us--></DIV><!--ps: 171 crid: =
3217:sponsored_links cc:us--><!-- slinks -->
<DIV class=3Dcontent-tab-slinks>MacNewsWorld Marketplace</DIV>
<DIV class=3Dcontent-block-slinks>
<DIV class=3Dslink-title>HP LaserJet M3035 MFP Series</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://ad.doubleclick.net/clk;202574521;26765460=
;d?http://h10010.www1.hp.com/wwpc/us/en/sm/WF25a/18972-18972-3328064-1200=
4-3328083-2512333.html?jumpid=3Dex_r2515_link/kimipgsmb/3Q08MFPdemandgen/=
M3035/EcommerceTimes'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5257&amp;ENN_rnd=3D1214=
6671858428'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">Save up to $500. Starting at =
$1,599.=20
Shop Now at hp.com.</A></DIV>
<DIV class=3Dslink-title>New HP LaserJet P4014n Printer</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://ad.doubleclick.net/clk;202574961;26765460=
;l?http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/18972-18972-3328059-1463=
8-236263-3558788.html?jumpid=3Dex_r2515_link/kimipgsmb/3Q08MFPdemandgen/P=
4014n/EcommerceTimes'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5256&amp;ENN_rnd=3D1214=
6671858428'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">Starting at $699 after $100 =
instant=20
savings. Shop Now at hp.com.</A></DIV>
<DIV class=3Dslink-title>Visit FrugalColor.com</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://clk.atdmt.com/DEN/go/cmmrixog0050000039de=
n/direct/01/'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5250&amp;ENN_rnd=3D1214=
6671858428'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">And learn how you can put =
the fun back=20
into fundamental fiscal responsibility!</A></DIV>
<DIV class=3Dslink-title>Email Marketing Software</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://forms.lyris.com/ect'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5234&amp;ENN_rnd=3D1214=
6671858428'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">ListManager software is =
robust,=20
scalable, integrated. Demo today.</A></DIV>
<DIV class=3Dslink-title>Free Report</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://www.ectnews.com/perl/download.pl?action=3D=
sb_download&amp;file=3DKeynote_2007_Trends.pdf'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D4995&amp;ENN_rnd=3D1214=
6671858428'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">2007 Trends and Observations =
of the=20
Mobile and Connected World -- Click to download.</A></DIV>
<DIV class=3Dslink-title>Enterprise IT Vendor Directory</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://resources.technewsworld.com'; return =
true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D1741&amp;ENN_rnd=3D1214=
6671858428'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.macnewsworld.com/story/">Research and qualify your =
enterprise=20
IT and business solutions. Take advantage of the most comprehensive =
vendor=20
directory available today.</A></DIV></DIV><!-- /slinks --><!--/ps: 171 =
crid: 3217:sponsored_links cc:us-->
<DIV class=3Dright-bb></DIV><!--/content-nav--></DIV></DIV>
<DIV id=3Dcontent-bottom>
<DIV id=3Dlb2><!--ps: 130 crid: 1742:z_as_m728-ALL cc:us-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
google_ad_client =3D "pub-7462823094262195";=0A=
google_ad_width =3D 728;=0A=
google_ad_height =3D 90;=0A=
google_ad_format =3D "728x90_as";=0A=
google_ad_channel =3D"5356137905";=0A=
google_color_border =3D "EDF3F8";=0A=
google_color_bg =3D "EDF3F8";=0A=
google_color_link =3D "000000";=0A=
google_color_url =3D "0000FF";=0A=
google_color_text =3D "333333";=0A=
//]]>//--></SCRIPT>

<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript><!--//<![CDATA[=0A=
//]]>//--></SCRIPT>
<!--/ps: 130 crid: 1742:z_as_m728-ALL cc:us--></DIV><!-- elapsed: 0  -->
<DIV class=3Dheadlines-section-intro>Section Snapshot</DIV>
<TABLE class=3Dheadlines-section>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.macnewsworld.com/perl/section/business-mac/">Business =
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/business-mac/63506.html">Learni=
ng=20
        From Contrasts</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/business-mac/63498.html">Analys=
t=20
        Sees Fat $325 iPhone Payouts From AT&amp;T</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/business-mac/63490.html">Mac=20
        Bloggers Give 2 Cents on Firefox, Rub Lucky Penny for OpenCL, =
Watch=20
        iTunes Break the Bank</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.macnewsworld.com/perl/section/computers/">Computers =
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/computers/63405.html">Apple's=20
        Sizzling Release, Microsoft's Warm and Fuzzy Fest, HP's Big =
Bang: The=20
        Summer Heats Up</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/computers/63403.html">The =
Techno=20
        Sleuth and the Case of the Nabbed Mac</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/computers/63399.html">Luxury=20
        Resorts Put Macs on Guests' Pillows</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.macnewsworld.com/perl/section/consumer/">Consumer=20
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/consumer/63491.html">Smartphone=
=20
        Operating Systems, Part 2: Change Is in the Air</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/consumer/63463.html">Adobe:=20
        iPhone Flash Is in the Works</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/consumer/63456.html">Sprint =
Has=20
        Instinct to Beat iPhone Price</A> </LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.macnewsworld.com/perl/section/exclusives/">ECT=20
      News Exclusives</A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/exclusives/63544.html">Alfresco=
=20
        CEO John Powell on the Value of Free</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/exclusives/63502.html">Marathon=
=20
        CTO Jerry Melnick: A Fault-Tolerant Approach to =
Virtualization</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/exclusives/63493.html">Slashdot=
=20
        Cofounder Jeff Bates on the Self-Cannibalization of Online=20
        Advertising</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.macnewsworld.com/perl/section/iphone/">iPhone =
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        href=3D"http://www.macnewsworld.com/story/iphone/63427.html">Why =
Korea=20
        Won't Bite the Apple</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/iphone/63393.html">Locking Out =

        the iPhone Unlockers</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/iphone/63400.html">Microsoft =
and=20
        Yahoo Walk, Cyber-Terror Risk Sticks Around, China Plays =
Dumb</A>=20
      </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.macnewsworld.com/perl/section/ipod/">iPod =
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/ipod/63442.html">Study: =
Average=20
        iPod Has 800-Plus Illegal Tunes</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/ipod/63268.html">Patents=20
        Foretell Apple's Fleet-Fingered Future</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/ipod/63173.html">Patent App=20
        Sheds Light on Solar-Powered iPod</A> </LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.macnewsworld.com/perl/section/itunes/">iTunes=20
      Store <!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/itunes/63280.html">iTunes =
Opens=20
        Gates to Canadian, UK Movie Buffs</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.macnewsworld.com/story/itunes/63125.html">Mac =
Bloggers=20
        Watch Netflix and Napster Rock Apple's Boat</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/itunes/63086.html">Napster =
Wakes=20
        Up to a DRM-Free World</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.macnewsworld.com/perl/section/must-read/">Must=20
      Read <!--enn--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/must-read/63508.html">US Law=20
        Aims to Catch Up With Tech - and Misses</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/must-read/63390.html">Reinventi=
ng=20
        a Giant, Part 2: The New SAP</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/must-read/63387.html">Virtual=20
        Space Travel, Part 2: Surfing to Mars</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.macnewsworld.com/perl/section/reviews-mac/">Reviews =
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/reviews-mac/63482.html">Hot=20
        iPhone Accessories From Headsets to Hi-Fi</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/reviews-mac/63457.html">Dock=20
        Pack Speakers: No Bargain for Bass Fans</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/reviews-mac/63401.html">LG =
enV2:=20
        Below the iPhone Benchmark</A> </LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.macnewsworld.com/perl/section/mac-security/">Security =
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/mac-security/63214.html">Apple =

        Gives Leopard a Good Brushing</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/mac-security/63204.html">Mac=20
        Bloggers Investigate iPhone Design, Talk Trade-Ins, Sew Up =
Security</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/mac-security/62717.html">Is=20
        Apple Souring on Intel?</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.macnewsworld.com/perl/section/macsoftware/">Software =
<!--mac--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/macsoftware/63504.html">Tiny=20
        Trojan Trots Into Mac OS X Turf</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/macsoftware/63446.html">Smartph=
one=20
        Operating Systems, Part 1: A User's Guide</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/macsoftware/63466.html">After =
15=20
        Years Developing Wine, It's Time</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.macnewsworld.com/perl/section/features/">Spotlight=20
      Features</A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/features/63561.html">The=20
        Customer Loyalty Jackpot</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/features/63531.html">The =
Spread=20
        of Telepresence Tech, Part 2: Ramping Up</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.macnewsworld.com/story/features/63533.html">Creative=20
        Collaboration: The Open Source Filmmaking Experiment</A>=20
  </LI></UL></TD></TR></TBODY></TABLE>
<DIV class=3Dheadlines-section-intro>ECT News Network Information</DIV>
<TABLE class=3Dheadlines-section>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A href=3D"http://www.ectnews.com/">Publications</A></DIV>
      <UL>
        <LI><A class=3Dheadline =
href=3D"http://www.ecommercetimes.com/">E-Commerce=20
        Times</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.technewsworld.com/">TechNewsWorld</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.linuxinsider.com/">LinuxInsider</A>=20
        <LI><A class=3Dheadline href=3D"http://www.crmbuyer.com/">CRM =
Buyer</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.macnewsworld.com/">MacNewsWorld</A> =
</LI></UL>
      <DIV style=3D"MARGIN-TOP: 10px"><A=20
      =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Free=20
      Newsletters</A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
onclick=3D'window.open("http://www.ecommercetimes.com/perl/nwsltrdisp.pl?=
n=3Dect_daily","_blank","resizable=3Dyes,menubar=3Dyes,location=3Dno,tool=
bar=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=
=3D400"); return false;'=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">E-Commerc=
e=20
        Minute</A>=20
        <LI><A class=3Dheadline=20
        =
onclick=3D'window.open("http://www.technewsworld.com/perl/nwsltrdisp.pl?n=
=3Dtnw_daily","_blank","resizable=3Dyes,menubar=3Dyes,location=3Dno,toolb=
ar=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D=
400"); return false;'=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Tech =
News=20
        Flash</A>=20
        <LI><A class=3Dheadline=20
        =
onclick=3D'window.open("http://www.ectnews.com/perl/nwsltrdisp.pl?n=3Denn=
_weekly","_blank","resizable=3Dyes,menubar=3Dyes,location=3Dno,toolbar=3D=
no,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D400=
"); return false;'=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">ECT News =

        Network Weekly Newsletter</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Newslette=
r=20
        Sign Up</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV>Locate Products and Services</DIV>
      <UL>
        <LI><A class=3Dheadline=20
        href=3D"http://resources.ecommercetimes.com/">E-Business Info =
Center</A>=20
        <LI><A class=3Dheadline =
href=3D"http://resources.technewsworld.com/">IT=20
        Resources</A>=20
        <LI><A class=3Dheadline =
href=3D"http://resources.linuxinsider.com/">Open=20
        Source Technology</A>=20
        <LI><A class=3Dheadline =
href=3D"http://resources.crmbuyer.com/">CRM=20
        Solutions Center</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.macnewsworld.com/whitepapers/">Featured White =

        Papers</A> </LI></UL>
      <DIV style=3D"MARGIN-TOP: 10px">Corporate</DIV>
      <UL>
        <LI><A class=3Dheadline =
href=3D"http://www.ectnews.com/about/">About</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/careers.xhtml">Careers =
<SPAN=20
        style=3D"FONT-SIZE: 10px; COLOR: red">[NOW HIRING]</SPAN></A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/#contact">Contact Us</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/bizdev.xhtml">Business=20
        Development</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/about/permissions.xhtml">Permissions</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/reprints/">Reprint =
Information</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/advertising/">How To =
Advertise</A>=20
        </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV>Reader Services</DIV>
      <UL>
        <LI><A class=3Dheadline =
href=3D"http://www.ectnews.com/perl/User.pl">Account=20
        Management</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/affiliates.xhtml">Become an =

        Affiliate</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/perl/board/mboard.pl">Discussion</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/link-to-us.xhtml">Linking =
Policy</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/network_map.xhtml">Network =
Map</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">RSS</A> <A=20
        class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">/</A> =
<A=20
        class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss"><IMG=20
        style=3D"VERTICAL-ALIGN: middle" alt=3DXML=20
        src=3D"http://www.macnewsworld.com/images/2004/xml_36x14.gif"=20
        border=3D0></A> <A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">Headline=20
        Feeds</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/perl/search.pl">Search ECT News =
Network</A>=20

        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/newsalerts/">News Alerts =
<SPAN=20
        style=3D"COLOR: red">[NEW]</SPAN></A> </LI></UL><A=20
      href=3D"http://www.ectnews.com/"><IMG=20
      style=3D"MARGIN-TOP: 10px; MARGIN-LEFT: -5px" height=3D63=20
      alt=3D"ECT News Network"=20
      =
src=3D"http://www.macnewsworld.com/images/2005/enn_logo_bottom_250x63.gif=
"=20
      width=3D250 border=3D0></A> </TD></TR></TBODY></TABLE>
<DIV class=3Dbottom-copyright>Copyright 1998-2008 ECT News Network, Inc. =
All=20
Rights Reserved. See <A class=3Dbottom-copyright=20
href=3D"http://www.ectnews.com/about/terms-of-service.xhtml">Terms of =
Service</A>=20
and <A class=3Dbottom-copyright=20
href=3D"http://www.ectnews.com/about/privacy.xhtml">Privacy Policy</A>. =
<A=20
class=3Dbottom-copyright =
href=3D"http://www.ectnews.com/about/advertising/">How To=20
Advertise</A>. </DIV></DIV><IMG id=3Dprintlogo height=3D90=20
src=3D"http://www.macnewsworld.com/images/2005/mac_printlogo_323x90.gif" =

width=3D323> <!--ps: 162 crid: 2664:vibrant-mac-1 cc:us-->
<STYLE type=3Dtext/css>.iTt {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: black 1px solid; COLOR: black; =
PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; FONT-STYLE: normal; =
FONT-FAMILY: Verdana, Arial, Helvetica; BACKGROUND-COLOR: lightyellow
}
</STYLE>

<SCRIPT=20
src=3D"http://macnewsworld.us.intellitxt.com/intellitxt/front.asp?ipid=3D=
2296&amp;sn=3Dtopcanvas,content-nav,content-bottom,title,story-byline,sub=
head,story-summary,story-cip,content-block-slinks&amp;mk=3D3"=20
type=3Dtext/javascript><!--//<![CDATA[//]]>//--></SCRIPT>
<!--/ps: 162 crid: 2664:vibrant-mac-1 cc:us--></BODY></HTML>

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2006/arrow_anim_mac_9x25.gif

R0lGODlhGQAJAIAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFSwABACwAAAAAGQAJAAAC
DYyPqcvtD6OctNqLZwEAIfkEBUsAAQAsAAAAAAUACQAAAgxEHmCn2/ZiUmwlFAoAIfkEBUsAAQAs
CgAAAAUACQAAAgxEHmCn2/ZiUmwlFAoAIfkEBUsAAQAsFAAAAAUACQAAAgxEHmCn2/ZiUmwlFAoA
Ow==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2005/mac_toplogo_323x90.png

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

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://altfarm.mediaplex.com/ad/bn/10236-61198-1941-0?mpt=12146671855409

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

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2004/xml_36x14.gif

R0lGODlhJAAOANUAANVYBPHUwOFdBP/28P9yFeCngvfp4OVeBPRkBe3JsfBjBfr079+ecv+rc/fg
0NByM+e9of/j0Z9BA//m1eWEQ/+FNP/awc5VBM1nI//t4eezkeirgtRhFPBsFOR3Lt1uJPDBofjX
wf98JOZ7M/PCofqWU/CugiEOAfmygv/Rsv+PRP+0gn0zAv+aV8JQBD8aAf/IpP////9mAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAkAA4AAAbKwAls
SCwaj8ijpyVrOp/QqDTKYk6vWKq12YgNCDJVLEJYxWKVJuwcjlmmVWgoliBkYo+LOQZBEM4xLmIB
AFJxTyILMQ4xDC4IZoofKwNngjGEhltOJWcBLgcyZhB0AySWg4VaUWIxBhxNZgUgZxiomKpQh04E
AwOMGrExBSN0LreZq08pjQ9nFKLDAgguALcGGysrKk+7Ml2fByiuHbICTreAMSYKTt4yB9VNAi4u
MvTnTvUyCvX++TLeZRlIRcKLgwgTKlzIcOGJIAA7

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/work/icon_print_20x14.gif

R0lGODlhFAAOAIAAAJmZmf///yH5BAAAAAAALAAAAAAUAA4AAAIjjI+pyx0AI3Bn1kdxhXlyYznh
RXmRJiqjKrWfmi6um9V2UgAAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/work/icon_send_20x14.gif

R0lGODlhFAAOAIAAAJmZmf///yH5BAAAAAAALAAAAAAUAA4AAAIjjI+py+0NopwAVhVhuKdybHDX
l4zeqKHbymQYiVDyQ9f2XQAAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2006/digg-guy-16x14.gif

R0lGODlhEAAOAMQYANvb2/n5+dfX1/Dw8O3t7dLS0tXV1c/Pz+np6dDQ0Pj4+Pb29szMzO7u7vX1
9dbW1vLy8vv7++Xl5eLi4tjY2N7e3v///5mZmf///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABgALAAAAAAQAA4AAAVrICaO4mWeJFparHWNFxu8WOwQEh1bwTCdFlzlFOtNBJdITFJ5XCgmi09w
uMyIz+jxwLgsKmCKGDrExggIyaSMAV/AQ0t6DXjDYBZ1BQCFmVZrTwY6LS8xexcGBToKEA2GFnwX
BQk6RDVmLyEAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2006/icon_reprint_20x14.gif

R0lGODlhFAAOAIAAAJmZmf///yH5BAAAAAAALAAAAAAUAA4AAAIjjI+pyx0AI3Bn1kdxhXlyYznh
RXmRJiojY3Lr8r6qdGb2rRQAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/rw4348/apple.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAARgAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABAMDAwMDBAMDBAYEAwQGBwUEBAUHCAYGBwYGCAoICQkJCQgKCgwMDAwMCgwMDQ0MDBERERER
FBQUFBQUFBQUFAEEBQUIBwgPCgoPFA4ODhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAfACsAwERAAIRAQMRAf/EAMkAAAMBAAMBAQEAAAAAAAAA
AAUGBwQCAwgBAAkBAAIDAQEBAAAAAAAAAAAAAAQFAgMGAQAHEAABAwMDAQQGBAcJDgcAAAABAgME
ABEFIRIGMUETFAdRYXEiFRaBMkIXkaHBUmIjGLHRcjPDhSZGCOGColNjg5Ojs9MkRGWlkrJDNFR1
ZhEAAQMCAgMJCg0EAwEAAAAAAQACAxEEIRIxEwVBUWGRIqJjFBVxsdEyUnKSwiQlgcFCYoKyM0NT
g8NFBvDhI0Shc6PS/9oADAMBAAIRAxEAPwDn5EeXvl1ncDxtzL8Uws6SrDRZDhlQIrin3jFQVKWp
bZKiT7xJra9WiFtG7K2pAxoF882rezRZi17hy3bp0KtYry18qcnNkY6T5d8ZQpsuWdZxMD3diiAD
ZnrpQ8loxgDso4kKJ7hrGv1rjXczHwrlH8o/KcnYeC8dUASAo4iDrb/M1HUx+SOIJi25nI8d3GUZ
heTHlC4NznAuOEevDwf9zVD4meSOJQddzD5buMrSfJ/yaSrYeAcb3f8A0sD/AHNQ1TPJCiLi4Py3
cZXx3yW8nXmzt4BxtJI90ow8Ea/QzXhEzyRxKHXJx8t3GUvzvJnysYUW/kXj4AvYjEwgSP8ARUUy
GM/JHEES26mIBzu4yl2d5SeWgB2cKwSfZi4Y/kqLZBF5DeILvWZfLdxlKGT8reANhXd8Tw6f4OPi
j9xuj47aDyG+iF3rMvlu4ylGT5XcWkviPB41jO+Xom0KOAB2k+5TFlpbH7tnojwKmW9kjbmL3cZW
KV5F4EpUTExzblvdCIjW2/rO2mUdjan7pnoN8CRH+SSaQSR3SpvyDgEPByTGnYeG3fVp1DDW1Y9I
92jWbOtD91H6DfAm1ttR1w3M17uMpZfwGHQVWx8YW/yLf71EN2ZZ/gx+g3wIrrM3lu4ysasNif8A
4Ef/AEKP3qs7Ks/wY/Qb4F7rM3lu4yqZw/inBsxwxbc3FQfFtKkty5Xhmg+jc4pxCg5t3CyFJsL1
Dsuzr9jH6DfAsdtPaN9BegskflIacuZ1MBQ4V31OYuBxz2SYi4+DGkKMlLcdTjDW1xG/RS0lNiFJ
F6n2VZ/gx+g3wLXyXjxE5z3uHJ3HHA08Kd/M7jfFcf8AC48PDQo0lzvlOeHistbkgIGu1IvY9K52
XZ/gx+g3wLM/x6+u5tYXSPcARpc47/Cp+rEYrcoeAjCxtoyj0D1V3suz/Bj9BvgWp6zLQct3GV8O
JxQQoiDGFgTvLKCBYH1V7suz/Bj9BvgUmXMvlu7lSqa/x/gHC8Zi05XjLWUemgqMkMMr9/buIuva
kgDsGtQ7Ls/wY/Qb4FjWXe0doSSauZ0eU77viWHk3DuFZPB/NvGsbHZbTtD0ZLCUN2vY2QU6EV4b
Ls/wo/Qb4EVYbVvo5+rTvLjv13uFSr4djvmjuPCs+G8D3ndd2jZu7zra1r27aRdQtu1smrZl1NaZ
RSufTSlK8K2+uk6rXMa5tNT5K9XeVM5TXD+NbFbVIxkKxBsR/wAOgaUBbN9mj8xveCXXLQZXA+Ue
+r9iJ7GPw8ZMUIVkZ4UZb6frd22tQSk0pkZy0oA1szq6AjcJzdYmqHBMMxwCacYoGMEn6yVn8BFA
yaUPJpX15tLa7J6K+tXWq1rl+jhQcIHSuFRkWPKIStwaahFqnGaL0SXpsa6dPoo1jqK1K+Tx9wbi
jGSLyC42AGpy1WG4oUlII1JNuhpjHIlO0gTHoqp7yuLPxuVfWxMcU4DvCirdbd9n2aU0ikVlvEyS
IAiiGeYDCpXGMe/MSETluoWW06e+pCgoeywB9tMonpLsyPJcvDdG6ozMiWJ06Ucx61KEPs2VRAK8
sjjYKrka1Yu1VA43Hw3GOOt80yLJfyq1ragoJvqPdSAPQQNarKyl+6e8uDaxmjKDN8aScllJ2Zmu
z8ivfMfJuOiEDoAB6ABUwtLFbsgYI2eK3R3++SsX039ddVxX4gFJT6evsGt/aDXlJpoU1SeTZnlk
bGcX7ppP6xtBdupSnbWSCQem0amo0SePZ8Fk91zVEeTTYvHME3waE6JWSbPeZaWg/q0rKt5Sn2nS
uA1xQNhHLdzm8fyWYhjeDRVSyw+bLfY+HW+jvrVnf3j8j9Rbevsn0/VXofyylBPFMAknQY6GPwMI
pVatrax+Y36oQ1x9s/zj31ecdn1T4kKIphtoQ0bErQLKWVdST6zqaWyw5XVql0FuWFzidJThjnrg
eigXhEpliPLRYoURfrYmgXtXC0FbWiXVlJJKj0ub1WVGlFqFo6LqN3D2VDSueMsT4K7qUdT2eqpt
U2igQ2SzfoKIBXUEnRbg3/BRMbl5K2RhqTco0Ppo2Nyi4VFEvtcfiPeJyGRQTDji7hH5xv19tMGT
DQl17M5oDIxicFOeWuyczJLz/ustHbGZH1UoAtoOwntprC8BX29q2BtPlHSVO8jj7FWlM43olLEy
NtJ0otj11C3Gj0SNdNttSb1eCvDAJv5HiOSR+JYcTjHMCDucQ21fvUpk2Wnvb6G19K8AK1WesLm2
deSZK53YcWBpvJFUdasWhJXyvLy/XI6e2vLiafLyPkJHK4jmObbdcjJW44H1bW0oWCi5PXqeyoP0
JPtiWJlo7WVo6gw7tUvz2pTEuUzOUDMDyi8QQdxv1JHXXt61IJxG9rmNyeLlFOBL39a/5v8A5es1
+8/kfqJj/p/T9VWzy7kFPG8GL9IMUf6lNCWjfZYvMZ9UKi5+1f5x76tOAmaJF6DmYh6qkYmTcAXp
PI1dTXEduBr2UC8LyNQLFwXPQaUM8KL12LUVqJJvXF0Ci6lgWqQUlmdSLaVMLiGyGtwPpq9pXkCm
xQb3FEscuFZvl+ZLwGRS3IQhh6yiytN791c6qv7vWrBO1rxglU8rGTtqKk91SfJ4hbzndsoLji/q
oSLk9mgFO2ytaKk0CbZSTQYrDyfyi5jiONPcsyWNVFxTKkJcLpSl1IdWltKi3fcAVKAvavW21oJJ
REHcoop1nI2PORgo5koKgpWlaSNwQaXJMYpUq2ns06UY1yicVzyGezU7HMYmXIK4DB3BJA1t0BNr
m3rq4IOKzhjkMjW0cd3FAiLdet+hqdUfQria8uFfq8vLuiyZEN9EqI6piS3fu3myQpNxY9PVXCou
Y17S1+IK6iLkk6biSSepJ1JNeVmJ0biDXT82ddPh/X/P1m/3n8j9RMcp6pT5/qqr8BeX8CwzSAVr
MOMEoSLqJ7lPQCqrEVtIvMZ9UIO6ID3uOgOd31ceP4zL7ULMZSQQCAqyevtoeZqWi8i3wn/FOuNK
DbyShwaKSeykszUWxweKgpzgvCw10pc8KSY8c33qVvkq2j3UhJF7/gNBSKh8gC7l2aUpBNyLaioh
WtNRivobU4DsBtXqr2YLO6hSbhQsey9TBXaiixupBBPaKsBXQhslrdc1c1eQeS08WnGG1rCHdFIB
O0j1iiKhRLGl1SE68P47guDYp7nHKH2osko7wSHrJRGjkEJSm/21C99vYaR3dxLeTC3haXU3t9aK
0ZHZw6+Y6f640h+bnmO1y3gDOLhxlNDkUlqQzvVtcRjYD6JCHlj0PrbCEjtSq/ZTfZ2x+q3dXHMY
xQ+cRo+jupc7bAvIeSCBWmOleZMtjNTZOtbmJ6XHBKk7GkX92j2PVReuvFcImZ51RSsRojf13lpK
gT6E2I1otr0qvdqxWrceUd5MaPK7BNC7siXIP6akJH0AN1cMVnXfyG4OgMHpf/SE57yxQGDI4+64
ZCB70WQUlK7fmKSlJB9t6mAjLHb4LqTUpvt/uSp08w7HfcjvoU08ySlxC9CCPyV5a5rg5ocDUFcC
m1rG4IvppXlIJ94bFhxeLZfk4xrWUnQXLJjvqCUpaCbqPvAgn6NarJxos1tOR7rmOHOY2v3QK47i
WPnLDfeN8Z+ANb/gnhfA7EeH8Z4y/eW27du33elZzL74p0H6ic9lXHZ+q12Ourm3cuSlO7up+8iU
NOsRnlpSpyJjIq2CrqlSwEEj6BUrAexxeYz6gQn8jlc0EDAOkeCqkxy/NRMm5GksNNttrv3ZCitT
Z6KCt1tbfm1CVqotdnRPia5vGqZDms5XEomtejvEDoQoGxF6RzNVls3UzZEZx0i6Brr6KWSNT1M0
GY6yP1arD0ev00E9qrcwOW5CyqxJ1Ubk9aqopURCQ44hptbSglPS3U29NVgYqpoqSN5cHVh2J3jg
965CT0vrau0oVzQ5DHPXVwKvKxvJuKsBXQFnjxkvzGGVGyVuJSez6xAr0j8rSVZG0lwAWnzK4xh+
QZSO9y/M97x/EoAh8Whkkvu2sFvLuNdOhTUNk7SfaRkQspI8/aHc7gp8aL2jaa+VpkfRrB4g3fh3
OIqZ8kQvKzHJbraEEpS2yy2AEsx2xtbaTa3upHSndscrQP6qdJS2h3UhZHClSj7tNY5aKl7qJXyO
FCUq93W3ophHIgDImHG49cPAMtx0gu92p0JPQrVdQ/dphG+qwt6/POc2gH41G8xyXlKJbqHJzsd5
tRC2EoQkJI/hAkj6aNaVtLfZ1mY6tbmG/VHOH82kZWUjE5a3jCP+HfR7u8gElJTrrYE3vV4KRbV2
O2JhkjGA0hDPNLGRWlw8uy3tlPqMd9Q03mxUkn2WI+muov8Ajtw5zXRONQ0VHxhTsKGl0i3o9noN
eWtO6u5lx9SFQUvqbiylo79vfsbNrC6vZUSFx2QcsjlNBodKYdvFPva+WO4R8B+D/B+97z/1/G97
3u63+N932VmKntevQfqVS32rsnXVOt1mfR8ylKV3l2+WvIJPHoOPlR20PB6Ew06y4SlKkBIOqgCR
Y+qitnNrZxeYz6gRu07Nt05zHeW5UvHZHKcrywcbZSZIQlLaEG4aaB63Nr16VtELG2OxhFCaKtJn
MYyG1g46wt0C0hxP2e0j2k0lmbVD2WaZ+tIw3ExYqVokA9g1pVKE6TTDfuAL9aAe1eRdl4aVQQvL
awQ84hKlG17kdlqrcFB5DWkr7MlJKuu1tGgHr6AADqTXAKCpXI2E4aSimN4rkp6UvSSIsdWtlgl0
31vbpb2mgpb5rcAE6h2a5wq40RFzgiAglE66uwLbsL+shR/coUX7q4jBMezGAYFJ+XwWWxjq++iP
LZCwlD8ZCnwq4JBs0FLA06qSBTaG6jePCk1xaPidgM3cXDHcNymVs73XhGVkFT0kFBIGv1SNx+kV
J1+yIUFD3FXDYF5JOFd0o8PK7j60KGQkuyCvX3LNEewgmgTtSbSAEyFhANJKXsx5NY11LjmIyKml
H6jcxO5I9qk6/wCDRtvtuQeMK9z+6VXWy2PP+N1O7/aqjvK+HZTCrU3koa2fzXQN7Sh6QpN7itXa
3ccwqw1WXmikiNHBA4k2G3AEWQ4lp1gEHcbXCiSkpPb7tqdwvqs1e2TzISBg5RnzAlxspmlyYiQW
m20s96BYuFJN1H9ymkZWr2VbvihDXbujgWDgOJcl58ZBQPhsclTgV9kuupKEg/QVUWCq9uXOrtiw
aXLR5p5Jlb8HDsqC34xMmX+gpQKW0+2xUamDVA/x23LWvkPiuFG/Gp2ddBe3rrq1e4ucZ5MaUxJW
yiQhhxLpju/xa9hvtVbsNcUXNLmkA0qKV3qrl8yM/et8x/C4/h/Dd78N17nZ3+3r+db3v4VZjL74
pX7j11HqB7I1GsdXN4+7XL3l38ZXbDY0DqIzP/kFG7NHscXmM+qEZcYSv853fVc4DmomJj5mY48h
M9MdvwrSlBKl2NrJv1OvQVOVqzu0oXTPjZTk6T8GhMuDmuFYW8srcVqpR6k0pmanYAAAGhUnES77
ddLUolau1ThDkgJFLnheRxl8emhi1eRKC+x3t3vqBO6+tVOaToQ855Hwpl4vhkOPfG5adzVyILB6
Adrige2/1fVSa6mJ5LVorCMRtDnDFNqpRSCL3P4aADKIx91wrq8Won8p/u1ZkCo60Tur74yydDtI
0tqPwmuGJSF7QcKwTcwxEQtyW6EtpF7kgJH0miGW5eaNCWTbQDAczvgU75B538Vw6XEpkB11Fxsb
BUdOzTStBb7AmfQnBZub+RNqQwVUa5d/aay7iFs8bjJjKOni3z3igPUjoK0Fv/H4YzWQ5il52nPN
81IvFTz7k2ZTy/L5J44gBTY8U4papAItZpB0SgemmkksUY1bWj4FJjQRyqkrTyGGkpUNvuj6oPZb
QVGF1ExgaQp8rj7uUmeEZFlrub+gDqfopxC+pVl5PqIy9Fs1Pg8Dxacdi2ULyTouhtR+0RYur9lu
lGhyyVraP2hLnlNGd+m4PCo5J7511x6QtTr7pK3XValSzqTf0eiiAVuGsawBrRQDQsxTYfj10rql
RdZGlzp7a6u0oUH/AK1/zff/AF9Zn94/I/UTCnsf0/VR7jq9uIx+v/LM/wCzTR2zB7JF/wBbPqhD
XP2r/Od3yqzwjP8AHoOKmxMpHvJcClgqQHS6lYsEIIB2EWq+RtVmdoQXckzHRnAIlhZVlJIG1J1C
b3IHoJpZKxPzUacVRsNN+r9FJ5WLid4EsEDcdKXuap0wqj0WSFAa9elCFqrcUWj75HdxUn9ZIWhl
ofnOOEISD6heh38mp3AEC92ZwbwqruSGYyEst2S2hISgDQAAdKzTRmxK0k8wZgN5BZ3JMVBCjLms
RynqHXEpP4CaYR2csnitJ+BIptpQs8dwr3Uo5Tze4fj0FSpyX1C+jKSs3+imUexbhxxFO6k8m3IT
oxSDyD+0bEjtqawsJTrp0714gJ9tutOIf4+AayHDgQj9syOFGCiifJPMnkXIn1vZCWrYejTailAH
s7a0kMMMAoxorvpS9j5DVxKR5eRWtRJWdfRU5Hl4RkNvRauD4BXM+WwcO8spg3MjIKBsSwwC4pI9
arbRQM8hjbVNI4wBoXpWcy000GGG0tMNp2NNIG1CEDoEjsFJmk1qUVHGEi5uPvChTGJ6YsZRB+Mx
I6M06Xb94pghs20+sN1vXamTHpVthjnQ0ClnJFO5DJy5r/vOrcWAr0ISopSB6rCmjCmdtE2OJoAp
gk+WzY+oamjWlENbjVNOK47xaBgI3IeWuukTl7YjbIWvoN1trYJVcDpUqrN3F7dSXBht6AtFTm0U
0d9c8xxPj2Ww7me4fIu2wgrdjlRIVtFyCFWKVAa2NSqqrTaVzBPqbltK6D3uNSDen5p339z4ffd9
n+P9Pt0rN/vH5H6i32Q9Vp8/1Uwcfbvh8cR18Mz/ALNNHbMPscP/AFs+qEFc/av8499M0BDhULA+
i4ol6oonTEB1O3Q0vkou0VAwSlrkx2lXDa1pSsjsSTrSqQBVvdlaTwFV+BPwcWa1hZuGG5xSGmZ1
kKWounaPetupNPE4csHBIxrXN1rZMd5cpbScXknYKFbmkH9We21VM5TaphFNrIgUawkhHxGAVH6k
qOoD2Opoedv+Nw3wh2mkrT85vfCyeZfP5UKS5BiLLIQLKI0JvR+x9mMc0Pdikm2b+V78jDSigmY5
ZIfWtbzpWs9qjete2FjTgFmRA95qTVJ8/PLXf3uvZXZHUKZxWYQF/JKUq5NDl9UyZboe/kDrrVLi
jGW6Huzr9TVWYopsKqHkDOht8myCXiBJdhqDB7bhSSr8V6BualqJcyjVd5S0LBsb0A1WRhLORjld
9KMjcjAVxxHDMbkork/KJLqSotsNJUUhJA1Vp9rWiNaQaJBtK/kiORmHCd1SnmnG0YPJOwGne9aC
EutqIsoJcKrJV+kNutOIpKgJnZXGuizUpQkcVMf+VPJ8Ui9hTBrke0iuK2SeXBfETxh2D3j6dqG5
alApShB3AgdQoHpRASRuyiLvrAdhQ4b6Istp4FxSaxlrfMWbKg3BBuUNW2JV/Bt73tqYNdCXSZto
3bDGP8UXyt8qQWX81bdw3/DbX7L9/wDv1nf3n8j11vqnq35nqqgcD4tNy2IxIYQV95FYIA9baa7Z
XLY7OKvkM+qFCaMumd5x769B8P8AIvJzkIUtlWo9FJrrbTG7qKjsiVRW/IGYw2FJZVf2UnO3Gk6U
SbArpe8tJmLGrRuk3BtqCKuZtFr0uuLUtX3GRBh5T+ant+ImsbREaUpQ3OqCk3OvYDVzzrRQFZm6
Y40ibg12lcEOyJchyU+SXnVb1n1mvZaBWANY2gRyEVtqDif4xIOw/pW0/HVT9CCdJldVJXmmwXsg
5MbJUh4BxKuwhaQr8tPdlOyxBqW30H+SqhOWcUharm1PCFRHGlmVKtfWhpASU0ZEhrkv13oPNQop
sSyPSbnSuF1UU2NZFPXJ1qxsdVcGIpxbkEzjWeh5qMN/h1/rm+1bKtHEj2pJqXVM6tc2oovRw5tj
psVEuI8Cy6kKRbQj20uNo5po5CMauKOVtLVZdlg1zq+VWovjc48wha8esFtX8ZGXqjcftpHpFQcz
FA3FvFL44xCS85AelPPSH1qdedUVFxepNMI30V8bg0UGhIOVxK0biU6GmUb0QHpciQXzl4aWYypT
oeQsR0dVhB3K/ABej2OULhwMTgXZRlPeWTm5nu8myLuRaWw6XCGGVEEJjj+L/wAG1XMVGyRG21Y1
hqKY+dupEt/S3+bv5as7+8/keutH/p/T9Ve3PJHAce4l5Ucf5xybSI5jYBjtJt3sh56OhSG2we06
k+gAk6CsG67fJFHEzTkb8GAT5kAzucd899U3BeaCsi8hTi0QIAP6uHHO1IT2blaKWfWfwCgpLSg3
yjWuTvM5pg/CFTMgJdt7qkq2qB9oNAttn1xCszBJyfN2NjJqY3IbTsI4rauQBuksA/bFtXEjtSfe
9B7Cb1IkVZg7/gql4DsCmbk3HIciGmXjw3IjSUofjSUEKQpChuSpKh1BB7Kusrog0OkLJbSswx2Z
JAxxZXtKbGnWsqsq+ShRGNDKSkkdFXqsuQUjqmqAcyw4dxpVt/igQPYdRp6B0pjs+WjqIp9JWh26
vNnKoamXF6W61sm4hDsbQqbTnVIWoVQ/BNo2oQ5KO4iksgNUc2PBZ3JJ9NebWquaxcUOlZpnCFMt
oj+JhqfcRpfWnMDKYoOV9FefLngeMzjDsTKOOQ4TbZfdlNWBQlAvpuBFLtrXIiALQC7QgrY558p8
UjiQvjWG8fOdajLW5FQ4oMrd0UpAUQkm2lyKXTPyjFTdLhUqpY7ibkXaq3Ua26UpdOCg3Tr7M45c
Hcm/0V1kyq16S85xwhKvc/FTGOZSbOpvk4EnGSUzIi1MSmDubdT2HtHsIptFJVFExytLH4gpHzi5
U2c7Mmul6S6bqWoW0tYADsA9FMGnBF2zI4mhjBQBJm3+mFv+n/y9Z/8AePyP1U6/0vp+qvS3xhzl
s/yZ8oo8846Mni+AaS6G++SnJZXHNSN60BaLjuyym97p1Ir5jaTauMv/AKoFrnNqaLonvw4Gbm8R
47yGRmOZQ8onCM4dWPMUSpJkKjr7h4SHQdqhey0p9037DTJt3UVIwpvqGREc1ksNx/J5ri2V5l3P
LME0vxLZiH4Y7MYAU7Eakl3eXE3KQpTKUqUCB2Xi27rQhuB4cV7LwrTKx3GpXDHeer5y8eLNZpPH
VzBiFlfiFI7wPBsyt3c7Pev9f9Co9dIdly40rpXcnCrT/Zb5ieYeXua49IkiYviuRXFhyBc74EgF
xki+ttwd2jsTYdlLZ3UmDh8rvoG9jDojwJ4nQUJeJt0NOYn1C+XXWDl0BoDTsq2qXFyz5SMiRAdS
pN7DX1j+5Uo5NW8FX2z+VRedee4FxDrnuaakew1vbSUOamJiylRDNY1ba1e7Rro8yMidRKsiMpKj
pQptkzY4LKYy1dlc6srswC2Q4DilpFqKjgoq3yBUvh/H3H3mxsJuR2UW+QMalcpzKjc15AnjXH08
PxygjI5VIORcSbKRF/MuOhWdPZWdZSaXWu8VujhK9HFkaeFZuBZVuE6gLNhcXHX92oXbCa76GmBc
Fd8Xk4ctpBSRqKzr4yClLwQtr8dtaPdAN9fw1AHFDFxSxmcelSFaDSjY3Fda4qScrx6U7zYU8gcU
yhdio/m2kpcOlOYk6idgp/8A1z/m7+XpJ+8fkfqJ1/pfT9VXLA49eD88PIzOzXER8TlOPcRyi5j7
iGWG2YGJZhvFbjhSkbPDXOvaPTXyaP7EhbHdR/kfJ+WcN80ovmLysYN3y9wHMJGVgLxMnDO5GVEy
Tqo+8M4x1TrpQzZ28hAWD9q5tU20czKK1pwr26lTzX8quT5DPcz818fNxjnlfkJE/OYfkoycJbc1
L26Q3GZYS8XzIUpRa7tTSbKSb1ZHKAA3dXCF0tz2lf2QpcTxUf4meat5EQTIZEowUxRHL4Z395sD
h2X2/i1rxrra8C9uK9f2FcVIheXvL+VSQUR8xkmYcXcLBaccySpafSN8hSPak1XJypAN5A3rg2Iq
3ZKc2XFWOtPoYzRfJbx1XFDxKSe2iciWErkJCOitU9tRyVUcxBwS/wAg4uznGlpaCSu10q0HX7Jo
61uzAcdC09i9twC1xAcNHCo9nPJ3OS5BaiwXHFKJACUk3rUxbXgAq5wVgtpdwJZyPkvDwTZe5dkk
Y146ohoT38hQ/gpNgPWVVeNrMkNIm5uHQF4uezSgh4h5eSroYzD2PdGiDNjKLaletTJcIH0Vb1x7
MXMr3DivCZ1Uew3kpmJJRIgNIyMNSgEyIa0yGyD0uUE7SfQqx9Vcftm3aMTlPCpgPdoTRyBnE+Uu
OQ7l0pVn5KL4/FXAeWegUr81IPaaVNuX3pozxN124iGQ0aXHSFDXJ0/L5B/ITVl2XKUpTq7ED3j9
UAk2SOgFOwxsYo3QoGu6m7ARZalo2g9R0oCalELIaK0cVjS0oSXL9g/HSKYipSmZ1ap68SlpsXOq
dPwUvDalLiDVLmayjW1evtoyONTa3FSXlWSbXvF9KeQMomcLFH848lThIpxGCnMIU/3f0xv/ANO/
l6S098fkfqJ3/pfT9VerYnBMV59f2fuIcXbkMxOb8cxUNfG5j5s0pXhWkOxHjYkNvBCfe+ytKVdL
g/NZbZ0bGSAYFra8S1EcwLi075XjjknGeQcJzcjj3KcU9h85GJDsSSjYu1yApBF0rQbe6tBKVdhN
VNcCMEShO9G7ftG7rutrUl5Ufyf8luaec+eRC45FMfCMuAZfkshB8FCbFiq69O8dsfcZQdx7dqbq
FT5A3ury/osuRxny34niuBcTT3WFwrAjMbiC44q5U464QAC44sqcWbaqJo+xs3OOZ2krJ7WvARlC
SnuUh1wnfWnbBRfPZakrua5GnS6q6YUI5iINcgb0suqTCVENIWlvOIItv17CNKgYa4EKDRldm3dx
Ycnls7MYMdjKPNNfoKsfw12O1iaa5U07SnOlyn2U4fIyCy4/JU44b3W4dxN/WTTWOfKKUC6LiuJS
7K8tZS9xS4DcW9Ghopt7RXi6asTPBeS4xROKnvw9Cn9Q6ptNj10BqTp43+M0FXC8A0LMfLLIS31S
Z8gvSFW3POrLjhA7CpRJt6qtbeZdFB3l3riN47y5hRykvOjT1UO+6JQ8l2SnHH4HC4xAUVBZ69go
F8j3oF0ziiZzsSKgJZskD1/3KrEROlVAEoJkOWpAUe8tr0vRDLdWCMpLzHLNyVDfa9+2jo7dFxwq
dZrOl4qG+9NYokyjjSVNlF0m5v1o4NwoEewbiVf63Xvp8P69n/uLVn6e+adB+onGX2P6fqqqeVX3
4fDMT8o/BfDeFY8L4vxm7uu7Ts393pe1r2rHDrfVmV1WXK2nj1pTCvDvpt/i1jvHrU7yuHLPv5+W
433tfdH8AufB/N/xD61te53+/ut/itayk2bMaZa/NzJtHo3fhopHiPlT4sfAfcV47d/z3zb4S/q8
b/w9vZpVJ1ytwV9e/az+XYvwD7tflbuh8P8Al/4n4Huezue6/V7f4NE22bNhkrw5kDc0pys1OCil
Ga/aM75XxD5V7y/vbfiX5a1cHXacnVc9Y+46lXla3moY19/F9PlW/wCl8S/JRR7Q6LnpY7s3puYu
5X3+W/qp9HxKvDtDoueqvdfTcxdjX7Qem35V+n4lXD1/oueve6+m5i1o/aL+z8p/9yqB6/0XPVZ7
K6bmLQn9pC2nyl9PxOonr3Rc9R909NzF2J/aRt/U+3r+J1E9e6Lnr3urpuYvp/aRtr8n2/nOo+29
Fz173V03MXWf2jf/AMf/ANzqY690XPXvdXTcxdTn7Rfb8ofR8Srvt3Rc9S91dNzFlX+0Rrf5U+j4
lVg6/wBFz1Mdl9NzFikff/Y7vlf17fiF/wAdWDtDoeep+6+l5iFSPv117z5cv6vHVaO0eh56tb2Z
T73mIHL++TXvvgX974z8tEN7T3NRz1aOzel5iBTPvQ1774P/AHvivy1eO1eg/wDRFN7P3NZzUCk/
Pdz3vwu/q8RRLe19zUf+iJb1LpOasC/nDTd8O+jxH5Kke2Kfcf8AorR1P5/NQf8ApJ8xf8p43wX+
V7jw/e/+K96Se8u0futZqvn5cufjzV+CnCj/AGfq3y8ubgrWi//Z

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2008/atab.gif

R0lGODlhdgANAKIAAPz8/GFhYWRkZGBgYGNjY2JiYv7+/v///yH5BAAAAAAALAAAAAB2AA0AAAP/
eLrc/jDKSau9zDStnekHGC6f0oElqaKqeYkn64LAy41H7Wb4vYcwXgsgk6REvVsK9/A1kb/WTENA
OU/M3IhAVAAKM4euqWXUsBENmFLiQHdu6kIX3J1x68l1OGr7kBp3HwFsQnAFBQQqiASEB44KBR0B
ApImBIhejYqXdAeJlSYGBI0MiJKJO5iKHadgrQF5EIgBmKktHVUKAyMCOmt5hDWvn4dMspxjowuQ
AmqRC6wHusXPC7JkBQK12FoDtiZ54tCRrpNZ2M4Msb7XBbHB5HmY28TjrVken5kPhGr41sqZElGD
k6lFUJaRE8EK2DUz0OQ8fANR1pJ9/BTAg/QIUhu8NQZAwlrHoBEiEaf8TYsoy9UIey4ykinz5EWP
PlL0pdkQJguanvnqQIixM5/OEXcwxKmgBAjOnEO9UORBh2gdNz55TF3hJcrMrR3GzOFJMQEAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ectnews.com/images/new/icon_wifi_black_26x13.gif

R0lGODlhGgANAIABAAAAAP///yH5BAEAAAEALAAAAAAaAA0AQAI0jAOnq7nuUJQHNmMZwlw3AILe
1Y1beWZUp5YiFr0nuTLylFbTjWZxzCK1hL2KyWWzhZKHAgA7

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/new/icon-inline-search.gif

R0lGODlhEQAQAOYAAJa6/+Hq/w9Hr/r7/7nR/wxErKLB/8/f/16W/mKY/0mB6dHg/9nm/6bE/7zT
/yRcxC9nzxhQuF+X/y1lzb/V/yJawk2F7QABAyBYwLjQ/1KK8nCh/1OL8+Xt/xVNtU+H76TD/7XO
/zZu1gAvhkuD6wADCVCI8B5WvtLh/wAzkw1Frfv8/+jv/5e7/7LM/wAXQdPi/0iA6Hqo/8LW/1GJ
8VaO9tXj/wAEDPX4/wAeVwATOHOj/8bZ/2qd/+vx/8PX//L2/5G3/x9Xv63J/xtTu06G7gAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAARABAAAAeMgEeCg4SFhhskDypENYaEPQAHAz4tEQ+ORzIAgjgBBw4jHI5FNkdA
AQsOBgo6jhMrA6gzQ0ESRo4eLB0wPwQZDCa3hkIAKBQuPEcMFReOCScEDQADBh9GFpgVKTEJGhhG
RjkgmDQv4CUiEQo3DZiFOwXgIe6EFgIQRgT0gwgCE0YU9gnqh0+gIAnxAgEAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://altfarm.mediaplex.com/ad/bn/10236-61198-1941-2?mpt=12146671852620

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

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/new/icon-inline-shop.gif

R0lGODlhEQAQAMQAAFGJ8VyU/FiQ+FSM9EqC6lWN9V+X/6PC/0iA6EV95VmR+Ud/506G7lCI8GSZ
/02F7Qc/pwAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAARABAAAAVOoCSOZGmeqARB6EpCh2q6Iysda55Hpd5HvNJDt4MESQ8JoKAIGByr4yj5
AAwEzqgpSXg0rgGtULIgMJYCMVKSQHSt6ilxdwLa76m8PhUCADs=

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ectnews.com/images/end-enn.gif

R0lGODlhFQAKAPdcAP///xsiTwsOLQ8TNQ0RMWdsjQ0RMgsPLSoxYMHCzlpfgxccRmNoihEWOmxx
kRwjUVJXfQ4RMm9zkx8mVz9Fbx4lVhgdSD1DbXt/nHJ2lRcdRwwQMMvM2MLE0d/g5XB0lC00Ylhd
ghgeSUdNdUJIcRMYPwwPLsXH1DQ6Z01SeR8mVicuXSEoWA4SMzg/an6CnjE3ZBMXPV1ihmBliBUb
QxgeSA8UNhUaQRQZQHd7mWtwkAwPL3+DnxAVOBccRcDBy52gtUNJcoCEnw0QMXl9miYrURwiUEFH
cXd6l/Pz9tHS2hIWO/Dw84aKoikvXsLE0MzO2drb41RZfnF1lMbI1enq7unq7ysyYHBziUdMdUFF
YkVLcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFwALAAAAAAVAAoA
AAjcALkomFHAQYYcGF7wEMLjBYYcGRwUmKGAy4gUEELIYFBAh4QPUz5I0FGAgYwQEFKMcHGBRBYA
MAEoAGIFQBUiMQGQuOACAQgYKABwoHAkSJIoWwBAocABAAoYIBBUUDGBBYATK5wgAEDlCgMpK04A
YDFBRYUAaAPE7PAAANsmSIw8AZA2gIgaFjQASLBggQ8mSorsXZAAgAYLNUTQuIGjRM4GWDwA8KBl
yQ8AJXDcoBGjQQ8bA1pEMECAwJDSBiK0GGCjR4MYXAYY2LDDxIEDAnLnvm1ixwYDA7gEBAA7

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/ico-mboard-lightbulb.gif

R0lGODlhEQATAPfYAAAAAP//D///CMXFxaKiovX/ANnZ2fv7+t7WefLOWuLSJP//xv/6Cf//Bf/8
AP/2Ef/90/75I/v6++7l3f/2FP//n///9u7s2e7uANvb2//6//Tz+//9AMilJ/76/RwFGf/+Af/v
BfP/AP7+AOnUIczMzO/KMfG3OcayVcqqR//6F/v8CP/4Uv//H8q4VMqzPQ4ODvn5+cHBwQkJCeng
GfLq3//8DPrOVejTgv//A/n7LLOkDfbt9vbr8fz/rP/3N/Hs8P//gvf/APr/Av/8Lv//IPjZDffs
7//4ENGqIfv7++Lao+LPWPPv69zRafv/I+DODOvFCO7o2QQAGd7e3v/sG///4e/k7NG4Rvz/kdXG
a/n3BoqPD+/ckv/yCeLRn/b2ctzPlta5Vv/4//Xl6PPaAPXVHsSvcPPt5/P9tP/7AP/8/fbwtqam
pv/6AdDQ0P/1XPvz7///nLqfFN3Uev//B///DvPzB///0v/6FfbyAPPpAKSPJurLiP//Ac/Pz//+
AP//GNW/R/bxAPz/Sc6/Y+7PN/jtFfjSL//4Av//rfnYAM+wJOz+Cv//2v/8FQMDA+7VVvTr793L
I//uAPHr7v/pAPnbVfP1PPvrAPvwAOvRPP//uP7oI+7yCIdcDejPlfDw8PT3//z69//0AP/1AP/v
QfD0We7n2a2pI//iDP//t//3C+b3LMqpTv76Qf/vCf//K//wGdnXZvrxMvj/1tzHXPv/ov/5AP//
je7QZv/zAM21dvbODfv6/f/7I//7CuvZAP/oBvv/U/zeCv36/+zJFc+oIPr5+/HwGvjz8OW8xMzE
Rv//Cd64k/z4AP//AODg4P/pFvj2JY2NjRAQEOr/AN/BKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANgALAAAAAARABMA
AAj/ALEJxObrypyDBydIGMhQ0kEFwlQRM3SwEkNsTeYYM5KjFINHuDKRmHNkIDKNlH4IeaKDFhIb
sszMOSAQ1RxLbgSw8ZFl2CsOuxDNuSBQowNMNRRtwJMrwIgHaozNKbooQoVaosZACMLil508z6Zi
m1OnwK00GpSt4XQqAIZmncTOCdaikaMeFla1IjQtECtSco2FWAFGzpQFH4ZsEeBFqkAyc6qoSFbE
CpcCDRJRkDZHisBic8oQASTCWipPfoBpujRzIJo51wYFiMUHGpxDNObEucjj4B09KUDsOQjkokAP
bxAefDPK+MAZ1JQYeEOtmvOB/7L/g5H9usB/1EIZDRhADZJ3bH+0Z5dxMSAAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/ico-mboard-default.gif

R0lGODlhEQATALMPACUlJZqamoqKilpaWoKCgs3NzYmJic7OztfX10VFRcHBwQMDAwICAsLCwpmZ
mf///yH5BAEAAA8ALAAAAAARABMAAAR18MlJKyU442HlQMVxhAkAdMmhNMrKIMBipQ3DNDUCM1VS
rLicDsCb+IC4hU5nMx4ai1uNEY0WH74gK7gKyCRZHLCFc1yzi7Sa2jAbC1rxSuF1xsXlL/Zpo1YX
bWdPSHEBVwAKBgICBo2OjXp9fpJWVx2XmJcRADs=

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/work/icon_search_20x14.gif

R0lGODlhFAAOANUAAP///3Nzc+Xl5dnZ2b29vZ2dnd7e3v39/cbGxrq6uu3t7aampu7u7qSkpMXF
xefn56enp76+vujo6L+/v/Hx8aGhoaysrO/v7/Pz83V1debm5tzc3MnJyZycnOTk5IaGhvj4+Orq
6p+fn7m5udjY2LCwsMDAwKWlpZKSkvr6+vv7+/z8/H9/f/T09OHh4Zubm6Kios7OztbW1q2traur
q5CQkMzMzLy8vPb29srKyvX19YGBgeLi4gAAAAAAAAAAACH5BAAAAAAALAAAAAAUAA4AAAaDQIBQ
mEtAOjDTcMkEcAaKFWhQgTSZsYFQhVFoapPrkHABpDAMzSbBEgtph0NLIXHJEAE3QITTXSQCAhQR
eW4NAwwPPCEAFAuFYggNAgYkBxsEATd6AAsoIwgTJwEBHwacETukGSUVCRmnnEs2L6QesksEBTMB
ArhDDgUWAQ+/QsHDQkEAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/work/icon-shortcut-red_8x8.gif

R0lGODlhCAAIAJEAAAAAAP////kIH////yH5BAEAAAMALAAAAAAIAAgAAAINjI+igrH5zGOSpnas
KQA7

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2005/icon_wifi_red_26x13.gif

R0lGODlhGgANAIABAP8AAP///yH5BAEAAAEALAAAAAAaAA0AAAI0jAOnq8mO4AJQomPZNdLVXnGN
uD1kd2LhhrIqlsKu5pFx1KxtqdnW9+KsJg9KJtMzGnuGAgA7

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2008/mac_headline_item.gif

R0lGODlhBwALANUwAJ/M+bbBy+/y9HGx75PK/xhswfHy8pDI/5K645W85Im450WY66KsuBJbpb7F
zWm3/2Sw/SqA1fb5/GKv/E+IwSxwtUGHzSl0wFODs53L+Y676C6E2aKst4y/8aGvvkeb7/n6+4i9
8l6u/pyqubrG0neNpHGw7/Hz9S6D2Bhsv8DHzSp/1e/w8nSdxmye0f///////wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADAALAAAAAAHAAsAQAY0QJhw
KGSRPAyVoJJCbQqNACiRASBOL43oQHhQOMRwuLUamCIYg2UxgXwuI4ki1HGVHGJYEAA7

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2005/enn_logo_bottom_250x63.gif

R0lGODlh+gA/APcAAIGDoZGTytLT/q2uw4mJie/w+O3u/7u8znp8s0lLg9nZ4nJycmFjivX19aOk
vDk7c9XW4tbW1mpso4OFvIuMqZeZ0KGj26qs47O17M3O2pKTrgoMRdnZ2UZGRs/PzxcZTVNVjJ6e
nvDw/4mLwunp6fX2+uXl5cnJyZaXscbGxmNlnJeYsoODg15gl8zN/yIkWenq/6KiokxMTOHh4SMk
VFNTU7S0tCstZltbW/Pz9+Tm8czMzFRVgOzs7H+BrhcZUdjb5v7+/2hoaFhakZWVlS4wY25ubrCw
2fHy+Hp6enp8nQ4PQ2VlZcbH1HN0l9zc3NHR0dzc5aWlpVlbhXJ0q5ucumxtkkFDch4gV/z8/tHS
3DEza8bI1L6+vgYHPsnK17Cxxz0/dqampvr7/ezt9pmZmers9dze6ebo8+bm7cTG0hQWTZmatdbZ
5BcZSdzd/z0/bvLy8vf4+0JEe6mpqRweVuTl/46Qx66urhocVPj4+7S0xtPT08PF/XV3mMLCwpiZ
suHi/97h7M7Q2+Hi7ri4uBkaUjI0ZUxNd5CQkBETSry+9mBgYFFSfqmqv9fY/7e4yj4+PmlqkL7A
+Onr9KCgoBocSxIUS5+gufP0+Z6ft8vM7sHC0eLk72pqahMVTO3t8/Lz/xcZRDMzM4iJp8PF0M7Q
//j5/NHT3xscUOnq8ePj6sfJ/0hKd8vN2IeJq52f1vDw88rL1w8RR87O21ZYgtTU39rc/46Pq0VH
dNXX/72/+Le68d7g/3h6sS4wXoaHpcrL2W9xlMjJ1ru99Pz8/TY4b8LEz21vp01Pe+/w92ZnjSgq
YE1PhsrM1yUnXRMVRyMkS+jo7kZIf+vs//n6/GZon3h5mVVXj5ucta6w576/z6Wn3qiq4cjK1e3v
99rc5zo7aKanvefo/3V3ruPk/15fh9TW7xETS/r6/36At3t9rxsdWI6Qt8XI8MTE0qmr1+fo8Pv7
/RwfU/39/vHx9rO18ri699jX5OTk7Hd5o31+n/j5//n6/wAAAP///yH5BAAAAAAALAAAAAD6AD8A
AAj/AP8JHEiwoMGD/4IoDIKwocOHECNKnEixosWLGDNqpJgulAgYIEFSo2ZARKh+G1OqXMmypcuX
GfnBeHPrTaBxMEaOBGmnV00Y/GAKHUq0qFGWBQT0caGrlx0YBkqKmBoVRs9HplgJMHC0q9evYF1m
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

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2005/mac_printlogo_323x90.gif

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
AgIAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/2005/mac_search_tab.png

iVBORw0KGgoAAAANSUhEUgAAAEEAAAARCAYAAACCecGyAAAABGdBTUEAANbY1E9YMgAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAWNSURBVHjafFhLbxxFEK7qnbW9ibz2xiFw
AIFAQso9XtuXIDgCEicuCCXINi+BxAmJPxJCnAc5hH+A4MINkPySEIp4hAhFAgkCBq93E+PN7swU
1e/HzGas2enp7umu+uqrRxuJCB59Yb19cuVcvyQEKhD8RSDfRIN/uCEEqqe6+NmYEYACzUyeW3Cj
gSAyXkd2l9xPYH7kg8y7HoOSG4UZcz9uum6QH3NzKBAxEBeleA10bTtu+0DoNskGX99/tKwGcGHx
lZnHXvzwaKrzBCs1C889NQVU6h3lQkIpz20yC9rFm1JRoyy4PdQHsj/UygIRKcG34D5BEeYxIPab
YCwCILyENBZG47bZyAyeLNt9Bn337hhGg74a+/XC+ePZybPnjrLZBXit+wjc6RXw3d1cfSDxgpIq
m1q0UVqbF7VMcGMBW2IWBEqWmhXIAmECDoUo0ASG1LCgkQUspXA/UuCIJiqgWk0BLz0zDV/cmYPD
327DiTMvH2ZQjJgBLbi5V8BPfCsApIClF45CMKQbTPFzTN7qkinyTz6RIuEosLzstwCo94Ic5WM3
qDInBAMw2kIZRCSuo4EwHSxX0xjp/qiAL28X8OrpafisNw/ZwpOQERWMlICf9wulhPRVR325hrWu
FIrHpL87YUqrMBpf0EraNkQCmRhhXaTQ8aZC84A9FfdAv50DQOgY5CkAESO0TJLVkr1eHmlwkc1w
fwmZ8nHl66iDm4gth24thJ33OjEn+ZulKwcKjM032hU3XblxzzFBWmXrvJ/TvdrXIBpht96ar/o5
r794YV+N775/orJ39+K+ovnm6pzqWr56oOTdXNdrdS8duOAugdA66uuHvVwbrCwgc/RSLDBAgGZA
JQobIZav9ZUlt96cN33eNMvXByY4gMsItRfFxnPgfNJT7zvvdLxLBHsv8rh83eZxCQCKJEggRTHK
sih/QJDJbIY6Q5WlBkbeAjDQQZjoj3HgwToFuHPp8kElcJJLhRQBYFnQvTZQz+31uQoAFYDM3pjG
QsNABUI6GHZY3zFGGQ+JlUcDgEnTfGWQ6EzRb5WeEsbNtTnvDhu9aMpW4BZL1wc+TkA1wlON0tLC
9lr8uFe1gmlLq+p1/cfWLSJxXXxAzgGsVyOIUebzLKb7hBxsxrqXerp+YMY4V0hooiyNni3pmjtr
7TrqeMUv9mDn3U6sfLJH1hK1Mq982ldLOTBsXUPevcuxTpnhuiJEhZLKLTXZtgpedRymif4u7+1V
rfjilT6cucz3Rj9eL7kkEAowBgOTdCgzgWDTfft6u5IpIPGG0J/s3DIPMq3JfFkkeBkUN3Uq8lfb
b3egEnlCOq96S0ulI2xKPRdpMn52Wck6uZd0j+7GQeCK8xO0raewCvVpysxJF3smZeOzH9yg9umz
MHV8DvLcJMOcfKFRU8V5GANWKv/D2iBHCTP056UDI2SfWkJgHKDNd8c6Qp1N8pGuM5SIZfWMEVeo
FBVsrpTmoFoMB9C/9Q0zgUNlORpBPlU6y8p1kVJDxRthUL4RhsVQtVjxRY8uuDAoxIASKgtTeQbl
uKwnWvMCxBQDME7XpYeTgaqZTmFWsN75A9mALB/+Bw/+/Z3TzTHAZksrZSNOjQVDRDEp68hCE2YA
imOIzRQkwFeM6NOb9VN5aFNluczjMg4wAEVhfNqeRlNdJ50xKsCUMDo8gvHgTyju/QVZ/+ZXS9y3
VQyH0GyfAhV1KLD2hMNMXfaggB/einEqVAmFaSBEktITFsgIbl2i2eLT36EGwFG/fMgBDWqO4sGc
kv1p1P8bxv/8Aoe3vp5F9f+E59emp089PTSRIvbRurMpVoOalgcnWIEcIO7Ya4uzpNDxZbyZ2sTa
2EJQPWPUegiF/xkh3x4ORsM/fnx8b/fzvf8FGACE8xtS5DqmjwAAAABJRU5ErkJggg==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/work/newsltrs_subscribe_75x22.gif

R0lGODlhSwAWAMQAAP/VKO+wALeSBPW7AHBaB97i3v/KAP///9KoA9qNAP/hVv/bQvvDAAAAC//Q
FOahAOqnAP/TH//NCYhsBf/MAuObAEQ2CJl6Be2sAP/aOREOCjMpCf/MBVVEByIbCv/PDyH5BAAA
AAAALAAAAABLABYAAAX/YCGOZGmeaKqu6uG+cCzPdG3fs3goSwb8wKBwSCwaj8aIwxA46HgZH3JK
rSKVzIezsOP9IuCweEwum89o8nIASWy7Uod8Tq/b7/i8vv6hMDAVbk9eDh8SEgITEwIDh46PFgSP
k5SVEggWF5eZlo4cDGwJglwKhBIDGw0WqRMSFK+wr6qxtLW2FAiLHAINExy3rwYMAQ+ib6ULAA4c
Ew0EfggCBhcTBtPVBqoTFtgG25EIFAPf1dQYEwgBixS8BAQW0tYXFtzWA8TGg8nLFw3aCAwMWGhg
baC1BhoIdOhlgICzCRsEUBjoTsNEhA0E8JrAroEHiA0QNHS2sNq9YqO6/+zj4E2DvwYXBBKUedCC
OFUGFnKTiMDZKwwyB7za2HECA6IaPjazIAxfSmTKOAg1gMAhU4M0szHVamAAgVQZN1p7hbWoAbFi
PSqaEPNkPlKEmGUS4LDawg4EXB6MWJdCh0XNqmnQcEHAhqxFOxIwHDJnLwHUujo9FlfAQLXWEHhQ
leqgS58tERIQimAhTqxnGfJySdheXoQmJ+sD8MGa7du4c+vezbu3MNxunyrIsEwYg+PIkytfzry5
8+fJgx9LJgHUgOvYs2vfzr279+/aA2BA+Yb6sADo06tfz769+/fw2WMAFOgNgFPiIejfz7+///8A
Bijgfw+QpwN+EBSo4B6CDDbo4IMQRhhhBfXpgMOFGGaooQssdOjhhyCaEAIAOw==

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.macnewsworld.com/images/work/newsltrs_arrow_22x22.gif

R0lGODlhFgAWAMQAAP/hVv/bQt7i3v///5JyBf7KAv/WKmZRCO6xAOWeAP/UJfvEAN2SAAAAC9iJ
AO2sAP/NCf/aObOPBP/THva7APK0AP/QE+qmAOahAEQ2CPi/ANyvARENCu7CEzMpCSIbCiH5BAAA
AAAALAAAAAAWABYAAAXNoCCOZGmKQ6quLIsCQWTMdK0o1lINbzzfQODEUqhgeIIBAGZQTJ7QJ5Fy
YSCVTFzHwu0WNI+E47oMGLgZAmS91lXHL6YFkml8JIW8xsiAJ8tndA2DGRtfCAl9ZHIFdYODBxWI
inFmc46PDRwEiX5Ylo2ZmgQPGJR/coKPBxsUk56ARI4eeIediwE4jZt5eq+LERMFCwQVC8fHrrc9
ChALGhTR0hQVYacDZhB7kgjd3g8Xpp4G2gjgF+jp6ctJ5eEY8PHyiVYoLfctJ/r6IQA7

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/generaldynamic.css

BODY {
	FONT-SIZE: 10pt; MARGIN: 0px; FONT-FAMILY: verdana, arial, helvetica
}
DIV#toprow {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: gray; =
BACKGROUND-COLOR: white; TEXT-ALIGN: right
}
DIV#toprow A {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:visited {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#logo {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; PADDING-BOTTOM: 5px; =
WIDTH: 258px; FONT-FAMILY: verdana,arial,helvetica; TEXT-ALIGN: center
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.main-large-title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.title:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.title:link {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.h2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-medium-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-small-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.smalltitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.searchtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.largetext {
	FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: =
verdana,arial,helvetica
}
TD {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtext {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextwide {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.smalltext {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,verdana,helvetica
}
.smalltextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.summary {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.sponsoredLinks {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.sponsoredLinks:hover {
	FONT-SIZE: 10px; COLOR: #ff0000; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.advtext {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: gray; FONT-FAMILY: =
arial,verdana,helvetica; LETTER-SPACING: 0.75em
}
DIV.printer-copyright {
	DISPLAY: none
}
DIV.headline-item {
	CLEAR: left; FONT-SIZE: 10px; MARGIN-BOTTOM: 7px; TEXT-DECORATION: none
}
SPAN.headline-item-current {
	FONT-WEIGHT: bold
}
DIV.headline-item IMG {
	VERTICAL-ALIGN: middle
}
DIV.headline-item A {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.headline {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.contentbox-ad {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
DIV.headline-item A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.headline:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.contentbox-ad:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-large-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-medium-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-small-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-large-photo {
	CLEAR: left; FLOAT: left; WIDTH: 175px; MARGIN-RIGHT: 10px
}
.main-medium-photo {
	CLEAR: left; FLOAT: left; WIDTH: 88px
}
.main-small-photo {
	CLEAR: left; FLOAT: left; WIDTH: 88px
}
.main-large-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-medium-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-small-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-large-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-medium-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-small-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-large-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-medium-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-small-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.main-large-story-title-linked {
	COLOR: black; FONT-FAMILY: "times new roman",times,verdana; =
TEXT-DECORATION: none
}
A.main-medium-story-title-linked {
	COLOR: black; FONT-FAMILY: "times new roman",times,verdana; =
TEXT-DECORATION: none
}
A.main-small-story-title-linked {
	COLOR: black; FONT-FAMILY: "times new roman",times,verdana; =
TEXT-DECORATION: none
}
A.main-large-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-medium-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-small-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.fp-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:hover {
	COLOR: red; TEXT-DECORATION: none
}
.main-story-delimit {
	CLEAR: both; ; CLEAR: expression('none'); MARGIN-TOP: 10px; =
MARGIN-BOTTOM: 10px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: center
}
.login-graphics {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.story-storytype {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: =
arial,helvetica; TEXT-DECORATION: none
}
.story-storytype:hover {
	TEXT-DECORATION: none
}
.story-advertisement {
	MARGIN-TOP: 10px; FLOAT: left; MARGIN-RIGHT: 5px
}
.story-toprow {
	CLEAR: both
}
.story-summary {
	MARGIN-TOP: -2px; FONT-WEIGHT: bold; COLOR: #54555a
}
.story-cip {
	CLEAR: left; BORDER-RIGHT: #dee2de 2px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #dee2de 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #dee2de 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #dee2de =
2px solid
}
.story-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
.listing-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
IMG.story-image {
	MARGIN-RIGHT: 10px
}
 HTML DIV.content-block {
	HEIGHT: 1%
}
 HTML DIV.story-body {
	HEIGHT: 1%
}
DIV.story-body {
	MARGIN-TOP: 10px; LINE-HEIGHT: 1.4em; HEIGHT: 1%
}
DIV.story-body UL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body OL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body UL LI {
	MARGIN: 10px 0px
}
DIV.story-body OL LI {
	MARGIN: 10px 0px
}
DIV.story-body HR {
	MARGIN-LEFT: 0px
}
DIV.story-body A {
	COLOR: blue; TEXT-DECORATION: none
}
SPAN.most-popular A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV.story-body A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
SPAN.most-popular A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#story-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#listing-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#story-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#listing-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#story-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#listing-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#toolbox-print {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:link {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:visited {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
P#story-toolbox2 A {
	COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.story-graphic {
	FLOAT: left
}
DIV#related-links {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts {
	MARGIN-TOP: 10px
}
DIV#ks-story {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts A {
	TEXT-DECORATION: none
}
DIV#ks-story A {
	TEXT-DECORATION: none
}
DIV#suggested-alerts A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#ks-story A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#suggested-alerts P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#ks-story P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#related-links UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#searchbyline UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#suggested-alerts UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#searchbyline DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#ks-story UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#suggested-alerts FORM {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#searchbyline {
	BORDER-RIGHT: #e8ffe8 1px solid; BORDER-TOP: #e8ffe8 1px solid; =
MARGIN-TOP: 10px; BORDER-LEFT: #e8ffe8 1px solid; BORDER-BOTTOM: #e8ffe8 =
1px solid
}
DIV#searchbyline P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px; BACKGROUND-COLOR: =
#e8ffe8
}
DIV#related-links A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#related-links A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.talkback {
	MARGIN-TOP: 10px; DISPLAY: block; BACKGROUND-COLOR: #eeeeee
}
.talkback-content {
	DISPLAY: block; BACKGROUND-COLOR: white
}
A.more {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:visited {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:unknown {
	COLOR: black; content: "["
}
A.more:unknown {
	COLOR: black; content: "]"
}
DIV.bizcard {
	BORDER-RIGHT: #20205a 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#20205a 1px solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/work/enn_bizcard_334X135.jpg) repeat-x left bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #20205a 1px solid; WIDTH: =
336px; PADDING-TOP: 0px; BORDER-BOTTOM: #20205a 1px solid; HEIGHT: 147px
}
UL.bizcard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 12px; LIST-STYLE-IMAGE: =
url(/images/work/arrow_blue_022056_7x11.gif); PADDING-BOTTOM: 0px; =
MARGIN: 16px 0px 0px 165px; TEXT-INDENT: 5px; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
LI.bizcard {
	MARGIN: 0px 0px 15px 10px
}
A.bizcard {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:visited {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM.newsletter-ad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 5px 0px 0px; BORDER-TOP-STYLE: none; LINE-HEIGHT: 24px; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.ad-nav-1 {
	MARGIN: 1em 0px 10px; COLOR: black; PADDING-TOP: 7px; BACKGROUND-COLOR: =
white; TEXT-ALIGN: center
}
DIV.right-bb {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; COLOR: black; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.main-bb {
	MARGIN: 10px auto; COLOR: black; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
.publication-links {
	MARGIN-TOP: 5px; FONT-SIZE: 70%; COLOR: gray; FONT-FAMILY: =
verdana,arial,helvetica; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
DIV.publication-links A {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:visited {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.searchtabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.searchselected {
	FONT-WEIGHT: bold; COLOR: red
}
A.searchdeselected {
	COLOR: blue; TEXT-DECORATION: underline
}
A.searchdeselected:visited {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.timeslice {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 10px; BORDER-LEFT: black =
1px solid; BORDER-BOTTOM: black 1px solid
}
DIV.searchresult {
	FONT-SIZE: 85%; MARGIN-LEFT: 10px
}
P.searchresult {
	FONT-SIZE: 85%; MARGIN: 0px 5px 10px 10px
}
.searchterm {
	FONT-WEIGHT: bold; COLOR: red
}
.searchdate {
	FONT-SIZE: 85%; COLOR: gray
}
.wordcount {
	DISPLAY: block; FONT-SIZE: 85%; FLOAT: right
}
DIV.plasma-1 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: url(/images/work/pscreen_bg_336x180.gif) no-repeat =
left top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: white; PADDING-TOP: =
18px; HEIGHT: 180px
}
DIV#sponsored-section {
	MARGIN-TOP: -1.85em; FONT-WEIGHT: bold; FONT-SIZE: 12px; RIGHT: 5px; ; =
RIGHT: expression('365px'); COLOR: black; FONT-FAMILY: verdana,arial; =
POSITION: absolute
}
A.sponsored-section {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:visited {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:hover {
	TEXT-DECORATION: underline
}
DIV.kwbox {
=09
}
DIV.content-tab-slinks {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
DIV.content-tab-sky {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
.content-block-slinks {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.content-block-sky {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.slink-title {
	FONT-WEIGHT: bold; COLOR: #1e2057
}
DIV.slink-text {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 5px
}
DIV.slink-text A {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:visited {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM#story-nl {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 5px; FONT-SIZE: 75%; PADDING-BOTTOM: 5px; =
MARGIN: 10px 0px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ffffee
}
FORM#story-nl DIV {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 3px
}
OL.mostmailed {
	PADDING-LEFT: 24px; FONT-WEIGHT: bold; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 10px; MARGIN: 0px; FONT-FAMILY: verdana, arial, helvetica; =
LIST-STYLE-TYPE: decimal
}
OL.mostmailed LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
OL.mostmailed LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: =
verdana,arial,helvetica; TEXT-DECORATION: none
}
OL.mostmailed LI A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.bbframe {
	BORDER-RIGHT: #dee2de 2px dotted; PADDING-RIGHT: 15px; BORDER-TOP: =
#dee2de 2px dotted; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
BORDER-LEFT: #dee2de 2px dotted; PADDING-TOP: 15px; BORDER-BOTTOM: =
#dee2de 2px dotted; TEXT-ALIGN: center
}
IFRAME#content-partner {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
DIV#story-letters {
	MARGIN: 10px 0px; BACKGROUND-COLOR: #eeeeee
}
DIV#story-social {
	MARGIN: 10px 0px -10px
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; FONT-SIZE: 70%; BACKGROUND: =
url(/images/work/header-background-574x117.gif) white repeat-y right =
bottom; FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 100px
}
DIV#bottom-logospace A {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:visited {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.yrhl {
	FONT-SIZE: 11px; MARGIN: 5px 0px
}
DIV.yrhl A {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.yrhl A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 100%; BACKGROUND-COLOR: white; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE.headlines-section TD {
	WIDTH: 33%
}
TABLE.headlines-section DIV {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section DIV A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section A {
	TEXT-DECORATION: none
}
TABLE.headlines-section A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px =
1.25em; LINE-HEIGHT: 1em; PADDING-TOP: 0px
}
TABLE.headlines-section LI {
	FONT-WEIGHT: normal
}
DIV.headlines-section-intro {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
DIV#welcome-top {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black =
1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
DIV#welcome-box {
	CLEAR: both; MARGIN-TOP: 40px; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
A.section-next {
	TEXT-DECORATION: none
}
A.section-next:hover {
	COLOR: red; TEXT-DECORATION: underline
}

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/generalscreendynamic.css

IMG#printlogo {
	DISPLAY: none
}
DIV#topcanvas {
	; WIDTH: =
expression((document.documentElement||document.body).clientWidth < 774 ? =
"768px" : "auto"); min-width: 768px
}
DIV#topwrapper {
	POSITION: relative
}
DIV#toprightbar {
	Z-INDEX: 3; RIGHT: 0px; POSITION: absolute; TOP: 0px; HEIGHT: 90px
}
DIV#toprightbar {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"http://www.ectn=
ews.com/images/2005/all_top_bar_1600x90.png", sizingMethod=3D"image")
}
UNKNOWN {
	BACKGROUND: url(/images/2005/all_top_bar_1600x90.png) no-repeat right =
top; FILTER: none; LEFT: 0px
}
DIV#topleftbar {
	Z-INDEX: 4; WIDTH: 323px; POSITION: relative; TOP: 0px
}
DIV#toplogotext {
	FONT-SIZE: 5px; Z-INDEX: 5; LEFT: 36px; WIDTH: 261px; POSITION: =
absolute; TOP: 47px; HEIGHT: 9px
}
DIV#infospace {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; Z-INDEX: 4; LEFT: 47%; MARGIN-LEFT: =
-65px; VERTICAL-ALIGN: top; TEXT-TRANSFORM: uppercase; WIDTH: 300px; =
FONT-FAMILY: arial,verdana,helvetica; LETTER-SPACING: 0.15em; POSITION: =
absolute; TOP: 30px; TEXT-ALIGN: center
}
DIV#toprow {
	PADDING-RIGHT: 5px; FONT-SIZE: 9px; Z-INDEX: 3; RIGHT: 8px; POSITION: =
absolute; TOP: 3px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: right
}
DIV#toprow A {
	COLOR: #5f4e4b; TEXT-DECORATION: none
}
DIV#toprow A:visited {
	COLOR: #5f4e4b; TEXT-DECORATION: none
}
DIV#toprow A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#toprow A#toprow-ennlink {
	COLOR: #1e2057
}
DIV#toprow A#toprow-ennlink:visited {
	COLOR: #1e2057
}
DIV#toprow A#toprow-ennlink:hover {
	COLOR: red
}
DIV.searchspace {
	FONT-SIZE: 4px; Z-INDEX: 5; RIGHT: 11px; POSITION: absolute; TOP: 53px; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: right
}
FORM.searchspace {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.searchbox {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
PADDING-LEFT: 5px; VERTICAL-ALIGN: middle; BORDER-LEFT: black 1px solid; =
WIDTH: 180px; ; WIDTH: expression(20 + =
parseInt((document.documentElement||document.body).clientWidth/8) + =
'px'); BORDER-BOTTOM: black 1px solid; HEIGHT: 16px; BACKGROUND-COLOR: =
transparent; min-width: 140px
}
.searchbutton {
	VERTICAL-ALIGN: middle; MARGIN-RIGHT: 3px; BACKGROUND-COLOR: =
transparent
}
DIV.search_autocomplete {
	FONT-SIZE: 11px; BACKGROUND: none transparent scroll repeat 0% 0%; =
WIDTH: 180px
}
DIV.search_autocomplete UL {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #888 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#888 1px solid; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: #888 1px =
solid; LIST-STYLE-TYPE: none
}
DIV.search_autocomplete UL LI {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 3px
}
DIV.search_autocomplete UL LI.selected {
	BACKGROUND-COLOR: gray
}
DIV.search_autocomplete UL STRONG.highlight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #800; PADDING-TOP: 0px
}
DIV#adtitle {
	MARGIN: 0px; PADDING-TOP: 5px; BACKGROUND-COLOR: transparent; =
TEXT-ALIGN: center
}
DIV#adtitle-iwonderfix {
	MARGIN-LEFT: auto; WIDTH: 728px; MARGIN-RIGHT: auto
}
DIV#lb2 {
	CLEAR: left; PADDING-BOTTOM: 10px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
DIV#middlewrapper {
	; WIDTH: =
expression((document.documentElement||document.body).clientWidth < 774 ? =
"768px" : "auto"); min-width: 768px
}
DIV.content-block {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: 2px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: 2px solid; COLOR: black; TEXT-INDENT: =
0px; PADDING-TOP: 5px; BORDER-BOTTOM: 2px solid; BACKGROUND-COLOR: =
white; TEXT-ALIGN: left
}
DIV.content-tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; WIDTH: 336px; =
TEXT-INDENT: 1em; LINE-HEIGHT: 18px; PADDING-TOP: 2px; FONT-FAMILY: =
verdana,arial,helvetica; WHITE-SPACE: nowrap; HEIGHT: 16px; TEXT-ALIGN: =
left
}
DIV#content-main {
	CLEAR: left; MARGIN-TOP: 10px; FLOAT: left; WIDTH: 100%; MARGIN-RIGHT: =
-360px
}
DIV#content-main DIV.content-block {
	MARGIN-BOTTOM: 0px; BORDER-TOP-STYLE: none; MARGIN-RIGHT: 360px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
DIV#content-nav {
	PADDING-RIGHT: 6px; FLOAT: right; WIDTH: 336px; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: left
}
DIV#content-bottom {
	CLEAR: both; RIGHT: 0px; LEFT: 0px; ; WIDTH: =
expression((document.documentElement||document.body).clientWidth < 774 ? =
"768px" : "auto"); PADDING-TOP: 10px; min-width: 768px
}
P.story-body:first-letter {
	FONT-WEIGHT: bold; FONT-SIZE: 180%; FONT-FAMILY: "times new roman", =
times, verdana
}
DIV.content-tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; WIDTH: 336px; COLOR: =
white; TEXT-INDENT: 1em; LINE-HEIGHT: 18px; PADDING-TOP: 2px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; HEIGHT: 16px
}
DIV.content-tab A {
	FONT-WEIGHT: bold; COLOR: white; TEXT-DECORATION: none
}
.content-block {
	BORDER-RIGHT: #333399 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#333399 2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: #333399 2px =
solid; COLOR: black; TEXT-INDENT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: =
#333399 2px solid; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
DIV.bottom-copyright {
	PADDING-LEFT: 5px; FONT-SIZE: 10px; COLOR: white; PADDING-TOP: 6px; =
FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 16px; TEXT-ALIGN: left
}
A.bottom-copyright {
	COLOR: white
}
A.bottom-copyright:visited {
	COLOR: white
}
A.bottom-copyright:link {
	COLOR: white
}
DIV#topmenubar {
	PADDING-RIGHT: 5px; MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle; COLOR: white; =
FONT-FAMILY: verdana; HEIGHT: 25px
}
DIV#topmenubar SPAN {
	MARGIN-TOP: 7px
}
DIV#topmenubar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#topmenubar LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 7px 5px 0px; PADDING-TOP: 0px
}
DIV#topmenubar LI LI {
	FLOAT: none; MARGIN: 0px; WHITE-SPACE: nowrap
}
DIV#topmenubar LI.hrule {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: =
black 1px solid; HEIGHT: 0px
}
DIV#topmenubar LI.imglink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
DIV#topmenubar LI.imglink A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
DIV#topmenubar LI.imglink:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
UNKNOWN {
	CLEAR: none; FLOAT: none; WIDTH: auto
}
DIV#topmenubar LI A {
	CLEAR: left; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; =
FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap; =
TEXT-DECORATION: none
}
UNKNOWN {
	FLOAT: none; ; FLOAT: expression('left')
}
DIV#topmenubar UL UL {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: black =
1px solid; DISPLAY: none; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: black 1px solid; WIDTH: =
215px; PADDING-TOP: 0px; BORDER-BOTTOM: black 1px solid; =
BACKGROUND-REPEAT: repeat; POSITION: absolute
}
DIV#topmenubar UL UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
VERTICAL-ALIGN: middle; COLOR: black; PADDING-TOP: 5px
}
DIV#topmenubar UL UL LI A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV#topmenubar UL LI:hover LI:hover A {
=09
}
DIV#topmenubar UL LI.hvr LI.hvr A {
=09
}
DIV#breadcrumb {
	MARGIN-TOP: 5px; PADDING-LEFT: 5px; FONT-SIZE: 10px; MARGIN-BOTTOM: =
-4px
}
DIV#breadcrumb A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#breadcrumb A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#breadcrumb A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#breadcrumb-ad {
	DISPLAY: inline; MARGIN-RIGHT: 25px
}
DIV#snav {
	FONT-SIZE: 10px; RIGHT: 12px; WIDTH: 330px; POSITION: absolute; HEIGHT: =
14px; TEXT-ALIGN: right
}
DIV.headlines-section-intro {
	PADDING-LEFT: 3px; FONT-SIZE: 12px; MARGIN: 0px; PADDING-TOP: 5px
}
DIV#tnavad {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: bottom; =
OVERFLOW: hidden; PADDING-TOP: 5px; FONT-FAMILY: verdana, arial; HEIGHT: =
17px; TEXT-ALIGN: right
}
DIV#welcome-top {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: bottom; =
OVERFLOW: hidden; PADDING-TOP: 5px; FONT-FAMILY: verdana, arial; HEIGHT: =
17px; TEXT-ALIGN: right
}
DIV#tnav {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: bottom; =
OVERFLOW: hidden; PADDING-TOP: 5px; FONT-FAMILY: verdana, arial; HEIGHT: =
17px; TEXT-ALIGN: left
}
DIV#tnav DIV#tnavad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#tnavad A {
	TEXT-DECORATION: none
}
DIV#tnavad A:visited {
	TEXT-DECORATION: none
}
DIV#tnav A {
	TEXT-DECORATION: none
}
DIV#tnav A:visited {
	TEXT-DECORATION: none
}
DIV#tnavad A:hover {
	TEXT-DECORATION: underline
}
DIV#tnav A:hover {
	TEXT-DECORATION: underline
}
#thumbBox {
	Z-INDEX: 10; LEFT: 0px; VISIBILITY: hidden; WIDTH: auto; CURSOR: =
url(/shared/zoomout.cur), default; POSITION: absolute; TOP: 0px
}
#thumbBox .headerbar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; FONT: bold =
16px/1.1em Tahoma; COLOR: white; PADDING-TOP: 5px; LETTER-SPACING: 5px; =
TEXT-ALIGN: right
}
#thumbBox #thumbImage {
	BACKGROUND-COLOR: white
}
#thumbLoading {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 5px; Z-INDEX: 5; VISIBILITY: hidden; =
PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: black 1px solid; POSITION: absolute; BACKGROUND-COLOR: =
#efefef
}
DIV.story-thumbnail {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; FLOAT: right; MARGIN: 10px; =
TEXT-ALIGN: center
}
DIV.story-thumbnail IMG {
	CURSOR: url(/shared/zoomin.cur), default; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.stico_default {
	BACKGROUND: url(http://r.sharethis.com/images/share-icon-16x16.png) =
no-repeat 0px 2px
}
.stico_rotate {
	BACKGROUND: url(http://r.sharethis.com/images/rotating-icon.gif) =
no-repeat 0px 2px
}

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/macscreen.css

@import url( /shared/generalscreendynamic.css );
BODY {
	BACKGROUND-COLOR: #edf3f8
}
DIV#topcanvas {
	BACKGROUND: url(/images/2005/mac_top_pinstripe_bg_1x272.gif) white =
repeat-x left top
}
DIV#topleftbar {
	BACKGROUND: url(/images/2005/mac_top_pinstripe_bg_1x272.gif) left top
}
DIV#infospace {
	COLOR: black
}
.infospace-link {
	COLOR: black; TEXT-DECORATION: none
}
.infospace-link:visited {
	COLOR: black; TEXT-DECORATION: none
}
.infospace-link:hover {
	TEXT-DECORATION: none
}
DIV#welcome-top A {
	COLOR: black
}
DIV#welcome-top A:visited {
	COLOR: black
}
DIV#topmenubar {
	BACKGROUND: url(/images/2005/mac_dbone_grad_v3.gif) repeat-x left top; =
COLOR: black; HEIGHT: 28px
}
DIV#topmenubar UL A {
	COLOR: black
}
DIV#topmenubar UL UL {
	BACKGROUND-COLOR: #e8f0f8
}
DIV#topmenubar UL LI:hover {
	COLOR: white; BACKGROUND-COLOR: black
}
DIV#topmenubar UL LI.hvr {
	COLOR: white; BACKGROUND-COLOR: black
}
DIV#topmenubar UL LI:hover A {
	COLOR: white
}
DIV#topmenubar UL LI.hvr A {
	COLOR: white
}
DIV#topmenubar UL LI:hover LI A {
	COLOR: black
}
DIV#topmenubar UL LI.hvr LI A {
	COLOR: black
}
DIV#topmenubar UL UL LI:hover {
	CURSOR: hand; COLOR: white; BACKGROUND-COLOR: black
}
DIV#topmenubar UL UL LI.hvr {
	CURSOR: hand; COLOR: white; BACKGROUND-COLOR: black
}
P.story-body:first-letter {
	FONT-WEIGHT: bold; FONT-SIZE: 180%; COLOR: #76bdf8; FONT-FAMILY: "times =
new roman", times, verdana
}
DIV.content-tab-sky {
	BORDER-RIGHT: #76bdf8 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#76bdf8 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #76bdf8 1px solid; COLOR: black; TEXT-INDENT: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #76bdf8 1px solid; BACKGROUND-COLOR: =
#76bdf8; TEXT-ALIGN: center
}
DIV.content-block-sky {
	BORDER-RIGHT: #76bdf8 1px solid; BORDER-TOP: #76bdf8 1px solid; =
BORDER-LEFT: #76bdf8 1px solid; BORDER-BOTTOM: #76bdf8 1px solid
}
DIV.content-block-sky HR {
	BORDER-LEFT-COLOR: #76bdf8; BORDER-BOTTOM-COLOR: #76bdf8; COLOR: =
#76bdf8; BORDER-TOP-COLOR: #76bdf8; BACKGROUND-COLOR: #76bdf8; =
BORDER-RIGHT-COLOR: #76bdf8
}
DIV#related-links {
	BORDER-RIGHT: #c7d1d8 1px solid; BORDER-LEFT: #c7d1d8 1px solid; =
BORDER-BOTTOM: #c7d1d8 1px solid
}
DIV#suggested-alerts {
	BORDER-RIGHT: #c7d1d8 1px solid; BORDER-LEFT: #c7d1d8 1px solid; =
BORDER-BOTTOM: #c7d1d8 1px solid
}
DIV#ks-story {
	BORDER-RIGHT: #c7d1d8 1px solid; BORDER-LEFT: #c7d1d8 1px solid; =
BORDER-BOTTOM: #c7d1d8 1px solid
}
DIV#related-links P {
	BACKGROUND: url(/images/2005/mac_dbone_grad_v3.gif) #c7d1d8 repeat-x =
50% top; COLOR: black; PADDING-TOP: 3px
}
DIV#suggested-alerts P {
	BACKGROUND: url(/images/2005/mac_dbone_grad_v3.gif) #c7d1d8 repeat-x =
50% top; COLOR: black; PADDING-TOP: 3px
}
DIV#ks-story P {
	BACKGROUND: url(/images/2005/mac_dbone_grad_v3.gif) #c7d1d8 repeat-x =
50% top; COLOR: black; PADDING-TOP: 3px
}
DIV.content-tab {
	BACKGROUND: url(/images/2005/mac_contenttab_bg_336x18.gif) #c7d1d8 =
no-repeat; COLOR: black
}
DIV.content-tab A {
	FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none
}
DIV.headline-item-curstory {
	BACKGROUND-COLOR: #c7d1d8
}
DIV.content-block {
	BORDER-LEFT-COLOR: #c7d1d8; BORDER-BOTTOM-COLOR: #c7d1d8; COLOR: black; =
BORDER-TOP-COLOR: #c7d1d8; BORDER-RIGHT-COLOR: #c7d1d8
}
DIV.about-section-title {
	PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 125%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; BACKGROUND-COLOR: #76bdf8
}
DIV.bottom-copyright {
	PADDING-LEFT: 5px; FONT-SIZE: 10px; BACKGROUND: =
url(/images/2005/mac_dbone_grad_v3.gif) #76bdf8 repeat-x; COLOR: black; =
PADDING-TOP: 6px; FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 16px; =
TEXT-ALIGN: left
}
A.bottom-copyright {
	COLOR: black
}
A.bottom-copyright:visited {
	COLOR: black
}
A.bottom-copyright:link {
	COLOR: black
}
DIV.headlines-section-intro {
	BACKGROUND: url(/images/2005/mac_dbone_grad_v3.gif) white repeat-x; =
COLOR: black; HEIGHT: 28px
}
DIV#tnav {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: =
url(/images/2006/mac_topnav_grad_17x21.gif) repeat-x; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 0px; COLOR: black; PADDING-TOP: 3px; HEIGHT: 21px
}
DIV#tnavad {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: =
url(/images/2006/mac_topnav_grad_17x21.gif) repeat-x; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 0px; COLOR: black; PADDING-TOP: 3px; HEIGHT: 21px
}
DIV#welcome-top {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: =
url(/images/2006/mac_topnav_grad_17x21.gif) repeat-x; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 0px; COLOR: black; PADDING-TOP: 3px; HEIGHT: 21px
}
DIV#tnav DIV#tnavad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV#tnav A {
	COLOR: black
}
DIV#tnav A:visited {
	COLOR: black
}
DIV#tnavad A {
	COLOR: black
}
DIV#tnavad A:visited {
	COLOR: black
}
#thumbBox {
	BORDER-RIGHT: #c7d1d8 2px solid; BORDER-TOP: #c7d1d8 1px solid; =
BACKGROUND: url(/images/2005/mac_dbone_grad_v3.gif) #c7d1d8 repeat-x; =
BORDER-LEFT: #c7d1d8 2px solid; BORDER-BOTTOM: #c7d1d8 2px solid
}
#thumbBox .headerbar {
	COLOR: black
}

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/print.css

DIV#tnavad {
	DISPLAY: none
}
DIV#topleftbar {
	DISPLAY: none
}
IMG#printlogo {
	DISPLAY: block; LEFT: 0px; POSITION: absolute; TOP: 0px
}
#infospace {
	FONT-WEIGHT: bold; FONT-SIZE: 16pt; RIGHT: 25px; TEXT-TRANSFORM: =
uppercase; COLOR: #1e2057; FONT-FAMILY: arial,verdana,helvetica; =
LETTER-SPACING: 0.15em; POSITION: absolute; TOP: 35px; TEXT-ALIGN: =
center
}
DIV#toprow {
	DISPLAY: none
}
.infospace-link {
	COLOR: #1e2057; TEXT-DECORATION: none
}
.infospace-link:visited {
	COLOR: #1e2057; TEXT-DECORATION: none
}
DIV#maclogo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 360px; HEIGHT: 94px; BORDER-RIGHT-WIDTH: 0px
}
DIV#tagline {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; LEFT: 9px; WIDTH: 240px; COLOR: =
black; FONT-FAMILY: verdana,arial; WHITE-SPACE: nowrap; POSITION: =
absolute; TOP: 76px; TEXT-ALIGN: center
}
TABLE#sitelogos {
	DISPLAY: none
}
.advtext {
	DISPLAY: none
}
.searchspace {
	DISPLAY: none
}
.searchbox {
	DISPLAY: none
}
.searchbutton {
	DISPLAY: none
}
DIV#adtitle {
	DISPLAY: none
}
DIV.adtitle {
	DISPLAY: none
}
DIV#topmenubar {
	DISPLAY: none
}
IFRAME {
	DISPLAY: none
}
DIV#middlewrapper {
	MARGIN-TOP: 95px; WIDTH: auto
}
DIV#snav {
	FLOAT: right; TEXT-ALIGN: right
}
DIV#breadcrumb {
	MARGIN: 0px 5px
}
DIV.printer-copyright {
	CLEAR: left; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: gray 1px solid; DISPLAY: block; PADDING-LEFT: 5px; =
FONT-SIZE: 70%; PADDING-BOTTOM: 5px; MARGIN: 10px 5px 0px; BORDER-LEFT: =
gray 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: gray 1px solid; =
TEXT-ALIGN: left
}
#content-main {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: none; PADDING-BOTTOM: =
5px; MARGIN: auto; PADDING-TOP: 5px; POSITION: static; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: left
}
DIV#content-main DIV.content-block {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.mainshadow {
	DISPLAY: none
}
DIV.main-story-delimit {
	DISPLAY: none
}
DIV.story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV#story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV.talkback {
	DISPLAY: none
}
#content-nav {
	DISPLAY: none
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; DISPLAY: none; FONT-SIZE: 70%; HEIGHT: 100px
}
DIV#bottom-logospace P {
	DISPLAY: none
}
.publication-links {
	DISPLAY: none
}
DIV.content-tab {
	DISPLAY: none
}
.content-block {
	BORDER-RIGHT: transparent 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
transparent 2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; =
FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; BORDER-LEFT: transparent 2px =
solid; COLOR: black; TEXT-INDENT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: =
transparent 2px solid; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
.login-graphics {
	DISPLAY: none
}
.story-advertisement {
	DISPLAY: none
}
.story-toprow {
	WIDTH: 100%
}
.story-cip {
	DISPLAY: none
}
P#story-toolbox2 {
	DISPLAY: none
}
.story-toolbox-content {
=09
}
DIV#related-links {
	DISPLAY: none
}
DIV#suggested-alerts {
	DISPLAY: none
}
.talkback {
	DISPLAY: none
}
A.more {
	DISPLAY: none
}
A.more:visited {
	DISPLAY: none
}
DIV.about-section-title {
	PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 125%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; FONT-FAMILY: verdana,arial,helvetica; =
BACKGROUND-COLOR: #1e2057
}
DIV#searchbyline {
	DISPLAY: none
}
FORM#story-nl {
	DISPLAY: none
}
DIV.bbframe {
	DISPLAY: none
}
DIV#story-letters {
	DISPLAY: none
}
DIV.headlines-section-intro {
	DISPLAY: none
}
TABLE.headlines-section {
	DISPLAY: none
}
DIV#content-tab-slinks {
	DISPLAY: none
}
DIV.content-tab-slinks {
	DISPLAY: none
}
DIV.content-block-slinks {
	DISPLAY: none
}
DIV#content-block-slinks {
	DISPLAY: none
}
DIV.bottom-copyright {
	PADDING-RIGHT: 5px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; MARGIN: 0px 5px; PADDING-TOP: 5px
}

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/generaldynamic.css

BODY {
	FONT-SIZE: 10pt; MARGIN: 0px; FONT-FAMILY: verdana, arial, helvetica
}
DIV#toprow {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: gray; =
BACKGROUND-COLOR: white; TEXT-ALIGN: right
}
DIV#toprow A {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:visited {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#logo {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; PADDING-BOTTOM: 5px; =
WIDTH: 258px; FONT-FAMILY: verdana,arial,helvetica; TEXT-ALIGN: center
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.main-large-title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.title:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
.title:link {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: "times new roman",  times, verdana; TEXT-DECORATION: none
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.h2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-medium-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-small-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.smalltitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.searchtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.largetext {
	FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: =
verdana,arial,helvetica
}
TD {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtext {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextwide {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.smalltext {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,verdana,helvetica
}
.smalltextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.summary {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.sponsoredLinks {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.sponsoredLinks:hover {
	FONT-SIZE: 10px; COLOR: #ff0000; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.advtext {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: gray; FONT-FAMILY: =
arial,verdana,helvetica; LETTER-SPACING: 0.75em
}
DIV.printer-copyright {
	DISPLAY: none
}
DIV.headline-item {
	CLEAR: left; FONT-SIZE: 10px; MARGIN-BOTTOM: 7px; TEXT-DECORATION: none
}
SPAN.headline-item-current {
	FONT-WEIGHT: bold
}
DIV.headline-item IMG {
	VERTICAL-ALIGN: middle
}
DIV.headline-item A {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.headline {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.contentbox-ad {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
DIV.headline-item A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.headline:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.contentbox-ad:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-large-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-medium-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-small-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-large-photo {
	CLEAR: left; FLOAT: left; WIDTH: 175px; MARGIN-RIGHT: 10px
}
.main-medium-photo {
	CLEAR: left; FLOAT: left; WIDTH: 88px
}
.main-small-photo {
	CLEAR: left; FLOAT: left; WIDTH: 88px
}
.main-large-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-medium-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-small-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-large-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-medium-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-small-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-large-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-medium-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-small-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.main-large-story-title-linked {
	COLOR: black; FONT-FAMILY: "times new roman",times,verdana; =
TEXT-DECORATION: none
}
A.main-medium-story-title-linked {
	COLOR: black; FONT-FAMILY: "times new roman",times,verdana; =
TEXT-DECORATION: none
}
A.main-small-story-title-linked {
	COLOR: black; FONT-FAMILY: "times new roman",times,verdana; =
TEXT-DECORATION: none
}
A.main-large-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-medium-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-small-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.fp-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:hover {
	COLOR: red; TEXT-DECORATION: none
}
.main-story-delimit {
	CLEAR: both; ; CLEAR: expression('none'); MARGIN-TOP: 10px; =
MARGIN-BOTTOM: 10px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: center
}
.login-graphics {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.story-storytype {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: =
arial,helvetica; TEXT-DECORATION: none
}
.story-storytype:hover {
	TEXT-DECORATION: none
}
.story-advertisement {
	MARGIN-TOP: 10px; FLOAT: left; MARGIN-RIGHT: 5px
}
.story-toprow {
	CLEAR: both
}
.story-summary {
	MARGIN-TOP: -2px; FONT-WEIGHT: bold; COLOR: #54555a
}
.story-cip {
	CLEAR: left; BORDER-RIGHT: #dee2de 2px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #dee2de 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #dee2de 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #dee2de =
2px solid
}
.story-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
.listing-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
IMG.story-image {
	MARGIN-RIGHT: 10px
}
 HTML DIV.content-block {
	HEIGHT: 1%
}
 HTML DIV.story-body {
	HEIGHT: 1%
}
DIV.story-body {
	MARGIN-TOP: 10px; LINE-HEIGHT: 1.4em; HEIGHT: 1%
}
DIV.story-body UL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body OL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body UL LI {
	MARGIN: 10px 0px
}
DIV.story-body OL LI {
	MARGIN: 10px 0px
}
DIV.story-body HR {
	MARGIN-LEFT: 0px
}
DIV.story-body A {
	COLOR: blue; TEXT-DECORATION: none
}
SPAN.most-popular A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV.story-body A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
SPAN.most-popular A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#story-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#listing-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#story-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#listing-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#story-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#listing-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#toolbox-print {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:link {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:visited {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
P#story-toolbox2 A {
	COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.story-graphic {
	FLOAT: left
}
DIV#related-links {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts {
	MARGIN-TOP: 10px
}
DIV#ks-story {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts A {
	TEXT-DECORATION: none
}
DIV#ks-story A {
	TEXT-DECORATION: none
}
DIV#suggested-alerts A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#ks-story A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#suggested-alerts P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#ks-story P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#related-links UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#searchbyline UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#suggested-alerts UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#searchbyline DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#ks-story UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 5px; PADDING-TOP: 0px
}
DIV#suggested-alerts FORM {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#searchbyline {
	BORDER-RIGHT: #e8ffe8 1px solid; BORDER-TOP: #e8ffe8 1px solid; =
MARGIN-TOP: 10px; BORDER-LEFT: #e8ffe8 1px solid; BORDER-BOTTOM: #e8ffe8 =
1px solid
}
DIV#searchbyline P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px; BACKGROUND-COLOR: =
#e8ffe8
}
DIV#related-links A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#related-links A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.talkback {
	MARGIN-TOP: 10px; DISPLAY: block; BACKGROUND-COLOR: #eeeeee
}
.talkback-content {
	DISPLAY: block; BACKGROUND-COLOR: white
}
A.more {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:visited {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:unknown {
	COLOR: black; content: "["
}
A.more:unknown {
	COLOR: black; content: "]"
}
DIV.bizcard {
	BORDER-RIGHT: #20205a 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#20205a 1px solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/work/enn_bizcard_334X135.jpg) repeat-x left bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #20205a 1px solid; WIDTH: =
336px; PADDING-TOP: 0px; BORDER-BOTTOM: #20205a 1px solid; HEIGHT: 147px
}
UL.bizcard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 12px; LIST-STYLE-IMAGE: =
url(/images/work/arrow_blue_022056_7x11.gif); PADDING-BOTTOM: 0px; =
MARGIN: 16px 0px 0px 165px; TEXT-INDENT: 5px; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
LI.bizcard {
	MARGIN: 0px 0px 15px 10px
}
A.bizcard {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:visited {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM.newsletter-ad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 5px 0px 0px; BORDER-TOP-STYLE: none; LINE-HEIGHT: 24px; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.ad-nav-1 {
	MARGIN: 1em 0px 10px; COLOR: black; PADDING-TOP: 7px; BACKGROUND-COLOR: =
white; TEXT-ALIGN: center
}
DIV.right-bb {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; COLOR: black; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.main-bb {
	MARGIN: 10px auto; COLOR: black; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
.publication-links {
	MARGIN-TOP: 5px; FONT-SIZE: 70%; COLOR: gray; FONT-FAMILY: =
verdana,arial,helvetica; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
DIV.publication-links A {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:visited {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.searchtabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.searchselected {
	FONT-WEIGHT: bold; COLOR: red
}
A.searchdeselected {
	COLOR: blue; TEXT-DECORATION: underline
}
A.searchdeselected:visited {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.timeslice {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 10px; BORDER-LEFT: black =
1px solid; BORDER-BOTTOM: black 1px solid
}
DIV.searchresult {
	FONT-SIZE: 85%; MARGIN-LEFT: 10px
}
P.searchresult {
	FONT-SIZE: 85%; MARGIN: 0px 5px 10px 10px
}
.searchterm {
	FONT-WEIGHT: bold; COLOR: red
}
.searchdate {
	FONT-SIZE: 85%; COLOR: gray
}
.wordcount {
	DISPLAY: block; FONT-SIZE: 85%; FLOAT: right
}
DIV.plasma-1 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: url(/images/work/pscreen_bg_336x180.gif) no-repeat =
left top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: white; PADDING-TOP: =
18px; HEIGHT: 180px
}
DIV#sponsored-section {
	MARGIN-TOP: -1.85em; FONT-WEIGHT: bold; FONT-SIZE: 12px; RIGHT: 5px; ; =
RIGHT: expression('365px'); COLOR: black; FONT-FAMILY: verdana,arial; =
POSITION: absolute
}
A.sponsored-section {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:visited {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:hover {
	TEXT-DECORATION: underline
}
DIV.kwbox {
=09
}
DIV.content-tab-slinks {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
DIV.content-tab-sky {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
.content-block-slinks {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.content-block-sky {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.slink-title {
	FONT-WEIGHT: bold; COLOR: #1e2057
}
DIV.slink-text {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 5px
}
DIV.slink-text A {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:visited {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM#story-nl {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 5px; FONT-SIZE: 75%; PADDING-BOTTOM: 5px; =
MARGIN: 10px 0px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ffffee
}
FORM#story-nl DIV {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 3px
}
OL.mostmailed {
	PADDING-LEFT: 24px; FONT-WEIGHT: bold; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 10px; MARGIN: 0px; FONT-FAMILY: verdana, arial, helvetica; =
LIST-STYLE-TYPE: decimal
}
OL.mostmailed LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
OL.mostmailed LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: =
verdana,arial,helvetica; TEXT-DECORATION: none
}
OL.mostmailed LI A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.bbframe {
	BORDER-RIGHT: #dee2de 2px dotted; PADDING-RIGHT: 15px; BORDER-TOP: =
#dee2de 2px dotted; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
BORDER-LEFT: #dee2de 2px dotted; PADDING-TOP: 15px; BORDER-BOTTOM: =
#dee2de 2px dotted; TEXT-ALIGN: center
}
IFRAME#content-partner {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
DIV#story-letters {
	MARGIN: 10px 0px; BACKGROUND-COLOR: #eeeeee
}
DIV#story-social {
	MARGIN: 10px 0px -10px
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; FONT-SIZE: 70%; BACKGROUND: =
url(/images/work/header-background-574x117.gif) white repeat-y right =
bottom; FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 100px
}
DIV#bottom-logospace A {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:visited {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.yrhl {
	FONT-SIZE: 11px; MARGIN: 5px 0px
}
DIV.yrhl A {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.yrhl A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 100%; BACKGROUND-COLOR: white; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE.headlines-section TD {
	WIDTH: 33%
}
TABLE.headlines-section DIV {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section DIV A {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section A {
	TEXT-DECORATION: none
}
TABLE.headlines-section A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px =
1.25em; LINE-HEIGHT: 1em; PADDING-TOP: 0px
}
TABLE.headlines-section LI {
	FONT-WEIGHT: normal
}
DIV.headlines-section-intro {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
DIV#welcome-top {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black =
1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
DIV#welcome-box {
	CLEAR: both; MARGIN-TOP: 40px; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
A.section-next {
	TEXT-DECORATION: none
}
A.section-next:hover {
	COLOR: red; TEXT-DECORATION: underline
}

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/print.css

DIV#tnavad {
	DISPLAY: none
}
DIV#topleftbar {
	DISPLAY: none
}
IMG#printlogo {
	DISPLAY: block; LEFT: 0px; POSITION: absolute; TOP: 0px
}
#infospace {
	FONT-WEIGHT: bold; FONT-SIZE: 16pt; RIGHT: 25px; TEXT-TRANSFORM: =
uppercase; COLOR: #1e2057; FONT-FAMILY: arial,verdana,helvetica; =
LETTER-SPACING: 0.15em; POSITION: absolute; TOP: 35px; TEXT-ALIGN: =
center
}
DIV#toprow {
	DISPLAY: none
}
.infospace-link {
	COLOR: #1e2057; TEXT-DECORATION: none
}
.infospace-link:visited {
	COLOR: #1e2057; TEXT-DECORATION: none
}
DIV#maclogo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 360px; HEIGHT: 94px; BORDER-RIGHT-WIDTH: 0px
}
DIV#tagline {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; LEFT: 9px; WIDTH: 240px; COLOR: =
black; FONT-FAMILY: verdana,arial; WHITE-SPACE: nowrap; POSITION: =
absolute; TOP: 76px; TEXT-ALIGN: center
}
TABLE#sitelogos {
	DISPLAY: none
}
.advtext {
	DISPLAY: none
}
.searchspace {
	DISPLAY: none
}
.searchbox {
	DISPLAY: none
}
.searchbutton {
	DISPLAY: none
}
DIV#adtitle {
	DISPLAY: none
}
DIV.adtitle {
	DISPLAY: none
}
DIV#topmenubar {
	DISPLAY: none
}
IFRAME {
	DISPLAY: none
}
DIV#middlewrapper {
	MARGIN-TOP: 95px; WIDTH: auto
}
DIV#snav {
	FLOAT: right; TEXT-ALIGN: right
}
DIV#breadcrumb {
	MARGIN: 0px 5px
}
DIV.printer-copyright {
	CLEAR: left; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: gray 1px solid; DISPLAY: block; PADDING-LEFT: 5px; =
FONT-SIZE: 70%; PADDING-BOTTOM: 5px; MARGIN: 10px 5px 0px; BORDER-LEFT: =
gray 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: gray 1px solid; =
TEXT-ALIGN: left
}
#content-main {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: none; PADDING-BOTTOM: =
5px; MARGIN: auto; PADDING-TOP: 5px; POSITION: static; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: left
}
DIV#content-main DIV.content-block {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.mainshadow {
	DISPLAY: none
}
DIV.main-story-delimit {
	DISPLAY: none
}
DIV.story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV#story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV.talkback {
	DISPLAY: none
}
#content-nav {
	DISPLAY: none
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; DISPLAY: none; FONT-SIZE: 70%; HEIGHT: 100px
}
DIV#bottom-logospace P {
	DISPLAY: none
}
.publication-links {
	DISPLAY: none
}
DIV.content-tab {
	DISPLAY: none
}
.content-block {
	BORDER-RIGHT: transparent 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
transparent 2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; =
FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; BORDER-LEFT: transparent 2px =
solid; COLOR: black; TEXT-INDENT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: =
transparent 2px solid; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
.login-graphics {
	DISPLAY: none
}
.story-advertisement {
	DISPLAY: none
}
.story-toprow {
	WIDTH: 100%
}
.story-cip {
	DISPLAY: none
}
P#story-toolbox2 {
	DISPLAY: none
}
.story-toolbox-content {
=09
}
DIV#related-links {
	DISPLAY: none
}
DIV#suggested-alerts {
	DISPLAY: none
}
.talkback {
	DISPLAY: none
}
A.more {
	DISPLAY: none
}
A.more:visited {
	DISPLAY: none
}
DIV.about-section-title {
	PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 125%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; FONT-FAMILY: verdana,arial,helvetica; =
BACKGROUND-COLOR: #1e2057
}
DIV#searchbyline {
	DISPLAY: none
}
FORM#story-nl {
	DISPLAY: none
}
DIV.bbframe {
	DISPLAY: none
}
DIV#story-letters {
	DISPLAY: none
}
DIV.headlines-section-intro {
	DISPLAY: none
}
TABLE.headlines-section {
	DISPLAY: none
}
DIV#content-tab-slinks {
	DISPLAY: none
}
DIV.content-tab-slinks {
	DISPLAY: none
}
DIV.content-block-slinks {
	DISPLAY: none
}
DIV#content-block-slinks {
	DISPLAY: none
}
DIV.bottom-copyright {
	PADDING-RIGHT: 5px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; MARGIN: 0px 5px; PADDING-TOP: 5px
}

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://w.sharethis.com/widget/?tabs=web%2Cemail&charset=utf-8&style=rotate&publisher=aa1224c6-b198-4ba7-8912-a0e9e2e5e489

//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006-2007 =
Valerio Proietti, <http://mad4milk.net>, MIT Style License.=0A=
=0A=
eval(function(p,a,c,k,e,d){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--){d[e(c)]=3Dk[c]||e(c)}k=3D[function(e){return =
d[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--){if(k[c]){p=3Dp.repl=
ace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('5 =
1w=3D{1s:\'1.11\'};4 $N(6){2(6!=3D19)};4 $b(6){7(!$N(6))2 =
Z;7(6.X)2\'14\';5 b=3DI 6;7(b=3D=3D\'q\'&&6.1p){P(6.1d){n 1:2\'14\';n =
3:2(/\\S/).1j(6.1c)?\'1k\':\'1v\'}}7(b=3D=3D\'q\'||b=3D=3D\'4\'){P(6.1b){=
n L:2\'1x\';n 1q:2\'1o\';n j:2\'1n\'}7(I =
6.D=3D=3D\'1l\'){7(6.1m)2\'1r\';7(6.15)2\'a\'}}2 b};4 $F(){5 t=3D{};m(5 =
i=3D0;i<a.D;i++){m(5 c z a[i]){5 y=3Da[i][c];5 =
w=3Dt[c];7(w&&$b(y)=3D=3D\'q\'&&$b(w)=3D=3D\'q\')t[c]=3D$F(w,y);R =
t[c]=3Dy}}2 t};5 $f=3D4(){5 k=3Da;7(!k[1])k=3D[9,k[0]];m(5 c z =
k[1])k[0][c]=3Dk[1][c];2 k[0]};5 $x=3D4(){m(5 =
i=3D0,l=3Da.D;i<l;i++){a[i].f=3D4(G){m(5 g z =
G){7(!9.d[g])9.d[g]=3DG[g];7(!9[g])9[g]=3D$x.W(g)}}}};$x.W=3D4(g){2 =
4(10){2 9.d[g].J(10,L.d.1t.1u(a,1))}};$x(1y,L,1f,1g);4 =
$1e(6){2!!(6||6=3D=3D=3D0)};4 $1i(6,1a){2 $N(6)?6:1a};4 $12(M,17){2 =
16.1h(16.12()*(17-M+1)+M)};4 $1W(){2 r 1X().1V()};4 $1U(O){1Z(O);1S(O);2 =
v};5 Q=3D4(6){6=3D6||{};6.f=3D$f;2 6};5 1T=3Dr Q(8);5 1Y=3Dr =
Q(h);h.Y=3Dh.20(\'Y\')[0];8.V=3D!!(h.24);7(8.25)8.22=3D8[8.23?\'21\':\'18=
\']=3DB;R 7(h.1R&&!h.1P&&!1F.1z)8.C=3D8[8.V?\'1G\':\'1Q\']=3DB;R =
7(h.1E!=3Dv)8.1D=3DB;8.1A=3D8.C;1B.f=3D$f;7(I A=3D=3D\'19\'){5 =
A=3D4(){};7(8.C)h.1C("1H");A.d=3D(8.C)?8["[[1I.d]]"]:{}}A.d.X=3D4(){};7(8=
.18)1N{h.1O("1M",Z,B)}1L(e){};5 j=3D4(s){5 =
u=3D4(){2(a[0]!=3D=3Dv&&9.T&&$b(9.T)=3D=3D\'4\')?9.T.J(9,a):9};$f(u,9);u.=
d=3Ds;u.1b=3Dj;2 u};j.1J=3D4(){};j.d=3D{f:4(s){5 E=3Dr 9(v);m(5 c z s){5 =
13=3DE[c];E[c]=3Dj.U(13,s[c])}2 r j(E)},1K:4(){m(5 =
i=3D0,l=3Da.D;i<l;i++)$f(9.d,a[i])}};j.U=3D4(p,o){7(p&&p!=3Do){5 =
b=3D$b(o);7(b!=3D$b(p))2 o;P(b){n\'4\':5 H=3D4(){9.K=3Da.15.K;2 =
o.J(9,a)};H.K=3Dp;2 H;n\'q\':2 $F(p,o)}}2 =
o};',62,130,'||return||function|var|obj|if|window|this|arguments|type|pro=
perty|prototype||extend|prop|document||Class|args||for|case|current|previ=
ous|object|new|properties|mix|klass|null|mp|native|ap|in|HTMLElement|true=
|webkit|length|proto|merge|props|merged|typeof|apply|parent|Array|min|def=
ined|timer|switch|Abstract|else||initialize|Merge|xpath|generic|htmlEleme=
nt|head|false|bind||random|pp|element|callee|Math|max|ie6|undefined|picke=
d|constructor|nodeValue|nodeType|chk|String|Number|floor|pick|test|textno=
de|number|item|class|regexp|nodeName|RegExp|collection|version|slice|call=
|whitespace|MooTools|array|Function|taintEnabled|khtml|Object|createEleme=
nt|gecko|getBoxObjectFor|navigator|webkit420|iframe|DOMElement|empty|impl=
ement|catch|BackgroundImageCache|try|execCommand|all|webkit419|childNodes=
|clearInterval|Window|clear|getTime|time|Date|Document|clearTimeout|getEl=
ementsByTagName|ie7|ie|XMLHttpRequest|evaluate|ActiveXObject'.split('|'),=
0,{}))=0A=
//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006-2007 =
Valerio Proietti, <http://mad4milk.net>, MIT Style License.=0A=
=0A=
eval(function(p,a,c,k,e,d){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--){d[e(c)]=3Dk[c]||e(c)}k=3D[function(e){return =
d[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--){if(k[c]){p=3Dp.repl=
ace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('5 =
1w=3D{1s:\'1.11\'};4 $N(6){2(6!=3D19)};4 $b(6){7(!$N(6))2 =
Z;7(6.X)2\'14\';5 b=3DI 6;7(b=3D=3D\'q\'&&6.1p){P(6.1d){n 1:2\'14\';n =
3:2(/\\S/).1j(6.1c)?\'1k\':\'1v\'}}7(b=3D=3D\'q\'||b=3D=3D\'4\'){P(6.1b){=
n L:2\'1x\';n 1q:2\'1o\';n j:2\'1n\'}7(I =
6.D=3D=3D\'1l\'){7(6.1m)2\'1r\';7(6.15)2\'a\'}}2 b};4 $F(){5 t=3D{};m(5 =
i=3D0;i<a.D;i++){m(5 c z a[i]){5 y=3Da[i][c];5 =
w=3Dt[c];7(w&&$b(y)=3D=3D\'q\'&&$b(w)=3D=3D\'q\')t[c]=3D$F(w,y);R =
t[c]=3Dy}}2 t};5 $f=3D4(){5 k=3Da;7(!k[1])k=3D[9,k[0]];m(5 c z =
k[1])k[0][c]=3Dk[1][c];2 k[0]};5 $x=3D4(){m(5 =
i=3D0,l=3Da.D;i<l;i++){a[i].f=3D4(G){m(5 g z =
G){7(!9.d[g])9.d[g]=3DG[g];7(!9[g])9[g]=3D$x.W(g)}}}};$x.W=3D4(g){2 =
4(10){2 9.d[g].J(10,L.d.1t.1u(a,1))}};$x(1y,L,1f,1g);4 =
$1e(6){2!!(6||6=3D=3D=3D0)};4 $1i(6,1a){2 $N(6)?6:1a};4 $12(M,17){2 =
16.1h(16.12()*(17-M+1)+M)};4 $1W(){2 r 1X().1V()};4 $1U(O){1Z(O);1S(O);2 =
v};5 Q=3D4(6){6=3D6||{};6.f=3D$f;2 6};5 1T=3Dr Q(8);5 1Y=3Dr =
Q(h);h.Y=3Dh.20(\'Y\')[0];8.V=3D!!(h.24);7(8.25)8.22=3D8[8.23?\'21\':\'18=
\']=3DB;R 7(h.1R&&!h.1P&&!1F.1z)8.C=3D8[8.V?\'1G\':\'1Q\']=3DB;R =
7(h.1E!=3Dv)8.1D=3DB;8.1A=3D8.C;1B.f=3D$f;7(I A=3D=3D\'19\'){5 =
A=3D4(){};7(8.C)h.1C("1H");A.d=3D(8.C)?8["[[1I.d]]"]:{}}A.d.X=3D4(){};7(8=
.18)1N{h.1O("1M",Z,B)}1L(e){};5 j=3D4(s){5 =
u=3D4(){2(a[0]!=3D=3Dv&&9.T&&$b(9.T)=3D=3D\'4\')?9.T.J(9,a):9};$f(u,9);u.=
d=3Ds;u.1b=3Dj;2 u};j.1J=3D4(){};j.d=3D{f:4(s){5 E=3Dr 9(v);m(5 c z s){5 =
13=3DE[c];E[c]=3Dj.U(13,s[c])}2 r j(E)},1K:4(){m(5 =
i=3D0,l=3Da.D;i<l;i++)$f(9.d,a[i])}};j.U=3D4(p,o){7(p&&p!=3Do){5 =
b=3D$b(o);7(b!=3D$b(p))2 o;P(b){n\'4\':5 H=3D4(){9.K=3Da.15.K;2 =
o.J(9,a)};H.K=3Dp;2 H;n\'q\':2 $F(p,o)}}2 =
o};',62,130,'||return||function|var|obj|if|window|this|arguments|type|pro=
perty|prototype||extend|prop|document||Class|args||for|case|current|previ=
ous|object|new|properties|mix|klass|null|mp|native|ap|in|HTMLElement|true=
|webkit|length|proto|merge|props|merged|typeof|apply|parent|Array|min|def=
ined|timer|switch|Abstract|else||initialize|Merge|xpath|generic|htmlEleme=
nt|head|false|bind||random|pp|element|callee|Math|max|ie6|undefined|picke=
d|constructor|nodeValue|nodeType|chk|String|Number|floor|pick|test|textno=
de|number|item|class|regexp|nodeName|RegExp|collection|version|slice|call=
|whitespace|MooTools|array|Function|taintEnabled|khtml|Object|createEleme=
nt|gecko|getBoxObjectFor|navigator|webkit420|iframe|DOMElement|empty|impl=
ement|catch|BackgroundImageCache|try|execCommand|all|webkit419|childNodes=
|clearInterval|Window|clear|getTime|time|Date|Document|clearTimeout|getEl=
ementsByTagName|ie7|ie|XMLHttpRequest|evaluate|ActiveXObject'.split('|'),=
0,{}))=0A=
if (!window.console || !console.firebug) {=0A=
=0A=
    var names =3D ["log", "debug", "info", "warn", "error", "assert", =
"dir", "dirxml",=0A=
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", =
"profileEnd"];=0A=
=0A=
    window.console =3D {};=0A=
    for (var i =3D 0; i < names.length; ++i)=0A=
        window.console[names[i]] =3D function() {}=0A=
}=0A=
=0A=
if (!SHARETHIS) {=0A=
=0A=
/*=0A=
 *    Sharelet=0A=
 *=0A=
 *    The thing being shared. There can be zero or more sharelets per =
page.=0A=
 *    Share buttons can optionally be created here requiring the DOM =
parent=0A=
 *    to exist.=0A=
 */=0A=
=0A=
var Sharelet =3D new Class({=0A=
    node:   null,    // DOM parent node.=0A=
    button: null,=0A=
    properties: {=0A=
        type:       '',=0A=
        title:      document.title,=0A=
        summary:    '',=0A=
        content:    '',=0A=
        url:        document.URL,=0A=
        icon:       '',=0A=
        category:   '',=0A=
        updated:    document.lastModified,=0A=
        published:  '',=0A=
        author:     ''=0A=
    },=0A=
    options: {=0A=
        button: true,=0A=
        buttonText: 'ShareThis'=0A=
    },=0A=
    initialize: function(options){=0A=
        this.options =3D $merge(this.options, options);=0A=
    },=0A=
    bind: function(node){=0A=
        if (this.node !=3D=3D null && this.node !=3D=3D node) {=0A=
            try {this.node.removeChild(this.button)} catch(err){=0A=
                console.error(err);=0A=
            }=0A=
        }=0A=
        if (this.options.button =3D=3D true) {=0A=
            try{node.appendChild(this.button)} catch(err){=0A=
                console.error(err);=0A=
            }=0A=
        }=0A=
        this.node =3D node;=0A=
    }=0A=
});=0A=
=0A=
/*=0A=
 *    ShareThisWidget=0A=
 *=0A=
 *    Handles creation of the widget, positioning and visibility.=0A=
 */=0A=
var ShareThisWidget =3D new Class({=0A=
    visible:    0,=0A=
    wrapper:    null,=0A=
    iframe:     null,=0A=
    close:      null,=0A=
    sharelet:   null,=0A=
    left:       0,=0A=
    top:        0,=0A=
    hiddenEmbeds: false,=0A=
    loaderHTML: '<html><head><style>body{background:#eee =
url(http://w.sharethis.com/widget/1.15/load.gif) center center =
no-repeat;color:#bbb;font:bold 18px =
Arial,Helvetica,sans-serif;padding:50px =
20px;text-align:center;}</style></head><body>Getting ready to =
share!</body></html>',=0A=
    initialize: function(options){=0A=
        this.options =3D options;=0A=
        var d =3D document.createElement('div');=0A=
        d.className =3D 'stwrapper';=0A=
        d.style.visibility =3D 'hidden';=0A=
        this.wrapper =3D d;=0A=
        =0A=
        try {=0A=
            var f =3D document.createElement('<iframe name=3D"stframe" =
allowTransparency=3D"true" =
style=3D"body{background:transparent;}"></iframe>');=0A=
        } catch(err) {=0A=
            var f =3D document.createElement('iframe');=0A=
            f.allowTransparency=3D"true";=0A=
            f.setAttribute("allowTransparency", "true");=0A=
        }=0A=
        f.id =3D 'stframe';=0A=
        f.className =3D 'stframe';=0A=
        f.name =3D 'stframe';=0A=
        f.frameBorder =3D '0';=0A=
        f.scrolling =3D 'no';=0A=
        f.width =3D '354px';=0A=
        f.height =3D '437px';=0A=
        d.appendChild(f);=0A=
        this.iframe =3D f;=0A=
=0A=
        var a =3D document.createElement('a');=0A=
        a.href =3D '#';=0A=
        a.title =3D 'close';=0A=
        a.className =3D 'stclose';=0A=
        a.onclick =3D this.hide;=0A=
        a.style.color =3D '#fff';=0A=
        var t =3D document.createTextNode('X');=0A=
        a.appendChild(t);=0A=
        d.appendChild(a);=0A=
        this.close =3D a;=0A=
    },=0A=
    show: function(opts){=0A=
        SHARETHIS.widget.visible =3D 1;=0A=
        SHARETHIS.widget.wrapper.style.left =3D this.left+'px';=0A=
        SHARETHIS.widget.wrapper.style.top =3D this.top+'px';=0A=
        if (SHARETHIS.widget.wrapper.parentNode =3D=3D null=0A=
            || typeof(SHARETHIS.widget.wrapper.parentNode.tagName) =
=3D=3D 'undefined'){=0A=
            document.body.appendChild(SHARETHIS.widget.wrapper);=0A=
        }=0A=
        SHARETHIS.widget.wrapper.style.visibility =3D 'visible';=0A=
        if (opts && Boolean(opts.embeds) !=3D true) {=0A=
            SHARETHIS.widget.hiddenEmbeds =3D true;=0A=
            SHARETHIS.widget.hideEmbeds();=0A=
        }=0A=
        return false;=0A=
    },=0A=
    hide: function(opts){=0A=
        SHARETHIS.widget.visible =3D 0;=0A=
        SHARETHIS.widget.wrapper.style.visibility =3D 'hidden';=0A=
        if (Boolean(SHARETHIS.widget.hiddenEmbeds) =3D=3D true || (opts =
&& Boolean(opts.embeds) !=3D true)) {=0A=
            SHARETHIS.widget.hiddenEmbeds =3D false;=0A=
            SHARETHIS.widget.showEmbeds();=0A=
        }=0A=
        return false;=0A=
    },=0A=
    hideEmbeds: function() {=0A=
        var embeds =3D document.getElementsByTagName('embed');=0A=
        for (var i=3D0; i< embeds.length; i++) {=0A=
            embeds[i].style.visibility =3D "hidden";=0A=
        }=0A=
    },=0A=
    showEmbeds: function() {=0A=
        var embeds =3D document.getElementsByTagName('embed');=0A=
        for (var i=3D0; i< embeds.length; i++) {=0A=
            embeds[i].style.visibility =3D "visible";=0A=
        }=0A=
    },=0A=
    loading: function(){=0A=
        var w =3D parent.frames['stframe'];=0A=
        try {=0A=
        w.window.document.open();=0A=
        w.window.document.clear();=0A=
        w.window.document.write(this.loaderHTML);=0A=
        w.window.document.close();=0A=
        } catch(err) {}=0A=
    }=0A=
});=0A=
=0A=
/*=0A=
 *    ShareThis=0A=
 *=0A=
 *    This global object implements the ShareThis API and binding =
sharelets and the widget=0A=
 *    together.=0A=
 */=0A=
var ShareThis =3D new Class({=0A=
    version:    '1.18',=0A=
    ready:      false,=0A=
    readyList:  [],=0A=
    toolbar:    false,=0A=
    counter:    0,=0A=
    widget:     null,=0A=
    sharelets:  [],=0A=
    page:       {},=0A=
    query:      {},=0A=
    meta: {=0A=
        publisher : '',=0A=
        hostname  : location.host,=0A=
        location  : location.pathname=0A=
    },=0A=
    initialize: function(options){=0A=
        var options =3D options || {};=0A=
        this.options =3D options;=0A=
        if (options.publisher) {=0A=
            this.meta.publisher =3D options.publisher;=0A=
        }=0A=
        this.page =3D new Sharelet($merge(options,{button:false}));=0A=
=0A=
        this.widget =3D new ShareThisWidget();=0A=
        if (options.headerbg) {=0A=
            var l =3D this.luminescence(options.headerbg);=0A=
            this.widget.close.style.color =3D l > 0.5 ? '#000' : '#fff';=0A=
        }=0A=
        var css =3D 'http://w.sharethis.com/widget/' + this.version + =
'/sharethis.css';=0A=
        this.load('link', {=0A=
            href : (this.options.css ? this.options.css : css),=0A=
            rel  : 'stylesheet',=0A=
            type : 'text/css'=0A=
        });=0A=
        if (typeof(window.addEventListener) !=3D 'undefined') {=0A=
            window.addEventListener("load", this.onReady, false);=0A=
        } else if (typeof(document.addEventListener) !=3D 'undefined') {=0A=
            document.addEventListener("load", this.onReady, false);=0A=
        } else if (typeof window.attachEvent !=3D 'undefined') {=0A=
            window.attachEvent("onload", this.onReady);=0A=
        }=0A=
    },=0A=
    selection: function(){=0A=
        if (window.getSelection) {=0A=
            this.page.properties.selection =3D window.getSelection();=0A=
        } else if (document.getSelection) {=0A=
            this.page.properties.selection =3D document.getSelection();=0A=
        } else if (document.selection && document.selection.createRange) =
{=0A=
            this.page.properties.selection =3D =
document.selection.createRange().text;=0A=
        }=0A=
    },=0A=
    luminescence: function(color) {=0A=
        var rgb =3D {};=0A=
        if (color.length =3D=3D 7) {=0A=
  	    rgb =3D [parseInt('0x' + color.substring(1, 3)) / 255,=0A=
  	           parseInt('0x' + color.substring(3, 5)) / 255,=0A=
  		   parseInt('0x' + color.substring(5, 7)) / 255];=0A=
        } else if (color.length =3D=3D 4) {=0A=
  	    rgb =3D  [parseInt('0x' + color.substring(1, 2)) / 15,=0A=
  		    parseInt('0x' + color.substring(2, 3)) / 15,=0A=
  		    parseInt('0x' + color.substring(3, 4)) / 15];=0A=
        }=0A=
        var r =3D rgb[0], g =3D rgb[1], b =3D rgb[2];=0A=
        var min =3D Math.min(r, Math.min(g, b));=0A=
        var max =3D Math.max(r, Math.max(g, b));=0A=
        return (min + max) / 2;=0A=
    },=0A=
    defer: function(f) {=0A=
        if (this.ready) {=0A=
            f.apply(document, [SHARETHIS]);=0A=
        } else {=0A=
            this.readyList.push( function() { return f.apply(this, =
[SHARETHIS]) } );=0A=
            //this.readyList.push(f);=0A=
        }=0A=
    },=0A=
    onReady: function() {=0A=
        SHARETHIS.ready =3D true;=0A=
        for (var i =3D 0; i < SHARETHIS.readyList.length; ++i)=0A=
            SHARETHIS.readyList[i].apply(document, [SHARETHIS]);=0A=
=0A=
    },=0A=
    load: function(t, opts) {=0A=
        var e =3D document.createElement(t);=0A=
        for (var i in opts) {=0A=
            e.setAttribute(i, opts[i]);=0A=
        }=0A=
        try {=0A=
            document.getElementsByTagName('head')[0].appendChild(e);=0A=
        } catch (err) {=0A=
            document.body.appendChild(e);=0A=
        }=0A=
    },=0A=
    pageSize: function() {=0A=
        var pScroll =3D [0,0];=0A=
        if (typeof(window.pageYOffset) =3D=3D 'number') {=0A=
            //Netscape compliant=0A=
            pScroll =3D [window.pageXOffset, window.pageYOffset];=0A=
        } else if (document.body && (document.body.scrollLeft || =
document.body.scrollTop)) {=0A=
            //DOM compliant=0A=
            pScroll =3D [document.body.scrollLeft, =
document.body.scrollTop];=0A=
        } else if (document.documentElement=0A=
          && (document.documentElement.scrollLeft || =
document.documentElement.scrollTop)) {=0A=
            //IE6 standards compliant mode=0A=
            pScroll =3D [document.documentElement.scrollLeft,=0A=
                       document.documentElement.scrollTop];=0A=
        }=0A=
        return pScroll;=0A=
    },=0A=
    addEntry: function(properties, options){=0A=
        var options =3D options || {};=0A=
        =0A=
        if (typeof(options.button) =3D=3D "undefined") {=0A=
            options.button =3D true;=0A=
        }=0A=
        if (typeof(options.bind) =3D=3D "undefined") {=0A=
            options.bind =3D true;=0A=
        }=0A=
        var s =3D new Sharelet($merge(this.options, options));=0A=
        s.properties =3D $merge(s.properties, properties);=0A=
        s.idx =3D this.sharelets.push(s) - 1;=0A=
        s.sharethis =3D this;=0A=
        s.widget =3D this.widget;=0A=
        s.popup =3D function(e){=0A=
             if (s.options.onclick) {=0A=
                  var res =3D s.options.onclick.apply(document, [s]);=0A=
                  if (res =3D=3D false) {=0A=
                      return false;=0A=
                  }=0A=
             }=0A=
             SHARETHIS.selection();=0A=
             var p =3D =
window.open("http://w.sharethis.com/widget/loading", =
"stframe","status=3D1,toolbar=3D0,width=3D354,height=3D437");=0A=
             s.widget.popup =3D p;=0A=
             try {=0A=
                 p.document.open();=0A=
                 p.document.clear();=0A=
                 p.window.document.write(SHARETHIS.widget.loaderHTML);=0A=
                 p.document.close();=0A=
                 p.focus();=0A=
             } catch(err) {console.error(err);}=0A=
             var f =3D SHARETHIS.form([s]);=0A=
             document.body.appendChild(f);=0A=
             f.submit();=0A=
             return false;=0A=
        };=0A=
        s.attachButton =3D function(a){=0A=
            a.onclick =3D (Boolean(s.options.popup) =3D=3D true ? =
s.popup : s.onClick);=0A=
        };=0A=
        s.onClick =3D function(e){=0A=
            if (s.options.onclick) {=0A=
                 var res =3D s.options.onclick.apply(document, [s]);=0A=
                 if (res =3D=3D false) {=0A=
                     return false;=0A=
                 }=0A=
            }=0A=
            findPos =3D function(obj) {=0A=
                var obj =3D obj || {};=0A=
                if (obj.parentNode && =
obj.parentNode.className.indexOf('stbutton') !=3D -1) {=0A=
                    obj =3D obj.parentNode;=0A=
                }=0A=
                var pScroll =3D SHARETHIS.pageSize();=0A=
                var pos =3D pScroll;=0A=
                var widgetWidth =3D 354;=0A=
                if (obj.offsetParent) {=0A=
                    odims =3D {offsetLeft:obj.offsetLeft, =
scrollWidth:obj.scrollWidth};=0A=
                    pos =3D =
[obj.offsetLeft+obj.scrollWidth,obj.offsetTop+obj.scrollHeight];=0A=
                    while (obj =3D obj.offsetParent) {=0A=
                        pos[0] +=3D obj.offsetLeft;=0A=
                        pos[1] +=3D obj.offsetTop;=0A=
                    }=0A=
                    if (s.options.offsetLeft) {=0A=
                        pos[0] +=3D parseInt(s.options.offsetLeft);=0A=
                    }=0A=
                    if (s.options.offsetTop) {=0A=
                        pos[1] +=3D parseInt(s.options.offsetTop);=0A=
                    }=0A=
                    if (!s.options.offsetLeft && !s.options.offsetTop) {=0A=
                        pos[0] -=3D odims.scrollWidth;=0A=
                        if (pos[0] + widgetWidth > =
document.body.scrollWidth) {=0A=
                            pos[0] -=3D widgetWidth - odims.scrollWidth;=0A=
                        }=0A=
                    }=0A=
                }=0A=
                return pos;=0A=
            };=0A=
            if (!e) var e =3D window.event;=0A=
            var el =3D e.target || e.srcElement;=0A=
            var coords =3D findPos(el);=0A=
            s.widget.left =3D coords[0];=0A=
            s.widget.top =3D coords[1];=0A=
            =0A=
            if (s.widget.visible) {=0A=
                if (s =3D=3D s.widget.sharelet) {=0A=
                    s.widget.hide(s.options);=0A=
                } else {=0A=
                    s.widget.loading();=0A=
                    s.share();=0A=
                }=0A=
            } else {=0A=
                if (s =3D=3D s.widget.sharelet) {=0A=
                    s.widget.show(s.options);=0A=
                } else {=0A=
                    s.widget.show(s.options);=0A=
                    s.widget.loading();=0A=
                    s.share();=0A=
                }=0A=
            }=0A=
            return false;=0A=
        };=0A=
        s.share =3D function(){=0A=
            return s.sharethis.share(s);=0A=
        };=0A=
        if (typeof(s.options.button) =3D=3D "undefined" || =
Boolean(s.options.button) !=3D false) {=0A=
            var a =3D document.createElement("a");=0A=
            a.className =3D 'stbutton stico_' + (s.options.style ? =
s.options.style : (SHARETHIS.options.style ? SHARETHIS.options.style : =
'default'));=0A=
            a.title =3D "ShareThis via email, AIM, social bookmarking =
and networking sites, etc.";=0A=
            a.href =3D "#";=0A=
            a.onclick =3D (Boolean(s.options.popup) =3D=3D true ? =
s.popup : s.onClick);=0A=
            var t =3D document.createElement("span");=0A=
            t.className =3D 'stbuttontext';=0A=
            t.appendChild(document.createTextNode(s.options.buttonText));=0A=
            a.appendChild(t);=0A=
            s.button =3D a;=0A=
            if (typeof(s.options.bind) =3D=3D "undefined" || =
Boolean(s.options.bind) !=3D false) {=0A=
                var id =3D 'sharethis_' + s.idx;=0A=
                document.write('<span id=3D"' + id + '"></span>');=0A=
                var x =3D document.getElementById(id);=0A=
                if (x) {=0A=
                    x.appendChild(a);=0A=
                }=0A=
            }=0A=
        }=0A=
        this.defer(function(){SHARETHIS.log('view', s)});=0A=
        return s;=0A=
    },=0A=
    share: function(sharelet){=0A=
        this.selection();=0A=
        this.widget.sharelet =3D sharelet;=0A=
        this.widget.show(sharelet.options);=0A=
        var f =3D SHARETHIS.form([sharelet]);=0A=
        document.body.appendChild(f);=0A=
        f.submit();=0A=
    },=0A=
    form: function(olist) {=0A=
        field =3D function(k, v, brackets) {=0A=
            var f   =3D document.createElement("input");=0A=
            f.type  =3D "hidden";=0A=
            f.name  =3D (brackets =3D=3D true ? k + "[]" : k);=0A=
            f.value =3D v;=0A=
            return f;=0A=
        }=0A=
        normalize =3D function(s){=0A=
            if (s =3D=3D null) {=0A=
                return '';=0A=
            }=0A=
            return encodeURIComponent(s);=0A=
        }=0A=
=0A=
        var f    =3D document.createElement("form");=0A=
        //f.className  =3D "stform";=0A=
        f.method =3D "post";=0A=
        f.action =3D "http://sharethis.com/share/lightbox";=0A=
        f.target =3D "stframe";=0A=
        for (var j in this.meta) {=0A=
            f.appendChild(field("meta_" + j, normalize(this.meta[j])));=0A=
        }=0A=
        for (var j in this.page.properties) {=0A=
            f.appendChild(field("page_" + j, =
normalize(this.page.properties[j])));=0A=
        }=0A=
        for (var j in this.query) {=0A=
            f.appendChild(field("query_" + j, normalize(this.query[j])));=0A=
        }=0A=
        for (var i=3D0; i < olist.length; i++) {=0A=
            obj =3D olist[i];=0A=
            for (var j in obj.properties) {=0A=
                f.appendChild(field(j, normalize(obj.properties[j]), =
true));=0A=
            }=0A=
            for (var j in obj.options) {=0A=
                f.appendChild(field("opts_"+j, =
normalize(obj.options[j]), false));=0A=
            }=0A=
        }=0A=
        return f;=0A=
    },=0A=
    log: function(event, obj) {=0A=
        var url =3D "http://r.sharethis.com/log?event=3D" + event=0A=
            + "&publisher=3D" + =
encodeURIComponent(SHARETHIS.meta.publisher)=0A=
            + "&hostname=3D" + =
encodeURIComponent(SHARETHIS.meta.hostname)=0A=
            + "&location=3D" + =
encodeURIComponent(SHARETHIS.meta.location)=0A=
            + "&url=3D" + encodeURIComponent(obj.properties.url)=0A=
            + "&ts" + (new Date()).getTime() + "." + SHARETHIS.counter++;=0A=
=0A=
        var logger =3D new Image(1,1);=0A=
        logger.src =3D url;=0A=
        logger.onload =3D function(){return;};=0A=
    }=0A=
});=0A=
=0A=
var _query =3D [];=0A=
_query.tabs =3D 'web,email';=0A=
_query.charset =3D 'utf-8';=0A=
_query.style =3D 'rotate';=0A=
_query.publisher =3D 'aa1224c6-b198-4ba7-8912-a0e9e2e5e489';=0A=
var SHARETHIS =3D new ShareThis(_query);=0A=
SHARETHIS.query =3D _query;=0A=
var st =3D SHARETHIS;=0A=
=0A=
} // end if !SHARETHIS=0A=
=0A=
// Don't run if called from HEAD, or if toolbar has been run=0A=
var _slist =3D document.getElementsByTagName('script');=0A=
var _s =3D _slist[_slist.length - 1];=0A=
if (_s && _s.parentNode.tagName !=3D "HEAD" && typeof(_sttoolbar) =3D=3D =
"undefined") {=0A=
    var obj =3D SHARETHIS.addEntry(null,$merge(_query,{bind:false}));=0A=
    var id =3D 'sharethis_' + obj.idx;=0A=
    document.write('<span id=3D"' + id + '"></span>');=0A=
    var x =3D document.getElementById(id);=0A=
    obj.bind(x);=0A=
}=0A=

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/ajax/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2=0A=
 *  (c) 2005-2008 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://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.2',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/),=0A=
    Konqueror: navigator.userAgent.indexOf('Konqueror') > -1=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=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=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=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=
  bindAsEventListener: function() {=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));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=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=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=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=
  execute: function() {=0A=
    this.callback(this);=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.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=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 Object.isUndefined(count) ? 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 String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(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 self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('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 key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =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=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=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.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) 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=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=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=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=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.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=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 Object.isUndefined(fillWith) ? 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, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(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) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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 (Object.isFunction(args.last()))=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=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) 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(Object.isArray(value) ?=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=
  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(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D 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=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.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 (Object.isArray(arguments[i])) {=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=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=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=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=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 (Object.isFunction(responder[callback])) {=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() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: 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=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=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 Object.clone(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=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.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 (Object.isFunction(extras.push))=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=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=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=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=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.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(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(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=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 (Object.isString(element))=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(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=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, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=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 $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=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 (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      element.select(expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=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=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=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.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !(Prototype.Browser.Opera || =
Prototype.Browser.Konqueror)) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor && nextAncestor.sourceIndex)=0A=
       return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=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.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=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=
  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 Element._returnOffset(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 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=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=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=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=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: 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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: 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=
  viewportOffset: 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=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=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 source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=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(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=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)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=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=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.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 Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=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, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) 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 options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=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(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['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=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=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 Object.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=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return 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=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=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 Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=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, 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(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=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=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=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=
  // 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 Element.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 Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.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=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=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=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();=0A=

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/ajax/scriptaculous.js

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/generaldynamic.js

var agt =3D navigator.userAgent.toLowerCase();=0A=
var is_major =3D parseInt(navigator.appVersion);=0A=
var is_minor =3D parseFloat(navigator.appVersion);=0A=
var is_w98 =3D (agt.indexOf("win98") !=3D -1);=0A=
var is_ie     =3D ((agt.indexOf("msie") !=3D -1) && =
(agt.indexOf("opera") =3D=3D -1));=0A=
var is_ie7 =3D (agt.indexOf("msie 7") !=3D -1);=0A=
var is_iemac =3D is_ie && (document.all && !window.print);=0A=
var is_safari =3D (agt.indexOf('safari')!=3D-1);=0A=
var is_konq =3D (!is_safari && (agt.indexOf('konqueror')!=3D-1) ) ? true =
: false;=0A=
var is_moz =3D ( (!is_safari && !is_konq ) && ( =
agt.indexOf('gecko')!=3D-1 ) ) ? true : false;=0A=
var is_ff =3D (agt.indexOf('firefox')!=3D-1);=0A=
var isENN =3D window.location.href.match("ectnews\.com") ? true : false;=0A=
var isCAD =3D document.domain.match("crmbuyer\.com") ? true : false;=0A=
var isCIO =3D document.domain.match("ectnews\.com\/cio") ? true : false;=0A=
var isKS =3D window.location.href.match("http://resources") ? true : =
false;=0A=
var is4J =3D window.location.href.match("4jobs.com") ? true : false;=0A=
var isSub =3D window.location.href.match("subscription_signup") ? true : =
false;=0A=
=0A=
var ENN_site;=0A=
var mainshadow;=0A=
=0A=
function ENN_check_others (form) {=0A=
	for (ob in others) {=0A=
		if (typeof form.elements["action_" + ob + "_specified"] !=3D 'object') =
{=0A=
			continue;=0A=
		}=0A=
		var found_error;=0A=
		var focus =3D "";=0A=
		var arystyle =3D "action[]_" + ob;=0A=
		var sstyle =3D "action_" + ob;=0A=
		var check =3D form.elements[sstyle] || form.elements[arystyle];=0A=
=0A=
		var specified =3D form.elements["action_" + ob + "_specified"];=0A=
		var val =3D ENN_get_value(check);=0A=
		if ((val =3D=3D others[ob]) &&  !specified.value) {=0A=
=0A=
			found_error =3D "Please use the text box to specify a " + =
others_desc[ob] + ".";=0A=
			focus =3D specified;=0A=
=0A=
		}=0A=
		if (found_error) {=0A=
			alert(found_error);=0A=
			ENN_center_on_element(focus);=0A=
			return false;=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
function ENN_check_optional (form) {=0A=
	var op_specified;=0A=
=0A=
	for (tp in optional) {=0A=
		var val;=0A=
		for (name in optional[tp]) {=0A=
			arystyle =3D "action[]_" + name;=0A=
			sstyle =3D "action_" + name;=0A=
			ob =3D form.elements[sstyle] || form.elements[arystyle];=0A=
			if (!ob)=0A=
					continue;=0A=
			val =3D ENN_get_value(ob);=0A=
			if (val) {=0A=
				op_specified =3D true;=0A=
			}=0A=
		}=0A=
	}=0A=
	if (op_specified) {=0A=
		for (tp in optional) {=0A=
			desc =3D "";=0A=
			var val =3D "";=0A=
			var focus =3D "";=0A=
			for (name in optional[tp]) {=0A=
=0A=
				if (optional[tp][name]) {=0A=
					desc =3D optional[tp][name];=0A=
				}=0A=
				if (!val) {=0A=
					arystyle =3D "action[]_" + name;=0A=
					sstyle =3D "action_" + name;=0A=
					ob =3D form.elements[sstyle] || form.elements[arystyle];=0A=
					focus =3D (ob.scrollHeight) ? ob : ob[0];=0A=
					val =3D ENN_get_value(ob);=0A=
					if (!val && form.elements[name + "_skip"])=0A=
						val =3D form.elements[name + "_skip"].value;=0A=
				}=0A=
			}=0A=
			if (!val) {=0A=
				alert(desc);=0A=
				ENN_center_on_element(focus);=0A=
				return false;=0A=
			}=0A=
=0A=
		}=0A=
=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
function ENN_check_required (form) {=0A=
	for (tp in required) {=0A=
=0A=
		desc =3D "";=0A=
		var val =3D "";=0A=
		var focus =3D '';=0A=
		for (name in required[tp]) {=0A=
			if (required[tp][name]) {=0A=
				desc =3D required[tp][name];=0A=
			}=0A=
			if (!val) {=0A=
				arystyle =3D "action[]_" + name;=0A=
				sstyle =3D "action_" + name;=0A=
=0A=
				ob =3D form.elements[sstyle] || form.elements[arystyle];=0A=
				if (!ob)=0A=
					continue;=0A=
				focus =3D (ob.scrollHeight) ? ob : ob[0];=0A=
				//exempt a required element if there is a name_skip element that is =
set=0A=
				val =3D ENN_get_value(ob);=0A=
				if (!val && form.elements[name + "_skip"])=0A=
					val =3D form.elements[name + "_skip"].value;=0A=
=0A=
			}=0A=
=0A=
		}=0A=
		if (!val) {=0A=
			alert(desc);=0A=
			ENN_center_on_element(focus);=0A=
			return false;=0A=
		}=0A=
	}=0A=
	return true;=0A=
=0A=
=0A=
}=0A=
=0A=
function ENN_get_value (item) {=0A=
	if (!item)=0A=
		return false;=0A=
	if ( !item.type ) {=0A=
		=0A=
		for (i =3D 0; i < item.length; i++) {=0A=
			if (item[i].checked =3D=3D true) {=0A=
				return item[i].value;=0A=
			}=0A=
		}=0A=
	}=0A=
	else if (item.type =3D=3D 'select-one'){=0A=
		return item[item.selectedIndex].value;=0A=
	}=0A=
	else if (item.type =3D=3D 'checkbox'){=0A=
		if(item.checked) {=0A=
			return item.value;=0A=
		}=0A=
	}=0A=
	else {=0A=
		return item.value;=0A=
	}=0A=
=0A=
}=0A=
=0A=
function ENN_center_on_element (element) {=0A=
	if (!element)=0A=
		return false;=0A=
=0A=
	if (!element.type) {=0A=
		element =3D element[0];=0A=
	}=0A=
	element.focus();=0A=
	height =3D ENN_get_window_dimensions().height;=0A=
=0A=
	height =3D Math.round(height / 2);=0A=
	var top =3D ENN_get_coords(element).top;=0A=
	top -=3D height;=0A=
	window.scroll(0, top);=0A=
}=0A=
=0A=
function ENN_get_coords (element) {=0A=
=0A=
	var dim =3D new Object();=0A=
	dim.top =3D dim.right =3D dim.bottom =3D dim.left =3D 0;=0A=
	 =0A=
	=0A=
	if (element) {=0A=
		dim.right =3D element.offsetWidth;=0A=
		dim.bottom =3D element.offsetHeight;=0A=
		if (element.offsetParent) {=0A=
			while (element.offsetParent)=0A=
			{=0A=
				dim.top +=3D element.offsetTop;=0A=
				dim.left +=3D element.offsetLeft;=0A=
				element =3D element.offsetParent;=0A=
			}=0A=
		}=0A=
		else if (element.y || element.x) {=0A=
			dim.top +=3D element.y;=0A=
			dim.left +=3D element.x;=0A=
		}=0A=
	}=0A=
	dim.right +=3D dim.left;=0A=
	dim.bottom +=3D dim.top;=0A=
	dim.x =3D dim.left;=0A=
	dim.y =3D dim.top;=0A=
	return (dim);=0A=
}=0A=
=0A=
function ENN_get_window_dimensions () {=0A=
	var myWidth =3D 1, myHeight =3D 1; //avoid divide by zeros=0A=
	if( typeof( window.innerWidth ) =3D=3D 'number' ) {=0A=
		//Non-IE=0A=
		myWidth =3D window.innerWidth;=0A=
		myHeight =3D window.innerHeight;=0A=
	}=0A=
	else {=0A=
		if( document.documentElement && ( document.documentElement.clientWidth =
|| document.documentElement.clientHeight ) ) {=0A=
			//IE 6+ in 'standards compliant mode'=0A=
			myWidth =3D document.documentElement.clientWidth;=0A=
			myHeight =3D document.documentElement.clientHeight;=0A=
		}=0A=
		else {=0A=
			if( document.body && ( document.body.clientWidth || =
document.body.clientHeight ) ) {=0A=
				//IE 4 compatible=0A=
				myWidth =3D document.body.clientWidth;=0A=
				myHeight =3D document.body.clientHeight;=0A=
			}=0A=
		}=0A=
	}=0A=
	var ret  =3D new Object();=0A=
	ret.width =3D myWidth;=0A=
	ret.height =3D myHeight;=0A=
	return ret;=0A=
}=0A=
=0A=
=0A=
function ENN_positionBottom (event) {=0A=
	return;=0A=
}=0A=
=0A=
=0A=
=0A=
var ENN_print_toggle_status;=0A=
function ENN_print_toggle (button) {=0A=
	var printsheet;=0A=
	var screensheets =3D new Array();=0A=
	for(i =3D 0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0A=
		if(a.getAttribute("rel").indexOf("style") !=3D -1 && =
a.getAttribute("title")) {=0A=
=0A=
			if (a.getAttribute("title").match("screen")) {=0A=
				screensheets.push(a);=0A=
			}=0A=
			else if (a.getAttribute("title") =3D=3D "printsheet") {=0A=
				printsheet =3D a;=0A=
			}=0A=
		}=0A=
	}=0A=
	if (!screensheets || !printsheet) {=0A=
		return;=0A=
	}=0A=
	var b1,b2,i1,i2;=0A=
	var c1 =3D document.getElementById('story-toolbox1');=0A=
	var c2 =3D document.getElementById('story-toolbox2');=0A=
	for (var i =3D 0; i < c1.childNodes.length; i++) {=0A=
		if (c1.childNodes[i].className =3D=3D 'printtext') {=0A=
			b1 =3D c1.childNodes[i];=0A=
			i1 =3D c1.childNodes[i - 1];=0A=
		}=0A=
	}=0A=
	for (var i =3D 0; i < c2.childNodes.length; i++) {=0A=
		if (c2.childNodes[i].className =3D=3D 'printtext') {=0A=
			b2 =3D c2.childNodes[i];=0A=
			i2 =3D c2.childNodes[i - 1];=0A=
		}=0A=
	}=0A=
	if (ENN_print_toggle_status =3D=3D 'on') {=0A=
		ENN_print_toggle_status =3D 'off';=0A=
		printsheet.disabled =3D true;=0A=
		=0A=
		for (var i =3D 0; i < screensheets.length; i++) {=0A=
			screensheets[i].disabled =3D false;=0A=
		}=0A=
		if (b1) {=0A=
                       	b1.innerHTML =3D 'Print Version';=0A=
			i1.src =3D '/images/work/icon_print_20x14.gif';=0A=
			i1.width =3D 20; i1.height =3D 14; i1.hspace =3D 0;=0A=
		}=0A=
		if (b2) {=0A=
                       	b2.innerHTML =3D 'Print Version';=0A=
			i2.src =3D '/images/work/icon_print_20x14.gif';=0A=
			i2.width =3D 20; i2.height =3D 14; i2.hspace =3D 0;=0A=
		}=0A=
		mainshadow.on();=0A=
	}=0A=
	else {=0A=
		ENN_print_toggle_status =3D 'on';=0A=
                if(is_ie) {=0A=
			for (var i =3D 0; i < screensheets.length; i++) {=0A=
			screensheets[i].styleSheet.disabled =3D true;=0A=
			}=0A=
		}=0A=
		for (var i =3D 0; i < screensheets.length; i++) {=0A=
			screensheets[i].disabled =3D true;=0A=
		}=0A=
		//fix bug=0A=
		if (printsheet.disabled =3D=3D false) printsheet.disabled =3D true;=0A=
		printsheet.disabled =3D false;=0A=
		if(is_ie) {=0A=
			printsheet.styleSheet.disabled =3D false;=0A=
// 			var main =3D document.getElementById('content-main');=0A=
			//main.style.width =3D 'expression("auto")';=0A=
		}=0A=
		=0A=
		if (b1) {=0A=
                       	b1.innerHTML =3D 'Back to Online Version';=0A=
			i1.src =3D '/images/work/icon-shortcut-red_8x8.gif';=0A=
			i1.width =3D i1.height =3D 8; i1.hspace =3D 5;=0A=
		}=0A=
		if (b2) {=0A=
                       	b2.innerHTML =3D 'Back to Online Version';=0A=
			i2.src =3D '/images/work/icon-shortcut-red_8x8.gif';=0A=
			i2.width =3D i2.height =3D 8; i2.hspace =3D 5;=0A=
		}=0A=
		mainshadow.off();=0A=
	}=0A=
}=0A=
function ENN_mainshadow (obj) {=0A=
		if (!obj)=0A=
			return;=0A=
		var rdv =3D document.createElement('div');=0A=
		var coords =3D this.coords =3D ENN_get_coords(obj);=0A=
		var prefix =3D (ENN_site) ? ENN_site + '_' : '';=0A=
		var self =3D this;=0A=
		this.state =3D 'on';=0A=
		=0A=
		this.pright =3D function () {=0A=
			if (is_ie) {=0A=
				this.rs.left =3D (1 + obj.offsetWidth -  =
-parseInt(obj.currentStyle.marginRight)) + 'px';=0A=
			}=0A=
			else {=0A=
				this.rs.left =3D (1 + obj.offsetWidth -  =
-parseInt(document.defaultView.getComputedStyle( obj, null =
).getPropertyValue('margin-right'))) + 'px';=0A=
			}=0A=
			=0A=
			this.rs.height =3D (obj.offsetHeight - 1) + 'px';=0A=
		}=0A=
		this.pbottom =3D function () {=0A=
			if (is_ie) {=0A=
				this.bs.width =3D (1 + obj.offsetWidth -  =
-parseInt(obj.currentStyle.marginRight)) + 'px';=0A=
			}=0A=
			else {=0A=
				this.bs.width =3D (1 + obj.offsetWidth -  =
-parseInt(document.defaultView.getComputedStyle( obj, null =
).getPropertyValue('margin-right'))) + 'px';=0A=
			}=0A=
		}=0A=
		this.pcorner =3D function () {=0A=
			this.bs.top =3D (coords.y + obj.offsetHeight+1) + 'px';=0A=
			if (is_ie) {=0A=
				this.cs.left =3D (1 + obj.offsetWidth -  =
-parseInt(obj.currentStyle.marginRight)) + 'px';			}=0A=
			else {=0A=
				this.cs.left =3D (1 + obj.offsetWidth -  =
-parseInt(document.defaultView.getComputedStyle( obj, null =
).getPropertyValue('margin-right'))) + 'px';=0A=
			}=0A=
		}=0A=
		=0A=
		this.off =3D function () {=0A=
			this.cs.display =3D this.bs.display =3D this.rs.display =3D 'none';=0A=
			self.state =3D 'off';=0A=
		}=0A=
		this.on =3D function () {=0A=
			this.cs.display =3D this.bs.display =3D this.rs.display =3D 'block';=0A=
			self.state =3D 'on';=0A=
		}=0A=
		this.resize =3D function () {=0A=
			if (self.state =3D=3D 'on') {=0A=
				self.pright();=0A=
				self.pbottom();=0A=
				self.pcorner();=0A=
			}=0A=
		}=0A=
		rdv.className =3D 'mainshadow';=0A=
		var rs =3D this.rs =3D rdv.style;=0A=
		rs.position =3D 'absolute';=0A=
		=0A=
		=0A=
		rs.width =3D '6px';=0A=
		rs.top =3D (coords.y + 3) + 'px';=0A=
		rs.backgroundImage =3D 'url(http://www.ectnews.com/images/2005/' + =
prefix + 'dropshadow_bg_r.gif)';=0A=
		rs.backgroundRepeat =3D 'repeat-y';=0A=
		rs.backgroundPosition =3D 'top  right';=0A=
		=0A=
		this.pright();=0A=
		obj.appendChild(rdv);=0A=
		=0A=
		var bdv =3D document.createElement('div');=0A=
		bdv.className =3D 'mainshadow';=0A=
		var bs =3D this.bs =3D bdv.style;=0A=
		bs.position =3D 'absolute';=0A=
		bs.left =3D '2px';=0A=
		bs.height =3D '6px';=0A=
		bs.backgroundImage =3D 'url(http://www.ectnews.com/images/2005/' + =
prefix + 'dropshadow_bg_b.gif)';=0A=
		bs.backgroundRepeat =3D 'repeat-x';=0A=
		bs.backgroundPosition =3D 'top  left';=0A=
		=0A=
		this.pbottom();=0A=
		obj.appendChild(bdv);=0A=
		=0A=
		var cdv =3D document.createElement('div');=0A=
		cdv.className =3D 'mainshadow';=0A=
		var cs =3D this.cs =3D cdv.style;=0A=
		cs.position =3D 'absolute';=0A=
		cs.backgroundImage =3D 'url(http://www.ectnews.com/images/2005/' + =
prefix + 'dropshadow_bg_corner.gif)';=0A=
		cs.backgroundRepeat =3D 'no-repeat';=0A=
		cs.backgroundPosition =3D 'top  left';=0A=
		cs.width =3D '7px';=0A=
		cs.height =3D '6px';=0A=
		=0A=
		this.pcorner();=0A=
		obj.appendChild(cdv);=0A=
		if (window.addEventListener) {=0A=
			window.addEventListener('resize', this.resize,false);=0A=
		=0A=
		}=0A=
		else {window.attachEvent('onresize', this.resize) }=0A=
		=0A=
		return this;=0A=
		=0A=
}=0A=
var ENN_fade_farray =3D new Array();=0A=
function ENN_fadeobj (obj,opacity) {=0A=
	this.obj =3D obj;=0A=
	this.opacity =3D opacity;=0A=
}=0A=
ENN_fadeobj.prototype.run =3D  function () {=0A=
	ENN_set_opacity(this.obj, this.opacity);=0A=
};=0A=
function ENN_fade (obj,direction,speed,opacity) {=0A=
	if (!speed)=0A=
		speed =3D 20;=0A=
	if (!opacity)=0A=
		opacity =3D 100;=0A=
	=0A=
	var step =3D 0;=0A=
	var i =3D 0;=0A=
	if (direction =3D=3D 'in') {=0A=
		ENN_set_opacity(obj,0);=0A=
		obj.style.visibility =3D 'visible';=0A=
		if (!is_konq) {=0A=
			for (i =3D 0; i<=3Dopacity; i+=3D4) {=0A=
				ENN_fade_farray.push(new ENN_fadeobj(obj,i));=0A=
				setTimeout(function() {ENN_fade_farray.shift().run() } , step++ * =
speed);=0A=
			}=0A=
		}=0A=
	}=0A=
	else if (direction =3D=3D 'out') {=0A=
		setTimeout("document.getElementById('"+ obj.id + "').style.visibility =
=3D 'hidden'", step * speed);=0A=
	}=0A=
}=0A=
=0A=
function ENN_set_opacity (obj, opacity,extra) {=0A=
	var adj =3D opacity/100;=0A=
	if(opacity >=3D 100) {=0A=
		obj.style.filter =3D 'none';=0A=
	}=0A=
	else {=0A=
		=0A=
		obj.style.KhtmlOpacity =3D adj;=0A=
		obj.style.MozOpacity =3D adj;=0A=
		obj.style.opacity =3D adj;=0A=
		obj.style.filter =3D 'alpha(opacity=3D' + opacity + ')';=0A=
	}=0A=
}=0A=
var ENN_allflash =3D new Array();=0A=
var ENN_flashchecked =3D false;=0A=
function ENN_find_flash (doc) {=0A=
	if (!doc)=0A=
		doc =3D document;=0A=
	if (!ENN_flashchecked) {=0A=
		ENN_flashchecked =3D true;=0A=
		var obs =3D doc.getElementsByTagName('object');=0A=
		var ifs =3D doc.getElementsByTagName('iframe');=0A=
		var ebs =3D doc.getElementsByTagName('embed');=0A=
		for (var i =3D 0; i < obs.length; i++) {=0A=
			ENN_allflash.push(obs.item(i));=0A=
		}=0A=
		for (var i =3D 0; i < ifs.length; i++) {=0A=
				ENN_allflash.push(ifs.item(i));=0A=
		}=0A=
		for (var i =3D 0; i < ebs.length; i++) {=0A=
			ENN_allflash.push(ebs.item(i));=0A=
		}=0A=
	}=0A=
}=0A=
function ENN_boxover (box, boxcheck) {=0A=
	//could use a third arg later to determine the type of return data =
wanted=0A=
	var b =3D ENN_get_coords(box);=0A=
	var c =3D ENN_get_coords(boxcheck);=0A=
	=0A=
	if (b.bottom < c.top)=0A=
		return false;=0A=
	if (b.left > c.right)=0A=
		return false;=0A=
	if (b.top > c.bottom)=0A=
		return false;=0A=
	if (b.right < c.left)=0A=
		return false;=0A=
	=0A=
	return b.bottom - c.top;=0A=
}=0A=
var clockid;=0A=
var ENN_month;=0A=
function ENN_clock(){=0A=
	var snav =3D document.getElementById('snav');=0A=
	if (!snav)=0A=
		return;=0A=
	if(is_w98 && is_gecko)=0A=
		return;=0A=
	var t =3D new Date();=0A=
	var day =3D t.getDay();=0A=
	var monthno =3D t.getMonth();=0A=
	var monthday =3D t.getDate();=0A=
	var year =3D t.getYear();=0A=
	var hour =3D t.getHours();=0A=
	var min =3D t.getMinutes();=0A=
	var sec =3D t.getSeconds();=0A=
	var status =3D "AM";=0A=
	if (!ENN_month)=0A=
		ENN_month =3D new =
Array("January","February","March","April","May","June","July","August","=
September","October","November","December");=0A=
=0A=
	if (year < 2000)=0A=
	year +=3D 1900;=0A=
	if (hour > 11)=0A=
	status =3D "PM";=0A=
	if (hour > 12)=0A=
		hour -=3D 12;=0A=
	if (hour =3D=3D 0)=0A=
		hour =3D 12;=0A=
	if (hour < 10)=0A=
		hour =3D "0" + hour;=0A=
	if (min < 10)=0A=
		min =3D "0" + min;=0A=
	if (sec < 10)=0A=
		sec =3D "0" + sec;=0A=
	=0A=
	var date =3D ENN_month[monthno] + ' ' + monthday + ', ' + year + ' ' + =
hour + ':' + min + ':' + sec + ' ' + status;=0A=
// 	if (is_ie) {=0A=
		snav.innerHTML =3D date;=0A=
// 	}=0A=
// 	else {=0A=
// 		snav.replaceChild(document.createTextNode(date),snav.childNodes[0]);=0A=
// 	}=0A=
	setTimeout("ENN_clock()", 1000);=0A=
// 	if (!clockid)=0A=
// 		clockid =3D setInterval("ENN_clock()", 999);=0A=
		=0A=
}=0A=
function correctPNG(obj,width,height) {=0A=
	// Correctly handle PNG transparency in Win IE 5.5 or higher.=0A=
	// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004=0A=
	// modified ECT News=0A=
	=0A=
		if (!is_ie || is_ie7 || is_iemac) {=0A=
			return false;=0A=
		}=0A=
		var objClick =3D (obj.parentElement.method) ? =
"onclick=3D'this.parentElement.submit()' " : "";=0A=
		var objID =3D (obj.id) ? "id=3D'" + obj.id + "' " : "";=0A=
		var objClass =3D (obj.className) ? "class=3D'" + obj.className + "' " =
: "";=0A=
		var objTitle =3D (obj.title) ? "title=3D'" + obj.title + "' " : =
"title=3D'" + obj.alt + "' ";=0A=
		var objStyle =3D "display:inline-block;" + obj.style.cssText;=0A=
		var objWidth =3D obj.width ? "width:" + obj.width + "px;" : '';=0A=
		var objHeight =3D obj.height ? "height:" + obj.height + "px;" : '';=0A=
		if (width && height) {=0A=
			objWidth =3D 'width:' + width + 'px;';=0A=
			objHeight =3D 'height:' + height + 'px;';=0A=
			=0A=
		}=0A=
		if (obj.align =3D=3D "left") objStyle =3D "float:left;" + objStyle;=0A=
		if (obj.align =3D=3D "right") objStyle =3D "float:right;" + objStyle;=0A=
		if (obj.parentElement.href || objClick) objStyle =3D "cursor:hand;" + =
objStyle;=0A=
		var strNewHTML =3D "<span " + objID + objClass + objTitle + objClick=0A=
		+ " style=3D\"" + objWidth + objHeight  + objStyle + ";"=0A=
		+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"=0A=
		+ "(src=3D\'" + obj.src + "\', sizingMethod=3D'scale');\"></span>" ;=0A=
		=0A=
		obj.outerHTML =3D strNewHTML;=0A=
}=0A=
=0A=
var ieflplugin =3D false;=0A=
function ENN_flad(id,args) {=0A=
	var container =3D document.getElementById(id);=0A=
	if(!container)=0A=
		return;=0A=
	args.version =3D args.version || 6;=0A=
	var nsflplugin =3D (navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"]) ? =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;=0A=
	if ( nsflplugin ) {=0A=
		nsflplugin =3D =
parseInt(nsflplugin.description.substring(nsflplugin.description.indexOf(=
".")-1)) >=3D args.version;=0A=
	}=0A=
	else {=0A=
		if (window.ActiveXObject && window.execScript && !is_iemac ) {=0A=
			window.execScript("On error resume next: ieflplugin =3D =
IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash." + args.version + =
"'))", "VBScript");=0A=
// 			alert('testing execscript ' + ieflplugin);=0A=
		}=0A=
	}=0A=
	var uri =3D "http://www.ectnews.com/images/sda/" + args.basename + =
".swf";=0A=
		if (args.clickTAG)=0A=
			uri +=3D '?clickTAG=3D' + args.clickTAG;=0A=
		else if (args.clickTag)=0A=
			uri +=3D '?clickTag=3D' + args.clickTag;=0A=
	if (ieflplugin ) {=0A=
		=0A=
		var param =3D document.createElement('param');=0A=
		param.setAttribute('name', 'movie');=0A=
		param.setAttribute('value', uri);=0A=
		var obj =3D document.createElement('object');=0A=
		obj.appendChild(param);=0A=
		container.appendChild(obj);=0A=
		obj.setAttribute('width', args.width);=0A=
		obj.setAttribute('height', args.height);=0A=
		obj.setAttribute('classid', =
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");=0A=
		obj.setAttribute('codebase', =
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers=
ion=3D" + args.version + ",0,0,0");=0A=
		obj.setAttribute('id', args.basename);=0A=
=0A=
	}=0A=
	else if (nsflplugin) {=0A=
		var embed =3D document.createElement('embed');=0A=
		embed.setAttribute('width', args.width);=0A=
		embed.setAttribute('height', args.height);=0A=
		embed.setAttribute('src', uri);=0A=
		embed.setAttribute('swLiveConnect', 'false');=0A=
		embed.setAttribute('quality', 'high');=0A=
		embed.setAttribute('type', 'application/x-shockwave-flash');=0A=
		embed.setAttribute('pluginspage', =
'http://www.macromedia.com/go/getflashplayer');=0A=
		container.appendChild(embed);=0A=
	}=0A=
	else {=0A=
		var a =3D document.createElement('a');=0A=
		container.appendChild(a);=0A=
		a.setAttribute('href', args.clickTAG);=0A=
		a.setAttribute('target', '_blank');=0A=
		var img  =3D document.createElement('img');=0A=
		a.appendChild(img);=0A=
		img.setAttribute('width', args.width);=0A=
		img.setAttribute('height', args.height);=0A=
		img.setAttribute('border', 0);=0A=
		img.setAttribute('src', '/images/sda/'+ args.basename + '.gif');=0A=
	}=0A=
	=0A=
}=0A=
function ENN_wo (url) {=0A=
	return window.open(url);=0A=
}=0A=
function ENN_lo (url) {=0A=
	window.location.href=3Durl;=0A=
}=0A=
function ENN_mroom () {=0A=
// 	alert("4J");=0A=
	var middle =3D document.getElementById("middlewrapper");=0A=
	=0A=
	if (middle) {=0A=
		if(is_ie) {=0A=
		 middle.style.cssText =3D 'width: =
expression((document.documentElement||document.body).clientWidth < 974 ? =
"968px" : "auto")';=0A=
		}=0A=
		else {=0A=
			middle.style.minWidth =3D '968px';=0A=
		}=0A=
	}=0A=
=0A=
}=0A=
function ENN_partner () {=0A=
	var partner =3D document.getElementById('content-partner');=0A=
	if ( partner ) {=0A=
		var main =3D document.getElementById('content-main');=0A=
		=0A=
		if (!is_ie){=0A=
			var partnerh =3D 0;=0A=
			var partnerw =3D 0;=0A=
			if (partner.contentDocument) {=0A=
// 				partner.width =3D main.offsetWidth -  -( is_ie ? =
parseInt(main.currentStyle.marginRight) : =
parseInt(document.defaultView.getComputedStyle( main, null =
).getPropertyValue('margin-right')));=0A=
				partnerh =3D =
partner.contentDocument.getElementsByTagName("body").item(0).offsetHeight=
;=0A=
=0A=
			}=0A=
=0A=
// 			else if (partner.document.body.scrollHeight) {=0A=
// 				partnerh =3D partner.document.body.scrollHeight;=0A=
// 			}=0A=
=0A=
			if (partnerh > 0) {=0A=
				main.style.height =3D partnerh + 'px';=0A=
// 				partner.style.height =3D partnerh + 'px';=0A=
			}=0A=
			=0A=
		}=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
function shadedToolbox (id) {=0A=
	var container =3D $(id);=0A=
	var box =3D $(container.id + '-box');=0A=
	var firstrun =3D 1;=0A=
	this.timeout =3D null;=0A=
	function openbox (event) {=0A=
		if (!event)=0A=
			event =3D window.event();=0A=
		var rel =3D  event.relatedTarget || event.fromElement;=0A=
		if ($(rel).descendantOf(container) || (rel =3D=3D container)) {=0A=
			return;=0A=
		}=0A=
		clearTimeout(this.timeout);=0A=
		if (box.getStyle('display') =3D=3D 'none'){=0A=
			if ( is_safari && firstrun) {=0A=
				//fix for safari 2=0A=
				if(window.console) {=0A=
					window.console.log("Firstrun " + firstrun );=0A=
				}=0A=
        			Effect.MoveBy(box, container.getHeight);=0A=
				firstrun =3D null;=0A=
			}=0A=
			this.timeout =3D setTimeout(function(){new Effect.BlindDown(box, =
{duration:.3, fps:40})},0);=0A=
		}=0A=
	}=0A=
	function closebox (event) {=0A=
		var rel =3D  event.relatedTarget || event.toElement;=0A=
		if ( (rel =3D=3D container) || $(rel).descendantOf(container)) {=0A=
			return;=0A=
		}=0A=
		if ( box.getStyle('display') =3D=3D 'none'){=0A=
			clearTimeout(this.timeout);=0A=
		}=0A=
		else{=0A=
			this.timeout =3D setTimeout(function(){new Effect.BlindUp(box, =
{duration:.3, fps:40})},400);=0A=
		}=0A=
	}=0A=
	this.openbox =3D openbox;=0A=
	this.closebox =3D closebox;=0A=
	Event.observe(container, 'mouseover',this.openbox,useCapture =3D true);=0A=
	Event.observe(container, 'mouseout',this.closebox,useCapture =3D true);=0A=
=0A=
}=0A=
=0A=
function ENN_adsys_count (f,crid) {=0A=
	new Ajax.Request('/adsys/jslink/',{=0A=
		method: 'get',=0A=
		parameters: {'crid': crid },=0A=
		asynchronous: false=0A=
	});=0A=
	return true;=0A=
}=0A=
var tStore =3D new Object;=0A=
function ENN_story_talkback_loader(obj,board, id) {=0A=
	var container =3D $('mno' + id);=0A=
	if (container.className !=3D 'displayon') {=0A=
		container.className =3D 'displayon';=0A=
		if (!tStore.id) {=0A=
			tStore.id =3D new Object;=0A=
			tStore.id.condensed =3D container.innerHTML;=0A=
		}=0A=
		container.innerHTML =3D 'Loading full comment';=0A=
		var hide =3D "<div =
style=3D'text-align:right;margin-bottom:20px;border-bottom:solid 1px =
gray'><a href=3D'#mno" + id +"' onclick=3D'ENN_story_talkback_restore(" =
+ id + ");return false;' =
style=3D'color:blue;text-decoration:none;'><em>Hide</em></a></div>";=0A=
		new Ajax.Updater(container, '/perl/board/story_talkback_item.pl', {=0A=
			method: 'get',=0A=
			parameters: { id: id, board: board},=0A=
			onSuccess: function (transport) { transport.responseText +=3D hide; =
container.innerHTML =3D transport.responseText },=0A=
			onComplete: function () { mainshadow.resize() },=0A=
			onFailure: function(){ container.innerHTML =3D 'Unable to load' }=0A=
		});=0A=
		=0A=
	}=0A=
=0A=
}=0A=
function ENN_story_talkback_restore(id) {=0A=
	var container =3D $('mno' +id);=0A=
	if (container.className =3D=3D 'displayon') {=0A=
		container.className =3D '';=0A=
		tStore.id.full =3D container.innerHTML;=0A=
		container.innerHTML =3D tStore.id.condensed;=0A=
		$(container.parentNode).scrollTo;=0A=
		mainshadow.resize();=0A=
	}=0A=
}=0A=
function ENN_init () {=0A=
		ENN_find_flash();=0A=
		ENN_partner();=0A=
		if (is4J || isKS) {=0A=
			ENN_mroom();=0A=
		}=0A=
		mainshadow =3D new =
ENN_mainshadow(document.getElementById('content-main'));=0A=
// 		if (is_ie || is_konq || is_safari)=0A=
		ENN_clock();=0A=
}=0A=
=0A=
if(is_ie) {=0A=
	window.attachEvent('onload', ENN_init);=0A=
}=0A=
else {=0A=
	window.addEventListener('load',ENN_init,false);=0A=
}
------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.macnewsworld.com/shared/utm/__utm.js

//-- Urchin Tracking Module 6.1 (UTM 6.1) $Revision: 1.24 $=0A=
//-- Copyright 2004 Urchin Software Corporation, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D0;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/shared/utm/__utm.gif";	// set the web path to the =
__utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"lycos";	_uOkw[4]=3D"query";=0A=
_uOsr[5]=3D"ask";		_uOkw[5]=3D"q";=0A=
_uOsr[6]=3D"altavista";	_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"search";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"earthlink";	_uOkw[9]=3D"q";=0A=
_uOsr[10]=3D"cnn";	_uOkw[10]=3D"query";=0A=
_uOsr[11]=3D"looksmart";	_uOkw[11]=3D"key";=0A=
_uOsr[12]=3D"about";	_uOkw[12]=3D"terms";=0A=
_uOsr[13]=3D"excite";	_uOkw[13]=3D"qkw";=0A=
_uOsr[14]=3D"mamma";	_uOkw[14]=3D"query";=0A=
_uOsr[15]=3D"alltheweb";	_uOkw[15]=3D"q";=0A=
_uOsr[16]=3D"gigablast";	_uOkw[16]=3D"q";=0A=
_uOsr[17]=3D"voila";	_uOkw[17]=3D"kw";=0A=
_uOsr[18]=3D"virgilio";	_uOkw[18]=3D"qs";=0A=
_uOsr[19]=3D"teoma";	_uOkw[19]=3D"q";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D0,_ust=3D=
0,_ujv=3D"-",_ubd=3Ddocument,_udl=3D_ubd.location,_uwv=3D"6.1";=0A=
var _ugifpath2=3D"http://service.urchin.com/__utm.gif";=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://service.urchin.com/__utm.gif";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,v,x=3D"",s=3D"",f=3D0;=0A=
 var nx=3D" expires=3DSun, 18 Jan 2038 00:00:00 GMT;";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh);=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 s=3D_udl.search;=0A=
 if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
  a=3D_uGC(s,"__utma=3D","&");=0A=
  b=3D_uGC(s,"__utmb=3D","&");=0A=
  c=3D_uGC(s,"__utmc=3D","&");=0A=
  if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
  else if(a!=3D"-") f=3D2;=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D/;"+x;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D/;";=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D/;";=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D/;"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (s && s!=3D"" && s.indexOf("__utmv=3D")>=3D0) {=0A=
  if ((v=3D_uGC(s,"__utmv=3D","&"))!=3D"-") {=0A=
   _ubd.cookie=3D"__utmv=3D"+unescape(v)+"; path=3D/;"+nx+_udo;=0A=
  }=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 _uff=3D1;=0A=
}=0A=
urchinTracker();=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3Descape(page);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  p=3D_ur.indexOf(_ubd.domain);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo(page);=0A=
 if (_uctm && (!page || page=3D=3D"")) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+escape(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+escape(_udl.hostname);=0A=
 if (!page || page=3D=3D"") s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() {_uVoid();}=0A=
 }=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 var c=3D"",t=3D"-",t2=3D"-",o=3D0,cs=3D0,cn=3D0;i=3D0;=0A=
 var s=3D_udl.search;=0A=
 var z=3D_uGC(s,"__utmz=3D","&");=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (z!=3D"-") { _ubd.cookie=3D"__utmz=3D"+unescape(z)+"; =
path=3D/;"+x+_udo; return ""; }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh);=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") { c+=3D"utmcid=3D"+_uEC(t); if (t2!=3D"-" && =
t2!=3D"") c+=3D"|utmcsr=3D"+_uEC(t2);=0A=
  } else { if (t2!=3D"-" && t2!=3D"") c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D/; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://")) < 0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.indexOf(_uOsr[ii]) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uBInfo(page) {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (_ujv=3D=3D"-" && (!page || page=3D=3D"")) {=0A=
  for (var i=3D5;i>=3D0;i--) {=0A=
   var t=3D"<script =
language=3D'JavaScript1."+i+"'>_ujv=3D'1."+i+"';</script>";=0A=
   _ubd.write(t);=0A=
   if (_ujv!=3D"-") break;=0A=
  }=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 return =
"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+je+"&utmjv=3D"+_=
ujv+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+escape(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+escape(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+escape(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+escape(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+escape(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+escape(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+escape(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+escape(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+escape(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+escape(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+escape(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+escape(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+escape(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+escape(f[6]);=0A=
  }=0A=
  if (_userv=3D=3D0 || _userv=3D=3D2) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if (_userv=3D=3D1 || _userv=3D=3D2) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else if (window.ActiveXObject) {=0A=
  for (var ii=3D10;ii>=3D2;ii--) {=0A=
   try {=0A=
    var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");=0A=
    if (fl) { f=3Dii + '.0'; break; }=0A=
   }=0A=
   catch(e) {}=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinker(l) {=0A=
 var p,a=3D"-",b=3D"-",c=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (l && l!=3D"") {=0A=
  if (dc) {=0A=
   a=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
   b=3D_uGC(dc,"__utmb=3D"+_udh,";");=0A=
   c=3D_uGC(dc,"__utmc=3D"+_udh,";");=0A=
   z=3D_uGC(dc,"__utmz=3D"+_udh,";");=0A=
   v=3D_uGC(dc,"__utmv=3D"+_udh,";");=0A=
   =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmz=3D"+escape(z)+"&=
__utmv=3D"+escape(v);=0A=
  }=0A=
  if (p) {=0A=
   if (l.indexOf("?")<=3D-1) { document.location=3Dl+"?"+p; }=0A=
   else { document.location=3Dl+"&"+p; }=0A=
  } else { document.location=3Dl; }=0A=
 }=0A=
}=0A=
function __utmLinkPost(f) {=0A=
 var p,a=3D"-",b=3D"-",c=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!f || !f.action) return;=0A=
 if (dc) {=0A=
  a=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  b=3D_uGC(dc,"__utmb=3D"+_udh,";");=0A=
  c=3D_uGC(dc,"__utmc=3D"+_udh,";");=0A=
  z=3D_uGC(dc,"__utmz=3D"+_udh,";");=0A=
  v=3D_uGC(dc,"__utmv=3D"+_udh,";");=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmz=3D"+escape(z)+"&=
__utmv=3D"+escape(v);=0A=
 }=0A=
 if (p) {=0A=
  if (f.action.indexOf("?")<=3D-1) f.action+=3D"?"+p;=0A=
  else f.action+=3D"&"+p;=0A=
 }=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+escape(v)+"; path=3D/; =
expires=3DSun, 18 Jan 2038 00:00:00 GMT;"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmb=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmc=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh,s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
=0A=
function __utmVisitorCode() {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh,";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
 return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
}=0A=

------=_NextPart_000_01F3_01C8D912.CA4EF4F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://altfarm.mediaplex.com/ad/js/10236-61198-1941-0?mpt=12146671855409&mpvc=http://www.ectnews.com/adsys/link/%3Fcreative%3d5286%26ENN_rnd%3d12146671855409%26ENN_target=

=0A=
var mp_swver =3D 0;=0A=
var mp_pos =3D 0;=0A=
var mp_html =3D "";=0A=
if( navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"] && =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin ) {=0A=
  if( navigator.plugins && navigator.plugins["Shockwave Flash"] ) {=0A=
    mp_pos =3D navigator.plugins["Shockwave =
Flash"].description.indexOf("Shockwave Flash");=0A=
    mp_swver =3D navigator.plugins["Shockwave =
Flash"].description.substr(mp_pos+16,1);=0A=
  }=0A=
} else if ( navigator.userAgent && navigator.userAgent.indexOf("MSIE") =
>=3D 0 && ( navigator.userAgent.indexOf("Windows") >=3D 0 ) ) {=0A=
  document.write("<SCR"+"IPT LANGUAGE=3DVBScript>\n");=0A=
  document.write("on error resume next\n");=0A=
  document.write("For mp_i=3D11 To 6 Step -1\n");=0A=
  document.write("If Not =
IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" & mp_i)) =
Then\n");=0A=
  document.write("Else\n");=0A=
  document.write("  mp_swver=3Dmp_i\n");=0A=
  document.write("  Exit For\n");=0A=
  document.write("End If\n");=0A=
  document.write("Next\n");=0A=
  document.write("</SCR"+"IPT> \n");=0A=
}=0A=
if( mp_swver >=3D 6 ) {=0A=
  mp_html =3D  "<OBJECT =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";=0A=
  mp_html +=3D " codebase=3D\"\" id=3D\"10236/1658_728x90_ms2.\" =
NAME=3D\"movie2475684\" WIDTH=3D\"728\" HEIGHT=3D\"90\">";=0A=
  if( mp_swver > 5 ) {=0A=
    mp_html +=3D "<PARAM NAME=3DFlashVars =
VALUE=3D\"clickTAG=3Dhttp://www.ectnews.com/adsys/link