From: <Saved by Windows Internet Explorer 8>
Subject: Eritrean Rebels Say Kill 25 Govt Troops In Attacks - NYTimes.com
Date: Fri, 1 Jan 2010 12:32:12 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CA8ADE.715662A0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/reuters/2010/01/01/world/international-uk-eritrea-rebels.html?_r=1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Eritrean Rebels Say Kill 25 Govt Troops In Attacks - =
NYTimes.com</TITLE>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/common.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/article/articleShare.js"></SCRIPT>=


<SCRIPT type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/Tacoda_AMS_DDC_Header.js"></SCRIPT=
>

<SCRIPT src=3D"http://graphics8.nytimes.com/js/fileit.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/app/lib/prototype/1.6.0.2/prototyp=
e.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/common/screen/DropDown.js"></SCRIP=
T>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/common/screen/modifyNavigationDisp=
lay.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/common/screen/altClickToSearch.js"=
></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/util/tooltip.js"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://graphics8.nytimes.com/css/common/global.css">
<STYLE type=3Dtext/css>@import url( =
http://graphics8.nytimes.com/css/common/screen/article.css );
</STYLE>
<!--[if IE 7]>
<STYLE type=3Dtext/css>@import url( =
http://graphics8.nytimes.com/css/common/screen/ie7.css );
</STYLE>
<![endif]-->
<META name=3Ddescription=20
content=3D"ZALAM BESA, Ethiopia (Reuters) - Two Eritrean rebel groups =
said on Friday they have killed 25 government soldiers and wounded at =
least 38 others, in ambushes on two military camps.">
<META name=3Dkeywords content=3D"">
<META name=3Dmisspelling content=3D"">
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META name=3DROBOTS content=3DNOARCHIVE>
<META name=3DDISPLAYDATE content=3D"January 1, 2010">
<META name=3DGOOGLEBOT content=3D"unavailable_after: 15-Jan-2010 =
14:31:59 EST">
<META name=3Dhdl content=3D"Eritrean Rebels Say Kill 25 Govt Troops In =
Attacks">
<META name=3Dhdl_p content=3D"Eritrean Rebels Say Kill 25 Govt Troops In =
Attacks">
<META name=3Dbyl content=3D"By REUTERS">
<META name=3Dlp=20
content=3D"ZALAM BESA, Ethiopia (Reuters) - Two Eritrean rebel groups =
said on Friday they have killed 25 government soldiers and wounded at =
least 38 others, in ambushes on two military camps.">
<META name=3Dcre content=3D"Reuters UK">
<META name=3Dedt content=3D"The New York Times on the Web">
<META name=3Dpdate content=3D20100101>
<META name=3Dttl content=3D"">
<META name=3Dvirtloc content=3D"">
<META name=3Ddes content=3D"">
<META name=3Dper content=3D"">
<META name=3Dorg content=3D"">
<META name=3Dgeo content=3D"">
<META name=3Dticker content=3D"">
<META name=3Ddat content=3D"January 1, 2010">
<META name=3Dtom content=3DNews>
<META name=3Dcat content=3D"">
<META name=3Dcol content=3D"">
<META name=3Ddsk content=3DWorld>
<META name=3Darticleid content=3D1247466362854>
<META name=3DCG content=3Dworld>
<META name=3DSCG content=3D"">
<META name=3DPT content=3DArticle>
<META name=3DPST content=3D"">
<META name=3Dhdr_img =
content=3D/images/article/header/sect_reutersindex.gif>
<META name=3Dthumbnail content=3D"">
<META name=3Dthumbnail_height content=3D"">
<META name=3Dthumbnail_width content=3D"">
<META name=3DARTICLE_TEMPLATE_VERSION content=3D700>
<META name=3Dsec content=3D"">
<META name=3Dpg content=3D4><LINK rel=3Dcanonical=20
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html">
<SCRIPT type=3Dtext/JavaScript>=0A=
	var google_hints =3D =
"Defense+and+Military+Forces,International+Relations,Civil+War+and+Guerri=
lla+Warfare,Camps+and+Camping";=0A=
	var google_ad_channel =3D "ar_world";=0A=
</SCRIPT>
<LINK title=3D"NYTimes.com World RSS" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.nytimes.com/services/xml/rss/nyt/World.xml">
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18854"></HEAD>
<BODY><A name=3Dtop></A><!--Hat --><NYT_HEADER></NYT_HEADER><A =
class=3DjumpLink=20
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html?_r=3D1#articleBodyLink">Skip=20
to article</A> <!--New call for topnav stuff. -->
<DIV id=3Dshell>
<DIV id=3Dlogin>
<UL id=3DmemberTools><!-- ADXINFO classification=3D"text_ad" =
campaign=3D"nyt2010-circ-bar1_sf-34YR3"-->
  <LI><IMG border=3D0=20
  =
src=3D"http://at.amgdgt.com/ads/?t=3Dpp&amp;px=3D5548&amp;rnd=3D[cachebus=
ter]" width=3D1=20
  height=3D1><A=20
  =
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBar1&amp;s=
n2=3Dfb2eb52/52f92402&amp;sn1=3D7761e5a4/7fbc8681&amp;camp=3Dnyt2010-circ=
-bar1_sf-34YR3&amp;ad=3D102109-bar1-sf-34YR3&amp;goto=3Dhttps%3A%2F%2Fwww=
%2Enytimesathome%2Ecom%2Foffer%2Ephp%3Fid%3D78%26MediaCode%3DWA9AM%26CMP%=
3D34YR3"=20
  target=3D_blank>Get Bay Area coverage</A>=20
  <LI><A href=3D"http://www.nytimes.com/auth/login?URI=3Dhttp://">Log =
In</A>=20
  <LI><A href=3D"http://www.nytimes.com/gst/regi.html">Register Now</A> =
</LI></UL>
<UL class=3Dtabs>
  <LI><A href=3D"http://www.nytimes.com/">Home Page</A> <!--<li><a =
href=3D"http://my.nytimes.com">My Times</a></li> --></LI>
  <LI><A =
href=3D"http://www.nytimes.com/pages/todayspaper/index.html">Today's=20
  Paper</A> </LI>
  <LI><A href=3D"http://www.nytimes.com/video">Video</A> </LI>
  <LI><A href=3D"http://www.nytimes.com/mostpopular">Most Popular</A> =
</LI>
  <LI><A =
href=3D"http://topics.nytimes.com/top/reference/timestopics/">Times=20
  Topics</A> </LI></UL></DIV>
<DIV id=3Dpage>
<DIV id=3Dmasthead>
<DIV id=3DMiddle1><!-- ADXINFO classification=3D"button" =
campaign=3D"Sony_Picture_Classics01a_1130716_nyt5"--><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DMiddle1C&a=
mp;sn2=3D8630b7c1/d30bb8d8&amp;sn1=3D31899a01/db4158a8&amp;camp=3DSony_Pi=
cture_Classics01a_1130716_nyt5&amp;ad=3Dembraces_88x31_NP&amp;goto=3Dhttp=
%3A%2F%2Fsonyclassics%2Ecom%2Fnyt%2F%3Fid%3Dbrokenembraces%20"=20
target=3D_blank><IMG border=3D0=20
src=3D"http://graphics8.nytimes.com/adx/images/ADS/21/74/ad.217401/Embrac=
e_NP_88x31.jpg"=20
width=3D88 height=3D31></A> </DIV>
<FORM id=3DsearchForm method=3Dget name=3DsearchForm=20
action=3Dhttp://query.nytimes.com/search/sitesearch>
<DIV id=3DnytSearchWidget><LABEL for=3DsearchQuery>Search All =
NYTimes.com</LABEL>=20
<INPUT id=3DsearchQuery name=3Dquery> <INPUT id=3DsearchSubmit =
title=3DSearch alt=3DGo=20
src=3D"http://graphics8.nytimes.com/images/global/buttons/go.gif" =
type=3Dimage>=20
<INPUT id=3DsearchAll value=3Dnyt type=3Dhidden name=3Dtype> =
</DIV></FORM><A=20
href=3D"http://www.nytimes.com/"><IMG id=3DNYTLogo alt=3D"New York =
Times"=20
src=3D"http://graphics8.nytimes.com/images/misc/nytlogo152x23.gif"></A>=20
<DIV id=3DBar3></DIV>
<DIV id=3Ddate></DIV>
<H1><A href=3D"http://www.nytimes.com/pages/world/index.html">World</A>=20
</H1></DIV>
<DIV id=3Dnavigation>
<UL class=3Dtabs>
  <LI id=3DnavWorld class=3Dselected><A=20
  href=3D"http://www.nytimes.com/pages/world/index.html">World</A>=20
  <UL id=3DsubnavWorld>
    <LI><A=20
    =
href=3D"http://www.nytimes.com/pages/world/africa/index.html">Africa</A> =

    <LI><A=20
    =
href=3D"http://www.nytimes.com/pages/world/americas/index.html">Americas<=
/A>=20
    <LI><A =
href=3D"http://www.nytimes.com/pages/world/asia/index.html">Asia=20
    Pacific</A>=20
    <LI><A=20
    =
href=3D"http://www.nytimes.com/pages/world/europe/index.html">Europe</A> =

    <LI><A=20
    =
href=3D"http://www.nytimes.com/pages/world/middleeast/index.html">Middle =

    East</A> </LI></UL></LI>
  <LI id=3DnavUS><A=20
  href=3D"http://www.nytimes.com/pages/national/index.html">U.S.</A> =
</LI>
  <LI id=3DnavNYRegion><A=20
  href=3D"http://www.nytimes.com/pages/nyregion/index.html">N.Y. / =
Region</A>=20
</LI>
  <LI id=3DnavBusiness><A=20
  href=3D"http://www.nytimes.com/pages/business/index.html">Business</A> =
</LI>
  <LI id=3DnavTechnology><A=20
  =
href=3D"http://www.nytimes.com/pages/technology/index.html">Technology</A=
> </LI>
  <LI id=3DnavScience><A=20
  href=3D"http://www.nytimes.com/pages/science/index.html">Science</A> =
</LI>
  <LI id=3DnavHealth><A=20
  href=3D"http://health.nytimes.com/pages/health/index.html">Health</A> =
</LI>
  <LI id=3DnavSports><A=20
  href=3D"http://www.nytimes.com/pages/sports/index.html">Sports</A> =
</LI>
  <LI id=3DnavOpinion><A=20
  href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion</A> =
</LI>
  <LI id=3DnavArts><A =
href=3D"http://www.nytimes.com/pages/arts/index.html">Arts</A>=20
  </LI>
  <LI id=3DnavStyle><A=20
  href=3D"http://www.nytimes.com/pages/style/index.html">Style</A> </LI>
  <LI id=3DnavTravel><A=20
  href=3D"http://travel.nytimes.com/pages/travel/index.html">Travel</A> =
</LI>
  <LI id=3DnavJobs><A =
href=3D"http://www.nytimes.com/pages/jobs/index.html">Jobs</A>=20
  </LI>
  <LI id=3DnavRealestate><A=20
  href=3D"http://www.nytimes.com/pages/realestate/index.html">Real =
Estate</A>=20
</LI>
  <LI id=3DnavAutos><A=20
  href=3D"http://www.nytimes.com/pages/automobiles/index.html">Autos</A> =

</LI></UL></DIV><!--#navigation -->
<SCRIPT type=3Dtext/javascript>modifyNavigationDisplay();</SCRIPT>
<!--space holder for tool bar -->
<DIV id=3DadxLeaderboard><!-- ADXINFO classification=3D"leaderboard_728" =
campaign=3D"NY_Film_July09_1138585-nyt3"-->
<SCRIPT type=3Dtext/javascript>=0A=
   var movieWidth =3D 728;=0A=
   var movieHeight =3D 90;=0A=
   var altSrc =3D =
"http://graphics8.nytimes.com/adx/images/ADS/20/70/ad.207093/nyfa_nytcom7=
28x90.jpg";=0A=
   var swfFile =3D =
"http://graphics8.nytimes.com/adx/images/ADS/20/70/ad.207093/nyfa_nytcom7=
28x90.swf";=0A=
   var altClickThru =3D =
"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&opzn&page=3Dww=
w.nytimes.com/reuters/yr/mo/day/world&pos=3DTopAd&sn2=3D49f59522/f43ec0d0=
&sn1=3D5a84497b/9150f12f&camp=3DNY_Film_July09_1138585-nyt3&ad=3D728x90_n=
yfilm_july09_adx&goto=3Dhttp%3A%2F%2Fwww%2Enyfa%2Ecom%2Flanding%2Fnytimes=
%2Ephp%3Futm%5Fsource%3Dnytimes%2Ecom%26utm%5Fmedium%3Dcpc%26utm%5Fconten=
t%3D728X90%26utm%5Fcampaign%3Dnytimes%2Ecom";=0A=
   var swfSrc =3D swfFile + "?clickTag=3D" + escape(altClickThru);=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.nytimes.com/ads/common/embed3.js">=0A=
</SCRIPT>
</DIV><A name=3DarticleBodyLink></A>
<DIV id=3Dmain>
<DIV id=3DaColumn>
<DIV id=3Darticle><!--google_ad_section_start -->
<H1><NYT_HEADLINE type=3D" " version=3D"1.0">Eritrean Rebels Say Kill 25 =
Govt Troops=20
In Attacks </NYT_HEADLINE></H1>
<SCRIPT language=3DJavaScript type=3Dtext/JavaScript>function =
getSharePasskey() { return =
'ex=3D1420088400&en=3Da119c2d1b99c092d&ei=3D5124';}</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/JavaScript>=0A=
function getShareURL() {=0A=
	return =
encodeURIComponent('http://www.nytimes.com/reuters/2010/01/01/world/inter=
national-uk-eritrea-rebels.html');=0A=
}=0A=
function getShareHeadline() {=0A=
	return encodeURIComponent('Eritrean Rebels Say Kill 25 Govt Troops In =
Attacks');=0A=
}=0A=
function getShareDescription() { =0A=
=0A=
	return encodeURIComponent('ZALAM BESA, Ethiopia (Reuters) - Two =
Eritrean rebel groups said on Friday they have killed 25 government =
soldiers and wounded at least 38 others, in ambushes on two military =
camps.');=0A=
}=0A=
function getShareKeywords() {=0A=
	return encodeURIComponent('');=0A=
}=0A=
function getShareSection() {=0A=
	return encodeURIComponent('world');=0A=
}=0A=
function getShareSectionDisplay() {=0A=
=0A=
	return encodeURIComponent('World');=0A=
}=0A=
function getShareSubSection() {=0A=
	return encodeURIComponent('');=0A=
}=0A=
function getShareByline() {=0A=
	return encodeURIComponent('By REUTERS');=0A=
}=0A=
function getSharePubdate() {=0A=
	return encodeURIComponent('January 1, 2010');=0A=
}=0A=
</SCRIPT>

<DIV id=3DtoolsRight>
<DIV class=3DarticleTools>
<DIV class=3DtoolsContainer>
<UL id=3DtoolsList class=3DtoolsList>
  <LI class=3Demail><A id=3DemailThis=20
  onclick=3D"s_code_linktrack('Article-Tool-EmailSignIn');"=20
  =
href=3D"http://www.nytimes.com/auth/login?URI=3Dhttp://www.nytimes.com/re=
uters/2010/01/01/world/international-uk-eritrea-rebels.html">Sign=20
  In to E-Mail</A>=20
  <LI class=3Dprint><A=20
  =
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html?_r=3D1&amp;pagewanted=3Dprint">Print</A>=20
  <A=20
  =
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html?_r=3D1&amp;pagewanted=3Dall"></A></LI></UL>
<DIV id=3DadxToolSponsor><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DFrame4A&am=
p;sn2=3Dd2f97bfb/23f70928&amp;sn1=3Dc151f81a/917796eb&amp;camp=3Dfoxsearc=
h2010_emailtools_1225553c_nyt5&amp;ad=3DCrazyHearts_120x60_Globes_c&amp;g=
oto=3Dhttp%3A%2F%2Fwww%2Efoxsearchlight%2Ecom%2Fcrazyheart"=20
target=3D_blank><IMG border=3D0=20
src=3D"http://graphics8.nytimes.com/adx/images/ADS/22/09/ad.220969/ch_120=
x60_anim_globes.gif"=20
width=3D120 height=3D60></A> </DIV></DIV></DIV></DIV><NYT_BYLINE =
type=3D" "=20
version=3D"1.0">
<DIV class=3Dbyline>By REUTERS</DIV></NYT_BYLINE>
<DIV class=3Dtimestamp>Published: January 1, 2010 </DIV>
<DIV id=3DarticleBody><NYT_TEXT>
<P><B>Filed at 2:22 p.m. ET</B></P>
<DIV id=3DarticleInline class=3DinlineLeft>
<DIV id=3DleftNavTabs></DIV>
<DIV id=3DinlineBox><A class=3DjumpLink=20
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html?_r=3D1#secondParagraph">Skip=20
to next paragraph</A> <IMG border=3D0 alt=3DReuters=20
src=3D"http://graphics8.nytimes.com/images/article/reuters_sidebar.gif" =
width=3D184=20
height=3D32> </DIV></DIV><A name=3DsecondParagraph></A>
<P>ZALAM BESA, Ethiopia (Reuters) - Two Eritrean rebel groups said on =
Friday=20
they have killed 25 government soldiers and wounded at least 38 others, =
in=20
ambushes on two military camps.</P>
<P>There was no immediate comment from the Eritrean government and the =
report=20
could not be independently confirmed.</P>
<P>Rebel spokesman Yasin Mohamed said the attacks by the Red Sea Afar =
Democratic=20
Organisation (RSADO) and the Eritrean Salvation Front (ESF) rebels were =
in=20
retaliation for the repression of the Afar minority and others by the=20
government.</P>
<P>"The joint forces earlier today, made a surprise attack at the camp =
of 13=20
sub-division of the 2nd brigade at the vicinity of Kokobay, killed 13 =
and=20
wounded 20 others," Yasin said.</P>
<P>He said a separate attack killed 12 members of an intelligence unit =
and=20
wounded 18 others in Kermeti area. The <A=20
title=3D"More articles about Security Council, U.N."=20
href=3D"http://topics.nytimes.com/top/reference/timestopics/organizations=
/s/security_council/index.html?inline=3Dnyt-org">United=20
Nations Security Council</A> imposed sanctions on Eritrea last week for =
arming=20
and supporting Islamist insurgents in=20
Somalia.</P><NYT_UPDATE_BOTTOM></NYT_UPDATE_BOTTOM></NYT_TEXT>
<DIV class=3D"nextArticleLink clearfix"><A=20
onclick=3D"s_code_linktrack('Article-MoreArticlesBottom');"=20
href=3D"http://www.nytimes.com/pages/world/index.html">More Articles in =
World=20
=BB</A> </DIV></DIV></DIV><!--google_ad_section_end --><!--story end -->
<DIV id=3DarticleExtras>
<DIV class=3DexpandedToolsRight>
<DIV class=3DarticleTools>
<DIV class=3DtoolsContainer>
<UL class=3DtoolsList>
  <LI class=3Demail><A id=3DemailThis=20
  onclick=3D"s_code_linktrack('Article-Tool-EmailSignIn');"=20
  =
href=3D"http://www.nytimes.com/auth/login?URI=3Dhttp://www.nytimes.com/re=
uters/2010/01/01/world/international-uk-eritrea-rebels.html">Sign=20
  In to E-Mail</A>=20
  <LI class=3Dprint><A=20
  =
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html?_r=3D1&amp;pagewanted=3Dprint">Print</A>=20
  <A=20
  =
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html?_r=3D1&amp;pagewanted=3Dall"></A></LI></UL></DIV></DI=
V></DIV>
<DIV class=3DextrasLeft>
<DIV id=3DadxCircBottom><!-- ADXINFO classification=3D"text_ad" =
campaign=3D"nyt2010-circ-sf_footer_34YR6"-->
<TABLE border=3D0 width=3D468>
  <TBODY>
  <TR>
    <TD width=3D84><A=20
      =
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBottom1&am=
p;sn2=3D32ea5f5a/3ecbdb7d&amp;sn1=3Df6bbb28/1559282&amp;camp=3Dnyt2010-ci=
rc-sf_footer_34YR6&amp;ad=3D101609-footer-sf_34YR6&amp;goto=3Dhttps%3A%2F=
%2Fwww%2Enytimesathome%2Ecom%2Foffer%2Ephp%3Fid%3D78%26MediaCode%3DWA9AM%=
26CMP%3D34YR6"><IMG=20
      border=3D0=20
      =
src=3D"http://graphics8.nytimes.com/adx/images/ADS/21/45/ad.214571/90x79_=
newspaper.gif"=20
      width=3D90 height=3D70></A></TD>
    <TD width=3D381>
      <P align=3Dleft><FONT class=3Dnav color=3D#000066 size=3D-1><A=20
      =
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBottom1&am=
p;sn2=3D32ea5f5a/3ecbdb7d&amp;sn1=3Df6bbb28/1559282&amp;camp=3Dnyt2010-ci=
rc-sf_footer_34YR6&amp;ad=3D101609-footer-sf_34YR6&amp;goto=3Dhttps%3A%2F=
%2Fwww%2Enytimesathome%2Ecom%2Foffer%2Ephp%3Fid%3D78%26MediaCode%3DWA9AM%=
26CMP%3D34YR6">The=20
      Times &amp; the Bay Area - now at 50% off when you subscribe for =
the=20
      convenience of home delivery.</A></FONT> <IMG border=3D0=20
      =
src=3D"http://amch.questionmarket.com/adsc/d662899/2/668744/adscout.php?o=
rd=3D[randnum]"=20
      width=3D1 height=3D1> <IMG border=3D0=20
      =
src=3D"http://at.amgdgt.com/ads/?t=3Dpp&amp;px=3D5548&amp;rnd=3D[cachebus=
ter]"=20
      width=3D1 =
height=3D1></P></TD></TR></TBODY></TABLE><BR></DIV><!--Google ads =
placeholder -->
<DIV id=3DadxSponLink></DIV><!--related blogs promo --><!--related blogs =
promo end --></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV id=3DbColumn>
<DIV class=3DcolumnGroup>
<DIV class=3DnextArticleLink><A=20
onclick=3D"s_code_linktrack('Article-MoreArticlesTop');"=20
href=3D"http://www.nytimes.com/pages/world/index.html">More Articles in =
World=20
=BB</A></DIV></DIV>
<DIV id=3DadxBigAd class=3DcolumnGroup><!-- ADXINFO =
classification=3D"bigad" campaign=3D"Google_2010_WORLDBigAd_nyt15"-->
<SCRIPT language=3DJavaScript type=3Dtext/javascript> =0A=
<!--=0A=
	google_ad_client =3D 'ca-nytimes_display_html';=0A=
	google_alternate_ad_url =3D =
'http://www.nytimes.com/ads/remnant/networkredirect-bigad.html';=0A=
	google_ad_width =3D 336;=0A=
	google_ad_height =3D 280;=0A=
	google_ad_format =3D '336x280_pas_abgc';=0A=
	google_ad_type =3D 'image';=0A=
	google_encoding =3D 'utf8';=0A=
	google_safe =3D 'high';=0A=
	google_targeting =3D 'site';=0A=
	google_ad_channel =3D 'world_big_ad'; =0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"></SCRIPT>=

<NOSCRIPT><IMG border=3D0=20
src=3D"http://pagead2.googlesyndication.com/pagead/imp.gif?client=3Dca-ny=
times_display_html&amp;event=3Dnoscript"=20
width=3D1 height=3D1> </NOSCRIPT>
<DIV=20
style=3D"FONT-FAMILY: Arial; FLOAT: right; COLOR: #004276; FONT-SIZE: =
10px; MARGIN-RIGHT: 9px"><A=20
href=3D"http://www.nytimes.whsites.net/mediakit/">Advertise on=20
NYTimes.com</A></DIV></DIV>
<DIV id=3DadxMiddle class=3DcolumnGroup><!-- ADXINFO =
classification=3D"feature_position" =
campaign=3D"NYT2010_marketingmodule"--><!-- MARKETING MODULE -->
<DIV=20
style=3D"BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#999 1px solid; WIDTH: 334px; FONT-FAMILY: Arial,sans-serif; BACKGROUND: =
#fff; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid"=20
class=3D"clearfix wrap"><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBox1&amp;s=
n2=3Dbacbc41d/d4be4950&amp;sn1=3Dd3ac552e/7c140182&amp;camp=3DNYT2010_mar=
ketingmodule&amp;ad=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110&amp;goto=3Dhttp://=
www.nytimes.com/2009/12/28/travel/28topstories.html%3Fex=3D1277787600%26e=
n=3Da6e7d316e6fd495b%26ei=3D5087%26WT.mc_id=3DTR-D-I-NYT-MOD-MOD-M130-ROS=
-0110-PH%26WT.mc_ev=3Dclick"=20
target=3D_new><IMG border=3D0 alt=3D""=20
src=3D"http://graphics8.nytimes.com/ads/marketing/mm10/travel_010110.jpg"=
=20
width=3D334 height=3D154></A>=20
<DIV=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; =
BACKGROUND: #fff; PADDING-TOP: 7px">
<H2=20
style=3D"PADDING-BOTTOM: 4px; LINE-HEIGHT: 24px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 22px; PADDING-TOP: =
0px"><A=20
style=3D"COLOR: #994148"=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBox1&amp;s=
n2=3Dbacbc41d/d4be4950&amp;sn1=3Dd3ac552e/7c140182&amp;camp=3DNYT2010_mar=
ketingmodule&amp;ad=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110&amp;goto=3Dhttp://=
www.nytimes.com/2009/12/28/travel/28topstories.html%3Fex=3D1277787600%26e=
n=3Da6e7d316e6fd495b%26ei=3D5087%26WT.mc_id=3DTR-D-I-NYT-MOD-MOD-M130-ROS=
-0110-HDR%26WT.mc_ev=3Dclick"=20
target=3D_new>Top 10 travel stories of 2009</A></H2>
<P=20
style=3D"PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px"><A=20
style=3D"PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 3px =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: =
Arial,sans-serif; COLOR: #000; FONT-SIZE: 11px; PADDING-TOP: 0px"=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBox1&amp;s=
n2=3Dbacbc41d/d4be4950&amp;sn1=3D5e43544e/e430bd68&amp;camp=3DNYT2010_mar=
ketingmodule&amp;ad=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110&amp;goto=3Dhttp://=
travel.nytimes.com%3FWT.mc_id=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110-URL%26WT=
.mc_ev=3Dclick"=20
target=3D_new>Also in Travel =BB</A></P>
<UL=20
style=3D"BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN: =
0px; FONT-SIZE: 12px"=20
class=3Drefer>
  <LI style=3D"FONT-SIZE: 12px"><A=20
  =
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBox1&amp;s=
n2=3Dbacbc41d/d4be4950&amp;sn1=3D5c79c434/715071fe&amp;camp=3DNYT2010_mar=
ketingmodule&amp;ad=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110&amp;goto=3Dhttp://=
frugaltraveler.blogs.nytimes.com/2009/12/30/resolved-smarter-and-frugaler=
-in-2010/%3Fex=3D1277787600%26en=3D557bf0e5cece5edb%26ei=3D5087%26WT.mc_i=
d=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110-L1%26WT.mc_ev=3Dclick"=20
  target=3D_new>Resolved: smarter and frugaler in 2010</A>=20
  <LI style=3D"FONT-SIZE: 12px"><A=20
  =
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBox1&amp;s=
n2=3Dbacbc41d/d4be4950&amp;sn1=3D5e43544e/e430bd68&amp;camp=3DNYT2010_mar=
ketingmodule&amp;ad=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110&amp;goto=3Dhttp://=
travel.nytimes.com/2009/12/13/travel/13skiALTA.html%3Fex=3D1277787600%26e=
n=3D650080fee650edef%26ei=3D5087%26WT.mc_id=3DTR-D-I-NYT-MOD-MOD-M130-ROS=
-0110-L2%26WT.mc_ev=3Dclick"=20
  target=3D_new>Affordable skiing: Alta</A> </LI></UL></DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 5px; PADDING-LEFT: 9px; WIDTH: 316px; =
PADDING-RIGHT: 9px; BACKGROUND: #fff; FLOAT: left; PADDING-TOP: 5px"><A=20
style=3D"FLOAT: left"=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBox1&amp;s=
n2=3Dbacbc41d/d4be4950&amp;sn1=3Da852c382/36a0cec9&amp;camp=3DNYT2010_mar=
ketingmodule&amp;ad=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110&amp;goto=3Dhttp://=
nytimes.com/%3FWT.mc_id=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110-LOGO%26WT.mc_e=
v=3Dclick"=20
target=3D_new><IMG border=3D0 alt=3Dnytimes.com=20
src=3D"http://graphics8.nytimes.com/ads/marketing/mm09/verticalst/nytimes=
.gif"=20
width=3D116 height=3D18></A><A style=3D"FLOAT: right"=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBox1&amp;s=
n2=3Dbacbc41d/d4be4950&amp;sn1=3D5e43544e/e430bd68&amp;camp=3DNYT2010_mar=
ketingmodule&amp;ad=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110&amp;goto=3Dhttp://=
travel.nytimes.com%3FWT.mc_id=3DTR-D-I-NYT-MOD-MOD-M130-ROS-0110-VRT%26WT=
.mc_ev=3Dclick"=20
target=3D_new><IMG border=3D0 alt=3DTravel=20
src=3D"http://graphics8.nytimes.com/ads/marketing/mm09/verticalst/vertica=
ls_travel.gif"=20
width=3D120 height=3D18></A></DIV><BR=20
clear=3Dall></DIV><!-- /MARKETING MODULE --></DIV>
<DIV class=3D"columnGroup advertisementColumnGroup">
<H4>Advertisements</H4>
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3DcColumn>
      <DIV class=3DcColumn-TextAdsBox>
      <DIV class=3DcColumn-TextAdsRight><!-- ADXINFO =
classification=3D"box_86x60" =
campaign=3D"NYT2010-Mktg-TMag-S4D-HP-ROS"--><A=20
      =
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DBottom3&am=
p;sn2=3D32ea5f5c/3ecbdb9d&amp;sn1=3Df1bfc112/29d8fd93&amp;camp=3DNYT2010-=
Mktg-TMag-S4D-HP-ROS&amp;ad=3DTM-D-I-NYT-AD-S4D-H09-HP-1209-NA&amp;goto=3D=
http%3A%2F%2Fwww%2Enytimes%2Ecom%2Fpages%2Ft%2Dmagazine%2Findex%2Ehtml%3F=
WT%2Emc%5Fid%3DTM%2DD%2DI%2DNYT%2DAD%2DS4D%2DH09%2DHP%2D1209%2DNA%26WT%2E=
mc%5Fev%3Dclick"=20
      target=3D_blank><IMG border=3D0=20
      =
src=3D"http://graphics8.nytimes.com/adx/images/ADS/22/08/ad.220843/TMagaz=
ine_86x60_v2.jpg"=20
      width=3D86 height=3D60></A> =
</DIV></DIV></TD></TR></TBODY></TABLE></DIV>
<DIV id=3DadxMiddle5 class=3DcolumnGroup><!-- ADXINFO =
classification=3D"feature_position" =
campaign=3D"nyt2010-circ-middle5_promise-36H3U"--><A=20
href=3D"http://www.nytimes.com/adx/bin/adx_click.html?type=3Dgoto&amp;opz=
n&amp;page=3Dwww.nytimes.com/reuters/yr/mo/day/world&amp;pos=3DMiddle5&am=
p;sn2=3Daad30bff/30b77fa8&amp;sn1=3D777b467c/bbddebf7&amp;camp=3Dnyt2010-=
circ-middle5_promise-36H3U&amp;ad=3D010110-middle5_promise-36H3U&amp;goto=
=3Dhttps%3A%2F%2Fwww%2Enytimesathome%2Ecom%2Fsplitter%5Fcp%2Findex%2Ephp%=
3FSPTR%5FID%3DhdNYTSome%26MediaCode%3DW22AS%26CMP%3D36H3U"=20
target=3D_blank><IMG border=3D0=20
src=3D"http://graphics8.nytimes.com/adx/images/ADS/22/16/ad.221624/some_p=
romise_336x79.jpg"=20
width=3D336 height=3D79></A> <IMG border=3D0=20
src=3D"http://at.amgdgt.com/ads/?t=3Dpp&amp;px=3D5548&amp;rnd=3D[cachebus=
ter]" width=3D1=20
height=3D1></DIV><BR><!--Google ads placeholder -->
<DIV id=3DadxSponLink2 class=3DcolumnGroup></DIV>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
if ((!window.nyt_google_ad_channel) && (window.google_ad_channel)) { var =
nyt_google_ad_channel =3D google_ad_channel; }=0A=
if ((!window.nyt_google_hints) && (window.google_hints)) { var =
nyt_google_hints =3D google_hints; }=0A=
if ((!window.nyt_google_contents) && (window.google_contents)) { var =
nyt_google_contents =3D google_contents; }=0A=
function cs(){window.status=3D'';}function ha(a){  =
pha=3Ddocument.getElementById(a); =
nhi=3Dpha.href.indexOf("&nh=3D");if(nhi < 1) {phb=3Dpha.href+"&nh=3D1";} =
pha.href=3Dphb;}function ca(a) {  pha=3Ddocument.getElementById(a); =
nci=3Dpha.href.indexOf("&nc=3D");if(nci < 1) {phb=3Dpha.href+"&nc=3D1";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}function =
ga(o,e) {if (document.getElementById) {a=3Do.id.substring(1);p =3D "";r =
=3D "";g =3D e.target;if (g) {t =3D g.id;f =3D g.parentNode;if (f) {p =
=3D f.id;h =3D f.parentNode;if (h)r =3D h.id;}} else {h =3D =
e.srcElement;f =3D h.parentNode;if (f)p =3D f.id;t =3D h.id;}if =
(t=3D=3Da || p=3D=3Da || r=3D=3Da)return =
true;pha=3Ddocument.getElementById(a); =
nbi=3Dpha.href.indexOf("&nb=3D");if(nbi < 1) {phb=3Dpha.href+"&nb=3D1";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}}=0A=
 =0A=
function google_ad_request_done(ads) {=0A=
	var s =3D "";=0A=
 =0A=
	if (ads.length =3D=3D 0) {=0A=
		return;=0A=
	} else if (ads.length =3D=3D 1 && ads[0].type !=3D 'image') {=0A=
		google_ad_section_line_height =3D "22px";=0A=
		google_ad_section_padding_left =3D "12px";=0A=
		google_title_link_font_size =3D "18px";=0A=
		google_ad_text_font_size =3D "14px";=0A=
		google_visible_url_font_size =3D "14px";=0A=
		google_target_div =3D 'adxSponLink2';=0A=
	} else if (ads[0].type !=3D 'image') {=0A=
		google_ad_section_line_height =3D "14px";=0A=
		google_ad_section_padding_left =3D "7px";=0A=
		google_title_link_font_size =3D "12px";=0A=
		google_ad_text_font_size =3D "11px";=0A=
		google_visible_url_font_size =3D "10px";=0A=
		google_target_div =3D 'adxSponLink2';=0A=
	}=0A=
	s +=3D '<table width=3D"100%" height=3D"" border=3D"0" =
cellspacing=3D"0" cellpadding=3D"0" style=3D"width:100%; border-style: =
solid; border-width: 1px; border-color: #9da3ad" >\n<tr>\n<td =
style=3D"font-family:Arial,Helvetica,sans-serif; font-size:12px; =
color:#333333;" valign=3D"top"><table width=3D"100%" height=3D"100%" =
cellspacing=3D"0" cellpadding=3D"0" border=3D"0" style=3D"width:100%; =
height:100%;">\n<tr>\n <td style=3D"background-color:#9da3ad; width:70%; =
height:20px; padding-top:2px; padding-left:11px; padding-bottom:2px; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333;" =
width=3D"70%" height=3D"20" bgcolor=3D"#9da3ad" ><span =
style=3D"font-size: 12px; font-weight: normal; color:#ffffff;" >Ads by =
Google</span></td>\n<td style=3D"padding-top:2px; padding-bottom:2px; =
width:30%; height:20px; align:right; background-color:#9da3ad; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333;" =
width=3D"30%" height=3D"20" align=3D"right" bgcolor=3D"#9da3ad" =
><span><a style=3D"font-family:Arial,Helvetica,sans-serif; color: white; =
font-size:12px; padding-right:7px;" =
href=3D"http://www.nytimes.com/ref/membercenter/faq/linkingqa16.html" =
onclick=3D"window.open(\'\',\'popupad\',\'left=3D100,top=3D100,width=3D39=
0,height=3D390,resizable,scrollbars=3Dno\')" target=3D"popupad">what\'s =
this?</a></span></td>\n</tr>\n</table>\n</td>\n</tr>\n<tr>\n<td =
style=3D"height:110px; font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;" valign=3D"top" height=3D"110"><table =
height=3D"100%" width=3D"100%" cellpadding=3D"4" cellspacing=3D"0" =
border=3D"0" bgcolor=3D"#f8f8f9" style=3D"height:100%; width:100%; =
padding:4px; background-color:#f8f8f9;">\n';=0A=
	for (i =3D 0; i < ads.length; ++i) {=0A=
		  s +=3D '<tr>\n<td style=3D"font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333; background-color:#f8f8f9;" =
valign=3D"middle" >\n<div style=3D"line-height:' + =
google_ad_section_line_height + '; padding-left:' + =
google_ad_section_padding_left + '; padding-bottom:5px;" >\n<a href=3D"' =
+ ads[i].url + '" target=3D"_blank" style=3D"font-size:' + =
google_title_link_font_size + '; color:#000066; font-weight:bold; =
text-decoration:underline;"> ' + ads[i].line1 + '</a><br>\n<a href=3D"' =
+ ads[i].url + '" target=3D"_blank" =
style=3D"font-family:Arial,Helvetica,sans-serif; font-size:' + =
google_ad_text_font_size + ';color:#333333; text-decoration:none;">' + =
ads[i].line2 + ' ' + ads[i].line3 + '</a><br>\n<a href=3D"' + ads[i].url =
+ '" target=3D"_blank" style=3D"font-size:' + =
google_visible_url_font_size + '; color:#000066; font-weight:normal; =
text-decoration:none;">' + ads[i].visible_url + '</a>\n</div>\n =
</td>\n</tr>\n';=0A=
	}=0A=
	s +=3D '</table>\n</td>\n</tr>\n</table>';=0A=
	document.getElementById(google_target_div).innerHTML =3D s;=0A=
	return;=0A=
}=0A=
google_ad_output =3D 'js';=0A=
google_max_num_ads =3D '3';=0A=
google_ad_client =3D 'nytimes_article_var';=0A=
google_safe =3D 'high';=0A=
google_hints =3D nyt_google_hints;=0A=
google_ad_channel =3D nyt_google_ad_channel;=0A=
if (window.nyt_google_count) { google_skip =3D =
parseInt(nyt_google_count)+3; } else { google_skip =3D 3; }=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"></SCRIPT>=

<BR><!--Google ads placeholder -->
<DIV id=3DadxSponLinkA class=3DcolumnGroup></DIV>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
if ((!window.nyt_google_ad_channel) && (window.google_ad_channel)) { var =
nyt_google_ad_channel =3D google_ad_channel; }=0A=
if ((!window.nyt_google_hints) && (window.google_hints)) { var =
nyt_google_hints =3D google_hints; }=0A=
if ((!window.nyt_google_contents) && (window.google_contents)) { var =
nyt_google_contents =3D google_contents; }=0A=
function cs(){window.status=3D'';}function ha(a){  =
pha=3Ddocument.getElementById(a); =
nhi=3Dpha.href.indexOf("&nh=3D");if(nhi < 1) {phb=3Dpha.href+"&nh=3D1";} =
pha.href=3Dphb;}function ca(a) {  pha=3Ddocument.getElementById(a); =
nci=3Dpha.href.indexOf("&nc=3D");if(nci < 1) {phb=3Dpha.href+"&nc=3D1";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}function =
ga(o,e) {if (document.getElementById) {a=3Do.id.substring(1);p =3D "";r =
=3D "";g =3D e.target;if (g) {t =3D g.id;f =3D g.parentNode;if (f) {p =
=3D f.id;h =3D f.parentNode;if (h)r =3D h.id;}} else {h =3D =
e.srcElement;f =3D h.parentNode;if (f)p =3D f.id;t =3D h.id;}if =
(t=3D=3Da || p=3D=3Da || r=3D=3Da)return =
true;pha=3Ddocument.getElementById(a); =
nbi=3Dpha.href.indexOf("&nb=3D");if(nbi < 1) {phb=3Dpha.href+"&nb=3D1";} =
pha.href=3Dphb;window.open(document.getElementById(a).href);}}=0A=
function plCh(){var m=3Ddocument.getElementsByTagName('meta');var =
x=3Dfalse;var y=3D'';var z=3D'';for(var i in =
m){if(m[i].name=3D=3D'WT.z.gsg'&&m[i].content=3D=3D'Archive'){x=3Dtrue}if=
(m[i].name=3D=3D'WT.z_puv'){y=3Dm[i].content}if(m[i].name=3D=3D'WT.z_pud'=
){var =
t=3DparseInt(m[i].content.substring(0,4));if(t>=3D1860&&t<=3D1865){z=3D',=
 civil_war'}}}if(x){if(y=3D=3D'Normal'){return', =
ascii'+z}if(y=3D=3D'Abstract'){return', asciiabstract'+z}}else{return''}}=0A=
 =0A=
function google_ad_request_done(ads) {=0A=
	var s =3D "";=0A=
 =0A=
	if (ads.length =3D=3D 0) {=0A=
		return;=0A=
	} else if (ads.length =3D=3D 1 && ads[0].type !=3D 'image') {=0A=
		google_ad_section_line_height =3D "22px";=0A=
		google_ad_section_padding_left =3D "12px";=0A=
		google_title_link_font_size =3D "18px";=0A=
		google_ad_text_font_size =3D "14px";=0A=
		google_visible_url_font_size =3D "14px";=0A=
		google_target_div =3D 'adxSponLinkA';=0A=
	} else if (ads[0].type !=3D 'image') {=0A=
		google_ad_section_line_height =3D "14px";=0A=
		google_ad_section_padding_left =3D "7px";=0A=
		google_title_link_font_size =3D "12px";=0A=
		google_ad_text_font_size =3D "11px";=0A=
		google_visible_url_font_size =3D "10px";=0A=
		google_target_div =3D 'adxSponLink';=0A=
	}=0A=
	s +=3D '<table width=3D"100%" height=3D"" border=3D"0" =
cellspacing=3D"0" cellpadding=3D"0" style=3D"width:100%; border-style: =
solid; border-width: 1px; border-color: #9da3ad" >\n<tr>\n<td =
style=3D"font-family:Arial,Helvetica,sans-serif; font-size:12px; =
color:#333333;" valign=3D"top"><table width=3D"100%" height=3D"100%" =
cellspacing=3D"0" cellpadding=3D"0" border=3D"0" style=3D"width:100%; =
height:100%;">\n<tr>\n <td style=3D"background-color:#9da3ad; width:70%; =
height:20px; padding-top:2px; padding-left:11px; padding-bottom:2px; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333;" =
width=3D"70%" height=3D"20" bgcolor=3D"#9da3ad" ><span =
style=3D"font-size: 12px; font-weight: normal; color:#ffffff;" >Ads by =
Google</span></td>\n<td style=3D"padding-top:2px; padding-bottom:2px; =
width:30%; height:20px; align:right; background-color:#9da3ad; =
font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333333;" =
width=3D"30%" height=3D"20" align=3D"right" bgcolor=3D"#9da3ad" =
><span><a style=3D"font-family:Arial,Helvetica,sans-serif; color: white; =
font-size:12px; padding-right:7px;" =
href=3D"http://www.nytimes.com/ref/membercenter/faq/linkingqa16.html" =
onclick=3D"window.open(\'\',\'popupad\',\'left=3D100,top=3D100,width=3D39=
0,height=3D390,resizable,scrollbars=3Dno\')" target=3D"popupad">what\'s =
this?</a></span></td>\n</tr>\n</table>\n</td>\n</tr>\n<tr>\n<td =
style=3D"height:110px; font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333;" valign=3D"top" height=3D"110"><table =
height=3D"100%" width=3D"100%" cellpadding=3D"4" cellspacing=3D"0" =
border=3D"0" bgcolor=3D"#f8f8f9" style=3D"height:100%; width:100%; =
padding:4px; background-color:#f8f8f9;">\n';=0A=
	for (i =3D 0; i < ads.length; ++i) {=0A=
		 s +=3D '<tr>\n<td style=3D"font-family:Arial,Helvetica,sans-serif; =
font-size:12px; color:#333333; background-color:#f8f8f9;" =
valign=3D"middle" >\n<div style=3D"line-height:' + =
google_ad_section_line_height + '; padding-left:' + =
google_ad_section_padding_left + '; padding-bottom:5px;" >\n<a href=3D"' =
+ ads[i].url + '" target=3D"_blank" style=3D"font-size:' + =
google_title_link_font_size + '; color:#000066; font-weight:bold; =
text-decoration:underline;"> ' + ads[i].line1 + '</a><br>\n<a href=3D"' =
+ ads[i].url + '" target=3D"_blank" =
style=3D"font-family:Arial,Helvetica,sans-serif; font-size:' + =
google_ad_text_font_size + ';color:#333333; text-decoration:none;">' + =
ads[i].line2 + ' ' + ads[i].line3 + '</a><br>\n<a href=3D"' + ads[i].url =
+ '" target=3D"_blank" style=3D"font-size:' + =
google_visible_url_font_size + '; color:#000066; font-weight:normal; =
text-decoration:none;">' + ads[i].visible_url + '</a>\n</div>\n =
</td>\n</tr>\n';=0A=
	}=0A=
	s +=3D '</table>\n</td>\n</tr>\n</table>';=0A=
	document.getElementById(google_target_div).innerHTML =3D s;=0A=
	return;=0A=
}=0A=
if (document.getElementById("adxSponLink2")) { google_targeting =3D =
'content'; }=0A=
google_ad_output =3D 'js';=0A=
google_max_num_ads =3D '3';=0A=
google_ad_client =3D 'nytimes_article_var';=0A=
google_safe =3D 'high';=0A=
google_hints =3D nyt_google_hints;=0A=
google_ad_channel =3D nyt_google_ad_channel+plCh();=0A=
if (window.nyt_google_count) { google_skip =3D nyt_google_count; }=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"></SCRIPT>=

</DIV><!--end #bColumn --><!--MOTHS --><!-- start MOTH -->
<DIV id=3DinsideNYTimes class=3DdoubleRule>
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/app/moth/moth.js"></SCRIPT>

<DIV id=3DinsideNYTimesHeader>
<DIV class=3Dnavigation><SPAN id=3DleftArrow><IMG id=3DmothReverse=20
src=3D"http://graphics8.nytimes.com/images/global/buttons/moth_reverse.gi=
f"></SPAN>&nbsp;<SPAN=20
id=3DrightArrow><IMG id=3DmothForward=20
src=3D"http://graphics8.nytimes.com/images/global/buttons/moth_forward.gi=
f"></SPAN></DIV>
<H4>Inside NYTimes.com </H4></DIV>
<DIV id=3DinsideNYTimesScrollWrapper>
<TABLE id=3DinsideNYTimesBrowser cellSpacing=3D0>
  <TBODY>
  <TR>
    <TD class=3Dfirst>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/arts/index.html">Arts =BB</A> =
</H6>
      <DIV class=3DmothImage><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/arts/01lookaheadweb.html"><IMG =

      alt=3D"The New and Eternal as a Decade Commences"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/arts/01moth-look/mo=
th.jpg"=20
      width=3D151 height=3D151></A> </DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/arts/01lookaheadweb.html">The =
New=20
      and Eternal as a Decade Commences</A></H6></DIV></TD>
    <TD>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      =
href=3D"http://www.nytimes.com/pages/travel/escapes/index.html">Escapes=20
      =BB</A> </H6>
      <DIV class=3DmothImage><A=20
      =
href=3D"http://travel.nytimes.com/2010/01/01/travel/escapes/01boston.html=
"><IMG=20
      alt=3D"In Boston, Where Change Is in the Winter Air"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/travel/escapes/01mo=
th-boston/moth.jpg"=20
      width=3D151 height=3D151></A> </DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://travel.nytimes.com/2010/01/01/travel/escapes/01boston.html=
">In=20
      Boston, Where Change Is in the Winter Air</A></H6></DIV></TD>
    <TD>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion =
=BB</A></H6>
      <H3><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/opinion/01dutton.html">Op-Ed: =
The=20
      End of the World</A></H3>
      <P class=3Dsummary>The Y2K fiasco was less about technology than =
about a=20
      morbid fascination with end-of-the-world scenarios.</P></DIV></TD>
    <TD>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://movies.nytimes.com/pages/movies/index.html">Movies =
=BB</A>=20
</H6>
      <DIV class=3DmothImage><A=20
      =
href=3D"http://movies.nytimes.com/2010/01/01/movies/01film.html"><IMG=20
      alt=3D"Struggling Actor Tweaks Script, Buddy and Bodies"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/movies/01moth_film/=
moth.jpg"=20
      width=3D151 height=3D151></A> </DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://movies.nytimes.com/2010/01/01/movies/01film.html">Struggli=
ng=20
      Actor Tweaks Script, Buddy and Bodies</A></H6></DIV></TD>
    <TD>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion =
=BB</A> </H6>
      <DIV class=3DmothImage><A=20
      href=3D"http://kalman.blogs.nytimes.com/2009/12/31/by-george"><IMG =

      alt=3D"And the Pursuit of Happiness: By George"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/opinion/01moth_kalm=
an/moth.jpg"=20
      width=3D151 height=3D151></A> </DIV>
      <H6 class=3Dheadline><A=20
      href=3D"http://kalman.blogs.nytimes.com/2009/12/31/by-george">And =
the=20
      Pursuit of Happiness: By George</A></H6></DIV></TD>
    <TD>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/national/index.html">U.S. =
=BB</A> </H6>
      <DIV class=3DmothImage><A=20
      href=3D"http://www.nytimes.com/2010/01/01/us/01citrus.html"><IMG=20
      alt=3D"Roadside Citrus Stands Squeezing Out a Living"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/us/01moth_citrus/mo=
th.jpg"=20
      width=3D151 height=3D151></A> </DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/us/01citrus.html">Roadside =
Citrus=20
      Stands Squeezing Out a Living</A></H6></DIV></TD>
    <TD class=3Dhidden>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      =
href=3D"http://www.nytimes.com/pages/travel/escapes/index.html">Escapes=20
      =BB</A> </H6>
      <DIV class=3DmothImage><A=20
      =
href=3D"http://travel.nytimes.com/2010/01/01/travel/escapes/01cabin.html"=
><SPAN=20
      class=3Dimg height=3D"151" width=3D"151"=20
      alt=3D"A Big Old Fish Story of a Riverfront Cabin"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/travel/escapes/01mo=
th-cabin/moth.jpg"></A></DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://travel.nytimes.com/2010/01/01/travel/escapes/01cabin.html"=
>A=20
      Big Old Fish Story of a Riverfront =
Cabin</A></H6></DIV></SPAN></TD>
    <TD class=3Dhidden>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/nyregion/index.html">N.Y. / =
Region=20
      =BB</A> </H6>
      <DIV class=3DmothImage><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/nyregion/01new.html"><SPAN=20
      class=3Dimg height=3D"151" width=3D"151"=20
      alt=3D"Something Really New in&#10;2010: A Job, a Limb"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/nyregion/01moth_new=
/moth.jpg"></A></DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/nyregion/01new.html">Something =

      Really New in 2010: A Job, a Limb</A></H6></DIV></SPAN></TD>
    <TD class=3Dhidden>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/travel/index.html">Travel =
=BB</A> </H6>
      <DIV class=3DmothImage><A=20
      =
href=3D"http://travel.nytimes.com/2010/01/03/travel/03hours.html"><SPAN=20
      class=3Dimg height=3D"151" width=3D"151" alt=3D"36 Hours in =
Tucson, Ariz."=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/travel/01moth-hours=
/moth.jpg"></A></DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://travel.nytimes.com/2010/01/03/travel/03hours.html">36 =
Hours=20
      in Tucson, Ariz.</A></H6></DIV></SPAN></TD>
    <TD class=3Dhidden>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion =
=BB</A></H6>
      <H3><A=20
      =
href=3D"http://video.nytimes.com/video/2009/12/31/opinion/1247466353921/b=
loggingheads-against-top-ten-lists.html">Bloggingheads:=20
      Against Top 10 Lists</A></H3>
      <P class=3Dsummary>Looking at the trouble with end-of-year =93best =
of=94=20
      lists.</P></DIV></TD>
    <TD class=3Dhidden>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/arts/design/index.html">Arts =
and Design=20
      =BB</A> </H6>
      <DIV class=3DmothImage><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/arts/design/01time.html"><SPAN =

      class=3Dimg height=3D"151" width=3D"151" alt=3D"Time, the Infinite =
Storyteller"=20
      =
src=3D"http://graphics8.nytimes.com/images/2010/01/01/arts/01moth-time/mo=
th.jpg"></A></DIV>
      <H6 class=3Dheadline><A=20
      =
href=3D"http://www.nytimes.com/2010/01/01/arts/design/01time.html">Time, =
the=20
      Infinite Storyteller</A></H6></DIV></SPAN></TD>
    <TD class=3Dhidden>
      <DIV class=3Dstory>
      <H6 class=3Dkicker><A=20
      href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion =
=BB</A></H6>
      <H3><A=20
      =
href=3D"http://opinionator.blogs.nytimes.com/2009/12/30/home-fires-i-will=
-carry-you">Home=20
      Fires: I Will Carry You</A></H3>
      <P class=3Dsummary>A former Army captain only needs to enjoy his =
children to=20
      know he=92s really =
home.</P></DIV></TD></TR></TBODY></TABLE></DIV></DIV><!-- end =
#insideNYTimes --></DIV><!--Footer --><NYT_FOOTER><NYT_COPYRIGHT>
<DIV id=3Dfooter>
<DIV class=3DfooterRow><A href=3D"http://www.nytimes.com/">Home</A>=20
<UL>
  <LI><A =
href=3D"http://www.nytimes.com/pages/world/index.html">World</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/national/index.html">U.S.</A>=20
  <LI><A href=3D"http://www.nytimes.com/pages/nyregion/index.html">N.Y. =
/=20
  Region</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/business/index.html">Business</A>=20
  <LI><A=20
  =
href=3D"http://www.nytimes.com/pages/technology/index.html">Technology</A=
>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/science/index.html">Science</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/health/index.html">Health</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/sports/index.html">Sports</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/opinion/index.html">Opinion</A>=20
  <LI><A href=3D"http://www.nytimes.com/pages/arts/index.html">Arts</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/style/index.html">Style</A>=20
  <LI><A =
href=3D"http://travel.nytimes.com/pages/travel/index.html">Travel</A>=20
  <LI><A href=3D"http://www.nytimes.com/pages/jobs/index.html">Jobs</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/pages/realestate/index.html">Real=20
  Estate</A>=20
  <LI><A=20
  =
href=3D"http://www.nytimes.com/pages/automobiles/index.html">Automobiles<=
/A>=20
  <LI><A=20
  =
href=3D"http://www.nytimes.com/reuters/2010/01/01/world/international-uk-=
eritrea-rebels.html?_r=3D1#top">Back=20
  to Top</A> </LI></UL></DIV><A =
href=3D"http://www.online.reuters.com/">Copyright=20
2010 Reuters Ltd.</A>=20
<UL>
  <LI><A href=3D"http://www.nytimes.com/privacy">Privacy Policy</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/ref/membercenter/help/agree.html">Terms =
of=20
  Service</A>=20
  <LI><A=20
  =
href=3D"http://query.nytimes.com/gst/sitesearch_selector.html?query=3D&am=
p;date_select=3Dfull&amp;type=3Dnyt">Search</A>=20

  <LI><A =
href=3D"http://www.nytimes.com/corrections.html">Corrections</A>=20
  <LI><A class=3DrssButton href=3D"http://www.nytimes.com/rss">RSS</A>=20
  <LI><A href=3D"http://firstlook.nytimes.com/">First Look</A>=20
  <LI><A =
href=3D"http://www.nytimes.com/membercenter/sitehelp.html">Help</A>=20
  <LI><A=20
  =
href=3D"http://nytimes.com/ref/membercenter/help/infoservdirectory.html">=
Contact=20
  Us</A>=20
  <LI><A href=3D"http://www.nytco.com/careers/">Work for Us</A>=20
  <LI><A href=3D"http://spiderbites.nytimes.com/">Site Map</A>=20
</LI></UL></DIV></NYT_COPYRIGHT></NYT_FOOTER></DIV></DIV><!-- Start UPT =
call --><IMG=20
border=3D0=20
src=3D"http://up.nytimes.com/?d=3D0//&amp;t=3D2&amp;s=3D0&amp;ui=3D0&amp;=
r=3D&amp;u=3Dwww%2enytimes%2ecom%2freuters%2f2010%2f01%2f01%2fworld%2fint=
ernational%2duk%2deritrea%2drebels%2ehtml%3f%5fr%3d1"=20
width=3D3 height=3D1> <!-- End UPT call -->
<SCRIPT language=3DJavaScript><!--=0A=
          var dcsvid=3D"0";=0A=
          var regstatus=3D"non-registered";=0A=
        //--></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://graphics8.nytimes.com/js/app/analytics/trackingTags_v1.1.js=
"></SCRIPT>
<NOSCRIPT>
<DIV><IMG id=3DDCSIMG alt=3DDCSIMG=20
src=3D"http://wt.o.nytimes.com/dcsym57yw10000s1s8g0boozt_9t1x/njs.gif?dcs=
uri=3D/nojavascript&amp;WT.js=3DNo&amp;WT.tv=3D1.0.7"=20
width=3D1 height=3D1></DIV></NOSCRIPT>
<SCRIPT =
language=3DJavascript>Tacoda_AMS_DDC_addPair("t_section","World")</SCRIPT=
>

<SCRIPT=20
language=3DJavascript>Tacoda_AMS_DDC_addPair("site","nytimes.com")</SCRIP=
T>

<SCRIPT =
language=3DJavaScript>Tacoda_AMS_DDC("http://te.nytimes.com/tte/blank.gif=
","1.0")</SCRIPT>
<IMG=20
src=3D"http://www.nytimes.com/adx/bin/clientside/3daa2c2Q2FQ3BcAEtZQ3BQ23=
jEZQ51zj4Q5BcQ23ZQ5CKQ5BQ5DQ60ASktLtQ5CBQ60SADDQ5DS0"=20
width=3D3 height=3D1> </BODY></HTML>

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://at.amgdgt.com/ads/?t=pp&px=5548&rnd=[cachebuster]

R0lGODlhAQABAIAAAPdfDfdfDSH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/adx/images/ADS/21/74/ad.217401/Embrace_NP_88x31.jpg

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
iD//2Q==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/misc/nytlogo152x23.gif

R0lGODlhmAAXAKIAALW1tWlpafz8/BUVFQEBAf7+/gAAAP///yH5BAAAAAAALAAAAACYABcAAAP/
eLpb5woWyBilb77Ke9zfN2Gd5AlgJV0b6b3qIQBBAKAHjQt4+s49GYoHgwkcRE2hpywqiD4kzUak
ARrOLEcQIBi+AxuAEJDZLB5kdwBwFGpWbSwHF+qSPtUSwHaHuF5eYQBjZUcZcloABgMDXwaBBjaO
V1oBjgQDRwGPmokWXI6aoYw3WBwUnGx5OZmOj16SXG2fWQV8hDUDsWxjBpUgJFI0kDeXjVd+MqYv
EDycBDd8XrQtrBNjqxs9uFO7gsSeImhzIVvS6DUovtUl2+uCPEDBZmXKLhHQNzPFLCEY2YCJAEJo
xhRpbFCYYCXjlLslcC7JUzAmWg6F73BQ4ALJ/55AeYsCcNuhEKM+HuxazFB5CGWpZUCcRUx46BYi
KETkseBhguCTS+H2OVgU7ZLIlkBvqtvV54aaXmAQHgUK5cBJftGkIHsQisagXVeOiVRTtFROXHvC
zFDL5ygOr8Cm1cAm6U0pdbcIkIE29RIZjaqsfhHZJtQukV1kvSLGKKffaDO6WGzLlyMjRzYy3RAV
V5JgNur4lCK2V2+NwfJ0yQrlt4zgNqr4NC0mAHNeNtSeHObxzVRsvZv/rpkBfAGnL5AZX8HMcVRs
aZrFHFLAqUxssGtX796tCkX1Rb+yoTxi1zokgxS/hPXcPakDdfAkrdeUtHrztRbfhwEeWb3gMv+L
aGKXgK00kkkQHJkXDSFIYPZAdVYJ19h/XQXUFnVkUCgPcb8AAqBmzDwxT22mvQHiEPZ1N01chNCG
1XoATtjdA9kkJtICzQ24IW91UZiiLBFKl8NhgdlVlCnPEMJfFzEmFMFGb3kRwICmQCSLitRoxBFk
/Pzy3y0yTlggack8WIwOdgTnGpMJeuidZtPdsctQ4OBIVZYQBnjFPBDBl+BnhRmT4Rp5edlQhFwS
tZxnAXrXGDZwMjWRL31whUttnrXJZnf3wVQQiT+BIUaKUrqZWC+miBZVK4iBU9AaZLYVhF0dvrjl
JFPB2WWrZFRi2SA0ZIhpQpzFdhxikPSSXRj/jWxzXCRTbbeajT2owtSe8FG7TLEdCWScrsdJcyyS
oh1VLm9/2RkJasvA2d6BKz6D2huNMHKjs2JVmcOeYC2AJgRd5BLXvWg2FAcX96ZgBSG5qKXGWIfq
sAQdCjFoTWSNUBExLbPARBEwsxyizhn/CDHRk3uspswHaKWwxAjkHCrzBbX5msuN/mAhTAMYYbEh
PQsd2jMTGzn1BCo5U6SWzj7EVPKT1pizcnphHKPXgeY0s3MMGEwdMzn4+BE0KhWcvPLULHQ9ztdQ
y4AJJMh1ZMHOQbA9TtgMXeB13WQ7NDYM+LgjeBpDNlJ1sAJ5XcvijDsh9ieK970T0/4Acda9GzAz
1PjmkKfAN+BqE76RCG4EvsU9TXOueuMJAAA7

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/adx/images/ADS/22/09/ad.220969/ch_120x60_anim_globes.gif

R0lGODlheAA8APcAAKeUfVk2GTMzM+Ta1OzcxYt7aMWymrWhiGpFJlRLP8qmevfo1url44RZNcOt
k/3156VzSWthVHlWNcW8tzcYA8zMzEclCXRJJ////0xCOCwjGVpSR0U9M5qMes25odPErIdmQ3tu
XsyZZsaoh+TNsntxZO7DkLOsp+jg3JlmM72wpfPs6ayEV+TTupKEct3Ry9vW06eHY6OUgfnhxDso
FkE3LBcGAbuVaL2rlIuBdfDYvJmZmZh5VqqcineJnW9jU7Gjkp6RhFdOQ2ZdUuzVuUcsE7yac4Fz
Y93NtLi0samkoaegnMrAu9Syh/758ZSCbcy9pzUtJcKzoSgWB7qsm6qZhZVpQnRpXfPq5CMeF2Na
TpmNgvXdwAAAAMK0qSAlKmA5G/7lyBgQCKGUiRgbH+PIq5mIc1Q8I9vFq9HEu2VLMCUJAY90WHdc
P/7qzRESFNG8o4l9cIV6bHhsYJh0TX1RLtG6nenRtZaJevfy8W5SNkBJVLKkmGFXSmZmZtu7k9TF
uPPTqWlbTEwzG21jV11DKn5hRIF2afblzI99aOLQtxwZFbWolFEvFPzv2kdSXjshDE9baN7IrnJl
Vy4pIvDm35GFeXt2cunYvk5HP+i7iLKNY62gjThASWFURk8rDYx6ZIiFg7CeiamNbD8eBMClg4+A
b7qnkpqGcColH6SXhmpBIaeWgu/fxN3OwdXAp2d3iJ6PfWI+ILWnm3ZPLs/AqbGRb9y+mWFufYt1
Yr+wnIpsTbGXe5SGds6/tMa4rzAPARkVEODCmiUiHsa4omtYQoZ3Z9nHtcCge31vXnZlUmxfUK2f
krakjjAeDlcxE3+Sp19tfT9JU2+Akldkc9fHsPvhu/fv7ezJnpBwThEPDOvmzL+ojfDu7aeYiV5Q
QG5OL7moma2Zgcm1nerOrt+vffHXtNjCqNO0j86sgvDo5nhqW6B/XN/GpwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQsAQAALAAAAAB4ADwA
AAj/ALsIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMkfduwA+LEowQ+D
qX4AmNlnEcEfOHOyLCjgh8sEAjgISFBwkYCjSJMC7ZIqaaqBSY+W5GCnncqq7bIWBJD1AACsyQSm
ykq23QGDXMuWLfC0yw+1cNt1SZvVzkC1AEgKyFpgYB+yBB20cyBgYLKsee+aRdhUcDukCdISNWom
ax+kHCrLTcXBcbu+XYJm5dBWpODEhrUKLJC1MMHD7YgKRKwwbUHNbd8+FijApuCBdHfPlksyQVbZ
BFUv6mpw+WDFqA/aJugctG7X7V4eBj74tOKSrNvZ/yzoUqDx7Adhj6edcHrg525Hxw8bmTvL48NL
ug+NM1nO8C8ZdN1w0aGlGkHT6VZWgXOhd5hdXRwo0n4KkpVWgAUNGGE7BaZS2n4CJViXTJ91YZR9
AlUVloQhqUdQZ1n9wBl7GR5IY4jENZjjQII5INCAY+X1FopdnOdcSXvFVhBs2Flm0AGLEVgQlOOB
WN2PrYVIFFdENghiSFz5+J5wsNnBwYvySTnQkTju2IVmrmk4UFVdjgVYSYtUdYBr4QnXBZRWvbSI
bqCJZhZkgC7SWGtHJQCooAJodtlRHAA6EJRhpcaiSIsEN1iWA1U4omJxMefpgnGWWpaOZIHWBVYm
Qf/VhxlmnHmiQS7hhNxqAJiRTDIcuBSUAE81hVQfkxbVx68FmPFDMpclIBRTSXEwnolSxartttx2
6+234IYr7rYc+DRuAqex1ZNNMemEk0IJFDBTAWcO1G4fOSWQQGnGRgVZaQUUtghb36YCKACe7faX
Wq6SV5VKgDqQm6oHPHUqXgKZ8eYPfWnsrZ7jwegnB1lletDCJqeClcACOEZpMg9T6zKiHJrYl5BD
7RoraxAORLKfSWJY1I0mViWmjq+B6p7ANffUhQMFhOX0tldOCXSMCIWncxdat0nQwm1NR3JhXmU8
19l91KvteVunksy1QSPkGEJ8ec0blKilZVNlZ/7/KlAybnfBQWbdyjnoszkVFvdBdxrE3sXicaeW
0D/+MFTD2sqZZFkvLQ6VTY0X9HiMOGnWc1oH/CAYUR7ydC23P+8qQFpmuOb5bGcB6pro7WS63+LT
/fXSTOMSVBXmP2N4e4Q+wna0z2mCODpxqQDwVM3FY9lOaVxjzZv35tWcJ9FQnmW3QM4lBuJeDIoL
pR2ynYcef3wda3T4iBVWqVXFUsXoUI7pw6IeA5mqtE9csCFLStCzuVKZTACAWlDYVNU7VpXqgOJK
RbwAIJvehAgAUQNWAi4jlNcxRSfca0pmLtMHYY0nJgX4gRmi5pOhkCZ7OMyhDnfIwx42pF/oS8qa
/5Ixr90dxXLUQYqHaPgDawERW0h5jdCMckQOJGtWOLnMEIsIlaO0xSkCKZflpoWQZDhGY9VDzFOM
A4DBcaUvaXSSQCIGuB+UTztnZEparIc/5LwldTESTLBgkwzXsNGNJYrj9rpgxsGEBQAHiFroDLI5
1xAvNPBZTQXnoqcwWsVPb1EeWSwZnT2GSkxaWU6ToJLJ7vmOPXspjHFc8zOF7OUADhDTJSvTB4KM
BUKQrIxNzMiV3YWSlbjUZXT0FDm3ZEo1AFhlxtrRS3tZBUe8xGRh3sLHp7mJJ9kh2fASAyruFAaS
rOmlA/pQzFDND5NNRM8lBfcZ4aFvPcTZnY38hP+jc8rlAHaJJSbrYgYtJmQvwxPPJcvZzwaRzA5/
6RQo34nQBnUKNZWJ5/PywzvF7K6hXNpLwIQzu7KYDyEVXc5MEiOYanIHR28yi8baiSVRCopD84SL
2jianBy1dCvE4VL33iLLTHEAZkpC6fwelJi32OF12ENYkbBG0/jY9G9WSYxxliWAw2BuUwdyKlTV
R5w8VWWbzaQn5dBkMgNeajDjMcNT52iHwlTlTFxR22FMRrK2Ng2XhdFgmpjC0A0RBEoOiOtc/5Sj
Af2RT4uUDlkSO9XohOcrhSoLB+S1ITWqhZ2TtQkbO/uY4PQGK8yJ6WQHclk7ZJYsARLMNn2FFYgq
ZiRbzbGlBynSlIUYC6UfhchRTOjD4hr3uMhNrnKXy9zmOve50I2uDwMCACH5BAQsAQAALAQABgBw
AC4AAAj/ALsIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePDN+IBEmyyxtqPqBN6yRg
GjRob7pESxlNYKeX06JNI+PyJTWC0aD5iPbIJSwyQaFF00nti0mUKln2jDlTqcCWLyNFI1NyoDRo
Trt8eVlTZlkB0DoJpAaWTCRo0mIStNrl68CgXsEK/Bp2LN2lV9OKdRm2K1+BY4MKMCtw6MA3Ppwe
LkjXrkC8A33A2qtXrFJoiwF30TwQbeGSk8d+iTSN8VhpBLnW7Ty3rGWZ0IDmnt0XLGvXcAWS+fJI
gFzUnVWPlgb4NcFOMSd3kV15N27dnHs79cG8pvO6KWGd/waZWm8nHzkbbw6cHfHu6netj15f3un5
9PMHvh1PPnnnoGdB0xRakbTXxSO7KdZSWddxthhv7oUFYGBqQUYbSVVNEwlWsMBGBl1dCBDUNLAd
aFQ0sKgkXFI/XUYWUw9muKFRHoL4BUo+PLJVV2J9cZxEb8gWkZADfeEjj0gmqeSSTJKUSgICRClA
Kg2lwgFBi/Txw5WLUFkQlQ8udCVCHPxQwA+LLMKBl6WFiFACP/yQwEQAtGPnne04cKUAePbZzg8C
JdCOHQfYYYedUfp5JwAJ/WDnmAQJ6iejit45UDJ2HnCAnckMVCkAkHaRiqPtRJlAne0sEqIZ7Rwg
JQesAv+aSjtmCLQIqokesIijB3TRRzuMIuSAnQUUxAGnttZJqR2JthPioQIV0KqqXXBwaK0h4hol
qWGGaCdBiArkaLBQdvFnF44WexWifC42rkAHBGsQn5YSdC1Bx1IKKL0CYdqFpKHSO6e3zg5UJ6Cl
fetpO16+24UDgAIAKKlm9EElpomKC6y48hb0qwPDDkxwt13Ea+5i/HrbRZ0OGLRpsCkLFDJB9MaZ
zLDqojtoMqwWm4qqixx6px0FUPugw2oitGkfv8pLqkFduknwQHPa2bHGBdPLcwGH5rwusACg2jLW
DmyK7UCpoDo0tRpfDbWdacKNNUMxC2S1QU8THHbX8yr/DG87fWjcaxd21JrMnAIEXu3NxBLkcKN+
Ki6pQQmIPDVBw47teJ5fD3QoyXU77PDhhE9c8KUbD/S4sH6OvYidlr/udd1dSAt4QT13LtDBUesu
EKvBrs6n6V4f6/XqBs1qRpSi2umltJqvXCrNftsqtMj0Gu038D+Qy+qfcW7aDge7bgqxzYeaDiyU
CRTqJQfJHGqHxAcJcPBiqdC7/N92JPMDzmj7n9WSwaYECC0ZAsBUOwb2g++RjlRE6xcADKUpQwEA
f+IbGgAcAIA5JaAAqSjAsFrFpniFLWxmYJvqfuA/QMFpWPNL1qIsV4ATnrBbixChnQpXwlaFrVOL
yJwK/6vUpC4M0VZFTKISl8jEJL5BSgLgipGm+AUBdEItSFmKFlHkFGpscSmwUAtB9kDGMhaGikYi
0iMiQcYofuGKnXhEHIl0laVQQwB7cMpw0NiJPciFDG0UQGF0lBINfSFDWnxJFVOklKW8JIpJgcVS
UvKI2CTlJTgJEiMlOSKuvKETbPGBH4silKW4hEFdeEse3wKNPZiolJNs5YF8wMaUXEgxA9mDLEXy
obC8ZCC9dFFhpuHKggQlLGypZBdSFBa0tMgzDEpMaaCxHl2KsQs3KaY0p9MFYr5BliZJyWmOmUtZ
PsKV0fBlbg65TDGSMzePeGZ8eqNMcoZIQEWyEYiWqf+XlBRElO6piYi6QMaxTONBbBknbXQZjT3Q
MkRyeckeYLEZ47goEmzpkUGC0okqzkQuQYmESH3gAyFtE5pjbOVJDWLQibbGSKPBZDRYYsyFSjRH
lFGKY3QDC5ckJCiSTJEPYkTNqvzopCvVZR5BhMlf+iUSFCXIG1j5kpI+UZjldOUaZaLOEKESNz6S
T0170xqwTgef+YzmPhEEHRUJhy1HQWlLCLoHpCBmDy6JRErUYk+C7jImkRHIL6+qG6cU8yB9/aVZ
u/ASwiJ1ny6JCTMHgqCybJMr1Fhqtz5T0pgeB0GH1WVXD5Iikm20M7osa2kFCw2tBGY99yzLSaCh
zLFpiGc6NAmMWpc6VJuk5Tw6Ac1Amkpc4jT1sPeUaUKI+5Kj+IUsXWCLYGzpk0vKtFsCoG5urXvc
L6ykJ7QVyBvSKFVBdpQ/JAlSQb4gG/KyVCF4xKJsonRehAyHjk3Mr373y9/++ve/JAkIACH5BAQs
AQAALAEAAQBzADoAAAj/ALsIHEiwoMGDBrm1QzTiFoaHC0iMOtUk0C06u4z8EYEgm4QpNAwNmjIQ
pBiBkIrQmLKGwiAJkM4UsWGji42UFsSckSDChAlEAhAKHUq0qMAzilo5eYAE0QNHBBylY6cA2yZa
AWKIqANmkC1IXWqY4fFNgw1nzlYWQeDMxpoubWmoUTMF0pSbAQI4q2HFiohyJtwIMUq4MNEjGJwo
drTg3AIC5qzNCIQtkAkRVhrVHISAZJcho3hIGKQ2AA2aAotQmGLojwQKkCgUAVPkjB4JEERowvag
hOHfwAWKAbLi6QJFmBDpMCcs3Y1NMSR8qluzy5Qid6cMatCmAQgrINQU/0IAScwg7I0aNbgBoUEA
CRLYsGhA6wIETeUe7AjOn6iYH2aBgIgjjpDQwgKICKOAESAEgEBegxQS4UwDiSEGWjFJAE4DLHTI
Ah20nGEBKSN+IgEdthiRjjAsrPJJAHX8pQMj/dWIkBfc8IKCI27ckY5G6VhxAwuySNAIGA3wQAcd
hZxU0BRn0KBHG2ecMQhpzkxBgQWNBNDIJ59Y8AwYF1ywiiwBWPBiCiYEQqONcA4kABaVLDBCikbw
0MQNI/wRQzYsgJANHaOxBEkjRTQyiDMq0RDlFHcVtAYpzzwTJimUhvnJKvRd0AgpspSDTilxlpoF
FhhIMkoMqypwAzIkKP+AjBGGRAECOBKkkMImm0hQmwTiDULBQNpkWRNNYj6TppphWuAsGHXsmkID
ELCniSCl1lgDJaJggAYy4vGgQBO7KKBAoBfYMAgLm1D1hy3gNALJIN+5B0lbTgpEEzDPrALGpWFS
IPCIFMgCDgVgQABBlVFkG5wAGXiDSRkyhJdBInbcwQM4Cljxnizl8omNc+wgw0MhkLQECSkUBAAJ
WPpS8AmZdazyzIgWCCwwMGvcZNcUshTiMH/acOCKAws40QaV7IDQDjdnFDIVAuDYooAIfzSxyR/o
jDCKIQjQsHLPA7nVxRqfXJCCFQ1wVWnOwABDAc/AQHJsFyCkMnR/mfz/Ukk17LQxFxvkiMeOERpS
xYKrMdiyCwibgAACS4N0KTfPMBecQnsNXACGLC6+RVB1Aq1hSyZ712hKKno0SQMvCkggiwXsZFMy
oSAMcoYstIxKxxkUNACOwbKAAcYqZ5z9CbUssF3mBQjMTgHZkFgwBSnAnG1EDqn314cyp3WRxTij
NACJGrdkM0o6LMSgB6NnsGEOL21QYAgIazWAQB208BAMz2CwgsIgULMy1eECAQCdl2TBO+ytYQ1W
AEL3+lODKQhBA12Agi1usIsR2KEU5PgROFJCg0Igowy2eEkbirCGRqRAAtFqQwtnpisIOO+A0PPX
BVigMBFA4FMPXAUv/ybYHz9gQBVdwMEtFoQOxtwCGbKABA1KGANzjEIWWXoZXGgBhmfIogiQqNTy
rJACHK7Cc/4yXgpEUBkRYGV6zxiBNogInCg8BAOWKEAp0rG1duypAY2IEg02oQB0gMNJNiBFTbaE
M2dZAEZ1aEAKzNTFT1TKUhfQzWVOA4zlkSModDRMKO7oi0TcognmaIctPqQhZyxCHOxIBzLAQRCy
2QRTykrPM8qkK899gkQ4o6EIRCCLKTRCZnUIgx9CWRgOdOOOBBCEJEbAAmTogR0s2AU4zoAKQ/BA
GOzAoOgeaBO3kEJRYEjTJ+pwQJv9Um4kepF9rNAFUnRuTApYAjONQv8JBtwRAw8wQyGaYYQVZiNq
bfhGIQzBjk0UwSbAqAk5J8WlRA2vCEU4oPEsNT1gnPNLSBKDDYBhgX+R4gKz2GdBahCKJZygAjA4
AQr+qZhxdEEDHFhDEdQwCI+oIRuGoEMb7kLOs/UskWlKjwTAQItVRBIBlsKeRy05IjB4Rl88e0by
VBqWJGCAAdf450P8eUcDkMQGathFIegAgtYNonYps0np3LIGjx6JFpJ8Ki3qUDwwYI8CmSJFAD5B
EGfki6tduMRDBjABst6xGzBYQR7UgQEsfMMmyNiFIfSgBkjwgBeGmJvoRvrAulLAiwjYX9tqtr8y
fcpZl3LWYdVgCJX/hiIJl/BDEtQBg5iegAHqeCYGUMCACqBgBQOgrCtO0gZw5C4kTVADBe7WErrJ
zZJgiB6SLtC5p17gZs6S6nRRQ5NssGGfJxBrGpRQgRf09gUw3cEligtWFIQVA1rYogQ6A45NNOJB
NjFt3Kb6JVkcMJJ4ZaeZHoSp6a3hXjVByxQQQIfLpk63FaiAErx6xwqcIAkTyPAAYJCEHehWBShg
AgPy8M8KzBEYgdSpBOqGyJ3FjUtjugAtyohXWvT4ArI4Jkl5RgNnVMgGUUqdECog1ofkYQJLUIKJ
KZGJPvjhEiWogRDyMIABVEAd933IA4TWBdisYQpGLt0DbWzXAKwC/wENYJsAO5eCf1lANWuwQJHR
LJy6DE0AoXjpYysA4gpAeQIYqMQAVnCFOUxgCMPwwxKC8IIBMAAGlJ3sNVCwAFToS5GoEci/ACvV
6wZgl9MSoBX4twovEYwUjrLQSSiwChEgI1uXqACL74gCJYQCBsL95wqoUAkqzCINeDDGLH7B7F+8
YAIDyMMKKosCV7hiMDa4s5OcgQArXGBEcaOo8RCw1wbEOc4peCMpwlQEZwziQhZwyydSUNtSYSAP
KIBpvpeA6Tvu+iHX8MIvAKECbyxjHXxw9gR2YOludGMA18gDFo4LiDnK7M4BoJa3czY3wB5pFT4m
N3x2vN9PHBNUnf9pS6S6UITwZOuxSoA4Zf+pjgFUohIYeIEuVOELKXQgAXjwxS+8wIQxMHm4wh1A
tStxBJtsaWbRapuQSaSszyHgzUBeG/88hagitEFo58mX17Pwcl4nAQYvoGzEkeuL9rrCCzIAghe8
0IsaxEEFv5jAL7aA6H8ywOYPKDYHzkaKRCEAejfT2borhSbjncmpcd5vhLYphikA66xIpoHD7oiq
AZwABkyY9jWw8AK8t7cHxgACEFTQAQ2U4Be+SMMJxjCBf8OAASjYQgkIIQRTiNSjXEIAGDget6dj
qkR5qU8DstEACeiBB3oA4/nUUN1GqGFoD0HBzbFA4kojdwCAYEb/D/jgC1aAIhaxGAMfONCLNAyA
CSrYAYcxENkTkH0gaUhAgAF7qQfSpK7FV3zO0giyYAvpwANscFBRMxeFQCVtMAjgQGbZcg2VoA6K
tgJYsAQVsAQoMAC/oAJ4kAw5AATi4AKm0Aux0AM7EAsZNgFUMAYchnv6VBAnsB9YNWCkczZyA1iA
pSbPIAGrwg7sUAxnsAtApTtsUELggABblS3IVQnaVwkBpwQTUGm+MAshsA45wAdSIAo/YApjwAwv
6AVpwAc1yAQPsQITcBBHMACoo2a2VDbFt3hdpCxVYwvZoAZtUDv4owfF4Aw8lRND434D4AovkHOn
YAkDsAOu4AtA//ADCaAFMtADzZAIxtALs6ACqucFcbAFMHhHoFQQYjAGA7AFZWMUF3I9XJINu9AG
bBAD7BAdNLALMmEaV5UtvuALPRAOA4AFvgAAY7ADEbAFFdADniAEQiAHePAEZtABcTALvqACqrAD
ccAHQaAED2GDB0EJ3uAA+scfSBaLyMAOzjUIARB9tYEAqSN+HRAOKIACKpAIy3AJk8ABFYAHGZAB
G7AOc9ALosAKpiADsMcHQLAFQTAG2PgCcyQUWVAMxZAACwkcYlAMmjU8ehATPPUEL9Awe5NsBeA3
WBAENRAFGTAHi7ADpsABQpABWigHpiAOrMAJA7d3BvmJGyAUwf/QBWKQkwJgDJQwFNM1FDZQed/w
BAaAAl4gfxXwhg6TDJPQC4b4Ai4QBcHAAbGQBTuQDJ7QB1FACCUwB8ZgCulHBRXgCsywBZYQjDmQ
AMMgihikDRlwUxogBlYpFDbwDGnmH8qgBRvweTuwBUuwTA5jDInQAb8wACpgYVGQCzUABBngCXEQ
AYRwCHNwBJ5gDLHgDXxgbXwwBldwCBkwBCexkwKxCJkQFFGgf1lQAxnQAzd5EJDwRUORLwKAOm9Q
AQvwAidwApfQlqWSDH2ABxXgC71wEsGQBRxQA98gCBGwDhsQAcJICEfwBJmpCuGAB0q3BXPgBxmg
AQIgBDUgEBr/4AmesAhdcAWoEwyUUAOgEIoD0TJekoNDcQiLoA07IAUvkAPMMAGh8JNxkgAhQIZU
MHhy6QnfMARDUAN9kAFaEAf6OAmpZ43eMAmAUAkvEAQbUAIqWQLfEBRiwJI/0AVv0AHmeRKUoAwR
eTZdkiahRhR9MAQCIAV88AKWcAUVwACXkKL9IQjGwAycWCFZsAxCsAVykAFjEARRtgM7MAciyAc7
wAxBIAdpkAadGASTMAdbcAgWlgmTkJJdkAG+oQ0nwQHYMhDAQG6ycBo5aAPBYAO32AVRgKBQEA6+
4A0ccAiVkAeCaSPf4AKZaGFwWgNaIAh4IAdiQAhpkHZjlQRb/xAHObAFxkAIzJADcYAHR1ACV2AJ
IZiTNeAHeOACwyAGhzAEOomcT8CRNtAIEuA5bSGKZxAFedkFUcIBCVAFVRALphAFgoCfL8CU/TGk
v+ANGASnGZAFAkAJcXAEGiAEQOB9//QCTHACOTAJERAHFbADLlCoW7AFvTB4AnAEMnAKyQCXMpAA
WbCaCRAB+tIItABVbyoQxfANGUCgN7UXweAJzKgFAsABpnAEKHACpFojQuANUhCX4lMD5skBAnAF
EVADQ8AMGfYCf/cC03ZHoMdrBbcDVBALytAFyBqupzCvcdADGTAM59qhXeBRDgIGImUQ3zAJCVCm
AhEFP5kFk/8QC0KQBRowCQIAsUuQkzsKBC5wfxowrOd6iYJwBUEwd2kgcCqQBhXbZE72C7OAB5Ow
CMHQB3HACs0gDplgDD3AAVFQAxswCXFgA4CVFwFAE/KZBYlQDHigN12wCID6DR0gBMe5AYvgAszA
AO4JHEKAB8tQIU5SAzUgB8ZQAAfpBT3gDd5gCcawBSowAHd0gce1awywA/PaBdpAklrgAomwDuFA
BU+wDumaA4WgJkcSAEZlEIKwDsswBwLBAQbbBRzQAZlwrgKgDckQB5WgBDVSAnHAkTo5EMl5BD8g
CCXAB3wgA5MQApMAs+tgCt6QBrAHCATpBbOQcAMArfRJEJT/gArKwAquUAA9EAfrcAioMDMO8lD+
VxBZcATfEAQC0QfmObOxEJca0DBgOgFMEJ78sQ41cFici5xRcAWeULTH2AfLsAzf8A0J4Ams+Q19
sA59sJyC8JhCsA5HgAdAwAxzAMBfCrvH4AHGUAOC4AKq8CCgAxbhJop4MLBvoA17CqexgDqpoDep
IAdUkFv9kQDyCacQMwyQSLM6y5oZ8A3JOZI6CxIaQANP7AxFGwVZsJMCkABHAJoCIQTKoAstoAxH
UAwdnAtjYlVlhj2kMwwAGQJQ0AWZ4KtZYAykWgM6zApeQAiX0B9ASxCpkAHrmQUrmZz7KwAjmQAI
OwUaMAUn/zGUczSUlXdYlLAB31ACcvCTP2AAx1AMU6QFR2AGxwMGyOJAA+ENrLABHUAMn3F/AqEN
ypsFbGm7saACOXAFvgknHxoMwbAtCSCvu2zICpsBA/wbYoAHbRkMG2AMcfkN8psBJLkOQbBfjUB4
AiM6w4ADynAIp6ACUdALqsy5lBABGqAFuHwEcRCMG+CrNaIBZKcNGqBlgvADnlAAbxwFAqABsVoU
lJAAfXAFAxEM+zp4WRAFqcCay3AFu5AmKUsiQdkFhzAOnvkKs5ABP7DHnKsNlPCh7JwMhBAB61fD
/ZEFCxkMGkAJguAJR2AKJZ0BlVcYwRABWhAEqtfNAlEDZG2nzsiZABuQCM+QPVuCxuIjlnEQC4qA
B0HgGwSxk94Zl1GgDN5QAzmQCUadLVScCVcwCetQjwLwroQLvxFAliqgAiGAEO45DKxpCnFFIqQg
Or2XA5YZBJYABJZgENrQuajDAd8gBEo6BNwTHAEBACH5BATIAAAALAEAAQBzADoAAAj/ALsIHEiw
oEGCjwSQiRZNIUOHDQ9KnEixSzQyby52WfhFoABqnQR2itbx4sKIFVOqHBhN2hdoX968jDnzzcqb
BclA6yQAZpee0rp88aGwizRYAmzCrImz6cGWLwVGFQrNqdOXkaT5jPSIWpdIkQZOEzBwaVWraAXi
2vPy4ktcZNqSSavyCy6GJLvA6jSty9pHj7rAxEXWrEa6TddOXXwWcUUBe6ZRo1YYV1WudruM3bNH
8Jepjm8K8PEZGlvGoStyBiuNbd9pX0bvidblEaxInc2yTa1SANk3nGN27vImKG+Jn5N/JiugI5nd
P/fYlF7c5fHr2LNfnx1p7sjuC39G/+vuEaTFaIE/Gkc7MnbYaBnnng8M37dFMgICc/RIuzbZ1H95
1RI1fkQ1Wyc+CEXUXDthBE1RaB2V1Bsw9eWTYJ0wuEdrnu2By0/QGBeJT9EMF9pauPklzSMFViUN
bdCQAVZZHVH4H1pjDQQLLoFd6OM0HMLk4VddCTTNIyGVyFs00/gwF5NORvWiZyUCJhhSIAaGFkwR
dQKNUh1dWRg1SkJjJm179YXheyY61lKRLe0lJYxvYAZjmCCmNZY0QU3lY5gPhujZlNBEU9VQsMBi
0XpuRgJLUC1JQ42Ut9E2GqGRKNSVV2jZlhVVAjUoWKaCaRYUTC9+8doX0kRCoUWR4P+JmADS/Ncc
GZ0UJ1StA5FhHZ9k8UoXrTbpahSvwBr1U0fSyNQcc7Ex+watjKZEiQAbTBJFFhxEod1KWfhGySLB
dKFNFtcO84Y236rEgQFwjDOOAeOcM04W7VLEgQdweCBKFTJkcQgOooxzigNH5KuvJCTIEUUqGRhw
BwnDhFZuU8FsYMY4zfTBwbQJ4PCKKFrcqHBBUXhAhCkEZaCDJEPIEEsHMnTgQgcRFJQKK7GkQtAR
rMggir+ihHCEDAUUEEsUIZzSQQ8JFyQEGh5QQpAZd4gikAxVdBCLDGCfckoNA9XQjBmLDAS011W0
7UIGXXgSNMBV4BB0Jlff4YG3BFX/QcQGB+gQBitDRGBAGB0Q9EMYYbAsUCY63FGCFnPc4UYzWjig
AwnrLKIFETOMI4RBEcxAAt8CxTJDM+xqYYAbpwyhxTLNuLHOQL24EcYkA/WBRhgkmHJFLzPowEEH
YfRyBBeSrHN4zgJpg8M5zVw8UBRXmOvAHRV3wcEMcLArUDPFn4NvFxlwwXsXk8zwireLjDNDH13U
wAUO4hc0BPPrZIFuBjgIQzNs0gVjuCFhmcjEIkgwB4EM4xUzmIEH8peBMJxiILFwxBEKYIAupIII
HaSEDtbXhUXA4Rw4sJ5BRIGGGgwjGHNA3EBSQQJ/hUELAqFEC7uwgRkQAW8CcRkJ/zJwChKYjCAb
IIIkiEACEkROEjoYoEDiMAMXxE9rMhhCEFfnAC7ATSA1CEMKgzGMZnCBAzPrQhSIMA6BjON20fOA
JAygQnPhTRuxMMDQzqEDYxAkhpOgBBFwMJC0ZQB0OCQIIXxIhNFJpA9cgMMyMpDATDhgdQQ0hgFe
IQkuaI0gMghDJjYgQ4F8Dw048AAJ4AA3cv2EjTk8n0BEMQNJpK1vRMCXKEgghBoUQAeOc2MYRCED
J3JgIJR4hRtcgL5gdqF2vaBIH8Dns4HIYAYHIGAB0ECyKjSDh1ZLxR24ILQwSKJ73xuHADKhymMO
RACwPEgCuEAEPw6ElITsggG40P89hg3DWwJ4WQ3hcAd7dgEHbhAFuw5hy4GwYgZanAgh3GBEULrh
AAOJwwELyLJXNHB/aNDbK7iwDDBaUCBCcEMHUmE1NcbzIMiT3Li0ILgNmMsAMyBbFwjaCwNQogpG
zII2aoCG93UhFmJMmzbgdcsuVCEM0DtIMELAhTtsoFznwsEMDMA3F7jBj+wKI+8MYIAsVKyH90Lf
Vrd4ChkwswuZAGFTC6KNp4bhDq/QgQ4amIGRcsEDBdAGK4hwBxwcgATcXGcz4IBKFxggFmZYRwFE
QYQePO4AcGBjM0pgkHd54Byg1QUljAGHGr4CDmboABrggAOvmcIUOPiBKAobiyz/DAEHJHhFFWB7
2mbUIBUe4MIMtECJZkBREh6IxVwHoo1lmAEHzZiETocRAkJsIAFkGUYfNkAJDnCgBhkgYwaEEIFM
CCAKi9jABsg7hP8MIxMcyEAGEuDOgni3BhuIANyiIITqyrcGHBBCJoTgXe+mYhHejQIHtEGJDPRh
CBkAL4AzkLYoWLcLlJjEdj0xhASc7MMgDrGIRxyh3zRrIJ0IiUeMc2JhDYRPJ94VAQVSnP/4qiO0
kjFxpDEXVhHEVyomMTQSNBOB+MBMiqpNjF5yKi1JBRrTmMaDjHIhgWglQaHyCiz6opWOvMQrWhnI
iMxE4lA9qMiPiJGXyOKlL3ip/ztTHgiTKQTmKlsEFl8SCDUStBMqe9lMxTlLT8JSZjOTxCeJClVY
XiKAER1aVkwWDG26TBAfjMhWIcozpV8SojBbBMuFvlKgOlKoUPUnRAzxgZcKwmSg+HkgFIp0qHzQ
n01DY8ueLjWfZiziEEnGJ6WWtJG1Qmw1ydlMt7ZylXvyBlhw6itxtnVPqHGWUptJViHutJQ7kmjB
aCkaeL5Sf45NHmXjKc3R8IGxKf3qmTDpLFGmCrZBHCIKbUXNcU6zoo5cLVmbmyVAMtSLL2Tr2JAZ
2s2xc7aDQu0aHTnZIoHGe+J8bEZpxUynCktPwsTugnfhyGJB9rw/bB1fEbA4Qf/eMY5jDGvryBnG
MbFOccLEKgLWfMc2yfE7XRzqnvs8NdZb10GETmMaa4PX2ji6RLRRx+jN+A0EZDpBiN6uRVChYofo
ACUYkb8oSEEKPusAFOKgRkZgcOwCycEHbNqDDzBClpb4gBTIwohUyMEPXUhANTiBr0UgwaZaqEUt
ciaHWiRuEVLQRRBS94GIVv0DVosDJrRAjBkX/paMKIFNavCBgVBB83BtAd9SAfmCQMHD2qgFB1Rx
iC4MQRe33AAS8CCQIFhCIN7IQblSAQUOtGAYqSDAF/O1iFpY7RC14AQjZpwKYqjCJpyoBt4FAIWB
RB/vfiDGQLJQi+4NhBhw0wb/MaCgiAb2ARMymKILOCEQPJC9Cx1AQuuzUA1iJK4LeFC9wopvtRzE
QRcfkD8CUQ04BAR4Vz/VJxCMQAgCoQWdJxDc530CQQx3BAVC0AOcNQRmp4C18AFp0wHvx3oOBAVB
sIFdkAO6sH/VYDW94AeE0AL5kwA9AAVkAQRoJwCYwAl4wwhQIAddEAxf52H0V00DAQV3ZHwd4INa
gAlBQAnB8AEcYIRH9VZB8AG3Nwy9hwTDsAixQAycpTAt5UotBYEccD7DUAO2wgFpc4b/8QZ9wDdj
OEPiYzVZoFQCUAPsYjUv1AV1CIFomEMYBkao83OEWIiGeIjR0z348gaypA2p/5A/WZAKwyCBjkiE
i5A2l3gQiyCJj5iIqSBLArEIEuhBBNGHBAF8RNgFqMgbG4AJi9AHSJAFQWBZabcNX9gFQNACLVAL
7qULSCAFBAQEZscJVHAQeKAIughEV4AJxFANNhU9utAKN5IJBHAjxLB4M1QNtUAF/xEFigAF1RBN
oREF1ahRHKALPqiAmOANBBEHUJA/quCBBMEIxcgJKXgQQ6CFA1ECipAFjCAFAzEMiiB9A5EJiHAj
UKAKBJEKmMCA70QACTAErTCKaYEEc0AFLXAIH0A/HgQFHUAMTSUHCUgcSCCOAwEESJAD1VCMB9EH
itBUJYAJfUAM6chDhsd+j/9zkEWokDPUAlSQA+IjAARQAnjAkqHBCPYYC4zQAi2VCWvXAjcikgMR
DIqQAwWRiz2ABEZZEFrQjwMxB62ACbXQVL2gCiXwgHClkwKRkAvZAjggB+ITBZjQAhDJG5aACR0g
BJhQDeJzBa3wAYiQSF0glQOxjQXBCCkIBPdoEF0pS/yYCYpwgF3ACJiABIrQlGrZBbWQfjOECY73
EwSgBcrHG0PgBH6QCogAkAJBBUCQBUhAiydYDQThB27ACZKpC9pHBSOpPwQgS4cwkboABBCICfqF
CBwpBI6gU6nXAgsoEMH3AUAARALgBvlFALxGF6mQA1ZTAs/YBXNANn0gmRk+IJkCsQFAYJJakDPp
KRECUAL5wwGtlwnZo4pHkDYl4E6pEAeyFAFx0AuO9AYlEAcuoFOLIAeUkAVyQJEFERAAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/article/reuters_sidebar.gif

R0lGODlhuAAgAPcAAP+VM//Vqf/v3f/69GJiYv+zXpaWlv/ZsP+dOv/Dffr6+v/myv/9+v9sAMLC
wv9xAGVlZdfX1/+hPn9/f/+6alpaWuTk5Pb29oaGhv/Rnf/ivbGxsf7263BwcMnJyf+5Zf/Somxs
bP+LJP/mzf/8+P/w3v6EC/7Nmf6lS//evP726v7ixP/Iif/FiI6Ojv/KlZmZmf+MDNzc3P/48f+q
Uv/79v91AP/Zrv99Af/05rm5uVZWVqmpqf/Vpf/cueHh4f+ZNv7Jkf/VofLy8oGBgf+8eO/v7//S
pZKSkv/06P6rQ//q1NnZ2f/+/ejo6P6eQP6KFf7y5s7Ozv/Onebm5v7t2aCgoMXFxbW1tf+VLoOD
g4qKiv+CAv/etnp6ev/t1v+TJdDQ0P/o0P66devr67y8vP+UG//Dhv7Pov+RFP/Yqv+uSv/Wrf/Q
lWhoaP/58nh4eP/16v/r0v55AWZmZm5ubv61aP/w4KqqqvDw8P+5cv/ozlhYWHZ2dv+0Zf/Nlf7z
5Nra2v/Rmf62bf7iwmpqaqampv/kxP+/fv7GjXx8fP+vWf/Unq2trf/y4//u2v6pT/+KAP+yYv/q
0P+zV7+/v6SkpP/Ggf+jRv+YMf7gw//gwOLi4v/guf+rStLS0szMzHR0dP/Xsv6hQv/r1v/qzv/o
y//Ljv/9+/+9df+PHv/37f7Nj4iIiP7o0pycnP/Pk//68//Fh//y4f/nx/+0Yf/89/+rWE5OTv/u
2P/s2YSEhP/Bgf6zZf+vXFJSUlxcXPz8/N/f315eXl1dXWBgYGFhYf7///T09O3t7V9fX/39/fX1
9ezs7Pj4+Pn5+f///sbGxnNzc/7+/v/+/t7e3tXV1f7csP/mxf+ACv/atv/jx/+EGv/58/6uav/b
r//Xpf5+FP/26f/jwf/79/7buP/Miv6TC//Tqv+nR//iwv/48P7//v6nWf7++/+/cf64eP/x4v+o
Xv+3cP6nPP7Cdf6bMf98Bf+XHv+YP/++g/+ybP5oAP+5X//kx////yH5BAAAAAAALAAAAAC4ACAA
AAj/AP8JHEhQIAMGx/6BoyXwDaqCECNKnEixosWLGDNq3MjxYr8PAteY+wfonKCOKFOqXMmypcY9
FMQpVJOwxsM37xb8+/YhjsufQIMKdfmHy56B7mr8W/WFYC0ch4ZKnUp1qikWAxhUmcZgFTshSv4l
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

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/adx/images/ADS/21/45/ad.214571/90x79_newspaper.gif

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
sYlvi9sVPyO8fnOxjGdM4xqnIAIAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://amch.questionmarket.com/adsc/d662899/2/668744/adscout.php?ord=[randnum]

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://pagead2.googlesyndication.com/pagead/imp.gif?client=ca-nytimes_display_html&event=noscript

R0lGODlhAQABAID/AP///wAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/ads/marketing/mm10/travel_010110.jpg

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
cID/2Q==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/ads/marketing/mm09/verticalst/nytimes.gif

R0lGODlhdAASALMAAP///wAAAERERLu7u4iIiO7u7mZmZhEREczMzDMzM93d3SIiInd3d5mZmVVV
VaqqqiH5BAAAAAAALAAAAAB0ABIAAAT/EMhJq72zvIG7/2AojiRVHEFglGzrvp4yzApApGkB73zv
3SkCQIFb+I5IHjAgBAwIBF1y+mIIroIC4dpEYK/eKwOxKDIaX0T42kALogqDwIGgDOQCA2eyzVvr
FgpWb38SglcODVJfDAMOeQpaVw8SAjgBZTgMTpcBAzgCn5dvlzOXKEWdNQAMnQENEq0pCSl7FAqo
pTauC3Wnp7mvrJcLmSkACLkJySkGZGYNpc84tNS5Qg/Usp4AOCsO3BUG2rXZs+OzANWzxMYCEpeR
lxJLBieY9DhNuvXdOApLhICrBcBSAAcAjOkZIIVCrhp/1nGQKAqfwVcV3/k7tjGAhHsB6Q7IorQr
CDwcHAJ2LMlEHTUBqIwww+Gg4YR5FHBeJJCxIMqeK4MOG8VH30mCKuepvGgAChRYALRcs5ALqoRc
HC5uAOWzVk8El3zhAEQkbNFmCMoGKYBORYGw9bR4c8Ll0ztzAd4Z5ND2QIMnCJY4eIDqgNxZCnZW
TJCYKFEJbVecTUGqVKeKeZdwWxdWVAJjQvZG5VyrAOkUsDptsazvYt6OGjmFtKm5MsrLozRzYJtL
QJ1PnzVVIhi1bQDGUQn03qPaNeYmIYBAp1JBBgbrIGZcwE5dNsru4MNfwBxOvHnwBWaot3m+/YgI
ADs=

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/ads/marketing/mm09/verticalst/verticals_travel.gif

R0lGODlheAASALMAAERERGZmZhEREe7u7t3d3ZmZmTMzM6qqqlVVVSIiInd3d8zMzIiIiLu7uwAA
AP///yH5BAAAAAAALAAAAAB4ABIAAAT/8MlJq7046827/2AojmRpnmiqruzXOHAMN4/sJMFSIQ4z
FY5DhSEYvGwOGsPRamKMjYbBEG0MaoEqsTgZOASGriBQMZBfjGr0unS6MQBApUcBFn6CJWESEFAI
QQ8vNBZtb4cTcXM+E2gTCAGAjA8HgRJEEoMXhoiHihR0E0uEXkIJYRNjE2aZSZtMnZ5yoAAMtjxk
EkASCg57En0SgEKCDgZxAHeXsLFunxM3cQYOChQICBILoZSBmK0BtmmizM1NzxLbArMPXgnIDusP
qqythEPk5SznNZNLOg9AwjEA4OAKLwGA7GkqhC+fin3bAOW6RkGbsgfaACSgsPCeQ3PxN/hRCODL
y0UJCbBNSECNYw81DfaMUvPrYwmIk4oxAFKTV8EJvf61QuJjiY2cNpMqXcq0qdNDEQAAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/adx/images/ADS/22/08/ad.220843/TMagazine_86x60_v2.jpg

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
FKUoD//Z

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/adx/images/ADS/22/16/ad.221624/some_promise_336x79.jpg

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

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/global/buttons/moth_reverse.gif

R0lGODlhFwAUAKIAAP///4CAgAAAAMzMzIiIiBERESIiIgAAACH5BAAAAAAALAAAAAAXABQAQANJ
OLHc/grIKUcRglC6tv9TB45hAFqY9onkyH5DBr6TgaWzOcaqR7ebH7A0zLUGvaAOdklylhQUbgWd
SGXUXdNIQnKLQcVjPB4kAAA7

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/global/buttons/moth_forward.gif

R0lGODlhFwAUAKIAAP///4CAgAAAAMzMzIiIiBERESIiIgAAACH5BAAAAAAALAAAAAAXABQAQANH
OLHc/grIKYkQZVC6tv9TB45hAFqY9onkyG6WCr4Uehmr+cUk3W6+X0k403kIsuIp5TLCLkxPEGDL
5JZW5S55JUoVj3B4kAAAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2010/01/01/arts/01moth-look/moth.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/4Q0haHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hw
YWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBt
ZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdJbWFnZTo6RXhpZlRvb2wgNy45
NCc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0n
aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzpyaWdodHM+CiAgIDxyZGY6
QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5UaGlzIHBob3RvZ3JhcGggaXMg
cHJvdGVjdGVkIGJ5IFVuaXRlZCBTdGF0ZXMgY29weXJpZ2h0IGxhdyBhbmQgbWF5IG5vdCBiZSBy
ZXByb2R1Y2VkLCBkaXN0cmlidXRlZCwgdHJhbnNtaXR0ZWQsIGRpc3BsYXllZCwgcHVibGlzaGVk
IG9yIGJyb2FkY2FzdCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24gb2YgdGhl
IGNvcHlyaWdodCBvd25lci4gTGljZW5zaW5nIHJlcXVlc3RzIHNob3VsZCBiZSBzZW50IHRvIHBo
b3Rvc2FsZXNAbnl0aW1lcy5jb20uPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnJpZ2h0
cz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAg
eG1sbnM6eG1wUmlnaHRzPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyc+CiAg
PHhtcFJpZ2h0czpNYXJrZWQ+VHJ1ZTwveG1wUmlnaHRzOk1hcmtlZD4KICA8eG1wUmlnaHRzOldl
YlN0YXRlbWVudD50cnVlPC94bXBSaWdodHM6V2ViU3RhdGVtZW50PgogPC9yZGY6RGVzY3JpcHRp
b24+CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Cjw/eHBhY2tldCBlbmQ9J3cnPz7/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAlwCXAwERAAIRAQMRAf/EAMIAAAEFAQEBAQAAAAAAAAAA
AAcABAUGCAMCAQkBAQACAwEBAAAAAAAAAAAAAAAEBQECBgMHEAACAQMDAQQFBwkFAwoHAAABAgMR
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

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2010/01/01/travel/escapes/01moth-boston/moth.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/4Q0haHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hw
YWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBt
ZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdJbWFnZTo6RXhpZlRvb2wgNy45
NCc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0n
aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzpyaWdodHM+CiAgIDxyZGY6
QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5UaGlzIHBob3RvZ3JhcGggaXMg
cHJvdGVjdGVkIGJ5IFVuaXRlZCBTdGF0ZXMgY29weXJpZ2h0IGxhdyBhbmQgbWF5IG5vdCBiZSBy
ZXByb2R1Y2VkLCBkaXN0cmlidXRlZCwgdHJhbnNtaXR0ZWQsIGRpc3BsYXllZCwgcHVibGlzaGVk
IG9yIGJyb2FkY2FzdCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24gb2YgdGhl
IGNvcHlyaWdodCBvd25lci4gTGljZW5zaW5nIHJlcXVlc3RzIHNob3VsZCBiZSBzZW50IHRvIHBo
b3Rvc2FsZXNAbnl0aW1lcy5jb20uPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnJpZ2h0
cz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAg
eG1sbnM6eG1wUmlnaHRzPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyc+CiAg
PHhtcFJpZ2h0czpNYXJrZWQ+VHJ1ZTwveG1wUmlnaHRzOk1hcmtlZD4KICA8eG1wUmlnaHRzOldl
YlN0YXRlbWVudD50cnVlPC94bXBSaWdodHM6V2ViU3RhdGVtZW50PgogPC9yZGY6RGVzY3JpcHRp
b24+CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Cjw/eHBhY2tldCBlbmQ9J3cnPz7/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAlwCXAwERAAIRAQMRAf/EAMgAAAIDAQEBAQAAAAAAAAAA
AAYHBAUIAwIBAAEAAgMBAQEAAAAAAAAAAAAAAwQBAgUABgcQAAIBAwIEAwMGBwgLEQEAAAECAxEE
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

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2010/01/01/movies/01moth_film/moth.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAOAAA/+ENIWh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0n
SW1hZ2U6OkV4aWZUb29sIDcuOTQnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi
b3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8
ZGM6cmlnaHRzPgogICA8cmRmOkFsdD4KICAgIDxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+
VGhpcyBwaG90b2dyYXBoIGlzIHByb3RlY3RlZCBieSBVbml0ZWQgU3RhdGVzIGNvcHlyaWdodCBs
YXcgYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgZGlzdHJpYnV0ZWQsIHRyYW5zbWl0dGVkLCBk
aXNwbGF5ZWQsIHB1Ymxpc2hlZCBvciBicm9hZGNhc3Qgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uIG9mIHRoZSBjb3B5cmlnaHQgb3duZXIuIExpY2Vuc2luZyByZXF1ZXN0cyBz
aG91bGQgYmUgc2VudCB0byBwaG90b3NhbGVzQG55dGltZXMuY29tLjwvcmRmOmxpPgogICA8L3Jk
ZjpBbHQ+CiAgPC9kYzpyaWdodHM+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0
aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOnhhcFJpZ2h0cz0naHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL3JpZ2h0cy8nPgogIDx4YXBSaWdodHM6TWFya2VkPlRydWU8L3hhcFJpZ2h0czpNYXJr
ZWQ+CiAgPHhhcFJpZ2h0czpXZWJTdGF0ZW1lbnQ+dHJ1ZTwveGFwUmlnaHRzOldlYlN0YXRlbWVu
dD4KIDwvcmRmOkRlc2NyaXB0aW9uPgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGTAAAAAAf/b
AIQABwUFBQUFBwUFBwoHBgcKDAkHBwkMDgsLDAsLDhEMDAwMDAwRDhAREREQDhUVFxcVFR4eHh4e
IiIiIiIiIiIiIgEHCAgODQ4aEhIaHRcUFx0iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIi/8AAEQgAlwCXAwERAAIRAQMRAf/EALgAAAEFAQEBAAAAAAAAAAAA
AAUCAwQGBwABCAEAAgMBAQAAAAAAAAAAAAAAAQIAAwQFBhAAAgECBAQDAgcFEwgLAAAAAQIDEQQA
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
PACrEgYoh9xdKg//2Q==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2010/01/01/opinion/01moth_kalman/moth.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAALwAA/+ENIWh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0n
SW1hZ2U6OkV4aWZUb29sIDcuOTQnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi
b3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8
ZGM6cmlnaHRzPgogICA8cmRmOkFsdD4KICAgIDxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+
VGhpcyBwaG90b2dyYXBoIGlzIHByb3RlY3RlZCBieSBVbml0ZWQgU3RhdGVzIGNvcHlyaWdodCBs
YXcgYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgZGlzdHJpYnV0ZWQsIHRyYW5zbWl0dGVkLCBk
aXNwbGF5ZWQsIHB1Ymxpc2hlZCBvciBicm9hZGNhc3Qgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uIG9mIHRoZSBjb3B5cmlnaHQgb3duZXIuIExpY2Vuc2luZyByZXF1ZXN0cyBz
aG91bGQgYmUgc2VudCB0byBwaG90b3NhbGVzQG55dGltZXMuY29tLjwvcmRmOmxpPgogICA8L3Jk
ZjpBbHQ+CiAgPC9kYzpyaWdodHM+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0
aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOnhhcFJpZ2h0cz0naHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL3JpZ2h0cy8nPgogIDx4YXBSaWdodHM6TWFya2VkPlRydWU8L3hhcFJpZ2h0czpNYXJr
ZWQ+CiAgPHhhcFJpZ2h0czpXZWJTdGF0ZW1lbnQ+dHJ1ZTwveGFwUmlnaHRzOldlYlN0YXRlbWVu
dD4KIDwvcmRmOkRlc2NyaXB0aW9uPgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGTAAAAAAf/b
AIQACQYGBgcGCQcHCQ0JBwkNDwsJCQsPEg4ODw4OEhEODw4ODw4RERQVFxUUERsbHR0bGycmJiYn
LCwsLCwsLCwsLAEKCQkKCwoMCgoMDw0ODQ8TDg4ODhMWDg4QDg4WGxQRERERFBsYGhcXFxoYHh4b
Gx4eJiYkJiYsLCwsLCwsLCws/8AAEQgAlwCXAwEiAAIRAQMRAf/EAL0AAAEFAQEAAAAAAAAAAAAA
AAABAwQFBgIHAQACAwEBAAAAAAAAAAAAAAAABAECAwUGEAACAQIEAwQEBgwLBgcAAAABAgMRBAAh
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

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/2010/01/01/us/01moth_citrus/moth.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAJwAA/+ENIWh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0n
SW1hZ2U6OkV4aWZUb29sIDcuOTQnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi
b3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8
ZGM6cmlnaHRzPgogICA8cmRmOkFsdD4KICAgIDxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+
VGhpcyBwaG90b2dyYXBoIGlzIHByb3RlY3RlZCBieSBVbml0ZWQgU3RhdGVzIGNvcHlyaWdodCBs
YXcgYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgZGlzdHJpYnV0ZWQsIHRyYW5zbWl0dGVkLCBk
aXNwbGF5ZWQsIHB1Ymxpc2hlZCBvciBicm9hZGNhc3Qgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uIG9mIHRoZSBjb3B5cmlnaHQgb3duZXIuIExpY2Vuc2luZyByZXF1ZXN0cyBz
aG91bGQgYmUgc2VudCB0byBwaG90b3NhbGVzQG55dGltZXMuY29tLjwvcmRmOmxpPgogICA8L3Jk
ZjpBbHQ+CiAgPC9kYzpyaWdodHM+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0
aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOnhhcFJpZ2h0cz0naHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL3JpZ2h0cy8nPgogIDx4YXBSaWdodHM6TWFya2VkPlRydWU8L3hhcFJpZ2h0czpNYXJr
ZWQ+CiAgPHhhcFJpZ2h0czpXZWJTdGF0ZW1lbnQ+dHJ1ZTwveGFwUmlnaHRzOldlYlN0YXRlbWVu
dD4KIDwvcmRmOkRlc2NyaXB0aW9uPgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGTAAAAAAf/b
AIQADAkJCQkJDAkJDBIMCgwSFRAMDBAVGBQUFRQUGBcSFBQUFBIXFxwdHx0cFyUlKCglJTY1NTU2
PDw8PDw8PDw8PAENDAwNDw0QDg4QFA4PDhQUEBEREBQdFBQWFBQdJhsXFxcXGyYhJB8fHyQhKSkm
JikpNDQyNDQ8PDw8PDw8PDw8/8AAEQgAlwCXAwEiAAIRAQMRAf/EAK4AAAEFAQEAAAAAAAAAAAAA
AAQAAgMFBgEHAQADAQEBAAAAAAAAAAAAAAABAgMEAAUQAAIBAwMCAwQFBwgHCQEAAAECAwARBCES
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
k+XWlSpUn0Nj9yzc5Pc3wR+tv/t3Wc7Wf4r/2Q==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://up.nytimes.com/?d=0//&t=2&s=0&ui=0&r=&u=www%2enytimes%2ecom%2freuters%2f2010%2f01%2f01%2fworld%2finternational%2duk%2deritrea%2drebels%2ehtml%3f%5fr%3d1

GIF89a=01
------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://wt.o.nytimes.com/dcsym57yw10000s1s8g0boozt_9t1x/njs.gif?dcsuri=/nojavascript&WT.js=No&WT.tv=1.0.7

R0lGODlhAQABAJH/AP///wAAAP///wAAACH/C0FET0JFOklSMS4wAt7tACH5BAEAAAIALAAAAAAB
AAEAAAICVAEAOw==

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.nytimes.com/adx/bin/clientside/3daa2c2Q2FQ3BcAEtZQ3BQ23jEZQ51zj4Q5BcQ23ZQ5CKQ5BQ5DQ60ASktLtQ5CBQ60SADDQ5DS0

R0lGODlhBQAFAIAAAMDAwAAAACH5BAEAAAAALAAAAAAFAAUAAAIEhI+pWAA7

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://graphics8.nytimes.com/images/global/buttons/go.gif

R0lGODlhFgATALMPAP///7KysoiIiO7u7mZmZszMzN3d3bu7u0RERDMzM6qqqpmZmXd3dyIiIlVV
Vf///yH5BAEAAA8ALAAAAAAWABMAQARn8IVJq7USaKDELgWHEMMGTGaqpujqmu2XIKMBMEkSbvHr
9pqOoPTqCRQAg4AgOHgACFjA5wtILthLhvqbclfArwbIPCwaRLBX0wQMDgfDIDFYMKQmA4K4EBgc
AAUEeGIsa4Vjh4gBEQA7

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/css/common/global.css

BODY {
	BACKGROUND-COLOR: white; FONT: small Georgia, serif
}

@media Print   =20
{
BODY {
	BACKGROUND-IMAGE: =
url(http://wt.o.nytimes.com/dcsym57yw10000s1s8g0boozt_9t1x/dcs.gif?dcsuri=
=3Dprint.html&dcsdat=3D1068453281752&WT.ti=3DPrint-Tracker&WT.z_dcsm=3D1)=

}
    }
HTML > BODY {
	FONT: 84.5% Georgia, serif
}
H1 {
	COLOR: black
}
H2 {
	COLOR: black
}
H3 {
	COLOR: black
}
H4 {
	COLOR: black
}
H5 {
	COLOR: black
}
A {
	COLOR: #004276; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:visited {
	COLOR: #666699
}
IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: none
}
FORM {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; =
DISPLAY: inline; PADDING-TOP: 0px
}
UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#nagBar {
	DISPLAY: none
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/common/screen/general.css

BODY {
	TEXT-ALIGN: center; PADDING-BOTTOM: 13px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 13px
}
UL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 18px; _margin-left: 22px
}
OL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 18px; _margin-left: 22px
}
UL LI {
	LIST-STYLE-TYPE: none
}
* HTML UL LI {
	HEIGHT: 1%
}
.clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
* HTML .clearfix {
	HEIGHT: 1%
}
.clearfix {
	DISPLAY: block
}
.doubleRule {
	BORDER-RIGHT-WIDTH: 0px !important; MARGIN-TOP: 12px; MARGIN-BOTTOM: =
12px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
50%; BORDER-TOP-WIDTH: 0px !important; BORDER-BOTTOM-WIDTH: 0px =
!important; HEIGHT: 4px; CLEAR: both; BORDER-LEFT-WIDTH: 0px !important
}
.singleRule {
	LINE-HEIGHT: 0; MARGIN-TOP: 12px; MARGIN-BOTTOM: 12px; HEIGHT: 1px; =
CLEAR: both; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid
}
#nagBar {
	DISPLAY: none
}
DIV#shell {
	POSITION: relative; TEXT-ALIGN: left; BORDER-LEFT: #999 1px solid; =
MARGIN: 0px auto; WIDTH: 971px; DISPLAY: block; FONT-SIZE: 90%
}
DIV#shell UL.tabs {
	Z-INDEX: 5500; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: =
Arial, Helvetica, sans-serif; WHITE-SPACE: nowrap; VERTICAL-ALIGN: =
middle; PADDING-TOP: 0px
}
DIV#shell UL.tabs LI {
	BACKGROUND-IMAGE: none; Z-INDEX: 6000; BORDER-BOTTOM: #ccc 1px solid; =
BORDER-LEFT: #ccc 0px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: =
#f0f4f5; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: =
block; WHITE-SPACE: nowrap; FLOAT: left; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 4px
}
DIV#shell UL.tabs LI.selected {
	Z-INDEX: 9999; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 4px; =
BACKGROUND-COLOR: white; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
PADDING-TOP: 4px
}
DIV#shell DIV.tabContent {
	BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 7px; MARGIN: 0px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: none; CLEAR: both; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
7px; _padding: 7px 7px 30px 7px
}
DIV#shell DIV.tabContentActive.tabContent {
	DISPLAY: block
}
DIV#shell DIV.tabContent OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px
}
DIV#shell DIV.tabContent OL LI {
	PADDING-BOTTOM: 3px; PADDING-TOP: 3px; _padding-left: 0
}
DIV#login {
	Z-INDEX: 5000; POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; MIN-HEIGHT: 20px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; FONT-SIZE: 10px; =
VERTICAL-ALIGN: bottom; TOP: 0px; PADDING-TOP: 0px; _border-bottom: 1px =
solid #999; _height: 20px
}
DIV#login UL.tabs {
	MIN-HEIGHT: 19px; FLOAT: none; TOP: 0px; LEFT: 0px; _height: 20px; =
_position: absolute; _float: none
}
DIV#login UL.tabs LI {
	BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: #999; MIN-HEIGHT: 11px; =
BORDER-RIGHT-COLOR: #999; FONT-SIZE: 10px; BORDER-LEFT-COLOR: #999; =
_height: 11px
}
DIV#login UL.tabs LI A {
	COLOR: #333
}
DIV#login UL.tabs {
	MIN-HEIGHT: 17px; _height: 19px
}
DIV#login UL#memberTools {
	MIN-HEIGHT: 17px; _height: 19px
}
UL#memberTools {
	Z-INDEX: 9998; POSITION: relative; TEXT-ALIGN: right; PADDING-BOTTOM: =
0px; BORDER-RIGHT-WIDTH: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Arial, =
sans-serif; WHITE-SPACE: nowrap; FLOAT: right; BORDER-TOP-WIDTH: 0px =
!important; BORDER-BOTTOM-WIDTH: 0px !important; FONT-SIZE: 11px; =
VERTICAL-ALIGN: middle; BORDER-LEFT-WIDTH: 0px !important; PADDING-TOP: =
2px; _border-bottom: 1px solid #999999
}
UL#memberTools LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #ccc 0px solid; BORDER-LEFT: =
#ccc 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; DISPLAY: inline; WHITE-SPACE: nowrap; FONT-SIZE: =
12px; BORDER-TOP: #ccc 0px solid; BORDER-RIGHT: #ccc 0px solid; =
PADDING-TOP: 0px
}
UL#memberTools LI:first-child {
	BORDER-LEFT-WIDTH: 0px
}
UL#memberTools LI SPAN.username A {
	FONT-WEIGHT: bold
}
UL#memberTools LI IMG#memberTool_TimesSelect {
	VERTICAL-ALIGN: bottom
}
UL#memberTools LI.tslogo {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; PADDING-LEFT: 0px; =
BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
UL#memberTools LI.tslogo A {
	COLOR: #000
}
UL#memberTools LI IMG#memberTool_TimesSelect {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 6px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 2px
}
#timesSelectDropDown {
	Z-INDEX: 9999; BORDER-BOTTOM: #999 1px solid; POSITION: absolute; =
TEXT-ALIGN: left; BORDER-LEFT: #999 1px solid; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; WIDTH: 113px; PADDING-RIGHT: =
0px; VISIBILITY: hidden; BORDER-TOP: #999 1px solid; TOP: 17px; =
BORDER-RIGHT: #999 1px solid; PADDING-TOP: 10px; LEFT: 0px; =
_padding-bottom: 0; _width: 113px
}
.dropDown#timesSelectDropDown {
	LEFT: 855px !important
}
#timesSelectDropDown UL {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; LIST-STYLE-TYPE: none; =
MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Arial,Helvetica,sans-serif; COLOR: #666 !important; =
FONT-SIZE: 95%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.dropDown#timesSelectDropDown UL {
	FONT-SIZE: 80%
}
#timesSelectDropDown UL LI {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; DISPLAY: =
block; BORDER-TOP-STYLE: none; BACKGROUND: none transparent scroll =
repeat 0% 0%; FONT-SIZE: 100%; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#timesSelectDropDown A {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: none; MARGIN: 0px 0px 0px -5px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: block; HEIGHT: 10px; =
FONT-WEIGHT: normal !important; PADDING-TOP: 2px; _height: 12px
}
#timesSelectDropDown A:link {
	COLOR: #004276
}
#timesSelectDropDown A:visited {
	COLOR: #004276
}
#timesSelectDropDown LI.sect A {
	TEXT-TRANSFORM: uppercase; COLOR: #666 !important
}
DIV#page {
	Z-INDEX: 1; POSITION: relative; CLEAR: both; BORDER-TOP: #999 1px =
solid; TOP: -1px; BORDER-RIGHT: #999 1px solid; _border-top: 0; _top: 0
}
DIV#masthead {
	BORDER-BOTTOM: black 2px solid; POSITION: relative; PADDING-BOTTOM: =
0px; MARGIN: 0px; MIN-HEIGHT: 48px; PADDING-LEFT: 9px; PADDING-RIGHT: =
0px; CLEAR: both; OVERFLOW: hidden; PADDING-TOP: 7px; _height: 48px; =
_overflow: visible
}
IMG#NYTLogo {
	MARGIN-TOP: 4px
}
DIV#masthead DIV#date {
	FONT-SIZE: 12px
}
DIV#masthead H1 {
	POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 223px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 29px; =
VERTICAL-ALIGN: baseline; TOP: 19px; PADDING-TOP: 0px; LEFT: 308px
}
DIV#masthead H1 A {
	COLOR: #000; TEXT-DECORATION: none
}
DIV#searchWidget {
	POSITION: relative; WIDTH: 197px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FLOAT: right; FONT-SIZE: 8pt; MARGIN-RIGHT: 7px
}
DIV#searchWidget #searchInputs {
	PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px; MIN-HEIGHT: 21px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: bottom; =
PADDING-TOP: 0px; _height: 21px
}
DIV#searchWidget #searchInputs .inputGroup {
	MARGIN: 0px 0px 5px; WIDTH: 140px; FLOAT: left
}
DIV#searchWidget #searchInputs .inputGroup LI {
	MARGIN-TOP: 2px; WHITE-SPACE: nowrap; FLOAT: left; CLEAR: right; =
MARGIN-RIGHT: 5px; _margin-top: 0px
}
DIV#searchWidget #searchInputs .inputGroup INPUT {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
DIV#searchWidget INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#searchWidget INPUT#searchQuery {
	WIDTH: 100%; DISPLAY: block; HEIGHT: 19px
}
DIV#searchWidget INPUT#searchSubmit {
	FLOAT: right
}
DIV#Middle1 {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; WIDTH: 88px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; FONT-SIZE: 9px; =
OVERFLOW: hidden; MARGIN-RIGHT: 7px
}
DIV#Middle1 IMG {
	DISPLAY: block; MARGIN-BOTTOM: 1px
}
DIV#nytSearchWidget {
	POSITION: relative; WIDTH: 197px; WHITE-SPACE: nowrap; FLOAT: right; =
FONT-SIZE: 91.6%; MARGIN-RIGHT: 7px
}
* HTML DIV#nytSearchWidget {
	MARGIN-RIGHT: 4px
}
DIV#nytSearchWidget LABEL {
	MARGIN: 0px 0px 2px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
DIV#nytSearchWidget INPUT {
	VERTICAL-ALIGN: middle
}
DIV#nytSearchWidget INPUT#searchQuery {
	MARGIN: 0px 2px 0px 0px; WIDTH: 163px; HEIGHT: 12px; FONT-SIZE: 100%
}
#adxLeaderboard {
	BORDER-BOTTOM: #d3d3d3 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: =
5px
}
#adxLeaderboard:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#adxLeaderboard > TABLE {
	MARGIN: auto
}
* HTML #adxLeaderboard {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 1%; =
PADDING-TOP: 5px
}
DIV#main {
	PADDING-BOTTOM: 7px; MARGIN-TOP: 15px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; CLEAR: both; BORDER-TOP: #fff 1px solid; =
PADDING-TOP: 0px
}
DIV#main:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML #main {
	HEIGHT: 1%
}
#movies {
	DISPLAY: none
}
DIV.story {
	; MARGIN-TOP: expression( this =3D=3D this.parentNode.firstChild ? =
"0px" : "12px" ); MARGIN-BOTTOM: 8px
}
DIV.story:first-child {
	MARGIN-TOP: 0px
}
DIV.story H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: =
125%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV.story H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: =
125%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV.story H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: =
125%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV.story H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: =
125%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV.story H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; FONT-SIZE: =
125%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.byline {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #808080; FONT-SIZE: =
86%
}
SPAN.timestamp {
	COLOR: #a81817
}
DIV.story DIV.byline SPAN.timestamp {
	COLOR: #a81817
}
DIV.story P.summary {
	LINE-HEIGHT: 1.35em; MARGIN: 2px 0px 0px; FONT-FAMILY: Georgia, "Times =
New Roman", Times, serif; COLOR: #333; FONT-SIZE: 100%
}
DIV.story DIV.kicker {
	LINE-HEIGHT: 1.3em; TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: black; FONT-SIZE: 90%
}
DIV.story DIV.callout {
	FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 12px; FLOAT: =
right; COLOR: #666; MARGIN-LEFT: 24px; FONT-SIZE: 92%
}
IMG.callout {
	FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 12px; FLOAT: =
right; COLOR: #666; MARGIN-LEFT: 24px; FONT-SIZE: 92%
}
.callout .credit {
	FONT-SIZE: 91%
}
DIV#main DIV.bColumn DIV.story DIV.callout {
	MARGIN-LEFT: 0px
}
DIV.story DIV.callout DIV.calloutTools {
	FLOAT: right
}
DIV.story DIV.callout DIV.calloutTools A.enlargeTool {
	PADDING-LEFT: 10px; DISPLAY: block; BACKGROUND: =
url(/images/article/functions/enlarge_icon.gif) no-repeat 0px 0px
}
DIV.story DIV.callout IMG {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; =
BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
DIV.story DIV.callout DIV.credit {
	TEXT-ALIGN: right; COLOR: #666666
}
DIV#main DIV.bColumn DIV.story H1 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H2 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H3 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H4 {
	FONT-SIZE: 100%
}
DIV#main DIV.bColumn DIV.story H5 {
	FONT-SIZE: 100%
}
DIV#main #abColumns DIV.columnGroup#readersOpinionsColumnGroup DIV.story =
H5 {
	FONT-SIZE: 85%
}
DIV#footer {
	BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
13px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
FONT-FAMILY: Arial, Helvetica, sans-serif; CLEAR: both; FONT-SIZE: 90%; =
BORDER-TOP: black 2px solid; PADDING-TOP: 13px
}
DIV#footer A {
	COLOR: #666; TEXT-DECORATION: underline
}
DIV#footer A.rssButton {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 19px; PADDING-RIGHT: 0px; =
BACKGROUND: url(/images/global/icons/feed_icon_16x16.gif) no-repeat left =
top; PADDING-TOP: 1px
}
DIV#footer A.rssButton:visited {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 19px; PADDING-RIGHT: 0px; =
BACKGROUND: url(/images/global/icons/feed_icon_16x16.gif) no-repeat left =
top; PADDING-TOP: 1px
}
DIV#footer A.copyright {
	COLOR: #000; TEXT-DECORATION: none
}
DIV#footer DIV.footerRow {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV#footer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
9px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
DIV#footer UL LI {
	BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 9px; =
PADDING-RIGHT: 5px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; PADDING-TOP: 0px
}
.linkbox {
	CURSOR: hand
}
DIV.columnGroup A.more {
	DISPLAY: block; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: =
85%
}
DIV.columnGroup DIV.columnGroupTools {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; FONT-SIZE: 90%
}
DIV.columnGroup H4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 7px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: =
Arial, Helvetica, sans-serif; COLOR: black; FONT-SIZE: 86%; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
DIV.columnGroup > H5 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 7px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: =
Arial, Helvetica, sans-serif; COLOR: black; FONT-SIZE: 86%; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement {
	PADDING-LEFT: 7px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 12px
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section {
	PADDING-LEFT: 7px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 12px
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement =
A.titleLink {
	DISPLAY: block; FONT-SIZE: 90%
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section A.title_link {
	DISPLAY: block; FONT-SIZE: 90%
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement =
SPAN.adText {
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section SPAN.ad_text {
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup DIV.textAdvertisement =
SPAN.visibleUrl {
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup DIV.ad_section SPAN.visible_url =
{
	DISPLAY: block; FONT-SIZE: 80%
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; BACKGROUND: none =
transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI {
	POSITION: relative; TEXT-ALIGN: left; LINE-HEIGHT: 1.2em; MARGIN: 6px; =
WIDTH: 88px; DISPLAY: inline-block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; WORD-WRAP: break-word; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; FONT-SIZE: 80%; VERTICAL-ALIGN: top; =
OVERFLOW: visible; _height: 1%
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI A =
{
	LINE-HEIGHT: 1.2em
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails =
LI.clearfix {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: none; HEIGHT: 0px; CLEAR: =
both; OVERFLOW: hidden; PADDING-TOP: 0px
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI A =
{
	LINE-HEIGHT: 1em
}
DIV.advertisementColumnGroup.columnGroup UL.advertisementThumbnails LI =
IMG {
	DISPLAY: block; MARGIN-BOTTOM: 3px
}
DIV.customSelectContainer {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
4px; WIDTH: 98px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: =
Arial, Helvetica, sans-serif; BACKGROUND: =
url(/images/homepage/searchSelect.gif) no-repeat left top; HEIGHT: 15px; =
FONT-SIZE: 85%; OVERFLOW: hidden; PADDING-TOP: 4px; _background: none
}
DIV.customSelectContainer SELECT {
	POSITION: absolute; WIDTH: 102px; TOP: 0px; LEFT: 0px; opacity: 0.0
}
UL.refer {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
COLOR: #333; FONT-SIZE: 92%; PADDING-TOP: 0px
}
UL.refer LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; PADDING-TOP: 0px; _background-position: =
left .45em
}
UL.refer LI.free {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; PADDING-TOP: 0px; _background-position: =
left .45em
}
H5 .audio {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 95%
}
H5 .graphic {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 95%
}
H5 .interactive {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 95%
}
H5 .photo {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 95%
}
H5 .slideShow {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 95%
}
H5 .trailer {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 95%
}
H5 .video {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; BACKGROUND-REPEAT: =
no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 95%
}
.media {
	MARGIN: 0px 0px 4px; FLOAT: none !important
}
H5 A SPAN.iconText {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 80%
}
#articleInline #inlineMultimedia .story IMG {
	MARGIN-TOP: 15px; DISPLAY: block; MARGIN-BOTTOM: 0px
}
.media IMG {
	MARGIN-TOP: 15px; DISPLAY: block; MARGIN-BOTTOM: 0px
}
#articleInline #inlineMultimedia .story H2 {
	MARGIN-TOP: 2px
}
#articleInline #inlineMultimedia .story .mediaType {
	FILTER: Alpha(Opacity=3D80); PADDING-BOTTOM: 4px !important; =
LINE-HEIGHT: 13px; BACKGROUND-COLOR: #fff; MARGIN-TOP: -20px; =
PADDING-LEFT: 20px !important; WIDTH: 166px; PADDING-RIGHT: 4px =
!important; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: =
arial,sans-serif; BACKGROUND-POSITION: 3px 4px; COLOR: #000; FONT-SIZE: =
77%; CURSOR: pointer; PADDING-TOP: 3px !important; opacity: .8; =
_line-height: 14px; -moz-opacity: 0.8
}
.aColumn #inlineMultimedia .story .mediaType {
	FILTER: Alpha(Opacity=3D80); PADDING-BOTTOM: 4px !important; =
LINE-HEIGHT: 13px; BACKGROUND-COLOR: #fff; MARGIN-TOP: -20px; =
PADDING-LEFT: 20px !important; WIDTH: 166px; PADDING-RIGHT: 4px =
!important; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: =
arial,sans-serif; BACKGROUND-POSITION: 3px 4px; COLOR: #000; FONT-SIZE: =
77%; CURSOR: pointer; PADDING-TOP: 3px !important; opacity: .8; =
_line-height: 14px; -moz-opacity: 0.8
}
.media .mediaType {
	FILTER: Alpha(Opacity=3D80); PADDING-BOTTOM: 4px !important; =
LINE-HEIGHT: 13px; BACKGROUND-COLOR: #fff; MARGIN-TOP: -20px; =
PADDING-LEFT: 20px !important; WIDTH: 166px; PADDING-RIGHT: 4px =
!important; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: =
arial,sans-serif; BACKGROUND-POSITION: 3px 4px; COLOR: #000; FONT-SIZE: =
77%; CURSOR: pointer; PADDING-TOP: 3px !important; opacity: .8; =
_line-height: 14px; -moz-opacity: 0.8
}
HTML *#articleInline #inlineMultimedia .story .mediaType {
	FONT-SIZE: 65%; _font-size: 70%
}
.media .mediaType {
	FONT-SIZE: 65%; _font-size: 70%
}
.audio.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/audio_icon.gif)
}
.graphic.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/graphic_icon.gif)
}
.interactive.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/interactive_icon.gif)
}
.photo.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/photo_icon.gif)
}
.trailer.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/trailer_icon.gif)
}
.slideShow.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/photo_icon.gif)
}
.map.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/map_icon.gif)
}
.video.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/video_icon.gif)
}
.trailer.mediaType {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/trailer_icon.gif)
}
.audio.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.graphic.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.interactive.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.photo.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.trailer.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.slideShow.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.map.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.video.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.trailer.mediaType {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px center
}
.refer LI .inlinePlayer {
	MARGIN-LEFT: -8px
}
.inlinePlayer {
	BORDER-BOTTOM: #e2e2e2 1px solid; BORDER-LEFT: #e2e2e2 0px solid; =
PADDING-BOTTOM: 2px; MARGIN-TOP: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; BACKGROUND: white; BORDER-TOP: #e2e2e2 1px solid; BORDER-RIGHT: =
#e2e2e2 0px solid; PADDING-TOP: 3px
}
.tsIcon {
	DISPLAY: none !important
}
#articleInline #inlineMultimedia .story .tsIcon {
	DISPLAY: none !important
}
.hideContent {
	DISPLAY: none
}
SPAN.dateLine {
	COLOR: #808080
}
DIV.story DIV.byline SPAN.dateLine {
	COLOR: #808080
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/common/screen/promos.css

.bColumn .columnGroup {
	PADDING-BOTTOM: 4px !important
}
.cColumn .columnGroup {
	PADDING-BOTTOM: 4px !important; PADDING-TOP: 12px !important
}
#aColumn .specialSectionHeader {
	FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 8px; =
FONT-SIZE: 140%; FONT-WEIGHT: bold
}
.aColumn .specialSectionHeader {
	FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 8px; =
FONT-SIZE: 140%; FONT-WEIGHT: bold
}
#aColumn .specialSectionHeader .subheader {
	DISPLAY: block; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 1px; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
.aColumn .specialSectionHeader .subheader {
	DISPLAY: block; FONT-FAMILY: Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 1px; FONT-SIZE: 70%; FONT-WEIGHT: normal
}
#aColumn .specialSectionHeader IMG {
	FLOAT: left
}
.aColumn .specialSectionHeader IMG {
	FLOAT: left
}
#aColumn .noSubheader IMG {
	FLOAT: none
}
.aColumn .noSubheader IMG {
	FLOAT: none
}
.columnGroup H3 {
	MARGIN-TOP: 4px !important
}
.branded {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 9px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0px; HEIGHT: 0px; COLOR: transparent; CLEAR: =
both; OVERFLOW: hidden; PADDING-TOP: 20px
}
.branded A {
	MARGIN-TOP: -18px; TEXT-INDENT: -3000px; WIDTH: 190px; DISPLAY: block; =
HEIGHT: 18px
}
.columnGroup .CollDisplayName {
	MARGIN: 0px 0px 8px; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; FONT-SIZE: 120% !important; FONT-WEIGHT: bold !important
}
.columnGroup H3.icon {
	MARGIN: 0px 0px 8px; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; FONT-SIZE: 120% !important; FONT-WEIGHT: bold !important
}
.columnGroup H3.promo {
	MARGIN: 0px 0px 8px; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; FONT-SIZE: 120% !important; FONT-WEIGHT: bold !important
}
.cColumn H4 {
	MARGIN-BOTTOM: 6px !important
}
.cColumn H4 A {
	COLOR: black
}
.CollDisplayName A {
	COLOR: black
}
H3.icon A {
	COLOR: black
}
H3.promo A {
	COLOR: black
}
.columnGroup H3.icon {
	PADDING-LEFT: 23px !important; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
20px
}
.columnGroup H3.promo IMG {
	MARGIN-BOTTOM: 10px !important; FLOAT: left; MARGIN-RIGHT: 8px
}
.bColumn .subheader {
	MARGIN-TOP: -5px !important; DISPLAY: block; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 7px; FONT-SIZE: 95%
}
.cColumn .subheader {
	MARGIN-TOP: -5px !important; DISPLAY: block; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 7px; FONT-SIZE: 95%
}
.bColumn .columnGroup .branded + .subheader {
	MARGIN-TOP: -9px !important
}
.cColumn H4 IMG {
	VERTICAL-ALIGN: top
}
.editPromo H5 A {
	FONT-WEIGHT: normal
}
.cColumn H5 {
	FONT-SIZE: 100% !important
}
.columnGroup H3 + .story {
	BORDER-TOP-WIDTH: 0px; PADDING-TOP: 0px
}
.borderTop {
	MARGIN-BOTTOM: 12px !important; BORDER-TOP: #ccc 1px solid; =
PADDING-TOP: 12px
}
.cColumn .columnGroup .story:first-child .bColumn .columnGroup =
.story:first-child {
	BORDER-TOP-WIDTH: 0px; PADDING-TOP: 6px
}
.bColumn .callout {
	MARGIN-LEFT: 0px !important
}
.bColumn .thumbnail {
	MARGIN-LEFT: 12px !important
}
.bColumn .columnGroup .span.callout {
	MARGIN: 0px 0px 4px; FLOAT: none !important
}
.bColumn .columnGroup .media.callout {
	MARGIN: 0px 0px 4px; FLOAT: none !important
}
.bColumn .span.callout {
	MARGIN: 0px 0px 24px; FLOAT: none !important; CLEAR: left
}
.bColumn UL {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 4px
}
.cColumn UL {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 4px
}
.bColumn OL {
	LINE-HEIGHT: 1.3em
}
.cColumn OL {
	LINE-HEIGHT: 1.3em
}
.specialSectionHeader IMG {
	VERTICAL-ALIGN: middle
}
.bColumn OL {
	MARGIN-LEFT: 23px !important
}
* HTML .bColumn OL {
	MARGIN-LEFT: 27px !important
}
.bColumn UL LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; PADDING-TOP: 0px; _padding: 0px 0px 0px =
8px; _background-position: left .45em
}
.cColumn UL LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; PADDING-TOP: 0px; _padding: 0px 0px 0px =
8px; _background-position: left .45em
}
#apr H5 {
	FONT-WEIGHT: normal !important
}
.bColumn UL H5 {
	FONT-WEIGHT: normal !important
}
.bColumn OL H5 {
	FONT-WEIGHT: normal !important
}
.cColumn UL H5 {
	FONT-WEIGHT: normal !important
}
.cColumn OL H5 {
	FONT-WEIGHT: normal !important
}
.bColumn .external_feed H5 {
	FONT-WEIGHT: normal !important
}
.bColumn .kicker {
	CLEAR: left
}
.bColumn .byline {
	MARGIN-BOTTOM: 3px
}
.bColumn .columnGroup .more {
	FONT-SIZE: 92%
}
.cColumn .more {
	FONT-FAMILY: Arial, Helvetica, sans-serif !important; FONT-SIZE: 90% =
!important
}
.bColumn .more {
	LINE-HEIGHT: 1.4em; MARGIN-TOP: 5px !important; FONT-FAMILY: Arial, =
Helvetica, sans-serif !important
}
.story .more {
	MARGIN-TOP: 8px !important
}
.more:unknown {
	MARGIN-TOP: 8px; DISPLAY: block !important; MARGIN-BOTTOM: 8px
}
.bColumn H4 A {
	COLOR: black
}
.bColumn .adCreative {
	TEXT-ALIGN: right !important; FONT-SIZE: 80% !important; PADDING-TOP: =
7px !important
}
.bColumn .adCreative IMG {
	MARGIN: 0px; DISPLAY: block !important; FLOAT: right !important
}
.columnGroup .subColumnA {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 173px; DISPLAY: inline; BORDER-TOP-STYLE: none =
!important; FLOAT: left; CLEAR: left; BORDER-LEFT-STYLE: none =
!important; MARGIN-RIGHT: 13px !important
}
.columnGroup .editColumn {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 173px; DISPLAY: inline; BORDER-TOP-STYLE: none =
!important; FLOAT: left; CLEAR: left; BORDER-LEFT-STYLE: none =
!important; MARGIN-RIGHT: 13px !important
}
.columnGroup .subColumnB {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 134px !important; DISPLAY: inline; BORDER-TOP-STYLE: =
none !important; FLOAT: left; MARGIN-LEFT: 6px !important; CLEAR: right; =
BORDER-LEFT-STYLE: none !important; MARGIN-RIGHT: 6px !important
}
.columnGroup .searchColumn {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 134px !important; DISPLAY: inline; BORDER-TOP-STYLE: =
none !important; FLOAT: left; MARGIN-LEFT: 6px !important; CLEAR: right; =
BORDER-LEFT-STYLE: none !important; MARGIN-RIGHT: 6px !important
}
#adxBigAd {
	TEXT-ALIGN: center; MARGIN-BOTTOM: 12px; CLEAR: both
}
#adxBigAd H4 {
	TEXT-ALIGN: left
}
.cColumn IFRAME {
	MARGIN-BOTTOM: 12px
}
.cColumn IFRAME {
	MARGIN-BOTTOM: 12px
}
#classifiedsWidget .tabContent {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important
}
#classifiedsWidget .tabContent .summary {
	LINE-HEIGHT: 110% !important; MARGIN-BOTTOM: 6px !important
}
#classifiedsWidget #allClassifieds .kicker {
	MARGIN-LEFT: 7px !important; MARGIN-RIGHT: 7px !important
}
#classifiedsWidget #allClassifieds .refer {
	MARGIN-LEFT: 7px !important; MARGIN-RIGHT: 7px !important
}
#classifiedsWidget .story {
	MARGIN-BOTTOM: 12px !important
}
#classifiedsWidget .callout {
	MARGIN-LEFT: 12px !important
}
#classifiedsWidget .editColumn .kicker {
	MARGIN-LEFT: 0px !important; MARGIN-RIGHT: 0px !important
}
#classifiedsWidget .editColumn .refer {
	MARGIN-LEFT: 0px !important; MARGIN-RIGHT: 0px !important
}
#classifiedsWidget .searchColumn .kicker {
	MARGIN-LEFT: 0px !important; MARGIN-RIGHT: 0px !important
}
#classifiedsWidget .searchColumn .refer {
	MARGIN-LEFT: 0px !important; MARGIN-RIGHT: 0px !important
}
#classifiedsWidget .story .refer {
=09
}
#classifiedsWidget .refer {
	FONT-FAMILY: Arial, Helvetica, sans-serif !important; FONT-SIZE: 85%
}
#classifiedsWidget .tabContent:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML #classifiedsWidget .tabContent {
	HEIGHT: 1%
}
#classifiedsWidget .tabContent .subColumns {
	PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important
}
#classifiedsWidget .tabContent .subColumnA {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 173px; DISPLAY: inline; BORDER-TOP-STYLE: none =
!important; FLOAT: left; MARGIN-LEFT: 6px !important; BORDER-LEFT-STYLE: =
none !important; MARGIN-RIGHT: 6px !important
}
#classifiedsWidget .tabContent .editColumn {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 173px; DISPLAY: inline; BORDER-TOP-STYLE: none =
!important; FLOAT: left; MARGIN-LEFT: 6px !important; BORDER-LEFT-STYLE: =
none !important; MARGIN-RIGHT: 6px !important
}
#classifiedsWidget .tabContent .subColumnB {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 134px !important; DISPLAY: inline; BORDER-TOP-STYLE: =
none !important; FLOAT: left; MARGIN-LEFT: 6px !important; =
BORDER-LEFT-STYLE: none !important; MARGIN-RIGHT: 6px !important
}
#classifiedsWidget .tabContent .searchColumn {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; WIDTH: 134px !important; DISPLAY: inline; BORDER-TOP-STYLE: =
none !important; FLOAT: left; MARGIN-LEFT: 6px !important; =
BORDER-LEFT-STYLE: none !important; MARGIN-RIGHT: 6px !important
}
* HTML #classifiedsWidget .tabContent .subColumnB {
	MARGIN-LEFT: 0px !important
}
#classifiedsWidget .tabContent .story H5 {
	FONT-SIZE: 100% !important
}
#classifiedsWidget .tabContent .kicker {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 2px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; CLEAR: left; FONT-SIZE: 90%; FONT-WEIGHT: normal
}
#classifiedsWidget .tabContent .subColumnA UL {
	LINE-HEIGHT: 140%; MARGIN: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 90%
}
#classifiedsWidget .tabContent .subColumnB UL {
	LINE-HEIGHT: 140%; MARGIN: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 90%
}
#classifiedsWidget .tabContent .subColumnA LI {
	PADDING-LEFT: 2px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
#classifiedsWidget .tabContent .subColumnB LI {
	PADDING-LEFT: 2px !important; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
#classifiedsWidget .tabContent .subheader {
	MARGIN-TOP: -3px !important; DISPLAY: block; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 7px; FONT-SIZE: 80%
}
#classifiedsWidget .tabContent .refer {
	MARGIN-BOTTOM: 10px; CLEAR: both
}
#classifiedsWidget .tabContent .searchForm {
	MARGIN: 0px 0px 12px; WIDTH: 134px !important; DISPLAY: inline; FLOAT: =
left
}
#classifiedsWidget .tabContent .searchForm INPUT#searchQuery {
	WIDTH: 128px; MARGIN-BOTTOM: 4px
}
#classifiedsWidget .tabContent .searchForm INPUT#searchSubmit {
	DISPLAY: inline; FLOAT: left; CLEAR: none !important
}
#classifiedsWidget .tabContent .searchForm .more {
	MARGIN-TOP: 5px; DISPLAY: inline; FLOAT: right; FONT-SIZE: 0.8em =
!important
}
#classifiedsWidget .tabContent .announcement {
	PADDING-BOTTOM: 7px !important; BACKGROUND-COLOR: #efefef !important; =
MARGIN: 4px 7px 7px; PADDING-LEFT: 7px !important; WIDTH: 305px =
!important; PADDING-RIGHT: 7px !important; HEIGHT: auto !important; =
PADDING-TOP: 7px !important
}
#classifiedsWidget .tabContent .announcement P.summary {
	MARGIN: 0px
}
#classifiedsWidget .tabContent .announcement .callout {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 120px; =
BORDER-TOP-STYLE: none; MARGIN-BOTTOM: 0px !important; HEIGHT: 60px; =
BORDER-LEFT-STYLE: none; OVERFLOW: hidden
}
#classifiedsWidget .tabContent .advertisement {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 7px 7px; PADDING-LEFT: 0px =
!important; WIDTH: 318px; PADDING-RIGHT: 0px !important; CLEAR: both; =
BORDER-TOP: #ccc 1px solid; PADDING-TOP: 7px !important
}
#jobMarket .advertisement .kicker {
	WIDTH: 172px !important; FLOAT: right !important; CLEAR: none =
!important
}
#jobMarket .advertisement .summary {
	WIDTH: 172px !important; FLOAT: right !important; CLEAR: none =
!important
}
#jobMarket .advertisement .refer {
	WIDTH: 172px !important; FLOAT: right !important; CLEAR: none =
!important
}
#classifiedsWidget .tabContent .advertisement .callout {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
171px; DISPLAY: inline; FLOAT: left !important; HEIGHT: 96px; =
MARGIN-LEFT: 0px !important; OVERFLOW: hidden; BORDER-TOP: #ccc 1px =
solid; MARGIN-RIGHT: 13px; BORDER-RIGHT: #ccc 1px solid
}
#classifiedsWidget .tabContent .advertisement.story H5 {
	LINE-HEIGHT: 120% !important; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; MARGIN-BOTTOM: 0px !important; FONT-SIZE: 90% !important
}
#classifiedsWidget .tabContent .announcement.story H5 {
	LINE-HEIGHT: 120% !important; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; MARGIN-BOTTOM: 0px !important; FONT-SIZE: 90% !important
}
#classifiedsWidget .tabContent .advertisement.story H5 {
	DISPLAY: block
}
#classifiedsWidget .tabContent .advertisement.story P.summary {
	DISPLAY: block
}
#classifiedsWidget .tabContent .advertisement.story P.summary {
	LINE-HEIGHT: 120% !important; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; MARGIN-BOTTOM: 6px !important; LETTER-SPACING: -0.01em; =
COLOR: #000 !important; FONT-SIZE: 90% !important; WORD-SPACING: -0.15em
}
#classifiedsWidget .tabContent .announcement.story P.summary {
	LINE-HEIGHT: 120% !important; FONT-FAMILY: Arial, Helvetica, sans-serif =
!important; MARGIN-BOTTOM: 6px !important; LETTER-SPACING: -0.01em; =
COLOR: #000 !important; FONT-SIZE: 90% !important; WORD-SPACING: -0.15em
}
#classifiedsWidget .tabContent .advertisement .adCreative {
	FLOAT: left !important
}
#classifiedsWidget .tabContent .searchColumn #moduleAd {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; BORDER-RIGHT-STYLE: =
none; MARGIN: 0px; BORDER-TOP-STYLE: none; CLEAR: both; =
BORDER-LEFT-STYLE: none
}
#jobMarket .adCreative {
	PADDING-BOTTOM: 7px !important; MARGIN: 0px 6px 0px 0px; PADDING-LEFT: =
7px !important; WIDTH: 120px !important; PADDING-RIGHT: 7px !important; =
BACKGROUND: #efefef; FLOAT: left !important; HEIGHT: 60px !important; =
OVERFLOW: hidden; PADDING-TOP: 7px !important
}
#classifiedsWidget .tabContent .searchColumn .adCreative {
	TEXT-ALIGN: center; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; WIDTH: =
120px !important; PADDING-RIGHT: 7px; BACKGROUND: #efefef; FLOAT: none =
!important; HEIGHT: 60px !important; OVERFLOW: hidden; PADDING-TOP: 7px
}
#classifiedsWidget .tabContent .searchColumn .adCreative IMG {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: none !important; PADDING-TOP: 0px
}
.inlineVideo {
	WIDTH: 316px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
top; PADDING-TOP: 8px
}
.inlineVideo IFRAME {
	MARGIN-LEFT: -10px; MARGIN-RIGHT: -10px
}
.left.inlineVideo {
	FLOAT: left; MARGIN-RIGHT: 15px
}
.right.inlineVideo {
	FLOAT: right; MARGIN-LEFT: 15px
}
.inlineVideo H3 {
	MARGIN: 0px; DISPLAY: inline; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FLOAT: left
}
.inlineVideo .more {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right
}
#articleBody .inlineVideo {
	MARGIN-TOP: 6px
}
#articleBody .inlineVideo H3 {
	FONT-SIZE: 91.6%
}
#articleBody .inlineVideo .more {
	FONT-SIZE: 73.3%; TEXT-DECORATION: none
}
#articleBody .inlineVideo A {
	TEXT-DECORATION: none
}
#articleBody .inlineVideo A:hover {
	TEXT-DECORATION: underline
}
#redCarpetHeadline {
	BACKGROUND-IMAGE: url(/images/promos/movies/red_carpet.gif)
}
#timesSelectHeadline {
	BACKGROUND-IMAGE: url(/images/promos/timesselect/promo_head_ts.gif)
}
#timesPulseHeadline {
	BACKGROUND-IMAGE: url(/images/promos/movies/times_pulse_headline.gif)
}
#playHeadline {
	BACKGROUND-IMAGE: url(/images/headers/play_headline.gif)
}
#travelMagazineHeadline {
	BACKGROUND-IMAGE: url(/images/promos/magazine/promo_head_tstyle.gif)
}
#dinersJournalHeadline {
	BACKGROUND-IMAGE: url(/images/promos/dining/dinersjournal_180x18.gif)
}
#thePourHeadline {
	BACKGROUND-IMAGE: url(/images/promos/dining/thepour_180x18.gif)
}
#dealBookHeadline {
	BACKGROUND-IMAGE: url(/images/promos/business/dealbook_newpromo.gif)
}
#dealBookNewsletterHeadline {
	BACKGROUND-IMAGE: =
url(/images/promos/business/dealbook/dealbook_newsletter_190x18.gif)
}
#newark2006Headline {
	BACKGROUND-IMAGE: url(/images/blogs/newark2006/newark06_190x18.gif)
}
UNKNOWN {
	BACKGROUND-IMAGE: url(/images/promos/partners/wqxr_subheader.gif)
}
#bbcSubheader {
	BACKGROUND-IMAGE: url(/images/promos/world/bbc_subheader.gif)
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/common/screen/navigation.css

.navigation {
	BORDER-BOTTOM: #d3d3d3 1px solid; POSITION: relative; TEXT-ALIGN: =
center; DISPLAY: block; CLEAR: both; OVERFLOW: visible; _height: 53px
}
DIV#navigation {
	BORDER-BOTTOM: #d3d3d3 1px solid; POSITION: relative; TEXT-ALIGN: =
center; DISPLAY: block; CLEAR: both; OVERFLOW: visible; _height: 53px
}
.navigation {
	_height: 1%
}
* HTML DIV.nochild#navigation {
	BORDER-BOTTOM-STYLE: none !important
}
.navigation A {
	COLOR: #333
}
DIV#navigation A {
	COLOR: #333
}
DIV#shell DIV#page DIV#navigation UL LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM-COLOR: #d3d3d3; TEXT-ALIGN: =
center; PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: =
white; BORDER-TOP-COLOR: #d3d3d3; MIN-HEIGHT: 18px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, Times, serif; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-COLOR: =
#d3d3d3; FONT-SIZE: 11px !important; VERTICAL-ALIGN: top; OVERFLOW: =
visible; BORDER-LEFT-COLOR: #d3d3d3; BORDER-LEFT-WIDTH: 1px; ; =
BORDER-LEFT-WIDTH: expression( this =3D=3D this.parentNode.firstChild ? =
"0px" : "1px" ); PADDING-TOP: 7px; _height: 18px
}
DIV#navigation UL LI:first-child {
	BORDER-LEFT-STYLE: none
}
DIV#shell DIV#page DIV#navigation UL LI.selected {
	BORDER-BOTTOM: #f4f4f4 1px solid; BACKGROUND-COLOR: #f4f4f4
}
DIV#shell DIV#page DIV#navigation UL LI.selected#navJobs {
	BACKGROUND-COLOR: #f4f4f4
}
DIV#shell DIV#page DIV#navigation UL LI.selected#navRealestate {
	BACKGROUND-COLOR: #f4f4f4
}
DIV#shell DIV#page DIV#navigation UL LI.selected#navAutos {
	BACKGROUND-COLOR: #f4f4f4
}
DIV#navigation UL.tabs LI UL {
	DISPLAY: none
}
.navigation .subNavigation UL {
	POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #f4f4f4; LIST-STYLE-TYPE: none; MARGIN: 0px; =
MIN-HEIGHT: 19px; PADDING-LEFT: 15px; WIDTH: 940px; PADDING-RIGHT: 15px; =
DISPLAY: block; WHITE-SPACE: nowrap; BORDER-TOP-STYLE: none; =
VERTICAL-ALIGN: top; TOP: 26px; FONT-WEIGHT: normal; PADDING-TOP: 8px; =
LEFT: 0px; _height: 20px; _padding-top: 7px
}
DIV#navigation DIV#subNavigation UL {
	POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #f4f4f4; LIST-STYLE-TYPE: none; MARGIN: 0px; =
MIN-HEIGHT: 19px; PADDING-LEFT: 15px; WIDTH: 940px; PADDING-RIGHT: 15px; =
DISPLAY: block; WHITE-SPACE: nowrap; BORDER-TOP-STYLE: none; =
VERTICAL-ALIGN: top; TOP: 26px; FONT-WEIGHT: normal; PADDING-TOP: 8px; =
LEFT: 0px; _height: 20px; _padding-top: 7px
}
DIV#navigation UL.tabs LI.selected UL {
	POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #f4f4f4; LIST-STYLE-TYPE: none; MARGIN: 0px; =
MIN-HEIGHT: 19px; PADDING-LEFT: 15px; WIDTH: 940px; PADDING-RIGHT: 15px; =
DISPLAY: block; WHITE-SPACE: nowrap; BORDER-TOP-STYLE: none; =
VERTICAL-ALIGN: top; TOP: 26px; FONT-WEIGHT: normal; PADDING-TOP: 8px; =
LEFT: 0px; _height: 20px; _padding-top: 7px
}
.navigation .subNavigation UL {
	POSITION: static; TEXT-TRANSFORM: uppercase; CLEAR: both
}
DIV#navigation DIV#subNavigation UL {
	POSITION: static; TEXT-TRANSFORM: uppercase; CLEAR: both
}
.navigation .subNavigation UL LI {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 4px; DISPLAY: inline; FONT-FAMILY: =
Arial, sans-serif; BORDER-TOP-STYLE: none; FLOAT: none; =
BORDER-LEFT-STYLE: none; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL LI {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 4px; DISPLAY: inline; FONT-FAMILY: =
Arial, sans-serif; BORDER-TOP-STYLE: none; FLOAT: none; =
BORDER-LEFT-STYLE: none; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL LI {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0px; =
PADDING-LEFT: 6px; PADDING-RIGHT: 4px; DISPLAY: inline; FONT-FAMILY: =
Arial, sans-serif; BORDER-TOP-STYLE: none; FLOAT: none; =
BORDER-LEFT-STYLE: none; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation #subnavSports LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 0px
}
DIV#navigation UL LI#navWorld {
	MIN-WIDTH: 58px; _width: 58px; _border-left-width: 0px
}
DIV#navigation UL LI#navUS {
	MIN-WIDTH: 36px; _width: 36px
}
DIV#navigation UL LI#navNYRegion {
	MIN-WIDTH: 89px; _width: 89px
}
DIV#navigation UL LI#navBusiness {
	MIN-WIDTH: 71px; _width: 71px
}
DIV#navigation UL LI#navTechnology {
	MIN-WIDTH: 96px; _width: 96px
}
DIV#navigation UL LI#navScience {
	MIN-WIDTH: 65px; _width: 65px
}
DIV#navigation UL LI#navHealth {
	MIN-WIDTH: 63px; _width: 63px
}
DIV#navigation UL LI#navSports {
	MIN-WIDTH: 60px; _width: 60px
}
DIV#navigation UL LI#navOpinion {
	MIN-WIDTH: 67px; _width: 67px
}
DIV#navigation UL LI#navArts {
	MIN-WIDTH: 46px; _width: 46px
}
DIV#navigation UL LI#navStyle {
	MIN-WIDTH: 52px; _width: 52px
}
DIV#navigation UL LI#navTravel {
	MIN-WIDTH: 63px; _width: 63px
}
DIV#navigation UL LI#navJobs {
	MIN-WIDTH: 48px; _width: 48px
}
DIV#navigation UL LI#navRealestate {
	MIN-WIDTH: 85px; _width: 85px
}
DIV#navigation UL LI#navAutos {
	MIN-WIDTH: 57px; _width: 57px
}
DIV#shell DIV#page DIV#navigation UL LI#navJobs {
	BACKGROUND-COLOR: #e6eff8; FONT-FAMILY: Arial, sans-serif; FONT-WEIGHT: =
bold
}
DIV#shell DIV#page DIV#navigation UL LI#navRealestate {
	BACKGROUND-COLOR: #e6eff8; FONT-FAMILY: Arial, sans-serif; FONT-WEIGHT: =
bold
}
DIV#shell DIV#page DIV#navigation UL LI#navAutos {
	BACKGROUND-COLOR: #e6eff8; FONT-FAMILY: Arial, sans-serif; FONT-WEIGHT: =
bold
}
DIV#navigation DIV#subNavigation UL#subnavWorld {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavUS {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavNYRegion {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavBusiness {
	TEXT-ALIGN: left
}
DIV#navigation DIV#subNavigation UL#subnavTechnology {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navWorld UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navUS UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navNYRegion UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navBusiness UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navTechnology UL {
	TEXT-ALIGN: left
}
DIV#navigation UL LI.selected#navStyle UL#subnavStyle {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navTravel UL#subnavTravel {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navJobs UL#subnavJobs {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navRealestate UL#subnavRealestate {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navAutos UL#subnavAutos {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navStyle UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navTravel UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navJobs UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navRealestate UL {
	TEXT-ALIGN: right
}
DIV#navigation UL LI.selected#navAutos UL {
	TEXT-ALIGN: right
}
DIV#navigation UL#subnavTravel {
	TEXT-ALIGN: right !important
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: white; BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.children.selected {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: white; BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL {
	POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP-STYLE: =
none; BACKGROUND: none transparent scroll repeat 0% 0%; VERTICAL-ALIGN: =
top; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL LI.selected UL =
{
	POSITION: static; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: inline; BORDER-TOP-STYLE: =
none; BACKGROUND: none transparent scroll repeat 0% 0%; VERTICAL-ALIGN: =
top; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL LI {
	POSITION: static; TEXT-TRANSFORM: none; MARGIN: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL LI.selected UL =
LI {
	POSITION: static; TEXT-TRANSFORM: none; MARGIN: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL LI A {
	COLOR: #004276
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.children.selected UL LI A {
	COLOR: #004276
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected UL LI.selected {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: white; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; FONT-WEIGHT: bold !important; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.children.selected UL LI.selected {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: white; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; FONT-WEIGHT: bold !important; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.nochildren.selected {
	FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL#subnavArts =
LI#subSubNav_specialoffers {
	BORDER-LEFT: #e2e2e2 1px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: =
#e6eff8; PADDING-TOP: 4px
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation UL#subnavArts =
LI.children.selected {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation #subnavSports =
#subNav_sportstickets A {
	COLOR: #004276; FONT-SIZE: 0.9em; FONT-WEIGHT: bold
}
DIV#shell DIV#page DIV#navigation DIV#subNavigation #subnavSports =
#subNav_sportstickets {
	BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
4px
}
DIV.nochild#navigation {
	_height: 25px
}
HTML > BODY DIV.navNoChild#abColumns {
	MARGIN-TOP: 10px
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/0.1/screen/common/insideNYTimes.css

#insideNYTimes {
	MARGIN-BOTTOM: 0px; CLEAR: both; PADDING-TOP: 4px
}
#insideNYTimesHeader {
	BORDER-BOTTOM: #d3d3d3 1px solid; POSITION: relative; PADDING-BOTTOM: =
2px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #fff; =
PADDING-TOP: 7px
}
#insideNYTimesHeader:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#insideNYTimesHeader H4 {
	TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 6px; COLOR: #333; FONT-SIZE: =
1.2em
}
#insideNYTimesScrollWrapper {
	WIDTH: 970px; OVERFLOW: hidden
}
#insideNYTimes .navigation {
	POSITION: absolute; TOP: 4px; RIGHT: 9px
}
#insideNYTimes .navigation #leftArrow {
	CURSOR: pointer
}
#insideNYTimes .navigation #rightArrow {
	CURSOR: pointer
}
#insideNYTimes #insideNYTimesBrowser {
	WIDTH: auto; BACKGROUND: #fff; TABLE-LAYOUT: fixed
}
#insideNYTimes #insideNYTimesBrowser {
	WIDTH: 970px; BORDER-COLLAPSE: collapse
}
#insideNYTimes #insideNYTimesScrollWrapper #insideNYTimesBrowser {
	WIDTH: auto; BORDER-COLLAPSE: separate
}
#insideNYTimes #insideNYTimesBrowser TD {
	TEXT-ALIGN: left; BORDER-LEFT: #d3d3d3 1px solid; PADDING-BOTTOM: 11px; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
#insideNYTimesScrollWrapper #insideNYTimesBrowser TD {
	WIDTH: 161px
}
#insideNYTimes #insideNYTimesBrowser TD.first {
	BORDER-LEFT-WIDTH: 0px
}
#insideNYTimes #insideNYTimesBrowser .story {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 151px; =
PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
#insideNYTimesBrowser .kicker {
	MARGIN-TOP: 13px; MARGIN-BOTTOM: 8px
}
#insideNYTimesBrowser .mothImage {
	MARGIN-BOTTOM: 3px
}
#insideNYTimesBrowser H3 {
	LINE-HEIGHT: 1.09em; FONT-SIZE: 2.2em; FONT-WEIGHT: normal
}
#insideNYTimesBrowser .summary {
	LINE-HEIGHT: 1.21em; MARGIN: 0px; FONT-SIZE: 1.4em
}
.hidden {
	DISPLAY: none
}
.abColumn #insideNYTimes {
	BACKGROUND-COLOR: #fff; MARGIN-LEFT: 10px; MARGIN-RIGHT: 7px
}
.abColumn #insideNYTimes:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.abColumn #insideNYTimes .leftPanel {
	TEXT-ALIGN: center; PADDING-BOTTOM: 100px; WIDTH: 57px; FLOAT: left; =
HEIGHT: 30px; PADDING-TOP: 100px
}
.abColumn #insideNYTimes .rightPanel {
	TEXT-ALIGN: center; PADDING-BOTTOM: 100px; WIDTH: 57px; FLOAT: left; =
HEIGHT: 30px; PADDING-TOP: 100px
}
.abColumn #insideNYTimes #insideNYTimesBrowser {
	MIN-HEIGHT: 230px; WIDTH: 480px; BORDER-COLLAPSE: collapse; FLOAT: =
left; HEIGHT: 230px
}
.abColumn #insideNYTimes #insideNYTimesBrowser TD {
	BORDER-LEFT: #d3d3d3 1px solid; BORDER-RIGHT: #d3d3d3 1px solid
}
.abColumn #insideNYTimesScrollWrapper {
	BORDER-LEFT: #d3d3d3 1px solid; WIDTH: 484px; FLOAT: left; OVERFLOW: =
hidden; BORDER-RIGHT: #d3d3d3 1px solid
}
.abColumn #insideNYTimesScrollWrapper #insideNYTimesBrowser {
	MIN-HEIGHT: 230px; WIDTH: auto; BORDER-COLLAPSE: separate; FLOAT: none; =
HEIGHT: 230px
}
.abColumn #insideNYTimesScrollWrapper #insideNYTimesBrowser TD.first {
	BORDER-LEFT-WIDTH: 0px
}
.abColumn #insideNYTimesScrollWrapper #insideNYTimesBrowser TD {
	BORDER-RIGHT-STYLE: none
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/common/screen/mostpopular.css

#mostPopWidget {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0px !important; WIDTH: =
335px; MARGIN-BOTTOM: 12px; _position: relative
}
#mostEmailed {
	DISPLAY: block; OVERFLOW: hidden
}
#mostBlogged {
	DISPLAY: none; OVERFLOW: hidden
}
#mostSearched {
	DISPLAY: none; OVERFLOW: hidden
}
:unknown #mostEmailed {
	WIDTH: 319px
}
:unknown #mostBlogged {
	WIDTH: 319px
}
:unknown #mostSearched {
	WIDTH: 319px
}
#mostPopWidget H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; =
FONT-SIZE: 90%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#mostPopWidget DIV#tabsContainer {
	POSITION: relative; BORDER-LEFT: #ccc 1px solid; DISPLAY: block; TOP: =
1px; LEFT: -1px; _height: 15px; _top: 0; _padding-top: 6px; _left: 0
}
#mostPopWidget UL.tabs {
	FONT-SIZE: 10px; TOP: 0px; _position: absolute
}
#mostPopWidget UL.tabs LI {
	POSITION: relative; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; TOP: 0px; =
_padding-bottom: 2px
}
#mostPopWidget UL.tabs LI.selected {
	_padding-bottom: 3px
}
#mostPopWidget UL.tabs LI:first-child {
	BORDER-LEFT-WIDTH: 1px
}
#mostPopWidget UL.tabs LI A {
	COLOR: #333333
}
#mostPopWidget OL {
	LINE-HEIGHT: 1.3em; PADDING-LEFT: 0px; MARGIN-LEFT: 26px; _margin-left: =
30px
}
#mostPopWidget A.more {
	MARGIN-TOP: 8px; DISPLAY: block !important; MARGIN-BOTTOM: 8px; FLOAT: =
left; FONT-SIZE: 93% !important; _margin-top: 4px; _margin-bottom: 4px
}
#mostPopWidget .moduleAd {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: right; BORDER-LEFT: #ccc 1px =
solid; PADDING-BOTTOM: 5px !important; MARGIN-TOP: -25px; PADDING-LEFT: =
0px !important; WIDTH: 328px; PADDING-RIGHT: 5px !important; =
FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-TOP-STYLE: none =
!important; COLOR: #ccc; FONT-SIZE: 95%; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 0px !important; _height: 1%
}
#mostPopWidget .moduleAd:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#mostPopWidget .moduleAd .adCreative {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: =
316px; PADDING-RIGHT: 0px; FLOAT: right; BORDER-TOP: #ccc 1px solid; =
PADDING-TOP: 7px
}
#mostPopWidget .moduleAd .adCreative IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FLOAT: =
right; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/article/screen/readercomments.css

#readerscomment {
	MARGIN: 0px 10px 0px 0px; WIDTH: 190px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) #ebf1f5 repeat-x =
left top; FLOAT: left; CLEAR: left
}
#readerscomment H3 {
	PADDING-BOTTOM: 5px; MARGIN: 5px 10px 0px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND: url(/images/article/comments/icons/comment_black.gif) =
no-repeat left center; FONT-SIZE: 13px; FONT-WEIGHT: bold; PADDING-TOP: =
5px
}
#readerscomment .RCcontent {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
#ebf1f5 repeat-x left bottom; BORDER-TOP: white 1px solid; PADDING-TOP: =
10px
}
#readerscomment .content {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(/images/global/borders/aColumnHorizontalBorder.gif) =
#ebf1f5 repeat-x left bottom; BORDER-TOP: white 1px solid; PADDING-TOP: =
10px
}
#readerscomment BLOCKQUOTE {
	MARGIN: 0px
}
#readerscomment CITE {
	COLOR: #333; FONT-SIZE: 12px
}
#readerscomment .more {
	MARGIN: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11px
}
#readerscomment .more LI {
	LINE-HEIGHT: 1.2em; MARGIN: 0px
}
#readerscomment A {
	TEXT-DECORATION: none !important
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/0.1/screen/common/modules/sharetools.css

.shareMenuOpened#toolsList {
	PADDING-BOTTOM: 26px
}
#shareMenu A {
	OUTLINE-STYLE: none; COLOR: #333
}
#shareMenu A:visited {
	OUTLINE-STYLE: none; COLOR: #333
}
.opened#shareMenu {
	BORDER-BOTTOM: #eae8e9 1px solid; POSITION: absolute; BORDER-LEFT: =
#eae8e9 1px solid; PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.4em; =
BACKGROUND-COLOR: white; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BORDER-TOP: #eae8e9 1px solid; BORDER-RIGHT: #eae8e9 1px solid; =
PADDING-TOP: 5px
}
.noAd#shareMenu {
	HEIGHT: 105px !important
}
#shareMenu .shareButton {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND: url(/images/article/functions/toolsicon_anim.gif) no-repeat =
0px 0px; PADDING-TOP: 1px
}
.closed#shareMenu A.shareButton:hover {
	BACKGROUND: url(/images/article/functions/expand.gif) no-repeat 1px 0px
}
.opened#shareMenu .shareButton {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 7px; BACKGROUND: =
url(/images/article/functions/contract.gif) no-repeat 0px 0px; FLOAT: =
left; PADDING-TOP: 0px
}
#shareMenu .closeButton {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: =
20px; MARGIN-BOTTOM: 7px; BACKGROUND: =
url(/images/article/comments/buttons/close_window.gif) no-repeat 4.1em =
0px; FLOAT: right; PADDING-TOP: 0px
}
#shareMenu #shareList {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline-block; MARGIN-LEFT: 0px; CLEAR: =
both; BORDER-TOP: #eae8e9 1px solid; PADDING-TOP: 8px
}
#shareMenu .hidden#shareList {
	DISPLAY: none
}
#shareMenu #shareList LI {
	PADDING-BOTTOM: 5px; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 0px; WIDTH: =
105px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
MARGIN-LEFT: 5px; PADDING-TOP: 5px
}
#shareMenu #shareList LI.mixx {
	CLEAR: left
}
#shareMenu #shareList LI.permalink {
	CLEAR: left
}
#shareMenu #shareList LI#shareMenuAd {
	MARGIN-TOP: 5px; WIDTH: auto; MARGIN-LEFT: 0px; BORDER-TOP: #eae8e9 1px =
solid; PADDING-TOP: 7px
}
#shareMenu #shareList LI A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 2px
}
#shareMenu #shareList LI A:visited {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 2px
}
#shareMenu #shareList LI#shareMenuAd A {
	PADDING-LEFT: 0px
}
#shareMenu #shareList .shareSponsor {
	MARGIN-TOP: 0px; WIDTH: 115px; DISPLAY: block; MARGIN-BOTTOM: 5px; =
BACKGROUND: url(/ads/sharetools-sponsor.gif) no-repeat 0px 0px; HEIGHT: =
13px; CLEAR: both
}
#shareMenu #shareList #yahooBuzzBadge-form A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#shareMenu #yahooBuzzBadge-form SPAN SPAN {
	PADDING-LEFT: 20px; WIDTH: 75px !important; TOP: -3px !important
}
#shareMenu #yahooBuzzBadge-form SPAN:hover {
	TEXT-DECORATION: underline
}
#shareMenu #shareList LI.yahoobuzz {
	HEIGHT: 14px !important
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/0.1/screen/globalEdition/common.css

#masthead .globalEditionCobrand {
	WIDTH: 275px; MARGIN-BOTTOM: 3px
}
#nytIhtMastheadLogo {
	DISPLAY: block
}
#globalEditionMastheadLogo {
	MARGIN: 0px auto; DISPLAY: block
}
#withReutersMastheadLogo {
	MARGIN-LEFT: 5px
}
#masthead .globalEditionPageHeader {
	LINE-HEIGHT: 1.33em; WIDTH: 342px; MARGIN-LEFT: 280px; FONT-SIZE: =
2.4em; TOP: 4px
}
#branding {
	MARGIN-TOP: 4px; WIDTH: 152px; DISPLAY: inline; FLOAT: left
}
#branding A {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
#branding A IMG {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
#masthead DIV.globalEditionPageHeader H1 {
	LINE-HEIGHT: 32px !important; WIDTH: 342px !important; FONT-SIZE: 24px =
!important; TOP: 14px !important; LEFT: 288px !important
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/css/article/screen/intextlinks.css

A.intext {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: 4px; =
FONT-FAMILY: Arial,Helvetica,sans-serif; FONT-SIZE: 85.4%; FONT-WEIGHT: =
bold; TEXT-DECORATION: none !important; PADDING-TOP: 0px
}
A.intext:hover {
	TEXT-DECORATION: underline !important
}
A.intext:active {
	TEXT-DECORATION: underline !important
}
A.intext_article {
	BACKGROUND: =
url(http://graphics8.nytimes.com/images/multimedia/icons/intext/icon_in_a=
rticle.gif) no-repeat 0px 0px
}
A.intext_video {
	BACKGROUND: =
url(http://graphics8.nytimes.com/images/multimedia/icons/intext/icon_in_v=
ideo.gif) no-repeat 0px 0px
}
A.intext_photo {
	BACKGROUND: =
url(http://graphics8.nytimes.com/images/multimedia/icons/intext/icon_in_p=
hoto.gif) no-repeat 0px 0px
}
A.intext_map {
	BACKGROUND: =
url(http://graphics8.nytimes.com/images/multimedia/icons/intext/icon_in_m=
ap.gif) no-repeat 0px 0px
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/css/common/screen/article.css

@import url( /css/common/screen/general.css );
@import url( /css/common/screen/promos.css );
@import url( /css/common/screen/navigation.css );
@import url( /css/0.1/screen/common/insideNYTimes.css );
@import url( /css/common/screen/mostpopular.css );
@import url( /css/article/screen/readercomments.css );
@import url( /css/0.1/screen/common/modules/sharetools.css );
@import url( /css/0.1/screen/globalEdition/common.css );
@import url( /css/article/screen/intextlinks.css );
DIV#shell DIV#page DIV#main {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(/images/global/backgrounds/main_article_BG.gif) repeat-y -1px top; =
FLOAT: left; CLEAR: both; PADDING-TOP: 0px
}
DIV#shell DIV#page DIV.noBg#main {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#main #aColumn {
	PADDING-LEFT: 10px; WIDTH: 600px; FLOAT: left
}
#main #bColumn {
	WIDTH: 336px; PADDING-RIGHT: 9px; FLOAT: right
}
#spanHeader {
	TEXT-ALIGN: center; MARGIN: 10px 0px
}
#aColumn H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-SIZE: 200%; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#aColumn H1.multiplePage {
	FONT-SIZE: 150%
}
#aColumn #article .kicker {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: arial, helvetica, sans-serif; =
COLOR: #000; FONT-SIZE: 90%
}
#aColumn #article .byline {
	FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #808080; FONT-SIZE: =
87%; FONT-WEIGHT: normal
}
#aColumn #article .timestamp {
	FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #808080; FONT-SIZE: =
87%; FONT-WEIGHT: normal
}
HTML *#aColumn #article .byline {
	FONT-SIZE: 80%
}
HTML *#aColumn #article .timestamp {
	FONT-SIZE: 80%
}
DIV#shell DIV#page DIV#main .cColumn DIV.columnGroup {
	BORDER-TOP: #ccc 1px solid; PADDING-TOP: 12px
}
#articleBody {
	LINE-HEIGHT: 1.5em; FONT-SIZE: 125%
}
#articleBody A {
	TEXT-DECORATION: underline
}
#articleBody #articleInline A:link {
	TEXT-DECORATION: none
}
#articleBody #articleInline A:hover {
	TEXT-DECORATION: underline
}
#articleBody .inlineLeft {
	MARGIN-RIGHT: 15px !important
}
#articleBody SPAN.bold {
	FONT-WEIGHT: bold
}
#articleBody SPAN.italic {
	FONT-STYLE: italic
}
#articleBody BLOCKQUOTE {
	LINE-HEIGHT: 139%; COLOR: #333; FONT-SIZE: 88%
}
#articleBody .articleBodyList LI {
	LIST-STYLE-TYPE: disc; MARGIN-BOTTOM: 12px
}
#authorId {
	FONT-STYLE: italic; CLEAR: both
}
UL.corrList SPAN {
	FONT-FAMILY: arial, sans-serif; COLOR: #333333; MARGIN-LEFT: 5px; =
FONT-SIZE: 73.1%
}
UL.corrList A {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 8px; PADDING-RIGHT: 0pt; BACKGROUND: =
url(/images/misc/bullet4x4.gif) no-repeat 0pt 0.6em; FONT-SIZE: 99.8%; =
TEXT-DECORATION: none !important; PADDING-TOP: 0pt
}
UL.corrList A:hover {
	TEXT-DECORATION: underline !important
}
UL.corrList {
	MARGIN-LEFT: 0px
}
.correctionNote {
	FONT-STYLE: italic
}
.correctionNote SPAN.date {
	FONT-WEIGHT: bold
}
#wideImage IMG {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%
}
.image#wideImage {
	BORDER-BOTTOM-STYLE: none; MARGIN-BOTTOM: 5px; BACKGROUND: none =
transparent scroll repeat 0% 0%
}
#wideImage .credit {
	TEXT-ALIGN: right; WIDTH: 100%; FONT-FAMILY: arial, helvetica, =
sans-serif; MARGIN-BOTTOM: 3px; COLOR: #909090; FONT-SIZE: 70%
}
#wideImage P.caption {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; =
COLOR: #666; FONT-SIZE: 91.6%; PADDING-TOP: 0px
}
#breakingNewsAlert {
	BORDER-BOTTOM: #eae8e9 1px solid; PADDING-BOTTOM: 15px; MARGIN-BOTTOM: =
15px
}
#breakingNewsAlert H2 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: Times New Roman, Times, Serif; =
FONT-SIZE: 145%; PADDING-TOP: 0px
}
#breakingNewsAlert .alertTime {
	FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #990000; FONT-SIZE: =
90%; FONT-WEIGHT: bold
}
#articleBody .left.inlineVideo {
	MARGIN-TOP: 32px; FLOAT: left; CLEAR: left
}
.right.inlineVideo {
	FLOAT: right
}
.inlineVideo H3 {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 83.3%
}
#aColumn #article {
	WIDTH: 600px; CLEAR: both
}
#aColumn #articleExtras {
	MARGIN-TOP: 1.5em; WIDTH: 600px; CLEAR: both
}
#relatedTopics {
	PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 15px; FLOAT: left; CLEAR: both
}
* HTML #relatedTopics {
	WIDTH: 100%
}
#relatedTopics LI {
	WIDTH: 400px; DISPLAY: block; FLOAT: left; CLEAR: both
}
#relatedTopics LI SPAN {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; WIDTH: 262px; PADDING-RIGHT: =
0px; DISPLAY: block; FLOAT: left; PADDING-TOP: 2px
}
#relatedTopics LI SPAN A {
	WIDTH: 250px; DISPLAY: block
}
BODY.wideAd #relatedTopics LI SPAN {
	WIDTH: 188px
}
BODY.wideAd #relatedTopics LI SPAN A {
	WIDTH: 176px
}
#relatedTopics LI SPAN.alert A {
	WIDTH: auto
}
#relatedTopics LI SPAN.alert {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 22px; WIDTH: 100px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial, sans-serif; BACKGROUND: =
url(/images/apps/mytimes/add_content.gif) no-repeat; FONT-SIZE: 91.6%; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
#relatedTopics FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.mentioned {
	MARGIN-BOTTOM: 27px
}
#articleExtras H3 {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 100%; =
PADDING-TOP: 0px
}
#relatedArticles UL {
	MARGIN-LEFT: 5px
}
#relatedTopics UL {
	MARGIN-LEFT: 5px
}
#relatedBlogs UL {
	MARGIN-LEFT: 5px
}
#relatedBlogs {
	FONT-FAMILY: Georgia, "Times New Roman", sans-serif; MARGIN-BOTTOM: =
1.5em
}
#relatedBlogs LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; FONT-SIZE: 100%; PADDING-TOP: 0px
}
#relatedBlogs .timestamp {
	LINE-HEIGHT: 1.3em; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#990000; FONT-SIZE: 80%
}
#relatedBlogs .summary {
	MARGIN-BOTTOM: 0.5em; FONT-SIZE: 90%
}
#relatedBlogs LI .summary {
	LINE-HEIGHT: 1.2em; MARGIN-BOTTOM: 0.5em; FONT-SIZE: 100%
}
#relatedArticles {
	MARGIN-BOTTOM: 1.5em
}
#relatedArticles LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; FONT-SIZE: 100%; PADDING-TOP: 0px
}
#relatedTopics LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; FONT-SIZE: 100%; PADDING-TOP: 0px
}
#relatedArticles .more {
	FONT-WEIGHT: bold
}
#articleTips .summary {
	PADDING-BOTTOM: 10px; FONT-SIZE: 100%
}
#articleExtras P {
	MARGIN: 0px
}
#pageLinks {
	TEXT-ALIGN: right; PADDING-BOTTOM: 2px; FONT-FAMILY: arial, helvetica, =
sans-serif
}
#pageLinks A.next {
	BORDER-BOTTOM: #004276 1px solid; BORDER-LEFT: #004276 1px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 4px; FONT-SIZE: 76%; BORDER-TOP: #004276 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004276 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 2px
}
#pageLinks A.previous {
	BORDER-BOTTOM: #004276 1px solid; BORDER-LEFT: #004276 1px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 4px; FONT-SIZE: 76%; BORDER-TOP: #004276 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004276 1px solid; TEXT-DECORATION: =
none; PADDING-TOP: 2px
}
#pageLinks A.next:hover {
	BORDER-BOTTOM: #900 1px solid; BORDER-LEFT: #900 1px solid; BORDER-TOP: =
#900 1px solid; BORDER-RIGHT: #900 1px solid
}
#pageLinks A.previous:hover {
	BORDER-BOTTOM: #900 1px solid; BORDER-LEFT: #900 1px solid; BORDER-TOP: =
#900 1px solid; BORDER-RIGHT: #900 1px solid
}
#pageNumbers {
	POSITION: relative; MARGIN: 0.5em 0.2em 0.5em 10px; DISPLAY: inline; =
FONT-FAMILY: arial, helvetica, sans-serif; FONT-WEIGHT: bold; =
text-vertical-align: center
}
#pageNumbers LI {
	PADDING-LEFT: 0em; PADDING-RIGHT: 0.7em; ; PADDING-RIGHT: =
expression((this.parentNode.lastChild =3D=3D this)? "0px" : "1em" ); =
DISPLAY: inline; MARGIN-LEFT: 0em; FONT-SIZE: 86%; FONT-WEIGHT: bold; =
MARGIN-RIGHT: 0.7em; BORDER-RIGHT: #999 1px solid; ; BORDER-RIGHT: =
expression((this.parentNode.lastChild =3D=3D this)? "none" : "1px solid =
#666" )
}
#pageNumbers LI:unknown {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; PADDING-RIGHT: =
0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
#aColumn .nextArticleLink {
	MARGIN: 4px 0px; FONT-FAMILY: arial, helvetica, sans-serif; CLEAR: =
both; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#aColumn .nextArticleLink A {
	MARGIN: 4px 0px; FONT-FAMILY: arial, helvetica, sans-serif; CLEAR: =
both; FONT-SIZE: 90%; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#aColumn .nextArticleLink A {
	FLOAT: right
}
#aColumn .nextArticleLink A:hover {
	TEXT-DECORATION: underline
}
#aColumn .nextArticleLink SPAN {
	LINE-HEIGHT: 1.4em; MARGIN: 8px 0px 0px; WIDTH: 350px; FLOAT: left; =
COLOR: #aaaaaa; FONT-SIZE: 83.3%; FONT-WEIGHT: normal
}
#bColumn .columnGroup .nextArticleLink {
	FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 100%; =
FONT-WEIGHT: bold
}
* HTML #aColumn .nextArticleLink {
	TOP: 1.5em
}
#adxCircBottom {
	TEXT-ALIGN: left; PADDING-BOTTOM: 15px; MARGIN-BOTTOM: 10px
}
#masthead #Bar3 {
	FONT: bold 100% arial, helvetica, sans-serif; COLOR: #004276
}
#adxCircBottom A {
	FONT: bold 100% arial, helvetica, sans-serif; COLOR: #004276
}
#adxCircBottom FONT {
	FONT: bold 100% arial, helvetica, sans-serif; COLOR: #004276
}
#masthead #Bar3 {
	FONT-WEIGHT: normal
}
#aColumn #adxSponLink {
	WIDTH: 460px
}
#aColumn #adxSponLink IFRAME {
	MARGIN-BOTTOM: 10px
}
.articleTools {
	BORDER-LEFT: #eae8e9 1px solid; MARGIN: 5px 0px 5px 5px; WIDTH: 130px; =
FLOAT: right; BORDER-RIGHT: #eae8e9 1px solid
}
.toolsContainer {
	BORDER-BOTTOM: #eae8e9 1px solid; POSITION: relative; MARGIN: 0px; =
BORDER-TOP: #eae8e9 1px solid
}
.toolsContainer UL.toolsList {
	PADDING-BOTTOM: 0px; MARGIN: 9px 12px 7px 14px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
.articleTools .toolsContainer UL.toolsList LI {
	BORDER-BOTTOM: #eae8e9 1px solid; PADDING-BOTTOM: 2px; LINE-HEIGHT: =
1.4em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial, helvetica, sans-serif; MARGIN-BOTTOM: 1px; =
FONT-SIZE: 80%; LIST-STYLE-IMAGE: none; PADDING-TOP: 5px
}
.articleTools .toolsContainer UL.toolsList LI.last {
	BORDER-BOTTOM-STYLE: none
}
.articleTools .toolsContainer UL.toolsList LI A {
	LINE-HEIGHT: 13px; DISPLAY: block; COLOR: #333; FONT-SIZE: 10px
}
.expandedToolsRight {
	MARGIN: 0px 0px 10px; WIDTH: 140px; FLOAT: right
}
.extrasLeft {
=09
}
BODY.wideAd .extrasLeft {
	WIDTH: 318px
}
BODY.wideAd #adxCircBottom {
	WIDTH: 318px
}
BODY.wideAd #adxCircBottom TABLE {
	WIDTH: 318px
}
.articleToolsCollapsed {
	WIDTH: 118px
}
#emailThis INPUT {
	BACKGROUND-IMAGE: url(/images/article/functions/tools_email.gif); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 1px; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: 16px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BORDER-TOP-STYLE: =
none; COLOR: #006; FONT-SIZE: 100%; BORDER-LEFT-STYLE: none; CURSOR: =
pointer; TEXT-DECORATION: underline; PADDING-TOP: 0px
}
#adxToolSponsor {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
#adxToolSponsor .label {
	MARGIN-BOTTOM: 4px; MARGIN-LEFT: 4px
}
* HTML #emailThis INPUT {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0px; PADDING-TOP: 0px
}
.articleTools UL.toolsList .email FORM {
	MARGIN: 0px
}
.articleTools UL.toolsList .email A {
	BACKGROUND-IMAGE: url(/images/article/functions/tools_email.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: =
inline-block; BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 0px
}
#emailThisButton A {
	BACKGROUND-IMAGE: url(/images/article/functions/tools_email.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: =
inline-block; BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 0px
}
.articleTools UL.toolsList .comments A {
	BACKGROUND-IMAGE: =
url(/images/article/comments/icons/comment_black.gif); PADDING-BOTTOM: =
3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: =
no-repeat; PADDING-TOP: 2px
}
.articleTools UL.toolsList .print A {
	BACKGROUND-IMAGE: url(/images/article/functions/tools_print.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 0px
}
.articleTools UL.toolsList .singlePage A {
	BACKGROUND-IMAGE: url(/images/article/functions/tools_single.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 0px
}
.articleTools UL.toolsList .reprints A {
	BACKGROUND-IMAGE: url(/images/article/functions/tools_reprints.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 0px
}
.articleTools UL.toolsList .timespeople_btn_recommend A {
	BACKGROUND-IMAGE: url(/images/apps/timespeople/recommend.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 0px
}
.articleTools .toolsContainer UL.toolsList .savepage {
	DISPLAY: none
}
.closed#shareMenu {
	WIDTH: 104px !important; HEIGHT: 16px !important
}
#toolsList LI.opened {
	Z-INDEX: 100000; MARGIN-TOP: -2px; RIGHT: -1px
}
.articleTools #shareList LI {
	FONT-SIZE: 100%
}
.show {
	DISPLAY: block
}
.hide {
	DISPLAY: none
}
.hidden {
	DISPLAY: none
}
#articleInline H2 {
	FONT-WEIGHT: normal
}
#articleInline {
	MARGIN: 4px 15px 10px 0px; DISPLAY: block; FLOAT: left
}
#inlineBox {
	WIDTH: 190px
}
#articleInline A {
	TEXT-DECORATION: none
}
#articleInline H3.promo {
	LINE-HEIGHT: 1.4em; MARGIN: 0px; FONT-FAMILY: arial, helvetica, =
sans-serif; FONT-SIZE: 95%; FONT-WEIGHT: bold !important
}
#articleInline H4 {
	LINE-HEIGHT: 1.4em; MARGIN: 0px; FONT-FAMILY: arial, helvetica, =
sans-serif; FONT-SIZE: 95%; FONT-WEIGHT: bold !important
}
#articleInline H2 {
	FONT-SIZE: 100%
}
#articleInline .story H2 {
	LINE-HEIGHT: 0.8em; FONT-SIZE: 100%
}
#articleInline H5 IMG {
	MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle
}
#articleInline H2 IMG {
	MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle
}
#articleInline .story H5 {
	LINE-HEIGHT: 1.4em; FONT-SIZE: 90%
}
#articleInline H4 A {
	COLOR: black
}
#articleInline H3 A {
	COLOR: black
}
#articleInline .subheader {
	LINE-HEIGHT: 1em; MARGIN-TOP: -5px; DISPLAY: block; FONT-FAMILY: arial, =
helvetica, sans-serif; MARGIN-BOTTOM: 7px; FONT-SIZE: 90%
}
#articleInline .branded + .subheader {
	MARGIN-TOP: 0px
}
#articleInline .subheader {
	LINE-HEIGHT: 120%; MARGIN-TOP: 3px
}
#articleInline .story P.summary {
	LINE-HEIGHT: 1.4em; FONT-SIZE: 90%
}
#articleInline .story {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#articleInline .story IMG {
	MARGIN-BOTTOM: 8px
}
#articleInline .kicker {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: arial, helvetica, sans-serif; =
COLOR: #000; FONT-SIZE: 80%
}
#articleInline .doubleRule {
	MARGIN-TOP: 0px
}
#inlineReadersOpinion {
	PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
top; PADDING-TOP: 15px
}
#inlineMultimedia {
	PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
top; PADDING-TOP: 15px
}
#sidebarArticles {
	PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
top; PADDING-TOP: 15px
}
#sectionPromo {
	PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
top; PADDING-TOP: 15px
}
.sectionPromo {
	PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(/images/global/borders/aColumnHorizontalBorder.gif) repeat-x left =
top; PADDING-TOP: 15px
}
.image {
	PADDING-BOTTOM: 1px
}
.image IMG {
	PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#articleInline .span.callout {
	MARGIN-LEFT: 0px
}
#articleInline .media.callout {
	MARGIN-LEFT: 0px
}
#articleInline .image .credit {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 11px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, =
sans-serif; MARGIN-BOTTOM: 3px; COLOR: #909090; FONT-SIZE: 9px; =
PADDING-TOP: 0px
}
#articleInline .image .caption {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, sans-serif; =
COLOR: #666; FONT-SIZE: 73.5%; PADDING-TOP: 0px
}
#articleInline .image .caption STRONG {
	COLOR: #000
}
#articleInline .image {
	MARGIN-BOTTOM: 10px
}
#wideImage {
	MARGIN-TOP: 12px
}
#wideImage .credit {
	TEXT-ALIGN: right; FONT-SIZE: 9px
}
.image .enlargeThis {
	TEXT-ALIGN: right; DISPLAY: block; MARGIN-BOTTOM: 2px
}
.image .enlargeThis A {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/enlarge_icon.gif); =
PADDING-LEFT: 15px; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: arial, =
helvetica, sans-serif; BACKGROUND-POSITION: left center; FONT-SIZE: 76%; =
TEXT-DECORATION: none
}
#inlineMultimedia .story {
	PADDING-BOTTOM: 10px; MARGIN-BOTTOM: 10px; BORDER-TOP: #ccc 1px solid
}
#inlineMultimedia .first.story {
	BORDER-TOP-WIDTH: 0px
}
#inlineMultimedia .kicker {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial, helvetica, =
sans-serif; COLOR: #000; FONT-SIZE: 90%; PADDING-TOP: 0px
}
#inlineMultimedia H2 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 80%; PADDING-TOP: 0px
}
#inlineMultimedia H2 A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 80%; PADDING-TOP: 0px
}
#inlineMultimedia H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 70%; PADDING-TOP: 0px
}
#inlineMultimedia .summary {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#inlineMultimedia .story IMG {
	MARGIN-TOP: 12px
}
#inlineMultimedia .headlineWrapper {
	PADDING-TOP: 8px
}
#articleInline IMG.thumbnail {
	MARGIN: 0px 8px 8px 0px; FLOAT: left
}
#articleInline .kickerImage IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#articleInline IMG.header {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px 1px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px
}
#inlineReadersOpinion H2 {
	MARGIN: 5px 1px; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
#inlineReadersOpinion P {
	MARGIN: 5px 1px; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
#sidebarArticles H2 {
	MARGIN: 5px 1px; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
#sidebarArticles P {
	MARGIN: 5px 1px; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
#inlineReadersOpinion H4 {
	MARGIN: 5px 1px; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
#sidebarArticles H4 {
	MARGIN: 5px 1px; FONT-SIZE: 95%; FONT-WEIGHT: normal
}
#inlineReadersOpinion H2 A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 80%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#inlineReadersOpinion .story H2 A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 80%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#sidebarArticles LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
MARGIN-TOP: 1em; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0.45em; =
FONT-SIZE: 100%; PADDING-TOP: 0px
}
#sidebarArticles H2 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 6px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 80%; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
.story#sidebarArticles H2 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 6px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 80%; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
#sidebarArticles A {
	LINE-HEIGHT: 1.4em; MARGIN-TOP: 6px; DISPLAY: block; FONT-SIZE: 80%
}
#sidebarArticles H2 A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; FONT-SIZE: 100%; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
.story#sidebarArticles H2 A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; FONT-SIZE: 100%; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#sectionPromo .subheader {
	MARGIN-TOP: 1em; FONT-WEIGHT: bold
}
#inlineCobrand {
	LINE-HEIGHT: 1.4em; FONT-FAMILY: arial, Helevetica, sans-serif; =
MARGIN-BOTTOM: 12px; FONT-SIZE: 69%
}
#inlineCobrand IMG.header {
	DISPLAY: block
}
#inlineCobrand .box {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 11px; MARGIN-TOP: 4px; PADDING-LEFT: 11px; =
PADDING-RIGHT: 11px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 11px
}
#inlineCobrand H4 {
	MARGIN: 0px 0px 1em; FONT-SIZE: 100%
}
#inlineCobrand UL {
	MARGIN: 0px 0px 1em; FONT-SIZE: 100%
}
#inlineCobrand LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; FONT-SIZE: 100%; PADDING-TOP: 0px
}
#articleInline UL {
	LINE-HEIGHT: 1.3em; MARGIN: 0px 0px 4px
}
#articleInline UL LI {
	BACKGROUND-IMAGE: url(/images/misc/bullet4x4.gif); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0.45em; PADDING-TOP: 0px; _padding: 0 0 0 8px; =
_background-position: left .45em
}
#articleInline UL {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 90%
}
#articleInline OL {
	LINE-HEIGHT: 1.3em; FONT-SIZE: 90%
}
#articleInline .more {
	MARGIN-TOP: 0px; FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: =
80%
}
#articleInline P.nitf {
	MARGIN: 0px
}
.jumpLink {
	DISPLAY: none
}
BODY.printerversion #articleInline {
	FLOAT: right
}
BODY.printerversion .byline {
	FONT-WEIGHT: bold
}
#bColumn DIV.columnGroup {
	PADDING-BOTTOM: 12px; BORDER-TOP: #ccc 1px solid; ; BORDER-TOP: =
expression((this.parentNode.firstChild =3D=3D this)? "none" :=0A=
"1px solid #ccc"); PADDING-TOP: 12px; ; PADDING-TOP: =
expression((this.parentNode.firstChild =3D=3D this)? "0" :=0A=
"12px")
}
#bColumn DIV.columnGroup:first-child {
	BORDER-TOP-STYLE: none; PADDING-TOP: 0px
}
#bColumn #adxBigAd {
	TEXT-ALIGN: center; PADDING-TOP: 12px; _border-top: none
}
.columnGroup#adxBigAd {
	TEXT-ALIGN: center; PADDING-TOP: 0px; _border-top: none
}
#adxBigAd TABLE {
	MARGIN: auto
}
#adxBigAd H4 {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial, helvetica, San Serif; COLOR: #999; FONT-SIZE: =
78%; PADDING-TOP: 0px
}
#adxMiddle {
	MARGIN-BOTTOM: 15px
}
#advertiserLinks {
	BORDER-BOTTOM: #dedede 1px solid; BORDER-LEFT: #dedede 1px solid; =
FONT-FAMILY: arial, helvetica, sans-serif; OVERFLOW: hidden; BORDER-TOP: =
#dedede 1px solid; BORDER-RIGHT: #dedede 1px solid
}
#advertiserLinks H4 {
	BORDER-BOTTOM: #dedede 1px solid; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: =
uppercase; BACKGROUND-COLOR: #efefef; MARGIN: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; COLOR: #999; FONT-SIZE: 93%; FONT-WEIGHT: normal; =
PADDING-TOP: 2px
}
#advertiserLinks TABLE {
	MARGIN: 10px 0px; WIDTH: 100%
}
#advertiserLinks TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial, helvetica, sans-serif; PADDING-TOP: 0px
}
#advertiserLinks TD.gutter {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #efefef; PADDING-LEFT: 0px; =
WIDTH: 1px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#advertiserLinks A {
	TEXT-DECORATION: none
}
#advertiserLinks LI {
	PADDING-BOTTOM: 0.7em
}
#advertiserLinks H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 100%; FONT-WEIGHT: bold; TEXT-DECORATION: underline; =
PADDING-TOP: 0px
}
#advertiserLinks P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#advertiserLinks .description {
	FONT-SIZE: 86%
}
#advertiserLinks .adUrl {
	FONT-SIZE: 79%
}
* HTML #advertiserLinks .adUrl {
	WIDTH: 150px; WORD-WRAP: break-word; OVERFLOW: hidden
}
#advertiserLinkImg {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#adTextLinkImg IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#adxSponLink {
	WIDTH: 100%
}
#adxSponLink IFRAME {
	MARGIN-BOTTOM: 10px
}
DIV#shell DIV#page DIV#main DIV#insideNYTimes DIV#insideNYTimesHeader H4 =
{
	PADDING-BOTTOM: 0px !important; MARGIN-TOP: 0px !important; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; FONT-SIZE: =
98.6% !important; PADDING-TOP: 0px !important
}
DIV#shell DIV#page DIV#main DIV#insideNYTimes {
	HEIGHT: auto !important
}
DIV#shell DIV#page DIV#main DIV.doubleRule#insideNYTimes {
	BACKGROUND-POSITION: left top; PADDING-TOP: 2px; _padding-top: 2px
}
DIV#shell DIV#page DIV#main DIV#insideNYTimes .navigation {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; CLEAR: none; BORDER-LEFT-STYLE: none
}
#insideNYTimes #insideNYTimesBrowser TD {
	; ZOOM: expression(this.style.zoom =3D "", this =3D=3D =
this.parentNode.firstChild ? this.style.borderLeft =3D "0" : null)
}
#insideNYTimes #insideNYTimesBrowser TH {
	; ZOOM: expression(this.style.zoom =3D "", this =3D=3D =
this.parentNode.firstChild ? this.style.borderLeft =3D "0" : null)
}
#insideNYTimes #insideNYTimesBrowser .story {
	MARGIN-BOTTOM: 0px !important
}
#insideNYTimes #insideNYTimesBrowser .story .kicker {
	LINE-HEIGHT: 140%; TEXT-TRANSFORM: uppercase; FONT-FAMILY: arial, =
helvetica, sans-serif; FONT-SIZE: 82.25% !important
}
#insideNYTimes #insideNYTimesBrowser .story .kicker A {
	COLOR: #000; FONT-WEIGHT: normal
}
#insideNYTimes #insideNYTimesBrowser .story H3 {
	LINE-HEIGHT: 109.1%; FONT-SIZE: 180.8%
}
#insideNYTimes #insideNYTimesBrowser .story .summary {
	LINE-HEIGHT: 121.5%; FONT-SIZE: 115.1% !important
}
#insideNYTimes #insideNYTimesBrowser .story .headline {
	MARGIN-TOP: 0px !important; MARGIN-BOTTOM: 0px !important; FONT-SIZE: =
98.6% !important; FONT-WEIGHT: normal
}
#sponsoredLinks {
	FONT-FAMILY: arial, helvetica, sans-serif; CLEAR: both
}
#sponsoredLinks #header {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
FONT-FAMILY: arial, helvetica, sans-serif; BACKGROUND: #f4f4f4; =
PADDING-TOP: 1px
}
* HTML #sponsoredLinks #header {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
#header H4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px =
2px; PADDING-LEFT: 2px; PADDING-RIGHT: 0px; FLOAT: left; COLOR: #999999; =
FONT-SIZE: 90%; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#header .whatIs A {
	TEXT-TRANSFORM: lowercase; FLOAT: right; FONT-SIZE: 90%
}
#adContent {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#adContent .ad {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#004276; FONT-SIZE: 90%
}
#adContent .ad A:link {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#004276; FONT-SIZE: 90%
}
#adContent .ad A:visited {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial, helvetica, sans-serif; COLOR: =
#004276; FONT-SIZE: 90%
}
* HTML #sponsoredLinks TD.ad {
	FONT-SIZE: 90%
}
.tableless {
	POSITION: relative; FONT-FAMILY: arial, helvetica, sans-serif; =
FONT-SIZE: 86%
}
.tableless IMG {
	MARGIN: 10px 5px 10px 0px
}
.tableless IMG.inline {
	POSITION: relative; MARGIN: 0px; BOTTOM: -3px
}
.tableless P {
	MARGIN: 0px
}
#bColumn .advertisementColumnGroup.columnGroup H4 {
	PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; FONT-FAMILY: arial, sans-serif; =
MARGIN-BOTTOM: 2px; BACKGROUND: #f4f4f4; COLOR: #666; FONT-SIZE: =
x-small; FONT-WEIGHT: normal; PADDING-TOP: 6px; _height: 1em
}
#page DIV#masthead H1 {
	WIDTH: 440px; TOP: 19px; LEFT: 215px
}
#nytStoreBox {
	FONT-FAMILY: arial, helvetica, sans-serif; MARGIN-BOTTOM: 10px; =
BACKGROUND: #f6f6f5
}
#nytStoreBox #nytStoreHeader {
	TEXT-ALIGN: center; PADDING-BOTTOM: 4px; BACKGROUND: #7b8eaa; =
PADDING-TOP: 4px
}
#nytStoreBox #storeItem {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; =
BACKGROUND: #f6f6f5; PADDING-TOP: 15px
}
#nytStoreBox #storeItem IMG {
	WIDTH: 90px; PADDING-RIGHT: 10px; BACKGROUND: #f6f6f5; FLOAT: left; =
HEIGHT: 90px
}
#nytStoreBox #storeItem .text {
	PADDING-RIGHT: 10px; BACKGROUND: #f6f6f5; FONT-SIZE: 90%; PADDING-TOP: =
20px
}
#nytStoreBox #storeItem .link {
	FONT-WEIGHT: bold
}
#nytStoreBox #storeItem .clear {
	BACKGROUND: #fff; VISIBILITY: hidden; CLEAR: both
}
.cColumn {
	WIDTH: 336px
}
.cColumn-TextAdsBox {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 9px; =
FONT-FAMILY: arial,sans-serif; CLEAR: both; FONT-SIZE: 90%; OVERFLOW: =
auto; PADDING-TOP: 10px
}
* HTML .cColumn-TextAdsBox {
	HEIGHT: 1%
}
.cColumn-TextAdsLeft {
	TEXT-ALIGN: left; WIDTH: 180px; FLOAT: left
}
.cColumn-TextAdsLeft .cColumn-TextAdsHeader {
	FONT-WEIGHT: bold
}
.cColumn-TextAdsLeft .cColumn-TextAd {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.cColumn-TextAdsLeft .cColumn-TextAd BR {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 0; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.cColumn-TextAdsBox FONT {
	FONT-SIZE: 100%
}
.cColumn-TextAdsRight {
	FLOAT: right
}
#aColumn .sphereLink {
	MARGIN-TOP: 4px; FLOAT: left
}
#aColumn .sphereLink A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND: url(http://www.sphere.com/images/sphereicon.gif) no-repeat =
left top; FONT-SIZE: 90%; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#aColumn .sphereLink A:hover {
	TEXT-DECORATION: underline
}
#aColumn .sphereIt.nextArticleLink {
	MARGIN-TOP: 0px; WIDTH: 300px; FLOAT: right; CLEAR: none
}
.video {
	BACKGROUND-IMAGE: url(/images/icons/multimedia/video_icon.gif)
}
.icon {
	PADDING-LEFT: 16px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left center
}
BODY.wideAd DIV#shell DIV#page DIV#main {
	BACKGROUND-POSITION: -133px top
}
BODY.wideAd #mostPopWidget {
	WIDTH: 467px
}
BODY.wideAd #main #aColumn {
	WIDTH: 468px
}
BODY.wideAd #aColumn #article {
	WIDTH: 468px
}
BODY.wideAd #aColumn #articleExtras {
	WIDTH: 468px
}
BODY.wideAd #main #bColumn {
	WIDTH: 468px
}
.expiredAd {
	Z-INDEX: 900010; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; =
TEXT-ALIGN: left; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 14px; =
LINE-HEIGHT: 1.4; BACKGROUND-COLOR: #fff; PADDING-LEFT: 14px; WIDTH: =
400px; PADDING-RIGHT: 14px; FONT-FAMILY: georgia, 'times new roman', =
serif; HEIGHT: 62px; COLOR: #444; FONT-SIZE: 91.6%; BORDER-TOP: #ccc 1px =
solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 14px
}
.expiredAd P {
	MARGIN: 0px 0px 1em
}
.expiredAd .close {
	TEXT-INDENT: -10000px; WIDTH: 53px; DISPLAY: block; BACKGROUND: =
url(http://graphics8.nytimes.com/images/apps/buttons/close.gif) =
no-repeat; HEIGHT: 25px; OVERFLOW: hidden
}
UL.articleAdTools {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 5px 5px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#bColumn UL.articleAdTools {
	WIDTH: 331px
}
UL.articleAdTools LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; =
PADDING-TOP: 0px
}
UL.articleAdTools LI A {
	TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; FONT-FAMILY: arial, =
helvetica, sans-serif; FONT-SIZE: 10px
}
UL.articleAdTools LI.perma {
	BORDER-LEFT: #e2e2e2 1px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px
}
UL.articleAdTools LI.email A {
	BACKGROUND: url(/images/article/tools/emailthis.gif) no-repeat 0px 50%
}
UL.articleAdTools LI.perma A {
	BACKGROUND: url(/images/article/tools/permalink.gif) no-repeat 0px 50%
}
#PushDown {
	BORDER-BOTTOM: #d3d3d3 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
#shell {
	POSITION: relative
}
#main {
	POSITION: relative
}
#XXL {
	MARGIN-BOTTOM: 10px
}
#FixedPanel {
	POSITION: fixed
}
BODY.wideAd DIV#shell DIV#page DIV#main {
	BACKGROUND-POSITION: -133px top
}
BODY.wideAd #mostPopWidget {
	WIDTH: 467px
}
BODY.wideAd #main #aColumn {
	WIDTH: 468px
}
BODY.wideAd #aColumn #article {
	WIDTH: 468px
}
BODY.wideAd #aColumn #articleExtras {
	WIDTH: 468px
}
BODY.wideAd #main #bColumn {
	WIDTH: 468px
}
BODY.wideAd #wideImage {
	WIDTH: 468px
}
BODY.wideAd #bColumn UL.articleAdTools {
	WIDTH: 463px
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/css/common/screen/ie7.css

DIV#shell DIV#page DIV#navigation DIV#subNavigation UL =
LI.children.selected {
	LINE-HEIGHT: 20px
}
DIV#shell DIV#page DIV#navigation UL.tabs LI.selected UL =
LI.children.selected {
	LINE-HEIGHT: 20px
}
DIV#shell DIV#page DIV#main {
	HEIGHT: 1%
}
#insideNYTimes {
	HEIGHT: 1%
}
.columnGroup {
	HEIGHT: 1%
}
#tabsContainer {
	HEIGHT: 1%
}
.clearfix {
	HEIGHT: 1%
}
#adxLeaderboard {
	HEIGHT: 1%
}
#adxLeaderboard {
	POSITION: relative
}
#abColumns .aColumn .columnGroup {
	HEIGHT: auto !important
}
.columnGroup .story OL {
	MARGIN-LEFT: 2.5em !important
}
.firstColumnGroup.columnGroup .story OL {
	MARGIN-LEFT: 2.5em !important
}
#mostPopWidget H4 {
	FONT-SIZE: 90%
}
#mostPopWidget DIV#tabsContainer {
	BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 1px =
solid; BORDER-TOP: transparent 1px solid; BORDER-RIGHT: transparent 1px =
solid
}
.cColumn DIV.columnGroup DIV#tabsContainer {
	BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 1px =
solid; BORDER-TOP: transparent 1px solid; BORDER-RIGHT: transparent 1px =
solid
}
#bColumn DIV#tabsContainer {
	BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 1px =
solid; BORDER-TOP: transparent 1px solid; BORDER-RIGHT: transparent 1px =
solid
}
DIV#shell #mostPopWidget DIV.tabContent {
	PADDING-BOTTOM: 7px; PADDING-TOP: 3px
}
.columnGroup #blogElement {
	PADDING-TOP: 25px
}

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common.js

 /*  	 =0A=
 $Id: common.js 27723 2009-11-13 22:39:19Z santep $ 	 =0A=
 (c) 2006-2007 The New York Times Company 	 =0A=
 */=0A=
=0A=
	function nameIt() {=0A=
    	window.name =3D 'nytimesmain';=0A=
	    if ((navigator.appName =3D=3D "Microsoft Internet Explorer") && =
(document.all.globalsearchform)){=0A=
				document.all.globalsearchform.style.visibility =3D "visible";=0A=
      }=0A=
   }=0A=
     =0A=
	function pop_me_up(pURL,features){ =0A=
		new_window =3D window.open(pURL, "popup_window", features);=0A=
		new_window.focus();=0A=
	}=0A=
=0A=
	function pop_me_up2(pURL,name,features){=0A=
		new_window =3D window.open(pURL,name,features);=0A=
		new_window.focus();=0A=
	}=0A=
=0A=
	function changeImage(image_name,image_src) {=0A=
   		document.images[image_name].src =3D image_src;=0A=
	}=0A=
=0A=
	function goToURL(obj){=0A=
		var f =3D (obj.section) ? obj : obj.form;=0A=
		var selected =3D f.section.selectedIndex;=0A=
		var URL =3D f.section.options[selected].value;=0A=
		if (URL !=3D "") document.location =3D URL;=0A=
		return false;=0A=
	}=0A=
=0A=
	function goToURL2(sel){=0A=
	// This version only works for onChange events from select objects=0A=
	// but the select object can have any name, unlike goToURL() which =
requires =0A=
	// the select object to be named "section"=0A=
	=0A=
		var selected =3D sel.selectedIndex;=0A=
		var url =3D sel.options[selected].value;=0A=
		if (url !=3D "") document.location =3D url;=0A=
		return false;=0A=
	}=0A=
	if (window.self !=3D window.top && =
!document.referrer.match(/https?:\/\/[^?\/]+\.nytimes\.com\//)) {=0A=
		top.location.replace(window.location.pathname); =0A=
	}=0A=
	=0A=
	//begin functions for Travel flash slideshows=0A=
	function writeFlashSlideShow(xmlFile){=0A=
		var swfFile =3D =
"/slideshow/swf/slideshow.swf?XMLfile=3D/slideshow/xml/travel/" + =
xmlFile;=0A=
		=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<object =
classid=3D\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" =
codebase=3D\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/sw=
flash.cab#version=3D6,0,0,0\" width=3D\"390\" height=3D\"300\" =
id=3D\"slideshow\" align=3D\"middle\">";=0A=
		HTMLstr +=3D "<param name=3D\"allowScriptAccess\" =
value=3D\"sameDomain\" />";=0A=
		HTMLstr +=3D "<param name=3D\"movie\" value=3D\"" + swfFile + "\" />";=0A=
		HTMLstr +=3D "<param name=3D\"quality\" value=3D\"high\" />";=0A=
		HTMLstr +=3D "<param name=3D\"wmode\" value=3D\"transparent\" />";=0A=
		HTMLstr +=3D "<embed src=3D\"" + swfFile + "\" wmode=3D\"transparent\" =
quality=3D\"high\" width=3D\"390\" height=3D\"300\" name=3D\"slideshow\" =
align=3D\"middle\" allowScriptAccess=3D\"sameDomain\" =
type=3D\"application/x-shockwave-flash\" =
pluginspage=3D\"http://www.macromedia.com/go/getflashplayer\" />";=0A=
		HTMLstr +=3D "</object>";=0A=
		return HTMLstr;=0A=
	}=0A=
	=0A=
	function showFirstSlide(imgName, photoCredit, photoCaption){=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<!-- begin photo -->";=0A=
		HTMLstr +=3D "<img =
src=3D\"http://graphics.nytimes.com/images/section/travel/slideshow/" + =
imgName + "\" width=3D\"390\" height=3D\"200\" alt=3D\"photo\" =
border=3D\"0\">";=0A=
		HTMLstr +=3D "<!-- end photo -->";=0A=
		HTMLstr +=3D "<div align=3D\"right\" class=3D\"photocredit\">" + =
photoCredit + "</div>";=0A=
		HTMLstr +=3D "<div class=3D\"photocaption\">" + photoCaption + =
"</div>";=0A=
		return HTMLstr;=0A=
	}=0A=
	//end functions for Travel flash slideshows=0A=
	=0A=
	//begin functions for Global flash slideshows=0A=
	function writeEmbeddedFlashSlideShow(xmlFile){=0A=
		var swfFile =3D =
"/slideshow/swf/slideshow.swf?XMLfile=3D/slideshow/xml/" + xmlFile;=0A=
		=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<object =
classid=3D\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" =
codebase=3D\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/sw=
flash.cab#version=3D6,0,0,0\" width=3D\"390\" height=3D\"300\" =
id=3D\"slideshow\" align=3D\"middle\">";=0A=
		HTMLstr +=3D "<param name=3D\"allowScriptAccess\" =
value=3D\"sameDomain\" />";=0A=
		HTMLstr +=3D "<param name=3D\"movie\" value=3D\"" + swfFile + "\" />";=0A=
		HTMLstr +=3D "<param name=3D\"quality\" value=3D\"high\" />";=0A=
		HTMLstr +=3D "<param name=3D\"wmode\" value=3D\"transparent\" />";=0A=
		HTMLstr +=3D "<embed src=3D\"" + swfFile + "\" wmode=3D\"transparent\" =
qualityaigh\" width=3D\"390\" height=3D\"300\" name=3D\"slideshow\" =
align=3D\"middle\" allowScriptAccess=3D\"sameDomain\" =
type=3D\"application/x-shockwave-flash\" =
pluginspage=3D\"http://www.macromedia.com/go/getflashplayer\" />";=0A=
		HTMLstr +=3D "</object>";=0A=
		return HTMLstr;=0A=
	}=0A=
	=0A=
	function showFirstEmbeddedSlide(imgName, photoCredit, photoCaption){=0A=
		var HTMLstr =3D "";=0A=
		HTMLstr +=3D "<!-- begin photo -->";=0A=
		HTMLstr +=3D "<img src=3D\"" + imgName + "\" width=3D\"390\" =
height=3D\"200\" alt=3D\"photo\" border=3D\"0\">";=0A=
		HTMLstr +=3D "<!-- end photo -->";=0A=
		HTMLstr +=3D "<div align=3D\"right\" class=3D\"photocredit\">" + =
photoCredit + "</div>";=0A=
		HTMLstr +=3D "<div class=3D\"photocaption\">" + photoCaption + =
"</div>";=0A=
		return HTMLstr;=0A=
	}=0A=
	//end functions for Global flash slideshows=0A=
	=0A=
	=0A=
	function preloadNavImages(imageNames, imagePath){=0A=
		var loadedImages =3D new Array();=0A=
		if (document.images) {=0A=
			for (var i=3D0; i < imageNames.length; i++){=0A=
				loadedImages[i] =3D new Image();=0A=
				loadedImages[i].src =3D imagePath + "nav_" + imageNames[i] + =
"_off.gif";=0A=
			}=0A=
		}=0A=
	=0A=
	}=0A=
	=0A=
	function readCookie(value){=0A=
		var allCookieVals =3D document.cookie.split(";");=0A=
		for (var i=3D0; i < allCookieVals.length; i++){ //loop through all =
cookies=0A=
			if (allCookieVals[i].indexOf(value) !=3D -1) { //find target cookie=0A=
				var cookieVal =3D allCookieVals[i].split("=3D"); //split name/value =
pair=0A=
				return cookieVal[1]; //return target cookie value=0A=
			}=0A=
		}=0A=
	}=0A=
	=0A=
	function expandMultimediaWindow(){=0A=
		if (window.resizeTo && window.moveTo) {=0A=
			window.resizeTo(screen.availWidth, screen.availHeight);=0A=
			window.moveTo(0,0);=0A=
		}=0A=
	}=0A=
	=0A=
	function shrinkMultimediaWindow(w,h){=0A=
		if (window.resizeTo) window.resizeTo(w,h);=0A=
		if (window.moveTo) {=0A=
			var winX =3D ((screen.availWidth/2) - (w/2));=0A=
			var winY =3D ((screen.availHeight/2) - (h/2));=0A=
			window.moveTo(winX,winY);=0A=
		}=0A=
	}=0A=
	=0A=
	function ieXLiquidWidth() {=0A=
		if (document.body.clientWidth < 774) {=0A=
			return "768px";=0A=
		} else if (document.body.clientWidth > 984) {=0A=
			return "980px";=0A=
		} else {=0A=
			return "auto";=0A=
		}=0A=
	}=0A=
=0A=
	function setClientSizeCookies() {=0A=
        	var client_w =3D document.body.clientWidth;=0A=
       		var path =3D "/";=0A=
        	var domain =3D "nytimes.com";=0A=
        	document.cookie =3D "client_w=3D" + client_w + "; path=3D " + =
path + "; domain=3D" + domain;=0A=
	}=0A=
=0A=
=0A=
=0A=
// Function for Classifieds and Most Popular modules=0A=
   function Accordian(target) {=0A=
   	typeof target =3D=3D "object" ? this.element =3D target : =
this.element =3D document.getElementById(target); if (!this.element) =
return false;  =0A=
   	this.ul =3D this.element.getElementsByTagName("ul")[0]; =0A=
   	this.tabs =3D this.ul.getElementsByTagName("li");=0A=
   	this.tabContent =3D this.getTabContent();=0A=
   	this.bind();=0A=
   }=0A=
=0A=
   Accordian.prototype.getTabContent =3D function() {=0A=
   	tabContent=3D new Array();    =0A=
   	this.divs =3D this.element.getElementsByTagName("div");=0A=
   	for(var i =3D 0; i < this.divs.length; i++) {=0A=
           if (/tabContent/i.test(this.divs[i].className)) {=0A=
           tabContent.push(this.divs[i]);                        =0A=
   		}=0A=
   	}=0A=
   	return tabContent;=0A=
   }=0A=
=0A=
=0A=
   Accordian.prototype.bind =3D function() {    =0A=
   	var o =3D this;=0A=
   	for(var i =3D 0; i < this.tabs.length; i++) {=0A=
   		this.tabs[i].onclick =3D function() { =0A=
   		   if (this.className !=3D 'selected') {=0A=
   		      o.open(this); return false;=0A=
   		      var a =3D this.getElementsByTagName("a")[0];=0A=
   		      if (a) a.onclick =3D function() { =0A=
                    return false; =0A=
               }=0A=
   		   }=0A=
   		} =0A=
   	}=0A=
   }=0A=
=0A=
   Accordian.prototype.open =3D function(caller) {    =0A=
   	for(var i =3D 0; i < this.tabs.length; i++) {=0A=
   		var tab =3D this.tabs[i]; =0A=
   		if (tab =3D=3D caller) {  =0A=
   			this.collapse();=0A=
   			tab.className =3D "selected"=0A=
   			this.tabContent[i].style.display =3D "block";=0A=
   		}=0A=
   	}=0A=
   }=0A=
=0A=
   Accordian.prototype.collapse =3D function() {=0A=
   	for(var i =3D 0; i < this.tabs.length; i++) {    =0A=
   		this.tabs[i].className =3D "";=0A=
   		this.tabContent[i].style.display =3D "none";                 =0A=
   	}                                                                =0A=
   }=0A=
=0A=
//Function for Google ads links=0A=
function linkbox(url, winName) {=0A=
   window.open(url, winName, =0A=
"location=3Dyes,directories=3Dyes,menubar=3Dyes,toolbar=3Dyes,status=3Dye=
s,resizable=3Dyes,scrollbars=3Dyes");=0A=
}    =0A=
=0A=
=0A=
function enhanceAccordians() {=0A=
	var divs =3D document.getElementsByTagName('div');=0A=
	for (var i =3D 0; i < divs.length; i++) {=0A=
		var element =3D divs[i];     =0A=
		if (/accordian/i.test(element.className)) {=0A=
			new Accordian(element);=0A=
		}=0A=
	} =0A=
}=0A=
=0A=
getMetaTagValue =3D function(name){=0A=
        if (document.getElementsByTagName) {=0A=
                var meta =3D document.getElementsByTagName("meta");=0A=
                for (var i=3D0; i < meta.length; i++) {=0A=
                        if (meta[i].name =3D=3D name) return =
meta[i].content;=0A=
                }=0A=
        }=0A=
}=0A=
=0A=
var NYTD =3D NYTD || {};=0A=
=0A=
NYTD.Hosts =3D (function(){=0A=
  var host, scripts =3D document.getElementsByTagName("script");=0A=
  =0A=
  for (var i =3D 0, script; script =3D scripts[i]; i++) {=0A=
    host =3D script.src && =
/^(.+\.nytimes.com)\/js\/common\.js/.test(script.src) ? RegExp.$1 : '';=0A=
    if (host) { break };=0A=
  };=0A=
=0A=
  return {=0A=
    imageHost: host,=0A=
    jsHost: host,=0A=
    cssHost: host=0A=
  }=0A=
})();=0A=
=0A=
=0A=
(function(){=0A=
  =0A=
  var windowLoaded =3D false;=0A=
  var document_scripts;=0A=
  =0A=
  if (window.addEventListener) {=0A=
    window.addEventListener ("load", function(){ windowLoaded =3D true =
}, false);=0A=
  } else if (window.attachEvent) {=0A=
    window.attachEvent ("onload", function(){ windowLoaded =3D true });=0A=
  }=0A=
  =0A=
  function scriptLoaded(src) {=0A=
    document_scripts =3D document_scripts || {};=0A=
    =0A=
    if (document_scripts[src]) { return true; }=0A=
    else {=0A=
      var script_tags=3D document.getElementsByTagName("script");=0A=
      for (var i =3D 0, script; script =3D script_tags[i]; i++) {=0A=
        if(script.src) { document_scripts[script.src] =3D 1; }=0A=
      };=0A=
      if (document_scripts[src]) { return true; }=0A=
      else { return false; }=0A=
    }=0A=
    =0A=
  }=0A=
=0A=
  NYTD.require =3D function(file, callback) {=0A=
    =0A=
    if (windowLoaded) { throw('Cannot require file, document is already =
loaded'); }  =0A=
=0A=
    var url =3D file.indexOf('/') =3D=3D 0 ?  NYTD.Hosts.jsHost + file : =
file;=0A=
    var force =3D arguments[arguments.length - 1] =3D=3D=3D true;=0A=
    var needsCallbackScriptTag;=0A=
    =0A=
    if (force || !scriptLoaded(url)) { =0A=
      document.write('<script src=3D"' + url + '" =
type=3D"text/javascript" charset=3D"utf-8" =
onerror=3D"throw(\'NYTD.require: An error occured: \' + =
this.src)"><\/script>');=0A=
      document_scripts[url] =3D 1;=0A=
      needsCallbackScriptTag =3D true;=0A=
    }=0A=
=0A=
    if (typeof callback =3D=3D 'function') {=0A=
=0A=
      if (document.addEventListener) {=0A=
        if (needsCallbackScriptTag) { =0A=
          document.write('<script type=3D"text/javascript" =
charset=3D"utf-8">(' + callback.toString() + ')();<\/script>');=0A=
        }=0A=
        else {=0A=
          window.setTimeout(function(){=0A=
            callback()=0A=
          }, 0)=0A=
        }=0A=
      }=0A=
      else {=0A=
        NYTD.require.callbacks =3D NYTD.require.callbacks || [];=0A=
        NYTD.require.callbacks.push(callback);=0A=
        NYTD.require.callbacks.count =3D =
(++NYTD.require.callbacks.count) || 0;=0A=
        document.write("<script id=3D__onAfterRequire" + =
NYTD.require.callbacks.count + " src=3D//:><\/script>");=0A=
        document.getElementById("__onAfterRequire" + =
NYTD.require.callbacks.count).onreadystatechange =3D function() {=0A=
          if (this.readyState =3D=3D "complete") {=0A=
            this.onreadystatechange =3D null;=0A=
            (NYTD.require.callbacks.pop())();=0A=
            this.parentNode.removeChild(this);=0A=
          }=0A=
        };=0A=
      }=0A=
=0A=
    }=0A=
=0A=
  };=0A=
})();=0A=
=0A=
if (! window.location.hostname.match('monster')) {=0A=
  NYTD.require('/js/app/lib/prototype/1.6.0.2/prototype.js');=0A=
  NYTD.require('/js/app/lib/NYTD/0.0.1/template.js');=0A=
}=0A=
=0A=
NYTD.require('/js/app/lib/env.js');=0A=
=0A=
if (!window.TimesPeople) {=0A=
  NYTD.require('/js/app/timespeople_1.5/lib/urilist.js');=0A=
  NYTD.require('/js/app/timespeople/toolbar/1.6/boot.js');=0A=
  NYTD.require('/js/app/timespeople/activities/1.6/boot.js');=0A=
}
------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/article/articleShare.js

// $Id: articleShare.js 15240 2009-02-26 15:55:27Z dbillingham $=0A=
=0A=
NYTD.require('/js/app/lib/prototype/1.6.0.2/prototype.js');=0A=
NYTD.require('/js/app/lib/scriptaculous/1.8.1/effects.js');=0A=
NYTD.require('/js/app/article/articleShareController.js');=0A=
NYTD.require('/js/app/article/articleShareLegacy.js');=0A=
NYTD.require('/js/app/article/sendToPhone.js');=0A=

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/Tacoda_AMS_DDC_Header.js

Tacoda_AMS_DDC =3D  Tacoda_AMS_DDC_addPair =3D =
Tacoda_AMS_DDC_collect_vars =3D Tacoda_AMS_DDC_getCookie =3D function () =
{};
------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/fileit.js

 /*      =0A=
 $Id: fileit.js 7478 2008-12-23 19:39:35Z helckt $       =0A=
 (c) 2008 The New York Times Company        =0A=
 */=0A=
=0A=
=0A=
/**=0A=
 * The Times File feature is discontinued. These functions are only used =
to =0A=
 * redirect the "SAVE" links to a marketing page that explains why Times =
File=0A=
 * is no longer supported.=0A=
 */=0A=
=0A=
function articleSaveRedirect() {=0A=
	var timesFileUrl =3D =
"http://www.nytimes.com/marketing/timesfile/timesfile.html"; =0A=
	document.location.href =3D timesFileUrl;=0A=
    return false;=0A=
}=0A=
=0A=
/**=0A=
 *	furlItNoPop and dropDownToolsSave are function calls in the Article =
Tools and=0A=
 *  My Account Drop Downs respectively. We are assigning the =
articleSavedRedirect=0A=
 *  function to them. (This is like a Function Pointer in C++ or a =
Function Reference=0A=
 *  in Perl.)=0A=
 */=0A=
furlItNoPop =3D dropDownToolsSave =3D articleSaveRedirect;=0A=

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/lib/prototype/1.6.0.2/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=
  },=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) {=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();
------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common/screen/DropDown.js

function DropDown( dropDownId ){=0A=
	if( window.dropDowns && window.dropDowns[dropDownId] ){		// already =
registered=0A=
		return window.dropDowns[dropDownId];=0A=
	} else {													// unregistered=0A=
		this.elementId =3D dropDownId;=0A=
		this.mouseOver =3D false;=0A=
		this.timeoutID;=0A=
		=0A=
		var ddObj =3D this.getElement();=0A=
	=0A=
//		if( ddObj.className !=3D "dropDown" ) throw new Error( =
this.elementId + " is not a valid DropDown. Please make sure you have =
provided it a CSS class of 'dropDown'." );=0A=
		=0A=
		//register=0A=
		if( !window.dropDowns )	window.dropDowns =3D new Object();=0A=
		window.dropDowns[this.dropDownId] =3D this;=0A=
	}				=0A=
}=0A=
=0A=
DropDown.prototype.show =3D function(){=0A=
	ddObj =3D this.getElement();=0A=
	ddObj.style.visibility =3D "visible";=0A=
	=0A=
	ddObj.onmouseout =3D function( event ){=0A=
		window.dropDowns[this.elementId].mouseOver =3D false;=0A=
		this.timeoutID =3D window.setTimeout( "window.dropDowns['" + =
this.elementId + "'].checkOver();" , 500  );=0A=
		=0A=
	}=0A=
	=0A=
	ddObj.onmouseover =3D function( event ){=0A=
		window.dropDowns[this.elementId].mouseOver =3D true;=0A=
		window.clearTimeout(this.timeoutID);=0A=
	}=0A=
}=0A=
=0A=
DropDown.prototype.TimeOut =3D function(){=0A=
	var ddObj =3D this;=0A=
	this.timeoutID =3D window.setTimeout( function(){ddObj.checkOver();} , =
500  );=0A=
}=0A=
=0A=
DropDown.prototype.hide =3D function(){=0A=
	this.getElement().style.visibility =3D "hidden";=0A=
}=0A=
=0A=
DropDown.prototype.getElement =3D function(){=0A=
	return document.getElementById( this.elementId );=0A=
}=0A=
=0A=
DropDown.prototype.checkOver =3D function(){=0A=
	if( this.mouseOver =3D=3D false ) this.hide();=0A=
}=0A=

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common/screen/modifyNavigationDisplay.js

function modifyNavigationDisplay(){=0A=
	if(document.createElement && document.getElementById( "navigation")) {	=0A=
		var navDiv =3D document.getElementById( "navigation" );=0A=
		var navList =3D evalChildNodes( navDiv , ["nodeName.toLowerCase() =
=3D=3D 'ul'" , "className =3D=3D 'tabs'"] );=0A=
		var selectedItem =3D evalChildNodes ( navList , ["className =3D=3D =
'selected'" , "nodeName.toLowerCase() =3D=3D 'li'"] ); if =
(!selectedItem) return false;=0A=
		var subNavList =3D evalChildNodes( selectedItem , =
["nodeName.toLowerCase() =3D=3D 'ul'"] );=0A=
		=0A=
		if(subNavList) {=0A=
		=0A=
			subNavList.id =3D "sub" + selectedItem.id;=0A=
=0A=
			var subNavDiv =3D document.createElement( "DIV" );=0A=
			subNavDiv.id =3D "subNavigation";=0A=
			navDiv.appendChild( subNavDiv );=0A=
			selectedItem.removeChild( subNavList );=0A=
=0A=
			subNavDiv.appendChild( subNavList );=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
function evalChildNodes( parentObj , evalStatementArray ){=0A=
	var evalStatement =3D new String();=0A=
=0A=
	try{=0A=
		for( iESA=3D0 ; iESA < evalStatementArray.length ; iESA++ ){=0A=
			if( iESA !=3D 0 ) evalStatement +=3D " && ";=0A=
			evalStatement +=3D " parentObj.childNodes[iECN]." + =
evalStatementArray[iESA] + " ";=0A=
		}=0A=
		=0A=
		for( iECN=3D0 ; iECN < parentObj.childNodes.length ; iECN++ ){=0A=
			if( eval( evalStatement ) ){=0A=
				return parentObj.childNodes[iECN];=0A=
			}=0A=
		}=0A=
		return null;=0A=
	} catch( e ){=0A=
		return null;=0A=
	}=0A=
}
------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/common/screen/altClickToSearch.js

NYTD.WordReference =3D (function(){=0A=
=0A=
	var selection, selectionText, selectionButtons=3D[], newRange, =
origRange, highlightRange, origArticleBody;=0A=
	var rangeMarkup =3D '';=0A=
=0A=
	var baseUrl =3D NYTD.Hosts.imageHost;=0A=
=0A=
	var buttons =3D {=0A=
		"wordReference": {=0A=
			"mouseupHandler": exportSelection,=0A=
			"isEligible" : function(wordCount) { return (wordCount < 4); },=0A=
			"element": new Element(=0A=
				'span', {=0A=
					'className': 'nytd_selection_button',=0A=
					'id':		'nytd_selection_button_wordReference',=0A=
					'title':	'Lookup Word',=0A=
					'style':=0A=
						'margin:-20px 0 0 -20px; position:absolute;'=0A=
						+ 'background:url(' + baseUrl =
+'/images/global/word_reference/ref_bubble.png);'=0A=
						+ 'width:25px;height:29px;cursor:pointer;_background-image: none;'=0A=
						+ =
'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"'+ =
baseUrl +'/images/global/word_reference/ref_bubble.png", =
sizingMethod=3D"image");'=0A=
				}=0A=
			)=0A=
		},=0A=
		"timesQuotes": {=0A=
			"mouseupHandler": exportCitation,=0A=
			"isEligible" : function(wordCount) { return (wordCount > 4); },=0A=
			"element": new Element(=0A=
				'span', {=0A=
					'className':'nytd_selection_button',=0A=
					'id':		'nytd_selection_button_timesQuotes',=0A=
					'title':	'Make a clipping',=0A=
					'style':=0A=
						'margin:-20px 0 0 -20px; position:absolute;'=0A=
						+ 'background:url('+ baseUrl =
+'/images/global/times_quote/copy_bubble.png);background-repeat:none;'=0A=
						+ 'width:55px;height:30px;cursor:pointer;_background-image: none;'=0A=
						+ 'filter: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D"'+ baseUrl =
+'/images/global/times_quote/copy_bubble.png", sizingMethod=3D"image");'=0A=
				}=0A=
			)=0A=
		}=0A=
	};=0A=
	var buttonsHash =3D $H( buttons );=0A=
=0A=
=0A=
	function handleCopy(e) {=0A=
		var wc =3D wordCount(selectionText);=0A=
		if(wc) {=0A=
			=
dcsMultiTrack('DCS.dcssip','www.nytimes.com','DCS.dcsuri','/contentCopyTr=
acker.html','DCS.dcswc',wc,'WT.ti','contentCopyTracker','WT.z_dcsm','1');=0A=
		}=0A=
	}=0A=
=0A=
	function wordCount(inStr) {=0A=
		var wc;=0A=
		wc =3D inStr && inStr.replace(/[^\s\w]+/g, "");			 // get rid of =
punctuation=0A=
		wc =3D wc && wc.replace(/^\s*/, "").replace(/\s*$/, "");	 // trim=0A=
		wc =3D wc && wc.length && wc.split(/\s+/).length;			 // split & count=0A=
		return Number(wc);=0A=
	}=0A=
	=0A=
=0A=
	function handleMouseUp(e) {=0A=
		var target =3D e && (e.target || e.srcElement); =0A=
		if(target.ancestors) {=0A=
			var ancestors =3D target.ancestors();=0A=
		}		=0A=
		else {=0A=
			var ancestors =3D new Array();=0A=
			var tmpTarget =3D target;=0A=
			while(tmpTarget.parentNode) {=0A=
				ancestors[ancestors.length] =3D tmpTarget;=0A=
				tmpTarget =3D tmpTarget.parentNode;=0A=
			}=0A=
		}	=0A=
		=0A=
		// to ignore click events from scrollbar (only mozilla observes =
scrollbar clicks):=0A=
		if (Prototype.Browser.Gecko) {=0A=
			if(target && ancestors.length =3D=3D=3D 0) { return; };=0A=
		}	=0A=
=0A=
		// to ignore click events from the TQ Menu =0A=
		if(e && ancestors.any( function(element) {=0A=
			return element.id && element.id =3D=3D=3D "nyt_tq_menu_container";=0A=
		} ) ){ return;}=0A=
=0A=
		if(selectionButtons.length) {=0A=
			clearButtons(e);=0A=
			unsetPersistentHighlight(e);=0A=
		}=0A=
		if($("nyt_tq_menu_container")) {=0A=
			closeTqMenu(e);=0A=
			if (target.id !=3D=3D "nytd_selection_button_timesQuotes") {=0A=
				unsetPersistentHighlight(e);=0A=
			}	=0A=
		}=0A=
		=0A=
		if (!Prototype.Browser.IE || ancestors.length > 0) {=0A=
			if(target.id !=3D=3D "aColumn" && !ancestors.any( function(element) {	=
	=0A=
				return element.id && element.id =3D=3D=3D "articleBody";=0A=
			} ) ){ return;}=0A=
		}=0A=
=0A=
		testSelection =3D getSelection();=0A=
		if (testSelection && testSelection.toString().length) {=0A=
=0A=
			// set the globals=0A=
			selection =3D testSelection;=0A=
			origArticleBody =3D $("articleBody").innerHTML;=0A=
=0A=
			window.setTimeout( function(){=0A=
				buttonsHash.keys().each( function(name) {=0A=
					selectionText =3D getSelectionText(name);=0A=
					if(name =3D=3D=3D "wordReference") { 			// Temporary blogger test =
code=0A=
						insertButton(name);=0A=
					/* Temporary blogger test code */=0A=
					}=0A=
					else if(name =3D=3D=3D "timesQuotes") {=0A=
						var wc =3D wordCount(selectionText);=0A=
						if(buttons["timesQuotes"].isEligible(wc)) {=0A=
=0A=
							var oldScriptTag =3D =
document.getElementById("tqBloggerTestQuery"); =0A=
							if(oldScriptTag !=3D=3D null) {=0A=
								=
document.getElementsByTagName('head')[0].removeChild(oldScriptTag)=0A=
							}=0A=
=0A=
							var hostName =3D window.location.href.toString();=0A=
							hostName  =3D hostName.match(".*\.com");=0A=
							var url =3D hostName + "/gst/timesquotes/userWhitelist.html";=0A=
							var scriptTag =3D document.createElement("script");=0A=
							scriptTag.setAttribute("id","tqBloggerTestQuery");=0A=
							scriptTag.setAttribute("src", url);=0A=
							scriptTag.setAttribute("type","text/javascript");=0A=
=0A=
							try { document.getElementsByTagName('head')[0].appendChild( =
scriptTag ); }=0A=
							catch(err) {=0A=
							}=0A=
						}=0A=
					}=0A=
					/* End Temporary blogger test code */=0A=
				} );=0A=
			}, 0);=0A=
		}=0A=
	}=0A=
=0A=
	function getSelection() {=0A=
		return Try.these(=0A=
			function() { return window.getSelection() },=0A=
			function() { return document.getSelection() },=0A=
			function() {=0A=
				var selection =3D document.selection && =
document.selection.createRange();=0A=
				selection.toString =3D function() { return this.text };=0A=
				return selection;=0A=
			}=0A=
		) || false;=0A=
	}=0A=
=0A=
	function isSelectionDirectionForward() {=0A=
		var order =3D =
selection.anchorNode.compareDocumentPosition(selection.focusNode);=0A=
		// order is a bitmask, 000010 means that the order is reversed.=0A=
		if((order & 2) =3D=3D=3D 2) { return 0; }=0A=
		else                  { return 1; }=0A=
	}=0A=
=0A=
	function insertButton(buttonName) {=0A=
		var mouseupHandler =3D buttons[buttonName].mouseupHandler;=0A=
		var aSelectionButton =3D buttons[buttonName].element;=0A=
		var wc =3D wordCount(selectionText);=0A=
		=0A=
        /* here's where we check all the conditions that should stop us=0A=
	       from adding the quote button=0A=
	     */			=0A=
		if(buttonName =3D=3D=3D "timesQuotes") {=0A=
			if(!window.getShareHeadline){ return; }=0A=
			if(!window.getShareByline)  { return; }=0A=
			if(!window.getSharePubdate) { return; }=0A=
			if(!window.getShareURL)     { return; }=0A=
		}=0A=
=0A=
		if(buttons[buttonName].isEligible(wc)) {=0A=
			var buttonInsertErrorFlag =3D 0;=0A=
			=0A=
			if (Prototype.Browser.IE) {=0A=
				var tmp =3D new Element('div');=0A=
				tmp.appendChild(aSelectionButton);=0A=
				newRange =3D selection.duplicate();=0A=
				newRange.setEndPoint( "StartToEnd", selection);=0A=
				newRange.pasteHTML(tmp.innerHTML);=0A=
				aSelectionButton =3D 'nytd_selection_button_' + buttonName;=0A=
			}=0A=
			else {=0A=
				var range =3D selection.getRangeAt(0);=0A=
				newRange =3D document.createRange();=0A=
=0A=
				if(isSelectionDirectionForward()) {=0A=
					try { newRange.setStart(selection.focusNode, range.endOffset); } =
catch (e) {}=0A=
				}=0A=
				else {=0A=
					try { newRange.setStart(selection.anchorNode, range.endOffset); } =
catch (e) {}=0A=
				}=0A=
=0A=
				if(!buttonInsertErrorFlag) {=0A=
					newRange.insertNode(aSelectionButton);=0A=
				}	=0A=
			}=0A=
=0A=
			if(!buttonInsertErrorFlag) {=0A=
				Element.observe(aSelectionButton, 'mouseup', mouseupHandler, true);=0A=
				selectionButtons[selectionButtons.length] =3D buttonName;=0A=
			}	=0A=
		}=0A=
	}=0A=
=0A=
	function clearButtons(e) {=0A=
		selection =3D null;=0A=
		for(var i =3D 0; i < selectionButtons.length; i++) {=0A=
			var button =3D $("nytd_selection_button_" + selectionButtons[i]);=0A=
			button.stopObserving('mouseup', exportSelection);=0A=
			button.remove();=0A=
			button =3D null;=0A=
		}=0A=
		selectionButtons.clear();=0A=
	}=0A=
=0A=
	function closeTqMenu(e) {=0A=
		$('nyt_tq_menu_container') && =
NYTD.Citations.off('nyt_tq_menu_container');=0A=
	}	=0A=
=0A=
=0A=
	/* need to get the text ONLY from the selection, omitting anything from =
the article_inline element.=0A=
	 * Normally the browser will strip the markup from the selection, but =
we need to leave the markup=0A=
	 * in the selection long enough for us to identify the article-inline =
element, which means we then=0A=
	 * strip the markup out manually.=0A=
	 */=0A=
	function getSelectionText(buttonName) {=0A=
		var selection =3D getSelection();=0A=
		var childNodes, last;=0A=
		var tempDiv;=0A=
		tempDiv =3D window.document.createElement('div');=0A=
		=0A=
		if(buttonName =3D=3D=3D "wordReference") { =0A=
			return (selection && selection.toString()) || "";=0A=
		}=0A=
			=0A=
		 if (Prototype.Browser.IE) {=0A=
			highlightRange =3D selection.duplicate();=0A=
			tempDiv.innerHTML =3D  selection.htmlText;=0A=
		 }=0A=
		 else {=0A=
			highlightRange =3D selection.getRangeAt(0);=0A=
			tempDiv.appendChild(highlightRange.cloneContents());=0A=
		}	=0A=
		rangeMarkup =3D tempDiv.innerHTML;=0A=
		=0A=
		childNodes =3D nodeListToArray(tempDiv.childNodes);=0A=
		=0A=
		// remove the left-hand Multimedia stuff, and any other extraneous=0A=
		// div tags=0A=
		childNodes.each( function(node) {=0A=
			if (node.nodeName =3D=3D=3D "DIV") {=0A=
				tempDiv.removeChild(node);	=0A=
			}=0A=
		});=0A=
=0A=
		selectedText =3D tempDiv.toString();	=0A=
=0A=
		// remove the jump links used for mobile platform:=0A=
		selectedText =3D =
selectedText.replace(/<a[^>]*jumpLink[^>]>[^<]*<\/a>/ig,"");=0A=
=0A=
		var selectedTextArray =3D new Array();=0A=
=0A=
		// we want to split the selection BEFORE each OPENING <p> tag and =
AFTER each CLOSING <p> tag.=0A=
		selectedText      =3D rangeMarkup.replace(/(<p[ >])/ig,"~~~$1");=0A=
		selectedTextArray =3D selectedText.replace(/(<\/p[ =
>])/ig,"$1~~~").split("~~~");=0A=
		if(selectedTextArray.length && selectedTextArray[0] =3D=3D=3D "") {=0A=
			selectedTextArray.shift();=0A=
		}	=0A=
		var last =3D selectedTextArray.length-1;=0A=
		if(selectedTextArray.length && selectedTextArray[last] =3D=3D=3D "") {=0A=
			selectedTextArray.pop();=0A=
			last--;=0A=
		}	=0A=
		var textOnly =3D "";=0A=
=0A=
		var divCount =3D 0;=0A=
		var line =3D "";=0A=
		for(var i =3D 0; i < selectedTextArray.length; i++) {=0A=
			line =3D selectedTextArray[i];=0A=
=0A=
			// do not take a <p> element if it is inside another div:=0A=
			divCount +=3D line.match(/<div/ig)   && line.match(/<div/ig).length   =
|| 0;=0A=
			if(divCount =3D=3D=3D 0) {=0A=
				textOnly +=3D line.replace(/<[^>]*>/ig, "") + "<br/>";=0A=
			}	=0A=
			divCount -=3D line.match(/<\/div/ig) && line.match(/<\/div/ig).length =
|| 0;=0A=
		}=0A=
		textOnly =3D textOnly.replace(/<br\/>$/, "");=0A=
=0A=
		return textOnly;=0A=
=0A=
	}=0A=
	=0A=
	/* Creating some special markup that reproduces the selection =
highlighting, so that the highlighting =0A=
	 * can remain in place while the TQ Menu is open. To do this we wrap =
each bit of article text in =0A=
	 * <span> tags. However, if the selection includes some or all of the =
article_inline element, we =0A=
	 * will make sure not to put highlighting tags around any part of it.=0A=
	 */=0A=
	function setPersistentHighlight() {=0A=
		var rangeMarkupArray =3D new Array();=0A=
		rangeMarkup      =3D rangeMarkup.replace(/(<p[ >])/g,"~~~$1");=0A=
		rangeMarkupArray =3D rangeMarkup.replace(/(<\/p[ =
>])/g,"$1~~~").split("~~~");=0A=
		=0A=
		if(rangeMarkupArray.length && rangeMarkupArray[0] =3D=3D=3D "") {=0A=
			rangeMarkupArray.shift();=0A=
		}=0A=
=0A=
		var last =3D rangeMarkupArray.length-1;=0A=
		if(rangeMarkupArray.length && rangeMarkupArray[last] =3D=3D=3D "") {=0A=
			rangeMarkupArray.pop();=0A=
			last--;=0A=
		}	=0A=
		if(rangeMarkupArray.length) {=0A=
			if($("articleBody").innerHTML.indexOf(rangeMarkupArray[0]) =3D=3D -1 =
) {=0A=
				// remove opening tag=0A=
				rangeMarkupArray[0] =3D rangeMarkupArray[0].replace(/^<[^>]*>/, "");=0A=
			}=0A=
			if($("articleBody").innerHTML.indexOf(rangeMarkupArray[last]) =3D=3D =
-1) {=0A=
				// remove closing tag=0A=
				rangeMarkupArray[last] =3D =
rangeMarkupArray[last].replace(/<\/[^>]*>$/, "");=0A=
			}=0A=
		}=0A=
		origRange =3D rangeMarkupArray.join("").replace(/>\s*</g, "><");	=0A=
=0A=
		var spanOpen  =3D "<span =
style=3D\"background:#316AC5;color:#FFFFFF\">";=0A=
		var spanClose =3D "</span>";=0A=
=0A=
		start =3D 0;=0A=
		last =3D rangeMarkupArray.length-1;=0A=
=0A=
		while(start < last && !rangeMarkupArray[start].match(/<\/p>$/i)) { =0A=
			start++;=0A=
		}=0A=
		=0A=
		rangeMarkupArray[start] =3D =
rangeMarkupArray[start].replace(/^(<p[^>]*>)?(.*)/i, "$1" + spanOpen + =
"$2");=0A=
		rangeMarkupArray[start] =3D rangeMarkupArray[start].replace(/<\/p>$/i, =
spanClose + "</p>");=0A=
		=0A=
		while(last > start && =
!rangeMarkupArray[last].match(/^((<p>)|(<p\s[^>]*>))/i)) { =0A=
			last--; =0A=
		}	=0A=
		rangeMarkupArray[last] =3D =
rangeMarkupArray[last].replace(/^((<p>)|(<p\s[^>]*>))/i, "$1" + =
spanOpen) + spanClose;=0A=
		=0A=
		var divCount =3D 0;=0A=
		if (start < last) {=0A=
			for(var i =3D start + 1; i < last; i++) {=0A=
				// do not add <span> tags to a <p> if it is inside another div:=0A=
				divCount +=3D rangeMarkupArray[i].match(/<div/ig) && =
rangeMarkupArray[i].match(/<div/ig).length || 0;=0A=
				divCount -=3D rangeMarkupArray[i].match(/<\/div/ig) && =
rangeMarkupArray[i].match(/<\/div/ig).length || 0;=0A=
				=0A=
				if(divCount =3D=3D=3D 0) {=0A=
					rangeMarkupArray[i] =3D =
rangeMarkupArray[i].replace(/^((<p>)|(<p\s[^>]*>))/i, "$1" + spanOpen);=0A=
					rangeMarkupArray[i] =3D rangeMarkupArray[i].replace(/<\/p>$/, =
spanClose + "</p>");=0A=
				}	=0A=
			}=0A=
		}=0A=
=0A=
		var newHighlightRange =3D rangeMarkupArray.join("");	=0A=
		var articleBody =3D $("articleBody").innerHTML.replace(/>\s*</g, "><");=0A=
=0A=
		if(articleBody.indexOf(origRange) =3D=3D=3D -1) { =0A=
			// remove the jump links used for mobile platform:=0A=
			articleBody =3D =
articleBody.replace(/<a[^>]*jumpLink[^>]>[^<]*<\/a>/ig,"");=0A=
		}=0A=
		articleBody =3D articleBody.replace(origRange, newHighlightRange);=0A=
		$("articleBody").innerHTML =3D articleBody;=0A=
		=0A=
		Element.observe($('nytd_selection_button_timesQuotes'), 'mouseup', =
exportCitation, true);=0A=
	}=0A=
=0A=
=0A=
	function nodeListToArray(nodeList) { =0A=
		var ret =3D []; =0A=
		for(var i=3D0, len =3D nodeList.length; i < len; i++) { =0A=
			ret.push(nodeList[i]); =0A=
		} =0A=
		return ret;=0A=
	} =0A=
=0A=
	function unsetPersistentHighlight(e) {=0A=
		if(origArticleBody.length) {=0A=
			$("articleBody").innerHTML =3D origArticleBody;=0A=
		}	=0A=
	 }=0A=
=0A=
	function exportSelection(e) {=0A=
		var url =3D =
'http://query.nytimes.com/search/query?srchst=3Dref&query=3D' + =
encodeURIComponent(selectionText);=0A=
		var newwin =3D =
window.open(url,'answersdotcom','height=3D450,width=3D820,location=3Dfals=
e,menubar=3Dfalse,toolbar=3Dfalse,status=3Dfalse,resizable, scrollbars');=0A=
		if (newwin) newwin.focus();=0A=
	}=0A=
=0A=
	function exportCitation(e) {=0A=
		NYTD.WordReference.mouseX =3D e.pageX;=0A=
		NYTD.WordReference.mouseY =3D e.pageY;=0A=
		window.citeCallback =3D function() {=0A=
			NYTD.Citations.setup(selectionText);=0A=
			NYTD.Citations.showForm(e);=0A=
		};=0A=
		var scriptUrl =3D NYTD.Hosts.jsHost +'/js/common/screen/cites.js';=0A=
=0A=
		var scriptTag =3D new Element(=0A=
			'script', {=0A=
				src : scriptUrl,=0A=
				id	: 'nyt_citations'=0A=
			}=0A=
		);=0A=
=0A=
		document.getElementsByTagName('head')[0].appendChild( scriptTag );=0A=
		setPersistentHighlight();=0A=
		clearButtons(e);=0A=
	}=0A=
=0A=
	return {=0A=
=0A=
		turnOffHighlight: function() {=0A=
    		unsetPersistentHighlight();=0A=
		},=0A=
=0A=
	/* Temporary blogger test code */=0A=
		tqBloggerTestCallBack: function(results) {=0A=
			if(typeof(results["tq_approved"]) =3D=3D=3D "number" && =
results["tq_approved"] =3D=3D=3D 1) {=0A=
				insertButton("timesQuotes");=0A=
			}=0A=
		},=0A=
	/* End Temporary blogger test code */=0A=
=0A=
		initialize: function() {=0A=
			document.observe('mouseup', handleMouseUp, true);=0A=
			// need to do it this way because of IE=0A=
			document.getElementsByTagName("html")[0].oncopy =3D	handleCopy;=0A=
		}=0A=
	};=0A=
=0A=
})();=0A=
NYTD.WordReference.initialize();=0A=
=0A=

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/util/tooltip.js

/*=0A=
$Id: tooltip.js 16265 2009-03-18 18:06:05Z messay $ =0A=
(c)2006 - 2007 The New York Times Company =0A=
*/=0A=
=0A=
function tooltip() {=0A=
	this.container =3D null;=0A=
	this.content =3D null; =0A=
	this.miliseconds =3D 5000;=0A=
	this.timeoutId =3D null;=0A=
	this.topOffset =3D 0;=0A=
	this.leftOffset =3D 65;=0A=
	this.coords =3D [];=0A=
	return this;=0A=
}=0A=
=0A=
tooltip.prototype.write =3D function(){=0A=
	this.container =3D document.createElement("div");=0A=
	=0A=
	this.container.setAttribute("id", "toolTip");=0A=
	this.container.setAttribute("class","show");=0A=
	=0A=
	this.content =3D document.createElement("div");=0A=
	this.content.setAttribute("id", "content");=0A=
	this.content.appendChild(document.createTextNode("this is the =
toolbar"));=0A=
	this.container.appendChild(this.content);=0A=
	=0A=
	document.body.appendChild(this.container);=0A=
}=0A=
=0A=
tooltip.prototype.stop =3D function(){=0A=
	if (this.timeoutId !=3D null) window.clearTimeout(this.timeoutId); =0A=
}=0A=
=0A=
=0A=
tooltip.prototype.findPos =3D function(obj) {=0A=
	var curleft =3D curtop =3D 0;=0A=
	if (obj.offsetParent) {=0A=
		curleft =3D obj.offsetLeft=0A=
		curtop =3D obj.offsetTop=0A=
		while (obj =3D obj.offsetParent) {=0A=
			curleft +=3D obj.offsetLeft=0A=
			curtop +=3D obj.offsetTop=0A=
		}=0A=
	}=0A=
	this.coords =3D [curleft,curtop];=0A=
}=0A=
=0A=
=0A=
tooltip.prototype.show =3D function(obj, text) {=0A=
	this.stop();=0A=
	//initialize tooltip div=0A=
	if (this.container =3D=3D null) { this.write(); }=0A=
	this.findPos(obj);=0A=
	topOffset =3D (arguments[2]) ? arguments[2] : this.topOffset; //use =
custom value for top if available=0A=
	leftOffset =3D (arguments[3]) ? arguments[3] : this.leftOffset; //use =
custom value for left if available=0A=
	this.container.style.top =3D (this.coords[1] + topOffset) + 'px';=0A=
	this.container.style.left =3D (this.coords[0] + leftOffset) +  'px';=0A=
	this.container.style.display =3D "block";=0A=
	this.content.innerHTML =3D text;=0A=
}=0A=
=0A=
tooltip.prototype.rollout =3D function(){=0A=
	tooltip.hide();=0A=
}=0A=
	=0A=
tooltip.prototype.hide =3D function() {=0A=
	this.stop();=0A=
	this.container.style.display =3D "none";=0A=
}=0A=
=0A=
tooltip =3D new tooltip();=0A=

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.nytimes.com/ads/common/embed3.js

var plugin =3D 0;=0A=
=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"]) =
plugin =3D 1;=0A=
}=0A=
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=3D0 =
&& (navigator.userAgent.indexOf("Windows 95")>=3D0 || =
navigator.userAgent.indexOf("Windows 98")>=3D0 || =
navigator.userAgent.indexOf("Windows NT")>=3D0)) {=0A=
    document.write('<SCRIPT LANGUAGE=3DVBScript\> \n');=0A=
    document.write('on error resume next \n');=0A=
    document.write('plugin =3D ( =
IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))\n');=0A=
    document.write('if ( plugin <=3D 0 ) then plugin =3D ( =
IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))\n');=0A=
    document.write('<\/SCRIPT\> \n');=0A=
}=0A=
=0A=
if ( plugin ) {=0A=
    document.write('<OBJECT =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');=0A=
    document.write(' =
codebase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D10,0,0,0" width=3D' + movieWidth + ' height=3D' + =
movieHeight + ' ID=3D"Flash">\n');=0A=
    document.write(' <param name=3Dmovie value=3D"' + swfSrc + '">\n');=0A=
    document.write(' <param name=3Dwmode value=3Dopaque>\n');=0A=
    document.write(' <param name=3Dquality value=3Dhigh>\n');=0A=
    document.write(' <param name=3Dloop value=3Dtrue>\n');=0A=
    document.write(' <embed src=3D"' + swfSrc + '" quality=3Dhigh =
loop=3Dtrue wmode=3Dopaque =
pluginspage=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_=
Prod_Version=3DShockwaveFlash" type=3D"application/x-shockwave-flash" =
width=3D' + movieWidth + ' height=3D' + movieHeight + '>\n');=0A=
    document.write(' </EMBED>\n');=0A=
    document.write(' </OBJECT>\n');=0A=
} else {=0A=
    document.write('<A HREF=3D"' + altClickThru + '"><IMG SRC=3D"' + =
altSrc + '" WIDTH=3D' + movieWidth + ' HEIGHT=3D' + movieHeight + ' =
BORDER=3D0 alt=3D""  TARGET=3D"_blank"></a>\n');=0A=
}
------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){var g=3Dtrue,h=3Dnull,j=3Dfalse,aa=3D(new =
Date).getTime(),k=3Dfunction(a){var b=3D(new =
Date).getTime()-aa;b=3D"&dtd=3D"+(b<1E3?b:"M");return a+b};var =
l=3Dthis,ba=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||l;!(a[0]in =
c)&&c.execScript&&c.execScript("var "+a[0]);for(var =
d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els=
e c=3Dc[d]?c[d]:(c[d]=3D{})},n=3Dfunction(a){var b=3Dtypeof =
a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof =
Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof =
a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))=
return"array";=0A=
if(!(a instanceof =
Object)&&(Object.prototype.toString.call(a)=3D=3D"[object =
Function]"||typeof a.call!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r=
eturn"function"}else return"null";else if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b},o=3Dfunction(a){return =
n(a)=3D=3D"array"},ca=3Dfunction(a){var b=3Dn(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof =
a.length=3D=3D"number"},p=3Dfunction(a){return typeof =
a=3D=3D"string"},da=3Dfunction(a){a=3Dn(a);return a=3D=3D"object"||=0A=
a=3D=3D"array"||a=3D=3D"function"};Math.floor(Math.random()*2147483648).t=
oString(36);=0A=
var ea=3Dfunction(a){var =
b=3Dn(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return =
a.clone.call(a);b=3Db=3D=3D"array"?[]:{};for(var c in =
a)b[c]=3Dea(a[c]);return b}return a},fa=3Dfunction(a,b){var =
c=3Db||l;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);return function(){var =
e=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(e=
,d);return a.apply(c,e)}}else return function(){return =
a.apply(c,arguments)}},ga=3DDate.now||function(){return+new =
Date},q=3Dfunction(a,b,c){ba(a,b,c)};var =
ha=3DArray.prototype,ia=3Dha.forEach?function(a,b,c){ha.forEach.call(a,b,=
c)}:function(a,b,c){for(var =
d=3Da.length,e=3Dp(a)?a.split(""):a,f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)},ja=3Dfunction(a){if(o(a))return =
a.concat();else{for(var =
b=3D[],c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return b}};var =
r=3Dfunction(a,b){this.width=3Da;this.height=3Db};r.prototype.clone=3Dfun=
ction(){return new =
r(this.width,this.height)};r.prototype.toString=3Dfunction(){return"("+th=
is.width+" x =
"+this.height+")"};r.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t=
his.width);this.height=3DMath.ceil(this.height);return =
this};r.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return this};=0A=
r.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);this.h=
eight=3DMath.round(this.height);return =
this};r.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;re=
turn this};var ka=3Dfunction(a,b,c){for(var d in =
a)b.call(c,a[d],d,a)};var la=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ra=3Dfunction(a,b){if(b)return =
a.replace(ma,"&amp;").replace(na,"&lt;").replace(oa,"&gt;").replace(pa,"&=
quot;");else{if(!qa.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(ma,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(na,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(oa,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(pa,"&quot;");return =
a}},ma=3D/&/g,na=3D/</g,oa=3D/>/g,pa=3D/\"/g,qa=3D/[&<>\"]/,ua=3Dfunction=
(a){if(s(a,"&"))return"document"in l&&!s(a,"<")?=0A=
sa(a):ta(a);return a},sa=3Dfunction(a){var =
b=3Dl.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normaliz=
e();a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return =
a},ta=3Dfunction(a){return =
a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case =
"lt":return"<";case "gt":return">";case =
"quot":return'"';default:if(c.charAt(0)=3D=3D"#"){c=3DNumber("0"+c.substr=
(1));if(!isNaN(c))return String.fromCharCode(c)}return =
b}})},va=3Dfunction(a,b){for(var c=3Db.length,d=3D0;d<c;d++){var =
e=3Dc=3D=3D1?b:b.charAt(d);=0A=
if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De)return =
a.substring(1,a.length-1)}return a},s=3Dfunction(a,b){return =
a.indexOf(b)!=3D-1},wa=3Dfunction(a,b){var =
c=3D0;a=3Dla(String(a)).split(".");b=3Dla(String(b)).split(".");for(var =
d=3DMath.max(a.length,b.length),e=3D0;c=3D=3D0&&e<d;e++){var =
f=3Da[e]||"",i=3Db[e]||"",m=3Dnew RegExp("(\\d*)(\\D*)","g"),y=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
G=3Dm.exec(f)||["","",""],H=3Dy.exec(i)||["","",""];if(G[0].length=3D=3D0=
&&H[0].length=3D=3D0)break;c=3DG[1].length=3D=3D0?0:parseInt(G[1],10);var=
 ub=3DH[1].length=3D=3D=0A=
0?0:parseInt(H[1],10);c=3Dt(c,ub)||t(G[2].length=3D=3D0,H[2].length=3D=3D=
0)||t(G[2],H[2])}while(c=3D=3D0)}return =
c},t=3Dfunction(a,b){if(a<b)return-1;else if(a>b)return 1;return =
0};ga();var u,v,w,x,z,xa,ya,za,Aa,Ba=3Dfunction(){return =
l.navigator?l.navigator.userAgent:h},A=3Dfunction(){return =
l.navigator},Ca=3Dfunction(){z=3Dx=3Dw=3Dv=3Du=3Dj;var =
a;if(a=3DBa()){var =
b=3DA();u=3Da.indexOf("Opera")=3D=3D0;v=3D!u&&a.indexOf("MSIE")!=3D-1;x=3D=
(w=3D!u&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;z=3D!u&&!w=
&&b.product=3D=3D"Gecko"}};Ca();var =
B=3Du,C=3Dv,Da=3Dz,D=3Dw,Ea=3Dx,Fa=3Dfunction(){var a=3DA();return =
a&&a.platform||""},Ga=3DFa(),Ha=3Dfunction(){xa=3Ds(Ga,"Mac");ya=3Ds(Ga,"=
Win");za=3Ds(Ga,"Linux");Aa=3D!!A()&&s(A().appVersion||"","X11")};=0A=
Ha();var Ia=3Dxa,Ja=3Dya,Ka=3Dza,La=3Dfunction(){var =
a=3D"",b;if(B&&l.opera){a=3Dl.opera.version;a=3Dtypeof =
a=3D=3D"function"?a():a}else{if(Da)b=3D/rv\:([^\);]+)(\)|;)/;else =
if(C)b=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(D)b=3D/WebKit\/(\S+)/;if(b)a=3D(a=3Db.exec(Ba()))?a[1]:""}return =
a},Ma=3DLa(),Na=3D{},E=3Dfunction(a){return =
Na[a]||(Na[a]=3Dwa(Ma,a)>=3D0)};var Oa=3Dfunction(a){return =
p(a)?document.getElementById(a):a},Pa=3DOa,Ra=3Dfunction(a,b){ka(b,functi=
on(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
Qa)a.setAttribute(Qa[d],c);else =
a[d]=3Dc})},Qa=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},Sa=3Dfunctio=
n(a){var b=3Da.document;if(D&&!E("500")&&!Ea){if(typeof a.innerHeight=3D=3D=0A=
"undefined")a=3Dwindow;b=3Da.innerHeight;var =
c=3Da.document.documentElement.scrollHeight;if(a=3D=3Da.top)if(c<b)b-=3D1=
5;return new =
r(a.innerWidth,b)}a=3Db.compatMode=3D=3D"CSS1Compat"&&(!B||B&&E("9.50"))?=
b.documentElement:b.body;return new =
r(a.clientWidth,a.clientHeight)},Ua=3Dfunction(){return =
Ta(document,arguments)},Ta=3Dfunction(a,b){var =
c=3Db[0],d=3Db[1];if(C&&d&&(d.name||d.type)){c=3D["<",c];d.name&&c.push('=
 name=3D"',ra(d.name),'"');if(d.type){c.push(' =
type=3D"',ra(d.type),'"');d=3Dea(d);delete =
d.type}c.push(">");c=3Dc.join("")}var e=3D=0A=
a.createElement(c);if(d)if(p(d))e.className=3Dd;else =
Ra(e,d);if(b.length>2){d=3Dfunction(i){if(i)e.appendChild(p(i)?a.createTe=
xtNode(i):i)};for(c=3D2;c<b.length;c++){var =
f=3Db[c];ca(f)&&!(da(f)&&f.nodeType>0)?ia(Va(f)?ja(f):f,d):d(f)}}return =
e},Wa=3Dfunction(a,b){a.appendChild(b)};D&&E("522");var =
Va=3Dfunction(a){if(a&&typeof a.length=3D=3D"number")if(da(a))return =
typeof a.item=3D=3D"function"||typeof a.item=3D=3D"string";else =
if(n(a)=3D=3D"function")return typeof a.item=3D=3D"function";return =
j};function F(a,b){a=3DparseFloat(a);return =
isNaN(a)||a>1||a<0?b:a}function I(a,b){if(a=3D=3D"true")return =
g;if(a=3D=3D"false")return j;return b}function J(a,b){var =
c=3D/^([\w-]+\.)+[\w-]{2,}(\:[0-9]+)?$/;return c.test(a)?a:b};var =
Xa=3Ddocument,Ya=3DI("false",j),Za=3DI("false",j),$a=3DI("false",j);I("fa=
lse",j);var K=3Dwindow;var =
ab=3D"pagead2.googlesyndication.com",bb=3D"googleads.g.doubleclick.net",c=
b=3D"pubads.g.doubleclick.net",db=3D"securepubads.g.doubleclick.net",eb=3D=
"partner.googleadservices.com",L=3DJ("pagead2.googlesyndication.com",ab),=
fb=3DJ("googleads.g.doubleclick.net",bb),gb=3DJ("pagead2.googlesyndicatio=
n.com",ab);J("pubads.g.doubleclick.net",cb);J("partner.googleadservices.c=
om",eb);J("securepubads.g.doubleclick.net",db);var =
M=3Dfunction(a,b){for(var c in =
a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(h,a[c],c,a)};function=
 N(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on hb(a,b,c){var =
d=3Ddocument.createElement("script");d.type=3D"text/javascript";if(b)d.on=
load=3Db;if(c)d.id=3Dc;d.src=3Da;var =
e=3Ddocument.getElementsByTagName("head")[0];if(!e)return =
j;window.setTimeout(function(){e.appendChild(d)},0);return g}=0A=
function =
ib(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var =
c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}function =
jb(a){if(a in kb)return kb[a];return =
kb[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var kb=3D{};=0A=
function lb(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){a=3D3;for(var b=3D1;b;)try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(a+1));a++}catch(c){b=3Dh}=
return a.toString()}else if(jb("msie")&&!window.opera){b=3Dh;try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){a=3D=0A=
0;try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a=3D6;b.AllowScriptAcces=
s=3D"always"}catch(e){if(a=3D=3D6)return a.toString()}try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b){a=3Db.Get=
Variable("$version").split(" ")[1];return =
a.replace(/,/g,".")}}return"0"}function O(a){var =
b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
P(a){return!!a&&a.indexOf("_sdo")!=3D-1}=0A=
function Q(a,b){var =
c=3DMath.random();if(c<b){b=3DMath.floor(c/b*a.length);return =
a[b]}return""}=0A=
var mb=3Dfunction(a){a.u_tz=3D-(new =
Date).getTimezoneOffset();a.u_his=3Dwindow.history.length;a.u_java=3Dnavi=
gator.javaEnabled();if(window.screen){a.u_h=3Dwindow.screen.height;a.u_w=3D=
window.screen.width;a.u_ah=3Dwindow.screen.availHeight;a.u_aw=3Dwindow.sc=
reen.availWidth;a.u_cd=3Dwindow.screen.colorDepth}if(navigator.plugins)a.=
u_nplug=3Dnavigator.plugins.length;if(navigator.mimeTypes)a.u_nmime=3Dnav=
igator.mimeTypes.length},nb=3Dfunction(a){var =
b=3DK;if(a&&b.top!=3Db)b=3Db.top;try{return =
b.document&&!b.document.body?new r(-1,=0A=
-1):Sa(b||window)}catch(c){return new =
r(-12245933,-12245933)}},ob=3Dfunction(a,b){var =
c=3Da.length;if(c=3D=3D0)return 0;b=3Db||305419896;for(var =
d=3D0;d<c;d++){var =
e=3Da.charCodeAt(d);b^=3D(b<<5)+(b>>2)+e&4294967295}return =
b},pb=3Dfunction(a){if(a=3D=3Da.top)return 0;var =
b=3D[];b.push(document.URL);a.name&&b.push(a.name);a=3Dg;a=3Dnb(!a);b.pus=
h(a.width.toString());b.push(a.height.toString());b=3Dob(b.join(""));retu=
rn b>0?b:4294967296+b};var =
qb=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_section:"region",go=
ogle_ad_type:"ad_type",google_adtest:"adtest",google_allow_expandable_ads=
:"ea",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"=
alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",=
google_color_border:"color_border",google_color_line:"color_line",google_=
color_link:"color_link",google_color_text:"color_text",google_color_url:"=
color_url",=0A=
google_contents:"contents",google_country:"gl",google_cust_age:"cust_age"=
,google_cust_ch:"cust_ch",google_cust_gender:"cust_gender",google_cust_id=
:"cust_id",google_cust_interests:"cust_interests",google_cust_job:"cust_j=
ob",google_cust_l:"cust_l",google_cust_lh:"cust_lh",google_cust_u_url:"cu=
st_u_url",google_disable_video_autoplay:"disable_video_autoplay",google_e=
d:"ed",google_encoding:"oe",google_feedback:"feedback_link",google_flash_=
version:"flash",google_font_face:"f",google_font_size:"fs",google_hints:"=
hints",=0A=
google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_page_=
url:"url",google_region:"gr",google_reuse_colors:"reuse_colors",google_sa=
fe:"adsafe",google_tag_info:"gut",google_targeting:"targeting",google_ui_=
features:"ui",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",=
google_video_product_type:"video_product_type"},rb=3D{google_ad_client:"c=
lient",google_ad_format:"format",google_ad_output:"output",google_ad_call=
back:"callback",google_ad_height:"h",google_ad_override:"google_ad_overri=
de",=0A=
google_ad_slot:"slotname",google_ad_width:"w",google_ctr_threshold:"ctr_t=
",google_image_size:"image_size",google_last_modified_time:"lmt",google_m=
ax_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",google_num_=
radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_un=
it",google_only_ads_with_video:"only_ads_with_video",google_rl_dest_url:"=
rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",=
google_rt:"rt",google_skip:"skip"},sb=3D{google_only_pyv_ads:"pyv",=0A=
google_with_pyv_ads:"withpyv"};function tb(a,b){try{return =
a.top.document.URL=3D=3Db.URL}catch(c){}return j}function =
vb(a,b,c,d){c=3Dc||a.google_ad_width;d=3Dd||a.google_ad_height;if(tb(a,b)=
)return j;var e=3Db.documentElement;if(c&&d){var =
f=3D1,i=3D1;if(a.innerHeight){f=3Da.innerWidth;i=3Da.innerHeight}else =
if(e&&e.clientHeight){f=3De.clientWidth;i=3De.clientHeight}else =
if(b.body){f=3Db.body.clientWidth;i=3Db.body.clientHeight}if(i>2*d||f>2*c=
)return j}return g}function =
wb(a,b){M(b,function(c,d){a["google_"+d]=3Dc})}=0A=
function xb(a,b){if(!b)return a.URL;return a.referrer}function =
yb(a,b){if(!b&&a.google_referrer_url=3D=3Dh)return"0";else =
if(b&&a.google_referrer_url=3D=3Dh)return"1";else =
if(!b&&a.google_referrer_url!=3Dh)return"2";else =
if(b&&a.google_referrer_url!=3Dh)return"3";return"4"}function =
zb(a,b,c,d){a.page_url=3Dxb(c,d);a.page_location=3Dh}function =
Ab(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dxb(c,d)||"EM=
PTY"}=0A=
function Bb(a,b){var =
c=3D{},d=3Dvb(a,b,a.google_ad_width,a.google_ad_height);c.iframing=3Dyb(a=
,d);a.google_page_url?Ab(c,a,b,d):zb(c,a,b,d);c.last_modified_time=3Db.UR=
L=3D=3Dc.page_url?Date.parse(b.lastModified)/1E3:h;c.referrer_url=3Dd?a.g=
oogle_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_refe=
rrer_url:b.referrer;return c}function Cb(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Dh;b.pa=
ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Dh;b.referrer_ur=
l=3Dc;return b}=0A=
function Db(a,b){b=3DEb(a,b);wb(a,b)}function Eb(a,b){return =
a=3Da.google_page_url=3D=3Dh&&Fb[b.domain]?Cb(b):Bb(a,b)}var =
Fb=3D{};Fb["ad.yieldmanager.com"]=3Dg;var =
Gb=3Dfunction(a,b,c){b=3Dfa(b,l,a);a=3Dwindow.onerror;window.onerror=3Db;=
try{c()}catch(d){c=3Dd.toString();var =
e=3D"";if(d.fileName)e=3Dd.fileName;var =
f=3D-1;if(d.lineNumber)f=3Dd.lineNumber;b=3Db(c,e,f);if(!b)throw =
d;}window.onerror=3Da};q("google_protectAndRun",Gb);=0A=
var Ib=3Dfunction(a,b,c,d){if(Math.random()<0.01){var =
e=3DXa;a=3D["http://",gb,"/pagead/gen_204","?id=3Djserror","&jscb=3D",Ya?=
1:0,"&jscd=3D",Za?1:0,"&context=3D",N(a),"&msg=3D",N(b),"&file=3D",N(c),"=
&line=3D",N(d.toString()),"&url=3D",N(e.URL.substring(0,512)),"&ref=3D",N=
(e.referrer.substring(0,512))];a.push(Hb());ib(K,a.join(""))}return!$a};q=
("google_handleError",Ib);=0A=
var Kb=3Dfunction(a){Jb|=3Da},Jb=3D0,Hb=3Dfunction(){var =
a=3D["&client=3D",N(K.google_ad_client),"&format=3D",N(K.google_ad_format=
),"&slotname=3D",N(K.google_ad_slot),"&output=3D",N(K.google_ad_output),"=
&ad_type=3D",N(K.google_ad_type)];return a.join("")};var =
R=3D"",Nb=3Dfunction(){if(window.google_ad_frameborder=3D=3Dh)window.goog=
le_ad_frameborder=3D0;if(window.google_ad_output=3D=3Dh)window.google_ad_=
output=3D"html";if(P(window.google_ad_format)){var =
a=3Dwindow.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){window.google_=
ad_width=3DparseInt(a[1],10);window.google_ad_height=3DparseInt(a[2],10);=
window.google_ad_output=3D"html"}}window.google_ad_format=3DLb(window.goo=
gle_ad_format,window.google_ad_output,window.google_ad_width,window.googl=
e_ad_height,window.google_ad_slot,=0A=
!!window.google_override_format);R=3Dwindow.google_ad_client||"";window.g=
oogle_ad_client=3DMb(window.google_ad_format,window.google_ad_client);Db(=
window,document);if(window.google_num_slots_by_channel=3D=3Dh)window.goog=
le_num_slots_by_channel=3D{};if(window.google_viewed_host_channels=3D=3Dh=
)window.google_viewed_host_channels=3D{};if(window.google_num_slots_by_cl=
ient=3D=3Dh)window.google_num_slots_by_client=3D{};if(window.google_prev_=
ad_formats_by_region=3D=3Dh)window.google_prev_ad_formats_by_region=3D{};=
if(window.google_prev_ad_slotnames_by_region=3D=3D=0A=
h)window.google_prev_ad_slotnames_by_region=3D{};if(window.google_correla=
tor=3D=3Dh)window.google_correlator=3D(new =
Date).getTime();if(window.google_adslot_loaded=3D=3Dh)window.google_adslo=
t_loaded=3D{};if(window.google_adContentsBySlot=3D=3Dh)window.google_adCo=
ntentsBySlot=3D{};if(window.google_flash_version=3D=3Dh)window.google_fla=
sh_version=3Dlb();if(window.google_new_domain_checked=3D=3Dh)window.googl=
e_new_domain_checked=3D0;if(window.google_new_domain_enabled=3D=3Dh)windo=
w.google_new_domain_enabled=3D0;if(!window.google_num_ad_slots)window.goo=
gle_num_ad_slots=3D=0A=
0;if(!window.google_num_0ad_slots)window.google_num_0ad_slots=3D0;if(!win=
dow.google_num_sdo_slots)window.google_num_sdo_slots=3D0;window.google_ad=
_section=3Dwindow.google_ad_section||window.google_ad_region||"";window.g=
oogle_country=3Dwindow.google_country||window.google_gl||"";a=3D(new =
Date).getTime();if(o(window.google_color_bg))window.google_color_bg=3DS(w=
indow.google_color_bg,a);if(o(window.google_color_text))window.google_col=
or_text=3DS(window.google_color_text,a);if(o(window.google_color_link))wi=
ndow.google_color_link=3D=0A=
S(window.google_color_link,a);if(o(window.google_color_url))window.google=
_color_url=3DS(window.google_color_url,a);if(o(window.google_color_border=
))window.google_color_border=3DS(window.google_color_border,a);if(o(windo=
w.google_color_line))window.google_color_line=3DS(window.google_color_lin=
e,a)},Ob=3Dfunction(a){M(qb,function(b,c){a[c]=3Dh});M(rb,function(b,c){a=
[c]=3Dh});M(sb,function(b,c){a[c]=3Dh});a.google_container_id=3Dh;a.googl=
e_eids=3Dh;a.google_page_location=3Dh;a.google_referrer_url=3Dh;a.google_=
ad_region=3Dh;=0A=
a.google_gl=3Dh},S=3Dfunction(a,b){Kb(2);return =
a[b%a.length]},Mb=3Dfunction(a,b){if(!b)return"";b=3Db.toLowerCase();retu=
rn =
b=3DP(a)?Pb(b):Qb(b)},Qb=3Dfunction(a){if(a&&a.substring(0,3)!=3D"ca-")a=3D=
"ca-"+a;return =
a},Pb=3Dfunction(a){if(a&&a.substring(0,7)!=3D"ca-aff-")a=3D"ca-aff-"+a;r=
eturn =
a},Lb=3Dfunction(a,b,c,d,e,f){if(!a&&b=3D=3D"html")a=3Dc+"x"+d;return =
a=3DRb(a,e,f)?a.toLowerCase():""},Rb=3Dfunction(a,b,c){if(!a)return =
j;if(!b)return g;return c};var T=3Ddocument,U=3Dnavigator,V=3Dwindow;=0A=
function Sb(){var a=3DT.cookie,b=3DMath.round((new =
Date).getTime()/1E3),c=3DV.google_analytics_domain_name;c=3Dtypeof =
c=3D=3D"undefined"?Tb("auto"):Tb(c);var =
d=3Da.indexOf("__utma=3D"+c+".")>-1,e=3Da.indexOf("__utmb=3D"+c)>-1,f=3Da=
.indexOf("__utmc=3D"+c)>-1,i=3D{},m=3D!!V&&!!V.gaGlobal;if(d){a=3Da.split=
("__utma=3D"+c+".")[1].split(";")[0].split(".");i.sid=3De&&f?a[3]+"":m&&V=
.gaGlobal.sid?V.gaGlobal.sid:b+"";i.vid=3Da[0]+"."+a[1];i.from_cookie=3Dg=
}else{i.sid=3Dm&&V.gaGlobal.sid?V.gaGlobal.sid:b+"";i.vid=3Dm&&V.gaGlobal=
.vid?V.gaGlobal.vid:=0A=
(Math.round(Math.random()*2147483647)^Ub()&2147483647)+"."+b;i.from_cooki=
e=3Dj}i.dh=3Dc;i.hid=3Dm&&V.gaGlobal.hid?V.gaGlobal.hid:Math.round(Math.r=
andom()*2147483647);return V.gaGlobal=3Di}=0A=
function Ub(){var =
a=3DT.cookie?T.cookie:"",b=3DV.history.length,c,d=3D[U.appName,U.version,=
U.language?U.language:U.browserLanguage,U.platform,U.userAgent,U.javaEnab=
led()?1:0].join("");if(V.screen)d+=3DV.screen.width+"x"+V.screen.height+V=
.screen.colorDepth;else =
if(V.java){c=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=3D=
c.screen.width+"x"+c.screen.height}d+=3Da;d+=3DT.referrer?T.referrer:"";f=
or(a=3Dd.length;b>0;)d+=3Db--^a++;return Vb(d)}=0A=
function Vb(a){var =
b=3D1,c=3D0,d;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length-1=
;d>=3D0;d--){c=3Da.charCodeAt(d);b=3D(b<<6&268435455)+c+(c<<14);c=3Db&266=
338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
Tb(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DT.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return Vb(a.toLowerCase())};var =
Wb=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep=
rint:1};function =
Xb(a){a=3Da.google_page_location||a.google_page_url;if(!a)return =
j;a=3Da.toString();if(a.indexOf("http://")=3D=3D0)a=3Da.substring(7,a.len=
gth);else =
if(a.indexOf("https://")=3D=3D0)a=3Da.substring(8,a.length);var =
b=3Da.indexOf("/");if(b=3D=3D-1)b=3Da.length;a=3Da.substring(0,b);a=3Da.s=
plit(".");b=3Dj;if(a.length>=3D3)b=3Da[a.length-3]in =
Wb;if(a.length>=3D2)b=3Db||a[a.length-2]in Wb;return b}=0A=
function Yb(a,b,c){if(Xb(a)){a.google_new_domain_checked=3D1;return =
j}if(a.google_new_domain_checked=3D=3D0){var =
d=3DMath.random();if(d<=3Dc){c=3D"http://"+fb+"/pagead/test_domain.js";d=3D=
"script";b.write("<"+d+' =
src=3D"'+c+'"></'+d+">");a.google_new_domain_checked=3D1;return =
g}}return j}function =
Zb(a){if(!Xb(a)&&a.google_new_domain_enabled=3D=3D1)return"http://"+fb;re=
turn"http://"+gb};var =
W=3Dfunction(a){this.s=3Da;this.f=3D[];this.e=3D0;this.a=3D[];this.o=3D0;=
this.b=3D[];this.m=3Dj;this.g=3Dthis.h=3D"";this.l=3Dj};W.prototype.q=3Df=
unction(a,b){var =
c=3Dthis.s[b],d=3Dthis.f;this.s[b]=3Dfunction(e){if(e&&e.length>0){var =
f=3De.length>1?e[1].url:h;d.push([a,ua(e[0].url),f])}c(e)}};W.prototype.p=
=3Dfunction(){this.e++};W.prototype.r=3Dfunction(a){this.a.push(a)};W.pro=
totype.n=3Dfunction(){if(!this.m){hb("http://"+L+"/pagead/osd.js");this.m=
=3Dg}};=0A=
W.prototype.i=3Dfunction(a){if(this.e>0)for(var =
b=3Ddocument.getElementsByTagName("iframe"),c=3Dthis.l?"google_ads_iframe=
_":"google_ads_frame",d=3D0;d<b.length;d++){var =
e=3Db.item(d);e.src&&e.name&&e.name.indexOf(c)=3D=3D0&&a(e,e.src)}};=0A=
W.prototype.j=3Dfunction(a){var b=3Dthis.f;if(b.length>0)for(var =
c=3Ddocument.getElementsByTagName("a"),d=3D0;d<c.length;d++)for(var =
e=3D0;e<b.length;e++)if(c.item(d).href=3D=3Db[e][1]){var =
f=3Dc.item(d).parentNode;if(b[e][2])for(var =
i=3Df,m=3D0;m<4;m++){if(i.innerHTML.indexOf(b[e][2])>0){f=3Di;break}i=3Di=
.parentNode}a(f,b[e][0]);b.splice(e,1);break}};W.prototype.k=3Dfunction(a=
){for(var b=3D0;b<this.a.length;b++){var =
c=3Dthis.a[b],d=3D$b(c);if(d)(d=3Ddocument.getElementById("google_ads_div=
_"+d))&&a(d,c)}};=0A=
W.prototype.c=3Dfunction(a){this.j(a);this.k(a);this.i(a)};W.prototype.se=
tupOsd=3Dfunction(a,b,c){this.o=3Da;this.h=3Db;this.g=3Dc};W.prototype.ge=
tOsdMode=3Dfunction(){return =
this.o};W.prototype.getEid=3Dfunction(){return =
this.h};W.prototype.getCorrelator=3Dfunction(){return =
this.g};W.prototype.d=3Dfunction(){return =
this.f.length+this.e+this.a.length};W.prototype.setValidAdBlockTypes=3Dfu=
nction(a){this.b=3Da};=0A=
W.prototype.registerAdBlockByType=3Dfunction(a,b,c){if(this.b.length>0){f=
or(var =
d=3D0;d<this.b.length;d++)if(this.b[d]=3D=3Da){this.l=3Dc;if(a=3D=3D"js")=
this.q(b,"google_ad_request_done");else if(a=3D=3D"html")this.p();else =
a=3D=3D"json_html"&&this.r(b)}this.n()}};var =
$b=3Dfunction(a){if((a=3Da.match(/[&\?](?:slotname)=3D([^&]+)/))&&a.lengt=
h=3D=3D2)return =
a[1];return""},ac=3Dfunction(){window.__google_ad_urls||(window.__google_=
ad_urls=3Dnew W(window));return =
window.__google_ad_urls};q("Goog_AdSense_getAdAdapterInstance",ac);=0A=
q("Goog_AdSense_OsdAdapter",W);q("Goog_AdSense_OsdAdapter.prototype.numBl=
ocks",W.prototype.d);q("Goog_AdSense_OsdAdapter.prototype.findBlocks",W.p=
rototype.c);q("Goog_AdSense_OsdAdapter.prototype.getOsdMode",W.prototype.=
getOsdMode);q("Goog_AdSense_OsdAdapter.prototype.getEid",W.prototype.getE=
id);q("Goog_AdSense_OsdAdapter.prototype.getCorrelator",W.prototype.getCo=
rrelator);q("Goog_AdSense_OsdAdapter.prototype.setValidAdBlockTypes",W.se=
tValidAdBlockTypes);=0A=
q("Goog_AdSense_OsdAdapter.prototype.setupOsd",W.prototype.setupOsd);q("G=
oog_AdSense_OsdAdapter.prototype.registerAdBlockByType",W.prototype.regis=
terAdBlockByType);var =
bc,cc,dc,ec,fc,gc,hc=3Dfunction(){gc=3Dfc=3Dec=3Ddc=3Dcc=3Dbc=3Dj;var =
a=3DBa();if(a)if(a.indexOf("Firefox")!=3D-1)bc=3Dg;else =
if(a.indexOf("Camino")!=3D-1)cc=3Dg;else =
if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)dc=3Dg;else =
if(a.indexOf("Android")!=3D-1)ec=3Dg;else =
if(a.indexOf("Chrome")!=3D-1)fc=3Dg;else =
if(a.indexOf("Safari")!=3D-1)gc=3Dg};hc();var ic=3Dfunction(a,b){var =
c=3Da.nodeType=3D=3D9?a:a.ownerDocument||a.document;if(c.defaultView&&c.d=
efaultView.getComputedStyle)if(a=3Dc.defaultView.getComputedStyle(a,""))r=
eturn a[b];return h},jc=3Dfunction(a,b){return =
ic(a,b)||(a.currentStyle?a.currentStyle[b]:h)||a.style[b]},kc=3Dfunction(=
a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);else{var =
e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c=
];a.style[c]=3Db;b=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;retu=
rn b}},lc=3Dfunction(a){var b=3D=0A=
a.nodeType=3D=3D9?a:a.ownerDocument||a.document,c=3D"";if(b.createTextRan=
ge){c=3Db.body.createTextRange();c.moveToElementText(a);c=3Dc.queryComman=
dValue("FontName")}if(!c){c=3Djc(a,"fontFamily");if(B&&Ka)c=3Dc.replace(/=
 \[[^\]]*\]/,"")}a=3Dc.split(",");if(a.length>1)c=3Da[0];return =
va(c,"\"'")},mc=3D/[^\d]+$/,nc=3Dfunction(a){return(a=3Da.match(mc))&&a[0=
]||h},oc=3D{cm:1,"in":1,mm:1,pc:1,pt:1},pc=3D{em:1,ex:1},qc=3Dfunction(a)=
{var b=3Djc(a,"fontSize"),c=3Dnc(b);if(b&&"px"=3D=3Dc)return =
parseInt(b,10);if(C)if(c in oc)return kc(a,b,"left",=0A=
"pixelLeft");else if(a.parentNode&&a.parentNode.nodeType=3D=3D1&&c in =
pc){a=3Da.parentNode;c=3Djc(a,"fontSize");return =
kc(a,b=3D=3Dc?"1em":b,"left","pixelLeft")}c=3DUa("span",{style:"visibilit=
y:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;heig=
ht:1em;"});Wa(a,c);b=3Dc.offsetHeight;c&&c.parentNode&&c.parentNode.remov=
eChild(c);return b};var X=3D{};function rc(a){if(a=3D=3D1)return =
g;return!X[a]}function =
Y(a,b){if(a)if(b=3D=3D1)if(X[b])X[b]+=3D","+a;else X[b]=3Da;else =
X[b]=3Da}function sc(){var a=3D[];M(X,function(b){a.push(b)});return =
a.join(",")}function tc(a,b){if(a&&a instanceof Array)for(var =
c=3D0;c<a.length;c++)a[c]&&typeof a[c]=3D=3D"string"&&Y(a[c],b)}var =
Z=3Dj;=0A=
function uc(a,b){var =
c=3D"script";Z=3Dvc(a,b);if(!Z)a.google_allow_expandable_ads=3Dj;var =
d=3D!wc();Z&&d&&b.write("<"+c+' =
src=3D"http://'+L+'/pagead/expansion_embed.js"></'+c+">");a=3DYb(a,b,F("1=
",0.01));(d=3Dd||a)&&jb("msie")&&!window.opera?b.write("<"+c+' =
src=3D"http://'+L+'/pagead/render_ads.js"></'+c+">"):b.write("<"+c+'>goog=
le_protectAndRun("ads_core.google_render_ad", google_handleError, =
google_render_ad);</'+c+">")}function $(a){return a!=3Dh?'"'+a+'"':'""'}=0A=
function xc(a){var b=3D"google_unique_id";if(a[b])++a[b];else =
a[b]=3D1;return a[b]}var yc=3Dfunction(a,b){var =
c=3Db.slice(-1),d=3Dc=3D=3D"?"||c=3D=3D"#"?"":"&",e=3D[b];b=3Dfunction(f,=
i){if(f||f=3D=3D=3D0||f=3D=3D=3Dj){if(typeof =
f=3D=3D"boolean")f=3Df?1:0;e.push(d,i,"=3D",N(f));d=3D"&"}};M(a,b);return=
 e.join("")};function zc(){var =
a=3DC&&E("6"),b=3DDa&&E("1.8.1"),c=3DD&&E("525");if(Ja&&(a||b||c))return =
g;else if(Ia&&(c||b))return g;else if(Ka&&b)return g;return j}=0A=
function wc(){return(typeof =
ExpandableAdSlotFactory=3D=3D"function"||typeof =
ExpandableAdSlotFactory=3D=3D"object")&&typeof =
ExpandableAdSlotFactory.createIframe=3D=3D"function"}function =
vc(a,b){if(a.google_allow_expandable_ads=3D=3D=3Dj||!b.body||a.google_ad_=
output!=3D"html"||vb(a,b)||!Ac(a)||isNaN(a.google_ad_height)||isNaN(a.goo=
gle_ad_width)||!zc())return j;return g}function Ac(a){var =
b=3Da.google_ad_format;if(P(b))return =
j;if(O(a)&&b!=3D"468x15_0ads_al")return j;return g}=0A=
function Bc(){var =
a;if(K.google_ad_output=3D=3D"html"&&!(O(K)||P(K.google_ad_format))&&rc(0=
)){a=3D["6083035","6083034"];a=3DQ(a,F("0",0));Y(a,0)}return =
a=3D=3D"6083035"}=0A=
function =
Cc(a,b){if((a.google_unique_id||0)!=3D0||P(a.google_ad_format))return"";v=
ar =
c=3D"";a=3DO(a);if(b=3D=3D"html"||a)c=3DQ(["36815001","36815002"],F("0.01=
",0));if(c=3D=3D""&&(b=3D=3D"js"||a))c=3DQ(["36815003","36815004"],F("0.0=
1",0));if(c=3D=3D""&&(b=3D=3D"html"||b=3D=3D"js"))c=3DQ(["36813005","3681=
3006"],F("0.008",0));return c}=0A=
function Dc(){var =
a=3Dac(),b=3Dwindow.google_enable_osd,c=3D"";if(b=3D=3D=3Dg){c=3D"3681300=
6";Ec(c,a)}else =
if(b!=3D=3Dj&&rc(0)){c=3DCc(window,window.google_ad_output);if(c!=3D"")Ec=
(c,a);else c=3Da.getEid()}return c}function Ec(a,b){var =
c=3Db.getOsdMode(),d=3D[];switch(a){case =
"36815004":c=3D1;d=3D["js"];break;case =
"36815002":c=3D1;d=3D["html"];break;case =
"36813006":c=3D0;d=3D["html","js"];break}d.length>0&&b.setValidAdBlockTyp=
es(d);b.setupOsd(c,a,window.google_correlator)}=0A=
function Fc(a,b,c,d){var =
e=3Dxc(a);c=3Dyc({ifi:e},c);c=3Dc.substring(0,1992);c=3Dc.replace(/%\w?$/=
,"");var =
f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+f+' language=3D"JavaScript1.1" =
src=3D'+$(k(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html")if(Z&&wc()){b=3Da.google_container_id||=
d||h;a["google_expandable_ad_slot"+e]=3DExpandableAdSlotFactory.createIfr=
ame("google_ads_frame"+e,k(c),a.google_ad_width,a.google_ad_height,=0A=
b)}else{e=3D'<iframe name=3D"google_ads_frame" =
width=3D'+$(a.google_ad_width)+" height=3D"+$(a.google_ad_height)+" =
frameborder=3D"+$(a.google_ad_frameborder)+" src=3D"+$(k(c))+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';a.google_container_id?Gc(a.google_container_i=
d,b,e):b.write(e)}return c}function Hc(a){Ob(a)}function =
Ic(a){if(!Jc())return j;var =
b=3DBc();a=3DKc(a);b=3DZb(window)+Lc(a.google_ad_format,b);window.google_=
ad_url=3Dyc(a,b);return g}=0A=
var Oc=3Dfunction(a){a.dt=3Daa;var =
b=3Dwindow.google_prev_ad_formats_by_region,c=3Dwindow.google_ad_section,=
d=3Dwindow.google_ad_format,e=3Dwindow.google_ad_slot;if(b[c])if(!P(d)){a=
.prev_fmts=3Db[c];if(window.google_num_slots_by_client.length>1)a.slot=3D=
window.google_num_slots_by_client[R]}var =
f=3Dwindow.google_prev_ad_slotnames_by_region;if(f[c])a.prev_slotnames=3D=
f[c].toLowerCase();if(d){if(!P(d))if(b[c])b[c]+=3D","+d;else =
b[c]=3Dd}else if(e)if(f[c])f[c]+=3D","+e;else =
f[c]=3De;a.correlator=3Dwindow.google_correlator;if(window.google_new_dom=
ain_checked=3D=3D=0A=
1&&window.google_new_domain_enabled=3D=3D0)a.dblk=3D1;if(window.google_ad=
_channel){b=3Dwindow.google_num_slots_by_channel;c=3D"";d=3Dwindow.google=
_ad_channel.split(Mc);for(e=3D0;e<d.length;e++){f=3Dd[e];if(b[f])c+=3Df+"=
+";else =
b[f]=3D1}a.pv_ch=3Dc}if(window.google_ad_host_channel){b=3DNc(window.goog=
le_ad_host_channel,window.google_viewed_host_channels);a.pv_h_ch=3Db}if(Y=
a)a.jscb=3D1;if(Za)a.jscd=3D1;a.frm=3Dwindow.google_iframing;b=3DSb();a.g=
a_vid=3Db.vid;a.ga_sid=3Db.sid;a.ga_hid=3Db.hid;a.ga_fc=3Db.from_cookie;a=
.ga_wpids=3Dwindow.google_analytics_uacct},=0A=
Pc=3Dfunction(a){var =
b=3Dg;if(b=3Dnb(b)){a.biw=3Db.width;a.bih=3Db.height}},Qc=3Dfunction(a){v=
ar b=3Dpb(window);if(b!=3D0)a.ifk=3Db.toString()};function Nc(a,b){var =
c=3Da.split("|");a=3D-1;for(var d=3D[],e=3D0;e<c.length;e++){var =
f=3Dc[e].split(Mc);b[e]||(b[e]=3D{});for(var =
i=3D"",m=3D0;m<f.length;m++){var =
y=3Df[m];if(y!=3D"")if(b[e][y])i+=3D"+"+y;else =
b[e][y]=3D1}i=3Di.slice(1);d[e]=3Di;if(i!=3D"")a=3De}b=3D"";if(a>-1){for(=
e=3D0;e<a;e++)b+=3Dd[e]+"|";b+=3Dd[a]}return b}=0A=
function Rc(){var a=3DDc();Y(a,0);var b=3DMath.random()<0.01;a=3Dh;var =
c=3D"";if(b){c=3D"google_temp_span";a=3DSc(c)}b=3DIc(a);a&&a.id=3D=3Dc&&(=
a&&a.parentNode?a.parentNode.removeChild(a):h);if(b){a=3DFc(window,docume=
nt,window.google_ad_url);ac().registerAdBlockByType(window.google_ad_outp=
ut,a,j);Hc(window)}}var =
Tc=3Dfunction(a){M(rb,function(b,c){a[b]=3Dwindow[c]});M(qb,function(b,c)=
{a[b]=3Dwindow[c]});M(sb,function(b,c){a[b]=3Dwindow[c]})},Uc=3Dfunction(=
a){tc(window.google_eids,1);a.eid=3Dsc()};=0A=
function Vc(a,b,c,d){a=3DIb(a,b,c,d);uc(window,document);return =
a}function Wc(){Nb()}function Xc(a){var =
b=3D{};a=3Da.split("?");a=3Da[a.length-1].split("&");for(var =
c=3D0;c<a.length;c++){var =
d=3Da[c].split("=3D");if(d[0])try{b[d[0].toLowerCase()]=3Dd.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(d[1].replace(/\+/g," =
")):unescape(d[1]):""}catch(e){}}return b}function Yc(){var =
a=3Dwindow,b=3DXc(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}=0A=
function =
Gc(a,b,c){if(a)if((a=3Db.getElementById(a))&&c&&c.length!=3D""){a.style.v=
isibility=3D"visible";a.innerHTML=3Dc}}=0A=
var Lc=3Dfunction(a,b){return =
a=3DP(a)?"/pagead/sdo?":b?"/pagead/render_iframe_ads.html#":"/pagead/ads?=
"},Zc=3Dfunction(a,b){b.dff=3Dlc(a);b.dfs=3Dqc(a)},$c=3Dfunction(a){a.ref=
=3Dwindow.google_referrer_url;a.loc=3Dwindow.google_page_location},Jc=3Df=
unction(){var =
a=3Dwindow.google_prev_ad_formats_by_region,b=3Dwindow.google_prev_ad_slo=
tnames_by_region,c=3Dwindow.google_ad_section;if(P(window.google_ad_forma=
t)){window.google_num_sdo_slots+=3D1;if(window.google_num_sdo_slots>4)ret=
urn j}else if(O(window)){window.google_num_0ad_slots+=3D=0A=
1;if(window.google_num_0ad_slots>3)return =
j}else{window.google_num_ad_slots+=3D1;if(window.google_num_slots_to_rota=
te){Kb(1);a[c]=3Dh;b[c]=3Dh;if(window.google_num_slot_to_show=3D=3Dh)wind=
ow.google_num_slot_to_show=3D(new =
Date).getTime()%window.google_num_slots_to_rotate+1;if(window.google_num_=
slot_to_show!=3Dwindow.google_num_ad_slots)return j}else =
if(window.google_num_ad_slots>6&&c=3D=3D"")return =
j}a=3Dwindow.google_num_slots_by_client;if(a[R])a[R]+=3D1;else{a[R]=3D1;a=
.length+=3D1}return g},Kc=3Dfunction(a){var b=3D{};Tc(b);=0A=
Oc(b);mb(b);a&&Zc(a,b);Pc(b);Qc(b);Uc(b);$c(b);b.fu=3DJb;return =
b},Sc=3Dfunction(a){var =
b=3Dwindow.google_container_id&&Pa(window.google_container_id)||Pa(a);if(=
!b&&!window.google_container_id&&a){document.write("<span =
id=3D"+a+"></span>");b=3DPa(a)}return b},Mc=3D/[+, =
]/;window.google_render_ad=3DRc;var =
ad=3D["30143070","30143071","30143075"],bd=3Dtypeof =
window.postMessage=3D=3D"function"||typeof =
window.postMessage=3D=3D"object"||typeof =
document.postMessage=3D=3D"function",dd=3Dfunction(a,b){typeof =
A1_googleCreateSlot=3D=3D"function"?A1_googleCreateSlot(a.google_ad_clien=
t):cd(a,b)},fd=3Dfunction(){if(!ed())return j;return =
g},gd=3Dfunction(a){if(P(a.google_ad_format))return j;var =
b=3Da.google_ad_output;if(b&&b!=3D"html")return =
j;a=3Da.google_ad_client;if(typeof =
a!=3D"string"||a.substring(0,4)!=3D"pub-"&&a.substring(0,7)!=3D"ca-pub-")=
return j;=0A=
return g},id=3Dfunction(a){if(typeof =
a.google_a1_eid=3D=3D"string")return a.google_a1_eid;var =
b=3DF("0",0);a.google_a1_eid=3Dhd(ad,b);return =
a.google_a1_eid},cd=3Dfunction(a,b){if(!a.google_included_a1_script){var =
c=3D"script",d=3D"/pagead/show_ads_sra3.js?v\x3d1";b.write("<"+c+' =
src=3D"http://'+L+d+'"></'+c+">");a.google_included_a1_script=3Dg}},ed=3D=
function(){if(C&&E("8"))return j;return bd||!D},hd=3Dfunction(a,b){var =
c=3DMath.random();if(c<b){b=3DMath.floor(c/b*a.length);return =
a[b]}return""};var jd=3D"alternateShowAds";function =
kd(){Yc();Gb("show_ads.google_init_globals",Vc,Wc);uc(window,document)}fu=
nction ld(){if($a&&typeof K[jd]=3D=3D"function")K[jd].call(h);else =
if(!fd(window)||!gd(window))kd();else =
if($a&&window.google_use_a1=3D=3D=3Dg)dd(window,document);else{var =
a=3Did(window);if(a){Y(a,0);window.google_allow_expandable_ads=3Dj}!a||a=3D=
=3D"30143070"?kd():dd(window,document)}}Gb("show_ads.main",Ib,ld);})()=0A=

------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/moth/moth.js

NYTD.require('/js/app/lib/prototype/1.6.0.2/prototype.js');=0A=
NYTD.require('/js/app/lib/scriptaculous/1.8.1/effects.js');=0A=
NYTD.require('/js/app/lib/scriptaculous/extensions/effect_scroll.js');=0A=
NYTD.require('/js/app/moth/mothController.js');=0A=
NYTD.require('/js/app/moth/mothLegacy.js');
------=_NextPart_000_0000_01CA8ADE.715662A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://graphics8.nytimes.com/js/app/analytics/trackingTags_v1.1.js

//  CONFIGURE HOST BASED ON ENVIRONMENT=0A=
var NYTD =3D NYTD || {};=0A=
=0A=
NYTD.Hosts =3D NYTD.Hosts ||  (function(){=0A=
  var host, scripts =3D document.getElementsByTagName("script");=0A=
=0A=
  for (var i =3D 0, script; script =3D scripts[i]; i++) {=0A=
    host =3D script.src &&=0A=
/^(.+\.nytimes.com)\/js\/app\/analytics\/trackingTags_v1\.1\.js/.test(scr=
ipt.src) ? RegExp.$1 :'';=0A=
    if (host) { break };=0A=
  };=0A=
=0A=
  return {=0A=
    imageHost: host,=0A=
    jsHost: host,=0A=
    cssHost: host=0A=
  }=0A=
})();=0A=
=0A=
=0A=
// START WEBTRENDS JS TAG=0A=
var gtrackevents=3Dfalse;=0A=
var gdcsid=3D"dcsym57yw10000s1s8g0boozt_9t1x";=0A=
var gfpcdom=3D".nytimes.com";=0A=
var gdomain=3D"wt.o.nytimes.com";=0A=
var js_host;=0A=
if (window.location.protocol.indexOf('https:')=3D=3D-1) {=0A=
  js_host =3D  NYTD.Hosts.jsHost + "/js/app/analytics/";=0A=
} else {=0A=
  js_host =3D "https://select.nytimes.com/js/app/analytics/";=0A=
}=0A=
=0A=
=0A=
// Include WebTrends wtid.js=0A=
var wt_initObj =3D { enabled:true, fpc:"WT_FPC", domain:gdomain, =
dcsid:gdcsid };=0A=
if =
(wt_initObj.enabled&&(document.cookie.indexOf(wt_initObj.fpc+"=3D")=3D=3D=
-1)&&(document.cookie.indexOf("WTLOPTOUT=3D")=3D=3D-1)){=0A=
var =
wtid_js_host=3D"http"+(window.location.protocol.indexOf('https:')=3D=3D0?=
's':'')+"://"+wt_initObj.domain+"/"+wt_initObj.dcsid+"/"=0A=
var wtidjs =3D document.createElement('script');=0A=
wtidjs.setAttribute('type', 'text/javascript');=0A=
wtidjs.setAttribute('src', wtid_js_host+'wtid.js');=0A=
document.getElementsByTagName('head').item(0).appendChild(wtidjs);=0A=
}=0A=
=0A=
var wtInc =3D document.createElement('script');=0A=
wtInc.setAttribute('language', 'javascript');=0A=
wtInc.setAttribute('type', 'text/javascript');=0A=
wtInc.setAttribute('src', js_host+'controller_v1.1.js');=0A=
document.getElementsByTagName('head').item(0).appendChild(wtInc);=0A=
// END WEBTRENDS JS TAG=0A=
=0A=
// START REVENUE SCIENCE PIXELLING CODE=0A=
var revSc =3D document.createElement('script');=0A=
revSc.setAttribute('language', 'javascript');=0A=
revSc.setAttribute('type', 'text/javascript');=0A=
revSc.setAttribute('src', js_host+'gw.js?csid=3DH07707');=0A=
document.getElementsByTagName('head').item(0).appendChild(revSc);=0A=
=0A=
var customRevSci =3D document.createElement('script');=0A=
customRevSci.setAttribute('language', 'javascript');=0A=
customRevSci.setAttribute('type', 'text/javascript');=0A=
customRevSci.setAttribute('src', js_host+'revenuescience.js');=0A=
document.getElementsByTagName('head').item(0).appendChild(customRevSci);=0A=
// END REVENUE SCIENCE PIXELLING CODE=0A=
=0A=
=0A=
NYTD.require =3D NYTD.require || function(path) {=0A=
  document.write('<script src=3D"'+ NYTD.Hosts.jsHost + path +'" =
type=3D"text/javascript" charset=3D"utf-8"><\/script>');=0A=
};=0A=
=0A=
if (!window.TimesPeople && =0A=
   location.pathname.indexOf('/gst/articleSkimmer') =3D=3D=3D -1 && =0A=
   location.pathname.indexOf('timesskimmer') =3D=3D=3D -1 &&=0A=
   !window.location.hostname.match('cnet|nytimes\.com\.com')) { =0A=
=0A=
  NYTD.require('/js/app/lib/prototype/1.6.0.2/prototype.js');    =0A=
  NYTD.require('/js/app/lib/NYTD/0.0.1/template.js');=0A=
  =0A=
  NYTD.require('/js/app/timespeople_1.5/lib/urilist.js');=0A=
  NYTD.require('/js/app/timespeople_1.5/loader.js');=0A=
}=0A=

------=_NextPart_000_0000_01CA8ADE.715662A0--

