From: <Saved by Windows Internet Explorer 8>
Subject: Is health-care reform constitutional? - washingtonpost.com
Date: Mon, 22 Mar 2010 09:01:47 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CAC99E.4D969390"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR2010031901470.html?sid=ST2010032103761

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Is health-care reform constitutional? - =
washingtonpost.com</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<SCRIPT>var wp_ms_start =3D new Date().getTime();</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/framework/proto=
type.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://media10.washingtonpost.com/wp/js/papl.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/utilsStatic.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/Utils.js"></SCRIPT>

<SCRIPT>var utils =3D new Utils();</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/vendor-on_off.js"></SCR=
IPT>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/factorTG.js"></=
SCRIPT>
<!-- None --><LINK rel=3Dcanonical=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html">
<META name=3Dkeywords=20
content=3D"health care reform is constitutional, health care reform and =
the constitution, health care reform unconstitutional, challenging =
health care reform, health care reform legal challenges, randy =
barnett"></META>
<META name=3Ddescription=20
content=3D"With the House set to vote on health-care legislation, the =
congressional debate on the issue seems to be nearing its conclusion. =
But if the bill does become law, the battle over federal control of =
health care will inevitably shift to the courts. Virginia's attorney =
general, Ken Cuccinelli II, has..."></META>
<SCRIPT =
src=3D"http://media3.washingtonpost.com/wp-srv/ad/ad_v2.js"></SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
thisNode =3D 'opinions/outlook';=0A=
commercialNode =3D'opinion/outlook';=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
function popitup(url, height, width)=0A=
{=0A=
var dimString =3D "'" + "height=3D" + height + ",width=3D" + width + =
",scrollbars=3D1" + "'"=0A=
newwindow=3Dwindow.open(url,'name',dimString);=0A=
if (window.focus) {newwindow.focus()}=0A=
return false;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/init.js"></SCRI=
PT>

<STYLE>@import url( =
http://media3.washingtonpost.com/wp-srv/css/topstrip_teased.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/sidebars.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/bullets.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/feature.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/feature_ls.css =
);
@import url( =
http://media3.washingtonpost.com/wp-srv/css/misc_linkset.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/story/main.css =
);
@import url( =
http://media3.washingtonpost.com/wp-srv/css/article_media.css );
@import url( =
http://media3.washingtonpost.com/wp-srv/css/related-bottom-content.css =
);
@import url( =
http://media3.washingtonpost.com/wp-srv/css/bookmarking_v2.css );
@import url( http://media10.washingtonpost.com/wp/css/specials-js.css );
</STYLE>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/related-bottom-content.=
js"></SCRIPT>

<META name=3DDC.date.issued content=3D2010-03-21>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/saveshare.js"></SCRIPT>=


<SCRIPT language=3Djavascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/HotContent.js"></SCRIPT=
>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/article/init.js=
"></SCRIPT>

<SCRIPT=20
language=3DJavaScript>var SA_Message=3D"SACategory=3D" + =
'opinions/outlook';</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/ad_configurations_articl=
e_v2.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://media.washingtonpost.com/wp-srv/popjs/popupCampaignClasses.=
js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
/** Variables from WPNI Article Page **/=0A=
var wp_article =3D {=0A=
"publishDate":	 new Date(1269144000000),=0A=
"id":				 "AR2010031901470",=0A=
"path":			  =
"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR201003=
1901470.html",=0A=
"comments_url":	=
"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR201003=
1901470_Comments.html",=0A=
"headline":		 "Can the Constitution stop health-care reform?",=0A=
"reporter":		 "",=0A=
"abstract":		 "With the House set to vote on health-care legislation, =
the congressional debate on the issue seems to be nearing its =
conclusion. But if the bill does become law, the battle over federal =
control of health care will inevitably shift to the courts. Virginia's =
attorney general, Ken Cuccinelli II, has...",=0A=
"section":		  "opinions",=0A=
"allow_comments": "yes",=0A=
"comments_period": 3=0A=
};=0A=
// -->=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://edge.sphere.com/widgets/sphereit/js?siteid=3Dwashpost_opini=
ons&amp;baseurl=3Dhttp://edge.sphere.com/widgets/sphereit/"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/tools/fd/cleanprint.js"></=
SCRIPT>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/story/storyUtils.js"></=
SCRIPT>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/story/thisItem.js"></SC=
RIPT>
<LINK rel=3Dstylesheet=20
href=3D"http://media3.washingtonpost.com/wp-srv/css/story/navigation.css"=
=20
media=3Dall>
<SCRIPT>=0A=
<!--=0A=
var rn =3D ( Math.round( Math.random()*10000000000 ) );=0A=
document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-dyn/content/story/2010/03/19/ST20=
10031902020_Items.js?'+rn+'"></s\cript>') ;=0A=
document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-dyn/content/story/2010/03/21/ST20=
10032103761_Items.js?'+rn+'"></s\cript>') ;=0A=
document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR=
2010031901470_StoryJs.js?'+rn+'"></s\cript>') ;=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
function getWPServerTimeAsDate() {=0A=
	var ssi_date =3D '03/22/2010 09:01:43' ;=0A=
	if ( ssi_date.match(/DATE_LOCAL/) ) {=0A=
		return new Date() ;=0A=
	} else {=0A=
		return new Date('03/22/2010 09:01:43') ;=0A=
	}=0A=
}=0A=
// -->=0A=
</SCRIPT>
<LINK rel=3Dstylesheet=20
href=3D"http://media3.washingtonpost.com/wp-srv/css/global.css" =
media=3Dall><LINK=20
rel=3Dstylesheet=20
href=3D"http://media3.washingtonpost.com/wp-srv/css/layout/revclamp970.cs=
s"=20
media=3Dall><LINK rel=3Dstylesheet=20
href=3D"http://media3.washingtonpost.com/wp-srv/css/article.css" =
media=3Dall>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18876"></HEAD>
<BODY id=3DPageArticle><!-- start visible content -->
<DIV id=3DPageArticleCommon class=3DwrapperFull>
<SCRIPT>=0A=
var saveshare_recipe =3D 'bottom';=0A=
init_save_share();=0A=
</SCRIPT>

<DIV id=3DwrapperTop>
<SCRIPT>=0A=
if ( typeof otto !=3D "undefined" ) {=0A=
	otto.placeArticleTop();=0A=
}=0A=
</SCRIPT>

<DIV class=3Dwp_art_top></DIV>
<DIV style=3D"POSITION: relative" id=3Dcheckm8_postalloc_2></DIV>
<DIV style=3D"POSITION: absolute; WIDTH: 100%" id=3Dcm8sticky></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/globalnav/scripts/Registrat=
ion.js"></SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>=0A=
=0A=
<!--=0A=
var reg =3D new Registration();=0A=
//-->=0A=
</SCRIPT>

<STYLE>#signedIn .link A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#signedIn .greeting A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#signedOut .link A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
</STYLE>

<DIV=20
style=3D"POSITION: relative; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
WIDTH: 550px; PADDING-RIGHT: 0px; TOP: 0px; PADDING-TOP: 0px; LEFT: =
15px"=20
id=3DsignedIn>
<DIV id=3Dtop_right_text_link>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/top_right_text_link.js">=
</SCRIPT>
</DIV>
<DIV style=3D"FLOAT: left; COLOR: #333333" class=3Dgreeting>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
   if (reg.isFBUser())=0A=
   {=0A=
   document.writeln('<div><div style=3D"float:left;"><img =
src=3D"http://media3.washingtonpost.com/wp-srv/global/images/icons/icon-f=
acebook-16x16.png" ></div>');=0A=
   document.writeln('<div style=3D"float:left;padding-left:5px;"> Hello =
'+reg.getUserName()+' |&nbsp;</div></div>');=0A=
   }=0A=
   else{=0A=
   document.writeln('Hello '+reg.getUserName()+' |&nbsp;');=0A=
   }=0A=
   </SCRIPT>
</DIV>
<DIV style=3D"FLOAT: left" class=3Dlink><A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/manage&amp;destination=3Dmanage&amp;nextstep=3Dgather">Change=20
Preferences</A> | <A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/login&amp;destination=3Dlogout&amp;nextstep=3Dconfirm">Sign=20
Out</A> </DIV></DIV>
<DIV=20
style=3D"POSITION: relative; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
WIDTH: 250px; PADDING-RIGHT: 0px; TOP: 0px; PADDING-TOP: 0px; LEFT: =
15px"=20
id=3DsignedOut>
<DIV style=3D"FLOAT: left"></DIV>
<DIV class=3DsignIn><B><A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/register&amp;destination=3Dlogin&amp;nextstep=3Dgather&amp;application=3D=
reg30-globalnav&amp;applicationURL=3Dhttp://www.washingtonpost.com">Sign =

In</A></B> | <A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/register&amp;destination=3Dregister&amp;nextstep=3Dgather&amp;applicati=
on=3Dreg30-globalnav&amp;applicationURL=3Dhttp://www.washingtonpost.com">=
Register=20
Now</A> </DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV style=3D"BORDER-BOTTOM: #bbcedd 1px solid; FLOAT: left" =
id=3Dwp_header_top>
<DIV style=3D"PADDING-LEFT: 15px; TOP: 10px" class=3Dwp_logo><A=20
href=3D"http://www.washingtonpost.com/"><IMG border=3D0 =
alt=3Dwashingtonpost.com=20
src=3D"http://www.washingtonpost.com/wp-srv/images/homepage/logos/twp_log=
o_300.gif"=20
width=3D300 height=3D47></A></DIV>
<DIV style=3D"TEXT-ALIGN: left; WIDTH: 250px; LEFT: 350px"=20
class=3Dwp_print_subscribe><A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/print/"><STRONG>TODA=
Y'S=20
NEWSPAPER</STRONG></A><BR><A title=3D"Subscribe | Home Delivery Customer =
Service"=20
href=3D"https://subscription.washpost.com/subscriberservices/subscriber.p=
ortal?state=3Dwelcome&amp;oscode=3DRPWS">Subscribe</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-srv/registration/postpoints/">Po=
stPoints</A>=20
</DIV>
<DIV style=3D"DISPLAY: none" id=3DadTiff>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD style=3D"PADDING-RIGHT: 1px"><IMG border=3D0 alt=3D""=20
      =
src=3D"http://www.washingtonpost.com/wp-srv/hp/img/ad_vert.gif"></TD>
    <TD id=3DtiffTD>
      <SCRIPT language=3Djavascript type=3Dtext/javascript=20
      =
src=3D"http://www.washingtonpost.com/wp-srv/ad/tiffany_manager.js"></SCRI=
PT>
    </TD></TR></TBODY></TABLE></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
if( reg.isSignedIn() )=0A=
{=0A=
	document.getElementById('signedIn').style.display =3D 'block';=0A=
}=0A=
else=0A=
{=0A=
	document.getElementById('signedOut').style.display =3D 'block';=0A=
}=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_TOP ) =3D=3D =
BANNER_FLEX_TOP  )=0A=
{=0A=
document.write('<div id=3D"banner_wrapper_top" align=3D"center">') ;=0A=
document.write('<table cellpadding=3D"0" cellspacing=3D"0" =
border=3D"0">') ;=0A=
document.write('<tr>') ;=0A=
document.write('<td valign=3D"middle">') ;=0A=
document.writeln ('<img =
src=3D"http://media3.washingtonpost.com/wp-srv/article/pieces/adLabel_blu=
ebackground_13x60.gif" alt=3D"ad_icon" width=3D"13" height=3D"60" =
border=3D"0"/>' );=0A=
document.write('</td>') ;=0A=
document.write('<td>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_TOP ) =3D=3D =
BANNER_FLEX_TOP  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,1,'',true) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_TOP ) =3D=3D =
BANNER_FLEX_TOP  )=0A=
{=0A=
document.write('</td>') ;=0A=
document.write('</tr>') ;=0A=
document.write('</table>') ;=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>
<LINK rel=3Dstylesheet=20
href=3D"http://www.washingtonpost.com/wp-srv/ssi/globalnav/css/wp_global_=
nav.css"=20
media=3Dall>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/wpc/globalnav/js/wpc-global=
-dropdown-nav.js"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.washingtonpost.com/wp-srv/wpc/globalnav/css/wpc-global=
-nav.css">
<DIV id=3Dwp-nav-box>
<DIV id=3Dnavleft>
<DIV id=3Dnavleftpad onmouseover=3DhideSelect(); =
onmouseout=3DshowSelect();>
<DIV style=3D"WIDTH: 44px; MARGIN-RIGHT: 1px" class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 42px"=20
href=3D"http://www.washingtonpost.com/?nid=3Dtop_news"><SPAN =
style=3D"WIDTH: 42px"=20
class=3Dbtn-height><SPAN>News</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 440px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/nation/?nid=3Droll_nation"><SPAN>Na=
tion</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://blog.washingtonpost.com/washingtonpostinvestigations/?nid=3D=
roll_investigations"><SPAN>Investigations</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/photo/?nid=3Droll_photovid"><SPAN>P=
hotos=20
  &amp; Video</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussions/index.ht=
ml?nid=3Droll_discuss"><SPAN>Discussions</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/world/?nid=3Droll_world"><SPAN>Worl=
d</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/education/?nid=3Droll_education"><S=
PAN>Education</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/entert=
ainmentnews/?nid=3Droll_entertain"><SPAN>Entertainment</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/linkset/2005/04/25/L=
I2005042500027.html?nid=3Droll_corrections"><SPAN>Corrections</SPAN></A> =

  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/metro/?nid=3Droll_metro"><SPAN>Metr=
o</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/health/?nid=3Droll_health"><SPAN>He=
alth</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://blog.washingtonpost.com/?nid=3Droll_columnsblogs"><SPAN>Co=
lumns=20
  &amp; Blogs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://specials.washingtonpost.com/in/innovation-news/?nid=3Droll=
_innovations"><SPAN>Innovations</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; WIDTH: 440px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial; BACKGROUND: #d4ebfb; HEIGHT: =
15px; BORDER-TOP: #0d3159 1px solid; PADDING-TOP: 2px; font-color: =
#333333"><A=20
style=3D"WIDTH: 440px"=20
href=3D"http://timespace.washingtonpost.com/project/world/">AD: Explore =
Time Space=20
World powered by Sprint</A> </DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/politics/?nid=3Dtop_politics"><SPAN=
=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Politics</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/politics?nid=3Droll_politicshome"><=
SPAN>Politics=20
  Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://projects.washingtonpost.com/congress/?nid=3Droll_housesenv=
ote"><SPAN>House/Senate=20
  Votes</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/administrat=
ion/?nid=3Droll_whitehouse"><SPAN>White=20
  House</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/congress/?n=
id=3Droll_congress"><SPAN>Congress</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/politics/politics_columnists=
.html?nid=3Droll_politicsblogs"><SPAN>Politics=20
  Blogs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/special/?ni=
d=3Droll_indepth"><SPAN>Special=20
  Reports</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/polls/?nid=3D=
roll_polls"><SPAN>Polls</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/fedpage/?ni=
d=3Droll_fedpage"><SPAN>The=20
  Fed Page</SPAN></A> </LI>
  <LI style=3D"PADDING-LEFT: 5px; DISPLAY: inline"><A=20
  style=3D"WIDTH: 18px; DISPLAY: inline"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/special/8/?nid=
=3Droll_dcpolitics">DC</A>&nbsp;|&nbsp;<A=20
  style=3D"WIDTH: 18px; DISPLAY: inline"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/special/2?nid=3D=
roll_mdpolitics">MD</A>&nbsp;|&nbsp;<A=20
  style=3D"WIDTH: 18px; DISPLAY: inline"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/special/7?nid=3D=
roll_vapolitics">VA</A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/?nid=3Dtop_=
opinions"><SPAN=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Opinions</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 220px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/?nid=3Droll=
_opinmain"><SPAN>Opinions=20
  Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/columnsandb=
logs/?nid=3Droll_localopinion"><SPAN>Local=20
  Opinions</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/tomtoles/?n=
id=3Droll_toonsvid"><SPAN>Toles=20
  Cartoons</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/outlook/?nid=3Droll_outlook"><SPAN>=
Outlook</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/anntelnaes/=
?nid=3Droll_telnaes"><SPAN>Telnaes=20
  Animations</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussions/index.ht=
ml?nid=3Droll_discussions"><SPAN>Discussions</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/?nid=3Dtop_=
business"><SPAN=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Business</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 340px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/index.html?=
nid=3Droll_business"><SPAN>Business=20
  and Policy</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/localbusine=
ss/index.html?nid=3Droll_business"><SPAN>Local=20
  Business</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/smallbusine=
ss/index.html?nid=3Droll_business"><SPAN>Entrepreneurship=20
  </SPAN></A></LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://voices.washingtonpost.com/economy-watch/?nid=3Droll_busine=
ss"><SPAN>Economy=20
  Watch </SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/technology?nid=3Drol=
l_business"><SPAN>Technology</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/columnists/=
index.html?nid=3Droll_business"><SPAN>Columns=20
  &amp; Blogs</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/internation=
al/index.html?nid=3Droll_business"><SPAN>Global=20
  Economy </SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/personalfin=
ance/index.html?nid=3Droll_business"><SPAN>Personal=20
  Finance</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://views.washingtonpost.com/leadership/?nid=3Droll_business">=
<SPAN>On=20
  Leadership</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 52px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 50px"=20
href=3D"http://www.washingtonpost.com/metro/?nid=3Dtop_local"><SPAN=20
style=3D"WIDTH: 50px" =
class=3Dbtn-height><SPAN>Local</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 570px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A =
href=3D"http://www.washingtonpost.com/metro/?nid=3Droll_metro"><SPAN>Metr=
o=20
  News</SPAN></A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/dc/index.html?=
nid=3Droll_dclocal">District</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/weather/?nid=3Droll_weather"><SPAN>=
Weather</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/obituaries/ind=
ex.html/?nid=3Droll_obituaries"><SPAN>Obituaries</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/print/community/inde=
x.html?nid=3Droll_extras"><SPAN>The=20
  Extras</SPAN></A> </LI></UL>
<UL style=3D"PADDING-LEFT: 5px">
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/education/?nid=3Drol=
l_education">Education</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/md/index.html?=
nid=3Droll_mdlocal">Maryland</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/traffic/index.=
html?nid=3Droll_traffic">Traffic</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/local-explorer/?nid=3Droll_l=
ocalexplorer"><SPAN>Local=20
  Explorer</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/localbusine=
ss/index.html?nid=3Droll_localbus"><SPAN>Local=20
  Business</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/metro/metro_columnists.html?=
nid=3Droll_localcolblogs"><SPAN>Columns=20
  &amp; Blogs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/va/index.html?=
nid=3Droll_valocal"><SPAN>Virginia</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://voices.washingtonpost.com/crime/?nid=3Droll_crime">Crime</=
A> </LI>
  <LI><A style=3D"PADDING-LEFT: 10px; WIDTH: 110px"=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/metro/specials/communityhand=
book/index.html?nid=3Droll_commguides">Community=20
  Handbook</A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  href=3D"http://yellowpages.washingtonpost.com/"><SPAN>Yellow =
Pages</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 57px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 55px"=20
href=3D"http://www.washingtonpost.com/sports/?nid=3Dtop_sports"><SPAN=20
style=3D"WIDTH: 55px" =
class=3Dbtn-height><SPAN>Sports</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -45px" class=3Dnav-block>
<DIV style=3D"WIDTH: 440px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/redskins/longterm/sec=
tionfront/index.html?nid=3Droll_redskins"><SPAN>Redskins</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/mystics/index=
.html?nid=3Droll_mystics"><SPAN>Mystics/WNBA</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/special/ncaatournamen=
t/index.html?nid=3Droll_colleges"><SPAN>NCAA=20
  Tournament</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/columns-blogs/columns=
.html?nid=3Droll_nfl"><SPAN>Columnists</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/capitals/index.html?n=
id=3Droll_capitals"><SPAN>Capitals/NHL</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/dcunited/?nid=
=3Droll_dcunited"><SPAN>United/Soccer</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/highschools/i=
ndex.html?nid=3Droll_hs"><SPAN>High=20
  Schools</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/columns-blogs/blogs.h=
tml?nid=3Droll_hs"><SPAN>Blogs</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/nationals/ind=
ex.html?nid=3Droll_caps"><SPAN>Nationals/MLB</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/wizards/index=
.html?nid=3Droll_nba"><SPAN>Wizards/NBA</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/index/index.h=
tml?nid=3Droll_leagues_sports"><SPAN>Leagues=20
  &amp; Sports</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/wires/index.h=
tml?nid=3Droll_nhl"><SPAN>Wires</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 93px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 91px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/?nid=3D=
top_artsliving"><SPAN=20
style=3D"WIDTH: 91px" class=3Dbtn-height><SPAN>Arts &amp;=20
Living</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -215px" class=3Dnav-block>
<DIV style=3D"WIDTH: 550px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/style/?nid=3Droll_style"><SPAN>Styl=
e</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/entert=
ainmentnews/?nid=3Droll_entnews"><SPAN>Entertainment=20
  News</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/museums/?nid=3Droll_museums"><SPAN>=
Museums</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/artsandliving/columns-blogs/=
index.html?nid=3Droll_entnews">Columns=20
  &amp; Blogs</A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/comics/?nid=3Droll_comics"><SPAN>Co=
mics</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/pets/?=
nid=3Droll_pets"><SPAN>Pets</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/food/?nid=3Droll_food"><SPAN>Food</=
SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/fashion/?nid=3Droll_fashbeauty"><SP=
AN>Fashion=20
  &amp; Beauty</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/kidspost/?nid=3Droll_kidspost"><SPA=
N>KidsPost</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/crossw=
ords/index.html?nid=3Droll_artsliving_crosswords"><SPAN>Crosswords</SPAN>=
</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-movies-theaters.html?special=
=3Dartsandliving"><SPAN>Movies</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/travel/?nid=3Droll_travel"><SPAN>Tr=
avel</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/home/?nid=3Droll_homegarden"><SPAN>=
Home=20
  &amp; Garden</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/magazine/?nid=3Droll_postmag"><SPAN=
>Post=20
  Magazine</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/weddin=
gs/?nid=3Droll_weddings"><SPAN>Weddings</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/television/?nid=3Droll_tv"><SPAN>Te=
levision</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/books/=
?nid=3Droll_books"><SPAN>Books</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/theate=
r/?nid=3Droll_theater">Theater=20
  &amp; Dance</A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/horoscopes/?nid=3Droll_horo"><SPAN>=
Horoscopes</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.uclick.com/client/wpc/wpdoc/?nid=3Droll_sudoku">Sudoku=
</A>=20
</LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 112px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 110px"=20
href=3D"http://www.washingtonpost.com/gog?nid=3Dtop_gog"><SPAN =
style=3D"WIDTH: 112px"=20
class=3Dbtn-height><SPAN>Going Out Guide</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 230px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-restaurants.html?nid=3Droll_=
findrest"><SPAN>Restaurants</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-visitors-guide.html?nid=3Dro=
ll_visitorsguide"><SPAN>Visitors=20
  Guide</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-movies-theaters.html?nid=3Dr=
oll_findmovies"><SPAN>Movies</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/best-bets/best-bets-dc-lists.ht=
ml?nid=3Droll_bestbets"><SPAN>Best=20
  Bets</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-bars-clubs.html?nid=3Droll_f=
indbarclub"><SPAN>Bars=20
  &amp; Clubs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/go-out-lists.html?nid=3Droll_go=
outlist"><SPAN>Go=20
  Out List</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-events.html?nid=3Droll_findl=
ocalevent"><SPAN>Local=20
  Events</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://voices.washingtonpost.com/goingoutgurus/?nid=3Droll_gurus"=
><SPAN>Going=20
  Out Gurus</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dnavright>
<DIV id=3Dnavrightpad onmouseover=3DhideSelect(); =
onmouseout=3DshowSelect();>
<DIV style=3D"WIDTH: 45px; MARGIN-RIGHT: 1px" class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 43px"=20
href=3D"http://www.washingtonpost.com/wl/jobs/home/?nid=3Dtop_jobs"><SPAN=
=20
style=3D"WIDTH: 43px" =
class=3Dbtn-height><SPAN>Jobs</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/home?nid=3Droll_findajob"><=
SPAN>Find=20
  a Job</SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/EU_Select?nid=3Droll_postaj=
ob"><SPAN>Post=20
  a Job</SPAN></A></LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/Content?Content=3D/Career_A=
dvice/experts.htm&amp;nav=3Droll_expertadvice"><SPAN>Get=20
  Expert Advice</SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/EU_Login?nid=3Droll_emplogi=
n"><SPAN>Employer=20
  Login</SPAN></A></LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV><STRONG></STRONG></DIV>
<DIV style=3D"WIDTH: 45px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 43px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/?nid=3Dtop_cars=
"><SPAN=20
style=3D"WIDTH: 43px" =
class=3Dbtn-height><SPAN>Cars</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -46px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/buy/?nid=3Droll=
_buyacar"><SPAN>Buy=20
  a Car</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/sell/?nid=3Drol=
l_sellacar"><SPAN>Sell=20
  a Car</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/experts/?nid=3D=
roll_expertadvice"><SPAN>Experts=20
  &amp; Advice</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-adv/dealerexplorer/index.html?ni=
d=3Droll_dealerdirectory"><SPAN>Dealer=20
  Directory</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/cars/buy/usedcarspecials.htm=
l?nid=3Droll_dealerspecial"><SPAN>Used=20
  Car Specials</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 87px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 85px"=20
href=3D"http://www.washingtonpost.com/real-estate/index.html?nid=3Dtop_re=
alestate"><SPAN=20
style=3D"WIDTH: 85px" class=3Dbtn-height><SPAN>Real =
Estate</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -92px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-buy-home.html?nid=3D=
roll_buyhome"><SPAN>Buy=20
  a Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-sell-home.html?nid=3D=
roll_sellhome"><SPAN>Sell=20
  a Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/local-explorer?nid=3Droll_ne=
ighborhoods"><SPAN>Neighborhoods</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/ac2/wp-dyn/admin/homepricereports?i=
ncludePage=3D/jsp/hsales/html/advancedSearch.jsp?nid=3Droll_propvalues"><=
SPAN>Recent=20
  Home Sales</SPAN></A> </LI>
  <LI><A style=3D"WIDTH: 115px"=20
  =
href=3D"http://www.washingtonpost.com/real-estate/tools-calculators.html?=
nid=3Droll_propvalues"><SPAN>Tools=20
  and Calculators</SPAN></A> </LI>
  <LI><A style=3D"WIDTH: 115px"=20
  =
href=3D"http://voices.washingtonpost.com/local-address/?nid=3Droll_locala=
ddress"><SPAN>Local=20
  Address</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals.h=
tml?nid=3Dtop_rentals"><SPAN=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Rentals</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -180px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals.h=
tml?nid=3Droll_findrental"><SPAN>Find=20
  a Rental</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals/r=
ent-your-place.html?nid=3Droll_rentplace"><SPAN>Rent=20
  Your Place</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 83px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 83px"=20
href=3D"http://www.washingtonpost.com/classifieds?nid=3Dtop_classifieds">=
<SPAN=20
style=3D"WIDTH: 83px" =
class=3Dbtn-height><SPAN>Classifieds</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -245px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://mypublicnotices.com/washingtonpost/PublicNotice.asp?nid=3D=
roll_classifieds"><SPAN>Legal=20
  Notices</SPAN></A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-adv/shopping/front.html?nid=3Dto=
p_classifieds">Shopping</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://commerce.washingtonpost.com/wp-adv/classifieds/search/pets=
Form.html?nid=3Droll_classifieds"><SPAN>Pets</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://mypublicnotices.com/washingtonpost/PublicNotice.asp?nid=3D=
roll_classifieds"><SPAN>Trustee=20
  Sales</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-daily-deals.html?nid=3Droll_=
classifieds"><SPAN>Deal=20
  of the Day</SPAN></A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/admin/classifieds/index.html=
?nid=3Droll_classifieds">More=20
  Classifieds</A> </LI></UL>
<UL>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  href=3D"http://www.legacy.com/obituaries/washingtonpost/">Death =
Notices</A>=20
</LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-adv/shopping/used/front.html?nid=
=3Droll_classifieds"><SPAN>Used=20
  Stuff</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"https://classified.washpost.com/advportal/css.portal?_nfpb=3Dtrue=
&amp;_pageLabel=3DcssAds&amp;nid=3Droll_classifieds"><SPAN>Place=20
  an Ad</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
function clearGlobalNavSearchTop() {=0A=
if (document.searchform1.keywords.value =3D=3D "Try Our New Search")=0A=
{=0A=
document.searchform1.keywords.value =3D "";=0A=
}=0A=
document.searchform1.keywords.className =3D '.wp-input-black';=0A=
}=0A=
</SCRIPT>

<DIV class=3Dwp_header_container>
<DIV class=3Dwp_generic_search>
<DIV class=3Dsearchlabel>SEARCH:</DIV>
<FORM method=3Dpost name=3Dsearchform1=20
action=3Dhttp://www.washingtonpost.com/cgi-bin/search99.pl>
<DIV class=3Dkeywords><INPUT style=3D"WIDTH: 205px" =
class=3Dwp-input-gray=20
onfocus=3DclearGlobalNavSearchTop(); name=3Dkeywords> </DIV>
<DIV class=3Dgobtn><INPUT border=3D0 alt=3DGo=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/globalnav/gr/go_btn.gif=
"=20
width=3D24 height=3D26 type=3Dimage valign=3D"bottom"></DIV></FORM>
<DIV style=3D"LEFT: 300px" class=3Dtop20><SPAN=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 0px">|</SPAN>=20
<A =
href=3D"http://pqasb.pqarchiver.com/washingtonpost/search.html">Search=20
Archives</A></DIV>
<DIV=20
style=3D"POSITION: relative; WIDTH: 131px; HEIGHT: 29px; OVERFLOW: =
hidden; TOP: 0px; LEFT: 838px">
<DIV=20
style=3D"POSITION: absolute; WIDTH: 136px; TOP: 0px; LEFT: =
10px"></DIV></DIV></DIV>
<DIV=20
style=3D"WIDTH: 970px; BACKGROUND: #0d3159; HEIGHT: 1px; CLEAR: both; =
OVERFLOW: hidden"></DIV></DIV>
<DIV id=3Dbread_crumbs>
<DIV id=3Dbread_crumbs_inside><A=20
href=3D"http://www.washingtonpost.com/">washingtonpost.com</A> =
&nbsp;&gt;&nbsp;<A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/index.html"=
>Opinions</A>=20
&nbsp;&gt;&nbsp;<A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/outlook/ind=
ex.html">Outlook=20
&amp; Opinions</A> </DIV>
<DIV id=3Dbc-badges><SPAN class=3Dnav-kicker>=C2=BB Follow Opinions =
On:</SPAN> <A=20
href=3D"http://www.washingtonpost.com/wp-srv/contents/mobile/index.html">=
<IMG=20
title=3DMobile alt=3DMobile=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_m=
obile_15x15.gif"></A>=20
<A href=3D"http://www.washingtonpost.com/ac2/wp-dyn/admin/enc"><IMG=20
title=3D"Newsletters &amp; Alerts" alt=3D"Newsletters &amp; Alerts"=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_n=
ewsletters_15x15.gif"></A>=20
<A=20
href=3D"http://www.washingtonpost.com/wp-dyn/rss/linkset/2005/03/24/LI200=
5032402329.xml"><IMG=20
title=3DRSS alt=3DRSS=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_r=
ss_15x15.gif"></A>=20
<A=20
href=3D"http://www.facebook.com/pages/The-Washington-Post-Opinions/208978=
871624"><IMG=20
title=3DFacebook alt=3DFacebook=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_f=
acebook_15x15.gif"></A>=20
<A href=3D"http://twitter.com/WaPoOpinions"><IMG title=3DTwitter =
alt=3DTwitter=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_t=
witter_15x15.gif"></A>=20
</DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV id=3DwrapperMain>
<DIV id=3DwrapperMainCenter>
<DIV id=3DwrapperInternalCenter>
<DIV id=3Dbanner></DIV>
<DIV id=3Dstory-navigation-top-ST2010031902020=20
class=3D"storynav-bar storynav-bar-top hide"><SPAN =
class=3Dnav-kicker>=C2=BB This=20
Story:</SPAN><SPAN id=3Dstory-navigation-top-ST2010031902020-readitem=20
class=3Dheading=20
onmouseover=3D"setActiveNavPosition('top');showExpandoDown(this.id,'headi=
ng','story-navigation-expanded-ST2010031902020-readitem')"=20
onmouseout=3D"hideExpando(this.id,'heading','story-navigation-expanded-ST=
2010031902020-readitem')">Read=20
+</SPAN>|<SPAN id=3Dstory-navigation-top-ST2010031902020-talkitem =
class=3Dheading=20
onmouseover=3D"setActiveNavPosition('top');showExpandoDown(this.id,'headi=
ng','story-navigation-expanded-ST2010031902020-talkitem')"=20
onmouseout=3D"hideExpando(this.id,'heading','story-navigation-expanded-ST=
2010031902020-talkitem')">Talk=20
+</SPAN><SPAN id=3Dstory-comments-wrapper-top-ST2010031902020 =
class=3Dshow>|<SPAN=20
class=3D"heading comments-heading"><IMG=20
src=3D"http://media3.washingtonpost.com/wp-srv/story/piecies/icon_comment=
s.gif">&nbsp;<A=20
id=3Dstory-comments-link-top-ST2010031902020=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html?sid=3DST2010032103761#">Comments</A></SPAN></SPAN></D=
IV>
<DIV id=3Dstory-navigation-top-ST2010032103761=20
class=3D"storynav-bar storynav-bar-top hide"><SPAN =
class=3Dnav-kicker>=C2=BB This=20
Story:</SPAN><SPAN id=3Dstory-navigation-top-ST2010032103761-readitem=20
class=3Dheading=20
onmouseover=3D"setActiveNavPosition('top');showExpandoDown(this.id,'headi=
ng','story-navigation-expanded-ST2010032103761-readitem')"=20
onmouseout=3D"hideExpando(this.id,'heading','story-navigation-expanded-ST=
2010032103761-readitem')">Read=20
+</SPAN><SPAN id=3Dstory-comments-wrapper-top-ST2010032103761 =
class=3Dshow>|<SPAN=20
class=3D"heading comments-heading"><IMG=20
src=3D"http://media3.washingtonpost.com/wp-srv/story/piecies/icon_comment=
s.gif">&nbsp;<A=20
id=3Dstory-comments-link-top-ST2010032103761=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html?sid=3DST2010032103761#">Comments</A></SPAN></SPAN></D=
IV>
<SCRIPT>=0A=
<!--=0A=
var rn =3D ( Math.round( Math.random()*10000000000 ) );=0A=
document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR=
2010031901470_StoryJs.js?'+rn+'"></s\cript>') ;=0A=
// -->=0A=
</SCRIPT>
<!-- <hr size=3D1> <div =
style=3D"font-size:11px;font-weight:bold;font-family: arial, verdana, =
helvetica;">News Alert</div> <a =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2005/09/28/A=
R2005092800270.html?nav=3Darticlealert" style=3D"font-size:13px;color: =
#cc0000;font-weight:bold;font-family: arial, verdana, =
helvetica;text-decoration:none;"></span></a> <a =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2005/09/28/A=
R2005092800270.html?nav=3Darticlealert" style=3D"font-family: arial, =
verdana, helvetica;font-weight:bold;font-size:13px;">House Majority =
Leader Tom DeLay Indicted</a><br> <hr size=3D1><br> -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/community/slcon=
fig.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/community/sitel=
ife.js"></SCRIPT>
<!-- sphereit start -->
<DIV id=3Darticle>
<DIV style=3D"PADDING-LEFT: 10px">
<H1 style=3D"MARGIN-BOTTOM: 10px">Is health-care reform =
constitutional?</H1>
<TABLE style=3D"FLOAT: right; CLEAR: both" id=3Dcontent_column_table =
cellSpacing=3D0=20
cellPadding=3D0 width=3D238>
  <TBODY>
  <TR>
    <TD width=3D10></TD>
    <TD width=3D228>
      <DIV id=3Dcontent_column_tools>
      <SCRIPT=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/article/js/storyPageTools.=
js"></SCRIPT>

      <DIV class=3Dsidebarhack><B></B></DIV>
      <DIV class=3Dsidebar>
      <DIV class=3Dseo-header>TOOLBOX</DIV>
      <DIV class=3Dsidebarcontent>
      <DIV id=3DsidebarColumnResize class=3DsidebarColumnGeneric><A=20
      onclick=3D"article_fontSizer('small')" =
href=3D"javascript:void(0);"><IMG=20
      border=3D0 alt=3D"" align=3DabsBottom=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/article/images/font_resize=
_small.gif"=20
      width=3D9 height=3D14></A><A =
onclick=3D"article_fontSizer('medium')"=20
      href=3D"javascript:void(0);"><IMG border=3D0 alt=3D"" =
align=3DabsBottom=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/article/images/font_resize=
_medium.gif"=20
      width=3D12 height=3D14></A><A =
onclick=3D"article_fontSizer('large')"=20
      href=3D"javascript:void(0);"><IMG border=3D0 alt=3D"" =
align=3DabsBottom=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/article/images/font_resize=
_large.gif"=20
      width=3D11 height=3D14></A> Resize </DIV>
      <DIV id=3DsidebarColumnPrint class=3DsidebarColumnGeneric><A=20
      style=3D"PADDING-BOTTOM: 0pt; PADDING-LEFT: 22px; PADDING-RIGHT: =
0pt; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/article/images/icon_printer.g=
if) no-repeat 0px 0px; PADDING-TOP: 0pt"=20
      =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470_pf.html"=20
      rel=3Dnofollow>Print</A> </DIV>
      <DIV id=3DsidebarColumnEmail class=3DsidebarColumnGeneric><A=20
      style=3D"PADDING-BOTTOM: 0pt; PADDING-LEFT: 22px; PADDING-RIGHT: =
0pt; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/article/images/icon_email.gif=
) no-repeat 0px 0px; PADDING-TOP: 0pt"=20
      =
href=3D"http://www.washingtonpost.com/ac2/wp-dyn/emailafriend?contentId=3D=
AR2010031901470&amp;sent=3Dno"=20
      rel=3Dnofollow>E-mail</A> </DIV>
      <DIV style=3D"CLEAR: both"></DIV>
      <DIV id=3DsidebarColumnYahooBuzz class=3DsidebarColumnGeneric>
      <SCRIPT src=3D"http://d.yimg.com/ds/badge.js" badgetype=3D"text"=20
      =
showbranding=3D"0">washington_po284:http://www.washingtonpost.com/wp-dyn/=
content/article/2010/03/19/AR2010031901470.html</SCRIPT>
      </DIV>
      <DIV style=3D"CLEAR: both"></DIV>
      <DIV style=3D"CLEAR: both"></DIV>
      <SCRIPT=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/ad/toolbox.js"></SCRIPT>
      </DIV></DIV><!-- Comment Page --><SPAN id=3DpubDate =
class=3Ddisplay:none;=20
      value=3D"1269144000000" name=3D"pubDate"></SPAN><!-- Start New =
Comments Box: Common --><LINK=20
      rel=3Dstylesheet=20
      =
href=3D"http://media.washingtonpost.com/wp-srv/css/commentslinks.css"=20
      media=3Dall>
      <SCRIPT type=3Dtext/javascript=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/commentsUtils.js=
"></SCRIPT>

      <SCRIPT type=3Dtext/javascript=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/community/startu=
p.js"></SCRIPT>

      <SCRIPT>=0A=
<!--=0A=
var COMMENTS_ALLOWED =3D false ;=0A=
var COMMENTS_ACTIVE =3D false ;=0A=
=0A=
var comments_period =3D ( typeof wp_article !=3D "undefined" && typeof =
wp_article.comments_period !=3D "undefined" && ( =
wp_article.comments_period !=3D "" || wp_article.comments_period =3D=3D =
"0" ) && wp_article.comments_period >=3D 0 ) ? =
wp_article.comments_period : 3 ;=0A=
=0A=
if ( typeof thisNode =3D=3D 'undefined' )=0A=
	thisNode =3D 'admin' ;=0A=
=0A=
// (wp_article.allow_comments) && !(black list) && (white list) of =
ancestors and sections goes here=0A=
if ( SITELIFE_ENABLED=0A=
	&&=0A=
 	( typeof wp_article !=3D "undefined" && typeof =
wp_article.allow_comments !=3D "undefined" && wp_article.allow_comments =
!=3D "no" )=0A=
	&&=0A=
	!( thisNode.match(/\/wires$/) || =
thisNode.match(/^artsandliving\/(entertainmentguide|entertainmentnews|tra=
vel\/index)($|\/)/) || thisNode.match(/^business\/(portfolio)($|\/)/) || =
thisNode.match(/^metro\/(obituaries)($|\/)/) )=0A=
	&&=0A=
	( =
thisNode.match(/^(artsandliving|business|cars|education|health|jobs|liveo=
nline|metro|nation|opinions?|realestate|religion|politics|sports|technolo=
gy|world|kidspost|media)($|\/)/) || =
thisNode.match(/^print\/(washpostmagazine|style|sundayarts|sundaysource|w=
eekend)($|\/)/) ))=0A=
{=0A=
	COMMENTS_ALLOWED =3D true ;=0A=
	document.write("<style>#ArticleCommentsWrapper =
{display:block};</style>");=0A=
	if(! checkDaysOld(comments_period) ) {=0A=
		COMMENTS_ACTIVE =3D true ;=0A=
	} else {=0A=
		COMMENTS_ACTIVE =3D false ;=0A=
	}	=0A=
} else {=0A=
	document.write('');=0A=
}=0A=
// -->=0A=
</SCRIPT>

      <SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
if (SITELIFE_ENABLED) {=0A=
	 // Include the WPNI functions to display SiteLife content on the page.=0A=
	 document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
"http://media.washingtonpost.com/wp-srv/javascript/community/sldisplay6.j=
s" + "\"></scr" + "ipt>\n");=0A=
}=0A=
// -->=0A=
</SCRIPT>

      <DIV id=3DArticleCommentsWrapper>
      <DIV class=3Dsidebarhack><B></B></DIV>
      <DIV class=3Dsidebar>
      <DIV class=3Dseo-header>COMMENT <IMG border=3D0 alt=3D""=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/article/comments/images/com=
ment_icon.gif"=20
      width=3D16 height=3D14></DIV>
      <DIV style=3D"DISPLAY: block" id=3DContent-ArticleComments=20
      class=3Dsidebarcontent>
      <DIV class=3Dsidebar_comments><SPAN=20
      style=3D"LINE-HEIGHT: 0.8em; FONT-FAMILY: georgia,serif; =
FONT-SIZE: 20pt; FONT-WEIGHT: bold"=20
      class=3Dcomment-count>0&nbsp;</SPAN><SPAN=20
      class=3Dcomment-count-text>Comments</SPAN><SPAN=20
      style=3D"LINE-HEIGHT: 0.8em; FONT-FAMILY: georgia,serif; =
FONT-SIZE: 20pt; FONT-WEIGHT: bold">&nbsp;</SPAN>=20
      </DIV>
      <DIV style=3D"PADDING-TOP: 15px" class=3Dsidebar_comments><!-- =
START: PUT COMMENT INPUT BOX HERE -->
      <SCRIPT>=0A=
				if ( COMMENTS_ALLOWED ) {=0A=
					if( COMMENTS_ACTIVE) {=0A=
						// document.write('<strong id=3D"comment-directive">POST A =
COMMENT</strong><br>');=0A=
						document.write('<strong id=3D"comment-directive">BE THE FIRST TO =
COMMENT</strong><br>');=0A=
						document.write( getDisplayUserName()+'<br>');=0A=
						document.write('<div id=3D"commententry">'+getFakeForm()+'</div>');=0A=
						document.write('<div id=3D"policy_link" style=3D"float:right;"><a =
href=3D"javascript:void(0);" onclick=3D"showCommentsPolicy(\'show\')" =
style=3D"text-decoration:none;" id=3D"discussion_link"><img =
src=3D"http://media.washingtonpost.com/wp-srv/images/open_12x12.gif" =
border=3D"0" style=3D"position:relative;top:2px;">&nbsp;Discussion =
Policy</a></div>');=0A=
						document.write('<div class=3D"clearboth"></div>');=0A=
						document.write('<div id=3D"comments_error"></div>');=0A=
					} else {=0A=
						document.write('<strong id=3D"comment-directive">COMMENTS ARE =
CLOSED</strong><br>');=0A=
					}=0A=
				}=0A=
				</SCRIPT>
<!-- END: PUT COMMENT INPUT BOX HERE --></DIV></DIV>
      <DIV style=3D"DISPLAY: none" id=3DIE6Error-ArticleComments=20
      class=3Dsidebarcontent>Your browser's settings may be preventing =
you from=20
      commenting on and viewing comments about this item. <A=20
      =
href=3D"javascript:void(window.open('http://www.washingtonpost.com/wp-srv=
/admin/help/popup/frame_pageIE6-COMMENTS.html','NewWin','scrollbars,toolb=
ar=3Dfalse,menubar=3Dfalse,resizable=3Dfalse,width=3D740,height=3D595,top=
=3D0,right=3D1000'));">See=20
      instructions for fixing the problem.</A> </DIV>
      <SCRIPT=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/ad/comments_box_small.js"><=
/SCRIPT>

      <DIV style=3D"CLEAR: both"></DIV></DIV>
      <DIV id=3Dcomments_policy_expando class=3Dcomments_policy_off>
      <DIV class=3Dpolicy_header>
      <DIV class=3Dpolicy_header_text>Discussion Policy</DIV>
      <DIV class=3Dpolicy_header_close><IMG border=3D0 alt=3D""=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/article/comments/images/com=
ment_policy_close.gif"=20
      width=3D12 height=3D12> <A onclick=3D"showCommentsPolicy('close')" =

      href=3D"javascript:void(0);">CLOSE</A></DIV>
      <DIV style=3D"CLEAR: both"></DIV></DIV>
      <DIV class=3Dpolicy_text>Comments that include profanity or =
personal attacks=20
      or other inappropriate comments or material will be removed from =
the site.=20
      Additionally, entries that are unsigned or contain "signatures" by =
someone=20
      other than the actual author will be removed. Finally, we will =
take steps=20
      to block users who violate any of our posting standards, terms of =
use or=20
      privacy policies or any other policies governing this site. Please =
review=20
      the <A=20
      =
href=3D"http://www.washingtonpost.com/wp-srv/liveonline/delphi/delphirule=
s.htm">full=20
      rules</A> governing commentaries and discussions. You are fully=20
      responsible for the content that you post. </DIV></DIV></DIV>
      <SCRIPT>=0A=
<!--=0A=
function findPosY(obj){=0A=
	var curtop =3D 0;=0A=
	if(obj.offsetParent){=0A=
		while(obj.offsetParent){=0A=
			curtop +=3D obj.offsetTop=0A=
			obj =3D obj.offsetParent;=0A=
		}=0A=
	} else if(obj.y){=0A=
		curtop +=3D obj.y;=0A=
	}=0A=
	return curtop;=0A=
}=0A=
function findPosX(obj){=0A=
	var curleft =3D 0;=0A=
	if(obj.offsetParent){=0A=
		while(obj.offsetParent){=0A=
			curleft +=3D obj.offsetLeft=0A=
			obj =3D obj.offsetParent;=0A=
		}=0A=
	} else if(obj.x){=0A=
		curleft +=3D obj.x;=0A=
	}=0A=
	return curleft;=0A=
}=0A=
// -->=0A=
</SCRIPT>
<!-- End New Comments Box: Common -->
      <DIV class=3Dsidebarhack><B></B></DIV>
      <DIV class=3Dsidebar>
      <DIV class=3Dseo-header>
      <DIV style=3D"PADDING-LEFT: 7px; FLOAT: left">Who's Blogging</DIV>
      <DIV style=3D"PADDING-RIGHT: 5px; FLOAT: right"><A=20
      style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px"=20
      href=3D"http://www.sphere.com/"><IMG border=3D0=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/images/logo_sphere_powered=
101x13.gif"=20
      width=3D101 height=3D13></A></DIV>
      <DIV style=3D"CLEAR: both"></DIV></DIV>
      <DIV class=3Dsidebarcontent>=C2=BB <A class=3Diconsphere=20
      title=3D"Related Blogs &amp; Articles"=20
      onclick=3D"return Sphere.Widget.search();"=20
      =
href=3D"http://www.sphere.com/search?q=3Dsphereit:http://www.washingtonpo=
st.com/wp-dyn/content/article/2010/03/19/AR2010031901470.html"=20
      rel=3Dnofollow>Links to this article</A> </DIV></DIV></DIV>
      <DIV style=3D"DISPLAY: none" id=3Dad_links_inner>
      <SCRIPT type=3Dtext/javascript=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/ad/quigo/article_inner.js">=
</SCRIPT>
      </DIV></TD></TR></TBODY></TABLE><FONT size=3D2>
<DIV id=3Dbyline>By Randy E. Barnett</DIV>Sunday, March 21, 2010 </FONT>
<P></P></DIV>
<DIV style=3D"PADDING-LEFT: 10px" id=3Darticle_body><SPAN=20
id=3DaptureStartContent></SPAN>
<P>With the House set to vote on <A=20
href=3D"http://voices.washingtonpost.com/health-care-reform/"=20
target=3D"">health-care legislation,</A> the congressional debate on the =
issue=20
seems to be nearing its conclusion. But if the bill does become law, the =
battle=20
over federal control of health care will inevitably shift to the courts. =

Virginia's attorney general, Ken Cuccinelli II, has said he will <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/17/A=
R2010031703593.html"=20
target=3D"">file a legal challenge to the bill</A>, arguing in a column =
this month=20
that reform legislation "violate[s] the plain text of both the Ninth and =
Tenth=20
Amendments." On Friday, <A=20
href=3D"http://www.thestate.com/2010/03/19/1207843/mcmaster-set-to-sue-on=
-hrc.html"=20
target=3D"">South Carolina Attorney General Henry McMaster</A> and =
Florida=20
Attorney General Bill McCollum announced that they will file a federal =
lawsuit=20
if health-care reform legislation passes. </P>
<DIV id=3Dstory-navigation-vertical-ST2010031902020=20
class=3D"story-navigation-vertical-wrapper hide">
<DIV class=3Dstory-navigation-vertical =
onmouseover=3D"setActiveNavPosition('list')">
<DIV class=3Dheading>This Story</DIV>
<UL>
  <LI>
  <DIV id=3Dstory-navigation-vertical-ST2010031902020-AR2010031901470=20
  class=3D"item inactive"><A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/story/2010/03/19/ST2=
010031902020.html">Can=20
  the Constitution stop health-care reform?</A></DIV>
  <LI>
  <DIV id=3Dstory-navigation-vertical-ST2010031902020-DI2010031902926=20
  class=3D"item inactive"><A class=3Dicon-discussion=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussion/2010/03/1=
9/DI2010031902926.html">
  <SCRIPT>getDiscussionKicker(1269270000000);</SCRIPT>
  : Outlook: Is health-care reform unconstitutional?</A></DIV>
  <LI>
  <DIV id=3Dstory-navigation-vertical-ST2010031902020-AR2010031901360=20
  class=3D"item inactive"><A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901360.html">When=20
  Washington goes big</A></DIV></LI></UL></DIV></DIV>
<DIV id=3Dstory-navigation-vertical-ST2010032103761=20
class=3D"story-navigation-vertical-wrapper hide">
<DIV class=3Dstory-navigation-vertical =
onmouseover=3D"setActiveNavPosition('list')">
<DIV class=3Dheading>This Story</DIV>
<UL>
  <LI>
  <DIV id=3Dstory-navigation-vertical-ST2010032103761-AR2010032102642=20
  class=3D"item inactive"><A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/story/2010/03/21/ST2=
010032103761.html">Yes,=20
  they made history</A></DIV>
  <LI>
  <DIV id=3Dstory-navigation-vertical-ST2010032103761-AR2010031901470=20
  class=3D"item inactive"><A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html">Can=20
  the Constitution stop health-care reform?</A></DIV>
  <LI>
  <DIV id=3Dstory-navigation-vertical-ST2010032103761-AR2010031902636=20
  class=3D"item inactive"><A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031902636.html">Health=20
  reform and the specter of Alf Landon</A></DIV></LI></UL></DIV></DIV>
<SCRIPT>=0A=
<!--=0A=
var rn =3D ( Math.round( Math.random()*10000000000 ) );=0A=
document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR=
2010031901470_StoryJs.js?'+rn+'"></s\cript>') ;=0A=
// -->=0A=
</SCRIPT>

<DIV id=3Dbody_after_content_column>
<P>Will these cases get anywhere? Here is a guide to the possible legal=20
challenges to a comprehensive health-care bill. </P>
<P><FONT color=3D#000000 face=3DArial,Helvetica><B style=3D"FONT-SIZE: =
15px">The=20
individual mandate.</B><BR><!-- BREAK --></FONT></P>
<P>Can Congress really require that every person purchase health =
insurance from=20
a private company or face a penalty? The answer lies in the commerce =
clause of=20
the Constitution, which grants Congress the power "<A=20
href=3D"http://72.32.50.200/constitution/details_explanation.php?link=3D0=
10&amp;const=3D01_art_01"=20
target=3D"">to regulate commerce . . . among the several states."</A>=20
Historically, insurance contracts were not considered commerce, which =
referred=20
to trade and carriage of merchandise. That's why insurance has =
traditionally=20
been regulated by states. But the Supreme Court has long allowed =
Congress to=20
regulate and prohibit all sorts of "economic" activities that are not, =
strictly=20
speaking, commerce. The key is that those activities substantially =
affect=20
interstate commerce, and that's how the court would probably view the =
regulation=20
of health insurance. </P>
<P>But the individual mandate extends the commerce clause's power beyond =

economic activity, to economic <I>inactivity.</I> That is unprecedented. =
While=20
Congress has used its taxing power to fund Social Security and Medicare, =
never=20
before has it used its commerce power to mandate that an individual =
person=20
engage in an economic transaction with a private company. Regulating the =
auto=20
industry or paying "cash for clunkers" is one thing; making everyone buy =
a Chevy=20
is quite another. Even during World War II, the federal government did =
not=20
mandate that individual citizens purchase war bonds. </P>
<P>If you choose to drive a car, then maybe you can be made to buy =
insurance=20
against the possibility of inflicting harm on others. But making you buy =

insurance merely because you are alive is a claim of power from which =
many=20
Americans instinctively shrink. Senate Republicans made this objection, =
and it=20
was defeated on a party-line vote, but it will return. </P>
<P><FONT color=3D#000000 face=3DArial,Helvetica><B style=3D"FONT-SIZE: =
15px">The=20
Cornhusker Kickback, the Louisiana Purchase, Gator Aid and other =
deals.</B><BR><!-- BREAK --></FONT></P>
<P>Some states are threatening lawsuits to block the <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2009/12/21/A=
R2009122102861.html"=20
target=3D"">special deals brokered by individual senators</A> in =
exchange for=20
their votes. Unless the reconciliation bill passes the Senate, such =
deals could=20
remain in place. Article I of the Constitution allows Congress to tax =
and spend=20
to <A=20
href=3D"http://72.32.50.200/constitution/details_explanation.php?link=3D0=
10&amp;const=3D01_art_01"=20
target=3D"">"provide for the common defense and general welfare of the =
United=20
States."</A> Normally, this is no barrier to legislation benefiting a =
particular=20
state or city. Congress can always argue that, say, an Air Force base in =

Nebraska benefits the United States as a whole. But the deals in the =
Senate bill=20
are different. It is really hard to identify a benefit to all the states =
from=20
exempting one state from an increase in Medicare costs or allowing only =
the=20
citizens of Florida to get <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2009/10/14/A=
R2009101403953.html"=20
target=3D"">Medicare Advantage.</A> </P>
<P><FONT color=3D#000000 face=3DArial,Helvetica><B style=3D"FONT-SIZE: =
15px">The=20
Slaughter House rule.</B><BR><!-- BREAK --></FONT></P>
<P>A far graver threat to the bill would have been to declare it=20
unconstitutional because it was never formally voted on by the House and =

therefore never became law. Article I requires that every bill <A=20
href=3D"http://ratify.constitutioncenter.org/constitution/details_explana=
tion.php?link=3D010&amp;const=3D01_art_01"=20
target=3D"">"shall have passed the House of Representatives and the =
Senate"</A> to=20
become law, and that "the votes of both houses shall be determined by =
yeas and=20
nays, and the names of the persons voting for and against the bill shall =
be=20
entered in the journal of each House respectively." </P>
<P>The whole purpose of the <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/16/A=
R2010031602746.html"=20
target=3D"">"deem and pass"</A> procedure -- which was advocated by =
Rules=20
Committee Chairman Louise Slaughter -- was to avoid a separate vote on =
the=20
Senate bill, which many House members find objectionable, and instead =
vote on=20
the reconciliation bill and simultaneously "deem" the Senate measure =
passed.=20
Although Democrats cited prior examples of deem and pass, "the =
Republicans did=20
it" is not a recognized constitutional argument -- especially if the =
public and=20
the justices have never heard of such a thing. This constitutional =
objection=20
seems to have succeeded, as House leaders decided on Saturday to take a =
separate=20
vote on the Senate version, rather than "deeming" it passed. </P>
<P><FONT color=3D#000000 face=3DArial,Helvetica><B style=3D"FONT-SIZE: =
15px">State=20
sovereignty provisions.</B><BR><!-- BREAK --></FONT></P>
<P>Several states are considering measures attempting to exempt their =
residents=20
from an individual health insurance mandate. While such provisions may =
have a=20
political impact, none is likely to have any effect on the legislation's =

constitutionality. Under the 10th Amendment, if Congress enacts a law =
pursuant=20
to one of the <A=20
href=3D"http://ratify.constitutioncenter.org/constitution/details_explana=
tion.php?link=3D157&amp;const=3D17_amd_10"=20
target=3D"">"powers . . . delegated to the United States by the =
Constitution,"</A>=20
then that law is supreme, and nothing a state can do changes this. Any =
state=20
power to "nullify" unconstitutional federal laws has long been rejected. =
</P>
<P><FONT color=3D#000000 face=3DArial,Helvetica><B=20
style=3D"FONT-SIZE: 15px">Constitutional=20
amendments.</B><BR><!-- BREAK --></FONT></P>
<P>Of course, there is one additional way for states to win a fight =
about the=20
constitutionality of health-care legislation: Make it unconstitutional. =
<A=20
href=3D"http://ratify.constitutioncenter.org/constitution/details_explana=
tion.php?link=3D108&amp;const=3D05_art_05"=20
target=3D"">Article V of the Constitution</A> gives state legislatures =
the power=20
to require Congress to convene a convention to propose an amendment to =
the=20
Constitution. If two-thirds of state legislatures demand an amendment =
barring=20
the federal regulation of health insurance or an individual mandate, =
Congress=20
would be constitutionally bound to hold a convention. Something like =
this=20
happened in 1933 when Congress proposed and two-thirds of the states =
ratified=20
the 21st Amendment, removing from the Constitution the federal power to =
prohibit=20
the manufacture, sale and transportation of alcohol. But the very threat =
of an=20
amendment convention would probably induce Congress to repeal the bill. =
</P>
<P>Ultimately, there are three ways to think about whether a law is=20
constitutional: Does it conflict with what the Constitution says? Does =
it=20
conflict with what the Supreme Court has said? Will five justices accept =
a=20
particular argument? Although the first three of the potential =
constitutional=20
challenges to health-care reform have a sound basis in the text of the=20
Constitution, and no Supreme Court precedents clearly bar their success, =
the=20
smart money says there won't be five votes to thwart the popular will to =
enact=20
comprehensive health insurance reform. </P>
<P>But what if five justices think the legislation was carried bleeding =
across=20
the finish line on a party-line vote over widespread bipartisan =
opposition? What=20
if control of one or both houses of Congress flips parties while =
lawsuits are=20
pending? Then there might just be five votes against regulating =
inactivity by=20
compelling citizens to enter into a contract with a private company. =
This=20
legislation won't go into effect tomorrow. In the interim, it is far =
more=20
vulnerable than if some citizens had already started to rely upon its =
benefits.=20
</P>
<P>If this sounds far-fetched, consider another recent case in which the =
smart=20
money doubted there were five votes to intervene in a politicized =
controversy=20
involving technical procedures. A case in which five justices may have =
perceived=20
that long-established rules were being gamed for purely partisan =
advantage. </P>
<P>You might have heard of it: <I>Bush v. Gore</I>. </P>
<P><I>Randy E. Barnett teaches constitutional law at Georgetown =
University. He=20
is the author of "Restoring the Lost Constitution: The Presumption of =
Liberty."=20
He will be </I><I><A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussion/2010/03/1=
9/DI2010031902926.html"=20
target=3D"">online</A></I><I> to chat with readers at 11 a.m. on Monday, =
March 22.=20
</I><I><A=20
href=3D"http://discuss.washingtonpost.com/wp-srv/zforum/content/submit_ou=
tlook.htm"=20
target=3D"">Submit your questions and comments</A></I><I> before or =
during the=20
discussion.</I> </P></DIV><SPAN =
id=3DaptureEndContent></SPAN></DIV></DIV><!-- sphereit end --><BR =
clear=3Dall>
<DIV style=3D"CLEAR: both"></DIV>
<DIV align=3Dcenter>
<SCRIPT=20
src=3D"http://www.washingtonpost.com/wp-adv/adproducts/advertisingLinks/a=
dvertisingLinks_v2.js"></SCRIPT>
</DIV>
<DIV id=3Dsaveshare-bottom-wrapper align=3Dcenter>
<DIV id=3Dsaveshare-bottom>
<DIV id=3Dwp-badge-1 class=3D"column badge"></DIV>
<DIV id=3Dwp-badge-2 class=3D"column badge"></DIV>
<DIV id=3Dwp-badge-3 class=3D"column badge"></DIV>
<DIV class=3D"column third" align=3Dleft>
<SCRIPT>document.write('<b>More ways to share this =
Article...</b>')</SCRIPT>
<BR>
<DIV id=3Dbookmark-bottom><SPAN style=3D"DISPLAY: none"=20
id=3Dbookmark-bottom-placeholder></SPAN></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV></DIV>
<DIV id=3Dstory-navigation-bottom-ST2010031902020=20
class=3D"storynav-bar storynav-bar-bottom hide"><SPAN =
class=3Dnav-kicker>=C2=BB This=20
Story:</SPAN><SPAN id=3Dstory-navigation-bottom-ST2010031902020-readitem =

class=3Dheading=20
onmouseover=3D"setActiveNavPosition('bottom');showExpandoUp(this.id,'head=
ing','story-navigation-expanded-ST2010031902020-readitem')"=20
onmouseout=3D"hideExpando(this.id,'heading','story-navigation-expanded-ST=
2010031902020-readitem')">Read=20
+</SPAN>|<SPAN id=3Dstory-navigation-bottom-ST2010031902020-talkitem =
class=3Dheading=20
onmouseover=3D"setActiveNavPosition('bottom');showExpandoUp(this.id,'head=
ing','story-navigation-expanded-ST2010031902020-talkitem')"=20
onmouseout=3D"hideExpando(this.id,'heading','story-navigation-expanded-ST=
2010031902020-talkitem')">Talk=20
+</SPAN><SPAN id=3Dstory-comments-wrapper-bottom-ST2010031902020 =
class=3Dshow>|<SPAN=20
class=3D"heading comments-heading"><IMG=20
src=3D"http://media3.washingtonpost.com/wp-srv/story/piecies/icon_comment=
s.gif">&nbsp;<A=20
id=3Dstory-comments-link-bottom-ST2010031902020=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html?sid=3DST2010032103761#">Comments</A></SPAN></SPAN></D=
IV>
<DIV id=3Dstory-navigation-bottom-ST2010032103761=20
class=3D"storynav-bar storynav-bar-bottom hide"><SPAN =
class=3Dnav-kicker>=C2=BB This=20
Story:</SPAN><SPAN id=3Dstory-navigation-bottom-ST2010032103761-readitem =

class=3Dheading=20
onmouseover=3D"setActiveNavPosition('bottom');showExpandoUp(this.id,'head=
ing','story-navigation-expanded-ST2010032103761-readitem')"=20
onmouseout=3D"hideExpando(this.id,'heading','story-navigation-expanded-ST=
2010032103761-readitem')">Read=20
+</SPAN><SPAN id=3Dstory-comments-wrapper-bottom-ST2010032103761 =
class=3Dshow>|<SPAN=20
class=3D"heading comments-heading"><IMG=20
src=3D"http://media3.washingtonpost.com/wp-srv/story/piecies/icon_comment=
s.gif">&nbsp;<A=20
id=3Dstory-comments-link-bottom-ST2010032103761=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html?sid=3DST2010032103761#">Comments</A></SPAN></SPAN></D=
IV>
<DIV id=3Drelated-links-garden>
<SCRIPT =
src=3D"http://media3.washingtonpost.com/wp-srv/js/outbrain.js"></SCRIPT>

<STYLE type=3Dtext/css>.partner UL {
	MARGIN-TOP: 7px; FLOAT: none
}
</STYLE>

<DIV class=3D"relatedlinks border-bottom-gray">
<DIV class=3Dheading>From Our Partners</DIV>
<DIV class=3D"teased-item partner"><A =
href=3D"http://www.slate.com/"><IMG border=3D0=20
alt=3D"[slate.com logo]"=20
src=3D"http://media.washingtonpost.com/wp-dyn/content/graphic/2007/09/27/=
GR2007092701096.GIF"></A>=20

<UL>
  <LI><A href=3D"http://www.slate.com/id/2248490?nav=3Dwp">Why the =
Executive Order=20
  That Lured Stupak In Is Meaningless</A>
  <LI><A href=3D"http://www.slate.com/id/2248281?nav=3Dwp">The Absolute =
Worst Way To=20
  Prosecute a Teen Sexting Case</A>
  <LI><A href=3D"http://www.slate.com/id/2248403?nav=3Dwp">What Warren =
Buffett's=20
  Geico Ad Says About Him=E2=80=94and American CEOs</A>
  <LI><A href=3D"http://www.slate.com/id/2248033?nav=3Dwp">Beware of =
Corporate=20
  Consulting Firms Offering Awards for Corporate Ethics</A>
  <LI><A href=3D"http://www.slate.com/id/2248496?nav=3Dwp">Can Congress =
Punish the=20
  Person Who Yelled "Baby Killer" at Stupak?</A>
  <LI><A href=3D"http://www.slate.com/id/2248282?nav=3Dwp">Lithwick: The =
Torturous=20
  Experience of Listening to the Arrogant John Yoo</A>
  <LI><A href=3D"http://www.slate.com/id/2248289?nav=3Dwp">Sandra =
Bullock's Husband=20
  Supposedly Cheated on Her With a Tattoo Model. Is That a Real Job?</A>
  <LI><A href=3D"http://www.slate.com/id/2248423?nav=3Dwp">I Put My Own =
Ad on Fox=20
  News for $100. Really.</A></LI></UL>
<DIV style=3D"CLEAR: both"></DIV></DIV></DIV>
<SCRIPT>=0A=
<!--=0A=
if ( typeof HotContent =3D=3D 'function' ) {=0A=
document.write('<div id=3D"'+HotContent.DEFAULT_PLACEHOLDER+'"></div>');=0A=
Event.observe(window,'load',function() {=0A=
var thisHotContent =3D new HotContent("opinions");=0A=
});=0A=
}=0A=
// -->=0A=
</SCRIPT>

<DIV class=3Drelatedlinks>
<DIV class=3Dheading>Related</DIV>
<DIV class=3Dteased-item><A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussion/2010/03/1=
9/DI2010031902926.html">http://www.washingtonpost.com/wp-dyn/content/disc=
ussion/2010/03/19/DI2010031902926.html</A><BR><SPAN=20
class=3Dblurb>Constitutional law professor Randy Barnett takes your =
questions=20
about the various legal challenges the health-care reform bill could=20
face.</SPAN>
<DIV style=3D"CLEAR: both"></DIV></DIV></DIV>
<SCRIPT>=0A=
if ( typeof rl_count =3D=3D "undefined" ) {=0A=
rl_count =3D 1 ;=0A=
} else {=0A=
rl_count +=3D 1 ;=0A=
}=0A=
if ( rl_count > 5 ) {=0A=
rl_count =3D 5 ;=0A=
}=0A=
inform_count =3D 5-rl_count ;=0A=
</SCRIPT>

<DIV class=3Dborder-bottom-gray></DIV></DIV>
<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/harvestRelatedContent.j=
s"></SCRIPT>
<!-- start the copyright for the articles -->
<DIV style=3D"CLEAR: both" id=3DarticleCopyright =
align=3Dcenter>=C2=A9&nbsp;2010&nbsp;The=20
Washington Post Company</DIV><!-- end the copyright for the aricles =
--><!-- start the copyright for the secions --><!-- end the copyright =
for the secions --></DIV></DIV>
<DIV id=3DwrapperMainRight>
<SCRIPT>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP ) =3D=3D =
TILE_RIGHT_TOP  )=0A=
{=0A=
document.write('<div style=3D"margin-top:4px; margin-bottom:4px; =
margin-right:10px; float:left;">') ;=0A=
document.writeln ('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP ) =3D=3D =
TILE_RIGHT_TOP  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,8,'',false) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP ) =3D=3D =
TILE_RIGHT_TOP  )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP2 ) =3D=3D =
TILE_RIGHT_TOP2  )=0A=
{=0A=
document.write('<div style=3D"margin-top:4px; margin-bottom:4px; =
float:left;">') ;=0A=
document.writeln ('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP2 ) =3D=3D =
TILE_RIGHT_TOP2  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,10,'',false) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP2 ) =3D=3D =
TILE_RIGHT_TOP2  )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BIG_FLEX_RIGHT ) =3D=3D =
BIG_FLEX_RIGHT  )=0A=
{=0A=
document.write('<div style=3D"margin-top:4px; =
margin-bottom:4px;clear:left;">') ;=0A=
document.writeln ('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & BIG_FLEX_RIGHT ) =3D=3D =
BIG_FLEX_RIGHT  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,6,'',true) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BIG_FLEX_RIGHT ) =3D=3D =
BIG_FLEX_RIGHT  )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<DIV style=3D"CLEAR: both"><!-- =
/wp-adv/adproducts/articleTile/articleTile.html-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-adv/topjobs/TopJobsManager.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-adv/cityfeet/addcityfeet.js"></=
SCRIPT>
<!--http://www.washingtonpost.com/wp-adv/ssi/textlinks/article/opinion.ht=
ml-->
<SCRIPT>=0A=
<!--=0A=
document.write('<div id=3D"textlinks">') ;=0A=
// -->=0A=
</SCRIPT>
<!-- ****************************** --><!-- Featured Advertiser Box =
Begins --><!-- ****************************** --><!--Textlinks V2 =
12/04/08-->
<DIV><LINK rel=3Dstylesheet=20
href=3D"http://media.washingtonpost.com/wp-srv/ad/textlinks/style/textlin=
ks.css"=20
media=3Dall>
<DIV id=3DtextlinkWrapper class=3D"wp_textlinks noTextLinks">
<DIV>
<DIV class=3Dheader>Featured Advertiser Links</DIV>
<UL id=3Dtext_links>
  <LI><SPAN class=3Doff><A=20
  =
href=3D"http://www.weitzlux.com/cochlear-implants-lawsuit_1933467.html"=20
  rel=3Dnofollow target=3D_blank>Lawsuit: Cochlear Implants</A>, <A=20
  href=3D"http://www.weitzlux.com/Toyota-Recall_1937665.html" =
rel=3Dnofollow=20
  target=3D_blank>Toyota</A>, <A=20
  href=3D"http://www.weitzlux.com/yaz-gallbladder_1961448.html" =
rel=3Dnofollow=20
  target=3D_blank>Yaz Gallbladder</A>, <A=20
  href=3D"http://www.weitzlux.com/oil-fracking_1937726.html" =
rel=3Dnofollow=20
  target=3D_blank>Fracking</A>, <A=20
  href=3D"http://www.weitzlux.com/hydroxycut-lawyer_1937053.html" =
rel=3Dnofollow=20
  target=3D_blank>Hydroxycut</A><SPAN =
class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff><A =
href=3D"http://www.erinonyourside.com/asbestos.html"=20
  rel=3Dnofollow target=3D_blank>Erin Brockovich</A>, <A=20
  href=3D"http://www.weitzlux.com/mesothelioma-lawyer_1055.html" =
rel=3Dnofollow=20
  target=3D_blank>Mesothelioma</A>, <A=20
  =
href=3D"http://www.yourmesotheliomaweb.com/veterans-and-mesothelioma.html=
"=20
  rel=3Dnofollow target=3D_blank>Asbestos &amp; Vets</A>, <A=20
  href=3D"http://www.weitzlux.com/asbestos-lung-cancer_612371.html" =
rel=3Dnofollow=20
  target=3D_blank>Lung Cancer</A>, <A=20
  href=3D"http://www.weitzlux.com/mesothelioma-boilers_1937875.html" =
rel=3Dnofollow=20
  target=3D_blank>Boilers</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff=20
  =
trackingpixel=3D"http://ad.doubleclick.net/ad/N805.WashingtonPost.com/B41=
58669;sz=3D1x1;ord=3D%n?"><A=20
  =
href=3D"http://ad.doubleclick.net/clk;222104917;45025552;v?http://persona=
l.fidelity.com/products/retirement/rollover/rollover_options.shtml.cvsr" =

  rel=3Dnofollow target=3D_blank>Roll over your old 401(k)s to Fidelity=20
  Investments.</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff=20
  =
trackingpixel=3D"http://ad.doubleclick.net/ad/N1727.wp/B4080371.2;sz=3D1x=
1;ord=3D%n?"><A=20
  =
href=3D"http://ad.doubleclick.net/clk;220412454;43343606;s?http://www.equ=
ifax.com/id-patrol/"=20
  rel=3Dnofollow target=3D_blank>Get peace of mind now with Equifax ID=20
  Patrol.</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff trackingpixel=3D""><A=20
  =
href=3D"http://ad.doubleclick.net/clk;219459861;4475171;r?http://www.wash=
ingtonpost.com/wp-adv/advertisers/russia/"=20
  rel=3Dnofollow target=3D_blank>Russia Now: In-Depth Coverage of Russia =
News,=20
  Business, and More.</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff><A =
href=3D"http://www.investorplace.com/order/?sid=3DLU3100"=20
  rel=3Dnofollow target=3D_blank>Double Your Vanguard Profits with the =
Best Funds to=20
  Own Now</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff=20
  =
trackingpixel=3D"http://ad.doubleclick.net/jump/N1260.Washingtonpost/B431=
8670.3;sz=3D1x1;ord=3D%n?"><A=20
  href=3D"http://ad.doubleclick.net/clk;223034885;46465801;i" =
rel=3Dnofollow=20
  target=3D_blank>Click to add the Wash Post App to your Yahoo! Homepage =
</A><SPAN=20
  class=3Darrow>&gt;&gt;</SPAN></SPAN></LI></UL></DIV>
<DIV class=3Dfooter>
<DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/textlinks/js/utilsTextLi=
nksXML.js"></SCRIPT>
</DIV><!-- ****************************** --><!-- Featured Advertiser =
Box Ends   --><!-- ****************************** -->
<SCRIPT language=3Djavascript>=0A=
<!--=0A=
document.write('</div>') ;=0A=
if (! ( ( adTemplate & TEXTLINKS ) =3D=3D TEXTLINKS ) ) {=0A=
if ( document.getElementById )=0A=
document.getElementById('textlinks').style.display=3D'none' ;=0A=
}=0A=
// -->=0A=
</SCRIPT>
</DIV></DIV></DIV>
<DIV id=3DwrapperBottom>
<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_BOTTOM ) =3D=3D =
BANNER_FLEX_BOTTOM  )=0A=
{=0A=
document.write('<div id=3D"banner_wrapper_bottom" align=3D"center">') ;=0A=
document.write('<table cellpadding=3D"0" cellspacing=3D"0" =
border=3D"0">') ;=0A=
document.write('<tr>') ;=0A=
document.write('<td valign=3D"middle">') ;=0A=
document.writeln ('<img =
src=3D"http://media3.washingtonpost.com/wp-srv/article/pieces/adLabel_blu=
ebackground_13x60.gif" alt=3D"ad_icon" width=3D"13" height=3D"60" =
border=3D"0"/>' );=0A=
document.write('</td>') ;=0A=
document.write('<td>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_BOTTOM ) =3D=3D =
BANNER_FLEX_BOTTOM  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,2,'',true) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_BOTTOM ) =3D=3D =
BANNER_FLEX_BOTTOM  )=0A=
{=0A=
document.write('</td>') ;=0A=
document.write('</tr>') ;=0A=
document.write('</table>') ;=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<DIV class=3Dwp_clearboth></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
function clearGlobalNavSearchBtm() {=0A=
	if (document.searchform2.keywords.value =3D=3D "Try Our New Search") {=0A=
		document.searchform2.keywords.value =3D "";=0A=
	}=0A=
	document.searchform2.keywords.className =3D '.wp-input-black';=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
 function validateFooterKeyword() { =0A=
if (document.forms.searchform2.keywords.value.length < 1=0A=
&& document.forms.searchform2.keywords.value.length < 1)=0A=
{=0A=
document.forms.searchform2.keywords.value =3D "Please enter a search =
term.";=0A=
return false;=0A=
}=0A=
}=0A=
// -->=0A=
</SCRIPT>

<DIV id=3Dwp_footer_container>
<DIV id=3Dbtmnav>
<DIV id=3Dftr-nav>
<DIV id=3Dftr-nav-pad>
<DIV style=3D"WIDTH: 570px" class=3Dlft><A=20
href=3D"http://www.washingtonpost.com/?hpid=3Dbottomnav">News</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/?hpid=3Dbot=
tomnav">Politics</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/?hpid=3Dbot=
tomnav">Opinions</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/?hpid=3Dbot=
tomnav">Business</A>=20
|<A =
href=3D"http://www.washingtonpost.com/local/?hpid=3Dbottomnav">Local</A> =
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/?hpid=3Dbotto=
mnav">Sports</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/?hpid=3D=
bottomnav">Arts=20
&amp; Living</A> | <A=20
href=3D"http://www.washingtonpost.com/gog/?hpid=3Dbottomnav">Going Out =
Guide</A>=20
</DIV>
<DIV style=3D"WIDTH: 320px" class=3Drt><A=20
href=3D"http://www.washingtonpost.com/wl/jobs/home?hpid=3Dbottomnav">Jobs=
</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/?hpid=3Dbottomn=
av">Cars</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/real-estate/index.html?hpid=3Dbotto=
mnav">Real=20
Estate</A> | <A=20
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals.h=
tml?hpid=3Dbottomnav">Rentals</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/classifieds/?hpid=3Dbottomnav">Clas=
sifieds</A>=20
</DIV>
<DIV class=3Dclearbothplus></DIV></DIV></DIV></DIV>
<DIV class=3Dwp_generic_search>
<DIV class=3Dsearchlabel>SEARCH:</DIV>
<FORM onsubmit=3D"return validateFooterKeyword();" method=3Dpost =
name=3Dsearchform2=20
action=3Dhttp://www.washingtonpost.com/cgi-bin/search99.pl>
<DIV class=3Dkeywords><INPUT style=3D"WIDTH: 205px" =
class=3Dwp-input-gray=20
onfocus=3DclearGlobalNavSearchBtm(); name=3Dkeywords> </DIV>
<DIV class=3Dgobtn><INPUT border=3D0 alt=3DSearch=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/globalnav/gr/go_btn.gif=
"=20
width=3D24 height=3D26 type=3Dimage valign=3D"bottom"> </DIV></FORM>
<DIV style=3D"LEFT: 305px" class=3Dtop20><A=20
href=3D"http://pqasb.pqarchiver.com/washingtonpost/search.html">Search=20
Archives</A></DIV></DIV>
<DIV id=3Dftr-links>
<DIV><A href=3D"http://www.washingtonpost.com/">washingtonpost.com</A>: =
<A=20
href=3D"http://www.washingtonpost.com/wp-srv/contactus/">Contact Us</A> =
| <A=20
href=3D"http://www.washingtonpostmedia.com/careers/">Work for Us</A> | =
<A=20
href=3D"http://www.washingtonpost.com/wp-adv/mediakit/adinfo/">Advertiser=
s</A> |=20
<A href=3D"http://www.washingtonpost.com/wp-srv/contents/">Site Map</A> =
| <A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn/nsStatic">Search =
Terms</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-srv/topicpages/">Topics =
Index</A> |
<SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
if (document.all){=0A=
  document.write('<a href=3D"javascript:history.go(0);" =
onClick=3D"this.style.behavior=3D\'url(#default#homepage)\';this.setHomeP=
age(\'http://www.washingtonpost.com\');sa_onclick(\'http://www.washington=
post.com/wp-srv/tracking/muyhome\');"> ');=0A=
  document.write('Make us your homepage</a>');=0A=
} else if (document.getElementById) {=0A=
  document.write('<a =
href=3D"javascript:void(window.open(\'http://www.washingtonpost.com/wp-sr=
v/bookmark_ff.html\',\'\',\'toolbar=3Dno,location=3Dno,directories=3Dno,s=
tatus=3Dno,menubar=3Dyes,scrollbars=3Dyes,resizable=3Dno,copyhistory=3Dno=
,width=3D417,height=3D415,left=3D50,top=3D200,screenX=3D50,screenY=3D200\=
'));" =
onClick=3D"sa_onclick(\'http://www.washingtonpost.com/wp-srv/tracking/muy=
home\');">Make Us Your Home Page</a>');=0A=
}=0A=
//-->=0A=
</SCRIPT>
 | <A =
href=3D"http://www.washingtonpost.com/newsletters/">Newsletters</A> | <A =

href=3D"http://www.washingtonpost.com/wp-srv/contents/mobile/mobilewebsit=
e.html">Mobile</A>=20
| <A =
href=3D"http://www.washingtonpost.com/wp-dyn/rss/index.html">RSS</A> | =
<A=20
href=3D"http://www.washingtonpost.com/widgets/">Widgets</A></DIV>
<DIV>The Washington Post: <A=20
href=3D"https://subscription.washpost.com/subscriberservices/subscriber.p=
ortal?state=3Dwelcome&amp;oscode=3DRPWS">Subscribe</A>=20
| <A=20
href=3D"https://subscription.washpost.com/subscriber.portal?state=3Dwelco=
me">Home=20
Delivery Service</A> | <A =
href=3D"http://washingtonpostads.com/">Advertisers</A> |=20
<A=20
href=3D"http://www.washingtonpost.com/wp-srv/registration/postpoints/">Po=
stPoints</A>=20
| <A =
href=3D"http://thewashingtonpost.newspaperdirect.com/">e-Replica</A> | =
<A=20
href=3D"http://www.washingtonpost.com/buyphotos">Online Photo Store</A> =
| <A=20
href=3D"http://www.cafepress.com/washingtonpost">The Washington Post =
Store</A> |=20
<A href=3D"http://www.washpost.com/">About The Post</A></DIV>
<DIV>The Washington Post Company: <A=20
href=3D"http://www.washpostco.com/">Information and Other Post Co. =
Websites</A>=20
</DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Dftr-copy>
<DIV class=3D"lft normal"><A=20
href=3D"http://www.washingtonpost.com/wp-srv/interact/longterm/talk/copy.=
htm?nav=3Dglobebot">=C2=A9=20
Copyright</A><SPAN style=3D"COLOR: #000000"> 1996-
<SCRIPT type=3Dtext/javascript>document.write(new =
Date().getFullYear())</SCRIPT>
 The Washington Post Company |</SPAN> <A=20
href=3D"http://www.washingtonpost.com/wp-srv/interact/longterm/talk/membe=
rs.htm?nav=3Dglobebot">User=20
Agreement and Privacy Policy</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-srv/contents/permissions.htm?nav=
=3Dglobebot">Rights=20
and Permissions</A> </DIV>
<DIV class=3Drt><A=20
href=3D"http://help.washingtonpost.com/"><STRONG>Help</STRONG></A> | <A=20
href=3D"http://www.washingtonpost.com/wp-srv/contactus/index.html?nav=3Dg=
lobebot"><STRONG>Contact=20
Us</STRONG></A> </DIV>
<DIV=20
class=3Dclearboth></DIV></DIV></DIV></DIV></DIV><!-- end visible content =
--><SPAN=20
class=3Dstorynav-expando>
<UL id=3Dstory-navigation-expanded-ST2010031902020-readitem class=3Dhide =

onmouseover=3D"showExpando('story-navigation-POS-ST2010031902020-readitem=
','heading',this.id)"=20
onmouseout=3D"hideExpando('story-navigation-POS-ST2010031902020-readitem'=
,'heading',this.id)">
  <LI class=3Doff onmouseover=3Don(this) onmouseout=3Doff(this)>
  <DIV id=3Dstory-navigation-ST2010031902020-AR2010031901470=20
  class=3D"item inactive">=E2=80=A2 <A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/story/2010/03/19/ST2=
010031902020.html">Can=20
  the Constitution stop health-care reform?</A></DIV>
  <LI class=3Doff onmouseover=3Don(this) onmouseout=3Doff(this)>
  <DIV id=3Dstory-navigation-ST2010031902020-AR2010031901360=20
  class=3D"item inactive">=E2=80=A2 <A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901360.html">When=20
  Washington goes big</A></DIV></LI></UL>
<UL id=3Dstory-navigation-expanded-ST2010031902020-talkitem class=3Dhide =

onmouseover=3D"showExpando('story-navigation-POS-ST2010031902020-talkitem=
','heading',this.id)"=20
onmouseout=3D"hideExpando('story-navigation-POS-ST2010031902020-talkitem'=
,'heading',this.id)">
  <LI class=3Doff onmouseover=3Don(this) onmouseout=3Doff(this)>
  <DIV id=3Dstory-navigation-ST2010031902020-DI2010031902926=20
  class=3D"item inactive">=E2=80=A2 <A class=3Dicon-discussion=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussion/2010/03/1=
9/DI2010031902926.html">
  <SCRIPT>getDiscussionKicker(1269270000000);</SCRIPT>
  : Outlook: Is health-care reform=20
unconstitutional?</A></DIV></LI></UL></SPAN><SPAN =
class=3Dstorynav-expando>
<UL id=3Dstory-navigation-expanded-ST2010032103761-readitem class=3Dhide =

onmouseover=3D"showExpando('story-navigation-POS-ST2010032103761-readitem=
','heading',this.id)"=20
onmouseout=3D"hideExpando('story-navigation-POS-ST2010032103761-readitem'=
,'heading',this.id)">
  <LI class=3Doff onmouseover=3Don(this) onmouseout=3Doff(this)>
  <DIV id=3Dstory-navigation-ST2010032103761-AR2010032102642=20
  class=3D"item inactive">=E2=80=A2 <A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/story/2010/03/21/ST2=
010032103761.html">Yes,=20
  they made history</A></DIV>
  <LI class=3Doff onmouseover=3Don(this) onmouseout=3Doff(this)>
  <DIV id=3Dstory-navigation-ST2010032103761-AR2010031901470=20
  class=3D"item inactive">=E2=80=A2 <A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html">Can=20
  the Constitution stop health-care reform?</A></DIV>
  <LI class=3Doff onmouseover=3Don(this) onmouseout=3Doff(this)>
  <DIV id=3Dstory-navigation-ST2010032103761-AR2010031902636=20
  class=3D"item inactive">=E2=80=A2 <A class=3Dicon-article=20
  =
onclick=3DappendSidToAnchor(this);appendPositionToAnchor(this,active_nav_=
position);=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031902636.html">Health=20
  reform and the specter of Alf Landon</A></DIV></LI></UL></SPAN>
<DIV id=3DshareExpandBox class=3Dhide=20
onmouseover=3D"saveExpando3('show');showContent(this.id);"=20
onmouseout=3D"saveExpando3('hide');hideContent(this.id);">
<DIV id=3Dbookmark>
<DIV id=3Dbookmark-content>
<DIV id=3Ddigg class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark digg_bookmark"><A id=3Ddigg-link=20
onmouseover=3D"changebg2('digg')" onmouseout=3D"resetbg2('digg')"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp://www.washingtonp=
ost.com/wp-dyn/content/article/2010/03/19/AR2010031901470.html%3Freferrer=
=3Ddigg&amp;title=3DCan the Constitution stop health-care =
reform?&amp;bodytext=3DWith the House set to vote on health-care =
legislation, the congressional debate on the issue seems to be nearing =
its conclusion. But if the bill does become law, the battle over federal =
control of health care will inevitably shift to the courts. Virginia's =
attorney general, Ken Cuccinelli II, has..."=20
target=3Dnew>Digg</A></DIV></DIV>
<DIV id=3Dfacebook class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark facebook_bookmark"><A id=3Dfacebook-link=20
onmouseover=3D"changebg2('facebook')" =
onmouseout=3D"resetbg2('facebook')"=20
onmousedown=3D"this.href=3D'javascript:void(window.open(\'http://www.face=
book.com/sharer.php?u=3D\'+encodeURIComponent(\'http://www.washingtonpost=
.com/wp-dyn/content/article/2010/03/19/AR2010031901470.html?referrer=3Dfa=
cebook\')+\'&amp;t=3D\'+encodeURIComponent(\'Can the Constitution stop =
health-care =
reform?\'),\'sharer\',\'toolbar=3Dno,width=3D642,height=3D436\'));'"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html?sid=3DST2010032103761#facebook">Facebook</A></DIV></D=
IV>
<DIV class=3Dbookmark_divider><B></B></DIV>
<DIV id=3Dreddit class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark reddit_bookmark"><A id=3Dreddit-link=20
onmouseover=3D"changebg2('reddit')" onmouseout=3D"resetbg2('reddit')"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://reddit.com/submit?url=3Dhttp://www.washingtonpost.com/wp-d=
yn/content/article/2010/03/19/AR2010031901470.html%3Freferrer=3Dreddit&am=
p;title=3DCan the Constitution stop health-care reform?"=20
target=3Dnew>Reddit</A></DIV></DIV>
<DIV id=3Dtwitter class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark twitter_bookmark"><A id=3Dtwitter-link=20
onmouseover=3D"changebg2('twitter')" onmouseout=3D"resetbg2('twitter')"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://twitter.com/home?status=3DCan the Constitution stop =
health-care reform? - =
http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR2010031=
901470.html"=20
target=3Dnew>Twitter</A></DIV></DIV>
<DIV class=3Dbookmark_divider><B></B></DIV>
<DIV id=3Dmyspace class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark myspace_bookmark"><A id=3Dmyspace-link=20
onmouseover=3D"changebg2('myspace')" onmouseout=3D"resetbg2('myspace')"=20
onmousedown=3D"this.href=3D'http://www.myspace.com/Modules/PostTo/Pages/?=
t=3D'+encodeURIComponent('Can the Constitution stop health-care =
reform?')+'&amp;c=3D'+encodeURIComponent('http://www.washingtonpost.com/w=
p-dyn/content/article/2010/03/19/AR2010031901470.html?referrer=3Dmyspace'=
)+'&amp;u=3D&amp;l=3D'"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html?sid=3DST2010032103761#myspace"=20
target=3Dnew>myspace</A></DIV></DIV>
<DIV id=3Ddelicious class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark delicious_bookmark"><A id=3Ddelicious-link=20
onmouseover=3D"changebg2('delicious')" =
onmouseout=3D"resetbg2('delicious')"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://del.icio.us/post?v=3D4&amp;partner=3Dwpni&amp;noui&amp;jum=
p=3Dclose&amp;url=3Dhttp://www.washingtonpost.com/wp-dyn/content/article/=
2010/03/19/AR2010031901470.html%3Freferrer=3Ddelicious&amp;title=3D%22Can=
 the Constitution stop health-care reform?%22 By Randy E. =
Barnett&amp;notes=3DWith the House set to vote on health-care =
legislation, the congressional debate on the issue seems to be nearing =
its conclusion. But if the bill does become law, the battle over federal =
control of health care will inevitably shift to the courts. Virginia's =
attorney general, Ken Cuccinelli II, has..."=20
target=3Dnew>del.icio.us</A></DIV></DIV>
<DIV class=3Dbookmark_divider><B></B></DIV>
<DIV id=3Dnewstrust class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark newstrust_bookmark"><A id=3Dnewstrust-link=20
onmouseover=3D"changebg2('newstrust')" =
onmouseout=3D"resetbg2('newstrust')"=20
onmousedown=3D"this.href=3D'javascript:void(ntw=3Dwindow.open(\'http://ne=
wstrust.net/submit?ref=3Dwashingtonpost.com&amp;url=3D\'+encodeURICompone=
nt(\'http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR20=
10031901470.html?referrer=3Dnewstrust\')+\'&amp;title=3D\'+encodeURICompo=
nent(\'Can the Constitution stop health-care =
reform?\')+\'&amp;story_quote=3D\'+encodeURIComponent(\'With the House =
set to vote on health-care legislation, the congressional debate on the =
issue seems to be nearing its conclusion. But if the bill does become =
law, the battle over federal control of health care will inevitably =
shift to the courts. Virginia=E2=80=99s attorney general, Ken Cuccinelli =
II, has...\')+\'&amp;journalist_names=3D\'+encodeURIComponent(\'Randy E. =
Barnett\'),\'newstrust\'+(new =
Date()).getMilliseconds(),\'dependent=3Dno,scrollbars=3Dyes,resizable=3Dy=
es,alwaysRaised=3Dyes,status=3Dyes,directories=3Dyes,location=3Dyes,menub=
ar=3Dyes,toolbar=3Dyes,width=3D430,height=3D750,modal=3Dno\'));ntw.focus(=
);'"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/A=
R2010031901470.html?sid=3DST2010032103761#newstrust">NewsTrust</A></DIV><=
/DIV>
<DIV id=3Dstumble class=3Dbookmark_icons>
<DIV class=3D"pad_bookmark stumble_bookmark"><A id=3Dstumble-link=20
onmouseover=3D"changebg2('stumble')" onmouseout=3D"resetbg2('stumble')"=20
onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
href=3D"http://www.stumbleupon.com/submit?url=3Dhttp://www.washingtonpost=
.com/wp-dyn/content/article/2010/03/19/AR2010031901470.html&amp;title=3DC=
an the Constitution stop health-care reform?"=20
target=3Dnew>Stumble It!</A></DIV></DIV>
<DIV class=3Dbookmark_divider><B></B></DIV></DIV></DIV></DIV><SPAN=20
style=3D"DISPLAY: none" id=3Dwp-diggthis>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/saveshare/diggthis.js">=
</SCRIPT>
</SPAN><SPAN style=3D"DISPLAY: none" id=3Dwp-fbshare>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/saveshare/fbshare.js"><=
/SCRIPT>
</SPAN><SPAN style=3D"DISPLAY: none" id=3Dwp-tweetmeme>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/saveshare/tweetmeme.js"=
></SCRIPT>
</SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
if (typeof place_badges_at_bottom !=3D "undefined")=0A=
place_badges_at_bottom();=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( typeof inlineAdClearance =3D=3D "undefined") {=0A=
var inlineAdClearance =3D 200;=0A=
}=0A=
var inlineAdGraf =3D =
getInlineAdGraf2('body_after_content_column','content_column_table',inlin=
eAdClearance) ;=0A=
if ( show_doubleclick_ad && ( adTemplate & INLINE_ARTICLE_AD ) =3D=3D =
INLINE_ARTICLE_AD && inlineAdGraf )=0A=
{=0A=
document.write('<div id=3D"inline-ad" =
style=3D"margin-bottom:4px;padding-right:10px;float:left;">') ;=0A=
document.writeln ('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & INLINE_ARTICLE_AD ) =3D=3D =
INLINE_ARTICLE_AD && inlineAdGraf )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,20,'inline=3Dy;',true) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & INLINE_ARTICLE_AD ) =3D=3D =
INLINE_ARTICLE_AD && inlineAdGraf )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & INLINE_ARTICLE_AD ) =3D=3D =
INLINE_ARTICLE_AD && inlineAdGraf )=0A=
{=0A=
move_the_inline_ad(document.getElementById('body_after_content_column'),d=
ocument.getElementById('inline-ad'),inlineAdGraf );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
var rn =3D ( Math.round( Math.random()*10000000000 ) );=0A=
document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-dyn/content/article/2010/03/19/AR=
2010031901470_StoryJs.js?'+rn+'"></s\cript>') ;=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
// OMNITURE VARIABLES=0A=
var wp_photo_gallery =3D '';=0A=
var wp_photo_name =3D '';=0A=
var wp_search_keywords =3D '';=0A=
var wp_search_type =3D '';=0A=
var wp_sectionfront =3D '';=0A=
var wp_content_type =3D 'article' ;=0A=
var wp_content_id =3D 'AR2010031901470' ;=0A=
var wp_headline =3D ('') ? '' : 'Is health-care reform constitutional?' ;=0A=
var wp_page_name =3D 'wp - article - ' + wp_content_id + ' - Is =
health-care reform constitutional?' ;=0A=
var wp_section =3D 'opinions/outlook'.split('/')[0] ;=0A=
var wp_subsection =3D ('opinions/outlook'.indexOf('/') !=3D -1 ) ? =
'opinions/outlook'.replace(/\//g,' - ') : '' ;=0A=
var wp_author =3D 'Randy E. Barnett' ;=0A=
var wp_page_num =3D 'single page format' ;=0A=
var wp_hierarchy =3D 'opinions/outlook'.replace(/\//g,'|')+'|articles' ;=0A=
var wp_application =3D ('') ? 'partner - ' : '' ;=0A=
var wp_source =3D 'Post' ;=0A=
var wp_blog_name =3D '' ;=0A=
var wp_events =3D (wp_page_num =3D=3D 1) ? 'event4' : '' ;=0A=
if ( typeof thisItem !=3D 'undefined' && typeof thisItem.story_active =
!=3D 'undefined' && typeof thisItem.story_active.id !=3D 'undefined' ) {=0A=
var wp_story_id =3D thisItem.story_active.id ;=0A=
}=0A=
// -->=0A=
</SCRIPT>
<!-- SiteCatalyst code version: H.7.Copyright 1997-2006 Omniture, Inc. =
More info available athttp://www.omniture.com -->
<SCRIPT language=3DJavaScript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/omniture/s_code.=
js"></SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
/* SiteCatalyst code version: H.7.Copyright 1997-2006 Omniture, Inc. =
More info available athttp://www.omniture.com */=0A=
/* You may give each page an identifying name, server, and channel on =
the next lines. */=0A=
/************************** DATA FIXING ************************/=0A=
// START: move rentals under realestate as rentals=0A=
if(typeof(wp_page_name) !=3D "undefined" && (wp_page_name.indexOf("wp - =
rentals") !=3D -1)) {=0A=
	wp_page_name =3D wp_page_name.replace("wp - rentals", "wp - realestate =
- rentals");=0A=
}=0A=
if(typeof(wp_hierarchy) !=3D "undefined" && =
(wp_hierarchy.indexOf("rentals") =3D=3D 0)) {=0A=
	wp_hierarchy =3D wp_hierarchy.replace("rentals", "realestate|rentals");=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && ((wp_hierarchy =
=3D=3D"realestate|articles") || (wp_hierarchy =
=3D=3D"realestate|own|articles") || (wp_hierarchy =
=3D=3D"realestate|dcarealiving|articles") || (wp_hierarchy =
=3D=3D"realestate|wherewelive|articles"))) {=0A=
	wp_hierarchy =3D "realestate|realestate content|articles";=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && ((wp_hierarchy =
=3D=3D"realestate|linksets") || (wp_hierarchy =
=3D=3D"realestate|own|linksets") || (wp_hierarchy =
=3D=3D"realestate|dcarealiving|linksets") || (wp_hierarchy =
=3D=3D"realestate|wherewelive|linksets"))) {=0A=
	wp_hierarchy =3D "realestate|realestate content|linksets";=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && =
(wp_hierarchy.indexOf("realestate|buy") =3D=3D 0)) {=0A=
	wp_hierarchy =3D wp_hierarchy.replace("buy", "realestate content");=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && (wp_hierarchy =
=3D=3D"realestate|front")) {=0A=
	wp_hierarchy =3D "realestate|realestate content|front";=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && =
(wp_hierarchy.indexOf("realestate|related content") =3D=3D 0)) {=0A=
	wp_hierarchy =3D wp_hierarchy.replace("realestate|realestate content", =
"realestate|realestate content|related content");=0A=
}=0A=
if(typeof(wp_subsection) !=3D "undefined" && =
(wp_subsection.indexOf("rentals") =3D=3D 0)) {=0A=
	wp_subsection =3D wp_subsection.replace("rentals", "realestate - =
rentals");=0A=
} else if(typeof(wp_subsection) !=3D "undefined" && (wp_subsection =
=3D=3D 'realestate')) {=0A=
	wp_subsection =3D "realestate - realestate content";=0A=
}=0A=
if(typeof(wp_channel) !=3D "undefined" && ((wp_channel =3D=3D "rentals") =
|| (wp_channel =3D=3D "real estate"))) {=0A=
	wp_channel =3D "realestate";=0A=
} else if (typeof(wp_channel) !=3D "undefined" && (wp_channel =3D=3D =
"realestate|realestate content")) {=0A=
	// because homefinder (3rd party) is setting the variable wrong=0A=
	wp_channel =3D "realestate";=0A=
}=0A=
if(typeof(wp_section) !=3D "undefined" && (wp_section =3D=3D "rentals")) =
{=0A=
	wp_section =3D "realestate";=0A=
}=0A=
//END: move rentals under realestate as rentals=0A=
/************************** END DATA FIXING ************************/=0A=
if (typeof(wp_section) !=3D "undefined")=0A=
{=0A=
	wp_section =3D wp_section.replace(/\//, " - ");=0A=
}=0A=
if (typeof(wp_subsection) !=3D "undefined")=0A=
{=0A=
	wp_subsection =3D wp_subsection.replace(/\//, " - ");=0A=
}=0A=
/* need to test */=0A=
=0A=
if (typeof(wp_page_name) !=3D "undefined")=0A=
{=0A=
	s.pageName=3Dwp_page_name.replace(/<[a-zA-Z\/][^>]*>/g,"");=0A=
=0A=
	//remove session id=0A=
	s.pageName=3Ds.pageName.replace(/\;jsessionid\=3D.{23}/g,"");=0A=
}=0A=
else=0A=
{=0A=
	s.pageName=3D"wp - " + document.location.pathname + " - " + =
document.title;=0A=
=0A=
	//remove html=0A=
	s.pageName=3Ds.pageName.replace(/<[a-zA-Z\/][^>]*>/g,"");=0A=
=0A=
	//remove session id=0A=
	s.pageName=3Ds.pageName.replace(/\;jsessionid\=3D.{23}/g,"");=0A=
=0A=
	//var doc_url =3D document.location.href;=0A=
=0A=
	//if (doc_url.indexOf("ac2/wp-dyn?")>0)=0A=
	//{=0A=
	//	s.prop50=3Ddoc_url.substr(doc_url.indexOf("ac2/wp-dyn?")+10);=0A=
	//}=0A=
}=0A=
=0A=
if(typeof(wp_channel) !=3D "undefined")=0A=
{=0A=
	s.channel=3D(wp_channel.indexOf("wp - ")>=3D0)?wp_channel:"wp - " + =
wp_channel;=0A=
}=0A=
else if(typeof(wp_section) !=3D "undefined")=0A=
{=0A=
	s.channel=3D(wp_section.indexOf("wp - =
")>=3D0)?wp_section.split('/')[0]:"wp - " + wp_section.split('/')[0];=0A=
}=0A=
else if (typeof(wp_hierarchy) !=3D "undefined")=0A=
{=0A=
	s.channel=3D(wp_hierarchy.indexOf("wp - =
")>=3D0)?wp_hierarchy.split('|')[0]:"wp - " + wp_hierarchy.split('|')[0];=0A=
}=0A=
else=0A=
{=0A=
	s.channel=3D"wp - nocategory";=0A=
}=0A=
=0A=
s.server=3D"washingtonpost.com";=0A=
s.pageType=3D"";=0A=
if (typeof(wp_sectionfront) !=3D "undefined")=0A=
{=0A=
	wp_sectionfront=3Dwp_sectionfront.toLowerCase();=0A=
	s.prop1=3D(wp_sectionfront.indexOf("wp - =
")>=3D0||wp_sectionfront.length =3D=3D 0)?wp_sectionfront:"wp - " + =
wp_sectionfront;=0A=
}=0A=
if (typeof(wp_subsection) !=3D "undefined")=0A=
{=0A=
	wp_subsection =3D wp_subsection.toLowerCase();=0A=
	s.prop2=3D(wp_subsection.indexOf("wp - ")>=3D0||wp_subsection.length =
=3D=3D 0)?wp_subsection:"wp - " + wp_subsection;=0A=
}=0A=
if (typeof(wp_content_type) !=3D "undefined")=0A=
{=0A=
	s.prop3=3Dwp_content_type.toLowerCase();=0A=
}=0A=
if (typeof(wp_source) !=3D "undefined")=0A=
{=0A=
	s.prop4=3Dwp_source.toLowerCase();=0A=
}=0A=
else=0A=
{=0A=
	s.prop4=3D"washingtonpost.com";=0A=
}=0A=
=0A=
if (typeof(wp_author) !=3D "undefined")=0A=
{=0A=
	s.prop5=3Dwp_author.toLowerCase();=0A=
}=0A=
if (typeof(wp_search_keywords) !=3D "undefined")=0A=
{=0A=
	s.prop6=3Dwp_search_keywords.toLowerCase();=0A=
}=0A=
if (typeof(wp_search_type) !=3D "undefined")=0A=
{=0A=
	s.prop7=3Dwp_search_type.toLowerCase();=0A=
}=0A=
s.prop8=3D"";=0A=
s.prop9=3D"";=0A=
s.prop10=3D"";=0A=
s.prop11=3D"";=0A=
if (typeof(wp_content_id) !=3D "undefined")=0A=
{=0A=
	s.prop12=3Dwp_content_id;=0A=
	if ( typeof(wp_application) !=3D "undefined" && wp_application )=0A=
	{=0A=
	      s.prop13 =3D "" ;=0A=
	}=0A=
	if (typeof(wp_headline) !=3D "undefined" && wp_content_id !=3D "")=0A=
	{=0A=
		s.prop13=3Dwp_headline + " - " + wp_content_id;=0A=
	}=0A=
	if (typeof(wp_section) !=3D "undefined" && wp_section =3D=3D =
"interactivity")=0A=
	{=0A=
		s.prop13 =3D "" ;=0A=
	}=0A=
}=0A=
if (typeof(wp_page_num) !=3D "undefined")=0A=
{=0A=
	s.prop14=3Dwp_page_num;=0A=
}=0A=
if (typeof(wp_printed) !=3D "undefined") {=0A=
	s.prop19=3D"printed page";=0A=
}=0A=
if (typeof(wp_search_result_count) !=3D "undefined")=0A=
{=0A=
	s.prop21=3Dwp_search_result_count;=0A=
}=0A=
if (typeof(wp_story_id) !=3D "undefined")=0A=
{=0A=
	s.prop22=3Dwp_story_id;=0A=
}=0A=
if (typeof(wp_topic) !=3D "undefined")=0A=
{=0A=
	s.prop24=3Dwp_topic;=0A=
}=0A=
if (typeof(wp_blog_name) !=3D "undefined")=0A=
{=0A=
	s.prop25=3Dwp_blog_name;=0A=
}=0A=
if (typeof(wp_application) !=3D "undefined")=0A=
{=0A=
	s.prop32=3Dwp_application;=0A=
}=0A=
function getFBConnectUserName()=0A=
{=0A=
	var fbusername =3D "anonymous";=0A=
	if (document.cookie.indexOf("fbuid") !=3D -1)=0A=
	{=0A=
		fbusername =3D "facebook connect";=0A=
	}=0A=
	return fbusername;=0A=
}=0A=
s.prop33=3DgetFBConnectUserName();=0A=
function getUserName()=0A=
{=0A=
	var username;=0A=
	if (document.cookie.indexOf("wpniuser") !=3D -1)=0A=
	{=0A=
		var start =3D (document.cookie.indexOf("wpniuser") + 9);=0A=
		var end =3D   (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);=0A=
		username =3D document.cookie.substring(start,end);=0A=
	}=0A=
	return username;=0A=
}=0A=
s.prop41=3DgetUserName();=0A=
=0A=
/* E-commerce Variables */=0A=
s.campaign=3D"";=0A=
s.state=3D"";=0A=
s.zip=3D"";=0A=
s.events=3D"";=0A=
s.products=3D"";=0A=
s.purchaseID=3D"";=0A=
s.eVar1=3D(typeof(wp_evar1)!=3D"undefined")?wp_evar1:'';=0A=
s.eVar2=3D(typeof(wp_evar2)!=3D"undefined")?wp_evar2:'';=0A=
s.eVar3=3D(typeof(wp_evar3)!=3D"undefined")?wp_evar3:'';=0A=
s.eVar4=3D(typeof(wp_evar4)!=3D"undefined")?wp_evar4:'';=0A=
s.eVar5=3D(typeof(wp_evar5)!=3D"undefined")?wp_evar5:'';=0A=
s.eVar6=3D(typeof(wp_evar6)!=3D"undefined")?wp_evar6:'';=0A=
s.eVar7=3D(typeof(wp_evar7)!=3D"undefined")?wp_evar7:'';=0A=
s.eVar8=3D(typeof(wp_evar8)!=3D"undefined")?wp_evar8:'';=0A=
s.eVar9=3D(typeof(wp_evar9)!=3D"undefined")?wp_evar9:'';=0A=
s.eVar10=3D(typeof(wp_evar10)!=3D"undefined")?wp_evar10:'';=0A=
s.eVar11=3D(typeof(wp_evar11)!=3D"undefined")?wp_evar11:'';=0A=
s.eVar12=3D(typeof(wp_evar12)!=3D"undefined")?wp_evar12:'';=0A=
s.eVar13=3D(typeof(wp_evar13)!=3D"undefined")?wp_evar13:'';=0A=
s.eVar14=3D(typeof(wp_evar14)!=3D"undefined")?wp_evar14:'';=0A=
s.eVar15=3D(typeof(wp_evar15)!=3D"undefined")?wp_evar15:'';=0A=
s.eVar16=3D(typeof(wp_evar16)!=3D"undefined")?wp_evar16:'';=0A=
s.eVar17=3D(typeof(wp_evar17)!=3D"undefined")?wp_evar17:'';=0A=
s.eVar18=3D(typeof(wp_evar18)!=3D"undefined")?wp_evar18:'';=0A=
s.eVar19=3D(typeof(wp_evar19)!=3D"undefined")?wp_evar19:'';=0A=
s.eVar20=3D(typeof(wp_evar20)!=3D"undefined")?wp_evar20:'';=0A=
s.eVar21=3D(typeof(wp_evar21)!=3D"undefined")?wp_evar21:'';=0A=
s.eVar22=3D(typeof(wp_evar22)!=3D"undefined")?wp_evar22:'';=0A=
s.eVar23=3D(typeof(wp_evar23)!=3D"undefined")?wp_evar23:'';=0A=
s.eVar24=3D(typeof(wp_evar24)!=3D"undefined")?wp_evar24:'';=0A=
s.eVar25=3D(typeof(wp_evar25)!=3D"undefined")?wp_evar25:'';=0A=
s.eVar26=3D(typeof(wp_evar26)!=3D"undefined")?wp_evar26:'';=0A=
s.eVar27=3D(typeof(wp_evar27)!=3D"undefined")?wp_evar27:'';=0A=
s.eVar28=3D(typeof(wp_evar28)!=3D"undefined")?wp_evar28:'';=0A=
s.eVar29=3D(typeof(wp_evar29)!=3D"undefined")?wp_evar29:'';=0A=
s.eVar30=3D(typeof(wp_evar30)!=3D"undefined")?wp_evar30:'';=0A=
s.eVar31=3D(typeof(wp_evar31)!=3D"undefined")?wp_evar31:'';=0A=
s.eVar32=3D(typeof(wp_evar32)!=3D"undefined")?wp_evar32:'';=0A=
s.eVar33=3D(typeof(wp_evar33)!=3D"undefined")?wp_evar33:'';=0A=
s.eVar34=3D(typeof(wp_evar34)!=3D"undefined")?wp_evar34:'';=0A=
s.eVar35=3D(typeof(wp_evar35)!=3D"undefined")?wp_evar35:'';=0A=
s.eVar36=3D(typeof(wp_evar36)!=3D"undefined")?wp_evar36:'';=0A=
s.eVar37=3D(typeof(wp_evar37)!=3D"undefined")?wp_evar37:'';=0A=
s.eVar38=3D(typeof(wp_evar38)!=3D"undefined")?wp_evar38:'';=0A=
s.eVar39=3D(typeof(wp_evar39)!=3D"undefined")?wp_evar39:'';=0A=
s.eVar40=3D(typeof(wp_evar40)!=3D"undefined")?wp_evar40:'';=0A=
s.eVar41=3D(typeof(wp_evar41)!=3D"undefined")?wp_evar41:'';=0A=
s.eVar42=3D(typeof(wp_evar42)!=3D"undefined")?wp_evar42:'';=0A=
s.eVar43=3D(typeof(wp_evar43)!=3D"undefined")?wp_evar43:'';=0A=
s.eVar44=3D(typeof(wp_evar44)!=3D"undefined")?wp_evar44:'';=0A=
s.eVar45=3D(typeof(wp_evar45)!=3D"undefined")?wp_evar45:'';=0A=
s.eVar46=3D(typeof(wp_evar46)!=3D"undefined")?wp_evar46:'';=0A=
s.eVar47=3D(typeof(wp_evar47)!=3D"undefined")?wp_evar47:'';=0A=
s.eVar48=3D(typeof(wp_evar48)!=3D"undefined")?wp_evar48:'';=0A=
s.eVar49=3D(typeof(wp_evar49)!=3D"undefined")?wp_evar49:'';=0A=
s.eVar50=3D(typeof(wp_evar50)!=3D"undefined")?wp_evar50:'';=0A=
/* Hierarchy Variables */=0A=
if (typeof(wp_hierarchy) !=3D "undefined") {=0A=
	s.hier1=3D wp_hierarchy.toLowerCase();=0A=
} else {=0A=
	s.hier1=3D"nocategory";=0A=
}=0A=
s.hier2=3D"washingtonpost.com|" + s.hier1;=0A=
=0A=
function setWpStoryIdForOmniture( wp_story_id ) {=0A=
	s.prop22 =3D wp_story_id ;=0A=
}=0A=
function sendDataToOmniture(customLinkName,events,props) {=0A=
	// START: abort if no s_acount and no events or props=0A=
	if(typeof s_account!=3D"undefined" && (events||props)){=0A=
		var propPattern =3D /^(prop|eVar|channel|hier|pageName)/ ;=0A=
		// START: make sure events is a string=0A=
		if(events){=0A=
			if(typeof events =3D=3D "string"){}=0A=
			else if(typeof events =3D=3D "object" && =
events.join){events=3Devents.join(',')}=0A=
			else{events=3Dnull}=0A=
		}=0A=
		// END: make sure events is a string=0A=
=0A=
		// START: make sure props is an object=0A=
		if(props){=0A=
			if(typeof props =3D=3D "object"){}=0A=
			else{props=3Dnull}=0A=
		}=0A=
		// END: make sure props is an object=0A=
=0A=
		// START: only continue of both props and events haven't been nulled =
out=0A=
		if(events||props){=0A=
			// START: set linkTrackVars=0A=
			var linkTrackVars =3D [] ;=0A=
			if(events)=0A=
				linkTrackVars[linkTrackVars.length] =3D "events";=0A=
			if(props){=0A=
				for (prop in props){=0A=
					if(prop.match(propPattern))=0A=
						linkTrackVars[linkTrackVars.length] =3D prop ;=0A=
				}=0A=
			}=0A=
			// START: set linkTrackVars=0A=
=0A=
			// START: if no linkTrackVars, no point in doing anything=0A=
			if(linkTrackVars.length){=0A=
				s.linkTrackVars=3DlinkTrackVars;=0A=
				if(events)=0A=
					s.linkTrackEvents=3Devents;=0A=
				for (prop in props){=0A=
					if(prop.match(propPattern))=0A=
						eval("s."+prop+" =3D props[prop]");=0A=
				}=0A=
				if(events)=0A=
					s.events=3Devents;=0A=
=0A=
				// The Holy Grail:=0A=
				s.tl(this,'o',customLinkName);=0A=
			}=0A=
			// END: if no linkTrackVars, no point in doing anything=0A=
		}=0A=
		// END: only continue of both props and events haven't been nulled out=0A=
	}=0A=
	// END: abort if no s_acount and no events or props=0A=
}=0A=
sendEventToOmniture =3D sendDataToOmniture;=0A=
sendDataToOmnitureFromEvri =3D sendDataToOmniture;=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
// =
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')=0A=
//-->=0A=
</SCRIPT>
<!--/DO NOT REMOVE/--><!-- End SiteCatalyst code version: H.7. -->
<SCRIPT>=0A=
function fixRelatedBoxWidth() {=0A=
var w =3D 0 ;=0A=
if ( document.getElementById('related-box') ) {=0A=
w =3D Math.floor( document.getElementById('related-box').offsetWidth/2 ) =
- 17 ;=0A=
}=0A=
if ( w>150 && document.getElementById('related-box-left') && =
document.getElementById('related-box-right') ) {=0A=
document.getElementById('related-box-left').style.width =3D w ;=0A=
document.getElementById('related-box-right').style.width =3D w ;=0A=
}=0A=
}=0A=
fixRelatedBoxWidth();=0A=
</SCRIPT>
<!-- Less than three days -->
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
Event.observe(window,'load',function() {=0A=
try {=0A=
SetGlobalsForSLIntegration(wp_article);=0A=
SLIntegrationStartUpEntry();=0A=
} catch(e) {=0A=
if ( e.description.match(/^Access is denied/) ) {=0A=
if ( document.getElementById("IE6Error-ArticleComments") && =
document.getElementById("Content-ArticleComments") ) {=0A=
document.getElementById("Content-ArticleComments").style.display =3D =
"none" ;=0A=
document.getElementById("IE6Error-ArticleComments").style.display =3D =
"block" ;=0A=
}=0A=
}=0A=
}=0A=
});=0A=
// -->=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/resize.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ05531"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/audsci.js"></SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( typeof otto !=3D "undefined" ) {=0A=
	otto.placeGlobalOttoTest() ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/omniture/omnitur=
e-utils.js"></SCRIPT>

<SCRIPT>try{echoOmniture()}catch(e){}</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/placeSiteMetrix.=
js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>placeSiteMetrix();</SCRIPT>
<!--<script src=3D"https://WaPo.netmng.com/?aid=3D069" =
type=3D"text/javascript" language=3D"javascript" =
defer=3D"defer"></script>-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/tools/apture/scriptwrite.j=
s"></SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.washingtonpost.com/wp-srv/images/homepage/logos/twp_logo_300.gif

R0lGODlhLAEvAMQQACMfIMDCxFdVV4uLjUpISefq7XJxcjAtLs3P0qWmqWVjZT06O5iZm39+gLK0
ttrd4PT4+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABAALAAAAAAsAS8AAAX/ICSOZGmeaKqqQVOscCzPdG3feK7vfN8HAsLLRywaj8ikcslrAAAPpnRK
rVqvRsMBIMB6v+CwuOgQbLvjtHrN/hIYT8CwTa/br4ikYBAX3kUOf4KDEA8NAogGASkFcwloRwQB
cQAKJAUEeScGCVcOADEJCnOemmkJDSkIo1YJpiV8lE8CiyaKIglcSQMDBpSamAAHryJOAJ1UCFsw
uQB+eAe1Y80GI6YPW5lUudIksbJ9CVEQq1AQk7pJmZQMEMFPwyTNT8hMyk8rCJTPyVvdYPMAGHiB
5p0wYkia/SMHrqGsBeS2pEPiYACBOAMwSYSnKcECWfWS3MOX4sECOHGq//V7shBLGVlCuhQIQime
En0sbQkbEOBBi48OCQx4ICAOpCMBBhR90oDAggQbD0I14IuSyiQLgIJS0QvlgXFSRgJoaQWBgQYo
4wCZSesipUBIxP4rAGCBAQUN7hpw4EALpQW9CgRANxGp0jgHXD2NekAI1apxliCKvCIBgQY2pyj4
RrZKFAQC0o4lIADBzABunwxIclZtiUkExjH4KqoBAgSDA4h6MdiokqRLAaQit5hSLaoKKEkOHirz
FFqu0/A0DgBuAUWUViPhFX2ExRcFFGRGsEBA3lsies8ScZ0UCgftYgDHaG3Bp+5ClaNg4CLGAwNg
+QTBZCRBYABCEDQAl/8JtjHY2WusmABdTowciEJ7JVwH1gzT9XGUeqq9198KA8QnQnzcUehdIMEs
ONtY53QDokwXxaaCMRumMF+II0yo4h76ZZicMzmaANUsChDw1YDMGXgQLPToFI08UZIITzczNebh
HiYEIJGJIwSjzQi+OBdDh08w8CFhAGh3iTE2ooCAWwsoYMYAoGW1JYqNXISGR64NRsKMEKRmpggP
pHaUjofxKIKPMD76zVaDKonYgkIqIBoA8REICmSZBcQAAnCJhkxAnbiHqFPsjDBkQ8Q0ZRUpr9oE
ah6qooDmWGtmV8Iqhrak5qYEFOrQAaS41ZMCdgYqI2ECGDDpAQOEBNX/kVWy0GibJEAqDZCUeXeA
AA6k1mac6WUzal/j9hicAWZQkpdl5sbziLkJ0EuJAhCVANVJrwpECyJaPkEamHOO62UfDzBwnV9X
3hXVXTAUUAZkvA7KppsQzGYfxhlZlxxgCPB3EamI6Gkwud58VKwI2y4i6AggCtRAQC+74wsB0iKW
K6IGOLURx972OOkIRHExpyitsmeMHGrugay7cdjpQFSoSZLaalkzYKhTqP1ySVWYNDDpcAMS9s+L
tCwAhFUD8IutMEEs/MQCP1sTlVq90ufOkAEYwMCkC+RxtWqBIwdmipEivRTaMceosW+rpIXGnLPA
p9VVGe7taNrGGa3f/+G6zNQLfqmRoACmnhZAHqAkneZ3n7DjTZSa4RJHGbzfuOmjNOH5ligDkAXw
Ann3VUIOAbAveoJWsgAxOX3kuZbAXr4x7egDlnjDWQkNDFlP5DOnBy0g33QB7Hqrh27Cpn4/yua3
R8/pFiSSdAcupQx0TzVJoGlSjOJ3jkYVZH8kqFO4zBa/39HsEOtxR/5UhCbtVGQpznuNM3iBMenR
bGMQQFMtHHC+CroqR4z7B78oGByZPcs3BfTNjrpgCMiEpEfMG8zWujU/0UVmhj1Smw+3YhL3eOp/
lAIRx4AoqdwhEGa9C2J3mAg6ChJGO1REgZekhR2+TS9EIjSfb0zYMf8wQbE7hfgezFoouQ/CMCky
NCDMrjalE5ghCNsiWg+b+EM5yk9/33hUeRAxnCM+SoBKHJQfBxTIIXonin9UERUdCLMrpmeRWozH
rjwoRvqEcYDrMaEyEIEITaRwUGmRBvleGEE4roeKBIjQCRSQhx1xS4qAVM4khcjHNmEsHYZkUrgS
SbNFPrGXj2wgLwuIQVw2joxZPAFuKmmcvoGRl4RCkyLMFalTFjMO42Nj+UCZDlfqAojX4dgJhmBL
PbqPkbo05jL3R7d4AVOAwSTmJZuJTEee0VGUZGYEq/hMSwq0MCSanzW59clssqkhtfBmeuZxlVV6
h1AxfKUBQfOg1+T/kYfvpOdBIRFQem7mbfcMVz4Nus+BHhOeBWKc75a5y+5AE5MJreYXGYrNErJJ
EuaMqBrTk7wDeEectShANM6X0XM26gCylM9Hndk4kdb0Rz4JgAIUwcRgrpSAk2xkP0MISYJK46oF
9Vs0uaLQna6moSV8AC8wo0M1SjSNqUGGAaMws0Ng1Jxd2FHOZtBOkOayj/w0q7sEsICc+dGriGTp
SP05Vpk686zytKlB15qCTS70rT3NHi+UUov9CRWNBnra1Cxinw9CIBcM+Gv6JlsDW6KNoNUZYrHQ
OpcxhZCfkB2mZMPqRLFaNpKN4+1F1YpTturUjZ4M7UAh4AC0mfaf/40TwYH2Ua4bDqYZWX3jbHe0
gCKtwJa3xK1NwMUK5ZLAbN4ALj4jC1ZjihWmlDquYls6kYDeNLEw2KTbxlEz0EYHoxKcw3XJitoA
9E8WmALE/ciJBsAeVBjSQIA6uxQ3WQxkQGIRRieAdJUdHQAuPgoJJ9cYweAWCES3Je4TFGzcsvpo
QeQdh38326jBMmIA0aDOLHLjKzQNB8G07JZdh9qjEDvDbAOQVRzyUJo4FK6pXejLpLiFibwhKjTB
MRgDykM6cApgq4oM84jZlCpMoLCZZ0mNJr4ah3YsQnBuWe83hGCa/dlIvz468WuTUqtATOgZmCCM
H2xZjc68Y34eJv/Mh/FECQEIhjDIqEgJFsy4K4NlFU5uyAJSgZZ6YdlAxNuUnRBkAkxcDyaucxs3
ObXpp5irKA6AXmjuMqQDDOQwlu6faJYUTAZ4rdJ4wUtNovCGfRSOAMkTMbUaiJM+BO0kTxMOuYRD
gjeYa7fhq7SPu60WIVMnMezh2YvgMZ0rF0IoQIE2kAQNs02dRR4H8ty+usfRjTR6tiLoN2JYjQKq
zMMmt1OzCR4wp3L1IQCyTsknxpUkg/ErPg1PjUoM2bVX8TniT1CJwQd+GeZtBKqQ9AgtNmKJB1xH
AXOryz8sY7djSPDVBvtZLhLTRZbQAjIWMUUjVgG7kMsyzIg5BFj/PDI4qxhJAXL1XLQ+HPCVC+SS
MPyyww8VYJgfwDmursoNL/GGnR3P2wJRal3qlICF+VaCx74KgXLWiF07YwjIuwjnuvKkKOTa4WMZ
QPKGY5pch40fryXX/XJlGUDVIzzEu3sKshI+b0FVNyHP1XVwlyYSoETd61ZnFFBxJM6RYBW2Scpo
42bGQnDxm0zJkODqaAN6jd1ABnDbCkzHD0zACwLMGscqgnbbMPFssATyH5mSRArfm/61TiEGaDzS
iQQ8lRSJ+o4JQAPkDZ+e7bbgV94eIPMQKnTzAri95+/i7lUhowCiCLoq8JLB0ytltDD/WQGWmBYE
MUD9MqAbnUVw+LDgHu1hMQ7CCCPyN8pyAg1QJAVQfCOQL+t0AMNRNkOiTvunfw3QUeTgfQlCgIEz
BJ4FMwRIM1RHM+6BAAt4ISmYEEuhfIRgBA4wJPVHBNcDC7mnPGxACiU4gziwFIgHhERQFUNIg0d4
FzZ3Bz9IhDTQDFHlhD8wC17GA6DhE/liCkD2fG3QhFIIA3BAC19IBo0BgD6ADdzkNgVgF4PghWMo
JwxgXm+IA3J1gj0QDOWBZ1YGgl1IGHZxg3MYiGNYFJryE69Ge4LQIULwCILYiIJYEc0XS5YGhNOB
aI54iZhYAK2XiMSDiZ74iVLYC6A4iqT4B3LIBiEAADs=

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.washingtonpost.com/wp-srv/hp/img/ad_vert.gif

R0lGODlhCgANAMQQAHBwcMXFxampqby8vGZmZuLi4uzs7M/Pz4ODg7Ozs5aWlqCgoPX19Xl5eYyM
jNnZ2f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABAALAAAAAAKAA0AAAVDYPGMxzhCgqMigNM0UBwrzFzLiLwUMpQ4iYWjFyskDjeiIQHrGRYEQfKh
aAQcD9kBoDBAsD3GoLFAZImQQAOMhjyGIQA7

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_mobile_15x15.gif

R0lGODlhDwAPANUAAJ2eoG1ucf///56foW1vcm1ucre4uZ6foLu7vZ2foJWWmNDQ0e7u7/f39+Li
47u8vdTV1e/v76qrrd7e39HR0tzc3e3u7srKy4mKjb6/wHh5fIuMjsvLzHp7fbGytL6/v9HR0ejo
6cXFxqipq9XW1rGxs83NzausrZqbnaSlppOUlubm57KztIiKjLi5uoCBg7GztHZ4e8PDxAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAaSQMvH
QHQZHpcH0ZCxSACJKACwEDgG04EECzhwFqBKyHHKDhJcgXq9AAy4boCglHW03+jpQfAeHBYUXXpZ
AilZFYEDKi1cA2trIh0EAQF6KI9qCJQFBRgvMQQCIwwIEBEPlJupAiYNJCukqZSTAQITDQwRDZoB
BbOTAggMMhATvAWTyZgCHsgBBDCbGwrU1BqpLEEAOw==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_newsletters_15x15.gif

R0lGODlhDwAPANUAAP///21ucZ2eoJ6foW1vcp6foLe4uW1ucp2foLi5urGytKqrrfn5+cTExb6/
wIKDhd7e37Gxs7u7vdHR0ufn6IiJjOrr64CBg5aXmYmKjXZ3eoOEhqipq+7u73p8fsLDxLi5uff3
9+Li45+fotzc3Xd5fJKTlfT09PPz8+3u7uPj5Ovr7Ojo6LKys6Slp9XW1/r6+u7u7r2+vwAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAaJwJQs
YSgaE0SQI7YYCArOSFMwKDybzqcDcGpVBeBBVjBhwACMyBeMEA9QL4Cc5BwgqGIBQCQHsMZgVnoU
fRRVAyYVdwMuABN9FhseAZRsHysqfQAPlAEHGRcaHSGaAA2dBJQSpX2cnpQNrHIYBwQHAamqEBAj
tq+duAElChyUBLkBCsG5tcapCkEAOw==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_rss_15x15.gif

R0lGODlhDwAPANUAAPimdfR8IP////indfN8IPq+m/q+nPvJrfefaPR8IfrAoP/59/imdP3o3fq4
kv3h0visf/u+nP/69/m4kvmndfSFNveaXvR9IfvBofzJrvmyiPvJrvWMRf3Uv/ihbfaRUPWJQPN/
J/iod/m4k/aXWP3l1/zUvv3q3/zfz/zezv7h0vWGN/vDpPirfPzZxv3g0faOSf7w6fmsf/3g0vrI
rPvQuf7v5/zVwfq5k/zPt/7r4PifaAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAaVQNuh
QIwYDEVkbqEBOAcDp1RqiAIY0CmDYgV0p9YBw5kxdQ4QJ7cb1QneApQs+gWwDIfUQiBxTD0WAA5I
ABAlAgstHyAhCQEAJ28SGxw1AjMBBAGbFjcYLm8KFTECJJqbqAE7bzAjAhiZjgEKAg0VBwITCAIv
FwG+ASpvCLsKAQIPm7I0tSu4OLvJqCKoBAkEp5vYE0EAOw==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_facebook_15x15.gif

R0lGODlhDwAPANUAAICRuv///ztamYCRuztamjtZmTxamqOvzKKuzKOvzdXa53+Ruqu20HaItKez
z2R7reHl7snQ4ZilxlNtpaKvzHuOuImZv3GEs8rR4cPK3oOTu4mYv0VhnnaJtOLm78vR4qeyz9LX
5tre6ktmobrD2W2BsJqnyKeyzmB3q09ooens846dwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAaLwMAn
cSgaEcgEQ4QZDABOJ5RCBAAS1ujTogp4oQfp00ryegcLRBb6zHg3C7AVCjWFvAeEUz23esxfF2pj
VhCACgYGelYVJSgpDF4EApQSDxMcBAUCBQ5em5oNApMGBQQGIJ8GnKKjBasCngGgBB0Fm5QGBCef
lAQarqOjKwoKAokFEceUpgSTmscjQQA7

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/ssi/breadcrumb/icons/icon_twitter_15x15.gif

R0lGODlhDwAPAOYAAP///5ra8Jrb8GbL6mbK6rXj9LXk9LLl+bXj84/b91HK82bK6ZLY71LK87bk
9N3y+q/k+cLo9srt++f2+67k+cLp9o/a94/a9uj2/Pn9/9fx/K/i857f+Kbf8nLO67vo+r/q+1HJ
83HO69Xv+crt+pDb9/b7/eH0+vL6/qrj+YbX9rnl9ez5/nTP7IjV7q7j+KTh+HbT9X7S7ZHX767j
+aff87vp+ofV7svs+Lbm+Zfd95LY8MXr+2XK6c7t95zd99rz/ajh+N3z+tXv+Pf8/tny/Pn8/q7h
86jf8rDi853e+Jvb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAPAA8AAAe8gEYRCA4FCAaHCAUFBgUnEQJLAUcFSAEBApiXAQiXQwAAGQUCpJoC
DqQAGjooE5ulAQapLwkSGRMTGD6bDpcANCUUEhIkGgAVl6MCABAWCRcWFwksGDM3sssQCRwQFCk5
xwMEygAwMSCgoEIi4jUyLQAqCkHpADgeAwM7+SY8Cg0/DhywASAJAQIMxK0AoORfAwUhijwYsIDB
QQIPAAAReOADgA35GCwgkK9DRlBEIlwcQVJcvh4uKRJwEQgAOw==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-srv/story/piecies/icon_comments.gif

R0lGODlhDgAMANUiALm5ubi4uLe3t25ubpGRkevr66qqqqurq/Ly8nFxcZWVlZeXl6mpqYKCgtPT
04qKiqioqLS0tHNzc8PDw21tbXBwcKOjo5CQkPT09LKysvj4+JSUlLa2tomJiX5+foaGhmxsbLW1
tf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACIALAAAAAAOAAwAAAZcQJHQ
YXhIJA+DQygsMBoLSCQCWTQYBREioQgAvuCAIoE4EMBoMOEwEKTTgkH7jY6b6erDtvsWk0UFGxZf
ARxVV1kiEx4AGR0gFUlLQhoDBhcUIUybQhMfAhicm0EAOw==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-srv/article/images/font_resize_small.gif

R0lGODlhCQAOAPcAAGtra729vcbGxs7OztbW1t7e3u/v7/f39///////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////ywAAAAACQAOAAAIOgABCBxI
MIDBgwYBIESocGFChw8hNgwgoMDBiQYMWAyAUcCBiAQMeBzA0eCBjBlLCjBw8OPEhQRjBgQAOw==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-srv/article/images/font_resize_medium.gif

R0lGODlhCwAOAPcAAGtra729vcbGxs7Ozt7e3ufn5+/v7/f39///////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////ywAAAAACwAOAAAITgABCBxI
UGCAgwgRGkyYcCHDgw4DCGgIAKEBBAQUVjyIoIABjQcJHBCAYGKAhQYKBDCQ8eRGBDARHIBYkUDJ
ASInGkyJ8EDGiAwLCgUQEAA7

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-srv/article/images/font_resize_large.gif

R0lGODlhCwAOAPcAAGtra729vcbGxs7OztbW1t7e3ufn5+/v7/f39///////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////ywAAAAACwAOAAAIUQABCBxI
EECAgwgTGkzIcOFBAwYEIHRIIAECAxMRGriYIOPBBAUGJBhwcGFFkgkwBlh4IAEBAgg6rvyYoGZN
AjNPIkw5s2VCAx0dMixZsGhAAAA7

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/article/comments/images/comment_icon.gif

R0lGODlhEAAOAPcAAP///+7u7szMzNzd2KCgoISEhGlpacnJyTMzM9XIuAgxWgoKCOTs9MwAAOit
reeIiJKSkj1os+Dh3tTWyuzd3eTk5Jqamfr6+tbW1tbj2rHD1K2trdvm7Nvb2SYnJbh/dumbm56z
3cjU691VVWZmZlJ3wsfW3PHx8dzc2k5OTt7e3djZ195/f9pERL3N40FBQYuLibS0tMLCws0uSxgx
LXaGjtGzpXeVym1tberw98mOhru7u5ekp3d3d+Li4PH1+TBcttTU0vG7u7i4uFxcXHx8e+vr6tUy
MunOzo2oysbWzjZLSbseMUt3rbrEw/jd3fVtg6enpdTb1M/Pz88REclaajs7OdDb5uTk4tMiItHd
23FxcM4aM+vY5tnU0wxHkLxcaOTZytSplrUwRPj6/OR3d9LSz/b5+4GOlK3BwPb29tvc1snl2Gd2
efXMzNU/P1ZWVKC31Ki3s8ImPdtwb/zu7tzb1ujo5ipBQN9lZefBvthIXGeHydrQwmyQuyo3OcHK
y8/OzP3+/uDa2EdHRvv8/aKioKy+4mx+gvz9/naEfcbOz2xsaoOd01yDtZKepVxrcIWSiXBwbtvn
y+fS1aKjo9be7/v7+3R0crK9vczMypGo2OEnP2hoZjg4NtWTntfd2NvY1tjf3z8/Pd3c2P7+/sdk
ZaSko6KsqhxTl9UoPJeXlezs6sC/vaOwrd7f2nl5d6iop+jv1klYWR0eHMfHxddPTy1hn8lAS729
u5qqt8/hy9vf14eHhtra3rDD2+Xp54+Pj7u7ue/v7UpKSFlZV/PUy5OYmSo3L7Kxrbi3tN3h2+zs
7NrdzsrQyMTOx83U0S4uLMtNVs7W1OPj4dzk4tjY02FhX0REQpKtztbS15OioeDb4PDw7+Hg1sV/
fCpenu/v79PU2PS9qfT08+CPj9dBT71KZ923seVRZ4mYm42blK29truTk7/y4WdzbtPR0trQzqtF
OW56d1JSUL7PxN3d2+fg3Rk6Ocxudt5ufLi/vcrExt3e1c/xzNDu3iwAAAAAEAAOAAAIdgADCBxI
sGDBWpV6bdnSq1Itg/YIFFgVK0aMWKsKVEIx0MeWVUNCigy5aosPgacgjFw5BMIpgThYssQBU+ZK
mgFS2gzpUqBHkDJLnhSIIlglkcowFiBgj+COIkOSwcAhqeFDgndwbAim1WDBIQU2VPBKtqzAgAAA
Ow==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/article/comments/images/comment_policy_close.gif

R0lGODlhDAAMAPcAAEpKSmt7nIScrYyctaW1xq29zsbW3s7W59bW59be7+/v7/f39///////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////ywAAAAADAAMAAAIXgAVKEBQ
QECAAAIKIBCowMAAAgYEHiAwICKCigwyanRIkIDGjwwIFDwAUuMBgwoYAFjJkoGCgylZtnwpgKTG
BSYTeiwZksBFAyUPDFjokMABBQsmCogokKBBhD4FBgQAOw==

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-srv/images/logo_sphere_powered101x13.gif

R0lGODlhZQANAPcAAO7u7q+vr8rKyoqKigE0W9PT0+Xl5dzc3IGBgZycnHh4eLi4uO3t7pOTk29v
b6Wlpevr7Obo6dPY3err6+rr7A4+Y+3t7ezt7QI1XGZmZtLX3AFTfMHBwc/V2iVPcQs8YgFPdnWN
onaRpG6YrwE8Yuvs7AlGa9Xa3meVrWqGnQFRegBLc2eDmtrg41d2j9zg48jP1unq605wirrGz0Jl
gjxhf4SZq4ufrwM1XNHW21p5kYWbrYeougw8YsPL0xhhhsnU2xpHap22xT5jgLK+yOXo6naes36U
pwk6YGuVq97h5FmIo0F7mYysvczT2ClSc+Hj5QRSegFMc198lHaPo9HZ31WJozZyk+Xn6AU7YmF/
l+Pl50Jmgx5jhrfJ0gpSeejp6oOYqtfc3wk5XyJniww7Ydfe4wo8YBNBZoCkt628xyNOb83X3Ju0
w3iRpQU3XQ9VexhfhFNzjTlffQlWfAhQd1BxjE5viSpTcyZfgWuWrQBGbilggQE2XbTG0Dthf4Ki
tNrd4X+VqMHK0eXn6Uxwixpih2eLoOXm6AE3XktsiClpiliLpI+uvw0+Y+jq62mVrChrjgQ1XENm
gwtAZ8zX3QdWf6KwvkRng2OAlwFPeDZwjy1WdiNkh1Bwi0NtiVRzja3BzN/k58XN1Ke1waS7x6K7
yG6Inqi9yRdFaQ9cg5CktMDN1RJbgVx6kwhUe0ZwiypUc06Dns/X3CdrjczX3gc4XgBBZ4OluMvS
2IyishJQdBRXfABCaQRDaHKbsFiFnhNdhBdfhA5Yf97f49Pc4cnR15SxwA8/ZOzs7DNaedPZ3dvf
4uPn6QBIcJ+wvebn6MDI0XiWqSBLbbbEzc/Z3r/J0UFmg9je4uTm6HaftOTn6dzi5h1JbN7j5gE/
Z+fo6Z6tuwE4X4icrXSUqEJ5l7jJ0rvI0bvK0pu1xGmEmwY3XVh3kANOdmiWrQBKcszT2c3T2VFy
jBVDZ+bp6ufo6ufp6oOZq2qLoQ5AZczW3CFMbiJNbzlgfWB9lQRVfiwAAAAAZQANAAAI/wABCBxI
sKDBgwgTKlxY0N0GRiUYSpxIsaJFhSgeRrzIsWNBAwUGglzIoEUTSI2qXTCHK5SQXyO8UACQ0YoX
PUaAMBBY5EWLZju98eBRpYkpBgy2+Szi8aKAAQOfLqxExpKqf5HMGFHRpVUUEMOS0MtoKNiGDbSK
MfDDJI6wK6gA6KPzqlyUEQxKXfnxgwm6nQcOFAgp8IAAgQUMADigODCAwYgNIyYMwIAAqQKfCl58
ALFiAMdUyKqVDhAFcrdMSKOGz4SvGYd67UqjDU67NtyWLJKyYgUvVmy+SKmzSQi2JZ1AgNDUZRaA
AAgeIFgAYEF0BAYSUG8QAID2BOATAP8YMKB7ePEFFARQADWzgwYNEqQX6OCzGnH5uNxgBkAECVjg
AEDBJyTokkIihTySzR992EBBBFXksYcz7wADxBcrJCHKBfYQsgUf35CQhRbPiXeAAwA40FkCAXDQ
gAENIJBiepcpUMAAHCymQI0FaFddewAIoIBANu7o4kD12BCLIxgoIwEVBOgwgUAuYBCGOgSwA0EE
kxBgQzjy1IBGEDJosYoxlGRxDgAxHHHHHMgE4UkmNzzXHQAZ4ClQAN05sEAA3DUgJJ8BHDDAYYPy
aSiiQGJ2aADgUScQFD4oEU0NbzwD5RMnACDBPjhcwgIBLmxJAwH37IABAQR4oEEyWDj/8QESMABg
gQ6sEvAEMROA8RxUAsi443jUJYDAAdAtcKJiARhw6GL1PWfAA90F0KgCBhhQnwEZYDuQIB+AcgQn
ZxAB5ToeyNENAWtIMGqpEZwaRg5r5DqNKx3IOkatAMDDD6sY4MFCIM8hMAACIRWAQHQCcTDkARko
Zh3Dz1a38AOVkUdeVOxNJxB8BM3ARRk4VJACIiEQgMk1tkgyRDwWnFLBFFsqUsE4FmjgSQ89DOGD
BR2kMk8uAw3SzxkV2NHBTnw25bR3kg5UQg7WaHABACn7gwUMo0AzqRhKIPWCGFsIFIMEEvgKAARi
iDHlQDFosMzbdj7tkXQMpUyz3Xz3C80REW6QcrXfBgUEADs=

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-dyn/content/graphic/2007/09/27/GR2007092701096.GIF

R0lGODlhUABIAPcAAM+0vZFOaK58ju7m6J9leoQ2WH4pUeLU2IpCYNnEyraJmMelr76Wo6Zwg5ha
cf///3caSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAUABIAAAI/wAhCBxI
sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bN
mzhz6tQZIECDngV2MiSw4IHRow8OMEAg1KABAEijHgUQdKCBnj03VsVYYIDUrw8GEBgYAKlGAgA0
JoiqVIAAqFLHQih7NCOBB2kx3j0qtqABAV6PLhBI16heo3kvwjUaACGCA0YZkDVrcS/ejEgTH+wq
eXLdhAUaK1ysGWEBpgozL9xKmDJBooGPJlCwNYBbyEYPuBUgV6CBBmuPKmU9MKpoh4UfECwQHOwD
uQKcXxboILbUBgZxHxVAPGFyq82lO/+AEN15XsvOFRQsH3U2ge4EvwtkH5aB26JIE0BACyD2AAAA
qpecUQn0F9V4Vmn31QALNNCdfBA0d4ABBCFgHUGkFaTgAlsRENsBBT0m3VSotfYZBEhhV5ACrkGQ
4UAOIDVYQTEehaBVLI5oVG8QKmQAAy2+KBCQR8GnnXpOwTaiaD2G6MBbUmE4FUEKAmillbGVZhAC
DSxgnXAmGlahAouBJSViBOkY1QAPIZAjUkxBaAB+Op45nUBqRhWRhUiNBWGZ+SlAp3IDCYkiX1cm
eqVEbz4gwFyUDahbABSSF+SUxWH6EAETLkTfo/I12hlB9Nmp2WJsbhrZQoM2Jl+Z3YXKZypBDfR5
0FsBCoQehwih9wCFr8JZkK+zDlQAUgOU6FtsSH45AAMOVFoAWlF1Jh+RBFZVAH1GbVWmAgFU1ahY
lQYQHmp85mnUAOVS5mtYXx51XKNGPQqBAeHlJtWMAiGQr3TJeiZmhOre+K69EIgoXQKVkhqvVAw0
DOmJCkuVQK1HISnQoI4SNKd5Eg/LwL8AOGjQtrt5LECVY6HsVm8CAbedQQEwoB2DxzWl88489+zz
z0AHLfTQRBdt9NFIJ6300kw37fTTUFsUEAA7

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/ssi/globalnav/gr/go_btn.gif

R0lGODlhGAAaAMQAAO7u7jRcif///83X4muIp3SOrObr8TxijbPC01N0ms/V3b/J1Z6vwtfc4ZGl
u05xl2eFp5quxEFmkPP1+Fp7n3SPrl9+oICZtU1wmI2kvcDN2qe4zNrh6QAAAAAAAAAAACwAAAAA
GAAaAAAF5yAgjmRpnmiqKkyRHEdSMIoqNs4T7Pz+OI3UgtAr8giL08JibAYsSVKD6GwSgiNHteoY
KXTb5qMGYPQgg0HlMtix0xUeQ1TgUQSTyGAiCEQEBhsGAnEBBSIJPAgCGDsaAhICbQESBgY7CSIH
PGk8FQIQhDx/OweanJc7GQJ3EYp9AaYAiaoCCBIQfAEcExcYfwiYdD0DAoCPARSDxgMSO4dlPBgQ
FBB+sAEQ1D1zAF+11gGLVWNZOxITExuLwU5dI1M7FBoGA7dOVyVLYTxQSlRbkKTAAcbIDywrWryI
MYOMjYcQI44IAQA7

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/topstrip_teased.css

.teased {
=09
}
.teased .item {
=09
}
.teased .hack {
	BORDER-BOTTOM: #cccccc 1px solid; WIDTH: 100%; MARGIN-BOTTOM: 10px
}
.teased H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
h7 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.teased H5 {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.teased H3 {
	COLOR: #cc0000; FONT-SIZE: 1em
}
.teased H1 {
	FONT-SIZE: 1.7em; FONT-WEIGHT: bold
}
.teased .teased-headline {
	FONT-SIZE: 1.7em; FONT-WEIGHT: bold
}
.teased H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.4em; =
FONT-WEIGHT: normal
}
.teased H5.headline {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.7em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.teased H6.blurb {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.4em; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.teased H4 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 0.9em
}
.teased H6 {
	PADDING-BOTTOM: 12px; FONT-FAMILY: verdana,arial,helvetica,sans-serif; =
COLOR: #587397; FONT-SIZE: 10px
}
.teased h7 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 11px; =
FONT-WEIGHT: normal
}
.topstrip {
	FONT-FAMILY: arial, verdana, helvetica
}
.topstrip .headline {
	TEXT-ALIGN: left; MARGIN-BOTTOM: 0px; COLOR: #000000; FONT-SIZE: 15px; =
FONT-WEIGHT: bold
}
.topstrip .media-headline {
	TEXT-ALIGN: left; MARGIN-BOTTOM: 0px; COLOR: #000000; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.topstrip .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.topstrip .kicker1 {
	FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.topstrip .byline {
	FONT-STYLE: italic; FONT-SIZE: 13px
}
.topstrip .body {
	FONT-FAMILY: "Times New Roman",times,serif; FONT-SIZE: 1.5em
}
.topstrip .articleHl {
	TEXT-ALIGN: left; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.topstrip .image {
=09
}
.topstrip .caption {
	FONT-FAMILY: arial; COLOR: #000; FONT-SIZE: 11px; PADDING-TOP: 3px
}
.topstrip .caption-top {
	FONT-FAMILY: arial; COLOR: #000; FONT-SIZE: 11px
}
.topstrip .caption-btm {
	FONT-FAMILY: arial; COLOR: #666; FONT-SIZE: 11px; PADDING-TOP: 3px
}
.media_photo .caption {
	FONT-FAMILY: arial; COLOR: #666666; FONT-SIZE: 11px; PADDING-TOP: 3px
}
.topstrip .caption .credit {
	TEXT-ALIGN: right; FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 11px
}
.topstrip .caption-top .credit {
	TEXT-ALIGN: right; FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 11px
}
.topstrip .caption-btm .credit {
	TEXT-ALIGN: right; FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 11px
}
.media .caption .credit {
	COLOR: #666666
}
.topstrip A:link {
	COLOR: #0c4790
}
.topstrip A:visited {
	COLOR: #0c4790
}
.topstrip A:active {
	COLOR: #0c4790
}
.topstrip A:hover {
	COLOR: #0c4790
}
.topstrip .bullets {
	FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; COLOR: #333333; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.morenews {
=09
}
.morenews .label {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #cc0000; FONT-SIZE: =
13px; FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/sidebars.css

.sidebar {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BACKGROUND-COLOR: #ffffff; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; =
MARGIN-BOTTOM: 4px; COLOR: #000000; FONT-SIZE: 8pt; BORDER-TOP: 0px; =
FONT-WEIGHT: normal; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 0px
}
.sidebarhack {
	BACKGROUND-COLOR: #08315a; HEIGHT: 2px
}
.sidebar H2 {
	BORDER-BOTTOM: #cccccc 1px solid
}
#article .sidebar H2 {
	BORDER-BOTTOM: #cccccc 1px solid
}
.sidebar DIV.seo-header {
	BORDER-BOTTOM: #cccccc 1px solid
}
#article .sidebar DIV.seo-header {
	BORDER-BOTTOM: #cccccc 1px solid
}
.sidebar H2 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar H2 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar H2 A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar H2 A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar DIV.seo-header {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar DIV.seo-header {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar DIV.seo-header A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar DIV.seo-header A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar_blog {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#eeeeee; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 2px; COLOR: =
#c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none; =
PADDING-TOP: 2px
}
.sidebar_blog .arrow {
	COLOR: #6f6f6f
}
.sidebar_blog .blog_link A {
	PADDING-LEFT: 20px; COLOR: #0c4790
}
.sidebar H2 TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar H2 TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar H2 TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar H2 TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar DIV.seo-header TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar DIV.seo-header TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar DIV.seo-header TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar DIV.seo-header TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar H2 TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
#article .sidebar H2 TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
.sidebar DIV.seo-header TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
#article .sidebar DIV.seo-header TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
.sidebar FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
#article .sidebar FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.sidebarcontent {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 6px
}
.sidebarcontent .sidebarColumn {
	WIDTH: 103px; FONT-FAMILY: arial,sans-serif; FLOAT: left; COLOR: =
#0c4790; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
.sidebarcontent .sidebar_comments {
	FONT-FAMILY: arial,sans-serif; COLOR: #696969; FONT-SIZE: 8pt; =
FONT-WEIGHT: normal
}
.sidebarcontent .sidebar_comments A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebarcontent .sidebar_comments A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebarcontent .sidebar_comments A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.sidebarcontent .sidebar_comments A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#comments_policy_expando {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; =
BACKGROUND-COLOR: #eeeeee; WIDTH: 228px; FONT-FAMILY: arial,sans-serif; =
COLOR: #696969; FONT-SIZE: 8pt; BORDER-TOP: #0d3159 2px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #999999 1px solid
}
#signin_again_expando {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; =
BACKGROUND-COLOR: #eeeeee; WIDTH: 228px; FONT-FAMILY: arial,sans-serif; =
COLOR: #696969; FONT-SIZE: 8pt; BORDER-TOP: #0d3159 2px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #999999 1px solid
}
#comments_policy_expando A {
	COLOR: #0c4790; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#signin_again_expando A {
	COLOR: #0c4790; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#comments_policy_expando .policy_header {
	BORDER-BOTTOM: #999999 1px dashed; PADDING-LEFT: 11px; PADDING-RIGHT: =
10px; MARGIN-BOTTOM: 5px; PADDING-TOP: 8px
}
#signin_again_expando .signin_again_header {
	BORDER-BOTTOM: #999999 1px dashed; PADDING-LEFT: 11px; PADDING-RIGHT: =
10px; MARGIN-BOTTOM: 5px; PADDING-TOP: 8px
}
#comments_policy_expando .policy_header_text {
	FONT-FAMILY: arial; FLOAT: left; COLOR: #333333; FONT-SIZE: 9pt; =
FONT-WEIGHT: bold
}
#signin_again_expando .signin_again_header_text {
	FONT-FAMILY: arial; FLOAT: left; COLOR: #333333; FONT-SIZE: 9pt; =
FONT-WEIGHT: bold
}
#comments_policy_expando .policy_header_close {
	FLOAT: right
}
#signin_again_expando .signin_again_header_close {
	FLOAT: right
}
#comments_policy_expando .policy_text {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 11px; PADDING-RIGHT: 10px
}
#signin_again_expando .signin_again_text {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 11px; PADDING-RIGHT: 10px
}
#comments_policy_expando #policy_link {
	FLOAT: right
}
#signin_again_expando #signin_again_link {
	FLOAT: right
}
.comments_policy_on {
	Z-INDEX: 100; POSITION: absolute
}
.signin_again_on {
	Z-INDEX: 100; POSITION: absolute
}
.comments_policy_off {
	DISPLAY: none
}
.signin_again_off {
	DISPLAY: none
}
.saveDevelop {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 2px
}
.emailDevelop {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 2px
}
.saveDevelopBorder {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 1px; =
BACKGROUND-COLOR: #eee; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: =
#000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 1px
}
.sidebar H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
#article .sidebar H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
.sidebar DIV.seo-subhead {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
#article .sidebar DIV.seo-subhead {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
.sidebar UL {
	PADDING-BOTTOM: 6px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: left; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#article .sidebar UL {
	PADDING-BOTTOM: 6px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: left; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
.sidebar LI {
	PADDING-BOTTOM: 0.5em; LIST-STYLE-TYPE: none; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#article .sidebar LI {
	PADDING-BOTTOM: 0.5em; LIST-STYLE-TYPE: none; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.sidebar UL.rss LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WORD-WRAP: =
break-word; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.sidebar UL.rss LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 33px; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif) no-repeat 0px 0px; PADDING-TOP: 0px
}
.sidebar P.bulletwrap A {
	PADDING-LEFT: 7px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 5px
}
.sidebar DIV.bulletwrap {
	PADDING-LEFT: 7px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 5px
}
.sidebar .imgfloatleft {
	MARGIN: 0px 6px 0px 0px; FLOAT: left
}
.sidebar .imgfloatright {
	MARGIN: 0px 0px 0px 6px; FLOAT: right
}
.sidebar P {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px
}
#article .sidebar P {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px
}
.sidebar .clearboth {
	CLEAR: both
}
.sidebar .bold {
	FONT-WEIGHT: bold
}
.sidebar .padtop {
	PADDING-TOP: 6px
}
.sidebar .padbtm {
	PADDING-BOTTOM: 6px
}
.sidebar A {
	FONT-WEIGHT: bold
}
#article .sidebar A {
	FONT-WEIGHT: bold
}
.sidebar A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#article .sidebar A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebar A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#article .sidebar A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebar A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#article .sidebar A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.sidebar A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#article .sidebar A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.sidebar .txtbullet {
	FONT: 12px Arial
}
.sidebar#sphere {
	BORDER-BOTTOM: 0px
}
.sidebar#sphere H2 {
	TEXT-ALIGN: left
}
.sidebar#sphere DIV.seo-header {
	TEXT-ALIGN: left
}
.sidebar#sphere .left {
	FLOAT: left
}
.sidebar#sphere .right {
	FLOAT: right
}
.sidebar#sphere .right A {
	TEXT-TRANSFORM: none
}
.sidebar#sphere .right A:link {
	COLOR: #0c4790
}
.sidebar#sphere .right A:visited {
	COLOR: #0c4790
}
.sidebar#sphere .right A:hover {
	COLOR: #c00
}
.sidebar#sphere .right A:active {
	COLOR: #c00
}
.sidebar#sphere .gray {
	COLOR: #666
}
.expand_on {
	Z-INDEX: 100; POSITION: absolute
}
.expand_off {
	DISPLAY: none
}
* HTML .sidebarbox {
	HEIGHT: 1%
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/bullets.css

.generic_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.generic_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
.div_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.div_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; DISPLAY: =
inline; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/feature.css

.feature {
	FONT-FAMILY: arial, verdana, helvetica
}
.feature .item {
=09
}
.feature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.feature .summary .label {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.feature .item .headline {
	FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.feature .item .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.feature .fullpage .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.feature item .blurb {
	COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.feature .summary .bullets {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 10px
}
.feature .fullpage .headline {
	COLOR: #003366; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.feature .fullpage .blurb {
	COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.feature .fullpage .morestories {
	COLOR: #003366; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.feature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.feature H5 {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.feature H1 {
	FONT-SIZE: 1.4em; FONT-WEIGHT: bold
}
.feature H3 {
	COLOR: #cc0000; FONT-SIZE: 1em
}
.feature H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.2em; =
FONT-WEIGHT: normal
}
.feature TD H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 0.8em; =
FONT-WEIGHT: normal
}
.feature H4 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 0.9em
}
.topfeature {
	FONT-FAMILY: arial, verdana, helvetica
}
.topfeature .item {
=09
}
.topfeature .hack {
	MARGIN-BOTTOM: 10px
}
.topfeature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.topfeature .item .label {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.topfeature .item .headline {
	FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.topfeature .item .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.topfeature .item .blurb {
	FONT-FAMILY: "Times New Roman", Times, serif; COLOR: #333333; =
FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.topfeature .item .bullets {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 10px
}
.topfeature .fullpage .headline {
	FONT-FAMILY: Arial; COLOR: #003366; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.topfeature .fullpage .blurb {
	COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.topfeature .fullpage .morestories {
	COLOR: #003366; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.topfeature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.topfeature H5 {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.topfeature H1 {
	FONT-SIZE: 1.4em; FONT-WEIGHT: bold
}
.topfeature H3 {
	COLOR: #cc0000; FONT-SIZE: 1em
}
.topfeature H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.2em; =
FONT-WEIGHT: normal
}
.feature TD H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 0.8em; =
FONT-WEIGHT: normal
}
.topfeature H4 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 0.9em
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/feature_ls.css

.featurels {
	TEXT-ALIGN: left
}
.featurels .lsheadline {
	FONT-FAMILY: arial,sans-serif; COLOR: #000000; FONT-SIZE: 18px; =
FONT-WEIGHT: bold
}
.featurels .sublsheadline {
	FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 8px; COLOR: #333333; =
FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.featurels .lsblurb {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 11px
}
.featurels .morestories {
	FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 8px; FONT-SIZE: 11px
}
.featurels .lsheadline .blurb {
	FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 6px; COLOR: #333333; =
FONT-SIZE: 12px; FONT-WEIGHT: 100
}
.featurels .articleitem {
	MARGIN-BOTTOM: 12px
}
.featurels .articleitem .headline {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .articleitem .kicker {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 11px
}
.featurels .articleitem .blurb {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px; FONT-WEIGHT: 100
}
.featurels .articleitem .byline {
	FONT-FAMILY: arial,sans-serif; COLOR: #666666; FONT-SIZE: 12px; =
FONT-WEIGHT: bold
}
.featurels .mediaitem {
	MARGIN-BOTTOM: 12px
}
.featurels .mediaitem .headline {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .mediaitem .kicker {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 11px
}
.featurels .mediaitem .blurb {
	FONT-FAMILY: arial,sans-serif; FONT-WEIGHT: 100
}
.featurels .mediaitem .byline {
	FONT-FAMILY: arial,sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.featurels .fullpage .link {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .fullpage .morestories {
	MARGIN-TOP: 20px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 12px; =
FONT-SIZE: 11px
}
.featurels UL LI {
	FONT-WEIGHT: bold
}
.featurels .headline {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .kicker {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 11px
}
.featurels .blurb {
	FONT-FAMILY: "Times New Roman", Times, serif; FONT-WEIGHT: 100
}
.featurels .byline {
	FONT-FAMILY: arial,sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/misc_linkset.css

.lsheadine {
	MARGIN-TOP: 12px; FONT-FAMILY: Arial; COLOR: #cc0000; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.sublinksetheadline {
	MARGIN-TOP: 12px; FONT-FAMILY: Arial; COLOR: #333; FONT-SIZE: 12px; =
FONT-WEIGHT: bold
}
.sfsidebar .table {
	BACKGROUND-COLOR: #ffffff
}
.sfsidebar .table .tablecellkicker {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #e6e6e6; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: #cc0000; FONT-SIZE: smaller; FONT-WEIGHT: =
bold
}
.sfsidebar .table .tablecellbody {
	BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; =
FONT-SIZE: 12px
}
.sfsidebar .table .tablecellbody .headline {
	MARGIN-BOTTOM: 6px; COLOR: #333399; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.sfsidebar .table .tablecellbody .blurb {
	FONT-SIZE: 14px
}
.topstrip .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.topstrip .itempubdate {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #666666; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.printcollections .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 0px; =
COLOR: #cc0000; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.printcollections .itemkicker {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.printcollections .itemsubheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: 500
}
.printcollections .itemheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.printcollections .itembyline {
	FONT-STYLE: italic; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
COLOR: #666666; FONT-SIZE: 12px
}
.printcollections .itemblurb {
	TEXT-INDENT: 0.5cm; FONT-FAMILY: "Times New Roman", Times, serif; =
MARGIN-BOTTOM: 13px; FONT-SIZE: 14px
}
.cwsidebar {
	WIDTH: 228px
}
.cwsidebar .photo {
	PADDING-BOTTOM: 8px
}
.cwsidebar .kicker {
	FONT: bold 11px arial; COLOR: #666
}
.cwsidebar .headline {
	FONT: bold 14px arial
}
.cwsidebar .blurb {
	PADDING-BOTTOM: 20px; FONT: 12px/15px arial; COLOR: #333; PADDING-TOP: =
5px
}
.collections .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.collections .sublinkset .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.feature .fullpage .label {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#rl_box_wrapper {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000; FONT-SIZE: 11px; =
BORDER-TOP: #000 2px solid; FONT-WEIGHT: normal; BORDER-RIGHT: #ccc 1px =
solid
}
#rl_box_wrapper A {
	COLOR: #4d78ae; TEXT-DECORATION: none
}
#rl_box_wrapper UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
#rl_box_wrapper UL LI {
	PADDING-BOTTOM: 0.3em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
#rl_box_wrapper .clear {
	CLEAR: both
}
#rl_box_wrapper .header {
	MARGIN-BOTTOM: 6px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
PADDING-TOP: 4px
}
#rl_box_wrapper .kicker {
	TEXT-TRANSFORM: uppercase; COLOR: #666
}
#rl_box_wrapper .line {
	LINE-HEIGHT: 21px
}
#rl_box_wrapper #article {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#rl_box_wrapper #content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
#rl_box_wrapper #content #left_box {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 210px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#rl_box_wrapper #content #left_box #inner {
	PADDING-RIGHT: 10px; BORDER-RIGHT: #ccc 1px solid
}
#rl_box_wrapper #content #left_box #inform {
	FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#rl_box_wrapper #content #right_box {
	WIDTH: auto; FLOAT: left
}
#rl_box_wrapper #content #teased {
	CLEAR: both
}
#rl_box_wrapper #content #teased .thumb {
	PADDING-RIGHT: 6px; FLOAT: left
}
#rl_box_wrapper #content #teaased .text {
	FLOAT: left
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/story/main.css

.hide {
	DISPLAY: none
}
.show {
=09
}
.relatedlinks {
	FONT-FAMILY: arial,helvetica,sans-serif; COLOR: #000; FONT-SIZE: 11px
}
.relatedlinks .heading {
	PADDING-BOTTOM: 3px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.relatedlinks .teased-item {
	PADDING-BOTTOM: 10px
}
.relatedlinks .teased-item A {
	FONT-WEIGHT: bold
}
.relatedlinks .bulleted-item A {
	FONT-WEIGHT: bold
}
.relatedlinks .related-bulleted-item A {
	FONT-WEIGHT: bold
}
.relatedlinks .teased-item A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .bulleted-item A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.related-bulleted-item A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .teased-item A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .bulleted-item A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.related-bulleted-item A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .teased-item A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .bulleted-item A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.related-bulleted-item A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .teased-item A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .bulleted-item A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.related-bulleted-item A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .teased-item .kicker {
	TEXT-TRANSFORM: uppercase; COLOR: #666
}
.relatedlinks .teased-item IMG {
	FLOAT: left; MARGIN-RIGHT: 7px
}
.relatedlinks UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.relatedlinks LI.bulleted-item {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
.related-bulleted-item {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0.8em; WIDTH: 100%; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,helvetica,sans-serif; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; COLOR: #000; CLEAR: both; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
#related-box-left .heading {
	PADDING-BOTTOM: 3px; COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#related-box-left .teased-item IMG {
	PADDING-RIGHT: 7px; FLOAT: left
}
#relatedlinks-box {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; FONT-SIZE: 11px; BORDER-TOP: #08315a 2px =
solid; PADDING-TOP: 5px
}
#partners-box {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; FONT-SIZE: 11px; BORDER-TOP: #08315a 2px =
solid; PADDING-TOP: 5px
}
#relatedlinks-box A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#relatedlinks-box A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#partners-box A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#partners-box A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#relatedlinks-box A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#relatedlinks-box A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#partners-box A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#partners-box A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#inform-alternative-box {
	LINE-HEIGHT: 1.3; FONT-FAMILY: arial,sans-serif; COLOR: #000; =
FONT-SIZE: 8pt; FONT-WEIGHT: normal
}
#inform-alternative-box H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px arial; PADDING-TOP: 0px
}
#inform-alternative-box A {
	FONT-WEIGHT: bold
}
#inform-alternative-box A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#inform-alternative-box A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#inform-alternative-box A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#inform-alternative-box A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/article_media.css

#wrapper600 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; WIDTH: 614px
}
#wrapper600 .caption {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 8pt
}
#wrapper228 .caption {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 8pt
}
#wrapper600 .credit {
	COLOR: #666666
}
#wrapper228 .credit {
	COLOR: #666666
}
#wrapper600 .img600 {
	MARGIN-BOTTOM: 6px
}
.wrapper350 {
	BACKGROUND-COLOR: #272727; WIDTH: 364px; MARGIN-BOTTOM: 8px; FLOAT: =
right; MARGIN-LEFT: 10px; CLEAR: right
}
.wrapper350_photo {
	WIDTH: 350px; MARGIN-BOTTOM: 8px; FLOAT: right; MARGIN-LEFT: 10px; =
CLEAR: right
}
.wrapper350_custom_html {
	WIDTH: 350px; MARGIN-BOTTOM: 8px; FLOAT: right; MARGIN-LEFT: 10px; =
CLEAR: right
}
#article #wrapper600 .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) =
no-repeat
}
#article .wrapper350_photo .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) =
no-repeat
}
#article #wrapper228 .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) =
no-repeat
}
#article #wrapper600 .buy_cart A:link {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper600 .buy_cart A:visited {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article .wrapper350_photo .buy_cart A:link {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article .wrapper350_photo .buy_cart A:visited {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper228 A:link {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper228 A:visited {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper600 .buy_cart A:hover {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #wrapper600 .buy_cart A:active {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article .wrapper350_photo .buy_cart A:hover {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article .wrapper350_photo .buy_cart A:active {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #wrapper228 A:hover {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #wrapper228 A:active {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article .wrapper350 A:link {
	COLOR: #9cf; TEXT-DECORATION: none
}
#article .wrapper350 A:visited {
	COLOR: #9cf; TEXT-DECORATION: none
}
.wrapper350 A:link {
	COLOR: #9cf; TEXT-DECORATION: none
}
.wrapper350 A:visited {
	COLOR: #9cf; TEXT-DECORATION: none
}
#article .wrapper350 A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
#article .wrapper350 A:active {
	COLOR: #fff; TEXT-DECORATION: underline
}
.wrapper350 A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
.wrapper350 A:active {
	COLOR: #fff; TEXT-DECORATION: underline
}
.wrapper350 .inner {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
FONT-FAMILY: arial helvetica,sans-serif; COLOR: #fff; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
.wrapper350 .heading {
	FLOAT: left; HEIGHT: 20px; FONT-WEIGHT: bold
}
.wrapper350 .headline {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 5px; COLOR: =
#9cf; FONT-SIZE: 16px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.wrapper350_photo .headline {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 5px; COLOR: =
#9cf; FONT-SIZE: 16px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.wrapper350 .caption {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 3px; COLOR: =
#fff; FONT-SIZE: 12px; PADDING-TOP: 0px
}
.wrapper350_photo .caption {
	FONT-SIZE: 8pt
}
.wrapper350 .credit {
	PADDING-LEFT: 3px; FONT-FAMILY: arial,sans-serif; COLOR: #ccc; =
FONT-SIZE: 8pt
}
.wrapper350_photo .credit {
	PADDING-LEFT: 3px; COLOR: #666666
}
.wrapper350 .launcher {
	COLOR: #9cf; FONT-SIZE: 12px
}
.wrapper350 .inner .item {
	TEXT-TRANSFORM: uppercase; WIDTH: 200px; MARGIN-BOTTOM: 6px; FLOAT: =
left; FONT-WEIGHT: bold
}
.wrapper350 .inner .audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-dark.gif) =
no-repeat 50px 2px
}
.wrapper350 .inner .gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-dark.gif) =
no-repeat 70px 2px
}
.wrapper350 .inner .graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-dark.gif) =
no-repeat 70px 2px
}
.wrapper350 .inner .panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-dark.gif) =
no-repeat 85px 2px
}
.wrapper350 .inner .video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-dark.gif) =
no-repeat 50px 2px
}
.wrapper350 .wrapper350_bottom {
	PADDING-LEFT: 3px; COLOR: #fff; FONT-SIZE: 11px; FONT-WEIGHT: normal; =
PADDING-TOP: 4px
}
#wrapper228 {
	MARGIN-BOTTOM: 10px
}
#slideWrapper {
	BACKGROUND-COLOR: #272727; WIDTH: 364px; MARGIN-BOTTOM: 8px; FLOAT: =
right; MARGIN-LEFT: 10px; CLEAR: right
}
#slideWrapper #inner {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
FONT-FAMILY: Arial,Helvetica, sans-serif; COLOR: #fff; FONT-SIZE: 14px; =
PADDING-TOP: 4px
}
#slideWrapper #heading {
	WIDTH: 140px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-dark.gif) =
no-repeat 90px 2px; FLOAT: left; HEIGHT: 20px; FONT-WEIGHT: bold
}
#slideWrapper #show_nav {
	FONT-FAMILY: 'Trebuchet MS', Arial, sans-serif; FLOAT: right; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#slideWrapper #show_nav A:hover {
	COLOR: #fff
}
#slideWrapper #btn_prev {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/story/image/slideshow_btn.gif)=
; POSITION: relative; TEXT-ALIGN: center; BACKGROUND-REPEAT: no-repeat; =
VERTICAL-ALIGN: middle; TOP: -2px
}
#slideWrapper #btn_next {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/story/image/slideshow_btn.gif)=
; POSITION: relative; TEXT-ALIGN: center; BACKGROUND-REPEAT: no-repeat; =
VERTICAL-ALIGN: middle; TOP: -2px
}
#slideWrapper .caption {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#fff; FONT-SIZE: 8pt; PADDING-TOP: 5px
}
#slideWrapper .caption .credit {
	COLOR: #ccc
}
#slideWrapper #show_nav .box {
	BACKGROUND-COLOR: #1c1c1c; WIDTH: 10px; COLOR: #98cbfe
}
#slideWrapper A {
	COLOR: #98cbfe; TEXT-DECORATION: none
}
#slideWrapper .slide {
	POSITION: relative; TEXT-ALIGN: center; BACKGROUND-COLOR: #000; WIDTH: =
350px; HEIGHT: 270px; OVERFLOW: hidden
}
#slideWrapper .slide1 {
	POSITION: relative; BACKGROUND-COLOR: #272727; WIDTH: 350px; =
FONT-FAMILY: arial; HEIGHT: 400px; FONT-SIZE: 24px
}
#slideWrapper .slideOn {
	DISPLAY: inline
}
#slideWrapper .prev_nav_on {
	DISPLAY: inline
}
#slideWrapper .next_nav_on {
	DISPLAY: inline
}
#slideWrapper .slideOff {
	DISPLAY: none
}
#slideWrapper .prev_nav_grey {
	COLOR: #333
}
#slideWrapper .next_nav_grey {
	COLOR: #333
}
#slideWrapper #feature {
	PADDING-LEFT: 7px; COLOR: #98cbfe; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
#slideWrapper .bottom_link {
	PADDING-LEFT: 7px; CLEAR: both
}
#article #slideWrapper .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy.jpg) =
no-repeat
}
#article #slideWrapper .buy_cart A:link {
	FONT-FAMILY: Arial; COLOR: #9cf; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #slideWrapper .buy_cart A:visited {
	FONT-FAMILY: Arial; COLOR: #9cf; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #slideWrapper .buy_cart A:hover {
	FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #slideWrapper .buy_cart A:active {
	FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
.avCredit {
	WIDTH: 150px; FLOAT: right; HEIGHT: 20px
}
.AP {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/ap.gif) =
no-repeat right top
}
.CBS {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/cbs.gif) =
no-repeat right top
}
.Comcast {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/comcast.gif) =
no-repeat right top
}
.MSNBC {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/msnbc.gif) =
no-repeat right top
}
.WJLA {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/wjla.gif) =
no-repeat right top
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/related-bottom-content.css

#related-links-garden {
	DISPLAY: none
}
#related-box-left {
	PADDING-LEFT: 4px; WIDTH: 210px; FLOAT: left; BORDER-RIGHT: #ccc 1px =
dotted
}
#related-box-right {
	BORDER-LEFT: #ccc 1px dotted; PADDING-LEFT: 15px; WIDTH: 210px; FLOAT: =
left; MARGIN-LEFT: -1px
}
#hotcontent-main-right {
	BORDER-BOTTOM: #1e4370 1px solid; BORDER-LEFT: #1e4370 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
MARGIN-BOTTOM: 10px; BORDER-TOP: #1e4370 1px solid; BORDER-RIGHT: =
#1e4370 1px solid; PADDING-TOP: 0px
}
DL#wpni-results {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; FONT: bold 12px =
arial; COLOR: #333; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
DL#hotcontent-results {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; FONT: bold 12px =
arial; COLOR: #333; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
DL#hotcontent-results {
	DISPLAY: block
}
#hotcontent-box-bottom_strip {
	DISPLAY: block
}
DL#wpni-results DT {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
DL#hotcontent-results DT {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
DL#wpni-results DD {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
DL#hotcontent-results DD {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
DL#wpni-results DD.no_bullets {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
DL#wpni-results DD.article {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DL#hotcontent-results DD.article {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DL#wpni-results DD.article A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
DL#hotcontent-results DD.article A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
DL#wpni-results DD.article A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
DL#hotcontent-results DD.article A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#related-box-right A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#related-box-left A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
DL#wpni-results DD A {
	PADDING-LEFT: 7px; DISPLAY: block; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
DL#hotcontent-results DD A {
	PADDING-LEFT: 7px; DISPLAY: block; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
DL#wpni-results DD.attribution {
	DISPLAY: none
}
DL#wpni-results P {
	PADDING-TOP: 8px
}
DL#hotcontent-results P {
	PADDING-TOP: 8px
}
DL#wpni-results P A {
	PADDING-LEFT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
DL#hotcontent-results P A {
	PADDING-LEFT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
DL#wpni-results SPAN.raquo {
	COLOR: #c00; FONT-WEIGHT: bold
}
DL#hotcontent-results SPAN.raquo {
	COLOR: #c00; FONT-WEIGHT: bold
}
.minilogo {
	FLOAT: right
}
.border-bottom-gray {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 8px; MARGIN-BOTTOM: 10px
}
.akWrapperArticle .akOuterTable {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 8px; WIDTH: 100%; =
MARGIN-BOTTOM: 10px
}
DL#hotcontent-results {
	DISPLAY: none
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/bookmarking_v2.css

#saveArticle {
	DISPLAY: block
}
#saveshare-sidebar {
	DISPLAY: none
}
#saveshare-inline_small-wrapper {
	DISPLAY: none
}
#saveshare-inline_big-wrapper {
	DISPLAY: none
}
#saveshare-bottom-wrapper {
	DISPLAY: none
}
#saveshare-strip-wrapper {
	DISPLAY: none
}
#bookmark {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
.generic_bookmark {
	WIDTH: 95px; FLOAT: left; HEIGHT: 20px; MARGIN-RIGHT: 5px
}
.bookmark_icons {
	MARGIN-TOP: 3px; PADDING-LEFT: 5px; WIDTH: 95px; MARGIN-BOTTOM: 3px; =
FLOAT: left; HEIGHT: 20px
}
.pad_bookmark {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/bookmarking/bookmark-sprite.j=
pg); PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
.delicious_bookmark {
	BACKGROUND-POSITION: 0px -5px
}
.digg_bookmark {
	BACKGROUND-POSITION: 0px -28px
}
.facebook_bookmark {
	BACKGROUND-POSITION: 0px -51px
}
.furl_bookmark {
	BACKGROUND-POSITION: 0px -76px
}
.google_bookmark {
	BACKGROUND-POSITION: 0px -100px
}
.myspace_bookmark {
	BACKGROUND-POSITION: 0px -124px
}
.newstrust_bookmark {
	BACKGROUND-POSITION: 0px -147px
}
.newsvine_bookmark {
	BACKGROUND-POSITION: 0px -170px
}
.reddit_bookmark {
	BACKGROUND-POSITION: 0px -193px
}
.rojo_bookmark {
	BACKGROUND-POSITION: 0px -216px
}
.stumble_bookmark {
	BACKGROUND-POSITION: 0px -241px
}
.twitter_bookmark {
	BACKGROUND-POSITION: 0px -264px
}
.yahoo_bookmark {
	BACKGROUND-POSITION: 0px -289px
}
.bookmark_divider {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/article/images/bookmark_divid=
er.gif); WIDTH: 211px; DISPLAY: block; HEIGHT: 1px; CLEAR: both
}
#shareExpandBox {
	Z-INDEX: 2; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; =
BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#eee; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 210px; PADDING-RIGHT: 0px; =
BORDER-TOP: #ccc 1px solid; TOP: 17px; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 0px; LEFT: -6px
}
.sidebarcontent .sidebarToolColumn {
	WIDTH: 103px; FONT-FAMILY: arial,sans-serif; FLOAT: left; HEIGHT: 20px; =
COLOR: #0c4790; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
.sidebarcontent .sidebarColumnGeneric {
	FONT-FAMILY: arial,sans-serif; HEIGHT: 20px; COLOR: #0c4790; FONT-SIZE: =
8pt; FONT-WEIGHT: bold
}
.sidebarcontent #sidebarColumnResize {
	WIDTH: 83px; FLOAT: left
}
.sidebarcontent #sidebarColumnPrint {
	WIDTH: 53px; FLOAT: left
}
.sidebarcontent #sidebarColumnEmail {
	WIDTH: 68px; FLOAT: right
}
.sidebarcontent #sidebarColumnWide {
	WIDTH: 103px; FLOAT: left
}
.sidebarcontent #sidebarColumnYahooBuzz {
	WIDTH: 103px; FLOAT: left
}
.sidebarcontent #sidebarColumnSaveShare {
	WIDTH: 103px; FLOAT: right
}
#bookmark-sidebar {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-sidebar A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-sidebar A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-sidebar A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-sidebar A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-sidebar DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-sidebar .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-sidebar {
	CLEAR: both; PADDING-TOP: 8px
}
#saveshare-inline_small-wrapper {
	WIDTH: 150px; FLOAT: left
}
#saveshare-inline_small-wrapper-inside {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; FONT-FAMILY: arial,sans-serif; COLOR: #000000; =
FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#saveshare-inline_small-wrapper DIV.column {
	PADDING-BOTTOM: 10px; WIDTH: 100%
}
#saveshare-inline_small-wrapper DIV.first {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN-BOTTOM: 10px
}
#bookmark-inline_big {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-inline_big A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-inline_big A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-inline_big A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-inline_big A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-inline_big DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-inline_big .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-inline_big {
	PADDING-TOP: 15px
}
#saveshare-inline_big-wrapper {
	WIDTH: 228px; FLOAT: left
}
#saveshare-inline_big-wrapper-inside {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; FONT-FAMILY: arial,sans-serif; COLOR: #000000; =
FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#saveshare-inline_big-wrapper DIV.column {
	WIDTH: 50%; FLOAT: left
}
#bookmark-bottom {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-bottom A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-bottom A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-bottom A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-bottom A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-bottom DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-bottom .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-bottom {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; WIDTH: 80%; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 2px; =
COLOR: #000000; FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#saveshare-bottom DIV.badge {
	Z-INDEX: 1000000; WIDTH: 16%; FLOAT: left
}
#saveshare-bottom DIV.first {
	Z-INDEX: 1000000; WIDTH: 24%; FLOAT: left
}
#saveshare-bottom-wrapper DIV.second {
	Z-INDEX: 1000000; WIDTH: 24%; FLOAT: left
}
#saveshare-bottom DIV.third {
	WIDTH: 50%; FLOAT: left
}
#saveshare-bottom A {
	TEXT-DECORATION: underline
}
#bookmark-strip {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-strip A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-strip A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-strip A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-strip A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-strip DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-strip .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-strip {
	PADDING-BOTTOM: 20px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 2px; =
COLOR: #000000; FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#saveshare-strip A {
	TEXT-DECORATION: underline
}
#saveshare-strip .bookmark_divider {
	DISPLAY: none
}
#saveshare-strip .bookmark_icons {
	WIDTH: 20px; PADDING-RIGHT: 5px
}
#saveshare-strip .pad_bookmark {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
#saveshare-strip .delicious_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .digg_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .facebook_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .furl_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .google_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .myspace_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .newstrust_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .newsvine_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .reddit_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .rojo_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .stumble_bookmark {
	BACKGROUND-IMAGE: none
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media10.washingtonpost.com/wp/css/specials-js.css

#flash-timespace {
	BORDER-BOTTOM: black 1px solid; MARGIN: auto; WIDTH: 970px; HEIGHT: =
540px; BORDER-TOP: black 1px solid
}
.ts-box {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; WIDTH: =
970px; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid
}
.ts-nav-box {
	WIDTH: 970px; HEIGHT: 20px; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.ts-nav-box DIV {
	FLOAT: left
}
.ts-nav-box-button {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 110px; PADDING-RIGHT: =
0px; PADDING-TOP: 3px
}
.ts-nav-box-right {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; PADDING-TOP: 3px
}
.ts-nav-box-range {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
730px; PADDING-RIGHT: 0px; COLOR: #666666; PADDING-TOP: 3px
}
.clear0 {
	LINE-HEIGHT: 0px; HEIGHT: 0px; CLEAR: both; FONT-SIZE: 1px
}
.ad_slug {
	DISPLAY: none
}
#slug_200x50 {
	WIDTH: 300px; FLOAT: right
}
#flash-fluid {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; MARGIN: =
auto; WIDTH: 970px; HEIGHT: 540px; BORDER-TOP: black 1px solid; =
BORDER-RIGHT: black 1px solid
}
.fluid-header {
	POSITION: relative; BORDER-LEFT: black 1px solid; WIDTH: 970px; =
BACKGROUND: #333; HEIGHT: 30px; COLOR: #fff; FONT-SIZE: 20px; =
BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid; PADDING-TOP: =
6px
}
.fluid-header SPAN {
	MARGIN-LEFT: 15px
}
.json-config {
	DISPLAY: none
}
.overlay {
	Z-INDEX: 1000; POSITION: absolute; WIDTH: 100%; TOP: 0px; CURSOR: =
pointer; LEFT: 0px
}
.overlay-container {
	Z-INDEX: 1001; POSITION: absolute; FLOAT: left; OVERFLOW: hidden; TOP: =
100px; LEFT: 100px
}
.float-tl {
	PADDING-LEFT: 26px; BACKGROUND: url(images/float-tl.png) no-repeat left =
top
}
.float-tm {
	BACKGROUND: url(images/float-tm.png) repeat-x left top; HEIGHT: 26px
}
.float-tr {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-tr.png) no-repeat =
right top
}
.float-tr-close {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-tr-close.png) =
no-repeat right top; CURSOR: pointer
}
.float-ml {
	PADDING-LEFT: 26px; BACKGROUND: url(images/float-ml.png) repeat-y left =
top
}
.float-mm {
	BACKGROUND: white
}
.float-mr {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-mr.png) repeat-y =
right top
}
.float-bl {
	PADDING-LEFT: 26px; BACKGROUND: url(images/float-bl.png) no-repeat left =
bottom
}
.float-bm {
	BACKGROUND: url(images/float-bm.png) repeat-x left top; HEIGHT: 28px
}
.float-br {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-br.png) no-repeat =
right bottom
}
.annotate-help-box {
	PADDING-BOTTOM: 10px; MARGIN: 10px 15px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BACKGROUND: #eeeeee; PADDING-TOP: 10px
}
.annotate-help-box P {
	LINE-HEIGHT: 20px; FONT-FAMILY: georgia; COLOR: #333; FONT-SIZE: 13px; =
FONT-WEIGHT: normal
}
.annotate-help-box H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px 0px 7px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: georgia; COLOR: =
#333; FONT-SIZE: 22px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.annotate-help-box .leadPhoto {
	BORDER-BOTTOM: #fff 5px solid; BORDER-LEFT: #fff 5px solid; BORDER-TOP: =
#fff 5px solid; BORDER-RIGHT: #fff 5px solid
}
.annotate-help-box .left {
	FLOAT: left
}
.annotate-help-box .right {
	FLOAT: right
}
.annotate-help-box .margin10r {
	MARGIN-RIGHT: 10px
}
.annotate-help-box .margin10l {
	MARGIN-LEFT: 10px
}
.annotate-help-box .margin5b {
	MARGIN-BOTTOM: 5px
}
.annotate-help-box .note {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; FONT-STYLE: =
italic; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; =
FONT-FAMILY: georgia; HEIGHT: 16px; COLOR: #000; FONT-SIZE: 12px; =
FONT-WEIGHT: normal; PADDING-TOP: 4px
}
.annotate-help-box .instructions {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 5px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial; COLOR: #777; FONT-SIZE: =
12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.annotate-help-box .keyfactsLinkFirst {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) =
no-repeat 0px 5px; COLOR: #666; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.annotate-help-box .keyfactsLink {
	PADDING-BOTTOM: 5px; MARGIN: 5px 0px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) =
no-repeat 0px 5px; COLOR: #666; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.annotate-section {
	Z-INDEX: 9; BORDER-BOTTOM: #aaa 1px dashed; POSITION: relative; =
BORDER-LEFT: #aaa 1px dashed; PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BACKGROUND: #fff; BORDER-TOP: #aaa 1px dashed; TOP: =
0px; BORDER-RIGHT: #aaa 1px dashed; PADDING-TOP: 15px; LEFT: 0px
}
SPAN.annotate-section {
	Z-INDEX: 9; BORDER-BOTTOM: #aaa 1px dashed; POSITION: relative; =
BORDER-LEFT: #aaa 1px dashed; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; BORDER-TOP: #aaa 1px dashed; TOP: =
0px; BORDER-RIGHT: #aaa 1px dashed; PADDING-TOP: 0px; LEFT: 0px
}
.annotate-section-active {
	BORDER-BOTTOM: #0076a3 2px solid; POSITION: relative; BORDER-LEFT: =
#0076a3 2px solid; BACKGROUND: #f6f6f6; BORDER-TOP: #0076a3 2px solid; =
BORDER-RIGHT: #0076a3 2px solid
}
.annotate-section-active-on {
	Z-INDEX: 10
}
.annotate-section-tab {
	Z-INDEX: 11; POSITION: absolute; PADDING-LEFT: 24px; DISPLAY: block; =
BACKGROUND: url(images/comment-bar-start.png) no-repeat left bottom; =
HEIGHT: 39px; CURSOR: pointer
}
.annotate-section-tab SPAN {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 3px; WIDTH: 225px; PADDING-RIGHT: =
12px; DISPLAY: block; BACKGROUND: url(images/comment-bar.png) repeat-x =
right bottom; HEIGHT: 20px; COLOR: #ffffff; FONT-SIZE: 12px; =
FONT-WEIGHT: bold; PADDING-TOP: 12px
}
.annotate-section-most-comments {
	BORDER-BOTTOM: #0076a3 2px solid; BORDER-LEFT: #0076a3 2px solid; =
PADDING-BOTTOM: 15px; MARGIN-TOP: 5px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BACKGROUND: #f6f6f6; BORDER-TOP: #0076a3 2px solid; =
BORDER-RIGHT: #0076a3 2px solid; PADDING-TOP: 15px
}
.annotation-link-most-commented {
	COLOR: #555; FONT-SIZE: 18px; TEXT-DECORATION: none !important; =
important:=20
}
.annotation-content P {
	LINE-HEIGHT: 18px; COLOR: #333; FONT-SIZE: 13px
}
.doubleLine {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 0px; =
MARGIN: 15px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 3px; =
BORDER-TOP: #ccc 1px solid; PADDING-TOP: 0px
}
.toast-toaster {
	Z-INDEX: 20; POSITION: absolute; WIDTH: 292px; BOTTOM: 0px; RIGHT: 0px
}
.toast-slice A {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:hover {
	BORDER-BOTTOM: medium none; COLOR: #99ccf7; TEXT-DECORATION: underline
}
.toast-slice {
	Z-INDEX: 1000; POSITION: relative
}
.toast-slice-top-left {
	PADDING-LEFT: 20px; BACKGROUND: url(images/toast/tl-bl.png) no-repeat =
left top; HEIGHT: 38px
}
.toast-slice-top-right {
	POSITION: relative; WIDTH: 88px; BACKGROUND: =
url(images/toast/tr-br.png) no-repeat right top; FLOAT: left; HEIGHT: =
38px
}
.toast-slice-pin {
	POSITION: absolute; WIDTH: 16px; BACKGROUND: =
url(images/toast/buttons.png) no-repeat 0px 0px; HEIGHT: 38px; TOP: 0px; =
CURSOR: pointer; RIGHT: 47px
}
.toast-slice-pin:hover {
	BACKGROUND-POSITION: 0px -38px
}
.toast-slice-pin-pinned {
	BACKGROUND-POSITION: 0px -38px
}
.toast-slice-drag {
	WIDTH: 184px; FLOAT: left; HEIGHT: 38px; CURSOR: move
}
.toast-slice-close {
	POSITION: absolute; WIDTH: 16px; BACKGROUND: =
url(images/toast/buttons.png) no-repeat -16px 0px; HEIGHT: 38px; TOP: =
0px; CURSOR: pointer; RIGHT: 25px
}
.toast-slice-close:hover {
	BACKGROUND-POSITION: -16px -38px
}
.toast-slice-middle-left {
	PADDING-LEFT: 20px; BACKGROUND: url(images/toast/ml.png) repeat-y left =
50%
}
.toast-slice-middle-right {
	PADDING-RIGHT: 20px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND: url(images/toast/mr.png) repeat-y right 50%
}
.toast-slice-content {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: =
#fff; FONT-SIZE: 13px; PADDING-TOP: 8px
}
.toast-slice-content A {
	COLOR: #99ccf7; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.toast-slice-content A:hover {
	TEXT-DECORATION: underline
}
.toast-slice-content H4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 4px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: =
0px
}
.toast-slice-options {
	TEXT-ALIGN: right; COLOR: #fff
}
.toast-slice-options A {
	COLOR: #fff; FONT-SIZE: 12px; FONT-WEIGHT: normal; TEXT-DECORATION: =
none
}
.toast-slice-options A:hover {
	TEXT-DECORATION: underline
}
.toast-slice-bottom-left {
	PADDING-LEFT: 204px; BACKGROUND: url(images/toast/tl-bl.png) no-repeat =
left bottom
}
.toast-slice-bottom-right {
	POSITION: relative; BACKGROUND: url(images/toast/tr-br.png) no-repeat =
right bottom; HEIGHT: 20px
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/story/navigation.css

.storynav-bar {
	PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 15px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; PADDING-TOP: 10px
}
.storynav-bar-top {
	BORDER-BOTTOM: #ccc 1px dotted; BORDER-TOP: #999 2px solid
}
.storynav-bar-bottom {
	BORDER-BOTTOM: #999 2px solid; BORDER-TOP: #ccc 1px dotted
}
.storynav-bar .nav-kicker {
	TEXT-TRANSFORM: uppercase
}
.storynav-bar .heading {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#0c4790; PADDING-TOP: 6px
}
.storynav-bar .heading IMG {
	POSITION: relative; TOP: 2px
}
.storynav-bar .heading-active {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; COLOR: #333; BORDER-TOP: #ccc 1px solid; CURSOR: =
default; FONT-WEIGHT: bold; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
5px
}
.storynav-bar .comments-heading {
	TEXT-TRANSFORM: none
}
.storynav-bar {
	FONT: bold 11px arial,helvetica,sans-serif; COLOR: #333
}
.storynav-expando {
	FONT: bold 11px arial,helvetica,sans-serif; COLOR: #333
}
.storynav-bar A {
	TEXT-DECORATION: none
}
.storynav-bar A:link {
	TEXT-DECORATION: none
}
.storynav-bar A:visited {
	TEXT-DECORATION: none
}
.storynav-bar A:hover {
	TEXT-DECORATION: none
}
.storynav-bar A:active {
	TEXT-DECORATION: none
}
.storynav-expando A {
	TEXT-DECORATION: none
}
.storynav-expando A:link {
	TEXT-DECORATION: none
}
.storynav-expando A:visited {
	TEXT-DECORATION: none
}
.storynav-expando A:active {
	TEXT-DECORATION: none
}
.storynav-expando A:hover {
	TEXT-DECORATION: none
}
.storynav-expando UL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; TEXT-INDENT: -0.65em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 0px
}
.storynav-expando UL LI .item {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 14px; =
WIDTH: 200px; PADDING-RIGHT: 7px; PADDING-TOP: 5px
}
.storynav-expando .active A {
	COLOR: #666; CURSOR: default; FONT-WEIGHT: normal
}
.storynav-expando .off .active {
	BACKGROUND-COLOR: #eee
}
.storynav-expando .on .active {
	BACKGROUND-COLOR: #eee
}
.storynav-expando .off .inactive {
	BACKGROUND-COLOR: #eee
}
.storynav-expando .on .inactive {
	BACKGROUND-COLOR: #fff
}
.storynav-expando .on .inactive A {
	COLOR: #c00
}
.inline {
	DISPLAY: inline
}
#article .story-navigation-vertical-wrapper {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
237px; MARGIN-BOTTOM: 20px; BORDER-TOP: 0px; BORDER-RIGHT: #ccc 1px =
solid
}
.story-navigation-vertical-wrapper {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
237px; MARGIN-BOTTOM: 20px; BORDER-TOP: 0px; BORDER-RIGHT: #ccc 1px =
solid
}
#article .story-navigation-vertical {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; FONT-SIZE: 11px; BORDER-TOP: #999 2px =
solid; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.story-navigation-vertical {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; FONT-SIZE: 11px; BORDER-TOP: #999 2px =
solid; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.story-navigation-media-vertical {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; FONT-SIZE: 11px; BORDER-TOP: #999 2px =
solid; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#article .story-navigation-vertical .heading {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; COLOR: #333
}
.story-navigation-vertical .heading {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; COLOR: #333
}
.story-navigation-media-vertical .heading {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; COLOR: #333
}
#article .story-navigation-vertical .active A {
	COLOR: #666; CURSOR: default; TEXT-DECORATION: none
}
.story-navigation-vertical .active A {
	COLOR: #666; CURSOR: default; TEXT-DECORATION: none
}
.story-navigation-media-vertical .active A {
	COLOR: #666; CURSOR: default; TEXT-DECORATION: none
}
#article .story-navigation-vertical UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.story-navigation-vertical UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.story-navigation-media-vertical UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#article .story-navigation-vertical UL LI .inactive A:link {
	TEXT-DECORATION: none
}
#article .story-navigation-vertical UL LI .inactive A:visited {
	TEXT-DECORATION: none
}
#article .story-navigation-vertical A.normal:link {
	TEXT-DECORATION: none
}
#article .story-navigation-vertical A.normal:visited {
	TEXT-DECORATION: none
}
.story-navigation-vertical UL LI .inactive A:link {
	TEXT-DECORATION: none
}
.story-navigation-vertical UL LI .inactive A:visited {
	TEXT-DECORATION: none
}
.story-navigation-vertical A.normal:link {
	TEXT-DECORATION: none
}
.story-navigation-vertical A.normal:visited {
	TEXT-DECORATION: none
}
.story-navigation-media-vertical UL LI .inactive A:link {
	TEXT-DECORATION: none
}
.story-navigation-media-vertical UL LI .inactive A:visited {
	TEXT-DECORATION: none
}
.story-navigation-media-vertical A.normal:link {
	TEXT-DECORATION: none
}
.story-navigation-media-vertical A.normal:visited {
	TEXT-DECORATION: none
}
#article .story-navigation-vertical UL LI .inactive A:hover {
	TEXT-DECORATION: underline
}
#article .story-navigation-vertical UL LI .inactive A:active {
	TEXT-DECORATION: underline
}
#article .story-navigation-vertical A.normal:hover {
	TEXT-DECORATION: underline
}
#article .story-navigation-vertical A.normal:active {
	TEXT-DECORATION: underline
}
.story-navigation-vertical UL LI .inactive A:hover {
	TEXT-DECORATION: underline
}
.story-navigation-vertical UL LI .inactive A:active {
	TEXT-DECORATION: underline
}
.story-navigation-vertical A.normal:hover {
	TEXT-DECORATION: underline
}
.story-navigation-vertical A.normal:active {
	TEXT-DECORATION: underline
}
.story-navigation-media-vertical UL LI .inactive A:hover {
	TEXT-DECORATION: underline
}
.story-navigation-media-vertical UL LI .inactive A:active {
	TEXT-DECORATION: underline
}
.story-navigation-media-vertical A.normal:hover {
	TEXT-DECORATION: underline
}
.story-navigation-media-vertical A.normal:active {
	TEXT-DECORATION: underline
}
#article .story-navigation-vertical UL LI DIV {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; =
PADDING-TOP: 2px
}
.story-navigation-media-vertical UL LI DIV {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; =
PADDING-TOP: 2px
}
.story-navigation-vertical UL LI DIV {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0.9em; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left top; =
PADDING-TOP: 2px
}
#article .story-navigation-vertical UL LI .inactive {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/images/bullet-gray.gif)
}
.story-navigation-vertical UL LI .inactive {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/images/bullet-gray.gif)
}
.story-navigation-media-vertical UL LI .inactive {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/images/bullet-gray.gif)
}
#article .story-navigation-vertical UL LI .active {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/images/raquo-white.gif)
}
.story-navigation-vertical UL LI .active {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/images/raquo-white.gif)
}
.story-navigation-media-vertical UL LI .active {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/images/raquo-white.gif)
}
#article .story-navigation-vertical UL LI A.icon-audio {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .story-navigation-vertical UL LI A.icon-discussion {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .story-navigation-vertical UL LI A.icon-gallery {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .story-navigation-vertical UL LI A.icon-graphic {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .story-navigation-vertical UL LI A.icon-panorama {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .story-navigation-vertical UL LI A.icon-video {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-vertical UL LI A.icon-audio {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-vertical UL LI A.icon-discussion {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-vertical UL LI A.icon-gallery {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-vertical UL LI A.icon-graphic {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-vertical UL LI A.icon-panorama {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-vertical UL LI A.icon-video {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .storynav-expando UL LI A.icon-audio {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .storynav-expando UL LI A.icon-discussion {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .storynav-expando UL LI A.icon-gallery {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .storynav-expando UL LI A.icon-graphic {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .storynav-expando UL LI A.icon-panorama {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .storynav-expando UL LI A.icon-video {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.storynav-expando UL LI A.icon-audio {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.storynav-expando UL LI A.icon-discussion {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.storynav-expando UL LI A.icon-gallery {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.storynav-expando UL LI A.icon-graphic {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.storynav-expando UL LI A.icon-panorama {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.storynav-expando UL LI A.icon-video {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-media-vertical UL LI A.icon-audio {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-media-vertical UL LI A.icon-discussion {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-media-vertical UL LI A.icon-gallery {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-media-vertical UL LI A.icon-graphic {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-media-vertical UL LI A.icon-panorama {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
.story-navigation-media-vertical UL LI A.icon-video {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 20px; PADDING-RIGHT: 0pt; =
PADDING-TOP: 0pt
}
#article .story-navigation-vertical UL LI .active A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .active A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-gray.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .active A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-gray.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .active A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .active A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-gray.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .inactive A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .inactive A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .inactive A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .inactive A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .inactive A.icon-audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .active A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .active A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss-gray.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .active A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss-gray.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .active A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .active A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss-gray.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .inactive A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .inactive A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .inactive A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .inactive A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .inactive A.icon-discussion {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-discuss.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .active A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .active A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-gray.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .active A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-gray.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .active A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .active A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-gray.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .inactive A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .inactive A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .inactive A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .inactive A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .inactive A.icon-gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .active A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .active A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-gray.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .active A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-gray.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .active A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .active A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-gray.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .inactive A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .inactive A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .inactive A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .inactive A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .inactive A.icon-graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .active A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .active A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-gray.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .active A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-gray.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .active A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .active A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-gray.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .inactive A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .inactive A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .inactive A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .inactive A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .inactive A.icon-panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .active A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .active A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-gray.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .active A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-gray.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .active A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-gray.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .active A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-gray.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical UL LI .inactive A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video.gif) =
no-repeat 1px 2px
}
.story-navigation-vertical UL LI .inactive A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video.gif) =
no-repeat 1px 2px
}
#article .storynav-expando UL LI .inactive A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video.gif) =
no-repeat 1px 2px
}
.storynav-expando UL LI .inactive A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video.gif) =
no-repeat 1px 2px
}
.story-navigation-media-vertical UL LI .inactive A.icon-video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video.gif) =
no-repeat 1px 2px
}
#article .story-navigation-vertical A.icon-more {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 17px; PADDING-RIGHT: 0pt; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/open_12x12.gif) =
no-repeat 0px 0px; PADDING-TOP: 0pt
}
.story-navigation-vertical A.icon-more {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 17px; PADDING-RIGHT: 0pt; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/open_12x12.gif) =
no-repeat 0px 0px; PADDING-TOP: 0pt
}
.story-navigation-media-vertical A.icon-more {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 17px; PADDING-RIGHT: 0pt; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/open_12x12.gif) =
no-repeat 0px 0px; PADDING-TOP: 0pt
}
#article .story-navigation-vertical A.icon-less {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 17px; PADDING-RIGHT: 0pt; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/close_12x12.gif) =
no-repeat 0px 0px; PADDING-TOP: 0pt
}
.story-navigation-vertical A.icon-less {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 17px; PADDING-RIGHT: 0pt; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/close_12x12.gif) =
no-repeat 0px 0px; PADDING-TOP: 0pt
}
.story-navigation-media-vertical A.icon-less {
	PADDING-BOTTOM: 0pt; PADDING-LEFT: 17px; PADDING-RIGHT: 0pt; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/close_12x12.gif) =
no-repeat 0px 0px; PADDING-TOP: 0pt
}
.story-navigation-media-vertical .teased {
	PADDING-BOTTOM: 5px; FONT-WEIGHT: normal
}
.story-navigation-media-vertical .teased A {
	FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.story-navigation-media-vertical .teased .active {
	DISPLAY: none
}
.story-navigation-media-vertical .teased .inactive A:hover {
	TEXT-DECORATION: underline
}
.story-navigation-media-vertical .teased .inactive A:active {
	TEXT-DECORATION: underline
}
.story-navigation-media-vertical .teased .blurb {
	FONT-WEIGHT: normal
}
.story-navigation-media-vertical .teased .kicker {
	TEXT-TRANSFORM: uppercase; COLOR: #666
}
.storynav-expando UL LI .active .live {
=09
}
.storynav-expando UL LI .inactive .live {
=09
}
.story-navigation-vertical UL LI .active .live {
=09
}
.story-navigation-vertical UL LI .inactive .live {
=09
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/globalnav/styles/globalNav.css

#cobrand_custom_header #slug_leaderboard {
	POSITION: relative
}
#signedIn {
	POSITION: relative; DISPLAY: none; TOP: 7px
}
#signedOut {
	POSITION: relative; DISPLAY: none; TOP: 19px
}
.globalNav {
	Z-INDEX: -1000; BACKGROUND-COLOR: #ffffff; WIDTH: 970px
}
.globalNav .logo {
=09
}
.globalNav .registration {
=09
}
.globalNav .printEdition {
=09
}
.globalNav .channels {
=09
}
.globalNav .features {
=09
}
.globalNav .classifieds {
=09
}
.globalNav .logoBar {
=09
}
.globalNav .navBar {
=09
}
.globalNav .grayBar {
=09
}
.globalNav .logo {
	POSITION: relative; WIDTH: 260px; FLOAT: left; HEIGHT: 42px; TOP: 3px
}
.globalNav .registrationFiller {
	WIDTH: 215px; DISPLAY: none; FLOAT: left; HEIGHT: 42px
}
.globalNav .registration {
	POSITION: relative; WIDTH: 215px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FLOAT: left; HEIGHT: 42px; FONT-SIZE: 11px; TOP: 2px
}
.globalNav .registration .greeting {
	COLOR: #333333; FONT-WEIGHT: bold
}
.globalNav .registration .link A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .link A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .link A:active {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .link A:hover {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn {
=09
}
.globalNav .registration .signIn A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn A:active {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn A:hover {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .printEdition {
	POSITION: relative; MARGIN-TOP: 10px; WIDTH: 285px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; FLOAT: left; HEIGHT: 35px; FONT-SIZE: 11px; TOP: =
3px; FONT-WEIGHT: bold
}
.globalNav .printEdition A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .printEdition A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .printEdition A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .printEdition A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .navBar {
	BORDER-BOTTOM: #000000 0px solid; BACKGROUND-COLOR: #5b87b8; =
MARGIN-TOP: 1px; MARGIN-BOTTOM: 0px; HEIGHT: 21px; BORDER-TOP: #000000 =
1px solid
}
.globalNav .channels {
	BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ffffff; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold
}
.globalNav .features {
	BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ffffff; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold
}
.globalNav .classifieds {
	BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ffffff; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold
}
.globalNav .channels A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/globalnav/images/leftFade2.jpg);=
 BACKGROUND-COLOR: #0d3159; WIDTH: 390px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 50%; FLOAT: left
}
.globalNav .features {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/globalnav/images/rightFade2.jpg)=
; BACKGROUND-COLOR: #345c89; WIDTH: 220px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 50%; FLOAT: left
}
.globalNav .classifieds {
	BACKGROUND-COLOR: #5b87b8; WIDTH: 360px; FLOAT: left
}
.globalNav .grayBar {
	BORDER-BOTTOM: #0d3159 1px solid; PADDING-BOTTOM: 3px; =
BACKGROUND-COLOR: #eeeeee; CLEAR: both; BORDER-TOP: #0d3159 1px solid
}
.globalNav .grayBar A:link {
	COLOR: #0c4790
}
.globalNav .grayBar A:visited {
	COLOR: #0c4790
}
.globalNav .grayBar A:active {
	COLOR: #0c4790
}
.globalNav .grayBar A:visited {
	COLOR: #0c4790
}
.globalNav .searchBox {
	WIDTH: 510px; FLOAT: left
}
.globalNav .topEmailed {
	WIDTH: 200px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; =
COLOR: #333333; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.globalNav .headerFormat {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.globalNav .labelFormat {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11px
}
.globalNav .bottomStrip {
	BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #0d3159; =
MARGIN-TOP: 1px; TEXT-INDENT: 5px; WIDTH: 100%; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ccdced; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; PADDING-TOP: 2px
}
.globalNav .bottomStrip A:link {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .bottomStrip A:visited {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .bottomStrip A:active {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .bottomStrip A:visited {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks {
	LINE-HEIGHT: 1.3em; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0d3159; FONT-SIZE: =
11px; PADDING-TOP: 2px
}
.globalNav .plethoraOfLinks A:link {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks A:visited {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks A:hover {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks A:active {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.plethoraOfLinks STRONG {
	COLOR: #0d3159; FONT-WEIGHT: bold
}
.plethoraOfLinks EM {
	FONT-STYLE: normal; FONT-WEIGHT: bold
}
#bottomNav {
	BORDER-BOTTOM: #cccccc 2px solid; PADDING-BOTTOM: 4px; MARGIN-BOTTOM: =
10px
}
#wp_header_container {
	FONT: 11px Arial
}
#wp_footer_container {
	FONT: 11px Arial
}
#wp_header_top {
	POSITION: relative; MARGIN: 3px 0px 0px; WIDTH: 970px; HEIGHT: 65px
}
#wp_header_top .wp_logo {
	POSITION: absolute; WIDTH: 300px; LEFT: 10px
}
#wp_header_top .wp_reg {
	POSITION: absolute; WIDTH: 150px; HEIGHT: 20px; TOP: 17px; LEFT: 327px
}
#wp_header_top .wp_print_subscribe {
	POSITION: absolute; TEXT-ALIGN: center; WIDTH: 138px; TOP: 9px; LEFT: =
500px
}
#wp_header_top .wp_print_subscribe A {
	TEXT-DECORATION: none
}
#wp_header_top .wp_reg A {
	TEXT-DECORATION: none
}
#wp_header_top .wp_ad {
	POSITION: absolute; WIDTH: 300px; TOP: 0px; LEFT: 697px
}
#wp_header_nav {
	WIDTH: 970px; BACKGROUND: #5b87b8; HEIGHT: 21px
}
#wp_header_nav UL#nav .item {
	BORDER-BOTTOM: #c9c9c9 1px solid
}
#wp_header_nav UL#nav .btmitem {
	BORDER-BOTTOM: #0d3159 3px solid
}
#wp_header_nav UL#nav .news {
	LINE-HEIGHT: 0; WIDTH: 50px
}
#wp_header_nav UL#nav .opinion {
	LINE-HEIGHT: 0; WIDTH: 57px
}
#wp_header_nav UL#nav .sports {
	LINE-HEIGHT: 0; WIDTH: 52px
}
#wp_header_nav UL#nav .artsliving {
	LINE-HEIGHT: 0; WIDTH: 92px
}
#wp_header_nav UL#nav .artsliving UL {
	WIDTH: 120px
}
#wp_header_nav UL#nav .artsliving UL LI {
	WIDTH: 120px
}
#wp_header_nav UL#nav .disc {
	LINE-HEIGHT: 0; WIDTH: 69px
}
#wp_header_nav UL#nav .photo {
	LINE-HEIGHT: 0; WIDTH: 83px
}
#wp_header_nav UL#nav .entguide {
	LINE-HEIGHT: 0; WIDTH: 116px
}
#wp_header_nav UL#nav .classifieds {
	LINE-HEIGHT: 0; WIDTH: 81px
}
#wp_header_nav UL#nav .jobs {
	Z-INDEX: 100; POSITION: relative; LINE-HEIGHT: 0; WIDTH: 41px
}
#wp_header_nav UL#nav .cars {
	Z-INDEX: 100; POSITION: relative; LINE-HEIGHT: 0; WIDTH: 39px
}
#wp_header_nav UL#nav .realestate {
	Z-INDEX: 100; POSITION: relative; LINE-HEIGHT: 0; WIDTH: 77px
}
#wp_header_search {
	POSITION: relative; WIDTH: 970px; BACKGROUND: #eee; HEIGHT: 29px; =
COLOR: #000
}
#wp_header_search .searchlabel {
	POSITION: absolute; TOP: 7px; FONT-WEIGHT: bold; LEFT: 10px
}
#wp_header_search .radio1 {
	POSITION: absolute; TOP: 7px; LEFT: 62px
}
#wp_header_search .radio1txt {
	POSITION: absolute; TOP: 7px; LEFT: 78px
}
#wp_header_search .radio2 {
	POSITION: absolute; TOP: 7px; LEFT: 113px
}
#wp_header_search .radio2txt {
	POSITION: absolute; TOP: 7px; LEFT: 129px
}
#wp_header_search .keywords {
	POSITION: absolute; TOP: 3px; LEFT: 160px
}
#wp_header_search .gobtn {
	POSITION: absolute; TOP: 0px; LEFT: 368px
}
#wp_header_search .sponsor {
	POSITION: absolute; TOP: 6px; LEFT: 398px
}
#wp_header_search .wp_adlabel {
	POSITION: absolute; TOP: 6px; LEFT: 697px
}
#wp_header_search .wp_ad {
	POSITION: absolute; TOP: 0px; LEFT: 710px
}
#wp_header_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#wp_footer_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#wp_header_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
#wp_footer_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
#wp_header_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 2px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 2px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container {
	COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container A {
	COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container P {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: =
0px; PADDING-TOP: 6px
}
#wp_footer_container #btmnav {
	WIDTH: 970px; BACKGROUND: #0d3159; COLOR: #fff; FONT-WEIGHT: bold
}
#wp_footer_container A {
	FONT-WEIGHT: normal
}
#wp_footer_container #btmnav A {
	COLOR: #fff; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#wp_footer_container #btmnav .pad {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 6px
}
#wp_footer_container #wp_sitelinks .title {
	COLOR: #0d3159; FONT-WEIGHT: bold
}
#wp_footer_container #wp_sitelinks .title A {
	COLOR: #0d3159; FONT-WEIGHT: bold
}
#wp_footer_container P#wp_copyright {
	PADDING-BOTTOM: 11px; WIDTH: 970px; BORDER-TOP: #ccc 1px solid
}
.wp_pipe {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.wp_clearboth {
	CLEAR: both
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/css/bullets.css

.generic_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.generic_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
.div_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.div_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; DISPLAY: =
inline; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/global.css

@import url( =
http://www.washingtonpost.com/wp-srv/globalnav/styles/globalNav.css );
@import url( http://www.washingtonpost.com/wp-srv/css/bullets.css );
A:link {
	COLOR: #0c4790
}
A:visited {
	COLOR: #0c4790
}
A:active {
	COLOR: #cc0000
}
A:hover {
	COLOR: #cc0000
}
BODY {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FONT-FAMILY: =
arial,helvetica,sans-serif; FONT-SIZE: 68.75%; PADDING-TOP: 5px
}
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.play-btn-box454x255 {
	POSITION: relative; WIDTH: 454px; HEIGHT: 255px
}
.play-btn-box454x255 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 103px; CURSOR: pointer; LEFT: 188px
}
.play-btn-box454x255 A {
	POSITION: absolute; WIDTH: 454px; HEIGHT: 255px; TOP: 0px; LEFT: 0px
}
.play-btn-box454x255 B {
	DISPLAY: none
}
.play-btn-box350x197 {
	POSITION: relative; WIDTH: 350px; HEIGHT: 197px
}
.play-btn-box350x197 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 74px; CURSOR: pointer; LEFT: 136px
}
.play-btn-box350x197 A {
	POSITION: absolute; WIDTH: 350px; HEIGHT: 197px; TOP: 0px; LEFT: 0px
}
.play-btn-box350x197 B {
	DISPLAY: none
}
.play-btn-box290x250 {
	POSITION: relative; WIDTH: 290px; HEIGHT: 250px
}
.play-btn-box290x250 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 101px; CURSOR: pointer; LEFT: 106px
}
.play-btn-box290x250 A {
	POSITION: absolute; WIDTH: 290px; HEIGHT: 250px; TOP: 0px; LEFT: 0px
}
.play-btn-box290x250 B {
	DISPLAY: none
}
.play-btn-box290x163 {
	POSITION: relative; WIDTH: 290px; HEIGHT: 163px
}
.play-btn-box290x163 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 63px; CURSOR: pointer; LEFT: 116px
}
.play-btn-box290x163 A {
	POSITION: absolute; WIDTH: 290px; HEIGHT: 163px; TOP: 0px; LEFT: 0px
}
.play-btn-box290x163 B {
	DISPLAY: none
}
.play-btn-box228x128 {
	POSITION: relative; WIDTH: 228px; HEIGHT: 128px
}
.play-btn-box228x128 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 46px; CURSOR: pointer; LEFT: 85px
}
.play-btn-box228x128 A {
	POSITION: absolute; WIDTH: 228px; HEIGHT: 128px; TOP: 0px; LEFT: 0px
}
.play-btn-box228x128 B {
	DISPLAY: none
}
.play-btn-box208x117 {
	POSITION: relative; WIDTH: 208px; HEIGHT: 117px
}
.play-btn-box208x117 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 40px; CURSOR: pointer; LEFT: 75px
}
.play-btn-box208x117 A {
	POSITION: absolute; WIDTH: 208px; HEIGHT: 117px; TOP: 0px; LEFT: 0px
}
.play-btn-box208x117 B {
	DISPLAY: none
}
.play-btn-box188x120 {
	POSITION: relative; WIDTH: 188px; HEIGHT: 120px
}
.play-btn-box188x120 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 42px; CURSOR: pointer; LEFT: 65px
}
.play-btn-box188x120 A {
	POSITION: absolute; WIDTH: 188px; HEIGHT: 120px; TOP: 0px; LEFT: 0px
}
.play-btn-box188x120 B {
	DISPLAY: none
}
.play-btn-box454x341 {
	POSITION: relative; WIDTH: 454px; HEIGHT: 341px
}
.play-btn-box454x341 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 146px; CURSOR: pointer; LEFT: 188px
}
.play-btn-box454x341 A {
	POSITION: absolute; WIDTH: 454px; HEIGHT: 341px; TOP: 0px; LEFT: 0px
}
.play-btn-box454x341 B {
	DISPLAY: none
}
.play-btn-box350x263 {
	POSITION: relative; WIDTH: 350px; HEIGHT: 263px
}
.play-btn-box350x263 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 107px; CURSOR: pointer; LEFT: 136px
}
.play-btn-box350x263 A {
	POSITION: absolute; WIDTH: 350px; HEIGHT: 263px; TOP: 0px; LEFT: 0px
}
.play-btn-box350x263 B {
	DISPLAY: none
}
.play-btn-box290x218 {
	POSITION: relative; WIDTH: 290px; HEIGHT: 218px
}
.play-btn-box290x218 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 91px; CURSOR: pointer; LEFT: 116px
}
.play-btn-box290x218 A {
	POSITION: absolute; WIDTH: 290px; HEIGHT: 218px; TOP: 0px; LEFT: 0px
}
.play-btn-box290x218 B {
	DISPLAY: none
}
.play-btn-box228x171 {
	POSITION: relative; WIDTH: 228px; HEIGHT: 171px
}
.play-btn-box228x171 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 67px; CURSOR: pointer; LEFT: 85px
}
.play-btn-box228x171 A {
	POSITION: absolute; WIDTH: 228px; HEIGHT: 171px; TOP: 0px; LEFT: 0px
}
.play-btn-box228x171 B {
	DISPLAY: none
}
.play-btn-box145x100 {
	POSITION: relative; WIDTH: 145px; HEIGHT: 100px
}
.play-btn-box145x100 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-micro.png',sizin=
gMethod=3D'scale'); WIDTH: 38px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 28px; TOP: 36px; CURSOR: pointer; LEFT: 54px
}
.play-btn-box145x100 A {
	POSITION: absolute; WIDTH: 145px; HEIGHT: 100px; TOP: 0px; LEFT: 0px
}
.play-btn-box145x100 B {
	DISPLAY: none
}
.play-btn-box400x250 {
	POSITION: relative; WIDTH: 400px; HEIGHT: 250px
}
.play-btn-box400x250 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-micro.png',sizin=
gMethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 101px; LEFT: 161px
}
.play-btn-box400x250 A {
	POSITION: absolute; WIDTH: 400px; HEIGHT: 250px; TOP: 0px; LEFT: 0px
}
.play-btn-box400x250 B {
	DISPLAY: none
}
#mwp {
	DISPLAY: none; VISIBILITY: hidden
}
.description_content SPAN {
	FONT-SIZE: 12px
}
.two_column_layout .left_column {
	FONT-SIZE: 12px
}
#details_page .description_content .featured_listing_tag {
	FONT-SIZE: 9px
}
.clearfix {
	FONT-SIZE: 12px
}
.agent_phone {
	FONT-SIZE: 12px
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/layout/revclamp970.css

#wrapperTop {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; =
BACKGROUND-COLOR: #ffffff; WIDTH: 970px; MARGIN-BOTTOM: 5px
}
#wrapperMain {
	BACKGROUND-COLOR: #fff; WIDTH: 1000px; MARGIN-BOTTOM: 5px
}
#wrapperMainCenter {
	BACKGROUND-COLOR: #fff; WIDTH: 634px; FLOAT: left
}
#wrapperMainTop {
	PADDING-RIGHT: 10px
}
#wrapperMainBottom {
	PADDING-RIGHT: 10px
}
#wrapperInternalCenter {
	BACKGROUND-COLOR: #fff; PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: =
5px
}
#wrapperInternalCenterNew {
	BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FLOAT: =
left
}
#wrapperMainRight {
	BACKGROUND-COLOR: #fff; WIDTH: 336px; FLOAT: left
}
#wrapperBottom {
	BACKGROUND-COLOR: #fff; WIDTH: 970px; CLEAR: both
}
#wrapperInvisibleTop {
=09
}
#wrapperInvisibleBottom {
=09
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/article.css

A {
	TEXT-DECORATION: none
}
#article A {
	TEXT-DECORATION: underline
}
#pagination_top A {
	TEXT-DECORATION: underline
}
#pagination_bottom A {
	TEXT-DECORATION: underline
}
#content_column A {
	TEXT-DECORATION: none
}
#contentColumn {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; =
WIDTH: 228px; FLOAT: right; voice-family: inherit
}
#bread_crumbs {
	PADDING-LEFT: 10px; WIDTH: 100%; FONT-FAMILY: =
arial,ms-sans-serif,sans-serif; COLOR: #0d3159; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
#bread_crumbs A {
	COLOR: #0d3159; TEXT-DECORATION: none
}
#bread_crumbs A:hover {
	COLOR: #cc0000
}
#bread_crumbs H2 {
	DISPLAY: inline; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.bread_crumbs {
	FONT-FAMILY: arial,sans-serif; COLOR: #0d3159; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.bread_crumbs A {
	COLOR: #0d3159; TEXT-DECORATION: none
}
.bread_crumbs A:visited {
	COLOR: #08315a
}
.bread_crumbs A:hover {
	COLOR: #cc0000
}
.bread_crumbs H2 {
	DISPLAY: inline; FONT-SIZE: 11px
}
.breadcrumbs {
	PADDING-LEFT: 10px; WIDTH: 100%; FONT-FAMILY: =
arial,ms-sans-serif,sans-serif; COLOR: #0d3159; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.breadcrumbs H2 {
	DISPLAY: inline; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.breadcrumbs A {
	COLOR: #0d3159; TEXT-DECORATION: none
}
.breadcrumbs A:hover {
	COLOR: #cc0000
}
#bread_crumbs #bread_crumbs_inside {
	WIDTH: 624px; FLOAT: left
}
#PageArticleCommon #bread_crumbs #bread_crumbs_inside {
	PADDING-TOP: 4px
}
#PageArticleCommon #bread_crumbs DIV {
	MARGIN: 3px 0px
}
#bread_crumbs #bc-badges {
	TEXT-TRANSFORM: uppercase; WIDTH: 336px; FLOAT: left; COLOR: #333333
}
#bread_crumbs #bc-badges IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 15px; PADDING-RIGHT: 0px; HEIGHT: 15px; =
VERTICAL-ALIGN: text-bottom; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
#caption {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial,sans-serif; COLOR: #333333; =
FONT-SIZE: 8pt
}
.caption {
	PADDING-BOTTOM: 4px; FONT-FAMILY: arial,sans-serif; COLOR: #333333; =
FONT-SIZE: 8pt
}
#caption #credit {
	COLOR: #666666
}
#article {
=09
}
#media {
=09
}
#article_body TABLE TR TD {
	FONT-SIZE: 8pt
}
#article H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,sans-serif; FONT-SIZE: 1.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#media H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,sans-serif; FONT-SIZE: 1.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#article H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.4em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#article H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #cc0000; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#media H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #cc0000; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#byline {
	FONT-STYLE: italic
}
#article_body {
	FONT-FAMILY: "Times New Roman",times,serif; FONT-SIZE: 1.5em
}
#article_body .story-navigation-vertical-wrapper {
	FONT-SIZE: 0.66em
}
#article_body P H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
#article #article_body H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#article_body .lastPar {
	PADDING-BOTTOM: 5px
}
#articleCopyright {
	MARGIN-TOP: 10px; FONT-FAMILY: arial; MARGIN-BOTTOM: 10px; FONT-SIZE: =
12px; FONT-WEIGHT: bold
}
#banner_wrapper_top {
	BORDER-BOTTOM: black 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#ffffff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; =
PADDING-TOP: 5px
}
#banner_wrapper_bottom {
	BORDER-BOTTOM: black 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#ffffff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; BORDER-TOP: =
black 1px solid; PADDING-TOP: 5px
}
.toolbox {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #ffffff; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-FAMILY: arial,sans-serif; =
MARGIN-BOTTOM: 4px; COLOR: #0c4790; FONT-SIZE: 8pt; BORDER-TOP: #cccccc =
1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 6px
}
.toolboxhack {
	BACKGROUND-COLOR: #08315a; HEIGHT: 2px
}
.toolbox DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 2px; DISPLAY: =
inline; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; =
PADDING-TOP: 0px
}
.toolbox .print_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_print=
_15x11.gif)
}
.toolbox .email_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_email=
_15x11.gif)
}
.toolbox .rss_tool {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif); PADDING-LEFT: 28px; DISPLAY: none
}
.toolbox .permission_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_permi=
ssion_15x11.gif)
}
.toolbox .subscribe_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_subsc=
ribe_15x11.gif)
}
#topborder_left {
	BORDER-TOP: #08315a 0px solid
}
#topborder_left A {
	FONT-WEIGHT: bold
}
#topborder_left DIV {
	DISPLAY: block; MARGIN-BOTTOM: 4px
}
#topborder_bottom A {
	FONT-WEIGHT: bold
}
#topborder_bottom DIV {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
.extratool {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 4px; =
COLOR: #0c4790; FONT-SIZE: 8pt; BORDER-TOP: 0px; BORDER-RIGHT: #cccccc =
1px solid; PADDING-TOP: 0px
}
.extratoolhack {
	BACKGROUND-COLOR: #08315a; HEIGHT: 2px
}
.extratool .rss_tool {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif); PADDING-LEFT: 28px
}
.extratool .rss_topnews_tool {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif); PADDING-LEFT: 28px
}
.extratool .rss_topnews_tool A {
	FONT-WEIGHT: bold
}
.extratool .rss_tool A {
	FONT-WEIGHT: bold
}
.extratool DIV {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; =
MARGIN-BOTTOM: 4px
}
.extratool H2 {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: #cc0000; FONT-SIZE: 8pt; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.extratool FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.extratoolcontent {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 6px
}
.correction {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 10px; FONT-FAMILY: =
arial,sans-serif; MARGIN-BOTTOM: 10px; COLOR: #333333; FONT-SIZE: 11px
}
.correction STRONG {
	TEXT-TRANSFORM: uppercase; COLOR: #cc0000
}
#listOfHeadlines {
	BACKGROUND-COLOR: #ffffff; FONT-FAMILY: arial,sans-serif; =
MARGIN-BOTTOM: 5px; FONT-SIZE: 8pt
}
#listHeader {
	COLOR: #cc0000; FONT-WEIGHT: bold
}
listOfHeadlinesBullet {
	COLOR: #999999
}
.listCredit {
	COLOR: #666666
}
.listOfHeadlinesBullet {
	COLOR: #999999
}
#ArticleCommentsWrapper {
	DISPLAY: none
}
#ArticleCommentsWrapper A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#ArticleCommentsWrapper A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#ArticleCommentsWrapper A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#ArticleCommentsWrapper A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#virtual_marketplace {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#tile_left {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#tile_right {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#topjobs {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#textlinks {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#ad_links_left {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#ad_links_bottom {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#aggregate-knowledge-box {
=09
}
#outbrain {
	DISPLAY: none
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/ssi/globalnav/css/wp_global_nav.css

.iframehide {
	DISPLAY: none
}
.wp_header_container {
	FONT: 11px Arial
}
#wp_footer_container {
	FONT: 11px Arial
}
#wp_hp_header_top {
	POSITION: relative; MARGIN: 3px 0px 0px; WIDTH: 970px; HEIGHT: 65px
}
#wp_hp_header_top .wp_logo {
	POSITION: absolute; WIDTH: 297px; TOP: 7px; LEFT: 10px
}
#wp_hp_header_top .wp_reg {
	POSITION: absolute; WIDTH: 170px; HEIGHT: 20px; TOP: 17px; LEFT: 327px
}
#wp_hp_header_top .wp_print_subscribe {
	POSITION: absolute; TEXT-ALIGN: center; WIDTH: 138px; TOP: 9px; LEFT: =
500px
}
#wp_header_top .wp_reg A {
	TEXT-DECORATION: none
}
#wp_hp_header_top .wp_ad {
	POSITION: absolute; WIDTH: 300px; TOP: 0px; LEFT: 697px
}
.globalnav_business_1 {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
.globalnav_business_1 A {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
.globalnav_business_1 A:hover {
	TEXT-DECORATION: underline
}
.globalnav_business_2 {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.globalnav_business_2 A {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#subscribe A {
	TEXT-DECORATION: none
}
#subscribe A:visited {
	COLOR: #333366
}
#subscribe A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
#adTiff {
	TOP: 5px; LEFT: 650px
}
#wp_header_top {
	POSITION: relative; MARGIN: 3px 0px 0px; WIDTH: 970px; FONT: 11px =
Arial; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/topcap.gif) =
no-repeat 50% top; HEIGHT: 60px
}
#wp_header_top A:link {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top A:visited {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top A:hover {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top A:active {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top .wp_logo {
	POSITION: absolute; WIDTH: 280px; TOP: -4px
}
#wp_header_top .wp_reg {
	POSITION: absolute; WIDTH: 150px; HEIGHT: 20px; TOP: 17px; LEFT: 327px
}
#wp_header_top .wp_print_subscribe {
	POSITION: absolute; WIDTH: 310px; DISPLAY: inline; TOP: 20px; LEFT: =
450px
}
#wp_header_top #signedIn {
	POSITION: absolute; DISPLAY: none; TOP: 0px
}
#wp_header_top #signedOut {
	POSITION: absolute; DISPLAY: none; TOP: 14px
}
#wp_header_top .regis {
	POSITION: absolute; WIDTH: 215px; FONT: 11px Arial, Helvetica, =
sans-serif; HEIGHT: 42px; TOP: 11px; LEFT: 280px
}
#wp_header_top .regis .greeting {
	COLOR: #333333; FONT-WEIGHT: bold
}
#wp_header_top .regis .greeting A {
	COLOR: #333333; FONT-WEIGHT: bold
}
#wp_header_top .regis .link A:link {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .link A:visited {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .link A:active {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .regis .link A:hover {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .regis .signIn A:link {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .signIn A:visited {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .signIn A:active {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .regis .signIn A:hover {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_navcontainer {
	WIDTH: 970px; BACKGROUND: #5b87b8; HEIGHT: 21px
}
#wp_navcontainer TD {
	FONT: 11px arial; BACKGROUND: #eee
}
#wp_navcontainer TD.txt {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT: bold =
11px arial; COLOR: #000 !important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: #eee; PADDING-TOP: 0px
}
TABLE.navtable A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: =
block; FONT: 11px arial; BACKGROUND: #eee; COLOR: #0c4790 !important; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
TABLE.navtable A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BACKGROUND: =
#fff; COLOR: red !important; PADDING-TOP: 0px
}
TABLE.navtable TD.adbox A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#dfeef7; COLOR: #0c4790 !important; PADDING-TOP: 0px
}
.navtable TD.adbox A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#dfeef7; COLOR: #0c4790 !important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE.navtable TD.adbox {
	BORDER-BOTTOM: #0d3159 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
#dfeef7
}
TABLE.navtable TD DIV.btnline {
	MARGIN: 1px 0px 0px 3px; BACKGROUND: red; HEIGHT: 2px; FONT-SIZE: 0px; =
OVERFLOW: hidden
}
#wp_navcontainer A .color1 {
	COLOR: #333
}
#wp_navcontainer A:hover .color1 {
	COLOR: #333
}
#wp_navcontainer .color1 {
	COLOR: #333
}
DIV.navitem {
	Z-INDEX: 999; POSITION: relative; FLOAT: left; CURSOR: hand
}
DIV.navitem A {
	CURSOR: hand
}
DIV.navitem TABLE {
	BORDER-BOTTOM: #0d3159 0px solid; POSITION: absolute; BORDER-LEFT: =
#0d3159 1px solid; DISPLAY: none; BORDER-TOP: #0d3159 1px solid; TOP: =
21px; BORDER-RIGHT: #0d3159 1px solid; LEFT: 0px
}
DIV.navitem:hover TABLE {
	DISPLAY: block
}
DIV.over TABLE {
	DISPLAY: block
}
.bold {
	FONT-WEIGHT: bold
}
#wp_navcontainer TABLE.navtable TR.realestate A {
	DISPLAY: inline
}
#wp_navcontainer TABLE.navtable A.realestatetitle {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000 =
!important; FONT-WEIGHT: bold !important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE.navtable A.realestatetitle:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000 =
!important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE.navtable TR.realestate TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.wp_generic_search {
	Z-INDEX: 1; POSITION: relative; WIDTH: 970px; BACKGROUND: #eee; HEIGHT: =
29px; COLOR: #000
}
.wp_generic_search .searchlabel {
	POSITION: absolute; TOP: 7px; FONT-WEIGHT: bold; LEFT: 10px
}
.wp_generic_search .radio1 {
	POSITION: absolute; TOP: 7px; LEFT: 297px
}
.wp_generic_search .radio1txt {
	POSITION: absolute; TOP: 7px; LEFT: 313px
}
.wp_generic_search .radio2 {
	POSITION: absolute; TOP: 7px; LEFT: 348px
}
.wp_generic_search .radio2txt {
	POSITION: absolute; TOP: 7px; LEFT: 364px
}
.wp_generic_search .keywords {
	POSITION: absolute; TOP: 3px; LEFT: 62px
}
.wp_generic_search .keywords INPUT {
	FONT: 11px arial
}
.wp_generic_search .keywords .wp-input-gray {
	COLOR: #999
}
.wp_generic_search .keywords .wp-input-black {
	COLOR: #000
}
.wp_generic_search .gobtn {
	POSITION: absolute; TOP: 1px; LEFT: 270px
}
.wp_generic_search .sponsor {
	POSITION: absolute; TOP: 6px; LEFT: 364px
}
.wp_generic_search .wp_adlabel {
	POSITION: absolute; TOP: 6px; LEFT: 697px
}
.wp_generic_search .wp_ad {
	POSITION: absolute; TOP: 0px; LEFT: 710px
}
.wp_generic_search .top20 {
	POSITION: absolute; TOP: 7px; LEFT: 516px
}
.wp_generic_search .top20 A {
	COLOR: #0c4790; FONT-WEIGHT: normal
}
.wp_generic_search .top20 A:hover {
	COLOR: #cc0000; FONT-WEIGHT: normal
}
.wp_header_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#wp_footer_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.wp_header_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
#wp_footer_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
.wp_header_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container {
	FONT: 11px Arial; COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container A {
	COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container P {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: =
0px; PADDING-TOP: 6px
}
#wp_footer_container #btmnav {
	WIDTH: 970px; BACKGROUND: #0d3159; COLOR: #fff; FONT-WEIGHT: bold
}
#wp_footer_container A {
	FONT-WEIGHT: normal
}
#wp_footer_container #btmnav A {
	FONT: bold 11px arial; COLOR: #fff; TEXT-DECORATION: none
}
#wp_footer_container #btmnav .pad {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 6px
}
#wp_footer_container #wp_sitelinks {
	FONT: 11px Arial
}
#wp_footer_container #wp_sitelinks {
	FONT: 11px Arial
}
#wp_footer_container #wp_sitelinks .title {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A:visited {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A:visited {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A:hover {
	COLOR: #cc0000; FONT-WEIGHT: bold !important; TEXT-DECORATION: =
underline
}
#wp_footer_container #wp_sitelinks .title A:hover {
	COLOR: #cc0000; FONT-WEIGHT: bold !important; TEXT-DECORATION: =
underline
}
#wp_footer_container P#wp_copyright {
	PADDING-BOTTOM: 11px; WIDTH: 970px; FONT: 11px Arial; COLOR: #345189; =
BORDER-TOP: #ccc 1px solid
}
#wp_footer_container P#wp_partners {
	PADDING-BOTTOM: 11px; PADDING-LEFT: 0px; WIDTH: 970px; FONT: 11px =
Arial; COLOR: #345189; BORDER-TOP: #ccc 1px solid
}
.wp_pipe {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.wp_clearboth {
	CLEAR: both
}
#banner_wrapper_top {
	BORDER-BOTTOM: #0d3195 1px solid; PADDING-BOTTOM: 5px; =
BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
#nav {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#nav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#nav {
	DISPLAY: block; FONT-FAMILY: arial; COLOR: #0c4790; FONT-SIZE: 11px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#nav A {
	DISPLAY: block; FONT-FAMILY: arial; COLOR: #0c4790; FONT-SIZE: 11px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#nav A:hover {
	BACKGROUND-COLOR: #ffffff; COLOR: #cc0000
}
#nav .entguide A:hover {
	BACKGROUND-COLOR: #eee; COLOR: #cc0000
}
#nav A .color1 {
	COLOR: #333
}
#nav A:hover .color1 {
	COLOR: #333
}
#nav .color1 {
	COLOR: #333
}
#nav .bold {
	FONT-WEIGHT: bold
}
#nav LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 100px; PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; PADDING-TOP: 0px
}
#nav LI UL {
	Z-INDEX: 10000; BORDER-BOTTOM: #0d3159 1px solid; POSITION: absolute; =
BORDER-LEFT: #0d3159 1px solid; WIDTH: 100px; BACKGROUND: #eeeeee; =
BORDER-TOP: #0d3159 1px solid; BORDER-RIGHT: #0d3159 1px solid; LEFT: =
-999em
}
#nav LI:hover UL {
	LEFT: auto
}
#nav LI.sfhover UL {
	LEFT: auto
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/wpc/globalnav/css/wpc-global-nav.css

#wp-nav-box #navleft {
	WIDTH: 634px; FLOAT: left
}
#wp-nav-box #navleftpad {
	PADDING-LEFT: 5px
}
#wp-nav-box {
	WIDTH: 970px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/hp/gr/hp-bg-hdr-nav.gif) =
#1d406b no-repeat; HEIGHT: 30px
}
#wp-nav-box UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT: 100% arial; BACKGROUND: #e8edf1; CLEAR: =
both; PADDING-TOP: 0px
}
#wp-nav-box LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1; PADDING-LEFT: 0px; WIDTH: 108px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; PADDING-TOP: 0px
}
DIV.nav-item DIV.nav-btn A {
	TEXT-ALIGN: center; BORDER-LEFT: #0d3159 1px solid; PADDING-BOTTOM: =
0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT: bold 11px arial; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #fff; BORDER-TOP: #0d3159 =
1px solid; BORDER-RIGHT: #5b87b8 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
DIV.nav-item DIV.nav-btn A SPAN.btn-height {
	DISPLAY: block; HEIGHT: 29px
}
DIV.nav-item DIV.nav-btn A SPAN SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 8px
}
DIV.nav-item DIV.nav-block {
	TEXT-ALIGN: left; DISPLAY: block
}
DIV.nav-block A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 108px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT: 100% arial; COLOR: #0c4790 !important; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV.nav-block A SPAN {
	PADDING-LEFT: 5px
}
DIV.nav-block A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #c00 !important; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV.nav-block DIV.ad-block {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#dfeef7; BORDER-TOP: #0d3159 1px solid; PADDING-TOP: 3px
}
DIV.nav-block DIV.ad-block A {
	WIDTH: auto
}
DIV.nav-block DIV.ad-block A:hover {
	BACKGROUND: #dfeef7
}
DIV.nav-item {
	Z-INDEX: 999; POSITION: relative; FLOAT: left; CURSOR: hand
}
DIV.nav-item A {
	CURSOR: hand
}
DIV.nav-item DIV.nav-block {
	BORDER-BOTTOM: #0d3159 1px solid; POSITION: absolute; BORDER-LEFT: =
#0d3159 1px solid; DISPLAY: none; BACKGROUND: #e8edf1; BORDER-TOP: =
#0d3159 0px solid; TOP: 30px; BORDER-RIGHT: #0d3159 1px solid; LEFT: 0px
}
DIV.nav-item:hover DIV.nav-block {
	DISPLAY: block
}
DIV.over DIV.nav-block {
	DISPLAY: block
}
DIV.nav-item:hover DIV.nav-btn A {
	BORDER-BOTTOM: #0d3159 0px solid; BORDER-LEFT: #0d3159 1px solid; =
BACKGROUND: #e8edf1; COLOR: #0d3159; BORDER-TOP: #0d3159 1px solid; =
BORDER-RIGHT: #0d3159 1px solid
}
DIV.over DIV.nav-btn A {
	BORDER-BOTTOM: #0d3159 0px solid; BORDER-LEFT: #0d3159 1px solid; =
BACKGROUND: #e8edf1; COLOR: #0d3159; BORDER-TOP: #0d3159 1px solid; =
BORDER-RIGHT: #0d3159 1px solid
}
DIV.nav-item DIV.nav-block-pad {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 2px
}
.clearboth {
	CLEAR: both
}
.clearbothplus {
	MARGIN-TOP: -1px; HEIGHT: 1px; CLEAR: both; OVERFLOW: hidden
}
#wp-nav-box #navright {
	TEXT-ALIGN: right; WIDTH: 331px; FLOAT: left
}
#wp-nav-box #navright #top-nav-tabs {
	WIDTH: 331px
}
#wp-nav-box #navright #top-nav-tabs .top-nav-tabs-pad {
	PADDING-LEFT: 5px
}
#wp-nav-box #top-nav-tabs .top-nav-tabs-pad {
	TEXT-ALIGN: left
}
#wp-nav-box #top-nav-tabs A {
	TEXT-ALIGN: center; BORDER-LEFT: #0d3159 1px solid; TEXT-TRANSFORM: =
uppercase; DISPLAY: block; FONT: bold 11px arial; COLOR: #fff; =
BORDER-TOP: #0d3159 1px solid; CURSOR: pointer; BORDER-RIGHT: #5b87b8 =
1px solid; TEXT-DECORATION: none
}
#wp-nav-box #top-nav-tabs A SPAN.btn-height {
	DISPLAY: block; HEIGHT: 29px; CURSOR: pointer
}
#wp-nav-box #top-nav-tabs A SPAN SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 8px
}
#wp-nav-box #top-nav-tabs .top-nav-tabs-pad .nav-tab-open A {
	BORDER-BOTTOM: #0d3159 0px solid; BORDER-LEFT: #0d3159 1px solid; =
BACKGROUND: #e8edf1; COLOR: #0d3159; BORDER-TOP: #0d3159 1px solid; =
BORDER-RIGHT: #0d3159 1px solid
}
#localbox {
	WIDTH: 331px; FLOAT: left
}
#hp #top .rtcol #localbox P {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#localbox #navpromobox {
	BORDER-BOTTOM: #1e4370 0px solid; BORDER-LEFT: #1e4370 5px solid; =
WIDTH: 321px; BORDER-TOP: #1e4370 0px solid; BORDER-RIGHT: #1e4370 5px =
solid
}
#localbox #nav-promo-box .promo-spacer {
	HEIGHT: 100px; OVERFLOW: hidden
}
#localbox .tab-nav-links {
	BORDER-BOTTOM: #b1c3d4 1px dotted; PADDING-BOTTOM: 3px; PADDING-LEFT: =
7px; PADDING-RIGHT: 7px; BACKGROUND: #e8edf1; HEIGHT: 30px; PADDING-TOP: =
3px
}
#localbox .tab-nav-links UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT: 100% arial; BACKGROUND: #e8edf1; CLEAR: =
both; PADDING-TOP: 0px
}
#localbox .tab-nav-links LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 102px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #e8edf1; FLOAT: left; =
PADDING-TOP: 0px
}
#localbox .tab-nav-links A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 102px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT: 100% arial; BACKGROUND: #e8edf1; COLOR: =
#0c4790 !important; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#localbox .tab-nav-links A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #c00 !important; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#localbox .tab-nav-links A SPAN {
	PADDING-LEFT: 5px
}
#localbox .tab-nav-content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 15px
}
#localbox .tab-nav-content .inner-top .promo-img {
	WIDTH: 86px; FLOAT: left; PADDING-TOP: 3px
}
#localbox .tab-nav-content .inner-top .promo-txt {
	WIDTH: 215px; FLOAT: left
}
#localbox #navpromo1 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo2 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo3 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo4 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo5 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox-gutter {
	WIDTH: 5px; FLOAT: left
}
#localbox-gutter .inner {
	BORDER-BOTTOM: #b1c3d4 1px solid; WIDTH: 5px; BACKGROUND: #ebebeb; =
HEIGHT: 29px
}
#hdr-srch {
	BORDER-BOTTOM: #b1c3d4 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: =
10px; PADDING-RIGHT: 0px; BACKGROUND: #ebebeb; PADDING-TOP: 2px
}
#ftr-srch {
	BORDER-BOTTOM: #b1c3d4 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: =
10px; PADDING-RIGHT: 0px; BACKGROUND: #ebebeb; PADDING-TOP: 2px
}
#hdr-srch A {
	FONT-WEIGHT: normal
}
#ftr-srch A {
	FONT-WEIGHT: normal
}
#hdr-srch .label1 {
	WIDTH: 52px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .label1 {
	WIDTH: 52px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .input1 {
	WIDTH: 215px; FLOAT: left; PADDING-TOP: 3px
}
#ftr-srch .input1 {
	WIDTH: 215px; FLOAT: left; PADDING-TOP: 3px
}
#hdr-srch .go-btn {
	WIDTH: 32px; FLOAT: left; HEIGHT: 26px; OVERFLOW: hidden
}
#ftr-srch .go-btn {
	WIDTH: 32px; FLOAT: left; HEIGHT: 26px; OVERFLOW: hidden
}
#hdr-srch .input2 {
	WIDTH: 16px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .input2 {
	WIDTH: 16px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .label2 {
	WIDTH: 115px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .label2 {
	WIDTH: 115px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .input3 {
	WIDTH: 15px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .input3 {
	WIDTH: 15px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .label3 {
	PADDING-LEFT: 1px; WIDTH: 85px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .label3 {
	PADDING-LEFT: 1px; WIDTH: 85px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .logo-sponsor {
	WIDTH: 64px; FLOAT: left; HEIGHT: 22px; OVERFLOW: hidden; PADDING-TOP: =
3px
}
#ftr-srch .logo-sponsor {
	WIDTH: 64px; FLOAT: left; HEIGHT: 22px; OVERFLOW: hidden; PADDING-TOP: =
3px
}
#ftr-srch .link1 {
	WIDTH: 140px; FLOAT: left; MARGIN-LEFT: 52px; PADDING-TOP: 6px
}
#ftr-nav {
	TEXT-TRANSFORM: uppercase; WIDTH: 970px; FONT: bold 100% arial; =
BACKGROUND: #345c89; COLOR: #b1c3d4
}
#ftr-nav-pad {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 4px
}
#ftr-nav .lft {
	WIDTH: 530px; FLOAT: left
}
#ftr-nav .rt {
	TEXT-ALIGN: right; WIDTH: 420px; FLOAT: left
}
#ftr-nav A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT: bold =
100% arial; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#ftr-nav A:hover {
	TEXT-DECORATION: none
}
#ftr-partners {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 10px; WIDTH: 950px; PADDING-RIGHT: =
10px; OVERFLOW: hidden; PADDING-TOP: 7px
}
#ftr-partners IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 3px; FLOAT: left; BORDER-RIGHT: #b1c3d4 1px solid; =
PADDING-TOP: 0px
}
#ftr-links {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#333; BORDER-TOP: #b1c3d4 1px solid; PADDING-TOP: 10px
}
#ftr-links A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#ftr-copy {
	BORDER-BOTTOM: #b1c3d4 1px solid; BORDER-LEFT: #b1c3d4 0px solid; =
PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: #ebebeb; BORDER-TOP: #b1c3d4 1px solid; BORDER-RIGHT: =
#b1c3d4 0px solid; PADDING-TOP: 6px
}
#ftr-copy A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
#ftr-copy .lft {
	WIDTH: 690px; FLOAT: left
}
#ftr-copy .rt {
	TEXT-ALIGN: right; WIDTH: 260px; FLOAT: left
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/css/commentslinks.css

.comments A:link {
	COLOR: #0c4790; TEXT-DECORATION: underline
}
.comments A:visited {
	COLOR: #0c4790; TEXT-DECORATION: underline
}
.comments A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.comments A:active {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.comments {
	WIDTH: 100%; FONT: 11px arial
}
.comments .hdr {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.2; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 15px; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px
}
.comments .hdr H3 {
	MARGIN: 0px; FONT: bold 13px Arial, Helvetica, sans-serif; COLOR: #c00
}
.comments P {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.comments P.posted {
	FONT-WEIGHT: bold
}
.comments P.action {
	FONT: bold 13px Arial, Helvetica, sans-serif; COLOR: #c00
}
.comments LABEL {
	FONT-WEIGHT: bold
}
.comments LABEL STRONG {
	FONT-WEIGHT: normal
}
.comments FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.comments #comment-data {
	POSITION: relative; TEXT-ALIGN: left; WIDTH: 180px; PADDING-RIGHT: =
15px; FLOAT: left; MARGIN-RIGHT: 15px
}
.comments #comment-data-pluck {
	POSITION: relative; TEXT-ALIGN: left; BACKGROUND-COLOR: #eeeeee; =
PADDING-LEFT: 5px; WIDTH: 400px; PADDING-RIGHT: 15px; FLOAT: left
}
.comments TEXTAREA#comment-text {
	WIDTH: 370px
}
.comments .clearboth {
	CLEAR: both
}
.comments P.posted {
	FONT-FAMILY: arial; COLOR: #999999; FONT-SIZE: 11px
}
.entry P.posted {
	FONT-FAMILY: arial; COLOR: #999999; FONT-SIZE: 11px
}
#blurb P {
	MARGIN-TOP: 0px; FONT: 13px/140% Arial, Helvetica, sans-serif
}
#blurb .byline {
	COLOR: #333; FONT-WEIGHT: bold
}
.comments .entry {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.comments .entry P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT: 14px/140% =
"Times New Roman", Times, serif; COLOR: #333; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.comments .entry .posted {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; FONT: bold 11px Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 15px; COLOR: #999; PADDING-TOP: 0px
}
P.postedLink {
	FONT: bold 11px/130% Arial, Helvetica, sans-serif; COLOR: #333
}
.comments .removeEntry {
	BORDER-BOTTOM: #999 1px dotted; BORDER-LEFT: #999 1px dotted; =
PADDING-BOTTOM: 7px; MARGIN: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
BORDER-TOP: #999 1px dotted; BORDER-RIGHT: #999 1px dotted; PADDING-TOP: =
7px
}
.comments .removeEntry P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT: 13px/140% =
"Times New Roman", Times, serif; COLOR: #333; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.comments .removeEntry P.posted {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 11px Arial, Helvetica, =
sans-serif; COLOR: #999; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
.commentlinks {
	PADDING-BOTTOM: 7px; WIDTH: 400px; FONT: bold 11px Arial, Helvetica, =
sans-serif; COLOR: #666
}
.commentlinks A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
#comments_error {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#c00; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
DIV.SL_StaffRecommends_Container {
	Z-INDEX: 4; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; =
TEXT-ALIGN: left; BORDER-LEFT: #000000 1px solid; BACKGROUND-COLOR: =
#cccccc; WIDTH: 340px; FONT-FAMILY: Verdana; FONT-SIZE: 10px; =
BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000000 =
1px solid
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/textlinks/style/textlinks.css

.noTextLinks {
	DISPLAY: none
}
.hasTextLinks {
	DISPLAY: block
}
.slate_textlinks {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: #f0f0f0; =
MARGIN: 6px; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; FONT: 0.75em/1.3em =
Georgia; PADDING-TOP: 0pt; font-size-adjust: none; font-stretch: normal
}
.slate_textlinks A {
	COLOR: #336699; TEXT-DECORATION: none
}
.slate_textlinks A:visited {
	COLOR: #336699; TEXT-DECORATION: none
}
.slate_textlinks A:hover {
	TEXT-DECORATION: underline
}
.slate_textlinks .header {
	PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#336699; MARGIN: 0pt; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT: bold =
0.8em/1.3em Arial; LETTER-SPACING: 0.12em; HEIGHT: 1%; COLOR: #ffffff; =
PADDING-TOP: 10px; font-size-adjust: none; font-stretch: normal
}
.slate_textlinks UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 6px; MARGIN: 0pt; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; PADDING-TOP: 6px
}
.slate_textlinks .divider {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dash.gif); =
TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
center 50%; HEIGHT: 14px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
.slate_textlinks .arrow {
	DISPLAY: none
}
.bt_textlinks {
	BORDER-BOTTOM: #ccccbb 1px solid; LINE-HEIGHT: 12px; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; FONT-SIZE: 11px; BORDER-TOP: #ccccbb =
1px solid
}
.bt_textlinks A {
	COLOR: #005d57; TEXT-DECORATION: none
}
.bt_textlinks A:visited {
	COLOR: #005d57; TEXT-DECORATION: none
}
.bt_textlinks A:hover {
	COLOR: #339999; TEXT-DECORATION: underline
}
.bt_textlinks .header {
	TEXT-ALIGN: center; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial,Helvetica,sans-serif; COLOR: #aaaa99; FONT-SIZE: =
11px; PADDING-TOP: 6px
}
.bt_textlinks UL {
	LIST-STYLE: none none outside; BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dot.gif); =
PADDING-BOTTOM: 6px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; PADDING-TOP: =
6px
}
.bt_textlinks LI {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; PADDING-TOP: 0px
}
.bt_textlinks .divider {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dot.gif); =
MARGIN: 5px 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 1px; FONT-SIZE: =
1px
}
.bt_textlinks .arrow {
	PADDING-LEFT: 1px; FONT-FAMILY: "Trebuchet MS"; LETTER-SPACING: -3px; =
VISIBILITY: visible; FONT-SIZE: 10px
}
.wp_hp_textlinks {
	TEXT-ALIGN: left; LINE-HEIGHT: 12px; FONT-FAMILY: Arial; FONT-SIZE: =
11px
}
.wp_hp_textlinks A {
	COLOR: #305cb6; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.wp_hp_textlinks A:visited {
	COLOR: #305cb6; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.wp_hp_textlinks A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.wp_hp_textlinks .header {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial; COLOR: #000; FONT-SIZE: 11px; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
.wp_hp_textlinks UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.wp_hp_textlinks UL LI {
	PADDING-BOTTOM: 0pt; LINE-HEIGHT: 1.4; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0pt; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) =
no-repeat 0pt 7px; PADDING-TOP: 0pt
}
.wp_hp_textlinks .divider {
	DISPLAY: none
}
.wp_hp_textlinks .nomar {
	DISPLAY: none
}
.wp_hp_textlinks .arrow {
	DISPLAY: none
}
.wp_textlinks {
	BORDER-BOTTOM: #ccccbb 1px solid; TEXT-ALIGN: left; LINE-HEIGHT: 1.3; =
BACKGROUND-COLOR: #f1f8ff; FONT-FAMILY: arial, sans-serif; FONT-SIZE: =
8pt; BORDER-TOP: #0c4790 1px solid; FONT-WEIGHT: bold
}
.wp_textlinks A {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.wp_textlinks A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.wp_textlinks A:hover {
	COLOR: #cc0000; TEXT-DECORATION: none
}
.wp_textlinks .header {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccccbb 1px solid; =
PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.3; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #ddeaf3; MARGIN: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 2px; COLOR: #0c4790; FONT-SIZE: 8pt; BORDER-RIGHT: =
#ccccbb 1px solid; PADDING-TOP: 2px
}
.wp_textlinks {
	BORDER-TOP: #0c4790 2px solid
}
.wp_textlinks UL {
	LIST-STYLE: none none outside; BORDER-LEFT: #ccccbb 1px solid; =
PADDING-BOTTOM: 4px; LINE-HEIGHT: 1.3; MARGIN: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; BORDER-RIGHT: #ccccbb 1px solid; PADDING-TOP: 4px
}
.wp_textlinks UL LI {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 4px
}
.wp_textlinks .divider {
	DISPLAY: none
}
.wp_textlinks .arrow {
	DISPLAY: none
}
.nw_textlinks {
	TEXT-ALIGN: left; LINE-HEIGHT: 20px; FONT-FAMILY: Arial; FONT-SIZE: =
11px; FONT-WEIGHT: bold
}
.nw_textlinks A {
	COLOR: #084278; TEXT-DECORATION: none
}
.nw_textlinks A:visited {
	COLOR: #084278; TEXT-DECORATION: none
}
.nw_textlinks A:hover {
	COLOR: #084278; TEXT-DECORATION: underline
}
.nw_textlinks .header {
	TEXT-TRANSFORM: uppercase; COLOR: #9c998c
}
.nw_textlinks UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.nw_textlinks .divider {
	DISPLAY: none
}
.nw_textlinks .arrow {
	DISPLAY: none
}
.slate_textlinks .off {
	DISPLAY: none
}
.bt_textlinks .off {
	DISPLAY: none
}
.nw_textlinks .off {
	DISPLAY: none
}
.wp_textlinks .off {
	DISPLAY: none
}
.wp_hp_textlinks .off {
	DISPLAY: none
}
#divOff {
	DISPLAY: none
}
#comma {
	DISPLAY: inline
}
.spacer {
	LINE-HEIGHT: 0pt
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/framework/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2
 *  (c) 2005-2008 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style =
license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
 =
*------------------------------------------------------------------------=
--*/

var Prototype =3D {
  Version: '1.6.0.2',

  Browser: {
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  },

  BrowserFeatures: {
    XPath: !!document.evaluate,
    ElementExtensions: !!window.HTMLElement,
    SpecificElementExtensions:
      document.createElement('div').__proto__ &&
      document.createElement('div').__proto__ !=3D=3D
        document.createElement('form').__proto__
  },

  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

  emptyFunction: function() { },
  K: function(x) { return x }
};

if (Prototype.Browser.MobileSafari)
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;


/* Based on Alex Arnell's inheritance implementation. */
var Class =3D {
  create: function() {
    var parent =3D null, properties =3D $A(arguments);
    if (Object.isFunction(properties[0]))
      parent =3D properties.shift();

    function klass() {
      this.initialize.apply(this, arguments);
    }

    Object.extend(klass, Class.Methods);
    klass.superclass =3D parent;
    klass.subclasses =3D [];

    if (parent) {
      var subclass =3D function() { };
      subclass.prototype =3D parent.prototype;
      klass.prototype =3D new subclass;
      parent.subclasses.push(klass);
    }

    for (var i =3D 0; i < properties.length; i++)
      klass.addMethods(properties[i]);

    if (!klass.prototype.initialize)
      klass.prototype.initialize =3D Prototype.emptyFunction;

    klass.prototype.constructor =3D klass;

    return klass;
  }
};

Class.Methods =3D {
  addMethods: function(source) {
    var ancestor   =3D this.superclass && this.superclass.prototype;
    var properties =3D Object.keys(source);

    if (!Object.keys({ toString: true }).length)
      properties.push("toString", "valueOf");

    for (var i =3D 0, length =3D properties.length; i < length; i++) {
      var property =3D properties[i], value =3D source[property];
      if (ancestor && Object.isFunction(value) &&
          value.argumentNames().first() =3D=3D "$super") {
        var method =3D value, value =3D Object.extend((function(m) {
          return function() { return ancestor[m].apply(this, arguments) =
};
        })(property).wrap(method), {
          valueOf:  function() { return method },
          toString: function() { return method.toString() }
        });
      }
      this.prototype[property] =3D value;
    }

    return this;
  }
};

var Abstract =3D { };

Object.extend =3D function(destination, source) {
  for (var property in source)
    destination[property] =3D source[property];
  return destination;
};

Object.extend(Object, {
  inspect: function(object) {
    try {
      if (Object.isUndefined(object)) return 'undefined';
      if (object =3D=3D=3D null) return 'null';
      return object.inspect ? object.inspect() : String(object);
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  },

  toJSON: function(object) {
    var type =3D typeof object;
    switch (type) {
      case 'undefined':
      case 'function':
      case 'unknown': return;
      case 'boolean': return object.toString();
    }

    if (object =3D=3D=3D null) return 'null';
    if (object.toJSON) return object.toJSON();
    if (Object.isElement(object)) return;

    var results =3D [];
    for (var property in object) {
      var value =3D Object.toJSON(object[property]);
      if (!Object.isUndefined(value))
        results.push(property.toJSON() + ': ' + value);
    }

    return '{' + results.join(', ') + '}';
  },

  toQueryString: function(object) {
    return $H(object).toQueryString();
  },

  toHTML: function(object) {
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);
  },

  keys: function(object) {
    var keys =3D [];
    for (var property in object)
      keys.push(property);
    return keys;
  },

  values: function(object) {
    var values =3D [];
    for (var property in object)
      values.push(object[property]);
    return values;
  },

  clone: function(object) {
    return Object.extend({ }, object);
  },

  isElement: function(object) {
    return object && object.nodeType =3D=3D 1;
  },

  isArray: function(object) {
    return object !=3D null && typeof object =3D=3D "object" &&
      'splice' in object && 'join' in object;
  },

  isHash: function(object) {
    return object instanceof Hash;
  },

  isFunction: function(object) {
    return typeof object =3D=3D "function";
  },

  isString: function(object) {
    return typeof object =3D=3D "string";
  },

  isNumber: function(object) {
    return typeof object =3D=3D "number";
  },

  isUndefined: function(object) {
    return typeof object =3D=3D "undefined";
  }
});

Object.extend(Function.prototype, {
  argumentNames: function() {
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");
    return names.length =3D=3D 1 && !names[0] ? [] : names;
  },

  bind: function() {
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function() {
      return __method.apply(object, args.concat($A(arguments)));
    }
  },

  bindAsEventListener: function() {
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function(event) {
      return __method.apply(object, [event || =
window.event].concat(args));
    }
  },

  curry: function() {
    if (!arguments.length) return this;
    var __method =3D this, args =3D $A(arguments);
    return function() {
      return __method.apply(this, args.concat($A(arguments)));
    }
  },

  delay: function() {
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;
    return window.setTimeout(function() {
      return __method.apply(__method, args);
    }, timeout);
  },

  wrap: function(wrapper) {
    var __method =3D this;
    return function() {
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));
    }
  },

  methodize: function() {
    if (this._methodized) return this._methodized;
    var __method =3D this;
    return this._methodized =3D function() {
      return __method.apply(null, [this].concat($A(arguments)));
    };
  }
});

Function.prototype.defer =3D Function.prototype.delay.curry(0.01);

Date.prototype.toJSON =3D function() {
  return '"' + this.getUTCFullYear() + '-' +
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
    this.getUTCDate().toPaddedString(2) + 'T' +
    this.getUTCHours().toPaddedString(2) + ':' +
    this.getUTCMinutes().toPaddedString(2) + ':' +
    this.getUTCSeconds().toPaddedString(2) + 'Z"';
};

var Try =3D {
  these: function() {
    var returnValue;

    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      var lambda =3D arguments[i];
      try {
        returnValue =3D lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};

RegExp.prototype.match =3D RegExp.prototype.test;

RegExp.escape =3D function(str) {
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');
};

/*-----------------------------------------------------------------------=
---*/

var PeriodicalExecuter =3D Class.create({
  initialize: function(callback, frequency) {
    this.callback =3D callback;
    this.frequency =3D frequency;
    this.currentlyExecuting =3D false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);
  },

  execute: function() {
    this.callback(this);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer =3D null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting =3D true;
        this.execute();
      } finally {
        this.currentlyExecuting =3D false;
      }
    }
  }
});
Object.extend(String, {
  interpret: function(value) {
    return value =3D=3D null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, {
  gsub: function(pattern, replacement) {
    var result =3D '', source =3D this, match;
    replacement =3D arguments.callee.prepareReplacement(replacement);

    while (source.length > 0) {
      if (match =3D source.match(pattern)) {
        result +=3D source.slice(0, match.index);
        result +=3D String.interpret(replacement(match));
        source  =3D source.slice(match.index + match[0].length);
      } else {
        result +=3D source, source =3D '';
      }
    }
    return result;
  },

  sub: function(pattern, replacement, count) {
    replacement =3D this.gsub.prepareReplacement(replacement);
    count =3D Object.isUndefined(count) ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  },

  scan: function(pattern, iterator) {
    this.gsub(pattern, iterator);
    return String(this);
  },

  truncate: function(length, truncation) {
    length =3D length || 30;
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : =
String(this);
  },

  strip: function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  },

  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), =
'');
  },

  extractScripts: function() {
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(function(script) { return =
eval(script) });
  },

  escapeHTML: function() {
    var self =3D arguments.callee;
    self.text.data =3D this;
    return self.div.innerHTML;
  },

  unescapeHTML: function() {
    var div =3D new Element('div');
    div.innerHTML =3D this.stripTags();
    return div.childNodes[0] ? (div.childNodes.length > 1 ?
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :
      div.childNodes[0].nodeValue) : '';
  },

  toQueryParams: function(separator) {
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return { };

    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {
      if ((pair =3D pair.split('=3D'))[0]) {
        var key =3D decodeURIComponent(pair.shift());
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];
        if (value !=3D undefined) value =3D decodeURIComponent(value);

        if (key in hash) {
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];
          hash[key].push(value);
        }
        else hash[key] =3D value;
      }
      return hash;
    });
  },

  toArray: function() {
    return this.split('');
  },

  succ: function() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  },

  times: function(count) {
    return count < 1 ? '' : new Array(count + 1).join(this);
  },

  camelize: function() {
    var parts =3D this.split('-'), len =3D parts.length;
    if (len =3D=3D 1) return parts[0];

    var camelized =3D this.charAt(0) =3D=3D '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i =3D 1; i < len; i++)
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);

    return camelized;
  },

  capitalize: function() {
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();
  },

  underscore: function() {
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();
  },

  dasherize: function() {
    return this.gsub(/_/,'-');
  },

  inspect: function(useDoubleQuotes) {
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {
      var character =3D String.specialChar[match[0]];
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  },

  toJSON: function() {
    return this.inspect(true);
  },

  unfilterJSON: function(filter) {
    return this.sub(filter || Prototype.JSONFilter, '#{1}');
  },

  isJSON: function() {
    var str =3D this;
    if (str.blank()) return false;
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
  },

  evalJSON: function(sanitize) {
    var json =3D this.unfilterJSON();
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + =
this.inspect());
  },

  include: function(pattern) {
    return this.indexOf(pattern) > -1;
  },

  startsWith: function(pattern) {
    return this.indexOf(pattern) =3D=3D=3D 0;
  },

  endsWith: function(pattern) {
    var d =3D this.length - pattern.length;
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;
  },

  empty: function() {
    return this =3D=3D '';
  },

  blank: function() {
    return /^\s*$/.test(this);
  },

  interpolate: function(object, pattern) {
    return new Template(this, pattern).evaluate(object);
  }
});

if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {
  escapeHTML: function() {
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  },
  unescapeHTML: function() {
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
  }
});

String.prototype.gsub.prepareReplacement =3D function(replacement) {
  if (Object.isFunction(replacement)) return replacement;
  var template =3D new Template(replacement);
  return function(match) { return template.evaluate(match) };
};

String.prototype.parseQuery =3D String.prototype.toQueryParams;

Object.extend(String.prototype.escapeHTML, {
  div:  document.createElement('div'),
  text: document.createTextNode('')
});

with (String.prototype.escapeHTML) div.appendChild(text);

var Template =3D Class.create({
  initialize: function(template, pattern) {
    this.template =3D template.toString();
    this.pattern =3D pattern || Template.Pattern;
  },

  evaluate: function(object) {
    if (Object.isFunction(object.toTemplateReplacements))
      object =3D object.toTemplateReplacements();

    return this.template.gsub(this.pattern, function(match) {
      if (object =3D=3D null) return '';

      var before =3D match[1] || '';
      if (before =3D=3D '\\') return match[2];

      var ctx =3D object, expr =3D match[3];
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
      match =3D pattern.exec(expr);
      if (match =3D=3D null) return before;

      while (match !=3D null) {
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];
        ctx =3D ctx[comp];
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);
        match =3D pattern.exec(expr);
      }

      return before + String.interpret(ctx);
    });
  }
});
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;

var $break =3D { };

var Enumerable =3D {
  each: function(iterator, context) {
    var index =3D 0;
    iterator =3D iterator.bind(context);
    try {
      this._each(function(value) {
        iterator(value, index++);
      });
    } catch (e) {
      if (e !=3D $break) throw e;
    }
    return this;
  },

  eachSlice: function(number, iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var index =3D -number, slices =3D [], array =3D this.toArray();
    while ((index +=3D number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
  },

  all: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result =3D true;
    this.each(function(value, index) {
      result =3D result && !!iterator(value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result =3D false;
    this.each(function(value, index) {
      if (result =3D !!iterator(value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var results =3D [];
    this.each(function(value, index) {
      results.push(iterator(value, index));
    });
    return results;
  },

  detect: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var result;
    this.each(function(value, index) {
      if (iterator(value, index)) {
        result =3D value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var results =3D [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(filter, iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var results =3D [];

    if (Object.isString(filter))
      filter =3D new RegExp(filter);

    this.each(function(value, index) {
      if (filter.match(value))
        results.push(iterator(value, index));
    });
    return results;
  },

  include: function(object) {
    if (Object.isFunction(this.indexOf))
      if (this.indexOf(object) !=3D -1) return true;

    var found =3D false;
    this.each(function(value) {
      if (value =3D=3D object) {
        found =3D true;
        throw $break;
      }
    });
    return found;
  },

  inGroupsOf: function(number, fillWith) {
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  },

  inject: function(memo, iterator, context) {
    iterator =3D iterator.bind(context);
    this.each(function(value, index) {
      memo =3D iterator(memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args =3D $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator(value, index);
      if (result =3D=3D null || value >=3D result)
        result =3D value;
    });
    return result;
  },

  min: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator(value, index);
      if (result =3D=3D null || value < result)
        result =3D value;
    });
    return result;
  },

  partition: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var trues =3D [], falses =3D [];
    this.each(function(value, index) {
      (iterator(value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results =3D [];
    this.each(function(value) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var results =3D [];
    this.each(function(value, index) {
      if (!iterator(value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator, context) {
    iterator =3D iterator.bind(context);
    return this.map(function(value, index) {
      return {value: value, criteria: iterator(value, index)};
    }).sort(function(left, right) {
      var a =3D left.criteria, b =3D right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.map();
  },

  zip: function() {
    var iterator =3D Prototype.K, args =3D $A(arguments);
    if (Object.isFunction(args.last()))
      iterator =3D args.pop();

    var collections =3D [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  },

  size: function() {
    return this.toArray().length;
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
};

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  filter:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray,
  every:   Enumerable.all,
  some:    Enumerable.any
});
function $A(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) return iterable.toArray();
  var length =3D iterable.length || 0, results =3D new Array(length);
  while (length--) results[length] =3D iterable[length];
  return results;
}

if (Prototype.Browser.WebKit) {
  $A =3D function(iterable) {
    if (!iterable) return [];
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&
        iterable.toArray) return iterable.toArray();
    var length =3D iterable.length || 0, results =3D new Array(length);
    while (length--) results[length] =3D iterable[length];
    return results;
  };
}

Array.from =3D $A;

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i =3D 0, length =3D this.length; i < length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length =3D 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value !=3D null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(Object.isArray(value) ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values =3D $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  reverse: function(inline) {
    return (inline !=3D=3D false ? this : this.toArray())._reverse();
  },

  reduce: function() {
    return this.length > 1 ? this : this[0];
  },

  uniq: function(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))
        array.push(value);
      return array;
    });
  },

  intersect: function(array) {
    return this.uniq().findAll(function(item) {
      return array.detect(function(value) { return item =3D=3D=3D value =
});
    });
  },

  clone: function() {
    return [].concat(this);
  },

  size: function() {
    return this.length;
  },

  inspect: function() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  },

  toJSON: function() {
    var results =3D [];
    this.each(function(object) {
      var value =3D Object.toJSON(object);
      if (!Object.isUndefined(value)) results.push(value);
    });
    return '[' + results.join(', ') + ']';
  }
});

// use native browser JS 1.6 implementation if available
if (Object.isFunction(Array.prototype.forEach))
  Array.prototype._each =3D Array.prototype.forEach;

if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {
  i || (i =3D 0);
  var length =3D this.length;
  if (i < 0) i =3D length + i;
  for (; i < length; i++)
    if (this[i] =3D=3D=3D item) return i;
  return -1;
};

if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
  var n =3D this.slice(0, i).reverse().indexOf(item);
  return (n < 0) ? n : i - n - 1;
};

Array.prototype.toArray =3D Array.prototype.clone;

function $w(string) {
  if (!Object.isString(string)) return [];
  string =3D string.strip();
  return string ? string.split(/\s+/) : [];
}

if (Prototype.Browser.Opera){
  Array.prototype.concat =3D function() {
    var array =3D [];
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      if (Object.isArray(arguments[i])) {
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)
          array.push(arguments[i][j]);
      } else {
        array.push(arguments[i]);
      }
    }
    return array;
  };
}
Object.extend(Number.prototype, {
  toColorPart: function() {
    return this.toPaddedString(2, 16);
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator) {
    $R(0, this, true).each(iterator);
    return this;
  },

  toPaddedString: function(length, radix) {
    var string =3D this.toString(radix || 10);
    return '0'.times(length - string.length) + string;
  },

  toJSON: function() {
    return isFinite(this) ? this.toString() : 'null';
  }
});

$w('abs round ceil floor').each(function(method){
  Number.prototype[method] =3D Math[method].methodize();
});
function $H(object) {
  return new Hash(object);
};

var Hash =3D Class.create(Enumerable, (function() {

  function toQueryPair(key, value) {
    if (Object.isUndefined(value)) return key;
    return key + '=3D' + encodeURIComponent(String.interpret(value));
  }

  return {
    initialize: function(object) {
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);
    },

    _each: function(iterator) {
      for (var key in this._object) {
        var value =3D this._object[key], pair =3D [key, value];
        pair.key =3D key;
        pair.value =3D value;
        iterator(pair);
      }
    },

    set: function(key, value) {
      return this._object[key] =3D value;
    },

    get: function(key) {
      return this._object[key];
    },

    unset: function(key) {
      var value =3D this._object[key];
      delete this._object[key];
      return value;
    },

    toObject: function() {
      return Object.clone(this._object);
    },

    keys: function() {
      return this.pluck('key');
    },

    values: function() {
      return this.pluck('value');
    },

    index: function(value) {
      var match =3D this.detect(function(pair) {
        return pair.value =3D=3D=3D value;
      });
      return match && match.key;
    },

    merge: function(object) {
      return this.clone().update(object);
    },

    update: function(object) {
      return new Hash(object).inject(this, function(result, pair) {
        result.set(pair.key, pair.value);
        return result;
      });
    },

    toQueryString: function() {
      return this.map(function(pair) {
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;

        if (values && typeof values =3D=3D 'object') {
          if (Object.isArray(values))
            return values.map(toQueryPair.curry(key)).join('&');
        }
        return toQueryPair(key, values);
      }).join('&');
    },

    inspect: function() {
      return '#<Hash:{' + this.map(function(pair) {
        return pair.map(Object.inspect).join(': ');
      }).join(', ') + '}>';
    },

    toJSON: function() {
      return Object.toJSON(this.toObject());
    },

    clone: function() {
      return new Hash(this);
    }
  }
})());

Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;
Hash.from =3D $H;
var ObjectRange =3D Class.create(Enumerable, {
  initialize: function(start, end, exclusive) {
    this.start =3D start;
    this.end =3D end;
    this.exclusive =3D exclusive;
  },

  _each: function(iterator) {
    var value =3D this.start;
    while (this.include(value)) {
      iterator(value);
      value =3D value.succ();
    }
  },

  include: function(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <=3D this.end;
  }
});

var $R =3D function(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
};

var Ajax =3D {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
};

Ajax.Responders =3D {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders =3D this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (Object.isFunction(responder[callback])) {
        try {
          responder[callback].apply(responder, [request, transport, =
json]);
        } catch (e) { }
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate:   function() { Ajax.activeRequestCount++ },
  onComplete: function() { Ajax.activeRequestCount-- }
});

Ajax.Base =3D Class.create({
  initialize: function(options) {
    this.options =3D {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   '',
      evalJSON:     true,
      evalJS:       true
    };
    Object.extend(this.options, options || { });

    this.options.method =3D this.options.method.toLowerCase();

    if (Object.isString(this.options.parameters))
      this.options.parameters =3D =
this.options.parameters.toQueryParams();
    else if (Object.isHash(this.options.parameters))
      this.options.parameters =3D this.options.parameters.toObject();
  }
});

Ajax.Request =3D Class.create(Ajax.Base, {
  _complete: false,

  initialize: function($super, url, options) {
    $super(options);
    this.transport =3D Ajax.getTransport();
    this.request(url);
  },

  request: function(url) {
    this.url =3D url;
    this.method =3D this.options.method;
    var params =3D Object.clone(this.options.parameters);

    if (!['get', 'post'].include(this.method)) {
      // simulate other verbs over post
      params['_method'] =3D this.method;
      this.method =3D 'post';
    }

    this.parameters =3D params;

    if (params =3D Object.toQueryString(params)) {
      // when GET, append parameters to URL
      if (this.method =3D=3D 'get')
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
        params +=3D '&_=3D';
    }

    try {
      var response =3D new Ajax.Response(this);
      if (this.options.onCreate) this.options.onCreate(response);
      Ajax.Responders.dispatch('onCreate', this, response);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);

      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);
      this.setRequestHeaders();

      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;
      this.transport.send(this.body);

      /* Force Firefox to handle ready state 4 for synchronous requests =
*/
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState =3D this.transport.readyState;
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers =3D {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'
    };

    if (this.method =3D=3D 'post') {
      headers['Content-type'] =3D this.options.contentType +
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)
            headers['Connection'] =3D 'close';
    }

    // user-defined headers
    if (typeof this.options.requestHeaders =3D=3D 'object') {
      var extras =3D this.options.requestHeaders;

      if (Object.isFunction(extras.push))
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D =
2)
          headers[extras[i]] =3D extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    var status =3D this.getStatus();
    return !status || (status >=3D 200 && status < 300);
  },

  getStatus: function() {
    try {
      return this.transport.status || 0;
    } catch (e) { return 0 }
  },

  respondToReadyState: function(readyState) {
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);

    if (state =3D=3D 'Complete') {
      try {
        this._complete =3D true;
        (this.options['on' + response.status]
         || this.options['on' + (this.success() ? 'Success' : =
'Failure')]
         || Prototype.emptyFunction)(response, response.headerJSON);
      } catch (e) {
        this.dispatchException(e);
      }

      var contentType =3D response.getHeader('Content-type');
      if (this.options.evalJS =3D=3D 'force'
          || (this.options.evalJS && this.isSameOrigin() && contentType
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))
        this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state =3D=3D 'Complete') {
      // avoid memory leak in MSIE: clean up
      this.transport.onreadystatechange =3D Prototype.emptyFunction;
    }
  },

  isSameOrigin: function() {
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({
      protocol: location.protocol,
      domain: document.domain,
      port: location.port ? ':' + location.port : ''
    }));
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name) || null;
    } catch (e) { return null }
  },

  evalResponse: function() {
    try {
      return eval((this.transport.responseText || '').unfilterJSON());
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Request.Events =3D
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];

Ajax.Response =3D Class.create({
  initialize: function(request){
    this.request =3D request;
    var transport  =3D this.transport  =3D request.transport,
        readyState =3D this.readyState =3D transport.readyState;

    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{
      this.status       =3D this.getStatus();
      this.statusText   =3D this.getStatusText();
      this.responseText =3D String.interpret(transport.responseText);
      this.headerJSON   =3D this._getHeaderJSON();
    }

    if(readyState =3D=3D 4) {
      var xml =3D transport.responseXML;
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;
      this.responseJSON =3D this._getResponseJSON();
    }
  },

  status:      0,
  statusText: '',

  getStatus: Ajax.Request.prototype.getStatus,

  getStatusText: function() {
    try {
      return this.transport.statusText || '';
    } catch (e) { return '' }
  },

  getHeader: Ajax.Request.prototype.getHeader,

  getAllHeaders: function() {
    try {
      return this.getAllResponseHeaders();
    } catch (e) { return null }
  },

  getResponseHeader: function(name) {
    return this.transport.getResponseHeader(name);
  },

  getAllResponseHeaders: function() {
    return this.transport.getAllResponseHeaders();
  },

  _getHeaderJSON: function() {
    var json =3D this.getHeader('X-JSON');
    if (!json) return null;
    json =3D decodeURIComponent(escape(json));
    try {
      return json.evalJSON(this.request.options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  },

  _getResponseJSON: function() {
    var options =3D this.request.options;
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||
        this.responseText.blank())
          return null;
    try {
      return this.responseText.evalJSON(options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  }
});

Ajax.Updater =3D Class.create(Ajax.Request, {
  initialize: function($super, container, url, options) {
    this.container =3D {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : =
container))
    };

    options =3D Object.clone(options);
    var onComplete =3D options.onComplete;
    options.onComplete =3D (function(response, json) {
      this.updateContent(response.responseText);
      if (Object.isFunction(onComplete)) onComplete(response, json);
    }).bind(this);

    $super(url, options);
  },

  updateContent: function(responseText) {
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],
        options =3D this.options;

    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();

    if (receiver =3D $(receiver)) {
      if (options.insertion) {
        if (Object.isString(options.insertion)) {
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;
          receiver.insert(insertion);
        }
        else options.insertion(receiver, responseText);
      }
      else receiver.update(responseText);
    }
  }
});

Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {
  initialize: function($super, container, url, options) {
    $super(options);
    this.onComplete =3D this.options.onComplete;

    this.frequency =3D (this.options.frequency || 2);
    this.decay =3D (this.options.decay || 1);

    this.updater =3D { };
    this.container =3D container;
    this.url =3D url;

    this.start();
  },

  start: function() {
    this.options.onComplete =3D this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete =3D undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(response) {
    if (this.options.decay) {
      this.decay =3D (response.responseText =3D=3D this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText =3D response.responseText;
    }
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);
  },

  onTimerEvent: function() {
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);
  }
});
function $(element) {
  if (arguments.length > 1) {
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element =3D document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath =3D function(expression, parentElement) {
    var results =3D [];
    var query =3D document.evaluate(expression, $(parentElement) || =
document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)
      results.push(Element.extend(query.snapshotItem(i)));
    return results;
  };
}

/*-----------------------------------------------------------------------=
---*/

if (!window.Node) var Node =3D { };

if (!Node.ELEMENT_NODE) {
  // DOM level 2 ECMAScript Language Binding
  Object.extend(Node, {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    CDATA_SECTION_NODE: 4,
    ENTITY_REFERENCE_NODE: 5,
    ENTITY_NODE: 6,
    PROCESSING_INSTRUCTION_NODE: 7,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_TYPE_NODE: 10,
    DOCUMENT_FRAGMENT_NODE: 11,
    NOTATION_NODE: 12
  });
}

(function() {
  var element =3D this.Element;
  this.Element =3D function(tagName, attributes) {
    attributes =3D attributes || { };
    tagName =3D tagName.toLowerCase();
    var cache =3D Element.cache;
    if (Prototype.Browser.IE && attributes.name) {
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';
      delete attributes.name;
      return Element.writeAttribute(document.createElement(tagName), =
attributes);
    }
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);
  };
  Object.extend(this.Element, element || { });
}).call(window);

Element.cache =3D { };

Element.Methods =3D {
  visible: function(element) {
    return $(element).style.display !=3D 'none';
  },

  toggle: function(element) {
    element =3D $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    $(element).style.display =3D 'none';
    return element;
  },

  show: function(element) {
    $(element).style.display =3D '';
    return element;
  },

  remove: function(element) {
    element =3D $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);
    content =3D Object.toHTML(content);
    element.innerHTML =3D content.stripScripts();
    content.evalScripts.bind(content).defer();
    return element;
  },

  replace: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    else if (!Object.isElement(content)) {
      content =3D Object.toHTML(content);
      var range =3D element.ownerDocument.createRange();
      range.selectNode(element);
      content.evalScripts.bind(content).defer();
      content =3D =
range.createContextualFragment(content.stripScripts());
    }
    element.parentNode.replaceChild(content, element);
    return element;
  },

  insert: function(element, insertions) {
    element =3D $(element);

    if (Object.isString(insertions) || Object.isNumber(insertions) ||
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))
          insertions =3D {bottom:insertions};

    var content, insert, tagName, childNodes;

    for (var position in insertions) {
      content  =3D insertions[position];
      position =3D position.toLowerCase();
      insert =3D Element._insertionTranslations[position];

      if (content && content.toElement) content =3D content.toElement();
      if (Object.isElement(content)) {
        insert(element, content);
        continue;
      }

      content =3D Object.toHTML(content);

      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')
        ? element.parentNode : element).tagName.toUpperCase();

      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());

      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();
      childNodes.each(insert.curry(element));

      content.evalScripts.bind(content).defer();
    }

    return element;
  },

  wrap: function(element, wrapper, attributes) {
    element =3D $(element);
    if (Object.isElement(wrapper))
      $(wrapper).writeAttribute(attributes || { });
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);
    else wrapper =3D new Element('div', wrapper);
    if (element.parentNode)
      element.parentNode.replaceChild(wrapper, element);
    wrapper.appendChild(element);
    return wrapper;
  },

  inspect: function(element) {
    element =3D $(element);
    var result =3D '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property =3D pair.first(), attribute =3D pair.last();
      var value =3D (element[property] || '').toString();
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property) {
    element =3D $(element);
    var elements =3D [];
    while (element =3D element[property])
      if (element.nodeType =3D=3D 1)
        elements.push(Element.extend(element));
    return elements;
  },

  ancestors: function(element) {
    return $(element).recursivelyCollect('parentNode');
  },

  descendants: function(element) {
    return $(element).select("*");
  },

  firstDescendant: function(element) {
    element =3D $(element).firstChild;
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    return $(element);
  },

  immediateDescendants: function(element) {
    if (!(element =3D $(element).firstChild)) return [];
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    if (element) return [element].concat($(element).nextSiblings());
    return [];
  },

  previousSiblings: function(element) {
    return $(element).recursivelyCollect('previousSibling');
  },

  nextSiblings: function(element) {
    return $(element).recursivelyCollect('nextSibling');
  },

  siblings: function(element) {
    element =3D $(element);
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());
  },

  match: function(element, selector) {
    if (Object.isString(selector))
      selector =3D new Selector(selector);
    return selector.match($(element));
  },

  up: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return $(element.parentNode);
    var ancestors =3D element.ancestors();
    return Object.isNumber(expression) ? ancestors[expression] :
      Selector.findElement(ancestors, expression, index);
  },

  down: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return element.firstDescendant();
    return Object.isNumber(expression) ? =
element.descendants()[expression] :
      element.select(expression)[index || 0];
  },

  previous: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));
    var previousSiblings =3D element.previousSiblings();
    return Object.isNumber(expression) ? previousSiblings[expression] :
      Selector.findElement(previousSiblings, expression, index);
  },

  next: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));
    var nextSiblings =3D element.nextSiblings();
    return Object.isNumber(expression) ? nextSiblings[expression] :
      Selector.findElement(nextSiblings, expression, index);
  },

  select: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element, args);
  },

  adjacent: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element.parentNode, =
args).without(element);
  },

  identify: function(element) {
    element =3D $(element);
    var id =3D element.readAttribute('id'), self =3D arguments.callee;
    if (id) return id;
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));
    element.writeAttribute('id', id);
    return id;
  },

  readAttribute: function(element, name) {
    element =3D $(element);
    if (Prototype.Browser.IE) {
      var t =3D Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name =3D t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null =
:
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element =3D $(element);
    var attributes =3D { }, t =3D Element._attributeTranslations.write;

    if (typeof name =3D=3D 'object') attributes =3D name;
    else attributes[name] =3D Object.isUndefined(value) ? true : value;

    for (var attr in attributes) {
      name =3D t.names[attr] || attr;
      value =3D attributes[attr];
      if (t.values[attr]) name =3D t.values[attr](element, value);
      if (value =3D=3D=3D false || value =3D=3D=3D null)
        element.removeAttribute(name);
      else if (value =3D=3D=3D true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    var elementClassName =3D element.className;
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    if (!element.hasClassName(className))
      element.className +=3D (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    element.className =3D element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    return element[element.hasClassName(className) ?
      'removeClassName' : 'addClassName'](className);
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element =3D $(element);
    var node =3D element.firstChild;
    while (node) {
      var nextNode =3D node.nextSibling;
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node =3D nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element =3D $(element), ancestor =3D $(ancestor);
    var originalAncestor =3D ancestor;

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D =
8;

    if (element.sourceIndex && !Prototype.Browser.Opera) {
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,
       nextAncestor =3D ancestor.nextSibling;
      if (!nextAncestor) {
        do { ancestor =3D ancestor.parentNode; }
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);
      }
      if (nextAncestor && nextAncestor.sourceIndex)
       return (e > a && e < nextAncestor.sourceIndex);
    }

    while (element =3D element.parentNode)
      if (element =3D=3D originalAncestor) return true;
    return false;
  },

  scrollTo: function(element) {
    element =3D $(element);
    var pos =3D element.cumulativeOffset();
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element =3D $(element);
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value) {
      var css =3D document.defaultView.getComputedStyle(element, null);
      value =3D css ? css[style] : null;
    }
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;
    return value =3D=3D 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element =3D $(element);
    var elementStyle =3D element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText +=3D ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;
    }
    for (var property in styles)
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);
      else
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :
            property] =3D styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  getDimensions: function(element) {
    element =3D $(element);
    var display =3D $(element).getStyle('display');
    if (display !=3D 'none' && display !=3D null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display =
none,
    // so enable the element temporarily
    var els =3D element.style;
    var originalVisibility =3D els.visibility;
    var originalPosition =3D els.position;
    var originalDisplay =3D els.display;
    els.visibility =3D 'hidden';
    els.position =3D 'absolute';
    els.display =3D 'block';
    var originalWidth =3D element.clientWidth;
    var originalHeight =3D element.clientHeight;
    els.display =3D originalDisplay;
    els.position =3D originalPosition;
    els.visibility =3D originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element =3D $(element);
    var pos =3D Element.getStyle(element, 'position');
    if (pos =3D=3D 'static' || !pos) {
      element._madePositioned =3D true;
      element.style.position =3D 'relative';
      // Opera returns the offset relative to the positioning context, =
when an
      // element is position relative but top and left have not been =
defined
      if (window.opera) {
        element.style.top =3D 0;
        element.style.left =3D 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element =3D $(element);
    if (element._madePositioned) {
      element._madePositioned =3D undefined;
      element.style.position =3D
        element.style.top =3D
        element.style.left =3D
        element.style.bottom =3D
        element.style.right =3D '';
    }
    return element;
  },

  makeClipping: function(element) {
    element =3D $(element);
    if (element._overflow) return element;
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';
    if (element._overflow !=3D=3D 'hidden')
      element.style.overflow =3D 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element =3D $(element);
    if (!element._overflow) return element;
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;
    element._overflow =3D null;
    return element;
  },

  cumulativeOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  positionedOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
      if (element) {
        if (element.tagName =3D=3D 'BODY') break;
        var p =3D Element.getStyle(element, 'position');
        if (p !=3D=3D 'static') break;
      }
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  absolutize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'absolute') return;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    var offsets =3D element.positionedOffset();
    var top     =3D offsets[1];
    var left    =3D offsets[0];
    var width   =3D element.clientWidth;
    var height  =3D element.clientHeight;

    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);
    element._originalWidth  =3D element.style.width;
    element._originalHeight =3D element.style.height;

    element.style.position =3D 'absolute';
    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.width  =3D width + 'px';
    element.style.height =3D height + 'px';
    return element;
  },

  relativize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'relative') return;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    element.style.position =3D 'relative';
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);

    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.height =3D element._originalHeight;
    element.style.width  =3D element._originalWidth;
    return element;
  },

  cumulativeScrollOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.scrollTop  || 0;
      valueL +=3D element.scrollLeft || 0;
      element =3D element.parentNode;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  getOffsetParent: function(element) {
    if (element.offsetParent) return $(element.offsetParent);
    if (element =3D=3D document.body) return $(element);

    while ((element =3D element.parentNode) && element !=3D =
document.body)
      if (Element.getStyle(element, 'position') !=3D 'static')
        return $(element);

    return $(document.body);
  },

  viewportOffset: function(forElement) {
    var valueT =3D 0, valueL =3D 0;

    var element =3D forElement;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent =3D=3D document.body &&
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;

    } while (element =3D element.offsetParent);

    element =3D forElement;
    do {
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {
        valueT -=3D element.scrollTop  || 0;
        valueL -=3D element.scrollLeft || 0;
      }
    } while (element =3D element.parentNode);

    return Element._returnOffset(valueL, valueT);
  },

  clonePosition: function(element, source) {
    var options =3D Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || { });

    // find page position of source
    source =3D $(source);
    var p =3D source.viewportOffset();

    // find coordinate system to use
    element =3D $(element);
    var delta =3D [0, 0];
    var parent =3D null;
    // delta [0,0] will do fine with position: fixed elements,
    // position:absolute needs offsetParent deltas
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {
      parent =3D element.getOffsetParent();
      delta =3D parent.viewportOffset();
    }

    // correct by body offsets (fixes Safari)
    if (parent =3D=3D document.body) {
      delta[0] -=3D document.body.offsetLeft;
      delta[1] -=3D document.body.offsetTop;
    }

    // set position
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';
    return element;
  }
};

Element.Methods.identify.counter =3D 1;

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,
  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations =3D {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};

if (Prototype.Browser.Opera) {
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(
    function(proceed, element, style) {
      switch (style) {
        case 'left': case 'top': case 'right': case 'bottom':
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;
        case 'height': case 'width':
          // returns '0px' for hidden elements; we want it to return =
null
          if (!Element.visible(element)) return null;

          // returns the border-box dimensions rather than the =
content-box
          // dimensions, so we subtract padding and borders from the =
value
          var dim =3D parseInt(proceed(element, style), 10);

          if (dim !=3D=3D element['offset' + style.capitalize()])
            return dim + 'px';

          var properties;
          if (style =3D=3D=3D 'height') {
            properties =3D ['border-top-width', 'padding-top',
             'padding-bottom', 'border-bottom-width'];
          }
          else {
            properties =3D ['border-left-width', 'padding-left',
             'padding-right', 'border-right-width'];
          }
          return properties.inject(dim, function(memo, property) {
            var val =3D proceed(element, property);
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);
          }) + 'px';
        default: return proceed(element, style);
      }
    }
  );

  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(
    function(proceed, element, attribute) {
      if (attribute =3D=3D=3D 'title') return element.title;
      return proceed(element, attribute);
    }
  );
}

else if (Prototype.Browser.IE) {
  // IE doesn't report offsets correctly for static elements, so we =
change them
  // to "relative" to get the values, then change them back.
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(
    function(proceed, element) {
      element =3D $(element);
      var position =3D element.getStyle('position');
      if (position !=3D=3D 'static') return proceed(element);
      element.setStyle({ position: 'relative' });
      var value =3D proceed(element);
      element.setStyle({ position: position });
      return value;
    }
  );

  $w('positionedOffset viewportOffset').each(function(method) {
    Element.Methods[method] =3D Element.Methods[method].wrap(
      function(proceed, element) {
        element =3D $(element);
        var position =3D element.getStyle('position');
        if (position !=3D=3D 'static') return proceed(element);
        // Trigger hasLayout on the offset parent so that IE6 reports
        // accurate offsetTop and offsetLeft values for position: fixed.
        var offsetParent =3D element.getOffsetParent();
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')
          offsetParent.setStyle({ zoom: 1 });
        element.setStyle({ position: 'relative' });
        var value =3D proceed(element);
        element.setStyle({ position: position });
        return value;
      }
    );
  });

  Element.Methods.getStyle =3D function(element, style) {
    element =3D $(element);
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];

    if (style =3D=3D 'opacity') {
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))
        if (value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }

    if (value =3D=3D 'auto') {
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))
        return element['offset' + style.capitalize()] + 'px';
      return null;
    }
    return value;
  };

  Element.Methods.setOpacity =3D function(element, value) {
    function stripAlpha(filter){
      return filter.replace(/alpha\([^\)]*\)/gi,'');
    }
    element =3D $(element);
    var currentStyle =3D element.currentStyle;
    if ((currentStyle && !currentStyle.hasLayout) ||
      (!currentStyle && element.style.zoom =3D=3D 'normal'))
        element.style.zoom =3D 1;

    var filter =3D element.getStyle('filter'), style =3D element.style;
    if (value =3D=3D 1 || value =3D=3D=3D '') {
      (filter =3D stripAlpha(filter)) ?
        style.filter =3D filter : style.removeAttribute('filter');
      return element;
    } else if (value < 0.00001) value =3D 0;
    style.filter =3D stripAlpha(filter) +
      'alpha(opacity=3D' + (value * 100) + ')';
    return element;
  };

  Element._attributeTranslations =3D {
    read: {
      names: {
        'class': 'className',
        'for':   'htmlFor'
      },
      values: {
        _getAttr: function(element, attribute) {
          return element.getAttribute(attribute, 2);
        },
        _getAttrNode: function(element, attribute) {
          var node =3D element.getAttributeNode(attribute);
          return node ? node.value : "";
        },
        _getEv: function(element, attribute) {
          attribute =3D element.getAttribute(attribute);
          return attribute ? attribute.toString().slice(23, -2) : null;
        },
        _flag: function(element, attribute) {
          return $(element).hasAttribute(attribute) ? attribute : null;
        },
        style: function(element) {
          return element.style.cssText.toLowerCase();
        },
        title: function(element) {
          return element.title;
        }
      }
    }
  };

  Element._attributeTranslations.write =3D {
    names: Object.extend({
      cellpadding: 'cellPadding',
      cellspacing: 'cellSpacing'
    }, Element._attributeTranslations.read.names),
    values: {
      checked: function(element, value) {
        element.checked =3D !!value;
      },

      style: function(element, value) {
        element.style.cssText =3D value ? value : '';
      }
    }
  };

  Element._attributeTranslations.has =3D {};

  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
      'encType maxLength readOnly longDesc').each(function(attr) {
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;
  });

  (function(v) {
    Object.extend(v, {
      href:        v._getAttr,
      src:         v._getAttr,
      type:        v._getAttr,
      action:      v._getAttrNode,
      disabled:    v._flag,
      checked:     v._flag,
      readonly:    v._flag,
      multiple:    v._flag,
      onload:      v._getEv,
      onunload:    v._getEv,
      onclick:     v._getEv,
      ondblclick:  v._getEv,
      onmousedown: v._getEv,
      onmouseup:   v._getEv,
      onmouseover: v._getEv,
      onmousemove: v._getEv,
      onmouseout:  v._getEv,
      onfocus:     v._getEv,
      onblur:      v._getEv,
      onkeypress:  v._getEv,
      onkeydown:   v._getEv,
      onkeyup:     v._getEv,
      onsubmit:    v._getEv,
      onreset:     v._getEv,
      onselect:    v._getEv,
      onchange:    v._getEv
    });
  })(Element._attributeTranslations.read.values);
}

else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };
}

else if (Prototype.Browser.WebKit) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;

    if (value =3D=3D 1)
      if(element.tagName =3D=3D 'IMG' && element.width) {
        element.width++; element.width--;
      } else try {
        var n =3D document.createTextNode(' ');
        element.appendChild(n);
        element.removeChild(n);
      } catch (e) { }

    return element;
  };

  // Safari returns margins on body which is incorrect if the child is =
absolutely
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for
  // KHTML/WebKit only.
  Element.Methods.cumulativeOffset =3D function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      if (element.offsetParent =3D=3D document.body)
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;

      element =3D element.offsetParent;
    } while (element);

    return Element._returnOffset(valueL, valueT);
  };
}

if (Prototype.Browser.IE || Prototype.Browser.Opera) {
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements
  Element.Methods.update =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);

    content =3D Object.toHTML(content);
    var tagName =3D element.tagName.toUpperCase();

    if (tagName in Element._insertionTranslations.tags) {
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())
        .each(function(node) { element.appendChild(node) });
    }
    else element.innerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

if ('outerHTML' in document.createElement('div')) {
  Element.Methods.replace =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) {
      element.parentNode.replaceChild(content, element);
      return element;
    }

    content =3D Object.toHTML(content);
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();

    if (Element._insertionTranslations.tags[tagName]) {
      var nextSibling =3D element.next();
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());
      parent.removeChild(element);
      if (nextSibling)
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });
      else
        fragments.each(function(node) { parent.appendChild(node) });
    }
    else element.outerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

Element._returnOffset =3D function(l, t) {
  var result =3D [l, t];
  result.left =3D l;
  result.top =3D t;
  return result;
};

Element._getContentFromAnonymousElement =3D function(tagName, html) {
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];
  if (t) {
    div.innerHTML =3D t[0] + html + t[1];
    t[2].times(function() { div =3D div.firstChild });
  } else div.innerHTML =3D html;
  return $A(div.childNodes);
};

Element._insertionTranslations =3D {
  before: function(element, node) {
    element.parentNode.insertBefore(node, element);
  },
  top: function(element, node) {
    element.insertBefore(node, element.firstChild);
  },
  bottom: function(element, node) {
    element.appendChild(node);
  },
  after: function(element, node) {
    element.parentNode.insertBefore(node, element.nextSibling);
  },
  tags: {
    TABLE:  ['<table>',                '</table>',                   1],
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
    SELECT: ['<select>',               '</select>',                  1]
  }
};

(function() {
  Object.extend(this.tags, {
    THEAD: this.tags.TBODY,
    TFOOT: this.tags.TBODY,
    TH:    this.tags.TD
  });
}).call(Element._insertionTranslations);

Element.Methods.Simulated =3D {
  hasAttribute: function(element, attribute) {
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;
    var node =3D $(element).getAttributeNode(attribute);
    return node && node.specified;
  }
};

Element.Methods.ByTag =3D { };

Object.extend(Element, Element.Methods);

if (!Prototype.BrowserFeatures.ElementExtensions &&
    document.createElement('div').__proto__) {
  window.HTMLElement =3D { };
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;
  Prototype.BrowserFeatures.ElementExtensions =3D true;
}

Element.extend =3D (function() {
  if (Prototype.BrowserFeatures.SpecificElementExtensions)
    return Prototype.K;

  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;

  var extend =3D Object.extend(function(element) {
    if (!element || element._extendedByPrototype ||
        element.nodeType !=3D 1 || element =3D=3D window) return =
element;

    var methods =3D Object.clone(Methods),
      tagName =3D element.tagName, property, value;

    // extend methods for specific tags
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);

    for (property in methods) {
      value =3D methods[property];
      if (Object.isFunction(value) && !(property in element))
        element[property] =3D value.methodize();
    }

    element._extendedByPrototype =3D Prototype.emptyFunction;
    return element;

  }, {
    refresh: function() {
      // extend methods for all tags (Safari doesn't need this)
      if (!Prototype.BrowserFeatures.ElementExtensions) {
        Object.extend(Methods, Element.Methods);
        Object.extend(Methods, Element.Methods.Simulated);
      }
    }
  });

  extend.refresh();
  return extend;
})();

Element.hasAttribute =3D function(element, attribute) {
  if (element.hasAttribute) return element.hasAttribute(attribute);
  return Element.Methods.Simulated.hasAttribute(element, attribute);
};

Element.addMethods =3D function(methods) {
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;

  if (!methods) {
    Object.extend(Form, Form.Methods);
    Object.extend(Form.Element, Form.Element.Methods);
    Object.extend(Element.Methods.ByTag, {
      "FORM":     Object.clone(Form.Methods),
      "INPUT":    Object.clone(Form.Element.Methods),
      "SELECT":   Object.clone(Form.Element.Methods),
      "TEXTAREA": Object.clone(Form.Element.Methods)
    });
  }

  if (arguments.length =3D=3D 2) {
    var tagName =3D methods;
    methods =3D arguments[1];
  }

  if (!tagName) Object.extend(Element.Methods, methods || { });
  else {
    if (Object.isArray(tagName)) tagName.each(extend);
    else extend(tagName);
  }

  function extend(tagName) {
    tagName =3D tagName.toUpperCase();
    if (!Element.Methods.ByTag[tagName])
      Element.Methods.ByTag[tagName] =3D { };
    Object.extend(Element.Methods.ByTag[tagName], methods);
  }

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent =3D onlyIfAbsent || false;
    for (var property in methods) {
      var value =3D methods[property];
      if (!Object.isFunction(value)) continue;
      if (!onlyIfAbsent || !(property in destination))
        destination[property] =3D value.methodize();
    }
  }

  function findDOMClass(tagName) {
    var klass;
    var trans =3D {
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", =
"THEAD":
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
      "FrameSet", "IFRAME": "IFrame"
    };
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName.capitalize() + 'Element';
    if (window[klass]) return window[klass];

    window[klass] =3D { };
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;
    return window[klass];
  }

  if (F.ElementExtensions) {
    copy(Element.Methods, HTMLElement.prototype);
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
  }

  if (F.SpecificElementExtensions) {
    for (var tag in Element.Methods.ByTag) {
      var klass =3D findDOMClass(tag);
      if (Object.isUndefined(klass)) continue;
      copy(T[tag], klass.prototype);
    }
  }

  Object.extend(Element, Element.Methods);
  delete Element.ByTag;

  if (Element.extend.refresh) Element.extend.refresh();
  Element.cache =3D { };
};

document.viewport =3D {
  getDimensions: function() {
    var dimensions =3D { };
    var B =3D Prototype.Browser;
    $w('width height').each(function(d) {
      var D =3D d.capitalize();
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];
    });
    return dimensions;
  },

  getWidth: function() {
    return this.getDimensions().width;
  },

  getHeight: function() {
    return this.getDimensions().height;
  },

  getScrollOffsets: function() {
    return Element._returnOffset(
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);
  }
};
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style
 * license.  Please see http://www.yui-ext.com/ for more information. */

var Selector =3D Class.create({
  initialize: function(expression) {
    this.expression =3D expression.strip();
    this.compileMatcher();
  },

  shouldUseXPath: function() {
    if (!Prototype.BrowserFeatures.XPath) return false;

    var e =3D this.expression;

    // Safari 3 chokes on :*-of-type and :empty
    if (Prototype.Browser.WebKit &&
     (e.include("-of-type") || e.include(":empty")))
      return false;

    // XPath can't do namespaced attributes, nor can it read
    // the "checked" property from DOM nodes
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))
      return false;

    return true;
  },

  compileMatcher: function() {
    if (this.shouldUseXPath())
      return this.compileXPathMatcher();

    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,
        c =3D Selector.criteria, le, p, m;

    if (Selector._cache[e]) {
      this.matcher =3D Selector._cache[e];
      return;
    }

    this.matcher =3D ["this.matcher =3D function(root) {",
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];

    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
    	      new Template(c[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.matcher.push("return h.unique(n);\n}");
    eval(this.matcher.join('\n'));
    Selector._cache[this.expression] =3D this.matcher;
  },

  compileXPathMatcher: function() {
    var e =3D this.expression, ps =3D Selector.patterns,
        x =3D Selector.xpath, le, m;

    if (Selector._cache[e]) {
      this.xpath =3D Selector._cache[e]; return;
    }

    this.matcher =3D ['.//*'];
    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        if (m =3D e.match(ps[i])) {
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
            new Template(x[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.xpath =3D this.matcher.join('');
    Selector._cache[this.expression] =3D this.xpath;
  },

  findElements: function(root) {
    root =3D root || document;
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);
    return this.matcher(root);
  },

  match: function(element) {
    this.tokens =3D [];

    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;
    var le, p, m;

    while (e && le !=3D=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          // use the Selector.assertions methods unless the selector
          // is too complex.
          if (as[i]) {
            this.tokens.push([i, Object.clone(m)]);
            e =3D e.replace(m[0], '');
          } else {
            // reluctantly do a document-wide search
            // and look for a match in the array
            return this.findElements(document).include(element);
          }
        }
      }
    }

    var match =3D true, name, matches;
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {
      name =3D token[0], matches =3D token[1];
      if (!Selector.assertions[name](element, matches)) {
        match =3D false; break;
      }
    }

    return match;
  },

  toString: function() {
    return this.expression;
  },

  inspect: function() {
    return "#<Selector:" + this.expression.inspect() + ">";
  }
});

Object.extend(Selector, {
  _cache: { },

  xpath: {
    descendant:   "//*",
    child:        "/*",
    adjacent:     "/following-sibling::*[1]",
    laterSibling: '/following-sibling::*',
    tagName:      function(m) {
      if (m[1] =3D=3D '*') return '';
      return "[local-name()=3D'" + m[1].toLowerCase() +
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";
    },
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
    id:           "[@id=3D'#{1}']",
    attrPresence: function(m) {
      m[1] =3D m[1].toLowerCase();
      return new Template("[@#{1}]").evaluate(m);
    },
    attr: function(m) {
      m[1] =3D m[1].toLowerCase();
      m[3] =3D m[5] || m[6];
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
    },
    pseudo: function(m) {
      var h =3D Selector.xpath.pseudos[m[1]];
      if (!h) return '';
      if (Object.isFunction(h)) return h(m);
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
    },
    operators: {
      '=3D':  "[@#{1}=3D'#{3}']",
      '!=3D': "[@#{1}!=3D'#{3}']",
      '^=3D': "[starts-with(@#{1}, '#{3}')]",
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",
      '*=3D': "[contains(@#{1}, '#{3}')]",
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
    },
    pseudos: {
      'first-child': '[not(preceding-sibling::*)]',
      'last-child':  '[not(following-sibling::*)]',
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",
      'checked':     "[@checked]",
      'disabled':    "[@disabled]",
      'enabled':     "[not(@disabled)]",
      'not': function(m) {
        var e =3D m[6], p =3D Selector.patterns,
            x =3D Selector.xpath, le, v;

        var exclusion =3D [];
        while (e && le !=3D e && (/\S/).test(e)) {
          le =3D e;
          for (var i in p) {
            if (m =3D e.match(p[i])) {
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
              e =3D e.replace(m[0], '');
              break;
            }
          }
        }
        return "[not(" + exclusion.join(" and ") + ")]";
      },
      'nth-child':      function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
      },
      'nth-last-child': function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
      },
      'nth-of-type':    function(m) {
        return Selector.xpath.pseudos.nth("position() ", m);
      },
      'nth-last-of-type': function(m) {
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);
      },
      'first-of-type':  function(m) {
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);
      },
      'last-of-type':   function(m) {
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);
      },
      'only-of-type':   function(m) {
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);
      },
      nth: function(fragment, m) {
        var mm, formula =3D m[6], predicate;
        if (formula =3D=3D 'even') formula =3D '2n+0';
        if (formula =3D=3D 'odd')  formula =3D '2n+1';
        if (mm =3D formula.match(/^(\d+)$/)) // digit only
          return '[' + fragment + "=3D " + mm[1] + ']';
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
          if (mm[1] =3D=3D "-") mm[1] =3D -1;
          var a =3D mm[1] ? Number(mm[1]) : 1;
          var b =3D mm[2] ? Number(mm[2]) : 0;
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";
          return new Template(predicate).evaluate({
            fragment: fragment, a: a, b: b });
        }
      }
    }
  },

  criteria: {
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',
    attr: function(m) {
      m[3] =3D (m[5] || m[6]);
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);
    },
    pseudo: function(m) {
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);
    },
    descendant:   'c =3D "descendant";',
    child:        'c =3D "child";',
    adjacent:     'c =3D "adjacent";',
    laterSibling: 'c =3D "laterSibling";'
  },

  patterns: {
    // combinators must be listed first
    // (and descendant needs to be last combinator)
    laterSibling: /^\s*~\s*/,
    child:        /^\s*>\s*/,
    adjacent:     /^\s*\+\s*/,
    descendant:   /^\s/,

    // selectors follow
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
    id:           /^#([\w\-\*]+)(\b|$)/,
    className:    /^\.([\w\-\*]+)(\b|$)/,
    pseudo:
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,
    attrPresence: /^\[([\w]+)\]/,
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/
  },

  // for Selector.match and Element#match
  assertions: {
    tagName: function(element, matches) {
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();
    },

    className: function(element, matches) {
      return Element.hasClassName(element, matches[1]);
    },

    id: function(element, matches) {
      return element.id =3D=3D=3D matches[1];
    },

    attrPresence: function(element, matches) {
      return Element.hasAttribute(element, matches[1]);
    },

    attr: function(element, matches) {
      var nodeValue =3D Element.readAttribute(element, matches[1]);
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);
    }
  },

  handlers: {
    // UTILITY FUNCTIONS
    // joins two collections
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        a.push(node);
      return a;
    },

    // marks an array of nodes for counting
    mark: function(nodes) {
      var _true =3D Prototype.emptyFunction;
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._countedByPrototype =3D _true;
      return nodes;
    },

    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._countedByPrototype =3D undefined;
      return nodes;
    },

    // mark each child node with its position (for nth calls)
    // "ofType" flag indicates whether we're indexing for nth-of-type
    // rather than nth-child
    index: function(parentNode, reverse, ofType) {
      parentNode._countedByPrototype =3D Prototype.emptyFunction;
      if (reverse) {
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {
          var node =3D nodes[i];
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;
        }
      } else {
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;
      }
    },

    // filters out duplicates and extends all nodes
    unique: function(nodes) {
      if (nodes.length =3D=3D 0) return nodes;
      var results =3D [], n;
      for (var i =3D 0, l =3D nodes.length; i < l; i++)
        if (!(n =3D nodes[i])._countedByPrototype) {
          n._countedByPrototype =3D Prototype.emptyFunction;
          results.push(Element.extend(n));
        }
      return Selector.handlers.unmark(results);
    },

    // COMBINATOR FUNCTIONS
    descendant: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, node.getElementsByTagName('*'));
      return results;
    },

    child: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);
      }
      return results;
    },

    adjacent: function(nodes) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        var next =3D this.nextElementSibling(node);
        if (next) results.push(next);
      }
      return results;
    },

    laterSibling: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, Element.nextSiblings(node));
      return results;
    },

    nextElementSibling: function(node) {
      while (node =3D node.nextSibling)
	      if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    previousElementSibling: function(node) {
      while (node =3D node.previousSibling)
        if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    // TOKEN FUNCTIONS
    tagName: function(nodes, root, tagName, combinator) {
      var uTagName =3D tagName.toUpperCase();
      var results =3D [], h =3D Selector.handlers;
      if (nodes) {
        if (combinator) {
          // fastlane for ordinary descendant combinators
          if (combinator =3D=3D "descendant") {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              h.concat(results, node.getElementsByTagName(tagName));
            return results;
          } else nodes =3D this[combinator](nodes);
          if (tagName =3D=3D "*") return nodes;
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);
        return results;
      } else return root.getElementsByTagName(tagName);
    },

    id: function(nodes, root, id, combinator) {
      var targetNode =3D $(id), h =3D Selector.handlers;
      if (!targetNode) return [];
      if (!nodes && root =3D=3D document) return [targetNode];
      if (nodes) {
        if (combinator) {
          if (combinator =3D=3D 'child') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (targetNode.parentNode =3D=3D node) return =
[targetNode];
          } else if (combinator =3D=3D 'descendant') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];
          } else if (combinator =3D=3D 'adjacent') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)
                return [targetNode];
          } else nodes =3D h[combinator](nodes);
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node =3D=3D targetNode) return [targetNode];
        return [];
      }
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];
    },

    className: function(nodes, root, className, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      return Selector.handlers.byClassName(nodes, root, className);
    },

    byClassName: function(nodes, root, className) {
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);
      var needle =3D ' ' + className + ' ';
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {
        nodeClassName =3D node.className;
        if (nodeClassName.length =3D=3D 0) continue;
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))
          results.push(node);
      }
      return results;
    },

    attrPresence: function(nodes, root, attr, combinator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      var results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        if (Element.hasAttribute(node, attr)) results.push(node);
      return results;
    },

    attr: function(nodes, root, attr, value, operator, combinator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      var handler =3D Selector.operators[operator], results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        var nodeValue =3D Element.readAttribute(node, attr);
        if (nodeValue =3D=3D=3D null) continue;
        if (handler(nodeValue, value)) results.push(node);
      }
      return results;
    },

    pseudo: function(nodes, name, value, root, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      return Selector.pseudos[name](nodes, value, root);
    }
  },

  pseudos: {
    'first-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.previousElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'last-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.nextElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'only-child': function(nodes, value, root) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))
          results.push(node);
      return results;
    },
    'nth-child':        function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root);
    },
    'nth-last-child':   function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true);
    },
    'nth-of-type':      function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, false, true);
    },
    'nth-last-of-type': function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true, true);
    },
    'first-of-type':    function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, false, true);
    },
    'last-of-type':     function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, true, true);
    },
    'only-of-type':     function(nodes, formula, root) {
      var p =3D Selector.pseudos;
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);
    },

    // handles the an+b logic
    getIndices: function(a, b, total) {
      if (a =3D=3D 0) return b > 0 ? [b] : [];
      return $R(1, total).inject([], function(memo, i) {
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);
        return memo;
      });
    },

    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type
    nth: function(nodes, formula, root, reverse, ofType) {
      if (nodes.length =3D=3D 0) return [];
      if (formula =3D=3D 'even') formula =3D '2n+0';
      if (formula =3D=3D 'odd')  formula =3D '2n+1';
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;
      h.mark(nodes);
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        if (!node.parentNode._countedByPrototype) {
          h.index(node.parentNode, reverse, ofType);
          indexed.push(node.parentNode);
        }
      }
      if (formula.match(/^\d+$/)) { // just a number
        formula =3D Number(formula);
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.nodeIndex =3D=3D formula) results.push(node);
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b
        if (m[1] =3D=3D "-") m[1] =3D -1;
        var a =3D m[1] ? Number(m[1]) : 1;
        var b =3D m[2] ? Number(m[2]) : 0;
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {
          for (var j =3D 0; j < l; j++)
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);
        }
      }
      h.unmark(nodes);
      h.unmark(indexed);
      return results;
    },

    'empty': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        // IE treats comments as element nodes
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;
        results.push(node);
      }
      return results;
    },

    'not': function(nodes, selector, root) {
      var h =3D Selector.handlers, selectorType, m;
      var exclusions =3D new Selector(selector).findElements(root);
      h.mark(exclusions);
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node._countedByPrototype) results.push(node);
      h.unmark(exclusions);
      return results;
    },

    'enabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node.disabled) results.push(node);
      return results;
    },

    'disabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.disabled) results.push(node);
      return results;
    },

    'checked': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.checked) results.push(node);
      return results;
    }
  },

  operators: {
    '=3D':  function(nv, v) { return nv =3D=3D v; },
    '!=3D': function(nv, v) { return nv !=3D v; },
    '^=3D': function(nv, v) { return nv.startsWith(v); },
    '$=3D': function(nv, v) { return nv.endsWith(v); },
    '*=3D': function(nv, v) { return nv.include(v); },
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }
  },

  split: function(expression) {
    var expressions =3D [];
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {
      expressions.push(m[1].strip());
    });
    return expressions;
  },

  matchElements: function(elements, expression) {
    var matches =3D $$(expression), h =3D Selector.handlers;
    h.mark(matches);
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)
      if (element._countedByPrototype) results.push(element);
    h.unmark(matches);
    return results;
  },

  findElement: function(elements, expression, index) {
    if (Object.isNumber(expression)) {
      index =3D expression; expression =3D false;
    }
    return Selector.matchElements(elements, expression || '*')[index || =
0];
  },

  findChildElements: function(element, expressions) {
    expressions =3D Selector.split(expressions.join(','));
    var results =3D [], h =3D Selector.handlers;
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {
      selector =3D new Selector(expressions[i].strip());
      h.concat(results, selector.findElements(element));
    }
    return (l > 1) ? h.unique(results) : results;
  }
});

if (Prototype.Browser.IE) {
  Object.extend(Selector.handlers, {
    // IE returns comment nodes on getElementsByTagName("*").
    // Filter them out.
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        if (node.tagName !=3D=3D "!") a.push(node);
      return a;
    },

    // IE improperly serializes _countedByPrototype in =
(inner|outer)HTML.
    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node.removeAttribute('_countedByPrototype');
      return nodes;
    }
  });
}

function $$() {
  return Selector.findChildElements(document, $A(arguments));
}
var Form =3D {
  reset: function(form) {
    $(form).reset();
    return form;
  },

  serializeElements: function(elements, options) {
    if (typeof options !=3D 'object') options =3D { hash: !!options };
    else if (Object.isUndefined(options.hash)) options.hash =3D true;
    var key, value, submitted =3D false, submit =3D options.submit;

    var data =3D elements.inject({ }, function(result, element) {
      if (!element.disabled && element.name) {
        key =3D element.name; value =3D $(element).getValue();
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {
          if (key in result) {
            // a key is already present; construct an array of values
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];
            result[key].push(value);
          }
          else result[key] =3D value;
        }
      }
      return result;
    });

    return options.hash ? data : Object.toQueryString(data);
  }
};

Form.Methods =3D {
  serialize: function(form, options) {
    return Form.serializeElements(Form.getElements(form), options);
  },

  getElements: function(form) {
    return $A($(form).getElementsByTagName('*')).inject([],
      function(elements, child) {
        if (Form.Element.Serializers[child.tagName.toLowerCase()])
          elements.push(Element.extend(child));
        return elements;
      }
    );
  },

  getInputs: function(form, typeName, name) {
    form =3D $(form);
    var inputs =3D form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {
      var input =3D inputs[i];
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('disable');
    return form;
  },

  enable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('enable');
    return form;
  },

  findFirstElement: function(form) {
    var elements =3D $(form).getElements().findAll(function(element) {
      return 'hidden' !=3D element.type && !element.disabled;
    });
    var firstByIndex =3D elements.findAll(function(element) {
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D =
0;
    }).sortBy(function(element) { return element.tabIndex }).first();

    return firstByIndex ? firstByIndex : elements.find(function(element) =
{
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());
    });
  },

  focusFirstElement: function(form) {
    form =3D $(form);
    form.findFirstElement().activate();
    return form;
  },

  request: function(form, options) {
    form =3D $(form), options =3D Object.clone(options || { });

    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';
    if (action.blank()) action =3D window.location.href;
    options.parameters =3D form.serialize(true);

    if (params) {
      if (Object.isString(params)) params =3D params.toQueryParams();
      Object.extend(options.parameters, params);
    }

    if (form.hasAttribute('method') && !options.method)
      options.method =3D form.method;

    return new Ajax.Request(action, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

Form.Element =3D {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
};

Form.Element.Methods =3D {
  serialize: function(element) {
    element =3D $(element);
    if (!element.disabled && element.name) {
      var value =3D element.getValue();
      if (value !=3D undefined) {
        var pair =3D { };
        pair[element.name] =3D value;
        return Object.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  setValue: function(element, value) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    Form.Element.Serializers[method](element, value);
    return element;
  },

  clear: function(element) {
    $(element).value =3D '';
    return element;
  },

  present: function(element) {
    return $(element).value !=3D '';
  },

  activate: function(element) {
    element =3D $(element);
    try {
      element.focus();
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||
          !['button', 'reset', 'submit'].include(element.type)))
        element.select();
    } catch (e) { }
    return element;
  },

  disable: function(element) {
    element =3D $(element);
    element.blur();
    element.disabled =3D true;
    return element;
  },

  enable: function(element) {
    element =3D $(element);
    element.disabled =3D false;
    return element;
  }
};

/*-----------------------------------------------------------------------=
---*/

var Field =3D Form.Element;
var $F =3D Form.Element.Methods.getValue;

/*-----------------------------------------------------------------------=
---*/

Form.Element.Serializers =3D {
  input: function(element, value) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element, value);
      default:
        return Form.Element.Serializers.textarea(element, value);
    }
  },

  inputSelector: function(element, value) {
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;
    else element.checked =3D !!value;
  },

  textarea: function(element, value) {
    if (Object.isUndefined(value)) return element.value;
    else element.value =3D value;
  },

  select: function(element, index) {
    if (Object.isUndefined(index))
      return this[element.type =3D=3D 'select-one' ?
        'selectOne' : 'selectMany'](element);
    else {
      var opt, value, single =3D !Object.isArray(index);
      for (var i =3D 0, length =3D element.length; i < length; i++) {
        opt =3D element.options[i];
        value =3D this.optionValue(opt);
        if (single) {
          if (value =3D=3D index) {
            opt.selected =3D true;
            return;
          }
        }
        else opt.selected =3D index.include(value);
      }
    }
  },

  selectOne: function(element) {
    var index =3D element.selectedIndex;
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;
  },

  selectMany: function(element) {
    var values, length =3D element.length;
    if (!length) return null;

    for (var i =3D 0, values =3D []; i < length; i++) {
      var opt =3D element.options[i];
      if (opt.selected) values.push(this.optionValue(opt));
    }
    return values;
  },

  optionValue: function(opt) {
    // extend element because hasAttribute may not be native
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;
  }
};

/*-----------------------------------------------------------------------=
---*/

Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {
  initialize: function($super, element, frequency, callback) {
    $super(callback, frequency);
    this.element   =3D $(element);
    this.lastValue =3D this.getValue();
  },

  execute: function() {
    var value =3D this.getValue();
    if (Object.isString(this.lastValue) && Object.isString(value) ?
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  }
});

Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*-----------------------------------------------------------------------=
---*/

Abstract.EventObserver =3D Class.create({
  initialize: function(element, callback) {
    this.element  =3D $(element);
    this.callback =3D callback;

    this.lastValue =3D this.getValue();
    if (this.element.tagName.toLowerCase() =3D=3D 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value =3D this.getValue();
    if (this.lastValue !=3D value) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  },

  registerFormCallbacks: function() {
    Form.getElements(this.element).each(this.registerCallback, this);
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));
          break;
      }
    }
  }
});

Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
if (!window.Event) var Event =3D { };

Object.extend(Event, {
  KEY_BACKSPACE: 8,
  KEY_TAB:       9,
  KEY_RETURN:   13,
  KEY_ESC:      27,
  KEY_LEFT:     37,
  KEY_UP:       38,
  KEY_RIGHT:    39,
  KEY_DOWN:     40,
  KEY_DELETE:   46,
  KEY_HOME:     36,
  KEY_END:      35,
  KEY_PAGEUP:   33,
  KEY_PAGEDOWN: 34,
  KEY_INSERT:   45,

  cache: { },

  relatedTarget: function(event) {
    var element;
    switch(event.type) {
      case 'mouseover': element =3D event.fromElement; break;
      case 'mouseout':  element =3D event.toElement;   break;
      default: return null;
    }
    return Element.extend(element);
  }
});

Event.Methods =3D (function() {
  var isButton;

  if (Prototype.Browser.IE) {
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };
    isButton =3D function(event, code) {
      return event.button =3D=3D buttonMap[code];
    };

  } else if (Prototype.Browser.WebKit) {
    isButton =3D function(event, code) {
      switch (code) {
        case 0: return event.which =3D=3D 1 && !event.metaKey;
        case 1: return event.which =3D=3D 1 && event.metaKey;
        default: return false;
      }
    };

  } else {
    isButton =3D function(event, code) {
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);
    };
  }

  return {
    isLeftClick:   function(event) { return isButton(event, 0) },
    isMiddleClick: function(event) { return isButton(event, 1) },
    isRightClick:  function(event) { return isButton(event, 2) },

    element: function(event) {
      var node =3D Event.extend(event).target;
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);
    },

    findElement: function(event, expression) {
      var element =3D Event.element(event);
      if (!expression) return element;
      var elements =3D [element].concat(element.ancestors());
      return Selector.findElement(elements, expression, 0);
    },

    pointer: function(event) {
      return {
        x: event.pageX || (event.clientX +
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),
        y: event.pageY || (event.clientY +
          (document.documentElement.scrollTop || =
document.body.scrollTop))
      };
    },

    pointerX: function(event) { return Event.pointer(event).x },
    pointerY: function(event) { return Event.pointer(event).y },

    stop: function(event) {
      Event.extend(event);
      event.preventDefault();
      event.stopPropagation();
      event.stopped =3D true;
    }
  };
})();

Event.extend =3D (function() {
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {
    m[name] =3D Event.Methods[name].methodize();
    return m;
  });

  if (Prototype.Browser.IE) {
    Object.extend(methods, {
      stopPropagation: function() { this.cancelBubble =3D true },
      preventDefault:  function() { this.returnValue =3D false },
      inspect: function() { return "[object Event]" }
    });

    return function(event) {
      if (!event) return false;
      if (event._extendedByPrototype) return event;

      event._extendedByPrototype =3D Prototype.emptyFunction;
      var pointer =3D Event.pointer(event);
      Object.extend(event, {
        target: event.srcElement,
        relatedTarget: Event.relatedTarget(event),
        pageX:  pointer.x,
        pageY:  pointer.y
      });
      return Object.extend(event, methods);
    };

  } else {
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;
    Object.extend(Event.prototype, methods);
    return Prototype.K;
  }
})();

Object.extend(Event, (function() {
  var cache =3D Event.cache;

  function getEventID(element) {
    if (element._prototypeEventID) return element._prototypeEventID[0];
    arguments.callee.id =3D arguments.callee.id || 1;
    return element._prototypeEventID =3D [++arguments.callee.id];
  }

  function getDOMEventName(eventName) {
    if (eventName && eventName.include(':')) return "dataavailable";
    return eventName;
  }

  function getCacheForID(id) {
    return cache[id] =3D cache[id] || { };
  }

  function getWrappersForEventName(id, eventName) {
    var c =3D getCacheForID(id);
    return c[eventName] =3D c[eventName] || [];
  }

  function createWrapper(element, eventName, handler) {
    var id =3D getEventID(element);
    var c =3D getWrappersForEventName(id, eventName);
    if (c.pluck("handler").include(handler)) return false;

    var wrapper =3D function(event) {
      if (!Event || !Event.extend ||
        (event.eventName && event.eventName !=3D eventName))
          return false;

      Event.extend(event);
      handler.call(element, event);
    };

    wrapper.handler =3D handler;
    c.push(wrapper);
    return wrapper;
  }

  function findWrapper(id, eventName, handler) {
    var c =3D getWrappersForEventName(id, eventName);
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });
  }

  function destroyWrapper(id, eventName, handler) {
    var c =3D getCacheForID(id);
    if (!c[eventName]) return false;
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));
  }

  function destroyCache() {
    for (var id in cache)
      for (var eventName in cache[id])
        cache[id][eventName] =3D null;
  }

  if (window.attachEvent) {
    window.attachEvent("onunload", destroyCache);
  }

  return {
    observe: function(element, eventName, handler) {
      element =3D $(element);
      var name =3D getDOMEventName(eventName);

      var wrapper =3D createWrapper(element, eventName, handler);
      if (!wrapper) return element;

      if (element.addEventListener) {
        element.addEventListener(name, wrapper, false);
      } else {
        element.attachEvent("on" + name, wrapper);
      }

      return element;
    },

    stopObserving: function(element, eventName, handler) {
      element =3D $(element);
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);

      if (!handler && eventName) {
        getWrappersForEventName(id, eventName).each(function(wrapper) {
          element.stopObserving(eventName, wrapper.handler);
        });
        return element;

      } else if (!eventName) {
        Object.keys(getCacheForID(id)).each(function(eventName) {
          element.stopObserving(eventName);
        });
        return element;
      }

      var wrapper =3D findWrapper(id, eventName, handler);
      if (!wrapper) return element;

      if (element.removeEventListener) {
        element.removeEventListener(name, wrapper, false);
      } else {
        element.detachEvent("on" + name, wrapper);
      }

      destroyWrapper(id, eventName, handler);

      return element;
    },

    fire: function(element, eventName, memo) {
      element =3D $(element);
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)
        element =3D document.documentElement;

      var event;
      if (document.createEvent) {
        event =3D document.createEvent("HTMLEvents");
        event.initEvent("dataavailable", true, true);
      } else {
        event =3D document.createEventObject();
        event.eventType =3D "ondataavailable";
      }

      event.eventName =3D eventName;
      event.memo =3D memo || { };

      if (document.createEvent) {
        element.dispatchEvent(event);
      } else {
        element.fireEvent(event.eventType, event);
      }

      return Event.extend(event);
    }
  };
})());

Object.extend(Event, Event.Methods);

Element.addMethods({
  fire:          Event.fire,
  observe:       Event.observe,
  stopObserving: Event.stopObserving
});

Object.extend(document, {
  fire:          Element.Methods.fire.methodize(),
  observe:       Element.Methods.observe.methodize(),
  stopObserving: Element.Methods.stopObserving.methodize(),
  loaded:        false
});

(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan =
Webb,
     Matthias Miller, Dean Edwards and John Resig. */

  var timer;

  function fireContentLoadedEvent() {
    if (document.loaded) return;
    if (timer) window.clearInterval(timer);
    document.fire("dom:loaded");
    document.loaded =3D true;
  }

  if (document.addEventListener) {
    if (Prototype.Browser.WebKit) {
      timer =3D window.setInterval(function() {
        if (/loaded|complete/.test(document.readyState))
          fireContentLoadedEvent();
      }, 0);

      Event.observe(window, "load", fireContentLoadedEvent);

    } else {
      document.addEventListener("DOMContentLoaded",
        fireContentLoadedEvent, false);
    }

  } else {
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");
    $("__onDOMContentLoaded").onreadystatechange =3D function() {
      if (this.readyState =3D=3D "complete") {
        this.onreadystatechange =3D null;
        fireContentLoadedEvent();
      }
    };
  }
})();
/*------------------------------- DEPRECATED =
-------------------------------*/

Hash.toQueryString =3D Object.toQueryString;

var Toggle =3D { display: Element.toggle };

Element.Methods.childOf =3D Element.Methods.descendantOf;

var Insertion =3D {
  Before: function(element, content) {
    return Element.insert(element, {before:content});
  },

  Top: function(element, content) {
    return Element.insert(element, {top:content});
  },

  Bottom: function(element, content) {
    return Element.insert(element, {bottom:content});
  },

  After: function(element, content) {
    return Element.insert(element, {after:content});
  }
};

var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');

// This should be moved to script.aculo.us; notice the deprecated =
methods
// further below, that map to the newer Element methods.
var Position =3D {
  // set to true if needed, warning: firefox performance problems
  // NOT neeeded for page scrolling, only if draggable contained in
  // scrollable elements
  includeScrollOffsets: false,

  // must be called before calling withinIncludingScrolloffset, every =
time the
  // page is scrolled
  prepare: function() {
    this.deltaX =3D  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =3D  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  // caches x/y coordinate pair to use with overlap
  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp =3D x;
    this.ycomp =3D y;
    this.offset =3D Element.cumulativeOffset(element);

    return (y >=3D this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >=3D this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache =3D Element.cumulativeScrollOffset(element);

    this.xcomp =3D x + offsetcache[0] - this.deltaX;
    this.ycomp =3D y + offsetcache[1] - this.deltaY;
    this.offset =3D Element.cumulativeOffset(element);

    return (this.ycomp >=3D this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >=3D this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  // within must be called directly before
  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode =3D=3D 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode =3D=3D 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },

  // Deprecation layer -- use newer Element methods now (1.5.2).

  cumulativeOffset: Element.Methods.cumulativeOffset,

  positionedOffset: Element.Methods.positionedOffset,

  absolutize: function(element) {
    Position.prepare();
    return Element.absolutize(element);
  },

  relativize: function(element) {
    Position.prepare();
    return Element.relativize(element);
  },

  realOffset: Element.Methods.cumulativeScrollOffset,

  offsetParent: Element.Methods.getOffsetParent,

  page: Element.Methods.viewportOffset,

  clone: function(source, target, options) {
    options =3D options || { };
    return Element.clonePosition(target, source, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){
  function iter(name) {
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";
  }

  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?
  function(element, className) {
    className =3D className.toString().strip();
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];
  } : function(element, className) {
    className =3D className.toString().strip();
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);
    if (!classNames && !className) return elements;

    var nodes =3D $(element).getElementsByTagName('*');
    className =3D ' ' + className + ' ';

    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||
          (classNames && classNames.all(function(name) {
            return !name.toString().blank() && cn.include(' ' + name + ' =
');
          }))))
        elements.push(Element.extend(child));
    }
    return elements;
  };

  return function(className, parentElement) {
    return $(parentElement || =
document.body).getElementsByClassName(className);
  };
}(Element.Methods);

/*-----------------------------------------------------------------------=
---*/

Element.ClassNames =3D Class.create();
Element.ClassNames.prototype =3D {
  initialize: function(element) {
    this.element =3D $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className =3D className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);

/*-----------------------------------------------------------------------=
---*/

Element.addMethods();
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media10.washingtonpost.com/wp/js/papl.js

=EF=BB=BF(function() {=0A=
=0A=
    var $empty =3D function() { };=0A=
    =0A=
    var Asset =3D {=0A=
=0A=
        javascript: function(source, properties) {=0A=
            properties =3D Object.extend({=0A=
                onload: $empty,=0A=
                document: document,=0A=
                check: function() { return true; }=0A=
            }, properties);=0A=
=0A=
            var script =3D new Element('script', { src: source, type: =
'text/javascript' });=0A=
=0A=
            var load =3D properties.onload.bind(script), check =3D =
properties.check, doc =3D properties.document;=0A=
            delete properties.onload; delete properties.check; delete =
properties.document;=0A=
=0A=
            script.observe('load', load);=0A=
            script.observe('readystatechange', function() {=0A=
                if ('loaded' =3D=3D this.readyStage || 'complete' =3D=3D =
this.readyState) load();=0A=
            })=0A=
            for (var key in properties) {=0A=
                script[key] =3D properties[key];=0A=
            }=0A=
=0A=
            if (Prototype.Browser.WebKit) {=0A=
                (function() {=0A=
                    if (!check) {=0A=
                        setTimeout(this, 50)=0A=
                        return;=0A=
                    }=0A=
                    load();=0A=
                })=0A=
            }=0A=
=0A=
            return $$('head')[0].insert(script);=0A=
        }=0A=
    };=0A=
=0A=
    papl =3D {=0A=
        url: window.location.href,=0A=
        server: window.location.href.match(/^.*?:\/\/.*?\//)[0],=0A=
        staticServer: {=0A=
            'file:///': '',=0A=
            'http://localhost:52434/': '',=0A=
            =
'http://testweb8g.digitalink.com/':'http://testnp1a.digitalink.com/static=
_media/wp/',=0A=
            'http://localhost:3518/': =
'http://testnp1a.digitalink.com/static_media/wp-admin/',=0A=
            'http://wppdev.digitalink.com/': =
'http://testnp1a.digitalink.com/static_media/wp/',=0A=
            'default': 'http://media10.washingtonpost.com/wp/'=0A=
        },=0A=
        flashes:{},=0A=
        flash:{=0A=
		    floatW: 720,=0A=
		    floatH: 439,=0A=
		    create: function(s, callBack) {=0A=
		        var swiffOpts =3D { params: { majorversion: '0', build: '0', =
bgcolor: '#FFFFFF', wMode: 'Opaque', allowScriptAccess: 'always', =
swLiveConnect: 'true'} };=0A=
		        Object.extend(s.params, swiffOpts.params);=0A=
		        swfobject.embedSWF(s.movie, s.container, s.width, s.height, =
s.params.majorversion + '.' + s.params.build, null, s.vars, s.params, =
{id:s.id, name:s.id}, callBack || null);=0A=
		        papl.flashes[s.id] =3D $(s.id);=0A=
		        return papl.flashes[s.id];=0A=
		    }=0A=
		},=0A=
        init: function() {=0A=
            if (papl.staticServer[papl.server] || =
papl.staticServer[papl.server] =3D=3D '') {=0A=
                papl.staticServer =3D papl.staticServer[papl.server];=0A=
            } else {=0A=
                papl.staticServer =3D papl.staticServer['default'];=0A=
            }=0A=
=0A=
            this.addDomInit(this.baseDomInit.bind(this));=0A=
            this.domInit($(document.body));=0A=
=0A=
            this.addDomInit(this.appInit);=0A=
            this.appInit($(document.body));=0A=
        },=0A=
        apps: {=0A=
            /* This is the geoCode button used on the django admins.=0A=
            ** It will look for and initialize all ids containing =
id_location.=0A=
            ** It will create two buttons Map It and GeoCode.  GeoCode =
will take=0A=
            ** the string in the location field query a url and return =
the lat lng=0A=
            ** into input id_latitude and id_longitude.  It will work =
with set of=0A=
            ** these inputs id_location* id_latitude* and id_longitude* =
*being=0A=
            ** common to the set  =0A=
            GeoCodeButton:{name:'Django Admin Geo Code and Map It =
Button',triggers:['input[id*=3Did_location]'],dependencies:null,url:'js/a=
pps/GeoCodeButton.js'},=0A=
            */=0A=
=0A=
            /* kind of overwraught dom configed google mapping layer */=0A=
            Pages: { name: 'Slideing Pages App', triggers: ['.mpages'], =
dependencies: [], url: 'js/apps/PPages.js' },=0A=
            Tabs: { name: 'Tabs App', triggers: ['.mtabs'], =
dependencies: [], url: 'js/apps/PTabs.js' },=0A=
            PToast: { name: 'Prototype Toast', triggers: ['*'], =
dependencies: [], url: 'js/apps/PToast.js' },=0A=
            OmniPlayer: { name: 'OmniPlayer', triggers: ['.oplayer'], =
dependencies: [], url: 'js/apps/POmniPlayer.js' }=0A=
        },=0A=
        appInit: function(root) {=0A=
            $H(papl.apps).each(function(app) {=0A=
                app.value.triggers.each(function(scan) {=0A=
                    if (root.getElementsBySelector(scan).length > 0 && =
!app.value.active) {=0A=
                        if (app.value.dependencies) {=0A=
                            =
app.value.dependencies.each(function(dependant) {=0A=
                                if (!papl.apps[dependant].active) {=0A=
                                    papl.appLoad(papl.apps[dependant]);=0A=
                                }=0A=
                            });=0A=
                        }=0A=
                        papl.appLoad(app.value);=0A=
                    }=0A=
                });=0A=
            });=0A=
        },=0A=
        appLoad: function(app) {=0A=
            app.active =3D true;=0A=
            if (app.url.match('://')) {=0A=
                new Asset.javascript(app.url);=0A=
            } else {=0A=
                new Asset.javascript(papl.staticServer + app.url);=0A=
            }=0A=
        },=0A=
        baseDomInit: function(root) {=0A=
			root.getElementsBySelector('input').each(function(s){=0A=
				s.defaultValue =3D s.value;=0A=
			});=0A=
			root.getElementsBySelector('.remember-input').each(function(s){=0A=
				new papl.classes.TextInstruct(s)=0A=
			}.bind(this));=0A=
			root.getElementsBySelector('.flash-embed').each(function(s){=0A=
				if (s.getElementsBySelector('.flash-embed-config')[0]) {=0A=
				    var config =3D =
s.getElementsBySelector('.flash-embed-config')[0].innerHTML.evalJSON();=0A=
				}else{=0A=
					var config =3D s.innerHTML.evalJSON();=0A=
				}=0A=
				config.container =3D s.id;=0A=
				this.flash.create(config);=0A=
			}.bind(this));=0A=
			/* IE SWF object hack */=0A=
			if(root.getElementsBySelector('.oplayer').length > 0){=0A=
				=
eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return =
r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac=
e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1T=3D9(){5 =
w=3D"2S",M=3D"2j",2h=3D"3s =
2E",2B=3D"2D.2D",1s=3D"34/x-2X-32",2i=3D"3D",2m=3D"31",C=3D2x,y=3D3g,W=3D=
3T,27=3DF,1p=3D[2K],11=3D[],1q=3D[],1e=3D[],1m,1r,1O,2n,14=3DF,1x=3DF,P,1=
C,22=3DH,7=3D9(){5 b=3DA y.L!=3Dw&&A y.13!=3Dw&&A =
y.O!=3Dw,u=3DW.3V.X(),p=3DW.3X.X(),2Q=3Dp?/C/.R(p):/C/.R(u),19=3Dp?/19/.R=
(p):/19/.R(u),1P=3D/1P/.R(u)?3z(u.1j(/^.*1P\\/(\\d+(\\.\\d+)?).*$/,"$1"))=
:F,E=3D!+"\\3f",1n=3D[0,0,0],d=3DG;3(A W.2e!=3Dw&&A =
W.2e[2h]=3D=3DM){d=3DW.2e[2h].3e;3(d&&!(A =
W.29!=3Dw&&W.29[1s]&&!W.29[1s].3i)){27=3DH;E=3DF;d=3Dd.1j(/^.*\\s+(\\S+\\=
s+\\S+$)/,"$1");1n[0]=3DI(d.1j(/^(.*)\\..*$/,"$1"),10);1n[1]=3DI(d.1j(/^.=
*\\.(.*)\\s.*$/,"$1"),10);1n[2]=3D/[a-2H-Z]/.R(d)?I(d.1j(/^.*[a-2H-Z]+(.*=
)$/,"$1"),10):0}}z 3(A C.2T!=3Dw){1Y{5 a=3D3c =
2T(2B);3(a){d=3Da.21("$2q");3(d){E=3DH;d=3Dd.1f(" =
")[1].1f(",");1n=3D[I(d[0],10),I(d[1],10),I(d[2],10)]}}}1F(e){}}B{Y:b,1c:=
1n,U:1P,E:E,C:2Q,19:19}}(),3A=3D9(){3(!7.Y){B}3((A =
y.T!=3Dw&&y.T=3D=3D"20")||(A =
y.T=3D=3Dw&&(y.13("1D")[0]||y.1D))){1b()}3(!14){3(A =
y.1k!=3Dw){y.1k("38",1b,F)}3(7.E&&7.C){y.1X(2m,9(){3(y.T=3D=3D"20"){y.2O(=
2m,17.1d);1b()}});3(C=3D=3D3k){(9(){3(14){B}1Y{y.3o.3v("3x")}1F(e){1o(17.=
1d,0);B}1b()})()}}3(7.U){(9(){3(14){B}3(!/3B|20/.R(y.T)){1o(17.1d,0);B}1b=
()})()}1A(1b)}}();9 1b(){3(14){B}1Y{5 =
t=3Dy.13("1D")[0].1l(O("40"));t.N.1g(t)}1F(e){B}14=3DH;5 a=3D1p.J;D(5 =
i=3D0;i<a;i++){1p[i]()}}9 1N(a){3(14){a()}z{1p[1p.J]=3Da}}9 1A(a){3(A =
C.1k!=3Dw){C.1k("2r",a,F)}z 3(A y.1k!=3Dw){y.1k("2r",a,F)}z 3(A =
C.1X!=3Dw){2z(C,"1w",a)}z 3(A C.1w=3D=3D"9"){5 =
b=3DC.1w;C.1w=3D9(){b();a()}}z{C.1w=3Da}}9 2K(){3(27){2U()}z{1S()}}9 =
2U(){5 b=3Dy.13("1D")[0];5 o=3DO(M);o.V("2o",1s);5 t=3Db.1l(o);3(t){5 =
a=3D0;(9(){3(A t.21!=3Dw){5 d=3Dt.21("$2q");3(d){d=3Dd.1f(" =
")[1].1f(",");7.1c=3D[I(d[0],10),I(d[1],10),I(d[2],10)]}}z =
3(a<10){a++;1o(17.1d,10);B}b.1g(o);t=3DG;1S()})()}z{1S()}}9 1S(){5 =
a=3D11.J;3(a>0){D(5 i=3D0;i<a;i++){5 b=3D11[i].K;5 c=3D11[i].2F;5 =
d=3D{1a:F,K:b};3(7.1c[0]>0){5 =
e=3DL(b);3(e){3(1z(11[i].2w)&&!(7.U&&7.U<1B)){15(b,H);3(c){d.1a=3DH;d.2f=3D=
1t(b);c(d)}}z 3(11[i].1Z&&1I()){5 =
f=3D{};f.1K=3D11[i].1Z;f.16=3De.12("16")||"0";f.18=3De.12("18")||"0";3(e.=
12("1M")){f.23=3De.12("1M")}3(e.12("2d")){f.2d=3De.12("2d")}5 g=3D{};5 =
p=3De.13("2p");5 h=3Dp.J;D(5 =
j=3D0;j<h;j++){3(p[j].12("1Q").X()!=3D"25"){g[p[j].12("1Q")]=3Dp[j].12("2=
l")}}1u(f,g,b,c)}z{2N(e);3(c){c(d)}}}}z{15(b,H);3(c){5 o=3D1t(b);3(o&&A =
o.2P!=3Dw){d.1a=3DH;d.2f=3Do}c(d)}}}}}9 1t(a){5 r=3DG;5 =
o=3DL(a);3(o&&o.1U=3D=3D"M"){3(A o.2P!=3Dw){r=3Do}z{5 =
n=3Do.13(M)[0];3(n){r=3Dn}}}B r}9 =
1I(){B!1x&&1z("6.0.3Y")&&(7.C||7.19)&&!(7.U&&7.U<1B)}9 =
1u(a,b,c,d){1x=3DH;1O=3Dd||G;2n=3D{1a:F,K:c};5 =
e=3DL(c);3(e){3(e.1U=3D=3D"M"){1m=3D1W(e);1r=3DG}z{1m=3De;1r=3Dc}a.K=3D2i=
;3(A a.16=3D=3Dw||(!/%$/.R(a.16)&&I(a.16,10)<2v)){a.16=3D"2v"}3(A =
a.18=3D=3Dw||(!/%$/.R(a.18)&&I(a.18,10)<2J)){a.18=3D"2J"}y.28=3Dy.28.35(0=
,3E)+" - 2E 2Y 3j";5 =
f=3D7.E&&7.C?"37":"3K",2a=3D"3r=3D"+C.2c.3Z().1j(/&/g,"%26")+"&2V=3D"+f+"=
&2W=3D"+y.28;3(A =
b.1h!=3Dw){b.1h+=3D"&"+2a}z{b.1h=3D2a}3(7.E&&7.C&&e.T!=3D4){5 =
g=3DO("2g");c+=3D"36";g.V("K",c);e.N.2s(g,e);e.1i.1E=3D"2k";(9(){3(e.T=3D=
=3D4){e.N.1g(e)}z{1o(17.1d,10)}})()}1v(a,b,c)}}9 =
2N(a){3(7.E&&7.C&&a.T!=3D4){5 =
b=3DO("2g");a.N.2s(b,a);b.N.1H(1W(a),b);a.1i.1E=3D"2k";(9(){3(a.T=3D=3D4)=
{a.N.1g(a)}z{1o(17.1d,10)}})()}z{a.N.1H(1W(a),a)}}9 1W(a){5 =
b=3DO("2g");3(7.C&&7.E){b.2G=3Da.2G}z{5 d=3Da.13(M)[0];3(d){5 =
c=3Dd.3m;3(c){5 e=3Dc.J;D(5 =
i=3D0;i<e;i++){3(!(c[i].2I=3D=3D1&&c[i].1U=3D=3D"3q")&&!(c[i].2I=3D=3D8))=
{b.1l(c[i].3t(H))}}}}}B b}9 1v(a,b,c){5 r,1y=3DL(c);3(7.U&&7.U<1B){B =
r}3(1y){3(A a.K=3D=3Dw){a.K=3Dc}3(7.E&&7.C){5 d=3D"";D(5 i Q =
a){3(a[i]!=3D1R.1J[i]){3(i.X()=3D=3D"1K"){b.25=3Da[i]}z =
3(i.X()=3D=3D"23"){d+=3D\' 1M=3D"\'+a[i]+\'"\'}z =
3(i.X()!=3D"24"){d+=3D\' \'+i+\'=3D"\'+a[i]+\'"\'}}}5 e=3D"";D(5 j Q =
b){3(b[j]!=3D1R.1J[j]){e+=3D\'<2p 1Q=3D"\'+j+\'" 2l=3D"\'+b[j]+\'" =
/>\'}}1y.3F=3D\'<2j =
24=3D"3H:3J-3L-3N-3P-3R"\'+d+\'>\'+e+\'</2j>\';1q[1q.J]=3Da.K;r=3DL(a.K)}=
z{5 o=3DO(M);o.V("2o",1s);D(5 m Q =
a){3(a[m]!=3D1R.1J[m]){3(m.X()=3D=3D"23"){o.V("1M",a[m])}z =
3(m.X()!=3D"24"){o.V(m,a[m])}}}D(5 n Q =
b){3(b[n]!=3D1R.1J[n]&&n.X()!=3D"25"){2u(o,n,b[n])}}1y.N.1H(o,1y);r=3Do}}=
B r}9 2u(a,b,c){5 p=3DO("2p");p.V("1Q",b);p.V("2l",c);a.1l(p)}9 1G(a){5 =
b=3DL(a);3(b&&b.1U=3D=3D"M"){3(7.E&&7.C){b.1i.1E=3D"2k";(9(){3(b.T=3D=3D4=
){2y(a)}z{1o(17.1d,10)}})()}z{b.N.1g(b)}}}9 2y(a){5 b=3DL(a);3(b){D(5 i =
Q b){3(A b[i]=3D=3D"9"){b[i]=3DG}}b.N.1g(b)}}9 L(a){5 =
b=3DG;1Y{b=3Dy.L(a)}1F(e){}B b}9 O(a){B y.O(a)}9 =
2z(a,b,c){a.1X(b,c);1e[1e.J]=3D[a,b,c]}9 1z(a){5 =
b=3D7.1c,v=3Da.1f(".");v[0]=3DI(v[0],10);v[1]=3DI(v[1],10)||0;v[2]=3DI(v[=
2],10)||0;B(b[0]>v[0]||(b[0]=3D=3Dv[0]&&b[1]>v[1])||(b[0]=3D=3Dv[0]&&b[1]=
=3D=3Dv[1]&&b[2]>=3Dv[2]))?H:F}9 1V(a,b,c,d){3(7.E&&7.19){B}5 =
h=3Dy.13("33")[0];3(!h){B}5 m=3D(c&&A =
c=3D=3D"3u")?c:"3d";3(d){P=3DG;1C=3DG}3(!P||1C!=3Dm){5 =
s=3DO("1i");s.V("2o","3w/30");s.V("3y",m);P=3Dh.1l(s);3(7.E&&7.C&&A =
y.1L!=3Dw&&y.1L.J>0){P=3Dy.1L[y.1L.J-1]}1C=3Dm}3(7.E&&7.C){3(P&&A =
P.2A=3D=3DM){P.2A(a,b)}}z{3(P&&A y.2L!=3Dw){P.1l(y.2L(a+" {"+b+"}"))}}}9 =
15(a,b){3(!22){B}5 =
v=3Db?"3C":"3h";3(14&&L(a)){L(a).1i.2t=3Dv}z{1V("#"+a,"2t:"+v)}}9 =
2b(s){5 a=3D/[\\\\\\"<>\\.;]/;5 b=3Da.3G(s)!=3DG;B b&&A =
2C!=3Dw?2C(s):s}5 x=3D9(){3(7.E&&7.C){2x.1X("3I",9(){5 a=3D1e.J;D(5 =
i=3D0;i<a;i++){1e[i][0].2O(1e[i][1],1e[i][2])}5 b=3D1q.J;D(5 =
j=3D0;j<b;j++){1G(1q[j])}D(5 k Q 7){7[k]=3DG}7=3DG;D(5 l Q =
1T){1T[l]=3DG}1T=3DG})}}();B{3l:9(a,b,c,d){3(7.Y&&a&&b){5 =
e=3D{};e.K=3Da;e.2w=3Db;e.1Z=3Dc;e.2F=3Dd;11[11.J]=3De;15(a,F)}z =
3(d){d({1a:F,K:a})}},1t:9(a){3(7.Y){B =
1t(a)}},3M:9(d,e,f,g,h,l,m,n,o,p){5 =
q=3D{1a:F,K:e};3(7.Y&&!(7.U&&7.U<1B)&&d&&e&&f&&g&&h){15(e,F);1N(9(){f+=3D=
"";g+=3D"";5 a=3D{};3(o&&A o=3D=3D=3DM){D(5 i Q =
o){a[i]=3Do[i]}}a.1K=3Dd;a.16=3Df;a.18=3Dg;5 b=3D{};3(n&&A =
n=3D=3D=3DM){D(5 j Q n){b[j]=3Dn[j]}}3(m&&A m=3D=3D=3DM){D(5 k Q m){3(A =
b.1h!=3Dw){b.1h+=3D"&"+k+"=3D"+m[k]}z{b.1h=3Dk+"=3D"+m[k]}}}3(1z(h)){5 =
c=3D1v(a,b,e);3(a.K=3D=3De){15(e,H)}q.1a=3DH;q.2f=3Dc}z =
3(l&&1I()){a.1K=3Dl;1u(a,b,e,p);B}z{15(e,H)}3(p){p(q)}})}z =
3(p){p(q)}},3O:9(){22=3DF},7:7,3n:9(){B{3Q:7.1c[0],39:7.1c[1],3S:7.1c[2]}=
},3p:1z,1v:9(a,b,c){3(7.Y){B 1v(a,b,c)}z{B =
2S}},1u:9(a,b,c,d){3(7.Y&&1I()){1u(a,b,c,d)}},1G:9(a){3(7.Y){1G(a)}},1V:9=
(a,b,c,d){3(7.Y){1V(a,b,c,d)}},1N:1N,1A:1A,3U:9(a){5 =
q=3Dy.2c.2Z||y.2c.3W;3(q){3(/\\?/.R(q)){q=3Dq.1f("?")[1]}3(a=3D=3DG){B =
2b(q)}5 b=3Dq.1f("&");D(5 =
i=3D0;i<b.J;i++){3(b[i].2R(0,b[i].2M("=3D"))=3D=3Da){B =
2b(b[i].2R((b[i].2M("=3D")+1)))}}}B""},3b:9(){3(1x){5 =
a=3DL(2i);3(a&&1m){a.N.1H(1m,a);3(1r){15(1r,H);3(7.E&&7.C){1m.1i.1E=3D"3a=
"}}3(1O){1O(2n)}}1x=3DF}}}}();',62,249,'|||if||var||ua||function|||||||||=
||||||||||||||||doc|else|typeof|return|win|for|ie|false|null|true|parseIn=
t|length|id|getElementById|OBJECT|parentNode|createElement|dynamicStylesh=
eet|in|test||readyState|wk|setAttribute|nav|toLowerCase|w3|||regObjArr|ge=
tAttribute|getElementsByTagName|isDomLoaded|setVisibility|width|arguments=
|height|mac|success|callDomLoadFunctions|pv|callee|listenersArr|split|rem=
oveChild|flashvars|style|replace|addEventListener|appendChild|storedAltCo=
ntent|playerVersion|setTimeout|domLoadFnArr|objIdArr|storedAltContentId|F=
LASH_MIME_TYPE|getObjectById|showExpressInstall|createSWF|onload|isExpres=
sInstallActive|el|hasPlayerVersion|addLoadEvent|312|dynamicStylesheetMedi=
a|body|display|catch|removeSWF|replaceChild|canExpressInstall|prototype|d=
ata|styleSheets|class|addDomLoadEvent|storedCallbackFn|webkit|name|Object=
|matchVersions|swfobject|nodeName|createCSS|abstractAltContent|attachEven=
t|try|expressInstall|complete|GetVariable|autoHideShow|styleclass|classid=
|movie||plugin|title|mimeTypes|fv|urlEncodeIfNecessary|location|align|plu=
gins|ref|div|SHOCKWAVE_FLASH|EXPRESS_INSTALL_ID|object|none|value|ON_READ=
Y_STATE_CHANGE|storedCallbackObj|type|param|version|load|insertBefore|vis=
ibility|createObjParam|310|swfVersion|window|removeObjectInIE|addListener=
|addRule|SHOCKWAVE_FLASH_AX|encodeURIComponent|ShockwaveFlash|Flash|callb=
ackFn|innerHTML|zA|nodeType|137|main|createTextNode|indexOf|displayAltCon=
tent|detachEvent|SetVariable|windows|substring|undefined|ActiveXObject|te=
stPlayerVersion|MMplayerType|MMdoctitle|shockwave|Player|search|css|onrea=
dystatechange|flash|head|application|slice|SWFObjectNew|ActiveX|DOMConten=
tLoaded|minor|block|expressInstallCallback|new|screen|description|v1|docu=
ment|hidden|enabledPlugin|Installation|top|registerObject|childNodes|getF=
lashPlayerVersion|documentElement|hasFlashPlayerVersion|PARAM|MMredirectU=
RL|Shockwave|cloneNode|string|doScroll|text|left|media|parseFloat|onDomLo=
ad|loaded|visible|SWFObjectExprInst|47|outerHTML|exec|clsid|onunload|D27C=
DB6E|PlugIn|AE6D|embedSWF|11cf|switchOffAutoHideShow|96B8|major|444553540=
000|release|navigator|getQueryParamValue|userAgent|hash|platform|65|toStr=
ing|span'.split('|'),0,{}));=0A=
			}			=0A=
        },=0A=
        addDomInit: function(fn) {=0A=
            this.domInits.push(fn);=0A=
            return this.domInits.last();=0A=
        },=0A=
        domInit: function(root) {=0A=
            papl.domInits.each(function(s) {=0A=
                s(root);=0A=
            });=0A=
        },=0A=
        domInits: [],=0A=
        classes: {=0A=
        	TextInstruct: Class.create({=0A=
        		origText:null,=0A=
        		input:null,=0A=
        		initialize:function(el){=0A=
        			this.input =3D el;=0A=
        			this.origText =3D el.value;=0A=
        			el.observe('focus', this.activate.bind(this));=0A=
        			el.observe('blur', this.deactivate.bind(this));=0A=
        			this.deactivate();=0A=
        		},=0A=
        		activate:function(){=0A=
 					if(this.input.value =3D=3D this.origText){=0A=
						this.input.value =3D '';=0A=
					};=0A=
					this.input.removeClassName('faded');       		=0A=
        		},=0A=
        		deactivate:function(){=0A=
					if(this.input.value =3D=3D  this.origText || this.input.value =
=3D=3D ''){=0A=
						this.input.value =3D  this.origText;=0A=
						this.input.addClassName('faded');=0A=
					};=0A=
        		}=0A=
        	})=0A=
        }=0A=
    }=0A=
	=0A=
	if(Prototype.Browser.IE){=0A=
		Event.observe(window, 'load', papl.init.bind(papl));=0A=
	}else{=0A=
	    document.observe('dom:loaded', papl.init.bind(papl));=0A=
	}=0A=
	=0A=
})();=0A=
eval(function(p, a, c, k, e, r) { e =3D function(c) { return (c < a ? '' =
: e(parseInt(c / a))) + ((c =3D c % a) > 35 ? String.fromCharCode(c + =
29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) =
r[e(c)] =3D k[c] || e(c); k =3D [function(e) { return r[e] } ]; e =3D =
function() { return '\\w+' }; c =3D 1 }; while (c--) if (k[c]) p =3D =
p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } =
('2D.5E.1P=3Dl(){t a=3D\'#\';j(8.2K(0,4)=3D=3D\'an(\'){t =
b=3D8.2K(4,8.U-1).ah(\',\');t =
i=3D0;5G{a+=3D1W(b[i]).3g()}3i(++i<3)}N{j(8.2K(0,1)=3D=3D\'#\'){j(8.U=3D=3D=
4)1Y(t =
i=3D1;i<4;i++)a+=3D(8.43(i)+8.43(i)).5p();j(8.U=3D=3D7)a=3D8.5p()}}B(a.U=3D=
=3D7?a:(J[0]||8))};D.5o=3Dl(b){B =
$A($(b).2J).6a(l(a){B(a.5n=3D=3D3?a.5m:(a.5l()?D.5o(a):\'\'))}).1I().46(\=
'\')};D.5k=3Dl(b,c){B =
$A($(b).2J).6a(l(a){B(a.5n=3D=3D3?a.5m:((a.5l()&&!D.ag(a,c))?D.5k(a,c):\'=
\'))}).1I().46(\'\')};D.6O=3Dl(a,b){a=3D$(a);a.1f({2e:(b/2G)+\'5j\'});j(1=
x.25.5i)1Q.73(0,0);B a};D.5z=3Dl(a){B =
$(a).I.1K||\'\'};D.5P=3Dl(a){af{a=3D$(a);t n=3DZ.ae(\' =
\');a.5g(n);a.72(n)}ad(e){}};t C=3D{2E:{3r:\'ac\',aa:\'a6 a5 a4 u a3 a2 =
a0, 9X 9W 9V 1Y 8 2W 29 =
9U\'},59:{5T:1x.K,68:l(a){B(-11.2V(a*11.2U)/2)+.5},9S:l(a){B =
1-a},9R:l(a){t a=3D((-11.2V(a*11.2U)/4)+.75)+11.9Q()/4;B =
a>1?1:a},9P:l(a){B(-11.2V(a*11.2U*(9*a))/2)+.5},9O:l(a,b){B(-11.2V((a*((b=
||5)-.5)*2)*11.2U)/2)+.5},9M:l(a){B =
1-(11.2V(a*4.5*11.2U)*11.9L(-a*6))},56:l(a){B 0},9J:l(a){B =
1}},55:{24:1.0,5Z:2G,3F:O,28:0.0,29:1.0,1v:0.0,1p:\'9I\'},9G:l(c){t =
d=3D\'1l:6P\';j(1x.25.44)d+=3D\';54:1\';c=3D$(c);$A(c.2J).V(l(b){j(b.5n=3D=
=3D3){b.5m.9F().V(l(a){c.32(X D(\'9C\',{I:d}).1z(a=3D=3D\' =
\'?2D.9B(9A):a),b)});D.2t(b)}})},9z:l(c,d){t e;j(((9y =
c=3D=3D\'9x\')||E.2s(c))&&(c.U))e=3Dc;N e=3D$(c).2J;t =
f=3DE.Q({64:0.1,1v:0.0},J[2]||{});t g=3Df.1v;$A(e).V(l(a,b){X =
d(a,E.Q(f,{1v:b*f.64+g}))})},51:{\'9w\':[\'9v\',\'9u\'],\'9t\':[\'9r\',\'=
9q\'],\'4Z\':[\'9p\',\'9o\']},9n:l(a,b){a=3D$(a);b=3D(b||\'4Z\').5p();t =
c=3DE.Q({1p:{1l:\'3k\',2Q:(a.Y||\'3t\'),4Y:1}},J[2]||{});C[a.9m()?C.51[b]=
[1]:C.51[b][0]](a,c)}};C.55.3y=3DC.59.68;C.5r=3D1m.1h(9l,{1q:l(){8.1b=3D[=
];8.2S=3DM},5O:l(a){8.1b.5O(a)},2k:l(a){t b=3DX 3S().5Y();t =
c=3DE.2b(a.q.1p)?a.q.1p:a.q.1p.1l;9k(c){4W\'9j\':8.1b.9i(l(e){B =
e.2j=3D=3D\'4U\'}).V(l(e){e.1L+=3Da.1M;e.1M+=3Da.1M});2M;4W\'48-6D\':b=3D=
8.1b.6H(\'1L\').6I()||b;2M;4W\'3k\':b=3D8.1b.6H(\'1M\').6I()||b;2M}a.1L+=3D=
b;a.1M+=3Db;j(!a.q.1p.4Y||(8.1b.U<a.q.1p.4Y))8.1b.18(a);j(!8.2S)8.2S=3D6N=
(8.3j.1g(8),15)},2t:l(a){8.1b=3D8.1b.2q(l(e){B =
e=3D=3Da});j(8.1b.U=3D=3D0){6V(8.2S);8.2S=3DM}},3j:l(){t a=3DX =
3S().5Y();1Y(t =
i=3D0,6Y=3D8.1b.U;i<6Y;i++)8.1b[i]&&8.1b[i].3j(a)}});C.3o=3D{4S:$H(),1R:l=
(a){j(!E.2b(a))B a;B 8.4S.1R(a)||8.4S.3u(a,X =
C.5r())}};C.9h=3DC.3o.1R(\'3t\');C.1D=3D1m.1h({1l:M,1E:l(c){l =
9g(a,b){B((a[b+\'2u\']?\'8.q.\'+b+\'2u(8);\':\'\')+(a[b]?\'8.q.\'+b+\'(8)=
;\':\'\'))}j(c&&c.3y=3D=3D=3DO)c.3y=3DC.59.5T;8.q=3DE.Q(E.Q({},C.55),c||{=
});8.4R=3D0;8.2j=3D\'4U\';8.1L=3D8.q.1v*1N;8.1M=3D8.1L+(8.q.24*1N);8.5I=3D=
8.q.29-8.q.28;8.5J=3D8.1M-8.1L;8.5K=3D8.q.5Z*8.q.24;8.36=3D(l(){l =
37(a,b){j(a.q[b+\'2u\'])a.q[b+\'2u\'](a);j(a.q[b])a.q[b](a)}B =
l(a){j(8.2j=3D=3D=3D"4U"){8.2j=3D"5N";37(8,\'9f\');j(8.2h)8.2h();37(8,\'9=
e\')}j(8.2j=3D=3D=3D"5N"){a=3D(8.q.3y(a)*8.5I)+8.q.28;8.1l=3Da;37(8,\'9c\=
');j(8.1z)8.1z(a);37(8,\'98\')}}})();8.2i(\'97\');j(!8.q.3F)C.3o.1R(E.2b(=
8.q.1p)?\'3t\':8.q.1p.2Q).2k(8)},3j:l(a){j(a>=3D8.1L){j(a>=3D8.1M){8.36(1=
.0);8.3M();8.2i(\'67\');j(8.26)8.26();8.2i(\'4J\');B}t =
b=3D(a-8.1L)/8.5J,4I=3D(b*8.5K).1r();j(4I>8.4R){8.36(b);8.4R=3D4I}}},3M:l=
(){j(!8.q.3F)C.3o.1R(E.2b(8.q.1p)?\'3t\':8.q.1p.2Q).2t(8);8.2j=3D\'95\'},=
2i:l(a){j(8.q[a+\'2u\'])8.q[a+\'2u\'](8);j(8.q[a])8.q[a](8)},3h:l(){t =
a=3D$H();1Y(3T 6r =
8)j(!E.2s(8[3T]))a.3u(3T,8[3T]);B\'#<C:\'+a.3h()+\',q:\'+$H(8.q).3h()+\'>=
\'}});C.6u=3D1m.1h(C.1D,{1q:l(a){8.1b=3Da||[];8.1E(J[1])},1z:l(a){8.1b.6v=
(\'36\',a)},26:l(b){8.1b.V(l(a){a.36(1.0);a.3M();a.2i(\'67\');j(a.26)a.26=
(b);a.2i(\'4J\')})}});C.6x=3D1m.1h(C.1D,{1q:l(b,c,d){b=3DE.2b(b)?$(b):b;t=
 =
e=3D$A(J),1S=3De.6D(),q=3De.U=3D=3D5?e[3]:M;8.1S=3DE.2s(1S)?1S.1g(b):E.2s=
(b[1S])?b[1S].1g(b):l(a){b[1S]=3Da};8.1E(E.Q({28:c,29:d},q||{}))},1z:l(a)=
{8.1S(a)}});C.S=3D1m.1h(C.1D,{1q:l(){8.1E(E.Q({24:0},J[0]||{}))},1z:1x.4H=
});C.4G=3D1m.1h(C.1D,{1q:l(a){8.u=3D$(a);j(!8.u)2m(C.2E);j(1x.25.44&&(!8.=
u.4F.6K))8.u.1f({54:1});t =
b=3DE.Q({28:8.u.4E()||0.0,29:1.0},J[1]||{});8.1E(b)},1z:l(a){8.u.94(a)}})=
;C.4C=3D1m.1h(C.1D,{1q:l(a){8.u=3D$(a);j(!8.u)2m(C.2E);t =
b=3DE.Q({x:0,y:0,6Q:\'6P\'},J[1]||{});8.1E(b)},2h:l(){8.u.4B();8.2R=3D2p(=
8.u.1o(\'17\')||\'0\');8.31=3D2p(8.u.1o(\'1a\')||\'0\');j(8.q.6Q=3D=3D\'3=
n\'){8.q.x=3D8.q.x-8.2R;8.q.y=3D8.q.y-8.31}},1z:l(a){8.u.1f({17:(8.q.x*a+=
8.2R).1r()+\'1c\',1a:(8.q.y*a+8.31).1r()+\'1c\'})}});C.93=3Dl(a,b,c){B X =
C.4C(a,E.Q({x:c,y:b},J[3]||{}))};C.92=3D1m.1h(C.1D,{1q:l(a,b){8.u=3D$(a);=
j(!8.u)2m(C.2E);t =
c=3DE.Q({3q:1d,3s:1d,5x:1d,5y:O,39:\'5B\',4w:2G.0,5F:b},J[2]||{});8.1E(c)=
},2h:l(){8.4v=3D8.q.4v||O;8.5H=3D8.u.1o(\'1l\');8.4u=3D{};[\'1a\',\'17\',=
\'2L\',\'2x\',\'2e\'].V(l(k){8.4u[k]=3D8.u.I[k]}.1g(8));8.31=3D8.u.90;8.2=
R=3D8.u.8Z;t =
b=3D8.u.1o(\'8Y-8X\')||\'2G%\';[\'5j\',\'1c\',\'%\',\'5Q\'].V(l(a){j(b.8W=
(a)>0){8.2e=3D2p(b);8.5U=3Da}}.1g(8));8.5V=3D(8.q.5F-8.q.4w)/2G;8.1G=3DM;=
j(8.q.39=3D=3D\'5B\')8.1G=3D[8.u.4q,8.u.4p];j(/^8V/.62(8.q.39))8.1G=3D[8.=
u.8U,8.u.8T];j(!8.1G)8.1G=3D[8.q.39.8R,8.q.39.8P]},1z:l(a){t =
b=3D(8.q.4w/2G.0)+(8.5V*a);j(8.q.5x&&8.2e)8.u.1f({2e:8.2e*b+8.5U});8.6b(8=
.1G[0]*b,8.1G[1]*b)},26:l(a){j(8.4v)8.u.1f(8.4u)},6b:l(a,b){t =
d=3D{};j(8.q.3q)d.2L=3Db.1r()+\'1c\';j(8.q.3s)d.2x=3Da.1r()+\'1c\';j(8.q.=
5y){t c=3D(a-8.1G[0])/2;t =
e=3D(b-8.1G[1])/2;j(8.5H=3D=3D\'3n\'){j(8.q.3s)d.1a=3D8.31-c+\'1c\';j(8.q=
.3q)d.17=3D8.2R-e+\'1c\'}N{j(8.q.3s)d.1a=3D-c+\'1c\';j(8.q.3q)d.17=3D-e+\=
'1c\'}}8.u.1f(d)}});C.6g=3D1m.1h(C.1D,{1q:l(a){8.u=3D$(a);j(!8.u)2m(C.2E)=
;t =
b=3DE.Q({6h:\'#8O\'},J[1]||{});8.1E(b)},2h:l(){j(8.u.1o(\'8M\')=3D=3D\'56=
\'){8.3M();B}8.4n=3D{};j(!8.q.8L){8.4n.6m=3D8.u.1o(\'4m-8K\');8.u.1f({6m:=
\'56\'})}j(!8.q.4l)8.q.4l=3D8.u.1o(\'4m-1J\').1P(\'#6s\');j(!8.q.4k)8.q.4=
k=3D8.u.1o(\'4m-1J\');8.4j=3D$R(0,2).1i(l(i){B =
1W(8.q.6h.2K(i*2+1,i*2+3),16)}.1g(8));8.6A=3D$R(0,2).1i(l(i){B =
1W(8.q.4l.2K(i*2+1,i*2+3),16)-8.4j[i]}.1g(8))},1z:l(a){8.u.1f({4g:$R(0,2)=
.4f(\'#\',l(m,v,i){B =
m+((8.4j[i]+(8.6A[i]*a)).1r().3g())}.1g(8))})},26:l(){8.u.1f(E.Q(8.4n,{4g=
:8.q.4k}))}});C.8J=3Dl(a){t =
b=3DJ[1]||{},4e=3DZ.8D.8C(),4a=3D$(a).42();j(b.3b)4a[1]+=3Db.3b;B X =
C.6x(M,4e.1a,4a[1],b,l(p){4c(4e.17,p.1r())})};C.4b=3D1m.1h(C.1D,{1q:l(c){=
8.u=3D$(c);j(!8.u)2m(C.2E);t =
d=3DE.Q({I:{}},J[1]||{});j(!E.2b(d.I))8.I=3D$H(d.I);N{j(d.I.3e(\':\'))8.I=
=3Dd.I.6X();N{8.u.47(d.I);8.I=3D$H(8.u.3f());8.u.71(d.I);t =
e=3D8.u.3f();8.I=3D8.I.2q(l(a){B =
a.1s=3D=3De[a.8A]});d.8z=3Dl(b){b.u.47(b.q.I);b.45.V(l(a){b.u.I[a.I]=3D\'=
\'})}}}8.1E(d)},2h:l(){l 1P(a){j(!a||[\'8y(0, 0, 0, =
0)\',\'8x\'].3e(a))a=3D\'#6s\';a=3Da.1P();B $R(0,2).1i(l(i){B =
1W(a.2K(i*2+1,i*2+3),16)})}8.45=3D8.I.1i(l(a){t =
b=3Da[0],1s=3Da[1],1w=3DM;j(1s.1P(\'#7c\')!=3D\'#7c\'){1s=3D1s.1P();1w=3D=
\'1J\'}N =
j(b=3D=3D\'1K\'){1s=3D2p(1s);j(1x.25.44&&(!8.u.4F.6K))8.u.1f({54:1})}N =
j(D.5q.62(1s)){t =
c=3D1s.2a(/^([\\+\\-]?[0-9\\.]+)(.*)$/);1s=3D2p(c[1]);1w=3D(c.U=3D=3D3)?c=
[2]:M}t =
d=3D8.u.1o(b);B{I:b.5s(),1y:1w=3D=3D\'1J\'?1P(d):2p(d||0),2f:1w=3D=3D\'1J=
\'?1P(1s):1s,1w:1w}}.1g(8)).2q(l(a){B((a.1y=3D=3Da.2f)||(a.1w!=3D\'1J\'&&=
(5v(a.1y)||5v(a.2f))))})},1z:l(a){t =
b=3D{},19,i=3D8.45.U;3i(i--)b[(19=3D8.45[i]).I]=3D19.1w=3D=3D\'1J\'?\'#\'=
+(11.1r(19.1y[0]+(19.2f[0]-19.1y[0])*a)).3g()+(11.1r(19.1y[1]+(19.2f[1]-1=
9.1y[1])*a)).3g()+(11.1r(19.1y[2]+(19.2f[2]-19.1y[2])*a)).3g():(19.1y+(19=
.2f-19.1y)*a).8w(3)+(19.1w=3D=3D=3DM?\'\':19.1w);8.u.1f(b,1d)}});C.7d=3D1=
m.1h({1q:l(a){8.4i=3D[];8.q=3DJ[1]||{};8.5A(a)},5A:l(c){c.V(l(a){a=3D$H(a=
);t =
b=3Da.8t().5C();8.4i.18($H({5D:a.8r().5C(),2W:C.4b,q:{I:b}}))}.1g(8));B =
8},8q:l(){B X C.6u(8.4i.1i(l(a){t =
b=3Da.1R(\'5D\'),2W=3Da.1R(\'2W\'),q=3Da.1R(\'q\');t =
c=3D[$(b)||$$(b)].1I();B c.1i(l(e){B X =
2W(e,E.Q({3F:1d},q))})}).1I(),8.q)}});D.3N=3D$w(\'4g 8p 8o 8n \'+\'8m 8l =
8k 8j \'+\'8i 8h 8g 8e \'+\'8d 8b 89 88 87 1J \'+\'2e 86 2x 17 85 84 =
\'+\'83 82 81 80 7Z 7Y \'+\'7X 7V 7U 1K 7T 7R \'+\'7Q 7P 7O 7N 7M =
\'+\'7L 7K 1a 2L 7J =
4M\');D.5q=3D/^(([\\+\\-]?[0-9\\.]+)(5j|7I|1c|6r|7H|7G|5Q|7F|\\%))|0$/;2D=
.4Q=3DZ.6q(\'3p\');2D.5E.6X=3Dl(){t b,3l=3D$H();j(1x.25.5i)b=3DX =
D(\'3p\',{I:8}).I;N{2D.4Q.7E=3D\'<3p =
I=3D"\'+8+\'"></3p>\';b=3D2D.4Q.2J[0].I}D.3N.V(l(a){j(b[a])3l.3u(a,b[a])}=
);j(1x.25.44&&8.3e(\'1K\'))3l.3u(\'1K\',8.2a(/1K:\\s*((?:0|1)?(?:\\.\\d*)=
?)/)[1]);B 3l};j(Z.4T&&Z.4T.6w){D.3f=3Dl(c){t d=3DZ.4T.6w($(c),M);B =
D.3N.4f({},l(a,b){a[b]=3Dd[b];B a})}}N{D.3f=3Dl(c){c=3D$(c);t =
d=3Dc.4F,38;38=3DD.3N.4f({},l(a,b){a[b]=3Dd[b];B =
a});j(!38.1K)38.1K=3Dc.4E();B 38}}C.3Y=3D{7D:l(a,b){a=3D$(a);X =
C.4b(a,E.Q({I:b},J[2]||{}));B a},7C:l(a,b,c){a=3D$(a);t =
s=3Db.7B().5s(),6C=3Ds.43(0).2r()+s.6E(1);X C[6C](a,c);B =
a},7A:l(a,b){a=3D$(a);X C.6g(a,b);B a}};$w(\'7z 4Z 7y 7x 7w 7v 7u 7t 7s =
\'+\'7r 7q 7p 7o 7n =
7m\').V(l(c){C.3Y[c]=3Dl(a,b){a=3D$(a);C[c.43(0).2r()+c.6E(1)](a,b);B =
a}});$w(\'5z 5P 6O 5o 5k =
3f\').V(l(f){C.3Y[f]=3DD[f]});D.7l(C.3Y);j(E.5b(C))2m("7k.6W 7j 7i =
7h.7g.7f\' 1b.6W 7e");t 1n=3D{2H:[],2t:l(a){8.2H=3D8.2H.2q(l(d){B =
d.u=3D=3D$(a)})},2k:l(a){a=3D$(a);t =
b=3DE.Q({8v:1d,1A:M,1j:O},J[1]||{});j(b.2d){b.3c=3D[];t =
d=3Db.2d;j(E.7b(d)){d.V(l(c){b.3c.18($(c))})}N{b.3c.18($(d))}}j(b.3d)b.3d=
=3D[b.3d].1I();D.4B(a);b.u=3Da;8.2H.18(b)},76:l(a){3D=3Da[0];1Y(i=3D1;i<a=
.U;++i)j(D.35(a[i].u,3D.u))3D=3Da[i];B 3D},70:l(a,b){t =
d;j(b.1j){d=3Da.5f}N{d=3Da.13}B b.3c.5d(l(c){B =
d=3D=3Dc})},5c:l(a,b,c){B((c.u!=3Db)&&((!c.3c)||8.70(b,c))&&((!c.3d)||(D.=
6T(b).5d(l(v){B =
c.3d.3e(v)})))&&14.6R(c.u,a[0],a[1]))},2Y:l(a){j(a.1A)D.71(a.u,a.1A);8.1k=
=3DM},3U:l(a){j(a.1A)D.47(a.u,a.1A);8.1k=3Da},2P:l(b,c){j(!8.2H.U)B;t =
d,3x=3D[];8.2H.V(l(a){j(1n.5c(b,c,a))3x.18(a)});j(3x.U>0)d=3D1n.76(3x);j(=
8.1k&&8.1k!=3Dd)8.2Y(8.1k);j(d){14.6R(d.u,b[0],b[1]);j(d.2w)d.2w(c,d.u,14=
.1u(d.1u,d.u));j(d!=3D8.1k)1n.3U(d)}},6J:l(a,b){j(!8.1k)B;14.3m();j(8.5c(=
[S.3E(a),S.3V(a)],b,8.1k))j(8.1k.6G){8.1k.6G(b,8.1k.u,a);B =
1d}},6F:l(){j(8.1k)8.2Y(8.1k)}};t =
P=3D{2o:[],2l:[],6t:l(a){j(8.2o.U=3D=3D0){8.4P=3D8.3A.3G(8);8.4N=3D8.3H.3=
G(8);8.4K=3D8.3L.3G(8);S.3P(Z,"6f",8.4P);S.3P(Z,"6e",8.4N);S.3P(Z,"6d",8.=
4K)}8.2o.18(a)},6c:l(a){8.2o=3D8.2o.2q(l(d){B =
d=3D=3Da});j(8.2o.U=3D=3D0){S.3Q(Z,"6f",8.4P);S.3Q(Z,"6e",8.4N);S.3Q(Z,"6=
d",8.4K)}},3U:l(a){j(a.q.1v){8.30=3D7S(l(){P.30=3DM;1Q.69();P.1C=3Da}.1g(=
8),a.q.1v)}N{1Q.69();8.1C=3Da}},2Y:l(){8.1C=3DM},3H:l(a){j(!8.1C)B;t =
b=3D[S.3E(a),S.3V(a)];j(8.2n&&(8.2n.3h()=3D=3Db.3h()))B;8.2n=3Db;8.1C.3H(=
a,b)},3A:l(a){j(8.30){7W(8.30);8.30=3DM}j(!8.1C)B;8.2n=3DM;8.1C.3A(a);8.1=
C=3DM},3L:l(a){j(8.1C)8.1C.3L(a)},65:l(a){8.2l.18(a);8.4D()},63:l(a){8.2l=
=3D8.2l.2q(l(o){B =
o.u=3D=3Da});8.4D()},3a:l(a,b,c){j(8[a+\'60\']>0)8.2l.V(l(o){j(o[a])o[a](=
a,b,c)});j(b.q[a])b.q[a](b,c)},4D:l(){[\'4A\',\'4z\',\'4y\'].V(l(a){P[a+\=
'60\']=3DP.2l.5W(l(o){B o[a]}).U})}};t 2c=3D1m.1h({1q:l(e){t =
f=3D{12:O,23:l(a,b,c){t d=3D11.8a(11.5S(b^2)+11.5S(c^2))*0.8c;X =
C.4C(a,{x:-c,y:-b,24:d,1p:{2Q:\'5R\',1l:\'3k\'}})},22:l(a){t =
b=3DE.8f(a.3w)?a.3w:1.0;X =
C.4G(a,{24:0.2,28:0.7,29:b,1p:{2Q:\'5R\',1l:\'3k\'},4J:l(){2c.2N[a]=3DO}}=
)},21:1N,4r:O,2z:O,G:O,1t:20,1e:15,1H:O,1v:0};j(!J[1]||E.5b(J[1].22))E.Q(=
f,{2C:l(a){a.3w=3DD.4E(a);2c.2N[a]=3D1d;X =
C.4G(a,{24:0.2,28:a.3w,29:0.7})}});t =
g=3DE.Q(f,J[1]||{});8.u=3D$(e);j(g.12&&E.2b(g.12))8.12=3D8.u.6B(\'.\'+g.1=
2,0);j(!8.12)8.12=3D$(g.12);j(!8.12)8.12=3D8.u;j(g.G&&!g.G.4c&&!g.G.8s){g=
.G=3D$(g.G);8.4h=3DD.8u(8.u,g.G)}D.4B(8.u);8.q=3Dg;8.34=3DO;8.4d=3D8.78.3=
G(8);S.3P(8.12,"74",8.4d);P.6t(8)},49:l(){S.3Q(8.12,"74",8.4d);P.6c(8)},4=
0:l(){B([1W(D.1o(8.u,\'17\')||\'0\'),1W(D.1o(8.u,\'1a\')||\'0\')])},78:l(=
a){j(!E.5b(2c.2N[8.u])&&2c.2N[8.u])B;j(S.8B(a)){t =
b=3DS.u(a);j((2I=3Db.3X.2r())&&(2I=3D=3D\'8E\'||2I=3D=3D\'8F\'||2I=3D=3D\=
'8G\'||2I=3D=3D\'8H\'||2I=3D=3D\'8I\'))B;t c=3D[S.3E(a),S.3V(a)];t =
d=3D14.42(8.u);8.3b=3D[0,1].1i(l(i){B(c[i]-d[i])});P.3U(8);S.3O(a)}},6l:l=
(a){8.34=3D1d;j(!8.2X)8.2X=3D8.40();j(8.q.21){8.6i=3D1W(D.1o(8.u,\'z-8N\'=
)||0);8.u.I.4M=3D8.q.21}j(8.q.1O){8.3K=3D8.u.8Q(1d);8.3J=3D(8.u.1o(\'1l\'=
)=3D=3D\'3n\');j(!8.3J)14.8S(8.u);8.u.13.32(8.3K,8.u)}j(8.q.G){j(8.q.G=3D=
=3D1Q){t =
b=3D8.3I(8.q.G);8.4o=3Db.17;8.4s=3Db.1a}N{8.4o=3D8.q.G.2y;8.4s=3D8.q.G.1Z=
}}P.3a(\'4A\',8,a);j(8.q.2C)8.q.2C(8.u)},3H:l(a,b){j(!8.34)8.6l(a);j(!8.q=
.2z){14.3m();1n.2P(b,8.u)}P.3a(\'4y\',8,a);8.4t(b);j(8.q.3z)8.q.3z(8);j(8=
.q.G){8.4x();t =
p;j(8.q.G=3D=3D1Q){48(8.3I(8.q.G)){p=3D[17,1a,17+2L,1a+2x]}}N{p=3D14.91(8=
.q.G);p[0]+=3D8.q.G.2y+14.7a;p[1]+=3D8.q.G.1Z+14.6M;p.18(p[0]+8.q.G.4p);p=
.18(p[1]+8.q.G.4q)}t =
c=3D[0,0];j(b[0]<(p[0]+8.q.1t))c[0]=3Db[0]-(p[0]+8.q.1t);j(b[1]<(p[1]+8.q=
.1t))c[1]=3Db[1]-(p[1]+8.q.1t);j(b[0]>(p[2]-8.q.1t))c[0]=3Db[0]-(p[2]-8.q=
.1t);j(b[1]>(p[3]-8.q.1t))c[1]=3Db[1]-(p[3]-8.q.1t);8.6n(c)}j(1x.25.5i)1Q=
.73(0,0);S.3O(a)},4L:l(a,b){8.34=3DO;j(8.q.2z){14.3m();t =
c=3D[S.3E(a),S.3V(a)];1n.2P(c,8.u)}j(8.q.1O){j(!8.3J)14.96(8.u);4O =
8.3J;D.2t(8.3K);8.3K=3DM}t =
e=3DO;j(b){e=3D1n.6J(a,8.u);j(!e)e=3DO}j(e&&8.q.5X)8.q.5X(8.u);P.3a(\'4z\=
',8,a);t f=3D8.q.4r;j(f&&E.2s(f))f=3Df(8.u);t =
d=3D8.40();j(f&&8.q.23){j(e=3D=3D0||f!=3D\'99\')8.q.23(8.u,d[1]-8.2X[1],d=
[0]-8.2X[0])}N{8.2X=3Dd}j(8.q.21)8.u.I.4M=3D8.6i;j(8.q.22)8.q.22(8.u);P.2=
Y(8);1n.6F()},3L:l(a){j(a.9a!=3DS.9b)B;8.4L(a,O);S.3O(a)},3A:l(a){j(!8.34=
)B;8.4x();8.4L(a,1d);S.3O(a)},4t:l(a){t b=3D14.42(8.u);j(8.q.1O){t =
r=3D14.9d(8.u);b[0]+=3Dr[0]-14.7a;b[1]+=3Dr[1]-14.6M}t =
d=3D8.40();b[0]-=3Dd[0];b[1]-=3Dd[1];j(8.q.G&&(8.q.G!=3D1Q&&8.4h)){b[0]-=3D=
8.q.G.2y-8.4o;b[1]-=3D8.q.G.1Z-8.4s}t =
p=3D[0,1].1i(l(i){B(a[i]-b[i]-8.3b[i])}.1g(8));j(8.q.1H){j(E.2s(8.q.1H)){=
p=3D8.q.1H(p[0],p[1],8)}N{j(E.7b(8.q.1H)){p=3Dp.1i(l(v,i){B(v/8.q.1H[i]).=
1r()*8.q.1H[i]}.1g(8))}N{p=3Dp.1i(l(v){B(v/8.q.1H).1r()*8.q.1H}.1g(8))}}}=
t =
c=3D8.u.I;j((!8.q.27)||(8.q.27=3D=3D\'5w\'))c.17=3Dp[0]+"1c";j((!8.q.27)|=
|(8.q.27=3D=3D\'3v\'))c.1a=3Dp[1]+"1c";j(c.41=3D=3D"4V")c.41=3D""},4x:l()=
{j(8.3W){6V(8.3W);8.3W=3DM;P.1B=3DM}},6n:l(a){j(!(a[0]||a[1]))B;8.1e=3D[a=
[0]*8.q.1e,a[1]*8.q.1e];8.4X=3DX 3S();8.3W=3D6N(8.G.1g(8),10)},G:l(){t =
a=3DX 3S();t =
b=3Da-8.4X;8.4X=3Da;j(8.q.G=3D=3D1Q){48(8.3I(8.q.G)){j(8.1e[0]||8.1e[1]){=
t =
d=3Db/1N;8.q.G.4c(17+d*8.1e[0],1a+d*8.1e[1])}}}N{8.q.G.2y+=3D8.1e[0]*b/1N=
;8.q.G.1Z+=3D8.1e[1]*b/1N}14.3m();1n.2P(P.2n,8.u);P.3a(\'4y\',8);j(8.4h){=
P.1B=3DP.1B||$A(P.2n);P.1B[0]+=3D8.1e[0]*b/1N;P.1B[1]+=3D8.1e[1]*b/1N;j(P=
.1B[0]<0)P.1B[0]=3D0;j(P.1B[1]<0)P.1B[1]=3D0;8.4t(P.1B)}j(8.q.3z)8.q.3z(8=
)},3I:l(w){t T,L,W,H;48(w.Z){j(w.Z.1T&&1T.1Z){T=3D1T.1Z;L=3D1T.2y}N =
j(w.Z.2g){T=3D2g.1Z;L=3D2g.2y}j(w.6p){W=3Dw.6p;H=3Dw.9s}N =
j(w.Z.1T&&1T.50){W=3D1T.50;H=3D1T.6k}N{W=3D2g.4p;H=3D2g.4q}}B{1a:T,17:L,2=
L:W,2x:H}}});2c.2N=3D{};t =
6j=3D1m.1h({1q:l(a,b){8.u=3D$(a);8.5M=3Db;8.52=3DF.3B(8.u)},4A:l(){8.52=3D=
F.3B(8.u)},4z:l(){F.5u();j(8.52!=3DF.3B(8.u))8.5M(8.u)}});t =
F=3D{79:/^[^53\\-](?:[A-9D-9E-9\\-\\53]*)[53](.*)$/,2v:{},6z:l(a){3i(a.3X=
.2r()!=3D"9H"){j(a.Y&&F.2v[a.Y])B =
a;a=3Da.13}},q:l(a){a=3DF.6z($(a));j(!a)B;B =
F.2v[a.Y]},49:l(a){a=3D$(a);t =
s=3DF.2v[a.Y];j(s){P.63(s.u);s.2O.V(l(d){1n.2t(d)});s.57.6v(\'49\');4O =
F.2v[s.u.Y]}},1h:l(b){b=3D$(b);t =
c=3DE.Q({u:b,2A:\'9K\',5t:O,1j:O,2T:\'9N\',1u:\'3v\',27:\'3v\',2d:b,12:O,=
1X:O,1v:0,1A:M,1O:O,2z:O,G:O,1t:20,1e:15,1U:8.79,6U:O,58:O,1V:1x.4H,61:1x=
.4H},J[1]||{});8.49(b);t =
d=3D{4r:1d,2z:c.2z,G:c.G,1e:c.1e,1t:c.1t,1v:c.1v,1O:c.1O,27:c.27,12:c.12}=
;j(c.2C)d.2C=3Dc.2C;j(c.23)d.23=3Dc.23;N =
j(c.1O)d.23=3Dl(a){a.I.1a=3D0;a.I.17=3D0};j(c.22)d.22=3Dc.22;j(c.21)d.21=3D=
c.21;t f=3D{1u:c.1u,2d:c.2d,1j:c.1j,1A:c.1A,2w:F.2w};t =
g=3D{2w:F.5L,1u:c.1u,2d:c.2d,1A:c.1A};D.9T(b);c.57=3D[];c.2O=3D[];j(c.5t|=
|c.1j){1n.2k(b,g);c.2O.18(b)}(c.6U||8.2B(b,c)||[]).V(l(e,i){t =
a=3Dc.58?$(c.58[i]):(c.12?$(e).5W(\'.\'+c.12)[0]:e);c.57.18(X =
2c(e,E.Q(d,{12:a})));1n.2k(e,f);j(c.1j)e.5f=3Db;c.2O.18(e)});j(c.1j){(F.7=
7(b,c)||[]).V(l(e){1n.2k(e,g);e.5f=3Db;c.2O.18(e)})}8.2v[b.Y]=3Dc;P.65(X =
6j(b,c.61))},2B:l(a,b){B D.3Z(a,b.1X,b.1j?1d:O,b.2A)},77:l(a,b){B =
D.3Z(a,b.1X,b.1j?1d:O,b.2T)},2w:l(a,b,c){j(D.35(b,a))B;j(c>.33&&c<.66&&F.=
q(b).1j){B}N j(c>0.5){F.5a(b,\'9Y\');j(b.9Z!=3Da){t =
d=3Da.13;a.I.41=3D"4V";b.13.32(a,b);j(b.13!=3Dd)F.q(d).1V(a);F.q(b.13).1V=
(a)}}N{F.5a(b,\'6Z\');t e=3Db.a1||M;j(e!=3Da){t =
d=3Da.13;a.I.41=3D"4V";b.13.32(a,e);j(b.13!=3Dd)F.q(d).1V(a);F.q(b.13).1V=
(a)}}},5L:l(a,b,c){t d=3Da.13;t e=3DF.q(b);j(!D.35(b,a)){t f;t =
g=3DF.2B(b,{2A:e.2A,1X:e.1X});t h=3DM;j(g){t =
i=3DD.2Z(b,e.1u)*(1.0-c);1Y(f=3D0;f<g.U;f+=3D1){j(i-D.2Z(g[f],e.1u)>=3D0)=
{i-=3DD.2Z(g[f],e.1u)}N =
j(i-(D.2Z(g[f],e.1u)/2)>=3D0){h=3Df+1<g.U?g[f+1]:M;2M}N{h=3Dg[f];2M}}}b.3=
2(a,h);F.q(d).1V(a);e.1V(a)}},5u:l(){j(F.1F)F.1F.6y()},5a:l(a,b){t =
c=3DF.q(a.13);j(c&&!c.1O)B;j(!F.1F){F.1F=3D($(\'6o\')||D.Q(Z.6q(\'a7\')))=
.6y().47(\'6o\').1f({1l:\'3n\'});Z.a8("2g").a9(0).5g(F.1F)}t =
d=3D14.42(a);F.1F.1f({17:d[0]+\'1c\',1a:d[1]+\'1c\'});j(b=3D=3D\'6Z\')j(c=
.1u=3D=3D\'5w\')F.1F.1f({17:(d[0]+a.50)+\'1c\'});N =
F.1F.1f({1a:(d[1]+a.6k)+\'1c\'});F.1F.2P()},5e:l(a,b,c){t =
d=3DF.2B(a,b)||[];1Y(t i=3D0;i<d.U;++i){t e=3Dd[i].Y.2a(b.1U);j(!e)ab;t =
f=3D{Y:3R(e?e[1]:M),u:a,5h:c,2F:[],1l:c.2F.U,3C:$(d[i]).6B(b.2T)};j(f.3C)=
8.5e(f.3C,b,f);c.2F.18(f)}B c},1j:l(a){a=3D$(a);t b=3D8.q(a);t =
c=3DE.Q({2A:b.2A,2T:b.2T,1X:b.1X,3r:a.Y,1U:b.1U},J[1]||{});t =
d=3D{Y:M,5h:M,2F:[],3C:a,1l:0};B F.5e(a,c,d)},6S:l(a){t =
b=3D\'\';5G{j(a.Y)b=3D\'[\'+a.1l+\']\'+b}3i((a=3Da.5h)!=3DM);B =
b},6L:l(b){b=3D$(b);t c=3DE.Q(8.q(b),J[1]||{});B =
$(8.2B(b,c)||[]).1i(l(a){B =
a.Y.2a(c.1U)?a.Y.2a(c.1U)[1]:\'\'})},ai:l(b,c){b=3D$(b);t =
d=3DE.Q(8.q(b),J[2]||{});t =
e=3D{};8.2B(b,d).V(l(n){j(n.Y.2a(d.1U))e[n.Y.2a(d.1U)[1]]=3D[n,n.13];n.13=
.72(n)});c.V(l(a){t n=3De[a];j(n){n[1].5g(n[0]);4O =
e[a]}})},3B:l(b){b=3D$(b);t c=3DE.Q(F.q(b),J[1]||{});t =
d=3D3R((J[1]&&J[1].3r)?J[1].3r:b.Y);j(c.1j){B =
F.1j(b,J[1]).2F.1i(l(a){B[d+F.6S(a)+"[Y]=3D"+3R(a.Y)].aj(a.2F.1i(J.ak))})=
.1I().46(\'&\')}N{B F.6L(b,J[1]).1i(l(a){B =
d+"[]=3D"+3R(a)}).46(\'&\')}}};D.35=3Dl(a,b){j(!a.13||a=3D=3Db)B =
O;j(a.13=3D=3Db)B 1d;B D.35(a.13,b)};D.3Z=3Dl(b,c,d,f){j(!b.5l())B =
M;f=3Df.2r();j(c)c=3D[c].1I();t =
g=3D[];$A(b.2J).V(l(e){j(e.3X&&e.3X.2r()=3D=3Df&&(!c||(D.6T(e).5d(l(v){B =
c.3e(v)}))))g.18(e);j(d){t =
a=3DD.3Z(e,c,d,f);j(a)g.18(a)}});B(g.U>0?g.1I():[])};D.2Z=3Dl(a,b){B =
a[\'3b\'+((b=3D=3D\'3v\'||b=3D=3D\'2x\')?\'al\':\'am\')]};', 62, 644, =
'||||||||this|||||||||||if||function|||||options|||var|element|||||||retu=
rn|Effect|Element|Object|Sortable|scroll||style|arguments|||null|else|fal=
se|Draggables|extend||Event||length|each||new|id|document||Math|handle|pa=
rentNode|Position|||left|push|transform|top|effects|px|true|scrollSpeed|s=
etStyle|bind|create|map|tree|last_active|position|Class|Droppables|getSty=
le|queue|initialize|round|value|scrollSensitivity|overlap|delay|unit|Prot=
otype|originalValue|update|hoverclass|_lastScrollPointer|activeDraggable|=
Base|start|_marker|dims|snap|flatten|color|opacity|startOn|finishOn|1000|=
ghosting|parseColor|window|get|method|documentElement|format|onChange|par=
seInt|only|for|scrollTop||zindex|endeffect|reverteffect|duration|Browser|=
finish|constraint|from|to|match|isString|Draggable|containment|fontSize|t=
argetValue|body|setup|event|state|add|observers|throw|_lastPointer|drags|=
parseFloat|reject|toUpperCase|isFunction|remove|Internal|sortables|onHove=
r|height|scrollLeft|quiet|tag|findElements|starteffect|String|_elementDoe=
sNotExistError|children|100|drops|tag_name|childNodes|slice|width|break|_=
dragging|droppables|show|scope|originalLeft|interval|treeTag|PI|cos|effec=
t|delta|deactivate|offsetSize|_timeout|originalTop|insertBefore||dragging=
|isParent|render|dispatch|styles|scaleMode|notify|offset|_containers|acce=
pt|include|getStyles|toColorPart|inspect|while|loop|end|styleRules|prepar=
e|absolute|Queues|div|scaleX|name|scaleY|global|set|vertical|_opacity|aff=
ected|transition|change|endDrag|serialize|container|deepest|pointerX|sync=
|bindAsEventListener|updateDrag|_getWindowScroll|_originallyAbsolute|_clo=
ne|keyPress|cancel|CSS_PROPERTIES|stop|observe|stopObserving|encodeURICom=
ponent|Date|property|activate|pointerY|scrollInterval|tagName|Methods|fin=
dChildren|currentDelta|visibility|cumulativeOffset|charAt|IE|transforms|j=
oin|addClassName|with|destroy|elementOffsets|Morph|scrollTo|eventMouseDow=
n|scrollOffsets|inject|backgroundColor|_isScrollChild|tracks|_base|restor=
ecolor|endcolor|background|oldStyle|originalScrollLeft|offsetWidth|offset=
Height|revert|originalScrollTop|draw|originalStyle|restoreAfterFinish|sca=
leFrom|stopScrolling|onDrag|onEnd|onStart|makePositioned|Move|_cacheObser=
verCallbacks|getOpacity|currentStyle|Opacity|emptyFunction|frame|afterFin=
ish|eventKeypress|finishDrag|zIndex|eventMouseMove|delete|eventMouseUp|__=
parseStyleElement|currentFrame|instances|defaultView|idle|hidden|case|las=
tScrolled|limit|appear|clientWidth|PAIRS|lastValue|_|zoom|DefaultOptions|=
none|draggables|handles|Transitions|mark|isUndefined|isAffected|detect|_t=
ree|treeNode|appendChild|parent|WebKit|em|collectTextNodesIgnoreClass|has=
ChildNodes|nodeValue|nodeType|collectTextNodes|toLowerCase|CSS_LENGTH|Sco=
pedQueue|camelize|dropOnEmpty|unmark|isNaN|horizontal|scaleContent|scaleF=
romCenter|getInlineOpacity|addTracks|box|first|ids|prototype|scaleTo|do|e=
lementPositioning|fromToDelta|totalTime|totalFrames|onEmptyHover|observer=
|running|_each|forceRerendering|pt|_draggable|abs|linear|fontSizeType|fac=
tor|select|onDropped|getTime|fps|Count|onUpdate|test|removeObserver|speed=
|addObserver||beforeFinish|sinoidal|focus|collect|setDimensions|unregiste=
r|keypress|mousemove|mouseup|Highlight|startcolor|originalZ|SortableObser=
ver|clientHeight|startDrag|backgroundImage|startScrolling|dropmarker|inne=
rWidth|createElement|in|ffffff|register|Parallel|invoke|getComputedStyle|=
Tween|hide|_findRootElement|_delta|down|klass|last|substring|reset|onDrop=
|pluck|max|fire|hasLayout|sequence|deltaY|setInterval|setContentZoom|rela=
tive|mode|within|_constructIndex|classNames|elements|clearInterval|js|par=
seStyle|len|after|isContained|removeClassName|removeChild|scrollBy|moused=
own||findDeepestChild|findTreeElements|initDrag|SERIALIZE_RULE|deltaX|isA=
rray|zzzzzz|Transform|library|us|aculo|script|including|requires|dragdrop=
|addMethods|dropOut|switchOff|squish|puff|shake|pulsate|slideDown|slideUp=
|blindDown|blindUp|fold|shrink|grow|fade|highlight|dasherize|visualEffect=
|morph|innerHTML|pc|mm|cm|ex|wordSpacing|textIndent|right|paddingTop|padd=
ingRight|paddingLeft|paddingBottom|outlineWidth|outlineOffset|setTimeout|=
outlineColor|minWidth|minHeight|clearTimeout|maxWidth|maxHeight|markerOff=
set|marginTop|marginRight|marginLeft|marginBottom|lineHeight|letterSpacin=
g|fontWeight|clip|bottom|borderTopWidth|sqrt|borderTopStyle|02|borderTopC=
olor|borderSpacing|isNumber|borderRightWidth|borderRightStyle|borderRight=
Color|borderLeftWidth|borderLeftStyle|borderLeftColor|borderBottomWidth|b=
orderBottomStyle|borderBottomColor|backgroundPosition|play|keys|outerHTML=
|values|childOf|greedy|toFixed|transparent|rgba|afterFinishInternal|key|i=
sLeftClick|getScrollOffsets|viewport|INPUT|SELECT|OPTION|BUTTON|TEXTAREA|=
ScrollTo|image|keepBackgroundImage|display|index|ffff99|originalWidth|clo=
neNode|originalHeight|absolutize|scrollWidth|scrollHeight|content|indexOf=
|size|font|offsetLeft|offsetTop|page|Scale|MoveBy|setOpacity|finished|rel=
ativize|beforeStart|afterUpdate|failure|keyCode|KEY_ESC|beforeUpdate|real=
Offset|afterSetup|beforeSetup|codeForEvent|Queue|findAll|front|switch|Enu=
merable|visible|toggle|Fade|Appear|BlindUp|BlindDown|innerHeight|blind|Sl=
ideUp|SlideDown|slide|object|typeof|multiple|160|fromCharCode|span|Za|z0|=
toArray|tagifyText|BODY|parallel|full|li|exp|spring|ul|pulse|wobble|rando=
m|flicker|reverse|cleanWhitespace|operate|required|is|but|before|previous=
Sibling|exist|nextSibling|not|does|DOM|specified|The|DIV|getElementsByTag=
Name|item|message|continue|ElementDoesNotExistError|catch|createTextNode|=
try|hasClassName|split|setSequence|concat|callee|Height|Width|rgb'.split(=
'|'), 0, {}))
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/utilsStatic.js

/* START: /wp-srv/js/utilsStatic.js */
function showContentDown(pid,cid,tweak) {
	showContentOuterBottomLeft(pid,cid,tweak);
}
function showContentUp(pid,cid,tweak) {
	showContentOuterTopLeft(pid,cid,tweak);
}
function showContentLeft(pid,cid,tweak) {
	showContentLeftTop(pid,cid,tweak);
}
function showContentRight(pid,cid,tweak) {
	showContentRightTop(pid,cid,tweak);
}
function showContentDownButOver(pid,cid,tweak) {
	showContentInnerTopLeft(pid,cid,tweak);
}
function showContentThisWay(pid,cid,tweak,position) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		if (!tweak) tweak =3D {x:0,y:0} ;
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.className =3D 'show';

		switch(position) {
			case 'InnerTopLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}	=20
			case 'InnerTopRight': {
				child.style.left =3D findPosition(pid).x + (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'InnerTopCenter': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'InnerBottomLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + ( parent.offsetHeight - =
child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'InnerBottomCenter': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + ( parent.offsetHeight - =
child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'InnerBottomRight': {
				child.style.left =3D findPosition(pid).x + (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + ( parent.offsetHeight - =
child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'OnTop': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + 0.5*( parent.offsetHeight =
- child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'OuterTopLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y-child.offsetHeight + tweak.y =
+ 'px' ;
				break;
			}
			case 'OuterTopCenter': {
				child.style.left =3D findPosition(pid).x+ 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y-child.offsetHeight + tweak.y =
+ 'px' ;
				break;
			}
			case 'OuterTopRight': {
				child.style.left =3D findPosition(pid).x+ (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y-child.offsetHeight + tweak.y =
+ 'px' ;
				break;
			}
			case 'OuterBottomLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y+parent.offsetHeight + =
tweak.y + 'px' ;
				break;
			}
			case 'OuterBottomCenter': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y+parent.offsetHeight + =
tweak.y + 'px' ;
				break;
			}
			case 'OuterBottomRight': {
				child.style.left =3D findPosition(pid).x + (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y+parent.offsetHeight + =
tweak.y + 'px' ;
				break;
			}
			case 'LeftTop': {
				child.style.left =3D findPosition(pid).x-child.offsetWidth + tweak.x =
+ 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'LeftMiddle': {
				child.style.left =3D findPosition(pid).x-child.offsetWidth + tweak.x =
+ 'px' ;
				child.style.top =3D findPosition(pid).y + 0.5*(parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			case 'LeftBottom': {
				child.style.left =3D findPosition(pid).x-child.offsetWidth + tweak.x =
+ 'px' ;
				child.style.top =3D findPosition(pid).y + (parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			case 'RightTop': {
				child.style.left =3D findPosition(pid).x+parent.offsetWidth + =
tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'RightMiddle': {
				child.style.left =3D findPosition(pid).x+parent.offsetWidth + =
tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + 0.5*(parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			case 'RightBottom': {
				child.style.left =3D findPosition(pid).x+parent.offsetWidth + =
tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + (parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			default: {
				// do nothing
			}
		}

		child.style.zIndex =3D '10000';
	}
}
function showContentInnerTopLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerTopLeft');
}
function showContentInnerTopRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerTopRight');
}
function showContentInnerTopCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerTopCenter');
}
function showContentInnerBottomLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerBottomLeft');
}
function showContentInnerBottomCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerBottomCenter');
}
function showContentInnerBottomRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerBottomRight');
}
function showContentOnTop(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OnTop');
}
function showContentOuterTopLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterTopLeft');
}
function showContentOuterTopCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterTopCenter');
}
function showContentOuterTopRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterTopRight');
}
function showContentOuterBottomLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterBottomLeft');
}
function showContentOuterBottomCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterBottomCenter');
}
function showContentOuterBottomRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterBottomRight');
}
function showContentLeftTop(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'LeftTop');
}
function showContentLeftMiddle(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'LeftMiddle');
}
function showContentLeftBottom(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'LeftBottom');
}
function showContentRightTop(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'RightTop');
}
function showContentRightMiddle(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'RightMiddle');
}
function showContentRightBottom(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'RightBottom');
}
function showContent(id) {
	if ( document.getElementById(id) ) {
		var element =3D document.getElementById(id);
		element.className =3D 'show';
	}
}
function getValue(name) {
	var re =3D new RegExp("[&\?]"+name+"=3D([^&]+)&?","g") ;
	if (location.search.match(re)) return RegExp.$1 ;
	else return "" ;
}
function getUrlParam(id, defaultValue) {
	var x =3D decodeURIComponent(getValue(id));
	if (x =3D=3D '') {
		return defaultValue;
	}
	return x;
}
function replaceTheLastCharacter(id,character) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.innerHTML =3D e.innerHTML.replace(/.$/,character)
	}
}
function replaceTheFirstCharacter(id,character) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.innerHTML =3D e.innerHTML.replace(/^./,character)
	}
}
function replaceLastInstanceOf(id,search,replace) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var temp =3D "" + e.innerHTML;
		if (temp.lastIndexOf(search)>-1) {
			var pos =3D temp.indexOf(search) ;
			temp =3D "" + (temp.substring(0, pos) + replace +
			temp.substring((pos + search.length), temp.length)) ;
		}
		e.innerHTML =3D temp ;
	}
}
function findPosition(id) {
	var pos =3D {x:0,y:0} ;
	if ( document.getElementById(id) ) {
		pos =3D findPositionByElement( document.getElementById(id) ) ;
	}
	return pos ;
}
function findPositionByElement(e) {
	var left =3D 0 ;
	var top =3D 0 ;
	if (e.offsetParent) {
		left =3D e.offsetLeft ;
		top =3D e.offsetTop ;
		while ( e =3D e.offsetParent ) {
			left +=3D e.offsetLeft ;
			top +=3D e.offsetTop ;
		}
	}
	return {x:left,y:top} ;
}
function moveContentBelow(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y+parent.offsetHeight + 'px';
		child.style.left =3D findPosition(pid).x + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentAbove(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y-child.offsetHeight + 'px';
		child.style.left =3D findPosition(pid).x + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentToTheRight(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y + 'px';
		child.style.left =3D findPosition(pid).x+parent.offsetWidth + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentToTheLeft(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y + 'px';
		child.style.left =3D findPosition(pid).x-child.offsetWidth + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentOnTopOf(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y + 'px';
		child.style.left =3D findPosition(pid).x + 'px';
		child.style.zIndex =3D '10000';
	}
}
function shiftDown(id,tweak) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var top =3D e.style.top.replace('px','')/1 ;
		e.style.top =3D (top + tweak)/1 + 'px' ;
	}
}
function shiftUp(id,tweak) {
	shiftDown(id,-1*tweak) ;
}
function shiftLeft(id,tweak) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var left =3D e.style.left.replace('px','')/1 ;
		e.style.left =3D (left - tweak)/1 + 'px' ;
	}
}
function shiftRight(id,tweak) {
	shiftLeft(id,-1*tweak) ;
}
function on(e) {
	e.className =3D 'on' ;
}
function off(e) {
	e.className =3D 'off' ;
}
function showContent(id) {
	if ( document.getElementById(id) ) {
		var element =3D document.getElementById(id);
		replaceClassName(id,'hide','show');
	}
}
function hideContent(id) {
	if ( document.getElementById(id) ) {
		var element =3D document.getElementById(id);
		replaceClassName(id,'show','hide');
	}
}
function toggleDisplay(id) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id);
		var className =3D e.className
		if ( className.match(/\bhide\b/) ) {
			replaceClassName(id,'hide','show');
		} else if ( className.match(/\bshow\b/) ) {
			replaceClassName(id,'show','hide');
		}
	}
}
function setClassName(id,name) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.className =3D name;
	}
}
var tags_visibility =3D new Array(); // global because showTags needs =
it, too
function hideTags(tag,parent_id) {
	tags_visibility =3D new Array();
	var parent =3D document ;
	if ( parent_id && document.getElementById( parent_id ) ) {
		parent =3D document.getElementById( parent_id ) ;
	}

	var tags =3D parent.getElementsByTagName(tag) ;
	for (var i=3D0; i<tags.length; i++) {
		var tag =3D tags[i];
		tags_visibility[i] =3D tag.style.visibility ;
		tag.style.visibility =3D 'hidden' ;
	}
}
function showTags(tag,parent_id) {
/*
	var parent =3D document ;
	if ( parent_id && document.getElementById( parent_id ) ) {
		parent =3D document.getElementById( parent_id ) ;
	}

	var tags =3D parent.getElementsByTagName(tag) ;
	for (var i=3D0; i<tags.length; i++) {
		var tag =3D tags[i];
		tag.style.visibility =3D tags_visibility[i] ;
	}

*/
}
function replaceClassName(id,search,replace) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var classes =3D e.className.split(/\s+/);
		var new_classes =3D '';
		var found_it =3D false ;
		for (var i=3D0; i<classes.length; i++) {
			if ( classes[i] =3D=3D search ) {
				classes[i] =3D replace ;
				found_it =3D true ;
			}
			new_classes +=3D classes[i] ;
			if ( i !=3D classes.length -1 ) new_classes +=3D ' ' ;
		}
		if ( !found_it ) {
			if ( new_classes )
				new_classes +=3D ' ' ;
			new_classes +=3D replace ;
		}
		e.className =3D new_classes ;
	}
}
function setHref(id,href) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.href =3D href ;
	}
}
function getUrlFromId(id,page,ext) {
	var url =3D '' ;
	page =3D ( page ) ? '_'+page : '' ;
	ext  =3D ( ext  ) ? ext : 'html' ;

	if ( id.match(/^[A-Z]{2,2}\d{4,4}\d{2,2}\d{2,2}\d+$/) ) {
		var m =3D id.match(/^([A-Z]{2,2})(\d{4,4})(\d{2,2})(\d{2,2})\d+$/) ;
		var type =3D getTypeFromStub(m[1]).toLowerCase();
		url =3D =
'/wp-dyn/content/'+type+'/'+m[2]+'/'+m[3]+'/'+m[4]+'/'+id+page+'.'+ext ;
	}
	return url ;
}
function getUrlStubFromId(id,page,ext) {
	var url =3D getUrlFromId(id,page,ext);
	if ( url.indexOf('/wp-dyn/content/') =3D=3D 0 ) {
		url =3D url.substring(15);
	}
	return url ;
}
function getTypeFromStub(stub) {
	switch ( stub ) {
		case 'AR': return 'Article' ;
		case 'BL': return 'Blog' ;
		case 'DI': return 'Discussion' ;
		case 'AU': return 'Audio' ;
		case 'GA': return 'Gallery' ;
		case 'GR': return 'Graphic' ;
		case 'PA': return 'Panorama' ;
		case 'PH': return 'Photo' ;
		case 'VI': return 'Video' ;
	}
}
// start: document enhancement
document.getElementsByClassName =3D function(target_class) {
	var target_elements =3D new Array();
	var elements =3D document.getElementsByTagName("*");
	for (var i =3D 0;i < elements.length;i++) {
		// className of SVG objects on page from Evri are objects, not strings
		// so check for string before calling indexOf
		if (typeof elements[i].className =3D=3D=3D "string") {	=09
			if (elements[i].className.indexOf(" ") >=3D 0) {
				var classes =3D elements[i].className.split(" ");
				for (var j =3D 0;j < classes.length;j++) {
					if (classes[j] =3D=3D target_class) {
						target_elements.push(elements[i]);
					}
				}
			} else if (elements[i].className =3D=3D target_class) {
				target_elements.push(elements[i]);
			}
		}
	}
	return target_elements;
}
// end: document enhancement
function getTallest(ids) {
	var tallest =3D 0 ;
	for ( var i=3D0; i < ids.length; i++ ) {
		var id =3D ids[i] ;
		if ( document.getElementById(id) ) {
			var h =3D document.getElementById(id).offsetHeight ;
			if ( h > tallest ) tallest =3D h ;
		}
	}
	return tallest ;
}
function setHeightsToTallest(ids) {
	var h =3D getTallest( ids ) + 'px' ;
	for ( var i=3D0; i < ids.length; i++ ) {
		var id =3D ids[i] ;
		if ( document.getElementById(id) ) {
			document.getElementById(id).style.height =3D h ;
		}
	}
}
function getElementsFromIds(ids) {
	var elements =3D new Array();
	for ( var i=3D0; i<ids.length; i++ ) {
		var id =3D ids[i] ;
		if ( document.getElementById(id) ) {
			elements[elements.length] =3D ( document.getElementById(id) ) ? =
document.getElementById(id) : null ;
		}
	}
	return elements ;
}=09
function insertAfter(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
}
function Layout(parent_id,main_id,id_list) {

	this.parent_id =3D parent_id ;
	this.parent =3D ( document.getElementById(this.parent_id) ) ? =
document.getElementById(this.parent_id) : null ;

	this.main_id =3D main_id ;
	this.main =3D ( document.getElementById(this.main_id) ) ? =
document.getElementById(this.main_id) : null ;

	this.id_list =3D id_list ;
	this.list =3D getElementsFromIds(this.id_list) ;

	this.arrangeContent =3D function() {
		if ( this.parent && this.main ) {
			var node =3D this.main ;
			var before_main =3D true ;
			for ( var i=3D0; i<this.list.length; i++) {
				var sibling =3D this.list[i] ;
				if ( sibling && sibling !=3D this.main ) {
					if ( sibling ) {
						if ( before_main ) {
							(this.parent).insertBefore( sibling,node ) ;
						} else {
							insertAfter( this.parent,sibling,node ) ;
							node =3D node.nextSibling;
						}
					}
				} else {
					before_main =3D false ;
				}
			}
		}
	}
}
function getDiscussionKicker(pubtime) {
	var output =3D '' ;

	var months =3D new =
Array('Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','O=
ct.','Nov.','Dec.') ;
	var days =3D new =
Array('Sun.','Mon.','Tues.','Wed.','Thur.','Fri.','Sat.') ;
	var one_minute =3D 60*1000 ;
	var one_hour =3D 60*one_minute ;
	var one_day =3D 24*one_hour ;

	var now =3D ( typeof getWPServerTimeAsDate =3D=3D 'function' ) ? =
getWPServerTimeAsDate() : new Date() ;
	var pubtime =3D new Date(pubtime);
	var month =3D months[pubtime.getMonth()];
	var day =3D days[pubtime.getDay()];
	var date =3D pubtime.getDate();
	var hour =3D pubtime.getHours() ;
	hour =3D ( hour <=3D 12 ) ? ((hour=3D=3D0) ? 12 : hour) : hour-12 ;
	var minute =3D pubtime.getMinutes() ;
	hour +=3D ( minute > 0 ) ? ( (minute<10) ? ':0'+minute : ':'+minute ) : =
'' ;
	var ampm =3D ( pubtime.getHours() <=3D 11 ) ? 'a.m.' : 'p.m.' ;

	var hhour =3D (pubtime.getTime()-now.getTime())/one_hour ;
	var dday =3D (pubtime.getTime()-now.getTime())/one_day ;

	if ( dday >=3D 7 ) {
		output +=3D 'Q&amp;A, '+day+', '+month+' '+date+', '+hour+' '+ampm ;
	} else if ( dday >=3D 1 ) {
		output +=3D 'Q&amp;A, '+day+', '+hour+' '+ampm ;
	} else if ( dday >=3D 0 && hhour >=3D 0 ) {
		output +=3D 'Q&amp;A, '+hour+' '+ampm ;
	} else if ( dday >=3D -1 && hhour >=3D -1 ) {
		output +=3D '<span class=3D"live">Q&amp;A, Live</span>' ;
	} else if ( hhour < -1 ) {
		output +=3D 'Q&amp;A, Transcript' ;
	} else {
		output +=3D 'Q&amp;A' ;
	}

	document.write(output);
}
/* START: opacity */
var hasOpacityMethodsLoaded =3D true ;
var oOPAQUE =3D 1.00 ;
var oTRANSPARENT =3D 0.00 ;
var oFADE	=3D {"target":0.40,"increment":0.10,"interval":40};
var oRIPEN1	=3D {"target":0.90,"increment":0.05,"interval":40};
var oRIPEN2	=3D {"target":1.00,"increment":0.01,"interval":40};
var oSLIDESHOW =3D {"target":1.00,"increment":0.10,"interval":40};
// underscores don't work in Fire Fox!
var _OPAQUE =3D 1.00 ;
var _TRANSPARENT =3D 0.00 ;
var _FADE	=3D {"target":0.40,"increment":0.10,"interval":40};
var _RIPEN1	=3D {"target":0.90,"increment":0.05,"interval":40};
var _RIPEN2	=3D {"target":1.00,"increment":0.01,"interval":40};
var _SLIDESHOW =3D {"target":1.00,"increment":0.10,"interval":40};

function pulseOpacity(e,fade,ripen) {
	var i =3D 0 ;
	var j =3D 0 ;
	if ( typeof e.style.opacity !=3D "undefined" ) {

		i +=3D fadeOpacity(e,fade);

		setTimeout( function() {
			j +=3D ripenOpacity(e,ripen);
		},++i*fade.interval) ;
	}
}
function fadeOpacity(e,fade) {
	var i =3D 0 ;
	if ( typeof e.style.opacity !=3D "undefined" ) {
		var opacity =3D Math.round(100*e.style.opacity)/100 ;

		var target =3D fade.target ;
		var inc =3D -fade.increment ;
		var interval =3D fade.interval ; // | inc*interval | is proportional =
to total time of fadeOpacity

		for ( i ; opacity > target; opacity =3D =
(Math.round(100*opacity)/100)+inc ) {
			i++;
			setTimeout( function() {
				nudgeOpacity(e,inc)
			},i*interval ) ;
		}
	}
	return i ;
}
function ripenOpacity(e,ripen) {
	var i =3D 0 ;
	if ( typeof e.style.opacity !=3D "undefined" ) {
		var opacity =3D Math.round(100*e.style.opacity)/100 ;

		var target =3D ripen.target ;
		var inc =3D ripen.increment ;
		var interval =3D ripen.interval ; // | inc*interval | is proportional =
to total time of fadeOpacity

		for ( i ; opacity < target; opacity =3D =
(Math.round(100*opacity)/100)+inc ) {
			i++;
			setTimeout( function() {
				nudgeOpacity(e,inc)
			},i*interval ) ;
		}
	}
	return i ;
}
function nudgeOpacity(e,inc) {
	if ( typeof e.style.MozOpacity !=3D "undefined" ) {
		var mo =3D e.style.MozOpacity/1 ;
		mo =3D mo + inc ;
		mo =3D (mo < 0) ? 0 : ( mo > 1.00 ) ? 1.00 : mo ;
		mo =3D Math.round(100*mo)/100 ;
		e.style.MozOpacity =3D mo;
	} else {
		if ( typeof e.style.filter !=3D "undefined" ) {
			var filter =3D e.style.filter ;
			if ( filter.match(/alpha\(opacity=3D([\.\d]+)\)/) ) {
				var fo =3D (RegExp.$1)/1 + (100 * inc) ;
				fo =3D (fo < 0) ? 0 : ( fo > 100 ) ? 100 : fo ;
				fo =3D Math.round(100*fo)/100;
				e.style.filter =3D "alpha(opacity=3D"+fo+")" ;
			}
		}
		if ( typeof e.style.opacity !=3D "undefined" ) {
			var o =3D e.style.opacity/1 ;
			o =3D o + inc ;
			o =3D (o < 0) ? 0 : ( o > 1.00 ) ? 1.00 : o ;
			o =3D Math.round(100*o)/100 ;
			e.style.opacity =3D o;
		}
	}
}
function setOpacity(e,opacity) {
	opacity =3D (opacity < 0) ? 0 : ( opacity > 1.00 ) ? 1.00 : opacity ;
	var fo =3D Math.round(100*opacity) ;
	var mo =3D Math.round(100*opacity)/100;
	var o =3D Math.round(100*opacity)/100 ;

	if ( navigator.appName.indexOf("Netscape")!=3D-1 && =
parseInt(navigator.appVersion)>=3D5 ) {
		e.style.MozOpacity =3D mo;
	} else {
		e.style.opacity =3D o;
		e.style.filter =3D "alpha(opacity=3D"+fo+")" ;
	}
}
/* END opacity */
/* START Image exists */
function showOrHideElementDependingOnImage(id,display,src) {
/*
	I) If image exists and=20
		i) element already displayed, do nothing
		ii) element hidden, show element
	II) If image doesn't exist and=20
		i) element displayed, hide it
		ii) element hidden, do nothing
*/
	if ( document.getElementById(id) ) {

		var e =3D document.getElementById(id) ;

		var img =3D new Image();
		var timestamp =3D (new Date()).getTime() ;
		img.src =3D src+'?'+timestamp ;
		img.onload =3D function() {
			if ( display !=3D 'none' ) {
				e.style.display =3D display;
			}
		}
		img.onerror =3D function() {
			if ( display =3D=3D 'none' ) {
				e.style.display =3D display;
			}
		}
	}
}
function showElementIfImageExists(id,display,src) {
	showOrHideElementDependingOnImage(id,display,src) ;
}
function showInlineElementIfImageExists(id,src) {
	showOrHideElementDependingOnImage(id,'inline',src) ;
}
function showBlockElementIfImageExists(id,src) {
	showOrHideElementDependingOnImage(id,'block',src) ;
}
function showElementIfImageExists(id,src) {
	showBlockElementIfImageExists(id,src) ;
}
function hideElementIfImageDoesntExist(id,src) {
	showOrHideElementDependingOnImage(id,'none',src) ;
}
/* END Image exists */

// fixes the flicker in IE 6
try {
	document.execCommand('BackgroundImageCache',false,true);
} catch(e) {
}
/**
 * Takes a string and escapes in HTML code
 * @param string
 * @return escaped string
 */
function escapeHTML(string) {
	string =3D string.replace(/\x26/ig, "&amp;"); // &
	string =3D string.replace(/\x22/ig, "&quot;"); // "
	string =3D string.replace(/\x27/ig, "&#39;"); // '
	string =3D string.replace(/\x3C/ig, "&lt;"); // <
	string =3D string.replace(/\x3E/ig, "&gt;"); // >
	string =3D string.replace(/\x60/ig, "&#96;"); // grave accent
	string =3D string.replace(/\xB4/ig, "&acute;"); // acute accent - =
spacing acute
	string =3D string.replace(/\x2018/ig, "&#8216;"); // left single quot =
mark
	string =3D string.replace(/\x2019/ig, "&#8217;"); // right single quot =
mark
	string =3D string.replace(/\x201A/ig, "&#8218;"); // single low-9 quote =
mark
	string =3D string.replace(/\x201C/ig, "&#8220;"); // left double quot =
mark
	string =3D string.replace(/\x201D/ig, "&#8221;"); // right double quot =
mark
	string =3D string.replace(/\x201E/ig, "&#8222;"); // double low-9 quot =
mark
	return string;
}
function =
getAvailableTagInContainer(tag,container_id,obstacle_id,clearance) {
	if ( document.getElementById(obstacle_id) && =
document.getElementById(container_id) ) {
		if ( typeof clearance =3D=3D "undefined" ) {
			clearance =3D 200 ;
		}
		var obstacle =3D document.getElementById(obstacle_id);
		var bottom_of_obstacle =3D =
findPosition(obstacle_id).y+obstacle.offsetHeight ;

		var container =3D document.getElementById(container_id);
		var bottom_of_container =3D =
findPosition(container_id).y+container.offsetHeight ;

		var grafs =3D container.getElementsByTagName(tag);
		for( var i=3D0; i<grafs.length; i++ ) {
			var graf =3D grafs[i] ;
			if ( (findPositionByElement(graf).y > bottom_of_obstacle + clearance) =
) {
				return graf ;
			}
		}
	}
	return false;
}
function insertContentAfterSibling(parent,content,sibling) {
	if ( parent && content && sibling )
		parent.insertBefore( content, sibling ) ;
}
/* END: /wp-srv/js/utilsStatic.js */

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/Utils.js

function Utils(){
	this.href =3D window.location.href;
	this.enterKeyCode =3D 13;

	this.removeListener =3D function(element, command, event) {
		if ( typeof(element) !=3D "object" ) {
			if (window.removeEventListener)
				element.removeEventListener(event, command, true);
			else if (window.detachEvent)
				element.detachEvent("on" + event, command);
		}
	}
=09
	this.addListener =3D function(element, command, event) {
		if ( typeof(element) !=3D "object" ) {
			if (window.addEventListener)
				element.addEventListener(event, command, true);
			else if (window.attachEvent)
				element.attachEvent("on" + event, command);
		}
	}
=09
	this.triggerEvent =3D function(element, eventType, canBubble) {
		if ( typeof(element) !=3D "object" ) {
			canBubble =3D (typeof(canBubble) =3D=3D undefined) ? true : =
canBubble;
			if (element.fireEvent) {
				element.fireEvent('on' + eventType);
			}
			else {
				var evt =3D document.createEvent('HTMLEvents');
				evt.initEvent(eventType, canBubble, true);
				element.dispatchEvent(evt);
			}
		}
	}

	this.addDOMLoadEvent =3D function(func) {
		if (!window.__load_events) {
			var init =3D function () {
				// quit if this function has already been called
				if (arguments.callee.done) return;
=09
				// flag this function so we don't do the same thing twice
				arguments.callee.done =3D true;
=09
				// kill the timer
				if (window.__load_timer) {
					 clearInterval(window.__load_timer);
					 window.__load_timer =3D null;
				}
			=09
				// execute each function in the stack in the order they were added
				for (var i=3D0;i < window.__load_events.length;i++) {
					 window.__load_events[i]();
				}
				window.__load_events =3D null;
			};
=09
			// for Mozilla/Opera9
			if (document.addEventListener) {
				document.addEventListener("DOMContentLoaded", init, false);
			}
=09
			// for Internet Explorer
			/*@cc_on @*/
			/*@if (@_win32)
				document.write("<scr"+"ipt id=3D__ie_onload defer =
src=3D//0><\/scr"+"ipt>");
				var script =3D document.getElementById("__ie_onload");
				script.onreadystatechange =3D function() {
					 if (this.readyState =3D=3D "complete") {
							init(); // call the onload handler
					 }
				};
			/*@end @*/
=09
			// for Safari
			if (/WebKit/i.test(navigator.userAgent)) { // sniff
				window.__load_timer =3D setInterval(function() {
					 if (/loaded|complete/.test(document.readyState)) {
							init(); // call the onload handler
					 }
				}, 10);
			}
=09
			// for other browsers
			window.onload =3D init;
		=09
			// create event function stack
			window.__load_events =3D [];
		}
=09
		// add function to event stack
		window.__load_events.push(func);
	}

	this.triggerKeyEvent =3D function(element, eventType, keycode, =
canBubble) {
		if ( typeof(element) !=3D "object" ) {
			canBubble =3D (typeof(canBubble) =3D=3D undefined) ? true : =
canBubble;
			if (element.fireEvent) {
				keyEvent =3D document.createEventObject();
				keyEvent.keyCode=3Dkeycode;
				element.fireEvent('on' + eventType, keyEvent);
			}
			else {
				var evt =3D document.createEvent('KeyEvents');
				evt.initKeyEvent(eventType, true, true, window, false, false, false, =
false, keycode, keycode);
				element.dispatchEvent(evt);
			}
		}
	}
=09
	this.getKeyCode =3D function(evt) {
		var keyCode;
		if (!evt) {evt=3Dwindow.event;}
		if (evt.keyCode)
			keyCode=3Devt.keyCode
		else
			keyCode=3Devt.which;
		return keyCode;
	}
=09
	this.getURLParam =3D function(paramName){
	  	var paramValue =3D "";
		if(paramName =3D=3D null || paramName =3D=3D undefined || paramName =
=3D=3D "") return paramValue;
		paramName =3D paramName.toLowerCase();
	  	if (this.href.indexOf("?") > -1 ){
			var queryString =3D this.href.substring(this.href.indexOf("?"));
			var paramArray =3D queryString.split("&");
			for ( var i =3D 0; i < paramArray.length; i++ ){
		  		if (paramArray[i].toLowerCase().indexOf(paramName + "=3D") > -1 ){
					var param =3D paramArray[i].split("=3D");
					paramValue =3D param[1];				=09
					break;
		  		}
			}
	  	}
	  	return this.decodeURL(paramValue);
	}=20
=09
	this.decodeURL =3D function(url)=20
	{
	  var regExp =3D /\+/g;
	  return unescape(String(url).replace(regExp, " "));=20
	}

	this.getElementsByClass =3D function(searchClass,node,tag) {
		var classElements =3D new Array();
		if (node =3D=3D null)
			node =3D document;
		if (tag =3D=3D null)
			tag =3D '*';
		var els =3D node.getElementsByTagName(tag);
		var elsLen =3D els.length;
		var pattern =3D new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i =3D 0, j =3D 0; i < elsLen; i++) {
 			if (pattern.test(els[i].className) ) {
				classElements[j] =3D els[i];
				j++;
			}
		}
		return classElements;
	} // end getElementsByClass

	this.getValue =3D function(name) {
		var re =3D new RegExp("[&\?]"+name+"=3D([^&]+)&?","g") ;
		if (location.search.match(re)) return RegExp.$1 ;
		else return "" ;
	}

}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media3.washingtonpost.com/wp-srv/js/vendor-on_off.js

var location_for_vendor_purposes = new String(document.location);
// START: EVRI
// EVRI_LINKS_ON
var EVRI_LINKS_ON = false ; // deactivated 01/15/2010
if( (location_for_vendor_purposes).indexOf('EVRI_LINKS_OFF') != -1 )
	EVRI_LINKS_ON = false;
// EVRI_WIDGET_ON
var EVRI_WIDGET_ON = false ; // deactivated 01/15/2010
if( (location_for_vendor_purposes).indexOf('EVRI_WIDGET_OFF') != -1 )
	EVRI_WIDGET_ON = false;
// EVRI Action
if (! EVRI_LINKS_ON )
	document.write('<style>.evri-links-on_off {display:none;}</style>');
// END: EVRI
// START: SPHERE
// SPHERE ON
var SPHERE_ON = true ;
if( (location_for_vendor_purposes).indexOf('SPHERE_OFF') != -1 )
	SPHERE_ON = false;
// SPHERE Action
if (! SPHERE_ON )
	document.write('<style>.sphere-on_off {display:none;}</style>');
// END: SPHERE
// START: OUTBRAIN
// OUTBRAIN OFF
var OUTBRAIN_ON = true;
if( (location_for_vendor_purposes).indexOf('OUTBRAIN_OFF') != -1 )
	OUTBRAIN_ON = false;
// END: OUTBRAIN
// START: DIGGTHIS
var DIGGTHIS_ON = true ;
if( (location_for_vendor_purposes).indexOf('DIGGTHIS_OFF') != -1 )
	DIGGTHIS_ON = false;
// END: DIGGTHIS
// START: TWEETMEME
var TWEETMEME_ON = true ;
if( (location_for_vendor_purposes).indexOf('TWEETMEME_OFF') != -1 )
	TWEETMEME_ON = false;
// END: TWEETMEME
// START: FBSHARE
var FBSHARE_ON = true ;
if( (location_for_vendor_purposes).indexOf('FBSHARE_OFF') != -1 )
	FBSHARE_ON = false;
// END: FBSHARE
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/factorTG.js

var url =3D new String(document.location.href.split("?")[0]) ;
var gid =3D '' ;
var ftgCltSR =3D 50;

if ( url =3D=3D 'http://www.washingtonpost.com/wp-srv/front.htm' || url =
=3D=3D 'http://www.washingtonpost.com/' )
{
	// gid =3D 6220 ;
}
else if ( url =3D=3D =
'http://www.washingtonpost.com/wp-dyn/content/opinion/index.html' || url =
=3D=3D 'http://www.washingtonpost.com/wp-dyn/content/opinion/' )
{
	gid =3D 6219 ;
	ftgCltSR =3D 30;
}
else if ( url =3D=3D =
'http://www.washingtonpost.com/wp-dyn/content/article/2005/07/06/AR200507=
0600283.html' )
{
	gid =3D 6221 ;
	ftgCltSR =3D 20;
}

if ( gid )
{
	if  ( (Math.round(Math.random()*50)%ftgCltSR) =3D=3D 0 )
		document.write('<SCRI'+'PT LANGUAGE=3D"JavaScript" =
SRC=3D"http://sensor.suitesmart.com/sensorWH.js?GID=3D'+gid+'"></SCR'+'IP=
T>');
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/ad/ad_v2.js

// BEGIN import rev. science segments
//if (document.domain !=3D '')
//{=09
	//document.write('<s\cript type=3D"text/javascript" =
src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ05531"></s\cript>');
//}
// END import rev. science segments



function dateToString(date) {
var yyyy =3D date.getYear();
var mm =3D date.getMonth() + 1;
var dd =3D date.getDate();
var hour =3D date.getHours();
var min =3D date.getMinutes();

if (mm < 10) mm =3D "0"+mm;
if (dd < 10) dd =3D "0"+dd;
if (hour < 10) hour =3D "0"+hour;
if (min < 10) min =3D "0"+min;
return ''+mm+dd+hour+min;
}


function estOffset(dateObj)
{
	var mo =3D dateObj.getMonth()+1;
	if (mo < 3 || mo > 10) return 300;
	if (mo > 3 && mo < 10) return 240;
	var last_sunday_index =3D   ( ( dateObj.getDate() - dateObj.getDay() - =
1 ) / 7) + 1;
	if(mo=3D=3D3)
	{
	  return ( last_sunday_index > 2 || (last_sunday_index =3D=3D 2 && =
dateObj.getHours() >=3D 2))?240:300
	}
	else
	{
	 return ( last_sunday_index > 1 || (last_sunday_index =3D=3D 1 && =
dateObj.getHours() >=3D 2))?300:240;
	}
}

if(typeof estNow =3D=3D 'undefined' || typeof estNowWithYear =3D=3D =
'undefined')
{
	var estNow =3D new Date();
	var estNowInMillis =3D estNow.getTime();
	var millisFromEST =3D (estNow.getTimezoneOffset() - estOffset(estNow)) =
* 60000;
	var estNow =3D new Date( estNowInMillis + millisFromEST )
	var estNowWithYear =3D estNow.getYear();
	var estNowWithYear =3D (estNowWithYear < 1900 )?estNowWithYear + =
1900:estNowWithYear;
	estNowWithYear =3D estNowWithYear.toString() + =
dateToString(estNow).toString() ;
}

window.cNodeExists=3Dfunction(){return typeof =
commercialNode!=3D=3D"undefined" && commercialNode !=3D=3D '' && =
commercialNode?commercialNode:false;}

//11092-MB-218518324,218518336,218518343
//12149-MB-order-id-4184799
time_space =3D ((estNowWithYear <=3D '201003312359') || =
location.href.indexOf('all_ads') !=3D -1)?true:false;

//hack for ie6 apple issue on leftcol
/*if(estNowWithYear < '200903042359' && =
navigator.userAgent.toLowerCase().match('msie 6'))
{
	document.write('<st' + 'yle>#container #top .lftcol =
{position:relative;top:-128px;left:-12px;}#container #Ttab-display =
{position:static}</st' + 'yle>')=09
}*/

wpAds=3D(typeof wpAds!=3D'undefined')?wpAds:{};

wpniSite =3D 'wpni';
wpniDomain =3D 'washingtonpost.com';

function trimAll(sString,toTrim)=20
		{
			if(typeof sString =3D=3D 'undefined' || !sString) return '';
		=09
			while (sString.substring(0,1) =3D=3D toTrim)
			{
				sString =3D sString.substring(1, sString.length);
			}
			while (sString.substring(sString.length-1, sString.length) =3D=3D =
toTrim)
			{
				sString =3D sString.substring(0,sString.length-1);
			}
			return sString;
		}
	=09
function pageId()
		{
			var pageIdStringRoot =3D (typeof pageIdRoot !=3D =
'undefined')?pageIdRoot:wpniSite;
			if(typeof this.returnValue=3D=3D'undefined')
			{
				this.pIdReturnValue =3D location.href.split('?')[0];
				this.pIdReturnValue =3D this.pIdReturnValue.split(';')[0];
			=09
				if(this.pIdReturnValue.lastIndexOf('.') > =
this.pIdReturnValue.lastIndexOf('/'))
				{
					this.pIdReturnValue =3D =
this.pIdReturnValue.substring(0,this.pIdReturnValue.lastIndexOf('.'))
				}
				if(this.pIdReturnValue.lastIndexOf('index') > =
this.pIdReturnValue.lastIndexOf('/') || =
this.pIdReturnValue.lastIndexOf('default') > =
this.pIdReturnValue.lastIndexOf('/'))
				{
					this.pIdReturnValue =3D =
this.pIdReturnValue.substring(0,this.pIdReturnValue.lastIndexOf('/'))
				}
				//take off domain name and protocol declaration
				this.pIdReturnValue =3D =
this.pIdReturnValue.split(document.domain)[1]
				//trim slashes from start and end
				this.pIdReturnValue=3DtrimAll(this.pIdReturnValue,'/')
				this.pIdReturnValue=3Dthis.pIdReturnValue.replace(/[\/\.]/gi,'-')

				//strip out any hash or plus characters
				this.pIdReturnValue=3Dthis.pIdReturnValue.replace(/#|\+/gi,'')
			=09
				if(this.pIdReturnValue=3D=3D'')
				{
					this.pIdReturnValue =3D pageIdStringRoot
				}
			}
			return 'pageId=3D' + pageIdStringRoot + '-' + this.pIdReturnValue + =
';'
		}
	=09
function getCookie(name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

var adOpsLocalFlag =3D (getCookie('WPATC') && =
getCookie('WPATC').match('C=3D1:'))?true:false;


function aptco()
{
	/*var a =3D getQSValue('aptco');
	var b =3D getQSValue('metro');*/
	var a =3D urlCheck('aptco',{'type':'variable'});
	var b =3D urlCheck('metro',{'type':'variable'});
	if(a && b)
	{
		return 'aptco=3D' + a + ';metro=3D' + b + ';';
	}=20
	return '';
}

wpAds.metaCheck =3D function(arg){
	if(document.getElementsByTagName('meta')){
		var a =3D document.getElementsByTagName('meta'),i=3Da.length,b;
		while(i--){
			if(a[i].name && (a[i].name =3D=3D 'description' || a[i].name =3D=3D =
'keywords') && a[i].getAttribute('content')){
				b =3D a[i].getAttribute('content').toLowerCase();
				if(b.match(arg.toLowerCase())){
					return '!c=3D'+arg+';';
				}
			}
		}=20
	}
	return '';
}

function mediaPage()
{
=09
	if( (  typeof thisNode !=3D 'undefined' && =
thisNode.match(/media|photo|video/) || typeof commercialNode !=3D =
'undefined' && commercialNode.match(/media|photo|video/) ) || =
location.href.match(/video|gallery|scene-in|mobile/) )
	{
	=09
		return '!c=3Dmedia;'
	}
	return '';
}

function print_kv()
{
	return (urlCheck('_pf.htm'))?'print=3Dy;':'';
}

function adopsDebugToggle()
{
	var toggleButton =3D document.getElementById('adopsDebugToggle');
	var adopsDebugDiv =3D document.getElementById('adopsDebugDiv');
	adopsDebugDiv.style.display =3D (toggleButton.innerHTML =3D=3D 'Show =
Data')?'block':'none';
	toggleButton.innerHTML =3D (toggleButton.innerHTML =3D=3D 'Show =
Data')?'Hide Data':'Show Data';
=09
}

function beta_kv()
{
	return(typeof commercialNode !=3D 'undefined' && =
commercialNode=3D=3D'washingtonpost.com')?'beta=3Dn;':'';=09
}

function adopsDebug(_str)
{
	if(!location.href.match('debugAdCode') && =
!location.href.match('adopsDebug') && !location.href.match('allAds')) =
return;
						  =20
	if(!document.getElementById('adopsDebugDiv'))
	{
		debugDiv =3D document.createElement('DIV');
		debugDiv.style.fontSize =3D '9px';
		debugDiv.style.textAlign =3D 'left';
		debugDiv.style.fontFamily =3D 'verdana,arial,helvetica';
		debugDiv.style.padding =3D "10px";
		debugDiv.style.marginBottom =3D "10px";
		debugDiv.style.borderBottom =3D "1px solid #a8a1a1";
		debugDiv.style.backgroundColor=3D "#e1e1e8";
		debugDiv.innerHTML =3D "<p style=3D'margin:0px 0px 5px =
0px;padding:0px;font-size:14px;color:#272127'>WPNI AdOps Debug =
Info&nbsp;<a href=3D'javascript:adopsDebugToggle()' =
style=3D'font-weight:bold;font-size:10px' id=3D'adopsDebugToggle'>Show =
Data</a></p>"
		debugDivContent =3D document.createElement('DIV');
		debugDivContent.setAttribute('id','adopsDebugDiv');
		debugDivContent.style.display =3D "none";
		debugDiv.appendChild(debugDivContent);
		document.body.insertBefore(debugDiv, document.body.firstChild);
	}
	document.getElementById('adopsDebugDiv').innerHTML +=3D _str;
}


function urlCheck( arg )
{
=09
	var loc =3D '';
=09
	try{
		loc =3D parent.window.location.href;
	}catch(e){
		loc =3D document.referrer
	}
=09
	if(arguments[1] && typeof arguments[1]=3D=3D'object')
	{
		var obj =3D arguments[1];
		var regex =3D (obj.type=3D=3D'variable') ? new RegExp( =
"[\\?&;]"+arg+"=3D([^&#?]*)" ) : new RegExp( arg ) ;
	}
	else
	{
		var regex =3D new RegExp(arg);
	}
	var results =3D regex.exec( loc ) ;
	return (results=3D=3Dnull)?null:results[results.length-1];

}

function socialMediaSite(){
	var dReferrer=3D(document.referrer!=3D'')?document.referrer:false;
	var =
smSites=3D['facebook.com','digg.com','reddit.com','myspace.com','newstrus=
t.net','twitter.com','delicious.com','stumbleupon.com'];
	var smCount=3DsmSites.length;
	if(dReferrer){
		for(var a=3D0;a<smCount;a++){
			if(dReferrer.match(smSites[a])){
				return 'social=3Dy;'
			}
		}
	}
	return ''
}

function debugIframeAds()
{

	if(document.getElementsByTagName('iframe'))
	{
		var iframe =3D document.getElementsByTagName('iframe');
		var num_of_iframes =3D document.getElementsByTagName('iframe').length;
		for(var i=3D0;i<num_of_iframes;i++)
		{
			if(iframe[i].src.match('http://ad.doubleclick.net/adi/wpni') && =
!iframe[i].src.match('inlinead'))
			{
				var b =3D document.createElement('DIV');
				var c =3D document.createElement('DIV');
				c.style.margin =3D '5px' ;
				c.innerHTML =3D iframe[i].src + '&nbsp;<a href=3D"'+iframe[i].src+'" =
target=3D"_blank">[&#187;]</a>';
				b.appendChild(c);
			=09
				var bStyleArray =3D { overflow : 'scroll', backgroundColor : =
'#FFAA00', color : '#770000', width : '300px' };
			=09
				for(j in bStyleArray)
				{
					b.style[j] =3D bStyleArray[j];
				}

				iframe[i].parentNode.insertBefore(b,iframe[i]);
			}
		}
	}

}

if(document.location.href.match('debugAdCode'))
{
	addLoadEvent(debugIframeAds)
}


//start of demo ad code
if( urlCheck('demoAds',{'type':'variable'}) )
{=09
	demo_ads_qs_val =3D urlCheck('demoAds',{'type':'variable'});
=09
	commercialNode =3D 'test';
=09
	adTemplate =3D 0;
	var demoAdTypes =3D =
['banner_flex_top','banner_flex_bottom','sky_left','sky_right','bigbox_fl=
ex','big_flex_right','ad_links_right','ad_links_bottom','textlinks','vm',=
'sponsorship','tile_left','tile_right','tile_right_top','tile_right_top2'=
,'top_jobs','google_links','tile_right','tile_bottom','traffic_tile','big=
_box']
	var demoQS =3D demo_ads_qs_val.toLowerCase().split(';')
=09
	for(var a =3D 0; demoQS[a]; a++)
	{
		for(var b =3D 0; demoAdTypes[b]; b++)
		{
			if(demoQS[a] =3D=3D demoAdTypes[b])
			{	=09
				adTemplate +=3D 1 << b;=09
			}
		}
	}
}
//end of demo ad code


function dcNodeOverride()
{
	if(urlCheck('dcnode=3D'))
	{
		var theUrl =3D urlCheck('dcnode',{'type':'variable'});
	}
	return (typeof theUrl !=3D 'undefined' && theUrl!=3D'')?theUrl:'test';
}



function getQSValue( name )
{
	  var locString=3D(arguments[1])?arguments[1]:window.location.href;
//first test to see if the qs variable at all. if not, return null.
  var regex =3D new RegExp( "[\\?&;]"+name );
  var results =3D regex.exec( locString );
  if(!results) return null;
//ok, it's there. get the value.

  var regex =3D new RegExp( "[\\?&;]"+name+"=3D([^&#]*)" );
  var results =3D regex.exec( locString );
  return (results=3D=3Dnull)?"":results[1]
}




function doubleClickTestCode()
{
	if(typeof this.dctCodeValue =3D=3D 'undefined')
	{
		this.dctCodeValue =3D '';
		//var queryResult =3D getQSValue('test_ads');
		var queryResult =3D urlCheck('test_ads',{'type':'variable'});
=09
		if(queryResult !=3D null)
		{
			this.dctCodeValue =3D 'kw=3Dtest_' + =
((queryResult!=3D'')?queryResult:'ads') + ';';=09
		}
	}
	return this.dctCodeValue
}

//hack for JF ads
=09
	if (location.href.indexOf('politicalads') !=3D -1) {thisNode =3D =
'politics'; commercialNode=3D'politics'}
=09
function getQueryVariable(variable)
{=20
=09
	var query =3D location.href.split('?')[1];=20
	if(!query)
	{
		return null
	}
	var vars =3D query.split("&");
	for (var i=3D0;i<vars.length;i++)
	{=20
		var pair =3D vars[i].split("=3D");=20
		if (pair[0] =3D=3D variable)
		{=20
		=09
			return pair[1];=20
		}=20
	}
	return null
}=20



var contComments =3D "";

if(location.href.match('content/article') && =
location.href.match('_comments.html'))
{
	contComments =3D "category!=3Dcomments";
}

if(location.href.match('AR2008053003121'))
{
	contComments =3D "!category=3Dnorthrop;";
}

if(location.href.match('jobs/home'))
{
	commercialNode =3D 'jobs/front';
}


function realEstateAreaId()
    {
    	if(typeof this.returnREAIValue =3D=3D 'undefined')
    	{
    		this.returnREAIValue =3D '';
	   		if(getQueryVariable('areaId'))
    		{
    			this.returnREAIValue =3D 'areaId=3D' + getQueryVariable('areaId') =
+ ";"
    		}
    		if(typeof hs !=3D 'undefined' && typeof hs.geo_area_id !=3D =
'undefined')
    		{
    			geo_area_id_array =3D hs.geo_area_id.split(';');
    			for(var x =3D0; x < geo_area_id_array.length; x++)
    			{
    				if(typeof geo_area_id_array[x] =3D=3D 'string')
					{
						this.returnREAIValue +=3D 'areaId=3D' + geo_area_id_array[x] + ';'
					}
    			}
    		}
    	}
    	return this.returnREAIValue
    }

function popUnders()
{
	//these two variables control everything=09
	maxPer24 =3D 5;
	minutesBetween =3D 2;
	//end
	minuteInMillis =3D 60000;
	dayInMillis =3D 86400000;
	rightNow =3D new Date();
	rightNowNum =3D parseInt(rightNow.getTime());
	rightNowPlusDay =3D rightNowNum + dayInMillis;
	rightNowPlusMonth =3D rightNowNum + (dayInMillis * 28);
	//rightNowPlusYear =3D rightNowNum + (dayInMillis * 365);
	rightNowPlusDayString =3D new Date(rightNowPlusDay);
	rightNowPlusMonthString =3D new Date(rightNowPlusMonth);
	//rightNowPlusYearString =3D new Date(rightNowPlusYear);

	popUnderRetValue =3D ''
	=09
	if (getCookie('popUnderAds'))
	{=09
		cookieString=3DgetCookie('popUnderAds');
	=09
		cookieArray=3DcookieString.split('/');

		newCookieArray =3D new Array();
		newCookieArrayIndex =3D 0;=09
	=09
		for(var x=3D1;x<cookieArray.length+1;x++)
		{	var z =3D parseInt(rightNowNum) - parseInt(cookieArray[x]);
			if(z < dayInMillis)
			{=09
				newCookieArray[newCookieArrayIndex] =3D cookieArray[x];
				newCookieArrayIndex++;
				testOutputDate =3D new Date(parseInt(cookieArray[x]));
			}
		}
	=09
	=09
		var underDailyLimit =3D newCookieArray.length < maxPer24;
		var enufTimeSinceLast =3D rightNowNum - =
parseInt(newCookieArray[newCookieArray.length-1]) > (minutesBetween * =
minuteInMillis);
		var noPopOnLastPage=3DcookieString.match('popOnLast=3Dfalse/');
		newCookieString =3D "popOnLast=3Dfalse/";
	=09
		if((underDailyLimit && noPopOnLastPage && enufTimeSinceLast) || =
newCookieArray.length =3D=3D 0)
		{
			popUnderRetValue =3D 'ad=3Dpop;';
			newCookieArray.push(rightNowNum);
			newCookieString =3D "popOnLast=3Dtrue/";
		}
		else
		{
		=09
		}
=09
	=09
		for(var x=3D0;x<newCookieArray.length;x++)
		{
			newCookieString +=3D newCookieArray[x] + '/';
		}
	=09
		newCookieString =3D =
newCookieString.substring(0,newCookieString.length-1);
		=
setCookie('popUnderAds',''+newCookieString+'',''+rightNowPlusMonthString.=
toString()+'','/','.washingtonpost.com','');

	}
	else
	{=09
		//make sure you can write a cookie at all
		=
setCookie('popUnderAds','*',''+rightNowPlusMonthString.toString()+'','/',=
'.washingtonpost.com','');
		if(!getCookie('popUnderAds'))
		{
			return '';
		}
		//if so, proceed
	=09
		=
setCookie('popUnderAds','popOnLast=3Dtrue/'+rightNowNum+'',''+rightNowPlu=
sMonthString.toString()+'','/','.washingtonpost.com','');
		popUnderRetValue=3D'ad=3Dpop;'
	}
	return popUnderRetValue;
}

function isAnyOfTheseInTheUrl()
{
	var returnValue =3D false;
		for(var x=3D0;x<arguments.length;x++)
		{
			if(location.href.match(arguments[x]))
			{
				returnValue =3D true;
			}
		}
	return returnValue;
}

(function () {
	var a =3D 'wp_pageview', b =3D getCookie(a), c =3D true, d =3D new =
Date(parseInt(new Date().getTime()) + 432E5).toString();
	if (b && b !=3D=3D '') {
		c =3D (Number(b)/3).toString().match(/\./) ? false:true;
		setCookie(a, Number(b) + 1, d, '/', 'washingtonpost.com');
	} else {
		setCookie(a, '1', d, '/', 'washingtonpost.com');
	}
	window['canHaveInterstitial'] =3D c;
}())

function new_interstitial(dir) {
	var a =3D location.href.match('force_interstitials'), b =3D =
!isAnyOfTheseInTheUrl('no_interstitials', 'reload=3Dtrue'), c =3D =
canHaveInterstitial, d =3D cNodeExists() =3D=3D=3D 'admin/errorpage', e =
=3D typeof this.returnVal =3D=3D=3D 'undefined';
	if(e){this.returnVal=3Dtrue};
	return (a || b) && c && !d && e ? "ad=3Dinterstitial;":'';
}

function interstitials(dir){
	if (!(dir.execute && dir.dfp_server =3D=3D=3D 'adj')) return '';
	if (cNodeExists() =3D=3D=3D 'admin/errorpage') return '';
	if (location.href.match('force_interstitials') || (typeof =
this.intReturnValue =3D=3D=3D 'undefined' && =
!isAnyOfTheseInTheUrl('no_interstitials','g=3D0'))) {
		popUnderVal =3D =
(!isAnyOfTheseInTheUrl('g=3D1','g=3D0','o=3D','sid=3D','reload=3Dtrue')) =
? popUnders():'';
		this.intReturnValue =3D "dcopt=3Dist;" + popUnderVal;
	} else {
		this.intReturnValue =3D '';
	}
	return this.intReturnValue;
}

function wp_page_kv(node){
	var page =3D '', ary =3D [];
	if ( node.indexOf("/") !=3D -1 )
		ary =3D node.split("/") ;
	else
		ary[0] =3D node ;
=09
	for(var i=3D0; i<ary.length; i++)
	{
		if ( i =3D=3D 0 &&
			ary[i].indexOf("article") !=3D -1 &&
			ary[i].indexOf("article") =3D=3D ary[i].length - "article".length &&
			ary[i] !=3D "article" )
		{
			ary[i] =3D ary[i].substring(0,ary[i].indexOf("article")) ;
			page =3D "page=3Darticle;" ;
		}
	}
	return page;
}



function getCookie(name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie =3D name + "=3D" + escape(value) +
        ((expires) ? "; expires=3D" + expires : "") +
        ((path) ? "; path=3D" + path : "") +
        ((domain) ? "; domain=3D" + domain : "") +
        ((secure) ? "; secure" : "");
}

var debugAdCode =3D false;
var show_doubleclick_ad =3D true ;
if (document.domain =3D=3D 'www.shoplocal.com') thisNode =3D =
'shoplocal';
if (location.href.indexOf("debugAdCode")+1) debugAdCode =3D true ;
show_doubleclick_ad =3D (location.href.match('no_ads'))?false:true
if (typeof thisNode =3D=3D 'undefined') thisNode =3D (typeof adNode !=3D =
'undefined')?adNode:'technology';
if (typeof commercialNode =3D=3D 'undefined' || commercialNode =3D=3D =
'one') commercialNode =3D (typeof thisNode !=3D 'undefined' && thisNode =
!=3D 'one')?thisNode:'technology';

//hack to disable acura ads from moveabletype preview window
function parentFrame()
{
try
  {
  	=
if(window.parent.location.href.match('http://voices.washingtonpost.com/cg=
i-bin/mt/mt.cgi') && estNowWithYear <=3D "200901112359")
	{
		show_doubleclick_ad =3D false;
	}
  }
catch(err){}
}
parentFrame();



var _rs  =3D ''; // revenue science data
var _poe =3D ''; // point of entry
var _tc =3D 'tile'; // tiling category
var _cn =3D ''; // commercial node
var _an =3D false; // ad node
var _t =3D '';
var urlLoc =3D new String(document.location.href);



(typeof thisNode !=3D 'undefined')?_tn =3D thisNode:null;


blu =3D (typeof blu_name !=3D 'undefined')?true:false;


if (typeof commercialNode !=3D 'undefined' && commercialNode !=3D '') {

_cn =3D 'cn=3Dyes;pnode=3D'+thisNode.split("/")[0]+';';
_an =3D true;


}
var static_wpatc =3D getWPATCookie();

// changed on first call to placeAd
var firstTimeCalled =3D true ;
var firstTimeCalledNew =3D true ;
var adUniqueNumber =3D (typeof spec_ord !=3D =
'undefined')?spec_ord:Math.floor(Math.random() * 1000000000000000000);


var newsAncestorAsString =3D new String("") ;

// changed on first call to placeAd or when assertive is true
var adAncestor =3D new String() ;
var adNode =3D new String() ;
var adSite =3D new String() ;
var adZone =3D new String() ;
var adSiteZone =3D new String() ;
var adDir =3D new String() ;
var adArgs =3D 0 ;

function tileNum()
{
	this.tnReturnValue =3D (typeof this.tnReturnValue !=3D =
'undefined')?this.tnReturnValue+1:1;
	return this.tnReturnValue
}

function revSci()
{
	if ( typeof getCookie =3D=3D 'undefined' || !getCookie('rsi_segs') || =
getCookie('rsi_segs') =3D=3D '' ) return '';
	var rs_arr =3D getCookie('rsi_segs').split('|');
	var rs =3D '';
	for(var i=3D0;i<rs_arr.length;i++)
	{
		rs +=3D "rs=3D"+rs_arr[i].replace("J05531_","j")+";"
	}
	return rs;
}

function spotCanceller(tileNum)
{
 return (location.href.match('no_spot'+tileNum))?true:false;
}


		function locExpSponsor(){
			if (typeof countyName !=3D 'undefined' && typeof stateName !=3D =
'undefined')
			{
				var invalidKW =3D =
['?','=3D','/','\\',':',';',',','*','(',')','&','$','%','@','!','^','+','=
 ','[',']','{','}','.'];
				for (var i=3D0;i<invalidKW.length;i++)
				{
					csRE =3D new RegExp('(\\' + invalidKW[i] + ')', 'g');
					countyName =3D countyName.replace(csRE,"").toLowerCase();
					stateName =3D stateName.replace(csRE,"").toLowerCase();
				}
				locExpKV =3D "lexp_spon=3D" + countyName + "-" + stateName + ";";
			}
			else=20
			{
				locExpKV =3D '';
			}
			return locExpKV
		}


function charToCodeAt(str)
{
	var new_str =3D '';
	var str_length =3D str.length;
	for(var j=3D0;j<str_length;j++)
	{=09
		new_str +=3D (str.charAt(j).match(/[^a-zA-Z0-9]/gi)) ? '_' + =
str.charCodeAt(j).toString(16) : str.charAt(j) ;
	}

	return new_str
}

//10327-RZ
function user_id_kv()
{
		var ovalue =3D ( getCookie('s_vi') ) ? 'o*' + getCookie('s_vi') : '' ;
		return ( getCookie('s_vi') )? 'u=3D' + charToCodeAt( ovalue ) + ';' : =
'' ;
}

function orbitFlag()
{
	if (document.location.href.match('/wp-dyn/'))
	{
		return 'orbit=3Dy;'
	}
	return '';
}


function innovations_kv()
{
	var a =3D urlCheck('ad',{'type':'variable'});
	if(a && a=3D=3D'inw'){
		return 'inw=3Dy;';
	}
	if(a && a=3D=3D'ins'){
		return 'ins=3Dy;';
	}
	return '';
}


function placeAd(layer,node,kw,pos,dir,w,h,tile)
{
=09
	if (location.href.match('no_ads')){ return }
=09
	if(location.href.match('demoAds')){ node =3D dcNodeOverride() }
=09
	if(spotCanceller(arguments[2])) return;
							=09
	if (typeof node =3D=3D 'undefined' || node =3D=3D 'one') node =3D =
(typeof thisNode !=3D 'undefined' && thisNode !=3D =
'one')?thisNode:'technology';
=09
	// 'Date Lab' & 'Making It' article hacks
	if (typeof wp_headline !=3D 'undefined' && wp_headline =3D=3D 'Making =
It'){ node =3D 'smallbiz/makingit' }
	if (typeof wp_headline !=3D 'undefined' && wp_headline.match('Date =
Lab')){ node =3D 'artsandliving/datelab' }

	// 'The Fix' politics blog
	if (document.location.href.match('thefix') && node =3D=3D =
'politics/fedpage') { node =3D 'politics/fedpage/thefix' }

	// 'Government Inc' business blog
	if (document.location.href.match('government-inc') && node =3D=3D =
'business') { node =3D 'business/govinc' }
=09
	//11503-MB-order_id-3935012
	if(urlCheck('/house-divided/')){ node =3D 'metro/blog/housedivided'; }
=09
	// 'Opinions Leaders' blog
	var opLead =3D new =
Array('benchconference','capitol-briefing','sleuth');
	var opNode =3D new Array('opinion/columns/blogs','politics/fedpage')
=09
	for(var op=3D0;op<opLead.length;op++){
		for(var opN =3D 0; opN < opNode.length; opN++)
		if (document.location.href.match(opLead[op]) && node =3D=3D =
opNode[opN]) { node =3D opNode[opN]+'/opleaders' }
	}
=09
	// Fed Diary blog
	if (thisNode.match('feddiary/fedpage')) { node +=3D '/feddiary' }
=09
	// 4253-JM-DC Sports blog
	if (thisNode.match('sports') && location.href.match('dcsportsbog')) { =
node +=3D '/dcsportsbog' }
=09
	// 4253-LY-194532589
	if (thisNode.match('artsandliving/travel') && =
location.href.match('travellog')) { node +=3D '/travellog' }
=09
	// 4398-MW-blog.washingtonpost.com/the-talk/
	if (node.match('politics/fedpage') && location.href.match('the-talk')) =
{ node +=3D '/thetalk' }
=09

    //node+=3D(node=3D=3D'washingtonpost.com')? ( '/hp' + ( ( =
location.href.match('reload=3Dtrue') )? 'refresh' : '') ) :'';
	//Homepage commercialNode refresh zone
	node+=3D(((node=3D=3D'washingtonpost.com/hpflex' || =
node=3D=3D'washingtonpost.com/bb') && =
location.href.match('reload=3Dtrue') )? 'refresh' : '');

	=09
	if (show_doubleclick_ad)
	{
=09
		if (thisNode =3D=3D 'opinion/columns/politics/feddiary') {node =3D =
'opinion/politics/feddiary'}
=09


		heavy=3D"heavy=3Dn;"

		if (typeof document.referrer !=3D "undefined")
		{
			if (document.referrer =3D=3D '')=20
			{=09
				heavy=3D"heavy=3Dy;"
				=
setCookie('heavy','y',''+wpniPOE.toString()+'','/','.washingtonpost.com',=
'')
			}
		else
			{
				heavy=3D"heavy=3Dy;"
				=
setCookie('heavy','y',''+wpniPOE.toString()+'','/','.washingtonpost.com',=
'')
			}
		}

		// This is a temporary hack for Fantasy Jobs ( Chris Stith: added =
7/20/2006 )=20
		agent =3D navigator.userAgent.toLowerCase();
		if ((agent.indexOf('firefox') !=3D -1 || agent.indexOf('safari') !=3D =
-1) && node =3D=3D 'sports/fantasyjob' && kw =3D=3D 4)
		{ document.write('<div =
style=3D"position:absolute;top:353;padding-left:45;">')}


		=09
  		if (node.indexOf("/") =3D=3D -1) node +=3D "/" ;
		var na =3D =
[arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]] ;
    	adArgs =3D 5 ;
    	platform =3D na[0] ;
    	//if (_an) {node =3D cleanNode(commercialNode)}
		//else node =3D cleanNode(na[1]) ;
		node =3D cleanNode(na[1]) ;
=09
		if (location.href.indexOf('http://www.uclick.com/client/wpc/wpdoc/') =
!=3D -1)
		{
			node =3D 'artsandliving/crosswords/sudoku'
		}


		if (node.indexOf("media") =3D=3D 0 || node.indexOf("gallery") >=3D 0) =
node =3D 'photo';

		//temp fix for email-friend problem
		if (node =3D=3D '') node =3D 'technology';
		//temp fix for contentconversion
		if (node =3D=3D 'contentconversion') node =3D 'nation';
		//temp fix for uncategorized
		if (node =3D=3D 'uncategorized') node =3D 'technology';
		if (node =3D=3D 'high schools') node =3D 'technology';
		if (node =3D=3D 'wizards') node =3D 'technology';
		if (node =3D=3D 'search/newssearch' && location.href.match("adv")) =
node =3D 'search/newsadvanced';

		tile =3D na[2].toString() ;
		kw =3D na[3];
		flexdisplay =3D na[4] ;
	=09
		pos =3D setPosition(tile);
	=09
		//turned off for multiple size switch 6/18/07
		//w =3D setWidth(tile); h =3D setHeight(tile); f =3D =
setFlexvalue(tile);

		// Fantasy Football one-off for Nissan
		oo_url =3D document.location.href;
		if (oo_url.indexOf("LI2005042101450") !=3D -1) kw=3D 'kw=3Dcruise;';=20
		if (oo_url.indexOf("DI2005083101900") !=3D -1) kw=3D 'kw=3Dredskins;'; =

		if (oo_url.indexOf("test_ads") !=3D -1) kw +=3D 'kw=3Dwpni_test;';
		if (oo_url.indexOf("smallbusiness101") !=3D -1) kw =3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005100501552") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005100500899") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005110101296") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005102001378") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005103101365") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005102602804") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005101100729") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("welcome_to_post.html") !=3D -1) kw =3D =
'kw=3Dremix;';
		if (oo_url.indexOf("GA2006021301885_metaRefresher.htm") !=3D -1) kw =
=3D 'kw=3Dolympics;'
		if (oo_url.indexOf("/wp-srv/sports/interactives/olympics06/") !=3D -1) =
kw =3D 'kw=3Dolympics;'
		if (oo_url.indexOf("AR2005040701359") !=3D -1) kw =3D =
'kw=3Dmontgomery;';
		if (oo_url.indexOf("cherryblossom/06/") !=3D -1) kw =3D =
'kw=3Dcherryblossom;';
		if (oo_url.indexOf("onbalance") !=3D -1) kw =3D 'kw=3Donbalance;';
		if (tile =3D=3D 10){kw =3D 'kw=3Dshermans;';};
=09
=09
		/* //9514-RZ //Nullified per 9897-MB
		if(location.href.match('emailafriend') || =
location.href.match('emailalink'))
		{
			kw +=3D "kw=3Demailconf;";
		}
		*/
=09
		if (kw.indexOf(';') =3D=3D -1 && kw.length > 0)
		{
			kw =3D kw + ';'
		}


    	if ( firstTimeCalledNew )
		{
	  		adAncestor =3D getAdAncestor(node) ;
		 	adSite =3D getAdSite(adAncestor) ;
		  	adNode =3D getAdNode(node,adAncestor) ;
			adZone =3D getAdZone(adNode) ;
	  		adDir =3D getAdDir(node) ;
	  		firstTimeCalledNew =3D true;

			if (adZone)
	  			adSiteZone =3D adSite + "/" + adZone ;
			else
	  			adSiteZone =3D adSite ;
	  	}
	=09
	=09


		//this is where the old interstitial routine went--is backed up in =
oldinterstitial.js
=09
		//turned off for multiple size swith 6/18/07
		//(flexdisplay)?adSize =3D "":adSize =3D 'sz=3D'+w+'x'+h+';';

		passArticle =3D (platform.toLowerCase().indexOf("article") !=3D =
-1)?'article':'';
		page_a =3D (passArticle.indexOf("article") !=3D =
-1)?'page=3Darticle;front=3Dn;':'page=3Dsection;front=3Dy;';
		//if (passArticle !=3D 'article' ) page_a =3D =
'page=3Dsection;front=3Dy;'
		//&& commercialNode.split("/").length =3D=3D 1
		if (typeof v2 !=3D 'undefined')
		{
			if ( typeof adTemplate !=3D 'undefined' && (( adTemplate & =
BANNER_FLEX_TOP ) =3D=3D BANNER_FLEX_TOP && ( adTemplate & =
BIG_FLEX_RIGHT ) =3D=3D BIG_FLEX_RIGHT) ) _t =3D (tile =3D=3D =
1)?'t=3Dy;':'';
		}
=09

	=09
		dtile =3D (typeof dfpcomp =3D=3D =
'undefined')?'':"dfpcomp=3D"+dfpcomp+";";


		var exempt =3D "";
		if (thisNode =3D=3D 'nation' || thisNode.indexOf("nation/special") =
!=3D -1)
		{
			exempt =3D "!category=3Dsupremecourt;";
		}
		//8095-obits,8341-homepage
		if ((tile =3D=3D 20 && location.href.match('/article/')) || =
commercialNode.match('obituaries') || =
commercialNode.match('washingtonpost.com'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}
	=09
		//9456-MB
		if(typeof commercialNode !=3D 'undefined' && =
commercialNode.match('timespace'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}
	=09
		//9514-RZ
		if(location.href.match('emailafriend') || =
location.href.match('emailalink'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}
	=09
		if(location.href.match('content/article') && =
(location.href.match('_Comments.html') || =
location.href.match('_comments.html')))
		{
			exempt +=3D "!c=3Dcomments;";
		}
	=09
		//MB-05:11:09:05:50
		if(tile =3D=3D 1 && =
location.href.match('http://www.washingtonpost.com/wp-dyn/content/article=
/2009/05/10/AR2009051002045') && commercialNode.match('metro/va'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}
=09
		//MB-12663
		if(urlCheck('/wp-dyn/content/article/')){
			exempt +=3D wpAds.metaCheck('toyota');=09
		}
=09
		//JM-12933
		if(typeof commercialNode !=3D 'undefined' && =
commercialNode.match('artsandliving/crosswords')){
			exempt +=3D '!c=3Dintrusive;';=09
		}
=09
		var fedpage =3D new =
Array('opinion/columns/politics/feddiary','opinion/columns/politics/kamen=
a','opinion/columns/politics/sarasohnj','opinion/columns/politics/lanec',=
'opinion/columns/politics/offcamera','politics/congress')

		for (var i=3D0; i<fedpage.length; i++)
		{
			if (thisNode =3D=3D fedpage[i])
			{
				exempt =3D 'dir=3Dfedpage;'
			}
		}
	=09
	=09
	=09
	=09
	=09
	=09
	=09

		// wpid TEST!
		if(typeof(wpidTestCheck) =3D=3D 'undefined')
		{
			var url =3D document.location.href.split('?')[0];
			url =3D url.toLowerCase()
			var urlarray =3D url.split('/');
			var tail =3D urlarray[urlarray.length -1];
			if (tail.indexOf('nav=3D') !=3D -1)
			{
				tail =3D tail.substring(0,tail.indexOf('nav=3D'));
			}
			if (tail.match(';'))
			{
				tail =3D tail.split(';')[0];
			}
			var illegals =3D =
['test_ads','debugAdCode','?test_ads','?debugadcode','wpidtest','?templat=
e_test','?','=3D','/','\\',':',';',',','*','#','(',')','&','$','%','@','!=
','^','+',' ','[',']','{','}','.html','.htm','.',];
			for (var i=3D0;i<illegals.length;i++)
			{
				sRE =3D new RegExp('(\\' + illegals[i] + ')', 'g');
				tail =3D tail.replace(sRE,"");
			}
			if (tail =3D=3D 'index' || tail =3D=3D '')
			{
				tail =3D urlarray[urlarray.length -2];
			}
			var nodedump =3D thisNode.split('/');
			var wpidnode =3D '';
			for (var i=3D0;i < nodedump.length;i++)
			{
				wpidnode +=3D nodedump[i];
			}
			wpid =3D 'wpid=3D'+wpidnode+'_'+tail;
			if (wpid.length > 55)
			{
				wpid =3D wpid.substring(0,55);
			}
			if (url.indexOf('?wpidtest') !=3D -1)
			{
				prompt('wpid',wpid);
			}
			wpidTestCheck =3D 1;
=09
			if(typeof wpid =3D=3D 'undefined')
			{
				wpid=3D''
			}

		=09
			//small biz hack
			sba =3D new =
Array('jobs_inside-job','liveonlinespecialsjobs_di2006102000737','liveonl=
inejobsslayterm_talk_di2006100900744','liveonlinespecialsjobs_di200610200=
0740','liveonlinespecialsjobs_di2006102000739','liveonlinespecialsjobs_di=
2006102000738','opinioncolumnsbusinessslayterm_ar2006101400332','jobs_ar2=
006102001235','jobs_success-stories','liveonline_smallbusiness101','liveo=
nline_di2005110101296','liveonlinespecialsjobs_di2006022700702','liveonli=
ne_di2005101100729','liveonline_di2005100500899','liveonline_di2005103101=
365','liveonline_di2005100501552','liveonline_di2005110101296','liveonlin=
ejobsslayterm_talk_di2005111601352','liveonline_di2005102001378','technol=
ogywashtech_ar2005112000918','opinioncolumnsbusinessslayterm_ar2005102900=
440','jobscareernews_ar2005111101484','jobscareernews_ar2005101401501','j=
obscareernews_ar2005101401472','jobs_ar2005100501786','jobscareernews_ar2=
005101000794');
			var sbatest=3Dwpidnode+'_'+tail;
			for(var i =3D 0; i < sba.length; i++)
			{
				if(sbatest =3D=3D sba[i]){wpid+=3D';kw=3Dsmallbiz';}
			}
			//end small biz hack
		}
		//end wpid
		grp =3D '';
		if (location.href.indexOf('financial') !=3D -1) {grp =3D =
"grp=3Dfinancial;"}

		/*if(commercialNode=3D=3D'washingtonpost.com' && tile=3D=3D20)
		{=09
			tile =3D 15;
			pos =3D 'ad15';
		}*/

		if(tile=3D=3D99)
		{
			config['adServerURL'] =3D  "http://ad.doubleclick.net/pfadx/wpni." + =
node + ";";
			config['additionalAdTargetingParams'] =3D  ";" + static_wpatc +  =
heavy + 'ad=3Dvideo;' + grp + kw +  _rs + poe + ";";
=09
			if(location.href.match('debugAdCode'))
			{
				var output =3D "config['adServerURL']:" + config['adServerURL'] + =
"\n\r";
				output +=3D "config['additionalAdTargetingParams']:" + =
config['additionalAdTargetingParams'] + "\n\r";
				adopsDebug('<div>' + output + '</div>');
			} =20
		}
	=09
			if(wpid =3D=3D 'wpid=3Dpolitics_politics' && tile =3D=3D 6 && now < =
'03292359')
			{
				adSiteZone =3D 'wpni.politics/bigbox'
			}
	=09
		/*function setPos(argTile)
		{
			if(argTile=3D=3D'16' || argTile=3D=3D'6' || argTile=3D=3D'5')
			{
				return "pos=3Dad5;"
			}
			return "pos=3Dad" + tile + ";";
		}*/
	=09
	=09
	=09
	=09
		var thisTileVal =3D tileNum()
		if(tile =3D=3D 20 && location.href.match('/article/') && =
kw.match('inline=3Dy'))
		{
			adSiteZoneArray =3D adSiteZone.split('/');
			adSiteZone =3D '';
			for(var a =3D 0; a< adSiteZoneArray.length;a++)
			{
				adSiteZone +=3D adSiteZoneArray[a] + '/';
			}
			adSiteZone +=3D 'inlinead/';
			adSiteZone =3D adSiteZone.substring(0,adSiteZone.length-1)
		}

	=09
		//5378 start
		var del =3D (parent !=3D self || =
kw=3D=3D'inline=3Dy;')?'del=3Diframe;':'del=3Djs;';
		if(kw=3D=3D'inline=3Dy;'){kw=3D'';pos=3D'pos=3Dinline_bb;';}
		//5378 end
	=09
		if(typeof(dir)!=3D'object'){ //check for json object in placeAd
			dir =3D {'return_type':'code','execute':true,'dfp_server':'adj'}; =
//use this as the default
		}
		if(typeof dir.dfp_server =3D=3D 'undefined'){
			dir.dfp_server =3D 'adj';
		}
		if(tile =3D=3D 20 && location.href.match('/article/') && =
kw.match('inline=3Dy')){
			dir.dfp_server =3D 'adi';
		}
		if(typeof dir.return_type =3D=3D 'undefined'){
			dir.return_type =3D 'code';
		}
		if(typeof dir.execute =3D=3D 'undefined'){
			dir.execute  =3D true;=09
		}
			=09
		var keyvalues =3D adSiteZone + ";" + setFlexvalue(tile) + pos + poe + =
doubleClickTestCode() + contComments + interstitials(dir) + =
new_interstitial(dir) + beta_kv() + realEstateAreaId() + static_wpatc + =
grp + kw + aptco() + mediaPage() + adDir + print_kv() + orbitFlag() + =
locExpSponsor() + socialMediaSite() + dtile + del + _t + ((typeof =
revSci() !=3D 'undefined')?revSci():'') + _rs + heavy + page_a +  =
pageId() + articleId()  + innovations_kv() + exempt + _cn + user_id_kv() =
+ _tc + "=3D" + thisTileVal + ";ord=3D" + adUniqueNumber + "?";
	=09
		var adCode, returnCode;
		//build adCode

		switch (dir.dfp_server) {
		case 'adi':
			adCode =3D '<iframe width=3D"336" height=3D"280" frameborder=3D"0" =
scrolling=3D"no" marginwidth=3D"0" marginheight=3D"0" =
src=3D"http://ad.doubleclick.net/adi/' + keyvalues + '"></iframe>';
			returnCode =3D '{\'src\':\'http://ad.doubleclick.net/adi/' + =
keyvalues + '\'}';
		break;
		case 'adj':
			adCode =3D '<script type=3D"text/javascript" =
src=3D"http://ad.doubleclick.net/adj/' + keyvalues + '"></script>';
			returnCode =3D "{\'src\':\'http://ad.doubleclick.net/adj/" + =
keyvalues + "\'}";
		break;
		case 'ad':
			adCode =3D '<a href=3D"http://ad.doubleclick.net/jump/' + keyvalues + =
'" target=3D"_blank"><img src=3D"http://ad.doubleclick.net/ad/' + =
keyvalues + '" border=3D"" width=3D"" height=3D"" alt=3D"Washington Post =
Advertisement"/></a>';
			returnCode =3D '{"href":"http://ad.doubleclick.net/jump/' + keyvalues =
+ '","src":"http://ad.doubleclick.net/ad/' + keyvalues + '"}';
		break;
		}
=09
		if ( (typeof ceTag !=3D 'undefined') && (ceTag) ) adCode =3D '';
		if (debugAdCode) {  adCode +=3D debugTextArea(adCode); }
	=09
		//8947-DG,rev-11545-DG
		/*if((commercialNode=3D=3D'washingtonpost.com' || =
location.href.match('/wp-dyn/content/')) && =
(tile=3D=3D5||tile=3D=3D6||tile=3D=3D16))
		{
			slugCompanion()
		}*/
	=09
		//10946-MM
		if(tile=3D=3D26 && commercialNode=3D=3D'education'){
			document.write('<div><a =
href=3D"http://www.washingtonpost.com/wp-adv/specialsales/exec_education/=
index.html" target=3D"_blank"><img =
src=3D"http://www.washingtonpost.com/wp-adv/advertisers/education/images/=
grad_336x60.gif" alt=3D"" width=3D"336" height=3D"60" =
border=3D"0"/></a></div>')
		}
=09
		if(tile!=3D99 && dir.execute)
		{
			if (tile =3D=3D 24)
			{=20
				document.writeln ('<div align=3D"left" style=3D"padding:6px 0px 4px =
0px"><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' ); =
=20
			}
			if (tile =3D=3D 7 && thisNode =3D=3D "artsandliving/cityguide" )
			{
			=09
				document.write('<img =
src=3D"http://media.washingtonpost.com/wp-srv/hp/img/ad_label_vertical_sm=
all.jpg" border=3D"0" width=3D"14" height=3D"33">');
			}
			if (tile =3D=3D 7 && commercialNode =3D=3D "weather")
			{
			=09
				document.write('<img style=3D"margin-right:4px" =
src=3D"http://media.washingtonpost.com/wp-srv/images/ad_horiz_16x33.gif" =
border=3D"0" width=3D"16" height=3D"33">');
			}
			else if(tile =3D=3D 7 && thisNode !=3D "business" && =
(location.href.indexOf('?test_ads') !=3D -1))
		=09
		  	{=09
				document.write('<div style=3D"padding-top:10px"><img =
src=3D"http://media.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.gi=
f" border=3D"0" width=3D"100" height=3D"13" valign=3D"top"></div>');
		  	}
			if (document.domain =3D=3D 'washingtonpost.homescape.com' || =
document.domain =3D=3D 'washingtonpost.homehunter.com')
			{
				if (typeof sponsor !=3D 'undefined' && sponsor)
				{
					if (tile !=3D 5) document.write(adCode);
				}
				else document.write(adCode);
			}
		=09
			else document.write(adCode.toString());
		=09
		=09
		}
	=09

	}// end of show_doubleclick_ad test

	firstTimeCalled =3D false ;
	return (dir.return_type=3D=3D'json')?returnCode:adCode;
} //end of placeAd

function articleId(){
	var url =3D location.href;
	if( url.match('/wp-dyn/content/article/') ) {
		url =3D url.split('\/');
		url =3D url[url.length-1];
		url =3D url.split('.');
		url =3D url[0];
		url =3D url.split('_');
		url =3D 'articleId=3D'+url[0]+';';
		return url;
	}
	else{
		return '';
	}
}

function setPosition(tile)
{

	if (typeof this.usedSpots =3D=3D 'undefined')
	{
		this.usedSpots =3D new Array();
	}
	if (this.usedSpots[tile] =3D=3D null)
	{
		this.usedSpots[tile] =3D 1;
		return 'pos=3Dad'+tile+';';
	}
	else
	{
		this.usedSpots[tile]++;
		return 'pos=3Dad'+tile+"_"+this.usedSpots[tile]+';';
	}
}


function setFlexvalue(tile) {
  var fv ;
  if ( tile >=3D 1 && tile <=3D 2) { fv =3D "ad=3Dlb;sz=3D728x90;"; } // =
top leaderboard
  else if ( tile >=3D 2 && tile <=3D 2 ) { fv =3D =
"ad=3Dlb;sz=3D728x90;"; } // bottom leaderboard
  else if ( tile >=3D 3 && tile <=3D 3 ) { fv =3D =
"ad=3Dss;sz=3D160x600;"; } // skyscraper left only
  else if ( tile >=3D 4 && tile <=3D 4 ) { fv =3D =
"ad=3Dss;sz=3D160x600;"; } // skyscraper only
  else if ( tile >=3D 5 && tile <=3D 5 ) { fv =3D =
"ad=3Dss;ad=3Dbb;sz=3D160x600,300x250;"; } // big box and skyscraper
  else if ( tile >=3D 6 && tile <=3D 6 ) { fv =3D =
"ad=3Dss;ad=3Dbb;ad=3Dhp;sz=3D160x600,300x250,336x850;"; } // half page
  else if ( tile >=3D 7 && tile <=3D 7 ) { fv =3D =
"ad=3Dfb;sz=3D446x33;"; } // feature bar
  else if ( tile >=3D 8 && tile <=3D 8 ) { fv =3D =
"ad=3Dtt;sz=3D336x45;"; } // travel tile
  else if ( tile >=3D 9 && tile <=3D 9 ) { fv =3D =
"ad=3Drss;sz=3D479x40;"; } // rss tile
  else if ( tile >=3D 10 && tile <=3D 10) { fv =3D =
"ad=3Dtt;sz=3D336x45;"; } // travel tile right
  else if ( tile >=3D 11 && tile <=3D 11) { fv =3D =
"ad=3Dtl;sz=3D120x60;"; } // 120x60
  else if ( tile >=3D 12 && tile <=3D 12) { fv =3D =
"ad=3D260x30;sz=3D260x30;"; } // 260X30
  else if ( tile >=3D 13 && tile <=3D 13) { fv =3D =
"ad=3Dre300;sz=3D300x190;"; } // 300x190
  else if ( tile >=3D 14 && tile <=3D 14) { fv =3D =
"ad=3Dtiff;sz=3D200x60,234x60,290x60,300x45;"; } // 300x45
  else if ( tile >=3D 15 && tile <=3D 15) { fv =3D =
"ad=3Dvb;sz=3D120x240;"; } // 120x240
  else if ( tile >=3D 16 && tile <=3D 16) { fv =3D =
"ad=3Dbb;ad=3Dhp;sz=3D300x250,336x850;"; } // 120x240
  else if ( tile >=3D 17 && tile <=3D 17 ) { fv =3D =
"ad=3D88x31;sz=3D88x31;";} // 88x31
  else if ( tile >=3D 18 && tile <=3D 18 ) { fv =3D =
"ad=3D180x20;sz=3D180x20;"; } // 180x20
  else if ( tile >=3D 19 && tile <=3D 19 ) { fv =3D =
"ad=3D336x35;sz=3D336x35;";} // 336x35
  else if ( tile >=3D 20 && tile <=3D 20 ) { fv =3D =
"ad=3Dbb;sz=3D300x250;";} // 300x250
  else if ( tile >=3D 22 && tile <=3D 22 ) { fv =3D =
"ad=3D110x90;sz=3D110x90;"; } // 110x90 tile
  else if ( tile >=3D 23 && tile <=3D 23) { fv =3D =
"ad=3Dblog;sz=3D446x45;"; } // 446x45 blog feature bar
  else if ( tile >=3D 24 && tile <=3D 24) { fv =3D =
"ad=3D208x40;sz=3D208x40;"; } // 446x45 blog feature bar
  else if ( tile >=3D 25 && tile <=3D 25) { fv =3D =
"ad=3D314x57;sz=3D314x57;"; } // 314x57=20
  else if ( tile >=3D 26 && tile <=3D 26) { fv =3D =
"ad=3D336x60;sz=3D336x60;"; } // 336x60
  else if ( tile >=3D 27 && tile <=3D 27) { fv =3D =
"ad=3D120x30;sz=3D120x30;"; } // 120x30
  else if ( tile >=3D 28 && tile <=3D 28) { fv =3D =
"ad=3Dtoolbox_tile;sz=3D180x31;"; } // 180x31
  else if ( tile >=3D 29 && tile <=3D 29 ) { fv =3D =
"ad=3Dcars_tile;sz=3D234x60;"; } // 234x60=20
  else if ( tile >=3D 30 && tile <=3D 30 ) { fv =3D =
"ad=3D293x100;sz=3D293x100;"; } // 293x100
  else if ( tile >=3D 31 && tile <=3D 31 ) { fv =3D =
"ad=3D160x146;sz=3D160x146;"; } // 160x146
  else if ( tile >=3D 32 && tile <=3D 32 ) { fv =3D =
"ad=3D336x200;sz=3D336x200;"; } // 336x200
	else if ( tile >=3D 33 && tile <=3D 33 ) { fv =3D =
"ad=3D228x60;sz=3D228x60;"; } // 228x60
	else if ( tile >=3D 34 && tile <=3D 34 ) { fv =3D =
"ad=3D150x60;sz=3D150x60;"; } // 150x60
	else if ( tile >=3D 35 && tile <=3D 35 ) { fv =3D =
"ad=3D965x30;sz=3D965x30;"; } // 150x60
	else if ( tile >=3D 36 && tile <=3D 36 ) { fv =3D =
"ad=3D100x35;sz=3D100x35;"; } // 100x35
	else if ( tile >=3D 37 && tile <=3D 37 ) { fv =3D =
"ad=3D336x200;sz=3D336x200;"; } // 336x200
	else if ( tile >=3D 38 && tile <=3D 38 ) { fv =3D =
"ad=3D381x50;sz=3D381x50;"; } // 381x50
	else if ( tile >=3D 39 && tile <=3D 39 ) { fv =3D =
"ad=3D900x150;sz=3D900x150;"; } // 900x150
	else if ( tile >=3D 40 && tile <=3D 40 ) { fv =3D =
"ad=3D200x31;sz=3D200x31;"; } // 200x31
	else if ( tile >=3D 41 && tile <=3D 41 ) { fv =3D =
"ad=3D50x100;sz=3D50x100;"; } // 50x100
	else if ( tile >=3D 42 && tile <=3D 42 ) { fv =3D =
"ad=3D90x180;sz=3D90x180;"; } // 90x180=09
	else if ( tile >=3D 43 && tile <=3D 43 ) { fv =3D "sz=3D1x1;"; } // =
90x180=09
	else if ( tile >=3D 44 && tile <=3D 44 ) { fv =3D =
"ad=3Dbb;sz=3D300x250;"; } // right_rail_bb=09
	else if ( tile >=3D 45 && tile <=3D 45 ) { fv =3D "sz=3D1x1;"; } // =
336x280 deal widget=09
  //99 is for brightcove

/*TM see above*/
if (tile >=3D 12 && tile <=3D 12 && location.href.indexOf('areaId') !=3D =
-1) {fv=3D"ad=3Dss120;sz=3D160x600;"}

/*8793-JM*/
if( ( location.href.match('/gallery') || location.href.match('/video') ) =
&& tile=3D=3D1 ){
	fv =3D 'ad=3Dvplayer;'+fv;
}

return fv ;


}


function mkKeyword(myKeyword,myNode)
{
  if (myKeyword =3D=3D "" )
  {
    if (myNode.indexOf("/") !=3D -1 )
    {
      nodeAry =3D myNode.split("/") ;
      myKeyword =3D nodeAry[1] ;
	}
  }
  return myKeyword ;
}

//8947--DG
function slugCompanion()
{
		document.write('<div id=3D"axis" style=3D"display:none"></div>');
		var axis =3D document.getElementById('axis');
		var axisImg =3D =
document.getElementById('axis').parentNode.getElementsByTagName('img');
		var a =3D document.createElement('a');
		a.href =3D =
'http://ad.doubleclick.net/clk;211852992;17836555;s?http://www.washington=
post.com/wp-adv/media_kit/wpni/contact_us.html';
		a.target =3D '_blank';
		var img =3D document.createElement('img');
		img.alt =3D 'Your Ad Here';
		img.title =3D 'Your Ad Here';
		img.border =3D '0';
		if(commercialNode=3D=3D'washingtonpost.com')
		{
			img.style.marginBottom =3D '2px';
		}
		a.appendChild(img);
		if(axisImg.length > 0)
		{
			img.src =3D =
'http://media.washingtonpost.com/wp-adv/test/ad_slug/ad_slug_compainion.g=
if';
			img.width =3D '74';
			img.height =3D '14';
			if(orbitFlag()=3D=3D'orbit=3Dy;')
			{
				a.style.lineHeight =3D "13px";
				a.style.marginLeft =3D "-30px";
			}
			for(var z=3D0;z<axisImg.length;z++)
			{
				if(axisImg[z].src.match('label'))
				{
					axisImg[z].parentNode.appendChild(a);
				}
			}
			axis.parentNode.removeChild(axis);
		}
		/*else {
			axis.appendChild(a)
			img.src =3D =
'http://media.washingtonpost.com/wp-adv/test/ad_slug/gog_ad_slug_compaini=
on.gif';
			img.width =3D '16';
			img.height =3D '73';
			axis.style.display =3D 'block';
			axis.style.cssFloat =3D 'right';
			axis.style.styleFloat =3D 'right';=20
			axis.style.marginTop =3D '68px';
			axis.style.marginRight =3D '-17px';
		=09
		}
		*/
}



function textifyCode(_code)
{
	_code =3D _code.replace(/</gi,'&lt;');
	_code =3D _code.replace(/>/gi,'&gt;');
	return _code;
}


function debugTextArea(ac)
{=20
=09
	if(!location.href.match('debugAdCode')) return '';=09
    var debugPre =3D '<div =
style=3D"position:relative;float:left;z-index:1000000000">';
	var debug =3D '<div =
style=3D"text-align:left;text-transform:none;letter-spacing:normal;line-s=
pacing:normal;padding:8px;position:absolute:top:0px;left:0px;width:300px;=
background-color:#FFAA00;color:#770000;font-family:verdana;font-size:9px;=
word-wrap:break-word;text-wrap:unrestricted;overflow:scroll">' + =
textifyCode(ac) + '</div>';
	var debugPost =3D '</div>'
	var debugReturn =3D debugPre  + debug + debugPost;
	return debugReturn;
}

function getWPATCookie()
{
  if (document.cookie.indexOf("WPATC") !=3D -1)
  {
    var start =3D (document.cookie.indexOf("WPATC") + 6);
    var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
    var cookie =3D document.cookie.substring(start,end) + ";";
    while (cookie.indexOf(":") !=3D -1)
      cookie =3D =
cookie.substring(0,cookie.indexOf(":"))+";"+cookie.substring(cookie.index=
Of(":")+1,cookie.length);
    if (cookie.lastIndexOf(";") !=3D cookie.length - 1) cookie +=3D ';';
    if (cookie.indexOf("=3D") =3D=3D 0) cookie =3D =
cookie.substring(cookie.indexOf(";")+1,cookie.length);
  }
  else var cookie =3D "" ;
  return cookie ;
}



//Revenue Science Values
/*
function (name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}*/

var crumbs =3D =
(getCookie("DMSEG"))?"".concat(getCookie("DMSEG")).split("&"):"";
var segments =3D (crumbs[5])?crumbs[5]:"";
var seg =3D (segments)?segments.split(","):"";


// mimic revenue science value for rss users
// check to see if url has "rss" and set up a value
// that AMs can target to
// added 6/28/05 sja
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie =3D name + "=3D" + escape(value) +
        ((expires) ? "; expires=3D" + expires : "") +
        ((path) ? "; path=3D" + path : "") +
        ((domain) ? "; domain=3D" + domain : "") +
        ((secure) ? "; secure" : "");
}

function createTime() {
var cDate =3D new Date();
var cMil =3D cDate.getTime();
var e =3D cMil % (1000 * 60 * 60 * 24);
var r =3D (1000 * 60 * 60 * 24) - e;
var nr =3D 28 * 24 * 60 * 60 * 1000;
return(nr);
}

var wpniPOE =3D new Date();
var interval =3D 0;

var wpniWeek =3D wpniPOE.getTime() + createTime();
wpniPOE.setTime(wpniWeek);

if (urlLoc.indexOf('nav=3Drss') !=3D -1)
{_rs+=3D"fromrss=3Dy;";
setCookie('rss_now','true',''+wpniPOE.toString()+'','/','.washingtonpost.=
com','');
setCookie('rss','true',''+wpniPOE.toString()+'','/','.washingtonpost.com'=
,'');
}
else
{_rs+=3D"fromrss=3Dn;";
setCookie('rss_now','false',''+wpniPOE.toString()+'','/','.washingtonpost=
.com','');
}

if (getCookie("rss") =3D=3D 'true') {_rs +=3D 'rss=3Dy;'}
else _rs +=3D 'rss=3Dn;';

=09

var poe =3D 'poe=3Dno;';
if (getCookie("wpni_poe") =3D=3D null || getCookie("wpni_poe") =3D=3D =
"false") {
poe =3D 'poe=3Dyes;';
setCookie("wpni_poe","true","","/",".washingtonpost.com",'')
}

if (getCookie("wpni_poe") =3D=3D null && =
!(urlLoc.match("washingtonpost.com")))
{
	poe =3D 'poe=3Dno;';
}

// end rss code
/**
 * crk added 17 July 2002
 * methods for 5 parameter placeAd call
 * placeAd(platform,node,tile,kw,assertive)
 **/

  // get ancestor from node
  function getAdAncestor(node)
  {
	var end =3D node.indexOf("/") ;
	if ( end =3D=3D -1 )
	  return node ;
    else
	{
	  var adAncestor =3D node.substring(0,end) ;=09
      return adAncestor ;
	}
  }

  // get adSite
  function getAdSite(ancestor)
  {
    if ( isNewsAncestor(ancestor) )
      return "wpni.news" ;
    else
      return "wpni."+ancestor ;
  }
 =20
  // get ad node
  function getAdNode(node,ancestor)
  {
    if ( isNewsAncestor(ancestor) )
	  return node ;
	else
	{
	  var start =3D node.indexOf("/")+1 ;
	  if (start)
        return node.substring(start) ;
	  else
	    return "" ;
	}
  }

  // get ad node
  function getAdZone(node)
  {
    var ary =3D new Array() ;
	if ( node.indexOf("/") !=3D -1 )
	  ary =3D node.split("/") ;
	else
	  ary[0] =3D node ;

	if ( ary.length <=3D 8 )
	  return node ;
	else
	{
	  var zone =3D '' ;
	  for(var i=3D0; i<8; i++)
	  {
	    zone +=3D ary[i] ;
		if (i=3D=3D0) zone +=3D "/" ;
	  }
	  return zone ;
	}
  }
 =20
  function getAdDir(node)
  {
    var page =3D "" ;
    var ary =3D new Array() ;
	if ( node.indexOf("/") !=3D -1 )
	  ary =3D node.split("/") ;
	else
	  ary[0] =3D node ;

	var dir =3D '' ;
	for(var i=3D0; i<ary.length; i++)
	{
	  // parse out article string if present in ancestor
	  if ( i =3D=3D 0 &&
	       ary[i].indexOf("article") !=3D -1 &&
		   ary[i].indexOf("article") =3D=3D ary[i].length - "article".length =
&&
		   ary[i] !=3D "article" )
	  {
	    ary[i] =3D ary[i].substring(0,ary[i].indexOf("article")) ;
		page =3D "page=3Darticle;" ;
	  }
	  dir +=3D "dir=3D"+ary[i]+";" ;
	}
	//return "dir=3D"+ary[ary.length-1]+"node;"+dir+page ;
	return page;
  }

  // check if adSite should be wpni.news
  function isNewsAncestor(ancestor)
  {
    if ( newsAncestorAsString !=3D null &&
	     newsAncestorAsString !=3D ""   &&
		 newsAncestorAsString.indexOf(","+ancestor+",") !=3D -1
	   )
      return true  ;
    else
	  return false ;
  }
 =20
  function cleanNode(node)
  {
	if ( node.charAt(node.length-1) =3D=3D "/" )
	  return node.substring(0,node.length-1) ;
	else
	  return node ;
  }
// begin: for inline article ad
function getInlineAdGraf(container_id,obstacle_id) {
	if ( document.getElementById(obstacle_id) && =
document.getElementById(container_id) ) {
		var obstacle =3D document.getElementById(obstacle_id);
		var bottom_of_obstacle =3D obstacle.offsetTop+obstacle.offsetHeight ;

		var container =3D document.getElementById(container_id);
		var bottom_of_container =3D container.offsetTop+container.offsetHeight =
;

		var grafs =3D container.getElementsByTagName("p");
		for( var i=3D0; i<grafs.length; i++ ) {
			var graf =3D grafs[i] ;
			// if ( (graf.offsetTop > bottom_of_obstacle) && (bottom_of_container =
- bottom_of_obstacle > 200) ) {
			if ( graf.offsetTop > bottom_of_obstacle + =
document.getElementById("content_column_table").clientHeight + 200) {
				return graf ;
			}
		}
	}
	return false;
}
function getInlineAdGraf2(container_id,obstacle_id,clearance) {
	if ( document.getElementById(obstacle_id) && =
document.getElementById(container_id) ) {
		if ( typeof clearance =3D=3D "undefined" ) {
			clearance =3D 200 ;
		}
		var obstacle =3D document.getElementById(obstacle_id);
		var bottom_of_obstacle =3D =
findPosition(obstacle_id).y+obstacle.offsetHeight ;

		var container =3D document.getElementById(container_id);
		var bottom_of_container =3D =
findPosition(container_id).y+container.offsetHeight ;

		var grafs =3D container.getElementsByTagName("p");
		for( var i=3D0; i<grafs.length; i++ ) {
			var graf =3D grafs[i] ;
			if ( (findPositionByElement(graf).y > bottom_of_obstacle + clearance) =
) {
				return graf ;
			}
		}
	}
	return false;
}
function move_the_inline_ad(parent,ad,sibling) {
	if ( parent && ad && sibling )
		parent.insertBefore( ad, sibling ) ;
}
// end: for inline article ad

//start of wpniAds object
wpniAds =3D new Object();
wpniAds.utils =3D new Object();
wpniAds.utils.visibilityByTagName =3D function()
{
	for(var a =3D 1; a < arguments.length; a++)
	{
		badElements =3D document.getElementsByTagName(arguments[a]);
		for(var b =3D 0;b< badElements.length;b++)
		{
				badElements[b].style.visibility =3D arguments[0];
		}
	}
}

wpniAds.utils.wabs =3D new Object();

wpniAds.utils.wabs.recalc =3D function ()
{
	var rootElement =3D (document.compatMode !=3D =
'BackCompat')?document.documentElement:document.body;
	this.bodyheight =3D rootElement.scrollHeight;
	this.bodywidth =3D rootElement.scrollWidth;
	this.scrollheight=3D rootElement.scrollTop;
	this.scrollwidth=3D rootElement.scrollLeft;
	this.windowheight =3D rootElement.clientHeight;
	this.windowwidth=3D rootElement.clientWidth;	=09
}


wpniAds.utils.preLoadImages =3D new Object();
wpniAds.utils.preLoadImages.loadedArray =3D new Array();
wpniAds.utils.preLoadImages.execute =3D function ()
{
	for(var a =3D 0; a < arguments.length; a++)
	{
		if(!this.loadedArray[arguments[a]])
		{
			this.loadedArray[arguments[a]] =3D new Image();
			this.loadedArray[arguments[a]].src =3D arguments[a];
		}
	}
}

wpniAds.utils.listenerAttacher =3D function(_event,_func,_bool)
{
	if(window.addEventListener)
		{
			window.addEventListener(_event,_func,_bool);
			return true;
		}
		else if(window.attachEvent)
		{
			window.attachEvent('on'+_event,_func);
			return true;
		}
		return false;
}



wpniAds.utils.resizeDiv =3D new Object();
wpniAds.utils.resizeDiv.posWords =3D new Object();
wpniAds.utils.resizeDiv.posWords.width =3D 'left';
wpniAds.utils.resizeDiv.posWords.height =3D 'top';

wpniAds.utils.resizeDiv.window =3D function(_element,_dir)
{=09
	document.getElementById(_element).style[_dir]=3D =
wpniAds.utils.wabs['window' + _dir] + 'px';
	document.getElementById(_element).style[this.posWords[_dir]] =3D =
wpniAds.utils.wabs['scroll' + _dir] + 'px';
}
wpniAds.utils.resizeDiv.body =3D function(_element,_dir)
{
	document.getElementById(_element).style[_dir] =3D =
wpniAds.utils.wabs['body' + _dir] + 'px';
	document.getElementById(_element).style[this.posWords[_dir]] =3D '0px';
}
wpniAds.utils.resizeDiv.max =3D function(_element,_dir)
{
	var totalRangeWindow =3D wpniAds.utils.wabs['window'+_dir] + =
wpniAds.utils.wabs['scroll' + _dir];
	var totalRangeBody =3D wpniAds.utils.wabs['body' + _dir];
=09
	var HigherString =3D Math.max(totalRangeWindow,totalRangeBody) + 5
=09
	document.getElementById(_element).style[_dir] =3D HigherString + 'px';
	document.getElementById(_element).style[this.posWords[_dir]] =3D =
'-5px';
}





wpniAds.utils.resizeDiv.execute =3D function (_element,_dimension,_goal)
{=09
	wpniAds.utils.wabs.recalc();
	this[_goal](_element,_dimension)
}

//end of wpniAds object

/*start of cbIntercept

wpniAds.utils.preLoadImages.execute("http://www.washingtonpost.com/wp-srv=
/images/Jobs-splash-page_graphic.gif");

cbIntercept =3D new Object();

cbIntercept.attachListeners =3D function()
{
	if(this.listenersAttached) return true;
	if(!wpniAds.utils.listenerAttacher('resize',cbIntercept.resize,false)) =
this.listenersAttached =3D false;
	if(!wpniAds.utils.listenerAttacher('scroll',cbIntercept.resize,false)) =
this.listenersAttached =3D false;
	this.listenersAttached =3D true;
	return this.listenersAttached;
}

cbIntercept.resize =3D function ()
{
=09
	var thisFunc =3D wpniAds.utils.resizeDiv;
	thisFunc.execute('cbIntAbs','width','max')
	thisFunc.execute('cbIntAbs','height','max')
	thisFunc.execute('cbIntContAbs','width','window')
	thisFunc.execute('cbIntContAbs','height','window')
}

cbIntercept.close =3D function ()
{
	cbIntercept.execute('none');
	return true;
}

cbIntercept.leaveSite =3D function ()
	{
			cbIntercept.execute('none')
			=
window.open('http://www.careerbuilder.com/?lr=3Dcbwpni&siteid=3Dcbwpni001=
&nid=3Droll_findajob')
	}
=09
cbIntercept.execute =3D function()
{
=09
	if(!cbIntercept.attachListeners()) return;
=09

	if(!arguments[0]) arguments[0] =3D 'block';
=09
	//check to see if cbContainer DIV is there. If not, intializes it.
	if(document.getElementById && =
!document.getElementById('cbIntContainer'))
	{
		cbIntContainerDIV =3D document.createElement('DIV');
		cbIntContainerDIV.id =3D 'cbIntContainer';
		cbIntContainerDIV.style.position =3D 'relative';
		cbIntContainerDIV.style.display =3D 'none';=09
		cbIntContainerDIV.style.zIndex =3D '10000';
		//cbIntContainerDIV.style.width=3D"20%";
		cbIntAbsDIV =3D document.createElement('DIV');
		cbIntAbsDIV.id =3D 'cbIntAbs';
		cbIntAbsDIV.style.position =3D 'absolute';
		cbIntAbsDIV.style.zIndex =3D '10001';
		cbIntAbsDIV.style.backgroundColor =3D '#777';
		cbIntAbsDIV.style.filter =3D "alpha(opacity=3D80)";
		cbIntAbsDIV.style.opacity =3D .8;
=09
		cbIntAbsContDIV =3D document.createElement('DIV');
		cbIntAbsContDIV.id =3D 'cbIntContAbs';
		cbIntAbsContDIV.style.position =3D 'absolute';
		cbIntAbsContDIV.style.zIndex =3D '10002';
		cbIntAbsContDIV.style.textAlign =3D =
((navigator.userAgent.toLowerCase().match("firefox"))?'-moz-':'') + =
'center';

		cbIntAbsContDIV.innerHTML =3D '<div style=3D"display: table; =
height:100%;width:100%;text-align:center;#position: relative;"><div =
style=3D" #position: absolute; #top: 50%;#left:50%;display: table-cell; =
vertical-align: middle;"><div style=3D"#position: relative; #top: =
-50%;#left:-50%;"><img style=3D"cursor:pointer" =
src=3D"http://www.washingtonpost.com/wp-srv/images/Jobs_SplashPage_REV4.g=
if" usemap=3D"#cbMap" border=3D"0" width=3D"429" height=3D"342" /><map =
name=3D"cbMap"><area shape=3D"rect" coords=3D"360,0,428,20"  onclick =3D =
"cbIntercept.close()" target=3D"_blank"/><area shape=3D"rect" =
coords=3D"0,0,360,251" =
href=3D"http://www.washingtonpost.com/wl/jobs/home?nav=3Dcbsplash"/><area=
 shape=3D"rect" coords=3D"360,20,428,251" =
href=3D"http://www.washingtonpost.com/wl/jobs/home?nav=3Dcbsplash"/><area=
 shape=3D"rect" coords=3D"0,254,428,341" =
href=3D"javascript:cbIntercept.leaveSite()"/></map></div></div></div>';
		=20
		cbIntContainerDIV.appendChild(cbIntAbsDIV);
		cbIntContainerDIV.appendChild(cbIntAbsContDIV);
	=09
		=
document.body.insertBefore(cbIntContainerDIV,document.body.firstChild);
	}
=09
=09
	if(document.getElementById && =
document.getElementById('cbIntContainer'))
	{
		if(arguments[0] =3D=3D 'block')
		{
			this.resize();
		}
		document.getElementById('cbIntContainer').style.display =3D =
arguments[0];
		wpniAds.utils.visibilityByTagName((arguments[0] =3D=3D =
'block')?'hidden':'visible','embed','object','select','iframe')
	}
=09
}
end of cbIntercept */


googleAds =3D =
{'googleVars':{'google_safe':'high','google_ad_client':'ca-washingtonpost=
-article-site_js','google_ad_output':'js','google_ad_channel':'other','go=
ogle_skip':0,google_max_num_ads:3,google_ad_section:'default'}};

googleAds.nodeHacks =3D =
['/comics','/foodanddining','/travel','/crosswords'];

googleAds.nodeCheck =3D function (cNode)
{
   //loops through nodeHacks
  =20
   for(var a =3D 0; a < this.nodeHacks.length; a++)
   {
=09
=09
	if(cNode.match(this.nodeHacks[a]))
	{
	=09
 		nodeReg =3D RegExp(this.nodeHacks[a],'gi');
		return this.nodeHacks[a].replace(/[^a-z0-9]/gi,'');
	}
   }
   return cNode.split('/')[0];
}
googleAds.debug =3D function ()
{
	 for(a in this.googleVars)
	 {
	    adopsDebug('<b>' + a + ':</b> ' + this.googleVars[a]+'<br>');
	 }
	return true;
}

//function to see if the vertical distance between two elements is =
larger than the viewport
googleAds.vertCheck =3D function (posId1,posId2)
{
 =20
		wpniAds.utils.wabs.recalc();
		var windowHeight =3D wpniAds.utils.wabs.windowheight;
		var offset1=3Ddocument.getElementById(posId1).offsetTop;
		var offset2=3Ddocument.getElementById(posId2).offsetTop;
		adopsDebug('<b>' + posId1 + ' vertical position:</b> ' + offset1 + =
'<br>');
		adopsDebug('<b>' + posId2 + ' vertical position:</b> ' + offset2 + =
'<br>');
		adopsDebug('<b>windowHeight:</b> ' + windowHeight + '<br>');
       		//return boolean answer to this question:
	        //is the distance between the two boxes greater than the height =
of the viewport?
		return (offset1 - offset2 > windowHeight) || (offset2 - offset1 > =
windowHeight);

}

googleAds.execute =3D function (pageType,cNode,pos,adCount,test)
{
 adopsDebug('<b =
style=3D"font-size:12px">googleAds("'+pageType+'","'+cNode+'","'+pos+'","=
'+adCount+'",'+test+')</b><br>');

 this.googleVars.google_ad_client =3D 'ca-washingtonpost-' + =
((pageType=3D=3D'article')?'article-site':'basic') + '_js';
 this.googleVars.google_ad_channel =3D pageType + '_' + =
this.nodeCheck(cNode,pos) + '_' + pos;
 this.googleVars.google_max_num_ads =3D adCount;
 this.googleVars.google_ad_test =3D (test)?'on':'off';
 for(var a in this.googleVars)
 {
 =20
  eval(a + '=3D"' + this.googleVars[a] + '"');
 }
=20
=20
// if( pos !=3D 'right' || !document.getElementById('ad_links_bottom') =
)//|| googleAds.vertCheck('ad_links_bottom','googleRightBox')  )
// {=20
  document.write('<div style=3D"margin-top:4px"></div><s\cript =
src=3D"http://media.washingtonpost.com/wp-adv/adproducts/advertisingLinks=
/article_display.js"></s\cript>');
  this.debug();
 this.googleVars.google_skip +=3D parseInt(adCount);
/* }
 else
 {
 this.debug();
  adopsDebug('<b>Sorry, the divs were too close vertically to render a =
right rail adSense box.</b><br>');
 }*/
}

//quigo links
wpAds.textlinks =3D
{
		'templates':{
		'article':{
			'inner':{
				'artsandliving':[1483519,1900773,228,215],
				'business':[1483534,1900771,228,215],
				'education':[1484181,1909768,228,215],
				'health':[1484178,1909769,228,215],
				'politics':[1483549,1900769,228,215],
				'sports':[1483579,1900772,228,215],
				'technology':[1484175,1909767,228,215],
				'news':[1483491,1900767,228,215],
				'ros':[1483564,1900770,228,215]
			},
			'bottom':{
				'artsandliving':[1483522,1900773,624,225],
				'business':[1483537,1900771,624,225],
				'education':[1484172,1909768,624,225],
				'health':[1484169,1909769,624,225],
				'politics':[1483552,1900769,624,225],
				'sports':[1483582,1900772,624,225],
				'technology':[1484166,1909767,624,225],
				'news':[1483494,1900767,624,225],
				'ros':[1483567,1900770,624,225]
			}
		},
		'index':{
			'leftrail':{
				'washingtonpost.com':[1483488,1900768,305,215]
			},
			'rightrail':{
				'artsandliving':[1483525,1900773,336,230],
				'business':[1483540,1900771,336,230],
				'education':[1484190,1909768,336,230],
				'health':[1484187,1909769,336,230],
				'politics':[1483555,1900769,336,230],
				'sports':[1483585,1900772,336,230],
				'technology':[1484184,1909767,336,230],
				'news':[1483497,1900767,336,230],
				'ros':[1483570,1900770,336,230]
			}
		},
		'index2':{
			'rightrail':{
				'artsandliving':[1483528,1900773,336,230],
				'business':[1483543,1900771,336,230],
				'education':[1484199,1909768,336,230],
				'health':[1484196,1909769,336,230],
				'politics':[1483558,1900769,336,230],
				'sports':[1483588,1900772,336,230],
				'technology':[1484193,1909767,336,230],
				'news':[1483500,1900767,336,230],
				'ros':[1483573,1900770,336,230]
			}
		},
		'subsection':{
			'bottom':{
				'artsandliving':[1483531,1900773,420,230],
				'business':[1483546,1900771,420,230],
				'education':[1484208,1909768,420,230],
				'health':[1484205,1909769,420,230],
				'politics':[1483561,1900769,420,230],
				'sports':[1483591,1900772,420,230],
				'technology':[1484202,1909767,420,230],
				'news':[1483503,1900767,420,230],
				'ros':[1483576,1900770,420,230]
			}
		},
		'blog_main':{
			'inner':{
				'artsandliving':[1484031,1900773,454,215],
				'business':[1484034,1900771,454,215],
				'education':[1484133,1909768,454,215],
				'health':[1484130,1909769,454,215],
				'politics':[1484037,1900769,454,215],
				'sports':[1484043,1900772,454,215],
				'technology':[1484127,1909767,454,215],
				'news':[1484028,1900767,454,215],
				'ros':[1484040,1900770,454,215]
			},
			'rightrail':{
				'artsandliving':[1484049,1900773,336,215],
				'business':[1484052,1900771,336,215],
				'education':[1484142,1909768,336,215],
				'health':[1484139,1909769,336,215],
				'politics':[1484055,1900769,336,215],
				'sports':[1484061,1900772,336,215],
				'technology':[1484136,1909767,336,215],
				'news':[1484046,1900767,336,215],
				'ros':[1484058,1900770,336,215]
			}
		},
		'blog_permalink':{
			'inner':{
				'artsandliving':[1484067,1900773,454,215],
				'business':[1484070,1900771,454,215],
				'education':[1484154,1909768,454,215],
				'health':[1484151,1909769,454,215],
				'politics':[1484073,1900769,454,215],
				'sports':[1484079,1900772,454,215],
				'technology':[1484145,1909767,454,215],
				'news':[1484064,1900767,454,215],
				'ros':[1484076,1900770,454,215]
			},
			'rightrail':{
				'artsandliving':[1484085,1900773,336,215],
				'business':[1484088,1900771,336,215],
				'education':[1484163,1909768,336,215],
				'health':[1484160,1909769,336,215],
				'politics':[1484091,1900769,336,215],
				'sports':[1484097,1900772,336,215],
				'technology':[1484157,1909767,336,215],
				'news':[1484082,1900767,336,215],
				'ros':[1484094,1900770,336,215]
			}
		}
	},
	'cat_check':function(c){
		var c =3D c.split('/')[0];
		for(var b in wpAds.textlinks.category)
		{
			for(var e in wpAds.textlinks.category[b])
			{
				if(wpAds.textlinks.category[b][e]=3D=3Dc)
				{
					var d =3D b;
				}
			}
		}
		return d
	},
	'article_check':function(){
		return ((!urlCheck('_Comments.html')) && =
(urlCheck('/wp-dyn/content/article/') || =
urlCheck('/wp-dyn/content/discussion/')))?true:false;
	},
	'index_check':function(){
		var k =3D ['politics','opinion','business','technology'];
		var j =3D k.length;
		for(var i=3D0;i<j;i++)
		{
			if(typeof commercialNode !=3D 'undefined' && =
commercialNode.match(k[i]))
			{
				return (commercialNode.match(k[i]+'/'))?false:'index';
			}
		}
		return 'index2'
	},
	'blog_check':function(){
		return =
(urlCheck(/\/\d{4}\/\d{2}\/.*\.htm/gi))?'blog_permalink':'blog_main';
	},
	'category':{
		'washingtonpost.com':['washingtonpost.com'],
		=
'artsandliving':['artsandliving','artsandlivingarticle','artsandleisure',=
'artsandleisurearticle','dating','entertain','entertainarticle','entertai=
nbestbets','entertainment','entertainmentarticle','food','foodarticle','m=
arket','pets','photo','photoarticle','shoplocal','shopping','shoppingNEW'=
,'shoppingUSED','style','stylearticle','tastepost','travel','traveldirect=
ory','travel.sidestep','travelarticle'],
		=
'news':['nation','nationarticle','news','world','worldarticle','religion'=
,'realestate','digest','digestarticle','fairfaxextra','liveonline','liveo=
nlinearticle','localportal','metro','metroarticle','mostemailed','mostvie=
wedarticles','opinion','opinionarticle'],
		'business':['business','allbusiness','businessarticle'],
		'education':['education'],
		'health':['health'],
		'politics':['politics','supertuesday','wiki'],
		'technology':['technology'],
		'sports':['sports','sportsarticle']
	},
	'init':function(a,b,c){
		var c =3D (typeof wpAds.textlinks.cat_check(c)!=3D'undefined') ? =
wpAds.textlinks.cat_check(c) : 'ros';
		var c =3D (typeof wpAds.textlinks.templates[a][b][c] =3D=3D =
'undefined') ? 'ros' : c;
		var d =3D a+'-'+b+'-'+c;
		wpAds.textlinks.exec(wpAds.textlinks.templates[a][b][c],d);
	},
	'exec':function(a,b)
	{
		if(urlCheck('debugAdCode'))
		{
			var b =3D b.split('-');
			=
document.write('template=3D'+b[0]+';pos=3D'+b[1]+';channel=3D'+b[2]+';');=
=09
		}
		document.write('<s'+'cript =
type=3D"text/javascript">adsonar_placementId=3D' + a[0] + =
';adsonar_pid=3D' + a[1] + ';adsonar_ps=3D-1;adsonar_zw=3D' + a[2] + =
';adsonar_zh=3D' + a[3] + =
';adsonar_jv=3D"ads.adsonar.com";</s'+'cript><s'+'cript =
type=3D"text/javascript" =
src=3D"http://js.adsonar.com/js/adsonar.js"></s'+'cript>');
	}
}

function checkForQuigoSizes()
{
	if(document.getElementById('ad_links_inner') && =
document.getElementById('article_body') && =
document.getElementById('inline-ad')){
		var ad_links_inner =3D {
			'top':document.getElementById('ad_links_inner').offsetTop,
			'height':document.getElementById('ad_links_inner').scrollHeight
		}
		var article_body =3D {
			'top':document.getElementById('article_body').offsetTop,
			'height':document.getElementById('article_body').offsetHeight
		}
		var inline_ad =3D {
			'top':document.getElementById('inline-ad').offsetTop,
			'height':document.getElementById('inline-ad').scrollHeight
		}
		if ( ( article_body.top + article_body.height ) > ( ad_links_inner.top =
+ ad_links_inner.height + inline_ad.height + ( inline_ad.top - ( =
ad_links_inner.top + ad_links_inner.height ) ) ) ) {
			document.getElementById('ad_links_inner').style.display =3D 'block';
		}
	}
}


// This code is calling an Orbit/Non-commercial javascript which =
piggy-backs on ad_v2.js because this file has such
// deep penetration across all our pages and vendors
if ( typeof PIGGY_BACK_ALREADY_CALLED =3D=3D "undefined" || =
!PIGGY_BACK_ALREADY_CALLED ) {
   document.write('<s\cript =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/piggy-back-on-ad=
s.js"></s\cript>');
}




//Firefox 3 Iframe Issue
function addLoadEvent(_function) {
=09
var _onload =3D window.onload;
if ( typeof window.onload !=3D 'function' ) {
if ( window.onload ) {
window.onload =3D _function;
} else {
var _addEventListener =3D window.addEventListener || =
document.addEventListener;
var _attachEvent =3D window.attachEvent || document.attachEvent;
if ( _addEventListener ) {
_addEventListener('load', _function, true);
return true;
} else if ( _attachEvent ) {
var _result =3D _attachEvent('onload', _function);

return _result;
} else {
//todo: preloading fix for ie5.2 on mac os
return false;
}
}
} else {
window.onload =3D function() {
_onload();
_function();
}
}
}

function reloadIframe()
{
	var f =3D document.getElementsByTagName('iframe');
	for (var i=3D0; i<f.length; i++) f[i].src =3D f[i].src;
}


if (navigator.userAgent.match('Firefox/3') && =
location.href.match('http://projects.washingtonpost.com/2008/elections/')=
){
	addLoadEvent(reloadIframe)
}
/*
//11565-JM-219456646 - 11020-MM
if( urlCheck('center_skin') || ( commercialNode =3D=3D =
'washingtonpost.com' && (estNowWithYear >=3D '200911110000' && =
estNowWithYear <=3D '200911112359') ) ){
	document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.washingtonpost.com/wp-srv/ad/skin_margin.css"/>');
}
*/
if( urlCheck('center_skin') || ( commercialNode =3D=3D =
'washingtonpost.com' && (estNowWithYear >=3D '200912150000' && =
estNowWithYear <=3D '200912152359') ) ){
	document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.washingtonpost.com/wp-srv/ad/skin_margin.css"/>');
}



------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/init.js

// duplicate of /wp-srv/javascript/article/init.js
// some pages call one of these, some both
// so making sure the code only gets executed once
if ( typeof INIT_BLOCK_CALLED == "undefined" || !INIT_BLOCK_CALLED ) {
	var INIT_BLOCK_CALLED = true ;

	var axel = Math.random() + "";
	var ord = axel * 1000000000000000000;
	
	var doLocal = false;
	var startAt = 0;
	if ( ( startAt = document.cookie.indexOf( "WPATC" ) ) != -1 )
	{
	  endAt = document.cookie.indexOf( ";", startAt ) == -1
	        ? document.cookie.length
	        : document.cookie.indexOf( ";", startAt );
	  var tempWPATC = document.cookie.substring( startAt + 6, endAt );
	  doLocal = ( tempWPATC.indexOf("C=1") != -1 ); 
	} 
	// Following line for debug only
	if ( location.href.indexOf("doLocal=1") != -1 ) doLocal = true;
}
// non duplicative code should go here.
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/related-bottom-content.js

function initHotContent() {
   document.write("<style>\n");
   document.write("dl#hotcontent-results { display:block; }\n");
   document.write("#hotcontent-box-bottom_strip { display:block; }\n");
   document.write("</style>\n");
}
function placeHotContentBox(m) {
   var output =3D "";
   output +=3D '<dl id=3D"hotcontent-results">' ;
   if ( m[0].type.match(/Galleries/) )
      output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed Galleries</dt>' ;
   else
      output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed '+m[0].name+' Articles</dt>' ;
   for (i=3D0; i < m[0].content.length && i < 4; i++)
   {
      output +=3D '<dd class=3D"article">' ;
      output +=3D '<a href=3D"'+m[0].content[i].url+'tmv" =
target=3D"_top">'+m[0].content[i].linkText+'</a>' ;
      output +=3D '</dd>' ;
   }
   output +=3D '</dl>' ;
   document.write(output);
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare.js

// START: Save/Share A/B Testing
function init_save_share() {
	var ss_recipes =3D new =
Array("default","sidebar","inline_small","inline_big","bottom","strip");
	var ss_ids =3D new =
Array("saveArticle","saveshare-sidebar","saveshare-inline_small-wrapper",=
"saveshare-inline_big-wrapper","saveshare-bottom-wrapper","saveshare-stri=
p-wrapper");

	if ( typeof saveshare_recipe =3D=3D "undefined" ) {
		saveshare_recipe =3D 'default';
	}

	var ss_css_output =3D '<style>\n';
	for (var i=3D0;i<ss_recipes.length;i++) {
		var recipe =3D ss_recipes[i];
		var id =3D ss_ids[i];
		if (recipe =3D=3D saveshare_recipe)
			ss_css_output +=3D '#'+id+' {display:block;}\n';
		else
			ss_css_output +=3D '#'+id+' {display:none;}\n';
	}
	ss_css_output +=3D '</style>\n';

	document.write(ss_css_output);
}
function place_badges_at_bottom(){
	if ( typeof saveshare_recipe =3D=3D "undefined" ) {
		saveshare_recipe =3D 'default';
	}

	// Note, this must be called before the inline ad is placed at the =
bottom of the page
	inlineAdClearance =3D getInlineAdClearance(saveshare_recipe);

	hideContent('digg');
	hideContent('facebook');

	$('wp-badge-1').insert( $('wp-diggthis').setStyle({display:'block'})  =
);
	$('wp-badge-2').insert( =
$('wp-fbshare').setStyle({display:'block',paddingLeft:'10px'})   );
	$('wp-badge-3').insert( $('wp-tweetmeme').setStyle({display:'block'}) =
);

	// set widths for digg, facebook, twitter
	$w('wp-badge-1 wp-badge-2 wp-badge-3').each(function(id){
		if ( $(id) ) {
			// $(id).setStyle({width:'16%',zIndex:100000,float:'left'});
		}
	});

	move_bank_of_icons(saveshare_recipe);
}
function finish_save_share() {
	// document.observe('dom:loaded',function() {
	var ss_recipes =3D new =
Array("default","sidebar","inline_small","inline_big","bottom","strip");
	var ss_ids =3D new =
Array("saveArticle","saveshare-sidebar","saveshare-inline_small-wrapper",=
"saveshare-inline_big-wrapper","saveshare-bottom-wrapper","saveshare-stri=
p-wrapper");

		var p=3Dnull; var c=3Dnull; var s=3Dnull;

		if ( typeof saveshare_recipe =3D=3D "undefined" ) {
			saveshare_recipe =3D 'default';
		}

		// Note, this must be called before the inline ad is placed at the =
bottom of the page
		inlineAdClearance =3D getInlineAdClearance(saveshare_recipe);

		// for large icons
		if ( saveshare_recipe.match(/^(inline|bottom)/) ) {
			hideContent('digg');
			hideContent('facebook');

			p =3D document.getElementById('wp-diggthis-'+saveshare_recipe) ;
			c =3D document.getElementById('wp-diggthis') ;
			c.style.display =3D 'block';
			s =3D =
document.getElementById('wp-diggthis-'+saveshare_recipe+'-placeholder') =
;
			insertContentAfterSibling(p,c,s);
/*
			p =3D document.getElementById('wp-facebook-'+saveshare_recipe) ;
			c =3D document.getElementById('wp-facebook') ;
			c.style.display =3D 'block';
			s =3D =
document.getElementById('wp-facebook-'+saveshare_recipe+'-placeholder') =
;
			insertContentAfterSibling(p,c,s);
*/
			$('wp-facebook-'+saveshare_recipe).insert({
				bottom: new Element('div',{
					id:'wp-facebook-share',
					align:'center'
				})
			});
			$('wp-facebook-share')
				.setStyle({
					margin:'0 auto'
				})
				.insert({
					top: new Element('a',{
						name:'fb_share',
						type:'box_count',
						share_url:wp_article.path+'?referrer=3Dfacebook'
					})
				})
				.insert({
					bottom: new Element('script',{
						src:'http://www.facebook.com/connect.php/js/FB.SharePro/',
						type:'text/javascript'
					})
				})
			;

		}

		// for inline ad
		if ( saveshare_recipe.match(/^inline/) ) {
			var saveshare_clearance =3D getSaveShareClearance(saveshare_recipe);
			var inlineSaveShareParent =3D =
document.getElementById('body_after_content_column') ;
			var inlineSaveShareSibling =3D =
getAvailableTagInContainer('p','body_after_content_column','content_colum=
n_table',saveshare_clearance);
			if ( inlineSaveShareSibling ) {
				if ( saveshare_recipe.match(/^inline_small/) ) {
					var inlineSaveShareSmall =3D =
document.getElementById('saveshare-inline_small-wrapper') ;
					=
insertContentAfterSibling(document.getElementById('body_after_content_col=
umn'),inlineSaveShareSmall,inlineSaveShareSibling );
				} else if ( saveshare_recipe.match(/^inline_big/) ) {
					var inlineSaveShareBig =3D =
document.getElementById('saveshare-inline_big-wrapper')
					=
insertContentAfterSibling(document.getElementById('body_after_content_col=
umn'),inlineSaveShareBig,inlineSaveShareSibling );
				}
				if (typeof otto!=3D'undefined'){
					mboxFactoryDefault.addOnLoad(function(){
						otto.mboxUpdate('wp_saveshare_update','inline_ss=3Dyes')
					});
				}
			} else {
				=
document.getElementById('saveshare-'+saveshare_recipe+'-wrapper').style.d=
isplay =3D 'none';
				if (typeof otto!=3D'undefined'){
				mboxFactoryDefault.addOnLoad(function(){
						otto.mboxUpdate('wp_saveshare_update','inline_ss=3Dno')
					});
				}
			}
		}

		// for resetting text
		if ( saveshare_recipe.match(/^(strip)/) ) {
			var services =3D new =
Array('digg','facebook','reddit','newsvine','myspace','delicious','newstr=
ust','stumble','furl','google','rojo','yahoo');
			var service_icons =3D new =
Array('digg.gif','facebook.gif','reddit.gif','icon_newsvine.gif','myspace=
.gif','delicious.gif','icon_newstrust.gif','icon_stumble_upon.gif','furl.=
gif','google.gif','rojo.gif','yahoo.gif');
			for (var i=3D0; i<services.length; i++) {
				resetLinkTextWithImage(services[i],service_icons[i]);
			}
		}

		// for moving bank of icons
		if ( saveshare_recipe.match(/^(sidebar|inline_big|bottom|strip)/) ) {
			move_bank_of_icons(saveshare_recipe);
		}
	// });
}
function move_bank_of_icons(saveshare_recipe){
	p =3D document.getElementById('bookmark-'+saveshare_recipe) ;
	c =3D document.getElementById('bookmark-content') ;
	s =3D =
document.getElementById('bookmark-'+saveshare_recipe+'-placeholder') ;
	insertContentAfterSibling(p,c,s);
}
function getSaveShareClearance(recipe){
	var clearance =3D 0 ;

	if ( recipe.match(/^inline/) ) {
		if ( typeof COMMENTS_ACTIVE =3D=3D 'boolean' && COMMENTS_ACTIVE )
			clearance +=3D 75 ;
		else
			clearance +=3D 50 ;
	}

	return clearance;
}
function getInlineAdClearance(recipe){
	var clearance =3D 200 ;
	clearance +=3D getSaveShareClearance(recipe);

	if ( recipe.match(/^inline/) ) {
		clearance +=3D 30 + =
document.getElementById('saveshare-'+recipe+'-wrapper').offsetHeight ;
	}

	return clearance;
}
function changebg2(id){
	if ( typeof saveshare_recipe !=3D 'undefined' && =
saveshare_recipe.match(/^(sidebar|inline_big|bottom|strip)/) ) {
		document.getElementById(id).style.background =3D '#FFF';
	} else {
		document.getElementById(id).style.background =3D '#EEE';
	}
}
function resetbg2(id){
	if ( typeof saveshare_recipe !=3D 'undefined' && =
saveshare_recipe.match(/^(sidebar|inline_big|bottom|strip)/) ) {
		document.getElementById(id).style.background =3D '#FFF';
	} else {
		document.getElementById(id).style.background =3D '#EEE';
	}
}
function resetLinkTextWithImage(id,icon) {
	if ( document.getElementById(id+'-link') ) {
		icon =3D '<img =
src=3D"http://media3.washingtonpost.com/wp-srv/bookmarking/'+icon+'" =
border=3D"0">';
		document.getElementById(id+'-link').innerHTML =3D icon;
	}
}
function saveExpando3(type) {
	var saveArticle =3D document.getElementById("saveArticle");
	var shareExpando =3D document.getElementById("shareExpandBox");
	var saveSign =3D document.getElementById("saveSign");

	if (type =3D=3D "show") {
		saveArticle.className =3D "saveDevelopBorder";
		document.saveIcon.src =3D =
"http://www.washingtonpost.com/wp-srv/article/images/icon_save_grey.gif";=

		saveSign.innerHTML =3D String.fromCharCode(187);
	} else {
		saveArticle.className =3D "saveDevelop";
		document.saveIcon.src =3D =
"http://www.washingtonpost.com/wp-srv/article/images/icon_save.gif";
		saveSign.innerHTML =3D "+";
	}
}
// END: Save/Share A/B Testing
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/HotContent.js

HotContent =3D Class.create({
	initialize:function(section,init_data){

		this.section =3D section ;
		init_data =3D init_data ? init_data : {} ;

		this.content =3D init_data.content ? init_data.content : =
HotContent.DEFAULT_CONTENT ;
		this.maximum =3D (!isNaN(init_data.maximum) && init_data.maximum >=3D =
0) ? init_data.maximum : HotContent.DEFAULT_MAXIMUM_TO_SHOW ;
		this.placeholder =3D init_data.placeholder ? init_data.placeholder : =
HotContent.DEFAULT_PLACEHOLDER ;
		this.domain =3D init_data.domain ? init_data.domain : =
HotContent.DEFAULT_DOMAIN ;

		// Data URL
		this.urlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/javascript/contentorbiting/hotcontent=
/#{section}/#{content}/index.js');
		this.url =3D =
this.urlTemplate.evaluate({domain:this.domain,section:this.section,conten=
t:this.content});
		// Most Viewed Index Page
		this.mpUrlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/most-popular.html');
		this.mpUrl =3D =
this.mpUrlTemplate.evaluate({domain:this.domain,section:this.section,cont=
ent:this.content});
		// Most Viewed URL for this section
		if ( this.section =3D=3D "all" && this.content =3D=3D "galleries" ) {
			this.mvUrlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/media/media-mv.html');
		} else if ( this.section =3D=3D "all" && this.content =3D=3D =
"articles" ) {
			this.mvUrlTemplate =3D this.mpUrlTemplate ;
		} else {
			this.mvUrlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/#{section}/#{section}-mv.html');
		}
		this.mvUrl =3D =
this.mvUrlTemplate.evaluate({domain:this.domain,section:this.section,cont=
ent:this.content});

		this.json =3D null;

		// contains the ajax call;
		this.getData();
	},
	getData:function(){
		var options =3D {
			name:'Ajax.Request',
			method:'get',
			// requestHeaders: {Accept:'application/x-javascript'},
			onCreate:this._onCreate.bind(this),
			onSuccess:this._onSuccess.bind(this),
			onFailure:this._onFailure.bind(this),
			onException:this._onException.bind(this)
		};
	    new Ajax.Request(this.url,options);
	},
	_onCreate:function(transport){
	},
	_onSuccess:function(transport,json){
		this.json =3D this.toJSON(transport.responseText).evalJSON(true);
		document.fire("hotcontent:loaded");
		if ($(this.placeholder)) {
			$(this.placeholder).show().innerHTML =3D this.getRelatedBoxOutput();
		}
	},
	_onFailure:function(transport){
		// if ($(this.placeholder))
			// $(this.placeholder).hide();
		document.fire("hotcontent:failed");
	},
	_onException:function(transport){
		// if ($(this.placeholder))
			// $(this.placeholder).hide();
		document.fire("hotcontent:failed");
	},
	toJSON:function(json){
		json =3D json.replace(/\n/g,'');
		json =3D json.replace(/"\s*,\s*/g,'",');
		json =3D json.replace(/{\s*/g,'{');
		while ( json.match(/([{,])(\w+):/) ) {
			json =3D json.replace(/[{,]\w+:/,RegExp.$1+'"'+RegExp.$2+'":');
		}
		json =3D json.replace(/\\'/g,'&#39;');
		json =3D json.replace(/\\"/g,'&#34;');
		json =3D json.replace(/\s*;$\s*/g,'');
		return json;
	},
	getRelatedBoxOutput:function(){
		var output =3D "" ;
		output +=3D this.getContentAsDlLinks();
		output +=3D this.getMostViewedLinksForRelatedBox();
		return output;
	},
	getContentAsDlLinks:function(){
		var output =3D "" ;
		if ( this.json ) {
			output +=3D '<dl id=3D"hotcontent-results" style=3D"display:block;">' =
;
			if ( this.json.type.match(/Galleries/) )
				output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed Galleries</dt>' ;
			else if ( this.json.name.match(/Live Discussions/) )
				output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed '+this.json.name.replace(/Live /,'')+'</dt>' ;
			else
				output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed '+this.json.name.replace(/Site/,'')+' Articles</dt>' ;
			for (i=3D0; i < this.json.content.length && i < this.maximum; i++)
			{
				var linkText =3D this.json.content[i].linkText ;
				var description =3D this.json.content[i].description ;
				linkText +=3D (linkText.match(/DAY IN PHOTOS/i) && description && =
!description.match(linkText) ) ? ': '+this.json.content[i].description : =
'' ;
				output +=3D '<dd class=3D"article">' ;
				output +=3D '<a href=3D"'+this.json.content[i].url+'tmv" =
target=3D"_top">'+linkText+'</a>' ;
				output +=3D '</dd>' ;
			}
			output +=3D '</dl>' ;
		}
		return output;
	},
	getMostViewedLinksForRelatedBox:function(){
		var output =3D "" ;
		if ( this.json ) {
			output +=3D '<div style=3D"padding-top:5px;">';
			output +=3D '<span class=3D"raquo" =
style=3D"font-weight:bold;color:#C00;">&raquo;</span>&nbsp;';
			if ( this.json.name.match(/Live Discussions/) )
				output +=3D '<a href=3D"'+this.mvUrl+'?nav=3Dtmv" =
target=3D"_top"><strong>Top 35 '+ this.json.name.replace(/Live =
/,'')+'</strong></a>';
			else
				output +=3D '<a href=3D"'+this.mvUrl+'?nav=3Dtmv" =
target=3D"_top"><strong>Top 35 '+ this.json.name.replace(/Site/,'') + =
this.json.type.replace(/Most Clicked/,'')+'</strong></a>';
			output +=3D '<br/>';
			output +=3D '<span class=3D"raquo" =
style=3D"font-weight:bold;color:#C00;">&raquo;</span>&nbsp;<a =
href=3D"'+this.mpUrl+'?nav=3Dtmv"><strong>Most Popular on =
washingtonpost.com</strong></a>';
			output +=3D '</div>';
		}
		return output;
	}
});
// STATIC variables;
HotContent.DEFAULT_CONTENT =3D "articles" ;
HotContent.DEFAULT_MAXIMUM_TO_SHOW =3D 4 ;
HotContent.DEFAULT_PLACEHOLDER =3D "hotcontent-box-bottom_strip" ;
HotContent.DEFAULT_DOMAIN =3D "www.washingtonpost.com";
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/article/init.js

// duplicate of /wp-srv/javascript/init.js
// some pages call one of these, some both
// so making sure the code only gets executed once
if ( typeof INIT_BLOCK_CALLED == "undefined" || !INIT_BLOCK_CALLED ) {
	var INIT_BLOCK_CALLED = true ;

	var axel = Math.random() + "";
	var ord = axel * 1000000000000000000;
	
	var doLocal = false;
	var startAt = 0;
	if ( ( startAt = document.cookie.indexOf( "WPATC" ) ) != -1 )
	{
	  endAt = document.cookie.indexOf( ";", startAt ) == -1
	        ? document.cookie.length
	        : document.cookie.indexOf( ";", startAt );
	  var tempWPATC = document.cookie.substring( startAt + 6, endAt );
	  doLocal = ( tempWPATC.indexOf("C=1") != -1 ); 
	} 
	// Following line for debug only
	if ( location.href.indexOf("doLocal=1") != -1 ) doLocal = true;
}
// non duplicative code should go here.
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/ad_configurations_article_v2.js

if (typeof commercialNode =3D=3D 'undefined' || commercialNode =3D=3D =
'one') commercialNode =3D (typeof thisNode !=3D 'undefined' && thisNode =
!=3D 'one')?thisNode:'technology';

function getCookie(name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}


var adOpsLocalFlag =3D (getCookie('WPATC') && =
getCookie('WPATC').match('C=3D1:'))?true:false;


function flashChecker() {
plugIn =3D false;
plugInVersion =3D 0;
if(typeof ActiveXObject !=3D 'undefined')
{
	for(var i=3D0;i<12;i++)
	{try{var flash =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + =
i);plugInVersion =3D i;plugIn =3D 'You Are Running Explorer Flash '  + =
plugInVersion}catch(e){}
	}
}
else if(navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"] && =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var =
y =3D navigator.plugins["Shockwave Flash"].description;plugInVersion =3D =
y.charAt(y.indexOf('.')-1); plugIn =3D "You Are Running Mozilla Flash " =
+ plugInVersion}
else {plugIn =3D 'Not Sure--There is No ActiveXObject, nor is there a =
Mozilla Flash'};
return plugIn;
}

function activeXChecker () {
	return(typeof ActiveXObject !=3D 'undefined')?true:false
}

function contentCategories(_commercialNode,_targSec)
{
	if(_commercialNode.charAt(_commercialNode.length-1) !=3D '/')
	{
		_commercialNode +=3D '/';
	}
=09
	var contCatArray =3D new Array();


	contCatArray['lifestyle'] =3D new Array(
'^wpni.onfaith.blog/','^jobs/','^jobsarticle/','^admin/','^adminarticle/'=
,'^artsandliving/','^artsandlivingarticle/','^cityguide/','^entertainment=
/','^fantasy.fleaflicker/','^foodarticle/','^health/','^healtharticle/','=
^home/','^homearticle/','^jezebelstomb/','^kidspost/','^kidspostarticle/'=
,'^loudounextra/','^photo/','^photoarticle/','^print/','^printarticle/','=
^science/','^shoplocal/','^shopping/','^smartliving/','^sports/','^style/=
','^stylearticle/','^television/','^travel/','^traveldirectory/','^travel=
.sidestep/','^travelarticle/','^weather/','^weatherarticle/','^religion/'=
,'^cars/','^food/','^pets/','^sportsarticle/');
	contCatArray['execnews'] =3D new =
Array('^postglobal.blog/','^smallbiz/','^mypost/','^mypost.discussions/',=
'^mywashpost/','^allbusiness/','^business/','^businessarticle/','^digest/=
','^digestarticle/','^washingtonpost.com/','^nation/','^nationarticle/','=
^news/','^newsarticle/','^opinion/','^opinionarticle/','^politics/','^pol=
iticsarticle/','^reviewed.com/','^technology/','^world/','^worldarticle/'=
,'liveonline/world','liveonlinearticle/world','liveonline/business','live=
onlinearticle/business','liveonline/nation','liveonlinearticle/nation','l=
iveonline/politics','liveonlinearticle/politics','liveonline/jobs/lifeatw=
ork','liveonlinearticle/jobs/lifeatwork','liveonline/jobs/onthejoblive','=
liveonlinearticle/jobs/onthejoblive');
	contCatArray['style'] =3D =
['^liveonline/books','^liveonline/food','^liveonline/postmag','^liveonlin=
e/style','^liveonlinearticle/style/tv','^liveonlinearticle/style/tellmeab=
outit','^liveonlinearticle/style/funnyyoushouldask','^liveonlinearticle/s=
tyle/reliablesource','^liveonlinearticle/style/stationbreak','^market/sho=
pping/books','^market/weddings411','^market/weddings','^market/magazines'=
,'^market/garden','^market/books','^market/appliances','^market/apparel',=
'^market/shopping/apparel','^market/shopping/appliances','^market/shoppin=
g/holiday','^market/shopping/weddings','^market/shopping/magazines','^nat=
ion/columns/kurtzhoward','^photo/style','^print/style','^printarticle/sty=
le']
 =20
	var resultsArray =3D true;
=09
	for(var a =3D 0; a < contCatArray[_targSec.toLowerCase()].length; a++)
	{
		var re =3D RegExp(contCatArray[_targSec][a],'gi');
		if (_commercialNode.match(re))
		{
			return true;
		}
	}
=09
	return false;
}

var adOpsLocalUser =3D getCookie && ( !getCookie('WPATC') || =
getCookie('WPATC').match('C=3D1:') );



function dateToString(date) {
var yyyy =3D date.getYear();
var mm =3D date.getMonth() + 1;
var dd =3D date.getDate();
var hour =3D date.getHours();
var min =3D date.getMinutes();

if (mm < 10) mm =3D "0"+mm;
if (dd < 10) dd =3D "0"+dd;
if (hour < 10) hour =3D "0"+hour;
if (min < 10) min =3D "0"+min;
return ''+mm+dd+hour+min;
}

function estOffset(dateObj)
{
	var mo =3D dateObj.getMonth()+1;
	if (mo < 3 || mo > 10) return 300;
	if (mo > 3 && mo < 10) return 240;
	var last_sunday_index =3D   ( ( dateObj.getDate() - dateObj.getDay() - =
1 ) / 7) + 1;
	if(mo=3D=3D3)
	{
	  return ( last_sunday_index > 2 || (last_sunday_index =3D=3D 2 && =
dateObj.getHours() >=3D 2))?300:240;
	}
	else
	{
	 return ( last_sunday_index > 1 || (last_sunday_index =3D=3D 1 && =
dateObj.getHours() >=3D 2))?240:300;
	}
}

if(typeof estNow =3D=3D 'undefined' || typeof estNowWithYear =3D=3D =
'undefined')
{
	var estNow =3D new Date();
	var estNowInMillis =3D estNow.getTime();
	var millisFromEST =3D (estNow.getTimezoneOffset() - estOffset(estNow)) =
* 60000;
	var estNow =3D new Date( estNowInMillis + millisFromEST )
	var estNowWithYear =3D estNow.getYear();
	var estNowWithYear =3D (estNowWithYear < 1900 )?estNowWithYear + =
1900:estNowWithYear;
	estNowWithYear =3D estNowWithYear.toString() + =
dateToString(estNow).toString() ;
}

function getDay(today) {return today.getDay()}
var today =3D new Date();
var now =3D dateToString(today);


var v2 =3D true;
//var adTemplate =3D 255 ;

// Define all possible ad positions
var BANNER_FLEX_TOP =3D 1 << 0;
var BANNER_FLEX_BOTTOM =3D 1 << 1;
var SKY_LEFT =3D 1 << 2;
var SKY_RIGHT =3D 1 << 3;
var BIGBOX_FLEX =3D 1 << 4;
var BIG_FLEX_RIGHT =3D 1 << 5;
var AD_LINKS_RIGHT =3D 1 << 6; //Overture Links Right (Not in DART)
var AD_LINKS_BOTTOM =3D 1 << 7; //Overture Links Bottom (Not in DART)
var TEXTLINKS =3D 1 << 8; // WP.com hosted links (Not in DART)
var VM =3D 1 << 9; // Not in DART
var SPONSORSHIP =3D 1 << 10;
var TILE_LEFT =3D 1 << 11; // Not in DART
var TILE_RIGHT =3D 1 << 12; // Not in DART
var TILE_RIGHT_TOP =3D 1 << 13; // 125x125 on Travel
var TOP_JOBS =3D 1 << 14;
var TOOLBOX_LEFT =3D 1 << 15;
var TOOLBOX_RIGHT =3D 1 << 16;
var TOOLBOX_BOTTOM =3D 1 << 17;
var TILE_RIGHT_TOP2 =3D 1 << 18; // 125x125 on Travel on right
var BLOG_FEATUREBAR =3D 1 << 19; // 446x45 blog bar
var INLINE_ARTICLE_AD =3D 1 << 20;
var TOOLBOX_LEFT_180X31 =3D 1 << 21;
var PORTAL_FEATUREBAR =3D 1 << 22; // 336x60 portal featurebar
var TILE_228X60 =3D 1 << 23; //228x60 on cooking
var GOOGLE_LINKS =3D AD_LINKS_BOTTOM;
var BIGBOX_RIGHT =3D 1 << 24;
var BLOG_INLINE_AD =3D 1 << 25;
var BLOG_INLINE_AD2 =3D 1 << 26;


// Define all possible ad templates
var NO_ADS =3D 0;
var NEWS =3D 1;
var NEWS_VM =3D 2;
var NEWS_TRAVEL =3D 3;
var NEWS_TECHNOLOGY =3D 4;
var PRINTER_FRIENDLY =3D 5;
var ENLARGED_PHOTO =3D 6;
var PRINTER_FRIENDLY_FLEX =3D 7;
var NEWS_OVERTURE_RIGHT =3D 8;
var NEWS_OVERTURE_RIGHT_VM =3D 9;
var NEWS_NO_OVERTURE =3D 10;
var SIMPLE =3D 11;
var BOTTOM_ONLY =3D 12;
var DEFAULT_TEMPLATE =3D NEWS;
var NEWS_LEFT_SKY =3D 13;
var TRAVEL_BY_TOPIC =3D 14;
var NEWS_BUSINESS =3D 15;
var LOCAL_PORTAL =3D 16;
var NEWS_TRAVEL_NO_TRT =3D 17;
var NEWS_TEST =3D 18;
var WEATHER =3D 19;
var SIMPLE_NO_LB =3D 20;


if (typeof thisNode =3D=3D 'undefined') thisNode =3D 'news';

// Define contents of ad templates
var templateConfigs =3D new Array();

templateConfigs[ NEWS ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS + TILE_LEFT ;

templateConfigs[ NEWS_TEST ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT  + TOOLBOX_LEFT + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS + TILE_LEFT ;

templateConfigs[ NEWS_BUSINESS ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_LEFT_SKY ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_NO_OVERTURE ]  =3D BANNER_FLEX_TOP + =
BIG_FLEX_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + TOOLBOX_BOTTOM + =
TEXTLINKS ;

templateConfigs[ NEWS_VM ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + VM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_TRAVEL ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + VM + TILE_RIGHT_TOP + TILE_LEFT  + TILE_RIGHT + =
TEXTLINKS ;

templateConfigs[ NEWS_TRAVEL_NO_TRT ] =3D  templateConfigs[ NEWS_TRAVEL =
] - TILE_RIGHT_TOP

templateConfigs[ TRAVEL_BY_TOPIC ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT =
+ AD_LINKS_BOTTOM +  TILE_LEFT  + TILE_RIGHT + TEXTLINKS ;

templateConfigs[ NEWS_TECHNOLOGY ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT =
+ AD_LINKS_BOTTOM + TOOLBOX_LEFT  + TOOLBOX_RIGHT + TOOLBOX_BOTTOM + =
TEXTLINKS ;

templateConfigs[ PRINTER_FRIENDLY ]  =3D SKY_RIGHT + TOOLBOX_RIGHT + =
AD_LINKS_BOTTOM ;

templateConfigs[ PRINTER_FRIENDLY_FLEX ]  =3D BIGBOX_FLEX + =
TOOLBOX_RIGHT + AD_LINKS_BOTTOM ;

templateConfigs[ NEWS_OVERTURE_RIGHT ]  =3D BANNER_FLEX_TOP + =
BIG_FLEX_RIGHT + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_OVERTURE_RIGHT_VM ]  =3D BANNER_FLEX_TOP + =
BANNER_FLEX_TOP + + AD_LINKS_RIGHT + VM + TOOLBOX_LEFT  + TOOLBOX_RIGHT =
+ TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ ENLARGED_PHOTO ]  =3D SKY_RIGHT;

templateConfigs[ SIMPLE ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT;

templateConfigs[ SIMPLE_NO_LB ]  =3D BIG_FLEX_RIGHT;

templateConfigs[ BOTTOM_ONLY ]  =3D BANNER_FLEX_BOTTOM;

templateConfigs[ LOCAL_PORTAL ]  =3D BANNER_FLEX_TOP + =
BANNER_FLEX_BOTTOM ;

templateConfigs[ WEATHER ] =3D BANNER_FLEX_TOP +  BIG_FLEX_RIGHT;

templateConfigs[ NO_ADS ] =3D 0;

// Make node-to-template assignments
var nodeConfigs =3D new AdConfigurations();
nodeConfigs.addConfiguration( 'metro/blackmen')
			.addTemplateAssignment ( new TemplateAssignment( BOTTOM_ONLY,1 ) );
nodeConfigs.addConfiguration( 'education')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) );
nodeConfigs.addConfiguration( 'travel' )
			.addTemplateAssignment ( new TemplateAssignment( NEWS_TRAVEL,1) );
nodeConfigs.addConfiguration( 'travel/jerseyshore' )
			.addTemplateAssignment ( new TemplateAssignment( =
NEWS_TRAVEL_NO_TRT,1) );
nodeConfigs.addConfiguration( 'artsandliving/travel/travelbytopic' )
			.addTemplateAssignment ( new TemplateAssignment( TRAVEL_BY_TOPIC,1) =
);
nodeConfigs.addConfiguration( 'health')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'print')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'weather')
			.addTemplateAssignment ( new TemplateAssignment( WEATHER,1 ) );
nodeConfigs.addConfiguration( 'realestate')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'artsandliving')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'artsandliving/foodanddining')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'business')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_BUSINESS,1 ) );
nodeConfigs.addConfiguration( 'technology')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_TECHNOLOGY,1 ) =
);
nodeConfigs.addConfiguration( 'metro')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'admin/classifieds/publicnotices')
			.addTemplateAssignment ( new TemplateAssignment( SIMPLE,1 ) );
nodeConfigs.addConfiguration( 'sports')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) );
nodeConfigs.addConfiguration( 'print/style')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'artsandliving')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) );
nodeConfigs.addConfiguration( 'politics/special/7')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_NO_OVERTURE,1 ) =
);
nodeConfigs.addConfiguration( 'kidspost')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'opinion')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'world')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'politics')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'nation')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'localportal')
			.addTemplateAssignment ( new TemplateAssignment( LOCAL_PORTAL,1 ) );
nodeConfigs.addConfiguration( 'news/test')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_TEST,1 ) );
		=09
if(thisNode=3D=3D'media/politics' && =
commercialNode=3D=3D'supertuesday/buyout')
{
	nodeConfigs.addConfiguration( 'media/politics')
			.addTemplateAssignment ( new TemplateAssignment( SIMPLE_NO_LB,1 ) );
}

// start of adTemplate assignments
if (!location.href.match('demoAds'))
{


// For this node, select a template
adTemplate =3D nodeConfigs.getTemplate( thisNode );






if(thisNode =3D=3D 'mypost')
{
	adTemplate -=3D BANNER_FLEX_TOP
}

//
if(typeof commercialNode !=3D 'undefined' && =
!commercialNode.match('artsandliving/foodanddining') )
{
	adTemplate +=3D INLINE_ARTICLE_AD;
}



var pTechVideos =3D =
['VI2008051401294','VI2008051302369','VI2008051302370']
for(var p=3D0;p<pTechVideos.length;p++)
{
	if(document.location.href.match(pTechVideos[p]))
	{
		adTemplate -=3D BANNER_FLEX_TOP;
	}
}



if ((location.href.match('channelthis') && commercialNode =3D=3D =
'artsandliving/blogs') && (now <=3D '11302359')){
commercialNode +=3D '/channelthis';
}

// 'Faster Forward' blog fix
if (location.href.match('fasterforward') && commercialNode =3D=3D =
'technology/blogs'){
commercialNode =3D 'technology/blogs/fasterforward';
}

// 'Going Out Guru's' blog fix
if (location.href.match('goingoutgurus') && commercialNode =3D=3D =
'artsandliving/cityguide/blogs') { commercialNode =3D 'cityguide/blogs' =
}

// Post Tech Fix-RZ
if(typeof commercialNode !=3D 'undefined' && commercialNode =3D=3D =
'blog/posttech')
{
	commercialNode =3D 'technology/blog/posttech';
}


if(commercialNode.match('politics/convention/chevron') && =
location.href.match('postpoliticstv'))
{
	adTemplate -=3D BIG_FLEX_RIGHT;
}

//11199,11102-DG,11876-RZ-rev#6
/*var revSciVal=3D(getCookie('rsi_segs'))?getCookie('rsi_segs'):'';
if(location.href.match('feignGov')){revSciVal+=3D'J05531_10483;J05531_101=
73;J05531_10145'};
if(!(adTemplate & BANNER_FLEX_BOTTOM) && =
(estNowWithYear<=3D'200912312359') && =
(revSciVal.match('J05531_10483')||revSciVal.match('J05531_10173')))
{
	adTemplate+=3DBANNER_FLEX_BOTTOM;=09
}
//11371-DG,11876-RZ-rev#6
if((!(adTemplate & BANNER_FLEX_BOTTOM) && estNowWithYear <=3D =
'200912312359') && adOpsLocalFlag)
{
	adTemplate +=3D BANNER_FLEX_BOTTOM;=09
}*/
//12039-DG
if(!(adTemplate & BANNER_FLEX_BOTTOM) && estNowWithYear <=3D =
'201001022359')
{
	adTemplate +=3D BANNER_FLEX_BOTTOM;=09
}


//9949-HS-215690153,215651928,215651931,215651932,215651934,215651937,215=
651939=20
if((estNowWithYear >=3D '200906170000' &&  estNowWithYear <=3D =
'200912312359') || (estNowWithYear >=3D '201001040000' &&  =
estNowWithYear <=3D '201012312359'))
{
	adTemplate +=3D TOOLBOX_LEFT_180X31
}

}

//10946-MM
if(commercialNode=3D=3D'education'){
	adTemplate +=3D PORTAL_FEATUREBAR;
}


//11422-MB-218787198
if((commercialNode =3D=3D 'cityguide/gogblog') && (estNowWithYear >=3D =
'200910260000' && estNowWithYear <=3D '200911012359')){
	adTemplate +=3D SKY_LEFT;
}

//11/12/2009-ML
if(commercialNode.match('timespace') && (adTemplate & =
BANNER_FLEX_BOTTOM)) {
	adTemplate -=3D BANNER_FLEX_BOTTOM;
}

if(typeof urlCheck=3D=3D'function' && urlCheck('noRightRail'))
{
	adTemplate -=3D TEXTLINKS;

	if((adTemplate & TILE_RIGHT_TOP)=3D=3DTILE_RIGHT_TOP){
		adTemplate -=3D TILE_RIGHT_TOP;
	}
	if((adTemplate & TILE_RIGHT_TOP2)=3D=3DTILE_RIGHT_TOP2){
		adTemplate -=3D TILE_RIGHT_TOP2;
	}
	if((adTemplate & TOP_JOBS)=3D=3DTOP_JOBS){
		adTemplate -=3D TOP_JOBS;
	}
	if((adTemplate & VM)=3D=3DVM){
		adTemplate -=3D VM;
	}
}

if(!(adTemplate & BIGBOX_RIGHT) && !(adTemplate & BLOG_INLINE_AD) && =
!(adTemplate & BLOG_INLINE_AD2) && (estNowWithYear <=3D '200912312359'))
{
adTemplate +=3D BIGBOX_RIGHT + BLOG_INLINE_AD + BLOG_INLINE_AD2;=09
}

//12081-ST
if(typeof commercialNode !=3D 'undefined' && =
commercialNode.match('newsmakers') && estNowWithYear<=3D'200912312359' =
&& (adTemplate & INLINE_ARTICLE_AD))
{
	adTemplate -=3D INLINE_ARTICLE_AD;
}

/*function bottomLBLever(commercialNode)
{
	var comm_exclusions =3D =
['artsandliving','cityguide','jobs','cars','realestate','rentals','timesp=
ace'];
	var i =3D comm_exclusions.length;
	while(i--)
	{
		if(commercialNode.match(comm_exclusions[i]))
		{
			return false
		}
	}
	return true;

}

//11876-RZ
if(typeof commercialNode !=3D 'undefined' && !(adTemplate & =
BANNER_FLEX_BOTTOM) && estNowWithYear<=3D'200912312359' && =
bottomLBLever(commercialNode))
{
	adTemplate +=3D BANNER_FLEX_BOTTOM;
}*/



//bottom leaderboard overrides
//11675-MB
if((commercialNode=3D=3D'politics/fedpage' || =
commercialNode.match('holidayguide2009') || =
commercialNode.match('timespace') || commercialNode.match('newsmakers')) =
&& (adTemplate & BANNER_FLEX_BOTTOM))  {
	adTemplate -=3D BANNER_FLEX_BOTTOM;
}

/*else
{
	adTemplate =3D 0;
}*/


if( location.href.match('allAds') )
{
	var adTemplate =3D 0;
	for(var a =3D 0; a < 24; a++)
	{
		adTemplate +=3D 1 << a;
	}
}


if (document.location.href.indexOf("debugAdCode") !=3D -1)
{
	document.writeln("<p>")
	document.writeln("Ad Template: " + adTemplate + '<br/>');
	document.writeln("Local User: " + adOpsLocalUser + '<br/>');
	//document.writeln("Content Category: " + =
contentCategories(commercialNode) + '<br/>');
	document.writeln("Flash Version: " + flashChecker() + '<br/>');
	document.writeln("ActiveXObject: " + activeXChecker() + '<br/>');
	document.writeln("<p>")
}

// Define objects
// TemplateAssignment associates a template with a frequency ( 0 <=3D =
frq <=3D 1 )
function TemplateAssignment( tmpl, frq )
{
  this.template =3D tmpl;
  this.frequency =3D ( ( frq >=3D 0 ) && ( frq <=3D 1 ) ) ? frq : 0 ;
}

// NodeTemplateAssignment collects TemplateAssignment objects for a =
specific node
function NodeTemplateAssignment ( node )
{
  this.node =3D node;
  this.templates =3D new Array();
  this.templateCount =3D 0;
 =20
  this.addTemplateAssignment =3D _addAdTemplateAssignment;
  this.selectTemplate =3D _adSelectTemplate;
}

// AdConfigurations collects NodeTemplateAssignments for the site
function AdConfigurations ()
{
  this.configs =3D new Array();
  this.length =3D 0;
 =20
  this.addConfiguration =3D _addAdConfiguration;
  this.getTemplate =3D _adGetTemplate;
}

function _adSelectTemplate()
{
  var base =3D 0;
  var rNum =3D Math.random();
  var rTemplate =3D 0;
 =20
  for (var count =3D 0; count < this.templates.length; count++)
  {
    if ( rNum < this.templates[count].frequency + base )=20
    {
      rTemplate =3D this.templates[count].template;
      break;
      //return this.templates[count].template;
    }
    else
    {
      base +=3D this.templates[count].frequency;
    }
  }
  return rTemplate;
}

function _adGetTemplate ( node )
{
  adTemplate =3D DEFAULT_TEMPLATE;
  var base =3D 0;
  var bestMatch =3D 0;
  for ( var count =3D 0; count < this.length; count++ )
  {
    if ( this.configs[count].node =3D=3D node )
    {
      adTemplate =3D this.configs[count].selectTemplate();
      break;
    }
    else if (( node.indexOf(this.configs[count].node) =3D=3D 0 ) && ( =
this.configs[count].node.length > bestMatch ))
    {
      adTemplate =3D this.configs[count].selectTemplate();
      bestMatch =3D this.configs[count].node.length;
    }
  }
  return templateConfigs[adTemplate];
}

function _addAdTemplateAssignment( templateAssignment )
{
  this.templates[this.templateCount++] =3D templateAssignment;
  return this;
}

function _addAdConfiguration ( n )
{
  this.configs[this.length++] =3D new NodeTemplateAssignment (n);
  return this.configs[this.length - 1];
}

// JavaScript Document
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/popjs/popupCampaignClasses.js

/*
 * Popup Campaign Manager provides the objects and methods needed to =
control multiple popup campaigns
 * It is controlled by popupCampaigns.js; by itself it does nothing that =
you'll see on a page.
 * It needs one preset variable: thisNode must be set to the node to =
which the page belongs before importing this javascript source.
 * TO CHANGE THE DOUBLECLICK CAP OR DOUBLECLICK TIMEFRAME, EDIT =
DClickCap and DClickTimeFrame IN THIS FILE
 */

if ( typeof thisNode =3D=3D 'undefined' ) thisNode =3D 'news';

// CONSTANTS
// REGISTERED|NOT_REGISTERED identify whether the user is defined (based =
on the WPATC cookie).
// To define both user groups, use addition (REGISTERED + NOT_REGISTERED =
=3D=3D all users)
var REGISTERED =3D 1;
var NOT_REGISTERED =3D 2;

// ARTICLE|FRONT|IMPLICIT|EXPLICIT define the types of pages to which a =
mapping applies.
// To combine several page types, use addition=20
// (FRONT + ARTICLE + IMPLICIT =3D=3D all section front and articles in =
this node and all its children)
var ARTICLE =3D 1;
var FRONT =3D 2;
var IMPLICIT =3D 4;
var EXPLICIT =3D 0;

// These constants make the time conversion to milliseconds easier. Take =
a number and multiply it by the appropriate constant
var pcm_DAYS =3D 24 * 60 * 60 * 1000;
var pcm_HOURS =3D 60 * 60 * 1000;
var pcm_MINUTES =3D 60 * 1000;
var TWELVE_HOURS =3D 12 * pcm_HOURS;
var ONE_DAY =3D 1 * pcm_DAYS;
var ONE_WEEK =3D 7 * pcm_DAYS;
var ONE_MONTH =3D 30 * pcm_DAYS;
var pcm_now =3D new Date();

// The following constants are for internal use
var nopops =3D false;
var NA =3D '';
var SESSION =3D 0;
var CAMPAIGN_MANAGER =3D 1;
var INTENSITY =3D 2;
var SUBSCRIBED =3D 3;
var DCLICK =3D 4;
var DCLICK_SESSION_CAP =3D 5; // new code for v4
var POPUP_WIDTH =3D 300;
var POPUP_HEIGHT =3D 400;

var COOKIE_NAME =3D new Array();
var COOKIE_VALUE =3D new Array();

COOKIE_NAME[SESSION] =3D 'wpni_session';
COOKIE_NAME[CAMPAIGN_MANAGER] =3D 'wpni_campaignmanager';
COOKIE_NAME[INTENSITY] =3D 'wpni_campaignintensity';
COOKIE_NAME[SUBSCRIBED] =3D 'WPATC';
COOKIE_NAME[DCLICK] =3D 'dcCount';
COOKIE_NAME[DCLICK_SESSION_CAP] =3D 'dcSessionLimit'; // new code for v4

// DClickCap and DClickTimeFrame apply to DoubleClick popup and popunder =
campaigns
var DClickCap =3D 5; // Maximum number of DoubleClick popups allowed in =
timeframe
var DClickTimeFrame =3D TWELVE_HOURS; // Timeframe applied to DClickCap
var DClickSessionCap =3D 2; // New variable to control popups per =
session
var DClickMinTimeBetweenPopups =3D 60000;
var FORCED_SESSION_EXPIRATON =3D TWELVE_HOURS; // Must match value in =
cookie_code.html

var popupUrl =3D NA;
var pcm_node =3D thisNode; // thisNode must be defined in the file =
calling this js file
var isArticle =3D (location.href.indexOf("/articles/") !=3D -1) ? true : =
false ;
var popupHasBeenDelivered =3D false;
var interstitialIsAllowed =3D true;


// TO DETERMINE IF USER CAME FROM GOOGLE:
var docUrl =3D document.location.href;
var key =3D docUrl.indexOf('?');

if (key !=3D -1) // make sure there are parameters
{
  // get the parameter
  var temp =3D docUrl.substring(key + 1, docUrl.length);
 =20
  // if just "g" was passed in, set the interstitial to false
  if (temp.length =3D=3D 1 && (temp =3D=3D "g" || temp =3D=3D "G" || =
temp =3D=3D "local") )
  {
    interstitialIsAllowed =3D false;
	nopops =3D true;
  }=20
}
// END GOOGLE LOGIC


// Extract cookies that are not campaign specific=20
for (var count =3D 0; count < COOKIE_NAME.length; count++)
{
  var startAt =3D 0;
  if ( (startAt =3D document.cookie.indexOf(COOKIE_NAME[count])) !=3D =
-1)
  {
    startAt +=3D COOKIE_NAME[count].length + 1;
    var endAt =3D (document.cookie.indexOf(";", startAt) =3D=3D -1) ? =
document.cookie.length : document.cookie.indexOf(";", startAt);
    COOKIE_VALUE[count] =3D document.cookie.substring(startAt, endAt);
  }
  else
  {
    COOKIE_VALUE[count] =3D NA;
  }
  //alert ( COOKIE_NAME[count]+'=3D'+COOKIE_VALUE[count] );
}

// New logic to prevent back-to-back interstitials
if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("X") !=3D -1 )
{
  interstitialIsAllowed =3D false;=20
  var newCookie =3D =
COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0,COOKIE_VALUE[DCLICK_SESSION_=
CAP].length - 1);
  document.cookie =3D "dcSessionLimit=3D" + newCookie + =
";path=3D/;domain=3D.washingtonpost.com";
}

// New logic to allow for internal timing of DCLICK_SESSION_CAP (v5)
//var dclickTimeBetweenPopups =3D new Date();
//dclickTimeBetweenPopups.setTime ( dclickTimeBetweenPopups.getTime() + =
DClickMinTimeBetweenPopups );

if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("|") !=3D -1 )
{
  dclickSessionExpiration =3D =
COOKIE_VALUE[DCLICK_SESSION_CAP].substring(COOKIE_VALUE[DCLICK_SESSION_CA=
P].indexOf("|") + 1);
  COOKIE_VALUE[DCLICK_SESSION_CAP] =3D =
COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0, =
COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf("|"));
  var currentDate =3D new Date();
  var cookieExpiresDate =3D new Date();
  cookieExpiresDate.setTime( parseInt(dclickSessionExpiration) );

  var cookieSetDate =3D new Date();
  cookieSetDate.setTime( parseInt(dclickSessionExpiration) - =
FORCED_SESSION_EXPIRATON );
 =20
  // If cookie was written in past 15 mins, don't allow interstitial
  if ( currentDate.getTime() - cookieExpiresDate.getTime() < 0 ) // If =
the cookie was set to expire in the past 15 minutes
  {
    if ( currentDate.getTime() - cookieSetDate.getTime() < =
DClickMinTimeBetweenPopups )
    {
      interstitialIsAllowed =3D false;
//      alert ("No ad because it's been less than a minute =
("+(currentDate.getTime() - cookieSetDate.getTime())+" < =
"+DClickMinTimeBetweenPopups+")" );
    }
    if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap )
    {
      interstitialIsAllowed =3D false;
    }

    //alert ( "Last popup occurred too recently ( "+( =
currentDate.getTime() - cookieSetDate.getTime() =
)+"<"+DClickMinTimeBetweenPopups+")" );
  }
// If cookie is older than 15 mins, expire it
  else
  {
    dclickSessionExpiration =3D new Date();
    dclickSessionExpiration.setTime ( dclickSessionExpiration.getTime() =
- 100000 );
    document.cookie =3D COOKIE_NAME[DCLICK_SESSION_CAP] + =
"=3D1;expires=3D"+dclickSessionExpiration.toGMTString()+";path=3D/;domain=
=3D.washingtonpost.com"; // new code for v4
    //alert ( "Deleting old cookie" );
  }
}

// if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap ) =
interstitialIsAllowed=3Dfalse; // new code for v4
if ( COOKIE_VALUE[DCLICK] >=3D DClickCap ) interstitialIsAllowed =3D =
false;
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edge.sphere.com/widgets/sphereit/js?siteid=washpost_opinions&baseurl=http://edge.sphere.com/widgets/sphereit/

/* -- BEGIN SPHERE JS -- */      =0A=
=0A=
// site id for bookmarket=0A=
var SPHERE_SITE_ID =3D "";=0A=
	SPHERE_SITE_ID =3D "washpost_opinions";=0A=
=0A=
//MediaPixel Removed=0A=
=0A=
// Omniture =0A=
/*=0A=
  The core url used by all methods to make calls to the remote omniture =
code.=0A=
  the 'action' arg will be the name of a method to be called by eval in =
the =0A=
  sphereomni_api js code.=0A=
*/=0A=
=0A=
function getSphereOmnitureRemoteActionUrl(action){=0A=
		return =
"http://www.surphace.com/partner/omniture/sphereomni_api.php?siteid=3Dwas=
hpost_opinions&evt=3D"+action+"&omid=3D"+Math.ceil(Math.random()*10000000=
0);=0A=
    }=0A=
=0A=
function getSphereOmnitureQueueActionUrl(action){=0A=
		return =
"http://www.surphace.com/partner/omniture/sphereomni_queue.php?evt=3D"+ac=
tion+"&siteid=3Dwashpost_opinions";=0A=
    }=0A=
=0A=
Sphere =3D {}=0A=
Sphere.addStylesheet =3D function(stylesheet_href) {=0A=
	var stylesheet =3D document.createElement("link");=0A=
	stylesheet.rel =3D "stylesheet";=0A=
	stylesheet.type =3D "text/css";=0A=
	   stylesheet.href =3D stylesheet_href;=0A=
	stylesheet.media =3D "all";=0A=
	document.lastChild.firstChild.appendChild(stylesheet);=0A=
}=0A=
Sphere.Browser =3D new function() {=0A=
	var ua, s, i;=0A=
=0A=
	this.isIE    =3D false;=0A=
	this.isNS    =3D false;=0A=
	this.version =3D null;=0A=
=0A=
	ua =3D navigator.userAgent;=0A=
=0A=
	s =3D "MSIE";=0A=
	if ((i =3D ua.indexOf(s)) >=3D 0) {=0A=
	  this.isIE =3D true;=0A=
	  this.version =3D parseFloat(ua.substr(i + s.length));=0A=
	  return;=0A=
	}=0A=
=0A=
	s =3D "Netscape6/";=0A=
	if ((i =3D ua.indexOf(s)) >=3D 0) {=0A=
	  this.isNS =3D true;=0A=
	  this.version =3D parseFloat(ua.substr(i + s.length));=0A=
	  return;=0A=
	}=0A=
=0A=
	// Treat any other "Gecko" browser as NS 6.1.=0A=
=0A=
	s =3D "Gecko";=0A=
	if ((i =3D ua.indexOf(s)) >=3D 0) {=0A=
	  this.isNS =3D true;=0A=
	  this.version =3D 6.1;=0A=
	  return;=0A=
	}	=0A=
}=0A=
Sphere.Tracker =3D new function() {=0A=
    this.track =3D function ( ele, site, area, =
quadtitle,sphereid,metadata) {=0A=
    	    if( !ele.href ) return;   =0A=
    	    =0A=
      	      		=0A=
      		/* =0A=
      		 -- the following may or may not be present, so check and init =
if necessary =0A=
      		 -- sphereid is used by ssi and represents site id by proxy=0A=
      		 -- metadata should be in the form of a pipe-delimited string=0A=
      		    e.g.  k=3Dv|b=3Dy=0A=
      		*/=0A=
        try{=0A=
          	if(!quadtitle){ quadtitle =3D '';}=0A=
          }catch(anErr){=0A=
          	quadtitle =3D '';=0A=
          }=0A=
          =0A=
           try{=0A=
          	if(!sphereid){ sphereid =3D '';}=0A=
          }catch(anErr){=0A=
          	sphereid =3D '';=0A=
          }=0A=
          =0A=
          try{=0A=
          	if(!metadata){ metadata =3D '';}=0A=
              =0A=
          }catch(anErr){=0A=
          	metadata =3D '';=0A=
          }=0A=
=0A=
          // put document referrer metadata in it's own try/catch block =
so that it is set even if metadata isn't init'd=0A=
          try{=0A=
            if (document.referrer !=3D ''){=0A=
                 metadata +=3D "|referrer=3D" + document.referrer;=0A=
            }=0A=
           }catch(anErr){=0A=
           }=0A=
          =0A=
         sphereom =3D new SphereOmniture();=0A=
         sphereom.click(ele.href, area, site, =
quadtitle,sphereid,metadata);=0A=
	=0A=
	    =0A=
=0A=
    }=0A=
}=0A=
=0A=
=0A=
=0A=
Sphere.Widget =3D new function() {=0A=
=0A=
=0A=
	var SKELETON_MARKUP =3D '<iframe id=3D"sphereiframeblock"></iframe> =
<div class=3D"widgetWrapper"> <div id=3D"sphere_widget_roundtop" =
class=3D"roundTop"></div> <div id=3D"widget"> <div =
id=3D"sphere_widget_header" class=3D"headerBar"><h1></h1> <div =
onclick=3D"Sphere.Widget.close()" class=3D"closeBtn" =
title=3D"Close"></div> </div> <div id=3D"sphere_widget_loading" =
class=3D"loadingArea"> <div><img =
src=3D"http://www.surphace.com/widgets/sphereit/images/LoadingGraphic.gif=
" alt=3D"loading" />Loading...</div> </div> <div =
id=3D"sphere_widget_content" class=3D"sphereMainContentArea"></div> <div =
class=3D"footerBar"> <a target=3D"_blank" =
href=3D"http://www.surphace.com/tools?requestform=3D1" =
class=3D"getThis">Get this Widget for Your Site &raquo;</a> =
&nbsp;&nbsp;&nbsp;<a class=3D"footerBarSphereLogo" =
href=3D"http://www.surphace.com" target=3D"new"><img =
id=3D\'sphereAolLogo\' =
src=3D\'http://www.surphace.com/widgets/sphereit/images/SphereAol.png\'><=
/a> &nbsp;&nbsp;&nbsp;</div> </div> <div id=3D"roundBot"></div> </div>';=0A=
=0A=
=0A=
        var CONTENT_URL =3D =
'http://www.surphace.com/widgets/sphereit/content?siteid=3Dwashpost_opini=
ons';=0A=
        if(document.characterSet) CONTENT_URL +=3D =
('&cset=3D'+escape(document.characterSet));=0A=
        CONTENT_URL +=3D '&CXNID=3D1000009.430098529NXC&url=3D';=0A=
        var widget; var widgetContent; var widgetLoading;=0A=
        var content;=0A=
		var dragObj =3D {};=0A=
        =0A=
        =0A=
=0A=
                =0A=
               if(document.getElementsByTagName('base').length>0)  { =0A=
                if (window.addEventListener){=0A=
                  window.addEventListener('load', appendStylesheet, =
false); =0A=
                } else if (window.attachEvent){=0A=
                  window.attachEvent('onload', appendStylesheet);=0A=
                }  =0A=
               } else {=0A=
                appendStylesheet();=0A=
            }=0A=
                =0A=
            =0A=
        if (Math.random() <=3D 0.1) {=0A=
                          try{=0A=
		  	sphereom =3D new SphereOmniture();=0A=
	        sphereom.track('popup_view', =
'washpost_opinions_popup_view','','','');=0A=
	  =0A=
			}catch(anErr){}=0A=
			        }=0A=
        =0A=
                =0A=
        =0A=
                =0A=
        =0A=
    	this.search =3D function( source ) {=0A=
        if( !content || (source && content.source!=3Dsource ) ) {=0A=
            requestContent( source );=0A=
			dragObj.elNode =3D null;=0A=
            if( widget ){ widget.parentNode.removeChild(widget); =
content=3Dnull; widget=3Dnull; }=0A=
        }=0A=
        if( !widget ) draw();=0A=
        show();=0A=
        /*=0A=
        var reqimgurl =3D =
'http://stats.surphace.com/widgets/sphereit/?action=3Ddisplay&siteid=3Dwa=
shpost_opinions';=0A=
        var reqimg =3D new Image();=0A=
        reqimg.src =3D reqimgurl;=0A=
        =0A=
        if (reqimg.style) {=0A=
            // In Safari 2.0.x, reqimg has no style until it's appended, =
so skip this (fixed in Safari 3)=0A=
            reqimg.style.display =3D 'none'; =0A=
            document.body.appendChild(reqimg);=0A=
        }=0A=
        */=0A=
        =0A=
    =0A=
    =0A=
        return false;=0A=
    }=0A=
    =0A=
    this.close =3D function() {=0A=
        if( widget ) widget.style.display =3D'none';=0A=
    }=0A=
=0A=
    this.processContent =3D function (incomingContent) {=0A=
        content =3D incomingContent;=0A=
        for(i=3D0;i<1000;i++){ test=3D'444'};=0A=
        if( !widgetContent ) return;=0A=
        widgetContent.innerHTML =3D content.content+ "<div =
style=3D'visibility:hidden;display:none'><iframe =
name=3D'sphereomnitureframe' id=3D'sphereomnitureframe' =
src=3D'http://www.surphace.com/partner/omniture/sphereomni_api.php' =
frameborder=3D'0' style=3D'width:10px;height:10px;' ></iframe></div>" ;=0A=
        widgetContent.style.height =3D widgetLoading.clientHeight +'px';=0A=
        widgetLoading.style.display =3D 'none';=0A=
        widgetContent.style.display =3D 'block';=0A=
                    zoomToFull();=0A=
                =0A=
                	// moved from search for popup=0A=
        sphereom =3D new SphereOmniture();=0A=
        sphereom.popup();=0A=
                =0A=
    }=0A=
=0A=
            function requestContent( local ) {=0A=
            //alert("requestContent");=0A=
            Sphere.Widget.script =3D document.createElement('script');=0A=
            Sphere.Widget.script.src =3D CONTENT_URL + escape(local || =
location.href);=0A=
            setTimeout(function(){  =
document.body.appendChild(Sphere.Widget.script);}, 1);=0A=
        }=0A=
        =0A=
    function zoomToFull() {=0A=
        //alert("zoomToFull");=0A=
        Animator.add( {=0A=
            process: function() {=0A=
                if( widgetContent.clientHeight >=3D =
widgetContent.scrollHeight-20) {=0A=
                    widgetContent.style.height =3D =
widgetContent.scrollHeight+'px';=0A=
                    if( iecheck() ) { =0A=
                      ieahack(widget.getElementsByTagName("a"));=0A=
                      =
document.getElementById("sphereiframeblock").style.height =3D =
(Number(widget.scrollHeight)-24)+'px';=0A=
                      =
document.getElementById("sphereiframeblock").style.display =3D 'block';=0A=
                      alphaBackgrounds();   =0A=
                    } =0A=
                    center();=0A=
                    return false;=0A=
                }=0A=
                widgetContent.style.height =3D =
(widgetContent.clientHeight + 20) +'px';=0A=
                center();=0A=
                return true;=0A=
            }=0A=
        });=0A=
    }=0A=
    =0A=
    function ieahack( col ) {=0A=
        for( var i=3D0; i<col.length; i++) {=0A=
            col[i].style.position =3D "relative";=0A=
        }=0A=
    }=0A=
=0A=
    function center() {=0A=
        if( !widget || =
(iecheck((document.compatMode=3D=3D'BackCompat')?true:false)) ) return;=0A=
		if( dragObj.elNode !=3D undefined) return;=0A=
        windowHeight =3D window.innerHeight || =
document.documentElement.clientHeight || document.body.clientHeight;=0A=
        windowWidth =3D window.innerWidth || =
document.documentElement.clientWidth || document.body.clientWidth;       =0A=
        widget.style.left =3D (windowWidth/2 - widget.scrollWidth/2) =
+'px';=0A=
        widget.style.top =3D (windowHeight/2 - widget.scrollHeight/2) =
+'px';=0A=
    }=0A=
=0A=
    function show() {=0A=
        if( widget ) widget.style.display =3D'block';=0A=
        if( widget ) widget.style.visibility =3D'visible';=0A=
    }=0A=
        =0A=
    function draw() {=0A=
        =0A=
        if( SKELETON_MARKUP ) {=0A=
            widget =3D document.createElement( "div" );=0A=
            widget.id =3D "sphere_widget";=0A=
                widget.style.position =3D =
(iecheck((document.compatMode=3D=3D'BackCompat')?true:false))?'absolute':=
'fixed';     =0A=
            widget.innerHTML =3D SKELETON_MARKUP;=0A=
            document.body.appendChild( widget );=0A=
            alphaBackgrounds();=0A=
            center();=0A=
            window.onresize =3D center;=0A=
        }=0A=
        //alert("end draw");=0A=
        widgetContent =3D =
document.getElementById('sphere_widget_content');=0A=
        widgetLoading =3D =
document.getElementById('sphere_widget_loading');=0A=
		widgetHeader  =3D document.getElementById('sphere_widget_header');=0A=
		=0A=
	    if (Sphere.Browser.isIE) {=0A=
			widgetHeader.attachEvent("onmousedown", dragStart);=0A=
		}=0A=
		if (Sphere.Browser.isNS) {=0A=
			widgetHeader.addEventListener("mousedown", dragStart, true);=0A=
		}=0A=
=0A=
        if( content ) Sphere.Widget.processContent( content );=0A=
    }=0A=
=0A=
	function dragStart(event, id) {=0A=
		dragObj =3D {};=0A=
		=0A=
	    dragObj.elNode =3D widget;=0A=
=0A=
		if (Sphere.Browser.isIE) {=0A=
		  x =3D window.event.clientX + document.documentElement.scrollLeft=0A=
		    + document.body.scrollLeft;=0A=
		  y =3D window.event.clientY + document.documentElement.scrollTop=0A=
		    + document.body.scrollTop;=0A=
		}=0A=
	 	if (Sphere.Browser.isNS) {=0A=
		   x =3D event.clientX + window.scrollX;=0A=
		   y =3D event.clientY + window.scrollY;=0A=
		}=0A=
=0A=
=0A=
	    dragObj.cursorStartX =3D x;=0A=
	    dragObj.cursorStartY =3D y;=0A=
	    dragObj.elStartLeft  =3D parseInt(dragObj.elNode.style.left, 10);=0A=
	    dragObj.elStartTop   =3D parseInt(dragObj.elNode.style.top,  10);=0A=
=0A=
	    if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft =3D 0;=0A=
	    if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  =3D 0;          =0A=
=0A=
		if (Sphere.Browser.isIE) {=0A=
			document.attachEvent("onmousemove", dragGo);=0A=
			document.attachEvent("onmouseup",   dragStop);=0A=
			window.event.cancelBubble =3D true;=0A=
			window.event.returnValue =3D false;=0A=
		}=0A=
		if (Sphere.Browser.isNS) {=0A=
			document.addEventListener("mousemove", dragGo,   true);=0A=
			document.addEventListener("mouseup",   dragStop, true);=0A=
			event.preventDefault();=0A=
		}=0A=
=0A=
	}=0A=
	function dragGo(event) {=0A=
		var x, y;=0A=
		if (Sphere.Browser.isIE) {=0A=
		  x =3D window.event.clientX + document.documentElement.scrollLeft=0A=
		    + document.body.scrollLeft;=0A=
		  y =3D window.event.clientY + document.documentElement.scrollTop=0A=
		    + document.body.scrollTop;=0A=
		}=0A=
		if (Sphere.Browser.isNS) {=0A=
		  x =3D event.clientX + window.scrollX;=0A=
		  y =3D event.clientY + window.scrollY;=0A=
		}=0A=
	=0A=
	    dragObj.elNode.style.left =3D=0A=
	        (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";=0A=
	    dragObj.elNode.style.top  =3D=0A=
	        (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";=0A=
=0A=
		if (Sphere.Browser.isIE) {=0A=
		  window.event.cancelBubble =3D true;=0A=
		  window.event.returnValue =3D false;=0A=
		}=0A=
		if (Sphere.Browser.isNS)=0A=
		  event.preventDefault();=0A=
	}=0A=
	function dragStop(event) {=0A=
		if (Sphere.Browser.isIE) {=0A=
		  document.detachEvent("onmousemove", dragGo);=0A=
		  document.detachEvent("onmouseup",   dragStop);=0A=
		}=0A=
		if (Sphere.Browser.isNS) {=0A=
		  document.removeEventListener("mousemove", dragGo,   true);=0A=
		  document.removeEventListener("mouseup",   dragStop, true);=0A=
		}=0A=
	}=0A=
=0A=
        =0A=
    function appendStylesheet() {=0A=
        =
Sphere.addStylesheet("http://edge.sphere.com/widgets/sphereit/css?siteid=3D=
washpost_opinions");=0A=
        =0A=
                  =0A=
    }=0A=
    =0A=
        function appendGlamThemeStylesheet(){=0A=
              =0A=
    }=0A=
    =0A=
=0A=
} =0A=
=0A=
Animator =3D new function() {=0A=
    var interval;=0A=
    var effects =3D [];=0A=
    =0A=
    this.add =3D function( effect ) {=0A=
        effects.push( effect );=0A=
        if( !interval ) start();=0A=
    }=0A=
    =0A=
    function remove() {=0A=
        effect =3D effects.pop();=0A=
        if( effect.after_process ) effect.after_process();=0A=
        if( effects.length=3D=3D0 ) stop();=0A=
    }=0A=
            =0A=
    function start() {=0A=
        interval =3D setInterval(heartbeat, 1);=0A=
        //alert("Start Animator "+typeof(interval));=0A=
    }=0A=
    function stop() {=0A=
        //alert("stop animator");=0A=
        clearInterval( interval );=0A=
        interval =3D null;=0A=
    }=0A=
    =0A=
    function heartbeat() {=0A=
        if( effects.length=3D=3D0 ) { stop(); return; }=0A=
        if( effects[0].process) {=0A=
            if( effects[0].process() ) effects[0].counter++;=0A=
            else remove();=0A=
        }=0A=
    }=0A=
}=0A=
function trace( val ) {=0A=
    var output =3D document.getElementById("output");=0A=
    if(output) output.innerHTML +=3D (val + "<br/>");=0A=
}=0A=
=0A=
function iecheck(inc_seven) {=0A=
    if (navigator.platform =3D=3D "Win32" && navigator.appName =3D=3D =
"Microsoft Internet Explorer" && window.attachEvent) {=0A=
        var rslt =3D navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');=0A=
        var iever =3D (inc_seven)?(rslt !=3D null && Number(rslt[1]) =
>=3D 5.5):(rslt !=3D null && Number(rslt[1]) >=3D 5.5 && Number(rslt[1]) =
< 7 );=0A=
    }=0A=
    return iever;=0A=
}=0A=
function wait(ms){ var now=3Dnew Date();var =
exitTime=3Dnow.getTime()+ms;while(true){now=3Dnew =
Date();if(now.getTime()>exitTime){return;}}}=0A=
=0A=
function alphaBackgrounds() {=0A=
   //alert('alphaBackgrounds()');=0A=
   if (navigator.platform =3D=3D "Win32" && navigator.appName =3D=3D =
"Microsoft Internet Explorer" && window.attachEvent) {=0A=
        var rslt =3D navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');=0A=
        var itsAllGood =3D (rslt !=3D null && Number(rslt[1]) >=3D 5.5 =
&& Number(rslt[1]) < 7 );=0A=
        for (i=3D0; i<document.all.length; i++){=0A=
            var bg =3D document.all[i].currentStyle.backgroundImage;=0A=
            if (itsAllGood && bg!=3D'none'){=0A=
                if (bg.match(/(_Bot|_Mid|_Top|_Btn|_alpha_)\.png/i) !=3D =
null){=0A=
                    var mypng =3D bg.substring(5,bg.length-2);=0A=
                    document.all[i].style.filter =3D =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'"+mypng+"', =
sizingMethod=3D'scale')";=0A=
                    document.all[i].style.backgroundImage =3D "none";=0A=
                }=0A=
            }=0A=
        }=0A=
    }   =0A=
}=0A=
=0A=
// Omniture object=0A=
//********************************=0A=
OMNITURE_INIT =3D false;=0A=
OMNI_POPUP_INIT =3D false;=0A=
OMNI_AOL_POPUP_INIT =3D false;=0A=
 =0A=
=0A=
function SphereOmniture(){=0A=
       this.omniobj =3D null;=0A=
=0A=
        =0A=
=0A=
}=0A=
=0A=
function _initSphereOm(){=0A=
       //alert("init: "+this.omniobj);=0A=
      if(OMNITURE_INIT){ return;  } else { OMNITURE_INIT =3D true; }=0A=
     =0A=
      theURL =3D =
getSphereOmnitureRemoteActionUrl("fireSphereOmInitAction");=0A=
      getSphereRemoteFrame().src =3D theURL;=0A=
      wait(200);=0A=
      =0A=
           =0A=
  =0A=
}=0A=
=0A=
=0A=
function _initSphereOmPopup(){=0A=
           if(OMNI_POPUP_INIT){ return false;  } else { OMNI_POPUP_INIT =
=3D true; }=0A=
      =0A=
      theURL =3D =
getSphereOmnitureRemoteActionUrl("fireSphereOmInitPopupAction");=0A=
      getSphereRemoteFrame().src =3D theURL;=0A=
      wait(200);=0A=
      =0A=
            =0A=
}=0A=
=0A=
function _clickSphereOm(lnk,quad,context,quadtitle,sphereid,metadata){=0A=
      appendPopup =3D '';=0A=
     if(new String(context).indexOf("_popup") > -1){ appendPopup =3D =
"_popup"; }=0A=
         =0A=
          try{=0A=
          	if(!quadtitle){ quadtitle =3D '';}=0A=
          }catch(anErr){=0A=
          	quadtitle =3D '';=0A=
          }=0A=
          =0A=
	theURL =3D getSphereOmnitureQueueActionUrl("fireSphereOmClickAction");=0A=
    theURL +=3D =
appendPopup+"&quad=3D"+quad+"&fquadname=3D"+quadtitle+"&context=3D"+conte=
xt+"&lnk=3D"+escape(lnk)+"&loc=3D"+escape(window.location)+"&sphereid=3D"=
+sphereid+"&metadata=3D"+escape(metadata);=0A=
      //  getSphereRemoteFrame().src =3D theURL;=0A=
    omImg =3D new Image();=0A=
    omImg.src =3D theURL;=0A=
 =0A=
    }=0A=
=0A=
function _trackSphereOm(quad,context,quadtitle,sphereid,metadata){=0A=
   =0A=
    =0A=
  	=0A=
 	 try{=0A=
          	if(!quadtitle){ quadtitle =3D '';}=0A=
          }catch(anErr){=0A=
          	quadtitle =3D '';=0A=
          }=0A=
          =0A=
    theURL =3D =
getSphereOmnitureQueueActionUrl("fireSphereOmTrackAction");=0A=
    theURL +=3D =
"&quad=3D"+quad+"&fquadname=3D"+quadtitle+"&context=3D"+context+"&loc=3D"=
+escape(window.location)+"&sphereid=3D"+sphereid+"&metadata=3D"+escape(me=
tadata);=0A=
      //  getSphereRemoteFrame().src =3D theURL;=0A=
    omImg =3D new Image();=0A=
    omImg.src =3D theURL;=0A=
=0A=
	=0A=
	=0A=
}=0A=
=0A=
function _trackAOLPopup(quad, context){=0A=
=0A=
  	 if(OMNI_AOL_POPUP_INIT){ return false;  } else { OMNI_AOL_POPUP_INIT =
=3D true; }=0A=
	=0A=
    =0A=
      theURL =3D =
getSphereOmnitureRemoteActionUrl("fireSphereOmTrackAction");=0A=
      theURL +=3D "&quad=3D"+quad+"&context=3D"+context;=0A=
      getSphereRemoteFrame().src =3D theURL;=0A=
      wait(400);=0A=
      =0A=
          =0A=
		=0A=
}=0A=
=0A=
function  _trackAolOm(lnk,lnkType,lnkName,lnkPos){=0A=
       =0A=
    theURL =3D =
getSphereOmnitureRemoteActionUrl("fireSphereOmTrackAction");=0A=
    theURL +=3D =
"&lnk=3D"+escape(lnk)+"&lnkType=3D"+lnkType+"&lnkName=3D"+lnkName+"&lnkPo=
s=3D"+lnkPos;=0A=
    getSphereRemoteFrame().src =3D theURL;=0A=
    wait(200);=0A=
    =0A=
     =0A=
 }=0A=
 =0A=
function _initAolOm(){=0A=
         theURL =3D =
getSphereOmnitureRemoteActionUrl("fireSphereOmInitAolAction");=0A=
      getSphereRemoteFrame().src =3D theURL;=0A=
      wait(200);=0A=
       =0A=
}=0A=
 =0A=
=0A=
=0A=
SphereOmniture.prototype.init          =3D _initSphereOm;=0A=
SphereOmniture.prototype.popup         =3D _initSphereOmPopup;=0A=
SphereOmniture.prototype.initaol       =3D _initAolOm;=0A=
SphereOmniture.prototype.track         =3D _trackSphereOm;=0A=
SphereOmniture.prototype.click         =3D _clickSphereOm;=0A=
SphereOmniture.prototype.trackaol      =3D _trackAolOm;=0A=
SphereOmniture.prototype.trackAOLPopup =3D _trackAOLPopup;=0A=
=0A=
=0A=
/*****************************=0A=
  SphereOm Remote object api=0A=
   -- This was put in place to isolate the omniture.js code,=0A=
      which causes conflicts with our partner's omniture implementations.=0A=
      It creates an IMG with an exposed set of pass-thru functions that=0A=
      access the omniture code.=0A=
******************************/=0A=
=0A=
function getSphereRemoteFrame(){=0A=
		=0A=
	iele =3D document.getElementById("sphereomnitureframe");=0A=
	return iele;=0A=
	}=0A=
=0A=
=0A=
=0A=
//***************** END OBJ *******************=0A=
=0A=
// added this method so that gadget would call search after data had =
loaded.=0A=
//-----------------------------------=0A=
function loadGadgetView(permlnk){=0A=
	if(Sphere.Inline){=0A=
		//alert("found an inline");=0A=
		Sphere.Inline.search("sphereInline", permlnk);=0A=
	} else {=0A=
		//alert("no inline");=0A=
	}=0A=
}=0A=
=0A=
=0A=
/* -- END SPHERE JS -- */      =0A=

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/tools/fd/cleanprint.js

document.write('<scr'+'ipt type=3D"text/javascript" =
name=3D"cleanprintloader" =
src=3D"http://cache-01.cleanprint.net/cp/ccg?divId=3D2233"></sc'+'ript>')=
;
function PrintMeNow(){
	void( FDCPUrl() );
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/story/storyUtils.js

/* START: /wp-srv/js/story/storyUtils.js */

/* import statements */
// document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-srv/js/utilsStatic.js"></s\cript>=
')

var active_nav_position =3D '' ;
var twiddle_off =3D '+' ;
var twiddle_on =3D String.fromCharCode(187) ;

function showExpandoDown(id_nav,class_name,id_expando) {
	id_nav =3D fixActiveNavName(id_nav);
	if ( document.getElementById(id_nav) && =
document.getElementById(id_expando) ) {
		replaceClassName(id_nav,class_name,class_name+'-active');
		replaceLastInstanceOf(id_nav,twiddle_off,twiddle_on);
		showContentDown(id_nav,id_expando,{x:0,y:-1});
		//hideTags('form','wrapperMainCenter');
	}
}
function showExpandoUp(id_nav,class_name,id_expando) {
	id_nav =3D fixActiveNavName(id_nav);
	if ( document.getElementById(id_nav) && =
document.getElementById(id_expando) ) {
		replaceClassName(id_nav,class_name,class_name+'-active');
		replaceLastInstanceOf(id_nav,twiddle_off,twiddle_on);
		showContentUp(id_nav,id_expando,{x:0,y:1});
		//hideTags('form','wrapperMainCenter');
	}
}
function showExpando(id_nav,class_name,id_expando) {
	id_nav =3D fixActiveNavName(id_nav);
	if ( document.getElementById(id_nav) && =
document.getElementById(id_expando) ) {
		replaceClassName(id_nav,class_name,class_name+'-active');
		showContent(id_expando);
		replaceLastInstanceOf(id_nav,twiddle_off,twiddle_on);
		//hideTags('form','wrapperMainCenter');
	}
}
function hideExpando(id_nav,class_name,id_expando) {
	id_nav =3D fixActiveNavName(id_nav);
	if ( document.getElementById(id_nav) && =
document.getElementById(id_expando) ) {
		replaceClassName(id_nav,class_name+'-active',class_name);
		hideContent(id_expando);
		replaceLastInstanceOf(id_nav,twiddle_on,twiddle_off);
		showTags('form','wrapperMainCenter');
	}
}
function setActiveNavPosition(name) {
	active_nav_position =3D name ;
}
function fixActiveNavName(id_name) {
	id_name =3D id_name.replace("POS",active_nav_position);
	return id_name ;
}
function appendSidToAnchor(a) {
	var url =3D a.href ;
	if ( typeof thisItem !=3D "undefined" && typeof thisItem.story_active =
!=3D "undefined" && typeof thisItem.story_active.id !=3D "undefined" && =
thisItem.story_active.id !=3D "" ) {
		if ( url.indexOf("sid=3DST") =3D=3D -1 ) {
			url +=3D ( url.indexOf('?') =3D=3D -1 ) ? '?' : '&' ;
			url +=3D "sid=3D"+thisItem.story_active.id ;
		}
	}
	a.href =3D url ;
}
function appendPositionToAnchor(a,pos) {
	if ( typeof otto !=3D 'undefined' && =
otto.wasTestAlreadyRun('wp_storynav') ) {
		var url =3D a.href ;
		if ( url.match("(([\?&]s_pos=3D)[^&]*)") ) {
			var keyvalue =3D RegExp.$1 ;
			var key =3D RegExp.$2 ;
			url =3D url.replace(keyvalue, key+pos ) ;
		} else {
			url +=3D ( url.indexOf('?') =3D=3D -1 ) ? '?' : '&' ;
			url +=3D "s_pos=3D"+pos ;
		}
		a.href =3D url ;
	}
}
/* END: /wp-srv/js/story/storyUtils.js */
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/story/thisItem.js

/* START: /wp-srv/js/story/thisItem.js */

/* import statements */
// document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-srv/js/utilsStatic.js"></s\cript>=
')
// document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-srv/js/story/storyUtils.js"></s\c=
ript>')

// legal nav style prefixes
var story_prefixes =3D =
['story-navigation-','story-navigation-top-','story-navigation-vertical-'=
,'story-navigation-media-vertical-','story-navigation-bottom-','story-rel=
atedlinks-','story-media350-'];
var stories =3D [] ;
var thisItem =3D {
	id : "",
	stories : [],
	time_of_creation : 0,
	story_id_that_created_this : "",
	story_active : "",
	story_default : "",
	story_override : "",
	allow_comments : "",
	init : function(id,stories,time_of_creation,story_id_that_created_this) =
{
		this.id =3D id ;
		this.stories =3D this.scrubStoriesList(stories) ;
		this.time_of_creation =3D time_of_creation ;
		this.story_id_that_created_this =3D story_id_that_created_this ;
		this.setStoryDefault() ;
		this.setStoryOverride() ;
		this.setStoryActive() ;
		this.setAllowComments() ;
		if ( this.story_active ) {
			this.hideComments() ;
			this.showActiveItem() ;
			this.showStoryNavigation() ;
		}
	},
	setAllowComments : function() {
		this.allow_comments =3D true ;
		if ( typeof wp_article !=3D "undefined" && typeof =
wp_article.allow_comments !=3D "undefined" && wp_article.allow_comments =
=3D=3D "no" || typeof COMMENTS_ALLOWED =3D=3D "undefined" || =
!COMMENTS_ALLOWED ) {
			this.allow_comments =3D false ;
		}
	},
	hideComments : function() {
		if (! this.allow_comments ) {
			replaceClassName( =
'story-comments-wrapper-top-'+this.story_active.id,'show','hide' );
			replaceClassName( =
'story-comments-wrapper-bottom-'+this.story_active.id,'show','hide' );
		} else {
			replaceClassName( =
'story-comments-wrapper-top-'+this.story_active.id,'hide','show' );
			replaceClassName( =
'story-comments-wrapper-bottom-'+this.story_active.id,'hide','show' );
		}
	},
	scrubStoriesList : function(stories) {
		// removes stories from the list that contain only one item
		var cleansed_stories =3D new Array() ;
		for (var i=3D0; i<stories.length; i++) {
			if ( stories[i].items.length > 1 ) {
				cleansed_stories[cleansed_stories.length] =3D stories[i] ;
			}
		}
		return cleansed_stories ;
	},
	getStoryFromStoriesListById : function(id) {
		if ( id ) {
			for ( var i=3D0; i < this.stories.length; i++ ) {
				if ( this.stories[i].id =3D=3D id ) {
					return this.stories[i] ;
				}
			}
		}
		return '' ;
	},
	setStoryActive : function() {
		var story_id =3D '' ;
		// check the url in case it's a story url
		if ( =
location.pathname.match(/(?:\\|\/)(ST\d{4,4}\d{2,2}\d{2,2}\d+)(?:_.+)?\.h=
tml/) ) {
			story_id =3D =
location.pathname.match(/(?:\\|\/)(ST\d{4,4}\d{2,2}\d{2,2}\d+)(?:_.+)?\.h=
tml/)[1] ;
		}
		// check the URL parameter (for staging)
		else if ( =
getValue('URL').match(/(?:\\|\/)(ST\d{4,4}\d{2,2}\d{2,2}\d+).html/) ) {
			story_id =3D =
getValue('URL').match(/(?:\\|\/)(ST\d{4,4}\d{2,2}\d{2,2}\d+)\.html/)[1] =
;
		}
		// check if this.id is a story
		else if (this.id.indexOf('ST') =3D=3D 0 ) {
			story_id =3D this.id;
		// check parameter on url
		} else if ( this.story_override && =
this.story_override.id.indexOf('ST') =3D=3D 0 ) {
			story_id =3D this.story_override.id ;
		}
		// confirm that this is a legal story id and that this item is within =
it.
		var story_provisional =3D this.getStoryFromStoriesListById(story_id) ;
		if ( this.isItemPartOfStory( story_provisional ) ) {
			this.story_active =3D story_provisional ;
		}
		// if no story emerged, use the default
		if ( !this.story_active ) {
			var story_provisional =3D this.story_default ;
			if ( this.isItemPartOfStory( story_provisional ) ) {
				this.story_active =3D story_provisional ;
			}
		}
		/* Note one of the results of this: if someone passes in a bogus story =
id, you'll see the story
		in the context of the default story not *no* story, which could be =
possible, too. */
	},
	setStoryDefault : function() {
		/* Note: This prioritizes the newest date. To prioritize the oldest:
				i) uncomment the two commented out lines; and
				ii) comment out the uncommented corresponding two lines.
		*/
		// var time =3D 9999999999999 ;
		var time =3D -1 ;
		for ( var i=3D0; i < this.stories.length; i++ ) {
			// if ( this.stories[i].time_of_moment < time && =
this.isItemPartOfStory( this.stories[i] ) ) {
			if ( this.stories[i].time_of_moment > time && this.isItemPartOfStory( =
this.stories[i] ) ) {
				time =3D this.stories[i].time_of_moment ;
				this.story_default =3D this.stories[i] ;
			}
		}
	},
	setStoryOverride : function() {
		this.story_override =3D this.getStoryFromStoriesListById( =
getValue('sid') ) ;
	},
	showActiveItem : function() {
		if ( this.story_active && this.story_active.id && =
this.story_active.items ) {
			if ( this.isItemPartOfStory( this.story_active ) ) {
				for (var i=3D0; i<story_prefixes.length; i++) {
					var prefix =3D story_prefixes[i];
					replaceClassName( =
prefix+this.story_active.id+'-'+this.id,'inactive','active' );
					// in the expando, replace the leading bullet with &raquo;
					// javascript cannot match the bullet, so must hard-code.
					if ( prefix =3D=3D 'story-navigation-' ) {
						// =
replaceTheFirstCharacter(prefix+this.story_active.id+'-'+this.id,twiddle_=
on);
						// innerHTML breaks Pluck, so doing this long-hand
						var id =3D prefix+this.story_active.id+'-'+this.id ;
						if ( document.getElementById(id) ) {
							var e =3D document.getElementById(id);
							var twiddle =3D document.createTextNode(twiddle_on+' ') ;
							e.insertBefore(twiddle,e.childNodes[1]) ;
							e.removeChild(e.childNodes[0]) ;
						}
					}
				}
				=
setHref('story-comments-link-top-'+this.story_active.id,getUrlFromId(this=
.id,'Comments'));
				=
setHref('story-comments-link-bottom-'+this.story_active.id,getUrlFromId(t=
his.id,'Comments'));
			}
		}
	},
	showStoryNavigation : function() {
		if ( this.story_active && this.story_active.id && =
this.story_active.items ) {
			if ( this.isItemPartOfStory( this.story_active ) ) {
				for (var i=3D0; i<story_prefixes.length; i++) {
					var prefix =3D story_prefixes[i];
					/*=20
						An outside process (Otto - A/B Testing) can suppress certain story =
elements if
						<<prefix-with-underscores-instead-of-dashes>>+SHOW =3D false.
						But much of the time that variable will be undefined, hence =
undefined is like true.
					*/
					var prefix_show =3D prefix.replace(/-/g,"_")+"SHOW" ;
					eval("var show =3D (typeof "+prefix_show+" =3D=3D 'undefined' || =
(typeof "+prefix_show+" !=3D 'undefined' && "+prefix_show+"))" ) ;
					if ( show ) {
						replaceClassName( prefix+this.story_active.id,'hide','show' );
					}
				}
			}
		}
	},
	isItemPartOfStory : function(story) {
		if ( story && story.items ) {
			for ( var i=3D0; i < story.items.length; i++ ) {
				if ( story.items[i] =3D=3D this.id ) {
					return true ;
				}
			}
		}
		return false ;
	}
}
/* END: /wp-srv/js/story/thisItem.js */
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/globalnav/scripts/Registration.js

var Registration =3D function(){}
Registration.REGISTRATION_COOKIE =3D "wpniuser";=0A=
Registration.PLUCK_COOKIE =3D "hd";=0A=
Registration.FACEBOOK_UID_COOKIE=3D "fbuid";=0A=
Registration.FACEBOOK_NAME_COOKIE=3D "fbuname";=0A=
Registration.prototype.getEditProfileLink =3D function( txt )
{
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/manage&destination=3Dmanage=
&nextstep=3Dgather">'+txt+'</a>';
}
Registration.prototype.getSignInLink =3D function( txt )
{
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/register&destination=3Dlogi=
n&nextstep=3Dgather&application=3Dreg30-globalnav&applicationURL=3Dhttp:/=
/www.washingtonpost.com">'+txt+'</a>';
}
Registration.prototype.getSignOutLink =3D function( txt )
{
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/login&destination=3Dlogout&=
nextstep=3Dconfirm">'+txt+'</a>';
}
Registration.prototype.getRegisterLink =3D function( txt )
{=0A=
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/register&destination=3Dregi=
ster&nextstep=3Dgather&application=3Dreg30-globalnav&applicationURL=3Dhtt=
p://www.washingtonpost.com">'+txt+'</a>';
}=0A=
Registration.prototype.isSignedIn =3D function()
{=0A=
  if( typeof this.signedIn =3D=3D 'undefined' )
  {
    this.signedIn =3D ( document.cookie.indexOf( =
Registration.REGISTRATION_COOKIE ) !=3D -1 );
  }
  return this.signedIn;
}=0A=
Registration.prototype.isFBUser =3D function()=0A=
{=0A=
  if( typeof this.FBUser =3D=3D 'undefined' )=0A=
  {=0A=
   this.FBUser =3D ( document.cookie.indexOf( =
Registration.FACEBOOK_UID_COOKIE ) !=3D -1 );=0A=
  }=0A=
  return this.FBUser;=0A=
}=0A=
Registration.prototype.getPluckUserName =3D function()=0A=
{=0A=
   if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D -1)=0A=
    {=0A=
      var start =3D =
(document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + =
Registration.REGISTRATION_COOKIE.length + 1=0A=
);=0A=
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);=0A=
=0A=
      this.pluckusername =3D document.cookie.substring(start,end);=0A=
      if( this.pluckusername.indexOf( "@" ) !=3D -1 ) =0A=
           this.pluckusername =3D =
this.pluckusername.substring(0,this.pluckusername.indexOf("@"));=0A=
    =0A=
  }=0A=
  return this.pluckusername;=0A=
=0A=
}=0A=
Registration.prototype.getUserName =3D function()=0A=
{
  if( typeof this.username =3D=3D 'undefined' )
  {
   =20
    if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D =
-1)
    {
      var start =3D =
(document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + =
Registration.REGISTRATION_COOKIE.length + 1);
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
      this.username =3D document.cookie.substring(start,end);
      if( this.username.indexOf( "@" ) !=3D -1 ) this.username =3D =
this.username.substring(0,this.username.indexOf("@"));
    }
  }
       if (document.cookie.indexOf(Registration.FACEBOOK_UID_COOKIE) =
!=3D -1)=0A=
    {=0A=
      var start =3D =
(document.cookie.indexOf(Registration.FACEBOOK_NAME_COOKIE) + =
Registration.FACEBOOK_NAME_COOKIE.length + 1);=0A=
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);=0A=
      this.username =3D document.cookie.substring(start,end);=0A=
     }=0A=
=0A=
    if (document.cookie.indexOf(Registration.PLUCK_COOKIE) !=3D -1)=0A=
    {=0A=
        this.username =3D '<a =
href=3D"http://www.washingtonpost.com/wp-srv/community/mypost/index.html?=
newspaperUserId=3D'+Registration.prototype.getPluckUserName()+'">'+this.u=
sername+'</a>'; }=0A=
=0A=
    return this.username;
}
Registration.prototype.getRawUserName =3D function()
{
  if( typeof this.username =3D=3D 'undefined' )
  {
    if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D =
-1)
    {
      var start =3D =
(document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + =
Registration.REGISTRATION_COOKIE.length + 1);
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
      this.username =3D document.cookie.substring(start,end);
    }
    if (document.cookie.indexOf(Registration.FACEBOOK_UID_COOKIE) !=3D =
-1)
        {
          var start =3D =
(document.cookie.indexOf(Registration.FACEBOOK_NAME_COOKIE) + =
Registration.FACEBOOK_NAME_COOKIE.length + 1);
          var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
          this.username =3D document.cookie.substring(start,end);
     }
  }
    return this.username
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/top_right_text_link.js

var top_right_text_link =3D =
document.getElementById('top_right_text_link');
top_right_text_link.parentNode.style.position=3D'relative';

if(!navigator.userAgent.toLowerCase().match('msie 6') && =
top_right_text_link.parentNode.id=3D=3D'hdr-reg')
{
	top_right_text_link.style.left =3D '700px';
}

//fix dell expanding ad
if(typeof commercialNode !=3D 'undefined' && =
commercialNode=3D=3D'washingtonpost.com' && =
(estNowWithYear.substring(0,8)=3D=3D'20091203' || =
estNowWithYear.substring(0,8)=3D=3D'20091208'))
{
	//document.write('<link =
href=3D"http://media.washingtonpost.com/wp-srv/ad/wphp_expand_fix.css" =
type=3D"text/css" rel=3D"stylesheet">');=09
	document.write("<style>");
	document.write('#hp #top .rtcol #flex-ad-area{overflow:visible}');
	document.write("</style>");
}


document.write("<style>")
document.write("#top_right_text_link =
{font-size:11px;position:absolute;width:250px;text-align:right;font-famil=
y:Arial,sans-serif}")
document.write("#top_right_text_link a {text-decoration:none}")
document.write("#top_right_text_link a:hover {color:#cc0000; =
text-decoration:underline}")
document.write("</style>")

if(estNowWithYear <=3D '200903312359' || =
location.href.match('textlink_test'))
{=09
	var textLinks =3D [
		'&#187; Ad: <a =
href=3D"http://ad.doubleclick.net/clk;212806133;9011563;u?http://getinfo.=
kaplan.edu/index.aspx?source=3D304515&ve=3D60494" style=3D"font-weight: =
normal" target=3D"_blank"><span style=3D"font-weight: bold;">Kaplan =
University</span> - Get Your Degree</a>',
		'&#187; Ad: <a =
href=3D"http://ad.doubleclick.net/clk;212806592;11282947;i?http://getinfo=
.kaplan.edu/index.aspx?source=3D304515&ve=3D60494" style=3D"font-weight: =
normal" target=3D"_blank">Degrees Online<span style=3D"font-weight: =
bold;"> - Kaplan University</span></a>'
	];
	var varTextNumber =3D Math.round(Math.random());
	document.write(textLinks[varTextNumber]);
}
else if(commercialNode=3D=3D"washingtonpost.com")
{
=09
	if (document.all)
	{
		document.write('&#187; <a style=3D"font-weight:normal" =
href=3D"javascript:history.go(0);" =
onClick=3D"this.style.behavior=3D\'url(#default#homepage)\';this.setHomeP=
age(\'http://www.washingtonpost.com\');sa_onclick(\'http://www.washington=
post.com/wp-srv/tracking/muyhome\');"> ');
		document.write('Make Us Your Home Page</a>');
	}
	else if (document.getElementById)
	{
		document.write('&#187; <a style=3D"font-weight:normal" =
href=3D"javascript:void(window.open(\'http://www.washingtonpost.com/wp-sr=
v/bookmark_ff.html\',\'\',\'toolbar=3Dno,location=3Dno,directories=3Dno,s=
tatus=3Dno,menubar=3Dyes,scrollbars=3Dyes,resizable=3Dno,copyhistory=3Dno=
,width=3D417,height=3D415,left=3D50,top=3D200,screenX=3D50,screenY=3D200\=
'));" =
onClick=3D"sa_onclick(\'http://www.washingtonpost.com/wp-srv/tracking/muy=
home\');">Make Us Your Home Page</a>');
	}
}

//10528-TW
wpAd=3D(typeof wpAd!=3D'undefined')?wpAd:{};
wpAd.node =3D (typeof commercialNode !=3D =
'undefined')?commercialNode:'';
wpAd.spotlight=3D{
	'axel':function(){return Math.floor(Math.random()* 10000000000000);},
	'tags':{
		'business':'wapob665',
		'politics':'wapop435'
	},
	'exec':function(){document.write('<iframe =
src=3D"http://fls.doubleclick.net/activityi;src=3D2314774;type=3Dwppmg900=
;cat=3D'+wpAd.spotlight.tags[wpAd.node]+';ord=3D1;num=3D'+ =
wpAd.spotlight.axel() + '?" width=3D"1" height=3D"1" frameborder=3D"0" =
style=3D"display:none"></iframe>');},
	'init':function(){for(var nodes in =
wpAd.spotlight.tags){if(nodes=3D=3DwpAd.node){wpAd.spotlight.exec();}}}
};wpAd.spotlight.init();

if(urlCheck('test_ads=3Dwpboa') || ((typeof commercialNode !=3D =
'undefined' && commercialNode=3D=3D'washingtonpost.com') && =
(estNowWithYear >=3D '200909150000' && estNowWithYear <=3D =
'200909152359'))){
	function boaSkin(){
		var z =3D document.createAttribute('class');
		z.value =3D document.body.getAttribute('class')+' '+'boa';
		document.body.setAttributeNode(z);
		document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://media.washingtonpost.com/wp-adv/advertisers/boa/css/boa_hp=
_skin.css"/>')
	}boaSkin();
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/ad/tiffany_manager.js

adOpsLocalFlag =3D (typeof adOpsLocalFlag =3D=3D =
'undefined')?false:adOpsLocalFlag;

function tiffDateToString(date) {
var yyyy =3D date.getYear();
var mm =3D date.getMonth() + 1;
var dd =3D date.getDate();
var hour =3D date.getHours();
var min =3D date.getMinutes();

if (mm < 10) mm =3D "0"+mm;
if (dd < 10) dd =3D "0"+dd;
if (hour < 10) hour =3D "0"+hour;
if (min < 10) min =3D "0"+min;
return ''+mm+dd+hour+min;
}

function estOffset(dateObj)
{
	var mo =3D dateObj.getMonth()+1;
	if (mo < 3 || mo > 10) return 240;
	if (mo > 3 && mo < 10) return 300;
	var last_sunday_index =3D   ( ( dateObj.getDate() - dateObj.getDay() - =
1 ) / 7) + 1;
	if(mo=3D=3D3)
	{
	  return ( last_sunday_index > 2 || (last_sunday_index =3D=3D 2 && =
dateObj.getHours() >=3D 2))?300:240;
	}
	else
	{
	 return ( last_sunday_index > 1 || (last_sunday_index =3D=3D 1 && =
dateObj.getHours() >=3D 2))?240:300;
	}
}

if(typeof estNow =3D=3D 'undefined' || typeof estNowWithYear =3D=3D =
'undefined')
{
	var estNow =3D new Date();
	var estNowInMillis =3D estNow.getTime();
	var millisFromEST =3D (estNow.getTimezoneOffset() - estOffset(estNow)) =
* 60000;
	var estNow =3D new Date( estNowInMillis + millisFromEST )
	var estNowWithYear =3D estNow.getYear();
	var estNowWithYear =3D (estNowWithYear < 1900 )?estNowWithYear + =
1900:estNowWithYear;
	estNowWithYear =3D estNowWithYear.toString() + =
dateToString(estNow).toString() ;
}



var doTiffany =3D false;
var tiffWidth =3D '300';
var tiffHeight =3D '45';
var tiffOnTheFly =3D '';
var ord=3DMath.floor(Math.random()*10000000000);
var tiffDelivery =3D 'adi';
var broadNode =3D new Array('politics','business','opinion');
var classifieds =3D new =
Array('weather','cars','cityguide','jobs','cars','shopping');
var jrsArray =3D new Array('jobs','rentals','shopping');


function tiffContCategories(_commercialNode,_targCat)
{
	if(_commercialNode.charAt(_commercialNode.length-1) !=3D '/')
	{
		_commercialNode +=3D '/';
	}
	tiffCatArray =3D [];
	//tiffCatArray['metro'] =3D ['metro'];
	//tiffCatArray['sports'] =3D ['sports'];
	tiffCatArray['health'] =3D ['health','education'];
	tiffCatArray['classifieds'] =3D ['jobs','cars','realestate','rentals'];
	tiffCatArray['entertainment'] =3D =
['artsandliving/movies','artsandliving/television','artsandliving/enterta=
inmentnews','artsandliving/dvdhomevideo'];
	tiffCatArray['artsandliving'] =3D =
['artsandliving/adviceandrelationships','artsandliving/books','artsandliv=
ing/comics','artsandliving/crosswords','artsandliving/fashionandbeauty','=
artsandliving/foodanddining','artsandliving/homeandgarden','artsandliving=
/museums','artsandliving/music','artsandliving/pets','artsandliving/style=
','artsandliving/theater','artsandliving/horoscopes','travel'];
	tiffCatArray['execnews'] =3D =
['opinion','nation','politics','world','print','liveonline','technology']=
;
	tiffCatArray['local'] =3D =
['cityguide','weather','cars','shopping','shoppingNEW','shoppingOLD','job=
s'];

	var tiffCatLength =3D tiffCatArray[_targCat.toLowerCase()].length;
	if(!tiffCatArray[_targCat])
	{
		return false;
	}
	for(var a=3D0;a<tiffCatLength;a++)
	{
		var re =3D RegExp('^'+tiffCatArray[_targCat][a]+'/','gi');
		if (_commercialNode.match(re))
		{
			return true;
		}
	}
	return false;
}

//super pages=20
function superLabel(){
	var str =3D'<style type=3D"text\/css">';
str+=3D'#hp #wp-nav-box { background:#1D406B =
url(http:\/\/www.washingtonpost.com\/wp-srv\/images\/homepage\/hp-superpa=
ges-gradient.gif) no-repeat scroll 0 0;height:30px;width:970px }';
str+=3D'#hp div.nav-item div.nav-btn a { border-left:1px solid =
#cc9600;border-right:1px solid #febb00;border-top:1px solid =
#cc9600;color:#000 }';
str+=3D'<\/style>';
	document.write(str)
	if(document.getElementById('tiffTD') && =
document.getElementById('tiffTD').parentNode.getElementsByTagName('IMG')[=
0])
	{
		var tiffLabel =3D =
document.getElementById('tiffTD').parentNode.getElementsByTagName('IMG')[=
0];
		tiffLabel.style.visibility =3D 'hidden';
		tiffLabel.src =3D =
'http://www.washingtonpost.com/wp-adv/superpages/images/sp_label_left.gif=
';
		tiffLabel.width =3D 89;
		tiffLabel.height =3D 48;
		tiffLabel.border =3D 0;
		tiffLabel.alt =3D '';
		setTimeout =
("document.getElementById('tiffTD').parentNode.getElementsByTagName('IMG'=
)[0].style.visibility =3D 'visible'",1000);
	}
}


var doTiffCheck =3D false;

//commented out by TM 5:35 6/17/08--why is this here?
if(!doTiffany && typeof commercialNode !=3D 'undefined' && =
commercialNode)
{
	doTiffCheck =3D true;
}

function cnm(a)
{
	var nodes =3D a.split(';');
	for (var b =3D 0; b < nodes.length; b++)
	{
	=09
if(commercialNode.match(nodes[b])) return true;
	}
	return false;
}

//12916-MB-222561246
if(doTiffCheck && commercialNode=3D=3D'washingtonpost.com' && =
(estNowWithYear.substring(0,8)=3D=3D'20100316'))
{
	tiffWidth =3D "290";
	tiffHeight =3D "60";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//12941-ST-222016821
if(doTiffCheck && tiffContCategories(commercialNode,'artsandliving') && =
(estNowWithYear <=3D '201003222359'))
{
	tiffWidth =3D "300";
	tiffHeight =3D "45";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//12982-JM-223363610
if(doTiffCheck && tiffContCategories(commercialNode,'entertainment') && =
(estNowWithYear >=3D '201003220000' && estNowWithYear <=3D =
'201003282359'))
{
	tiffWidth =3D "300";
	tiffHeight =3D "45";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}


if(location.href.match('test_tiff'))
{
	tiffWidth =3D getQSValue('test_tiff').split('x')[0];=09
	tiffHeight =3D getQSValue('test_tiff').split('x')[1];
	doTiffany =3D true;
	tiffDelivery =3D "adi";
}


//10027-Email-a-friend
if( location.href.match('emailafriend') && estNowWithYear <=3D =
'200912312359' )
{
	doTiffany =3D false;
}


if( ( doTiffany  && !location.href.match('demoAds') && =
!location.href.match('no_ads') ) || ( =
urlCheck('demoAds',{'type':'variable'}) && =
urlCheck('demoAds',{'type':'variable'}).match('tiffanytile') ) )
{
=09
	//trigger demoAds
	var commercialNode =3D ( urlCheck('demoAds',{'type':'variable'}) && =
urlCheck('demoAds',{'type':'variable'}).match('tiffanytile') ) ? (typeof =
dcNodeOverride =3D=3D =
'function')?dcNodeOverride():'test':commercialNode;
=09
	var commercial_node =3D commercialNode;
	commercial_node +=3D ( commercialNode =3D=3D 'washingtonpost.com' && =
location.href.match('reload=3Dtrue') ) ? '/tiffrefresh' : '';
=09
	//testing code//
	 tiffOnTheFly +=3D (getQSValue('test_ads'))?('kw=3Dtest_' + =
getQSValue('test_ads') + ';'):'';
	//testing code//
	 tiffDiv =3D =
(document.getElementById('slug_tiffany_tile'))?document.getElementById('s=
lug_tiffany_tile'):document.getElementById('adTiff');
	 tiffDiv.style.display =3D 'block';
	 tiffDiv.style.position =3D 'absolute';
	 //tiffDiv.style.left =3D '';
	 //tiffDiv.style.top =3D '';
	 tiffDiv.style.right =3D '0px';
	 tiffDiv.style.bottom =3D '0px';
	 tiffDiv.style.marginBottom =3D '2px';
	 tiffDiv.parentNode.style.position =3D 'relative';

	 if(tiffDelivery =3D=3D 'adi')
	 {
	  tiffIframe =3D document.createElement('iframe');
	  tiffIframe.src=3D 'http://ad.doubleclick.net/' + tiffDelivery + =
'/wpni.' + commercial_node + =
';ad=3Dtiff;sz=3D200x60,200x80,234x60,290x60,300x45;beta=3Dn;' + =
tiffOnTheFly + 'ord=3D' + ord + '?';
	  tiffIframe.width =3D tiffWidth;
	  tiffIframe.height =3D tiffHeight;
	  tiffIframe.frameBorder =3D 0;
	  tiffIframe.marginHeight =3D 0;
	  tiffIframe.marginWidth =3D 0;
	  tiffIframe.scrolling =3D "no";
	  if(!document.getElementById('tiffTD'))
	   {
		document.write('<div id=3D"tiffTD"></div>')
	   }
	  document.getElementById('tiffTD').appendChild(tiffIframe);
	 }
	 else if(tiffDelivery =3D=3D 'hc' && typeof tiffRef !=3D 'undefined' && =
typeof tiffSrc !=3D 'undefined')
	 {
		tiffAnchor =3D document.createElement('a');
		tiffImg =3D document.createElement('img');
		tiffAnchor.href =3D tiffRef;
		tiffAnchor.target =3D '_blank';
		tiffImg.src =3D tiffSrc;
		tiffImg.width =3D tiffWidth;
	  	tiffImg.height =3D tiffHeight;
		tiffImg.alt =3D '';
		tiffImg.border =3D '0';
		if(!document.getElementById('tiffTD'))
		{
			document.write('<div id=3D"tiffTD"></div>')
		}
		tiffAnchor.appendChild(tiffImg);
		document.getElementById('tiffTD').appendChild(tiffAnchor);
	 }
	 else
	 {
	 	 placeAd('SECTION',commercialNode,14,'',true)
	 }
// We had to remove the placeAd and use an iframe so that the ad will =
function properly in channelNav.js
=09
}



------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/wpc/globalnav/js/wpc-global-dropdown-nav.js

// JavaScript Document

// *** BEGIN JS FOR DROPDOWN NAV *** -->

var agt =3D navigator.userAgent.toLowerCase();
var appVer =3D navigator.appVersion.toLowerCase();
var is_safari =3D (agt.indexOf("safari") !=3D -1);
var build =3D appVer.substring(appVer.lastIndexOf("/")+1);
build =3D build.substring(0,build.indexOf("."));
var wp_ie =3D navigator.appName.toLowerCase().indexOf("explorer") !=3D =
-1;
var wp_pc =3D navigator.userAgent.toLowerCase().indexOf("windows") !=3D =
-1;
var wp_mac =3D navigator.platform.toLowerCase().indexOf("macppc") !=3D =
-1;=20


if (wp_mac && (wp_ie || (is_safari && !(build>86)))) {
	document.write('<style type=3D"text/css">div.nav-item:hover =
div.nav-block, div.over div.nav-block {display:none =
!important;}</style>');

}else {
	function hideSelect() {
		if (wp_ie && wp_pc) {
		if (formObj =3D document.getElementById("navright")) =
formObj.style.visibility =3D 'visible';
		}
	}
	function showSelect() {
		if (wp_ie && wp_pc) {
		if (formObj =3D document.getElementById("navright")) =
formObj.style.visibility =3D 'visible';
		}
	}
startList =3D function() {
	if (document.all&&document.getElementById) {
		navRoot =3D document.getElementById("navleftpad");
		for (i=3D0; i<navRoot.childNodes.length; i++) {
			node =3D navRoot.childNodes[i];
			if (node.nodeName=3D=3D"DIV") {
				node.onmouseover=3Dfunction() {
					this.className+=3D" over";
				}
				node.onmouseout=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
				node.onclick=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
			}
		}
	}
    	if (document.all&&document.getElementById) {
		/*added the line below, if page breaks, remove */
		navRoot2 =3D document.getElementById("navrightpad");
	=09
		if (navRoot2) {
		for (i=3D0; i<navRoot2.childNodes.length; i++) {
			node =3D navRoot2.childNodes[i];
			if (node.nodeName=3D=3D"DIV") {
				node.onmouseover=3Dfunction() {
					this.className+=3D" over";
				}
				node.onmouseout=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
				node.onclick=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
			}
		}
	=09
	}
		}
=09
}
setTimeout("startList()",2000);
}

// *** END JS FOR DROPDOWN NAV ***
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/community/slconfig.js

/**
 * slconfig.js
 *=20
 * Set some basic variables that we will use throughout with SiteLife =
implementation.
 *=20
 */

try{document.domain=3D"washingtonpost.com"}catch(e){};
var siteLifeServerName =3D "community"
var customerSiteName =3D "www"
var personaUrl =3D =
"/wp-dyn/content/custom/2006/09/25/CU2006092500203.html";
var newspaperUserId =3D "newspaperUserId";

var myUrl =3D document.location.href;

var pageHostUrl =3D "http://" + siteLifeServerName + "." + =
document.domain;
var communityHostUrl =3D "http://" + customerSiteName + "." + =
document.domain;
var newsIndexPage =3D "news.html";
var jsProxyServerUrl =3D "http://" + siteLifeServerName + "." + =
document.domain + "/ver1.0/SiteLifeProxy";
// var daapiProxyServerUrl =3D "http://" + siteLifeServerName + "." + =
document.domain + "/ver1.0/Direct/DirectProxy";
var daapiProxyServerUrl =3D "http://" + customerSiteName + "." + =
document.domain + "/wp-srv/javascript/community/utils/main.js";
var daapiServerUrl =3D "http://" + siteLifeServerName + "." + =
document.domain + "/ver1.0/Direct/Process";

function getPluckDelay(start,end) {
	var scaling_factor =3D 0.0 ;
	var constant_delay =3D 1000 ;
	return Math.round(scaling_factor*(end-start)) + constant_delay ;
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/community/sitelife.js

/**
 * sitelife.js
 *
 * Master controls for Pluck SiteLife integration.  When and if the
 * integration needs to be turned off, this is the file to modify.
 *
 */

var SITELIFE_ENABLED =3D true;
var SITELIFE_DEBUG =3D true;

document.domain =3D "washingtonpost.com";

/** Configuration must be loaded before this script is called.  =
Configuration is in slconfig.js. **/

document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
"/wp-srv/javascript/community/community.js?123" + "\"></scr" + =
"ipt>\n");

/** Include SiteLife **/
if (SITELIFE_ENABLED) {
	document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
daapiProxyServerUrl + "\"></sc" + "ript>\n");
	// If you know that the page is DAAPI content only, then this next =
include is not needed.
	// document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
jsProxyServerUrl + "\"></sc" + "ript>\n");
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/article/js/storyPageTools.js

/* import findPosition from /wp-srv/js/utilsStatic.js */

function article_fontSizer(size) {
	var article_body =3D document.getElementById('article_body');
=09
	if (size =3D=3D "small"){article_body.style.fontSize =3D"1.5em";}
	if (size =3D=3D "medium"){article_body.style.fontSize =3D"2.0em";}
	if (size =3D=3D "large"){article_body.style.fontSize =3D"2.5em";}
}
function saveExpando(type) {

	var wp_ie =3D navigator.appName.toLowerCase().indexOf("explorer") !=3D =
-1;
	var saveArticle =3D document.getElementById('saveArticle');
	var shareExpando =3D document.getElementById('shareExpandBox');
	var saveSign =3D document.getElementById('saveSign');
=09
	if(type =3D=3D"show") {
		saveArticle.className =3D "saveDevelopBorder";
		shareExpando.className =3D "expand_on";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save_grey.gif";
		saveSign.innerHTML =3D String.fromCharCode(187);=09

		if ( wp_ie ) {
			shareExpando.style.top =3D "17px";
			shareExpando.style.left =3D "-214px";
		}	=09
	} else {
		saveArticle.className =3D "saveDevelop";
		shareExpando.className =3D "expand_off";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save.gif";
		saveSign.innerHTML =3D "+";
	}
}
function saveExpando2(type){

	var saveArticle =3D document.getElementById('saveArticle');
	var shareExpando =3D document.getElementById('shareExpandBox');
	var saveSign =3D document.getElementById('saveSign');

	if(type =3D=3D"show") {
		saveArticle.className =3D "saveDevelopBorder";
		shareExpando.className =3D "expand_on";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save_grey.gif";
		saveSign.innerHTML =3D String.fromCharCode(187);

		shareExpando.style.position =3D 'absolute';
		shareExpando.style.left =3D =
findPosition('saveArticle').x+(saveArticle.offsetWidth-shareExpando.offse=
tWidth)+'px';
		shareExpando.style.top =3D =
findPosition('saveArticle').y+saveArticle.offsetHeight+'px';
	} else {
		saveArticle.className =3D "saveDevelop";
		shareExpando.className =3D "expand_off";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save.gif";
		saveSign.innerHTML =3D "+";
	}
}
function changebg(id){
	document.getElementById(id).style.background =3D '#fff';
}
function resetbg(id){
	document.getElementById(id).style.background =3D '#EEE';
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://d.yimg.com/ds/badge.js

(function(){var t=3D"http://buzz.yahoo.com";var =
l=3Dwindow.location.href;var f=3D"http://l.yimg.com/ds/orion";var =
g=3D"1.0.15.10";var q=3Df+"/"+g;var =
d=3Dwindow.yahooBuzzOnLoad||function(){};var =
c=3Dwindow.yahooBuzzArticleId;var h=3Dwindow.yahooBuzzShowBranding;var =
j=3Dwindow.yahooBuzzBadgeType;var =
s=3Dfunction(x,y,w,z,v){m({name:"from",value:"publisher"});m({name:"asset=
type",value:"article"});m({name:"publisherurn",value:y[0]});m({name:"guid=
",value:y[1]});m({name:"loc",value:l});m({name:"votetype",value:1});r(x,w=
,z,o+"/buzz?publisherurn=3D"+encodeURIComponent(y[0])+"&guid=3D"+encodeUR=
IComponent(y[1]),v);d.call(x);};var b=3D[];var n=3Dfunction(y,w){var =
v=3Ddocument.createElement(y);v.attachEventListener=3Dp;v.removeEventList=
ener=3Dp;v.attachEvent=3Dp;v.detatchEvent=3Dp;for(var z in =
w){if(z=3D=3D=3D"style"){for(var x in =
w[z]){v.style[x]=3Dw[z][x];}}else{v[z]=3Dw[z];}}return v;};var =
r=3Dfunction(x,A,C,w,y){var B,E;var z=3D'<span =
style=3D"cursor:pointer;cursor:hand;color:#666;line-height:10px;display:b=
lock;margin-top:3px;font-size:10px;font-family:Verdana,Tahoma,Arial,Helve=
tica,sans-serif;padding-right:5px;">on Yahoo!</span>';var =
D=3D{form:x,href:w,onclick:i};var =
v=3D{textDecoration:"none",width:"74px",display:"block",textAlign:"right"=
};switch(A){case"text":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span>Yahoo! =
Buzz</span>';D.innerHTML=3DE;break;case"textbutton":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;left:-4px;padding-l=
eft:24px;font-size:80%;font-family:Verdana,Tahoma,Helvetica,Arial,sans-se=
rif;display:block;line-height:22px;height:22px;color:#00c;background:url(=
'+q+'/img/badge-textbutton.png) left center no-repeat;">Buzz =
up!</span>';D.style=3D{target:"_new",width:"auto",position:"relative",lef=
t:"4px",display:"block",width:"80px",background:"url("+q+"/img/badge-text=
button.png) right center =
no-repeat"};D.innerHTML=3DE;break;case"logo":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span></span>';D.innerHTML=3DE;break;=
case"small":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+q+'/img/badge-small.png) top left =
no-repeat;display:block;height:0;padding-top:22px;width:74px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(C){E+=3Dz;}D.style=3Dv;D.innerHTML=3DE;break;case"large":E=
=3D'<span style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+q+'/img/badge-large.png) top left =
no-repeat;display:block;height:0;padding-top:33px;width:109px;text-indent=
:-999em;overflow:hidden">Buzz =
up!</span>';if(C){E+=3Dz;}D.style=3Dv;v.width=3D"109px";D.innerHTML=3DE;b=
reak;case"medium":default:E=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+q+'/img/badge-medium.png) top left =
no-repeat;display:block;height:0;padding-top:27px;width:91px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(C){E+=3Dz;}D.style=3Dv;v.width=3D"91px";D.innerHTML=3DE;br=
eak;}var =
F=3Dn("span",{id:x.id,className:x.className});F.appendChild(n("a",D));x.i=
d=3Dx.id+"-form";y.parentNode.insertBefore(F,y);y.parentNode.removeChild(=
y);k();};var m=3Dfunction(w){var v=3Dn("input",w);b.push(v);};var =
i=3Dfunction(x){x=3Dx||window.event;var =
v=3Dx.target||x.srcElement;while(v&&v.tagName!=3D=3D"A"){v=3Dv.parentNode=
;}if(!v){return true;}var =
w=3Dv.form;u(w);if(typeof(x.preventDefault)=3D=3D=3D"function"){x.prevent=
Default();}x.returnValue=3Dfalse;x.cancelBubble=3Dtrue;x.stopPropagation&=
&x.stopPropagation();return false;};var p=3Dfunction(v){return =
true;};var u=3Dfunction(z){if(!z){return true;}for(var =
y=3Db.length-1;y>-1;y--){z.appendChild(b[y]);}z.onsubmit=3Dp;document.bod=
y.appendChild(z);z.submit();var =
w=3Dz.getElementsByTagName("input");for(var =
y=3D0,v=3Dw.length;y<v;y++){try{w[y].parentNode.removeChild(w[y]);}catch(=
x){continue;}}z.parentNode.removeChild(z);};var a=3Dfunction(){var =
y=3D"yahooBuzzBadge",w=3Dy,v=3D0,x;while((x=3Ddocument.getElementById(w))=
&&x.____yb=3D=3D1||document.getElementById(w+"-form")){w=3Dy+"-"+v;v++;}i=
f(x){x.____yb=3D1;}return w;}();var e=3Dfunction(){var w=3Da;for(var =
v=3D0;v<5;v++){w+=3DString.fromCharCode(Math.floor(Math.random()*26)+97);=
}document.write('<span id=3D"'+w+'" =
style=3D"position:absolute;left:-999em;height:0;width:0;"></span>');retur=
n document.getElementById(w);}();e.____yb=3D1;var k;var =
o;window.setTimeout(function(){k=3Dfunction(){if(e&&e.parentNode){e.paren=
tNode.removeChild(e);}y=3Dnull;};var w=3Dfunction(){if(!e){return =
undefined;}var =
B=3De;while(B&&(!B.tagName||B.tagName!=3D=3D"SCRIPT")){if(B&&B.previousSi=
bling&&B.previousSibling.tagName&&B.previousSibling.childNodes.length){B=3D=
B.previousSibling.lastChild;}else{if(B=3D=3D=3DB.parentNode.firstChild){B=
=3DB.parentNode;}else{B=3DB.previousSibling;}}}if(!B){return =
undefined;}B.____yb=3D1;return =
B;}();o=3D(w&&w.src)||"";if(o.substr(0,1)=3D=3D=3D"/"){o=3D"http://"+wind=
ow.location.host;}o=3Do.replace(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?(\=
/.*)?/,"http://$1$2");if(!o.match(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?=
$/)){o=3Dt;}var z=3Dfunction(){var =
B=3D"";if(c&&typeof(c)=3D=3D=3D"string"){B=3Dc;}else{if(w&&w.innerHTML&&w=
.src){B=3Dw.innerHTML.replace(/[\n\r\s\t]+/g," =
").replace(/^\s+/,"").replace(/\s+$/,"");}}B=3DB.split(":");return[B.shif=
t(),B.join(":")];}();var x=3Dfunction(){var =
B;if(j&&typeof(j)=3D=3D=3D"string"){B=3Dj;}else{if(w){B=3Dw.getAttribute(=
"badgetype");}}return B||"medium";}();var A=3Dfunction(){var =
B;if(h&&typeof(h)!=3D=3D"undefined"){B=3Dh;}else{if(w){B=3Dw.getAttribute=
("showbranding");}}if(!isNaN(B)){B=3D(+B);}else{if(B=3D=3D=3D"false"||B=3D=
=3D=3D"no"||B=3D=3D=3D"off"){B=3Dfalse;}}return !!B;}();var =
v=3Ddocument.getElementById(a)||e;v.____yb=3D1;var =
y=3Dfunction(){if(!v){return undefined;}var =
B=3Dn("form",{id:a+"-form",className:"yahooBuzzBadge-form",action:o+"/vot=
e/",method:"post",target:"_new",____yb:1,style:{position:"absolute",heigh=
t:"1px",width:"1px",visibility:"hidden"}});v.id=3D"";return =
B;}();s(y,z,x,A,v);},0);})();
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/toolbox.js

wpAds=3D(typeof wpAds!=3D'undefined')?wpAds:{};
wpAds.toolbox =3D function(){
var ord =3D Math.floor(Math.random()*10000000);
document.write('<div =
style=3D"background-image:url(http://media3.washingtonpost.com/wp-srv/art=
icle/images/advert.gif);background-position:left =
center;padding-left:12px;background-repeat:no-repeat;margin:5px 0 3px =
0"><noscript><img =
src=3D"http://imp.constantcontact.com/imp/cmp.jsp?impcc=3DIMP_14302930142=
1510&o=3Dhttp://img.constantcontact.com/lp/images/standard/spacer.gif" =
alt=3D"" =
style=3D"display:none;width:1px;height:1px;border:0"></noscript><a =
href=3D"http://altfarm.mediaplex.com/ad/ck/14302-93014-2151-0?mpt=3D'+ord=
+'" target=3D"_blank"><img =
src=3D"http://www.washingtonpost.com/wp-adv/advertisers/cnstntcon/images/=
CC_Article_Tools_Tile.png" alt=3D"" =
style=3D"width:180px;height:31px;border:0"/></a><img =
src=3D"http://altfarm.mediaplex.com/ad/tr/14302-93014-2151-0?mpt=3D'+ord+=
'" alt=3D"" style=3D"display:none;width:1px;height:1px;border:0" =
/><script =
src=3D"http://puma.vizu.com/cdn/00/00/06/21/tracking_only.js?adid=3Dlogo;=
siteid=3Dwashingtonpost;" type=3D"text/javascript"></script><img =
src=3D"http://haku.vizu.com/a.gif?cid=3D621;adid=3Dlogo;siteid=3Dwashingt=
onpost;?'+ord+'" alt=3D"" =
style=3D"display:none;width:1px;height:1px;border:0"/></div>');
}
wpAds.toolbox()
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/commentsUtils.js

function checkDaysOld(daysOld) {
	var today =3D ( typeof getWPServerTimeAsDate =3D=3D 'function' ) ? =
getWPServerTimeAsDate() : new Date() ;
	today =3D today.getTime();

	var daysOld =3D 86400 * daysOld * 1000;
	var pubDate =3D document.getElementById("pubDate");
	if(pubDate !=3D null) {
		pubDate =3D pubDate.getAttribute("value");
		return (today - pubDate > daysOld )?true:false;
	} else {
		return false;
	}
}
function getDisplayUserName() {
	//check to the see if the user is signed in
	var output =3D '' ;
	// if ( document.cookie.match(/\bwpniuser=3D/) && ( =
document.cookie.match(/\bhd=3D/) ) ) {
	// if ( document.cookie.match(/\bwpniuser=3D/) && ( =
document.cookie.match(/\bhd=3D/) || document.cookie.match(/\bat=3D/) ) ) =
{
	if ( document.cookie.match(/\bwpniuser=3D/) && ( =
document.cookie.match(/\bat=3D/) ) ) {
		output +=3D 'Your washingtonpost.com User ID' ;
		var start =3D (document.cookie.indexOf("hd=3D") + 3) ;
		var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start) ;
		cookieuser =3D document.cookie.substring(start,end).split("|")[0] ;

		// show their username and registration links
		if ( cookieuser.indexOf("@") !=3D -1)
			cookieuser =3D cookieuser.substring(0,cookieuser.indexOf("@")) ;

		// cookieuser =3D cookieuser.trim() ;
		if ( cookieuser )
			output +=3D (',<b> '+cookieuser+'</b>,') ;
		output +=3D ' will be displayed with your comment.' ;
	} else {
		var reg_url =3D '/ac2/wp-dyn/profile/create' ;
		reg_url +=3D '?url=3D'+escape(document.location.href) ;
		output +=3D 'You must be logged in to leave a comment. ' ;
		output +=3D '<a href=3D"'+reg_url+'">Log in</a>' ;
		output +=3D ' | ' ;
		output +=3D '<a href=3D"'+reg_url+'">Register</a>' ;
		output +=3D '<div id=3D"policy_link" style=3D"padding-top:5px;"><a =
href=3D"javascript:void(0);" onclick=3D"showSignInAgain(\'show\')" =
style=3D"text-decoration:none;" id=3D"signin_again_link"><img =
src=3D"http://www.washingtonpost.com/wp-srv/images/open_12x12.gif" =
border=3D"0" style=3D"position:relative;top:2px;">&nbsp;Why Do I Have to =
Log In Again?</a></div>' ;
		output +=3D '<div id=3D"signin_again_expando" =
class=3D"comments_policy_off">' ;
		output +=3D '<div class=3D"signin_again_header">' ;
		output +=3D '<div class=3D"signin_again_header_text">Log In =
Again?</div>' ;
		output +=3D '<div class=3D"signin_again_header_close"><img =
src=3D"http://media.washingtonpost.com/wp-srv/article/comments/images/com=
ment_policy_close.gif" alt=3D"" width=3D"12" height=3D"12" border=3D"0"> =
<a href=3D"javascript:void(0);" =
onclick=3D"showSignInAgain(\'close\')">CLOSE</a></div>' ;
		output +=3D '<div style=3D"clear:both;"></div>' ;
		output +=3D '</div>' ;
		output +=3D '<div class=3D"signin_again_text">' ;
		output +=3D 'We\'ve made some updates to washingtonpost.com\'s Groups, =
MyPost and comment pages. We need you to verify your MyPost ID by =
logging in before you can post to the new pages. We apologize for the =
inconvenience.' ;
		output +=3D '</div>' ;
		output +=3D '</div>' ;
	}
	return output ;
}
function showCommentsPolicy(display) {
	var wrapper =3D document.getElementById("ArticleCommentsWrapper");
	var comments =3D document.getElementById("comments_policy_expando");
	var dlink =3D document.getElementById("discussion_link");

	if(display =3D=3D "show") {
		comments.className =3D "comments_policy_on";
		comments.style.top =3D findPosY(dlink) - 2 + 'px';
		comments.style.left =3D findPosX(wrapper) + (wrapper.offsetWidth - =
comments.offsetWidth) + 'px' ;
	} else {
		comments.className =3D "comments_policy_off";
	}
}
function showSignInAgain(display) {
	var wrapper =3D document.getElementById("ArticleCommentsWrapper");
	var comments =3D document.getElementById("signin_again_expando");
	var dlink =3D document.getElementById("signin_again_link");

	if(display =3D=3D "show") {
		comments.className =3D "signin_again_on";
		comments.style.top =3D findPosY(dlink) - 2 + 'px';
		comments.style.left =3D findPosX(wrapper) + (wrapper.offsetWidth - =
comments.offsetWidth) + 'px' ;
	} else {
		comments.className =3D "signin_again_off";
	}
}
function getFakeForm() {
	var output =3D '';
	output +=3D '<form id=3D"commentsentry-fake">';
	output +=3D '<textarea rows=3D"6" cols=3D"22" name=3D"textarea-fake" =
disabled></textarea>';
	output +=3D '<input type=3D"button" value=3D"Post" disabled />';
	output +=3D '</form>';
	return output ;
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/community/startup.js

var cmt;
var article;

if (SITELIFE_ENABLED) {
	// for comments list & comments entry box
	cmt =3D new _Comments();
	// for comments entry box
	article =3D new _Article();
	function acb(x) {article.ProcessResponse(x);}
	// a necessary step because of scope and reference
	article.setCallBack(acb);
}
// for comments list
var uniqueCommentKey =3D "";//same as CommentKey.Key - need this global =
variable to process UI updates because
                          //some DAAPI calls do not return a response
var recommendedCount =3D "";//represents NumberOfRecommendations - need =
globabl variable to process UI update because=20
                          //RecommendAction DAAPI call does not return a =
response
var ArticleJSON =3D {}; // need this variables to be gloabal for =
utils.addListener to work in IE
var EntryBoxPropsJSON =3D {}; // need this variables to be gloabal for =
utils.addListener to work in IE
var SLIntegrationReady =3D false; // will set this to true when =
SetGlobalsForSLIntegration is called

function SetGlobalsForSLIntegration(thisArticle,thisEntryBoxProps) {
	if ( typeof ArticleJSON  !=3D "undefined") {
		ArticleJSON =3D thisArticle;
		SLIntegrationReady =3D true;
	}
	if ( typeof EntryBoxPropsJSON  !=3D "undefined") {
		EntryBoxPropsJSON =3D thisEntryBoxProps;
	}
}
function SLIntegrationStartUpComments() {
	if (SLIntegrationReady) {
		id =3D ArticleJSON.id;
		if (SITELIFE_ENABLED) {
			// tools.debug("starting up no really");
			function cb(x) {cmt.PluckReturn(x)}
			cmt.SetCallBack(cb);
			cmt.SetReturnCount(20);
			cmt.SetCommentDisplay(DrawComments);
			cmt.GetComments(id);
			// tools.debug("starting up done");
			=
DrawAbuseReportDialog(document.getElementById('CommentsReportAbusePopup')=
);
		}
	}
}
function SLIntegrationStartUpEntry() {
	if (SLIntegrationReady) {
		id =3D ArticleJSON.id;
		headline =3D ArticleJSON.headline ;
		path =3D ArticleJSON.path ;
		section =3D ArticleJSON.section ;
		redirect_url =3D ArticleJSON.comments_url ;

		if ( typeof EntryBoxPropsJSON =3D=3D 'undefined')
			var EntryBoxPropsJSON =3D {} ;

		if (SITELIFE_ENABLED) {
//			cmt =3D new _Comments();
			function cmb(x) {cmt.commentSubmitted(x);}
			cmt.SetCmtCallBack(cmb);
			function x(url) {wpPostCommentSuccess(redirect_url);}
			cmt.SetSuccessCallBack(x);
			function xy(msg) {wpPostCommentFailure(msg)};
			cmt.SetFailureCallBack(xy);
			=
DrawCommentsInput(document.getElementById("commententry"),id,EntryBoxProp=
sJSON);

			var articleDetails =3D new UpdateArticleAction(new ArticleKey(id),
									path,
									headline,
									new Section(section),
									new Array());

			article.SetArticleDetails(articleDetails);
			function dcc(articleObject) =
{slDisplay.DrawHeadlineCommentCount(articleObject)};
			article.SetCommentCountHandler(dcc);
			article.CallServer();
		}
	}
}
function SLIntegrationStartUpBoth() {
	if (SLIntegrationReady) {
		if (SITELIFE_ENABLED) {

			if ( typeof EntryBoxPropsJSON =3D=3D 'undefined')
				var EntryBoxPropsJSON =3D {} ;

			id =3D ArticleJSON.id;
			headline =3D ArticleJSON.headline ;
			path =3D ArticleJSON.path ;
			section =3D ArticleJSON.section ;
			redirect_url =3D ArticleJSON.comments_url ;

			// tools.debug("starting up no really");
			function cb(x) {cmt.PluckReturn(x);};
			cmt.SetCallBack(cb);
			cmt.SetReturnCount(20);
			cmt.SetCommentDisplay(DrawComments);
			cmt.GetComments(id);
			// tools.debug("starting up done");
			=
DrawAbuseReportDialog(document.getElementById('CommentsReportAbusePopup')=
);

			function cmb(x) {cmt.commentSubmitted(x);}
			cmt.SetCmtCallBack(cmb);
			function xz(url) {wpPostCommentSuccess(redirect_url);}
			cmt.SetSuccessCallBack(xz);
			function zz(msg) {wpPostCommentFailure(msg)};
			cmt.SetFailureCallBack(zz);

			var articleDetails =3D new UpdateArticleAction(new ArticleKey(id),
									path,
									headline,
									new Section(section),
									new Array());

			article.SetArticleDetails(articleDetails);
			function cch(articleObject) =
{slDisplay.DrawHeadlineCommentCount(articleObject)}
			article.SetCommentCountHandler(cch);
			article.CallServer();
			=
DrawCommentsInput(document.getElementById("commententry"),id,EntryBoxProp=
sJSON);
		}
	}
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/comments_box_small.js

//document.write('<div style=3D"clear:both;padding:5px 0 5px 0;"><a =
href=3D"http://clk.atdmt.com/OY6/go/wpnxxcsc0460000075oy6/direct;at.Q4_FY=
07_Corporate_CampaignWashingtonpostNewsweek_InteractiveSponsored_By_Tilew=
pnxxcsc0460000075oy6;ct.1/01/"><img =
src=3D"http://www.washingtonpost.com/wp-adv/advertisers/cisco/cisco173.gi=
f" alt=3D"" border=3D"0"/></a></div>');

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/quigo/article_inner.js

if(typeof wpAds !=3D 'undefined' && typeof wpAds.textlinks !=3D =
'undefined' && !location.href.match('no_ads') && =
document.getElementById('ad_links_inner'))
{
	wpAds.textlinks.init('article','inner',commercialNode);
	window.onload=3DcheckForQuigoSizes
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-adv/adproducts/advertisingLinks/advertisingLinks_v2.js

/*if(typeof googleAds !=3D 'undefined' && =
!location.href.match('test_ads=3Dquigo'))
{
googleAds.execute('article',commercialNode,'bottom',3,false)
}*/

if(typeof wpAds !=3D 'undefined' && typeof wpAds.textlinks !=3D =
'undefined' && wpAds.textlinks.article_check())
{
wpAds.textlinks.init('article','bottom',commercialNode);
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/outbrain.js

if (typeof getUrlFromId =3D=3D 'function' && typeof wp_article =3D=3D =
'object' ) {
	if ( typeof OUTBRAIN_ON !=3D 'undefined' && OUTBRAIN_ON ) {
		document.write('<div style=3D"display:none;" id=3D"outbrain">');
		var OutbrainPermaLink=3D =
'http://www.washingtonpost.com'+getUrlFromId(wp_article.id) ;
		var OB_Template =3D "washingtonpost";
		var OB_demoMode =3D false;
		var OBITm =3D "1255717974966";
		var OB_langJS =3D'http://widgets.outbrain.com/lang_en.js';
		if ( typeof(OB_Script)!=3D'undefined' )
			OutbrainStart();
		else {
			var OB_Script =3D true;
			var str =3D '<sc'+'ript =
src=3D"http://widgets.outbrain.com/OutbrainRater.js" =
type=3D"text/javascript"><\/sc'+'ript>';
			document.write(str);
		}
		document.write('</div>');
	}
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/harvestRelatedContent.js

var relatedContent =3D {
	containerId:'related-content-stack',
	css:{
		addToHead: function(cssStr) {
			if (cssStr && cssStr !=3D "") {
				var headElem =3D document.getElementsByTagName('head')[0];
				if (headElem) {
					var styleElem =3D document.createElement('style');
					styleElem.setAttribute("type","text/css");
					styleElem.setAttribute("media","screen");
					if (styleElem.styleSheet) {
						styleElem.styleSheet.cssText =3D cssStr; // IE method
					} else {
						styleElem.appendChild(document.createTextNode(cssStr)); // others
					}
					headElem.appendChild(styleElem);
				}
				// if (headElem..
			}
			// if (cssStr
		},
		getCss: function() {
			var css =3D "#related-box, #outbrain_container_0_bottom { display : =
none !important; }\n";
=09
			css +=3D "#related-content-stack .block, ";
			css +=3D "#related-content-stack .block h3, ";
			css +=3D "#related-content-stack .block ul li font, ";
			css +=3D "#related-content-stack .block ul li b, ";
			css +=3D "#related-content-stack .block a { font-family: =
Arial,Helvetica,sans-serif !important; font-size: 13px; font-weight: =
normal }\n";
			css +=3D "#related-content-stack .block { display: block; position: =
relative; border: solid 1px #ccc; margin: 0px; margin-bottom: 10px; =
/*height: 145px;*/ padding-bottom: 0px; }\n";
			css +=3D "#related-content-stack .block ul { margin-top: 0px;  =
padding-left: 0px; margin-bottom: 10px; }\n";
			css +=3D "#related-content-stack .block .logo { display: block; =
position: absolute; right: 10px; bottom: 10px; }\n";
			css +=3D "#related-content-stack ul li { margin-left: 25px; =
list-style: outside =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif);=
 }\n";
			css +=3D "#related-content-stack ul li.noBullet { list-style-image: =
none !important; list-style-type: none !important; position: relative; =
left: -13px; margin-top: 3px; }\n";
=09
			css +=3D "#related-content-stack ul li a,";
			css +=3D "#related-content-stack ul li a.link,";
			css +=3D "#related-content-stack ul li a.visited { font-style: =
normal; color: #0C4790; text-decoration: none; }\n";
			css +=3D "#related-content-stack ul li strong { font-weight: normal; =
}\n";
			css +=3D "#related-content-stack ul li a:hover { color:#cc0000; =
text-decoration:underline; }\n";
			css +=3D "#related-content-stack .block h3 { color: #333; =
font-weight: bold; padding-bottom: 3px; margin-top: 10px; margin-left: =
13px; margin-bottom: 0px; }\n";
			css +=3D "#related-content-stack ul.withLogo li { /* overflow: =
hidden;  height: 16px; */ width: 450px;	}\n";
=09
			css +=3D "#related-content-stack .block .subText { margin-left: 13px; =
margin-bottom: 3px; font-size: 11.5px  }\n";
=09
			if (navigator.userAgent.indexOf("MSIE") > -1) {
				css +=3D "#related-content-stack ul { position: relative; left: =
-35px; }\n";
				css +=3D "#related-content-stack .block { display: inline-block =
!important; }\n";
				css +=3D "#related-content-stack ul li.noBullet { left: -18px; }\n";
			}
		=09
			return css;
	=09
		}, // function
		addCss: function() {
			this.addToHead(this.getCss());
		}
	},
	init:function(sources){
		this.css.addCss();
		this.addRelatedContentContainer();
		for(var i=3D0;i<sources.length;i++){
			var source =3D this.source[sources[i]];
			if(source){
				// arg is callback
				source.init( this.renderContent );
			}
		}
	},
	addRelatedContentContainer:function(){
		$('related-links-garden').insert({after:new =
Element('div',{id:'related-content-stack'})});
	},
	renderContent:function(){
		var lis =3D '';
		var list =3D this.content.list;
		var bonusList =3D this.content.bonusList;
		for (var i=3D0; i<Math.min(5,list.length); i++) {
			var href =3D (list[i].href ? ' href=3D"'+list[i].href+'"' : '');
			var text =3D (list[i].text ? list[i].text : '');
			var target =3D (list[i].target ? ' target=3D"'+list[i].target+'"' : =
'');
			if (href && text) {
		 		lis +=3D '<li><div class=3D"bullet"></div>';
				lis +=3D '<a'+href+target+'>'+text+'</a>';
				lis +=3D '</li>\n';
				// bonusList loop

				if(i=3D=3D(Math.min(5,list.length)-1) && bonusList.length){
			 		lis +=3D '<li class=3D"noBullet">';
					for (var j=3D0; j<Math.min(3,bonusList.length); j++){
						var bhref =3D (bonusList[j].href ? ' =
href=3D"'+bonusList[j].href+'"' : '');
						var btext =3D (bonusList[j].text ? bonusList[j].text : '');
						var btarget =3D (bonusList[j].target ? ' =
target=3D"'+bonusList[j].target+'"' : '');
						lis +=3D (j=3D=3D0) ? '&raquo;&nbsp;' : '&nbsp;|&nbsp;' ;
						lis +=3D '<a'+bhref+btarget+'>'+btext+'</a>';
					}
			 		lis +=3D '</li>';
				}
				lis +=3D '\n\n';
			}
		}

		var img =3D '';
		var image =3D this.content.img;
		if (image && image.src !=3D "" ) {
			var img =3D new Element('img',{'border':'0','src':image.src});
			if ( image.href ) {
				var a =3D new =
Element('a',{'class':'logo','href':image.href}).insert(img);
				img =3D a;
			}
		}

		var div =3D new Element('div',{'class':'block'});
		var h3 =3D new Element('h3').update(this.content.title);
		var topText =3D (this.content.topText) ? new =
Element('div',{'class':'subText'}).update( this.content.topText ) : '' ;

		div.insert(h3);
		div.insert(topText);
		div.insert( '<ul' + (img ? ' class=3D"withLogo"' : '') + '>' + lis + =
'</ul>');
		div.insert(img);

		if ( this.content.insertPosition =3D=3D 'top' )
			$('related-content-stack').insert( {top:div} );
		else // default to bottom
			$('related-content-stack').insert( {bottom:div} );

	}, // renderContent
	source:{
		outbrain:{
			content:{
				title:"You might also like...",
				topText:"",
				// =
img:{src:"http://www.washingtonpost.com/wp-srv/images/logo/vendor/outbrai=
n_logo.png",href:"http://www.outbrain.com/"},
				list:[],
				bonusList:[],
				insertPosition:'top'
			},
			initialized:false,
			hasContent:false,
			maxTries:10,
			tries:0,
			delay:750,
			init:function(cb){
				this.tries++;
				if ( !this.initialized ) {
					if ( this.tries <=3D this.maxTries ){
						this.harvestContent();
						if ( !this.initialized ) {
							var self =3D this ;
							setTimeout(function(){self.init(cb)},self.delay);
						} else {
							if ( this.hasContent ) {
								this.finish();
								cb.call(this);
							}
						}
					}
				}
			}, // init
			harvestContent:function(){
				var elem =3D $("recommendationsList_0_bottom");
				if (elem && elem.select("li").size() ) {
					this.initialized =3D true;
					var lis =3D elem.select("li");
					for (var i=3D0; i<lis.length; i++) {
						var a =3D lis[i].select("a")[0];
						var item =3D =
{href:a.href,text:a.innerHTML,target:a.getAttribute("target") };
						this.content.list.push(item);
					}
					if ( this.content.list.length ) this.hasContent =3D true;
				}
			}, // harvestLinks
			finish:function(){			=09
				// alert('Finishing '+this.content.title);
			} // finish
		}, // outbrain
		partner:{
			content:{
				title:"",
				topText:"",
				img:{src:"",href:""},
				list:[],
				bonusList:[],
				insertPosition:'bottom'
			},
			initialized:false,
			hasContent:false,
			maxTries:5,
			tries:0,
			delay:500,
			init:function(cb){
				this.tries++;
				if ( !this.initialized ) {
					if ( this.tries <=3D this.maxTries ){
						this.harvestContent();
						if ( !this.initialized ) {
							var self =3D this ;
							setTimeout(function(){self.init(cb)},self.delay);
						} else {
							if ( this.hasContent ) {
								this.finish();
								cb.call(this);
							}
						}
					}
				}
			}, // init
			harvestContent:function(){
				// alert('Harvesting '+this.content.title);
				var elems =3D $$('#related-links-garden .relatedlinks .partner')
				if( elems.size() ){
					var elem =3D elems[0].up();
					if (elem) {
						this.initialized =3D true;
						var self =3D this;
						// get title
						if ( elem.select('.heading').size() ) {
							this.content.title =3D elem.select('.heading')[0].innerHTML;
						}
						// get image and links
						elem.select('.partner a').each(function(a){
							a =3D a.cleanWhitespace();
							var child =3D a.down();
							if ( child && child.nodeName =3D=3D 'IMG' ) {
								self.content.img.src =3D child.readAttribute('src');
								self.content.img.href =3D a.readAttribute('href');
							} else {
								var item =3D =
{href:a.href,text:a.innerHTML,target:a.readAttribute("target") };
								self.content.list.push(item);
							}
						});
						// get topText
						if ( elem.select('.partner').size() ) {
							var elem =3D elem.select('.partner')[0].cleanWhitespace();
							for(var =
j=3D0,child;child=3Delem.childNodes[j],j<elem.childNodes.length;j++ ) {
								if(child.nodeName =3D=3D "#text" && child.nodeValue){
						 	 		this.content.topText =3D child.nodeValue;
								}
							}
						}
						if ( this.content.list.length ) this.hasContent =3D true;
					} // if elem
				} // if elems
			}, // harvestContent
			finish:function(){
				// alert('Finishing '+this.content.title);
			} // finish
		}, // partner
		mostViewed:{
			content:{
				title:"Most Viewed...",
				topText:"",
				img:{src:"",href:""},
				list:[],
				bonusList:[],
				insertPosition:'bottom'
			},
			initialized:false,
			hasContent:false,
			maxTries:5,
			tries:0,
			delay:500,
			init:function(cb){
				this.tries++;
				if ( !this.initialized ) {
					if ( this.tries <=3D this.maxTries ){
						this.harvestContent();
						if ( !this.initialized ) {
							var self =3D this ;
							setTimeout(function(){self.init(cb)},self.delay);
						} else {
							if ( this.hasContent ) {
								this.finish();
								cb.call(this);
							}
						}
					}
				}
			}, // init
			harvestContent:function(){
				var elem =3D $('hotcontent-results');
				if (elem) {
					this.initialized =3D true;
					var self =3D this;
					if ( elem.select('dt').size() ) {
						this.content.title =3D elem.select('dt')[0].innerHTML;
					}
					elem.select('dd a').each(function(a){
						var item =3D =
{href:a.href,text:a.innerHTML,target:a.readAttribute("target") };
						self.content.list.push(item);
					});
					$$('#hotcontent-box-bottom_strip div a').each(function(a){
						var item =3D =
{href:a.href,text:a.down().innerHTML,target:a.readAttribute("target") };
						self.content.bonusList.push(item);
					});
					if ( this.content.list.length ) this.hasContent =3D true;
				}
			}, // harvestLinks
			finish:function(){
				// alert('Finishing '+this.content.title);
			} // finish
		} // mostViewed
	} // source
};

Event.observe(window,"load",function(){
	var relatedContentSources =3D ['partner','mostViewed','outbrain'];
	relatedContent.init(relatedContentSources);
});
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-adv/topjobs/TopJobsManager.js

if (commercialNode && commercialNode !=3D=3D '') {=20
	if (!commercialNode.match('education') && =
!commercialNode.match('sports')) {
		document.write('<s\cript type=3D"text/javascript" =
src=3D"http://media.washingtonpost.com/wp-adv/topjobs2/top_jobs.js"></s\c=
ript>');
	} else if (commercialNode.match('education')) {
		document.write('<s\cript type=3D"text/javascript" =
src=3D"http://media.washingtonpost.com/wp-adv/topjobs2/top_edu_jobs.js"><=
/s\cript>');
	} else if (commercialNode.match('sports')) {
		document.write('<s\cript =
type=3D"text/javascript">placeAd(\'SECTION\',commercialNode,45,\'\',true)=
</s\cript>');=09
	}
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-adv/cityfeet/addcityfeet.js

(function(){
	var a =3D typeof commercialNode !=3D=3D "undefined" && commercialNode =
=3D=3D=3D "business" ? true:false,
	c =3D location.href.match("test_ads=3Dcityfeet") ? true:false,
	d =3D navigator.userAgent.toLowerCase().match("firefox/3") ? =
true:false;
	if ((a && c) && !d) {
		document.write('<div id=3D"cityfeetwidget"><iframe =
id=3D"cfSearchWidget" =
src=3D"http://www.cityfeet.com/WashingtonPostCommercialRealEstate/WashPos=
tSearchWidget.aspx" width=3D"336" height=3D"400" target=3D"_parent" =
scrolling=3D"no" frameborder=3D"0" marginwidth=3D"0" =
marginheight=3D"0"></iframe></div>');
	}
})();
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/textlinks/js/utilsTextLinksXML.js

=EF=BB=BFfunction cleanWhitespace(node) {
notWhitespace =3D /\S/;
for (var x =3D 0; x < node.childNodes.length; x++) {
var childNode =3D node.childNodes[x]
if ((childNode.nodeType =3D=3D =
3)&&(!notWhitespace.test(childNode.nodeValue))) {
// that is, if it's a whitespace text node
node.removeChild(node.childNodes[x])
x--
}
if (childNode.nodeType =3D=3D 1) {
// elements can have text child nodes of their own
cleanWhitespace(childNode)
}
}
}



function switchClass(objectToChange,oldClass,newClass)
{
		objectToChange.className=3DobjectToChange.className.replace(new =
RegExp(oldClass), newClass);
}

function textLinkUtil()
{
	var textlinkDIVref =3D document.getElementById('textlinkWrapper');
	cleanWhitespace(textlinkDIVref);
	var textlinkLIcoll =3D textlinkDIVref.getElementsByTagName('li');
	=09
	if(textlinkLIcoll.length > 0)
	{
		switchClass(textlinkDIVref,'noTextLinks','hasTextLinks')
		if(document.getElementById('clientTextLinkWrapper'))
		{
			cTextLinkWrap =3D document.getElementById('clientTextLinkWrapper');
			switchClass(cTextLinkWrap,'noTextLinks','hasTextLinks')
		}
		for(var i=3D0;i<textlinkLIcoll.length;i++)
		{=09
			if(textlinkLIcoll[i].childNodes.length > 0)
			{
			var lineLength =3D (textlinkLIcoll[i].childNodes.length);
			var randomLine=3DMath.floor(Math.random()*lineLength)
			var winner =3D textlinkLIcoll[i].childNodes[randomLine];
				winner.style.display =3D 'inline';
				if(winner.getAttribute('trackingpixel'))
				{
					var imgPix =3D document.createElement('img');
					_ordNum =3D winner.getAttribute('trackingpixel');
					_ordPix =3D Math.floor(Math.random() * 10000000000000);
					trackPix =3D _ordNum.replace(/\%n/gi, _ordPix);
					imgPix.src =3D trackPix;
					imgPix.width =3D 1;
					imgPix.height =3D 1;
					textlinkDIVref.appendChild(imgPix)
				}
			}
		}
	}
=09
}

textLinkUtil();
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare/diggthis.js

if ( DIGGTHIS_ON !=3D 'undefined' && DIGGTHIS_ON ) {
	if ( typeof wp_article !=3D 'undefined' && wp_article.path ) {
		digg_url =3D wp_article.path;
		digg_title =3D wp_article.headline;
		digg_bodytext =3D wp_article.abstract;
	}
	digg_window=3D"new";
	document.write('<sc'+'ript type=3D"text/javascript" =
src=3D"http://digg.com/tools/diggthis.js"></sc'+'ript>');
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare/fbshare.js

if ( FBSHARE_ON !=3D 'undefined' && FBSHARE_ON ) {
	if ( typeof wp_article !=3D 'undefined' && wp_article.path ) {
		document.write('<a share_url=3D"'+wp_article.path+'" =
type=3D"box_count" name=3D"fb_share"></a>');
	}
	document.write('<sc'+'ript type=3D"text/javascript" =
src=3D"http://www.facebook.com/connect.php/js/FB.SharePro/"></sc'+'ript>'=
);
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare/tweetmeme.js

if ( TWEETMEME_ON !=3D 'undefined' && TWEETMEME_ON ) {
	if ( typeof wp_article !=3D 'undefined' && wp_article.path ) {
		tweetmeme_url =3D wp_article.path;
	}
	tweetmeme_source =3D 'washingtonpost';
	tweetmeme_service =3D 'bit.ly';
	document.write('<sc'+'ript type=3D"text/javascript" =
src=3D"http://tweetmeme.com/i/scripts/button.js"></sc'+'ript>');
}

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/omniture/s_code.js

/* SiteCatalyst code version: H.10.
Copyright 1997-2007 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/
/* Specify the Report Suite ID(s) to track here */
var s_account=3D"wpniwashpostcom"
var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
/* E-commerce Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls,ic=
s"
s.linkInternalFilters=3D"javascript:,washingtonpost.com,"+window.location=
.host
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"server"
s.linkTrackEvents=3D"None"
/* Plugin Config */
s.usePlugins=3Dtrue

var toxicOmnitureCounter =3D 0 ;
function ThreateningStackOverflowException() {
	this.description =3D "Threatening Stack Overflow Exception" ;
	this.name =3D "ThreateningStackOverflowException" ;
	this.number =3D "" ;
	this.message =3D this.description ;
}

function s_doPlugins(s) {
/* Add calls to plugins here */

var URL=3Dwindow.location.host+window.location.pathname;

/* Plugin Example: getQueryParam v2.0 */
s.campaign =3D (s.getQueryParam('wpsrc')) ? s.getQueryParam('wpsrc') : =
(s.getQueryParam('wpmk')) ? s.getQueryParam('wpmk') : "" ;
s.eVar3=3Ds.getQueryParam('wpisrc');
s.eVar29=3Ds.getQueryParam('wprss');

/* Plugin Example: getValOnce v0.2
s.campaign=3Ds.getValOnce(s.campaign,"s_campaign",0)
*/

/* Set event 1 (page view) on every page */
var re_event1 =3D new RegExp("(?:^|,)event1(?:$|,)");
s.events=3D(!s.events)?'event1':(!s.events.match(re_event1))?s.events+',e=
vent1':s.events;
if ( typeof(wp_events) !=3D "undefined" && wp_events !=3D '' ) {
	s.events +=3D ','+wp_events ;
}

/* Set eVar 1 & 2 to PN and Channel  */
s.eVar1=3Ds.pageName;
s.eVar2=3Ds.channel;

/* Set eVar11 to prop25 (blog name) */
s.eVar11=3D(typeof s.prop25 !=3D "undefined")?s.prop25:'';

/* Set DSLV & New vs Repeat  */
try {
	s.prop18=3Ds.getNewRepeat();
} catch(e) {
	s.prop18=3D"nocategory";
	// s.prop18=3De.description;
	// alert("Error calling s.getNewRepeat(): "+e.description );
}
s.prop17=3Ds.getDaysSinceLastVisit();
s.prop17=3Ds.getAndPersistValue(s.prop17,'s_dslv',0);
s.eVar14=3Ds.prop18;
s.eVar15=3Ds.prop17;

/* Get Visit Num */
try {
	s.eVar16=3Ds.getVisitNum();
} catch(e) {
	s.eVar16=3D"nocategory";
	// s.eVar16=3De.description;
	// alert("Error calling s.getVisitNum(): "+e.description );
}

/* Plugin Example: timeparting - EST - hour,day,weekday */
var wp_current_year =3D new Date().getFullYear()+'';
s.prop8=3Ds.getTimeParting('d','-5',wp_current_year);
s.prop9=3Ds.getTimeParting('h','-5',wp_current_year);
s.prop10=3Ds.getTimeParting('w','-5',wp_current_year);
// Ideally, we'd capture the year with an SSI, but because thise file is =
used on servers where SSIs might not be supported, not doing that.

/* Set hierarchy to prop23 */
s.prop23=3Ds.hier1;

/* Set eVar18 to entry content type */
var ct =3D s.prop3
var isEP =3D s.c_r('s_wp_ep');
if(!isEP && ct){s.c_w('s_wp_ep',ct,0)
s.eVar18=3Dct;}

/* Look for Navigation ID - Set prop28 & 29 */
var pp=3Ds.getPreviousPage();
var ppn =3D s.getPreviousValue(s.pageName,'gvp_p5');
var nid=3Ds.getQueryParam('nid')
if(nid){s.prop28=3Dnid;}
s.prop29=3Dpp;

/* Look for homepage id - Set prop 27 if HP value is previous page */
var hpid=3Ds.getQueryParam('hpid');
if(hpid && pp=3D=3D"wp - homepage - national") {s.prop27=3Dpp+' - =
'+hpid;s.eVar19=3Ds.prop27}
if(hpid && ppn=3D=3D"wp - homepage - local") {s.prop27=3Dppn+' - =
'+hpid;s.eVar19=3Ds.prop27}
if(hpid && pp=3D=3D"wp - homepage - national override"){s.prop27=3Dpp+' =
- '+hpid;s.eVar19=3Ds.prop27}
if(hpid && pp=3D=3D"wp - homepage - national 4 local"){s.prop27=3Dpp+' - =
'+hpid;s.eVar19=3Ds.prop27}
if(hpid && pp=3D=3D"wp - homepage - default"){s.prop27=3Dpp+' - =
'+hpid;s.eVar19=3Ds.prop27}

var hpv=3Ds.getQueryParam('hpv');//multimedia check
if(hpid && hpv=3D=3D"local"){pp=3D"wp - homepage - =
local";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"4local"){pp=3D"wp - homepage - national 4 =
local";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"national"){pp=3D"wp - homepage - =
national";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"default"){pp=3D"wp - homepage - =
default";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"override"){pp=3D"wp - homepage - national =
override";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}

if(s.server=3D=3D"washingtonpost.com jobs"){s.eVar4=3Ds.prop6};

var temp1=3Ds.getQueryParam('reload');var =
temp2=3Ds.getQueryParam('sub');
if(temp1=3D=3D"true"){s.prop31=3D"site reload"};
if(temp2 && temp2.toLowerCase()=3D=3D"ar"){s.prop31=3D"completed sign =
in"};
if(temp2 && temp2.toLowerCase()=3D=3D"new"){s.prop31=3D"completed =
registration"};
s.prop20=3Ds.getQueryParam('tid');s.eVar20=3Ds.prop20;


/* Set event20 as visit entry event (wether the referrer is external, or =
the page is a direct load) */
s._referrer=3Ds._2referrer=3Ds.referrer?s.referrer:document.referrer;
if(!s._referrer){s._referrer=3Ds._2referrer=3Ds._entry=3D"Direct-Load";}
if (s._referrer){
	=
s._referrer=3Ds._referrer.indexOf('?')>-1?s._referrer.substring("0",s._re=
ferrer.indexOf('?')):s._referrer;
	s._urlCheck=3Ds.split(s.linkInternalFilters,",");
	s._urlCheckLength=3Ds._urlCheck.length-1;
	for (s._for=3D0;s._for<=3Ds._urlCheckLength;s._for++){
		s._urlReferrer=3Ds._referrer.indexOf(s._urlCheck[s._for])>-1?"1":"0";
		if (s._urlReferrer=3D=3D"1") {
		s._entry=3D"0";
		}
	}
}
if (s._entry!=3D"0") {
	s._referrerPass=3Ds._2referrer;
	s._referrerPass=3Ds.getValOnce(s._referrerPass,'s._ref',0);
	if (s._referrerPass) {s.events=3Ds.apl(s.events,'event20',',',2)}
}

/* New vs Repeat  */
if (s.pageName=3D=3D"wp - homepage - local") {
	try {
		s.prop15 =3D s.getNewRepeat('','s_npr');
	} catch(e) {
		s.prop15=3D"nocategory";
		// s.prop15=3De.description;
		// alert("Error calling s.getNewRepeat('','s_npr'): "+e.description );
	}
}

}
s.doPlugins=3Ds_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");
/*
 * Plugin Utility: apl v1.1
 */
s.apl=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");
/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"
+"tring(i=3D=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");
/*
 * Plugin: getAndPersistValue 0.3 - get a value on every page
 */
s.getAndPersistValue=3Dnew Function("v","c","e",""
+"var s=3Dthis,a=3Dnew =
Date;e=3De?e:0;a.setTime(a.getTime()+e*86400000);if("
+"v)s.c_w(c,v,e?a:0);return s.c_r(c);");
/*
 * Plugin: Days since last Visit 1.0.H
 */
s.getDaysSinceLastVisit=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,ct=3De.getTime(),c=3D's_lastvisit',day=3D24*"
+"60*60*1000;e.setTime(ct+3*365*day);cval=3Ds.c_r(c);if(!cval){s.c_w(c,"
+"ct,e);return 'First page view or cookies not supported';}else{var d"
+"=3Dct-cval;if(d>30*60*1000){if(d>30*day){s.c_w(c,ct,e);return 'More t"
+"han 30 days';}if(d<30*day+1 && d>7*day){s.c_w(c,ct,e);return 'More "
+"than 7 days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return 'Less tha"
+"n 7 days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 day';}}els"
+"e return '';}"
);
/*
 * Plugin: Visit Number By Month 2.0 - Return the user visit number
 */
s.getVisitNum=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum',c2=3D's"
+"_invisit';e.setTime(ct+30*24*60*60*1000);cval=3Ds.c_r(c);if(cval){var"
+" =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}cvis"=

+"it=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2,'"
+"true',e);return str;}else return 'unknown visit number';}else{if(st"
+"r){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D'+str,e)=
"
+";e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}else{s.c_w"
+"(c,ct+30*24*60*60*1000+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c2"
+",'true',e);return 1;}}"
);
/*
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time =
zone
 */
s.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');var f=3D15;var ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>3"
+"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if =
(thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};"
);
/*
 * Plugin: getPreviousValue_v1.0 - return previous value of designated
 *   variable (requires split utility)
 */
s.getPreviousValue=3Dnew Function("v","c","el",""
+"var s=3Dthis,t=3Dnew =
Date,i,j,r=3D'';t.setTime(t.getTime()+1800000);if(el"
+"){if(s.events){i=3Ds.split(el,',');j=3Ds.split(s.events,',');for(x in =
i"
+"){for(y in j){if(i[x]=3D=3Dj[y]){if(s.c_r(c)) =
r=3Ds.c_r(c);v?s.c_w(c,v,t)"
+":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=3Ds.c_r(c);v?"
+"s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");
/*
 * Plugin: getPreviousPage_v1.1 - return previous page based on event =
list
 */
s.getPreviousPage=3Dnew Function("el",""
+"var s=3Dthis,pid,i,j,e;if(el){if(s.events){while(el){if(pid){break;}i"
+"=3Del.indexOf(',');i=3Di<0?el.length:i;e=3Ds.events;while(e){j=3De.inde=
xOf("
+"',');j=3Dj<0?e.length:j;if(e.substring(0,j)=3D=3Del.substring(0,i)){pid=
=3Ds"
+".p_gpp();}e=3De.substring(j=3D=3De.length?j:j+1);}el=3Del.substring(i=3D=
=3Del.l"
+"ength?i:i+1);}}}else{pid=3Ds.p_gpp();}return pid;");
/*
 * Utility Function: p_gpp
 */
s.p_gpp=3Dnew Function(""
+"var =
s=3Dthis,p,i;p=3Ds.rq(s.un);i=3Dp.indexOf('pid=3D')+4;p=3Dp.substring(i,p=
"
+".length);i=3Dp.indexOf('&');p=3Dp.substring(0,i);p=3Dunescape(p);return=
 p"
+";");
/*
 * Plugin: getNewRepeat 1.2 - Returns whether user is new or repeat
 */
s.getNewRepeat=3Dnew Function("d","cn",""
+"var s=3Dthis,e=3Dnew =
Date(),cval,sval,ct=3De.getTime();d=3Dd?d:30;cn=3Dcn?cn:"
+"'s_nr';e.setTime(ct+d*24*60*60*1000);cval=3Ds.c_r(cn);if(cval.length=3D=
"
+"=3D0){s.c_w(cn,ct+'-New',e);return'New';}sval=3Ds.split(cval,'-');if(ct=
"
+"-sval[0]<30*60*1000&&sval[1]=3D=3D'New'){s.c_w(cn,ct+'-New',e);return'N=
"
+"ew';}else{s.c_w(cn,ct+'-Repeat',e);return'Repeat';}");
/*
 * Function - read combined cookies v 0.2
 */
s.c_rr=3Ds.c_r;
s.c_r=3Dnew Function("k",""
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"
+"Time()){if(toxicOmnitureCounter<20){toxicOmnitureCounter++;d.setTim"
+"e(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}else{toxicOmnitureC"
+"ounter=3D0;throw new ThreateningStackOverflowException()}}return v;");
/*
 * Function - write combined cookies v 0.2
 */
s.c_wr=3Ds.c_w;
s.c_w=3Dnew Function("k","v","e",""
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace=3D"wpni"
s.trackingServer=3D"metrics.washingtonpost.com"
s.trackingServerSecure=3D"smetrics.washingtonpost.com"
s.dc=3D112
//s.vmk=3D"46BF8B07"

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D
f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D=

0&&b<e))e=3Db;if(e<0||(c>=3D0&&c<e))e=3Dc;if(e>=3D0){x+=3D(e>s?f.substrin=
g(s,e):
'')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x
+f.substring(s)}return f}function s_c2fa(f){var =
s=3Df.indexOf('(')+1,e=3D
f.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df.substring(s,s+1);if(c=3D=
=3D',')
a+=3D'","';else if(("\n\r\t ").indexOf(c)<0)a+=3Dc;s++}return =
a?'"'+a+'"':
a}function s_c2f(cc){cc=3D''+cc;var fc=3D'var f=3Dnew Function(',s=3D
cc.indexOf(';',cc.indexOf('{')),e=3Dcc.lastIndexOf('}'),o,a,d,q,c,f,h,x
fc+=3Ds_c2fa(cc)+',"var s=3Dnew Object;';c=3Dcc.substring(s+1,e);s=3D
c.indexOf('function');while(s>=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)=
;a=3D
s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);=
if(
q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'"
)q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s=
)
+'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'
+c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return =
s");'
eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s"
+"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew =
Array;s."
+"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds=
;s.w"
+"d.s_c_in++;s.m=3Dfunction(m){return =
(''+m).indexOf('{')<0};s.fl=3Dfunct"
+"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r"
+"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"
+"ndexOf('filter')<0)n[x]=3Do[x];return =
n};s.num=3Dfunction(x){x=3D''+x;for"
+"(var p=3D0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"
+"))<0)return 0;return 1};s.rep=3Dfunction(x,o,n){var =
i=3Dx.indexOf(o);wh"
+"ile(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.ind=
ex"
+"Of(o,i+n.length)}return x};s.ape=3Dfunction(x){var =
s=3Dthis,h=3D'01234567"
+"89ABCDEF',i,c=3Ds.charSet,n,l,e,y=3D'';c=3Dc?c.toUpperCase():'';if(x){x=
=3D'"
+"'+x;if(c=3D=3D'AUTO'&&('').charCodeAt){for(i=3D0;i<x.length;i++){c=3Dx.=
subs"
+"tring(i,i+1);n=3Dx.charCodeAt(i);if(n>127){l=3D0;e=3D'';while(n||l<4){e=
=3Dh"
+".substring(n%16,n%16+1)+e;n=3DparseInt(n/16);l++}y+=3D'%u'+e}else =
if(c=3D"
+"=3D'+')y+=3D'%2B';else =
y+=3Descape(c)}x=3Dy}else{x=3Dx?s.rep(escape(''+x),'+'"
+",'%2B'):x;if(x&&c&&s.em=3D=3D1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=
"
+"=3Dx.indexOf('%');while(i>=3D0){i++;if(h.substring(8).indexOf(x.substri=
"
+"ng(i,i+1).toUpperCase())>=3D0)return x.substring(0,i)+'u00'+x.substri"
+"ng(i);i=3Dx.indexOf('%',i)}}}}return x};s.epa=3Dfunction(x){var =
s=3Dthis;"
+"return x?unescape(s.rep(''+x,'+',' ')):x};s.pt=3Dfunction(x,d,f,a){va"
+"r =
s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.indexOf(d);y=3Dy<0?t.length:y;t=3D=
t.s"
+"ubstring(0,y);r=3Ds.m(f)?s[f](t,a):f(t,a);if(r)return =
r;z+=3Dy+d.length"
+";t=3Dx.substring(z,x.length);t=3Dz<x.length?t:''}return =
''};s.isf=3Dfunct"
+"ion(t,a){var =
c=3Da.indexOf(':');if(c>=3D0)a=3Da.substring(0,c);if(t.subst"
+"ring(0,2)=3D=3D's_')t=3Dt.substring(2);return =
(t!=3D''&&t=3D=3Da)};s.fsf=3Dfuncti"
+"on(t,a){var =
s=3Dthis;if(s.pt(a,',','isf',t))s.fsg+=3D(s.fsg!=3D''?',':'')"
+"+t;return 0};s.fs=3Dfunction(x,f){var =
s=3Dthis;s.fsg=3D'';s.pt(x,',','fsf"
+"',f);return s.fsg};s.c_d=3D'';s.c_gdf=3Dfunction(t,a){var =
s=3Dthis;if(!s."
+"num(t))return 1;return 0};s.c_gd=3Dfunction(){var =
s=3Dthis,d=3Ds.wd.locat"
+"ion.hostname,n=3Ds.fpCookieDomainPeriods,p;if(!n)n=3Ds.cookieDomainPeri=
"
+"ods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n=3Dn>2?n:2;p=3Dd.lastIndexOf('.'=
);"
+"if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.lastIndexOf('.',p-1);n--}s.c_d=3Dp>=
0&&s"
+".pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=3Dfunction"
+"(k){var s=3Dthis;k=3Ds.ape(k);var c=3D' '+s.d.cookie,i=3Dc.indexOf(' =
'+k+'=3D"
+"'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':s.epa(c.substring(i+2+k.length=
"
+",e<0?c.length:e));return =
v!=3D'[[B]]'?v:''};s.c_w=3Dfunction(k,v,e){var"
+" =
s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime,t;v=3D''+v;l=3Dl?(''+l).toUppe=
rCa"
+"se():'';if(e&&l!=3D'SESSION'&&l!=3D'NONE'){t=3D(v!=3D''?parseInt(l?l:0)=
:-60"
+");if(t){e=3Dnew =
Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!=3D'NONE'"
+"){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'; =
path=3D/;'+(e&&l!=3D'SESSI"
+"ON'?' expires=3D'+e.toGMTString()+';':'')+(d?' =
domain=3D'+d+';':'');ret"
+"urn s.c_r(k)=3D=3Dv}return 0};s.eh=3Dfunction(o,e,r,f){var =
s=3Dthis,b=3D's_'+"
+"e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.ehl=3Dnew =
Array;l=3Ds.ehl;for(i=3D0;i<"
+"l.length&&n<0;i++){if(l[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di}if(n<0){n=3Di;=
l[n]=3Dnew"
+" =
Object}x=3Dl[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;if(r||f){x.b=3Dr?0:o[e];x.o[e=
]=3Df"
+"}if(x.b){x.o[b]=3Dx.b;return b}return =
0};s.cet=3Dfunction(f,a,t,o,b){va"
+"r =
s=3Dthis,r;if(s.apv>=3D5&&(!s.isopera||s.apv>=3D7))eval('try{r=3Ds.m(f)?s=
"
+"[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](e):t(e)}');else{if(s.ismac&&s.u."
+"indexOf('MSIE =
4')>=3D0)r=3Ds.m(b)?s[b](a):b(a);else{s.eh(s.wd,'onerror'"
+",0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd,'onerror',1)}}return r};s.gtf"
+"set=3Dfunction(e){var s=3Dthis;return s.tfs};s.gtfsoe=3Dnew =
Function('e',"
+"'var s=3Ds_c_il['+s._in+'];s.eh(window,\"onerror\",1);s.etfs=3D1;var =
c=3D"
+"s.t();if(c)s.d.write(c);s.etfs=3D0;return =
true');s.gtfsfb=3Dfunction(a)"
+"{return window};s.gtfsf=3Dfunction(w){var =
s=3Dthis,p=3Dw.parent,l=3Dw.locat"
+"ion;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.location.host=3D=3Dl.host){s.tfs=
=3Dp;r"
+"eturn s.gtfsf(s.tfs)}return s.tfs};s.gtfs=3Dfunction(){var =
s=3Dthis;if("
+"!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds.cet('gtfsf',s.tfs,'gtfset',s.=
"
+"gtfsoe,'gtfsfb')}return s.tfs};s.mr=3Dfunction(sess,q,ta){var =
s=3Dthis,"
+"dc=3Ds.dc,t1=3Ds.trackingServer,t2=3Ds.trackingServerSecure,ns=3Ds.visi=
torN"
+"amespace,unc=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'htt=
p'"
+"+(s.ssl?'s':'')+'://'+(t1?(s.ssl&&t2?t2:t1):((ns?ns:(s.ssl?'102':un"
+"c))+'.'+(s.dc?s.dc:112)+'.2o7.net'))+'/b/ss/'+s.un+'/1/H.10-Pdvu-2/"
+"'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if(s.isie&&!s."
+"ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,2047)}if(s.d.i"
+"mages&&s.apv>=3D3&&(!s.isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){i=
m=3D"
+"s.wd[imn];if(!im)im=3Ds.wd[imn]=3Dnew =
Image;im.src=3Drs;if(rs.indexOf('&p"
+"e=3D')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3D=
s.wd.name))"
+"){b=3De=3Dnew Date;while(e.getTime()-b.getTime()<500)e=3Dnew =
Date}return "
+"''}return '<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 height=3D1 border=3D0 =
alt=3D"
+"\"\">'};s.gg=3Dfunction(v){var s=3Dthis;return =
s.wd['s_'+v]};s.glf=3Dfunc"
+"tion(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);var =
s=3Dthis,v=3Ds"
+".gg(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var =
s=3Dthis;if(s.pg)s.pt(v,',',"
+"'glf',0)};s.gv=3Dfunction(v){var s=3Dthis;return =
s['vpm_'+v]?s['vpv_'+v"
+"]:(s[v]?s[v]:'')};s.havf=3Dfunction(t,a){var =
s=3Dthis,b=3Dt.substring(0,4"
+"),x=3Dt.substring(4),n=3DparseInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3D=
s.linkTr"
+"ackVars,e=3Ds.linkTrackEvents;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+',=
'+"
+"s.vl_l:'';if(v&&!s.pt(v,',','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[=
k]"
+"=3Ds.fs(s[k],e)}s[m]=3D0;if(t=3D=3D'visitorID')q=3D'vid';else =
if(t=3D=3D'pageURL'"
+"){q=3D'g';s[k]=3Ds.fl(s[k],255)}else =
if(t=3D=3D'referrer'){q=3D'r';s[k]=3Ds.fl("
+"s[k],255)}else if(t=3D=3D'vmk')q=3D'vmt';else =
if(t=3D=3D'charSet'){q=3D'ce';if("
+"s[k]&&s[k].toUpperCase()=3D=3D'AUTO')s[k]=3D'ISO8859-1';else =
if(s[k]&&s.e"
+"m=3D=3D2)s[k]=3D'UTF-8'}else =
if(t=3D=3D'visitorNamespace')q=3D'ns';else if(t=3D=3D'"
+"cookieDomainPeriods')q=3D'cdp';else =
if(t=3D=3D'cookieLifetime')q=3D'cl';els"
+"e if(t=3D=3D'variableProvider')q=3D'vvp';else =
if(t=3D=3D'currencyCode')q=3D'cc'"
+";else if(t=3D=3D'channel')q=3D'ch';else =
if(t=3D=3D'transactionID')q=3D'xact';el"
+"se if(t=3D=3D'campaign')q=3D'v0';else =
if(s.num(x)){if(b=3D=3D'prop')q=3D'c'+n;e"
+"lse if(b=3D=3D'eVar')q=3D'v'+n;else =
if(b=3D=3D'hier'){q=3D'h'+n;s[k]=3Ds.fl(s[k],"
+"255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'linkType')s.qav+=3D'&'+q+'=3D'+s.=
ape("
+"s[k]);return ''};s.hav=3Dfunction(){var =
s=3Dthis;s.qav=3D'';s.pt(s.vl_t,'"
+",','havf',0);return =
s.qav};s.lnf=3Dfunction(t,h){t=3Dt?t.toLowerCase():"
+"'';h=3Dh?h.toLowerCase():'';var =
te=3Dt.indexOf('=3D');if(t&&te>0&&h.index"
+"Of(t.substring(te+1))>=3D0)return t.substring(0,te);return =
''};s.ln=3Df"
+"unction(h){var s=3Dthis,n=3Ds.linkNames;if(n)return =
s.pt(n,',','lnf',h)"
+";return =
''};s.ltdf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLow"
+"erCase():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,qi):h;if(t&"
+"&h.substring(h.length-(t.length+1))=3D=3D'.'+t)return 1;return =
0};s.lte"
+"f=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';if(=
t&"
+"&h.indexOf(t)>=3D0)return 1;return 0};s.lt=3Dfunction(h){var =
s=3Dthis,lft"
+"=3Ds.linkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3Ds.linkInte=
rn"
+"alFilters;lif=3Dlif?lif:s.wd.location.hostname;h=3Dh.toLowerCase();if(s=
"
+".trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.tr"
+"ackExternalLinks&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif"
+"||!s.pt(lif,',','ltef',h)))return 'e';return ''};s.lc=3Dnew Function("
+"'e','var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.lnk=3Ds.co(th"
+"is);s.t();s.lnk=3D0;if(b)return this[b](e);return true');s.bc=3Dnew =
Fun"
+"ction('e','var s=3Ds_c_il['+s._in+'],f;if(s.d&&s.d.all&&s.d.all.cppXY"
+"ctnr)return;s.eo=3De.srcElement?e.srcElement:e.target;eval(\"try{if(s"
+".eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t()}catc"
+"h(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var =
a=3Do.type,b=3Do.tagName;return"
+" (a&&a.toUpperCase?a:b&&b.toUpperCase?b:o.href?'A':'').toUpperCase("
+")};s.oid=3Dfunction(o){var =
s=3Dthis,t=3Ds.ot(o),p=3Do.protocol,c=3Do.onclick,"
+"n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||=
!p||p.to"
+"LowerCase().indexOf('javascript')<0))n=3Do.href;else =
if(c){n=3Ds.rep(s."
+"rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' ','');x=3D"
+"2}else =
if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x=3D3}else =
if"
+"(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid=3Ds.fl(n,100);o.s_oidt=3D=
x}}re"
+"turn o.s_oid};s.rqf=3Dfunction(t,un){var =
s=3Dthis,e=3Dt.indexOf('=3D'),u=3De>"
+"=3D0?','+t.substring(0,e)+',':'';return =
u&&u.indexOf(','+un+',')>=3D0?s"
+".epa(t.substring(e+1)):''};s.rq=3Dfunction(un){var =
s=3Dthis,c=3Dun.indexO"
+"f(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return =
s.pt(v,'&','rqf',un);retu"
+"rn s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,a){var =
s=3Dthis,e=3Dt.indexOf("
+"'=3D'),q=3De<0?'':s.epa(t.substring(e+1));s.sqq[q]=3D'';if(e>=3D0)s.pt(=
t.su"
+"bstring(0,e),',','sqs',q);return 0};s.sqs=3Dfunction(un,q){var =
s=3Dthis"
+";s.squ[un]=3Dq;return 0};s.sq=3Dfunction(q){var =
s=3Dthis,k=3D's_sq',v=3Ds.c_r"
+"(k),x,c=3D0;s.sqq=3Dnew Object;s.squ=3Dnew =
Object;s.sqq[q]=3D'';s.pt(v,'&',"
+"'sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for(x in s.squ)s.sqq[s.squ[x]]"
+"+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in =
s.sqq)if(x&&s.sqq[x]&&(x=3D=3Dq||"
+"c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ape(x);c++}return =
s.c_w(k,v,0)};"
+"s.wdl=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],r=3Dtrue,b=3Ds.eh(s.wd,"
+"\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);for(i=3D0;i<s.d.links.length;i++=
"
+"){o=3Ds.d.links[i];oc=3Do.onclick?\"\"+o.onclick:\"\";if((oc.indexOf(\"=
"
+"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=3D0)&&oc.indexOf(\".tl(\")<0)s.eh"
+"(o,\"onclick\",0,s.lc);}return r');s.wds=3Dfunction(){var =
s=3Dthis;if(s"
+".apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if(s.b&&s.b.attachEvent)s.b."
+"attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventListener)s.b.a"
+"ddEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s.wdl"
+")}};s.vs=3Dfunction(x){var =
s=3Dthis,v=3Ds.visitorSampling,g=3Ds.visitorSamp"
+"lingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew =
Date,y=3De.ge"
+"tYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=3D100;if(!n){if(!s.c"
+"_w(k,x,e))return 0;n=3Dx}if(n%10000>v)return 0}return =
1};s.dyasmf=3Dfun"
+"ction(t,m){if(t&&m&&m.indexOf(t)>=3D0)return 1;return =
0};s.dyasf=3Dfunc"
+"tion(t,m){var s=3Dthis,i=3Dt?t.indexOf('=3D'):-1,n,x;if(i>=3D0&&m){var =
n=3Dt."
+"substring(0,i),x=3Dt.substring(i+1);if(s.pt(x,',','dyasmf',m))return "
+"n}return 0};s.uns=3Dfunction(){var =
s=3Dthis,x=3Ds.dynamicAccountSelection"
+",l=3Ds.dynamicAccountList,m=3Ds.dynamicAccountMatch,n,i;s.un.toLowerCas=
"
+"e();if(x&&l){if(!m)m=3Ds.wd.location.host;if(!m.toLowerCase)m=3D''+m;l=3D=
"
+"l.toLowerCase();m=3Dm.toLowerCase();n=3Ds.pt(l,';','dyasf',m);if(n)s.un=
"
+"=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s.un.substring(0,i)};s.sa=3D=
fun"
+"ction(un){var s=3Dthis;s.un=3Dun;if(!s.oun)s.oun=3Dun;else =
if((','+s.oun+"
+"',').indexOf(un)<0)s.oun+=3D','+un;s.uns()};s.t=3Dfunction(){var =
s=3Dthis"
+",trk=3D1,tm=3Dnew =
Date,sed=3DMath&&Math.random?Math.floor(Math.random()*1"
+"0000000000000):tm.getTime(),sess=3D's'+Math.floor(tm.getTime()/108000"
+"00)%10+sed,yr=3Dtm.getYear(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(y=
"
+"r<1900?yr+1900:yr)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.get"
+"Seconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),t"
+"a=3D'',q=3D'',qs=3D'';s.gl(s.vl_g);s.uns();if(!s.q){var =
tl=3Dtfs.location,a"
+",o,i,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1.0',k=3Ds.c_w('s=
_cc','true',"
+"0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(String&&String.prototype){j=3D\=
"1.1"
+"\";if(j.match){j=3D\"1.2\";if(tm.setUTCDate){j=3D\"1.3\";if(s.isie&&s.i=
"
+"smac&&s.apv>=3D5)j=3D\"1.4\";if(pn.toPrecision){j=3D\"1.5\";a=3Dnew =
Array;i"
+"f(a.forEach){j=3D\"1.6\";i=3D0;o=3Dnew Object;eval(\"try{i=3Dnew =
Iterator(o"
+")}catch(e){}\");if(i&&i.next)j=3D\"1.7\"}}}}}if(s.apv>=3D4)x=3Dscreen.w=
id"
+"th+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3){v=3Ds.n.javaE=
"
+"nabled()?'Y':'N';if(s.apv>=3D4){c=3Dscreen.pixelDepth;bw=3Ds.wd.innerWi=
dt"
+"h;bh=3Ds.wd.innerHeight;}}s.pl=3Ds.n.plugins}else =
if(s.isie){if(s.apv>=3D"
+"4){v=3Ds.n.javaEnabled()?'Y':'N';c=3Dscreen.colorDepth;if(s.apv>=3D5){b=
w=3D"
+"s.d.documentElement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight"
+";if(!s.ismac&&s.b){eval(\"try{s.b.addBehavior('#default#homePage');"
+"hp=3Ds.b.isHomePage(tl)?'Y':'N'}catch(e){}\");eval(\"try{s.b.addBehav"
+"ior('#default#clientCaps');ct=3Ds.b.connectionType}catch(e){}\")}}}el"
+"se =
r=3D''}if(s.pl)while(pn<s.pl.length&&pn<30){ps=3Ds.fl(s.pl[pn].name,"
+"100)+';';if(p.indexOf(ps)<0)p+=3Dps;pn++}s.q=3D(x?'&s=3D'+s.ape(x):'')+=
(c"
+"?'&c=3D'+s.ape(c):'')+(j?'&j=3D'+j:'')+(v?'&v=3D'+v:'')+(k?'&k=3D'+k:''=
)+(b"
+"w?'&bw=3D'+bw:'')+(bh?'&bh=3D'+bh:'')+(ct?'&ct=3D'+s.ape(ct):'')+(hp?'&=
hp"
+"=3D'+hp:'')+(p?'&p=3D'+s.ape(p):'')}if(s.usePlugins)s.doPlugins(s);var =
"
+"l=3Ds.wd.location,r=3Dtfs.document.referrer;if(!s.pageURL)s.pageURL=3Dl=
;i"
+"f(!s.referrer)s.referrer=3Dr;if(s.lnk||s.eo){var =
o=3Ds.eo?s.eo:s.lnk;if"
+"(!o)return '';var =
p=3Ds.gv('pageName'),w=3D1,t=3Ds.ot(o),n=3Ds.oid(o),x=3Do.s"
+"_oidt,h,l,i,oc;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&t!=3D'BODY'){o=3Do.pa=
rent"
+"Element?o.parentElement:o.parentNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds."
+"oid(o);x=3Do.s_oidt}oc=3Do.onclick?''+o.onclick:'';if((oc.indexOf(\"s_g=
"
+"s(\")>=3D0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return=
"
+" =
''}ta=3Dn?o.target:1;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLe=
a"
+"veQueryString||i<0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln("
+"h);t=3Ds.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&=
"
+"pe=3Dlnk_'+(t=3D=3D'd'||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h)=
:'')+(l?"
+"'&pev2=3D'+s.ape(l):'');else =
trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds."
+"gv('pageURL');w=3D0}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){=
n=3D"
+"s.gg('objectID');x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255=
))+("
+"w?'&pidt=3D'+w:'')+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&o=
t=3D"
+"'+s.ape(t)+(i?'&oi=3D'+i:'')}}if(!trk&&!qs)return '';if(s.p_r)s.p_r()"
+";var =
code=3D'';if(trk&&s.vs(sed))code=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'"
+"')+s.hav()+q+(qs?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.li=
"
+"nkName=3Ds.linkType=3Ds.wd.s_objectID=3Ds.ppu=3D'';if(s.pg)s.wd.s_lnk=3D=
s.wd."
+"s_eo=3Ds.wd.s_linkName=3Ds.wd.s_linkType=3D'';return =
code};s.tl=3Dfunction("
+"o,t,n){var =
s=3Dthis;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn;s.t()};s."
+"ssl=3D(s.wd.location.protocol.toLowerCase().indexOf('https')>=3D0);s.d=3D=
"
+"document;s.b=3Ds.d.body;s.n=3Dnavigator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u=
.ind"
+"exOf('Netscape6/');var =
apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexO"
+"f('MSIE '),o=3Ds.u.indexOf('Opera =
'),i;if(v.indexOf('Opera')>=3D0||o>0)"
+"apn=3D'Opera';s.isie=3D(apn=3D=3D'Microsoft Internet =
Explorer');s.isns=3D(apn"
+"=3D=3D'Netscape');s.isopera=3D(apn=3D=3D'Opera');s.ismac=3D(s.u.indexOf=
('Mac')>"
+"=3D0);if(o>0)s.apv=3DparseFloat(s.u.substring(o+6));else =
if(ie>0){s.apv"
+"=3DparseInt(i=3Dv.substring(ie+5));if(s.apv>3)s.apv=3DparseFloat(i)}els=
e "
+"if(s.ns6>0)s.apv=3DparseFloat(s.u.substring(s.ns6+10));else =
s.apv=3Dpar"
+"seFloat(v);s.em=3D0;if(String.fromCharCode){i=3Descape(String.fromCharC=
"
+"ode(256)).toUpperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U0100'?1:0)=
)}s.sa"
+"(un);s.vl_l=3D'visitorID,vmk,ppu,charSet,visitorNamespace,cookieDomai"
+"nPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode,purc"
+"haseID';s.vl_t=3Ds.vl_l+',variableProvider,channel,server,pageType,tr"
+"ansactionID,campaign,state,zip,events,products,linkName,linkType';f"
+"or(var =
n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n;s.vl_g=3Ds."
+"vl_t+',trackDownloadLinks,trackExternalLinks,trackInlineStats,linkL"
+"eaveQueryString,linkDownloadFileTypes,linkExternalFilters,linkInter"
+"nalFilters,linkNames';s.pg=3Dpg;s.gl(s.vl_g);if(!ss)s.wds()}",
l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in=
dexOf(
'MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i<l.length;i++){
s=3Dl[i];if(s.oun=3D=3Dun)return s;else =
if(s.fs(s.oun,un)){s.sa(un);return s
}}if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFloat(i)}
else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a
>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){eval(c);return new
s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(un,pg,ss)}function s_co(o){
var s=3Ds_gi("^",1,1);return s.co(o)}function s_gs(un){var =
s=3Ds_gi(un,1,1
);return s.t()}function s_dc(un){var s=3Ds_gi(un,1);return s.t()}

// Test & Target Plug-In
// depends on /wp-srv/otto/js/mbox.js
/*
if (typeof mboxLoadSCPlugin =3D=3D "function")
	mboxLoadSCPlugin(s);
*/

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/resize.js

if ( !document.getElementById && !document.all )
{
  if(!window.saveInnerWidth)
  {
    window.onresize = resize ;
    window.saveInnerWidth = window.innerWidth ;
    window.saveInnerHeight = window.innerHeight ;
  }
}

function resize()
{
  if (saveInnerWidth < window.innerWidth ||
      saveInnerWidth > window.innerWidth ||
      saveInnerHeight > window.innerHeight ||
      saveInnerHeight < window.innerHeight )
  {
    window.history.go(0) ;
  }
}


if (typeof adTemplate != 'undefined' && adTemplate == 65680) {
top.window.focus();
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.revsci.net/gateway/gw.js?csid=J05531

var rsi_k;=0A=
var rsi_now =3D new Date();=0A=
var rsi_csid =3D 'J05531';if(typeof(csids)=3D=3D"undefined"){var =
csids=3D[rsi_csid];}else{csids.push(rsi_csid);};function =
rsiClient(Ca){this._rsiaa=3DCa;this._rsiba=3D0;this._rsica=3D1;this._rsid=
a=3D0;this._rsiea=3D0;this._rsifa=3D0;this._rsiga=3D"0902121";this._rsiha=
=3D"pix04.revsci.net";this._rsiia=3D"js";this._rsija=3D"b";this._rsika=3D=
"3";this._rsila=3D3;this._rsima=3Dnew =
Array();this._rsina=3D0;this._rsioa=3Dnull;this._rsipa=3Dnull;this._rsiqa=
=3Dnull;this._rsira=3Dnull;this._rsisa=3Dnull;this._rsita=3Dnull;this.DM_=
cat=3Dfunction(Da){this._rsioa=3DDa;};this.DM_name=3Dfunction(Ea){this._r=
sipa=3DEa;};this.DM_keywords=3Dfunction(st){this._rsiqa=3Dst;};this.DM_ev=
ent=3Dfunction(Fa){this._rsira=3DFa;};this.DM_addToLoc=3Dfunction(n,v){th=
is._rsisa=3D_rsiua(this._rsisa,n,v);};this.DM_addEncToLoc=3Dfunction(n,v)=
{this.DM_addToLoc(_rsiva(n),_rsiva(v));};this.DM_setLoc=3Dfunction(u){thi=
s._rsisa=3Du;};this.rsi_c=3Dfunction(Ca){this._rsiaa=3DCa;};this.rsi_ral=3D=
function(Ga){this._rsiba=3DGa;};this.rsi_riu=3Dfunction(Ha){this._rsica=3D=
Ha;};this.rsi_tiu=3Dfunction(Ia){this._rsida=3DIa;};this.rsi_m=3Dfunction=
(Ja){this._rsiea=3DJa;};this.rsi_dw=3Dfunction(Ka){this._rsifa=3DKa;};thi=
s.rsi_s=3Dfunction(La){this._rsiha=3DLa;};this.rsi_t=3Dfunction(Ma){this.=
_rsiia=3DMa;};this.rsi_en=3Dfunction(Na){this._rsija=3DNa;};this.rsi_cn=3D=
function(Oa){this._rsika=3DOa;};this.rsi_us=3Dfunction(Pa){this._rsila=3D=
Pa;};this.DM_tag=3Dfunction(){var =
Qa;if(this._rsina=3D=3D0||this._rsiea=3D=3D1){if(typeof(DM_prepClient)=3D=
=3D"function"){DM_prepClient(this._rsiaa,this);}var =
Ra=3Dthis._rsiwa();if(this._rsiia=3D=3D"gif"){Qa=3Dnew =
Image(2,3);Qa.src=3DRa;this._rsima[this._rsima.length]=3DQa;}else =
if(this._rsiia=3D=3D"js"){if(this._rsifa=3D=3D1){document.write("<script =
language=3D\"JavaScript\" type=3D\"text/javascript\" =
src=3D\""+Ra+"\"><"+"/script>");}else{var =
Sa=3Ddocument.createElement("script");Sa.language=3D"JavaScript";Sa.type=3D=
"text/javascript";Sa.src=3DRa;if(document.body=3D=3Dnull){document.getEle=
mentsByTagName("head")[0].appendChild(Sa);}else{document.body.insertBefor=
e(Sa,document.body.firstChild);}Qa=3DSa;}}this._rsina=3D1;}this._rsixa();=
return Qa;};this._rsiwa=3Dfunction(){var =
Ta=3D"";Ta=3D"DM_LOC=3D"+_rsiva(this._rsisa);if(this._rsioa){Ta+=3D"&DM_C=
AT=3D"+_rsiva(this._rsioa);}if(this._rsira){Ta+=3D"&DM_EVT=3D"+_rsiva(thi=
s._rsira);}if(this._rsiqa){Ta+=3D"&DM_KYW=3D"+_rsiva(this._rsiqa);}if(thi=
s._rsica=3D=3D1&&this._rsita){Ta+=3D"&DM_REF=3D"+_rsiva(this._rsita);}if(=
this._rsida=3D=3D1){Ta+=3D"&DM_TIT=3D"+_rsiva(document.title);}if(this._r=
sipa){Ta+=3D"&DM_NAM=3D"+_rsiva(this._rsipa);}Ta+=3D"&DM_EOM=3D1";var =
Ua=3D"http"+(location.protocol=3D=3D"https:"?"s":"")+"://";var =
Va=3D"/"+this._rsiaa+"/"+this._rsija+this._rsika+"/0/"+this._rsila+"/"+th=
is._rsiga+"/";var =
Wa=3DMath.floor(Math.random()*1000000000)+"."+this._rsiia;var =
Xa=3DUa+this._rsiha+Va+Wa+"?D=3D"+_rsiva(Ta)+"&C=3D"+_rsiva(csids);var =
Ya=3DXa.length;if(Ya>=3D2000){if(Xa.charAt(1998)=3D=3D'%'){Xa=3DXa.substr=
(0,1998);}else =
if(Xa.charAt(1999)=3D=3D'%'){Xa=3DXa.substr(0,1999);}else{Xa=3DXa.substr(=
0,2000);}if(Xa.charAt(Xa.length-3)=3D=3D'%'&&Xa.charAt(Xa.length-2)=3D=3D=
'2'&&Xa.charAt(Xa.length-1)=3D=3D'5'){Xa=3DXa.substr(0,Xa.length-3);}}ret=
urn =
Xa;};this._rsixa=3Dfunction(){this._rsita=3D_rsiya(document.referrer.toSt=
ring());this._rsisa=3D(this._rsiba=3D=3D1)?this._rsita:_rsiya(window.loca=
tion.href);this._rsioa=3Dnull;this._rsipa=3Dnull;this._rsiqa=3Dnull;this.=
_rsira=3Dnull;};this._rsixa();}var =
_rsiva;if(typeof(encodeURIComponent)=3D=3D"function"){_rsiva=3DencodeURIC=
omponent;}else{var _rsiza=3Dnew =
RegExp("[\x00-\x20]|[\x22-\x26]|[\x2B-\x2C]|\x2F|[\x3A-\x40]|[\x5B-\x5E]|=
\x60|[\x7B-\x7D]|[\x7F-\uFFFF]","g");_rsiva=3Dfunction(v){return =
v.toString().replace(_rsiza,_rsiAa);}}function _rsiua(u,n,v){return =
u+(u.indexOf("?")=3D=3D-1?"?":"&")+n+"=3D"+v;}function _rsiya(u){var =
i=3Du.indexOf('#');return(i>=3D0)?u.substr(0,i):u;}function =
_rsiBa(i){var Za=3Di.toString(16).toUpperCase();return =
Za.length<2?"0"+Za:Za;}function _rsiAa(c){var =
i=3Dc.charCodeAt(0);if(isNaN(i))return "";if(i<128)return =
"%"+_rsiBa(i);if(i<2048)return =
"%"+_rsiBa(0xC0+(i>>6))+"%"+_rsiBa(0x80+(i&0x3F));if(i<65536)return =
"%"+_rsiBa(0xE0+(i>>12))+"%"+_rsiBa(0x80+(i>>6&0x3F))+"%"+_rsiBa(0x80+(i&=
0x3F));return =
"%"+_rsiBa(0xF0+(i>>18))+"%"+_rsiBa(0x80+(i>>12&0x3F))+"%"+_rsiBa(0x80+(i=
>>6&0x3F))+"%"+_rsiBa(0x80+(i&0x3F));}window[rsi_csid]=3Dnew =
rsiClient(rsi_csid);=0A=
function DM_cat(aa){window[rsi_csid].DM_cat(aa);}function =
DM_name(ba){window[rsi_csid].DM_name(ba);}function =
DM_keywords(kw){window[rsi_csid].DM_keywords(kw);}function =
DM_event(ca){window[rsi_csid].DM_event(ca);}function =
DM_addToLoc(n,v){window[rsi_csid].DM_addToLoc(n,v);}function =
DM_addEncToLoc(n,v){window[rsi_csid].DM_addEncToLoc(n,v);}function =
DM_setLoc(u){window[rsi_csid].DM_setLoc(u);}function =
DM_tag(){window[rsi_csid].DM_tag();}=0A=
=0A=
var =
rsi_td=3Drsi_now.getFullYear()+'_'+(rsi_now.getMonth()+1)+'_'+rsi_now.get=
Date();=0A=
var rsi_ct=3D0;=0A=
var rsi_beg=3Ddocument.cookie.indexOf('rsi_ct=3D');=0A=
if(rsi_beg>=3D0){=0A=
rsi_beg=3Ddocument.cookie.indexOf('=3D',rsi_beg)+1;=0A=
if(rsi_beg>0){=0A=
if(rsi_td=3D=3Ddocument.cookie.substring(rsi_beg,rsi_beg+rsi_td.length)){=0A=
rsi_beg+=3D(rsi_td.length+1);=0A=
var rsi_end=3Ddocument.cookie.indexOf(';',rsi_beg);=0A=
if(rsi_end=3D=3D-1)=0A=
rsi_end=3Ddocument.cookie.length;=0A=
var rsi_par=3DparseInt(document.cookie.substring(rsi_beg,rsi_end));=0A=
if(!isNaN(rsi_par))=0A=
rsi_ct=3Drsi_par;=0A=
}}}=0A=
var rsi_tom=3Dnew Date(rsi_now.getTime()+86400000);=0A=
var rsi_dom=3Dlocation.hostname;=0A=
rsi_dom=3Drsi_dom.replace(/.*(\.[\w\-]+\.[a-zA-Z]{3}$)/,'$1');=0A=
rsi_dom=3Drsi_dom.replace(/.*(\.[\w\-]+\.\w+\.[a-zA-Z]{2}$)/,'$1');=0A=
rsi_dom=3Drsi_dom.replace(/.*(\.[\w\-]{4,}\.[a-zA-Z]{2}$)/,'$1');=0A=
document.cookie=3D('rsi_ct=3D'+rsi_td+':'+(rsi_ct+1)+';expires=3D'+rsi_to=
m.toGMTString()+';path=3D/;domain=3D'+rsi_dom);=0A=
rsi_k =3D '&ko=3D' + rsi_td + '__' + Math.floor((rsi_ct+4)/5);=0A=
document.writeln('<script type=3D"text/javascript" src=3D"' + =
location.protocol + =
'//ads.revsci.net/adserver/ako?activate&csid=3DJ05531' + rsi_k + '" =
charset=3D"ISO-8859-1"></s' + 'cript>');=0A=

------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/audsci.js

function audSciWrite()

{
	//site sniffing--if thisNode exists, this is WP
	asNodeName =3D  (typeof thisNode !=3D 'undefined' && thisNode !=3D =
'')?'thisNode':'commercialNode';
	asNodeValue =3D (typeof thisNode !=3D 'undefined' && thisNode !=3D '')? =
thisNode : commercialNode;=09
	//trims ending slash if there is one
	asNodeValue =3D asNodeValue.replace(/\/$/gi,'');
	asNodeValue =3D asNodeValue.toLowerCase();
	if(location.href.match('test_rs_values')) {document.write(asNodeName + =
'=3D' + asNodeValue + '<br/>')};
	DM_addEncToLoc(asNodeName,asNodeValue)
	//WP only reg-cookie logic:
	if( asNodeName =3D=3D 'thisNode' && typeof getCookie !=3D 'undefined' =
&& getCookie('WPATC') )
	{
		var reg_values=3DgetCookie('WPATC').split(':');
		for(i=3D0;reg_values[i];i++)
		{
			var rv_in_use=3Dreg_values[i].split('=3D');
			DM_addEncToLoc(rv_in_use[0],rv_in_use[1]);
			if(location.href.match('test_rs_values')) =
{document.write(rv_in_use[0] + '=3D' + rv_in_use[1] + '<br/>')};
		}
	}
	DM_tag();
}

try
{
audSciWrite();
}
catch(e){ }


------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/omniture/omniture-utils.js

var omniture_vars =3D new =
Array('wp_photo_gallery','wp_photo_name','wp_search_keywords','wp_search_=
type','wp_sectionfront','wp_content_type','wp_content_id','wp_headline','=
wp_page_name','wp_section','wp_subsection','wp_author','wp_page_num','wp_=
channel','wp_hierarchy','wp_application','wp_source','wp_topic','wp_blog_=
name','wp_story_id','wp_events','wp_printed','wp_search_result_count');

function echoOmniture() {
	if ( location.search.match(/debugOmniture/) ) {
		var output =3D '' ;
		for (var i=3D0; i<omniture_vars.length; i++) {
			var o_var =3D omniture_vars[i] ;
			try {
				output +=3D '<b>' + o_var + '</b> =3D \'' + eval(o_var) + '\' =
;<br/>' ;
			} catch(error) {
				output +=3D '<b>' + o_var + '</b> is not defined<br/>' ;
			}
		}
		document.write(output);
	}
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/placeSiteMetrix.js

function place_site_metrix(file) {
	if ( typeof(s) =3D=3D"undefined" || (typeof(s) !=3D "undefined" && =
typeof(s.server) =3D=3D "undefined")) {=09
		var output =3D '<!--Tracking code --->';
		output +=3D '<s\cript type=3D"text/javascript" =
src=3D"'+file+'"></s\cript>';
		output +=3D '<!--Tracking code --->';
	=09
		if ( typeof(echoOmniture) =3D=3D "undefined") {=09
			output +=3D '<s\cript type=3D"text/javascript" =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/omniture/omnitur=
e-utils.js"></s\cript>';
		}
		output +=3D '<s\cript>try{echoOmniture()}catch(e){};</s\cript>';
	=09
		if (location.protocol !=3D "file:")
			document.write(output);
	}
}
function placeSiteMetrix() {
	=
place_site_metrix("http://media.washingtonpost.com/wp-srv/javascript/omni=
ture/wp_omniture.js");
}
function placeTestSiteMetrix() {
	=
place_site_metrix("http://www.washingtonpost.com/wp-srv/javascript/omnitu=
re/wp_omniture-test.js");
}
------=_NextPart_000_0000_01CAC99E.4D969390
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/tools/apture/scriptwrite.js

if ( typeof thisNode !=3D "undefined" ) {
	switch( ( thisNode.match(/^[a-z]+/) ) ? thisNode.match(/^[a-z]+/)[0] : =
'' ) {
		case 'politics':
			aptureSiteToken =3D "qlhzuQz"; break;
		case 'nation':
			aptureSiteToken =3D "BHUQSgB"; break;
		case 'world':
			aptureSiteToken =3D "yT7Vq57"; break;
		case 'metro':
			aptureSiteToken =3D "SpPF8xa"; break;
		case 'business':
			aptureSiteToken =3D "4qoQlcE"; break;
		case 'sports':
			aptureSiteToken =3D "1EuBvxj"; break;
		case 'artsandliving':
			aptureSiteToken =3D "slrc6cQ"; break;
		case 'opinions':
			aptureSiteToken =3D "WX2MZ5a"; break;
		case 'technology':
			aptureSiteToken =3D "3H3P8Qo"; break;
		case 'health':
			aptureSiteToken =3D "I6dZl46"; break;
		case 'liveonline':
			aptureSiteToken =3D "Rd50MRt"; break;
		case 'education':
			aptureSiteToken =3D "5xEbR7L"; break;
		case 'religion':
			aptureSiteToken =3D "idVaT4o"; break;
		default:
			aptureSiteToken =3D "";
	}

	if ( aptureSiteToken ) {
		document.write('<scr'+'ipt type=3D"text/javascript" =
id=3D"aptureScript" =
src=3D"http://www.apture.com/js/apture.js?siteToken=3D'+aptureSiteToken+'=
" charset=3D"utf-8"></sc'+'ript>');
	}

}
------=_NextPart_000_0000_01CAC99E.4D969390--

