From: <Saved by Windows Internet Explorer 7>
Subject: App turns museums, zoos into interactive games - CNN.com
Date: Thu, 30 Sep 2010 11:05:59 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB608F.763C8A60"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edition.cnn.com/2010/TECH/innovation/09/29/scvngr.museums.zoos/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den><HEAD><TITLE>App turns museums, zoos into interactive =
games - CNN.com</TITLE>
<SCRIPT src=3D"http://i.cdn.turner.com/cnn/.element/js/2.0/ad_head0.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://i.cdn.turner.com/cnn/cnn_adspaces/cnn_adspaces.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
 cnnad_newTileIDGroup(new Array('728x90_top', '336x280_rgt'));=0A=
</SCRIPT>

<META content=3D"App turns museums, zoos into interactive games - =
CNN.com"=20
name=3DTITLE>
<META content=3D"App turns museums, zoos into interactive games" =
name=3Dfb_title>
<META=20
content=3D"The smartphone app SCVNGR announced Wednesday it is teaming =
up with National Geographic to try to make visiting zoos, aquariums and =
museums more like having an adventure or playing a childhood game. "=20
name=3Ddescription>
<META content=3D"" name=3DKEYWORDS>
<META content=3D"By&nbsp; John D. Sutter, CNN" name=3DAUTHOR>
<META content=3DTECH name=3DSECTION>
<META content=3Dinnovation name=3DSUBSECTION>
<SCRIPT type=3Dtext/javascript>var cnnIsIntl =3D =
(location.hostname.indexOf('edition.') > -1) ? true : false;var clickID =
=3D (cnnIsIntl) ? 212106 : 211911;var cnnShareTitle =3D =
encodeURIComponent("App turns museums, zoos into interactive games");var =
cnnShareDesc =3D encodeURIComponent("The smartphone app SCVNGR announced =
Wednesday it is teaming up with National Geographic to try to make =
visiting zoos, aquariums and museums more like having an adventure or =
playing a childhood game. ");var disqus_category_id =3D 207579;var =
disqus_identifier =3D =
"/2010/TECH/innovation/09/29/scvngr.museums.zoos/index.html";var =
disqus_title =3D "App turns museums, zoos into interactive games"; var =
cnnFirstPub =3D new Date('Wednesday Sep 29 11:02:38 EDT 2010');</SCRIPT>
<LINK=20
href=3D"http://www.cnn.com/2010/TECH/innovation/09/29/scvngr.museums.zoos=
/index.html"=20
rel=3Dcanonical>
<META content=3D690014395 name=3Dfb_admins>
<META content=3D80401312489 name=3Dfb_app_id>
<META content=3D129343697106537 property=3D"fb:page_id">
<META http-equiv=3Dcontent-type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3Dwidth=3D1024 name=3Dviewport><LINK=20
href=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/apple-to=
uch-icon.png"=20
rel=3Dapple-touch-icon><LINK href=3D"/" rel=3DStart><LINK =
title=3DCNN.com=20
href=3D"/tools/search/cnncom.xml" =
type=3Dapplication/opensearchdescription+xml=20
rel=3Dsearch><LINK title=3D"CNN.com Video" =
href=3D"/tools/search/cnncomvideo.xml"=20
type=3Dapplication/opensearchdescription+xml rel=3Dsearch><LINK=20
href=3D"http://i.cdn.turner.com/cnn/.element/css/3.0/common.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://i.cdn.turner.com/cnn/.element/css/3.0/mosaic.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://i.cdn.turner.com/cnn/.element/css/3.0/connect/overlay.css?=
20100421"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT=20
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/protoaculous.1.8.2.min=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/main.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/swfobject-2.2.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/csiManager.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/StorageManager.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://edition.cnn.com/.element/js/3.0/connect/connect-lite.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- Copyright 2001-2006, Clickability, Inc. All rights reserved.-->
<SCRIPT language=3Djavascript1.2=20
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/cnnCustomButton.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
// clickability over-ride for sponsorship
popWin=3D"width=3D810,height=3D480,resizable=3D1,scrollbars=3D1";
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>var cnnCurrTime =3D =
new Date(1285841122567); var cnnCurrHour =3D 6; var cnnCurrMin =3D 5; =
var cnnCurrDay=3D'Thu';</SCRIPT>

<SCRIPT src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/omni.time.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/omni.interactive.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
	pagetypeTS=3D'default';
	cnnIsStoryPage=3Dtrue;
</SCRIPT>

<SCRIPT src=3D"http://cache-01.cleanprint.net/cp/ccg?divId=3D2357"=20
type=3Dtext/javascript name=3D"cleanprintloader"></SCRIPT>

<STYLE type=3Dtext/css>.cnn_cb_lc .cnn_strycblogo IMG {
	BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 15px
}
.cnn_cb_lc .cnn_strycblnk {
	DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: 10px; PADDING-TOP: 10px; =
HEIGHT: 15px
}
.cnn_cb_lc .cnn_strycblogo {
	FLOAT: left; MARGIN-RIGHT: 15px; _margin-left: 5px
}
.cnn_strycbpromo {
	CLEAR: none; PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! =
important; FLOAT: left; PADDING-BOTTOM: 0px! important; PADDING-TOP: =
0px! important; POSITION: relative
}
.cnn_strycbpromo .cnn-inner {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 12px; FONT-SIZE: =
12px; FLOAT: left; PADDING-BOTTOM: 16px; WIDTH: 434px; LINE-HEIGHT: =
16px; PADDING-TOP: 0px; _margin-left: 5px; _padding-left: 0
}
.cnn_strycbpromo .cnn-inner {
	_margin-left: 5px; _padding-left: 0
}
.cnn_strycbpromo .cnn-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #666; LINE-HEIGHT: 16px
}
.cnn_strycbpromo .cnn-rght {
	FLOAT: right
}
.cnn_strycbpromo .cnn-tz {
	MARGIN-TOP: 3px; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 20px
}
.cnn_strycbpromo .cnn-divline {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 7px; PADDING-TOP: 0px; HEIGHT: 1px; =
BACKGROUND-COLOR: #e6e6e6
}
.cnn_strycntntlft {
	CLEAR: both
}
* HTML #hdr-auth {
	DISPLAY: none
}
* HTML .cnn_strybtnsv {
	DISPLAY: none
}
* HTML .cnn_stryftsbttm {
	DISPLAY: none
}
* HTML .cnn_strycmtsprl {
	VISIBILITY: hidden
}
* HTML #dsq-new-post {
	VISIBILITY: hidden
}
</STYLE>
<LINK title=3D"CNN - Technology [RSS]" =
href=3D"http://rss.cnn.com/rss/cnn_tech.rss"=20
type=3Dapplication/rss+xml rel=3Dalternate>
<SCRIPT type=3Dtext/javascript>/*check for or create a namespace*/if =
(typeof CNN =3D=3D=3D 'undefined') {var CNN =3D =
Class.create();}CNN.expandableMap =3D ['']; </SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	var cnnIsIntl =3D (location.hostname.indexOf('edition.') > -1) ? true : =
false;=0A=
var cnn_cvpAdpre =3D '';=0A=
if(cnnIsIntl =3D=3D true) { cnn_cvpAdpre =3D 'edition.'; }=0A=
=0A=
var cnnCVPAdSectionT1 =3D cnn_cvpAdpre + =
'cnn.com_technology_innovation_t1';=0A=
	var cnnCVPAdSectionInPage =3D cnn_cvpAdpre + =
'cnn.com_technology_innovation_inpage';=0A=
</SCRIPT>
<LINK=20
href=3D"http://i2.cdn.turner.com/cnn/2010/TECH/innovation/09/29/scvngr.mu=
seums.zoos/tzban.jpg"=20
rel=3Dimage_src>
<META content=3D"MSHTML 6.00.6000.17080" name=3DGENERATOR></HEAD>
<BODY><A name=3Dtop_of_page></A><A=20
href=3D"http://edition.cnn.com/2010/TECH/innovation/09/29/scvngr.museums.=
zoos/#ContentArea"><IMG=20
style=3D"DISPLAY: none" height=3D1 alt=3D"Skip to main content" =
hspace=3D0=20
src=3D"http://i.cdn.turner.com/cnn/images/1.gif" width=3D10 =
align=3Dright=20
border=3D0></A> <!-- begin default international header --><!-- TODO: =
unobtrusive js refactor -->
<DIV id=3Dcnn_hdr>
<DIV id=3Dcnn_hdr-prompt style=3D"DISPLAY: none">
<DIV class=3Dhdr-wrap id=3Dcnn_hdr-promptcntnt></DIV></DIV>
<DIV id=3Dcnn_hdr-main>
<DIV class=3Dhdr-wrap>
<DIV id=3Dhdr-banner>
<H1><SPAN>CNN</SPAN> <A id=3Dhdr-banner-title title=3D""=20
href=3D"http://edition.cnn.com/"><IMG height=3D82 alt=3DCNN=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/intl/hd=
r-globe-central.gif"=20
width=3D190> </A></H1></DIV>
<DIV id=3Dhdr-editions>
<UL>
  <LI class=3Dno-pad-left><SPAN>EDITION: &nbsp;INTERNATIONAL</SPAN> =
</LI>
  <LI><A id=3Dcnn_switchEdition_us title=3D"CNN US"=20
  href=3D"http://us.cnn.com/">U.S.</A> </LI>
  <LI><A title=3D"CNN M=C9XICO" =
href=3D"http://www.cnnmexico.com/">M=C9XICO</A> </LI>
  <LI class=3Dno-border><A title=3D"CNN ARABIC"=20
  href=3D"http://arabic.cnn.com/">ARABIC</A> </LI></UL>
<DIV id=3Dcnn_hdr-editionS><A =
href=3D"javascript:cnn_initeditionhtml(3);">Set=20
edition preference</A></DIV></DIV>
<DIV id=3Dhdr-auth>
<UL>
  <LI><A title=3D"" =
onclick=3D"showOverlay('profile_signup_overlay');return false;"=20
  href=3D"javascript:void(0)">Sign up</A> </LI>
  <LI class=3D"no-border no-pad-right"><A title=3D""=20
  onclick=3D"showOverlay('profile_signin_overlay');return false;"=20
  href=3D"javascript:void(0)">Log in</A> </LI></UL></DIV>
<DIV id=3Dhdr-search>
<FORM onsubmit=3D"return cnnSearch(this);" action=3D/search/ =
method=3Dget>
<DIV class=3Dftr-search-datacntr>
<DIV class=3Dftr-search-tfield><INPUT id=3Dhdr-search-box maxLength=3D40 =
size=3D12=20
name=3Dquery></DIV>
<DIV class=3Dftr-search-sicon><INPUT type=3Dimage height=3D21 alt=3D"" =
width=3D55=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/search/btn_search_hp_=
text.gif"></DIV></DIV><INPUT=20
id=3DcnnHeadSrchType type=3Dhidden value=3Dmixed name=3DprimaryType> =
</FORM>
<SCRIPT>=0A=
=0A=
//Event.observe(window, 'load', function() {=0A=
		//$('hdr-search-box').focus();=0A=
	//});	=0A=
	=0A=
</SCRIPT>

<STYLE>#hdr-editions A {
	TEXT-DECORATION: none
}
#cnn_hdr-editionS {
	CLEAR: both; TEXT-ALIGN: left
}
#cnn_hdr-editionS A {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; LINE-HEIGHT: 12px; TOP: 7px; =
TEXT-DECORATION: none
}
#hdr-prompt-text B {
	DISPLAY: inline-block; MARGIN: 0px 0px 0px 20px
}
#hdr-editions LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#hdr-editions UL LI.no-pad-left SPAN {
	FONT-SIZE: 12px
}
.hdr-arrow-intl {
	LEFT: 148px
}
.hdr-arrow-us {
	LEFT: 148px
}
.hdr-arrow-us2 {
	LEFT: 148px
}
.hdr-arrow-us2 {
	LEFT: 180px
}
</STYLE>
</DIV></DIV></DIV>
<DIV id=3Dcnn_hdr-nav>
<UL id=3Dintl-menu>
  <LI class=3Dno-border><A class=3D"nav-media no-border" id=3Dnav-home=20
  title=3D"Breaking, World, Business, Sports, Entertainment and Video =
News from CNN.com International"=20
  href=3D"http://edition.cnn.com/">Home</A> </LI>
  <LI class=3Dno-border><A class=3D"nav-media no-border" id=3Dnav-video=20
  title=3D"Breaking News Videos from CNN.com International"=20
  href=3D"http://edition.cnn.com/video/">Video</A> </LI>
  <LI><A id=3Dnav-world=20
  title=3D"World News Headlines and Video from CNN.com International"=20
  href=3D"http://edition.cnn.com/WORLD/">World</A> </LI>
  <LI><A id=3Dnav-us=20
  title=3D"U.S. News Headlines and Video from CNN.com International"=20
  href=3D"http://edition.cnn.com/US/">U.S.</A> </LI>
  <LI><A id=3Dnav-africa=20
  title=3D"Africa News Headlines and Video from CNN.com International"=20
  href=3D"http://edition.cnn.com/AFRICA/">Africa</A> </LI>
  <LI><A id=3Dnav-asia=20
  title=3D"Asia News Headlines and Video from CNN.com International"=20
  href=3D"http://edition.cnn.com/ASIA/">Asia</A> </LI>
  <LI><A id=3Dnav-europe=20
  title=3D"Europe News Headlines and Video from CNN.com International"=20
  href=3D"http://edition.cnn.com/EUROPE/">Europe</A> </LI>
  <LI><A id=3Dnav-latin-america=20
  title=3D"Latin America News Headlines and Video from CNN.com =
International"=20
  href=3D"http://edition.cnn.com/LATINAMERICA/">Latin America</A> </LI>
  <LI><A id=3Dnav-middle-east=20
  title=3D"Middle East News Headlines and Video from CNN.com =
International"=20
  href=3D"http://edition.cnn.com/MIDDLEEAST/">Middle East</A> </LI>
  <LI><A id=3Dnav-business=20
  title=3D"World Business News Headlines and Video from CNN.com =
International"=20
  href=3D"http://edition.cnn.com/BUSINESS/">Business</A> </LI>
  <LI><A id=3Dnav-world-sport=20
  title=3D"World Sport News Headlines and Video from CNN.com =
International"=20
  href=3D"http://edition.cnn.com/SPORT/">World Sport</A> </LI>
  <LI><A id=3Dnav-entertainment=20
  title=3D"Entertainment News Headlines and Video from CNN.com =
International"=20
  href=3D"http://edition.cnn.com/SHOWBIZ/">Entertainment</A> </LI>
  <LI><A class=3Dnav-on id=3Dnav-tech=20
  title=3D"Technology News Headlines and Video from CNN.com =
International"=20
  href=3D"http://edition.cnn.com/TECH/">Tech</A> </LI>
  <LI><A id=3Dnav-travel=20
  title=3D"Travel News Headlines and Video from CNN.com International"=20
  href=3D"http://edition.cnn.com/TRAVEL/">Travel</A> </LI>
  <LI><A id=3Dnav-ireport=20
  title=3D"CNN iReport =96 Share your story, discuss the issues with =
CNN.com International"=20
  href=3D"http://www.ireport.com/">iReport</A> </LI></UL></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
// switching banners - for sections remove this and hardcode proper =
globe image=0A=
var cnnCdnPath =3D =
'http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/intl/';=0A=
var cnnIntlBanners =3D [=0A=
	'<img src=3D"' + cnnCdnPath + 'hdr-globe-west.gif" width=3D"190" =
height=3D"82" alt=3D"">',=0A=
	'<img src=3D"' + cnnCdnPath + 'hdr-globe-central.gif" width=3D"190" =
height=3D"82" alt=3D"">',=0A=
	'<img src=3D"' + cnnCdnPath + 'hdr-globe-east.gif" width=3D"190" =
height=3D"82" alt=3D"">'=0A=
];=0A=
var cnnRNum =3D Math.floor(Math.random() * cnnIntlBanners.length);=0A=
document.getElementById('hdr-banner-title').innerHTML =3D =
cnnIntlBanners[cnnRNum];=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
</SCRIPT>
<!-- end header -->
<DIV id=3DcnnContainer align=3Dcenter>
<DIV class=3Dcnn_maincntnr>
<DIV class=3Dcnn_contentarea><!-- this is where the breaking news CSI =
code will go -->
<DIV id=3DcnnBannerContainer></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
CSIManager.getInstance().call('/.element/ssi/intl/breaking_news/3.0/banne=
r.html','','cnnBannerContainer',cnnRenderInternationalBanner);=0A=
</SCRIPT>

<DIV id=3DcnnSetEditionContainer></DIV>
<DIV id=3DcnnMakeHPContainer></DIV>
<DIV class=3Dcnn_adcntr728x90t>
<DIV></DIV>
<DIV class=3Dcnn_adtitle></DIV></DIV>
<DIV class=3Dcnn_storyarea id=3DcnnContentContainer><!-- start feedback =
link -->
<STYLE type=3Dtext/css>.cnn_sectt4cntnt {
	OVERFLOW: visible
}
.cnnOpin {
	RIGHT: 7px; POSITION: absolute; TOP: 0px
}
.cnnOpin A.realmLink {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #004276
}
</STYLE>

<DIV=20
style=3D"DISPLAY: none; Z-INDEX: 100; LEFT: 0px; POSITION: relative; =
TOP: 0px">
<DIV class=3DcnnOpin>
<SCRIPT language=3Djavascript=20
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/oo_engine.js"=20
type=3Dtext/javascript charset=3Dwindows-1252></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript =
charset=3Dwindows-1252>=0A=
O_GoT('<img =
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/opinionBl=
ue.gif"  border=3D"0" title=3D"Feedback" =
style=3D"margin-right:5px;">Feedback');=0A=
</SCRIPT>
</DIV></DIV><!-- /feedback link --><!-- Tracking values -->
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
<!--=0A=
var cnnSectionName =3D "Tech";=0A=
var cnnPageType =3D "Story";=0A=
//--></SCRIPT>

<DIV class=3Dcnn_pad20top></DIV>
<DIV class=3Dcnn_stryarblkbr></DIV>
<SCRIPT=20
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/connect/stry_controls.=
js?04202010"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/connect/mynews_storage=
.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV class=3Dcnn_strybtntools><A class=3Dcnn_strybtnmxx =
id=3DcnnMixxEmbedTop><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtntwttr id=3DcnnSBtnTwitterEmbedTop><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3D"cnn_strybtnshr cnnOverlayLnk"=20
href=3D"javascript:cnnShowOverlay('cnnShareThisStory123');"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtnem onclick=3Dreturn(ET());=20
href=3D"http://edition.cnn.com/2010/TECH/innovation/09/29/scvngr.museums.=
zoos/#"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtnsv href=3D"javascript:cnn_stryInitSaveS();"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtnprnt onclick=3Dreturn(PT());=20
href=3D"http://edition.cnn.com/2010/TECH/innovation/09/29/scvngr.museums.=
zoos/#"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <!--<div class=3D"cnn_stryinfr">479 shares | 163 =
comments</div>-->
<DIV class=3DcnnOverlayMenuContainer>
<DIV class=3DcnnOverlayMenu id=3DcnnShareThisStory123>
<DIV class=3DcnnShareThisBox>
<DIV class=3DcnnShareBoxHeader>
<DIV class=3DcnnShareBoxHeaderTL></DIV>
<DIV class=3DcnnShareBoxHeaderTR></DIV></DIV>
<DIV class=3DcnnShareBoxContent>
<DIV class=3DcnnShareContent>
<DIV id=3DcnnShareThisContent>
<DIV class=3DcnnShareThisTitle><A=20
href=3D"javascript:cnnHideOverlay('cnnShareThisStory123')"><IMG =
height=3D12 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/icons/btn_clos=
e.gif"=20
width=3D12 border=3D0></A>=20
<H6>Share this on:</H6></DIV>
<DIV class=3DcnnShareThisItem><A class=3DcnnShareMixx =
id=3DcnnSBtnMixx>Mixx</A> <A=20
class=3DcnnShareFacebook id=3DcnnSBtnFacebook>Facebook</A> <A =
class=3DcnnShareTwitter=20
id=3DcnnSBtnTwitter>Twitter</A> <A class=3DcnnShareDigg =
id=3DcnnSBtnDigg>Digg</A> <A=20
class=3DcnnShareDelicious id=3DcnnSBtnDelicious>delicious</A> <A=20
class=3DcnnShareReddit id=3DcnnSBtnReddit>reddit</A> <A =
class=3DcnnShareMyspace=20
id=3DcnnSBtnMyspace>MySpace</A> <A class=3DcnnShareStumbleUpon=20
id=3DcnnSBtnStumbleUpon>StumbleUpon</A> <A class=3DcnnShareLinkedIn=20
id=3DcnnSBtnLinkedIn>LinkedIn</A> <A class=3DcnnShareViadeo=20
id=3DcnnSBtnViadeo>Viadeo</A> </DIV></DIV><!-- /cnnShareThisContent =
--></DIV><!-- /cnnShareContent --></DIV><!-- /cnnShareBoxContent -->
<DIV class=3DcnnShareBoxFooter>
<DIV class=3DcnnShareBoxFooterBL></DIV>
<DIV class=3DcnnShareBoxFooterBR></DIV></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
cnnSetShareLnks();=0A=
</SCRIPT>

<STYLE type=3Dtext/css>.cnnFBRecBtn {
	CLEAR: both; FLOAT: right; MARGIN: 10px 0px; WIDTH: 336px
}
.cnnFBRecBtnBot {
	MARGIN: 30px 0px 15px 186px; WIDTH: 420px
}
.cnn_strycntntlft {
	CLEAR: both
}
</STYLE>
</DIV>
<DIV class=3DcnnFBRecBtn id=3DcnnStryRcmndBtn></DIV><!-- =
google_ad_section_start --><!--startclickprintinclude-->
<H1>App turns museums, zoos into interactive games</H1>
<DIV class=3Dcnn_stryathrtmp>
<DIV class=3Dcnn_story_attribution>
<TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR vAlign=3Dbottom>
    <TD style=3D"VERTICAL-ALIGN: bottom">
      <DIV class=3Dcnn_story_avatar><IMG height=3D35 alt=3D"John D. =
Sutter"=20
      =
src=3D"http://i2.cdn.turner.com/cnn/.element/img/3.0/sect/tech/avatar/Joh=
nSutter35x35.jpg"=20
      width=3D35 border=3D0></DIV></TD>
    <TD style=3D"VERTICAL-ALIGN: bottom">
      <DIV class=3Dcnn_story_author>
      <SCRIPT=20
      type=3Dtext/javascript>cnnAuthor =3D "By  John D. Sutter, =
CNN";</SCRIPT>

      <DIV class=3DcnnByline>By <B>John D. Sutter</B>, CNN</DIV>
      <DIV class=3Dcnn_strytmstmp>
      <SCRIPT type=3Dtext/javascript>if ( =
window.location.host.search('^edition|:94$') !=3D=3D -1 ) =
{document.write('September 29, 2010 -- Updated 1502 GMT (2302 HKT)');} =
else {document.write('September 29, 2010 11:02 a.m. EDT');}</SCRIPT>
      | Filed under: <A class=3Dcnn_SRLTbbnfltr_6=20
      =
href=3D"http://edition.cnn.com/TECH/innovation/archive/">Innovation</A></=
DIV></DIV>
      <DIV =
class=3Dcnn_clear></DIV></TD></TR></TBODY></TABLE></DIV></DIV><!--endclic=
kprintinclude--><!-- google_ad_section_end -->
<DIV class=3Dcnn_strycntntlft><!-- google_ad_section_start --><!-- =
CONTENT --><!--startclickprintinclude-->
<SCRIPT language=3DJavaScript=20
type=3Dtext/javascript>var clickExpire =3D "-1";</SCRIPT>
<!-- REAP --><!--startclickprintexclude-->
<DIV class=3Dcnn_strylftcntnt>
<DIV class=3D"cnn_strylctcntr cnn_strylccimg300">
<DIV =
class=3Dcnn_strylccimg300cntr><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DIMAGE=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D--><IMG=20
height=3D169=20
alt=3D"Visitors to the Baltimore Aquarium, shown here, soon will be able =
to use the SCVNGR app on their visits."=20
src=3D"http://i2.cdn.turner.com/cnn/2010/TECH/innovation/09/29/scvngr.mus=
eums.zoos/story.jpg"=20
width=3D300 =
border=3D0><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D/IMAGE=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D--> =
</DIV><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DCAPTION=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D-->
<DIV>Visitors to the Baltimore Aquarium, shown here, soon will be able =
to use=20
the SCVNGR app on their=20
visits.</DIV><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D/CAPTION=3D=3D=3D=3D=3D=
=3D=3D=3D=3D--></DIV></DIV><!--endclickprintexclude--><!-- /REAP -->
<DIV class=3Dcnn_strylftcntnt>
<DIV class=3Dcnn_strylctcntr>
<DIV><B>STORY HIGHLIGHTS</B></DIV>
<UL class=3D"cnn_bulletbin cnnStryHghLght"><!-- google_ad_section_start =
-->
  <LI>SCVNGR is a smartphone app based on "check-ins" and challenges<BR>
  <LI>The app will be used in conjunction with the National Geographic=20
Museum<BR>
  <LI>Visitors can complete challenges at the museum and earn =
rewards<BR>
  <LI>Other smartphone-enabled exhibits will debut on October 16<BR><!-- =
google_ad_section_end --></LI></UL></DIV></DIV>
<DIV class=3Dcnn_strylftcntnt>
<DIV class=3D"cnn_strylctcntr cnn_strylctcqrelt">
<DIV class=3Dcnn_divlineGry></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
			var cnnRelatedTopicKeys =3D [];=0A=
		</SCRIPT>

<DIV><B>RELATED TOPICS</B> </DIV>
<UL class=3Dcnn_bulletbin>
  <LI>
  <SCRIPT type=3Dtext/javascript>=0A=
				cnnRelatedTopicKeys.push('National_Geographic_Society');=0A=
				</SCRIPT>
  <A=20
  =
href=3D"http://topics.edition.cnn.com/topics/National_Geographic_Society"=
>National=20
  Geographic Society</A>=20
  <LI>
  <SCRIPT type=3Dtext/javascript>=0A=
				cnnRelatedTopicKeys.push('Zoos_and_Aquariums');=0A=
				</SCRIPT>
  <A =
href=3D"http://topics.edition.cnn.com/topics/Zoos_and_Aquariums">Zoos =
and=20
  Aquariums</A>=20
  <LI>
  <SCRIPT=20
  type=3Dtext/javascript>=0A=
				cnnRelatedTopicKeys.push('Technology');=0A=
				</SCRIPT>
  <A =
href=3D"http://topics.edition.cnn.com/topics/Technology">Technology</A>=20
</LI></UL></DIV></DIV>
<P><B>(CNN)</B> -- The smartphone app <A href=3D"http://www.scvngr.com/" =

target=3Dnew>SCVNGR</A> announced Wednesday it is teaming up with <A=20
href=3D"http://www.nationalgeographic.com/" target=3Dnew>National =
Geographic</A> to=20
try to make visiting zoos, aquariums and museums more like having an =
adventure=20
or playing a childhood game. </P>
<P>Visitors to select zoos, aquariums and the <A=20
href=3D"http://events.nationalgeographic.com/events/locations/center/muse=
um/"=20
target=3Dnew>National Geographic Museum</A> in Washington, D.C., will be =
able to=20
use the smartphone app to complete challenges, earn points in the app =
and pick=20
up rewards.</P>
<P>Kids who earn 10 points while touring the <A =
href=3D"http://www.dallaszoo.com/"=20
target=3Dnew>Dallas Zoo</A>, for example, will get a free backpack from =
National=20
Geographic. At that zoo, kids earn points by completing challenges that =
are=20
somewhat silly but also educational. For example, kids are asked to =
point their=20
phone's camera at an animal that blends well into its environment. After =
doing=20
so, the app recognizes that they have completed the "Camouflaged!" =
challenge,=20
and two points are awarded.</P>
<P>At the <A href=3D"http://www.lowryparkzoo.com/" target=3Dnew>Lowry =
Park Zoo</A>=20
in Tampa, Florida, kids can complete the "Tall as a Giraffe" challenge, =
in which=20
they snap a picture of themselves in a way that makes them look taller =
than=20
those long-necked creatures.</P>
<P>And at the <A href=3D"http://www.aqua.org/" target=3Dnew>National =
Aquarium,=20
Baltimore</A>, the "Frog Superheroes" challenge asks kids to find a=20
bright-colored frog that defends itself by secreting poison from its =
skin, and=20
then write in the app about a superpower that they possess. </P>
<P>"That sounds like the best ability ever! Great answer!" the app says =
to=20
people who complete the challenge. "Did you know that these colorful =
frogs were=20
not even discovered until 1968?!" </P>
<P>The zoo and aquarium challenges will be featured in four locations, =
including=20
those mentioned above and the <A href=3D"http://www.torontozoo.com/"=20
target=3Dnew>Toronto Zoo</A>, starting on October 16, which is when =
National=20
Geographic celebrates <A=20
href=3D"http://events.nationalgeographic.com/events/special-events/2010/1=
0/16/world-animal-daydc/"=20
target=3Dnew>World Animal Day</A>. </P>
<P>A set of challenges at the National Geographic Museum is available =
for use=20
now and is tied with an exhibit about geckos. A "Big Smile" challenge at =
that=20
museum asks people to find a reptile with teeth.</P>
<P>SCVNGR is a "location-based" app, similar to Foursquare and the newly =

launched Places feature on Facebook. <A=20
href=3D"http://edition.cnn.com/2010/TECH/innovation/08/27/checkin.apps/in=
dex.html?iref=3Dallsearch">These=20
apps let users "check in" to locations in the real world</A>, earning =
points and=20
badges along the way. Some of the apps alert a person's friends to his =
or her=20
whereabouts.</P>
<P>The SCVNGR (pronounced "scavenger") app, which is free and works on =
both=20
Androids and iPhones, seems to be the most challenge-focused of the =
bunch. That=20
fits well with National Geographic's mission to help people explore the =
world=20
and learn about the environment, said Aaron Kohn, vice president of =
corporate=20
strategy at National Geographic.</P>
<P>"We're, in a sense, extending the interaction in those zoos," he =
said.</P>
<P>Chris Mahl, who describes himself as the "chief brand alchemist" of =
SCVNGR,=20
said the app makes learning about zoos and animals into a game.</P>
<P>"You create a game layer on top of these places where people are not =
only=20
discovering, but they're enjoying the rewards of it and the =
recognition," he=20
said.</P>
<P class=3DcnnInline>SCVNGR also has <A =
href=3D"http://scvngr.com/clients"=20
target=3Dnew>partnered with a number of other museums</A> and groups. =
The city of=20
Philadelphia, Pennsylvania, for example, created a set of challenges -- =
SCVNGR=20
calls these "treks" -- to help visitors explore the city, Mahl said. =
Boston,=20
Massachusetts, has a similar challenge set up for the famous Freedom =
Trail=20
walk.</P><!--endclickprintinclude--><!-- google_ad_section_end -->
<DIV class=3Dcnn_strybtntoolsbttm>
<DIV class=3Dcnn_clear></DIV>
<DIV class=3Dcnn_strybtntools>
<DIV class=3Dcnn_strybtntoolsBot><A class=3Dcnn_strybtnmxx =
id=3DcnnMixxEmbedBot><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtntwttr id=3DcnnSBtnTwitterEmbedBot><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3D"cnn_strybtnshr cnnOverlayLnk"=20
href=3D"javascript:cnnShowOverlay('cnnShareThisStory456');"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtnem onclick=3Dreturn(ET());=20
href=3D"http://edition.cnn.com/2010/TECH/innovation/09/29/scvngr.museums.=
zoos/#"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtnsv href=3D"javascript:cnn_stryInitSaveS();"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <A=20
class=3Dcnn_strybtnprnt onclick=3Dreturn(PT());=20
href=3D"http://edition.cnn.com/2010/TECH/innovation/09/29/scvngr.museums.=
zoos/#"><IMG=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D0></A> <!--<div class=3D"cnn_stryinfr">479 shares | 163 =
comments</div>-->
<DIV class=3DcnnOverlayMenuContainer>
<DIV class=3DcnnOverlayMenu id=3DcnnShareThisStory456>
<DIV class=3DcnnShareThisBox>
<DIV class=3DcnnShareBoxHeader>
<DIV class=3DcnnShareBoxHeaderTL></DIV>
<DIV class=3DcnnShareBoxHeaderTR></DIV></DIV>
<DIV class=3DcnnShareBoxContent>
<DIV class=3DcnnShareContent>
<DIV id=3DcnnShareThisContent>
<DIV class=3DcnnShareThisTitle><A=20
href=3D"javascript:cnnHideOverlay('cnnShareThisStory456')"><IMG =
height=3D12 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/icons/btn_clos=
e.gif"=20
width=3D12 border=3D0></A>=20
<H6>Share this on:</H6></DIV>
<DIV class=3DcnnShareThisItem><A class=3DcnnShareMixx =
id=3DcnnSBtnMixxBot>Mixx</A> <A=20
class=3DcnnShareFacebook id=3DcnnSBtnFacebookBot>Facebook</A> <A=20
class=3DcnnShareTwitter id=3DcnnSBtnTwitterBot>Twitter</A> <A =
class=3DcnnShareDigg=20
id=3DcnnSBtnDiggBot>Digg</A> <A class=3DcnnShareDelicious=20
id=3DcnnSBtnDeliciousBot>delicious</A> <A class=3DcnnShareReddit=20
id=3DcnnSBtnRedditBot>reddit</A> <A class=3DcnnShareMyspace=20
id=3DcnnSBtnMyspaceBot>MySpace</A> <A class=3DcnnShareStumbleUpon=20
id=3DcnnSBtnStumbleUponBot>StumbleUpon</A> <A class=3DcnnShareLinkedIn=20
id=3DcnnSBtnLinkedInBot>LinkedIn</A> <A class=3DcnnShareViadeo=20
id=3DcnnSBtnViadeoBot>Viadeo</A> </DIV></DIV><!-- /cnnShareThisContent =
--></DIV><!-- /cnnShareContent --></DIV><!-- /cnnShareBoxContent -->
<DIV class=3DcnnShareBoxFooter>
<DIV class=3DcnnShareBoxFooterBL></DIV>
<DIV =
class=3DcnnShareBoxFooterBR></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV class=3DcnnFBRecBtnBot id=3DcnnStryRcmndBtnBtm></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
cnnSetShareLnks();=0A=
=0A=
//javascript to trigger most recent viewed stories save=0A=
Event.observe(window, 'load', function() {=0A=
		window.setTimeout("cnn_strysavemrv()",500);=0A=
	});=0A=
=0A=
function cnn_strysavemrv() {=0A=
	saveMrvUrl(document.title, cnn_strysaveurl);=0A=
}=0A=
=0A=
</SCRIPT>
</DIV>
<DIV class=3Dcnn_strybtmcntnt>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_stryftsbttm><A =
href=3D"javascript:cnn_stryInitftopic();">FOLLOW=20
THIS TOPIC<IMG height=3D15 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/15x15_PLUS_bt.=
jpg"=20
width=3D15 border=3D0></A></DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_strybtmmorebx id=3Doutbrain_ext_element =
style=3D"DISPLAY: none">
<DIV class=3Dcnn_strybtmmbx1>
<H4>We recommend</H4>
<DIV class=3Dcnn_clear></DIV>
<SCRIPT language=3DJavaScript>=0A=
   var OB_langJS =3D 'http://widgets.outbrain.com/lang_en.js';=0A=
   var OBITm =3D '1274997127547';=0A=
=0A=
   var OutbrainPermaLink=3D 'http://edition.cnn.com' + location.pathname;=0A=
   var OB_Template=3D"cnnedition";=0A=
   						=0A=
 if ( typeof(OB_Script)!=3D'undefined' )OutbrainStart(); else { var =
OB_Script =3D true; var str =3D '<script =
src=3D"http://widgets.outbrain.com/OutbrainRater.js" =
type=3D"text/javascript"><\/script>';document.write(str); }</SCRIPT>
</DIV>
<DIV class=3Dcnn_strybtmmbx2 id=3Doutbrain_ao_ext_element =
style=3D"DISPLAY: none">
<H4>Most Popular</H4>
<DIV class=3Dcnn_clear></DIV>
<DIV id=3Doutbrain_cnn>
<SCRIPT language=3DJavaScript>=0A=
=0A=
=0A=
=0A=
					</SCRIPT>

<SCRIPT src=3D"http://widgets.outbrain.com/outbrainMP.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV></DIV>
<DIV class=3Dcnn_clear></DIV></DIV><!-- ADSPACE: =
technology/bst/adlinks.607x95 --><!-- =
CALLOUT|http://ads.cnn.com/html.ng/site=3Dcnn_international&cnn_intl_page=
type=3Dbst&cnn_intl_position=3D607x95_adlinks&cnn_intl_rollup=3Dtechnolog=
y&page.allowcompete=3Dno&params.styles=3Dfs|CALLOUT -->
<DIV id=3Dad-460143=20
style=3D"BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px"=20
align=3Dcenter></DIV>
<SCRIPT type=3Dtext/javascript>
cnnad_createAd("460143","http://ads.cnn.com/html.ng/site=3Dcnn_internatio=
nal&cnn_intl_pagetype=3Dbst&cnn_intl_position=3D607x95_adlinks&cnn_intl_r=
ollup=3Dtechnology&page.allowcompete=3Dno&params.styles=3Dfs","95","607")=
;
cnnad_registerSpace(460143,607,95);
</SCRIPT>

<DIV class=3D"cnn_divline cnn_divln3pxblck" style=3D"MARGIN-TOP: =
20px"></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
function _loginOptions() {};=0A=
	var disqus_url =3D (typeof disqus_identifier !=3D=3D 'undefined') ? =
'http://www.cnn.com'+disqus_identifier : =
'http://www.cnn.com'+location.pathname;=0A=
</SCRIPT>

<SCRIPT src=3D"http://media.disqus.com/themes/cnn2/cnn2.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV id=3Ddisqus_thread></DIV>
<SCRIPT src=3D"http://cnn.disqus.com/embed.js" =
type=3Dtext/javascript></SCRIPT>

<STYLE type=3Dtext/css media=3Dscreen>@import url( =
http://media.disqus.com/themes/cnn2/cnn2.css );
</STYLE>
<!-- /CONTENT --></DIV><!-- /cnn_strybtmcntnt --></DIV><!-- =
/cnn_strycntnt -->
<DIV class=3Dcnn_strycntntrgt>
<DIV></DIV>
<DIV class=3Dcnn_adtitle><IMG height=3D5 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/advertise=
ment.gif"=20
width=3D58 border=3D0></DIV>
<DIV class=3D"cnn_divline cnn_divlscrct"></DIV>
<DIV class=3Dcnn_strycrcntr>
<DIV class=3Dcnn_strycrcntrpad id=3Dcnn_nwspls_story_tech>
<DIV class=3Dcnn_strycrcntrnwsp>
<H4><A href=3D"http://newspulse.cnn.com/section/tech">[TECH: =
NEWSPULSE]</A></H4>
<DIV class=3Dcnn_clear></DIV>
<DIV class=3Dcnn_stryccnwsp1>Most popular Tech stories right now</DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_stryccnwsp2>
<DIV class=3Dcnn_stryccnwsp3>
<H2><A=20
href=3D"http://www.cnn.com/2010/TECH/web/09/29/google.instant.blacklist.m=
ashable/index.html">Which=20
words does Google Instant blacklist?</A></H2></DIV>
<DIV class=3Dcnn_stryccnwsp4 style=3D"WIDTH: 92px"></DIV>
<DIV class=3Dcnn_clear></DIV></DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_stryccnwsp2>
<DIV class=3Dcnn_stryccnwsp3>
<H2><A=20
href=3D"http://www.cnn.com/2010/TECH/gaming.gadgets/09/29/warriors.of.roc=
k.nerds/index.html">'Warriors=20
of Rock' unleashes the nerd</A></H2></DIV>
<DIV class=3Dcnn_stryccnwsp4 style=3D"WIDTH: 44px"></DIV>
<DIV class=3Dcnn_clear></DIV></DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_stryccnwsp2>
<DIV class=3Dcnn_stryccnwsp3>
<H2><A=20
href=3D"http://www.cnn.com/2010/TECH/social.media/09/29/unplug.friends.ne=
tiquette/index.html">When=20
it's more polite to unplug</A></H2></DIV>
<DIV class=3Dcnn_stryccnwsp4 style=3D"WIDTH: 40px"></DIV>
<DIV class=3Dcnn_clear></DIV></DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_stryccnwsp2>
<DIV class=3Dcnn_stryccnwsp3>
<H2><A=20
href=3D"http://www.cnn.com/2010/TECH/gaming.gadgets/09/29/hulu.roku.tivo.=
cnet/index.html">Hulu=20
Plus coming soon to Roku, TiVo Premiere</A></H2></DIV>
<DIV class=3Dcnn_stryccnwsp4 style=3D"WIDTH: 31px"></DIV>
<DIV class=3Dcnn_clear></DIV></DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_stryccnwsp2>
<DIV class=3Dcnn_stryccnwsp3>
<H2><A=20
href=3D"http://www.cnn.com/2010/TECH/social.media/09/28/farmville.popular=
ity/index.html">Why=20
the no-fun 'FarmVille' is so popular</A></H2></DIV>
<DIV class=3Dcnn_stryccnwsp4 style=3D"WIDTH: 28px"></DIV>
<DIV class=3Dcnn_clear></DIV></DIV>
<DIV class=3Dcnn_divline></DIV>
<DIV class=3Dcnn_stryccnwsp5><A =
href=3D"http://newspulse.cnn.com/">Explore the news=20
with NewsPulse =BB</A></DIV></DIV></DIV>
<DIV class=3D"cnn_divline cnn_divlscrc"></DIV>
<DIV class=3Dcnn_strycrcntrad>
<DIV></DIV>
<DIV class=3Dcnn_adtitle><IMG height=3D5 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/advertise=
ment.gif"=20
width=3D58 border=3D0></DIV></DIV>
<DIV class=3D"cnn_divline cnn_divlscrc"></DIV>
<DIV=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px"><!-- ADSPACE: technology/bst/adlinks.336x280 --><!-- =
CALLOUT|http://ads.cnn.com/html.ng/site=3Dcnn_international&cnn_intl_page=
type=3Dbst&cnn_intl_position=3D336x280_adlinks&cnn_intl_rollup=3Dtechnolo=
gy&page.allowcompete=3Dno&params.styles=3Dfs|CALLOUT -->
<DIV id=3Dad-820340=20
style=3D"BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px"=20
align=3Dcenter></DIV>
<SCRIPT type=3Dtext/javascript>
cnnad_createAd("820340","http://ads.cnn.com/html.ng/site=3Dcnn_internatio=
nal&cnn_intl_pagetype=3Dbst&cnn_intl_position=3D336x280_adlinks&cnn_intl_=
rollup=3Dtechnology&page.allowcompete=3Dno&params.styles=3Dfs","280","336=
");
cnnad_registerSpace(820340,336,280);
</SCRIPT>
</DIV></DIV><!-- /cnn_strycrcntr --></DIV><!-- /cnn_strycntntrgt -->
<DIV class=3Dcnn_clear></DIV></DIV><!-- /cnnContentContainer --><IMG=20
id=3DTargetImageDE height=3D1 alt=3D"" =
src=3D"http://i.cdn.turner.com/cnn/1.gif" width=3D1=20
onload=3DgetDEAdHeadCookie(this) name=3DTargetImageDE><IMG =
id=3DcookieCrumb height=3D0=20
alt=3D"" hspace=3D0 src=3D"http://i.cdn.turner.com/cnn/images/1.gif" =
width=3D0=20
align=3Dright border=3D0 name=3DcookieCrumb> </DIV></DIV>
<SCRIPT =
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/storynptracking.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV id=3Dcnn_ftrcntnt>
<DIV class=3Dclearfix id=3Dcnn_ftrcntntinner>
<DIV class=3Dcnn_ftrdivl1></DIV>
<DIV id=3DcnnLWPWeather style=3D"VISIBILITY: hidden">
<P><B>Loading weather data ...</B></P></DIV>
<DIV id=3Dftr-search>
<FORM onsubmit=3D"return cnnFootSearch(this);" action=3D/search/ =
method=3Dget>
<DIV class=3Dftr-search-datacntr>
<DIV class=3Dftr-search-tfield><INPUT id=3Dftr-search-box maxLength=3D40 =
size=3D12=20
name=3Dquery></DIV>
<DIV class=3Dftr-search-sicon><INPUT type=3Dimage height=3D21 alt=3D"" =
width=3D55=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/search/search_btn_foo=
ter.gif"></DIV></DIV><INPUT=20
id=3DcnnFtrSrchType type=3Dhidden value=3Dmixed name=3DcnnFtrSrchType>=20
<DIV class=3Dcnn_ftrggle><IMG class=3Dcnn_ie6png height=3D13 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/fo=
oter_google.png"=20
width=3D88 border=3D0></DIV></FORM></DIV>
<DIV class=3Dcnn_clear></DIV>
<DIV class=3Dcnn_divline style=3D"MARGIN-TOP: 3px; BACKGROUND-COLOR: =
#ebebeb"></DIV>
<DIV class=3Dcnn_ftrnvlnks>
<DIV><A href=3D"http://edition.cnn.com/">Home</A> | <A=20
href=3D"http://edition.cnn.com/video/">Video</A> | <A=20
href=3D"http://edition.cnn.com/WORLD/">World</A> | <A=20
href=3D"http://edition.cnn.com/US/">U.S.</A> | <A=20
href=3D"http://edition.cnn.com/AFRICA/">Africa</A> | <A=20
href=3D"http://edition.cnn.com/ASIA/">Asia</A> | <A=20
href=3D"http://edition.cnn.com/EUROPE/">Europe</A> | <A=20
href=3D"http://edition.cnn.com/LATINAMERICA/">Latin America</A> | <A=20
href=3D"http://edition.cnn.com/MIDDLEEAST/">Middle East</A> | <A=20
href=3D"http://edition.cnn.com/BUSINESS/">Business</A> | <A=20
href=3D"http://edition.cnn.com/SPORT/">World Sport</A> | <A=20
href=3D"http://edition.cnn.com/SHOWBIZ/">Entertainment</A> | <A=20
href=3D"http://edition.cnn.com/TECH/">Tech</A> | <A=20
href=3D"http://edition.cnn.com/TRAVEL/">Travel</A> | <A=20
href=3D"http://www.ireport.com/?cnn=3Dyes">iReport</A></DIV>
<DIV><A href=3D"http://edition.cnn.com/tools/index.html">Tools &amp; =
Widgets</A> |=20
<A href=3D"http://edition.cnn.com/services/rss/">RSS</A> | <A=20
href=3D"http://edition.cnn.com/services/podcasting/">Podcasts</A> | <A=20
href=3D"http://edition.cnn.com/exchange/blogs/index.html">Blogs</A> | <A =

href=3D"http://edition.cnn.com/mobile/">CNN Mobile</A> | <A=20
href=3D"http://edition.cnn.com/profile/">My Profile</A> | <A=20
href=3D"http://edition.cnn.com/profile/">E-mail Alerts</A> | <A=20
href=3D"http://edition.cnn.com/audio/radio/winmedia.html">CNN Radio</A> =
| <A=20
href=3D"http://www.turnerstoreonline.com/">CNN Shop</A> | <A=20
href=3D"http://edition.cnn.com/sitemap/">Site map</A> | <A=20
href=3D"http://partners.cnn.com/">CNN Partner Hotels</A> | <A=20
href=3D"http://www.cnntraveller.com/">CNN Traveller</A></DIV></DIV>
<DIV class=3Dcnn_ftrdivl2></DIV>
<DIV class=3Dcnn_ftrlnggcntr>
<DIV><A href=3D"http://edition.cnn.com/espanol/">CNN en ESPA=D1OL</A> | =
<A=20
href=3D"http://www.cnnchile.com/">CNN Chile</A> | <A=20
href=3D"http://www.cnnmexico.com/">CNN M=E9xico</A> | <SPAN =
class=3Dcnn_ftrlarabic><A=20
class=3Dcnn_ie6png href=3D"http://arabic.cnn.com/"><IMG height=3D11 =
alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" width=3D32=20
border=3D0></A></SPAN> | <SPAN class=3Dcnn_ftrlkorean><A =
class=3Dcnn_ie6png=20
href=3D"http://cnn.joins.com/"><IMG height=3D11 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" width=3D32=20
border=3D0></A></SPAN> | <SPAN class=3Dcnn_ftrljapan><A =
class=3Dcnn_ie6png=20
href=3D"http://www.cnn.co.jp/"><IMG height=3D11 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" width=3D32=20
border=3D0></A></SPAN> | <SPAN class=3Dcnn_ftrlturkish><A =
class=3Dcnn_ie6png=20
href=3D"http://www.cnnturk.com/"><IMG height=3D11 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" width=3D32=20
border=3D0></A></SPAN></DIV></DIV>
<DIV class=3Dcnn_ftrlgcpy>
<DIV><IMG class=3Dcnn_ie6png height=3D11 alt=3D""=20
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/fo=
oter_cnn_logo.png"=20
width=3D23 border=3D0>=A9 2010 Cable News Network. <A =
class=3Dcnn_ftrtbslink=20
href=3D"http://www.turner.com/">Turner Broadcasting System, Inc.</A> All =
Rights=20
Reserved.</DIV></DIV>
<DIV class=3Dcnn_ftrlgcpyBot><A=20
href=3D"http://edition.cnn.com/interactive_legal.html" =
rel=3Dnofollow>Terms of=20
service</A> | <A href=3D"http://edition.cnn.com/privacy.html" =
rel=3Dnofollow>Privacy=20
guidelines</A> | <A=20
href=3D"http://edition.cnn.com/services/ad.practices/">Advertising =
practices</A> |=20
<A href=3D"http://www.cnnmediainfo.com/" rel=3Dnofollow>Advertise with =
us</A> | <A=20
href=3D"http://edition.cnn.com/intlsyndication/">License our content</A> =
| <A=20
href=3D"http://edition.cnn.com/about/">About us</A> | <A=20
href=3D"http://edition.cnn.com/feedback/" rel=3Dnofollow>Contact us</A> =
| <A=20
href=3D"http://www.turner.com/careers/" rel=3Dnofollow>Work for us</A> | =
<A=20
href=3D"http://edition.cnn.com/help/" rel=3Dnofollow>Help</A></DIV>
<DIV class=3Dcnn_ftrlnggcntrBot><A =
href=3D"http://edition.cnn.com/CNNI/">CNN TV</A>=20
| <A href=3D"http://edition.cnn.com/HLN/">HLN</A> | <A=20
href=3D"http://transcripts.cnn.com/TRANSCRIPTS/">Transcripts</A></DIV>
<DIV class=3Dcnn_clear></DIV></DIV><!-- /cnn_ftrcntntinner --></DIV><!-- =
/cnn_ftrcntnt -->
<SCRIPT=20
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/weather.footer.js?2010=
0802"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT>=0A=
	var cnn_edtnswtchver =3D "edition";=0A=
</SCRIPT>

<SCRIPT =
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/edition.vars.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	msQueueManager.init('requestFrame', ms_blankURL);=0A=
</SCRIPT>

<SCRIPT =
src=3D"http://edition.cnn.com/.element/js/3.0/intl/edition_footer.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
if(ms_isLoggedIn()) {=0A=
	CNN_setCookie('CNN_member', true, 854400, '/', document.domain);=0A=
}=0A=
</SCRIPT>

<SCRIPT =
src=3D"http://i.cdn.turner.com/cnn/.element/js/3.0/s_code.intl.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
if (typeof(cnnOmniSearchPage) =3D=3D "undefined"){=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)}//--> =0A=
=0A=
try{window.onload =3D cnnCheckElement;}catch(err){}=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript><!--=0A=
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')=0A=
//--></SCRIPT>
<NOSCRIPT><IMG height=3D1 alt=3D""=20
src=3D"http://metrics.cnn.com/b/ss/cnn2intl/1/H.1--NS/0?pageName=3DNo%20J=
avascript"=20
width=3D1 border=3D0></NOSCRIPT><!--/DO NOT REMOVE/--> <!-- End =
SiteCatalyst code --></DIV></BODY></HTML>

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/images/1.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/intl/hdr-globe-central.gif

R0lGODlhvgBSAPcAAP/9/f/+/v/7+8gAArcAAv/09P/z9P/z8//q6sYAAv/8/P/y8v/p6f/x8c0Q
EsQAAv/5+f/6+v/19f/4+P/v8P/o6P/39//29v/3+LsAAr8AAv/n58kAAsVAQf/r6+WAgf/l5v/t
7bwAAtdAQf/u7vjf3/XP0Oq/wP/k5dEgIuufoN5gYfzv79QwMdtQUfK/wO+/wLQAAuiPkO6vsMAA
AsEQEuFwcd2AgcU+QLEAAr4AAtZAQe+wsbgAAsU9Puqys9hyc/rv7/vv78IAAsMgIuOAgfXf385A
QdiAgd5/gMMPEdY9P+q2trsdHuy/wO+2t92PkN15euKfoMkPEcUwMv/j5NRgYctAQfTPz9h/gN18
fduAgeKPkL4fIeN9frwQErUQEuWfoNh8ffbY2cxgYdeAgc4uMMUeIO++v+q9vdh5esosLuavsOec
nc5QUfrh4u+8vfrr68kwMvHJyuaPkNJwcd2NjthbXO+7vNRLTb0OEPvc3OqhovLFxfvl5dddX+q5
utZZWvbT0+/Pz8cuMOOJiuN/gOq7vOq4uO+4ufHPz8seH/vo6MogIvfOzu+5uvrZ2vrX2Nh7fOuy
s9dwcb0wMtVbXdNAQc1ISuaio8w8PtFQUc0+QNt4efrW18AsLdZ1dvLPz/G/wO2vsNE+P+urrLog
IumZmtIvMOSLi+aUle+ztM5OT81ZWu+6uttvcPXHyOOFhuB3eOWYmfXMzPfW1/rf38U7PfHBws1W
WNNOT9ReYOy4ueqvsOq6uvLNzvbQ0N17fNpoaeOcndJWV9lrbPHMzPbNzeqztPvu7uBsbeKNjvrt
7fXKystLTMU5O+B2d+qpqduDhMIcHtFXWO6ys+qur9VAQfbc3NpwccI5O+inp8lHSfvp6vXT0/Xc
3NhwcdFub+y9vdZ/gNuCguy+v8dJStdoacdQUcpPUN5tbtdub/Xe3t6IiuWXmNNpa9uFhuJ7fPK8
vNFaXOerrPbR0tpgYd2LjNZydMlJS+B5er0rLdZQUf///8oAAgAAACH5BAAAAAAALAAAAAC+AFIA
AAj/AP0JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHN6HKGzp8+FNvr1M6FihYOfSHM6kMFiRYoPLlSw6DdjRdKBKVpw4DjCwdarRyc6
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

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/global/icons/btn_close.gif

R0lGODlhDAAMAMQAAAAAAP////39/fv7+/j4+Pf39/b29vT09PLy8uPj4+Hh4d3d3dra2tnZ2dfX
19TU1M/Pz83NzczMzMrKysfHx////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABUALAAAAAAMAAwAAAVJYBAIiAJBCiKIwZBQcJwM4zvF1J2QlGQ8MMfhVoItCA8HgQEzxY7L2Cmm
REoVQULjCKSkeoWG0UAUvCS4CGXXeuHWNBHJhFKJQgA7

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://i2.cdn.turner.com/cnn/.element/img/3.0/sect/tech/avatar/JohnSutter35x35.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAQQAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABQQEBAQEBQQEBQcFBAUHCQcFBQcJCggICQgICg0KCwsLCwoNDAwMDQwMDA8PEREPDxcWFhYX
GRkZGRkZGRkZGQEGBgYKCQoUDQ0UFhEOERYZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ
GRkZGRkZGRkZGRkZGRkZGRkZ/8AAEQgAIwAjAwERAAIRAQMRAf/EAIkAAAMBAAMAAAAAAAAAAAAA
AAQHCAIBBQYBAAIDAQAAAAAAAAAAAAAAAAAFAgMEARAAAQMBBgMECAcAAAAAAAAAAQIDBBEAIRIT
BQZBFAcxIjIVUWGh0UJSI0ORscE0NRYIEQACAQMDAgUFAAAAAAAAAAAAAQIRMQMhEgRBMvBhgcHR
cbEiQhP/2gAMAwEAAhEDEQA/AJ1dLiUKLSMxwDuI9J4C0AG1096K6fuTQmNZ3OXZMycFKZjoUUIa
brQXD4jStlublT3UiNMHFg4Vkc7v/wA/aDBiOSdLlS40ppJVRRQpNR6qJI/GxHmTT1RKXBg7MS0V
x9Eh/T5Rxvx/C78yQaX+sGzCMtyqLMkNroG0t0gEGFPltujT2H3nWgHHMhCnFobChiVRIJuFuSaS
1J44uT0RRe1+qW0Nqba0+I5KXN1JthKnoqG3G3UA31+slAPoBBvstWGTlUa/1jtoa3J1S2lO0cT5
stcdUptZbhLFX1AXAApGE1pS42HhlJ6FqzQitSZJMmLL155+O2ppDiFFCFgVoSDTukg9lt+KLiqC
rkTUnVBFPztYZxi9KdXi6XunImSExGdVjrgplrAKW3HSAknECBiGJOI3CtqOTByjp0NnCyqE9bMc
sCVoGqbMjzdVXkTdFS5FDzeWt1GBeQEJDiVpIcwgC62B6NjDHSV+h4PqxqG14uxhosea0vU48mO6
GgWnVgAmqfooCAE4jW7trebWYU3IMzioPUSDr8aXMQ/GwkKYStxQQlBKzRPw8LjbbiTVxbyWqqhu
1xlOzi6dLnolqjNKW3DYz5SwCoIaK0NBRABPjcSLCQdaDf3htf8AqD8V+e25J2VqjsdzUm2rlR3E
FKlNrp9pawSFcK0stj+du4Zt7HrYF6tapoE/TSxB8rEdSErRNRyyX8uhuUUNh3hSntt3HKVbF2TY
4V6/V/YRmmxy2lchTYaL5BQ18jQ8Kf1swSoJ5OrDvfYOFC/59yvKt3U8pzeWGZzmbnYaGnMV+nyf
bXB3sXbwtfj7XYql3K/p4uMndmDy1yvLYMpf7rFylKHx072D22R/t8ew9lb59yJdycrzyuV8rrjP
8fzWTWv2ua4ejhZnjr5+otnTyDrSKDHvsAf/2Q==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://i2.cdn.turner.com/cnn/2010/TECH/innovation/09/29/scvngr.museums.zoos/story.jpg

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

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/15x15_PLUS_bt.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgADwAPAwERAAIRAQMRAf/EAaIAAAAGAgMBAAAAAAAAAAAA
AAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIG
CXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKi
RFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJ
ipSVlpeYmZqkpaanqKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIE
BAMFBAQEBgYFbQECAxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMY
Y0TxorImNRlUNkVkJwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4
doaWprbG1ub2Z3eHl6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq
+v/aAAwDAQACEQMRAD8AHje29PlB/Nc+UcNPTQ9p1/Utb2ptHaUEW09o7o3psD4+bA3pud8Hht1b
ow2FamwdHWUmCpqmvr66vqaF8i9FUf5RFDEBB7r3Uz44dx/Lb4+Q9q/DvsjZnc1Ht35DfHXujae1
Omd97S3nRbkpty7k6y33idgZ/rTaOdx0Oa1bg3djDh2hx8P2+QLyLokqKaLR7r3U/u/420HQHy22
V2j8Mu2Pjn8g9uw9zbR330/sfavdXW25N1YzddFvLF5zavWub2HjN8YrdW46aXPxx0NI2HeaWspN
CtJT1LhffuvdYPiX8SevI+ve9u2+3O+PjpQbsofjt35QdM9M0Pf3UWY3vuLfGY6k3di6DO52ixe7
62iw+LxFLWTy09PLOtX92izzrBBB+/7r3X//2Q==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/advertisement.gif

R0lGODlhOgAFAIABAJmZmf///yH5BAEAAAEALAAAAAA6AAUAAAI1DBB2iax4WjRszUavi5Lm9Dle
h3nKiVmbFmbSIr7V5q50SIpjDLap2cE9einVzvWCgCDGTgEAOw==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/1.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/footer_google.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAANCAYAAAAt1qlwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAABTVJREFUeNrsl1tMnEUUx+fbXe7XLPddrgUhIcBiY0BBEWNShBeNtgkG
3jS8YdJa0cT4YBNjGlPbeGtCiKYaXjQBa4LVEIEQAwVKoSCX4HItV7nDstz38zeENrDdLdtGX9BJ
JjPfzJnz7f7P//znfIqqquL/9u813XH7Qx0dHUJRFLG6uvpMZ2fnybm5OR9/f399YGCgeWRkpGZs
bGzKYDCI3NzcPfuVlRXR1dUloqOjRU5OjlhbWxOSdFtbW2J8fHzvOT4+XkxNTQlPT08xMTEhZmZm
BD5OabXaD2pra89Zrda2pKQkkZ+fL0ZHR+W7RWhoqCgsLDx+AOt0OrG+vv4aQL8KcHU2m23Qx8fn
CaPRWMZ6OuC9FRISYntUvxJ0ABV6vV60tbUJ/G74+fk9C7gB+BZpaWn/DQYD8HPNzc0f1dXVnfXy
8voVNtuWlpZ+gYm9MCtSsttkMond3V2mij99+eB5CSLNf2dnZ51x+966RqORmaEAqpqQkCA2NjYs
gLxisViW0tPTRUREhDTzo6/Kd2CfzrxTV15eflCElYNBs1tTHewrB+yEk2fhos0DpHHi5/68pKTk
gbOk/Cft7e13APeGBAsghWQY678FBweLrKws4e3tndzb23sKcDwCAgJOAshljt4ElFDS/zQyoCXF
n2btZ/Yq6XoC9AK+nsKnaWFh4RtfX98JKSOAvZacnBwyNDR0ZnFxMQzfYdhdZa1DSo/OyR9QXQBW
PAQkR2ddsRGPYXOoTU5OZmxvb9dJFkkAIiMjRXZ29l6Ko8UiLCws1Gw2f1VTU/MZYNWmpKS8x/g9
zM8BuAvV1dV/AvDlzMzMMXT1a0CXQJ5paGgYhNXfAVwxQMajwWaCZgNoLwL1cUtLS0diYmLN/Px8
Bf6XGhsblaqqKqH5hzJTtWPc49o4O6PYsV99CMBWdNIo57GxsQIAJdChAG3iz8dwCb0ES2MAqw2w
V9m/RHqraGnp9PT0k8jJbTTaAsDXYfcdQC/lYszAfpPn3piYmJ8ISCLM1RG0beYGpCcX5moY42Ht
Oc58yaV6SIPVI9L1qKY4SW/FBSlwxa+jTHAIMkBcCw8PL0YiEgF4gCpCwDgjelnG3ET6fg5bKQg8
je7u7nepEBY2NzfXkIx17L0BPU5WAVFRUWJ2dtbS3d29wCXZHxQU9HpeXt4MAVLx8wNga8kSHexd
5rxKD0KXv4DhMliCQElsdzQHfrTiQCcdsUdxIhv2mmmvtaqTZ+URGHzkuZ6eng8BcQwWVzFmeHh4
BJLOfTy3wyw9FUDd8vKyTOd3AM04PDz8Sn9//8jAwEAFZVwVAL2RkZGRBIipfX19OmSgCrfvc7ld
YX5lcHAwAFm4wVyD/wCCZ0ESrpIhb8PqNwlYCgE+QZB294A4bh8asvaEmdHo7QXS1gQYzfQ/KNEi
YKkWfb7IuhZWnsfGyvpfSMNN2NjFcTeYW4pE6LEbJ1i9BQUFv8fFxT0Pkw3UxblIQiHAvkuwfpTy
gUa3kBHX8XeWvRfB8zZMvlZRUWE+lgAXFRXtjbJ6oMUAXDCjledpNzc3WZLZZK0sL0Ca176O7tw7
D7ACO0/2bbByq7i4+HR9ff35pqamMgJyC3a+TAAvwvps7O4iPVrkaFf6o7sDuIZ3bjKolZWVx68O
tqtnR2UHBAnaoX1Z12Kzvh+I+03a0TfkGfk1xtegARk4kZqaOk63At4IFUOrfMX+kd0D/rbkeKw/
NBw1+z/tSpNAt7a2ys/jb2FtKmBfQiJuUYmsUcZ9yv6oK37+FmAAi6HHV6aptDsAAAAASUVORK5C
YII=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/footer_cnn_logo.png

iVBORw0KGgoAAAANSUhEUgAAABcAAAALCAYAAACUPhZAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAX1JREFUeNp8k09Eg2Ecx993S0TEEiNipxhliRExYpQdUkqMDoluMVKX
JbqWThGdSoc0xUixU6RDmmKK0SndIiJiRPT95fPyeJv9+Nie5/m93+f37/GrXsTD0mJRpOBZDIkj
MSfOxIJo4L8piuJKzIpP0SdexbHIBcqr4k4MI3qIWE7kcR4X+/j3iw1RFklx6jWxCAJbCPyIebEk
ZkSv+BJdXGZno6KH79vFpcgSxD9xS+2WCGJiQnSLQXzswihZmd8ua49fC+6cADvD4mlKYXWeFBXx
0STLoA9JMgvMsvtGuBgWj3Jojap7rc1KVaLBrk2xnw+LN6BDjLQQvmYi4uLF2beAnvi2Gha3hmQo
xwWTk6HGA46vNXaN5lWcfevJMr511n/ma86thvdOZGPONJi9iRqls57ciIR44DxB8w8oWzlodBu3
TYsTBGqhtKOM4DZre0iPlCfu9GmFyUkxou++80JjvNAs/12zmhbIzCO7HdYFAgomao+A1n8FGADI
CVk6KnGf/AAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://metrics.cnn.com/b/ss/cnn2intl/1/H.1--NS/0?pageName=No%20Javascript

R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/search/btn_search_hp_text.gif

R0lGODlhNwAVAOYAAPb29tjY2O3t7czMzN3d3ei3uNOio8M+P9N+f/HZ2ct2d96urtqRkuDU1Mpd
Xs55esZYWs+en7oQEsI9PshzdNemp9aBgrsdH+K+vuzIyMEvMfXp6c5hYsAuML86O+W0tdiDhNq2
tsRWWLgOEMqCgrkPEdRzdMU/QeKxssdCQ9BiZOrS0sA7PNuen8ZBQtjAwMhbXNF8fdbKyspRUtGI
id66usMxM70gIb8tL70fIduqq82QkdyUlMFISdebm/Lm5sxfYNCTlMhPUNSLjL8hI7weIL0rLcNK
S93Fxejo6OPj4/Ly8vr6+sTExMHBwc7OzsnJydPT0/39/b29vbYAAv///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAA3ABUAAAf/gANVg4SFhoeIiYqKgouOj5CIjZGUlZKWmJmTmZyPm52gklKjpKWm
p6ipqqoDTK6vrgUFG64JsrIZtQUJrxm3ua+2vEwbs7HDsAMAy8w/RFTQPAAg0NApyypUNswp1VQm
yybVKgAfVB/LVCDMzANL7/AWVCtLMxJL8vDwEhzz7y4u3vVbwoAKA4IGUVBB8Y6KBX3vBgiYSLEF
lRMIMExEQAWBxwUCLGKQgGDiCQ0LFmi4IUCIBooaF1AB4rEjRYoDkujcmcTHAWgOksSgcqDokCQO
ciDtoPMntAM1khTlmUQHlQ5FqcSgmmSAkq9gQ9D4+oBKhbJgv5bwhkTJhAkNtybgaKAERpGvDWCE
qGD2K5UHab8OIEC4sAIqCgxAoPLisIHHBoIgfoyYAAsWBF6UgEDAABUIBo5QoWyAcOXChAcEWM1a
hogRVC6QCEDBG5XXrHsYCeDBw+raEQLsuBB7dgQqwQNQocCa9YAo0KNLn069uvXr1wc82c69u/fv
4MOLFz8Aivnz6NOrX8++ffsBTeLLn0+/vv37+PEPcMK/v///AAYo4IADDjDFgQgmqOCCDDbooIOB
AAA7

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.cdn.turner.com/cnn/.element/img/3.0/search/search_btn_footer.gif

R0lGODlhNwAVAOYAAP///7YAAs7OztPT08XFxeDg4MnJycTExMHBwf39/fr6+vLy8uPj49jY2Ojo
6Pb29u3t7d3d3ei3uNOio8M+P9N+f/HZ2ct2d9qRkt6uruDU1PXp6cEvMcpdXs55euzIyM+en+K+
vroQEtaBgrsdH8ZYWtemp8hzdMI9Ptzc3NDQ0MAuMOKxssU/QcvLy8A7PNiDhMRWWNHR0d/f38dC
Q9uen9jAwNnZ2dTU1LgOENbW1sqCgs5hYszMzNF8fdvb28ZBQtBiZN7e3r86O9RzdLkPEcjIyMhb
XMbGxuW0tdq2tsfHx+rS0tSLjL0gIchPUNbKyr8tL8MxM8xfYL0rLbweIPLm5tuqq8FISc2QkcpR
Ut3FxdyUlL0fId66usNKS78hI9GIidCTlNebmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAA3ABUAAAf/gAWCg4SFhoeIiYozAI2Oj5CRkpOUkzNClZmam5JCEZygoZMRKaKm
pik/p6ucPzcJsLGys7S1tre2Nw0KvL28EhIbvBbAwB/DEha9H8XHvcTKChvBv9G9DToP2ttWYAHf
XA8w39802kEBUts05AFE2kTkQQ9JAUnaATDb2jo4C/8ARwRgskCLiAUCAQIUwWPgPyBA/jVcgCEA
BooWWQRg8S/ACIULcAyAQLJkjQAtKoQgWSFAhZcZIJwMIaICyRYcMmTg4ATCEw4lV2YIMOWly5Ik
B8hwwLSpgzEUvnVw4CMAhatNHHToonUF06jfKHhxcNWpgysBVlwN4MOsDBUM1uLKVRImrocAJu7K
jVuk3RYGKFBoQBFFA4MjVeJqOKLEBN64ATzsZaBCQITLmC8EuDChRAAbmieIniBms+jNEV68iGCj
SIkIEwKUmPAlwOkJl1FjjiCgR4PfwKHEyBGAxI4GJ9oFGA4cC5UGQ4b8Tg6iQRYSxY+DCFC9QYAT
wH/3cDGgvPnz6NOrX89+vQsDAuLLn0+/vv37+O8bMGKgv///AAYo4IAEDmjEEgckqOCCDDbo4IMQ
PrgEEghUaOGFGGao4YYcbogEASCGKOKIJJZo4okoBgIAOw==

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/css/3.0/common.css

* {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
SPAN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BLOCKQUOTE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
PRE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ABBR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
CODE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DFN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
EM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
Q {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
OL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
LABEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
LEGEND {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TABLE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TBODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TFOOT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
THEAD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	LINE-HEIGHT: 1.5
}
TABLE {
	BORDER-COLLAPSE: separate; border-spacing: 0
}
CAPTION {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TH {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TD {
	FONT-WEIGHT: normal; TEXT-ALIGN: left
}
TABLE {
	VERTICAL-ALIGN: top
}
TD {
	VERTICAL-ALIGN: top
}
TH {
	VERTICAL-ALIGN: top
}
BLOCKQUOTE:unknown {
	content: ""
}
BLOCKQUOTE:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
Q:unknown {
	content: ""
}
BLOCKQUOTE {
	quotes: "" ""
}
Q {
	quotes: "" ""
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.vanilla-inline LI {
	DISPLAY: inline; LIST-STYLE-TYPE: none
}
.block-inline LI {
	DISPLAY: block; FLOAT: left
}
.assignments LI {
	PADDING-RIGHT: 0px; BORDER-TOP: #e4e4e4 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; LIST-STYLE-TYPE: none
}
.vanilla-rows LI {
	PADDING-RIGHT: 0px; BORDER-TOP: #e4e4e4 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; LIST-STYLE-TYPE: none
}
.util-left {
	DISPLAY: inline; FLOAT: left
}
.util-right {
	DISPLAY: inline; FLOAT: right
}
.util-clear {
	CLEAR: both
}
.no-border {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; BORDER-RIGHT-WIDTH: 0px! important
}
.no-margin {
	MARGIN: 0px
}
.no-bg {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.no-pad-left {
	PADDING-LEFT: 0px! important
}
.no-pad-right {
	PADDING-RIGHT: 0px! important
}
HR {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #e4e4e4 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; =
WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 0px
}
DIV.hr {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #e4e4e4 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; =
WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 0px
}
BODY {
	FONT-SIZE: 12px; BACKGROUND: #fafafa; COLOR: #000; FONT-FAMILY: Arial, =
Helvetica, Utkal, sans-serif
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
A {
	TEXT-DECORATION: none
}
A:link {
	COLOR: #004276; outline: none
}
A:visited {
	COLOR: #004276; outline: none
}
A:visited {
	COLOR: #5c7996
}
A:hover {
	COLOR: #ca0002
}
A:focus {
	outline: none
}
.cnn_clear {
	CLEAR: both; OVERFLOW: hidden; HEIGHT: 1px
}
.cnn_pad1top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
.cnn_pad2top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px
}
.cnn_pad3top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 3px
}
.cnn_pad5top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.cnn_pad6top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 6px
}
.cnn_pad7top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 7px
}
.cnn_pad8top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 8px
}
.cnn_pad9top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 9px
}
.cnn_pad10top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.cnn_pad11top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 11px
}
.cnn_pad12top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 12px
}
.cnn_pad15top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 15px
}
.cnn_pad18top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 18px
}
.cnn_pad20top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 20px
}
.cnn_shdspc {
	BACKGROUND-COLOR: #fafafa
}
#cnn_hdr {
	MIN-WIDTH: 1002px; MARGIN: 0px auto; WIDTH: auto; LINE-HEIGHT: 12px; =
TEXT-ALIGN: center
}
#cnn_ftr {
	MIN-WIDTH: 1002px; MARGIN: 0px auto; WIDTH: auto; LINE-HEIGHT: 12px; =
TEXT-ALIGN: center
}
#cnn_hdr-main {
	MIN-WIDTH: 1002px; MARGIN: 0px auto; WIDTH: auto; LINE-HEIGHT: 12px; =
TEXT-ALIGN: center
}
#cnn_hdr {
	BACKGROUND: #ca0002
}
.hdr-wrap {
	MARGIN: 0px auto; WIDTH: 980px; POSITION: relative
}
#cnn_hdr H1 SPAN {
	DISPLAY: block; WIDTH: 0px; TEXT-INDENT: -9999px; HEIGHT: 0px; =
_display: none
}
#cnn_hdr-prompt {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/hat/bg_hat=
_black_lg.gif) #000 repeat-x 0px 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
14px; PADDING-TOP: 0px; HEIGHT: 50px
}
#cnn_hdr-prompt A {
	COLOR: #fff
}
#hdr-prompt-text {
	LEFT: 0px; POSITION: absolute; TOP: 7px
}
#hdr-prompt-text #hdr-arrow-us {
	RIGHT: 93px; POSITION: absolute; TOP: 14px
}
#hdr-prompt-text #hdr-arrow-intl {
	RIGHT: 93px; POSITION: absolute; TOP: 14px
}
#hdr-prompt-text #hdr-arrow-intl {
	RIGHT: -1px
}
#hdr-prompt-close {
	RIGHT: 0px; POSITION: absolute; TOP: 17px
}
#cnn_hdr-main {
	BACKGROUND: #ca0002; HEIGHT: 84px; _padding: 0 10px
}
#hdr-editions {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
#hdr-auth {
	RIGHT: 0px; POSITION: absolute; TOP: 0px
}
#hdr-editions LI {
	BORDER-RIGHT: #f99 1px solid; PADDING-RIGHT: 9px; DISPLAY: block; =
PADDING-LEFT: 9px; FONT-WEIGHT: bold; FONT-SIZE: 10px; FLOAT: left; =
PADDING-BOTTOM: 0px; COLOR: #f99; PADDING-TOP: 0px; HEIGHT: 20px
}
#hdr-auth LI {
	BORDER-RIGHT: #f99 1px solid; PADDING-RIGHT: 9px; DISPLAY: block; =
PADDING-LEFT: 9px; FONT-WEIGHT: bold; FONT-SIZE: 10px; FLOAT: left; =
PADDING-BOTTOM: 0px; COLOR: #f99; PADDING-TOP: 0px; HEIGHT: 20px
}
#hdr-editions A {
	COLOR: #fff
}
#hdr-auth A {
	COLOR: #fff
}
#hdr-prompt A {
	COLOR: #fff
}
#hdr-editions A {
	POSITION: relative; TOP: 7px
}
#hdr-auth A {
	POSITION: relative; TOP: 7px
}
#hdr-editions SPAN {
	POSITION: relative; TOP: 7px
}
#hdr-auth SPAN {
	POSITION: relative; TOP: 7px
}
#hdr-search {
	RIGHT: 0px; POSITION: absolute; TOP: 31px
}
#ftr-search {
	MARGIN-TOP: 14px; FLOAT: right
}
.cnn_ftrggle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px; TEXT-ALIGN: right
}
#hdr-search #hdr-search-box {
	PADDING-RIGHT: 20px; BORDER-TOP: #ccc 2px solid; PADDING-LEFT: 7px; =
FONT-WEIGHT: bold; FONT-SIZE: 10px! important; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px solid; WIDTH: 187px; COLOR: =
#666; PADDING-TOP: 2px; HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
#ftr-search #ftr-search-box {
	PADDING-RIGHT: 20px; BORDER-TOP: #ccc 2px solid; PADDING-LEFT: 7px; =
FONT-WEIGHT: bold; FONT-SIZE: 10px! important; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px solid; WIDTH: 187px; COLOR: =
#666; PADDING-TOP: 2px; HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
#hdr-search FORM {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/hdr-search=
-google.gif) no-repeat right bottom; PADDING-BOTTOM: 21px
}
#ftr-search FORM {
	WIDTH: 216px
}
#hdr-search-mag {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; RIGHT: 3px; =
BORDER-BOTTOM-WIDTH: 0px; WIDTH: 13px; POSITION: absolute; TOP: 6px; =
HEIGHT: 12px; BORDER-RIGHT-WIDTH: 0px; outline: none
}
#ftr-search-mag {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; RIGHT: 3px; =
BORDER-BOTTOM-WIDTH: 0px; WIDTH: 13px; POSITION: absolute; TOP: 6px; =
HEIGHT: 12px; BORDER-RIGHT-WIDTH: 0px; outline: none
}
#ftr-search-mag {
	RIGHT: 4px; TOP: 22px
}
#hdr-search .hdr-search-on {
	COLOR: #000! important
}
#ftr-search .ftr-search-on {
	COLOR: #000! important
}
#cnn_hdr #cnn_hdr-nav {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #b60002 repeat-x 0px -66px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #dfdfdf 6px solid; HEIGHT: 35px
}
#cnn_hdr #us-menu {
	DISPLAY: block; MARGIN: 0px auto; BORDER-LEFT: #b60002 1px solid; =
WIDTH: 980px; HEIGHT: 35px
}
#cnn_hdr #intl-menu {
	DISPLAY: block; MARGIN: 0px auto; BORDER-LEFT: #b60002 1px solid; =
WIDTH: 980px; HEIGHT: 35px
}
#us-menu LI {
	BORDER-RIGHT: #ca0002 1px solid; DISPLAY: block; BACKGROUND: #900; =
FLOAT: left; HEIGHT: 35px
}
#intl-menu LI {
	BORDER-RIGHT: #ca0002 1px solid; DISPLAY: block; BACKGROUND: #900; =
FLOAT: left; HEIGHT: 35px
}
#us-menu LI A {
	BORDER-RIGHT: #900 1px solid; DISPLAY: block; FONT-WEIGHT: bold; =
BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #b60002 repeat-x 0px -66px; OVERFLOW: hidden; COLOR: #fff; =
LINE-HEIGHT: 35px; HEIGHT: 35px; TEXT-DECORATION: none! important; =
_display: inline-block
}
#intl-menu LI A {
	BORDER-RIGHT: #900 1px solid; DISPLAY: block; FONT-WEIGHT: bold; =
BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #b60002 repeat-x 0px -66px; OVERFLOW: hidden; COLOR: #fff; =
LINE-HEIGHT: 35px; HEIGHT: 35px; TEXT-DECORATION: none! important; =
_display: inline-block
}
#us-menu LI A:hover {
	BACKGROUND: #900
}
#intl-menu LI A:hover {
	BACKGROUND: #900
}
#us-menu .nav-media {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #b60002 repeat-x 0px -131px
}
#intl-menu .nav-media {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #b60002 repeat-x 0px -131px
}
#us-menu .nav-on {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #fff repeat-x 0px 0px; COLOR: #ca0002
}
#us-menu .nav-on:hover {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #fff repeat-x 0px 0px; COLOR: #ca0002
}
#intl-menu .nav-on {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #fff repeat-x 0px 0px; COLOR: #ca0002
}
#intl-menu .nav-on:hover {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/bg-nav.c.g=
if) #fff repeat-x 0px 0px; COLOR: #ca0002
}
#us-menu #nav-newspulse {
	POSITION: relative
}
#us-menu #nav-money {
	POSITION: relative
}
#us-menu #nav-sports {
	POSITION: relative
}
#us-menu #nav-money SPAN {
	LEFT: -3px; POSITION: relative
}
#us-menu #nav-sports SPAN {
	LEFT: -3px; POSITION: relative
}
#us-menu #nav-home {
	WIDTH: 55px
}
#us-menu #nav-video {
	WIDTH: 67px
}
#us-menu #nav-newspulse {
	WIDTH: 98px
}
#us-menu #nav-newspulse IMG {
	RIGHT: 5px; POSITION: absolute; TOP: 0px
}
#us-menu #nav-us {
	WIDTH: 37px
}
#us-menu #nav-world {
	WIDTH: 50px
}
#us-menu #nav-politics {
	WIDTH: 58px
}
#us-menu #nav-justice {
	WIDTH: 58px
}
#us-menu #nav-entertainment {
	WIDTH: 97px
}
#us-menu #nav-tech {
	WIDTH: 42px
}
#us-menu #nav-health {
	WIDTH: 53px
}
#us-menu #nav-living {
	WIDTH: 50px
}
#us-menu #nav-travel {
	WIDTH: 50px
}
#us-menu #nav-opinion {
	WIDTH: 61px
}
#us-menu #nav-ireport {
	WIDTH: 58px
}
#us-menu #nav-money {
	WIDTH: 59px
}
#us-menu #nav-money IMG {
	RIGHT: 8px; POSITION: absolute; TOP: 16px
}
#us-menu #nav-sports {
	WIDTH: 60px
}
#us-menu #nav-sports IMG {
	RIGHT: 7px; POSITION: absolute; TOP: 16px
}
#intl-menu #nav-home {
	WIDTH: 52px
}
#intl-menu #nav-video {
	WIDTH: 50px
}
#intl-menu #nav-world {
	WIDTH: 54px
}
#intl-menu #nav-africa {
	WIDTH: 54px
}
#intl-menu #nav-asia {
	WIDTH: 43px
}
#intl-menu #nav-europe {
	WIDTH: 58px
}
#intl-menu #nav-latin-america {
	WIDTH: 96px
}
#intl-menu #nav-middle-east {
	WIDTH: 84px
}
#intl-menu #nav-us {
	WIDTH: 40px
}
#intl-menu #nav-business {
	WIDTH: 73px
}
#intl-menu #nav-world-sport {
	WIDTH: 89px
}
#intl-menu #nav-entertainment {
	WIDTH: 100px
}
#intl-menu #nav-tech {
	WIDTH: 45px
}
#intl-menu #nav-travel {
	WIDTH: 53px
}
#intl-menu #nav-ireport {
	WIDTH: 60px
}
#cnn_ftrcntnt #cnnLWPWeather {
	DISPLAY: inline; FLOAT: left
}
#cnn_ftrcntnt #cnnLWPWeather #cnnLWPPersonalize {
	POSITION: relative; TOP: 14px
}
#cnn_maincntnr {
	WIDTH: 1000px
}
.cnn_maincntnr {
	WIDTH: 1000px
}
.cnn_contentarea {
	WIDTH: 990px; TEXT-ALIGN: left
}
.cnn_sdbx {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/Left_shadow=
.gif) #fff repeat-y 0px 0px
}
.cnn_sdbx1 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/Right_shado=
w.gif) repeat-y 100% 0px
}
.cnn_sdbx2 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/TR_shadow_1=
000x6.gif) no-repeat 100% 0px
}
.cnn_sdbx3 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/TL_shadow_7=
x6.gif) no-repeat 0px 0px
}
.cnn_sdbx4 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/BR_shadow_1=
000x6.gif) no-repeat 100% 100%
}
.cnn_sdbx5 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/BL_shadow_7=
x6.gif) no-repeat 0px 100%
}
.cnn_sdbxcntnt {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.cnn_shdheader {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/top.right.g=
if) no-repeat 100% 0px; OVERFLOW: hidden; HEIGHT: 5px
}
.cnn_shdheader DIV {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/top.right.g=
if) no-repeat 0px 0px; OVERFLOW: hidden; WIDTH: 5px; HEIGHT: 5px
}
.cnn_shdfooter {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/bot.right.g=
if) no-repeat 100% 0px; OVERFLOW: hidden; HEIGHT: 5px
}
.cnn_shdfooter DIV {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/bot.right.g=
if) no-repeat 0px 0px; OVERFLOW: hidden; WIDTH: 5px; HEIGHT: 5px
}
.cnn_shdlft {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/left.5px.gi=
f) repeat-y 0px 0px
}
.cnn_shdrgt {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/right.5px.g=
if) repeat-y 100% 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.cnn_shdcontent {
	MARGIN: 0px 5px
}
.cnn_shdbox .cnn_shdlft {
	BACKGROUND-COLOR: #fff
}
.cnn_divline {
	OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: #e5e5e5
}
.cnn_divdotted {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/dotted.line.=
1px.gif) repeat-x left top; OVERFLOW: hidden; HEIGHT: 1px
}
.cnn_sectbincntnt2 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.cnn_sectbincntnt2 UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 7px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/red_bull.gif) =
no-repeat 0px 5px; PADDING-BOTTOM: 2px; MARGIN: 0px; FONT: bold =
11px/14px arial, Helvetica, Utkal, sans-serif; COLOR: #9a9a9a; =
PADDING-TOP: 0px
}
.cnn_sectbincntnt2 UL LI H2 {
	FONT: bold 11px/14px arial, Helvetica, Utkal, sans-serif
}
.cnn_sectbincntnt2 LI .cnn_vidicon {
	MARGIN: 0px 0px 0px 4px; VERTICAL-ALIGN: -1px
}
#arabicbin UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
PADDING-BOTTOM: 0px; MARGIN: 0px; DIRECTION: rtl; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: right
}
#arabicbin UL LI {
	PADDING-RIGHT: 7px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/red_bull.gif) =
no-repeat right 5px; PADDING-BOTTOM: 2px; MARGIN: 0px; FONT: bold =
11px/14px arial, Helvetica, Utkal, sans-serif; COLOR: #9a9a9a; =
PADDING-TOP: 0px
}
UL.cnn_bulletbin {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.cnn_bulletbin LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 7px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/red_bull.gif) =
no-repeat 0px 5px; PADDING-BOTTOM: 2px; MARGIN: 0px; FONT: bold =
11px/14px arial, Helvetica, Utkal, sans-serif; COLOR: #9a9a9a; =
PADDING-TOP: 0px
}
UL.cnn_bulletbin LI H2 {
	FONT: bold 11px/14px arial, Helvetica, Utkal, sans-serif
}
UL.cnn_bulletbin LI .cnn_vidicon {
	MARGIN: 0px 0px 0px 4px; VERTICAL-ALIGN: -1px
}
* HTML UL.cnn_bulletbin LI .cnn_vidicon {
	VERTICAL-ALIGN: middle
}
* + HTML UL.cnn_bulletbin LI .cnn_vidicon {
	VERTICAL-ALIGN: middle
}
.cnn_relpostn {
	POSITION: relative
}
.cnn_shdsectbin .cnn_quickvotebin H4 {
	BACKGROUND-IMAGE: none
}
.cnn_quickvotebin H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; MARGIN: =
0px; FONT: bold 14px/16px arial, Helvetica, Utkal, sans-serif; =
PADDING-TOP: 0px
}
.cnn_qvbvote {
	MARGIN: 12px 0px 0px; COLOR: #9a9a9a
}
.cnn_qvbv1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
.cnn_qvbv2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
.cnn_qvbv2 {
	MARGIN: 2px 0px 0px 4px
}
.cnn_qvb336 .cnn_qvbv2 {
	FONT-SIZE: 11px; LINE-HEIGHT: 14px
}
.cnn_qvbvactv {
	BACKGROUND-COLOR: #efefef
}
.cnn_qvbv9 DIV {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/qv.bar.bg.gi=
f) repeat-x left top; MARGIN: 4px 0px 0px; OVERFLOW: hidden; HEIGHT: 8px
}
.cnn_qvbv4 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.cnn_qvbv4 UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 4px; MARGIN: 0px; WIDTH: 100px; PADDING-TOP: 0px
}
.cnn_qvbv4 UL LI INPUT {
	DISPLAY: block; FLOAT: left; MARGIN: 0px 5px 0px 0px
}
* HTML .cnn_qvbv4 UL LI INPUT {
	MARGIN-TOP: -3px
}
* + HTML .cnn_qvbv4 UL LI INPUT {
	MARGIN-TOP: -3px
}
.cnn_qvb336 .cnn_qvbv4 UL LI {
	WIDTH: 150px
}
.cnn_qvbv5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; FONT: =
11px/14px arial, Helvetica, Utkal, sans-serif; PADDING-TOP: 0px
}
.cnn_qvbv6 {
	FONT: 11px/14px arial, Helvetica, Utkal, sans-serif; WIDTH: 210px
}
.cnn_qvbv7 DIV {
	DISPLAY: inline; FLOAT: left
}
.cnn_qvbv7 DIV.cnn_clear {
	DISPLAY: block; FLOAT: none
}
.cnn_qvbv8 {
	MARGIN: 1px 0px 0px 5px; WIDTH: 54px
}
.cnn_qvbv9 {
	OVERFLOW: hidden; WIDTH: 78px
}
.cnn_qvbv10 {
	MARGIN: 1px 0px 0px; WIDTH: 30px
}
.cnn_qvbv11 {
	MARGIN: 2px 0px 0px; FONT: bold 10px/12px arial, Helvetica, Utkal, =
sans-serif; WIDTH: 43px; COLOR: #828282
}
.cnn_qvbv12 {
	MARGIN: 4px 0px 0px; FONT: bold 10px/12px arial, Helvetica, Utkal, =
sans-serif; COLOR: #828282
}
.cnn_qvbv13 {
	MARGIN: 0px 0px 4px; FONT: 10px/12px arial, Helvetica, Utkal, =
sans-serif; COLOR: #828282
}
.cnn_qvbv15 {
	DISPLAY: none
}
.cnn_qvbwide {
	OVERFLOW: hidden; HEIGHT: 179px
}
.cnn_qvbwide .cnn_qvbv1 {
	DISPLAY: block; FONT-SIZE: 11px; FLOAT: none; MARGIN: 0px 0px 5px; =
LINE-HEIGHT: 14px
}
.cnn_qvbwide .cnn_qvbv2 {
	DISPLAY: block; FONT-SIZE: 11px; FLOAT: none; MARGIN: 0px 0px 5px; =
LINE-HEIGHT: 14px
}
.cnn_qvbwide .cnn_qvbv2 SPAN {
	DISPLAY: none
}
.cnn_qvbwide .cnn_qvbv3 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; FONT: =
11px/14px arial; PADDING-TOP: 0px
}
.cnn_qvbwide .cnn_qvbv3 H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
0px; FONT: bold 16px/19px arial; COLOR: #000; PADDING-TOP: 0px
}
.cnn_qvbwide .cnn_qvbv4 {
	DISPLAY: inline; FLOAT: left; MARGIN: 2px 0px 0px 10px; WIDTH: 632px
}
.cnn_qvbwide .cnn_qvbvote {
	DISPLAY: inline; FLOAT: left; MARGIN: 3px 0px 0px
}
.cnn_qvbwide .cnn_qvbv4 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.cnn_qvbwide .cnn_qvbv4 UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 4px; MARGIN: 0px; WIDTH: 200px; PADDING-TOP: 0px
}
.cnn_qvbwide .cnn_tsbnav {
	DISPLAY: inline; FLOAT: right; MARGIN: 8px 0px 0px
}
.cnn_qvb336 H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 11px; FONT: bold =
18px/21px arial; PADDING-TOP: 7px
}
.cnn_qvb336 .cnn_qvbv5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 12px; FONT: =
11px/14px arial; PADDING-TOP: 0px
}
.cnn_qvb336 .cnn_qvbv6 {
	FONT: 11px/14px arial; WIDTH: 316px
}
.cnn_qvb336 .cnn_qvbv7 DIV {
	DISPLAY: inline; FLOAT: left
}
.cnn_qvbwide .cnn_qvbv7 DIV {
	DISPLAY: inline; FLOAT: left
}
.cnn_qvb336 .cnn_qvbv7 DIV.cnn_clear {
	DISPLAY: block; FLOAT: none
}
.cnn_qvbwide .cnn_qvbv7 DIV.cnn_clear {
	DISPLAY: block; FLOAT: none
}
.cnn_qvb336 .cnn_qvbv8 {
	MARGIN: 1px 0px 0px 5px; WIDTH: 54px
}
.cnn_qvbwide .cnn_qvbv8 {
	MARGIN: 1px 0px 0px 5px; WIDTH: 54px
}
.cnn_qvb336 .cnn_qvbv9 {
	WIDTH: 172px
}
.cnn_qvbwide .cnn_qvbv9 {
	WIDTH: 172px
}
.cnn_qvb336 .cnn_qvbv10 {
	MARGIN: 1px 0px 0px; WIDTH: 43px
}
.cnn_qvbwide .cnn_qvbv10 {
	MARGIN: 1px 0px 0px; WIDTH: 43px
}
.cnn_qvb336 .cnn_qvbv11 {
	MARGIN: 2px 0px 0px; FONT: bold 10px/12px arial; WIDTH: 42px; COLOR: =
#828282
}
.cnn_qvbwide .cnn_qvbv11 {
	MARGIN: 2px 0px 0px; FONT: bold 10px/12px arial; WIDTH: 42px; COLOR: =
#828282
}
.cnn_qvb336 .cnn_qvbv12 {
	DISPLAY: inline; FLOAT: right; MARGIN: 9px 0px 8px; FONT: bold =
10px/12px arial; COLOR: #828282
}
.cnn_qvbwide .cnn_qvbv12 {
	DISPLAY: inline; FLOAT: right; MARGIN: 9px 0px 8px; FONT: bold =
10px/12px arial; COLOR: #828282
}
.cnn_qvb336 .cnn_qvbv13 {
	DISPLAY: inline; FLOAT: left; MARGIN: 9px 0px 8px; FONT: 10px/12px =
arial; COLOR: #828282
}
.cnn_qvbwide .cnn_qvbv13 {
	DISPLAY: none
}
.cnn_qvbwide .cnn_qvbv16 {
	OVERFLOW: hidden; HEIGHT: 109px
}
.cnn_qvbwide .cnn_qvbv15 {
	DISPLAY: block; FONT: 10px/12px arial; COLOR: #828282
}
.cnn_qvbwide H5 {
	PADDING-RIGHT: 80px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; FONT: bold =
18px/21px arial; PADDING-TOP: 0px
}
.cnn_qvbwide .cnn_qvbv14 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 10px; WIDTH: 404px
}
.cnn_qvbwide .cnn_qvbv6 {
	DISPLAY: inline; FLOAT: left; MARGIN: 3px 0px 0px; FONT: 11px/14px =
arial; WIDTH: 316px
}
.cnn_mtpmorebtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_mtpmoregbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_frmsrchbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_frmqvtbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_frmqvtbbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_frmgobtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_frmsrchlgbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_mtpvmsbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_mtpvatbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_irprtrsltsbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_mtpmorevbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_fabcntrldot {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_mtpvatpbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/Sprite_BT=
_master.gif) no-repeat 0px -352px
}
.cnn_mtpmorebtn {
	DISPLAY: block; WIDTH: 55px; HEIGHT: 17px
}
.cnn_mtpmorebtn IMG {
	WIDTH: 55px; HEIGHT: 17px
}
.cnn_mtpmorebtn:hover {
	BACKGROUND-POSITION: 0px -389px
}
.cnn_mtpmoregbtn {
	BACKGROUND-POSITION: 0px -1758px; DISPLAY: block; WIDTH: 55px; HEIGHT: =
17px
}
.cnn_mtpmoregbtn IMG {
	WIDTH: 55px; HEIGHT: 17px
}
.cnn_mtpmoregbtn:hover {
	BACKGROUND-POSITION: 0px -1795px
}
.cnn_frmsrchbtn {
	BACKGROUND-POSITION: 0px -500px; DISPLAY: block; WIDTH: 56px; HEIGHT: =
20px
}
.cnn_frmsrchbtn IMG {
	WIDTH: 56px; HEIGHT: 20px
}
.cnn_frmsrchbtn:hover {
	BACKGROUND-POSITION: 0px -540px
}
.cnn_frmsrchlgbtn {
	BACKGROUND-POSITION: 0px -1459px; DISPLAY: block; WIDTH: 86px; HEIGHT: =
27px
}
.cnn_frmsrchlgbtn IMG {
	WIDTH: 86px; HEIGHT: 27px
}
.cnn_frmsrchlgbtn:hover {
	BACKGROUND-POSITION: 0px -1506px
}
.cnn_frmqvtbtn {
	BACKGROUND-POSITION: 0px -580px; DISPLAY: block; WIDTH: 55px; HEIGHT: =
20px
}
.cnn_frmqvtbtn IMG {
	WIDTH: 55px; HEIGHT: 20px
}
.cnn_frmqvtbtn:hover {
	BACKGROUND-POSITION: 0px -620px
}
.cnn_frmqvtbbtn {
	BACKGROUND-POSITION: 0px -1553px; DISPLAY: block; WIDTH: 55px; HEIGHT: =
21px
}
.cnn_frmqvtbbtn IMG {
	WIDTH: 55px; HEIGHT: 21px
}
.cnn_frmqvtbbtn:hover {
	BACKGROUND-POSITION: 0px -1594px
}
.cnn_mtpvmsbtn {
	BACKGROUND-POSITION: 0px -1385px; DISPLAY: block; WIDTH: 115px; HEIGHT: =
17px
}
.cnn_mtpvmsbtn IMG {
	WIDTH: 115px; HEIGHT: 17px
}
.cnn_mtpvmsbtn:hover {
	BACKGROUND-POSITION: 0px -1422px
}
.cnn_mtpvatbtn {
	BACKGROUND-POSITION: 0px -3929px; DISPLAY: block; WIDTH: 109px; HEIGHT: =
17px
}
.cnn_mtpvatbtn IMG {
	WIDTH: 109px; HEIGHT: 17px
}
.cnn_mtpvatbtn:hover {
	BACKGROUND-POSITION: 0px -3966px
}
.cnn_mtpvatpbtn {
	BACKGROUND-POSITION: 0px -3285px; DISPLAY: block; WIDTH: 109px; HEIGHT: =
17px
}
.cnn_mtpvatpbtn IMG {
	WIDTH: 109px; HEIGHT: 17px
}
.cnn_mtpvatpbtn:hover {
	BACKGROUND-POSITION: 0px -3322px
}
.cnn_frmgobtn {
	BACKGROUND-POSITION: 0px -1676px; DISPLAY: block; WIDTH: 47px; HEIGHT: =
21px
}
.cnn_frmgobtn IMG {
	WIDTH: 47px; HEIGHT: 21px
}
.cnn_frmgobtn:hover {
	BACKGROUND-POSITION: 0px -1717px
}
.cnn_frmgobtn_on {
	BACKGROUND-POSITION: 0px -1635px
}
.cnn_frmgobtn_on:hover {
	BACKGROUND-POSITION: 0px -1635px
}
.cnn_irprtrsltsbtn {
	BACKGROUND-POSITION: 0px -1311px; DISPLAY: block; WIDTH: 146px; HEIGHT: =
17px
}
.cnn_irprtrsltsbtn IMG {
	WIDTH: 146px; HEIGHT: 17px
}
.cnn_irprtrsltsbtn:hover {
	BACKGROUND-POSITION: 0px -1348px
}
.cnn_mtpmorevbtn {
	BACKGROUND-POSITION: 0px -3211px; DISPLAY: block; WIDTH: 92px; HEIGHT: =
17px
}
.cnn_mtpmorevbtn IMG {
	WIDTH: 92px; HEIGHT: 17px
}
.cnn_mtpmorevbtn:hover {
	BACKGROUND-POSITION: 0px -3248px
}
.cnn_fabcntrldot {
	BACKGROUND-POSITION: 0px -3161px; DISPLAY: block; WIDTH: 5px; HEIGHT: =
5px
}
.cnn_fabcntrldot IMG {
	WIDTH: 5px; HEIGHT: 5px
}
.cnn_fabcntrldot:hover {
	BACKGROUND-POSITION: 0px -3186px
}
.cnn_fabcntrldot_off .cnn_fabcntrldot:hover {
	BACKGROUND-POSITION: 0px -3161px; CURSOR: default
}
.cnn_containerwht {
	BACKGROUND-COLOR: #fff
}
.cnn_containerwht .cnn_contentarea {
	BACKGROUND-COLOR: #fff
}
.cnn_containerblk {
	BACKGROUND-COLOR: #000
}
.cnn_containerblk .cnn_contentarea {
	BACKGROUND-COLOR: #000
}
.cnn_containerblk .cnn_ftrwthr4 STRONG {
	COLOR: #fff
}
.cnn_fabtabbtn {
	DISPLAY: block; FONT-SIZE: 11px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/sprite_ta=
bbed.gif) no-repeat 100% -23px; FLOAT: left; OVERFLOW: hidden; =
LINE-HEIGHT: 14px; MARGIN-RIGHT: 2px; HEIGHT: 18px
}
.cnn_fabtabbtn SPAN {
	DISPLAY: inline-block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/sprite_ta=
bbed.gif) no-repeat 0px -23px; FLOAT: left; MARGIN: 0px 10px 0px 0px; =
HEIGHT: 18px
}
.cnn_fabtabbtn B {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
0px; PADDING-TOP: 1px
}
.cnn_fabtabbtn:link {
	CURSOR: pointer; COLOR: #fff
}
.cnn_fabtabbtn:visited {
	CURSOR: pointer; COLOR: #fff
}
.cnn_fabtabbtn:hover {
	CURSOR: pointer; COLOR: #fff
}
.cnn_fabtabbtn:hover {
	BACKGROUND-POSITION: 100% -61px
}
.cnn_fabtabbtn:hover SPAN {
	BACKGROUND-POSITION: 0px -61px
}
.cnn_fabtabbtnon {
	BACKGROUND-POSITION: 100% -99px; CURSOR: default
}
.cnn_fabtabbtnon:hover {
	BACKGROUND-POSITION: 100% -99px; CURSOR: default
}
.cnn_fabtabbtnon SPAN {
	BACKGROUND-POSITION: 0px -99px
}
.cnn_fabtabbtnon:hover SPAN {
	BACKGROUND-POSITION: 0px -99px
}
.cnn_shdsectbin .cnn_shdcaheader {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shdsectbin .cnn_shdcafooter {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shdmnfooter {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shd755pxfooter {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shd755pxheader {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shd755px2footer {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shd755px2header {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shd235pxheader {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shd235pxfooter {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/shade/sprite_shad=
es.gif) no-repeat 0px -81px; OVERFLOW: hidden; HEIGHT: 6px
}
.cnn_shdsectbin .cnn_shdcafooter {
	BACKGROUND-POSITION: 0px -124px
}
.cnn_shdmnfooter {
	CLEAR: both; BACKGROUND-POSITION: 0px -174px
}
.cnn_shd755pxheader {
	BACKGROUND-POSITION: 0px -252px; HEIGHT: 7px
}
.cnn_shd755pxfooter {
	BACKGROUND-POSITION: 0px -214px; HEIGHT: 7px
}
.cnn_shd755px2header {
	BACKGROUND-POSITION: 0px -342px; HEIGHT: 7px
}
.cnn_shd755px2footer {
	BACKGROUND-POSITION: 0px -299px; HEIGHT: 7px
}
.cnn_shd235pxheader {
	BACKGROUND-POSITION: 0px -424px; HEIGHT: 7px
}
.cnn_shd235pxfooter {
	BACKGROUND-POSITION: 0px -383px; HEIGHT: 7px
}
.cnn_flpprcntr {
	OVERFLOW: hidden; WIDTH: 637px; HEIGHT: 346px
}
.cnn_flpprt1cntr {
	OVERFLOW: hidden; POSITION: relative; HEIGHT: 280px
}
.cnn_flpprt1pnl {
	OVERFLOW: hidden; POSITION: relative; HEIGHT: 280px
}
.cnn_flpprt1arrnv {
	WIDTH: 100%; POSITION: absolute; TOP: 250px
}
.cnn_flpprt1txt {
	LEFT: 0px; OVERFLOW: hidden; WIDTH: 250px; BOTTOM: 40px; POSITION: =
absolute
}
.cnn_flpprt1an1 {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/flipper/31x31_bla=
ck_left_arrow.gif) no-repeat 0px 0px; FLOAT: left; MARGIN: 0px; WIDTH: =
31px; CURSOR: pointer; HEIGHT: 31px
}
.cnn_flpprt1an2 {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/flipper/31x31_bla=
ck_left_arrow.gif) no-repeat 0px 0px; FLOAT: left; MARGIN: 0px; WIDTH: =
31px; CURSOR: pointer; HEIGHT: 31px
}
.cnn_flpprt1an2 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/flipper/31x31_bla=
ck_right_arrow.gif) no-repeat 0px 0px; FLOAT: right
}
.cnn_flpprt1txt H1 {
	FONT: bold 27px/29px arial, Helvetica, Utkal, sans-serif
}
.cnn_flpprt1txt P {
	CLEAR: left; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: 11px/14px arial, Helvetica, =
Utkal, sans-serif; WIDTH: 250px; PADDING-TOP: 0px
}
.cnn_flpprt1txt .cnn_mtpmore {
	MARGIN: 10px 0px 0px
}
.cnn_flpprt1txt UL.cnn_bulletbin {
	CLEAR: left; PADDING-BOTTOM: 5px; WIDTH: 250px; BACKGROUND-COLOR: #000
}
.cnn_flpprt1txt UL.cnn_bulletbin LI {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/red_bull_blk.gif)=
; MARGIN: 0px 0px 0px 10px; COLOR: #999
}
.cnn_flpprt1txt UL.cnn_bulletbin LI A:link {
	COLOR: #fff
}
.cnn_flpprt1txt UL.cnn_bulletbin LI A:visited {
	COLOR: #fff
}
.cnn_flpprt1txt UL.cnn_bulletbin LI A:hover {
	COLOR: #6ab9d3
}
.cnn_flpprt1nav {
	WIDTH: 644px; HEIGHT: 65px; BACKGROUND-COLOR: #e6e6e6
}
.cnn_flpprt1nvbx {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; FONT: 11px/14px arial, =
Helvetica, Utkal, sans-serif; OVERFLOW: hidden; WIDTH: 160px; HEIGHT: =
65px
}
.cnn_flpprt1nvbx A:link {
	COLOR: #666
}
.cnn_flpprt1nvbx A:visited {
	COLOR: #666
}
.cnn_flpprt1nvbx A:hover {
	COLOR: #ca0002
}
.cnn_flpprt1nvbx .cnn_flpprt1nb2 A SPAN {
	COLOR: #ca0002
}
.cnn_flpprt1nb4 .cnn_flpprt1nb3 A:link {
	COLOR: #004173
}
.cnn_flpprt1nb4 .cnn_flpprt1nb3 A:visited {
	COLOR: #004173
}
.cnn_flpprt1nb4 .cnn_flpprt1nb3 A:hover {
	COLOR: #ca0002
}
.cnn_flpprt1nb1 {
	BORDER-RIGHT: #dadada 1px solid; HEIGHT: 65px
}
.cnn_flpprt1nb2 {
	OVERFLOW: hidden; HEIGHT: 10px
}
.cnn_flpprt1nb2 DIV {
	PADDING-RIGHT: 10px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 11px
}
.cnn_flpprt1nb3 {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.cnn_flpprt1nvbx_active {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/flipper/nav_black=
bg.gif) #fff repeat-x 0px 0px
}
.cnn_flpprt1nb4 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/flipper/nav_black=
bg.gif) #fff repeat-x 0px 0px
}
.cnn_flpprt1txt H1 SPAN {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
normal; MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; =
BACKGROUND-COLOR: #000
}
.cnn_flpprt1txt H1 SPAN A:link {
	COLOR: #fff
}
.cnn_flpprt1txt H1 SPAN A:visited {
	COLOR: #fff
}
.cnn_flpprt1txt H1 SPAN A:hover {
	COLOR: #6ab9d3
}
.cnn_flpprt1txt P SPAN {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 7px; COLOR: #fff; PADDING-TOP: 7px; =
BACKGROUND-COLOR: #000
}
.cnn_flpprt1txt P SPAN A:link {
	COLOR: #6bb8d4
}
.cnn_flpprt1txt P SPAN A:visited {
	COLOR: #6bb8d4
}
.cnn_flpprt1txt P SPAN A:hover {
	COLOR: #ca0002
}
.cnn_flpprt1pnl {
	DISPLAY: none
}
.cnn_flpprt1pnl_active {
	DISPLAY: block
}
.cnn_flpprt1img {
	LEFT: 0px; WIDTH: 637px; CURSOR: pointer; POSITION: absolute; TOP: 0px; =
HEIGHT: 280px
}
.cnn_flpprt1rlign .cnn_flpprt1txt {
	LEFT: 387px
}
BR.cnn_clear {
	BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: =
0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 1px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 0px; PADDING-TOP: 0px; =
HEIGHT: 0px; BORDER-RIGHT-WIDTH: 0px
}
.cnnWireAdLtgBox .cnnHtAdvertHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 16px
}
.cnnWireAdLtgBox {
	FONT-SIZE: 11px; LINE-HEIGHT: 14px
}
.cnnWireAdLtgBox .cnnHtAdvertLnks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 12px
}
.cnnWireAdLtgBox .cnnHtAdvertTitle {
	FONT-WEIGHT: bold
}
#cnn_maintt2bul .cnn_mtt1img .cnn_vidplyb38x38 {
	Z-INDEX: 20; LEFT: 88px; CURSOR: pointer; POSITION: absolute; TOP: 34px
}
.cnn_sectbin1 .cnn_mtt1img .cnn_vidplyb38x38 {
	Z-INDEX: 20; LEFT: 91px; CURSOR: pointer; POSITION: absolute; TOP: 12px
}
.cnn_sectbin2 .cnn_mtt1img .cnn_vidplyb38x38 {
	Z-INDEX: 20; LEFT: 91px; CURSOR: pointer; POSITION: absolute; TOP: 12px
}
.cnn_sectbin3 .cnn_mtt1img .cnn_vidplyb38x38 {
	Z-INDEX: 20; LEFT: 91px; CURSOR: pointer; POSITION: absolute; TOP: 12px
}
.cnn_vtzimg120x68 .cnn_vidplyb38x38 {
	Z-INDEX: 2; LEFT: 41px; CURSOR: pointer; POSITION: absolute; TOP: 17px
}
.cnn_mtlplnimg .cnn_vidplyb38x38 {
	Z-INDEX: 2; LEFT: 41px; CURSOR: pointer; POSITION: absolute; TOP: 17px
}
.cnn_fabcatz .cnn_vidplyb38x38 {
	Z-INDEX: 2; LEFT: 41px; CURSOR: pointer; POSITION: absolute; TOP: 17px
}
.cnn_fabcatz .cnn_vidplyb38x38 {
	TOP: 12px
}
.cnn_mtlplnimg .cnn_vidplyb38x38 {
	TOP: 15px
}
.cnn_vidplyb38x38 A {
	BACKGROUND-POSITION: 0px 0px; DISPLAY: inline-block; BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/video/thumbnail_play.png=
); WIDTH: 38px; CURSOR: pointer; HEIGHT: 38px
}
.cnn_vidplyb38x38 A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/video/thumbnail_play_hov=
er.png)
}
.cnn_vidplyb38x38 A IMG {
	WIDTH: 38px; HEIGHT: 38px
}
#cnn_ftrcntnt {
	PADDING-BOTTOM: 5px
}
#cnn_ftrcntnt {
	WIDTH: 980px; PADDING-TOP: 30px; POSITION: relative; TEXT-ALIGN: left
}
#cnn_ftrcntntinner {
	WIDTH: 980px; PADDING-TOP: 30px; POSITION: relative; TEXT-ALIGN: left
}
#cnn_ftrcntntinner {
	BORDER-TOP: #dadada 2px solid; PADDING-TOP: 3px
}
.cnn_ftrwthr1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 12px 0px 8px; WIDTH: 60px
}
.cnn_ftrwthr2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 13px 0px 0px; FONT: bold =
10px/14px arial, Helvetica, Utkal, sans-serif; WIDTH: 684px; COLOR: #666
}
.cnn_ftrwthr3 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; FONT: bold 27px/30px arial, =
Helvetica, Utkal, sans-serif; WIDTH: 50px
}
.cnn_ftrwthr4 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; WIDTH: 300px; LINE-HEIGHT: =
14px
}
.cnn_ftrwthr4 STRONG {
	COLOR: #000
}
.cnn_ftrwthr4 A {
	FONT-WEIGHT: normal
}
.cnn_ftrsrchcntr {
	DISPLAY: inline; FLOAT: left; MARGIN: 16px 0px 0px; WIDTH: 216px
}
.cnn_ftrsrch1 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/searchBar2=
.1.jpg) no-repeat; FLOAT: left; OVERFLOW: hidden; WIDTH: 199px; HEIGHT: =
21px
}
.cnn_ftrsrch2 {
	FLOAT: left; MARGIN: 0px; WIDTH: 17px
}
.cnn_ftrsrch3 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/PoweredByG=
oogle.jpg) no-repeat 100% 0px; OVERFLOW: hidden; HEIGHT: 14px
}
.cnn_ftrsrch1 DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 3px
}
.cnn_ftrsrch1 INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; FONT: bold 11px/14px arial, Helvetica, Utkal, sans-serif; =
WIDTH: 188px; COLOR: #666; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
.cnn_ftrnvlnks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; FONT: =
10px/14px arial, Helvetica, Utkal, sans-serif; COLOR: #999; PADDING-TOP: =
7px; TEXT-ALIGN: center
}
.cnn_ftrnvlnks DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 0px
}
.cnn_ftrnvlnks DIV A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.cnn_ftrlgcpy {
	DISPLAY: inline; FLOAT: left; MARGIN: 10px 0px 0px; FONT: 10px/14px =
arial, Helvetica, Utkal, sans-serif; WIDTH: 565px; COLOR: #666
}
.cnn_ftrlgcpy IMG {
	MARGIN: 0px 5px 0px 0px; VERTICAL-ALIGN: -2px
}
* HTML .cnn_ftrlgcpy IMG {
	VERTICAL-ALIGN: middle
}
* + HTML .cnn_ftrlgcpy IMG {
	VERTICAL-ALIGN: middle
}
.cnn_ftrlnggcntr IMG {
	VERTICAL-ALIGN: -2px
}
* HTML .cnn_ftrlnggcntr IMG {
	VERTICAL-ALIGN: middle
}
* + HTML .cnn_ftrlnggcntr IMG {
	VERTICAL-ALIGN: middle
}
.cnn_ftrlgcpy1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#b5b5b5; PADDING-TOP: 4px
}
.cnn_ftrdivl2 {
	OVERFLOW: hidden; HEIGHT: 11px; BACKGROUND-COLOR: #ca0002
}
.cnn_ftrlnggcntr {
	DISPLAY: inline; FLOAT: right; MARGIN: 10px 0px 0px; FONT: 10px/14px =
arial, Helvetica, Utkal, sans-serif; WIDTH: 396px; COLOR: #b5b5b5; =
TEXT-ALIGN: right
}
.cnn_ftrlnggcntr DIV {
	PADDING-BOTTOM: 4px
}
#cnnLWPWeather #weather-def-link {
	DISPLAY: block; PADDING-TOP: 15px
}
.cnn_ftrlgcpyBot {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; FONT: 10px/14px =
arial,Helvetica,Utkal,sans-serif; WIDTH: 780px; COLOR: #666666
}
.cnn_ftrlnggcntrBot {
	DISPLAY: inline; FLOAT: right; MARGIN: 0px; FONT: 10px/14px =
arial,Helvetica,Utkal,sans-serif; WIDTH: 200px; COLOR: #b5b5b5; =
TEXT-ALIGN: right
}
.cnn_dynone {
	DISPLAY: none
}
#cnn_bnbcntr {
	POSITION: relative; HEIGHT: 52px
}
#cnn_bnblft {
	LEFT: 0px; WIDTH: 156px; POSITION: absolute; TOP: 0px; HEIGHT: 52px
}
#cnn_bnbrgt1 {
	Z-INDEX: 5; LEFT: 156px; FONT: bold 17px/19px arial; OVERFLOW: hidden; =
WIDTH: 824px; COLOR: #fff; POSITION: absolute; TOP: 0px; HEIGHT: 52px
}
#cnn_bnbrgt1 DIV {
	PADDING-RIGHT: 180px; PADDING-LEFT: 27px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 7px
}
#cnn_bnbrgt3 {
	DISPLAY: inline-block; FILTER: alpha(opacity=3D0); -moz-opacity: .0; =
opacity: .0
}
#cnn_bnbrgt3:link {
	FONT-SIZE: 12px; COLOR: #64bbff; LINE-HEIGHT: 15px
}
#cnn_bnbrgt3:visited {
	FONT-SIZE: 12px; COLOR: #64bbff; LINE-HEIGHT: 15px
}
#cnn_bnbrgt3:hover {
	COLOR: #ca0002
}
#cnn_bnbrgt2 {
	Z-INDEX: 3; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/bn_right.gif=
) #fff no-repeat 0px 0px; FILTER: alpha(opacity=3D0); LEFT: 156px; =
WIDTH: 824px; POSITION: absolute; TOP: 0px; HEIGHT: 52px; -moz-opacity: =
.0; opacity: .0
}
#cnn_bnbrgt4 {
	Z-INDEX: 5; LEFT: 964px; WIDTH: 15px; POSITION: absolute; TOP: 3px; =
HEIGHT: 15px
}
#cnn_bnbrgt4 A IMG {
	WIDTH: 15px; HEIGHT: 15px
}
.cnn_adcntrt728x90 .cnn_adspc728x90 .cnn_adspctimg {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px; TEXT-ALIGN: right
}
.cnn_adspc336cntr {
	WIDTH: 336px; HEIGHT: 280px; BACKGROUND-COLOR: #f2f2f2
}
.cnn_adspc336cntr TD {
	VERTICAL-ALIGN: middle; TEXT-ALIGN: center
}
.cnn_stry336adcntr {
	BACKGROUND-COLOR: #f2f2f2
}
.cnn_stry336adcntr TD {
	VERTICAL-ALIGN: middle; TEXT-ALIGN: center
}
.cnn_stry336adcntr TABLE {
	WIDTH: 336px
}
.cnn_adunit970x66 {
	MARGIN: 10px auto
}
.adunit_728x90 {
	MARGIN: 10px auto
}
.cnn_hdrsnvcntr {
	HEIGHT: 39px; BACKGROUND-COLOR: #c91900
}
.cnn_hdrsnv {
	WIDTH: 1000px; BACKGROUND-COLOR: #c91900; TEXT-ALIGN: left
}
.cnn_hdrsnvl {
	DISPLAY: inline; FLOAT: left; MARGIN: 8px 0px 0px 10px; WIDTH: 130px
}
.cnn_hdrsnvl A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; LINE-HEIGHT: 14px
}
.cnn_hdrsnvl A:link {
	COLOR: #fff
}
.cnn_hdrsnvl A:visited {
	COLOR: #fff
}
.cnn_hdrsnvl IMG {
	MARGIN: 0px 2px; VERTICAL-ALIGN: -5px
}
.cnn_hdrsnvr {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/hdr-search=
-google.gif) no-repeat 100% 7px; FLOAT: right; MARGIN: 8px 10px 0px 0px; =
WIDTH: 320px
}
.cnn_hdrsnvrcntr {
	LEFT: 0px; POSITION: relative; TOP: 0px
}
.cnn_hdrsnvr #hdr-search {
	RIGHT: 0px; POSITION: static; TOP: 0px
}
.cnn_hdrsnvr #hdr-search-mag {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; LEFT: 200px; =
BORDER-BOTTOM-WIDTH: 0px; WIDTH: 13px; POSITION: absolute; TOP: 6px; =
HEIGHT: 12px; BORDER-RIGHT-WIDTH: 0px; outline: none
}
.cnn_hdrsnvr #hdr-search FORM {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px
}
.cnn_viderrbx {
	COLOR: #666; BACKGROUND-COLOR: #eee; TEXT-ALIGN: center
}
.cnn_viderrbx DIV {
	PADDING-RIGHT: 80px; PADDING-LEFT: 80px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.cnn_viderrbx DIV B {
	DISPLAY: block; FONT-SIZE: 14px; LINE-HEIGHT: 16px
}
.cnn_viderrbx640 {
	WIDTH: 640px; HEIGHT: 406px
}
.cnn_viderrbx640 DIV {
	PADDING-TOP: 150px
}
.cnn_viderrbx416 {
	WIDTH: 416px; HEIGHT: 250px
}
.cnn_viderrbx416 DIV {
	PADDING-TOP: 100px
}
.cnn_viderrbx320 {
	WIDTH: 320px; HEIGHT: 180px
}
.cnn_viderrbx320 DIV {
	PADDING-RIGHT: 50px; PADDING-LEFT: 50px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.cnn_viderrbx320 DIV {
	PADDING-TOP: 50px
}
.cnn_ftrlarabic A {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/arabi=
c.png) no-repeat 0px 0px; CURSOR: pointer
}
.cnn_ftrlarabic A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/arabi=
c_over.png)
}
.cnn_ftrlkorean A {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/korea=
n.png) no-repeat 0px 0px; CURSOR: pointer
}
.cnn_ftrlkorean A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/korea=
n_over.png)
}
.cnn_ftrljapan A {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/japan=
ese.png) no-repeat 0px 0px; CURSOR: pointer
}
.cnn_ftrljapan A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/japan=
ese_over.png)
}
.cnn_ftrlturkish A {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/turki=
sh.png) no-repeat 0px 0px; CURSOR: pointer
}
.cnn_ftrlturkish A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/turki=
sh_over.png)
}
.cnn_containerblk .cnn_ftrlarabic A {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/a=
rabic.png)
}
.cnn_containerblk .cnn_ftrlarabic A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/a=
rabic_over.png)
}
.cnn_containerblk .cnn_ftrlkorean A {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/k=
orean.png)
}
.cnn_containerblk .cnn_ftrlkorean A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/k=
orean_over.png)
}
.cnn_containerblk .cnn_ftrljapan A {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/j=
apanese.png)
}
.cnn_containerblk .cnn_ftrljapan A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/j=
apanese_over.png)
}
.cnn_containerblk .cnn_ftrlturkish A {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/t=
urkish.png)
}
.cnn_containerblk .cnn_ftrlturkish A:hover {
	BACKGROUND-IMAGE: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/footer/pngs/blk/t=
urkish_over.png)
}
.cnn_containerblk A:link {
	COLOR: #6ab9d3
}
.cnn_containerblk A:visited {
	COLOR: #6ab9d3
}
.cnn_containerblk A:hover {
	COLOR: #ca0002
}
.cnn_vidplyb38x38 A {
	BEHAVIOR: url("http://www.cnn.com/.element/css/3.0/png_fix.htc")
}
.cnn_ie6png {
	BEHAVIOR: url("http://www.cnn.com/.element/css/3.0/png_fix.htc")
}
.cnnWOOL {
	FONT-WEIGHT: bold; COLOR: #999999
}
.cnn_adcntrsubl {
	MARGIN: 6px 0px 0px
}
#hdr-prompt-text {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; LEFT: 0px; COLOR: #fff; =
LINE-HEIGHT: 16px; POSITION: absolute; TOP: 14px
}
#hdr-prompt-text A {
	TEXT-DECORATION: underline
}
#hdr-prompt-text A:hover {
	TEXT-DECORATION: none
}
#cnn_hdr-promptcntnt {
	Z-INDEX: 21
}
#hdr-editions LI {
	COLOR: #fff
}
#hdr-auth LI {
	COLOR: #fff
}
#hdr-editions A {
	COLOR: #ffbbba; TEXT-DECORATION: underline
}
#hdr-editions A:hover {
	TEXT-DECORATION: none
}
.hdr-arrow-intl {
	Z-INDEX: 999; LEFT: 132px; POSITION: absolute; TOP: 41px
}
.hdr-arrow-us {
	Z-INDEX: 999; LEFT: 132px; POSITION: absolute; TOP: 41px
}
.hdr-arrow-us2 {
	Z-INDEX: 999; LEFT: 132px; POSITION: absolute; TOP: 41px
}
.hdr-arrow-us {
	LEFT: 74px
}
.hdr-arrow-us2 {
	LEFT: 197px
}
#hdr-editions LI {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
* HTML #cnn_hdr-prompt IMG.cnn_dynone {
	DISPLAY: block
}
.cnn_hdr-cbttn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/header/hdr-close.=
jpg) no-repeat 0px 0px
}
.cnn_ftrwthr2 {
	WIDTH: 500px
}
#ftr-search FORM {
	WIDTH: 301px
}
.cnn_hdrsnvr {
	WIDTH: 401px
}
.ftr-search-tfield {
	DISPLAY: inline; FLOAT: left; MARGIN: 4px 0px 0px 3px; WIDTH: 243px; =
TEXT-ALIGN: left
}
.ftr-search-sicon {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; WIDTH: 55px
}
.ftr-search-tfield INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10px! important; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: =
239px; COLOR: #000; PADDING-TOP: 0px; HEIGHT: 16px; BORDER-RIGHT-WIDTH: =
0px; outline: none; -webkit-border-radius: 0px; -webkit-appearance: none
}
.ftr-search-datacntr {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/search/bg_ftrsearchfield=
.lrg.gif) no-repeat 0px 0px; OVERFLOW: hidden; WIDTH: 301px; HEIGHT: =
21px
}
.ftr-search-sicon INPUT {
	-webkit-border-radius: 0px
}
#hdr-search .ftr-search-datacntr #hdr-search-box {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: bold; FONT-SIZE: 10px! important; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: 0px; WIDTH: 239px; COLOR: #000000; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px; HEIGHT: 16px; outline: medium none
}
#ftr-search .ftr-search-datacntr #ftr-search-box {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: bold; FONT-SIZE: 10px! important; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: 0px; WIDTH: 239px; COLOR: #000000; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px; HEIGHT: 16px; outline: medium none
}
.cnn_html_slideshow {
	OVERFLOW: hidden; COLOR: white; FONT-FAMILY: Helvetica, Arial, =
sans-serif; POSITION: relative; BACKGROUND-COLOR: black
}
.cnn_html_slideshow_media {
	WIDTH: 640px; POSITION: relative; HEIGHT: 360px
}
.cnn_html_media {
	WIDTH: 100%; POSITION: absolute; HEIGHT: 100%
}
.cnn_html_slideshow_media_overlay {
	WIDTH: 100%; POSITION: absolute; HEIGHT: 100%
}
.cnn_html_slideshow_media_caption {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; RIGHT: 0px; =
PADDING-BOTTOM: 10px; WIDTH: 40%; COLOR: white; BOTTOM: 0px; =
PADDING-TOP: 10px; POSITION: absolute
}
.cnn_html_slideshow_metadata {
	POSITION: relative
}
.cnn_html_slideshow_metadata > .cnn_html_media_title {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 24px; =
PADDING-BOTTOM: 10px; OVERFLOW: hidden; LINE-HEIGHT: 24px; MARGIN-RIGHT: =
20%; PADDING-TOP: 10px; WHITE-SPACE: nowrap; POSITION: relative; HEIGHT: =
1.2em; TEXT-OVERFLOW: ellipsis; text-shadow: rgba(127, 127, 127, 0.5) =
-1px -1px 1px
}
.cnn_html_slideshow_metadata > .cnn_html_media_utility {
	FONT-SIZE: 9px; FLOAT: right; MARGIN: 5px 10px 0px 0px; TEXT-TRANSFORM: =
uppercase; FONT-FAMILY: Helvetica, Arial, sans-serif
}
.cnn_html_slideshow_metadata > .cnn_html_media_utility:unknown {
	PADDING-RIGHT: 1px; FONT-SIZE: 12px; COLOR: red; content: '=C2=BB'
}
.cnn_html_slideshow_controls {
	CLEAR: both; OVERFLOW: hidden; WIDTH: 640px; COLOR: white; POSITION: =
relative; HEIGHT: 30px; BACKGROUND-COLOR: black
}
.cnn_html_slideshow_controls > .cnn_html_slideshow_pager_container {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; Z-INDEX: 1; =
PADDING-BOTTOM: 0px; MARGIN: 0px 30px; OVERFLOW: hidden; WIDTH: 580px; =
PADDING-TOP: 0px; POSITION: relative; HEIGHT: 30px
}
.cnn_html_slideshow_controls > .cnn_html_slideshow_pager_container > =
.cnn_html_slideshow_pager {
	WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; POSITION: absolute; =
-webkit-transition-property: left; -webkit-transition-duration: 1s; =
-webkit-transition-timing-function: ease-in-out
}
.cnn_html_slideshow_controls > SPAN {
	DISPLAY: inline-block; FONT: 20px/30px Helvetica, Arial, sans-serif; =
WIDTH: 30px; CURSOR: pointer; HEIGHT: 30px; TEXT-ALIGN: center; =
-webkit-user-select: none
}
.cnn_html_slideshow_controls > .cnn_html_slideshow_pager_container > =
.cnn_html_slideshow_pager > LI {
	DISPLAY: inline-block; FONT: 20px/30px Helvetica, Arial, sans-serif; =
WIDTH: 30px; CURSOR: pointer; HEIGHT: 30px; TEXT-ALIGN: center; =
-webkit-user-select: none
}
.cnn_html_slideshow_controls > .cnn_html_slideshow_pager_container > =
.cnn_html_slideshow_pager > LI {
	FONT-SIZE: 16px; -webkit-transition-property: color, background-color; =
-webkit-transition-duration: 0.5s
}
.cnn_html_slideshow_controls > .cnn_html_slideshow_pager_container > =
.cnn_html_slideshow_pager > LI.selected {
	COLOR: white; BACKGROUND-COLOR: #ca0002; text-shadow: rgba(127, 127, =
127, 0.5) -1px -1px 1px
}
.cnn_html_slideshow_controls > SPAN.prev_slide {
	Z-INDEX: 2; LEFT: 0px; COLOR: #c6c6c6; POSITION: absolute; =
BACKGROUND-COLOR: #1b1b1b; text-shadow: rgba(127, 127, 127, 0.5) -1px =
-1px 1px; -webkit-box-shadow: rgba(0, 0, 0, 0.8) 1px 0 4px
}
.cnn_html_slideshow_controls > SPAN.next_slide {
	Z-INDEX: 2; RIGHT: 0px; COLOR: #c6c6c6; POSITION: absolute; =
BACKGROUND-COLOR: #1b1b1b; text-shadow: rgba(127, 127, 127, 0.5) -1px =
-1px 1px; -webkit-box-shadow: rgba(0, 0, 0, 0.8) -1px 0 4px
}
#cnnMainPage .cnn_html_slideshow_media {
	WIDTH: 416px; HEIGHT: 234px; -webkit-box-reflect: none
}
BODY.cnn_sectionpg .cnn_html_slideshow_media {
	WIDTH: 416px; HEIGHT: 234px; -webkit-box-reflect: none
}
#cnnMainPage .cnn_html_slideshow {
	OVERFLOW: hidden; WIDTH: 416px; HEIGHT: 252px
}
BODY.cnn_sectionpg .cnn_html_slideshow {
	OVERFLOW: hidden; WIDTH: 416px; HEIGHT: 252px
}
#cnnMainPage .cnn_html_slideshow_metadata > .cnn_html_media_utility {
	DISPLAY: none
}
BODY.cnn_sectionpg .cnn_html_slideshow_metadata > =
.cnn_html_media_utility {
	DISPLAY: none
}
#cnnMainPage .cnn_html_slideshow_metadata {
	COLOR: white; TOP: -12px; BACKGROUND-COLOR: black
}
BODY.cnn_sectionpg .cnn_html_slideshow_metadata {
	COLOR: white; TOP: -12px; BACKGROUND-COLOR: black
}
#cnnMainPage .cnn_html_slideshow_metadata > .cnn_html_media_title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 20px; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; MARGIN-RIGHT: 0px; PADDING-TOP: =
0px
}
BODY.cnn_sectionpg .cnn_html_slideshow_metadata > .cnn_html_media_title =
{
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 20px; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; MARGIN-RIGHT: 0px; PADDING-TOP: =
0px
}
#cnnMainPage .cnn_html_slideshow_media_caption {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 10px; LEFT: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 306px; COLOR: white; BOTTOM: 12px; =
LINE-HEIGHT: 19px; PADDING-TOP: 0px; POSITION: absolute
}
BODY.cnn_sectionpg .cnn_html_slideshow_media_caption {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 10px; LEFT: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 306px; COLOR: white; BOTTOM: 12px; =
LINE-HEIGHT: 19px; PADDING-TOP: 0px; POSITION: absolute
}
#cnnMainPage .cnn_html_slideshow_controls {
	CLEAR: none; RIGHT: 0px; WIDTH: 110px; BOTTOM: 30px; POSITION: =
absolute; HEIGHT: 19px
}
BODY.cnn_sectionpg .cnn_html_slideshow_controls {
	CLEAR: none; RIGHT: 0px; WIDTH: 110px; BOTTOM: 30px; POSITION: =
absolute; HEIGHT: 19px
}
#cnnMainPage .cnn_html_slideshow_controls > =
.cnn_html_slideshow_pager_container {
	MARGIN: 0px 19px; WIDTH: 76px; HEIGHT: 19px
}
BODY.cnn_sectionpg .cnn_html_slideshow_controls > =
.cnn_html_slideshow_pager_container {
	MARGIN: 0px 19px; WIDTH: 76px; HEIGHT: 19px
}
#cnnMainPage .cnn_html_slideshow_controls > SPAN {
	FONT: 16px/19px Helvetica, Arial, sans-serif; BORDER-LEFT: #343434 1px =
solid; WIDTH: 17px; HEIGHT: 19px
}
#cnnMainPage .cnn_html_slideshow_controls > =
.cnn_html_slideshow_pager_container > .cnn_html_slideshow_pager > LI {
	FONT: 16px/19px Helvetica, Arial, sans-serif; BORDER-LEFT: #343434 1px =
solid; WIDTH: 17px; HEIGHT: 19px
}
BODY.cnn_sectionpg .cnn_html_slideshow_controls > SPAN {
	FONT: 16px/19px Helvetica, Arial, sans-serif; BORDER-LEFT: #343434 1px =
solid; WIDTH: 17px; HEIGHT: 19px
}
BODY.cnn_sectionpg .cnn_html_slideshow_controls > =
.cnn_html_slideshow_pager_container > .cnn_html_slideshow_pager > LI {
	FONT: 16px/19px Helvetica, Arial, sans-serif; BORDER-LEFT: #343434 1px =
solid; WIDTH: 17px; HEIGHT: 19px
}
#cnnMainPage .cnn_html_slideshow_controls > =
.cnn_html_slideshow_pager_container > .cnn_html_slideshow_pager > LI {
	FONT-SIZE: 12px
}
BODY.cnn_sectionpg .cnn_html_slideshow_controls > =
.cnn_html_slideshow_pager_container > .cnn_html_slideshow_pager > LI {
	FONT-SIZE: 12px
}
.html5player {
	POSITION: relative
}
.cnn_cvphtml5hdln {
	DISPLAY: none; FONT-WEIGHT: bold; FONT-SIZE: 11px; Z-INDEX: 999; LEFT: =
0px; WIDTH: 640px; COLOR: #fff; BOTTOM: 0px; POSITION: absolute; =
BACKGROUND-COLOR: #000
}
.cnn_cvphtml5hdln SPAN {
	PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px
}
.cnnStryVidCont .cnn_cvphtml5hdln {
	DISPLAY: block
}
#cnn_maintoplive .cnn_cvphtml5hdln {
	DISPLAY: block; FONT-SIZE: 22px; WIDTH: 416px; LINE-HEIGHT: 24px
}
#cnn_maintoplive .cnn_cvphtml5hdln SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
.cnn_sectionpg #cnn_maintoplive .cnn_cvphtml5hdln {
	FONT-SIZE: 20px; LINE-HEIGHT: 24px
}
.cnn_sectionpg #cnn_maintoplive .cnn_cvphtml5hdln SPAN {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 11px; =
PADDING-TOP: 11px
}

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/css/3.0/mosaic.css

.cnn_storyarea {
	MARGIN: 0px 5px; BACKGROUND-COLOR: #fff
}
.cnn_stryarblkbr {
	OVERFLOW: hidden; HEIGHT: 3px; BACKGROUND-COLOR: #000
}
.cnn_storyarea P {
	PADDING-RIGHT: 24px; PADDING-LEFT: 186px; PADDING-BOTTOM: 19px; MARGIN: =
0px; FONT: 14px/19px arial; PADDING-TOP: 0px
}
.cnn_storyarea H1 {
	MARGIN: 15px 0px 0px 10px; FONT: bold 30px/33px arial; WIDTH: 600px
}
.cnn_strycntntlft {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 4px 0px 0px; WIDTH: 640px
}
.cnn_strycntntrgt {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; WIDTH: 336px
}
.cnn_stryathrtmp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 14px; COLOR: =
#666; PADDING-TOP: 1px
}
.cnn_stryathrtmp SPAN {
	COLOR: #000
}
.cnn_strytmstmp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: =
11px/14px arial; PADDING-TOP: 1px
}
.cnn_strylftcntnt {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; POSITION: relative
}
.cnn_strylctcntr {
	WIDTH: 166px
}
.cnn_strylctcntr .cnn_bulletbin {
	MARGIN-TOP: 9px
}
.cnn_strylctcntr .cnn_bulletbin LI {
	PADDING-BOTTOM: 9px; FONT: 11px/14px arial; COLOR: #333
}
.cnn_strylctcntr .cnn_bulletbin LI H2 {
	FONT: 11px/14px arial
}
.cnn_strycrcntr {
	BORDER-RIGHT: #e6e6e6 1px solid; MARGIN: 0px 10px 0px 0px; BORDER-LEFT: =
#e6e6e6 1px solid; BORDER-BOTTOM: #e6e6e6 1px solid
}
.cnn_strycntntrgt .cnn_adtitle {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px; TEXT-ALIGN: right
}
.cnn_strycntntrgt .cnn_strycrcntrad .cnn_adtitle {
	PADDING-RIGHT: 0px
}
.cnn_divlscrc {
	HEIGHT: 5px
}
.cnn_divlscrct {
	MARGIN: 10px 10px 0px 0px; HEIGHT: 5px; BACKGROUND-COLOR: #000
}
.cnn_adcntr728x90t {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 126px; WIDTH: 728px; PADDING-TOP: 10px
}
.cnn_adcntr728x90t .cnn_adtitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; TEXT-ALIGN: right
}
.cnn_strylctcquote {
	FONT: bold 24px/27px arial; WIDTH: 244px; COLOR: #666
}
.cnn_strylctcquote SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; FONT: 10px/12px arial; COLOR: #999; PADDING-TOP: 8px
}
.cnn_strylctcqcntr {
	PADDING-RIGHT: 27px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.cnn_strylctcqcntr DIV {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/60x50_quote_marks=
.gif) no-repeat 100% 100%; PADDING-BOTTOM: 20px; PADDING-TOP: 0px
}
.cnn_strylctcqcorr {
	BORDER-TOP: #e6e6e6 1px solid
}
.cnn_strycorrheader {
	MARGIN: 6px 0px
}
.cnn_strylctcqrelt .cnn_divline {
	MARGIN: 0px 0px 17px; HEIGHT: 3px; BACKGROUND-COLOR: #000
}
.cnn_strylctcqrelt .cnn_divlineGry {
	MARGIN: 10px 0px 17px; HEIGHT: 1px; BACKGROUND-COLOR: #e6e6e6
}
.cnn_strylctcqrelt .cnn_bulletbin {
	MARGIN-TOP: 6px
}
.cnn_strylctcqrelt .cnn_bulletbin LI {
	PADDING-LEFT: 0px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 2px
}
.cnn_stryftsbttm {
	PADDING-RIGHT: 0px; PADDING-LEFT: 176px; PADDING-BOTTOM: 7px; FONT: =
11px/14px arial; PADDING-TOP: 7px
}
.cnn_stryftsbttm A:link {
	COLOR: #666
}
.cnn_stryftsbttm A:visited {
	COLOR: #666
}
.cnn_stryftsbttm A IMG {
	MARGIN: 0px 0px 0px 4px; VERTICAL-ALIGN: -4px
}
* HTML .cnn_stryftsbttm A IMG {
	VERTICAL-ALIGN: middle
}
* + HTML .cnn_stryftsbttm A IMG {
	VERTICAL-ALIGN: middle
}
.cnn_strybtmcntnt {
	MARGIN: 0px 0px 0px 10px; WIDTH: 607px
}
.cnn_strybtmmorebx {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/filter.line.=
100px.gif) repeat-y 300px 0px; MARGIN: 14px 0px
}
.cnn_strybtmmorebx_sgl {
	BACKGROUND-IMAGE: none
}
.cnn_strybtmmorebx LI H3 {
	FONT: bold 11px/14px arial
}
.cnn_storyarea .cnn_strybtmmorebx H4 {
	PADDING-TOP: 0px
}
.cnn_strybtmmbx1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 290px
}
.cnn_strybtmmbx2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 10px 0px 0px; WIDTH: 290px
}
.cnn_strybtmmbx2 {
	MARGIN: 0px 0px 0px 10px
}
.cnn_strybtmmorebx_sgl .cnn_strybtmmbx2 {
	MARGIN-LEFT: 175px
}
.cnn_strybtmmbx3 {
=09
}
.cnn_storyarea H4 {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 8px; MARGIN: 0px; FONT: bold 18px/21px arial; =
PADDING-TOP: 14px
}
.cnn_storyarea H4 A {
	PADDING-RIGHT: 15px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/icons/red.carrot.=
jpg) no-repeat 100% 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.cnn_storyarea H4 A:link {
	COLOR: #000
}
.cnn_storyarea H4 A:visited {
	COLOR: #000
}
.cnn_storyarea H4 A:hover {
	COLOR: #ca0002
}
.cnn_strybtmmorebx H4 {
	PADDING-TOP: 16px
}
.cnn_divln3pxblck {
	HEIGHT: 3px; BACKGROUND-COLOR: #000
}
.cnn_strycrcntrpad {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 0px
}
.cnn_strycrcntrpad H4 {
	PADDING-BOTTOM: 5px; PADDING-TOP: 16px
}
.cnn_strycrcbb .cnn_bulletbin LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; FONT: bold 12px/15px arial; PADDING-TOP: 0px; =
BORDER-BOTTOM: #e6e6e6 1px solid
}
.cnn_strycrcbb .cnn_bulletbin LI SPAN {
	DISPLAY: block; FONT: bold 10px/12px arial
}
.cnn_strycrcbb .cnn_bulletbin LI DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 7px
}
.cnn_strycrcntrad {
	MARGIN: 10px 0px 5px 12px; OVERFLOW: hidden; WIDTH: 300px
}
.cnn_stryadspc180 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
MARGIN-LEFT: 72px; WIDTH: 180px; PADDING-TOP: 10px
}
H4 SPAN {
	FONT-WEIGHT: normal
}
.cnn_strylccimg214 {
	MARGIN: 3px 27px 14px 0px; FONT: 11px/14px arial; WIDTH: 214px; COLOR: =
#666
}
.cnn_strylccimg300 {
	MARGIN: 3px 27px 14px 0px; FONT: 11px/14px arial; WIDTH: 214px; COLOR: =
#666
}
.cnn_strylccimg214 IMG {
	MARGIN: 0px 0px 6px
}
.cnn_strylccimg300 {
	MARGIN: 0px 22px 20px 0px; WIDTH: 300px
}
.cnn_strylccimg300cntr {
	MARGIN-BOTTOM: 8px; OVERFLOW: hidden; WIDTH: 300px; POSITION: relative; =
HEIGHT: 169px
}
.cnn_strylccimg300cntr .cnn_bug-ir {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.cnn_strylftcexpbx {
	PADDING-RIGHT: 27px
}
.cnn_strylftcexpbx SPAN {
	DISPLAY: block; MARGIN: 0px 0px 20px
}
.cnn_strylftcexp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
* HTML .cnn_strylftcovrf {
	OVERFLOW: hidden
}
.cnn_strylceclbtn {
	DISPLAY: none
}
.cnn_strylftcexp .cnn_strylceclbtn {
	DISPLAY: block; RIGHT: 0px; POSITION: absolute; TOP: 17px
}
.cnn_strylftcexp .cnn_strylcecntnt {
	MARGIN-TOP: 40px
}
.cnn_stryimg640 {
	MARGIN: 0px 0px 20px; OVERFLOW: hidden; WIDTH: 640px; POSITION: =
relative; HEIGHT: 360px
}
.cnn_stryimg640captioned {
	MARGIN: 0px 0px 20px; OVERFLOW: hidden; WIDTH: 640px; POSITION: =
relative; HEIGHT: 360px
}
.cnn_stryimg640captioned {
	MARGIN: 0px
}
.cnn_stryimg640 .cnn_bug-ir {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.cnn_stryimg640captioned .cnn_bug-ir {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.cnn_stryimg640caption {
	CLEAR: left; PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 8px; =
FONT-SIZE: 11px; FLOAT: left; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 4px; =
WIDTH: 624px; COLOR: #666; PADDING-TOP: 4px
}
.cnn_stryimg640caption .cnn_strycaptiontxt {
	DISPLAY: inline; FLOAT: left
}
.cnnStryVidCont .cnn_stryimg640caption {
	BACKGROUND: #000
}
.cnnStryVidCont .cnn_stryimg640caption .cnn_strycaptiontxt {
	FONT-WEIGHT: bold; COLOR: #fff
}
.cnn_stryimg640caption .cnn_strycaptionsrc {
	DISPLAY: inline; FLOAT: right
}
.cnn_stryimg640caption .cnn_strycaptionsrc A {
	COLOR: #6ab9d3
}
.cnn_stryadspc300 {
	MARGIN-LEFT: 12px; WIDTH: 300px
}
.cnn_stryadspc300 .cnn_adtitle {
	PADDING-RIGHT: 0px
}
.cnn_strycblogo {
	MARGIN: 0px 0px 15px 10px
}
.cnn_storyarea P.cnn_strycbftrtxt {
	PADDING-RIGHT: 24px; PADDING-LEFT: 186px; PADDING-BOTTOM: 37px; FONT: =
11px/14px arial; COLOR: #999; PADDING-TOP: 4px
}
.cnn_strylccnw {
	FONT-WEIGHT: bold; COLOR: #ca0002
}
.cnn_strybtntools {
	DISPLAY: inline; FLOAT: right; MARGIN: 20px 10px 0px 20px; HEIGHT: =
21px; TEXT-ALIGN: right
}
.cnn_strybtntools .cnn_stryinfr {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; COLOR: #666; LINE-HEIGHT: 14px; PADDING-TOP: 10px
}
.cnn_strybtntoolsbttm .cnn_strybtntools {
	DISPLAY: block; FLOAT: none; MARGIN: -3px 0px 20px 183px
}
.cnn_strybtntoolsbttm .cnn_strybtntools .cnn_stryinfr {
	DISPLAY: none
}
.cnn_strybtnfcbk {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtnmxx {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtntwttr {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtnfllw {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtnprnt {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtnsv {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtnem {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtnshr {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/story_buttons_spr=
ite.gif) #fff no-repeat 0px -102px; FLOAT: left; MARGIN: 0px 0px 0px =
2px; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtntwttr {
	DISPLAY: block; WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtntwttr IMG {
	WIDTH: 54px; HEIGHT: 21px
}
.cnn_strybtntwttr:hover {
	BACKGROUND-POSITION: 0px -143px
}
.cnn_strybtnfcbk {
	BACKGROUND-POSITION: 0px -20px; DISPLAY: block; WIDTH: 70px; HEIGHT: =
21px
}
.cnn_strybtnfcbk IMG {
	WIDTH: 70px; HEIGHT: 21px
}
.cnn_strybtnfcbk:hover {
	BACKGROUND-POSITION: 0px -61px
}
.cnn_strybtnmxx {
	BACKGROUND-POSITION: 0px -184px; DISPLAY: block; WIDTH: 45px; HEIGHT: =
21px
}
.cnn_strybtnmxx IMG {
	WIDTH: 45px; HEIGHT: 21px
}
.cnn_strybtnmxx:hover {
	BACKGROUND-POSITION: 0px -225px
}
.cnn_strybtnfllw {
	BACKGROUND-POSITION: 0px -266px; DISPLAY: block; WIDTH: 40px; HEIGHT: =
21px
}
.cnn_strybtnfllw IMG {
	WIDTH: 40px; HEIGHT: 21px
}
.cnn_strybtnfllw:hover {
	BACKGROUND-POSITION: 0px -307px
}
.cnn_strybtnsv {
	BACKGROUND-POSITION: 0px -430px; DISPLAY: block; WIDTH: 33px; HEIGHT: =
21px
}
.cnn_strybtnsv IMG {
	WIDTH: 33px; HEIGHT: 21px
}
.cnn_strybtnsv:hover {
	BACKGROUND-POSITION: 0px -471px
}
.cnn_strybtnem {
	BACKGROUND-POSITION: 0px -594px; DISPLAY: block; WIDTH: 40px; HEIGHT: =
21px
}
.cnn_strybtnem IMG {
	WIDTH: 40px; HEIGHT: 21px
}
.cnn_strybtnem:hover {
	BACKGROUND-POSITION: 0px -635px
}
.cnn_strybtnprnt {
	BACKGROUND-POSITION: 0px -512px; DISPLAY: block; WIDTH: 32px; HEIGHT: =
21px
}
.cnn_strybtnprnt IMG {
	WIDTH: 32px; HEIGHT: 21px
}
.cnn_strybtnprnt:hover {
	BACKGROUND-POSITION: 0px -553px
}
.cnn_strybtnshr {
	BACKGROUND-POSITION: 0px -348px; DISPLAY: block; WIDTH: 36px; HEIGHT: =
21px
}
.cnn_strybtnshr IMG {
	WIDTH: 36px; HEIGHT: 21px
}
.cnn_strybtnshr:hover {
	BACKGROUND-POSITION: 0px -389px
}
.cnn_stryvalnbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/SPRITE_story_bt.g=
if) no-repeat 0px -106px
}
.cnn_stryvalnbtn {
	DISPLAY: block; WIDTH: 126px; HEIGHT: 17px
}
.cnn_stryvalnbtn IMG {
	WIDTH: 126px; HEIGHT: 17px
}
.cnn_stryvalnbtn:hover {
	BACKGROUND-POSITION: 0px -143px
}
.cnn_stryspccvrgehdr {
	BACKGROUND: url(/.element/img/3.0/mosaic/bg_speccov_hdr.gif) #fff =
repeat-x 0px 0px
}
.cnn_stryspcvh1 {
	OVERFLOW: hidden; HEIGHT: 96px
}
.cnn_stryspcvh2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; FONT: bold =
10px/12px arial; COLOR: #666; PADDING-TOP: 0px
}
.cnn_stryspcvh3 {
	FONT: bold 18px/21px arial
}
.cnn_stryspcvh4 {
	DISPLAY: inline; FLOAT: left; MARGIN: 30px 0px 0px 10px
}
.cnn_stryspcvh5 {
	DISPLAY: inline; FLOAT: right; MARGIN: 30px 10px 0px 0px; TEXT-ALIGN: =
right
}
.cnn_stryspcvh20 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 0px
}
.cnn_stryspcvh2 .cnn_adspc155x31 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 8px
}
.cnn_adspcggl607 {
	BORDER-RIGHT: #e6e6e6 1px solid; BORDER-TOP: #e6e6e6 1px solid; =
MARGIN-BOTTOM: 20px; BORDER-LEFT: #e6e6e6 1px solid; BORDER-BOTTOM: =
#e6e6e6 1px solid
}
.cnn_adspcggl607 .cnnTextAdTitle {
	FONT: bold 12px/15px arial; HEIGHT: 26px
}
.cnn_adspcggl607 .cnn585AdHolder {
	FONT: 11px/13px arial; HEIGHT: 93px
}
.cnn_adspcggl607 .cnnHtAdvertTitle {
	FONT-WEIGHT: bold
}
.cnn_adspcggl607 .cnnTextAd1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 7px 0px 0px; OVERFLOW: hidden; =
WIDTH: 186px
}
.cnn_adspcggl607 .cnnTextAd2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 7px 0px 0px; OVERFLOW: hidden; =
WIDTH: 186px
}
.cnn_adspcggl607 .cnnTextAd3 {
	DISPLAY: inline; FLOAT: left; MARGIN: 7px 0px 0px; OVERFLOW: hidden; =
WIDTH: 186px
}
.cnn_adspcggl607 .cnnTextAd1 {
	MARGIN: 7px 12px 0px 10px
}
.cnn_adspcggl607 .cnnTextAd2 {
	MARGIN: 7px 12px 0px 0px
}
.cnn_adspcggl607 .cnnTextAd2 .cnnTextAdPad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 26px
}
.cnn_adspcggl607 .cnnTextAd3 .cnnTextAdPad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 26px
}
.cnn_stryvalnbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/SPRITE_story_bt.g=
if) no-repeat 0px -106px
}
.cnn_strymrebtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/SPRITE_story_bt.g=
if) no-repeat 0px -106px
}
.cnn_stryvalnbtn {
	DISPLAY: block; WIDTH: 126px; HEIGHT: 17px
}
.cnn_stryvalnbtn IMG {
	WIDTH: 126px; HEIGHT: 17px
}
.cnn_stryvalnbtn:hover {
	BACKGROUND-POSITION: 0px -143px
}
.cnn_strymrebtn {
	BACKGROUND-POSITION: 0px -20px; DISPLAY: block; WIDTH: 284px; HEIGHT: =
23px
}
.cnn_strymrebtn IMG {
	WIDTH: 284px; HEIGHT: 23px
}
.cnn_strymrebtn:hover {
	BACKGROUND-POSITION: 0px -63px
}
.cnn_stryspcvh6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; OVERFLOW: =
hidden; PADDING-TOP: 0px; HEIGHT: 70px
}
.cnn_stryspcvh6 .cnn_stryspcvh2 {
	PADDING-TOP: 12px
}
.cnn_stryspcvbx {
	BORDER-TOP: #e6e6e6 1px solid; MARGIN: 0px 20px; POSITION: relative
}
.cnn_stryspcvbx_on {
	BORDER-TOP: #ececec 1px solid; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/bg_speccov_grad.g=
if) #d4d4d4 repeat-x 0px 0px; MARGIN: 0px
}
.cnn_stryspcvbx_on .cnn_stryspcvbxcntr {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.cnn_stryspcvbx A {
	FONT: bold 15px/18px arial
}
.cnn_stryspcvbx_on A:link {
	COLOR: #000
}
.cnn_stryspcvbx_on A:visited {
	COLOR: #000
}
.cnn_stryspcvbx_on .cnn_stryspcvbxarr {
	Z-INDEX: 999; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/arrow_speccov.gif=
) #dfdfdf no-repeat 0px 0px; LEFT: -17px; WIDTH: 17px; POSITION: =
absolute; TOP: 44px; HEIGHT: 39px
}
.cnn_stryscbx1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; WIDTH: =
282px; PADDING-TOP: 12px
}
.cnn_stryscbx2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; FONT: bold =
10px/12px arial; COLOR: #828282; PADDING-TOP: 0px
}
.cnn_stryscbx3 {
	DISPLAY: inline; FLOAT: left; MARGIN: 3px 10px 0px 0px; WIDTH: 120px
}
.cnn_stryscbx4 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; FONT: 11px/14px arial; =
WIDTH: 152px
}
.cnn_strycrcntrpad .cnn_strycrcntrnwsp H4 {
	PADDING-BOTTOM: 0px
}
.cnn_stryccnwsp2 {
	WIDTH: 283px
}
.cnn_stryccnwsp1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; FONT: bold =
11px/14px arial; COLOR: #828282; PADDING-TOP: 0px
}
.cnn_strycrcntrnwsp H2 {
	FONT: bold 12px/15px arial
}
.cnn_stryccnwsp3 {
	DISPLAY: inline; FLOAT: left; MARGIN: 8px 0px 7px; WIDTH: 182px
}
.cnn_stryccnwsp4 {
	DISPLAY: inline; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/2x12_red_bar.gif)=
 repeat-x 0px 0px; FLOAT: left; MARGIN: 11px 0px 0px; HEIGHT: 12px
}
.cnn_stryccnwsp5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; FONT: =
10px/12px arial; PADDING-TOP: 7px
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp .cnn_stryccnwsp1 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #828282; LINE-HEIGHT: 14px; =
FONT-FAMILY: arial, sans-serif
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp .cnn_stryccnwsp3 H2 A {
	PADDING-RIGHT: 5px
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp .cnn_stryccnwsp5 A {
	FONT-SIZE: 10px; COLOR: #004276; LINE-HEIGHT: 12px; FONT-FAMILY: arial, =
sans-serif; TEXT-DECORATION: none
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp A:hover {
	COLOR: #ca0002
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp H4 A {
	DISPLAY: block; PADDING-LEFT: 350px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/sect/tech/tech_newspulse=
.gif) no-repeat 0px 0px; WIDTH: 286px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 21px; =
BORDER-BOTTOM-STYLE: none
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp .cnn_stryccnwsp3 {
	MARGIN-TOP: 7px; FLOAT: left; WIDTH: 182px
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp .cnn_stryccnwsp3 H2 {
	MARGIN: 0px
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp H4 {
	MARGIN: 0px
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp .cnn_clear {
	CLEAR: both; OVERFLOW: hidden; HEIGHT: 1px
}
#cnn_nwspls_story_tech .cnn_strycrcntrnwsp .cnn_stryccnwsp2 {
	HEIGHT: 45px
}
.cnn_strycrcntrpad#cnn_nwspls_story_tech {
	PADDING-RIGHT: 19px; PADDING-LEFT: 19px; OVERFLOW: hidden
}
.cnn_lawyerb1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 12px
}
.com_lawyers_i1 {
	DISPLAY: inline; FLOAT: left; PADDING-TOP: 8px
}
.com_lawyers_i2 {
	DISPLAY: inline; FLOAT: right
}
.com_lawyers HR {
	CLEAR: both; BORDER-RIGHT: #ccc 0px solid; BORDER-TOP: #ccc 1px solid; =
BORDER-LEFT: #ccc 0px solid; BORDER-BOTTOM: #ccc 0px solid; HEIGHT: 0px
}
.com_lawyers H6 {
	MARGIN: 16px 0px 11px; FONT: bold 18px/21px arial
}
.com_lawyers LABEL {
	FONT-SIZE: 9px; COLOR: #666
}
.com_lawyers INPUT {
	WIDTH: 298px
}
#com_lawyers_form .com_lawyers_group {
	MARGIN-BOTTOM: 18px; WIDTH: 304px
}
.cnn_lawyerb1 .cnn_frmsrchbtn {
	DISPLAY: inline; FLOAT: left
}
.com_lawyers_advsrch {
	DISPLAY: inline; FONT-SIZE: 9px; FLOAT: left; MARGIN: 2px 0px 0px 4px; =
WIDTH: 100px
}
#input_select_state {
	WIDTH: 147px
}
#input_area_of_practice {
	WIDTH: 147px
}
#input_area_of_practice {
	DISPLAY: inline; FLOAT: right
}
.cnn_lawyerb1 .cnn_sectsopta {
	COLOR: #666
}
.cnn_careerbb11 {
	WIDTH: 324px
}
.cnn_careerbb10 {
	DISPLAY: inline; FLOAT: left; MARGIN: 20px 0px 0px 12px; WIDTH: 300px
}
.cnn_careerbb12 {
	DISPLAY: inline; FLOAT: left; MARGIN: 8px 0px 0px 12px; OVERFLOW: =
hidden; WIDTH: 300px
}
.cnn_careerbbox {
	BORDER-RIGHT: #e6e6e6 1px solid; BORDER-TOP: #e6e6e6 1px solid; =
BORDER-LEFT: #e6e6e6 1px solid; BORDER-BOTTOM: #e6e6e6 1px solid
}
.cnn_careerbbox UL.cnn_bulletbin LI {
	FONT: bold 10px/12px arial
}
.cnn_careerblogo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 6px
}
.cnn_careerbbox .cnn_divline {
	HEIGHT: 2px; BACKGROUND-COLOR: #fe6b03
}
.cnn_careerbbin {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.cnn_careerbb2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
.cnn_careerbb3 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
.cnn_careerbb2 {
	WIDTH: 144px
}
.cnn_careerbb3 {
	MARGIN: 0px 0px 0px 10px
}
.cnn_careerbb2 INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
0px; WIDTH: 140px; PADDING-TOP: 1px
}
.cnn_careerbb3 INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: =
0px; WIDTH: 140px; PADDING-TOP: 1px
}
.cnn_careerbb1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; FONT: bold =
11px/14px arial; PADDING-TOP: 0px
}
.cnn_careerbb4 {
	DISPLAY: inline; FLOAT: left; MARGIN: 4px 0px 0px
}
.cnn_careerbb5 {
	DISPLAY: inline; FLOAT: left; MARGIN: 4px 0px 0px
}
.cnn_careerbb5 {
	MARGIN-LEFT: 10px
}
.cnn_careerbb5 SELECT {
	WIDTH: 74px
}
.cnn_careerbb4 SELECT {
	WIDTH: 210px
}
.cnn_careerbb6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px
}
.com_lawyers {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.com_lawyers_i1 {
	DISPLAY: inline; FLOAT: left; PADDING-TOP: 8px
}
.com_lawyers_i2 {
	DISPLAY: inline; FLOAT: right
}
.com_lawyers HR {
	CLEAR: both; BORDER-RIGHT: #ccc 0px solid; BORDER-TOP: #ccc 1px solid; =
BORDER-LEFT: #ccc 0px solid; BORDER-BOTTOM: #ccc 0px solid; HEIGHT: 0px
}
.com_lawyers H4 {
	MARGIN: 10px 0px 6px
}
.com_lawyers LABEL {
	FONT-SIZE: 9px; COLOR: #666
}
.com_lawyers INPUT {
	WIDTH: 290px
}
#com_lawyers_form .com_lawyers_group {
	MARGIN-BOTTOM: 18px; WIDTH: 290px
}
#com_lawyers_form .com_lawyers_group DIV {
	DISPLAY: inline; FLOAT: left; WIDTH: 145px
}
#com_lawyers_form .com_lawyers_group SELECT {
	WIDTH: 140px
}
.com_lawyers_advsrch {
	FONT-SIZE: 9px; LEFT: 63px; POSITION: relative; TOP: -18px
}
.cnet_336 {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px
}
.cnet_3364 {
	WIDTH: 284px
}
.cnet_3361 {
	DISPLAY: inline; FLOAT: right; MARGIN: 0px 0px 6px
}
.cnet_336 H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 0px; LINE-HEIGHT: 21px; PADDING-TOP: 7px
}
.cnet_3362 {
	DISPLAY: inline; FLOAT: left; MARGIN: 10px 0px 9px
}
.cnet_3363 {
	DISPLAY: inline; FLOAT: left; MARGIN: 10px 0px 9px
}
.cnet_3362 {
	WIDTH: 60px
}
.cnet_3363 {
	MARGIN-TOP: 7px; FONT-SIZE: 11px; MARGIN-LEFT: 10px; WIDTH: 214px; =
LINE-HEIGHT: 14px
}
.cnet_3363 B {
	FONT-SIZE: 12px; LINE-HEIGHT: 15px
}
.cnet_3363 A {
	DISPLAY: block
}
.cnet_3365 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
7px; COLOR: #999; LINE-HEIGHT: 14px; PADDING-TOP: 7px
}
.cnn_strycmtsprl {
	DISPLAY: inline; FLOAT: right; MARGIN: 0px 10px 0px 0px; WIDTH: 143px
}
.cnn_strycmtsprl1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 10px 15px 0px 0px; WIDTH: 50px
}
.cnn_strycmtsprl2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 7px 0px 0px; FONT: 11px/14px =
arial; COLOR: #949494
}
.cnn_strycmtsprl2 H6 {
	FONT: bold 14px/16px arial; COLOR: #000
}
.cnn_strycmtsndff {
	DISPLAY: inline; FLOAT: left; MARGIN: 17px 0px 6px; WIDTH: 300px
}
.cnn_strycmtsndff H6 {
	FONT: 20px/24px arial
}
.cnn_strycmtsndff H6 B {
	COLOR: #4785c2
}
.cnn_strycmtsndff H6 SPAN {
	FONT: 14px/16px arial; COLOR: #333
}
.cnn_strycmtsndff1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#949494; PADDING-TOP: 2px
}
.cnn_strycmtsndff1 SPAN {
	COLOR: #000
}
.cnn_strycmtbx1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 20px 15px 19px 0px; WIDTH: 50px
}
.cnn_strycmtbx2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 17px 0px 0px; FONT: 11px/14px =
arial; WIDTH: 540px
}
.cnn_strycmtbx4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 16px; COLOR: =
#949494; PADDING-TOP: 12px
}
.cnn_strycmtbx4 A {
	FONT-WEIGHT: bold
}
.cnn_strycmtnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 65px; PADDING-BOTTOM: 7px; FONT: bold =
11px/14px arial; COLOR: #949494; PADDING-TOP: 7px
}
.cnn_strycmtnav A {
	FONT-WEIGHT: bold
}
.cnn_strycmtbx .cnn_strycmtbx .cnn_strycmtbx2 {
	WIDTH: 475px
}
.cnn_strycmtbx .cnn_divline {
	BACKGROUND-COLOR: #d2d2d2
}
.cnn_strycmtrply3 {
	FLOAT: right; MARGIN: 10px 0px 8px; FONT: 10px/14px arial
}
.cnn_strycmtrply3 IMG {
	MARGIN: 0px 0px 0px 4px; VERTICAL-ALIGN: -4px
}
* HTML .cnn_strycmtrply3 IMG {
	VERTICAL-ALIGN: middle
}
* + HTML .cnn_strycmtrply3 IMG {
	VERTICAL-ALIGN: middle
}
.cnn_strycmtrply3 A:link {
	COLOR: #666
}
.cnn_strycmtrply3 A:visited {
	COLOR: #666
}
.cnn_strycmtrply5 A {
	FONT-WEIGHT: bold
}
.cnn_strycmtrply {
	WIDTH: 605px
}
.cnn_strycmtrply .cnn_strycmtrply1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 6px 0px 0px; WIDTH: 65px
}
.cnn_strycmtrply .cnn_strycmtrply2 {
	DISPLAY: inline; FLOAT: left; WIDTH: 534px
}
.cnn_strycmtrply .cnn_strycmtrply4 {
	BORDER-RIGHT: #d2d2d2 1px solid; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/mosaic/comment_area.jpg)=
 no-repeat; HEIGHT: 65px
}
.cnn_strycmtrply .cnn_strycmtrply4 DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 4px
}
.cnn_strycmtrply .cnn_strycmtrply4 TEXTAREA {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; MIN-WIDTH: 510px! important; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MIN-HEIGHT: 55px! important; =
BORDER-BOTTOM-WIDTH: 0px; MAX-WIDTH: 510px! important; PADDING-BOTTOM: =
0px; MARGIN: 0px; FONT: 11px/14px arial; WIDTH: 510px! important; =
MAX-HEIGHT: 55px! important; PADDING-TOP: 0px; HEIGHT: 55px! important; =
BORDER-RIGHT-WIDTH: 0px
}
.cnn_strycmtrply .cnn_strycmtrply5 {
	DISPLAY: inline; FLOAT: left; MARGIN: 7px 0px 21px 9px; FONT: 11px/14px =
arial
}
.cnn_strycmtrply6 {
	DISPLAY: inline; FLOAT: right; MARGIN: 10px 0px 0px
}
.cnn_strycmtbx .cnn_strycmtrply {
	WIDTH: 540px
}
.cnn_strycmtbx .cnn_strycmtrply .cnn_strycmtrply1 {
	WIDTH: 65px
}
.cnn_strycmtbx .cnn_strycmtrply .cnn_strycmtrply2 {
	WIDTH: 469px
}
.cnn_strycmtbx .cnn_strycmtrply .cnn_strycmtrply4 TEXTAREA {
	MIN-WIDTH: 445px! important; MAX-WIDTH: 445px! important; WIDTH: 445px! =
important
}
.cnn_strycmtpacnl {
	FONT-SIZE: 11px; LINE-HEIGHT: 14px
}
.cnn_strycmtpacnl A {
	FONT-WEIGHT: bold
}
.cnn_strypstbtn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/090509_pe=
rsonalization_sprite_rr.gif) no-repeat -2px -306px
}
.cnn_strypstbtn {
	DISPLAY: block; WIDTH: 47px; HEIGHT: 23px
}
.cnn_strypstbtn IMG {
	WIDTH: 47px; HEIGHT: 23px
}
.cnn_strypstbtn:hover {
	BACKGROUND-POSITION: -2px -349px
}
.cnn_stryichg300 {
	POSITION: relative
}
.cnn_stryichg300 .cnn_divline {
	BACKGROUND-COLOR: #0d0d0d
}
.cnn_stryichgf {
	OVERFLOW: hidden; WIDTH: 300px; HEIGHT: 211px
}
.cnn_stryichgfbx {
	DISPLAY: none; LEFT: 0px; WIDTH: 300px; POSITION: absolute; TOP: 0px; =
HEIGHT: 211px; BACKGROUND-COLOR: #000
}
.cnn_stryichgfbxon {
	DISPLAY: block
}
.cnn_stryichgfcpt {
	FONT-SIZE: 11px; COLOR: #fff; LINE-HEIGHT: 12px
}
.cnn_stryichgfcpt DIV {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 7px
}
.cnn_stryichgnav {
	OVERFLOW: hidden; HEIGHT: 31px; BACKGROUND-COLOR: #000
}
#cnn_stryichgnm {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px; WIDTH: 238px; HEIGHT: 31px
}
.cnn_stryichgnav A {
	DISPLAY: inline; FLOAT: left; WIDTH: 39px; HEIGHT: 31px; outline: none
}
.cnn_stryichgnav A IMG {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/small_ima=
ge_changer_sprite.gif) no-repeat -1px -71px; WIDTH: 39px; HEIGHT: 31px
}
A.cnn_stryichgnl {
	WIDTH: 31px
}
A.cnn_stryichgnl IMG {
	WIDTH: 31px
}
A.cnn_stryichgnr {
	WIDTH: 31px
}
A.cnn_stryichgnr IMG {
	WIDTH: 31px
}
A.cnn_stryichgnl IMG {
	BACKGROUND-POSITION: 0px -530px
}
A.cnn_stryichgnl:hover IMG {
	BACKGROUND-POSITION: 0px -581px
}
A.cnn_stryichgnr IMG {
	BACKGROUND-POSITION: 0px -632px
}
A.cnn_stryichgnr:hover IMG {
	BACKGROUND-POSITION: 0px -683px
}
A.cnn_stryichgn2 IMG {
	BACKGROUND-POSITION: -1px -173px
}
A.cnn_stryichgn3 IMG {
	BACKGROUND-POSITION: -1px -275px
}
A.cnn_stryichgn4 IMG {
	BACKGROUND-POSITION: -1px -377px
}
A.cnn_stryichgn5 IMG {
	BACKGROUND-POSITION: -1px -479px
}
A.cnn_stryichgn1on IMG {
	BACKGROUND-POSITION: -1px -20px
}
A.cnn_stryichgn2on IMG {
	BACKGROUND-POSITION: -1px -122px
}
A.cnn_stryichgn3on IMG {
	BACKGROUND-POSITION: -1px -224px
}
A.cnn_stryichgn4on IMG {
	BACKGROUND-POSITION: -1px -326px
}
A.cnn_stryichgn5on IMG {
	BACKGROUND-POSITION: -1px -428px
}
.cnnShareThisBox {
	WIDTH: 138px
}
#cnnShareThisContent {
	PADDING-RIGHT: 9px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: #ffffff; PADDING-BOTTOM: 3px; MARGIN: 0px; =
LINE-HEIGHT: 14px; PADDING-TOP: 9px
}
#cnnShareThisContent .cnnShareThisTitle H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
9px; MARGIN: 0px; COLOR: #949494; PADDING-TOP: 0px
}
.cnnShareThisTitle IMG {
	FLOAT: right
}
.cnnShareThisItem {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 9px; =
PADDING-TOP: 0px
}
.cnnShareThisItem IMG {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.cnnShareBoxContent .cnnShareContent {
	BORDER-RIGHT: #cbcbcb 1px solid; BORDER-TOP: #cbcbcb 1px solid; =
BACKGROUND: #fff; MARGIN: 0px 9px; BORDER-LEFT: #cbcbcb 1px solid; =
BORDER-BOTTOM: #cbcbcb 1px solid; TEXT-ALIGN: left
}
.cnnShareBoxContent {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/dropdowns/shdw_ce=
nter.png); OVERFLOW: hidden; WIDTH: 100%
}
.cnnShareBoxHeader {
	BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden; =
WIDTH: 100%; POSITION: relative; HEIGHT: 9px
}
.cnnShareBoxHeader .cnnShareBoxHeaderTL {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/dropdowns/shdw_TL=
.png) no-repeat 0px 0px; MARGIN-RIGHT: 9px; HEIGHT: 9px
}
.cnnShareBoxHeader .cnnShareBoxHeaderTR {
	RIGHT: 0px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/dropdowns/shdw_TR=
.png) no-repeat 0px 0px; WIDTH: 9px; POSITION: absolute; TOP: 0px; =
HEIGHT: 9px
}
.cnnShareBoxFooter {
	BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden; =
WIDTH: 100%; POSITION: relative; HEIGHT: 9px
}
.cnnShareBoxFooter .cnnShareBoxFooterBL {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/dropdowns/shdw_BL=
.png) no-repeat 0px 0px; MARGIN-RIGHT: 9px; HEIGHT: 9px
}
.cnnShareBoxFooter .cnnShareBoxFooterBR {
	RIGHT: 0px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/dropdowns/shdw_BR=
.png) no-repeat 0px 0px; WIDTH: 9px; POSITION: absolute; TOP: 0px; =
HEIGHT: 9px
}
.cnnShareThisItem {
	CLEAR: both
}
.cnnShareThisItem A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 25px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/icons/share_sprit=
e_3.gif) no-repeat 0px 2px; PADDING-BOTTOM: 4px; PADDING-TOP: 3px
}
.cnnEmbeddShare .cnnShareThisItem A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 25px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/icons/share_sprit=
e_3.gif) no-repeat 0px 2px; PADDING-BOTTOM: 4px; PADDING-TOP: 3px
}
.cnnEmbeddShare .cnnShareThisItem A:hover {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 25px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/icons/share_sprit=
e_3.gif) no-repeat 0px 2px; PADDING-BOTTOM: 4px; PADDING-TOP: 3px
}
.cnnEmbeddShare .cnnShareThisItem A:visited {
	COLOR: #004276
}
.cnnShareThisItem A.cnnShareMixx {
	BACKGROUND-POSITION: 0px 2px
}
.cnnShareThisItem A.cnnShareMixx:hover {
	BACKGROUND-POSITION: 0px 2px
}
* HTML .cnnShareThisItem A.cnnShareMixx {
	WIDTH: 70px
}
*:first-child + HTML .cnnShareThisItem A.cnnShareMixx {
	WIDTH: 70px
}
.cnnShareThisItem A.cnnShareDigg {
	BACKGROUND-POSITION: 0px -25px
}
.cnnShareThisItem A.cnnShareDigg:hover {
	BACKGROUND-POSITION: 0px -25px
}
.cnnShareThisItem A.cnnShareFacebook {
	BACKGROUND-POSITION: 0px -52px
}
.cnnShareThisItem A.cnnShareFacebook:hover {
	BACKGROUND-POSITION: 0px -52px
}
.cnnShareThisItem A.cnnShareDelicious {
	BACKGROUND-POSITION: 0px -80px
}
.cnnShareThisItem A.cnnShareDelicious:hover {
	BACKGROUND-POSITION: 0px -80px
}
.cnnShareThisItem A.cnnShareReddit {
	BACKGROUND-POSITION: 0px -107px
}
.cnnShareThisItem A.cnnShareReddit:hover {
	BACKGROUND-POSITION: 0px -107px
}
.cnnShareThisItem A.cnnShareStumbleUpon {
	BACKGROUND-POSITION: 0px -137px
}
.cnnShareThisItem A.cnnShareStumbleUpon:hover {
	BACKGROUND-POSITION: 0px -137px
}
.cnnShareThisItem A.cnnShareMyspace {
	BACKGROUND-POSITION: 0px -166px
}
.cnnShareThisItem A.cnnShareMyspace:hover {
	BACKGROUND-POSITION: 0px -166px
}
.cnnShareThisItem A.cnnShareTwitter {
	BACKGROUND-POSITION: 0px -194px
}
.cnnShareThisItem A.cnnShareTwitter:hover {
	BACKGROUND-POSITION: 0px -194px
}
.cnnShareThisItem A.cnnShareLinkedIn {
	BACKGROUND-POSITION: 0px -250px
}
.cnnShareThisItem A.cnnShareLinkedIn:hover {
	BACKGROUND-POSITION: 0px -250px
}
.cnnShareThisItem A.cnnShareViadeo {
	BACKGROUND-POSITION: 0px -223px
}
.cnnShareThisItem A.cnnShareViadeo:hover {
	BACKGROUND-POSITION: 0px -223px
}
.cnn_strybtntools {
	Z-INDEX: 3; POSITION: relative
}
.cnnOverlayMenu {
	DISPLAY: none; Z-INDEX: 3; POSITION: absolute
}
* HTML .cnn_strybtntools {
	Z-INDEX: 1500
}
* + HTML .cnn_strybtntools {
	Z-INDEX: 1500
}
.cnn_strybtntools .cnnOverlayMenu {
	LEFT: 125px; TOP: 22px
}
.cnn_strybtntools .cnn_strybtntoolsBot .cnnOverlayMenu {
	TOP: -232px
}
.cnn_stryimg640captioned .cnn_mtt1plybttn {
	LEFT: 220px; WIDTH: 202px; CURSOR: pointer; POSITION: absolute; TOP: =
150px; HEIGHT: 63px
}
.cnn_stryimg640captioned .cnn_mtt1plybttn IMG {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/video/ClickToPlay.Defaul=
t.640x360.png) no-repeat; WIDTH: 202px; HEIGHT: 63px
}
.cnn_stryimg640captioned .cnn_mtt1plybttnon IMG {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/video/ClickToPlay.Hover.=
640x360.png) no-repeat
}
#cnnCVP1 .cnn_stryimg640caption {
	MARGIN-BOTTOM: 0px
}
.cnnStryVidCont {
	MIN-HEIGHT: 384px; BACKGROUND: #000; FLOAT: left; MARGIN-BOTTOM: 20px; =
WIDTH: 640px
}
* HTML .cnnStryVidCont {
	CLEAR: both; DISPLAY: block; FLOAT: none; HEIGHT: 384px
}
.cnnEditorialNote EM {
	FONT-STYLE: italic
}
.cnnByline B {
	COLOR: #000
}
.cnnByline A:link {
	FONT-WEIGHT: bold
}
.cnnByline A:link B {
	COLOR: #004276
}
.cnnByline A:visited B {
	COLOR: #004276
}
.cnnStryHghLght LI B {
	COLOR: #ca0002
}
.cnnByline A:hover B {
	COLOR: #ca0002
}
.cnn_strylftcexpbx {
	MARGIN-BOTTOM: 20px
}
.cnn_strylftcexpbx CITE {
	BACKGROUND: black; FILTER: alpha(opacity=3D80); LEFT: 10px; WIDTH: =
214px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 20px; -moz-opacity: =
0.80; opacity: 0.80
}
* HTML .cnn_strylftcexpbx CITE {
	BOTTOM: 1px
}
.cnn_strylftcexpbx CITE SPAN {
	FONT-SIZE: 11px; LEFT: 4px; FLOAT: left; OVERFLOW: hidden; COLOR: =
white; FONT-STYLE: normal; POSITION: relative; TOP: 2px
}
* HTML .cnn_strylftcexpbx CITE SPAN {
	TOP: 1px
}
.cnn_strylftcntnt DIV.clickToPlay {
	BACKGROUND: none transparent scroll repeat 0% 0%; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://i.cdn.tu=
rner.com/cnn/.element/img/3.0/video/416_player_Click_to_play_off.png', =
sizingMethod=3D'crop'); LEFT: 45px; WIDTH: 136px; ZOOM: 1; POSITION: =
absolute; TOP: 27px; HEIGHT: 42px
}
* HTML #disqus_thread {
	OVERFLOW: hidden; WIDTH: 607px
}
* + HTML #disqus_thread {
	OVERFLOW: hidden; WIDTH: 607px
}
.cnn_strylftcntnt DIV.hover.clickToPlay {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.cnn_storyarea .cnn_strycntntlftNOL P {
	PADDING-LEFT: 10px
}
.cnn_story_attribution {
	FONT-SIZE: 12px; LINE-HEIGHT: 15px
}
.cnn_story_attribution .cnn_story_avatar {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 10px 0px 0px
}
.cnn_story_attribution .cnn_strycblogo {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 10px 0px 0px
}
.cnn_story_attribution .cnn_story_author {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 10px 0px 0px
}
.cnn_story_attribution .cnn_story_author {
	MARGIN: 7px 0px 0px
}
.cnn_SRLTbbnfltr_2 {
	FONT-WEIGHT: bold; COLOR: #00aef4
}
.cnn_SRLTbbnfltr_2:link {
	FONT-WEIGHT: bold; COLOR: #00aef4
}
.cnn_SRLTbbnfltr_2:visited {
	FONT-WEIGHT: bold; COLOR: #00aef4
}
.cnn_SRLTbbnfltr_3 {
	FONT-WEIGHT: bold; COLOR: #89c941
}
.cnn_SRLTbbnfltr_3:link {
	FONT-WEIGHT: bold; COLOR: #89c941
}
.cnn_SRLTbbnfltr_3:visited {
	FONT-WEIGHT: bold; COLOR: #89c941
}
.cnn_SRLTbbnfltr_4 {
	FONT-WEIGHT: bold; COLOR: #8d299d
}
.cnn_SRLTbbnfltr_4:link {
	FONT-WEIGHT: bold; COLOR: #8d299d
}
.cnn_SRLTbbnfltr_4:visited {
	FONT-WEIGHT: bold; COLOR: #8d299d
}
.cnn_SRLTbbnfltr_5 {
	FONT-WEIGHT: bold; COLOR: #f969a7
}
.cnn_SRLTbbnfltr_5:link {
	FONT-WEIGHT: bold; COLOR: #f969a7
}
.cnn_SRLTbbnfltr_5:visited {
	FONT-WEIGHT: bold; COLOR: #f969a7
}
.cnn_SRLTbbnfltr_6 {
	FONT-WEIGHT: bold; COLOR: #f66023
}
.cnn_SRLTbbnfltr_6:link {
	FONT-WEIGHT: bold; COLOR: #f66023
}
.cnn_SRLTbbnfltr_6:visited {
	FONT-WEIGHT: bold; COLOR: #f66023
}
.cnn_SRLTbbnfltr_7 {
	FONT-WEIGHT: bold; COLOR: #ec1e28
}
.cnn_SRLTbbnfltr_7:link {
	FONT-WEIGHT: bold; COLOR: #ec1e28
}
.cnn_SRLTbbnfltr_7:visited {
	FONT-WEIGHT: bold; COLOR: #ec1e28
}

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/css/3.0/connect/overlay.css?20100421

.clear {
	CLEAR: both; FONT-SIZE: 0px
}
.cnn_section_profile P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.cnn_section_profile FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.cnn_section_profile IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.cnn_section_profile A:link {
	COLOR: #004276
}
.cnn_section_profile A:visited {
	COLOR: #004276
}
.cnn_section_profile A:hover {
	COLOR: #ca0002
}
.cnn_section_profile A:active {
	COLOR: #ca0002
}
.cnn_section_profile {
	HEIGHT: 100%
}
#cnn_sectionprofile .cnn_contentarea {
	WIDTH: 988px
}
#cnn_sectionprofile .cnn_shdspc {
	BACKGROUND-COLOR: transparent
}
#cnn_sectionprofile #cnn_maintopprofile {
	MARGIN: 0px 0px 0px 3px
}
#cnn_sectionprofile H1 {
	FONT-WEIGHT: bold
}
#cnn_sectionprofile H2 {
	FONT-WEIGHT: bold
}
#cnn_sectionprofile H3 {
	FONT-WEIGHT: bold
}
#cnn_sectionprofile H4 {
	FONT-WEIGHT: bold
}
HTML {
	WIDTH: 100%; HEIGHT: 100%
}
BODY {
	WIDTH: 100%; HEIGHT: 100%
}
.cnn_ftrsrch1 INPUT {
	BACKGROUND-IMAGE: none
}
#cnn_sectionprofile #cnn_maintopprofile .cnn_shdcontent {
	MARGIN: 0px 5px 0px 2px
}
#cnn_sectionprofile .cnn_shdprofile .cnn_shdcafooter {
	HEIGHT: 5px
}
.displayon {
	DISPLAY: block! important
}
.displayoff {
	DISPLAY: none! important
}
.overlay_content {
	DISPLAY: block; Z-INDEX: 2147483647; MARGIN-BOTTOM: 10px; WIDTH: 302px; =
POSITION: absolute; TEXT-ALIGN: left
}
#profile_overlaybg {
	Z-INDEX: 2147483646; BACKGROUND: #000; FILTER: alpha(opacity=3D50); =
LEFT: 0px; POSITION: absolute; TOP: 0px; opacity: .5; -ms-filter: =
"progid:DXImageTransform.Microsoft.Alpha(Opacity=3D50)"
}
.profileoverlay_bdy {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 17px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 17px; BACKGROUND: #fff; PADDING-BOTTOM: 17px; =
MARGIN: -6px 6px 6px -6px; BORDER-LEFT: #fff 1px solid; WIDTH: 526px; =
PADDING-TOP: 17px; BORDER-BOTTOM: #fff 1px solid
}
.profileoverlay_bdy2 {
	PADDING-RIGHT: 17px; PADDING-LEFT: 17px; PADDING-BOTTOM: 19px; =
PADDING-TOP: 14px
}
.example_cont .profileoverlay_bdy2 {
	PADDING-RIGHT: 17px; PADDING-LEFT: 17px; PADDING-BOTTOM: 19px; =
PADDING-TOP: 25px
}
.cnn_fbcntorly2 .profileoverlay_bdy2 {
	PADDING-BOTTOM: 10px
}
.cnnConnBox {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/overlay_shadow.p=
ng) no-repeat right bottom; POSITION: relative; _background: none
}
.cnnConnBoxRight {
	BACKGROUND: #ca0002; FLOAT: left; WIDTH: 5px
}
.overlay_close {
	Z-INDEX: 2099; RIGHT: 14px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/close_btn.jpg) =
no-repeat 0px 0px; WIDTH: 15px; CURSOR: pointer; POSITION: absolute; =
TOP: 10px; HEIGHT: 15px
}
INPUT.radio {
	BACKGROUND-IMAGE: none; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.file {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; HEIGHT: 16px
}
.browsebtn {
	CURSOR: pointer
}
#profile_bna_overlay {
	WIDTH: 550px
}
#profile_bna_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_proga_overlay {
	WIDTH: 550px
}
#profile_proga_overlay {
	WIDTH: 550px
}
#profile_proga_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_pemail_overlay {
	WIDTH: 550px
}
#profile_pemail_overlay .cnnConnBox {
	WIDTH: 550px
}
#fb_profile_signin_init_overlay {
	WIDTH: 550px
}
#fb_profile_signin_init_overlay .cnnConnBox {
	WIDTH: 550px
}
.cnn_fbcntorly {
	WIDTH: 550px
}
.cnn_fbcntorly .cnnConnBox {
	WIDTH: 550px
}
#fb_profile_signup_init_overlay {
	WIDTH: 550px
}
#fb_profile_signup_init_overlay .cnnConnBox {
	WIDTH: 550px
}
#fb_profile_signup_overlay {
	WIDTH: 550px
}
#fb_profile_signup_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_signup_overlay {
	WIDTH: 550px
}
#profile_signup_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_editmydetails_overlay {
	WIDTH: 550px
}
#profile_editmydetails_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_signin_overlay {
	WIDTH: 550px
}
#profile_signin_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_newsletter_overlay {
	WIDTH: 490px
}
#profile_newsletter_overlay .cnnConnBox {
	WIDTH: 490px
}
#profile_customize_weather_overlay {
	WIDTH: 550px
}
#profile_customize_weather_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_followtopic1_overlay {
	WIDTH: 379px
}
#profile_followtopic1_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic3_overlay {
	WIDTH: 379px
}
#profile_followtopic3_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic4_overlay {
	WIDTH: 379px
}
#profile_followtopic4_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic5_overlay {
	WIDTH: 379px
}
#profile_followtopic5_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic6_overlay {
	WIDTH: 379px
}
#profile_followtopic6_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic7_overlay {
	WIDTH: 379px
}
#profile_followtopic7_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic8_overlay {
	WIDTH: 379px
}
#profile_followtopic8_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic9_overlay {
	WIDTH: 379px
}
#profile_followtopic9_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic10_overlay {
	WIDTH: 379px
}
#profile_followtopic10_overlay .cnnConnBox {
	WIDTH: 379px
}
#profile_followtopic2_overlay {
	WIDTH: 538px
}
#profile_followtopic2_overlay .cnnConnBox {
	WIDTH: 538px
}
#profile_followtopic11_overlay {
	WIDTH: 538px
}
#profile_followtopic11_overlay .cnnConnBox {
	WIDTH: 538px
}
#profile_forgotpass_overlay {
	WIDTH: 550px
}
#profile_forgotpass_overlay .cnnConnBox {
	WIDTH: 550px
}
#profile_forgotpass2_overlay {
	WIDTH: 550px
}
#profile_forgotpass2_overlay .cnnConnBox {
	WIDTH: 550px
}
.forgotpass_cont {
	WIDTH: 550px! important
}
.forgotpass2_cont {
	WIDTH: 550px! important
}
.followtopic1_cont {
	WIDTH: 379px! important
}
.followtopic2_cont {
	WIDTH: 538px! important
}
.customize_weather_cont {
	WIDTH: 373px! important
}
.newsletter_cont {
	WIDTH: 550px! important
}
.breakingnews_cont {
	WIDTH: 491px! important
}
.programmingalerts_cont {
	WIDTH: 491px! important
}
.pemail_cont {
	WIDTH: 491px! important
}
.programmingalerts_cont .profileoverlay_bdy {
	PADDING-BOTTOM: 27px
}
.signup_cont {
	WIDTH: 550px! important
}
.signin_cont {
	WIDTH: 550px! important
}
.editmydetails_cont {
	WIDTH: 751px! important
}
.p_signup.profileoverlay_bdy {
=09
}
.p_signup {
=09
}
.cnn_fbcntorly H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
20px; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 13px; COLOR: #333; =
LINE-HEIGHT: 22px; PADDING-TOP: 0px; BORDER-BOTTOM: #e4e4e4 1px solid
}
.p_signup H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
20px; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 13px; COLOR: #333; =
LINE-HEIGHT: 22px; PADDING-TOP: 0px; BORDER-BOTTOM: #e4e4e4 1px solid
}
.p_signin H1 SPAN {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
.p_signup H1 SPAN {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
P.psignupp1 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 8px 0px 4px; COLOR: #333; =
POSITION: relative
}
#fb_profile_signin_init_overlay P.psigninp2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 5px; COLOR: #333; LINE-HEIGHT: 19px; PADDING-TOP: =
0px
}
#fb_profile_signup_init_overlay P.psigninp2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 5px; COLOR: #333; LINE-HEIGHT: 19px; PADDING-TOP: =
0px
}
.cnn_fbcntorly P.psigninp2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 5px; COLOR: #333; LINE-HEIGHT: 19px; PADDING-TOP: =
0px
}
#fb_profile_signin_init_overlay P.psignupp1 {
	BORDER-TOP: #e4e4e4 1px solid; MARGIN-TOP: 20px; FONT-WEIGHT: normal; =
FONT-SIZE: 11px; COLOR: #000; PADDING-TOP: 7px
}
#fb_profile_signup_init_overlay P.psignupp1 {
	BORDER-TOP: #e4e4e4 1px solid; MARGIN-TOP: 20px; FONT-WEIGHT: normal; =
FONT-SIZE: 11px; COLOR: #000; PADDING-TOP: 7px
}
.psignupp1 SPAN {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; LEFT: 233px; WIDTH: 250px; COLOR: =
#666; POSITION: absolute; TOP: 22px; HEIGHT: 30px
}
.psignupp1 SPAN.psignupp3 {
	TOP: 29px
}
.p_signup INPUT {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 14px; PADDING-BOTTOM: =
6px; WIDTH: 208px; PADDING-TOP: 6px; HEIGHT: 16px
}
.profile_avatar {
	MARGIN: 0px 0px 9px; BORDER-BOTTOM: #e4e4e4 1px solid; HEIGHT: 152px
}
P.psignupp2 {
	FONT-SIZE: 12px; MARGIN: 6px 0px 7px; COLOR: #333
}
P.psignupp4 {
	MARGIN: 2px 0px 0px
}
P.psignupp5 {
	MARGIN: 10px 0px 0px
}
.avatar_col1 {
	PADDING-RIGHT: 109px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/avatar_default.g=
if) no-repeat; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 123px; =
PADDING-TOP: 0px; HEIGHT: 120px
}
.avatar_col2 {
	FONT-SIZE: 11px; FLOAT: left; WIDTH: 268px; COLOR: #666; HEIGHT: 120px
}
A.avatar_upload_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -1807px; MARGIN: 7px 0px 15px -1px; WIDTH: 77px; =
HEIGHT: 29px
}
A.avatar_upload_btn:hover {
	BACKGROUND-POSITION: 0px -1854px
}
.signup_kaptcha {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 14px; MARGIN: =
6px 0px 11px; PADDING-TOP: 0px; BORDER-BOTTOM: #e4e4e4 1px solid
}
.signup_disclaimer {
	CLEAR: both; MARGIN-TOP: 11px; FONT-SIZE: 11px; COLOR: #666
}
.signup_disclaimer INPUT {
	FLOAT: left; MARGIN: 0px 6px 0px 0px; WIDTH: auto; HEIGHT: auto
}
INPUT#cnnRememberMe {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; WIDTH: 15px! important; =
LINE-HEIGHT: 15px; PADDING-TOP: 0px; HEIGHT: 15px! important
}
#cnnRememberMeLabel {
	CLEAR: both; DISPLAY: block; FONT-SIZE: 11px; COLOR: #666; HEIGHT: 15px
}
.cnnConnectCantRead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 235px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 0px; COLOR: #666; PADDING-TOP: 0px
}
INPUT.cnn_connectoverlay_enterit {
	MARGIN: 5px 0px 0px -1px
}
#cnnConnectKaptchaImage {
	FLOAT: left; MARGIN: 3px 0px 15px; POSITION: relative
}
A.signup_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -1275px; MARGIN: 12px 0px 0px -1px; WIDTH: 77px; =
HEIGHT: 29px
}
A.signup_btn:hover {
	BACKGROUND-POSITION: 0px -1322px
}
#signuplearnmore {
	DISPLAY: none; PADDING-TOP: 6px
}
.p_editmydetails H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 20px; PADDING-BOTTOM: =
10px; MARGIN: 0px 0px 5px; COLOR: #333; PADDING-TOP: 0px; BORDER-BOTTOM: =
#e4e4e4 1px solid
}
.p_editmydetails H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 8px; COLOR: #000; PADDING-TOP: 0px
}
.p_editmydetails H2 A.change {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
#editmycol1 {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/avatar_default_6=
0x60.gif) no-repeat; FLOAT: left; MARGIN: 0px 15px 15px 0px; WIDTH: =
60px; HEIGHT: 60px
}
.editmycol2 {
	FLOAT: left; MARGIN: 0px; WIDTH: 350px; HEIGHT: 60px
}
.editmycol2 P {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 1px 0px 5px; COLOR: #333
}
P.peditmyp1 {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 3px 0px 0px; COLOR: #666
}
.editmy_profile {
	PADDING-RIGHT: 0px; BORDER-TOP: #e4e4e4 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 12px; BORDER-BOTTOM: #e4e4e4 1px solid
}
.editmy_profile_col1 {
	FLOAT: left; MARGIN: 0px 0px 11px; WIDTH: 272px; POSITION: relative
}
.editmy_profile_col2 {
	FLOAT: left; WIDTH: 271px; POSITION: relative
}
.editmy_profile_col3 {
	FLOAT: left; WIDTH: 160px; POSITION: relative
}
.editmy_profile H2 {
	FONT-SIZE: 16px; MARGIN: 0px 0px 19px; COLOR: #000
}
A.save_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -1001px; FLOAT: left; MARGIN: 15px 4px 0px -1px; =
WIDTH: 71px; HEIGHT: 29px
}
A.save_btn:hover {
	BACKGROUND-POSITION: 0px -1048px
}
.save_or_cancel {
	DISPLAY: block; FONT-SIZE: 11px; FLOAT: left; MARGIN: 21px 0px 0px; =
WIDTH: 177px; COLOR: #666
}
.editmy_first {
	FLOAT: left; WIDTH: 123px; HEIGHT: 44px
}
.editmy_last {
	FLOAT: left; WIDTH: 120px
}
.editmy_profile INPUT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 14px; PADDING-BOTTOM: =
2px; MARGIN: 0px 0px 0px -1px; WIDTH: 106px; PADDING-TOP: 2px; HEIGHT: =
19px; _margin: 0px
}
.editmy_profile P {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px 0px 5px; COLOR: #333
}
#editmy_lastname {
	WIDTH: 103px
}
P.peditmyp2 {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN: 0px; COLOR: #666; =
POSITION: relative
}
P.peditmyp3 {
	MARGIN-TOP: 13px
}
P.peditmyp4 {
	MARGIN-TOP: 13px
}
P.peditmyp8 {
	MARGIN-TOP: 9px
}
.dobbox SELECT {
	WIDTH: 70px
}
#dayofbirth {
	WIDTH: 50px
}
.dobbox {
	HEIGHT: 48px
}
.dobbox2 {
	HEIGHT: 52px
}
.dobbox2 SELECT {
	WIDTH: 85px
}
#editmy_address {
	WIDTH: 229px
}
.editmy_email_input {
	MARGIN: 5px 0px 0px; WIDTH: 229px! important
}
P.add_new_email {
	PADDING-TOP: 5px
}
SPAN.editmy_emailconfirmed {
	COLOR: #347f3e
}
SPAN.editmy_emailprimary {
	COLOR: #347f3e
}
.email_addnew {
	RIGHT: 40px; POSITION: absolute; TOP: 0px
}
.editmy_profile_col2 INPUT {
	WIDTH: 224px
}
#editmy_confirmPassword {
	MARGIN-BOTTOM: 25px
}
.editmy_profile_col3 SELECT {
	FONT-SIZE: 14px; HEIGHT: 27px
}
.enter_screenname_cont {
	WIDTH: 302px
}
.enter_screenname_cont #screenname_label {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 5px
}
.enter_screenname_cont .screenname_copy {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px
}
.enter_screenname_cont .screenname_req {
	FONT-WEIGHT: normal
}
.enter_screenname_cont .screenname_limits {
	FONT-SIZE: 9px; COLOR: #b9b9b9
}
.p_signin H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
20px; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 18px; COLOR: #333; =
PADDING-TOP: 0px; BORDER-BOTTOM: #e4e4e4 1px solid
}
.p_signin INPUT {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 14px; PADDING-BOTTOM: =
6px; WIDTH: 253px; PADDING-TOP: 6px; HEIGHT: 16px
}
A.login_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -1713px; MARGIN: 13px 0px 0px -1px; WIDTH: 69px; =
HEIGHT: 27px
}
A.login_btn:hover {
	BACKGROUND-POSITION: 0px -1760px
}
P.login_notmem {
	PADDING-RIGHT: 0px; BORDER-TOP: #e4e4e4 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 20px =
0px 2px; COLOR: #666; PADDING-TOP: 12px; POSITION: relative; HEIGHT: 1%
}
P.psigninp1 {
	FONT-SIZE: 11px; MARGIN: 2px 0px 7px 184px; TEXT-ALIGN: left
}
P.psigninp2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 6px 0px 3px; COLOR: #333
}
#cnnOverlayEmail1l {
	MARGIN: 0px 0px 2px
}
INPUT.cnnblacktxt {
	COLOR: #000! important
}
INPUT.cnngraytxt {
	COLOR: #666! important
}
INPUT.redinput_error {
	BORDER-RIGHT: #ca0002 1px solid; BORDER-TOP: #ca0002 1px solid; =
BORDER-LEFT: #ca0002 1px solid; BORDER-BOTTOM: #ca0002 1px solid
}
P.redtexterror {
	COLOR: #ca0002! important
}
A.redtexterror {
	COLOR: #ca0002! important
}
.redtexterror {
	COLOR: #ca0002! important
}
.newsletter_cont .profileoverlay_bdy {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 17px; =
PADDING-TOP: 15px
}
.newsletter_cont H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 20px; PADDING-BOTTOM: =
10px; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px; BORDER-BOTTOM: #e4e4e4 =
1px solid; POSITION: relative
}
.cnn_prfnwsolst {
	WIDTH: 526px
}
.cnn_prfnwsoxpnd {
	PADDING-RIGHT: 60px; DISPLAY: none; PADDING-LEFT: 9px; PADDING-BOTTOM: =
8px; PADDING-TOP: 2px
}
.cnn_prfnwsolon .cnn_prfnwsoxpnd {
	DISPLAY: block
}
.cnn_prfnwsolst UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.cnn_prfnwsolst UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/newsletter_arrow=
_off.gif) no-repeat 0px 5px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: =
6px 0px 0px; WIDTH: 340px; PADDING-TOP: 0px
}
.cnn_prfnwsolst .cnn_prfnwsolon LI {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/newsletter_arrow=
_on.gif) no-repeat 0px 7px
}
.cnn_prfnwsolst UL LI.cnn_prfnwsoeicn {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/email_icon.gif) =
no-repeat 0px 4px; OVERFLOW: hidden; WIDTH: 22px; HEIGHT: 13px
}
.cnn_prfnwsolst UL LI.cnn_prfnwsosbtn {
	WIDTH: 77px
}
.cnn_prfnwsolst .cnn_divline {
=09
}
.cnn_prfnwsoinf {
	PADDING-RIGHT: 0px; PADDING-LEFT: 9px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; COLOR: #999; LINE-HEIGHT: 15px; PADDING-TOP: 1px
}
.cnn_prfnwsoinf SPAN {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #ca0002; LINE-HEIGHT: 12px
}
.cnn_prfnwsosbtn {
	BACKGROUND-IMAGE: none; HEIGHT: 22px
}
.cnn_prfnwsosbtn A IMG {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -362px; WIDTH: 77px; HEIGHT: 17px
}
.cnn_prfnwsosbtn A:hover IMG {
	BACKGROUND-POSITION: 0px -399px
}
.cnn_prfnwsox1 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; COLOR: #666; PADDING-TOP: 2px
}
.cnn_prfnwsox2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
.cnn_prfnwsox3 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
#newsletter_login {
	FONT-SIZE: 10px; LEFT: 120px; POSITION: absolute; TOP: 10px
}
.cnn_prfnwsolsubd .cnn_prfnwsoinf {
	FONT-WEIGHT: bold
}
.cnn_prfnwsolsubd .cnn_prfnwsosbtn A IMG {
	BACKGROUND-POSITION: 0px -436px
}
.cnn_prfnwsolsubd .cnn_prfnwsosbtn A:hover IMG {
	BACKGROUND-POSITION: 0px -473px
}
.customize_weather_cont .profileoverlay_bdy {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 17px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 17px; BACKGROUND: #fff; PADDING-BOTTOM: 11px; =
MARGIN: -6px 6px 6px -6px; BORDER-LEFT: #fff 1px solid; PADDING-TOP: =
15px; BORDER-BOTTOM: #fff 1px solid
}
.customize_weather_cont INPUT {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 6px; WIDTH: 323px; PADDING-TOP: 6px; HEIGHT: 16px
}
.customize_weather_cont H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 20px; PADDING-BOTTOM: =
10px; MARGIN: 0px 0px 7px; COLOR: #333; PADDING-TOP: 0px; BORDER-BOTTOM: =
#e4e4e4 1px solid
}
A.go_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -1185px; FLOAT: right; MARGIN: 12px 0px 0px -1px; =
WIDTH: 39px; HEIGHT: 27px
}
A.go_btn:hover {
	BACKGROUND-POSITION: 0px -1230px
}
.followtopic1_cont .profileoverlay_bdy {
	PADDING-BOTTOM: 7px
}
.followtopic1_cont P {
	PADDING-RIGHT: 9px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: =
0px; COLOR: #333; PADDING-TOP: 9px
}
.followtopic2_cont P {
	PADDING-RIGHT: 9px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: =
0px; COLOR: #333; PADDING-TOP: 9px
}
.followtopic1_cont P A {
	FONT-WEIGHT: bold
}
.followtopic2_cont P A {
	FONT-WEIGHT: bold
}
P.followtopicp1 {
	PADDING-RIGHT: 9px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 15px; MARGIN: 0px 0px 7px; PADDING-TOP: 9px; =
BORDER-BOTTOM: #e4e4e4 1px solid
}
P.followtopicp2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; COLOR: #000; PADDING-TOP: 0px
}
P.followtopicp2 A {
	FONT-WEIGHT: normal
}
P.followtopicp3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 13px; COLOR: #333; PADDING-TOP: 9px
}
P.followtopicp3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 13px; COLOR: #333; PADDING-TOP: 9px
}
P.followtopicp4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 21px; COLOR: #333; PADDING-TOP: 0px
}
P.followtopicp5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #e4e4e4 1px solid; HEIGHT: 33px
}
P.followtopicp5 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
P.followtopicp6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
14px; PADDING-BOTTOM: 17px; MARGIN: 0px 0px 7px; COLOR: #333; =
PADDING-TOP: 0px; BORDER-BOTTOM: #e4e4e4 1px solid
}
P.followtopicp7 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 13px; PADDING-TOP: 9px
}
P.followtopicp8 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 26px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 11px; PADDING-TOP: 9px; POSITION: relative
}
P.followtopicp9 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 15px; COLOR: #333; LINE-HEIGHT: 21px; PADDING-TOP: =
0px
}
P.followtopicp10 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
16px; PADDING-BOTTOM: 30px; COLOR: #333; LINE-HEIGHT: 21px; PADDING-TOP: =
0px
}
P.followtopicp11 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
18px; PADDING-BOTTOM: 13px; PADDING-TOP: 9px
}
.accept_check {
	BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/32x32_green_chec=
k.jpg) no-repeat 0px 0px; LEFT: -11px; WIDTH: 32px; POSITION: absolute; =
TOP: 5px; HEIGHT: 32px
}
.followtopicp5 IMG {
	MARGIN: 2px 3px 2px 0px
}
.followtopic3 {
	PADDING-BOTTOM: 6px
}
A.follow_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -1533px; FLOAT: right; MARGIN: -6px 0px 0px; WIDTH: =
66px; HEIGHT: 27px
}
A.follow_btn:hover {
	BACKGROUND-POSITION: 0px -1578px
}
P.followtopicp_radio {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 9px; COLOR: #333; PADDING-TOP: 0px
}
.followtopicp_radio INPUT {
	MARGIN: 0px
}
A.saveto_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -1623px; FLOAT: right; MARGIN: -6px 0px 0px; WIDTH: =
66px; HEIGHT: 27px
}
A.saveto_btn:hover {
	BACKGROUND-POSITION: 0px -1668px
}
P.passwordp1 {
	FONT-SIZE: 16px; MARGIN: -1px 0px 8px; COLOR: #666; LINE-HEIGHT: 19px
}
P.passwordp2 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 6px 0px 3px; COLOR: #333; =
POSITION: relative
}
P.passwordp3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 8px 0px 3px; COLOR: #333; =
POSITION: relative
}
#signup_email_forgot {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 14px; PADDING-BOTTOM: =
6px; WIDTH: 250px; COLOR: #666; PADDING-TOP: 6px; HEIGHT: 16px
}
P.alreadyaccess {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 2px; TEXT-ALIGN: right
}
A.submit_pass_btn {
	DISPLAY: block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/profile/sprite_profile.g=
if) no-repeat 0px -2386px; FLOAT: left; MARGIN: 20px 0px 7px; WIDTH: =
68px; HEIGHT: 27px
}
A.submit_pass_btn:hover {
	BACKGROUND-POSITION: 0px -2433px
}
#profile_forgotpass2_overlay INPUT {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: 14px; PADDING-BOTTOM: =
6px; WIDTH: 251px; PADDING-TOP: 6px; HEIGHT: 16px
}
#cnnUseFB {
	FONT-SIZE: 11px; FLOAT: left
}
.cnnOvrlyBtn {
	DISPLAY: inline-block; BACKGROUND: =
url(http://i.cdn.turner.com/cnn/.element/img/3.0/global/buttons/fb_overla=
ys_sprite.gif) no-repeat 0px 0px; OVERFLOW: hidden
}
.cnnOvrlyBtn:hover {
	CURSOR: pointer
}
.cnnBtnLogIn {
	BACKGROUND-POSITION: 0px -10px; MARGIN: 13px 0px 0px -1px; WIDTH: 68px; =
HEIGHT: 27px
}
.cnnBtnLogIn:hover {
	BACKGROUND-POSITION: 0px -57px
}
.cnnBtnLogInFB {
	BACKGROUND-POSITION: 0px -104px; WIDTH: 160px; HEIGHT: 27px
}
.cnnBtnLogInFB:hover {
	BACKGROUND-POSITION: 0px -151px
}
.cnnBtnSgnUp {
	BACKGROUND-POSITION: 0px -198px; MARGIN: 12px 0px 0px -1px; WIDTH: =
75px; HEIGHT: 27px
}
.cnnBtnSgnUp:hover {
	BACKGROUND-POSITION: 0px -245px
}
.cnnBtnCntFB {
	BACKGROUND-POSITION: 0px -292px; WIDTH: 177px; HEIGHT: 27px
}
.cnnBtnCntFB:hover {
	BACKGROUND-POSITION: 0px -339px
}
.cnnBtnLogInFB {
	VERTICAL-ALIGN: -10px
}
.cnnBtnCntFB {
	VERTICAL-ALIGN: -10px
}
.cnnBtnSlct {
	BACKGROUND-POSITION: 0px -386px; WIDTH: 67px; HEIGHT: 27px
}
.cnnBtnSlct:hover {
	BACKGROUND-POSITION: 0px -433px
}
.cnnBtnDsCnt {
	BACKGROUND-POSITION: 0px -481px; WIDTH: 104px; HEIGHT: 27px
}
.cnnBtnDsCnt:hover {
	BACKGROUND-POSITION: 0px -526px
}
.cnnBtnRadioSlctd {
	BACKGROUND-POSITION: 0px -571px; WIDTH: 12px; HEIGHT: 12px
}
.cnnBtnRadio {
	BACKGROUND-POSITION: 0px -571px; WIDTH: 12px; HEIGHT: 12px
}
.cnnBtnRadioSlctd {
	BACKGROUND-POSITION: 0px -603px
}
.cnnBtnRadio:hover {
	BACKGROUND-POSITION: 0px -603px
}
.cnnBtnCheckSlctd {
	BACKGROUND-POSITION: 0px -635px; WIDTH: 12px; HEIGHT: 13px
}
.cnnBtnCheck {
	BACKGROUND-POSITION: 0px -635px; WIDTH: 12px; HEIGHT: 13px
}
.cnnBtnCheckSlctd {
	BACKGROUND-POSITION: 0px -670px
}
.cnnBtnCheck:hover {
	BACKGROUND-POSITION: 0px -670px
}
.cnnBtnRadioSlctd:hover {
	CURSOR: default
}
.cnnBtnCheckSlctd:hover {
	CURSOR: default
}
.cnnBtnClose {
	BACKGROUND-POSITION: 0px -703px; WIDTH: 15px; HEIGHT: 15px
}
.cnnBtnOK {
	BACKGROUND-POSITION: 0px -738px; WIDTH: 74px; HEIGHT: 27px
}
.cnnBtnOK:hover {
	BACKGROUND-POSITION: 0px -783px
}
.cnnBtnTryAgn {
	BACKGROUND-POSITION: 0px -828px; WIDTH: 77px; HEIGHT: 27px
}
.cnnBtnTryAgn:hover {
	BACKGROUND-POSITION: 0px -873px
}
.cnn_fbcntident1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 15px
}
.cnn_fbcntident2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 15px
}
.cnn_fbcntident2 {
	MARGIN-LEFT: 40px
}
#cnn_mOvrlydata {
	DISPLAY: none
}
#pmFacebook {
	POSITION: relative
}
#cnn_FBawOLY {
	FONT-SIZE: 11px; Z-INDEX: 999; LEFT: 10px; WIDTH: 260px; LINE-HEIGHT: =
14px; POSITION: absolute; TOP: 55px; BACKGROUND-COLOR: #fff
}
#cnn_FBawOLY .cnn_FBawo1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 10px; TEXT-ALIGN: right
}
#cnn_FBawOLY .cnn_FBawo2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 6px
}
#cnn_FBawDIM {
	Z-INDEX: 2; FILTER: alpha(opacity=3D70); LEFT: 0px; WIDTH: 280px; =
POSITION: absolute; TOP: 0px; HEIGHT: 220px; BACKGROUND-COLOR: #000; =
-moz-opacity: .70; opacity: .70
}
.cnn_fbselectbtn {
	BACKGROUND-POSITION: 0px -386px; WIDTH: 67px; HEIGHT: 27px
}
.cnn_fbselectbtn:hover {
	BACKGROUND-POSITION: 0px -433px
}
.cnn_fbdiscnntbtn {
	BACKGROUND-POSITION: 0px -481px; WIDTH: 104px; HEIGHT: 25px
}
.cnn_fbdiscnntbtn:hover {
	BACKGROUND-POSITION: 0px -526px
}
.cnn_fbtryagnbtn {
	BACKGROUND-POSITION: 0px -828px; WIDTH: 78px; HEIGHT: 25px
}
.cnn_fbtryagnbtn:hover {
	BACKGROUND-POSITION: 0px -873px
}
.cnn_fbokaybtn {
	BACKGROUND-POSITION: 0px -738px; WIDTH: 74px; HEIGHT: 25px
}
.cnn_fbokaybtn:hover {
	BACKGROUND-POSITION: 0px -783px
}
#cnn_FBidentP1 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
#cnn_FBidentP2 {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px
}
#cnn_FBidentP1 {
	MARGIN-BOTTOM: 5px; MARGIN-RIGHT: 10px
}
.cnn_FBindexPsel {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #ca0002
}
.cnn_fbcntstryorly .profileoverlay_bdy {
	PADDING-RIGHT: 17px; PADDING-LEFT: 17px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#cnnDimmer {
	Z-INDEX: 1501
}

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.disqus.com/themes/cnn2/cnn2.css

#dsq-content UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content OL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content CITE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content TABLE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: none; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; TEXT-INDENT: 0px; PADDING-TOP: 0px; FONT-STYLE: normal; TEXT-ALIGN: =
left; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content H3 {
	FLOAT: none
}
#dsq-content UL {
	DISPLAY: inline; MAX-WIDTH: none; WIDTH: auto
}
#dsq-content LI {
	DISPLAY: inline; MAX-WIDTH: none; WIDTH: auto
}
#dsq-content OL {
	DISPLAY: inline; MAX-WIDTH: none; WIDTH: auto
}
#dsq-content CITE {
	DISPLAY: inline; MAX-WIDTH: none; WIDTH: auto
}
#dsq-content A {
	DISPLAY: inline; MAX-WIDTH: none; WIDTH: auto
}
#dsq-content IMG {
	DISPLAY: inline; MAX-WIDTH: none; WIDTH: auto
}
#dsq-content SELECT {
	DISPLAY: inline; MAX-WIDTH: none; WIDTH: auto
}
#dsq-content DIV {
	DISPLAY: block
}
#dsq-content P {
	DISPLAY: block
}
#dsq-content H3 {
	DISPLAY: block
}
#dsq-content INPUT {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#dsq-content IMG {
	MAX-WIDTH: none
}
#dsq-content LI {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
#dsq-content UL {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
#dsq-content OL {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
#dsq-content LI:unknown {
	content: ""
}
#dsq-content TABLE {
	BORDER-COLLAPSE: separate; border-spacing: 0
}
#dsq-content {
	FONT-SIZE: 12px; LINE-HEIGHT: 1.5
}
#dsq-content .dsq-panel {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 4px; Z-INDEX: 2; BACKGROUND: #f5f5f5; =
PADDING-BOTTOM: 4px; BORDER-LEFT: #999 1px solid; COLOR: #333; =
PADDING-TOP: 4px; BORDER-BOTTOM: #999 1px solid; -webkit-border-radius: =
5px; -webkit-border-top-left-radius: 0; -moz-border-radius: 0 5px 5px =
5px; border-radius: 0 5px 5px 5px
}
#dsq-content IFRAME {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100%; =
HEIGHT: 90px; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content .dsq-remove-message {
	BORDER-RIGHT: #fad163 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#fad163 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; MARGIN: 10px =
0px; BORDER-LEFT: #fad163 1px solid; COLOR: #817134; LINE-HEIGHT: 1.25; =
PADDING-TOP: 5px; BORDER-BOTTOM: #fad163 1px solid; BACKGROUND-COLOR: =
#fdf1d0
}
#dsq-content .dsq-realtime-alert {
	BORDER-RIGHT: #fad163 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#fad163 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; MARGIN: 10px =
0px; BORDER-LEFT: #fad163 1px solid; COLOR: #817134; LINE-HEIGHT: 1.25; =
PADDING-TOP: 5px; BORDER-BOTTOM: #fad163 1px solid; BACKGROUND-COLOR: =
#fdf1d0
}
#dsq-content .dsq-missing-permissions {
	BORDER-RIGHT: #fad163 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#fad163 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; MARGIN: 10px =
0px; BORDER-LEFT: #fad163 1px solid; COLOR: #817134; LINE-HEIGHT: 1.25; =
PADDING-TOP: 5px; BORDER-BOTTOM: #fad163 1px solid; BACKGROUND-COLOR: =
#fdf1d0
}
#disqus_thread {
	CLEAR: both
}
#dsq-content {
	FONT-SIZE: 11px
}
#dsq-content IFRAME {
	HEIGHT: 55px
}
#dsq-content IFRAME.dsq-post-reply-authenticated {
	WIDTH: 520px
}
#dsq-popup-alert IFRAME.dsq-post-reply-authenticated {
	WIDTH: 520px
}
#dsq-content LI {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
#dsq-content UL {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
#dsq-content OL {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
LIST-STYLE-IMAGE: none; LIST-STYLE-TYPE: none
}
#dsq-content .dsq-textarea .dsq-textarea-wrapper {
	BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#999999 1px solid; PADDING-LEFT: 5px; BACKGROUND: =
url(/images/themes/narcissus/inputshadow.gif) #ffffff no-repeat left =
top; PADDING-BOTTOM: 3px; MARGIN: 3px 0px; BORDER-LEFT: #999999 1px =
solid; PADDING-TOP: 3px; BORDER-BOTTOM: #999999 1px solid; =
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px
}
#dsq-content .dsq-post-fields .dsq-input-wrapper {
	BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#999999 1px solid; PADDING-LEFT: 5px; BACKGROUND: =
url(/images/themes/narcissus/inputshadow.gif) #ffffff no-repeat left =
top; PADDING-BOTTOM: 3px; MARGIN: 3px 0px; BORDER-LEFT: #999999 1px =
solid; PADDING-TOP: 3px; BORDER-BOTTOM: #999999 1px solid; =
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px
}
#dsq-content .dsq-textarea .dsq-textarea-wrapper {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
#dsq-content #dsq-comments {
	CLEAR: both; MARGIN-TOP: 25px
}
#dsq-content .dsq-comment {
	MARGIN-BOTTOM: 25px; OVERFLOW: hidden; _height: 1%
}
#dsq-content .dsq-comment-cite {
	DISPLAY: none
}
#dsq-content .dsq-comment-header {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#dsq-content .dsq-comment-header IMG {
	FLOAT: left; WIDTH: 48px; HEIGHT: 48px
}
#dsq-content .dsq-comment-body CITE {
	FONT-WEIGHT: bold
}
#dsq-content .dsq-comment-message {
	DISPLAY: inline; MARGIN: 0px
}
#dsq-content .dsq-comment-message {
	MARGIN: 1em 0px; LINE-HEIGHT: 1.42
}
#dsq-content .dsq-comment-footer {
	MARGIN: 1em 0px; OVERFLOW: hidden; _height: 1%
}
#dsq-content .dsq-comment-body {
	MARGIN-LEFT: 63px
}
#dsq-content .dsq-comment-footer {
	MARGIN-LEFT: 63px
}
#dsq-content .dsq-comment-footer {
	COLOR: #949494
}
#dsq-content .dsq-comment-footer A {
	FONT-WEIGHT: bold
}
#dsq-content .dsq-like-pts {
	DISPLAY: none
}
#dsq-content .dsq-depth-1 {
	MARGIN-LEFT: 63px! important
}
#dsq-content .dsq-divline {
	MARGIN: 0px 0px 25px 63px; OVERFLOW: hidden; HEIGHT: 1px; =
BACKGROUND-COLOR: #d2d2d2
}
#dsq-content #dsq-comments-title {
	DISPLAY: none
}
#dsq-content .dsq-options {
	DISPLAY: none
}
#dsq-content .dsq-post-footer {
	MARGIN-TOP: 0.5em; POSITION: relative; HEIGHT: 28px
}
#dsq-content .dsq-post-footer .dsq-button {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(../../images/themes/cnn/090509_personalization_sprite_rr.gif) =
no-repeat -2px -306px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
WIDTH: 47px; PADDING-TOP: 0px; HEIGHT: 23px; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content .dsq-post-footer .dsq-button:hover {
	BACKGROUND-POSITION: -2px -349px
}
#dsq-content .dsq-textarea {
	PADDING-LEFT: 9px; BACKGROUND: =
url(../../images/themes/cnn/comment_area_left.jpg) no-repeat left top
}
#dsq-content .dsq-textarea .dsq-textarea-wrapper {
	BORDER-RIGHT: #d2d2d2 1px solid; BORDER-TOP: #d2d2d2 1px solid; =
PADDING-LEFT: 8px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: 0px 50%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-BOTTOM: #d2d2d2 1px solid; =
HEIGHT: 58px; -webkit-border-radius: 0; -moz-border-radius: 0; =
border-radius: 0
}
#dsq-content #dsq-new-post {
	CLEAR: both; MARGIN-BOTTOM: 25px
}
#dsq-content .dsq-append-post {
	BORDER-TOP: #d2d2d2 1px solid; MARGIN-TOP: 10px; MARGIN-BOTTOM: 25px; =
MARGIN-LEFT: 63px; BORDER-BOTTOM: #d2d2d2 1px solid
}
#dsq-content .dsq-append-post .dsq-post-area {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#dsq-content .dsq-post-area H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 8px 0px
}
#dsq-content .dsq-post-area TABLE {
=09
}
#dsq-content .dsq-post-area TABLE TD {
	VERTICAL-ALIGN: top
}
#dsq-content .dsq-post-area TABLE TD.dsq-post-avatar {
	WIDTH: 51px
}
#dsq-content .dsq-post-area TABLE TD.dsq-post-avatar IMG {
	WIDTH: 48px; HEIGHT: 48px
}
#dsq-content TABLE.dsq-cnn-post-message {
=09
}
#dsq-content TABLE.dsq-cnn-post-message TD {
	MARGIN-TOP: 8px; PADDING-LEFT: 8px
}
#dsq-content P.dsq-cnn-moderated {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 14px; PADDING-TOP: 0px
}
#dsq-content P.dsq-cnn-moderated A {
	FONT-WEIGHT: bold
}
#dsq-content .dsq-post-cancel {
	MARGIN-BOTTOM: 3px; TEXT-ALIGN: right
}
#dsq-content .dsq-post-cancel A {
	FONT-SIZE: 10px; TEXT-TRANSFORM: uppercase; COLOR: #666
}
#dsq-content .dsq-post-cancel IMG {
	VERTICAL-ALIGN: text-top
}
#dsq-content .dsq-post-footer {
	HEIGHT: auto
}
.dsq-popup-container .powered-by {
	DISPLAY: none! important
}
.dsq-popup-container .dsq-cnn-report-yes {
	MARGIN-TOP: -5px; DISPLAY: block; BACKGROUND: =
url(../../images/themes/cnn/report_default.jpg) no-repeat; FLOAT: right; =
WIDTH: 167px; HEIGHT: 25px
}
.dsq-popup-container .dsq-cnn-report-yes:hover {
	BACKGROUND: url(../../images/themes/cnn/report_hover.jpg) no-repeat
}
.dsq-popup-container .dsq-cnn-report-no {
	FONT-SIZE: 11px
}
.dsq-popup-container .dsq-popup-title {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM: #eee =
1px solid
}
.dsq-popup-container .dsq-popup-title .dsq-button-small {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(../../images/themes/cnn/close_btn.jpg) no-repeat; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 16px; TEXT-INDENT: =
-9999px; PADDING-TOP: 0px; HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
#dsq-content .cnn_strycmtsndff {
	DISPLAY: block; FONT-SIZE: 12px; MARGIN: 17px 0px; WIDTH: 300px
}
#dsq-content .cnn_strycmtsndff1 {
	MARGIN: 5px 0px
}
#dsq-content .cnn_strycmtsprl {
	FLOAT: right; WIDTH: 180px
}
#dsq-content .cnn_strycmtsprl1 IMG {
	WIDTH: 50px; HEIGHT: 50px
}
#dsq-content .cnn_strycmtsprl1 {
	FLOAT: left; MARGIN: 10px 15px 0px 0px
}
#dsq-content .cnn_strycmtsprl2 {
	FONT-SIZE: 11px; FLOAT: left; MARGIN: 7px 0px 0px; COLOR: #949494; =
LINE-HEIGHT: 14px; FONT-FAMILY: arial
}
#dsq-content .cnn_strycmtsprl2 P {
	FONT-SIZE: 11px; WIDTH: 100px
}
#dsq-content .dsq-pagination {
	BORDER-TOP: #eee 1px solid; PADDING-LEFT: 63px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: none; BORDER-BOTTOM: #eee 1px solid; TEXT-ALIGN: left
}
#dsq-content .dsq-paginate-append-button {
	DISPLAY: none
}
#dsq-content .dsq-paginate-append-text {
	DISPLAY: inline! important
}
#dsq-content .dsq-edit-textarea {
	WIDTH: 100%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 55px; BORDER-BOTTOM-STYLE: none
}

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/2.0/ad_head0.js

function CNN_getCookies() {=0A=
	var hash =3D new Array;=0A=
	if ( document.cookie ) {=0A=
		var cookies =3D document.cookie.split( '; ' );=0A=
		for ( var i =3D 0; i < cookies.length; i++ ) {=0A=
			var namevaluePairs =3D cookies[i].split( '=3D' );=0A=
			hash[namevaluePairs[0]] =3D unescape( namevaluePairs[1] ) || null;=0A=
		}=0A=
	}=0A=
	return hash;=0A=
}=0A=
=0A=
function CNN_parseCookieData( cookieDataString ) {=0A=
	var cookieValues =3D new Object();=0A=
	var separatePairs =3D cookieDataString.split( '&' );=0A=
	for ( var i =3D 0; i < separatePairs.length; i++  ) {=0A=
		var separateValues =3D separatePairs[i].split( ':' );=0A=
		cookieValues[separateValues[0]] =3D separateValues[1] || null;=0A=
	}=0A=
	return cookieValues;=0A=
}=0A=
=0A=
// default values=0A=
var adHeadOffset =3D 0;=0A=
var adHeadClass =3D "us.low";=0A=
=0A=
var allCookies =3D CNN_getCookies();=0A=
var adHeadCookie =3D allCookies[ "Target" ] || null;=0A=
var isClassAndOffsetValid =3D false;=0A=
var alreadySwappedTargetImage =3D false;=0A=
var alreadySwappedCookieCrumb =3D false;=0A=
=0A=
if ( adHeadCookie ) {	// got milk?=0A=
	var adHeadHash =3D CNN_parseCookieData( adHeadCookie );=0A=
	//alert("o=3D" +  adHeadHash[ "o" ] + "\nclass=3D" + adHeadHash[ =
"class"]);=0A=
	if ( adHeadHash[ "o" ] && adHeadHash[ "class" ] ) {=0A=
		var validClassesAndOffsets =3D [ 'us.low', 0, 'us.high', 1, 'intl', 2, =
'intl', 3, 'us.edu', 0, 'us.gov', 0, 'us.mil', 0, 'us.org', 0 ];=0A=
		for ( var i =3D 0; i < validClassesAndOffsets.length; i+=3D2 ) {=0A=
			if ( validClassesAndOffsets[i] =3D=3D adHeadHash[ "class" ] && =
validClassesAndOffsets[i+1] =3D=3D adHeadHash[ "o" ] ) {=0A=
				isClassAndOffsetValid =3D true;=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
	if ( isClassAndOffsetValid ) {=0A=
		adHeadOffset =3D adHeadHash[ "o" ];=0A=
		adHeadClass =3D adHeadHash[ "class" ];=0A=
	}=0A=
}=0A=
=0A=
function getCookieCrumb( imageRef ) {=0A=
	var cnnCookie =3D allCookies[ "CNNid" ];=0A=
	if ( cnnCookie && cnnCookie.charAt( 0 ) =3D=3D=3D 'G' ) {=0A=
		// it's all good, you already got a cookie=0A=
	} else if ( !alreadySwappedCookieCrumb ) {=0A=
		imageRef.src =3D "http://cnn.dyn.cnn.com/cookie.crumb";=0A=
		alreadySwappedCookieCrumb =3D true;=0A=
	}=0A=
}=0A=
=0A=
document.adoffset =3D adHeadOffset;=0A=
=0A=
//alert( "GLOBAL\nalreadySwappedTargetImage=3D" + =
alreadySwappedTargetImage + "\nisClassAndOffsetValid=3D" + =
isClassAndOffsetValid );=0A=
=0A=
function getAdHeadCookie( imageRef ) {=0A=
	//alert( "isClassAndOffsetValid=3D" + isClassAndOffsetValid + =
"\nadHeadOffset=3D" + adHeadOffset + "\nadHeadClass=3D" + adHeadClass);=0A=
	var newSrc =3D "http://cnn.dyn.cnn.com/1.gif?" + new Date().getTime();=0A=
	if ( !alreadySwappedTargetImage && !isClassAndOffsetValid && (typeof =
WM_browserAcceptsCookies !=3D "undefined") && WM_browserAcceptsCookies() =
) {=0A=
		//alert( "getAdHeadCookie\nalreadySwappedTargetImage=3D" + =
alreadySwappedTargetImage + "\nisClassAndOffsetValid=3D" + =
isClassAndOffsetValid );=0A=
		imageRef.src =3D newSrc;=0A=
		alreadySwappedTargetImage =3D true;=0A=
	}=0A=
}=0A=
=0A=
var alreadySwappedDETargetImage =3D false;=0A=
var cnnDEadDEonCookie =3D false;=0A=
var cnnU_Country =3D '';=0A=
var cnnAdDE_UVal =3D 'R00';=0A=
=0A=
function WM_readCookie( name ) {=0A=
	if ( document.cookie =3D=3D '' ) { // there's no cookie, so go no =
further=0A=
	    return false;=0A=
	} else { // there is a cookie=0A=
	    var firstChar, lastChar;=0A=
		var theBigCookie =3D document.cookie;=0A=
		firstChar =3D theBigCookie.indexOf(name);	// find the start of 'name'=0A=
		var NN2Hack =3D firstChar + name.length;=0A=
		if ( (firstChar !=3D -1) && (theBigCookie.charAt(NN2Hack) =3D=3D =
'=3D') ) { // if you found the cookie=0A=
			firstChar +=3D name.length + 1; // skip 'name' and '=3D'=0A=
			lastChar =3D theBigCookie.indexOf(';', firstChar); // Find the end of =
the value string (i.e. the next ';').=0A=
			if (lastChar =3D=3D -1) lastChar =3D theBigCookie.length;=0A=
			return unescape( theBigCookie.substring(firstChar, lastChar) );=0A=
		} else { // If there was no cookie of that name, return false.=0A=
			return false;=0A=
		}=0A=
	}	=0A=
} // WM_readCookie=0A=
=0A=
function getDEAdHeadCookie( imageRef ) {=0A=
	//if (typeof(WM_readCookie) !=3D "undefined") {=0A=
		cnnDEadDEonCookie =3D allCookies['adDEon'];=0A=
	//}=0A=
	var newSrc =3D "http://gdyn.cnn.com/1.1/1.gif?" + new Date().getTime();=0A=
	if ( !alreadySwappedDETargetImage && !cnnDEadDEonCookie) {=0A=
		imageRef.src =3D newSrc;=0A=
		alreadySwappedDETargetImage =3D true;=0A=
	}=0A=
	//else if((alreadySwappedDETargetImage || WM_readCookie('adDEmas')) && =
!cnnUserEd_Pref) {=0A=
=0A=
		//if(WM_readCookie('adDEmas')) { cnnU_Country =3D =
WM_readCookie('adDEmas').split('&')[0]; }=0A=
=0A=
		//if(cnnU_Country && (cnnU_Country !=3D cnnAdDE_UVal) && (cnnU_Country =
!=3D '-')) {=0A=
			//CNN_setCookie('SelectedEdition', 'edition', 854400, '/', =
'.cnn.com');=0A=
		//}=0A=
		//else {=0A=
			//CNN_setCookie('SelectedEdition', 'www', 854400, '/', '.cnn.com');=0A=
		//}=0A=
		=0A=
	//}=0A=
=0A=
}=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/cnn_adspaces/cnn_adspaces.js

var cnnad_tileID =3D cnnad_getID();=0A=
var cnnad_enabled =3D true;=0A=
var cnnad_adIframes =3D new Array();=0A=
var cnnad_adVault =3D new Array();=0A=
var cnnad_adCache =3D new Array();=0A=
var cnnad_interstitialPID =3D null;=0A=
var cnnad_interstitialPlaying =3D false;=0A=
=0A=
// flag for geo targetting image=0A=
var alreadySwappedDETargetImage =3D false;=0A=
var cnnDEadDEonCookie =3D false;=0A=
=0A=
// document domain security issues=0A=
var cnnDocDomain =3D cnnad_getTld(location.hostname);=0A=
if(cnnDocDomain) {document.domain =3D cnnDocDomain;}=0A=
=0A=
//ADM send functionality=0A=
//pagemodes - 1(all tags) - DM_cat(), DM_addToLoc(), DM_tag();=0A=
//pagemodes - 2(health) -  DM_tag();=0A=
//pagemodes - 3(none);=0A=
var cnnad_pageMode =3D 1;=0A=
var cnnad_calledURLs =3D new Array(); //associative array=0A=
var cnnad_successfulSend =3D 0;=0A=
var cnnad_resultArray =3D new Array();=0A=
var cnnad_ADMSizes =3D new Array();=0A=
// Set default sizes, can be overridden with cnnad_setADMSizes=0A=
cnnad_ADMSizes =3D =
["728x90","300x250","336x280","160x600","336x850","300x600"];=0A=
=0A=
function cnnad_setADMSizes(admSizesArray) {=0A=
	// Use this function to override ADM ad sizes to be sent=0A=
	cnnad_ADMSizes =3D admSizesArray;=0A=
}=0A=
=0A=
function cnnad_parseReferrer(url) {=0A=
	// take a url, typically document.referrer, and parse out the domain,=0A=
	// eg "http://edition.cnn.com/story/otherstuff&refresh=3D1" returns =
"cnn.com"=0A=
	if (!url) {=0A=
		return null;=0A=
	}=0A=
	var data =3D url.substring(0, url.indexOf('/', 7));=0A=
	if (data.indexOf(':', 5) > 0)=0A=
		data =3D data.substring(0, url.indexOf(':', 5));=0A=
	data =3D data.substring(data.lastIndexOf('/')+1);=0A=
	var datachop =3D data.split('.');=0A=
	return(datachop[datachop.length-2] + '.' + datachop[datachop.length-1]);=0A=
}=0A=
=0A=
function cnnad_sendADMData() {=0A=
	var finalExpression =3D "";=0A=
=0A=
	for(as=3D0;as<cnnad_ADMSizes.length;as++){=0A=
		var calledURL =3D cnnad_calledURLs[cnnad_ADMSizes[as]];=0A=
=0A=
		if(calledURL && cnnad_successfulSend =3D=3D 0){=0A=
=0A=
			if(cnnad_pageMode !=3D 3){=0A=
				finalExpression +=3D '<scr' + 'ipt> \n ';=0A=
				if(cnnad_pageMode =3D=3D 1){=0A=
					finalExpression +=3D '	A09801.DM_cat("';=0A=
					var site =3D cnnad_getParamValue(calledURL, "site=3D","&");=0A=
					var rollup =3D cnnad_getParamValue(calledURL, "_rollup=3D","&");=0A=
					var section =3D cnnad_getParamValue(calledURL, "_section=3D","&");=0A=
					var subsection =3D cnnad_getParamValue(calledURL, =
"_subsection=3D","&");=0A=
					var referrerTld =3D cnnad_parseReferrer(document.referrer);=0A=
=0A=
					finalExpression +=3D site;=0A=
					if((site!=3D"") && ((rollup!=3D"") || (section!=3D"") || =
(subsection!=3D""))){=0A=
						finalExpression +=3D " > ";=0A=
					}=0A=
					finalExpression +=3D rollup;=0A=
					if((rollup!=3D"") && ((section!=3D"") || (subsection!=3D""))){=0A=
						finalExpression +=3D " > ";=0A=
					}=0A=
					finalExpression +=3D section;=0A=
					if((section!=3D"") && (subsection!=3D"")){=0A=
						finalExpression +=3D " > ";=0A=
					}=0A=
					finalExpression +=3D subsection;=0A=
					finalExpression +=3D '"); \n ';=0A=
					if (referrerTld)=0A=
						finalExpression +=3D '    A09801.DM_addEncToLoc("refer", "' + =
referrerTld + '"); \n ';=0A=
					else=0A=
						finalExpression +=3D '	A09801.DM_addEncToLoc(); \n ';=0A=
				}=0A=
				finalExpression +=3D '	A09801.DM_tag(); \n ';=0A=
				finalExpression +=3D '</scr' + 'ipt> \n ';=0A=
=0A=
=0A=
				document.write(finalExpression);=0A=
=0A=
			}=0A=
=0A=
			cnnad_successfulSend =3D 1;=0A=
			break;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
//DYNAMIC TYLEID=0A=
var cnnad_adTileIDGroup =3D new Array();=0A=
var cnnad_newTileIDIteration =3D 0;=0A=
=0A=
function cnnad_newTileIDGroup(newGroupArray) {=0A=
	var newTileID =3D (cnnad_tileID * 1 + (++cnnad_newTileIDIteration));=0A=
	for (var i =3D 0; i < newGroupArray.length; i++) {=0A=
		cnnad_adTileIDGroup[cnnad_adTileIDGroup.length] =3D {tileID:newTileID, =
adName:newGroupArray[i]}; =0A=
	}=0A=
}=0A=
=0A=
function cnnad_getDynamicTileID(adURL) {=0A=
	var returnId =3D cnnad_tileID;=0A=
	if(cnnad_adTileIDGroup.length > 0){=0A=
		var ad_position =3D cnnad_getParamValue(adURL, '_position=3D', "&");=0A=
		for (var i =3D 0; i < cnnad_adTileIDGroup.length; i++) {=0A=
			var adName =3D cnnad_adTileIDGroup[i].adName;=0A=
			if(ad_position =3D=3D adName){=0A=
				returnId =3D cnnad_adTileIDGroup[i].tileID;=0A=
				break;=0A=
			}			=0A=
		}=0A=
	}=0A=
	return returnId;=0A=
}=0A=
//END DYNAMIC TYLEID=0A=
=0A=
function cnnad_getParamValue(paramString, parameter, endCharacter){=0A=
	if(paramString.match(parameter)){=0A=
		var startOfString =3D paramString.indexOf(parameter)+parameter.length;=0A=
		var endOfString =3D paramString.indexOf(endCharacter,startOfString);=0A=
	 	var parameterValue =3D =
paramString.substring(startOfString,endOfString);=0A=
	 	return parameterValue;=0A=
	 }=0A=
	 else{=0A=
	 	return "";=0A=
	 }=0A=
}=0A=
// end ADM send functionality=0A=
=0A=
=0A=
=0A=
function cnnad_debug (m)=0A=
{=0A=
	if (typeof(console) !=3D 'undefined' && typeof(console.debug) !=3D =
'undefined')=0A=
	{=0A=
		console.debug(m);=0A=
	}=0A=
}=0A=
=0A=
function cnnad_error (m)=0A=
{=0A=
	if (typeof(console) !=3D 'undefined' && typeof(console.error) !=3D =
'undefined')=0A=
	{=0A=
		console.error(m);=0A=
	}=0A=
}=0A=
=0A=
function cnnad_reverseString (input)=0A=
{=0A=
	// convert everything to a string=0A=
	input =3D "" + input;=0A=
	var output =3D '';=0A=
=0A=
	if (input.length)=0A=
	{=0A=
		var i;=0A=
		for (i =3D input.length; i > 0; i--)=0A=
		{=0A=
			output +=3D input.charAt(i-1);=0A=
		}=0A=
	}=0A=
	return(output);=0A=
}=0A=
=0A=
function cnnad_getID() {=0A=
	return (cnnad_reverseString(new Date().getTime()));=0A=
}=0A=
=0A=
function cnnad_renderAd(cnnad_url) {=0A=
	if(cnnad_enabled =3D=3D true) {=0A=
		document.write("<script type=3D\"text/javascript\"");=0A=
		document.write(" =
src=3D\""+cnnad_url+"&tile=3D"+cnnad_getDynamicTileID(cnnad_url)+"\"></sc=
r");=0A=
		document.write("ipt>");=0A=
	}=0A=
}=0A=
=0A=
function cnnad_preview(cnnad_adstring) {=0A=
	if ( location.host.indexOf("turner.com") > -1) {=0A=
		// we are on preview (or on local subnet, so we have to use internal =
names)=0A=
		cnnad_adstring =3D cnnad_adstring.replace(new =
RegExp("ads\..*?\.com","gi"),"ads.turner.com");=0A=
	}=0A=
	return cnnad_adstring;=0A=
}=0A=
=0A=
function cnnad_isBlocking (id)=0A=
{=0A=
	var blocking =3D false;=0A=
=0A=
	if(document.getElementById('ad-'+id).style.display =3D=3D=3D 'none')=0A=
	{=0A=
		blocking =3D true;=0A=
	}=0A=
=0A=
	else if (cnnad_interstitialPlaying =3D=3D=3D true)=0A=
	{=0A=
		blocking =3D true;=0A=
	}=0A=
=0A=
	return blocking;=0A=
}=0A=
=0A=
function cnnad_createIframe (id, cnnad_url)=0A=
{=0A=
	var iframe =3D document.createElement('iframe');=0A=
	iframe.id =3D id;=0A=
	iframe.name =3D id;=0A=
	iframe.width =3D 0;=0A=
	iframe.height =3D 0;=0A=
	iframe.style.position =3D 'absolute';=0A=
	iframe.style.top =3D '-20px';=0A=
	iframe.style.left =3D '-20px';=0A=
	iframe.marginWidth =3D 0;=0A=
	iframe.marginHeight =3D 0;=0A=
	iframe.frameBorder =3D 0;=0A=
	iframe.scrolling =3D "no";=0A=
	iframe.allowTransparency =3D 'true';=0A=
	iframe.src =3D cnnad_url;=0A=
=0A=
	return iframe;=0A=
}=0A=
=0A=
function cnnad_createAdHelper (adId, cnnad_url, cnnad_height, =
cnnad_width, target)=0A=
{=0A=
=0A=
	if (cnnad_isBlocking(adId))=0A=
	{=0A=
		=
window.setTimeout(function(){cnnad_createAdHelper(adId,cnnad_url,cnnad_he=
ight,cnnad_width,target);},1000);=0A=
	}=0A=
	else=0A=
	{=0A=
		var d =3D document.getElementById('ad-' + adId);=0A=
		if (d)=0A=
		{=0A=
			d.appendChild(cnnad_createIframe(adId,cnnad_url));=0A=
		}=0A=
		else=0A=
		{=0A=
			if (!target) {=0A=
				document.write('<iframe ALLOWTRANSPARENCY=3D"true" hspace=3D"0" =
vspace=3D"0" marginHeight=3D"0" marginWidth=3D"0" src=3D"' + cnnad_url + =
'" border=3D"0" frameBorder=3D"0" height=3D"0" width=3D"0" =
scrolling=3D"no"  id=3D"'+adId+'" style=3D"position: absolute; top: =
-20px; left: -20px;" ></iframe>');=0A=
			} else {=0A=
				document.getElementById(target).innerHTML =3D '<iframe =
ALLOWTRANSPARENCY=3D"true" hspace=3D"0" vspace=3D"0" marginHeight=3D"0" =
marginWidth=3D"0" src=3D"' + cnnad_url + '" border=3D"0" =
frameBorder=3D"0" height=3D"0" width=3D"0" scrolling=3D"no"  =
id=3D"'+adId+'" style=3D"position: absolute; top: -20px; left: -20px;" =
></iframe>';=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function =
cnnad_createAdNoTileId(adId,cnnad_url,cnnad_height,cnnad_width,target) {=0A=
	cnnad_url =3D cnnad_preview(cnnad_url);=0A=
	cnnad_url +=3D '&domId=3D' + adId;=0A=
	=
cnnad_createAdHelper(adId,cnnad_url,cnnad_height,cnnad_width,target,false=
);=0A=
}=0A=
=0A=
function cnnad_createAd(adId,cnnad_url,cnnad_height,cnnad_width,target) {=0A=
	cnnad_url =3D cnnad_preview(cnnad_url);=0A=
	cnnad_url +=3D '&tile=3D' + cnnad_getDynamicTileID(cnnad_url) + =
'&domId=3D' + adId;=0A=
	=
cnnad_createAdHelper(adId,cnnad_url,cnnad_height,cnnad_width,target,false=
);=0A=
// ADM functionality=0A=
	var adSize =3D new String();=0A=
=0A=
	if(cnnad_url.match("_position=3D") ){=0A=
		adSize =3D cnnad_getParamValue(cnnad_url, "_position=3D", "_");=0A=
	}=0A=
	else if(cnnad_url.match("_pos=3D")){=0A=
		adSize =3D cnnad_getParamValue(cnnad_url, "_pos=3D", "_");=0A=
	}=0A=
	else {=0A=
		adSize =3D "";=0A=
	}=0A=
=0A=
	cnnad_calledURLs[adSize] =3D cnnad_url;=0A=
// END ADM functionality	=0A=
	=0A=
	=0A=
}=0A=
=0A=
function cnnad_writeAd(cnnad_callid,cnnad_url) {=0A=
        if(cnnad_enabled =3D=3D true) {=0A=
                document.write("<script id=3D\"" + cnnad_callid + "\" =
type=3D\"text/javascript\" onload=3D\"cnnSendData();\"");=0A=
                document.write(" =
src=3D\""+cnnad_url+"&tile=3D"+cnnad_getDynamicTileID(cnnad_url)+"\"></sc=
r");=0A=
                document.write("ipt>");=0A=
        }=0A=
}=0A=
=0A=
function cnnad_showAd(cnnad_id) {=0A=
	var e =3D document.getElementById(cnnad_id);=0A=
	if (e)=0A=
	{=0A=
		e.style.position =3D 'relative';=0A=
		e.style.left =3D '0px';=0A=
		e.style.top =3D '0px';=0A=
=0A=
		if (e.style.visibility =3D=3D=3D 'hidden')=0A=
		{=0A=
			e.style.visibility =3D 'visible';=0A=
		}=0A=
		if (e.style.display =3D=3D=3D 'none')=0A=
		{=0A=
			e.style.display =3D 'block';=0A=
		}=0A=
	}=0A=
	else =0A=
	{=0A=
		cnnad_error("Could not find element by id: " + cnnad_id);=0A=
	}=0A=
}=0A=
=0A=
function cnnad_setAdSize(docId,height,width) {=0A=
	var i =3D document.getElementById(docId);=0A=
        if (i)=0A=
	{=0A=
		i.height =3D height;=0A=
		i.width =3D width;=0A=
		i.className +=3D' adunit_'+width+'x'+height;=0A=
        }=0A=
	else =0A=
	{=0A=
		cnnad_error("Could not find element by id: " + cnnad_id);=0A=
	}=0A=
}=0A=
=0A=
function cnnad_readCookie( name ) {=0A=
        if ( document.cookie =3D=3D '' ) { // there is no cookie, so go =
no further=0A=
            return false;=0A=
        } else { // there is a cookie=0A=
            var firstChar, lastChar;=0A=
                var theBigCookie =3D document.cookie;=0A=
                firstChar =3D theBigCookie.indexOf(name); // find the =
start of 'name'=0A=
                var NN2Hack =3D firstChar + name.length;=0A=
                if ( (firstChar !=3D -1) && =
(theBigCookie.charAt(NN2Hack) =3D=3D '=3D') ) { // if you found the =
cookie=0A=
                        firstChar +=3D name.length + 1; // skip 'name' =
and '=3D'=0A=
                        lastChar =3D theBigCookie.indexOf(';', =
firstChar); // Find the end of the value string (i.e. the next ';').=0A=
                        if (lastChar =3D=3D -1) lastChar =3D =
theBigCookie.length;=0A=
                        return unescape( =
theBigCookie.substring(firstChar, lastChar) );=0A=
                } else { // If there was no cookie of that name, return =
false.=0A=
                        return false;=0A=
                }=0A=
        }=0A=
}=0A=
=0A=
function cnnad_getTld (hostname)=0A=
{=0A=
	var data =3D hostname.split(".");=0A=
	if (data.length >=3D 2)=0A=
	{=0A=
		return (data[data.length-2] + "." + data[data.length-1]);=0A=
	}=0A=
	return(null);=0A=
}=0A=
=0A=
function cnnad_refreshAds (type)=0A=
{=0A=
    if (! cnnad_adIframes)=0A=
    {=0A=
        return;=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < cnnad_adIframes.length; i++)=0A=
    {=0A=
		var targetAd =3D cnnad_adIframes[i];=0A=
		var newAdLoc =3D =
cnnad_findAd(type,targetAd.getWidth(),targetAd.getHeight());=0A=
		cnnad_swapAd(targetAd.getId(), newAdLoc);=0A=
    }=0A=
}=0A=
=0A=
function cnnad_swapAd (id, newAdLoc)=0A=
{=0A=
=0A=
	var elem =3D document.getElementById(id);=0A=
	if (elem)=0A=
	{=0A=
		elem.width =3D 0;=0A=
		elem.height =3D 0;=0A=
//		elem.style.position =3D 'absolute';=0A=
		elem.style.display =3D 'none';=0A=
=0A=
		// if we find our ad in the cache, then use it=0A=
		if (cnnad_adCache[newAdLoc])=0A=
		{=0A=
			//alert("found ad via cache: " + cnnad_adCache[newAdLoc]);=0A=
			//elem.src =3D cnnad_adCache[newAdLoc];=0A=
=0A=
		for (var j =3D 0; j < window.frames.length; j++) {=0A=
			try {=0A=
					if (window.frames[j].location.href.indexOf('domId=3D'+id) > -1) {=0A=
						window.frames[j].location.replace(cnnad_adCache[newAdLoc]);=0A=
					}=0A=
 		} catch(e) {}=0A=
		}		=0A=
=0A=
			return;=0A=
		}=0A=
=0A=
		// if not in cache, we fetch it using an Ajax call=0A=
		// first we try Prototype=0A=
		if ((typeof Ajax !=3D 'undefined') && (typeof Ajax.Request !=3D =
'undefined'))=0A=
		{=0A=
		=0A=
			var temp =3D new Ajax.Request(=0A=
								newAdLoc,=0A=
								{=0A=
									method:'get',=0A=
									onSuccess: function (req) {=0A=
									=0A=
										var newLoc =3D cnnad_parseResponse(req.responseText,id);=0A=
									=0A=
										newLoc =3D cnnad_preview(newLoc);=0A=
							=0A=
										if (newLoc)=0A=
										{=0A=
											cnnad_adCache[newAdLoc] =3D newLoc;=0A=
											//elem.src =3D newLoc;=0A=
		for (var j =3D 0; j < window.frames.length; j++) {=0A=
			try {=0A=
					if (window.frames[j].location.href.indexOf('domId=3D'+id) > -1) {=0A=
					=0A=
						window.frames[j].location.replace(newLoc);=0A=
					}=0A=
 		} catch(e) {}=0A=
		}		=0A=
=0A=
			return;=0A=
										}=0A=
									}=0A=
								});=0A=
		}=0A=
		// next try Dojo=0A=
		else if (typeof dojo !=3D 'undefined')=0A=
		{=0A=
			if (typeof dojo.io =3D=3D 'undefined')=0A=
			{=0A=
				dojo.require("dojo.io.*");=0A=
			}=0A=
=0A=
			dojo.io.bind({=0A=
				url: newAdLoc,=0A=
				load: function (type, data, evt) {=0A=
							var newLoc =3D cnnad_parseResponse(data,id);=0A=
							newLoc =3D cnnad_preview(newLoc);=0A=
							if (newLoc)=0A=
							{=0A=
								cnnad_adCache[newAdLoc] =3D newLoc;=0A=
								elem.src =3D newLoc;=0A=
							}=0A=
					}=0A=
			});=0A=
=0A=
		}=0A=
		// neither worked, we just give up and not do anything=0A=
		else=0A=
		{=0A=
			// do nothing =0A=
			// alert("No way to fetch " + newAdLoc);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function cnnad_parseResponse (resp, id)=0A=
{=0A=
	// chop off everything before callout marker=0A=
	var startMarker =3D "<!-- CALLOUT|";=0A=
	var endMarker =3D "|CALLOUT -->";=0A=
	var start =3D resp.indexOf(startMarker);=0A=
	var end =3D resp.indexOf(endMarker);=0A=
	var loc =3D null;=0A=
	=0A=
	if (start >=3D 0 && end > start)=0A=
	{=0A=
		loc =3D resp.substring(start + startMarker.length ,end);=0A=
	}=0A=
=0A=
	if (loc)=0A=
	{=0A=
		return(loc  + "&tile=3D" + cnnad_getDynamicTileID(loc) + "&domId=3D" + =
id +"&page.allowcompete=3Dyes");=0A=
	}=0A=
	else=0A=
	{=0A=
		//alert("Parsing failed!");=0A=
		return null;=0A=
	}=0A=
}=0A=
=0A=
function cnnad_findAd (type, width, height)=0A=
{=0A=
	var ret =3D null;=0A=
	for (var i =3D 0; i < cnnad_adVault.length; i++)=0A=
	{=0A=
		var ad =3D cnnad_adVault[i];=0A=
		if (ad.getType() =3D=3D type && ad.getHeight() =3D=3D height && =
ad.getWidth() =3D=3D width)=0A=
		{=0A=
			ret =3D ad.getUrl();=0A=
			break;=0A=
		}=0A=
	}=0A=
	return ret;=0A=
}=0A=
=0A=
function cnnad_getDEAdHeadCookie( imageRef ) {=0A=
	if (typeof(cnnad_readCookie) !=3D "undefined") {=0A=
		cnnDEadDEonCookie =3D cnnad_readCookie( 'adDEon' );=0A=
	}=0A=
	var newSrc =3D "http://gdyn." + cnnad_getTld(location.hostname) + =
"/1.1/1.gif?" + new Date().getTime();=0A=
	if ( !alreadySwappedDETargetImage && !cnnDEadDEonCookie) {=0A=
		imageRef.src =3D newSrc;=0A=
		alreadySwappedDETargetImage =3D true;=0A=
	}=0A=
}=0A=
=0A=
function cnnad_registerAd (type, width, height, url)=0A=
{	=0A=
	var ad =3D new cnnad_AdObject (null, width, height, type, url);=0A=
	cnnad_adVault[cnnad_adVault.length] =3D ad;=0A=
}=0A=
=0A=
function cnnad_registerSpace (id, width, height)=0A=
{=0A=
	var ad =3D new cnnad_AdObject(id, width, height, null, null);=0A=
	cnnad_adIframes[cnnad_adIframes.length] =3D ad;=0A=
}=0A=
=0A=
function cnnad_endInterstitial(adId)=0A=
{=0A=
	// remove the interstitial node=0A=
	var adNode =3D document.getElementById('interstitial'+adId);=0A=
	if(adNode && adNode.parentNode)=0A=
	{=0A=
		adNode.parentNode.removeChild(adNode);=0A=
	}=0A=
=0A=
	// remove the interstitial related CSS node=0A=
	var styleNode =3D document.getElementById('interstitialcss' + adId);=0A=
	if (styleNode && styleNode.parentNode)=0A=
	{=0A=
		styleNode.parentNode.removeChild(styleNode);=0A=
	}=0A=
=0A=
	// for IE, we need to add another style to make sure tables show up=0A=
	if (typeof(document.createStyleSheet) !=3D 'undefined')=0A=
	{=0A=
		var cssNode =3D document.createStyleSheet();=0A=
		cssNode.addRule('table','{display:inline}');=0A=
	}=0A=
=0A=
	cnnad_interstitialPlaying =3D false;=0A=
}=0A=
=0A=
function cnnad_startInterstitial(adId,cnnad_url,timeout) =0A=
{=0A=
=0A=
	cnnad_interstitialPlaying =3D true;=0A=
	var adUrl =3D  cnnad_url + '&tile=3D' + =
cnnad_getDynamicTileID(cnnad_url) + '&page.allowcompete=3Dyes&domId=3D' =
+ adId;=0A=
	document.write('<div id=3D"interstitial'+adId+'" class=3D"interstitial" =
align=3D"center"><iframe ALLOWTRANSPARENCY=3D"true" hspace=3D"0" =
vspace=3D"0" marginHeight=3D"0" marginWidth=3D"0" src=3D"'+adUrl+'" =
border=3D"0" frameBorder=3D"0" height=3D"0" width=3D"0" scrolling=3D"no" =
id=3D"'+adId+'"></iframe></div>');=0A=
	if(!timeout) { timeout =3D 1500;}=0A=
	cnnad_interstitialPID =3D =
window.setTimeout('cnnad_endInterstitial("'+adId+'");',timeout);=0A=
}=0A=
=0A=
function cnnad_resetInterstitial(adId,timeout)=0A=
{=0A=
	cnnad_interstitialPlaying =3D true;=0A=
	var elem =3D document.getElementById(adId)=0A=
	if (null !=3D elem && elem.height > 20 && elem.width > 20)=0A=
	{=0A=
		if(cnnad_interstitialPID)=0A=
		{=0A=
			window.clearTimeout(cnnad_interstitialPID);=0A=
		}=0A=
		if(!timeout) { timeout =3D 15000;}=0A=
		cnnad_interstitialPID =3D =
window.setTimeout('cnnad_endInterstitial("'+adId+'");',timeout);=0A=
	}=0A=
}=0A=
=0A=
function cnnad_updateIframeSource(id, cnnad_url) {=0A=
        cnnad_url =3D cnnad_preview(cnnad_url);=0A=
        =
document.getElementById(id).contentWindow.location.replace(cnnad_url + =
'&tile=3D' + cnnad_tileID + '&page.allowcompete=3Dyes&domId=3D' + id);=0A=
}=0A=
=0A=
// ----- THE CNN ADS OBJECT ----- //=0A=
function cnnad_AdObject (id,width,height,type,url)=0A=
{=0A=
	this.id =3D id;=0A=
	this.width =3D width;=0A=
	this.height =3D height;=0A=
	this.type =3D type;=0A=
	this.url =3D url;=0A=
=0A=
	this.getId =3D function () { return this.id; };=0A=
	this.setId =3D function (id) { this.id =3D id };=0A=
=0A=
	this.getWidth =3D function () { return this.width; };=0A=
	this.setWidth =3D function (width) { this.width =3D width; };=0A=
=0A=
	this.getHeight =3D function () { return this.height; };=0A=
	this.setHeight =3D function (height) { this.height =3D height; };=0A=
=0A=
	this.getType =3D function () { return this.type; };=0A=
	this.setType =3D function (type) { this.type =3D type; };=0A=
=0A=
	this.getUrl =3D function () { return this.url; };=0A=
	this.setUrl =3D function (url) { this.url =3D url; };=0A=
=0A=
	this.toString =3D function () { return "[AD|ID=3D" + this.id + =
"|WIDTH=3D" + this.width + "|HEIGHT=3D" + this.height + "]"; };=0A=
}=0A=
// ------ /CNN ADS OBJECT ----- //=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/protoaculous.1.8.2.min.js

var =
Prototype=3D{Version:"1.6.0.3",Browser:{IE:!!(window.attachEvent&&navigat=
or.userAgent.indexOf("Opera")=3D=3D=3D-1),Opera:navigator.userAgent.index=
Of("Opera")>-1,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Geck=
o:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("K=
HTML")=3D=3D=3D-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile=
.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!doc=
ument.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElemen=
tExtensions:document.createElement("div")["__proto__"]&&document.createEl=
ement("div")["__proto__"]!=3D=3Ddocument.createElement("form")["__proto__=
"]},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\=
*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(A){retu=
rn =
A}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.Specific=
ElementExtensions=3Dfalse}var Class=3D{create:function(){var =
E=3Dnull,D=3D$A(arguments);if(Object.isFunction(D[0])){E=3DD.shift()}func=
tion =
A(){this.initialize.apply(this,arguments)}Object.extend(A,Class.Methods);=
A.superclass=3DE;A.subclasses=3D[];if(E){var =
B=3Dfunction(){};B.prototype=3DE.prototype;A.prototype=3Dnew =
B;E.subclasses.push(A)}for(var =
C=3D0;C<D.length;C++){A.addMethods(D[C])}if(!A.prototype.initialize){A.pr=
ototype.initialize=3DPrototype.emptyFunction}A.prototype.constructor=3DA;=
return A}};Class.Methods=3D{addMethods:function(G){var =
C=3Dthis.superclass&&this.superclass.prototype;var =
B=3DObject.keys(G);if(!Object.keys({toString:true}).length){B.push("toStr=
ing","valueOf")}for(var A=3D0,D=3DB.length;A<D;A++){var =
F=3DB[A],E=3DG[F];if(C&&Object.isFunction(E)&&E.argumentNames().first()=3D=
=3D"$super"){var H=3DE;E=3D(function(I){return function(){return =
C[I].apply(this,arguments)}})(F).wrap(H);E.valueOf=3DH.valueOf.bind(H);E.=
toString=3DH.toString.bind(H)}this.prototype[F]=3DE}return this}};var =
Abstract=3D{};Object.extend=3Dfunction(A,C){for(var B in =
C){A[B]=3DC[B]}return =
A};Object.extend(Object,{inspect:function(A){try{if(Object.isUndefined(A)=
){return"undefined"}if(A=3D=3D=3Dnull){return"null"}return =
A.inspect?A.inspect():String(A)}catch(B){if(B instanceof =
RangeError){return"..."}throw B}},toJSON:function(A){var C=3Dtypeof =
A;switch(C){case"undefined":case"function":case"unknown":return =
;case"boolean":return =
A.toString()}if(A=3D=3D=3Dnull){return"null"}if(A.toJSON){return =
A.toJSON()}if(Object.isElement(A)){return }var B=3D[];for(var E in =
A){var =
D=3DObject.toJSON(A[E]);if(!Object.isUndefined(D)){B.push(E.toJSON()+": =
"+D)}}return"{"+B.join(", ")+"}"},toQueryString:function(A){return =
$H(A).toQueryString()},toHTML:function(A){return =
A&&A.toHTML?A.toHTML():String.interpret(A)},keys:function(A){var =
B=3D[];for(var C in A){B.push(C)}return B},values:function(B){var =
A=3D[];for(var C in B){A.push(B[C])}return A},clone:function(A){return =
Object.extend({},A)},isElement:function(A){return =
!!(A&&A.nodeType=3D=3D1)},isArray:function(A){return A!=3Dnull&&typeof =
A=3D=3D"object"&&"splice" in A&&"join" in A},isHash:function(A){return A =
instanceof Hash},isFunction:function(A){return typeof =
A=3D=3D"function"},isString:function(A){return typeof =
A=3D=3D"string"},isNumber:function(A){return typeof =
A=3D=3D"number"},isUndefined:function(A){return typeof =
A=3D=3D"undefined"}});Object.extend(Function.prototype,{argumentNames:fun=
ction(){var =
A=3Dthis.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace=
(/\s+/g,"").split(",");return =
A.length=3D=3D1&&!A[0]?[]:A},bind:function(){if(arguments.length<2&&Objec=
t.isUndefined(arguments[0])){return this}var =
A=3Dthis,C=3D$A(arguments),B=3DC.shift();return function(){return =
A.apply(B,C.concat($A(arguments)))}},bindAsEventListener:function(){var =
A=3Dthis,C=3D$A(arguments),B=3DC.shift();return function(D){return =
A.apply(B,[D||window.event].concat(C))}},curry:function(){if(!arguments.l=
ength){return this}var A=3Dthis,B=3D$A(arguments);return =
function(){return =
A.apply(this,B.concat($A(arguments)))}},delay:function(){var =
A=3Dthis,B=3D$A(arguments),C=3DB.shift()*1000;return =
window.setTimeout(function(){return =
A.apply(A,B)},C)},defer:function(){var =
A=3D[0.01].concat($A(arguments));return =
this.delay.apply(this,A)},wrap:function(B){var A=3Dthis;return =
function(){return =
B.apply(this,[A.bind(this)].concat($A(arguments)))}},methodize:function()=
{if(this._methodized){return this._methodized}var A=3Dthis;return =
this._methodized=3Dfunction(){return =
A.apply(null,[this].concat($A(arguments)))}}});Date.prototype.toJSON=3Dfu=
nction(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPad=
dedString(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 =
C;for(var B=3D0,D=3Darguments.length;B<D;B++){var =
A=3Darguments[B];try{C=3DA();break}catch(E){}}return =
C}};RegExp.prototype.match=3DRegExp.prototype.test;RegExp.escape=3Dfuncti=
on(A){return =
String(A).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g,"\\$1")};var =
PeriodicalExecuter=3DClass.create({initialize:function(B,A){this.callback=
=3DB;this.frequency=3DA;this.currentlyExecuting=3Dfalse;this.registerCall=
back()},registerCallback:function(){this.timer=3DsetInterval(this.onTimer=
Event.bind(this),this.frequency*1000)},execute:function(){this.callback(t=
his)},stop:function(){if(!this.timer){return =
}clearInterval(this.timer);this.timer=3Dnull},onTimerEvent:function(){if(=
!this.currentlyExecuting){try{this.currentlyExecuting=3Dtrue;this.execute=
()}finally{this.currentlyExecuting=3Dfalse}}}});Object.extend(String,{int=
erpret:function(A){return =
A=3D=3Dnull?"":String(A)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","=
\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:=
function(E,C){var =
A=3D"",D=3Dthis,B;C=3Darguments.callee.prepareReplacement(C);while(D.leng=
th>0){if(B=3DD.match(E)){A+=3DD.slice(0,B.index);A+=3DString.interpret(C(=
B));D=3DD.slice(B.index+B[0].length)}else{A+=3DD,D=3D""}}return =
A},sub:function(C,A,B){A=3Dthis.gsub.prepareReplacement(A);B=3DObject.isU=
ndefined(B)?1:B;return this.gsub(C,function(D){if(--B<0){return =
D[0]}return A(D)})},scan:function(B,A){this.gsub(B,A);return =
String(this)},truncate:function(B,A){B=3DB||30;A=3DObject.isUndefined(A)?=
"...":A;return =
this.length>B?this.slice(0,B-A.length)+A:String(this)},strip:function(){r=
eturn =
this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return =
this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return =
this.replace(new =
RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var=
 B=3Dnew RegExp(Prototype.ScriptFragment,"img");var A=3Dnew =
RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(funct=
ion(C){return(C.match(A)||["",""])[1]})},evalScripts:function(){return =
this.extractScripts().map(function(script){return =
eval(script)})},escapeHTML:function(){var =
A=3Darguments.callee;A.text.data=3Dthis;return =
A.div.innerHTML},unescapeHTML:function(){var A=3Dnew =
Element("div");A.innerHTML=3Dthis.stripTags();return =
A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",functio=
n(B,C){return =
B+C.nodeValue}):A.childNodes[0].nodeValue):""},toQueryParams:function(B){=
var A=3Dthis.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{}}return =
A[1].split(B||"&").inject({},function(E,F){if((F=3DF.split("=3D"))[0]){va=
r C=3DdecodeURIComponent(F.shift());var =
D=3DF.length>1?F.join("=3D"):F[0];if(D!=3Dundefined){D=3DdecodeURICompone=
nt(D)}if(C in =
E){if(!Object.isArray(E[C])){E[C]=3D[E[C]]}E[C].push(D)}else{E[C]=3DD}}re=
turn E})},toArray:function(){return =
this.split("")},succ:function(){return =
this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.leng=
th-1)+1)},times:function(A){return A<1?"":new =
Array(A+1).join(this)},camelize:function(){var =
D=3Dthis.split("-"),A=3DD.length;if(A=3D=3D1){return D[0]}var =
C=3Dthis.charAt(0)=3D=3D"-"?D[0].charAt(0).toUpperCase()+D[0].substring(1=
):D[0];for(var =
B=3D1;B<A;B++){C+=3DD[B].charAt(0).toUpperCase()+D[B].substring(1)}return=
 C},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(B){var =
A=3Dthis.gsub(/[\x00-\x1f\\]/,function(C){var =
D=3DString.specialChar[C[0]];return =
D?D:"\\u00"+C[0].charCodeAt().toPaddedString(2,16)});if(B){return'"'+A.re=
place(/"/g,'\\"')+'"'}return"'"+A.replace(/'/g,"\\'")+"'"},toJSON:functio=
n(){return this.inspect(true)},unfilterJSON:function(A){return =
this.sub(A||Prototype.JSONFilter,"#{1}")},isJSON:function(){var =
A=3Dthis;if(A.blank()){return =
false}A=3Dthis.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^=
[,:{}\[\]0-9.\-+Eaeflnr-u =
\n\r\t]*$/).test(A)},evalJSON:function(sanitize){var =
json=3Dthis.unfilterJSON();try{if(!sanitize||json.isJSON()){return =
eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON =
string: "+this.inspect())},include:function(A){return =
this.indexOf(A)>-1},startsWith:function(A){return =
this.indexOf(A)=3D=3D=3D0},endsWith:function(A){var =
B=3Dthis.length-A.length;return =
B>=3D0&&this.lastIndexOf(A)=3D=3D=3DB},empty:function(){return =
this=3D=3D""},blank:function(){return/^\s*$/.test(this)},interpolate:func=
tion(A,B){return new =
Template(this,B).evaluate(A)}});if(Prototype.Browser.WebKit||Prototype.Br=
owser.IE){Object.extend(String.prototype,{escapeHTML:function(){return =
this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},une=
scapeHTML:function(){return =
this.stripTags().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;=
/g,">")}})}String.prototype.gsub.prepareReplacement=3Dfunction(B){if(Obje=
ct.isFunction(B)){return B}var A=3Dnew Template(B);return =
function(C){return =
A.evaluate(C)}};String.prototype.parseQuery=3DString.prototype.toQueryPar=
ams;Object.extend(String.prototype.escapeHTML,{div:document.createElement=
("div"),text:document.createTextNode("")});String.prototype.escapeHTML.di=
v.appendChild(String.prototype.escapeHTML.text);var =
Template=3DClass.create({initialize:function(A,B){this.template=3DA.toStr=
ing();this.pattern=3DB||Template.Pattern},evaluate:function(A){if(Object.=
isFunction(A.toTemplateReplacements)){A=3DA.toTemplateReplacements()}retu=
rn =
this.template.gsub(this.pattern,function(D){if(A=3D=3Dnull){return""}var =
F=3DD[1]||"";if(F=3D=3D"\\"){return D[2]}var B=3DA,G=3DD[3];var =
E=3D/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;D=3DE.exec(G);if(D=3D=3Dnull=
){return F}while(D!=3Dnull){var =
C=3DD[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1];B=3DB[C];if(null=3D=3D=
B||""=3D=3DD[3]){break}G=3DG.substring("["=3D=3DD[3]?D[1].length:D[0].len=
gth);D=3DE.exec(G)}return =
F+String.interpret(B)})}});Template.Pattern=3D/(^|.|\r|\n)(#\{(.*?)\})/;v=
ar $break=3D{};var Enumerable=3D{each:function(C,B){var =
A=3D0;try{this._each(function(E){C.call(B,E,A++)})}catch(D){if(D!=3D$brea=
k){throw D}}return this},eachSlice:function(D,C,B){var =
A=3D-D,E=3D[],F=3Dthis.toArray();if(D<1){return =
F}while((A+=3DD)<F.length){E.push(F.slice(A,A+D))}return =
E.collect(C,B)},all:function(C,B){C=3DC||Prototype.K;var =
A=3Dtrue;this.each(function(E,D){A=3DA&&!!C.call(B,E,D);if(!A){throw =
$break}});return A},any:function(C,B){C=3DC||Prototype.K;var =
A=3Dfalse;this.each(function(E,D){if(A=3D!!C.call(B,E,D)){throw =
$break}});return A},collect:function(C,B){C=3DC||Prototype.K;var =
A=3D[];this.each(function(E,D){A.push(C.call(B,E,D))});return =
A},detect:function(C,B){var =
A;this.each(function(E,D){if(C.call(B,E,D)){A=3DE;throw $break}});return =
A},findAll:function(C,B){var =
A=3D[];this.each(function(E,D){if(C.call(B,E,D)){A.push(E)}});return =
A},grep:function(D,C,B){C=3DC||Prototype.K;var =
A=3D[];if(Object.isString(D)){D=3Dnew =
RegExp(D)}this.each(function(F,E){if(D.match(F)){A.push(C.call(B,F,E))}})=
;return =
A},include:function(A){if(Object.isFunction(this.indexOf)){if(this.indexO=
f(A)!=3D-1){return true}}var =
B=3Dfalse;this.each(function(C){if(C=3D=3DA){B=3Dtrue;throw =
$break}});return =
B},inGroupsOf:function(B,A){A=3DObject.isUndefined(A)?null:A;return =
this.eachSlice(B,function(C){while(C.length<B){C.push(A)}return =
C})},inject:function(A,C,B){this.each(function(E,D){A=3DC.call(B,A,E,D)})=
;return A},invoke:function(B){var A=3D$A(arguments).slice(1);return =
this.map(function(C){return =
C[B].apply(C,A)})},max:function(C,B){C=3DC||Prototype.K;var =
A;this.each(function(E,D){E=3DC.call(B,E,D);if(A=3D=3Dnull||E>=3DA){A=3DE=
}});return A},min:function(C,B){C=3DC||Prototype.K;var =
A;this.each(function(E,D){E=3DC.call(B,E,D);if(A=3D=3Dnull||E<A){A=3DE}})=
;return A},partition:function(D,B){D=3DD||Prototype.K;var =
C=3D[],A=3D[];this.each(function(F,E){(D.call(B,F,E)?C:A).push(F)});retur=
n[C,A]},pluck:function(B){var =
A=3D[];this.each(function(C){A.push(C[B])});return =
A},reject:function(C,B){var =
A=3D[];this.each(function(E,D){if(!C.call(B,E,D)){A.push(E)}});return =
A},sortBy:function(B,A){return =
this.map(function(D,C){return{value:D,criteria:B.call(A,D,C)}}).sort(func=
tion(F,E){var D=3DF.criteria,C=3DE.criteria;return =
D<C?-1:D>C?1:0}).pluck("value")},toArray:function(){return =
this.map()},zip:function(){var =
B=3DPrototype.K,A=3D$A(arguments);if(Object.isFunction(A.last())){B=3DA.p=
op()}var C=3D[this].concat(A).map($A);return =
this.map(function(E,D){return B(C.pluck(D))})},size:function(){return =
this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toAr=
ray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,fi=
nd:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,=
member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all=
,some:Enumerable.any});function =
$A(C){if(!C){return[]}if(C.toArray){return C.toArray()}var =
B=3DC.length||0,A=3Dnew Array(B);while(B--){A[B]=3DC[B]}return =
A}if(Prototype.Browser.WebKit){$A=3Dfunction(C){if(!C){return[]}if(!(type=
of C=3D=3D=3D"function"&&typeof C.length=3D=3D=3D"number"&&typeof =
C.item=3D=3D=3D"function")&&C.toArray){return C.toArray()}var =
B=3DC.length||0,A=3Dnew Array(B);while(B--){A[B]=3DC[B]}return =
A}}Array.from=3D$A;Object.extend(Array.prototype,Enumerable);if(!Array.pr=
ototype._reverse){Array.prototype._reverse=3DArray.prototype.reverse}Obje=
ct.extend(Array.prototype,{_each:function(B){for(var =
A=3D0,C=3Dthis.length;A<C;A++){B(this[A])}},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(A){return A!=3Dnull})},flatten:function(){return =
this.inject([],function(B,A){return =
B.concat(Object.isArray(A)?A.flatten():[A])})},without:function(){var =
A=3D$A(arguments);return this.select(function(B){return =
!A.include(B)})},reverse:function(A){return(A!=3D=3Dfalse?this:this.toArr=
ay())._reverse()},reduce:function(){return =
this.length>1?this:this[0]},uniq:function(A){return =
this.inject([],function(D,C,B){if(0=3D=3DB||(A?D.last()!=3DC:!D.include(C=
))){D.push(C)}return D})},intersect:function(A){return =
this.uniq().findAll(function(B){return A.detect(function(C){return =
B=3D=3D=3DC})})},clone:function(){return[].concat(this)},size:function(){=
return =
this.length},inspect:function(){return"["+this.map(Object.inspect).join("=
, ")+"]"},toJSON:function(){var A=3D[];this.each(function(B){var =
C=3DObject.toJSON(B);if(!Object.isUndefined(C)){A.push(C)}});return"["+A.=
join(", =
")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype.=
_each=3DArray.prototype.forEach}if(!Array.prototype.indexOf){Array.protot=
ype.indexOf=3Dfunction(C,A){A||(A=3D0);var =
B=3Dthis.length;if(A<0){A=3DB+A}for(;A<B;A++){if(this[A]=3D=3D=3DC){retur=
n A}}return =
-1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=3Dfuncti=
on(B,A){A=3DisNaN(A)?this.length:(A<0?this.length+A:A)+1;var =
C=3Dthis.slice(0,A).reverse().indexOf(B);return(C<0)?C:A-C-1}}Array.proto=
type.toArray=3DArray.prototype.clone;function =
$w(A){if(!Object.isString(A)){return[]}A=3DA.strip();return =
A?A.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=3D=
function(){var E=3D[];for(var =
B=3D0,C=3Dthis.length;B<C;B++){E.push(this[B])}for(var =
B=3D0,C=3Darguments.length;B<C;B++){if(Object.isArray(arguments[B])){for(=
var =
A=3D0,D=3Darguments[B].length;A<D;A++){E.push(arguments[B][A])}}else{E.pu=
sh(arguments[B])}}return =
E}}Object.extend(Number.prototype,{toColorPart:function(){return =
this.toPaddedString(2,16)},succ:function(){return =
this+1},times:function(B,A){$R(0,this,true).each(B,A);return =
this},toPaddedString:function(C,B){var =
A=3Dthis.toString(B||10);return"0".times(C-A.length)+A},toJSON:function()=
{return isFinite(this)?this.toString():"null"}});$w("abs round ceil =
floor").each(function(A){Number.prototype[A]=3DMath[A].methodize()});func=
tion $H(A){return new Hash(A)}var =
Hash=3DClass.create(Enumerable,(function(){function =
A(B,C){if(Object.isUndefined(C)){return B}return =
B+"=3D"+encodeURIComponent(String.interpret(C))}return{initialize:functio=
n(B){this._object=3DObject.isHash(B)?B.toObject():Object.clone(B)},_each:=
function(C){for(var B in this._object){var =
D=3Dthis._object[B],E=3D[B,D];E.key=3DB;E.value=3DD;C(E)}},set:function(B=
,C){return =
this._object[B]=3DC},get:function(B){if(this._object[B]!=3D=3DObject.prot=
otype[B]){return this._object[B]}},unset:function(B){var =
C=3Dthis._object[B];delete this._object[B];return =
C},toObject:function(){return =
Object.clone(this._object)},keys:function(){return =
this.pluck("key")},values:function(){return =
this.pluck("value")},index:function(C){var =
B=3Dthis.detect(function(D){return D.value=3D=3D=3DC});return =
B&&B.key},merge:function(B){return =
this.clone().update(B)},update:function(B){return new =
Hash(B).inject(this,function(C,D){C.set(D.key,D.value);return =
C})},toQueryString:function(){return this.inject([],function(D,E){var =
C=3DencodeURIComponent(E.key),B=3DE.value;if(B&&typeof =
B=3D=3D"object"){if(Object.isArray(B)){return =
D.concat(B.map(A.curry(C)))}}else{D.push(A(C,B))}return =
D}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(B){r=
eturn B.map(Object.inspect).join(": ")}).join(", =
")+"}>"},toJSON:function(){return =
Object.toJSON(this.toObject())},clone:function(){return new =
Hash(this)}}})());Hash.prototype.toTemplateReplacements=3DHash.prototype.=
toObject;Hash.from=3D$H;var =
ObjectRange=3DClass.create(Enumerable,{initialize:function(C,A,B){this.st=
art=3DC;this.end=3DA;this.exclusive=3DB},_each:function(A){var =
B=3Dthis.start;while(this.include(B)){A(B);B=3DB.succ()}},include:functio=
n(A){if(A<this.start){return false}if(this.exclusive){return =
A<this.end}return A<=3Dthis.end}});var $R=3Dfunction(C,A,B){return new =
ObjectRange(C,A,B)};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.R=
esponders=3D{responders:[],_each:function(A){this.responders._each(A)},re=
gister:function(A){if(!this.include(A)){this.responders.push(A)}},unregis=
ter:function(A){this.responders=3Dthis.responders.without(A)},dispatch:fu=
nction(D,B,C,A){this.each(function(E){if(Object.isFunction(E[D])){try{E[D=
].apply(E,[B,C,A])}catch(F){}}})}};Object.extend(Ajax.Responders,Enumerab=
le);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount=
++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=3DClass.=
create({initialize:function(A){this.options=3D{method:"post",asynchronous=
:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",pa=
rameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,A||{});=
this.options.method=3Dthis.options.method.toLowerCase();if(Object.isStrin=
g(this.options.parameters)){this.options.parameters=3Dthis.options.parame=
ters.toQueryParams()}else{if(Object.isHash(this.options.parameters)){this=
.options.parameters=3Dthis.options.parameters.toObject()}}}});Ajax.Reques=
t=3DClass.create(Ajax.Base,{_complete:false,initialize:function($super,B,=
A){$super(A);this.transport=3DAjax.getTransport();this.request(B)},reques=
t:function(B){this.url=3DB;this.method=3Dthis.options.method;var =
D=3DObject.clone(this.options.parameters);if(!["get","post"].include(this=
.method)){D._method=3Dthis.method;this.method=3D"post"}this.parameters=3D=
D;if(D=3DObject.toQueryString(D)){if(this.method=3D=3D"get"){this.url+=3D=
(this.url.include("?")?"&":"?")+D}else{if(/Konqueror|Safari|KHTML/.test(n=
avigator.userAgent)){D+=3D"&_=3D"}}}try{var A=3Dnew =
Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(A)}Aj=
ax.Responders.dispatch("onCreate",this,A);this.transport.open(this.method=
.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynch=
ronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onrea=
dystatechange=3Dthis.onStateChange.bind(this);this.setRequestHeaders();th=
is.body=3Dthis.method=3D=3D"post"?(this.options.postBody||D):null;this.tr=
ansport.send(this.body);if(!this.options.asynchronous&&this.transport.ove=
rrideMimeType){this.onStateChange()}}catch(C){this.dispatchException(C)}}=
,onStateChange:function(){var =
A=3Dthis.transport.readyState;if(A>1&&!((A=3D=3D4)&&this._complete)){this=
.respondToReadyState(this.transport.readyState)}},setRequestHeaders:funct=
ion(){var =
E=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"){E["Content-type"]=3Dthis.options.conten=
tType+(this.options.encoding?"; =
charset=3D"+this.options.encoding:"");if(this.transport.overrideMimeType&=
&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E.Conne=
ction=3D"close"}}if(typeof =
this.options.requestHeaders=3D=3D"object"){var =
C=3Dthis.options.requestHeaders;if(Object.isFunction(C.push)){for(var =
B=3D0,D=3DC.length;B<D;B+=3D2){E[C[B]]=3DC[B+1]}}else{$H(C).each(function=
(F){E[F.key]=3DF.value})}}for(var A in =
E){this.transport.setRequestHeader(A,E[A])}},success:function(){var =
A=3Dthis.getStatus();return =
!A||(A>=3D200&&A<300)},getStatus:function(){try{return =
this.transport.status||0}catch(A){return =
0}},respondToReadyState:function(A){var =
C=3DAjax.Request.Events[A],B=3Dnew =
Ajax.Response(this);if(C=3D=3D"Complete"){try{this._complete=3Dtrue;(this=
.options["on"+B.status]||this.options["on"+(this.success()?"Success":"Fai=
lure")]||Prototype.emptyFunction)(B,B.headerJSON)}catch(D){this.dispatchE=
xception(D)}var =
E=3DB.getHeader("Content-type");if(this.options.evalJS=3D=3D"force"||(thi=
s.options.evalJS&&this.isSameOrigin()&&E&&E.match(/^\s*(text|application)=
\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.op=
tions["on"+C]||Prototype.emptyFunction)(B,B.headerJSON);Ajax.Responders.d=
ispatch("on"+C,this,B,B.headerJSON)}catch(D){this.dispatchException(D)}if=
(C=3D=3D"Complete"){this.transport.onreadystatechange=3DPrototype.emptyFu=
nction}},isSameOrigin:function(){var =
A=3Dthis.url.match(/^\s*https?:\/\/[^\/]*/);return =
!A||(A[0]=3D=3D"#{protocol}//#{domain}#{port}".interpolate({protocol:loca=
tion.protocol,domain:document.domain,port:location.port?":"+location.port=
:""}))},getHeader:function(A){try{return =
this.transport.getResponseHeader(A)||null}catch(B){return =
null}},evalResponse:function(){try{return =
eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.disp=
atchException(e)}},dispatchException:function(A){(this.options.onExceptio=
n||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException=
",this,A)}});Ajax.Request.Events=3D["Uninitialized","Loading","Loaded","I=
nteractive","Complete"];Ajax.Response=3DClass.create({initialize:function=
(C){this.request=3DC;var =
D=3Dthis.transport=3DC.transport,A=3Dthis.readyState=3DD.readyState;if((A=
>2&&!Prototype.Browser.IE)||A=3D=3D4){this.status=3Dthis.getStatus();this=
.statusText=3Dthis.getStatusText();this.responseText=3DString.interpret(D=
.responseText);this.headerJSON=3Dthis._getHeaderJSON()}if(A=3D=3D4){var =
B=3DD.responseXML;this.responseXML=3DObject.isUndefined(B)?null:B;this.re=
sponseJSON=3Dthis._getResponseJSON()}},status:0,statusText:"",getStatus:A=
jax.Request.prototype.getStatus,getStatusText:function(){try{return =
this.transport.statusText||""}catch(A){return""}},getHeader:Ajax.Request.=
prototype.getHeader,getAllHeaders:function(){try{return =
this.getAllResponseHeaders()}catch(A){return =
null}},getResponseHeader:function(A){return =
this.transport.getResponseHeader(A)},getAllResponseHeaders:function(){ret=
urn =
this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var =
A=3Dthis.getHeader("X-JSON");if(!A){return =
null}A=3DdecodeURIComponent(escape(A));try{return =
A.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin(=
))}catch(B){this.request.dispatchException(B)}},_getResponseJSON:function=
(){var =
A=3Dthis.request.options;if(!A.evalJSON||(A.evalJSON!=3D"force"&&!(this.g=
etHeader("Content-type")||"").include("application/json"))||this.response=
Text.blank()){return null}try{return =
this.responseText.evalJSON(A.sanitizeJSON||!this.request.isSameOrigin())}=
catch(B){this.request.dispatchException(B)}}});Ajax.Updater=3DClass.creat=
e(Ajax.Request,{initialize:function($super,A,C,B){this.container=3D{succe=
ss:(A.success||A),failure:(A.failure||(A.success?null:A))};B=3DObject.clo=
ne(B);var =
D=3DB.onComplete;B.onComplete=3D(function(E,F){this.updateContent(E.respo=
nseText);if(Object.isFunction(D)){D(E,F)}}).bind(this);$super(C,B)},updat=
eContent:function(D){var =
C=3Dthis.container[this.success()?"success":"failure"],A=3Dthis.options;i=
f(!A.evalScripts){D=3DD.stripScripts()}if(C=3D$(C)){if(A.insertion){if(Ob=
ject.isString(A.insertion)){var =
B=3D{};B[A.insertion]=3DD;C.insert(B)}else{A.insertion(C,D)}}else{C.updat=
e(D)}}}});Ajax.PeriodicalUpdater=3DClass.create(Ajax.Base,{initialize:fun=
ction($super,A,C,B){$super(B);this.onComplete=3Dthis.options.onComplete;t=
his.frequency=3D(this.options.frequency||2);this.decay=3D(this.options.de=
cay||1);this.updater=3D{};this.container=3DA;this.url=3DC;this.start()},s=
tart:function(){this.options.onComplete=3Dthis.updateComplete.bind(this);=
this.onTimerEvent()},stop:function(){this.updater.options.onComplete=3Dun=
defined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunctio=
n).apply(this,arguments)},updateComplete:function(A){if(this.options.deca=
y){this.decay=3D(A.responseText=3D=3Dthis.lastText?this.decay*this.option=
s.decay:1);this.lastText=3DA.responseText}this.timer=3Dthis.onTimerEvent.=
bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this=
.updater=3Dnew =
Ajax.Updater(this.container,this.url,this.options)}});function =
$(B){if(arguments.length>1){for(var =
A=3D0,D=3D[],C=3Darguments.length;A<C;A++){D.push($(arguments[A]))}return=
 D}if(Object.isString(B)){B=3Ddocument.getElementById(B)}return =
Element.extend(B)}if(Prototype.BrowserFeatures.XPath){document._getElemen=
tsByXPath=3Dfunction(F,A){var C=3D[];var =
E=3Ddocument.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAP=
SHOT_TYPE,null);for(var =
B=3D0,D=3DE.snapshotLength;B<D;B++){C.push(Element.extend(E.snapshotItem(=
B)))}return C}}if(!window.Node){var =
Node=3D{}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRI=
BUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTI=
TY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DO=
CUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(functio=
n(){var =
A=3Dthis.Element;this.Element=3Dfunction(D,C){C=3DC||{};D=3DD.toLowerCase=
();var B=3DElement.cache;if(Prototype.Browser.IE&&C.name){D=3D"<"+D+' =
name=3D"'+C.name+'">';delete C.name;return =
Element.writeAttribute(document.createElement(D),C)}if(!B[D]){B[D]=3DElem=
ent.extend(document.createElement(D))}return =
Element.writeAttribute(B[D].cloneNode(false),C)};Object.extend(this.Eleme=
nt,A||{});if(A){this.Element.prototype=3DA.prototype}}).call(window);Elem=
ent.cache=3D{};Element.Methods=3D{visible:function(A){return =
$(A).style.display!=3D"none"},toggle:function(A){A=3D$(A);Element[Element=
.visible(A)?"hide":"show"](A);return =
A},hide:function(A){A=3D$(A);A.style.display=3D"none";return =
A},show:function(A){A=3D$(A);A.style.display=3D"";return =
A},remove:function(A){A=3D$(A);A.parentNode.removeChild(A);return =
A},update:function(A,B){A=3D$(A);if(B&&B.toElement){B=3DB.toElement()}if(=
Object.isElement(B)){return =
A.update().insert(B)}B=3DObject.toHTML(B);A.innerHTML=3DB.stripScripts();=
B.evalScripts.bind(B).defer();return =
A},replace:function(B,C){B=3D$(B);if(C&&C.toElement){C=3DC.toElement()}el=
se{if(!Object.isElement(C)){C=3DObject.toHTML(C);var =
A=3DB.ownerDocument.createRange();A.selectNode(B);C.evalScripts.bind(C).d=
efer();C=3DA.createContextualFragment(C.stripScripts())}}B.parentNode.rep=
laceChild(C,B);return =
B},insert:function(C,E){C=3D$(C);if(Object.isString(E)||Object.isNumber(E=
)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E=3D{bottom:E}}var =
D,F,B,G;for(var A in =
E){D=3DE[A];A=3DA.toLowerCase();F=3DElement._insertionTranslations[A];if(=
D&&D.toElement){D=3DD.toElement()}if(Object.isElement(D)){F(C,D);continue=
}D=3DObject.toHTML(D);B=3D((A=3D=3D"before"||A=3D=3D"after")?C.parentNode=
:C).tagName.toUpperCase();G=3DElement._getContentFromAnonymousElement(B,D=
.stripScripts());if(A=3D=3D"top"||A=3D=3D"after"){G.reverse()}G.each(F.cu=
rry(C));D.evalScripts.bind(D).defer()}return =
C},wrap:function(B,C,A){B=3D$(B);if(Object.isElement(C)){$(C).writeAttrib=
ute(A||{})}else{if(Object.isString(C)){C=3Dnew Element(C,A)}else{C=3Dnew =
Element("div",C)}}if(B.parentNode){B.parentNode.replaceChild(C,B)}C.appen=
dChild(B);return C},inspect:function(B){B=3D$(B);var =
A=3D"<"+B.tagName.toLowerCase();$H({id:"id",className:"class"}).each(func=
tion(F){var E=3DF.first(),C=3DF.last();var =
D=3D(B[E]||"").toString();if(D){A+=3D" =
"+C+"=3D"+D.inspect(true)}});return =
A+">"},recursivelyCollect:function(A,C){A=3D$(A);var =
B=3D[];while(A=3DA[C]){if(A.nodeType=3D=3D1){B.push(Element.extend(A))}}r=
eturn B},ancestors:function(A){return =
$(A).recursivelyCollect("parentNode")},descendants:function(A){return =
$(A).select("*")},firstDescendant:function(A){A=3D$(A).firstChild;while(A=
&&A.nodeType!=3D1){A=3DA.nextSibling}return =
$(A)},immediateDescendants:function(A){if(!(A=3D$(A).firstChild)){return[=
]}while(A&&A.nodeType!=3D1){A=3DA.nextSibling}if(A){return[A].concat($(A)=
.nextSiblings())}return[]},previousSiblings:function(A){return =
$(A).recursivelyCollect("previousSibling")},nextSiblings:function(A){retu=
rn =
$(A).recursivelyCollect("nextSibling")},siblings:function(A){A=3D$(A);ret=
urn =
A.previousSiblings().reverse().concat(A.nextSiblings())},match:function(B=
,A){if(Object.isString(A)){A=3Dnew Selector(A)}return =
A.match($(B))},up:function(B,D,A){B=3D$(B);if(arguments.length=3D=3D1){re=
turn $(B.parentNode)}var C=3DB.ancestors();return =
Object.isNumber(D)?C[D]:Selector.findElement(C,D,A)},down:function(B,C,A)=
{B=3D$(B);if(arguments.length=3D=3D1){return B.firstDescendant()}return =
Object.isNumber(C)?B.descendants()[C]:Element.select(B,C)[A||0]},previous=
:function(B,D,A){B=3D$(B);if(arguments.length=3D=3D1){return =
$(Selector.handlers.previousElementSibling(B))}var =
C=3DB.previousSiblings();return =
Object.isNumber(D)?C[D]:Selector.findElement(C,D,A)},next:function(C,D,B)=
{C=3D$(C);if(arguments.length=3D=3D1){return =
$(Selector.handlers.nextElementSibling(C))}var =
A=3DC.nextSiblings();return =
Object.isNumber(D)?A[D]:Selector.findElement(A,D,B)},select:function(){va=
r A=3D$A(arguments),B=3D$(A.shift());return =
Selector.findChildElements(B,A)},adjacent:function(){var =
A=3D$A(arguments),B=3D$(A.shift());return =
Selector.findChildElements(B.parentNode,A).without(B)},identify:function(=
B){B=3D$(B);var =
C=3DB.readAttribute("id"),A=3Darguments.callee;if(C){return =
C}do{C=3D"anonymous_element_"+A.counter++}while($(C));B.writeAttribute("i=
d",C);return =
C},readAttribute:function(C,A){C=3D$(C);if(Prototype.Browser.IE){var =
B=3DElement._attributeTranslations.read;if(B.values[A]){return =
B.values[A](C,A)}if(B.names[A]){A=3DB.names[A]}if(A.include(":")){return(=
!C.attributes||!C.attributes[A])?null:C.attributes[A].value}}return =
C.getAttribute(A)},writeAttribute:function(E,C,F){E=3D$(E);var =
B=3D{},D=3DElement._attributeTranslations.write;if(typeof =
C=3D=3D"object"){B=3DC}else{B[C]=3DObject.isUndefined(F)?true:F}for(var =
A in =
B){C=3DD.names[A]||A;F=3DB[A];if(D.values[A]){C=3DD.values[A](E,F)}if(F=3D=
=3D=3Dfalse||F=3D=3D=3Dnull){E.removeAttribute(C)}else{if(F=3D=3D=3Dtrue)=
{E.setAttribute(C,C)}else{E.setAttribute(C,F)}}}return =
E},getHeight:function(A){return =
$(A).getDimensions().height},getWidth:function(A){return =
$(A).getDimensions().width},classNames:function(A){return new =
Element.ClassNames(A)},hasClassName:function(A,B){if(!(A=3D$(A))){return =
}var C=3DA.className;return(C.length>0&&(C=3D=3DB||new =
RegExp("(^|\\s)"+B+"(\\s|$)").test(C)))},addClassName:function(A,B){if(!(=
A=3D$(A))){return }if(!A.hasClassName(B)){A.className+=3D(A.className?" =
":"")+B}return A},removeClassName:function(A,B){if(!(A=3D$(A))){return =
}A.className=3DA.className.replace(new RegExp("(^|\\s+)"+B+"(\\s+|$)")," =
").strip();return =
A},toggleClassName:function(A,B){if(!(A=3D$(A))){return }return =
A[A.hasClassName(B)?"removeClassName":"addClassName"](B)},cleanWhitespace=
:function(B){B=3D$(B);var C=3DB.firstChild;while(C){var =
A=3DC.nextSibling;if(C.nodeType=3D=3D3&&!/\S/.test(C.nodeValue)){B.remove=
Child(C)}C=3DA}return B},empty:function(A){return =
$(A).innerHTML.blank()},descendantOf:function(B,A){B=3D$(B),A=3D$(A);if(B=
.compareDocumentPosition){return(B.compareDocumentPosition(A)&8)=3D=3D=3D=
8}if(A.contains){return =
A.contains(B)&&A!=3D=3DB}while(B=3DB.parentNode){if(B=3D=3DA){return =
true}}return false},scrollTo:function(A){A=3D$(A);var =
B=3DA.cumulativeOffset();window.scrollTo(B[0],B[1]);return =
A},getStyle:function(B,C){B=3D$(B);C=3DC=3D=3D"float"?"cssFloat":C.cameli=
ze();var D=3DB.style[C];if(!D||D=3D=3D"auto"){var =
A=3Ddocument.defaultView.getComputedStyle(B,null);D=3DA?A[C]:null}if(C=3D=
=3D"opacity"){return D?parseFloat(D):1}return =
D=3D=3D"auto"?null:D},getOpacity:function(A){return =
$(A).getStyle("opacity")},setStyle:function(B,C){B=3D$(B);var =
E=3DB.style,A;if(Object.isString(C)){B.style.cssText+=3D";"+C;return =
C.include("opacity")?B.setOpacity(C.match(/opacity:\s*(\d?\.?\d*)/)[1]):B=
}for(var D in =
C){if(D=3D=3D"opacity"){B.setOpacity(C[D])}else{E[(D=3D=3D"float"||D=3D=3D=
"cssFloat")?(Object.isUndefined(E.styleFloat)?"cssFloat":"styleFloat"):D]=
=3DC[D]}}return =
B},setOpacity:function(A,B){A=3D$(A);A.style.opacity=3D(B=3D=3D1||B=3D=3D=
=3D"")?"":(B<0.00001)?0:B;return =
A},getDimensions:function(C){C=3D$(C);var =
G=3DC.getStyle("display");if(G!=3D"none"&&G!=3Dnull){return{width:C.offse=
tWidth,height:C.offsetHeight}}var B=3DC.style;var F=3DB.visibility;var =
D=3DB.position;var =
A=3DB.display;B.visibility=3D"hidden";B.position=3D"absolute";B.display=3D=
"block";var H=3DC.clientWidth;var =
E=3DC.clientHeight;B.display=3DA;B.position=3DD;B.visibility=3DF;return{w=
idth:H,height:E}},makePositioned:function(A){A=3D$(A);var =
B=3DElement.getStyle(A,"position");if(B=3D=3D"static"||!B){A._madePositio=
ned=3Dtrue;A.style.position=3D"relative";if(Prototype.Browser.Opera){A.st=
yle.top=3D0;A.style.left=3D0}}return =
A},undoPositioned:function(A){A=3D$(A);if(A._madePositioned){A._madePosit=
ioned=3Dundefined;A.style.position=3DA.style.top=3DA.style.left=3DA.style=
.bottom=3DA.style.right=3D""}return =
A},makeClipping:function(A){A=3D$(A);if(A._overflow){return =
A}A._overflow=3DElement.getStyle(A,"overflow")||"auto";if(A._overflow!=3D=
=3D"hidden"){A.style.overflow=3D"hidden"}return =
A},undoClipping:function(A){A=3D$(A);if(!A._overflow){return =
A}A.style.overflow=3DA._overflow=3D=3D"auto"?"":A._overflow;A._overflow=3D=
null;return A},cumulativeOffset:function(B){var =
A=3D0,C=3D0;do{A+=3DB.offsetTop||0;C+=3DB.offsetLeft||0;B=3DB.offsetParen=
t}while(B);return =
Element._returnOffset(C,A)},positionedOffset:function(B){var =
A=3D0,D=3D0;do{A+=3DB.offsetTop||0;D+=3DB.offsetLeft||0;B=3DB.offsetParen=
t;if(B){if(B.tagName.toUpperCase()=3D=3D"BODY"){break}var =
C=3DElement.getStyle(B,"position");if(C!=3D=3D"static"){break}}}while(B);=
return =
Element._returnOffset(D,A)},absolutize:function(B){B=3D$(B);if(B.getStyle=
("position")=3D=3D"absolute"){return B}var D=3DB.positionedOffset();var =
F=3DD[1];var E=3DD[0];var C=3DB.clientWidth;var =
A=3DB.clientHeight;B._originalLeft=3DE-parseFloat(B.style.left||0);B._ori=
ginalTop=3DF-parseFloat(B.style.top||0);B._originalWidth=3DB.style.width;=
B._originalHeight=3DB.style.height;B.style.position=3D"absolute";B.style.=
top=3DF+"px";B.style.left=3DE+"px";B.style.width=3DC+"px";B.style.height=3D=
A+"px";return =
B},relativize:function(A){A=3D$(A);if(A.getStyle("position")=3D=3D"relati=
ve"){return A}A.style.position=3D"relative";var =
C=3DparseFloat(A.style.top||0)-(A._originalTop||0);var =
B=3DparseFloat(A.style.left||0)-(A._originalLeft||0);A.style.top=3DC+"px"=
;A.style.left=3DB+"px";A.style.height=3DA._originalHeight;A.style.width=3D=
A._originalWidth;return A},cumulativeScrollOffset:function(B){var =
A=3D0,C=3D0;do{A+=3DB.scrollTop||0;C+=3DB.scrollLeft||0;B=3DB.parentNode}=
while(B);return =
Element._returnOffset(C,A)},getOffsetParent:function(A){if(A.offsetParent=
){return $(A.offsetParent)}if(A=3D=3Ddocument.body){return =
$(A)}while((A=3DA.parentNode)&&A!=3Ddocument.body){if(Element.getStyle(A,=
"position")!=3D"static"){return $(A)}}return =
$(document.body)},viewportOffset:function(D){var A=3D0,C=3D0;var =
B=3DD;do{A+=3DB.offsetTop||0;C+=3DB.offsetLeft||0;if(B.offsetParent=3D=3D=
document.body&&Element.getStyle(B,"position")=3D=3D"absolute"){break}}whi=
le(B=3DB.offsetParent);B=3DD;do{if(!Prototype.Browser.Opera||(B.tagName&&=
(B.tagName.toUpperCase()=3D=3D"BODY"))){A-=3DB.scrollTop||0;C-=3DB.scroll=
Left||0}}while(B=3DB.parentNode);return =
Element._returnOffset(C,A)},clonePosition:function(B,D){var =
A=3DObject.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,=
offsetTop:0,offsetLeft:0},arguments[2]||{});D=3D$(D);var =
E=3DD.viewportOffset();B=3D$(B);var F=3D[0,0];var =
C=3Dnull;if(Element.getStyle(B,"position")=3D=3D"absolute"){C=3DB.getOffs=
etParent();F=3DC.viewportOffset()}if(C=3D=3Ddocument.body){F[0]-=3Ddocume=
nt.body.offsetLeft;F[1]-=3Ddocument.body.offsetTop}if(A.setLeft){B.style.=
left=3D(E[0]-F[0]+A.offsetLeft)+"px"}if(A.setTop){B.style.top=3D(E[1]-F[1=
]+A.offsetTop)+"px"}if(A.setWidth){B.style.width=3DD.offsetWidth+"px"}if(=
A.setHeight){B.style.height=3DD.offsetHeight+"px"}return =
B}};Element.Methods.identify.counter=3D1;Object.extend(Element.Methods,{g=
etElementsBySelector:Element.Methods.select,childElements:Element.Methods=
.immediateDescendants});Element._attributeTranslations=3D{write:{names:{c=
lassName:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){E=
lement.Methods.getStyle=3DElement.Methods.getStyle.wrap(function(D,B,C){s=
witch(C){case"left":case"top":case"right":case"bottom":if(D(B,"position")=
=3D=3D=3D"static"){return =
null}case"height":case"width":if(!Element.visible(B)){return null}var =
E=3DparseInt(D(B,C),10);if(E!=3D=3DB["offset"+C.capitalize()]){return =
E+"px"}var =
A;if(C=3D=3D=3D"height"){A=3D["border-top-width","padding-top","padding-b=
ottom","border-bottom-width"]}else{A=3D["border-left-width","padding-left=
","padding-right","border-right-width"]}return =
A.inject(E,function(F,G){var H=3DD(B,G);return =
H=3D=3D=3Dnull?F:F-parseInt(H,10)})+"px";default:return =
D(B,C)}});Element.Methods.readAttribute=3DElement.Methods.readAttribute.w=
rap(function(C,A,B){if(B=3D=3D=3D"title"){return A.title}return =
C(A,B)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=3D=
Element.Methods.getOffsetParent.wrap(function(C,B){B=3D$(B);try{B.offsetP=
arent}catch(E){return $(document.body)}var =
A=3DB.getStyle("position");if(A!=3D=3D"static"){return =
C(B)}B.setStyle({position:"relative"});var =
D=3DC(B);B.setStyle({position:A});return D});$w("positionedOffset =
viewportOffset").each(function(A){Element.Methods[A]=3DElement.Methods[A]=
.wrap(function(E,C){C=3D$(C);try{C.offsetParent}catch(G){return =
Element._returnOffset(0,0)}var =
B=3DC.getStyle("position");if(B!=3D=3D"static"){return E(C)}var =
D=3DC.getOffsetParent();if(D&&D.getStyle("position")=3D=3D=3D"fixed"){D.s=
etStyle({zoom:1})}C.setStyle({position:"relative"});var =
F=3DE(C);C.setStyle({position:B});return =
F})});Element.Methods.cumulativeOffset=3DElement.Methods.cumulativeOffset=
.wrap(function(B,A){try{A.offsetParent}catch(C){return =
Element._returnOffset(0,0)}return =
B(A)});Element.Methods.getStyle=3Dfunction(A,B){A=3D$(A);B=3D(B=3D=3D"flo=
at"||B=3D=3D"cssFloat")?"styleFloat":B.camelize();var =
C=3DA.style[B];if(!C&&A.currentStyle){C=3DA.currentStyle[B]}if(B=3D=3D"op=
acity"){if(C=3D(A.getStyle("filter")||"").match(/alpha\(opacity=3D(.*)\)/=
)){if(C[1]){return parseFloat(C[1])/100}}return =
1}if(C=3D=3D"auto"){if((B=3D=3D"width"||B=3D=3D"height")&&(A.getStyle("di=
splay")!=3D"none")){return A["offset"+B.capitalize()]+"px"}return =
null}return C};Element.Methods.setOpacity=3Dfunction(B,E){function =
F(G){return G.replace(/alpha\([^\)]*\)/gi,"")}B=3D$(B);var =
A=3DB.currentStyle;if((A&&!A.hasLayout)||(!A&&B.style.zoom=3D=3D"normal")=
){B.style.zoom=3D1}var =
D=3DB.getStyle("filter"),C=3DB.style;if(E=3D=3D1||E=3D=3D=3D""){(D=3DF(D)=
)?C.filter=3DD:C.removeAttribute("filter");return =
B}else{if(E<0.00001){E=3D0}}C.filter=3DF(D)+"alpha(opacity=3D"+(E*100)+")=
";return =
B};Element._attributeTranslations=3D{read:{names:{"class":"className","fo=
r":"htmlFor"},values:{_getAttr:function(A,B){return =
A.getAttribute(B,2)},_getAttrNode:function(A,C){var =
B=3DA.getAttributeNode(C);return =
B?B.value:""},_getEv:function(A,B){B=3DA.getAttribute(B);return =
B?B.toString().slice(23,-2):null},_flag:function(A,B){return =
$(A).hasAttribute(B)?B:null},style:function(A){return =
A.style.cssText.toLowerCase()},title:function(A){return =
A.title}}}};Element._attributeTranslations.write=3D{names:Object.extend({=
cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTr=
anslations.read.names),values:{checked:function(A,B){A.checked=3D!!B},sty=
le:function(A,B){A.style.cssText=3DB?B:""}}};Element._attributeTranslatio=
ns.has=3D{};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex =
encType maxLength readOnly longDesc =
frameBorder").each(function(A){Element._attributeTranslations.write.names=
[A.toLowerCase()]=3DA;Element._attributeTranslations.has[A.toLowerCase()]=
=3DA});(function(A){Object.extend(A,{href:A._getAttr,src:A._getAttr,type:=
A._getAttr,action:A._getAttrNode,disabled:A._flag,checked:A._flag,readonl=
y:A._flag,multiple:A._flag,onload:A._getEv,onunload:A._getEv,onclick:A._g=
etEv,ondblclick:A._getEv,onmousedown:A._getEv,onmouseup:A._getEv,onmouseo=
ver:A._getEv,onmousemove:A._getEv,onmouseout:A._getEv,onfocus:A._getEv,on=
blur:A._getEv,onkeypress:A._getEv,onkeydown:A._getEv,onkeyup:A._getEv,ons=
ubmit:A._getEv,onreset:A._getEv,onselect:A._getEv,onchange:A._getEv})})(E=
lement._attributeTranslations.read.values)}else{if(Prototype.Browser.Geck=
o&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=3Df=
unction(A,B){A=3D$(A);A.style.opacity=3D(B=3D=3D1)?0.999999:(B=3D=3D=3D""=
)?"":(B<0.00001)?0:B;return =
A}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=3Dfunctio=
n(A,B){A=3D$(A);A.style.opacity=3D(B=3D=3D1||B=3D=3D=3D"")?"":(B<0.00001)=
?0:B;if(B=3D=3D1){if(A.tagName.toUpperCase()=3D=3D"IMG"&&A.width){A.width=
++;A.width--}else{try{var D=3Ddocument.createTextNode(" =
");A.appendChild(D);A.removeChild(D)}catch(C){}}}return =
A};Element.Methods.cumulativeOffset=3Dfunction(B){var =
A=3D0,C=3D0;do{A+=3DB.offsetTop||0;C+=3DB.offsetLeft||0;if(B.offsetParent=
=3D=3Ddocument.body){if(Element.getStyle(B,"position")=3D=3D"absolute"){b=
reak}}B=3DB.offsetParent}while(B);return =
Element._returnOffset(C,A)}}}}}if(Prototype.Browser.IE||Prototype.Browser=
.Opera){Element.Methods.update=3Dfunction(B,C){B=3D$(B);if(C&&C.toElement=
){C=3DC.toElement()}if(Object.isElement(C)){return =
B.update().insert(C)}C=3DObject.toHTML(C);var =
A=3DB.tagName.toUpperCase();if(A in =
Element._insertionTranslations.tags){$A(B.childNodes).each(function(D){B.=
removeChild(D)});Element._getContentFromAnonymousElement(A,C.stripScripts=
()).each(function(D){B.appendChild(D)})}else{B.innerHTML=3DC.stripScripts=
()}C.evalScripts.bind(C).defer();return B}}if("outerHTML" in =
document.createElement("div")){Element.Methods.replace=3Dfunction(C,E){C=3D=
$(C);if(E&&E.toElement){E=3DE.toElement()}if(Object.isElement(E)){C.paren=
tNode.replaceChild(E,C);return C}E=3DObject.toHTML(E);var =
D=3DC.parentNode,B=3DD.tagName.toUpperCase();if(Element._insertionTransla=
tions.tags[B]){var F=3DC.next();var =
A=3DElement._getContentFromAnonymousElement(B,E.stripScripts());D.removeC=
hild(C);if(F){A.each(function(G){D.insertBefore(G,F)})}else{A.each(functi=
on(G){D.appendChild(G)})}}else{C.outerHTML=3DE.stripScripts()}E.evalScrip=
ts.bind(E).defer();return C}}Element._returnOffset=3Dfunction(B,C){var =
A=3D[B,C];A.left=3DB;A.top=3DC;return =
A};Element._getContentFromAnonymousElement=3Dfunction(C,B){var D=3Dnew =
Element("div"),A=3DElement._insertionTranslations.tags[C];if(A){D.innerHT=
ML=3DA[0]+B+A[1];A[2].times(function(){D=3DD.firstChild})}else{D.innerHTM=
L=3DB}return =
$A(D.childNodes)};Element._insertionTranslations=3D{before:function(A,B){=
A.parentNode.insertBefore(B,A)},top:function(A,B){A.insertBefore(B,A.firs=
tChild)},bottom:function(A,B){A.appendChild(B)},after:function(A,B){A.par=
entNode.insertBefore(B,A.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></tbo=
dy></table>",4],SELECT:["<select>","</select>",1]}};(function(){Object.ex=
tend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.=
TD})}).call(Element._insertionTranslations);Element.Methods.Simulated=3D{=
hasAttribute:function(A,C){C=3DElement._attributeTranslations.has[C]||C;v=
ar B=3D$(A).getAttributeNode(C);return =
!!(B&&B.specified)}};Element.Methods.ByTag=3D{};Object.extend(Element,Ele=
ment.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.c=
reateElement("div")["__proto__"]){window.HTMLElement=3D{};window.HTMLElem=
ent.prototype=3Ddocument.createElement("div")["__proto__"];Prototype.Brow=
serFeatures.ElementExtensions=3Dtrue}Element.extend=3D(function(){if(Prot=
otype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var =
A=3D{},B=3DElement.Methods.ByTag;var =
C=3DObject.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=3D=
1||F=3D=3Dwindow){return F}var =
D=3DObject.clone(A),E=3DF.tagName.toUpperCase(),H,G;if(B[E]){Object.exten=
d(D,B[E])}for(H in D){G=3DD[H];if(Object.isFunction(G)&&!(H in =
F)){F[H]=3DG.methodize()}}F._extendedByPrototype=3DPrototype.emptyFunctio=
n;return =
F},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){O=
bject.extend(A,Element.Methods);Object.extend(A,Element.Methods.Simulated=
)}}});C.refresh();return =
C})();Element.hasAttribute=3Dfunction(A,B){if(A.hasAttribute){return =
A.hasAttribute(B)}return =
Element.Methods.Simulated.hasAttribute(A,B)};Element.addMethods=3Dfunctio=
n(C){var =
I=3DPrototype.BrowserFeatures,D=3DElement.Methods.ByTag;if(!C){Object.ext=
end(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);O=
bject.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT=
:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Meth=
ods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length=3D=
=3D2){var =
B=3DC;C=3Darguments[1]}if(!B){Object.extend(Element.Methods,C||{})}else{i=
f(Object.isArray(B)){B.each(H)}else{H(B)}}function =
H(F){F=3DF.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.By=
Tag[F]=3D{}}Object.extend(Element.Methods.ByTag[F],C)}function =
A(L,K,F){F=3DF||false;for(var N in L){var =
M=3DL[N];if(!Object.isFunction(M)){continue}if(!F||!(N in =
K)){K[N]=3DM.methodize()}}}function E(L){var F;var =
K=3D{OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"Fiel=
dSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"H=
eading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS=
:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"Table=
Col",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:=
"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"Fram=
eSet",IFRAME:"IFrame"};if(K[L]){F=3D"HTML"+K[L]+"Element"}if(window[F]){r=
eturn window[F]}F=3D"HTML"+L+"Element";if(window[F]){return =
window[F]}F=3D"HTML"+L.capitalize()+"Element";if(window[F]){return =
window[F]}window[F]=3D{};window[F].prototype=3Ddocument.createElement(L)[=
"__proto__"];return =
window[F]}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype=
);A(Element.Methods.Simulated,HTMLElement.prototype,true)}if(I.SpecificEl=
ementExtensions){for(var J in Element.Methods.ByTag){var =
G=3DE(J);if(Object.isUndefined(G)){continue}A(D[J],G.prototype)}}Object.e=
xtend(Element,Element.Methods);delete =
Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element=
.cache=3D{}};document.viewport=3D{getDimensions:function(){var =
A=3D{},C=3DPrototype.Browser;$w("width height").each(function(E){var =
B=3DE.capitalize();if(C.WebKit&&!document.evaluate){A[E]=3Dself["inner"+B=
]}else{if(C.Opera&&parseFloat(window.opera.version())<9.5){A[E]=3Ddocumen=
t.body["client"+B]}else{A[E]=3Ddocument.documentElement["client"+B]}}});r=
eturn A},getWidth:function(){return =
this.getDimensions().width},getHeight:function(){return =
this.getDimensions().height},getScrollOffsets:function(){return =
Element._returnOffset(window.pageXOffset||document.documentElement.scroll=
Left||document.body.scrollLeft,window.pageYOffset||document.documentEleme=
nt.scrollTop||document.body.scrollTop)}};var =
Selector=3DClass.create({initialize:function(A){this.expression=3DA.strip=
();if(this.shouldUseSelectorsAPI()){this.mode=3D"selectorsAPI"}else{if(th=
is.shouldUseXPath()){this.mode=3D"xpath";this.compileXPathMatcher()}else{=
this.mode=3D"normal";this.compileMatcher()}}},shouldUseXPath:function(){i=
f(!Prototype.BrowserFeatures.XPath){return false}var =
A=3Dthis.expression;if(Prototype.Browser.WebKit&&(A.include("-of-type")||=
A.include(":empty"))){return =
false}if((/(\[[\w-]*?:|:checked)/).test(A)){return false}return =
true},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.Sele=
ctorsAPI){return false}if(!Selector._div){Selector._div=3Dnew =
Element("div")}try{Selector._div.querySelector(this.expression)}catch(A){=
return false}return true},compileMatcher:function(){var =
e=3Dthis.expression,ps=3DSelector.patterns,h=3DSelector.handlers,c=3DSele=
ctor.criteria,le,p,m;if(Selector._cache[e]){this.matcher=3DSelector._cach=
e[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!=3De&&(/\S/).test(e)){le=3De;for(var i in =
ps){p=3Dps[i];if(m=3De.match(p)){this.matcher.push(Object.isFunction(c[i]=
)?c[i](m):new =
Template(c[i]).evaluate(m));e=3De.replace(m[0],"");break}}}this.matcher.p=
ush("return =
h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expr=
ession]=3Dthis.matcher},compileXPathMatcher:function(){var =
E=3Dthis.expression,F=3DSelector.patterns,B=3DSelector.xpath,D,A;if(Selec=
tor._cache[E]){this.xpath=3DSelector._cache[E];return =
}this.matcher=3D[".//*"];while(E&&D!=3DE&&(/\S/).test(E)){D=3DE;for(var =
C in =
F){if(A=3DE.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A=
):new =
Template(B[C]).evaluate(A));E=3DE.replace(A[0],"");break}}}this.xpath=3Dt=
his.matcher.join("");Selector._cache[this.expression]=3Dthis.xpath},findE=
lements:function(A){A=3DA||document;var =
C=3Dthis.expression,B;switch(this.mode){case"selectorsAPI":if(A!=3D=3Ddoc=
ument){var D=3DA.id,E=3D$(A).identify();C=3D"#"+E+" =
"+C}B=3D$A(A.querySelectorAll(C)).map(Element.extend);A.id=3DD;return =
B;case"xpath":return =
document._getElementsByXPath(this.xpath,A);default:return =
this.matcher(A)}},match:function(H){this.tokens=3D[];var =
L=3Dthis.expression,A=3DSelector.patterns,E=3DSelector.assertions;var =
B,D,F;while(L&&B!=3D=3DL&&(/\S/).test(L)){B=3DL;for(var I in =
A){D=3DA[I];if(F=3DL.match(D)){if(E[I]){this.tokens.push([I,Object.clone(=
F)]);L=3DL.replace(F[0],"")}else{return =
this.findElements(document).include(H)}}}}var K=3Dtrue,C,J;for(var =
I=3D0,G;G=3Dthis.tokens[I];I++){C=3DG[0],J=3DG[1];if(!Selector.assertions=
[C](H,J)){K=3Dfalse;break}}return K},toString:function(){return =
this.expression},inspect:function(){return"#<Selector:"+this.expression.i=
nspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*"=
,child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-=
sibling::*",tagName:function(A){if(A[1]=3D=3D"*"){return""}return"[local-=
name()=3D'"+A[1].toLowerCase()+"' or =
local-name()=3D'"+A[1].toUpperCase()+"']"},className:"[contains(concat(' =
', @class, ' '), ' #{1} =
')]",id:"[@id=3D'#{1}']",attrPresence:function(A){A[1]=3DA[1].toLowerCase=
();return new =
Template("[@#{1}]").evaluate(A)},attr:function(A){A[1]=3DA[1].toLowerCase=
();A[3]=3DA[5]||A[6];return new =
Template(Selector.xpath.operators[A[2]]).evaluate(A)},pseudo:function(A){=
var =
B=3DSelector.xpath.pseudos[A[1]];if(!B){return""}if(Object.isFunction(B))=
{return B(A)}return new =
Template(Selector.xpath.pseudos[A[1]]).evaluate(A)},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-c=
hild":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling:=
:* or following-sibling::*)]",empty:"[count(*) =3D 0 and (count(text()) =
=3D 0)]",checked:"[@checked]",disabled:"[(@disabled) and =
(@type!=3D'hidden')]",enabled:"[not(@disabled) and =
(@type!=3D'hidden')]",not:function(B){var =
H=3DB[6],G=3DSelector.patterns,A=3DSelector.xpath,E,C;var =
F=3D[];while(H&&E!=3DH&&(/\S/).test(H)){E=3DH;for(var D in =
G){if(B=3DH.match(G[D])){C=3DObject.isFunction(A[D])?A[D](B):new =
Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=3D=
H.replace(B[0],"");break}}}return"[not("+F.join(" and =
")+")]"},"nth-child":function(A){return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) =
",A)},"nth-last-child":function(A){return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) =
",A)},"nth-of-type":function(A){return =
Selector.xpath.pseudos.nth("position() =
",A)},"nth-last-of-type":function(A){return =
Selector.xpath.pseudos.nth("(last() + 1 - position()) =
",A)},"first-of-type":function(A){A[6]=3D"1";return =
Selector.xpath.pseudos["nth-of-type"](A)},"last-of-type":function(A){A[6]=
=3D"1";return =
Selector.xpath.pseudos["nth-last-of-type"](A)},"only-of-type":function(A)=
{var B=3DSelector.xpath.pseudos;return =
B["first-of-type"](A)+B["last-of-type"](A)},nth:function(E,C){var =
F,G=3DC[6],B;if(G=3D=3D"even"){G=3D"2n+0"}if(G=3D=3D"odd"){G=3D"2n+1"}if(=
F=3DG.match(/^(\d+)$/)){return"["+E+"=3D =
"+F[1]+"]"}if(F=3DG.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=3D=3D"-"){=
F[1]=3D-1}var D=3DF[1]?Number(F[1]):1;var =
A=3DF[2]?Number(F[2]):0;B=3D"[((#{fragment} - #{b}) mod #{a} =3D 0) and =
((#{fragment} - #{b}) div #{a} >=3D 0)]";return new =
Template(B).evaluate({fragment:E,a:D,b:A})}}}},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(A){A[3]=3D(A[5]||A[6]);return new Template('n =3D =
h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c =3D =
false;').evaluate(A)},pseudo:function(A){if(A[6]){A[6]=3DA[6].replace(/"/=
g,'\\"')}return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(A)},descendant:'c =3D "descendant";',child:'c =3D =
"child";',adjacent:'c =3D "adjacent";',laterSibling:'c =3D =
"laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adja=
cent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^=
#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|la=
st|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\=
((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,=
attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^=
'"][^\]]*?)))?\]/},assertions:{tagName:function(A,B){return =
B[1].toUpperCase()=3D=3DA.tagName.toUpperCase()},className:function(A,B){=
return Element.hasClassName(A,B[1])},id:function(A,B){return =
A.id=3D=3D=3DB[1]},attrPresence:function(A,B){return =
Element.hasAttribute(A,B[1])},attr:function(B,C){var =
A=3DElement.readAttribute(B,C[1]);return =
A&&Selector.operators[C[2]](A,C[5]||C[6])}},handlers:{concat:function(B,A=
){for(var C=3D0,D;D=3DA[C];C++){B.push(D)}return B},mark:function(A){var =
D=3DPrototype.emptyFunction;for(var =
B=3D0,C;C=3DA[B];B++){C._countedByPrototype=3DD}return =
A},unmark:function(A){for(var =
B=3D0,C;C=3DA[B];B++){C._countedByPrototype=3Dundefined}return =
A},index:function(A,D,G){A._countedByPrototype=3DPrototype.emptyFunction;=
if(D){for(var B=3DA.childNodes,E=3DB.length-1,C=3D1;E>=3D0;E--){var =
F=3DB[E];if(F.nodeType=3D=3D1&&(!G||F._countedByPrototype)){F.nodeIndex=3D=
C++}}}else{for(var =
E=3D0,C=3D1,B=3DA.childNodes;F=3DB[E];E++){if(F.nodeType=3D=3D1&&(!G||F._=
countedByPrototype)){F.nodeIndex=3DC++}}}},unique:function(B){if(B.length=
=3D=3D0){return B}var D=3D[],E;for(var =
C=3D0,A=3DB.length;C<A;C++){if(!(E=3DB[C])._countedByPrototype){E._counte=
dByPrototype=3DPrototype.emptyFunction;D.push(Element.extend(E))}}return =
Selector.handlers.unmark(D)},descendant:function(A){var =
D=3DSelector.handlers;for(var =
C=3D0,B=3D[],E;E=3DA[C];C++){D.concat(B,E.getElementsByTagName("*"))}retu=
rn B},child:function(A){var E=3DSelector.handlers;for(var =
D=3D0,C=3D[],F;F=3DA[D];D++){for(var =
B=3D0,G;G=3DF.childNodes[B];B++){if(G.nodeType=3D=3D1&&G.tagName!=3D"!"){=
C.push(G)}}}return C},adjacent:function(A){for(var =
C=3D0,B=3D[],E;E=3DA[C];C++){var =
D=3Dthis.nextElementSibling(E);if(D){B.push(D)}}return =
B},laterSibling:function(A){var D=3DSelector.handlers;for(var =
C=3D0,B=3D[],E;E=3DA[C];C++){D.concat(B,Element.nextSiblings(E))}return =
B},nextElementSibling:function(A){while(A=3DA.nextSibling){if(A.nodeType=3D=
=3D1){return A}}return =
null},previousElementSibling:function(A){while(A=3DA.previousSibling){if(=
A.nodeType=3D=3D1){return A}}return null},tagName:function(A,H,C,B){var =
I=3DC.toUpperCase();var =
E=3D[],G=3DSelector.handlers;if(A){if(B){if(B=3D=3D"descendant"){for(var =
F=3D0,D;D=3DA[F];F++){G.concat(E,D.getElementsByTagName(C))}return =
E}else{A=3Dthis[B](A)}if(C=3D=3D"*"){return A}}for(var =
F=3D0,D;D=3DA[F];F++){if(D.tagName.toUpperCase()=3D=3D=3DI){E.push(D)}}re=
turn E}else{return H.getElementsByTagName(C)}},id:function(B,A,H,F){var =
G=3D$(H),D=3DSelector.handlers;if(!G){return[]}if(!B&&A=3D=3Ddocument){re=
turn[G]}if(B){if(F){if(F=3D=3D"child"){for(var =
C=3D0,E;E=3DB[C];C++){if(G.parentNode=3D=3DE){return[G]}}}else{if(F=3D=3D=
"descendant"){for(var =
C=3D0,E;E=3DB[C];C++){if(Element.descendantOf(G,E)){return[G]}}}else{if(F=
=3D=3D"adjacent"){for(var =
C=3D0,E;E=3DB[C];C++){if(Selector.handlers.previousElementSibling(G)=3D=3D=
E){return[G]}}}else{B=3DD[F](B)}}}}for(var =
C=3D0,E;E=3DB[C];C++){if(E=3D=3DG){return[G]}}return[]}return(G&&Element.=
descendantOf(G,A))?[G]:[]},className:function(B,A,C,D){if(B&&D){B=3Dthis[=
D](B)}return =
Selector.handlers.byClassName(B,A,C)},byClassName:function(C,B,F){if(!C){=
C=3DSelector.handlers.descendant([B])}var H=3D" "+F+" ";for(var =
E=3D0,D=3D[],G,A;G=3DC[E];E++){A=3DG.className;if(A.length=3D=3D0){contin=
ue}if(A=3D=3DF||(" "+A+" ").include(H)){D.push(G)}}return =
D},attrPresence:function(C,B,A,G){if(!C){C=3DB.getElementsByTagName("*")}=
if(C&&G){C=3Dthis[G](C)}var E=3D[];for(var =
D=3D0,F;F=3DC[D];D++){if(Element.hasAttribute(F,A)){E.push(F)}}return =
E},attr:function(A,I,H,J,C,B){if(!A){A=3DI.getElementsByTagName("*")}if(A=
&&B){A=3Dthis[B](A)}var K=3DSelector.operators[C],F=3D[];for(var =
E=3D0,D;D=3DA[E];E++){var =
G=3DElement.readAttribute(D,H);if(G=3D=3D=3Dnull){continue}if(K(G,J)){F.p=
ush(D)}}return =
F},pseudo:function(B,C,E,A,D){if(B&&D){B=3Dthis[D](B)}if(!B){B=3DA.getEle=
mentsByTagName("*")}return =
Selector.pseudos[C](B,E,A)}},pseudos:{"first-child":function(B,F,A){for(v=
ar =
D=3D0,C=3D[],E;E=3DB[D];D++){if(Selector.handlers.previousElementSibling(=
E)){continue}C.push(E)}return C},"last-child":function(B,F,A){for(var =
D=3D0,C=3D[],E;E=3DB[D];D++){if(Selector.handlers.nextElementSibling(E)){=
continue}C.push(E)}return C},"only-child":function(B,G,A){var =
E=3DSelector.handlers;for(var =
D=3D0,C=3D[],F;F=3DB[D];D++){if(!E.previousElementSibling(F)&&!E.nextElem=
entSibling(F)){C.push(F)}}return C},"nth-child":function(B,C,A){return =
Selector.pseudos.nth(B,C,A)},"nth-last-child":function(B,C,A){return =
Selector.pseudos.nth(B,C,A,true)},"nth-of-type":function(B,C,A){return =
Selector.pseudos.nth(B,C,A,false,true)},"nth-last-of-type":function(B,C,A=
){return =
Selector.pseudos.nth(B,C,A,true,true)},"first-of-type":function(B,C,A){re=
turn =
Selector.pseudos.nth(B,"1",A,false,true)},"last-of-type":function(B,C,A){=
return =
Selector.pseudos.nth(B,"1",A,true,true)},"only-of-type":function(B,D,A){v=
ar C=3DSelector.pseudos;return =
C["last-of-type"](C["first-of-type"](B,D,A),D,A)},getIndices:function(B,A=
,C){if(B=3D=3D0){return A>0?[A]:[]}return =
$R(1,C).inject([],function(D,E){if(0=3D=3D(E-A)%B&&(E-A)/B>=3D0){D.push(E=
)}return =
D})},nth:function(A,L,N,K,C){if(A.length=3D=3D0){return[]}if(L=3D=3D"even=
"){L=3D"2n+0"}if(L=3D=3D"odd"){L=3D"2n+1"}var =
J=3DSelector.handlers,I=3D[],B=3D[],E;J.mark(A);for(var =
H=3D0,D;D=3DA[H];H++){if(!D.parentNode._countedByPrototype){J.index(D.par=
entNode,K,C);B.push(D.parentNode)}}if(L.match(/^\d+$/)){L=3DNumber(L);for=
(var =
H=3D0,D;D=3DA[H];H++){if(D.nodeIndex=3D=3DL){I.push(D)}}}else{if(E=3DL.ma=
tch(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=3D=3D"-"){E[1]=3D-1}var =
O=3DE[1]?Number(E[1]):1;var M=3DE[2]?Number(E[2]):0;var =
P=3DSelector.pseudos.getIndices(O,M,A.length);for(var =
H=3D0,D,F=3DP.length;D=3DA[H];H++){for(var =
G=3D0;G<F;G++){if(D.nodeIndex=3D=3DP[G]){I.push(D)}}}}}J.unmark(A);J.unma=
rk(B);return I},empty:function(B,F,A){for(var =
D=3D0,C=3D[],E;E=3DB[D];D++){if(E.tagName=3D=3D"!"||E.firstChild){continu=
e}C.push(E)}return C},not:function(A,D,I){var =
G=3DSelector.handlers,J,C;var H=3Dnew =
Selector(D).findElements(I);G.mark(H);for(var =
F=3D0,E=3D[],B;B=3DA[F];F++){if(!B._countedByPrototype){E.push(B)}}G.unma=
rk(H);return E},enabled:function(B,F,A){for(var =
D=3D0,C=3D[],E;E=3DB[D];D++){if(!E.disabled&&(!E.type||E.type!=3D=3D"hidd=
en")){C.push(E)}}return C},disabled:function(B,F,A){for(var =
D=3D0,C=3D[],E;E=3DB[D];D++){if(E.disabled){C.push(E)}}return =
C},checked:function(B,F,A){for(var =
D=3D0,C=3D[],E;E=3DB[D];D++){if(E.checked){C.push(E)}}return =
C}},operators:{"=3D":function(B,A){return =
B=3D=3DA},"!=3D":function(B,A){return =
B!=3DA},"^=3D":function(B,A){return =
B=3D=3DA||B&&B.startsWith(A)},"$=3D":function(B,A){return =
B=3D=3DA||B&&B.endsWith(A)},"*=3D":function(B,A){return =
B=3D=3DA||B&&B.include(A)},"$=3D":function(B,A){return =
B.endsWith(A)},"*=3D":function(B,A){return =
B.include(A)},"~=3D":function(B,A){return(" "+B+" ").include(" "+A+" =
")},"|=3D":function(B,A){return("-"+(B||"").toUpperCase()+"-").include("-=
"+(A||"").toUpperCase()+"-")}},split:function(B){var =
A=3D[];B.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(C){A.pu=
sh(C[1].strip())});return A},matchElements:function(F,G){var =
E=3D$$(G),D=3DSelector.handlers;D.mark(E);for(var =
C=3D0,B=3D[],A;A=3DF[C];C++){if(A._countedByPrototype){B.push(A)}}D.unmar=
k(E);return =
B},findElement:function(B,C,A){if(Object.isNumber(C)){A=3DC;C=3Dfalse}ret=
urn =
Selector.matchElements(B,C||"*")[A||0]},findChildElements:function(E,G){G=
=3DSelector.split(G.join(","));var D=3D[],F=3DSelector.handlers;for(var =
C=3D0,B=3DG.length,A;C<B;C++){A=3Dnew =
Selector(G[C].strip());F.concat(D,A.findElements(E))}return(B>1)?F.unique=
(D):D}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat=
:function(B,A){for(var =
C=3D0,D;D=3DA[C];C++){if(D.tagName!=3D=3D"!"){B.push(D)}}return =
B},unmark:function(A){for(var =
B=3D0,C;C=3DA[B];B++){C.removeAttribute("_countedByPrototype")}return =
A}})}function $$(){return =
Selector.findChildElements(document,$A(arguments))}var =
Form=3D{reset:function(A){$(A).reset();return =
A},serializeElements:function(G,B){if(typeof =
B!=3D"object"){B=3D{hash:!!B}}else{if(Object.isUndefined(B.hash)){B.hash=3D=
true}}var C,F,A=3Dfalse,E=3DB.submit;var =
D=3DG.inject({},function(H,I){if(!I.disabled&&I.name){C=3DI.name;F=3D$(I)=
.getValue();if(F!=3Dnull&&I.type!=3D"file"&&(I.type!=3D"submit"||(!A&&E!=3D=
=3Dfalse&&(!E||C=3D=3DE)&&(A=3Dtrue)))){if(C in =
H){if(!Object.isArray(H[C])){H[C]=3D[H[C]]}H[C].push(F)}else{H[C]=3DF}}}r=
eturn H});return =
B.hash?D:Object.toQueryString(D)}};Form.Methods=3D{serialize:function(B,A=
){return =
Form.serializeElements(Form.getElements(B),A)},getElements:function(A){re=
turn =
$A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Elemen=
t.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C))}return =
B})},getInputs:function(G,C,D){G=3D$(G);var =
A=3DG.getElementsByTagName("input");if(!C&&!D){return =
$A(A).map(Element.extend)}for(var E=3D0,H=3D[],F=3DA.length;E<F;E++){var =
B=3DA[E];if((C&&B.type!=3DC)||(D&&B.name!=3DD)){continue}H.push(Element.e=
xtend(B))}return =
H},disable:function(A){A=3D$(A);Form.getElements(A).invoke("disable");ret=
urn =
A},enable:function(A){A=3D$(A);Form.getElements(A).invoke("enable");retur=
n A},findFirstElement:function(B){var =
C=3D$(B).getElements().findAll(function(D){return"hidden"!=3DD.type&&!D.d=
isabled});var A=3DC.findAll(function(D){return =
D.hasAttribute("tabIndex")&&D.tabIndex>=3D0}).sortBy(function(D){return =
D.tabIndex}).first();return =
A?A:C.find(function(D){return["input","select","textarea"].include(D.tagN=
ame.toLowerCase())})},focusFirstElement:function(A){A=3D$(A);A.findFirstE=
lement().activate();return =
A},request:function(B,A){B=3D$(B),A=3DObject.clone(A||{});var =
D=3DA.parameters,C=3DB.readAttribute("action")||"";if(C.blank()){C=3Dwind=
ow.location.href}A.parameters=3DB.serialize(true);if(D){if(Object.isStrin=
g(D)){D=3DD.toQueryParams()}Object.extend(A.parameters,D)}if(B.hasAttribu=
te("method")&&!A.method){A.method=3DB.method}return new =
Ajax.Request(C,A)}};Form.Element=3D{focus:function(A){$(A).focus();return=
 A},select:function(A){$(A).select();return =
A}};Form.Element.Methods=3D{serialize:function(A){A=3D$(A);if(!A.disabled=
&&A.name){var B=3DA.getValue();if(B!=3Dundefined){var =
C=3D{};C[A.name]=3DB;return =
Object.toQueryString(C)}}return""},getValue:function(A){A=3D$(A);var =
B=3DA.tagName.toLowerCase();return =
Form.Element.Serializers[B](A)},setValue:function(A,B){A=3D$(A);var =
C=3DA.tagName.toLowerCase();Form.Element.Serializers[C](A,B);return =
A},clear:function(A){$(A).value=3D"";return =
A},present:function(A){return =
$(A).value!=3D""},activate:function(A){A=3D$(A);try{A.focus();if(A.select=
&&(A.tagName.toLowerCase()!=3D"input"||!["button","reset","submit"].inclu=
de(A.type))){A.select()}}catch(B){}return =
A},disable:function(A){A=3D$(A);A.disabled=3Dtrue;return =
A},enable:function(A){A=3D$(A);A.disabled=3Dfalse;return A}};var =
Field=3DForm.Element;var =
$F=3DForm.Element.Methods.getValue;Form.Element.Serializers=3D{input:func=
tion(A,B){switch(A.type.toLowerCase()){case"checkbox":case"radio":return =
Form.Element.Serializers.inputSelector(A,B);default:return =
Form.Element.Serializers.textarea(A,B)}},inputSelector:function(A,B){if(O=
bject.isUndefined(B)){return =
A.checked?A.value:null}else{A.checked=3D!!B}},textarea:function(A,B){if(O=
bject.isUndefined(B)){return =
A.value}else{A.value=3DB}},select:function(C,F){if(Object.isUndefined(F))=
{return =
this[C.type=3D=3D"select-one"?"selectOne":"selectMany"](C)}else{var =
B,D,G=3D!Object.isArray(F);for(var =
A=3D0,E=3DC.length;A<E;A++){B=3DC.options[A];D=3Dthis.optionValue(B);if(G=
){if(D=3D=3DF){B.selected=3Dtrue;return =
}}else{B.selected=3DF.include(D)}}}},selectOne:function(B){var =
A=3DB.selectedIndex;return =
A>=3D0?this.optionValue(B.options[A]):null},selectMany:function(D){var =
A,E=3DD.length;if(!E){return null}for(var C=3D0,A=3D[];C<E;C++){var =
B=3DD.options[C];if(B.selected){A.push(this.optionValue(B))}}return =
A},optionValue:function(A){return =
Element.extend(A).hasAttribute("value")?A.value:A.text}};Abstract.TimedOb=
server=3DClass.create(PeriodicalExecuter,{initialize:function($super,A,B,=
C){$super(C,B);this.element=3D$(A);this.lastValue=3Dthis.getValue()},exec=
ute:function(){var =
A=3Dthis.getValue();if(Object.isString(this.lastValue)&&Object.isString(A=
)?this.lastValue!=3DA:String(this.lastValue)!=3DString(A)){this.callback(=
this.element,A);this.lastValue=3DA}}});Form.Element.Observer=3DClass.crea=
te(Abstract.TimedObserver,{getValue:function(){return =
Form.Element.getValue(this.element)}});Form.Observer=3DClass.create(Abstr=
act.TimedObserver,{getValue:function(){return =
Form.serialize(this.element)}});Abstract.EventObserver=3DClass.create({in=
itialize:function(A,B){this.element=3D$(A);this.callback=3DB;this.lastVal=
ue=3Dthis.getValue();if(this.element.tagName.toLowerCase()=3D=3D"form"){t=
his.registerFormCallbacks()}else{this.registerCallback(this.element)}},on=
ElementEvent:function(){var =
A=3Dthis.getValue();if(this.lastValue!=3DA){this.callback(this.element,A)=
;this.lastValue=3DA}},registerFormCallbacks:function(){Form.getElements(t=
his.element).each(this.registerCallback,this)},registerCallback:function(=
A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Eve=
nt.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.=
observe(A,"change",this.onElementEvent.bind(this));break}}}});Form.Elemen=
t.EventObserver=3DClass.create(Abstract.EventObserver,{getValue:function(=
){return =
Form.Element.getValue(this.element)}});Form.EventObserver=3DClass.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,K=
EY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KE=
Y_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}=
,relatedTarget:function(B){var =
A;switch(B.type){case"mouseover":A=3DB.fromElement;break;case"mouseout":A=
=3DB.toElement;break;default:return null}return =
Element.extend(A)}});Event.Methods=3D(function(){var =
A;if(Prototype.Browser.IE){var =
B=3D{0:1,1:4,2:2};A=3Dfunction(D,C){return =
D.button=3D=3DB[C]}}else{if(Prototype.Browser.WebKit){A=3Dfunction(D,C){s=
witch(C){case 0:return D.which=3D=3D1&&!D.metaKey;case 1:return =
D.which=3D=3D1&&D.metaKey;default:return =
false}}}else{A=3Dfunction(D,C){return =
D.which?(D.which=3D=3D=3DC+1):(D.button=3D=3D=3DC)}}}return{isLeftClick:f=
unction(C){return A(C,0)},isMiddleClick:function(C){return =
A(C,1)},isRightClick:function(C){return =
A(C,2)},element:function(E){E=3DEvent.extend(E);var =
D=3DE.target,C=3DE.type,F=3DE.currentTarget;if(F&&F.tagName){if(C=3D=3D=3D=
"load"||C=3D=3D=3D"error"||(C=3D=3D=3D"click"&&F.tagName.toLowerCase()=3D=
=3D=3D"input"&&F.type=3D=3D=3D"radio")){D=3DF}}if(D.nodeType=3D=3DNode.TE=
XT_NODE){D=3DD.parentNode}return =
Element.extend(D)},findElement:function(D,F){var =
C=3DEvent.element(D);if(!F){return C}var =
E=3D[C].concat(C.ancestors());return =
Selector.findElement(E,F,0)},pointer:function(E){var =
D=3Ddocument.documentElement,C=3Ddocument.body||{scrollLeft:0,scrollTop:0=
};return{x:E.pageX||(E.clientX+(D.scrollLeft||C.scrollLeft)-(D.clientLeft=
||0)),y:E.pageY||(E.clientY+(D.scrollTop||C.scrollTop)-(D.clientTop||0))}=
},pointerX:function(C){return =
Event.pointer(C).x},pointerY:function(C){return =
Event.pointer(C).y},stop:function(C){Event.extend(C);C.preventDefault();C=
.stopPropagation();C.stopped=3Dtrue}}})();Event.extend=3D(function(){var =
A=3DObject.keys(Event.Methods).inject({},function(B,C){B[C]=3DEvent.Metho=
ds[C].methodize();return =
B});if(Prototype.Browser.IE){Object.extend(A,{stopPropagation:function(){=
this.cancelBubble=3Dtrue},preventDefault:function(){this.returnValue=3Dfa=
lse},inspect:function(){return"[object Event]"}});return =
function(B){if(!B){return false}if(B._extendedByPrototype){return =
B}B._extendedByPrototype=3DPrototype.emptyFunction;var =
C=3DEvent.pointer(B);Object.extend(B,{target:B.srcElement,relatedTarget:E=
vent.relatedTarget(B),pageX:C.x,pageY:C.y});return =
Object.extend(B,A)}}else{Event.prototype=3DEvent.prototype||document.crea=
teEvent("HTMLEvents")["__proto__"];Object.extend(Event.prototype,A);retur=
n Prototype.K}})();Object.extend(Event,(function(){var =
B=3DEvent.cache;function C(J){if(J._prototypeEventID){return =
J._prototypeEventID[0]}arguments.callee.id=3Darguments.callee.id||1;retur=
n J._prototypeEventID=3D[++arguments.callee.id]}function =
G(J){if(J&&J.include(":")){return"dataavailable"}return J}function =
A(J){return B[J]=3DB[J]||{}}function F(L,J){var K=3DA(L);return =
K[J]=3DK[J]||[]}function H(K,J,L){var O=3DC(K);var =
N=3DF(O,J);if(N.pluck("handler").include(L)){return false}var =
M=3Dfunction(P){if(!Event||!Event.extend||(P.eventName&&P.eventName!=3DJ)=
){return =
false}Event.extend(P);L.call(K,P)};M.handler=3DL;N.push(M);return =
M}function I(M,J,K){var L=3DF(M,J);return L.find(function(N){return =
N.handler=3D=3DK})}function D(M,J,K){var L=3DA(M);if(!L[J]){return =
false}L[J]=3DL[J].without(I(M,J,K))}function E(){for(var K in B){for(var =
J in =
B[K]){B[K][J]=3Dnull}}}if(window.attachEvent){window.attachEvent("onunloa=
d",E)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Proto=
type.emptyFunction,false)}return{observe:function(L,J,M){L=3D$(L);var =
K=3DG(J);var N=3DH(L,J,M);if(!N){return =
L}if(L.addEventListener){L.addEventListener(K,N,false)}else{L.attachEvent=
("on"+K,N)}return L},stopObserving:function(L,J,M){L=3D$(L);var =
O=3DC(L),K=3DG(J);if(!M&&J){F(O,J).each(function(P){L.stopObserving(J,P.h=
andler)});return =
L}else{if(!J){Object.keys(A(O)).each(function(P){L.stopObserving(P)});ret=
urn L}}var N=3DI(O,J,M);if(!N){return =
L}if(L.removeEventListener){L.removeEventListener(K,N,false)}else{L.detac=
hEvent("on"+K,N)}D(O,J,M);return =
L},fire:function(L,K,J){L=3D$(L);if(L=3D=3Ddocument&&document.createEvent=
&&!L.dispatchEvent){L=3Ddocument.documentElement}var =
M;if(document.createEvent){M=3Ddocument.createEvent("HTMLEvents");M.initE=
vent("dataavailable",true,true)}else{M=3Ddocument.createEventObject();M.e=
ventType=3D"ondataavailable"}M.eventName=3DK;M.memo=3DJ||{};if(document.c=
reateEvent){L.dispatchEvent(M)}else{L.fireEvent(M.eventType,M)}return =
Event.extend(M)}}})());Object.extend(Event,Event.Methods);Element.addMeth=
ods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserv=
ing});Object.extend(document,{fire:Element.Methods.fire.methodize(),obser=
ve:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stop=
Observing.methodize(),loaded:false});(function(){var B;function =
A(){if(document.loaded){return =
}if(B){window.clearInterval(B)}document.fire("dom:loaded");document.loade=
d=3Dtrue}if(document.addEventListener){if(Prototype.Browser.WebKit){B=3Dw=
indow.setInterval(function(){if(/loaded|complete/.test(document.readyStat=
e)){A()}},0);Event.observe(window,"load",A)}else{document.addEventListene=
r("DOMContentLoaded",A,false)}}else{document.write("<script =
id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=3Dfun=
ction(){if(this.readyState=3D=3D"complete"){this.onreadystatechange=3Dnul=
l;A()}}}})();Hash.toQueryString=3DObject.toQueryString;var =
Toggle=3D{display:Element.toggle};Element.Methods.childOf=3DElement.Metho=
ds.descendantOf;var Insertion=3D{Before:function(A,B){return =
Element.insert(A,{before:B})},Top:function(A,B){return =
Element.insert(A,{top:B})},Bottom:function(A,B){return =
Element.insert(A,{bottom:B})},After:function(A,B){return =
Element.insert(A,{after:B})}};var $continue=3Dnew Error('"throw =
$continue" is deprecated, use "return" instead');var =
Position=3D{includeScrollOffsets:false,prepare:function(){this.deltaX=3Dw=
indow.pageXOffset||document.documentElement.scrollLeft||document.body.scr=
ollLeft||0;this.deltaY=3Dwindow.pageYOffset||document.documentElement.scr=
ollTop||document.body.scrollTop||0},within:function(B,A,C){if(this.includ=
eScrollOffsets){return =
this.withinIncludingScrolloffsets(B,A,C)}this.xcomp=3DA;this.ycomp=3DC;th=
is.offset=3DElement.cumulativeOffset(B);return(C>=3Dthis.offset[1]&&C<thi=
s.offset[1]+B.offsetHeight&&A>=3Dthis.offset[0]&&A<this.offset[0]+B.offse=
tWidth)},withinIncludingScrolloffsets:function(B,A,D){var =
C=3DElement.cumulativeScrollOffset(B);this.xcomp=3DA+C[0]-this.deltaX;thi=
s.ycomp=3DD+C[1]-this.deltaY;this.offset=3DElement.cumulativeOffset(B);re=
turn(this.ycomp>=3Dthis.offset[1]&&this.ycomp<this.offset[1]+B.offsetHeig=
ht&&this.xcomp>=3Dthis.offset[0]&&this.xcomp<this.offset[0]+B.offsetWidth=
)},overlap:function(B,A){if(!B){return =
0}if(B=3D=3D"vertical"){return((this.offset[1]+A.offsetHeight)-this.ycomp=
)/A.offsetHeight}if(B=3D=3D"horizontal"){return((this.offset[0]+A.offsetW=
idth)-this.xcomp)/A.offsetWidth}},cumulativeOffset:Element.Methods.cumula=
tiveOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:f=
unction(A){Position.prepare();return =
Element.absolutize(A)},relativize:function(A){Position.prepare();return =
Element.relativize(A)},realOffset:Element.Methods.cumulativeScrollOffset,=
offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewpor=
tOffset,clone:function(B,C,A){A=3DA||{};return =
Element.clonePosition(C,B,A)}};if(!document.getElementsByClassName){docum=
ent.getElementsByClassName=3Dfunction(B){function A(C){return =
C.blank()?null:"[contains(concat(' ', @class, ' '), ' "+C+" =
')]"}B.getElementsByClassName=3DPrototype.BrowserFeatures.XPath?function(=
C,E){E=3DE.toString().strip();var =
D=3D/\s/.test(E)?$w(E).map(A).join(""):A(E);return =
D?document._getElementsByXPath(".//*"+D,C):[]}:function(E,F){F=3DF.toStri=
ng().strip();var G=3D[],H=3D(/\s/.test(F)?$w(F):null);if(!H&&!F){return =
G}var C=3D$(E).getElementsByTagName("*");F=3D" "+F+" ";for(var =
D=3D0,J,I;J=3DC[D];D++){if(J.className&&(I=3D" "+J.className+" =
")&&(I.include(F)||(H&&H.all(function(K){return =
!K.toString().blank()&&I.include(" "+K+" =
")})))){G.push(Element.extend(J))}}return G};return function(D,C){return =
$(C||document.body).getElementsByClassName(D)}}(Element.Methods)}Element.=
ClassNames=3DClass.create();Element.ClassNames.prototype=3D{initialize:fu=
nction(A){this.element=3D$(A)},_each:function(A){this.element.className.s=
plit(/\s+/).select(function(B){return =
B.length>0})._each(A)},set:function(A){this.element.className=3DA},add:fu=
nction(A){if(this.include(A)){return }this.set($A(this).concat(A).join(" =
"))},remove:function(A){if(!this.include(A)){return =
}this.set($A(this).without(A).join(" "))},toString:function(){return =
$A(this).join(" =
")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMe=
thods();var =
Scriptaculous=3D{Version:"1.8.2",require:function(A){document.write('<scr=
ipt type=3D"text/javascript" =
src=3D"'+A+'"><\/script>')},REQUIRED_PROTOTYPE:"1.6.0.3",load:function(){=
function A(B){var =
C=3DB.replace(/_.*|\./g,"");C=3DparseInt(C+"0".times(4-C.length));return =
B.indexOf("_")>-1?C-1:C}if((typeof Prototype=3D=3D"undefined")||(typeof =
Element=3D=3D"undefined")||(typeof =
Element.Methods=3D=3D"undefined")||(A(Prototype.Version)<A(Scriptaculous.=
REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype =
JavaScript framework >=3D =
"+Scriptaculous.REQUIRED_PROTOTYPE)}}};Scriptaculous.load();var =
Builder=3D{NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"tabl=
e",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBO=
DY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},=
node:function(A){A=3DA.toUpperCase();var F=3Dthis.NODEMAP[A]||"div";var =
B=3Ddocument.createElement(F);try{B.innerHTML=3D"<"+A+"></"+A+">"}catch(E=
){}var =
D=3DB.firstChild||null;if(D&&(D.tagName.toUpperCase()!=3DA)){D=3DD.getEle=
mentsByTagName(A)[0]}if(!D){D=3Ddocument.createElement(A)}if(!D){return =
}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] =
instanceof =
Array)||arguments[1].tagName){this._children(D,arguments[1])}else{var =
C=3Dthis._attributes(arguments[1]);if(C.length){try{B.innerHTML=3D"<"+A+"=
 =
"+C+"></"+A+">"}catch(E){}D=3DB.firstChild||null;if(!D){D=3Ddocument.crea=
teElement(A);for(attr in =
arguments[1]){D[attr=3D=3D"class"?"className":attr]=3Darguments[1][attr]}=
}if(D.tagName.toUpperCase()!=3DA){D=3DB.getElementsByTagName(A)[0]}}}}if(=
arguments[2]){this._children(D,arguments[2])}return =
$(D)},_text:function(A){return =
document.createTextNode(A)},ATTR_MAP:{className:"class",htmlFor:"for"},_a=
ttributes:function(A){var B=3D[];for(attribute in A){B.push((attribute =
in =
this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'=3D"'+A[attribute].toS=
tring().escapeHTML().gsub(/"/,"&quot;")+'"')}return B.join(" =
")},_children:function(B,A){if(A.tagName){B.appendChild(A);return =
}if(typeof A=3D=3D"object"){A.flatten().each(function(C){if(typeof =
C=3D=3D"object"){B.appendChild(C)}else{if(Builder._isStringOrNumber(C)){B=
.appendChild(Builder._text(C))}}})}else{if(Builder._isStringOrNumber(A)){=
B.appendChild(Builder._text(A))}}},_isStringOrNumber:function(A){return(t=
ypeof A=3D=3D"string"||typeof A=3D=3D"number")},build:function(B){var =
A=3Dthis.node("div");$(A).update(B.strip());return =
A.down()},dump:function(B){if(typeof B!=3D"object"&&typeof =
B!=3D"function"){B=3Dwindow}var A=3D("A ABBR ACRONYM ADDRESS APPLET AREA =
B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE =
CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME =
FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX =
KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL =
OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE =
STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT =
U UL VAR").split(/\s+/);A.each(function(C){B[C]=3Dfunction(){return =
Builder.node.apply(Builder,[C].concat($A(arguments)))}})}};String.prototy=
pe.parseColor=3Dfunction(){var =
A=3D"#";if(this.slice(0,4)=3D=3D"rgb("){var =
C=3Dthis.slice(4,this.length-1).split(",");var =
B=3D0;do{A+=3DparseInt(C[B]).toColorPart()}while(++B<3)}else{if(this.slic=
e(0,1)=3D=3D"#"){if(this.length=3D=3D4){for(var =
B=3D1;B<4;B++){A+=3D(this.charAt(B)+this.charAt(B)).toLowerCase()}}if(thi=
s.length=3D=3D7){A=3Dthis.toLowerCase()}}}return(A.length=3D=3D7?A:(argum=
ents[0]||this))};Element.collectTextNodes=3Dfunction(A){return =
$A($(A).childNodes).collect(function(B){return(B.nodeType=3D=3D3?B.nodeVa=
lue:(B.hasChildNodes()?Element.collectTextNodes(B):""))}).flatten().join(=
"")};Element.collectTextNodesIgnoreClass=3Dfunction(A,B){return =
$A($(A).childNodes).collect(function(C){return(C.nodeType=3D=3D3?C.nodeVa=
lue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextN=
odesIgnoreClass(C,B):""))}).flatten().join("")};Element.setContentZoom=3D=
function(A,B){A=3D$(A);A.setStyle({fontSize:(B/100)+"em"});if(Prototype.B=
rowser.WebKit){window.scrollBy(0,0)}return =
A};Element.getInlineOpacity=3Dfunction(A){return =
$(A).style.opacity||""};Element.forceRerendering=3Dfunction(A){try{A=3D$(=
A);var C=3Ddocument.createTextNode(" =
");A.appendChild(C);A.removeChild(C)}catch(B){}};var =
Effect=3D{_elementDoesNotExistError:{name:"ElementDoesNotExistError",mess=
age:"The specified DOM element does not exist, but is required for this =
effect to =
operate"},Transitions:{linear:Prototype.K,sinoidal:function(A){return(-Ma=
th.cos(A*Math.PI)/2)+0.5},reverse:function(A){return =
1-A},flicker:function(A){var =
A=3D((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4;return =
A>1?1:A},wobble:function(A){return(-Math.cos(A*Math.PI*(9*A))/2)+0.5},pul=
se:function(B,A){return(-Math.cos((B*((A||5)-0.5)*2)*Math.PI)/2)+0.5},spr=
ing:function(A){return =
1-(Math.cos(A*4.5*Math.PI)*Math.exp(-A*6))},none:function(A){return =
0},full:function(A){return =
1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,que=
ue:"parallel"},tagifyText:function(A){var =
B=3D"position:relative";if(Prototype.Browser.IE){B+=3D";zoom:1"}A=3D$(A);=
$A(A.childNodes).each(function(C){if(C.nodeType=3D=3D3){C.nodeValue.toArr=
ay().each(function(D){A.insertBefore(new =
Element("span",{style:B}).update(D=3D=3D" =
"?String.fromCharCode(160):D),C)});Element.remove(C)}})},multiple:functio=
n(B,C){var E;if(((typeof =
B=3D=3D"object")||Object.isFunction(B))&&(B.length)){E=3DB}else{E=3D$(B).=
childNodes}var =
A=3DObject.extend({speed:0.1,delay:0},arguments[2]||{});var =
D=3DA.delay;$A(E).each(function(G,F){new =
C(G,Object.extend(A,{delay:F*A.speed+D}))})},PAIRS:{slide:["SlideDown","S=
lideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:f=
unction(B,C){B=3D$(B);C=3D(C||"appear").toLowerCase();var =
A=3DObject.extend({queue:{position:"end",scope:(B.id||"global"),limit:1}}=
,arguments[2]||{});Effect[B.visible()?Effect.PAIRS[C][1]:Effect.PAIRS[C][=
0]](B,A)}};Effect.DefaultOptions.transition=3DEffect.Transitions.sinoidal=
;Effect.ScopedQueue=3DClass.create(Enumerable,{initialize:function(){this=
.effects=3D[];this.interval=3Dnull},_each:function(A){this.effects._each(=
A)},add:function(B){var C=3Dnew Date().getTime();var =
A=3DObject.isString(B.options.queue)?B.options.queue:B.options.queue.posi=
tion;switch(A){case"front":this.effects.findAll(function(D){return =
D.state=3D=3D"idle"}).each(function(D){D.startOn+=3DB.finishOn;D.finishOn=
+=3DB.finishOn});break;case"with-last":C=3Dthis.effects.pluck("startOn").=
max()||C;break;case"end":C=3Dthis.effects.pluck("finishOn").max()||C;brea=
k}B.startOn+=3DC;B.finishOn+=3DC;if(!B.options.queue.limit||(this.effects=
.length<B.options.queue.limit)){this.effects.push(B)}if(!this.interval){t=
his.interval=3DsetInterval(this.loop.bind(this),15)}},remove:function(A){=
this.effects=3Dthis.effects.reject(function(B){return =
B=3D=3DA});if(this.effects.length=3D=3D0){clearInterval(this.interval);th=
is.interval=3Dnull}},loop:function(){var C=3Dnew =
Date().getTime();for(var =
B=3D0,A=3Dthis.effects.length;B<A;B++){this.effects[B]&&this.effects[B].l=
oop(C)}}});Effect.Queues=3D{instances:$H(),get:function(A){if(!Object.isS=
tring(A)){return A}return =
this.instances.get(A)||this.instances.set(A,new =
Effect.ScopedQueue())}};Effect.Queue=3DEffect.Queues.get("global");Effect=
.Base=3DClass.create({position:null,start:function(A){function =
B(D,C){return((D[C+"Internal"]?"this.options."+C+"Internal(this);":"")+(D=
[C]?"this.options."+C+"(this);":""))}if(A&&A.transition=3D=3D=3Dfalse){A.=
transition=3DEffect.Transitions.linear}this.options=3DObject.extend(Objec=
t.extend({},Effect.DefaultOptions),A||{});this.currentFrame=3D0;this.stat=
e=3D"idle";this.startOn=3Dthis.options.delay*1000;this.finishOn=3Dthis.st=
artOn+(this.options.duration*1000);this.fromToDelta=3Dthis.options.to-thi=
s.options.from;this.totalTime=3Dthis.finishOn-this.startOn;this.totalFram=
es=3Dthis.options.fps*this.options.duration;this.render=3D(function(){fun=
ction =
C(E,D){if(E.options[D+"Internal"]){E.options[D+"Internal"](E)}if(E.option=
s[D]){E.options[D](E)}}return =
function(D){if(this.state=3D=3D=3D"idle"){this.state=3D"running";C(this,"=
beforeSetup");if(this.setup){this.setup()}C(this,"afterSetup")}if(this.st=
ate=3D=3D=3D"running"){D=3D(this.options.transition(D)*this.fromToDelta)+=
this.options.from;this.position=3DD;C(this,"beforeUpdate");if(this.update=
){this.update(D)}C(this,"afterUpdate")}}})();this.event("beforeStart");if=
(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue=
)?"global":this.options.queue.scope).add(this)}},loop:function(C){if(C>=3D=
this.startOn){if(C>=3Dthis.finishOn){this.render(1);this.cancel();this.ev=
ent("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish=
");return }var =
B=3D(C-this.startOn)/this.totalTime,A=3D(B*this.totalFrames).round();if(A=
>this.currentFrame){this.render(B);this.currentFrame=3DA}}},cancel:functi=
on(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.option=
s.queue)?"global":this.options.queue.scope).remove(this)}this.state=3D"fi=
nished"},event:function(A){if(this.options[A+"Internal"]){this.options[A+=
"Internal"](this)}if(this.options[A]){this.options[A](this)}},inspect:fun=
ction(){var A=3D$H();for(property in =
this){if(!Object.isFunction(this[property])){A.set(property,this[property=
])}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+=
">"}});Effect.Parallel=3DClass.create(Effect.Base,{initialize:function(A)=
{this.effects=3DA||[];this.start(arguments[1])},update:function(A){this.e=
ffects.invoke("render",A)},finish:function(A){this.effects.each(function(=
B){B.render(1);B.cancel();B.event("beforeFinish");if(B.finish){B.finish(A=
)}B.event("afterFinish")})}});Effect.Tween=3DClass.create(Effect.Base,{in=
itialize:function(C,F,E){C=3DObject.isString(C)?$(C):C;var =
B=3D$A(arguments),D=3DB.last(),A=3DB.length=3D=3D5?B[3]:null;this.method=3D=
Object.isFunction(D)?D.bind(C):Object.isFunction(C[D])?C[D].bind(C):funct=
ion(G){C[D]=3DG};this.start(Object.extend({from:F,to:E},A||{}))},update:f=
unction(A){this.method(A)}});Effect.Event=3DClass.create(Effect.Base,{ini=
tialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}=
))},update:Prototype.emptyFunction});Effect.Opacity=3DClass.create(Effect=
.Base,{initialize:function(B){this.element=3D$(B);if(!this.element){throw=
 =
(Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.elemen=
t.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var =
A=3DObject.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||=
{});this.start(A)},update:function(A){this.element.setOpacity(A)}});Effec=
t.Move=3DClass.create(Effect.Base,{initialize:function(B){this.element=3D=
$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var =
A=3DObject.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(=
A)},setup:function(){this.element.makePositioned();this.originalLeft=3Dpa=
rseFloat(this.element.getStyle("left")||"0");this.originalTop=3DparseFloa=
t(this.element.getStyle("top")||"0");if(this.options.mode=3D=3D"absolute"=
){this.options.x=3Dthis.options.x-this.originalLeft;this.options.y=3Dthis=
.options.y-this.originalTop}},update:function(A){this.element.setStyle({l=
eft:(this.options.x*A+this.originalLeft).round()+"px",top:(this.options.y=
*A+this.originalTop).round()+"px"})}});Effect.MoveBy=3Dfunction(B,A,C){re=
turn new =
Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}))};Effect.Scale=3D=
Class.create(Effect.Base,{initialize:function(B,C){this.element=3D$(B);if=
(!this.element){throw (Effect._elementDoesNotExistError)}var =
A=3DObject.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCen=
ter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});this=
.start(A)},setup:function(){this.restoreAfterFinish=3Dthis.options.restor=
eAfterFinish||false;this.elementPositioning=3Dthis.element.getStyle("posi=
tion");this.originalStyle=3D{};["top","left","width","height","fontSize"]=
.each(function(B){this.originalStyle[B]=3Dthis.element.style[B]}.bind(thi=
s));this.originalTop=3Dthis.element.offsetTop;this.originalLeft=3Dthis.el=
ement.offsetLeft;var =
A=3Dthis.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(=
function(B){if(A.indexOf(B)>0){this.fontSize=3DparseFloat(A);this.fontSiz=
eType=3DB}}.bind(this));this.factor=3D(this.options.scaleTo-this.options.=
scaleFrom)/100;this.dims=3Dnull;if(this.options.scaleMode=3D=3D"box"){thi=
s.dims=3D[this.element.offsetHeight,this.element.offsetWidth]}if(/^conten=
t/.test(this.options.scaleMode)){this.dims=3D[this.element.scrollHeight,t=
his.element.scrollWidth]}if(!this.dims){this.dims=3D[this.options.scaleMo=
de.originalHeight,this.options.scaleMode.originalWidth]}},update:function=
(A){var =
B=3D(this.options.scaleFrom/100)+(this.factor*A);if(this.options.scaleCon=
tent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this=
.fontSizeType})}this.setDimensions(this.dims[0]*B,this.dims[1]*B)},finish=
:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.origi=
nalStyle)}},setDimensions:function(A,D){var =
E=3D{};if(this.options.scaleX){E.width=3DD.round()+"px"}if(this.options.s=
caleY){E.height=3DA.round()+"px"}if(this.options.scaleFromCenter){var =
C=3D(A-this.dims[0])/2;var =
B=3D(D-this.dims[1])/2;if(this.elementPositioning=3D=3D"absolute"){if(thi=
s.options.scaleY){E.top=3Dthis.originalTop-C+"px"}if(this.options.scaleX)=
{E.left=3Dthis.originalLeft-B+"px"}}else{if(this.options.scaleY){E.top=3D=
-C+"px"}if(this.options.scaleX){E.left=3D-B+"px"}}}this.element.setStyle(=
E)}});Effect.Highlight=3DClass.create(Effect.Base,{initialize:function(B)=
{this.element=3D$(B);if(!this.element){throw =
(Effect._elementDoesNotExistError)}var =
A=3DObject.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(A)}=
,setup:function(){if(this.element.getStyle("display")=3D=3D"none"){this.c=
ancel();return =
}this.oldStyle=3D{};if(!this.options.keepBackgroundImage){this.oldStyle.b=
ackgroundImage=3Dthis.element.getStyle("background-image");this.element.s=
etStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options=
.endcolor=3Dthis.element.getStyle("background-color").parseColor("#ffffff=
")}if(!this.options.restorecolor){this.options.restorecolor=3Dthis.elemen=
t.getStyle("background-color")}this._base=3D$R(0,2).map(function(A){retur=
n =
parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16)}.bind(this));this=
._delta=3D$R(0,2).map(function(A){return =
parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A]}.bind=
(this))},update:function(A){this.element.setStyle({backgroundColor:$R(0,2=
).inject("#",function(B,C,D){return =
B+((this._base[D]+(this._delta[D]*A)).round().toColorPart())}.bind(this))=
})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{=
backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=3Dfunctio=
n(C){var =
B=3Darguments[1]||{},A=3Ddocument.viewport.getScrollOffsets(),D=3D$(C).cu=
mulativeOffset();if(B.offset){D[1]+=3DB.offset}return new =
Effect.Tween(null,A.top,D[1],B,function(E){scrollTo(A.left,E.round())})};=
Effect.Fade=3Dfunction(C){C=3D$(C);var A=3DC.getInlineOpacity();var =
B=3DObject.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:functi=
on(D){if(D.options.to!=3D0){return =
}D.element.hide().setStyle({opacity:A})}},arguments[1]||{});return new =
Effect.Opacity(C,B)};Effect.Appear=3Dfunction(B){B=3D$(B);var =
A=3DObject.extend({from:(B.getStyle("display")=3D=3D"none"?0:B.getOpacity=
()||0),to:1,afterFinishInternal:function(C){C.element.forceRerendering()}=
,beforeSetup:function(C){C.element.setOpacity(C.options.from).show()}},ar=
guments[1]||{});return new =
Effect.Opacity(B,A)};Effect.Puff=3Dfunction(B){B=3D$(B);var =
A=3D{opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.s=
tyle.top,left:B.style.left,width:B.style.width,height:B.style.height};ret=
urn new Effect.Parallel([new =
Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,rest=
oreAfterFinish:true}),new =
Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetup=
Internal:function(C){Position.absolutize(C.effects[0].element)},afterFini=
shInternal:function(C){C.effects[0].element.hide().setStyle(A)}},argument=
s[1]||{}))};Effect.BlindUp=3Dfunction(A){A=3D$(A);A.makeClipping();return=
 new =
Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAf=
terFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipp=
ing()}},arguments[1]||{}))};Effect.BlindDown=3Dfunction(B){B=3D$(B);var =
A=3DB.getDimensions();return new =
Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAft=
erFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({h=
eight:"0px"}).show()},afterFinishInternal:function(C){C.element.undoClipp=
ing()}},arguments[1]||{}))};Effect.SwitchOff=3Dfunction(B){B=3D$(B);var =
A=3DB.getInlineOpacity();return new =
Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Tran=
sitions.flicker,afterFinishInternal:function(C){new =
Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,=
scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.elem=
ent.makePositioned().makeClipping()},afterFinishInternal:function(D){D.el=
ement.hide().undoClipping().undoPositioned().setStyle({opacity:A})}})}},a=
rguments[1]||{}))};Effect.DropOut=3Dfunction(B){B=3D$(B);var =
A=3D{top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpa=
city()};return new Effect.Parallel([new =
Effect.Move(B,{x:0,y:100,sync:true}),new =
Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSet=
up:function(C){C.effects[0].element.makePositioned()},afterFinishInternal=
:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A)}},a=
rguments[1]||{}))};Effect.Shake=3Dfunction(D){D=3D$(D);var =
B=3DObject.extend({distance:20,duration:0.5},arguments[1]||{});var =
E=3DparseFloat(B.distance);var C=3DparseFloat(B.duration)/10;var =
A=3D{top:D.getStyle("top"),left:D.getStyle("left")};return new =
Effect.Move(D,{x:E,y:0,duration:C,afterFinishInternal:function(F){new =
Effect.Move(F.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:functi=
on(G){new =
Effect.Move(G.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:functio=
n(H){new =
Effect.Move(H.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:functi=
on(I){new =
Effect.Move(I.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:functio=
n(J){new =
Effect.Move(J.element,{x:-E,y:0,duration:C,afterFinishInternal:function(K=
){K.element.undoPositioned().setStyle(A)}})}})}})}})}})}})};Effect.SlideD=
own=3Dfunction(C){C=3D$(C).cleanWhitespace();var =
A=3DC.down().getStyle("bottom");var B=3DC.getDimensions();return new =
Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.wi=
dth},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositio=
ned();D.element.down().makePositioned();if(window.opera){D.element.setSty=
le({top:""})}D.element.makeClipping().setStyle({height:"0px"}).show()},af=
terUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0=
]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.eleme=
nt.undoClipping().undoPositioned();D.element.down().undoPositioned().setS=
tyle({bottom:A})}},arguments[1]||{}))};Effect.SlideUp=3Dfunction(C){C=3D$=
(C).cleanWhitespace();var A=3DC.down().getStyle("bottom");var =
B=3DC.getDimensions();return new =
Effect.Scale(C,window.opera?0:1,Object.extend({scaleContent:false,scaleX:=
false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:B.height,or=
iginalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.ele=
ment.makePositioned();D.element.down().makePositioned();if(window.opera){=
D.element.setStyle({top:""})}D.element.makeClipping().show()},afterUpdate=
Internal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.eleme=
nt.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.hide()=
.undoClipping().undoPositioned();D.element.down().undoPositioned().setSty=
le({bottom:A})}},arguments[1]||{}))};Effect.Squish=3Dfunction(A){return =
new =
Effect.Scale(A,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:func=
tion(B){B.element.makeClipping()},afterFinishInternal:function(B){B.eleme=
nt.hide().undoClipping()}})};Effect.Grow=3Dfunction(C){C=3D$(C);var =
B=3DObject.extend({direction:"center",moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.full},arguments[1]||{});var =
A=3D{top:C.style.top,left:C.style.left,height:C.style.height,width:C.styl=
e.width,opacity:C.getInlineOpacity()};var G=3DC.getDimensions();var =
H,F;var =
E,D;switch(B.direction){case"top-left":H=3DF=3DE=3DD=3D0;break;case"top-r=
ight":H=3DG.width;F=3DD=3D0;E=3D-G.width;break;case"bottom-left":H=3DE=3D=
0;F=3DG.height;D=3D-G.height;break;case"bottom-right":H=3DG.width;F=3DG.h=
eight;E=3D-G.width;D=3D-G.height;break;case"center":H=3DG.width/2;F=3DG.h=
eight/2;E=3D-G.width/2;D=3D-G.height/2;break}return new =
Effect.Move(C,{x:H,y:F,duration:0.01,beforeSetup:function(I){I.element.hi=
de().makeClipping().makePositioned()},afterFinishInternal:function(I){new=
 Effect.Parallel([new =
Effect.Opacity(I.element,{sync:true,to:1,from:0,transition:B.opacityTrans=
ition}),new =
Effect.Move(I.element,{x:E,y:D,sync:true,transition:B.moveTransition}),ne=
w =
Effect.Scale(I.element,100,{scaleMode:{originalHeight:G.height,originalWi=
dth:G.width},sync:true,scaleFrom:window.opera?1:0,transition:B.scaleTrans=
ition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(J){J=
.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:=
function(J){J.effects[0].element.undoClipping().undoPositioned().setStyle=
(A)}},B))}})};Effect.Shrink=3Dfunction(C){C=3D$(C);var =
B=3DObject.extend({direction:"center",moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.none},arguments[1]||{});var =
A=3D{top:C.style.top,left:C.style.left,height:C.style.height,width:C.styl=
e.width,opacity:C.getInlineOpacity()};var F=3DC.getDimensions();var =
E,D;switch(B.direction){case"top-left":E=3DD=3D0;break;case"top-right":E=3D=
F.width;D=3D0;break;case"bottom-left":E=3D0;D=3DF.height;break;case"botto=
m-right":E=3DF.width;D=3DF.height;break;case"center":E=3DF.width/2;D=3DF.=
height/2;break}return new Effect.Parallel([new =
Effect.Opacity(C,{sync:true,to:0,from:1,transition:B.opacityTransition}),=
new =
Effect.Scale(C,window.opera?1:0,{sync:true,transition:B.scaleTransition,r=
estoreAfterFinish:true}),new =
Effect.Move(C,{x:E,y:D,sync:true,transition:B.moveTransition})],Object.ex=
tend({beforeStartInternal:function(G){G.effects[0].element.makePositioned=
().makeClipping()},afterFinishInternal:function(G){G.effects[0].element.h=
ide().undoClipping().undoPositioned().setStyle(A)}},B))};Effect.Pulsate=3D=
function(C){C=3D$(C);var =
B=3Darguments[1]||{},A=3DC.getInlineOpacity(),E=3DB.transition||Effect.Tr=
ansitions.linear,D=3Dfunction(F){return =
1-E((-Math.cos((F*(B.pulses||5)*2)*Math.PI)/2)+0.5)};return new =
Effect.Opacity(C,Object.extend(Object.extend({duration:2,from:0,afterFini=
shInternal:function(F){F.element.setStyle({opacity:A})}},B),{transition:D=
}))};Effect.Fold=3Dfunction(B){B=3D$(B);var =
A=3D{top:B.style.top,left:B.style.left,width:B.style.width,height:B.style=
.height};B.makeClipping();return new =
Effect.Scale(B,5,Object.extend({scaleContent:false,scaleX:false,afterFini=
shInternal:function(C){new =
Effect.Scale(B,1,{scaleContent:false,scaleY:false,afterFinishInternal:fun=
ction(D){D.element.hide().undoClipping().setStyle(A)}})}},arguments[1]||{=
}))};Effect.Morph=3DClass.create(Effect.Base,{initialize:function(C){this=
.element=3D$(C);if(!this.element){throw =
(Effect._elementDoesNotExistError)}var =
A=3DObject.extend({style:{}},arguments[1]||{});if(!Object.isString(A.styl=
e)){this.style=3D$H(A.style)}else{if(A.style.include(":")){this.style=3DA=
.style.parseStyle()}else{this.element.addClassName(A.style);this.style=3D=
$H(this.element.getStyles());this.element.removeClassName(A.style);var =
B=3Dthis.element.getStyles();this.style=3Dthis.style.reject(function(D){r=
eturn =
D.value=3D=3DB[D.key]});A.afterFinishInternal=3Dfunction(D){D.element.add=
ClassName(D.options.style);D.transforms.each(function(E){D.element.style[=
E.style]=3D""})}}}this.start(A)},setup:function(){function =
A(B){if(!B||["rgba(0, 0, 0, =
0)","transparent"].include(B)){B=3D"#ffffff"}B=3DB.parseColor();return =
$R(0,2).map(function(C){return =
parseInt(B.slice(C*2+1,C*2+3),16)})}this.transforms=3Dthis.style.map(func=
tion(G){var =
F=3DG[0],E=3DG[1],D=3Dnull;if(E.parseColor("#zzzzzz")!=3D"#zzzzzz"){E=3DE=
.parseColor();D=3D"color"}else{if(F=3D=3D"opacity"){E=3DparseFloat(E);if(=
Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.elemen=
t.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(E)){var =
C=3DE.match(/^([\+\-]?[0-9\.]+)(.*)$/);E=3DparseFloat(C[1]);D=3D(C.length=
=3D=3D3)?C[2]:null}}}var =
B=3Dthis.element.getStyle(F);return{style:F.camelize(),originalValue:D=3D=
=3D"color"?A(B):parseFloat(B||0),targetValue:D=3D=3D"color"?A(E):E,unit:D=
}}.bind(this)).reject(function(B){return((B.originalValue=3D=3DB.targetVa=
lue)||(B.unit!=3D"color"&&(isNaN(B.originalValue)||isNaN(B.targetValue)))=
)})},update:function(A){var =
D=3D{},B,C=3Dthis.transforms.length;while(C--){D[(B=3Dthis.transforms[C])=
.style]=3DB.unit=3D=3D"color"?"#"+(Math.round(B.originalValue[0]+(B.targe=
tValue[0]-B.originalValue[0])*A)).toColorPart()+(Math.round(B.originalVal=
ue[1]+(B.targetValue[1]-B.originalValue[1])*A)).toColorPart()+(Math.round=
(B.originalValue[2]+(B.targetValue[2]-B.originalValue[2])*A)).toColorPart=
():(B.originalValue+(B.targetValue-B.originalValue)*A).toFixed(3)+(B.unit=
=3D=3D=3Dnull?"":B.unit)}this.element.setStyle(D,true)}});Effect.Transfor=
m=3DClass.create({initialize:function(A){this.tracks=3D[];this.options=3D=
arguments[1]||{};this.addTracks(A)},addTracks:function(A){A.each(function=
(B){B=3D$H(B);var =
C=3DB.values().first();this.tracks.push($H({ids:B.keys().first(),effect:E=
ffect.Morph,options:{style:C}}))}.bind(this));return =
this},play:function(){return new =
Effect.Parallel(this.tracks.map(function(A){var =
D=3DA.get("ids"),C=3DA.get("effect"),B=3DA.get("options");var =
E=3D[$(D)||$$(D)].flatten();return E.map(function(F){return new =
C(F,Object.extend({sync:true},B))})}).flatten(),this.options)}});Element.=
CSS_PROPERTIES=3D$w("backgroundColor backgroundPosition =
borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor =
borderLeftStyle borderLeftWidth borderRightColor borderRightStyle =
borderRightWidth borderSpacing borderTopColor borderTopStyle =
borderTopWidth bottom clip color fontSize fontWeight height left =
letterSpacing lineHeight marginBottom marginLeft marginRight marginTop =
markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor =
outlineOffset outlineWidth paddingBottom paddingLeft paddingRight =
paddingTop right textIndent top width wordSpacing =
zIndex");Element.CSS_LENGTH=3D/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|p=
c|\%))|0$/;String.__parseStyleElement=3Ddocument.createElement("div");Str=
ing.prototype.parseStyle=3Dfunction(){var =
B,A=3D$H();if(Prototype.Browser.WebKit){B=3Dnew =
Element("div",{style:this}).style}else{String.__parseStyleElement.innerHT=
ML=3D'<div =
style=3D"'+this+'"></div>';B=3DString.__parseStyleElement.childNodes[0].s=
tyle}Element.CSS_PROPERTIES.each(function(C){if(B[C]){A.set(C,B[C])}});if=
(Prototype.Browser.IE&&this.include("opacity")){A.set("opacity",this.matc=
h(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return =
A};if(document.defaultView&&document.defaultView.getComputedStyle){Elemen=
t.getStyles=3Dfunction(B){var =
A=3Ddocument.defaultView.getComputedStyle($(B),null);return =
Element.CSS_PROPERTIES.inject({},function(C,D){C[D]=3DA[D];return =
C})}}else{Element.getStyles=3Dfunction(B){B=3D$(B);var =
A=3DB.currentStyle,C;C=3DElement.CSS_PROPERTIES.inject({},function(D,E){D=
[E]=3DA[E];return D});if(!C.opacity){C.opacity=3DB.getOpacity()}return =
C}}Effect.Methods=3D{morph:function(A,B){A=3D$(A);new =
Effect.Morph(A,Object.extend({style:B},arguments[2]||{}));return =
A},visualEffect:function(C,E,B){C=3D$(C);var =
D=3DE.dasherize().camelize(),A=3DD.charAt(0).toUpperCase()+D.substring(1)=
;new Effect[A](C,B);return C},highlight:function(B,A){B=3D$(B);new =
Effect.Highlight(B,A);return B}};$w("fade appear grow shrink fold =
blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff =
dropOut").each(function(A){Effect.Methods[A]=3Dfunction(C,B){C=3D$(C);Eff=
ect[A.charAt(0).toUpperCase()+A.substring(1)](C,B);return =
C}});$w("getInlineOpacity forceRerendering setContentZoom =
collectTextNodes collectTextNodesIgnoreClass =
getStyles").each(function(A){Effect.Methods[A]=3DElement[A]});Element.add=
Methods(Effect.Methods);if(Object.isUndefined(Effect)){throw =
("dragdrop.js requires including script.aculo.us' effects.js =
library")}var =
Droppables=3D{drops:[],remove:function(A){this.drops=3Dthis.drops.reject(=
function(B){return B.element=3D=3D$(A)})},add:function(B){B=3D$(B);var =
A=3DObject.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||=
{});if(A.containment){A._containers=3D[];var =
C=3DA.containment;if(Object.isArray(C)){C.each(function(D){A._containers.=
push($(D))})}else{A._containers.push($(C))}}if(A.accept){A.accept=3D[A.ac=
cept].flatten()}Element.makePositioned(B);A.element=3DB;this.drops.push(A=
)},findDeepestChild:function(A){deepest=3DA[0];for(i=3D1;i<A.length;++i){=
if(Element.isParent(A[i].element,deepest.element)){deepest=3DA[i]}}return=
 deepest},isContained:function(B,A){var =
C;if(A.tree){C=3DB.treeNode}else{C=3DB.parentNode}return =
A._containers.detect(function(D){return =
C=3D=3DD})},isAffected:function(A,C,B){return((B.element!=3DC)&&((!B._con=
tainers)||this.isContained(C,B))&&((!B.accept)||(Element.classNames(C).de=
tect(function(D){return =
B.accept.include(D)})))&&Position.within(B.element,A[0],A[1]))},deactivat=
e:function(A){if(A.hoverclass){Element.removeClassName(A.element,A.hoverc=
lass)}this.last_active=3Dnull},activate:function(A){if(A.hoverclass){Elem=
ent.addClassName(A.element,A.hoverclass)}this.last_active=3DA},show:funct=
ion(A,C){if(!this.drops.length){return }var =
B,D=3D[];this.drops.each(function(E){if(Droppables.isAffected(A,C,E)){D.p=
ush(E)}});if(D.length>0){B=3DDroppables.findDeepestChild(D)}if(this.last_=
active&&this.last_active!=3DB){this.deactivate(this.last_active)}if(B){Po=
sition.within(B.element,A[0],A[1]);if(B.onHover){B.onHover(C,B.element,Po=
sition.overlap(B.overlap,B.element))}if(B!=3Dthis.last_active){Droppables=
.activate(B)}}},fire:function(B,A){if(!this.last_active){return =
}Position.prepare();if(this.isAffected([Event.pointerX(B),Event.pointerY(=
B)],A,this.last_active)){if(this.last_active.onDrop){this.last_active.onD=
rop(A,this.last_active.element,B);return =
true}}},reset:function(){if(this.last_active){this.deactivate(this.last_a=
ctive)}}};var =
Draggables=3D{drags:[],observers:[],register:function(A){if(this.drags.le=
ngth=3D=3D0){this.eventMouseUp=3Dthis.endDrag.bindAsEventListener(this);t=
his.eventMouseMove=3Dthis.updateDrag.bindAsEventListener(this);this.event=
Keypress=3Dthis.keyPress.bindAsEventListener(this);Event.observe(document=
,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eve=
ntMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.d=
rags.push(A)},unregister:function(A){this.drags=3Dthis.drags.reject(funct=
ion(B){return =
B=3D=3DA});if(this.drags.length=3D=3D0){Event.stopObserving(document,"mou=
seup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.ev=
entMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)=
}},activate:function(A){if(A.options.delay){this._timeout=3DsetTimeout(fu=
nction(){Draggables._timeout=3Dnull;window.focus();Draggables.activeDragg=
able=3DA}.bind(this),A.options.delay)}else{window.focus();this.activeDrag=
gable=3DA}},deactivate:function(){this.activeDraggable=3Dnull},updateDrag=
:function(A){if(!this.activeDraggable){return }var =
B=3D[Event.pointerX(A),Event.pointerY(A)];if(this._lastPointer&&(this._la=
stPointer.inspect()=3D=3DB.inspect())){return =
}this._lastPointer=3DB;this.activeDraggable.updateDrag(A,B)},endDrag:func=
tion(A){if(this._timeout){clearTimeout(this._timeout);this._timeout=3Dnul=
l}if(!this.activeDraggable){return =
}this._lastPointer=3Dnull;this.activeDraggable.endDrag(A);this.activeDrag=
gable=3Dnull},keyPress:function(A){if(this.activeDraggable){this.activeDr=
aggable.keyPress(A)}},addObserver:function(A){this.observers.push(A);this=
._cacheObserverCallbacks()},removeObserver:function(A){this.observers=3Dt=
his.observers.reject(function(B){return =
B.element=3D=3DA});this._cacheObserverCallbacks()},notify:function(B,A,C)=
{if(this[B+"Count"]>0){this.observers.each(function(D){if(D[B]){D[B](B,A,=
C)}})}if(A.options[B]){A.options[B](A,C)}},_cacheObserverCallbacks:functi=
on(){["onStart","onEnd","onDrag"].each(function(A){Draggables[A+"Count"]=3D=
Draggables.observers.select(function(B){return B[A]}).length})}};var =
Draggable=3DClass.create({initialize:function(B){var =
C=3D{handle:false,reverteffect:function(F,E,D){var =
G=3DMath.sqrt(Math.abs(E^2)+Math.abs(D^2))*0.02;new =
Effect.Move(F,{x:-D,y:-E,duration:G,queue:{scope:"_draggable",position:"e=
nd"}})},endeffect:function(E){var =
D=3DObject.isNumber(E._opacity)?E._opacity:1;new =
Effect.Opacity(E,{duration:0.2,from:0.7,to:D,queue:{scope:"_draggable",po=
sition:"end"},afterFinish:function(){Draggable._dragging[E]=3Dfalse}})},z=
index:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scr=
ollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(argu=
ments[1].endeffect)){Object.extend(C,{starteffect:function(D){D._opacity=3D=
Element.getOpacity(D);Draggable._dragging[D]=3Dtrue;new =
Effect.Opacity(D,{duration:0.2,from:D._opacity,to:0.7})}})}var =
A=3DObject.extend(C,arguments[1]||{});this.element=3D$(B);if(A.handle&&Ob=
ject.isString(A.handle)){this.handle=3Dthis.element.down("."+A.handle,0)}=
if(!this.handle){this.handle=3D$(A.handle)}if(!this.handle){this.handle=3D=
this.element}if(A.scroll&&!A.scroll.scrollTo&&!A.scroll.outerHTML){A.scro=
ll=3D$(A.scroll);this._isScrollChild=3DElement.childOf(this.element,A.scr=
oll)}Element.makePositioned(this.element);this.options=3DA;this.dragging=3D=
false;this.eventMouseDown=3Dthis.initDrag.bindAsEventListener(this);Event=
.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register=
(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",th=
is.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){r=
eturn([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Elem=
ent.getStyle(this.element,"top")||"0")])},initDrag:function(A){if(!Object=
.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this=
.element]){return }if(Event.isLeftClick(A)){var =
C=3DEvent.element(A);if((tag_name=3DC.tagName.toUpperCase())&&(tag_name=3D=
=3D"INPUT"||tag_name=3D=3D"SELECT"||tag_name=3D=3D"OPTION"||tag_name=3D=3D=
"BUTTON"||tag_name=3D=3D"TEXTAREA")){return }var =
B=3D[Event.pointerX(A),Event.pointerY(A)];var =
D=3DPosition.cumulativeOffset(this.element);this.offset=3D[0,1].map(funct=
ion(E){return(B[E]-D[E])});Draggables.activate(this);Event.stop(A)}},star=
tDrag:function(B){this.dragging=3Dtrue;if(!this.delta){this.delta=3Dthis.=
currentDelta()}if(this.options.zindex){this.originalZ=3DparseInt(Element.=
getStyle(this.element,"z-index")||0);this.element.style.zIndex=3Dthis.opt=
ions.zindex}if(this.options.ghosting){this._clone=3Dthis.element.cloneNod=
e(true);this._originallyAbsolute=3D(this.element.getStyle("position")=3D=3D=
"absolute");if(!this._originallyAbsolute){Position.absolutize(this.elemen=
t)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this=
.options.scroll){if(this.options.scroll=3D=3Dwindow){var =
A=3Dthis._getWindowScroll(this.options.scroll);this.originalScrollLeft=3D=
A.left;this.originalScrollTop=3DA.top}else{this.originalScrollLeft=3Dthis=
.options.scroll.scrollLeft;this.originalScrollTop=3Dthis.options.scroll.s=
crollTop}}Draggables.notify("onStart",this,B);if(this.options.starteffect=
){this.options.starteffect(this.element)}},updateDrag:function(event,poin=
ter){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Pos=
ition.prepare();Droppables.show(pointer,this.element)}Draggables.notify("=
onDrag",this,event);this.draw(pointer);if(this.options.change){this.optio=
ns.change(this)}if(this.options.scroll){this.stopScrolling();var =
p;if(this.options.scroll=3D=3Dwindow){with(this._getWindowScroll(this.opt=
ions.scroll)){p=3D[left,top,left+width,top+height]}}else{p=3DPosition.pag=
e(this.options.scroll);p[0]+=3Dthis.options.scroll.scrollLeft+Position.de=
ltaX;p[1]+=3Dthis.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+th=
is.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeig=
ht)}var =
speed=3D[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[=
0]=3Dpointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]=
+this.options.scrollSensitivity)){speed[1]=3Dpointer[1]-(p[1]+this.option=
s.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity))=
{speed[0]=3Dpointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1=
]>(p[3]-this.options.scrollSensitivity)){speed[1]=3Dpointer[1]-(p[3]-this=
.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Brows=
er.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(B,=
E){this.dragging=3Dfalse;if(this.options.quiet){Position.prepare();var =
D=3D[Event.pointerX(B),Event.pointerY(B)];Droppables.show(D,this.element)=
}if(this.options.ghosting){if(!this._originallyAbsolute){Position.relativ=
ize(this.element)}delete =
this._originallyAbsolute;Element.remove(this._clone);this._clone=3Dnull}v=
ar =
F=3Dfalse;if(E){F=3DDroppables.fire(B,this.element);if(!F){F=3Dfalse}}if(=
F&&this.options.onDropped){this.options.onDropped(this.element)}Draggable=
s.notify("onEnd",this,B);var =
A=3Dthis.options.revert;if(A&&Object.isFunction(A)){A=3DA(this.element)}v=
ar =
C=3Dthis.currentDelta();if(A&&this.options.reverteffect){if(F=3D=3D0||A!=3D=
"failure"){this.options.reverteffect(this.element,C[1]-this.delta[1],C[0]=
-this.delta[0])}}else{this.delta=3DC}if(this.options.zindex){this.element=
.style.zIndex=3Dthis.originalZ}if(this.options.endeffect){this.options.en=
deffect(this.element)}Draggables.deactivate(this);Droppables.reset()},key=
Press:function(A){if(A.keyCode!=3DEvent.KEY_ESC){return =
}this.finishDrag(A,false);Event.stop(A)},endDrag:function(A){if(!this.dra=
gging){return =
}this.stopScrolling();this.finishDrag(A,true);Event.stop(A)},draw:functio=
n(A){var =
F=3DPosition.cumulativeOffset(this.element);if(this.options.ghosting){var=
 =
C=3DPosition.realOffset(this.element);F[0]+=3DC[0]-Position.deltaX;F[1]+=3D=
C[1]-Position.deltaY}var =
E=3Dthis.currentDelta();F[0]-=3DE[0];F[1]-=3DE[1];if(this.options.scroll&=
&(this.options.scroll!=3Dwindow&&this._isScrollChild)){F[0]-=3Dthis.optio=
ns.scroll.scrollLeft-this.originalScrollLeft;F[1]-=3Dthis.options.scroll.=
scrollTop-this.originalScrollTop}var =
D=3D[0,1].map(function(G){return(A[G]-F[G]-this.offset[G])}.bind(this));i=
f(this.options.snap){if(Object.isFunction(this.options.snap)){D=3Dthis.op=
tions.snap(D[0],D[1],this)}else{if(Object.isArray(this.options.snap)){D=3D=
D.map(function(G,H){return(G/this.options.snap[H]).round()*this.options.s=
nap[H]}.bind(this))}else{D=3DD.map(function(G){return(G/this.options.snap=
).round()*this.options.snap}.bind(this))}}}var =
B=3Dthis.element.style;if((!this.options.constraint)||(this.options.const=
raint=3D=3D"horizontal")){B.left=3DD[0]+"px"}if((!this.options.constraint=
)||(this.options.constraint=3D=3D"vertical")){B.top=3DD[1]+"px"}if(B.visi=
bility=3D=3D"hidden"){B.visibility=3D""}},stopScrolling:function(){if(thi=
s.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=3D=
null;Draggables._lastScrollPointer=3Dnull}},startScrolling:function(A){if=
(!(A[0]||A[1])){return =
}this.scrollSpeed=3D[A[0]*this.options.scrollSpeed,A[1]*this.options.scro=
llSpeed];this.lastScrolled=3Dnew =
Date();this.scrollInterval=3DsetInterval(this.scroll.bind(this),10)},scro=
ll:function(){var current=3Dnew Date();var =
delta=3Dcurrent-this.lastScrolled;this.lastScrolled=3Dcurrent;if(this.opt=
ions.scroll=3D=3Dwindow){with(this._getWindowScroll(this.options.scroll))=
{if(this.scrollSpeed[0]||this.scrollSpeed[1]){var =
d=3Ddelta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],to=
p+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=3Dthis.sc=
rollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=3Dthis.scrollSpeed=
[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer=
,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){D=
raggables._lastScrollPointer=3DDraggables._lastScrollPointer||$A(Draggabl=
es._lastPointer);Draggables._lastScrollPointer[0]+=3Dthis.scrollSpeed[0]*=
delta/1000;Draggables._lastScrollPointer[1]+=3Dthis.scrollSpeed[1]*delta/=
1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer=
[0]=3D0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPoin=
ter[1]=3D0}this.draw(Draggables._lastScrollPointer)}if(this.options.chang=
e){this.options.change(this)}},_getWindowScroll:function(w){var =
T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.s=
crollTop){T=3DdocumentElement.scrollTop;L=3DdocumentElement.scrollLeft}el=
se{if(w.document.body){T=3Dbody.scrollTop;L=3Dbody.scrollLeft}}if(w.inner=
Width){W=3Dw.innerWidth;H=3Dw.innerHeight}else{if(w.document.documentElem=
ent&&documentElement.clientWidth){W=3DdocumentElement.clientWidth;H=3Ddoc=
umentElement.clientHeight}else{W=3Dbody.offsetWidth;H=3Dbody.offsetHeight=
}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging=3D{};var =
SortableObserver=3DClass.create({initialize:function(B,A){this.element=3D=
$(B);this.observer=3DA;this.lastValue=3DSortable.serialize(this.element)}=
,onStart:function(){this.lastValue=3DSortable.serialize(this.element)},on=
End:function(){Sortable.unmark();if(this.lastValue!=3DSortable.serialize(=
this.element)){this.observer(this.element)}}});var =
Sortable=3D{SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortable=
s:{},_findRootElement:function(A){while(A.tagName.toUpperCase()!=3D"BODY"=
){if(A.id&&Sortable.sortables[A.id]){return =
A}A=3DA.parentNode}},options:function(A){A=3DSortable._findRootElement($(=
A));if(!A){return }return =
Sortable.sortables[A.id]},destroy:function(A){A=3D$(A);var =
B=3DSortable.sortables[A.id];if(B){Draggables.removeObserver(B.element);B=
.droppables.each(function(C){Droppables.remove(C)});B.draggables.invoke("=
destroy");delete =
Sortable.sortables[B.element.id]}},create:function(C){C=3D$(C);var =
B=3DObject.extend({element:C,tag:"li",dropOnEmpty:false,tree:false,treeTa=
g:"ul",overlap:"vertical",constraint:"vertical",containment:C,handle:fals=
e,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:fa=
lse,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elemen=
ts:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototyp=
e.emptyFunction},arguments[1]||{});this.destroy(C);var =
A=3D{revert:true,quiet:B.quiet,scroll:B.scroll,scrollSpeed:B.scrollSpeed,=
scrollSensitivity:B.scrollSensitivity,delay:B.delay,ghosting:B.ghosting,c=
onstraint:B.constraint,handle:B.handle};if(B.starteffect){A.starteffect=3D=
B.starteffect}if(B.reverteffect){A.reverteffect=3DB.reverteffect}else{if(=
B.ghosting){A.reverteffect=3Dfunction(F){F.style.top=3D0;F.style.left=3D0=
}}}if(B.endeffect){A.endeffect=3DB.endeffect}if(B.zindex){A.zindex=3DB.zi=
ndex}var =
D=3D{overlap:B.overlap,containment:B.containment,tree:B.tree,hoverclass:B=
.hoverclass,onHover:Sortable.onHover};var =
E=3D{onHover:Sortable.onEmptyHover,overlap:B.overlap,containment:B.contai=
nment,hoverclass:B.hoverclass};Element.cleanWhitespace(C);B.draggables=3D=
[];B.droppables=3D[];if(B.dropOnEmpty||B.tree){Droppables.add(C,E);B.drop=
pables.push(C)}(B.elements||this.findElements(C,B)||[]).each(function(H,F=
){var =
G=3DB.handles?$(B.handles[F]):(B.handle?$(H).select("."+B.handle)[0]:H);B=
.draggables.push(new =
Draggable(H,Object.extend(A,{handle:G})));Droppables.add(H,D);if(B.tree){=
H.treeNode=3DC}B.droppables.push(H)});if(B.tree){(Sortable.findTreeElemen=
ts(C,B)||[]).each(function(F){Droppables.add(F,E);F.treeNode=3DC;B.droppa=
bles.push(F)})}this.sortables[C.id]=3DB;Draggables.addObserver(new =
SortableObserver(C,B.onUpdate))},findElements:function(B,A){return =
Element.findChildren(B,A.only,A.tree?true:false,A.tag)},findTreeElements:=
function(B,A){return =
Element.findChildren(B,A.only,A.tree?true:false,A.treeTag)},onHover:funct=
ion(E,D,A){if(Element.isParent(D,E)){return =
}if(A>0.33&&A<0.66&&Sortable.options(D).tree){return =
}else{if(A>0.5){Sortable.mark(D,"before");if(D.previousSibling!=3DE){var =
B=3DE.parentNode;E.style.visibility=3D"hidden";D.parentNode.insertBefore(=
E,D);if(D.parentNode!=3DB){Sortable.options(B).onChange(E)}Sortable.optio=
ns(D.parentNode).onChange(E)}}else{Sortable.mark(D,"after");var =
C=3DD.nextSibling||null;if(C!=3DE){var =
B=3DE.parentNode;E.style.visibility=3D"hidden";D.parentNode.insertBefore(=
E,C);if(D.parentNode!=3DB){Sortable.options(B).onChange(E)}Sortable.optio=
ns(D.parentNode).onChange(E)}}}},onEmptyHover:function(E,G,H){var =
I=3DE.parentNode;var =
A=3DSortable.options(G);if(!Element.isParent(G,E)){var F;var =
C=3DSortable.findElements(G,{tag:A.tag,only:A.only});var =
B=3Dnull;if(C){var =
D=3DElement.offsetSize(G,A.overlap)*(1-H);for(F=3D0;F<C.length;F+=3D1){if=
(D-Element.offsetSize(C[F],A.overlap)>=3D0){D-=3DElement.offsetSize(C[F],=
A.overlap)}else{if(D-(Element.offsetSize(C[F],A.overlap)/2)>=3D0){B=3DF+1=
<C.length?C[F+1]:null;break}else{B=3DC[F];break}}}}G.insertBefore(E,B);So=
rtable.options(I).onChange(E);A.onChange(E)}},unmark:function(){if(Sortab=
le._marker){Sortable._marker.hide()}},mark:function(B,A){var =
D=3DSortable.options(B.parentNode);if(D&&!D.ghosting){return =
}if(!Sortable._marker){Sortable._marker=3D($("dropmarker")||Element.exten=
d(document.createElement("DIV"))).hide().addClassName("dropmarker").setSt=
yle({position:"absolute"});document.getElementsByTagName("body").item(0).=
appendChild(Sortable._marker)}var =
C=3DPosition.cumulativeOffset(B);Sortable._marker.setStyle({left:C[0]+"px=
",top:C[1]+"px"});if(A=3D=3D"after"){if(D.overlap=3D=3D"horizontal"){Sort=
able._marker.setStyle({left:(C[0]+B.clientWidth)+"px"})}else{Sortable._ma=
rker.setStyle({top:(C[1]+B.clientHeight)+"px"})}}Sortable._marker.show()}=
,_tree:function(E,B,F){var D=3DSortable.findElements(E,B)||[];for(var =
C=3D0;C<D.length;++C){var =
A=3DD[C].id.match(B.format);if(!A){continue}var =
G=3D{id:encodeURIComponent(A?A[1]:null),element:E,parent:F,children:[],po=
sition:F.children.length,container:$(D[C]).down(B.treeTag)};if(G.containe=
r){this._tree(G.container,B,G)}F.children.push(G)}return =
F},tree:function(D){D=3D$(D);var C=3Dthis.options(D);var =
B=3DObject.extend({tag:C.tag,treeTag:C.treeTag,only:C.only,name:D.id,form=
at:C.format},arguments[1]||{});var =
A=3D{id:null,parent:null,children:[],container:D,position:0};return =
Sortable._tree(D,B,A)},_constructIndex:function(B){var =
A=3D"";do{if(B.id){A=3D"["+B.position+"]"+A}}while((B=3DB.parent)!=3Dnull=
);return A},sequence:function(B){B=3D$(B);var =
A=3DObject.extend(this.options(B),arguments[1]||{});return =
$(this.findElements(B,A)||[]).map(function(C){return =
C.id.match(A.format)?C.id.match(A.format)[1]:""})},setSequence:function(B=
,C){B=3D$(B);var A=3DObject.extend(this.options(B),arguments[2]||{});var =
D=3D{};this.findElements(B,A).each(function(E){if(E.id.match(A.format)){D=
[E.id.match(A.format)[1]]=3D[E,E.parentNode]}E.parentNode.removeChild(E)}=
);C.each(function(E){var F=3DD[E];if(F){F[1].appendChild(F[0]);delete =
D[E]}})},serialize:function(C){C=3D$(C);var =
B=3DObject.extend(Sortable.options(C),arguments[1]||{});var =
A=3DencodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].nam=
e:C.id);if(B.tree){return =
Sortable.tree(C,arguments[1]).children.map(function(D){return[A+Sortable.=
_constructIndex(D)+"[id]=3D"+encodeURIComponent(D.id)].concat(D.children.=
map(arguments.callee))}).flatten().join("&")}else{return =
Sortable.sequence(C,arguments[1]).map(function(D){return =
A+"[]=3D"+encodeURIComponent(D)}).join("&")}}};Element.isParent=3Dfunctio=
n(B,A){if(!B.parentNode||B=3D=3DA){return =
false}if(B.parentNode=3D=3DA){return true}return =
Element.isParent(B.parentNode,A)};Element.findChildren=3Dfunction(D,B,A,C=
){if(!D.hasChildNodes()){return =
null}C=3DC.toUpperCase();if(B){B=3D[B].flatten()}var =
E=3D[];$A(D.childNodes).each(function(G){if(G.tagName&&G.tagName.toUpperC=
ase()=3D=3DC&&(!B||(Element.classNames(G).detect(function(H){return =
B.include(H)})))){E.push(G)}if(A){var =
F=3DElement.findChildren(G,B,A,C);if(F){E.push(F)}}});return(E.length>0?E=
.flatten():[])};Element.offsetSize=3Dfunction(A,B){return =
A["offset"+((B=3D=3D"vertical"||B=3D=3D"height")?"Height":"Width")]};if(t=
ypeof Effect=3D=3D"undefined"){throw ("controls.js requires including =
script.aculo.us' effects.js library")}var =
Autocompleter=3D{};Autocompleter.Base=3DClass.create({baseInitialize:func=
tion(B,C,A){B=3D$(B);this.element=3DB;this.update=3D$(C);this.hasFocus=3D=
false;this.changed=3Dfalse;this.active=3Dfalse;this.index=3D0;this.entryC=
ount=3D0;this.oldElementValue=3Dthis.element.value;if(this.setOptions){th=
is.setOptions(A)}else{this.options=3DA||{}}this.options.paramName=3Dthis.=
options.paramName||this.element.name;this.options.tokens=3Dthis.options.t=
okens||[];this.options.frequency=3Dthis.options.frequency||0.4;this.optio=
ns.minChars=3Dthis.options.minChars||1;this.options.onShow=3Dthis.options=
.onShow||function(D,E){if(!E.style.position||E.style.position=3D=3D"absol=
ute"){E.style.position=3D"absolute";Position.clone(D,E,{setHeight:false,o=
ffsetTop:D.offsetHeight})}Effect.Appear(E,{duration:0.15})};this.options.=
onHide=3Dthis.options.onHide||function(D,E){new =
Effect.Fade(E,{duration:0.15})};if(typeof =
(this.options.tokens)=3D=3D"string"){this.options.tokens=3Dnew =
Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.op=
tions.tokens.push("\n")}this.observer=3Dnull;this.element.setAttribute("a=
utocomplete","off");Element.hide(this.update);Event.observe(this.element,=
"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,=
"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){if(=
Element.getStyle(this.update,"display")=3D=3D"none"){this.options.onShow(=
this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Elemen=
t.getStyle(this.update,"position")=3D=3D"absolute")){new =
Insertion.After(this.update,'<iframe id=3D"'+this.update.id+'_iefix" =
style=3D"display:none;position:absolute;filter:progid:DXImageTransform.Mi=
crosoft.Alpha(opacity=3D0);" src=3D"javascript:false;" frameborder=3D"0" =
scrolling=3D"no"></iframe>');this.iefix=3D$(this.update.id+"_iefix")}if(t=
his.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlap=
ping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.upda=
te.style.height)});this.iefix.style.zIndex=3D1;this.update.style.zIndex=3D=
2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Eleme=
nt.getStyle(this.update,"display")!=3D"none"){this.options.onHide(this.el=
ement,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicat=
or:function(){if(this.options.indicator){Element.show(this.options.indica=
tor)}},stopIndicator:function(){if(this.options.indicator){Element.hide(t=
his.options.indicator)}},onKeyPress:function(A){if(this.active){switch(A.=
keyCode){case Event.KEY_TAB:case =
Event.KEY_RETURN:this.selectEntry();Event.stop(A);case =
Event.KEY_ESC:this.hide();this.active=3Dfalse;Event.stop(A);return ;case =
Event.KEY_LEFT:case Event.KEY_RIGHT:return ;case =
Event.KEY_UP:this.markPrevious();this.render();Event.stop(A);return =
;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(A);return =
}}else{if(A.keyCode=3D=3DEvent.KEY_TAB||A.keyCode=3D=3DEvent.KEY_RETURN||=
(Prototype.Browser.WebKit>0&&A.keyCode=3D=3D0)){return =
}}this.changed=3Dtrue;this.hasFocus=3Dtrue;if(this.observer){clearTimeout=
(this.observer)}this.observer=3DsetTimeout(this.onObserverEvent.bind(this=
),this.options.frequency*1000)},activate:function(){this.changed=3Dfalse;=
this.hasFocus=3Dtrue;this.getUpdatedChoices()},onHover:function(B){var =
A=3DEvent.findElement(B,"LI");if(this.index!=3DA.autocompleteIndex){this.=
index=3DA.autocompleteIndex;this.render()}Event.stop(B)},onClick:function=
(B){var =
A=3DEvent.findElement(B,"LI");this.index=3DA.autocompleteIndex;this.selec=
tEntry();this.hide()},onBlur:function(A){setTimeout(this.hide.bind(this),=
250);this.hasFocus=3Dfalse;this.active=3Dfalse},render:function(){if(this=
.entryCount>0){for(var =
A=3D0;A<this.entryCount;A++){this.index=3D=3DA?Element.addClassName(this.=
getEntry(A),"selected"):Element.removeClassName(this.getEntry(A),"selecte=
d")}if(this.hasFocus){this.show();this.active=3Dtrue}}else{this.active=3D=
false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--=
}else{this.index=3Dthis.entryCount-1}this.getEntry(this.index).scrollInto=
View(true)},markNext:function(){if(this.index<this.entryCount-1){this.ind=
ex++}else{this.index=3D0}this.getEntry(this.index).scrollIntoView(false)}=
,getEntry:function(A){return =
this.update.firstChild.childNodes[A]},getCurrentEntry:function(){return =
this.getEntry(this.index)},selectEntry:function(){this.active=3Dfalse;thi=
s.updateElement(this.getCurrentEntry())},updateElement:function(F){if(thi=
s.options.updateElement){this.options.updateElement(F);return }var =
D=3D"";if(this.options.select){var =
A=3D$(F).select("."+this.options.select)||[];if(A.length>0){D=3DElement.c=
ollectTextNodes(A[0],this.options.select)}}else{D=3DElement.collectTextNo=
desIgnoreClass(F,"informal")}var =
C=3Dthis.getTokenBounds();if(C[0]!=3D-1){var =
E=3Dthis.element.value.substr(0,C[0]);var =
B=3Dthis.element.value.substr(C[0]).match(/^\s+/);if(B){E+=3DB[0]}this.el=
ement.value=3DE+D+this.element.value.substr(C[1])}else{this.element.value=
=3DD}this.oldElementValue=3Dthis.element.value;this.element.focus();if(th=
is.options.afterUpdateElement){this.options.afterUpdateElement(this.eleme=
nt,F)}},updateChoices:function(C){if(!this.changed&&this.hasFocus){this.u=
pdate.innerHTML=3DC;Element.cleanWhitespace(this.update);Element.cleanWhi=
tespace(this.update.down());if(this.update.firstChild&&this.update.down()=
.childNodes){this.entryCount=3Dthis.update.down().childNodes.length;for(v=
ar A=3D0;A<this.entryCount;A++){var =
B=3Dthis.getEntry(A);B.autocompleteIndex=3DA;this.addObservers(B)}}else{t=
his.entryCount=3D0}this.stopIndicator();this.index=3D0;if(this.entryCount=
=3D=3D1&&this.options.autoSelect){this.selectEntry();this.hide()}else{thi=
s.render()}}},addObservers:function(A){Event.observe(A,"mouseover",this.o=
nHover.bindAsEventListener(this));Event.observe(A,"click",this.onClick.bi=
ndAsEventListener(this))},onObserverEvent:function(){this.changed=3Dfalse=
;this.tokenBounds=3Dnull;if(this.getToken().length>=3Dthis.options.minCha=
rs){this.getUpdatedChoices()}else{this.active=3Dfalse;this.hide()}this.ol=
dElementValue=3Dthis.element.value},getToken:function(){var =
A=3Dthis.getTokenBounds();return =
this.element.value.substring(A[0],A[1]).strip()},getTokenBounds:function(=
){if(null!=3Dthis.tokenBounds){return this.tokenBounds}var =
E=3Dthis.element.value;if(E.strip().empty()){return[-1,0]}var =
F=3Darguments.callee.getFirstDifferencePos(E,this.oldElementValue);var =
H=3D(F=3D=3Dthis.oldElementValue.length?1:0);var D=3D-1,C=3DE.length;var =
G;for(var =
B=3D0,A=3Dthis.options.tokens.length;B<A;++B){G=3DE.lastIndexOf(this.opti=
ons.tokens[B],F+H-1);if(G>D){D=3DG}G=3DE.indexOf(this.options.tokens[B],F=
+H);if(-1!=3DG&&G<C){C=3DG}}return(this.tokenBounds=3D[D+1,C])}});Autocom=
pleter.Base.prototype.getTokenBounds.getFirstDifferencePos=3Dfunction(C,A=
){var D=3DMath.min(C.length,A.length);for(var =
B=3D0;B<D;++B){if(C[B]!=3DA[B]){return B}}return =
D};Ajax.Autocompleter=3DClass.create(Autocompleter.Base,{initialize:funct=
ion(C,D,B,A){this.baseInitialize(C,D,A);this.options.asynchronous=3Dtrue;=
this.options.onComplete=3Dthis.onComplete.bind(this);this.options.default=
Params=3Dthis.options.parameters||null;this.url=3DB},getUpdatedChoices:fu=
nction(){this.startIndicator();var =
A=3DencodeURIComponent(this.options.paramName)+"=3D"+encodeURIComponent(t=
his.getToken());this.options.parameters=3Dthis.options.callback?this.opti=
ons.callback(this.element,A):A;if(this.options.defaultParams){this.option=
s.parameters+=3D"&"+this.options.defaultParams}new =
Ajax.Request(this.url,this.options)},onComplete:function(A){this.updateCh=
oices(A.responseText)}});Autocompleter.Local=3DClass.create(Autocompleter=
.Base,{initialize:function(B,D,C,A){this.baseInitialize(B,D,A);this.optio=
ns.array=3DC},getUpdatedChoices:function(){this.updateChoices(this.option=
s.selector(this))},setOptions:function(A){this.options=3DObject.extend({c=
hoices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:fa=
lse,selector:function(B){var D=3D[];var C=3D[];var H=3DB.getToken();var =
G=3D0;for(var =
E=3D0;E<B.options.array.length&&D.length<B.options.choices;E++){var =
F=3DB.options.array[E];var =
I=3DB.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase()):F.index=
Of(H);while(I!=3D-1){if(I=3D=3D0&&F.length!=3DH.length){D.push("<li><stro=
ng>"+F.substr(0,H.length)+"</strong>"+F.substr(H.length)+"</li>");break}e=
lse{if(H.length>=3DB.options.partialChars&&B.options.partialSearch&&I!=3D=
-1){if(B.options.fullSearch||/\s/.test(F.substr(I-1,1))){C.push("<li>"+F.=
substr(0,I)+"<strong>"+F.substr(I,H.length)+"</strong>"+F.substr(I+H.leng=
th)+"</li>");break}}}I=3DB.options.ignoreCase?F.toLowerCase().indexOf(H.t=
oLowerCase(),I+1):F.indexOf(H,I+1)}}if(C.length){D=3DD.concat(C.slice(0,B=
.options.choices-D.length))}return"<ul>"+D.join("")+"</ul>"}},A||{})}});F=
ield.scrollFreeActivate=3Dfunction(A){setTimeout(function(){Field.activat=
e(A)},1)};Ajax.InPlaceEditor=3DClass.create({initialize:function(C,B,A){t=
his.url=3DB;this.element=3DC=3D$(C);this.prepareOptions();this._controls=3D=
{};arguments.callee.dealWithDeprecatedOptions(A);Object.extend(this.optio=
ns,A||{});if(!this.options.formId&&this.element.id){this.options.formId=3D=
this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.=
formId=3D""}}if(this.options.externalControl){this.options.externalContro=
l=3D$(this.options.externalControl)}if(!this.options.externalControl){thi=
s.options.externalControlOnly=3Dfalse}this._originalBackground=3Dthis.ele=
ment.getStyle("background-color")||"transparent";this.element.title=3Dthi=
s.options.clickToEditText;this._boundCancelHandler=3Dthis.handleFormCance=
llation.bind(this);this._boundComplete=3D(this.options.onComplete||Protot=
ype.emptyFunction).bind(this);this._boundFailureHandler=3Dthis.handleAJAX=
Failure.bind(this);this._boundSubmitHandler=3Dthis.handleFormSubmission.b=
ind(this);this._boundWrapperHandler=3Dthis.wrapUp.bind(this);this.registe=
rListeners()},checkForEscapeOrReturn:function(A){if(!this._editing||A.ctr=
lKey||A.altKey||A.shiftKey){return =
}if(Event.KEY_ESC=3D=3DA.keyCode){this.handleFormCancellation(A)}else{if(=
Event.KEY_RETURN=3D=3DA.keyCode){this.handleFormSubmission(A)}}},createCo=
ntrol:function(G,C,B){var E=3Dthis.options[G+"Control"];var =
F=3Dthis.options[G+"Text"];if("button"=3D=3DE){var =
A=3Ddocument.createElement("input");A.type=3D"submit";A.value=3DF;A.class=
Name=3D"editor_"+G+"_button";if("cancel"=3D=3DG){A.onclick=3Dthis._boundC=
ancelHandler}this._form.appendChild(A);this._controls[G]=3DA}else{if("lin=
k"=3D=3DE){var =
D=3Ddocument.createElement("a");D.href=3D"#";D.appendChild(document.creat=
eTextNode(F));D.onclick=3D"cancel"=3D=3DG?this._boundCancelHandler:this._=
boundSubmitHandler;D.className=3D"editor_"+G+"_link";if(B){D.className+=3D=
" =
"+B}this._form.appendChild(D);this._controls[G]=3DD}}},createEditField:fu=
nction(){var =
C=3D(this.options.loadTextURL?this.options.loadingText:this.getText());va=
r =
B;if(1>=3Dthis.options.rows&&!/\r|\n/.test(this.getText())){B=3Ddocument.=
createElement("input");B.type=3D"text";var =
A=3Dthis.options.size||this.options.cols||0;if(0<A){B.size=3DA}}else{B=3D=
document.createElement("textarea");B.rows=3D(1>=3Dthis.options.rows?this.=
options.autoRows:this.options.rows);B.cols=3Dthis.options.cols||40}B.name=
=3Dthis.options.paramName;B.value=3DC;B.className=3D"editor_field";if(thi=
s.options.submitOnBlur){B.onblur=3Dthis._boundSubmitHandler}this._control=
s.editor=3DB;if(this.options.loadTextURL){this.loadExternalText()}this._f=
orm.appendChild(this._controls.editor)},createForm:function(){var =
B=3Dthis;function A(D,E){var =
C=3DB.options["text"+D+"Controls"];if(!C||E=3D=3D=3Dfalse){return =
}B._form.appendChild(document.createTextNode(C))}this._form=3D$(document.=
createElement("form"));this._form.id=3Dthis.options.formId;this._form.add=
ClassName(this.options.formClassName);this._form.onsubmit=3Dthis._boundSu=
bmitHandler;this.createEditField();if("textarea"=3D=3Dthis._controls.edit=
or.tagName.toLowerCase()){this._form.appendChild(document.createElement("=
br"))}if(this.options.onFormCustomization){this.options.onFormCustomizati=
on(this,this._form)}A("Before",this.options.okControl||this.options.cance=
lControl);this.createControl("ok",this._boundSubmitHandler);A("Between",t=
his.options.okControl&&this.options.cancelControl);this.createControl("ca=
ncel",this._boundCancelHandler,"editor_cancel");A("After",this.options.ok=
Control||this.options.cancelControl)},destroy:function(){if(this._oldInne=
rHTML){this.element.innerHTML=3Dthis._oldInnerHTML}this.leaveEditMode();t=
his.unregisterListeners()},enterEditMode:function(A){if(this._saving||thi=
s._editing){return =
}this._editing=3Dtrue;this.triggerCallback("onEnterEditMode");if(this.opt=
ions.externalControl){this.options.externalControl.hide()}this.element.hi=
de();this.createForm();this.element.parentNode.insertBefore(this._form,th=
is.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(=
A){Event.stop(A)}},enterHover:function(A){if(this.options.hoverClassName)=
{this.element.addClassName(this.options.hoverClassName)}if(this._saving){=
return }this.triggerCallback("onEnterHover")},getText:function(){return =
this.element.innerHTML.unescapeHTML()},handleAJAXFailure:function(A){this=
.triggerCallback("onFailure",A);if(this._oldInnerHTML){this.element.inner=
HTML=3Dthis._oldInnerHTML;this._oldInnerHTML=3Dnull}},handleFormCancellat=
ion:function(A){this.wrapUp();if(A){Event.stop(A)}},handleFormSubmission:=
function(D){var B=3Dthis._form;var =
C=3D$F(this._controls.editor);this.prepareSubmission();var =
E=3Dthis.options.callback(B,C)||"";if(Object.isString(E)){E=3DE.toQueryPa=
rams()}E.editorId=3Dthis.element.id;if(this.options.htmlResponse){var =
A=3DObject.extend({evalScripts:true},this.options.ajaxOptions);Object.ext=
end(A,{parameters:E,onComplete:this._boundWrapperHandler,onFailure:this._=
boundFailureHandler});new =
Ajax.Updater({success:this.element},this.url,A)}else{var =
A=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.extend(=
A,{parameters:E,onComplete:this._boundWrapperHandler,onFailure:this._boun=
dFailureHandler});new =
Ajax.Request(this.url,A)}if(D){Event.stop(D)}},leaveEditMode:function(){t=
his.element.removeClassName(this.options.savingClassName);this.removeForm=
();this.leaveHover();this.element.style.backgroundColor=3Dthis._originalB=
ackground;this.element.show();if(this.options.externalControl){this.optio=
ns.externalControl.show()}this._saving=3Dfalse;this._editing=3Dfalse;this=
._oldInnerHTML=3Dnull;this.triggerCallback("onLeaveEditMode")},leaveHover=
:function(A){if(this.options.hoverClassName){this.element.removeClassName=
(this.options.hoverClassName)}if(this._saving){return =
}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._=
form.addClassName(this.options.loadingClassName);this._controls.editor.di=
sabled=3Dtrue;var =
A=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.extend(=
A,{parameters:"editorId=3D"+encodeURIComponent(this.element.id),onComplet=
e:Prototype.emptyFunction,onSuccess:function(C){this._form.removeClassNam=
e(this.options.loadingClassName);var =
B=3DC.responseText;if(this.options.stripLoadedTextTags){B=3DB.stripTags()=
}this._controls.editor.value=3DB;this._controls.editor.disabled=3Dfalse;t=
his.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandle=
r});new =
Ajax.Request(this.options.loadTextURL,A)},postProcessEditField:function()=
{var =
A=3Dthis.options.fieldPostCreation;if(A){$(this._controls.editor)["focus"=
=3D=3DA?"focus":"activate"]()}},prepareOptions:function(){this.options=3D=
Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.option=
s,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatte=
n().compact().each(function(A){Object.extend(this.options,A)}.bind(this))=
},prepareSubmission:function(){this._saving=3Dtrue;this.removeForm();this=
.leaveHover();this.showSaving()},registerListeners:function(){this._liste=
ners=3D{};var =
A;$H(Ajax.InPlaceEditor.Listeners).each(function(B){A=3Dthis[B.value].bin=
d(this);this._listeners[B.key]=3DA;if(!this.options.externalControlOnly){=
this.element.observe(B.key,A)}if(this.options.externalControl){this.optio=
ns.externalControl.observe(B.key,A)}}.bind(this))},removeForm:function(){=
if(!this._form){return =
}this._form.remove();this._form=3Dnull;this._controls=3D{}},showSaving:fu=
nction(){this._oldInnerHTML=3Dthis.element.innerHTML;this.element.innerHT=
ML=3Dthis.options.savingText;this.element.addClassName(this.options.savin=
gClassName);this.element.style.backgroundColor=3Dthis._originalBackground=
;this.element.show()},triggerCallback:function(B,A){if("function"=3D=3Dty=
peof =
this.options[B]){this.options[B](this,A)}},unregisterListeners:function()=
{$H(this._listeners).each(function(A){if(!this.options.externalControlOnl=
y){this.element.stopObserving(A.key,A.value)}if(this.options.externalCont=
rol){this.options.externalControl.stopObserving(A.key,A.value)}}.bind(thi=
s))},wrapUp:function(A){this.leaveEditMode();this._boundComplete(A,this.e=
lement)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPla=
ceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=3DClass.create(=
Ajax.InPlaceEditor,{initialize:function($super,C,B,A){this._extraDefaultO=
ptions=3DAjax.InPlaceCollectionEditor.DefaultOptions;$super(C,B,A)},creat=
eEditField:function(){var =
A=3Ddocument.createElement("select");A.name=3Dthis.options.paramName;A.si=
ze=3D1;this._controls.editor=3DA;this._collection=3Dthis.options.collecti=
on||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this=
.checkForExternalText()}this._form.appendChild(this._controls.editor)},lo=
adCollection:function(){this._form.addClassName(this.options.loadingClass=
Name);this.showLoadingText(this.options.loadingCollectionText);var =
options=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.e=
xtend(options,{parameters:"editorId=3D"+encodeURIComponent(this.element.i=
d),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var =
js=3Dtransport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw =
("Server returned an invalid collection =
representation.")}this._collection=3Deval(js);this.checkForExternalText()=
}.bind(this),onFailure:this.onFailure});new =
Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:fun=
ction(B){this._controls.editor.disabled=3Dtrue;var =
A=3Dthis._controls.editor.firstChild;if(!A){A=3Ddocument.createElement("o=
ption");A.value=3D"";this._controls.editor.appendChild(A);A.selected=3Dtr=
ue}A.update((B||"").stripScripts().stripTags())},checkForExternalText:fun=
ction(){this._text=3Dthis.getText();if(this.options.loadTextURL){this.loa=
dExternalText()}else{this.buildOptionList()}},loadExternalText:function()=
{this.showLoadingText(this.options.loadingText);var =
A=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.extend(=
A,{parameters:"editorId=3D"+encodeURIComponent(this.element.id),onComplet=
e:Prototype.emptyFunction,onSuccess:function(B){this._text=3DB.responseTe=
xt.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});=
new =
Ajax.Request(this.options.loadTextURL,A)},buildOptionList:function(){this=
._form.removeClassName(this.options.loadingClassName);this._collection=3D=
this._collection.map(function(D){return =
2=3D=3D=3DD.length?D:[D,D].flatten()});var B=3D("value" in =
this.options)?this.options.value:this._text;var =
A=3Dthis._collection.any(function(D){return =
D[0]=3D=3DB}.bind(this));this._controls.editor.update("");var =
C;this._collection.each(function(E,D){C=3Ddocument.createElement("option"=
);C.value=3DE[0];C.selected=3DA?E[0]=3D=3DB:0=3D=3DD;C.appendChild(docume=
nt.createTextNode(E[1]));this._controls.editor.appendChild(C)}.bind(this)=
);this._controls.editor.disabled=3Dfalse;Field.scrollFreeActivate(this._c=
ontrols.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprec=
atedOptions=3Dfunction(A){if(!A){return }function B(C,D){if(C in =
A||D=3D=3D=3Dundefined){return =
}A[C]=3DD}B("cancelControl",(A.cancelLink?"link":(A.cancelButton?"button"=
:A.cancelLink=3D=3DA.cancelButton=3D=3Dfalse?false:undefined)));B("okCont=
rol",(A.okLink?"link":(A.okButton?"button":A.okLink=3D=3DA.okButton=3D=3D=
false?false:undefined)));B("highlightColor",A.highlightcolor);B("highligh=
tEndColor",A.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{Defaul=
tOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"canc=
el",clickToEditText:"Click to =
edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"a=
ctivate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#=
ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,l=
oadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okContro=
l:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplacee=
ditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,sub=
mitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenCon=
trols:""},DefaultCallbacks:{callback:function(A){return =
Form.serialize(A)},onComplete:function(B,A){new =
Effect.Highlight(A,{startcolor:this.options.highlightColor,keepBackground=
Image:true})},onEnterEditMode:null,onEnterHover:function(A){A.element.sty=
le.backgroundColor=3DA.options.highlightColor;if(A._effect){A._effect.can=
cel()}},onFailure:function(B,A){alert("Error communication with the =
server: =
"+B.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:n=
ull,onLeaveHover:function(A){A._effect=3Dnew =
Effect.Highlight(A.element,{startcolor:A.options.highlightColor,endcolor:=
A.options.highlightEndColor,restorecolor:A._originalBackground,keepBackgr=
oundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEsca=
peOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceC=
ollectionEditor.DefaultOptions=3D{loadingCollectionText:"Loading =
options..."};Form.Element.DelayedObserver=3DClass.create({initialize:func=
tion(B,A,C){this.delay=3DA||0.5;this.element=3D$(B);this.callback=3DC;thi=
s.timer=3Dnull;this.lastValue=3D$F(this.element);Event.observe(this.eleme=
nt,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListen=
er:function(A){if(this.lastValue=3D=3D$F(this.element)){return =
}if(this.timer){clearTimeout(this.timer)}this.timer=3DsetTimeout(this.onT=
imerEvent.bind(this),this.delay*1000);this.lastValue=3D$F(this.element)},=
onTimerEvent:function(){this.timer=3Dnull;this.callback(this.element,$F(t=
his.element))}});if(!Control){var =
Control=3D{}}Control.Slider=3DClass.create({initialize:function(D,A,B){va=
r =
C=3Dthis;if(Object.isArray(D)){this.handles=3DD.collect(function(E){retur=
n =
$(E)})}else{this.handles=3D[$(D)]}this.track=3D$(A);this.options=3DB||{};=
this.axis=3Dthis.options.axis||"horizontal";this.increment=3Dthis.options=
.increment||1;this.step=3DparseInt(this.options.step||"1");this.range=3Dt=
his.options.range||$R(0,1);this.value=3D0;this.values=3Dthis.handles.map(=
function(){return =
0});this.spans=3Dthis.options.spans?this.options.spans.map(function(E){re=
turn =
$(E)}):false;this.options.startSpan=3D$(this.options.startSpan||null);thi=
s.options.endSpan=3D$(this.options.endSpan||null);this.restricted=3Dthis.=
options.restricted||false;this.maximum=3Dthis.options.maximum||this.range=
.end;this.minimum=3Dthis.options.minimum||this.range.start;this.alignX=3D=
parseInt(this.options.alignX||"0");this.alignY=3DparseInt(this.options.al=
ignY||"0");this.trackLength=3Dthis.maximumOffset()-this.minimumOffset();t=
his.handleLength=3Dthis.isVertical()?(this.handles[0].offsetHeight!=3D0?t=
his.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,""=
)):(this.handles[0].offsetWidth!=3D0?this.handles[0].offsetWidth:this.han=
dles[0].style.width.replace(/px$/,""));this.active=3Dfalse;this.dragging=3D=
false;this.disabled=3Dfalse;if(this.options.disabled){this.setDisabled()}=
this.allowedValues=3Dthis.options.values?this.options.values.sortBy(Proto=
type.K):false;if(this.allowedValues){this.minimum=3Dthis.allowedValues.mi=
n();this.maximum=3Dthis.allowedValues.max()}this.eventMouseDown=3Dthis.st=
artDrag.bindAsEventListener(this);this.eventMouseUp=3Dthis.endDrag.bindAs=
EventListener(this);this.eventMouseMove=3Dthis.update.bindAsEventListener=
(this);this.handles.each(function(F,E){E=3DC.handles.length-1-E;C.setValu=
e(parseFloat((Object.isArray(C.options.sliderValue)?C.options.sliderValue=
[E]:C.options.sliderValue)||C.range.start),E);F.makePositioned().observe(=
"mousedown",C.eventMouseDown)});this.track.observe("mousedown",this.event=
MouseDown);document.observe("mouseup",this.eventMouseUp);document.observe=
("mousemove",this.eventMouseMove);this.initialized=3Dtrue},dispose:functi=
on(){var =
A=3Dthis;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);=
Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObser=
ving(document,"mousemove",this.eventMouseMove);this.handles.each(function=
(B){Event.stopObserving(B,"mousedown",A.eventMouseDown)})},setDisabled:fu=
nction(){this.disabled=3Dtrue},setEnabled:function(){this.disabled=3Dfals=
e},getNearestValue:function(A){if(this.allowedValues){if(A>=3Dthis.allowe=
dValues.max()){return(this.allowedValues.max())}if(A<=3Dthis.allowedValue=
s.min()){return(this.allowedValues.min())}var =
C=3DMath.abs(this.allowedValues[0]-A);var =
B=3Dthis.allowedValues[0];this.allowedValues.each(function(D){var =
E=3DMath.abs(D-A);if(E<=3DC){B=3DD;C=3DE}});return =
B}if(A>this.range.end){return =
this.range.end}if(A<this.range.start){return this.range.start}return =
A},setValue:function(B,A){if(!this.active){this.activeHandleIdx=3DA||0;th=
is.activeHandle=3Dthis.handles[this.activeHandleIdx];this.updateStyles()}=
A=3DA||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((=
A>0)&&(B<this.values[A-1])){B=3Dthis.values[A-1]}if((A<(this.handles.leng=
th-1))&&(B>this.values[A+1])){B=3Dthis.values[A+1]}}B=3Dthis.getNearestVa=
lue(B);this.values[A]=3DB;this.value=3Dthis.values[0];this.handles[A].sty=
le[this.isVertical()?"top":"left"]=3Dthis.translateToPx(B);this.drawSpans=
();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:fun=
ction(B,A){this.setValue(this.values[A||this.activeHandleIdx||0]+B,A||thi=
s.activeHandleIdx||0)},translateToPx:function(A){return =
Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.ran=
ge.start))*(A-this.range.start))+"px"},translateToValue:function(A){retur=
n((A/(this.trackLength-this.handleLength)*(this.range.end-this.range.star=
t))+this.range.start)},getRange:function(B){var =
A=3Dthis.values.sortBy(Prototype.K);B=3DB||0;return =
$R(A[B],A[B+1])},minimumOffset:function(){return(this.isVertical()?this.a=
lignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(th=
is.track.offsetHeight!=3D0?this.track.offsetHeight:this.track.style.heigh=
t.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=3D0?this.track.=
offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX)},isVer=
tical:function(){return(this.axis=3D=3D"vertical")},drawSpans:function(){=
var =
A=3Dthis;if(this.spans){$R(0,this.spans.length-1).each(function(B){A.setS=
pan(A.spans[B],A.getRange(B))})}if(this.options.startSpan){this.setSpan(t=
his.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():th=
is.value))}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(=
this.values.length>1?this.getRange(this.spans.length-1).max():this.value,=
this.maximum))}},setSpan:function(B,A){if(this.isVertical()){B.style.top=3D=
this.translateToPx(A.start);B.style.height=3Dthis.translateToPx(A.end-A.s=
tart+this.range.start)}else{B.style.left=3Dthis.translateToPx(A.start);B.=
style.width=3Dthis.translateToPx(A.end-A.start+this.range.start)}},update=
Styles:function(){this.handles.each(function(A){Element.removeClassName(A=
,"selected")});Element.addClassName(this.activeHandle,"selected")},startD=
rag:function(C){if(Event.isLeftClick(C)){if(!this.disabled){this.active=3D=
true;var D=3DEvent.element(C);var =
E=3D[Event.pointerX(C),Event.pointerY(C)];var =
A=3DD;if(A=3D=3Dthis.track){var =
B=3DPosition.cumulativeOffset(this.track);this.event=3DC;this.setValue(th=
is.translateToValue((this.isVertical()?E[1]-B[1]:E[0]-B[0])-(this.handleL=
ength/2)));var =
B=3DPosition.cumulativeOffset(this.activeHandle);this.offsetX=3D(E[0]-B[0=
]);this.offsetY=3D(E[1]-B[1])}else{while((this.handles.indexOf(D)=3D=3D-1=
)&&D.parentNode){D=3DD.parentNode}if(this.handles.indexOf(D)!=3D-1){this.=
activeHandle=3DD;this.activeHandleIdx=3Dthis.handles.indexOf(this.activeH=
andle);this.updateStyles();var =
B=3DPosition.cumulativeOffset(this.activeHandle);this.offsetX=3D(E[0]-B[0=
]);this.offsetY=3D(E[1]-B[1])}}}Event.stop(C)}},update:function(A){if(thi=
s.active){if(!this.dragging){this.dragging=3Dtrue}this.draw(A);if(Prototy=
pe.Browser.WebKit){window.scrollBy(0,0)}Event.stop(A)}},draw:function(B){=
var C=3D[Event.pointerX(B),Event.pointerY(B)];var =
A=3DPosition.cumulativeOffset(this.track);C[0]-=3Dthis.offsetX+A[0];C[1]-=
=3Dthis.offsetY+A[1];this.event=3DB;this.setValue(this.translateToValue(t=
his.isVertical()?C[1]:C[0]));if(this.initialized&&this.options.onSlide){t=
his.options.onSlide(this.values.length>1?this.values:this.value,this)}},e=
ndDrag:function(A){if(this.active&&this.dragging){this.finishDrag(A,true)=
;Event.stop(A)}this.active=3Dfalse;this.dragging=3Dfalse},finishDrag:func=
tion(A,B){this.active=3Dfalse;this.dragging=3Dfalse;this.updateFinished()=
},updateFinished:function(){if(this.initialized&&this.options.onChange){t=
his.options.onChange(this.values.length>1?this.values:this.value,this)}th=
is.event=3Dnull}});Sound=3D{tracks:{},_enabled:true,template:new =
Template('<embed style=3D"height:0" id=3D"sound_#{track}_#{id}" =
src=3D"#{url}" loop=3D"false" autostart=3D"true" =
hidden=3D"true"/>'),enable:function(){Sound._enabled=3Dtrue},disable:func=
tion(){Sound._enabled=3Dfalse},play:function(B){if(!Sound._enabled){retur=
n }var =
A=3DObject.extend({track:"global",url:B,replace:false},arguments[1]||{});=
if(A.replace&&this.tracks[A.track]){$R(0,this.tracks[A.track].id).each(fu=
nction(D){var =
C=3D$("sound_"+A.track+"_"+D);C.Stop&&C.Stop();C.remove()});this.tracks[A=
.track]=3Dnull}if(!this.tracks[A.track]){this.tracks[A.track]=3D{id:0}}el=
se{this.tracks[A.track].id++}A.id=3Dthis.tracks[A.track].id;$$("body")[0]=
.insert(Prototype.Browser.IE?new =
Element("bgsound",{id:"sound_"+A.track+"_"+A.id,src:A.url,loop:1,autostar=
t:true}):Sound.template.evaluate(A))}};if(Prototype.Browser.Gecko&&naviga=
tor.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugin=
s).detect(function(A){return =
A.name.indexOf("QuickTime")!=3D-1})){Sound.template=3Dnew =
Template('<object id=3D"sound_#{track}_#{id}" width=3D"0" height=3D"0" =
type=3D"audio/mpeg" data=3D"#{url}"/>')}else{Sound.play=3Dfunction(){}}};
------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/main.js

// $Id: main.js,v 1.31 2010/09/01 15:12:33 eblanks Exp $

var cnnLockToggle =3D false;
function CNN_getCookies() {
	var hash =3D new Array;
	if ( document.cookie ) {
		var cookies =3D document.cookie.split( '; ' );
		for ( var i =3D 0; i < cookies.length; i++ ) {
			var namevaluePairs =3D cookies[i].split( '=3D' );
			hash[namevaluePairs[0]] =3D unescape( namevaluePairs[1] ) || null;
		}
	}
	return hash;
}

function CNN_parseCookieData( cookieDataString ) {
	var cookieValues =3D new Object();
	var separatePairs =3D cookieDataString.split( '&' );
	for ( var i =3D 0; i < separatePairs.length; i++  ) {
		var separateValues =3D separatePairs[i].split( ':' );
		cookieValues[separateValues[0]] =3D separateValues[1] || null;
	}
	return cookieValues;
}

function CNN_setCookie( name, value, hours, path, domain, secure ) {
		var numHours =3D 0;

		if ( hours) {
			if ( (typeof(hours) =3D=3D 'string') && Date.parse(hours) ) { // =
already a Date string
				numHours =3D hours;
			} else if ( typeof(hours) =3D=3D 'number' ) { // calculate Date from =
number of hours
				numHours =3D ( new Date((new Date()).getTime() + hours*3600000) =
).toGMTString();
			}
		}

		document.cookie =3D name + '=3D' + escape(value) + =
((numHours)?(';expires=3D' + numHours):'') + ((path)?';path=3D' + =
path:'') + ((domain)?';domain=3D' + domain:'') + ((secure && (secure =
=3D=3D=3D true))?'; secure':''); // Set the cookie, adding any =
parameters that were specified.

}


function CNN_removeCookie( name, path, domain ) {
	var allCookies =3D CNN_getCookies();

	var theValue =3D allCookies[ name ] || null; // We need the value to =
kill the cookie
	if ( theValue ) {
		document.cookie =3D name + '=3D' + escape(theValue) + '; =
expires=3DFri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=3D' + path:'') =
+ ((domain)?';domain=3D' + domain:''); // set an already-expired cookie
	}
}


var allCookies =3D CNN_getCookies();
var cnnDomainArray =3D location.hostname.split( '.' );
var cnnCurrDomain =3D ( cnnDomainArray.length > 1 ) ? '.' + =
cnnDomainArray[cnnDomainArray.length-2] + '.' + =
cnnDomainArray[cnnDomainArray.length-1] : '';



function cnnRenderT1TimeStamp(date) {
	var cnnStoryPublishTime =3D (date) ? new Date(date) : cnnCurrTime;
	var cnnTimeStampString;
    var cnnTimeStampDiff =3D cnnCurrTime.getTime() - =
cnnStoryPublishTime.getTime();

    var daysDifference =3D Math.floor(cnnTimeStampDiff/1000/60/60/24);
    cnnTimeStampDiff -=3D daysDifference*1000*60*60*24;

    var hoursDifference =3D Math.floor(cnnTimeStampDiff/1000/60/60);

    cnnTimeStampDiff -=3D hoursDifference*1000*60*60;

    var minutesDifference =3D Math.floor(cnnTimeStampDiff/1000/60);

    cnnTimeStampDiff -=3D minutesDifference*1000*60;

    var secondsDifference =3D Math.floor(cnnTimeStampDiff/1000);


	var cnnDays =3D (daysDifference > 1) ? "days" : "day";
	var cnnHours =3D (hoursDifference > 1) ? "hours" : "hour";
	var cnnMinutes =3D (minutesDifference > 1) ? "minutes" : "minute";
	var cnnSeconds =3D (secondsDifference > 1) ? "seconds" : "second";

	cnnTimeStampString =3D 'updated ';

	if(hoursDifference < 1 && minutesDifference > 0){
		cnnTimeStampString +=3D minutesDifference + " "+cnnMinutes+" ago";
	} else if(hoursDifference < 1 && minutesDifference < 1) {
		cnnTimeStampString +=3D secondsDifference + " "+cnnSeconds+" ago";
	} else if(hoursDifference >=3D 1) {
		return "";
	}
	return cnnTimeStampString;
}

/* cnn live video popup
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
function cnnLiveVideo( strWhich ) {
	if(!strWhich) {
		strWhich =3D '1';
	}
	var strVidLoc =3D '/video/live/live.html?stream=3Dstream' + strWhich;
	if(html5Check) { strVidLoc =3D '/video/flashLive/live.ipad_nf.html'; }
	=
CNN_openPopup(strVidLoc,'liveplayer','scrollbars=3Dyes,resizable=3Dyes,wi=
dth=3D672,height=3D540');
}
/* end cnn live video popup
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */


function CNN_openPopup( url, name, widgets, openerUrl )
{
	var host =3D location.hostname;
	if (window =3D=3D top) { window.top.name =3D "opener"; }
	var popupWin =3D window.open( url, name, widgets );
	if(popupWin) {cnnHasOpenPopup =3D 1;}
	if ( popupWin && popupWin.opener ) {
		if ( openerUrl )
		{
			popupWin.opener.location =3D openerUrl;
		}
	}
	if ( popupWin) {
		popupWin.focus();
	}
}

/* toggle function for advanced search
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

function cnnToggleUGC(el,lnk) {
	if (cnnLockToggle) {
		return;
	}
=09
	cnnLockToggle =3D true;
	var cnnToggleClass =3D (lnk.parentNode.className.indexOf('Closed') > =
-1) ? true : false;
=09
		Effect.toggle(el,'blind',
		{
			beforeStart:function(obj) {
				try {
					lnk.blur();
				} catch(e) {};
				if (cnnToggleClass) {
				switch(lnk.parentNode.className) {
					case 'cnnOpinionClosed':
						lnk.parentNode.className =3D 'cnnOpinion';
					break;
					case 'cnnIReportClosed':
						lnk.parentNode.className =3D 'cnnIReport';
					break;
					case 'cnnBlogsClosed':
						lnk.parentNode.className =3D 'cnnBlogs';
						Sphere.Widget.search();
					break;
					default:
				}
				}
		=09
			},
			afterFinish:function(obj) {
				if (!cnnToggleClass) {
				switch(lnk.parentNode.className) {
					case 'cnnOpinion':
						lnk.parentNode.className =3D 'cnnOpinionClosed';
					break;
					case 'cnnIReport':
						lnk.parentNode.className =3D 'cnnIReportClosed';
					break;
					case 'cnnBlogs':
						lnk.parentNode.className =3D 'cnnBlogsClosed';
					break;
					default:
				}
				}
				cnnLockToggle =3D false;
			}=09
		}
	);
}

/* end toggle function for advanced search
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */



/* cnn horizontal slider js
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

var cnnHorizontalSlider =3D (typeof Class =3D=3D "object") ? =
Class.create() : {};
cnnHorizontalSlider.prototype =3D {
	initialize: =
function(objName,elContainer,elIdentifier,navContainer,displayWidth) {
	try {
		this.locked =3D false;
		this.objName =3D objName;
		this.elIdentifier =3D elIdentifier;
		this.container =3D elContainer;
		this.navDiv =3D navContainer;
		this.viewPort =3D displayWidth;
		this.sliderWidth =3D this.findPanels();
		this.numScreens =3D Math.round(this.sliderWidth/2);
		this.negativeOffSetMax =3D this.setOffSet();
		this.positiveOffSetMax =3D 0;
		this.currentPanel =3D 0;
		this.inactiveDot;
		this.activeDot;
		this.setSliderWidth();
		this.buildNav();
		this.getCurrentOffSet();
	} catch(e) {}
	},
	findPanels: function() {
		var panels =3D $(this.container).getElementsByTagName('div');
		var panelCount =3D 0;
		for(var i =3D 0; i<panels.length;i++) {
			if(panels[i].className =3D=3D this.elIdentifier+' cnnMar9L' || =
panels[i].className =3D=3D this.elIdentifier) {
				panelCount++;
			}
		}
		return panelCount;
	},
	setCurrentPanel: function(val) {
		this.getCurrentOffSet();
		this.currentPanel =3D (this.currOffSet/this.viewPort) * -1;
		this.updateNav();
	},
	setOffSet: function() {
		return ((this.numScreens * this.viewPort) - this.viewPort) * -1;
	},
	calculateSliderWidth: function() {
		return this.viewPort * this.numScreens;
	},
	setSliderWidth: function() {
		$(this.container).style.width =3D this.calculateSliderWidth() + "px";
	},
	buildNav: function() { //if there becomes a defacto standard, can live =
here
	},
	updateNav: function() { //if there becomes a defacto standard, can live =
here
	},
	getCurrentOffSet: function(val){
		this.currOffSet =3D (!isNaN(parseInt($(this.container).style.left, =
10))) ? parseInt($(this.container).style.left, 10) : 0;
	},
	btnSlide: function(arg) {
		if(!this.locked) {
			this.locked =3D true;
			var timeOutPointer =3D this;
			this.timer =3D setTimeout(function() {
				timeOutPointer.getCurrentOffSet();
				var finalCoord =3D (arg * timeOutPointer.viewPort) * -1;
				var moveByVal =3D (finalCoord > timeOutPointer.currOffSet) ? =
(finalCoord - timeOutPointer.currOffSet): (timeOutPointer.currOffSet - =
finalCoord) * -1;
				var duration =3D (moveByVal > 0) ? 2 * =
(moveByVal/timeOutPointer.viewPort) :  (2 * =
(moveByVal/timeOutPointer.viewPort)) * -1;
				if(duration < 0) {
					duration =3D duration * -1;
				}
				if(timeOutPointer.currOffSet > timeOutPointer.negativeOffSetMax || =
timeOutPointer.currOffSet < timeOutPointer.positiveOffSetMax) {
					new Effect.MoveBy( $(timeOutPointer.container).id, 0, moveByVal, =
{duration: duration,beforeStart:function() =
{timeOutPointer.showImages();},afterFinish:function() =
{timeOutPointer.setCurrentPanel();}} );
				}


				timeOutPointer.locked =3D false;

			},300);
		}
	}
};

/* cnn horizontal slider js
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

//Extend slider for gallery specific use
var globalSlideCheck =3D 0;
var globalTabCheck =3D 0;
var cnn_GallerySlider =3D (typeof Class =3D=3D=3D "object") ? =
Class.create() : {};
cnn_GallerySlider.prototype =3D Object.extend(new cnnHorizontalSlider(), =
{
	initialize: function( config ) {
		this.config =3D config;
		this.defaults =3D {
			galleryContainerId     : 'cnn_GallerySliderContainer',
			galleryStripClass      : 'cnn_fabcaslab',
			galleryTabContainerId  : 'cnnGalleryTabs',
			nextButtonContainerId  : 'cnn_fabcnext',
			prevButtonContainerId  : 'cnn_fabcprev',
			galleryAdPrefix        : 'gallery_',  // set to gallery2_ for 2nd =
strip
			displayWidth           : 906
		};
		this.settings =3D Object.extend( this.defaults, this.config );

		try {  // reading from settings to set value of properties possibly =
required by cnnHorizontalSlider
			this.elIdentifier   =3D this.settings.galleryStripClass;
			this.container      =3D this.settings.galleryContainerId;
			this.navDiv         =3D this.settings.navContainer;  // unused?
			this.viewPort       =3D this.settings.displayWidth;
			this.currentTab     =3D this.settings.currentTab || 0;
		} catch (e) {}

		try {
			this.locked =3D false;
			this.sliderWidth =3D this.findPanels();
			this.numScreens =3D this.sliderWidth;
			this.negativeOffSetMax =3D this.setOffSet();
			this.positiveOffSetMax =3D 0;
			this.currentPanel =3D 0;
			this.inactiveDot =3D "";
			this.activeDot =3D "";
			this.setSliderWidth();
			this.buildNav();
			this.getCurrentOffSet();
			this.tabLnks;
			this.numTabs;
			this.requestPanelAd(this.currentTab,this.currentPanel);
			this.numImgsPerPanel =3D 7;
			this.showImages('init');
		} catch(e) {}
	},
	callOmniture: function(tvalue) {
		var s=3Ds_gi(s_account);
		s.linkTrackVars=3D'none';
		s.linkTrackEvents=3D'none';
		s.pageName=3D'';
		s.tl(this,'o',tvalue);
	},
	showImages:function(arg) {
		var whereToLook =3D arg ? $(this.settings.galleryContainerId).down() : =
$(this.settings.galleryContainerId);
		whereToLook.select('.cnn_fabcatz img').each(function (n,i) {
			if( n.className =3D=3D "cnnContentImg" && n.style.display !=3D =
"block") {
				n.style.display =3D "block";
			}
		});
	},
	buildTabs:function(curr) {
		tabBtnContainer =3D $(this.settings.galleryTabContainerId);
		this.tabLnks =3D tabBtnContainer.getElementsByTagName('a');
		this.numTabs =3D this.tabLnks.length;
		var activeTab =3D false;
		var thisPointer =3D this;
		var i =3D 0;
		if (typeof(curr)!=3D'undefined') {
			this.callOmniture('HP mid button '+(curr+1));
		}
		if(typeof curr =3D=3D=3D "undefined") {
			for (i=3D0,len=3Dthis.numTabs;i<len;i++) {
				if(this.tabLnks[i].className =3D=3D "cnn_fabtabbtn cnn_fabtabbtnon") =
{  // XXX
					curr =3D i;
					activeTab =3D true;
				}
			}
			if(!activeTab) {
				curr =3D 0;
				this.currentTab =3D 0;
			}
			this.currentTab =3D curr;
		} else {
			this.currentTab =3D curr;
		}
		for (i=3D0,len=3Dthis.numTabs;i<len;i++) {
			if(i !=3D curr) {
				this.tabLnks[i].className =3D "cnn_fabtabbtn";
				this.tabLnks[i].onclick =3D function() {
					thisPointer.changeTab(this.href);
					return false;
				};
			} else {
				this.tabLnks[i].className =3D "cnn_fabtabbtn cnn_fabtabbtnon";
				this.tabLnks[i].onclick =3D function() {
					return false;
				};
			}
		}
	},
	buildNav: function() {
		this.buildTabs();

		prevBtnContainer =3D $(this.settings.prevButtonContainerId);
		nextBtnContainer =3D $(this.settings.nextButtonContainerId);

		prevBtnContainer.className =3D "cnn_fabcprv_off";
		nextBtnContainer.className =3D this.sliderWidth > 1 ? "cnn_fabcnxt" : =
"cnn_fabcnxt_off";

		if ( this.sliderWidth > 1 ) {
			prevBtnContainer.observe( 'click', this.slidePrev.bind( this ) );
			nextBtnContainer.observe( 'click', this.slideNext.bind( this ) );
		}
	},

	slideNext: function ()
	{
		if ( ( this.currentPanel + 1 ) < this.numScreens ) {
			this.btnSlide( this.currentPanel + 1 );
		}
		if (globalSlideCheck !=3D this.currentPanel + 1 || globalTabCheck !=3D =
0) {
			globalSlideCheck =3D this.currentPanel + 1;
			globalTabCheck =3D 0;
			this.callOmniture('HP mid right arrow');
		}
	},

	slidePrev: function ()
	{
		if ( this.currentPanel > 0 ) {
			this.btnSlide( this.currentPanel - 1 );
		}
		if (globalSlideCheck !=3D this.currentPanel - 1 || globalTabCheck !=3D =
0) {
			globalSlideCheck =3D this.currentPanel - 1;
			globalTabCheck =3D 0;
			this.callOmniture('HP mid left arrow');
		}
	},

	updateNav: function() {
		this.requestPanelAd(this.currentTab,this.currentPanel);
		if((this.currentPanel+1) < this.numScreens) {
			$(this.settings.nextButtonContainerId).className =3D 'cnn_fabcnxt';
		} else {
			$(this.settings.nextButtonContainerId).className =3D =
'cnn_fabcnxt_off';
		}

		if(this.currentPanel > 0) {
			$(this.settings.prevButtonContainerId).className =3D 'cnn_fabcprv';
		} else {
			$(this.settings.prevButtonContainerId).className =3D =
'cnn_fabcprv_off';
		}
		//this.showImages();
	},
	changeTab: function(url,tabNum) {
		var thisPointer =3D this;
		new Ajax.Request(url, {
 			method: 'get',
			onSuccess: function(transport) {
				thisPointer.resetSlider(transport.responseText);
				for (var i=3D0,len=3DthisPointer.numTabs;i<len;i++) {
					if(url =3D=3D thisPointer.tabLnks[i].href) {
						thisPointer.buildTabs(i);
					}
				}
			}
		});
		globalTabCheck =3D 1;
	},
	resetSlider: function(resp) {
		var thisPointer =3D this,
			containerParent =3D $(thisPointer.settings.galleryContainerId).up();  =
// going 'up' to parent instead of hard-coding ID

		Effect.Fade(this.container, {
			duration:0.5,
			afterFinish:function() {
				$(thisPointer.container).remove();
				var newContainer =3D document.createElement('div');
				newContainer.setAttribute('style','display:none');
				=
newContainer.setAttribute('id',thisPointer.settings.galleryContainerId);
				containerParent.appendChild(newContainer);
				$(thisPointer.container).update(resp);
				thisPointer.initialize(
					Object.extend( thisPointer.settings, { currentTab: =
thisPointer.currentTab } )  // extending the current settings to include =
the currentTab
				);
				Effect.Appear(thisPointer.container,{duration:0.5});
			}
		});
	},
	requestPanelAd:function(tab,panel) {
		var thisPointer =3D this;
		if($(this.settings.galleryAdPrefix+tab+"_ad_"+panel) && ! =
$(this.settings.galleryAdPrefix+tab+"_ad_"+panel+"Container")) {
			=
if(this.varDefined("CNN_"+this.settings.galleryAdPrefix+tab+"_ad_"+panel)=
) {
				//make request for .ad file passing corresponding =
CNN_gallery_[#]_ad_[#] JS var as arg for url.
				//this.returnVarValue("CNN_gallery_"+tab+"_ad_"+panel);
				var cnnAdDivContainer =3D document.createElement("div");
				=
cnnAdDivContainer.setAttribute("id",this.settings.galleryAdPrefix+tab+"_a=
d_"+panel+"Container");
				=
$(this.settings.galleryAdPrefix+tab+"_ad_"+panel).appendChild(cnnAdDivCon=
tainer);

				new Ajax.Updater(
					{success: =
$(this.settings.galleryAdPrefix+tab+"_ad_"+panel+"Container")},
					=
this.returnVarValue("CNN_"+this.settings.galleryAdPrefix+tab+"_ad_"+panel=
),
					{
						method:'get',
						evalScripts:true,
						asynchronous:true,
						onSuccess:function() {
							=
if($(thisPointer.settings.galleryAdPrefix+tab+"_ad_"+panel+"_adgif")) {
								=
$(thisPointer.settings.galleryAdPrefix+tab+"_ad_"+panel+"_adgif").innerHT=
ML =3D '<img =
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/advertise=
ment.gif" width=3D"58" height=3D"5" alt=3D"" border=3D"0">';
							}
						}
					}
				);
			}
		}
	},
	varDefined:function(val) {
		var t;
		var expression =3D "t =3D (typeof(" + val + ") !=3D=3D =
\"undefined\");";
		eval(expression);
		return t;
	},
	returnVarValue:function(val) {
		return eval(val);
	}
});

var cnn_SectionGallery, cnn_SectionGallery2;

Event.observe(window, 'load', function() {
	if ( $('cnn_GallerySliderContainer') && typeof cnn_SectionGallery =
!=3D=3D "object") {
		cnn_SectionGallery =3D new cnn_GallerySlider();
	}
	if ( $('cnn_Gallery2SliderContainer') && typeof cnn_SectionGallery2 =
!=3D=3D "object" ) {
		cnn_SectionGallery2 =3D new cnn_GallerySlider({
			galleryContainerId     : 'cnn_Gallery2SliderContainer',
			galleryTabContainerId  : 'cnnGallery2Tabs',
			nextButtonContainerId  : 'cnn_fabcnext2',
			prevButtonContainerId  : 'cnn_fabcprev2',
			galleryAdPrefix        : 'gallery2_'
		});
	}
=09
	cnnInitOverlay(); //legacy overlay init
=09
});


// Flipper T1

var CNN_T1Flipper =3D {	// interface
	prev: function () {},
	next: function () {},
	play: function () {},
	stop: function () {},
	imgClick: function () {}
};

var cnnT1Flipper =3D CNN_T1Flipper;	// instance


if ( typeof Class =3D=3D=3D "object" )	// check for Prototype
{
	CNN_T1Flipper =3D Class.create();

	CNN_T1Flipper.prototype =3D {

		initialize: function ()
		{
			this.locked =3D false;
			this.panels =3D $$('#cnn_maint1lftf .cnn_flpprt1pnl');
			this.navboxes =3D $$('#cnn_maint1lftf .cnn_flpprt1nvbx');
			this.iterator =3D 0;
			this.timer;
			this.autoPlay =3D false;
			for ( var i =3D 1, end =3D this.panels.length; i < end; ++i ) {
				this.panels[i].hide();
			}
		},

		navigatePanel: function (dir)
		{
			var num =3D this.iterator;
			// increment/decrement iterator
			if ( dir =3D=3D=3D 'prev' ) {
				if ( num <=3D 0 ) {
					num =3D this.panels.size() - 1;
				} else {
					num -=3D 1;
				}
			} else {
				if ( num >=3D this.panels.size() -1 ) {
					num =3D 0;
				} else {
					num +=3D 1;
				}
			}
			this.showPanel( num );
		},

		showPanel: function (num)
		{
			var self =3D this;
			if ( self.panels.size() > 0 && self.navboxes.size() > 0=20
				&& typeof num =3D=3D=3D 'number' && num !=3D=3D self.iterator
				&& 0 <=3D num && num <=3D self.panels.size()
			)
			{
				self.locked =3D true;
				Effect.Fade(
					self.panels[ self.iterator ],
					{
						duration: 0.25,
						afterFinish: function ()
						{
							// remove 'active' class from panel and navbox
							self.panels[ self.iterator =
].removeClassName('cnn_flpprt1pnl_active');
							self.navboxes[ self.iterator =
].removeClassName('cnn_flpprt1nvbx_active');

							self.iterator =3D num;

							// add 'active' class to panel and navbox
							self.panels[ self.iterator =
].addClassName('cnn_flpprt1pnl_active');
							self.navboxes[ self.iterator =
].addClassName('cnn_flpprt1nvbx_active');

							// make new stuff appear
							Effect.Appear(
								self.panels[ self.iterator ],
								{
									duration: 0.25,
									afterFinish: function ()
									{
										self.locked =3D false;
										if ( self.autoPlay ) {
											self.play();
										}
									}
								}
							);
						}
					}
				);
			}
		},

		prev: function ()
		{
			this.stop();
			this.navigatePanel( 'prev' );
		},

		next: function ()
		{
			this.stop();
			this.navigatePanel( 'next' );
		},

		play: function ()
		{
			var self =3D this;
			if ( self.panels.size() > 0 && self.navboxes.size() > 0 )
			{
				self.autoPlay =3D true;
				self.timer =3D window.setTimeout( function () { self.navigatePanel( =
'next' ); }, 8000 );
			}
		},

		stop: function ()
		{
			this.autoPlay =3D false;
			window.clearTimeout( this.timer );
		},

		imgClick: function (url)
		{
			if ( url ) {
				window.location.href =3D url;
			}
		}
	};
}

/* share link functions
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
function cnnSetShareLnks() {
	// mixx
	var mixxURL =3D =
'http://www.mixx.com/submit/story?page_url=3D'+encodeURIComponent(locatio=
n.href)+'&title=3D'+cnnShareTitle+'&description=3D'+cnnShareDesc+'&partne=
r=3DCNN';
	if($('cnnSBtnMixx')) {
		$('cnnSBtnMixx').href =3D mixxURL;
		$('cnnSBtnMixx').target=3D"_blank";
	}
	if($('cnnSBtnMixxBot')) {
		$('cnnSBtnMixxBot').href =3D mixxURL;
		$('cnnSBtnMixxBot').target=3D"_blank";
	}
	if($('cnnMixxEmbedTop')) {
		$('cnnMixxEmbedTop').href =3D mixxURL;
		$('cnnMixxEmbedTop').target=3D"_blank";
	}
	if($('cnnMixxEmbedBot')) {
		$('cnnMixxEmbedBot').href =3D mixxURL;
		$('cnnMixxEmbedBot').target=3D"_blank";
	}

	// Digg
	var diggURL =3D =
'http://digg.com/submit?phase=3D2&url=3D'+encodeURIComponent(location.hre=
f)+'&title=3D'+cnnShareTitle+'&bodytext=3D'+cnnShareDesc;
	if($('cnnSBtnDigg')) {
		$('cnnSBtnDigg').href =3D diggURL;
		$('cnnSBtnDigg').target=3D"_blank";
	}
	if($('cnnSBtnDiggBot')) {
		$('cnnSBtnDiggBot').href =3D diggURL;
		$('cnnSBtnDiggBot').target=3D"_blank";
	}
	// Facebook
	var facebookURL =3D =
'http://www.facebook.com/share.php?u=3D'+encodeURIComponent(location.href=
);
=09
=09
	if($('cnnSBtnFacebook')) {
		$('cnnSBtnFacebook').href =3D facebookURL;
		$('cnnSBtnFacebook').target=3D"_blank";
	}
	if($('cnnSBtnFacebookBot')) {
		$('cnnSBtnFacebookBot').href =3D facebookURL;
		$('cnnSBtnFacebookBot').target=3D"_blank";
	}

	if($('cnnSBtnFacebookEmbedTop')) {
		$('cnnSBtnFacebookEmbedTop').href =3D facebookURL;
		$('cnnSBtnFacebookEmbedTop').target=3D"_blank";
	}
	if($('cnnSBtnFacebookEmbedBot')) {
		$('cnnSBtnFacebookEmbedBot').href =3D facebookURL;
		$('cnnSBtnFacebookEmbedBot').target=3D"_blank";
	}


	// del.icio.us
	var deliciousURL =3D =
'http://del.icio.us/post?v=3D4&partner=3Dcnn&noui&jump=3Dclose&url=3D'+en=
codeURIComponent(location.href)+'&title=3D'+cnnShareTitle+'delicious';
	if($('cnnSBtnDelicious')) {
		$('cnnSBtnDelicious').href =3D deliciousURL;
		$('cnnSBtnDelicious').target=3D"_blank";
	}
	if($('cnnSBtnDeliciousBot')) {
		$('cnnSBtnDeliciousBot').href =3D deliciousURL;
		$('cnnSBtnDeliciousBot').target=3D"_blank";
	}
	// reddit
	var redditURL =3D =
'http://reddit.com/submit?url=3D'+encodeURIComponent(location.href)+'&tit=
le=3D'+cnnShareTitle;
	if($('cnnSBtnReddit')) {
		$('cnnSBtnReddit').href =3D redditURL;
		$('cnnSBtnReddit').target=3D"_blank";
	}
	if($('cnnSBtnRedditBot')) {
		$('cnnSBtnRedditBot').href =3D redditURL;
		$('cnnSBtnRedditBot').target=3D"_blank";
	}
	// stumbleupon
	var stumbleuponURL =3D =
'http://www.stumbleupon.com/submit?url=3D'+encodeURIComponent(location.hr=
ef)+'&title=3D'+cnnShareTitle;
	if($('cnnSBtnStumbleUpon')) {
		$('cnnSBtnStumbleUpon').href =3D stumbleuponURL;
		$('cnnSBtnStumbleUpon').target=3D"_blank";
	}
	if($('cnnSBtnStumbleUponBot')) {
		$('cnnSBtnStumbleUponBot').href =3D stumbleuponURL;
		$('cnnSBtnStumbleUponBot').target=3D"_blank";
	}
	// myspace
	var myspaceURL =3D 'http://www.myspace.com/Modules/PostTo/Pages/?' + =
't=3D' + cnnShareTitle + '&c=3D' + cnnShareDesc + '&u=3D' + =
encodeURIComponent(location.href);
	if($('cnnSBtnMyspace')) {
		$('cnnSBtnMyspace').href =3D myspaceURL;
		$('cnnSBtnMyspace').target=3D"_blank";
	}
	if($('cnnSBtnMyspaceBot')) {
		$('cnnSBtnMyspaceBot').href =3D myspaceURL;
		$('cnnSBtnMyspaceBot').target=3D"_blank";
	}
	var twitterURL =3D 'http://cnntweet.appspot.com/articles/' + =
encodeURIComponent(location.href) + '/' + cnnShareTitle + '/tweet/';
	if($('cnnSBtnTwitter')) {
		$('cnnSBtnTwitter').href =3D twitterURL;
		$('cnnSBtnTwitter').target=3D"_blank";
	}
	if($('cnnSBtnTwitterBot')) {
		$('cnnSBtnTwitterBot').href =3D twitterURL;
		$('cnnSBtnTwitterBot').target=3D"_blank";
	}
	if($('cnnSBtnTwitterEmbedTop')) {
		$('cnnSBtnTwitterEmbedTop').href =3D twitterURL;
		$('cnnSBtnTwitterEmbedTop').target=3D"_blank";
	}
	if($('cnnSBtnTwitterEmbedBot')) {
		$('cnnSBtnTwitterEmbedBot').href =3D twitterURL;
		$('cnnSBtnTwitterEmbedBot').target=3D"_blank";
	}
	// linkedIn
	var linkedInURL =3D =
'http://www.linkedin.com/shareArticle?mini=3Dtrue&url=3D' + =
encodeURIComponent(location.href) + '&title=3D' + cnnShareTitle + =
'&summary=3D' + cnnShareDesc + '&source=3DCNN';=20
	if($('cnnSBtnLinkedIn')) {
		$('cnnSBtnLinkedIn').href =3D linkedInURL;
		$('cnnSBtnLinkedIn').target=3D"_blank";
	}
	if($('cnnSBtnLinkedInBot')) {
		$('cnnSBtnLinkedInBot').href =3D linkedInURL;
		$('cnnSBtnLinkedInBot').target=3D"_blank";
	}
	// viadeo
	var viadeoURL =3D 'http://www.viadeo.com/shareit/share/?url=3D' + =
encodeURIComponent(location.href) + '&title=3D' + cnnShareTitle + =
'&overview=3D' + cnnShareDesc + =
'&urllanguage=3Den&urlaffiliate=3D40538&encoding=3DISO 8859-1';=20
	if($('cnnSBtnViadeo')) {
		$('cnnSBtnViadeo').href =3D viadeoURL;
		$('cnnSBtnViadeo').target=3D"_blank";
	}
	if($('cnnSBtnViadeoBot')) {
		$('cnnSBtnViadeoBot').href =3D viadeoURL;
		$('cnnSBtnViadeoBot').target=3D"_blank";
	}=09
}

/*_______________________ story image changer =
____________________________*/
var cnn_stryichgcrr =3D 1;
var cnn_stryichgmax =3D 0;

function cnn_stryichgS(img_id) {

	if(img_id !=3D cnn_stryichgcrr) {
		$('cnn_stryichgnm' + cnn_stryichgcrr).className =3D 'cnn_stryichgn' + =
cnn_stryichgcrr;
		$('cnn_stryichgnm' + img_id).className =3D 'cnn_stryichgn' + img_id + =
' cnn_stryichgn' + img_id + 'on';
	=09
	=09
		$('cnnImageChangerImg').src =3D CNN_storyImageGallery[img_id-1].image;
		if($('cnnImageChangerCap')) {
			=
$('cnnImageChangerCap').update(CNN_storyImageGallery[img_id-1].caption);
			=
$('cnnImageChangerImg').setAttribute("alt",CNN_storyImageGallery[img_id-1=
].caption);
		} else {
		=
$('cnnImageChangerImg').setAttribute("alt",CNN_storyImageGallery[img_id-1=
].image);
	=09
		}
		cnn_stryichgcrr =3D img_id;


	}
}

function cnn_stryichgP() {
	var temp_i =3D cnn_stryichgcrr;
	if(temp_i =3D=3D 1) { temp_i =3D cnn_stryichgmax; }
	else { temp_i--; }
	cnn_stryichgS(temp_i);
}

function cnn_stryichgN() {
	var temp_i =3D cnn_stryichgcrr;
	if(temp_i =3D=3D cnn_stryichgmax) { temp_i =3D 1; }
	else { temp_i++; }
	cnn_stryichgS(temp_i);
}

function cnn_stryichgInit() {
	temp_s =3D '';
	cnn_stryichgmax =3D CNN_storyImageGallery.length;
	for(i =3D 1;i <=3D cnn_stryichgmax;i++) {
		temp_s +=3D '<a id=3D"cnn_stryichgnm' + i + '" =
href=3D"javascript:cnn_stryichgS('+ i + ');" class=3D"cnn_stryichgn' + =
i;
		if(i =3D=3D 1) { temp_s +=3D ' cnn_stryichgn' + i + 'on'; }=09
		temp_s +=3D '"><img =
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif" =
border=3D"0"></a>';
	}
	Element.update('cnn_stryichgnm', temp_s);
}

function CNN_renderRecommend(obj) {
	var assetsLength =3D obj.assets.length;
	var numResults =3D 0;

	var retHTML =3D'<h4>We recommend<\/h4><ul class=3D"cnn_bulletbin">';
	for(var i=3D0;i<assetsLength;i++) {
			=09
		var relatedURL =3D "";
		if(obj.assets[i].site.toLowerCase() !=3D=3D 'cnn' && =
obj.assets[i]['site-url'] !=3D=3D '' && =
obj.assets[i].siteId.indexOf('http://') =3D=3D=3D -1) {
			relatedURL +=3D obj.assets[i]['site-url'];
		}
		relatedURL +=3D obj.assets[i].siteId;
		retHTML +=3D '<li><a =
href=3D"'+relatedURL+'">'+obj.assets[i].headline+'<\/a>';
		if(obj.assets[i].wool !=3D "") {
			retHTML +=3D ' <span>'+obj.assets[i].wool.replace(': =
','')+'<\/span>';
		}
	=09
		retHTML +=3D '<\/li>';
		numResults++;
		if(numResults > 2) {
			break;
		}
	}
	retHTML+=3D'<\/ul>';
	return retHTML;
}

/* global event handlers
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */
function cnnMouseDown(e) {
	if (cnnDropdownOpen) {cnnDD.mouseDownBody(e);}
	if (cnnOverlayMenuOpen) {cnnOverlayMouseDownBody(e);}
	return true;
}
/* end global event handlers
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */


/* styled overlay menus
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */
var cnnOverlayOpenId =3D "";
var cnnOverlayClickedId =3D "";
var cnnOverlayMenuOpen =3D false;

// Map menu id's to button classes, for determining later on if the =
current menu
// is one with non-default behavior.
var cnnOverlayClass =3D [];


function cnnInitOverlay() {
	document.body.onmousedown =3D cnnMouseDown;

	// Overlay menus with default behavior
	cnnAddOverlayEvents("cnnOverlayLnk");

	// Add code here for overlay menus with non-default behavior
}


function cnnShowOverlay(menuId) {
	if ($(menuId)) {
		// If the menu is already open, close it
		if ($(menuId).style.display =3D=3D "block") {
			$(menuId).style.display =3D "none";
		}
		else {
			$(menuId).style.display =3D "block";
			cnnOverlayOpenId =3D menuId;
		    cnnOverlayMenuOpen =3D true;
			cnnOverlayClickedId =3D "";
		}
	}

	// Add code here for overlay menus with non-default behavior
}


function cnnHideOverlay(menuId) {
	if ($(menuId)) {
		$(menuId).style.display =3D "none";
		cnnOverlayOpenId =3D '';
	    cnnOverlayMenuOpen =3D false;
	}

	// Add code here for overlay menus with non-default behavior
}


function cnnGetOverlayMenuId(btn) {
	// Get the id parameter from href=3D"javascript:foo('myId')"
	return btn.href.substring(btn.href.indexOf("'") + 1, =
btn.href.lastIndexOf("'"));
}


function cnnAddOverlayEvents(btnClass) {
	var btnArray =3D document.getElementsByClassName(btnClass);
	for (var i =3D 0; i < btnArray.length; i++) {
		// button
		var btn =3D btnArray[i];
		btn.onmousedown =3D cnnOverlayMouseDownBtn;

		// menu
		var menuId =3D cnnGetOverlayMenuId(btn);
		if ($(menuId)) {
			$(menuId).onmousedown =3D cnnOverlayMouseDownMenu;
		}

		// Store the button class associated with the menu id
	    cnnOverlayClass[menuId] =3D btnClass;

		// Mac Safari image-rollover bug
		if ((navigator.userAgent.indexOf("Safari") !=3D -1)
		 && (navigator.userAgent.indexOf("Mac") !=3D -1)) {
			// If cnnImgSwap() is called by the onmouseout event
			if (btn.onmouseout && btn.onmouseout.toString().indexOf("cnnImgSwap") =
!=3D -1) {
				// Make onclick call the onmouseout event handler
				btn.onclick =3D function onclick() { this.onmouseout(); return true; =
};
			}
		}
	}
}


function cnnOverlayMouseDownBtn(e) {
	// Get the menu id
	var menuId =3D cnnGetOverlayMenuId(this);
	cnnOverlayClickedId =3D menuId;
	return true;
}


function cnnOverlayMouseDownMenu(e) {
	// Get the menu id
	cnnOverlayClickedId =3D this.id;
	return true;
}


function cnnOverlayMouseDownBody(e) {
	// Close the open overlay menu, unless the mouse is inside the menu
	// or the menu button.
	if (cnnOverlayOpenId !=3D cnnOverlayClickedId) {
		cnnHideOverlay(cnnOverlayOpenId);
	}
	cnnOverlayClickedId =3D "";
	return true;
}
/* end styled overlay menus
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */

/* breaking news banner
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */
var cdn_prefix =3D 'http://i.cdn.turner.com/cnn/';

function cnn_EleObjs(e)=20
{=20
	if(typeof(e)=3D=3D'string')=20
	{=20
		if(document.getElementById)=20
		{=20
			e=3Ddocument.getElementById(e);=20
		}=20
		else if(document.all)=20
		{
			e=3Ddocument.all[e];=20
		}=20
		else=20
		{=20
			e=3Dnull;=20
		}=20
	}=20
	return e;=20
}

function cnnRenderTimeStamp(date,timeString) {
	var cnnIsIntl =3D (location.hostname.indexOf('edition.') > -1) ? true : =
false;
	cnnStoryPublishTime =3D (date) ? new Date(date) : cnnStoryPublishTime;
	var days =3D new Array('Sun','Mon','Tue','Wed','Thur','Fri','Sat');
	var months =3D new Array('January', 'February', 'March', 'April', =
'May', 'June', 'July', 'August', 'September', 'October', 'November', =
'December');

    var cnnTimeStampDiff =3D cnnCurrTime.getTime() - =
cnnStoryPublishTime.getTime();

    var daysDifference =3D Math.floor(cnnTimeStampDiff/1000/60/60/24);

    cnnTimeStampDiff -=3D daysDifference*1000*60*60*24;

    var hoursDifference =3D Math.floor(cnnTimeStampDiff/1000/60/60);

    cnnTimeStampDiff -=3D hoursDifference*1000*60*60;

    var minutesDifference =3D Math.floor(cnnTimeStampDiff/1000/60);

    cnnTimeStampDiff -=3D minutesDifference*1000*60;

	var cnnDays =3D (daysDifference > 1) ? "days" : "day";
	var cnnHours =3D (hoursDifference > 1) ? "hours" : "hour";
	var cnnMinutes =3D (minutesDifference > 1) ? "minutes" : "minute";
	var cnnHPMinutes =3D "min";
	var cnnCMSTimeString =3D '';
	var cnnBlankString =3D "";

	if (timeString) {
		cnnCMSTimeString =3D (cnnIsIntl) ? timeString[0] : timeString[1];
	}	else { //for legacy support
		cnnCMSTimeString =3D "updated " + (!cnnIsIntl ? =
days[cnnStoryPublishTime.getUTCDay()] : '') + " " + =
months[cnnStoryPublishTime.getUTCMonth()] + " " + =
cnnStoryPublishTime.getUTCDate() + ", " + =
cnnStoryPublishTime.getUTCFullYear();
	}


	if (hoursDifference > 4 && daysDifference >=3D 0 || daysDifference >=3D =
1) {
		switch(pagetypeTS) {
			case "homepage": //t2 formatted
				return cnnBlankString;
			break;
			case "mosaic":
				return "<div class=3D\"cnnGryTmeStmp\">" + cnnCMSTimeString + =
"<\/div>";
			break;
			case "search_07":
				if (daysDifference < 1) {
					if (minutesDifference > 0) {
						return "<span class=3D\"cnnContentTimeStampGrey\">updated " + =
hoursDifference + " "+cnnHours+", " + minutesDifference + " =
"+cnnMinutes+" ago<\/span>";
					} else {
						return "<span class=3D\"cnnContentTimeStampGrey\">updated " + =
hoursDifference + " "+cnnHours+" ago<\/span>";
					}
				} else if (daysDifference < 3) {
					return "<span class=3D\"cnnContentTimeStampGrey\">updated " + =
daysDifference + " "+cnnDays+" ago<\/span>";
				} else {
					return "<span class=3D\"cnnContentTimeStampGrey\">" + =
cnnCMSTimeString + "<\/span>";
				}
			break;
			case "sectionSpr10":
				return "";
			case "section":
			default:
				if (pagetypeTS =3D=3D 'section' && cnnIsIntl) {
					return "<div class=3D\"cnnGryTmeStmp\">" + cnnCMSTimeString + =
"<\/div>";
				} else {
					return "<div class=3D\"cnnGryTmeStmp\">updated " + (!cnnIsIntl ? =
days[cnnStoryPublishTime.getUTCDay()] : '') + " " + =
months[cnnStoryPublishTime.getUTCMonth()] + " " + =
cnnStoryPublishTime.getUTCDate() + ", " + =
cnnStoryPublishTime.getUTCFullYear() + "<\/div>";
				}
		}
	} else if( hoursDifference <=3D 4 && hoursDifference >=3D 1) {
		switch(pagetypeTS) {
			case "homepage": //t2 formatted
				return cnnBlankString;
			break;
			case "search_07":
				if (minutesDifference > 0) {
					return "<span class=3D\"cnnContentTimeStampGrey\">updated " + =
hoursDifference + " "+cnnHours+", " + minutesDifference + " =
"+cnnMinutes+" ago<\/span>";
				} else {
					return "<span class=3D\"cnnContentTimeStampGrey\">updated " + =
hoursDifference + " "+cnnHours+" ago<\/span>";
				}
			break;
			case "sectionSpr10":
				if (minutesDifference > 0) {
					return "<span class=3D\"cnnContentTimeStampGrey\">updated " + =
hoursDifference + " "+cnnHours+", " + minutesDifference + "mins =
ago<\/span>";
				} else {
					return "<span class=3D\"cnnContentTimeStampGrey\">updated " + =
hoursDifference + " "+cnnHours+" ago<\/span>";
				}
			break;
			case "mosaic":
			default:
				if (minutesDifference > 0) {
					return "<div class=3D\"cnnGryTmeStmp\">updated " + hoursDifference =
+ " "+cnnHours+", " + minutesDifference + " "+cnnMinutes+" ago<\/div>";
				} else {
					return "<div class=3D\"cnnGryTmeStmp\">updated " + hoursDifference =
+ " "+cnnHours+" ago<\/div>";
				}
		}
	} else {
		switch(pagetypeTS) {
			case "homepage": //t2 formatted
				if(hoursDifference < 1 && minutesDifference > 0){
					return '<span>' + minutesDifference + " min<\/span>";
				} else {
					return "<span>1 min<\/span>";
				}
			break;
			case "sectionSpr10":
				if(hoursDifference < 1 && minutesDifference > 0){
					return '<span>' + minutesDifference + " mins ago<\/span>";
				} else {
					return "<span>1 min<\/span>";
				}
			break;
			case "search_07":
				if(hoursDifference < 1 && minutesDifference > 0){
					return "<span class=3D\"cnnContentTimeStamp\">updated " + =
minutesDifference + " "+cnnMinutes+" ago<\/span>";
				} else {
					return "<span class=3D\"cnnContentTimeStamp\">updated 1 minute =
ago<\/span>";
				}
			case "mosaic":
			default:
				if(hoursDifference < 1 && minutesDifference > 0){
					return "updated " + minutesDifference + " "+cnnMinutes+" ago";
				} else {
					return "updated 1 minute ago";
				}
		}

	}
}
function cnn_clsbnbnnr(bannerTimestamp)=20
{=20
	//cnn_EleObjs('cnn_bnbcntr').className =3D 'cnn_dynone';=20
	$('cnnBannerContainer').style.display =3D "none";
	// Insert cookie with timestamp to ensure that Banner isn't shown again =
until next updated
	document.cookie =3D "bannerLastClosed=3D" + bannerTimestamp + "; =
path=3D/; domain=3Dcnn.com";
}

function cnnRenderGenericBanner(object, flashURL, leftColor, rightColor)
{
	// Check cookie to ensure that Banner has been updated since user last =
closed it
	if( document.cookie.length > 0 )
	{
		cookieName =3D "bannerLastClosed";
		cookieStart =3D document.cookie.indexOf( cookieName + "=3D" );
		if( cookieStart !=3D -1 )
		{
			cookieStart =3D cookieStart + cookieName.length + 1;
			cookieEnd =3D document.cookie.indexOf( ";", cookieStart );
			if( cookieEnd =3D=3D -1 ) {cookieEnd =3D document.cookie.length;}
			bannerLastClosed =3D unescape( document.cookie.substring(cookieStart, =
cookieEnd) );
			currentBannerTimestamp =3D object.id;
			if( parseInt(bannerLastClosed, 10) >=3D =
parseInt(currentBannerTimestamp, 10) )=20
			{
				//alert("<!-- Breaking news banner not updated since " + object.id + =
" -->");
				return "<!-- Breaking news banner not updated since " + object.id + =
" -->";
			}
		}
	}
=09
	var myHtml =3D '<div class=3D"cnn_maincntnr" =
style=3D"margin-top:6px;"><div class=3D"cnn_contentarea"><div =
class=3D"cnn_sdbx"><div class=3D"cnn_sdbx1"><div =
class=3D"cnn_sdbx2"><div class=3D"cnn_sdbx3"><div =
class=3D"cnn_sdbx4"><div class=3D"cnn_sdbx5"><div =
class=3D"cnn_sdbxcntnt"><div id=3D"cnn_bnbcntr"><div =
id=3D"cnn_bnblft">';
	if (swfobject.hasFlashPlayerVersion("8.0.0"))=20
	{
		myHtml +=3D '<object id=3D"cnnAnimatedBannerTitle" height=3D"52" =
width=3D"156" data=3D"' + flashURL + '" =
pluginspage=3D"http://www.macromedia.com/go/getflashplayer" =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" =
type=3D"application/x-shockwave-flash">';
		myHtml +=3D '<param value=3D"' + flashURL + '" name=3D"movie"/>';
		myHtml +=3D '<param value=3D"false" name=3D"menu"/>';
		myHtml +=3D '<param value=3D"high" name=3D"quality"/>';
		myHtml +=3D '<param value=3D"always" name=3D"allowScriptAccess"/>';
		myHtml +=3D '<param value=3D"transparent" name=3D"wmode"/>';
		myHtml +=3D '<embed height=3D"52" width=3D"156" wmode=3D"transparent" =
allowscriptaccess=3D"always" quality=3D"high" menu=3D"false" src=3D"' + =
flashURL + '" name=3D"cnnAnimatedBannerTitle" =
pluginspage=3D"http://www.macromedia.com/go/getflashplayer" =
type=3D"application/x-shockwave-flash"/></object>';
	}
	else=20
	{
		myHtml +=3D '<img height=3D"52" width=3D"156" src=3D"' + cdn_prefix + =
'/.element/img/3.0/main/breakingnews.gif">';
	}
	myHtml +=3D '</div><div id=3D"cnn_bnbrgt1"><div>' + object.content + =
'&nbsp;';
	if( typeof(object.linkTitle) !=3D "undefined" )
	{
		myHtml +=3D '<a id=3D"cnn_bnbrgt3" style=3D"opacity: 1; filter: =
alpha(opacity =3D 100);" href=3D"' + object.linkURL + '">' + =
object.linkTitle + '</a>';
	}
	myHtml +=3D '</div></div>';
	myHtml +=3D '<div id=3D"cnn_bnbrgt2" style=3D"opacity: 1; filter: =
alpha(opacity =3D 100);"></div><div id=3D"cnn_bnbrgt4">';
	myHtml +=3D '<a href=3D"javascript:cnn_clsbnbnnr(' + object.id + =
');"><img src=3D"' + cdn_prefix + '/.element/img/3.0/1px.gif" =
border=3D"0"></a></div></div></div></div></div></div></div></div></div></=
div></div>';
=09
	return myHtml;
}

function cnnRenderDomesticBanner(object){
	var flashURL=3Dcdn_prefix + =
'/.element/swf/3.0/breaking.news/yellowBanner2.swf';
	var leftColor=3D'';
	var rightColor=3D'';
	switch (object.type) {
		case 'Live Breaking =
News':leftColor=3D'cnnYellow';rightColor=3D'cnnBlack';break;
		case 'Breaking =
News':leftColor=3D'cnnBlack';rightColor=3D'cnnYellow';break;
		case 'Live Developing =
Story':leftColor=3D'cnnRed';rightColor=3D'cnnBlack';flashURL=3D'http://i2=
.cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_dev_domestic.swf';b=
reak;
		case 'Developing =
Story':leftColor=3D'cnnBlack';rightColor=3D'cnnRed';break;
		case 'Watch Now':leftColor=3D'cnnBlue';rightColor=3D'cnnBlue';break;
		case 'Live Election =
Coverage':leftColor=3D'cnnBlackElex';rightColor=3D'cnnDrkBlue';break;
		case 'Live Inauguration =
Coverage':leftColor=3D'cnnBlackElex';rightColor=3D'cnnDrkGry';break;
		case 'Connect with =
CNN':leftColor=3D'cnnBlue';rightColor=3D'cnnBlack';flashURL=3D'http://i2.=
cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_connectWithCNN.swf';=
break;
		case 'Live Now =
(sponsored)':leftColor=3D'cnnBlue';rightColor=3D'cnnBlack';flashURL=3D'ht=
tp://i2.cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_liveNow.swf'=
;break;
		case 'Live =
Now':leftColor=3D'cnnBlue';rightColor=3D'cnnBlack';flashURL=3D'http://i2.=
cdn.turner.com/cnn/.element/swf/2.0/breaking_news/bn_liveNow.swf';break;
		default:return '';
	}
	//new Effect.Appear('cnn_bnbrgt2',{duration:2});
	return cnnRenderGenericBanner(object,flashURL,leftColor,rightColor);
}

function cnnRenderInternationalBanner(object){
	var flashURL=3Dcdn_prefix + =
'/.element/swf/3.0/breaking.news/yellowBanner2.swf';
	var leftColor=3D'';
	var rightColor=3D'';
	switch (object.type) {
		case 'Live Breaking =
News':leftColor=3D'cnnYellow';rightColor=3D'cnnBlack';break;
		case 'Breaking =
News':leftColor=3D'cnnBlack';rightColor=3D'cnnYellow';break;
		case 'Live Developing =
Story':leftColor=3D'cnnYellow';rightColor=3D'cnnBlack';flashURL=3Dcdn_pre=
fix+'/.element/swf/2.0/breaking_news/bn_dev.swf';break;
		case 'Developing =
Story':leftColor=3D'cnnBlack';rightColor=3D'cnnYellow';break;
		case 'Watch Now':leftColor=3D'cnnBlue';rightColor=3D'cnnBlue';break;
		case 'Connect with =
CNN':leftColor=3D'cnnBlue';rightColor=3D'cnnBlack';flashURL=3Dcdn_prefix+=
'/.element/swf/2.0/breaking_news/bn_connectWithCNN.swf';break;
		case 'Live Now =
(sponsored)':leftColor=3D'cnnBlue';rightColor=3D'cnnBlack';flashURL=3Dcdn=
_prefix+'/.element/swf/2.0/breaking_news/bn_liveNow.swf';break;
		case 'Live =
Now':leftColor=3D'cnnBlue';rightColor=3D'cnnBlack';flashURL=3Dcdn_prefix+=
'/.element/swf/2.0/breaking_news/bn_liveNow.swf';break;
		default:return '';
	}
	//new Effect.Appear('cnn_bnbrgt2',{duration:2});
	return cnnRenderGenericBanner(object,flashURL,leftColor,rightColor);
}
/* end breaking news banner
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */


/*

Flash Detect and Render
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The CNN_FlashObject takes a few required arguments...

	name ......... the id/name of the object/embed
	src .......... the URL of the swf
	width ........ (i think this should be required)
	height ....... (i think this should be required)

...and some optional arguments...

	parameters ... this is a "hash" of keys and values
		{ menu: "true", play: "false", loop: "false" }
		(or set this to null or an empty string to skip)

	flashVars .... this is a hash or a string
		{ cs_url: "/football/nfl/scoreboards/today/" }
		- or -
		"cs_url=3D/football/nfl/scoreboards/today/"


Sample Usage:
if ( new CNN_FlashDetect().detectVersion( 6 ) ) {

	var cnn_Scoreboard =3D new CNN_FlashObject( "cnnScoreboard",
		"/.element/img/2.0/swf/nfl_scoreboard.swf",
		420, 85, null, "cs_url=3D/football/nfl/scoreboards/today/" );

	cnn_Scoreboard.writeHtml();

} else {
	document.write( 'alternate html' );
}

Of course, if you plan to have Flash in lots of places on a page,
it might make more sense to make a global variable for the detection.
You could go as far as creating a session-based cookie...

*/

var VBS_Result =3D false;

function CNN_FlashDetect() { }

CNN_FlashDetect.prototype.maxVersionToDetect =3D 10;
CNN_FlashDetect.prototype.minVersionToDetect =3D 3;

CNN_FlashDetect.prototype.hasPlugin =3D ( navigator.mimeTypes &&
		navigator.mimeTypes.length &&
		navigator.mimeTypes["application/x-shockwave-flash"] &&
		navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin );

CNN_FlashDetect.prototype.hasActiveX =3D window.ActiveXObject;

CNN_FlashDetect.prototype.hasWinIE =3D ( navigator.userAgent &&
		( navigator.userAgent.indexOf( "MSIE" ) !=3D -1 ) &&
		navigator.appVersion &&
		( navigator.appVersion.indexOf( "Win" ) !=3D -1 ) );

CNN_FlashDetect.prototype.getVersion =3D function () {
	var versionNum =3D 0;
	var i =3D 0;

	if ( this.hasActiveX ) {
		var activeXObject =3D false;
		for ( i =3D this.maxVersionToDetect; i >=3D this.minVersionToDetect && =
!activeXObject; versionNum =3D ( activeXObject ? i : versionNum ), i-- ) =
{
			try {
				activeXObject =3D new ActiveXObject( =
"ShockwaveFlash.ShockwaveFlash." + i );
			} catch( e ) {
				// do nothing
			}
		}
	} else if ( this.hasWinIE ) {
		VBS_Result =3D false;
		for ( i =3D this.maxVersionToDetect; i >=3D this.minVersionToDetect && =
!VBS_Result; versionNum =3D ( VBS_Result ? i : versionNum ), i-- ) {
			execScript( 'on error resume next: VBS_Result =3D IsObject( =
CreateObject( "ShockwaveFlash.ShockwaveFlash.' + i + '" ) )', 'VBScript' =
);
		}
	} else if ( this.hasPlugin ) {
		if ( navigator.plugins && navigator.plugins.length && =
navigator.plugins["Shockwave Flash"] ) {
			var words =3D navigator.plugins["Shockwave Flash"].description.split( =
" " );
			for ( i =3D 0; i < words.length; ++i ) {
				var wordAsNum =3D parseInt( words[i], 10 );=20
				if ( isNaN( wordAsNum ) ) {=20
					continue;=20
				}
				else {=20
					versionNum =3D wordAsNum;=20
					break; // assume first number we get is version number=20
				}=20
			}
		}
	}

	return ( versionNum );
};

CNN_FlashDetect.prototype.detectVersion =3D function ( num ) {
	var isVersionSupported =3D false;

	if ( ! isNaN( num ) ) {
		isVersionSupported =3D ( parseInt( this.getVersion(), 10 ) >=3D =
parseInt( num, 10 ) );=20
	}

	return ( isVersionSupported );
};


function CNN_FlashObject( p_name, p_src, p_width, p_height, =
p_parameters, p_flashVars ) {
	this.m_name			=3D p_name;
	this.m_src			=3D p_src;
	this.m_width		=3D p_width;
	this.m_height		=3D p_height;
	this.m_flashVars	=3D p_flashVars;

// constructor
	if ( p_parameters )
	{
		this.setParams( p_parameters );
	}
}

// Declare member properties
CNN_FlashObject.prototype.m_name =3D '';
CNN_FlashObject.prototype.m_src =3D '';
CNN_FlashObject.prototype.m_width =3D '';
CNN_FlashObject.prototype.m_height =3D '';
CNN_FlashObject.prototype.m_flashVars =3D '';

CNN_FlashObject.prototype.m_params =3D {
	menu:		"false",
	quality:	"high",
	allowScriptAccess:		"always",
	wmode:		"transparent"

};

CNN_FlashObject.prototype.setParam =3D function ( p_name, p_value ) {
	this.m_params[ p_name ] =3D p_value;
};

CNN_FlashObject.prototype.setParams =3D function ( p_paramHash ) {
	if ( typeof p_paramHash =3D=3D "object" ) {
		for ( var param in p_paramHash ) {
			if ( p_paramHash[param] ) {
				this.setParam( param, p_paramHash[param] );
			}
		}
	}
};

CNN_FlashObject.prototype.getParam =3D function ( p_name ) {
	return ( this.m_params[ p_name ] );
};

CNN_FlashObject.prototype.getParams =3D function () {
	return ( this.m_params );
};

CNN_FlashObject.prototype.getFlashVarsString =3D function () {
	var flashVarsString =3D '';

	if ( typeof this.m_flashVars =3D=3D "string" ) {
		flashVarsString =3D this.m_flashVars;
	} else if ( typeof this.m_flashVars =3D=3D "object" ) {
		for ( var flashVar in this.m_flashVars ) {
			if ( flashVarsString !=3D '' ) {
				flashVarsString +=3D "&";
			}
			flashVarsString +=3D flashVar + "=3D" + escape( =
this.m_flashVars[flashVar] );
		}
	}

	return ( flashVarsString );
};

CNN_FlashObject.prototype.getAttributeString =3D function ( p_attr, =
p_value ) {
	return ( p_value ? ' ' + p_attr + '=3D"' + p_value + '"' : '' );
};

CNN_FlashObject.prototype.getParamTag =3D function ( p_name, p_value ) {
	return ( p_value ? '<param name=3D"' + p_name + '" value=3D"' + p_value =
+ '">' : '' );
};

CNN_FlashObject.prototype.getHtml =3D function () {
	var htmlString =3D '';
	var eachParam =3D '';
	var flashUrl =3D 'http://www.macromedia.com/go/getflashplayer';

// open object
	htmlString +=3D '<object type=3D"application/x-shockwave-flash" \
					classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	htmlString +=3D this.getAttributeString( 'pluginspage', flashUrl );
	htmlString +=3D this.getAttributeString( 'id', this.m_name );
	htmlString +=3D this.getAttributeString( 'data', this.m_src );
	htmlString +=3D this.getAttributeString( 'width', this.m_width );
	htmlString +=3D this.getAttributeString( 'height', this.m_height );
	htmlString +=3D '>';
	htmlString +=3D this.getParamTag( 'movie', this.m_src );
	for ( eachParam in this.getParams() ) {
		htmlString +=3D this.getParamTag( eachParam, this.getParam( eachParam =
) );
	}
	htmlString +=3D this.getParamTag( 'flashVars', =
this.getFlashVarsString() );

// open embed
	htmlString +=3D '<embed type=3D"application/x-shockwave-flash"';
	htmlString +=3D this.getAttributeString( 'pluginspage', flashUrl );
	htmlString +=3D this.getAttributeString( 'name', this.m_name );
	htmlString +=3D this.getAttributeString( 'src', this.m_src );
	htmlString +=3D this.getAttributeString( 'width', this.m_width );
	htmlString +=3D this.getAttributeString( 'height', this.m_height );
	for ( eachParam in this.getParams() ) {
		htmlString +=3D this.getAttributeString( eachParam, this.getParam( =
eachParam ) );
	}
	htmlString +=3D this.getAttributeString( 'flashVars', =
this.getFlashVarsString() );
	htmlString +=3D '>';

// close embed
	htmlString +=3D '<\/embed>';

// close object
	htmlString +=3D '<\/object>';

	return ( htmlString );
};

CNN_FlashObject.prototype.writeHtml =3D function () {
	document.write( this.getHtml() );
};

CNN_FlashObject.prototype.writeMosaicHtml =3D function (id) {
	document.getElementById(id).innerHTML =3D  this.getHtml();
};


var cnnDropdownOpen =3D false;





var cnnDocDomain=3D'';
if(location.hostname.indexOf('cnn.com')>0) { cnnDocDomain=3D'cnn.com'; }
if(location.hostname.indexOf('turner.com')>0) { =
cnnDocDomain=3D'turner.com'; }
if(cnnDocDomain) { document.domain =3D cnnDocDomain; }

/* search functions
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

var cnnStrInvalidSrchMsg =3D 'Please enter a valid search term and try =
again.'+"\n"+'HTML, URLs, and Scripts are not allowed.';

function cnnSearch( frm ) {
	if($('hdr-search-box').value !=3D '') {
		if(!cnnVerifySearchString($('hdr-search-box').value)) =
{alert(cnnStrInvalidSrchMsg);}
		else {
			var strSearchLoc =3D cnnGetSearchLoc();
			strSearchLoc +=3D 'query=3D' + =
cnnLeftTrim($('hdr-search-box').value);

			strSearchLoc +=3D '&';
			strSearchLoc +=3D 'primaryType=3D' + $('cnnHeadSrchType').value;
			strSearchLoc +=3D '&';
			strSearchLoc +=3D 'sortBy=3Ddate';
			if(location.hostname.indexOf('edition') < 0) {
				strSearchLoc +=3D '&';
				strSearchLoc +=3D 'intl=3Dfalse';
			} else {
				strSearchLoc +=3D '&';
				strSearchLoc +=3D 'intl=3Dtrue';
			}
			location.href =3D strSearchLoc;
		}
	}
	return false;
}

function cnnVerifySearchString( srchTerm ) {
	var htmlRegEx =3D new =
RegExp('[\w*|\W*]*<[[\w*|\W*]*|/[\w*|\W*]]>[\w*|\W*]*');

	if(htmlRegEx.exec(srchTerm) || (srchTerm =3D=3D null) || =
(cnnLeftTrim(srchTerm).length =3D=3D 0) || (srchTerm.indexOf(">") >=3D =
0) || (srchTerm.indexOf(";") >=3D 0) ){
		return false;
	}
	else {return true;}
}

function cnnGetSearchLoc() {
	var strSearchLoc =3D 'http://www.cnn.com/search/?'; // default

	if((location.hostname.indexOf('qai') !=3D -1) || =
(location.hostname.indexOf('dev') !=3D -1) || =
(location.hostname.indexOf('localhost') !=3D -1)) {
		strSearchLoc =3D 'http://q' + 'a' + 'i' + '.' + 'c' + 'n' + 'n' + '.' =
+ 'c' + 'o' + 'm' + '/search/?';
	}
	return strSearchLoc;
}

function cnnLeftTrim(sString) {
	while (sString.substring(0,1) =3D=3D ' ') {
		sString =3D sString.substring(1, sString.length);
	}
	return sString;
}

function cnnFootSearch( frm ) {
	if($('ftr-search-box').value !=3D '') {
		if(!cnnVerifySearchString($('ftr-search-box').value)) =
{alert(cnnStrInvalidSrchMsg);}
		else {

			var strSearchLoc =3D cnnGetSearchLoc();
			strSearchLoc +=3D 'query=3D' + =
cnnLeftTrim($('ftr-search-box').value);
			strSearchLoc +=3D '&';
			strSearchLoc +=3D 'primaryType=3D' + $('cnnFtrSrchType').value;
			strSearchLoc +=3D '&';
			strSearchLoc +=3D 'sortBy=3Ddate';
			if(location.hostname.indexOf('edition') < 0) {
				strSearchLoc +=3D '&';
				strSearchLoc +=3D 'intl=3Dfalse';
			} else {
				strSearchLoc +=3D '&';
				strSearchLoc +=3D 'intl=3Dtrue';
			}
			location.href =3D strSearchLoc;
		}
	}
	return false;
}

/* partner box global variable omniture tracking
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */
var cnnPSproducts=3D"";
var cnnProducts =3D new Array();
/* end partner box output
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */


/*
function cnnUpdateSrchType( searchType ) {
	if($('cnnHeadSrchType')) {
		$('cnnHeadSrchType').value =3D searchType;
	}
	cnnUpdateSrchTypeLnks( searchType );
}

function cnnUpdateSrchTypeLnks( searchType ) {
	if($('cnnHeadSrchTypeArea')) {
		switch(searchType) {
			case 'web':
				$('cnnHeadSrchTypeArea').innerHTML =3D '<span =
class=3D"cnnSearchLabel">Web</span> | <a =
href=3D"javascript:cnnUpdateSrchType(\'news\');">CNN News</a> | <a =
href=3D"javascript:cnnUpdateSrchType(\'video\');">CNN Videos</a>';
				break;
			case 'news':
				$('cnnHeadSrchTypeArea').innerHTML =3D '<a =
href=3D"javascript:cnnUpdateSrchType(\'web\');">Web</a> | <span =
class=3D"cnnSearchLabel">CNN News</span> | <a =
href=3D"javascript:cnnUpdateSrchType(\'video\');">CNN Videos</a>';
				break;
			case 'video':
				$('cnnHeadSrchTypeArea').innerHTML =3D '<a =
href=3D"javascript:cnnUpdateSrchType(\'web\');">Web</a> | <a =
href=3D"javascript:cnnUpdateSrchType(\'news\');">CNN News</a> | <span =
class=3D"cnnSearchLabel">CNN Videos</span>';
				break;
			default:
				break;
		}
	}
}
*/
/* end search functions
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

/* evaluate url query string into object
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 */

function cnn_geturlqargs() {=20
	var args =3D new Object();=20
	var query =3D location.search.substring(1);=20
	var pairs =3D query.split("&");=20
	for(var i =3D 0; i < pairs.length; i++) {=20
		var pos =3D pairs[i].indexOf('=3D');=20
		if (pos =3D=3D -1) continue;=20
		var argname =3D pairs[i].substring(0,pos);=20
		var value =3D pairs[i].substring(pos+1);=20
		args[argname] =3D unescape(value);=20
	}=20
	return args;=20
}

/* #### SlideShow ############################################### */

var html5Check =3D =
/\b(iPad|iPod|iPhone)\b/.test(window.navigator.userAgent);

var CNN_SlideShowManager =3D (function () {
	// slideshow object
	var CNN_SlideShow =3D function (settings) {
		this.index =3D -1;
		this.id =3D settings.id;
		this.xmlurl =3D settings.xmlurl;
		this.width =3D settings.width || 640;
		this.height =3D settings.height || 360;
		this.xmldoc =3D settings.xmldoc;
		this.imageUrlRoot =3D settings.imageUrlRoot || =
this.xmldoc.querySelector( 'gallery:root > dir' ).firstChild.nodeValue =
|| '';
		this.images =3D [];
	=09
		this.inited =3D false;
		this.wrapper =3D null;
		this.media =3D null;
		this.title =3D null;
		this.caption =3D null;
		this.pager =3D null;
		this.pages =3D null;
	=09
		var getFirstXmlValue =3D function (xml, query) {
			var result =3D '';
			try {
				result =3D xml.querySelector( query ).firstChild.nodeValue;
			} catch (e) {
			}
			return result;
		};
	=09
		for ( var i =3D 0, xmlimages =3D this.xmldoc.querySelectorAll( =
'gallery:root > imgs > img' ), end =3D xmlimages.length, xmlimage =3D =
null, image =3D {}; i < end; i++ ) {
			xmlimage =3D xmlimages.item(i);
			image =3D {};
			// caption
			image['caption'] =3D getFirstXmlValue( xmlimage, 'caption' );
			// title
			image['title'] =3D getFirstXmlValue( xmlimage, 'title' );
			// lgUrl
			image['lgUrl'] =3D '' + this.imageUrlRoot + getFirstXmlValue( =
xmlimage, 'lgUrl' );
			// source?
			image['source'] =3D getFirstXmlValue( xmlimage, 'source' );
			if ( image['lgUrl'] ) {  // don't add if there's no image url
				this.images.push( image );
			}
		}
	=09
	};
	CNN_SlideShow.prototype =3D {
		slideshowTemplate: (function () {
			var template;
			template =3D new Element( 'div', { 'class': 'cnn_html_slideshow' } =
).update( ''
				+ '<div class=3D"cnn_html_slideshow_media">'
				+ 	'<div class=3D"cnn_html_media">'
				+ 	'</div>'
				+ 	'<div class=3D"cnn_html_slideshow_media_overlay">'
				+ 		'<div class=3D"cnn_html_slideshow_media_caption"></div>'
				+ 	'</div>'
				+ '</div>'
				+ '<div class=3D"cnn_html_slideshow_metadata">'
//				+ 	'<span class=3D"cnn_html_media_utility">Hide caption</span>'
				+ 	'<div class=3D"cnn_html_media_title"></div>'
				+ '</div>'
			);
			return template;
		})(),
		pagerTemplate: (function () {
			var template;
			template =3D new Element( 'div', { 'class': =
'cnn_html_slideshow_controls' } ).update( ''
				+ '<span class=3D"prev_slide">&lt;</span>'
				+ '<span class=3D"next_slide">&gt;</span>'
				+ '<div class=3D"cnn_html_slideshow_pager_container">'
				+ 	'<ul class=3D"cnn_html_slideshow_pager">'
				+ 	'</ul>'
				+ '</div>'
			);
		=09
			return template;
		})(),
		init: function () {
			if ( this.inited ) {
				console.log( 'already inited slideshow "' + this.id + '"' );
			} else {
				this.inited =3D true;

				if ( this.images.length =3D=3D=3D 0 ) {  // problem?
					$(this.id).update( '<img =
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_n=
s_ipad.gif" width=3D"' + this.width + '" height=3D"' + this.height + '" =
alt=3D"" border=3D"0">' );
				} else {
					// create wrapper
					this.wrapper =3D this.slideshowTemplate.cloneNode(true);
					this.media =3D this.wrapper.select('.cnn_html_media')[0];
					this.media.setStyle({
						width: this.width,
						height: this.height
					});
					this.title =3D this.wrapper.select('.cnn_html_media_title')[0];
					this.caption =3D =
this.wrapper.select('.cnn_html_slideshow_media_caption')[0];
				=09
					// if we have more than one item
					if ( this.images.length > 1 ) {
						// create pager
						this.pager =3D this.pagerTemplate.cloneNode(true);
						this.pages =3D this.pager.select('.cnn_html_slideshow_pager')[0];
					=09
						// link up pager
						this.pager.select('.prev_slide')[0].observe('click', =
this.showPrev.bind(this) );
						this.pager.select('.next_slide')[0].observe('click', =
this.showNext.bind(this) );
						for ( var i =3D 0, end =3D this.images.length; i < end; i++ ) {
							this.pages.insert( new Element('li').update( '' + (i+1) =
).observe('click', this.show.bind(this, i)) );
						}
					=09
						// attach pager
						this.wrapper.insert( this.pager );
					}
				=09
					// attach wrapper
					$(this.id).update( this.wrapper );
				=09
					this.show(0);
				}
			}
		},
		showPrev: function () {
			var num =3D this.index;
			if ( num <=3D 0 ) {
				num =3D this.images.length - 1;
			} else {
				num -=3D 1;
			}
			this.show( num );
		},
		showNext: function () {
			var num =3D this.index;
			if ( num >=3D this.images.length - 1 ) {
				num =3D 0;
			} else {
				num +=3D 1;
			}
			this.show( num );
		},
		show: function (index) {
			var image;
			if ( this.media !=3D=3D null && index !=3D=3D this.index ) {
				image =3D this.images[index];
				// swap media URL
				this.media.setStyle({
					backgroundImage: "url('" + image['lgUrl'] + "')",
					backgroundRepeat: "no-repeat",
					backgroundPosition: "center center",
					backgroundSize: "auto auto"
				});
				// swap titles
				this.title.update( image['title'] );
				// swap captions
				this.caption.update( image['caption'] );
				// swap classes
				if ( this.index !=3D=3D -1 ) {
					this.pages.childElements()[this.index].removeClassName('selected');
				}
				if ( index !=3D=3D -1 ) {
					this.pages.childElements()[index].addClassName('selected');
				}
				// slide pager
				if ( index !=3D=3D -1 && this.index !=3D=3D -1 ) {
					var container =3D this.pages.parentElement,
						containerWidth =3D container.offsetWidth,
						pagesWidth =3D this.pages.offsetWidth,
						numberWidth =3D pagesWidth / this.images.length,
						leftOffset =3D -1 * index * numberWidth + ( (containerWidth - =
numberWidth) / 2 );
					if ( pagesWidth > containerWidth ) {
						if ( leftOffset > 0 ) {
							leftOffset =3D 0;
						}
						if ( leftOffset < containerWidth - pagesWidth ) {
							leftOffset =3D containerWidth - pagesWidth;
						}
						this.pages.style.left =3D '' + leftOffset + 'px';
					}
				}
				// assign new index
				this.index =3D index;
			}
		}
	};

	var slideshowIndex =3D [],
		slideshowHash =3D {},
		register =3D function (id, xmlurl, params) {
			var slideshow =3D params ? params : {};
			if ( typeof slideshow.width !=3D=3D 'undefined' && slideshow.width =
=3D=3D=3D 416 ) {
				slideshow.height =3D 234;  // correcting SWF vs image ratio
			}
			if ( slideshowIndex.indexOf( id ) !=3D=3D -1 ) {
				console.log( 'slideshow id "' + id + '" was already registered' );
			} else {
				// slideshow info
				slideshow.id =3D id;
				slideshow.xmlurl =3D xmlurl;
				new Ajax.Request( xmlurl, {
					onSuccess: function (response) {
						slideshow.xmldoc =3D response.responseXML;

						// register
						slideshowIndex.push( id );
						slideshowHash[ id ] =3D new CNN_SlideShow( slideshow );
					=09
						slideshowHash[ id ].init();
					},
					onFailure: function (response) {
						$(id).update( '<img =
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/640x360_n=
s_ipad.gif" width=3D"' + this.width + '" height=3D"' + this.height + '" =
alt=3D"" border=3D"0">' );
					}
				});
			}
		},
		getIds =3D function () {
			return slideshowIndex;
		},
		getSlideShows =3D function () {
			var array =3D [];
			slideshowIndex.each( function (slideshowId) {
				array.push( slideshowHash[slideshowId] );
			});
			return array;
		},
		getSlideShow =3D function (id) {
			if ( slideshowIndex.indexOf( id ) =3D=3D=3D -1 ) {
				console.log( 'There is no slideshow with id "' + id + '"' );
			} else {
				return slideshowHash[id];
			}
		}
	;
=09
	return ({
		register: register,
		getIds: getIds,
		getSlideShows: getSlideShows,
		getSlideShow: getSlideShow
	});
})();

/* ### /SlideShow ############################################### */

/* HTML5 headline removal */
function cnn_cvprH5hdln(dom_id) {
	if(document.getElementById(dom_id + 'H5hdln')) { $(dom_id + =
'H5hdln').style.display =3D 'none'; }
}

/* Empty function that's triggered if and when a user is signed into =
MSIB and connected to FB  */
function cnn_onMemFBinit() { }

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/swfobject-2.2.js

/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> =0A=
	is released under the MIT License =
<http://www.opensource.org/licenses/mit-license.php> =0A=
*/=0A=
var swfobject=3Dfunction(){var =
D=3D"undefined",r=3D"object",S=3D"Shockwave =
Flash",W=3D"ShockwaveFlash.ShockwaveFlash",q=3D"application/x-shockwave-f=
lash",R=3D"SWFObjectExprInst",x=3D"onreadystatechange",O=3Dwindow,j=3Ddoc=
ument,t=3Dnavigator,T=3Dfalse,U=3D[h],o=3D[],N=3D[],I=3D[],l,Q,E,B,J=3Dfa=
lse,a=3Dfalse,n,G,m=3Dtrue,M=3Dfunction(){var aa=3Dtypeof =
j.getElementById!=3DD&&typeof j.getElementsByTagName!=3DD&&typeof =
j.createElement!=3DD,ah=3Dt.userAgent.toLowerCase(),Y=3Dt.platform.toLowe=
rCase(),ae=3DY?/win/.test(Y):/win/.test(ah),ac=3DY?/mac/.test(Y):/mac/.te=
st(ah),af=3D/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d=
+)?).*$/,"$1")):false,X=3D!+"\v1",ag=3D[0,0,0],ab=3Dnull;if(typeof =
t.plugins!=3DD&&typeof =
t.plugins[S]=3D=3Dr){ab=3Dt.plugins[S].description;if(ab&&!(typeof =
t.mimeTypes!=3DD&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=3Dtru=
e;X=3Dfalse;ab=3Dab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=3DparseInt(a=
b.replace(/^(.*)\..*$/,"$1"),10);ag[1]=3DparseInt(ab.replace(/^.*\.(.*)\s=
.*$/,"$1"),10);ag[2]=3D/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-=
Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=3DD){try{var =
ad=3Dnew =
ActiveXObject(W);if(ad){ab=3Dad.GetVariable("$version");if(ab){X=3Dtrue;a=
b=3Dab.split(" =
")[1].split(",");ag=3D[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[=
2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=3D=
function(){if(!M.w3){return}if((typeof =
j.readyState!=3DD&&j.readyState=3D=3D"complete")||(typeof =
j.readyState=3D=3DD&&(j.getElementsByTagName("body")[0]||j.body))){f()}if=
(!J){if(typeof =
j.addEventListener!=3DD){j.addEventListener("DOMContentLoaded",f,false)}i=
f(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=3D=3D"complete"=
){j.detachEvent(x,arguments.callee);f()}});if(O=3D=3Dtop){(function(){if(=
J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(argu=
ments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/lo=
aded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}=
f()})()}s(f)}}();function f(){if(J){return}try{var =
Z=3Dj.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode=
.removeChild(Z)}catch(aa){return}J=3Dtrue;var X=3DU.length;for(var =
Y=3D0;Y<X;Y++){U[Y]()}}function =
K(X){if(J){X()}else{U[U.length]=3DX}}function s(Y){if(typeof =
O.addEventListener!=3DD){O.addEventListener("load",Y,false)}else{if(typeo=
f =
j.addEventListener!=3DD){j.addEventListener("load",Y,false)}else{if(typeo=
f O.attachEvent!=3DD){i(O,"onload",Y)}else{if(typeof =
O.onload=3D=3D"function"){var =
X=3DO.onload;O.onload=3Dfunction(){X();Y()}}else{O.onload=3DY}}}}}functio=
n h(){if(T){V()}else{H()}}function V(){var =
X=3Dj.getElementsByTagName("body")[0];var =
aa=3DC(r);aa.setAttribute("type",q);var Z=3DX.appendChild(aa);if(Z){var =
Y=3D0;(function(){if(typeof Z.GetVariable!=3DD){var =
ab=3DZ.GetVariable("$version");if(ab){ab=3Dab.split(" =
")[1].split(",");M.pv=3D[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(a=
b[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.re=
moveChild(aa);Z=3Dnull;H()})()}else{H()}}function H(){var =
ag=3Do.length;if(ag>0){for(var af=3D0;af<ag;af++){var Y=3Do[af].id;var =
ab=3Do[af].callbackFn;var aa=3D{success:false,id:Y};if(M.pv[0]>0){var =
ae=3Dc(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(=
ab){aa.success=3Dtrue;aa.ref=3Dz(Y);ab(aa)}}else{if(o[af].expressInstall&=
&A()){var =
ai=3D{};ai.data=3Do[af].expressInstall;ai.width=3Dae.getAttribute("width"=
)||"0";ai.height=3Dae.getAttribute("height")||"0";if(ae.getAttribute("cla=
ss")){ai.styleclass=3Dae.getAttribute("class")}if(ae.getAttribute("align"=
)){ai.align=3Dae.getAttribute("align")}var ah=3D{};var =
X=3Dae.getElementsByTagName("param");var ac=3DX.length;for(var =
ad=3D0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!=3D"movie"=
){ah[X[ad].getAttribute("name")]=3DX[ad].getAttribute("value")}}P(ai,ah,Y=
,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var =
Z=3Dz(Y);if(Z&&typeof =
Z.SetVariable!=3DD){aa.success=3Dtrue;aa.ref=3DZ}ab(aa)}}}}}function =
z(aa){var X=3Dnull;var =
Y=3Dc(aa);if(Y&&Y.nodeName=3D=3D"OBJECT"){if(typeof =
Y.SetVariable!=3DD){X=3DY}else{var =
Z=3DY.getElementsByTagName(r)[0];if(Z){X=3DZ}}}return X}function =
A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function =
P(aa,ab,X,Z){a=3Dtrue;E=3DZ||null;B=3D{success:false,id:X};var =
ae=3Dc(X);if(ae){if(ae.nodeName=3D=3D"OBJECT"){l=3Dg(ae);Q=3Dnull}else{l=3D=
ae;Q=3DX}aa.id=3DR;if(typeof =
aa.width=3D=3DD||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.wi=
dth=3D"310"}if(typeof =
aa.height=3D=3DD||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa=
.height=3D"137"}j.title=3Dj.title.slice(0,47)+" - Flash Player =
Installation";var =
ad=3DM.ie&&M.win?"ActiveX":"PlugIn",ac=3D"MMredirectURL=3D"+O.location.to=
String().replace(/&/g,"%26")+"&MMplayerType=3D"+ad+"&MMdoctitle=3D"+j.tit=
le;if(typeof =
ab.flashvars!=3DD){ab.flashvars+=3D"&"+ac}else{ab.flashvars=3Dac}if(M.ie&=
&M.win&&ae.readyState!=3D4){var =
Y=3DC("div");X+=3D"SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.ins=
ertBefore(Y,ae);ae.style.display=3D"none";(function(){if(ae.readyState=3D=
=3D4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}=
})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=3D4){var =
X=3DC("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y=
),X);Y.style.display=3D"none";(function(){if(Y.readyState=3D=3D4){Y.paren=
tNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.par=
entNode.replaceChild(g(Y),Y)}}function g(ab){var =
aa=3DC("div");if(M.win&&M.ie){aa.innerHTML=3Dab.innerHTML}else{var =
Y=3Dab.getElementsByTagName(r)[0];if(Y){var ad=3DY.childNodes;if(ad){var =
X=3Dad.length;for(var =
Z=3D0;Z<X;Z++){if(!(ad[Z].nodeType=3D=3D1&&ad[Z].nodeName=3D=3D"PARAM")&&=
!(ad[Z].nodeType=3D=3D8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}retur=
n aa}function u(ai,ag,Y){var X,aa=3Dc(Y);if(M.wk&&M.wk<312){return =
X}if(aa){if(typeof ai.id=3D=3DD){ai.id=3DY}if(M.ie&&M.win){var =
ah=3D"";for(var ae in =
ai){if(ai[ae]!=3DObject.prototype[ae]){if(ae.toLowerCase()=3D=3D"data"){a=
g.movie=3Dai[ae]}else{if(ae.toLowerCase()=3D=3D"styleclass"){ah+=3D' =
class=3D"'+ai[ae]+'"'}else{if(ae.toLowerCase()!=3D"classid"){ah+=3D" =
"+ae+'=3D"'+ai[ae]+'"'}}}}}var af=3D"";for(var ad in =
ag){if(ag[ad]!=3DObject.prototype[ad]){af+=3D'<param name=3D"'+ad+'" =
value=3D"'+ag[ad]+'" />'}}aa.outerHTML=3D'<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</obje=
ct>";N[N.length]=3Dai.id;X=3Dc(ai.id)}else{var =
Z=3DC(r);Z.setAttribute("type",q);for(var ac in =
ai){if(ai[ac]!=3DObject.prototype[ac]){if(ac.toLowerCase()=3D=3D"stylecla=
ss"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!=3D"classid"=
){Z.setAttribute(ac,ai[ac])}}}}for(var ab in =
ag){if(ag[ab]!=3DObject.prototype[ab]&&ab.toLowerCase()!=3D"movie"){e(Z,a=
b,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=3DZ}}return X}function =
e(Z,X,Y){var =
aa=3DC("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.ap=
pendChild(aa)}function y(Y){var =
X=3Dc(Y);if(X&&X.nodeName=3D=3D"OBJECT"){if(M.ie&&M.win){X.style.display=3D=
"none";(function(){if(X.readyState=3D=3D4){b(Y)}else{setTimeout(arguments=
.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var =
Y=3Dc(Z);if(Y){for(var X in Y){if(typeof =
Y[X]=3D=3D"function"){Y[X]=3Dnull}}Y.parentNode.removeChild(Y)}}function =
c(Z){var X=3Dnull;try{X=3Dj.getElementById(Z)}catch(Y){}return =
X}function C(X){return j.createElement(X)}function =
i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=3D[Z,X,Y]}function F(Z){var =
Y=3DM.pv,X=3DZ.split(".");X[0]=3DparseInt(X[0],10);X[1]=3DparseInt(X[1],1=
0)||0;X[2]=3DparseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]=3D=3DX[0]&&Y[1]=
>X[1])||(Y[0]=3D=3DX[0]&&Y[1]=3D=3DX[1]&&Y[2]>=3DX[2]))?true:false}functi=
on v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var =
aa=3Dj.getElementsByTagName("head")[0];if(!aa){return}var =
X=3D(ad&&typeof =
ad=3D=3D"string")?ad:"screen";if(ab){n=3Dnull;G=3Dnull}if(!n||G!=3DX){var=
 =
Z=3DC("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X=
);n=3Daa.appendChild(Z);if(M.ie&&M.win&&typeof =
j.styleSheets!=3DD&&j.styleSheets.length>0){n=3Dj.styleSheets[j.styleShee=
ts.length-1]}G=3DX}if(M.ie&&M.win){if(n&&typeof =
n.addRule=3D=3Dr){n.addRule(ac,Y)}}else{if(n&&typeof =
j.createTextNode!=3DD){n.appendChild(j.createTextNode(ac+" =
{"+Y+"}"))}}}function w(Z,X){if(!m){return}var =
Y=3DX?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=3DY}else{v("#"=
+Z,"visibility:"+Y)}}function L(Y){var Z=3D/[\\\"<>\.;]/;var =
X=3DZ.exec(Y)!=3Dnull;return X&&typeof =
encodeURIComponent!=3DD?encodeURIComponent(Y):Y}var =
d=3Dfunction(){if(M.ie&&M.win){window.attachEvent("onunload",function(){v=
ar ac=3DI.length;for(var =
ab=3D0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var =
Z=3DN.length;for(var aa=3D0;aa<Z;aa++){y(N[aa])}for(var Y in =
M){M[Y]=3Dnull}M=3Dnull;for(var X in =
swfobject){swfobject[X]=3Dnull}swfobject=3Dnull})}}();return{registerObje=
ct:function(ab,X,aa,Z){if(M.w3&&ab&&X){var =
Y=3D{};Y.id=3Dab;Y.swfVersion=3DX;Y.expressInstall=3Daa;Y.callbackFn=3DZ;=
o[o.length]=3DY;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObj=
ectById:function(X){if(M.w3){return =
z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var =
X=3D{success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){=
w(ah,false);K(function(){ae+=3D"";ag+=3D"";var aj=3D{};if(af&&typeof =
af=3D=3D=3Dr){for(var al in =
af){aj[al]=3Daf[al]}}aj.data=3Dab;aj.width=3Dae;aj.height=3Dag;var =
am=3D{};if(ad&&typeof ad=3D=3D=3Dr){for(var ak in =
ad){am[ak]=3Dad[ak]}}if(Z&&typeof Z=3D=3D=3Dr){for(var ai in =
Z){if(typeof =
am.flashvars!=3DD){am.flashvars+=3D"&"+ai+"=3D"+Z[ai]}else{am.flashvars=3D=
ai+"=3D"+Z[ai]}}}if(F(Y)){var =
an=3Du(aj,am,ah);if(aj.id=3D=3Dah){w(ah,true)}X.success=3Dtrue;X.ref=3Dan=
}else{if(aa&&A()){aj.data=3Daa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(=
ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=3Dfa=
lse},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.p=
v[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){=
if(M.w3){return u(Z,Y,X)}else{return =
undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,=
Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){i=
f(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue=
:function(aa){var =
Z=3Dj.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=3DZ.split=
("?")[1]}if(aa=3D=3Dnull){return L(Z)}var Y=3DZ.split("&");for(var =
X=3D0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("=3D"))=3D=3Daa){r=
eturn =
L(Y[X].substring((Y[X].indexOf("=3D")+1)))}}}return""},expressInstallCall=
back:function(){if(a){var =
X=3Dc(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&=
&M.win){l.style.display=3D"block"}}if(E){E(B)}}a=3Dfalse}}}}();=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/csiManager.js

function CSIManager()=0A=
{=0A=
	if ((CSIManager.caller && CSIManager.getInstance) && (CSIManager.caller =
!=3D CSIManager.getInstance))=0A=
	{=0A=
		if((navigator.userAgent.indexOf('Safari')=3D=3D-1) && =
(navigator.userAgent.indexOf('Opera')=3D=3D-1))=0A=
		{=0A=
			throw new Error("There is no public constructor for CSIManager.");=0A=
		}=0A=
	}=0A=
=0A=
	this.CSIObjects =3D new Array();=0A=
	this.delayedCSIList =3D new Array();=0A=
	this.domIDConfig =3D new Array();=0A=
	this.domOnLoad =3D new Array();=0A=
	this.domOnBeforeLoad =3D new Array();=0A=
	this.useDelayedCSI =3D false;=0A=
	this.numberofRequests =3D 0;=0A=
	var currTime =3D new Date();=0A=
	this.iframeOffset=3D0;=0A=
	this.queueAllCalls =3D false;=0A=
	this.queuedCallArray =3D new Array();=0A=
	this.eventTypes =3D new Array(); //indexed array and lookup for =
function based on array type=0A=
	this.currentEventType =3D "";=0A=
	this.eventTypeFunctions =3D new Array();=0A=
	this.watchEventTypeNodes =3D new Array();=0A=
	=0A=
	// Refresh Manager parameters=0A=
	this.isPolling =3D false;=0A=
	this.pollingInterval =3D 10000;=0A=
	this.minimumInterval =3D 9999;=0A=
	this.domRefreshHook =3D false;=0A=
	this.pollingUrl =3D false;=0A=
	=0A=
	var localUserAgent =3D navigator.userAgent.toLowerCase();=0A=
	if((localUserAgent.indexOf('msie')>-1) && =
(localUserAgent.indexOf('mac')>-1))=0A=
	{=0A=
		this.useDelayedCSI =3D true;=0A=
	}=0A=
	=0A=
	this.dojoSupport =3D (typeof dojo=3D=3D"undefined")?false:true;=0A=
	this.prototypeSupport =3D (typeof =
Prototype=3D=3D"undefined")?false:true;=0A=
	this.noFramework =3D (!this.dojoSupport && =
!this.prototypeSupport)?true:false;=0A=
	=0A=
	var csiMgr =3D this;=0A=
	var csiManagerOnLoad =3D function()=0A=
	{=0A=
		csiMgr.initialize();=0A=
	}=0A=
	=0A=
	var csiManagerShow =3D function(evt)=0A=
	{=0A=
		if(evt.persisted)=0A=
		{=0A=
			=
window.setTimeout('CSIManager.getInstance().delayedProcessing();',2000);=0A=
		}=0A=
	}=0A=
	=0A=
	if (this.prototypeSupport) =0A=
	{=0A=
		Event.observe(window, 'load', csiManagerOnLoad);=0A=
		Event.observe(window, 'pageshow', csiManagerShow);=0A=
	}=0A=
	else if (this.dojoSupport) {dojo.addOnLoad(csiManagerOnLoad);}=0A=
	else if (this.noFramework)=0A=
	{=0A=
		if (window.addEventListener) // Firefox/DOm=0A=
		{=0A=
			window.addEventListener("load", csiManagerOnLoad, false);=0A=
			window.addEventListener("pageshow", csiManagerShow, false);=0A=
		}=0A=
		else if (window.attachEvent) // IE=0A=
		{=0A=
			window.attachEvent("onload", csiManagerOnLoad);=0A=
		}=0A=
		else // Older=0A=
		{=0A=
			var tempOnLoad =3D null;=0A=
			if (window.onload) tempOnLoad =3D window.onload;=0A=
			window.onload =3D function() =0A=
			{=0A=
				csiManagerOnLoad();=0A=
				if (tempOnLoad!=3Dnull) tempOnLoad();=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.initialize =3D function()=0A=
{=0A=
=0A=
	if(!this.useDelayedCSI)=0A=
	{=0A=
		this.queueAllCalls =3D true;=0A=
		var lastDiv =3D document.createElement("div");=0A=
		lastDiv.setAttribute("id","csimanagerdiv");=0A=
		document.body.appendChild(lastDiv);=0A=
		var lastDiv =3D document.createElement("div");=0A=
		lastDiv.setAttribute("id","csimanagerdivdelayed");=0A=
		document.body.appendChild(lastDiv);=0A=
		this.useDelayedCSI =3D true;=0A=
		this.queueAllCalls =3D false;=0A=
		this.processAnyQueuedCalls();=0A=
		this.queuedCallArray =3D null;=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.processAnyQueuedCalls =3D function ()=0A=
{=0A=
	if(this.queuedCallArray && this.queuedCallArray!=3Dnull)=0A=
	{=0A=
		for(var qCounter=3D0;qCounter<this.queuedCallArray.length;qCounter++)=0A=
		{=0A=
			var queuedObj =3D this.queuedCallArray[qCounter];=0A=
			this.queuedCallArray[qCounter] =3D '';=0A=
			if(queuedObj)=0A=
			{=0A=
				this.call(queuedObj.url, queuedObj.args, queuedObj.domId, =
queuedObj.funcObj, queuedObj.breakCache, queuedObj.overrideID);=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
CSIManager.__instance__ =3D null;  //define the static property=0A=
=0A=
CSIManager.getInstance =3D function () =0A=
{=0A=
	if (this.__instance__ =3D=3D null) =0A=
	{=0A=
		this.__instance__ =3D new CSIManager();=0A=
	}=0A=
	return this.__instance__;=0A=
}=0A=
=0A=
CSIManager.prototype.addOnLoadById =3D function( id, func)=0A=
{=0A=
	var arr =3D this.domOnLoad[ id ];=0A=
	if(!arr) { arr =3D new Array(); }=0A=
	arr.push(func);=0A=
	this.domOnLoad[ id ] =3D arr;=0A=
}=0A=
=0A=
CSIManager.prototype.addOnBeforeLoadById =3D function( id, func)=0A=
{=0A=
	var arr =3D this.domOnBeforeLoad[ id ];=0A=
	if(!arr) { arr =3D new Array(); }=0A=
	arr.push(func);=0A=
	this.domOnBeforeLoad[ id ] =3D arr;=0A=
}=0A=
=0A=
CSIManager.prototype.setConfigForId =3D function (id, obj)=0A=
{=0A=
	this.domIDConfig[id] =3D obj;=0A=
}=0A=
=0A=
CSIManager.prototype.getConfigForId =3D function (id)=0A=
{=0A=
	var retObj =3D this.domIDConfig[id];=0A=
	if(!retObj) { retObj =3D new Object();}=0A=
	return retObj;=0A=
}=0A=
=0A=
CSIManager.prototype.registerEventType =3D function( evType, evFunction )=0A=
{=0A=
	if(evType && evFunction)=0A=
	{	=0A=
		this.eventTypes[evType] =3D evFunction;=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.callObject =3D function (callObj, eventType)=0A=
{=0A=
	//[{url: 'test.html', args:{ arg1: 'something', arg2: 'somethingmore'}, =
domId: 'abc1', funcObj: {someObj:{param1: "some parameter"}}, =
breakCache: '', overrideID: '' }]);=0A=
=0A=
	var resultObj;=0A=
	var url;=0A=
	var args;=0A=
	var domId;=0A=
	var decoratingFunction;=0A=
	var breakCache;=0A=
	var overrideID;=0A=
	var callEventType =3D eventType;=0A=
	var forcediframe;=0A=
	this.currentEventType =3D eventType;=0A=
=0A=
	if(callObj)=0A=
	{=0A=
		resultObj =3D callObj;=0A=
		url =3D resultObj.url;=0A=
		args =3D resultObj.args;=0A=
		domId =3D resultObj.domId;=0A=
		funcObj =3D resultObj.funcObj;=0A=
		breakCache =3D resultObj.breakCache;=0A=
		overrideID =3D resultObj.overrideID;=0A=
		forcediframe =3D resultObj.isIframeForced;=0A=
		=0A=
		if(this.queueAllCalls)=0A=
		{=0A=
			var queuedObj =3D new Object();=0A=
			queuedObj.url =3D url;=0A=
			queuedObj.args =3D args;=0A=
			queuedObj.domId =3D domId;=0A=
			queuedObj.funcObj =3D funcObj;=0A=
			queuedObj.breakCache =3D breakCache;=0A=
			queuedObj.overrideId =3D overrideId;=0A=
			this.queuedCallArray.push(queuedObj);=0A=
		}=0A=
		else=0A=
		{=0A=
			// Let's look to see the documentState is complete but the =
useDelayedCSI flag hasn't been set yet. If so then initialize the manager=0A=
			if((!this.useDelayedCSI)  && (document && document.readyState && =
(document.readyState=3D=3D'complete')))=0A=
			{=0A=
				this.initialize();=0A=
			}=0A=
			if(forcediframe =3D=3D=3D undefined || forcediframe =3D=3D=3D false) =
{ =0A=
				forcediframe =3D false;=0A=
				=0A=
				if(url.indexOf('http')=3D=3D0){=0A=
					forcediframe =3D true;=0A=
					if(url.indexOf(window.location.hostname) > -1){=0A=
						forcediframe =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
			=0A=
			=0A=
			this.numberofRequests++;=0A=
			var internalDomId =3D 'csi'+(this.iframeOffset+this.numberofRequests);=0A=
			if(overrideID)=0A=
			{=0A=
				internalDomId =3D overrideID;=0A=
			}=0A=
			var domList =3D new Array();=0A=
			var functionList =3D new Array();=0A=
			if(url.indexOf(document.domain)=3D=3D-1 && url.indexOf('http') > -1) =
{ return false;}=0A=
			if(domId.join)=0A=
			{=0A=
				domList =3D domId;=0A=
			}=0A=
			else=0A=
			{=0A=
				domList.push(domId);=0A=
			}=0A=
			=0A=
			if(funcObj)=0A=
			{=0A=
				if(funcObj.join)=0A=
				{=0A=
					functionList =3D funcObj;=0A=
				}=0A=
				else=0A=
				{=0A=
					functionList.push(funcObj);=0A=
				}=0A=
			}=0A=
			this.CSIObjects[internalDomId] =3D {=0A=
				functionList: functionList,=0A=
				dom: domList,=0A=
				url: url,=0A=
				args: args,=0A=
				csiRequestNum:this.numberofRequests,=0A=
				disableCache: breakCache=0A=
			};=0A=
			=0A=
			var newCSI =3D new Object();=0A=
			newCSI.src =3D url;=0A=
			newCSI.id  =3D internalDomId;=0A=
			newCSI.domId  =3D domList;=0A=
			newCSI.args =3D args;=0A=
			newCSI.breakCache =3D breakCache;=0A=
			newCSI.csiRequestNum=3Dthis.numberofRequests;=0A=
			this.delayedCSIList[this.delayedCSIList.length]=3DnewCSI;=0A=
			=0A=
			var today =3D new Date();=0A=
			var currTime =3D today.getTime()%60;=0A=
			var iframeArgs =3D ( breakCache ) ? 'time=3D'+currTime : '';=0A=
			if (args)=0A=
			{=0A=
				iframeArgs =3D ( iframeArgs ) ? iframeArgs+'&' : '';=0A=
				iframeArgs+=3D args;=0A=
			}=0A=
			=0A=
			=0A=
			if(forcediframe =3D=3D=3D false)=0A=
			{=0A=
				try=0A=
				{=0A=
					if (funcObj)=0A=
					{=0A=
						var xhrObject =3D null;=0A=
						if (this.dojoSupport)=0A=
						{=0A=
							try=0A=
							{=0A=
								if (navigator.userAgent.toLowerCase().indexOf("msie 7.0")!=3D-1) =
throw new Error("NoDojoSupport");=0A=
								var bindArgs =3D {=0A=
									url:		url+'?'+iframeArgs+'&csiID=3D'+internalDomId,=0A=
									mimetype:	"text/html",=0A=
									transport:	"IframeTransport"=0A=
								};=0A=
								xhrObject =3D dojo.io.bind(bindArgs);=0A=
							}=0A=
							catch(err)=0A=
							{=0A=
								throw new Error("DojoFailure");=0A=
							}=0A=
						}=0A=
						else if (this.prototypeSupport)=0A=
						{=0A=
							try=0A=
							{=0A=
							//alert(navigator.userAgent.toLowerCase());=0A=
								if (navigator.userAgent.toLowerCase().indexOf("safari")!=3D-1) =
throw new Error("SafariCrossDomainFailure");=0A=
								var csiMgr =3D this;=0A=
								xhrObject =3D new Ajax.Request(=0A=
									url,=0A=
									{=0A=
										method:		"get",=0A=
										parameters:	iframeArgs+"&csiID=3D"+internalDomId,=0A=
										onComplete: function(response) =0A=
													{=0A=
														// Response must be either text/xml or text/plain.=0A=
														// Using text/plain, and doing string manipulation to=0A=
														// turn into JSON.=0A=
														if(response && response.responseText && =
response.responseText.indexOf('id=3D"jsCode"')!=3D-1)=0A=
														{=0A=
															var startStr =3D 'id=3D"jsCode"';=0A=
															var startPos =3D =
response.responseText.indexOf(startStr)+startStr.length;=0A=
															var firstSlice =3D =
response.responseText.slice(startPos,response.responseText.indexOf('</tex=
tarea>'));=0A=
															var beginningNode =3D firstSlice.indexOf(">") +1;=0A=
															var myCode =3D firstSlice.substring(beginningNode);=0A=
															var obj =3D eval('('+myCode+')');=0A=
															csiMgr.callBackJS(obj,internalDomId);=0A=
														}=0A=
														if(response && (!response.responseText))=0A=
														{=0A=
															callObj.isIframeForced =3D true;=0A=
															CSIManager.getInstance().callObject(callObj, eventType);=0A=
														}=0A=
													},=0A=
										onException:function(x,o)=0A=
													{=0A=
														//console.log("PrototypeException for url ["+url+"]: =
"+o.message);=0A=
														throw new Error("PrototypeException for url ["+url+"]: =
"+o.messageText);=0A=
													},=0A=
										onFailure:	function(x,o)=0A=
													{=0A=
														//console.log("PrototypeFailure for url ["+url+"]: =
"+o.messageText);=0A=
														throw new Error("PrototypeFailure");=0A=
													}=0A=
									}=0A=
								);=0A=
							}=0A=
							catch(err)=0A=
							{=0A=
								//console.log("CatchFailure for url ["+url+"]: "+err.message);=0A=
								throw new Error("PrototypeFailure");=0A=
							}=0A=
						}=0A=
						else =0A=
						{=0A=
							throw new Error("NoXHRFramework");=0A=
						}=0A=
					}=0A=
					else =0A=
					{=0A=
						throw new Error("NoCallBackFunction");=0A=
					}=0A=
				}=0A=
				catch(err)=0A=
				{=0A=
					forcediframe=3Dtrue;=0A=
				}=0A=
				=0A=
			}=0A=
			if(forcediframe)=0A=
			{=0A=
				if (this.useDelayedCSI) =0A=
				{=0A=
					var realIframeUrl=3Durl+"?"+iframeArgs+"&csiID=3D"+internalDomId;=0A=
					var iframeObj =3D document.createElement('iframe');=0A=
					iframeObj.setAttribute('src',realIframeUrl );=0A=
					iframeObj.setAttribute('id','csiDataIframe'+internalDomId );=0A=
					iframeObj.setAttribute('name','csiDataIframe'+internalDomId );=0A=
					iframeObj.setAttribute('width','10');=0A=
					iframeObj.setAttribute('height','10');=0A=
					=
iframeObj.setAttribute('style','visibility:hidden;position:absolute;top:0=
px;left:-100px;');=0A=
					iframeObj.style.top=3D'0px';=0A=
					iframeObj.style.left=3D'-100px';=0A=
					iframeObj.style.position=3D'absolute';=0A=
					var containerDiv =3D document.createElement('div');=0A=
					containerDiv.setAttribute('id','csiIframeObjs'+internalDomId);=0A=
					containerDiv.appendChild(iframeObj);=0A=
					if(document.getElementById("csimanagerdiv"))=0A=
					{=0A=
						document.getElementById("csimanagerdiv").appendChild(containerDiv);=0A=
						// This is a hack to work around IE not wanting to set iframe's =
src reliably after the dom has been loaded=0A=
						if(navigator.userAgent.indexOf('MSIE')!=3D-1)=0A=
						{=0A=
							window.setTimeout("var =
tmpIframObj=3Ddocument.getElementById('csiDataIframe"+internalDomId+"');i=
f(tmpIframObj.readyState=3D=3D'uninitialized'){tmpIframObj.src=3DtmpIfram=
Obj.getAttribute('src');tmpIframObj.position=3D'absolute';tmpIframObj.sty=
le.left=3D'-100px';}",500)=0A=
						}=0A=
					}=0A=
				}=0A=
				else=0A=
				{=0A=
					var iframeHtmlSrc=3D'<div =
id=3D"csiIframeObjs'+internalDomId+'"><iframe =
src=3D"'+url+'?'+iframeArgs+'&csiID=3D'+internalDomId+'" =
name=3D"csiDataIframe'+internalDomId+'" =
id=3D"csiDataIframe'+internalDomId+'" width=3D"10" height=3D"10" =
style=3D"visibility:hidden;position:absolute;top:0px;left:-100px;"></ifra=
me></div>';=0A=
					document.write(iframeHtmlSrc);=0A=
				}=0A=
			}=0A=
		}	=0A=
	}=0A=
=0A=
}=0A=
=0A=
=0A=
CSIManager.prototype.call =3D function (url, args, domId, funcObj, =
breakCache, overrideId, regEventType, forcediframe)=0A=
{=0A=
	//making call function backwards compatible to the callObject.=0A=
=0A=
	var callObjCarrier =3D new Object();=0A=
	callObjCarrier.url =3D url;=0A=
	callObjCarrier.args =3D args;=0A=
	callObjCarrier.domId =3D domId;=0A=
	callObjCarrier.funcObj =3D funcObj;=0A=
	callObjCarrier.breakCache =3D breakCache;=0A=
	callObjCarrier.overrideID =3D overrideId;=0A=
	callObjCarrier.isIframeForced =3D forcediframe;=0A=
	revertToCallObject( callObjCarrier, regEventType);=0A=
=0A=
}=0A=
=0A=
CSIManager.prototype.callBackHtml =3D function(html, id)=0A=
{=0A=
	var htmlContainerObj =3D false;=0A=
	if(document.getElementById) =0A=
	{ =0A=
		htmlContainerObj =3D document.getElementById( id ); =0A=
		if(!htmlContainerObj)=0A=
		{=0A=
			if(this.CSIObjects[id] && this.CSIObjects[id].dom)=0A=
			{=0A=
				id =3D this.CSIObjects[id].dom;=0A=
				htmlContainerObj =3D document.getElementById( id ); =0A=
			}=0A=
		}=0A=
	}=0A=
	else if(document.all) =0A=
	{ =0A=
		htmlContainerObj =3D document.all[id];=0A=
		if(!htmlContainerObj)=0A=
		{=0A=
			if(this.CSIObjects[id] && this.CSIObjects[id].dom)=0A=
			{=0A=
				id =3D this.CSIObjects[id].dom;=0A=
				htmlContainerObj =3D document.all[ id]; =0A=
			}=0A=
		}=0A=
	}=0A=
	if(htmlContainerObj)=0A=
	{=0A=
		htmlContainerObj.innerHTML =3D html;=0A=
	}=0A=
	//force a refresh of the content area=0A=
	var htmlContentArea =3D 0;//document.body;=0A=
	if(htmlContentArea)=0A=
	{=0A=
		var previousTopVal =3D htmlContentArea.style.top || '0px';=0A=
		htmlContentArea.style.top =3D '1px';=0A=
		htmlContentArea.style.top =3D previousTopVal;=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.callBackJS =3D function(jsonObj, csiID)=0A=
{=0A=
	if( this.CSIObjects[csiID] )=0A=
	{=0A=
		var functionList =3D this.CSIObjects[csiID].functionList;=0A=
		var domList =3D this.CSIObjects[csiID].dom;=0A=
		if(functionList)=0A=
		{=0A=
			var functionLength =3D functionList.length;=0A=
			var domListLength =3D domList.length;=0A=
			if(functionLength!=3DdomListLength)=0A=
			{=0A=
				if(domListLength<functionLength)=0A=
				{=0A=
					var lastDomID =3D domList[domListLength-1];=0A=
					for(var i=3DdomListLength;i<functionLength;i++)=0A=
					{=0A=
						domList.push(lastDomID);=0A=
					}=0A=
					domListLength =3D domList.length;=0A=
				}=0A=
				else=0A=
				{=0A=
					var lastFunctionObj =3D functionList[functionLength-1];=0A=
					for(var i=3DfunctionLength;i<domListLength;i++)=0A=
					{=0A=
						functionList.push(lastFunctionObj);=0A=
					}=0A=
					functionLength =3D functionList.length;=0A=
				}=0A=
			}=0A=
	=0A=
			for(var fCounter=3D0;fCounter<functionList.length;fCounter++)=0A=
			{=0A=
				var funcCall =3D functionList[ fCounter];=0A=
				if(funcCall)=0A=
				{=0A=
					var configObj =3D this.getConfigForId( domList[fCounter] );=0A=
					var beforeLoadFuncArr =3D this.domOnBeforeLoad [ domList[fCounter] =
];=0A=
					if(beforeLoadFuncArr)=0A=
					{=0A=
						for(var i=3D0;i<beforeLoadFuncArr.length;i++)=0A=
						{=0A=
							var realFunc =3D beforeLoadFuncArr[i];=0A=
							realFunc(jsonObj, domList[fCounter], configObj );=0A=
						}=0A=
					}=0A=
					this.callBackHtml(funcCall(jsonObj, domList[ fCounter], configObj, =
this.currentEventType), domList[ fCounter] );=0A=
					var onLoadFunctionArr =3D this.domOnLoad [ domList[fCounter] ];=0A=
					if(onLoadFunctionArr)=0A=
					{=0A=
						for(var i=3D0;i<onLoadFunctionArr.length;i++)=0A=
						{=0A=
							var realFunc =3D onLoadFunctionArr[i];=0A=
							realFunc(jsonObj, domList[fCounter], configObj );=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
			this.CSIObjects[csiID]=3D '';=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.delayedProcessing =3D function()=0A=
{=0A=
	if(document.body && document.body.innerHTML && this.useDelayedCSI)=0A=
	{=0A=
		var iframeOwner =3D document.getElementById( 'csimanagerdivdelayed' ) =
|| document.all[ 'csimanagerdivdelayed' ];=0A=
		var iframeHtmlSrc =3D '';=0A=
		=0A=
		for(var =
incCounter=3D0;incCounter<this.delayedCSIList.length;incCounter++)=0A=
		{=0A=
			var src =3D this.delayedCSIList[incCounter].src;=0A=
			var id =3D this.delayedCSIList[incCounter].id;=0A=
			var today =3D new Date();=0A=
			var breakCache =3D this.delayedCSIList[incCounter].breakCache;=0A=
			var currTime =3D today.getTime() % 60;=0A=
			var args =3D ( breakCache ) ? '&time=3D'+currTime : '';=0A=
			if(this.delayedCSIList[incCounter].args)=0A=
			{=0A=
				args=3Dargs+'&'+this.delayedCSIList[incCounter].args;=0A=
			}=0A=
			=0A=
			iframeHtmlSrc+=3D'<iframe src=3D"'+src+'?csiID=3D'+id+args+'" =
name=3D"csiDataIframe'+id+'" id=3D"csiDataIframe'+id+'" width=3D"10" =
height=3D"10" =
style=3D"visibility:hidden;position:absolute;top:0px;left:-100px;"></ifra=
me>';=0A=
		}=0A=
		if(iframeOwner)=0A=
		{=0A=
			iframeOwner.innerHTML=3DiframeHtmlSrc;=0A=
		=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.handleClientData =3D function(cliWinbj, cliDoc)=0A=
{=0A=
	var targetWindow =3D top;=0A=
	try=0A=
	{=0A=
		if(parent.CSIManager)=0A=
		{=0A=
			targetWindow =3D parent;=0A=
		}=0A=
	} catch(err) {} // cancel the error=0A=
=0A=
	var docId =3D '';=0A=
	var paramStr =3D cliWinbj.location.hash;=0A=
	if(!paramStr)=0A=
	{=0A=
		paramStr =3D cliWinbj.location.search.substring(1);=0A=
	}=0A=
	=0A=
	var queryId =3D '';=0A=
	var keyValPairs =3D paramStr.split('&');=0A=
	if(!keyValPairs)=0A=
	{=0A=
		keyValPairs =3D new Array();=0A=
		keyValPairs[keyValPairs.length]=3Dquery;=0A=
	}=0A=
	for(var counter=3D0;counter<keyValPairs.length;counter++) =0A=
	{=0A=
		var keyVal =3D keyValPairs[counter].split('=3D');=0A=
=0A=
		if(keyVal[0]=3D=3D'csiID') =0A=
		{=0A=
			queryId =3D keyVal[1];=0A=
			counter =3D keyValPairs.length+1=0A=
		}=0A=
	}=0A=
=0A=
	var wId =3D '';=0A=
	if(cliWinbj.name && (cliWinbj.name.indexOf('csiDataIframe')=3D=3D0))=0A=
	{=0A=
		wId =3D cliWinbj.name.substring(13);=0A=
	}=0A=
	if(wId=3D=3D'' && cliWinbj.frameElement && cliWinbj.frameElement.id  && =
(cliWinbj.frameElement.id.indexOf('csiDataIframe')=3D=3D0))=0A=
	{=0A=
		wId =3D cliWinbj.frameElement.id.substring(13);=0A=
		=0A=
	}=0A=
	docId =3D wId;=0A=
	if(cliDoc.mainForm.htmlArea && cliDoc.mainForm.htmlArea.value) =0A=
 	{=0A=
		var rawHtml =3D cliDoc.mainForm.htmlArea.value;=0A=
		if(rawHtml) =0A=
	 	{=0A=
			targetWindow.CSIManager.getInstance().callBackHtml(rawHtml, docId);=0A=
		}=0A=
	}=0A=
	else  if(cliDoc.mainForm.jsCode.value) =0A=
 	{=0A=
		var rawJS =3D cliDoc.mainForm.jsCode.value;=0A=
		if(rawJS) =0A=
	 	{=0A=
			targetWindow.CSIManager.getInstance().callBackJS( =
eval('('+rawJS+')'), docId);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
CSIManager.prototype.registerEventTypeNode =3D function( eventId, =
eventType )=0A=
{=0A=
	=0A=
	if(this.eventTypes[ eventType ])=0A=
	{=0A=
		this.watchEventTypeNodes[eventId] =3D eventType;=0A=
	}=0A=
=0A=
	if(!this.isPolling)=0A=
	{=0A=
		this.startPoll();=0A=
	}=0A=
}=0A=
=0A=
// REFRESH MANAGER PROTOTYPES=0A=
=0A=
CSIManager.prototype.setPollingUrl =3D function( url, pollInterval )=0A=
{=0A=
	this.pollingUrl =3D url;=0A=
	if(pollInterval && pollInterval > this.minimumInterval )=0A=
	{=0A=
		this.pollingInterval =3D pollInterval;=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.startPoll =3D function ()=0A=
{=0A=
	if(!this.isPolling && (this.pollingUrl))=0A=
	{=0A=
		this.pollingId =3D =
window.setTimeout("CSIManager.getInstance().poll()", =
this.pollingInterval );=0A=
		this.isPolling =3D true;=0A=
	}=0A=
}=0A=
=0A=
CSIManager.prototype.poll =3D function()=0A=
{=0A=
	// we'll do this easy for now and just get an iframe, BUT we should add =
in the activex mshtml behavior here as well as some "ajax" buzzword =
magic.=0A=
	if(!this.domRefreshHook)=0A=
	{=0A=
		var iframeObj =3D document.createElement('iframe');=0A=
		this.domRefreshHook =3D document.body.appendChild( iframeObj);=0A=
	}=0A=
	this.domRefreshHook.setAttribute('src', this.pollingUrl );=0A=
}=0A=
=0A=
CSIManager.prototype.handleData =3D function( obj )=0A=
{	=0A=
	this.isPolling =3D false;=0A=
	if(obj.intervalTime )=0A=
	{=0A=
		if(obj.intervalTime > this.minimumInterval )=0A=
		{=0A=
			this.pollingInterval =3D obj.intervalTime;=0A=
		}=0A=
	}=0A=
	=0A=
	if(obj.entries)=0A=
	{=0A=
		for(var i=3D0;i<obj.entries.length;i++)=0A=
		{=0A=
			var id =3D obj.entries[i];=0A=
			var eventTypeName =3D this.watchEventTypeNodes[ id ];=0A=
			if( eventTypeName )=0A=
			{=0A=
				var eventFunction =3D this.eventTypes[ eventTypeName ];=0A=
				eventFunction( eventTypeName, id );=0A=
			}=0A=
		}=0A=
	}=0A=
	this.startPoll();			=0A=
}=0A=
=0A=
=0A=
CSIManager.prototype.reset =3D function()=0A=
{=0A=
	this.eventTypes =3D new Array(); //indexed array and lookup for =
function based on array type=0A=
	this.currentEventType =3D "";=0A=
	this.eventTypeFunctions =3D new Array();=0A=
	this.watchEventTypeNodes =3D new Array();=0A=
}=0A=
// END REFRESH MANAGER PROTOTYPES=0A=
=0A=
CSIManager.getInstance();=0A=
=0A=
=0A=
function revertToCallObject(callObj, regEventType)=0A=
{=0A=
		CSIManager.getInstance().callObject( callObj, regEventType);=0A=
}=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/StorageManager.js

function StorageManager() =0A=
{=0A=
	if (StorageManager.caller !=3D StorageManager.getInstance) {=0A=
		if((navigator.userAgent.indexOf('Safari')=3D=3D-1) && =
(navigator.userAgent.indexOf('Opera')=3D=3D-1)) {=0A=
			throw new Error("There is no public constructor for StorageManager.");=0A=
		}=0A=
	}=0A=
=0A=
	this.ondownloadFunctionArray =3D new Array();//SYNC=0A=
	this.onloadFunctionArray =3D new Array();=0A=
	this.failedStorageOptions =3D new Array();=0A=
	this.loadComplete =3D function()=0A=
	{=0A=
		// test the storage option availabe=0A=
		var haveGoodStorage =3D true;=0A=
		try=0A=
		{=0A=
			this.getStorage().put('validationTest','test');=0A=
			var value =3D this.getStorage().get('validationTest');=0A=
			if(value!=3D'test') { haveGoodStorage =3D false;}=0A=
			this.getStorage().remove('validationTest');=0A=
		}catch(err)=0A=
		{=0A=
			 haveGoodStorage =3D false;=0A=
		}=0A=
	=0A=
		if(haveGoodStorage)=0A=
		{=0A=
			var loadFuncArr =3D this.onloadFunctionArray;=0A=
			for(var i=3D0;i<loadFuncArr.length;i++)=0A=
			{=0A=
				var funcObj =3D loadFuncArr[i];=0A=
				funcObj(StorageManager.getInstance().getStorage());=0A=
			}=0A=
		}=0A=
		else=0A=
		{=0A=
			this.reselectStorage();=0A=
		}=0A=
	=0A=
	}=0A=
	=0A=
	this.downloadComplete =3D function()//SYNC=0A=
	{=0A=
		this.loadComplete();=0A=
		var loadFuncArr =3D this.ondownloadFunctionArray;=0A=
		for(var i=3D0;i<loadFuncArr.length;i++)=0A=
		{=0A=
			var funcObj =3D loadFuncArr[i];=0A=
			funcObj(StorageManager.getInstance().getStorage());=0A=
		}=0A=
	=0A=
	}=0A=
	=0A=
	this.addOnLoad =3D function(loadFunc) { =
this.onloadFunctionArray.push(loadFunc);}=0A=
	this.addOnDownLoad =3D function(loadFunc) { 	//SYNC=0A=
		this.ondownloadFunctionArray.push(loadFunc);=0A=
	}=0A=
	this.availableStores =3D new Array();=0A=
	this.addStorageType =3D function (store) { =
this.availableStores.push(store);}=0A=
	this.currentStorageMechanism =3D false;=0A=
	this.getStorage =3D function()=0A=
	{=0A=
		if (this.currentStorageMechanism) =0A=
		{=0A=
			return this.currentStorageMechanism;=0A=
		}=0A=
		for(var =
storCount=3D0;storCount<this.availableStores.length;storCount++)=0A=
		{=0A=
			var evalStorMec =3D this.availableStores[ storCount];=0A=
			if((evalStorMec.isSupported() ) && (!this.failedStorageOptions[ =
evalStorMec.name ] ))=0A=
			{=0A=
				this.currentStorageMechanism =3D evalStorMec;=0A=
				this.currentStorageMechanism.initialize();=0A=
				return this.currentStorageMechanism;=0A=
			}=0A=
		}=0A=
		return false;=0A=
	}=0A=
	this.reselectStorage =3D function() // Should only be called when we =
want to redo the selection of the storageMechanism=0A=
	{=0A=
		this.failedStorageOptions[ this.getStorage().name ]=3D1;=0A=
		this.currentStorageMechanism =3D false;=0A=
		this.getStorage();=0A=
	}=0A=
	=0A=
	//SYNC hereafter=0A=
	=0A=
	this.currentSync =3D false;=0A=
	this.setSyncMechanism =3D function ( syncObj )=0A=
	{=0A=
		this.currentSync =3D syncObj;=0A=
	}=0A=
	=0A=
	this.download =3D function()=0A=
	{=0A=
		this.getStorage().load();=0A=
		if(this.currentSync)=0A=
		{=0A=
			if(this.currentSync.hasUpdatedContent( this.currentStorageMechanism))=0A=
			{=0A=
				this.currentSync.getUpdatedContent(this.currentStorageMechanism);=0A=
			}=0A=
			else=0A=
			{=0A=
				this.downloadComplete();=0A=
			}=0A=
		}=0A=
	}=0A=
	=0A=
	this.mergeNewData =3D function(managedObjects)=0A=
	{=0A=
		var currentStorage =3D this.getStorage();=0A=
		var baseManagedKeys =3D this.currentSync.getBaseManagedKey();=0A=
		for(var i=3D0;i<managedObjects.length;i++)=0A=
		{=0A=
			var currentObject =3D managedObjects[ i ];=0A=
			currentStorage.put( currentObject.key, currentObject.value );=0A=
		}=0A=
		currentStorage.save(); =0A=
		this.downloadComplete();=0A=
	}=0A=
=0A=
	this.upload =3D function()=0A=
	{=0A=
		if(this.currentSync)=0A=
		{=0A=
			var currentStorage =3D this.getStorage();=0A=
			if(currentStorage)=0A=
			{=0A=
				var keyList =3D currentStorage.getAllKeys();=0A=
				var managedObjects =3D new Array();=0A=
				var baseManagedKeys =3D this.currentSync.getBaseManagedKey();=0A=
				for(var i=3D0;i<keyList.length;i++)=0A=
				{=0A=
					var keyOffset =3D keyList[i].indexOf(baseManagedKeys);=0A=
					if(keyOffset=3D=3D0)=0A=
					{=0A=
						var mObj =3D new Object();=0A=
						mObj.key =3D keyList[i].substring( keyOffset );=0A=
						mObj.value =3D currentStorage.get( keyList[ i ]);=0A=
						=0A=
						managedObjects.push( mObj );=0A=
					}=0A=
				}=0A=
				this.currentSync.send( managedObjects );=0A=
			}			=0A=
		}=0A=
	}=0A=
	//SYNC end=0A=
	=0A=
}=0A=
=0A=
StorageManager.__instance__ =3D null; // static property=0A=
=0A=
StorageManager.getInstance =3D function ()=0A=
{=0A=
	if (this.__instance__ =3D=3D null) {=0A=
		this.__instance__ =3D new StorageManager();=0A=
	}=0A=
	return this.__instance__;=0A=
}=0A=
=0A=
function AbstractStorageMechanism() {=0A=
	this.name =3D 'AbstractStorage';=0A=
	this.dataObjects;=0A=
	this.keysExpireDates;=0A=
	this.maxCapacity =3D Number.MAX_VALUE;=0A=
	this.singleEntrymaxCapacity =3D Number.MAX_VALUE;=0A=
	this.allKeys;=0A=
	this.isSupported =3D function() { return false;}=0A=
	this.initialize =3D function() =0A=
	{=0A=
		this.dataObjects =3D new Array();=0A=
		this.allKeys =3D new Array();=0A=
		this.keysExpireDates =3D new Array();=0A=
	}=0A=
	this.setOnload =3D function(func) =0A=
	{ =0A=
		StorageManager.getInstance().addOnLoad( func );=0A=
	}=0A=
	this.put =3D function(key, obj, expirationDate) =0A=
	{=0A=
		try=0A=
		{=0A=
			if(this.dataObjects[key] =3D=3D=3D undefined || this.dataObjects[key] =
=3D=3D=3D false) {=0A=
		=0A=
				if(!expirationDate) { expirationDate=3Dnew Date(new Date().getTime() =
+ 7*24*3600000 ); } // setting default to expire in 7 days=0A=
				this.keysExpireDates[ key ] =3D expirationDate;=0A=
				this.allKeys.push(key);=0A=
			}=0A=
			this.dataObjects[key] =3D obj;=0A=
			return true;=0A=
		}catch(e) { return false;}=0A=
	}=0A=
	this.get =3D function(key) {=0A=
		return this.dataObjects[key];=0A=
	}=0A=
	this.remove =3D function(key) {=0A=
		if(this.contains( key )) {=0A=
			var newArray =3D new Array();=0A=
			for(var i=3D0;i<this.allKeys.length;i++) {=0A=
				if(this.allKeys[i]!=3Dkey) {=0A=
					newArray.push(this.allKeys[i]);=0A=
				}=0A=
			}=0A=
			this.allKeys =3D newArray;=0A=
			this.dataObjects[key] =3D false;=0A=
		}=0A=
	}=0A=
	this.contains =3Dfunction(key) {=0A=
		if(this.dataObjects[key]) { return true;} else { return false;}=0A=
	}=0A=
	this.getAllKeys =3D function(key) {=0A=
		return this.allKeys;=0A=
	}=0A=
	this.save =3D function() {}=0A=
	this.load =3D function()=0A=
	{=0A=
		StorageManager.getInstance().loadComplete();=0A=
	}	=0A=
	this.clear =3D function() {}=0A=
}=0A=
=0A=
function CookieStorageMechanism() {=0A=
	this.name =3D 'CookieStorage';=0A=
	this.maxCapacity =3D 20480; // 20k=0A=
	this.path =3D '/';=0A=
	this.domain =3D '';=0A=
	this.secure =3D false;	=0A=
	this.createCookie =3D function(key,value,expiration) {=0A=
			document.cookie =3D key + '=3D' + value + =
((expiration)?(';expires=3D' + expiration):'') + ((this.path)?';path=3D' =
+ this.path:'') + ((this.domain)?';domain=3D' + this.domain:'') + =
((this.secure && (this.secure =3D=3D true))?'; secure':'');=0A=
	}=0A=
	this.isSupported =3D function()=0A=
	{=0A=
		return (document.cookie || document.cookie=3D=3D'');=0A=
	}=0A=
	this.save =3D function() {=0A=
		this.clear();=0A=
		var allKeys =3D this.getAllKeys();=0A=
		var lengthCount =3D 0;=0A=
		for(var i=3D0;i<allKeys.length;i++) {=0A=
			var currentKey =3D allKeys[i];=0A=
			var value =3D this.get(currentKey);=0A=
			var newObject =3D new Object();=0A=
			newObject.value =3D value;=0A=
			newObject.expireDate =3D (this.keysExpireDates[currentKey]).getTime();=0A=
			dataString =3D escape(JSON.stringify(newObject));=0A=
			if ((lengthCount + dataString.length) > this.maxCapacity)=0A=
				return false;=0A=
			else {=0A=
				lengthCount +=3D dataString.length;=0A=
				=
this.createCookie('js_'+currentKey,dataString,(this.keysExpireDates[curre=
ntKey]).toGMTString());=0A=
			}=0A=
		}	=0A=
		return true;=0A=
	}=0A=
	this.load =3D function() {=0A=
		if ( document.cookie !=3D '' ) {=0A=
			var cookieArr =3D document.cookie.split('; ');=0A=
			for(var i=3D0;i<cookieArr.length;i++) {=0A=
				var key =3D cookieArr[i].substring(0,cookieArr[i].indexOf('=3D'));=0A=
				if(key.indexOf('js_')=3D=3D0) {=0A=
					storedObject =3D =
eval('('+(unescape(cookieArr[i].substring(cookieArr[i].indexOf('=3D')+1))=
)+')');=0A=
					key =3D key.substring(3);=0A=
					this.put(key, storedObject.value, new Date(storedObject.expireDate) =
);=0A=
				}=0A=
			}=0A=
		}=0A=
		StorageManager.getInstance().loadComplete();=0A=
	}=0A=
	this.clear =3D function() {=0A=
		if (document.cookie !=3D '') {=0A=
			var cookieArr =3D document.cookie.split('; ');=0A=
			for (var i =3D 0; i < cookieArr.length; i++) {=0A=
				var key =3D cookieArr[i].substring(0,cookieArr[i].indexOf('=3D'));=0A=
				if (key.indexOf('js_') =3D=3D 0) {=0A=
					toExpireDateString =3D (new Date((new Date()).getTime() - =
(24*60*60*60*1000))).toGMTString();=0A=
					this.createCookie(key,'clear this',toExpireDateString);=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function DOMStorageMechanism() {=0A=
	this.name =3D 'DOMStorage';=0A=
	this.maxCapacity =3D 3145728; // 3M=0A=
	=0A=
	this.isSupported =3D function()=0A=
	{=0A=
	 	return (window.globalStorage && (window.globalStorage!=3Dnull));=0A=
	}=0A=
=0A=
	this.save =3D function() {=0A=
		var allKeys =3D this.getAllKeys();=0A=
		var storedObject =3D new Array();=0A=
		for(var i=3D0;i<allKeys.length;i++) {=0A=
			var currentKey =3D allKeys[i];=0A=
			var value =3D this.get(currentKey);=0A=
			var newObject =3D new Object();=0A=
			newObject.key =3D currentKey;=0A=
			newObject.value =3D value;=0A=
			newObject.expireDate =3D =
(this.keysExpireDates[currentKey]).toGMTString();=0A=
			storedObject.push(newObject);=0A=
		}	=0A=
		dataString =3D JSON.stringify(storedObject);=0A=
		if (dataString.length > this.maxCapacity)=0A=
			return false;=0A=
		else=0A=
			window.globalStorage[document.domain].storage =3D dataString;=0A=
		return true;=0A=
	}=0A=
	this.load =3D function() {=0A=
		var storedDataObjectsStr =3D =
window.globalStorage[document.domain].storage+'';=0A=
		if(storedDataObjectsStr)=0A=
		{=0A=
			storedDataObjects =3D eval('('+storedDataObjectsStr+')');=0A=
			if(storedDataObjects && storedDataObjects!=3D'')=0A=
			{=0A=
				for(var i=3D0;i<storedDataObjects.length;i++) =0A=
				{=0A=
					var storedObject =3D storedDataObjects[i];=0A=
					if ((new Date(storedObject.expireDate)).getTime() > (new =
Date().getTime())) =0A=
					{=0A=
						this.put(storedObject.key, storedObject.value, new =
Date(storedObject.expireDate));=0A=
					}					=0A=
				}=0A=
			}=0A=
		}=0A=
		StorageManager.getInstance().loadComplete();=0A=
	}=0A=
	this.clear =3D function() {=0A=
		window.globalStorage[document.domain].storage =3D JSON.stringify(new =
Object());=0A=
	}	=0A=
}=0A=
=0A=
function LocalStorageMechanism() {=0A=
	this.name =3D 'localStorage';=0A=
	this.maxCapacity =3D 5000000; // 3M=0A=
=0A=
	this.key =3D 'undefined';=0A=
	this.isSupported =3D function()=0A=
	{=0A=
	 	return (window.localStorage && (window.localStorage!=3Dnull));=0A=
	}=0A=
=0A=
	this.save =3D function() {=0A=
		=0A=
		var allKeys =3D this.getAllKeys();=0A=
		var currentSize =3D 0;=0A=
		for(var i=3D0;i<allKeys.length;i++) {=0A=
			var currentKey =3D allKeys[i];=0A=
			var value =3D this.get(currentKey);=0A=
			var newObject =3D new Object();=0A=
			newObject.key =3D currentKey;=0A=
			newObject.value =3D value;=0A=
			newObject.expireDate =3D =
(this.keysExpireDates[currentKey]).toGMTString();=0A=
			dataString =3D JSON.stringify(newObject);=0A=
			currentSize +=3D dataString.length;=0A=
			if (currentSize > this.maxCapacity){=0A=
				return false;=0A=
			}=0A=
			else{=0A=
				window.localStorage.setItem(currentKey, dataString);=0A=
			}=0A=
		}	=0A=
		return true;=0A=
	}=0A=
	this.load =3D function() {=0A=
	=0A=
	=0A=
		if(window.localStorage){=0A=
			var localStorage =3D window.localStorage;=0A=
			=0A=
			for (j=3D0; j<=3DlocalStorage.length-1; j++) {=0A=
			=0A=
				var key =3D localStorage.key(j);=0A=
				var storedDataString =3D localStorage.getItem(key);=0A=
				var storedDataObject;=0A=
				try { storedDataObject =3D eval('('+storedDataString+')'); } =
catch(e) {} =0A=
				if(storedDataObject && storedDataObject!=3D''){=0A=
					if ((new Date(storedDataObject.expireDate)).getTime() > (new =
Date().getTime())) =0A=
					{=0A=
						this.put(storedDataObject.key, storedDataObject.value, new =
Date(storedDataObject.expireDate));=0A=
					}	=0A=
				}=0A=
			}=0A=
		}=0A=
		=0A=
		StorageManager.getInstance().loadComplete();=0A=
	}=0A=
	this.clear =3D function() {=0A=
	 	window.localStorage.clear();=0A=
		//window.globalStorage[document.domain].storage =3D JSON.stringify(new =
Object());=0A=
	}	=0A=
}=0A=
=0A=
function IEStorageMechanism() {=0A=
	this.name =3D 'IEStorage';=0A=
	this.maxCapacity =3D 65536;=0A=
	this.isSupported =3D function()=0A=
	{=0A=
		return (navigator.userAgent.indexOf('MSIE')!=3D-1)=0A=
	}=0A=
=0A=
	this.initialize =3D function() =0A=
	{=0A=
		this.dataObjects =3D new Array();=0A=
		this.allKeys =3D new Array();=0A=
		this.keysExpireDates =3D new Array();=0A=
		this.dataHook =3D false;=0A=
		var newIframeNode =3D document.createElement('iframe');=0A=
		=
newIframeNode.setAttribute('src','/.element/js/3.0/scripts/IEPersistence.=
html');=0A=
		newIframeNode.setAttribute('name','IEPersistence');=0A=
		newIframeNode.setAttribute('width','10');=0A=
		newIframeNode.setAttribute('height','10');=0A=
		=
newIframeNode.setAttribute('style','visibility:hidden;position:absolute;t=
op:0px;left:-100px;');=0A=
		newIframeNode.style.top=3D'0px';=0A=
		newIframeNode.style.left=3D'-100px';=0A=
		newIframeNode.style.position=3D'absolute';=0A=
		document.documentElement.appendChild(newIframeNode);=0A=
	}=0A=
	this.load =3D function() {}=0A=
	this.save =3D function () {=0A=
		var allKeys =3D this.getAllKeys();=0A=
		var storedObject =3D new Array();=0A=
		for(var i=3D0;i<allKeys.length;i++) {=0A=
			var currentKey =3D allKeys[i];=0A=
			var value =3D this.get(currentKey);=0A=
			var newObject =3D new Object();=0A=
			newObject.key =3D currentKey;=0A=
			newObject.value =3D value;=0A=
			newObject.expireDate =3D =
(this.keysExpireDates[currentKey]).toGMTString();=0A=
			storedObject.push(newObject);=0A=
		}	=0A=
		dataString =3D JSON.stringify(storedObject);=0A=
		if (dataString.length > this.maxCapacity){=0A=
			return false;=0A=
		}=0A=
		else{=0A=
			if(this.dataHook && this.dataHook.saveData)=0A=
			{=0A=
				this.dataHook.saveData(JSON.stringify( storedObject ));=0A=
			}=0A=
		}=0A=
		return true;=0A=
	}=0A=
	this.clear =3D function () {=0A=
		this.dataHook.saveData('');=0A=
	}=0A=
}=0A=
=0A=
CookieStorageMechanism.prototype =3D new AbstractStorageMechanism;=0A=
DOMStorageMechanism.prototype =3D new AbstractStorageMechanism;=0A=
LocalStorageMechanism.prototype =3D new AbstractStorageMechanism;=0A=
IEStorageMechanism.prototype =3D new AbstractStorageMechanism;=0A=
=0A=
StorageManager.getInstance().addStorageType( new LocalStorageMechanism() =
);=0A=
StorageManager.getInstance().addStorageType( new DOMStorageMechanism() );=0A=
StorageManager.getInstance().addStorageType( new IEStorageMechanism() );=0A=
StorageManager.getInstance().addStorageType( new =
CookieStorageMechanism() );=0A=
=0A=
/*=0A=
Copyright (c) 2005 JSON.org=0A=
=0A=
Permission is hereby granted, free of charge, to any person obtaining a =
copy=0A=
of this software and associated documentation files (the "Software"), to =
deal=0A=
in the Software without restriction, including without limitation the =
rights=0A=
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell=0A=
copies of the Software, and to permit persons to whom the Software is=0A=
furnished to do so, subject to the following conditions:=0A=
=0A=
The Software shall be used for Good, not Evil.=0A=
=0A=
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS =
OR=0A=
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,=0A=
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL =
THE=0A=
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER=0A=
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING =
FROM,=0A=
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS =
IN THE=0A=
SOFTWARE.=0A=
*/=0A=
=0A=
Array.prototype.______array =3D '______array';=0A=
=0A=
var JSON =3D {=0A=
    org: 'http://www.JSON.org',=0A=
    copyright: '(c)2005 JSON.org',=0A=
    license: 'http://www.crockford.com/JSON/license.html',=0A=
=0A=
    stringify: function (arg, namedValue) {=0A=
        var c, i, l, s =3D '', v;=0A=
=0A=
        switch (typeof arg) {=0A=
        case 'object':=0A=
            if (arg) {=0A=
                if (arg.______array =3D=3D '______array') {=0A=
                    for (i =3D 0; i < arg.length; ++i) {=0A=
                        v =3D this.stringify(arg[i]);=0A=
                        if (s) {=0A=
                            s +=3D ',';=0A=
                        }=0A=
                        s +=3D v;=0A=
                    }=0A=
                    return '[' + s + ']';=0A=
                } else if (typeof arg.toString !=3D 'undefined') {=0A=
                    for (i in arg) {=0A=
                        v =3D arg[i];=0A=
                        if (typeof v !=3D 'undefined' && typeof v !=3D =
'function') {=0A=
                            v =3D this.stringify(v);=0A=
                            if (s) {=0A=
                                s +=3D ',';=0A=
                            }=0A=
                            s +=3D this.stringify(i, true) + ':' + v;=0A=
                        }=0A=
                    }=0A=
                    return '{' + s + '}';=0A=
                }=0A=
            }=0A=
            return 'null';=0A=
        case 'number':=0A=
            return isFinite(arg) ? String(arg) : 'null';=0A=
        case 'string':=0A=
            l =3D arg.length;=0A=
			if(!namedValue)=0A=
			{=0A=
	            s =3D '"';=0A=
			}=0A=
            for (i =3D 0; i < l; i +=3D 1) {=0A=
                c =3D arg.charAt(i);=0A=
                if (c >=3D ' ') {=0A=
                    if (c =3D=3D '\\' || c =3D=3D '"') {=0A=
                        s +=3D '\\';=0A=
                    }=0A=
                    s +=3D c;=0A=
                } else {=0A=
                    switch (c) {=0A=
                        case '\b':=0A=
                            s +=3D '\\b';=0A=
                            break;=0A=
                        case '\f':=0A=
                            s +=3D '\\f';=0A=
                            break;=0A=
                        case '\n':=0A=
                            s +=3D '\\n';=0A=
                            break;=0A=
                        case '\r':=0A=
                            s +=3D '\\r';=0A=
                            break;=0A=
                        case '\t':=0A=
                            s +=3D '\\t';=0A=
                            break;=0A=
                        default:=0A=
                            c =3D c.charCodeAt();=0A=
                            s +=3D '\\u00' + Math.floor(c / =
16).toString(16) +=0A=
                                (c % 16).toString(16);=0A=
                    }=0A=
                }=0A=
            }=0A=
			if(!namedValue)=0A=
			{=0A=
	            return s + '"';=0A=
			}=0A=
			else=0A=
			{=0A=
            return s;=0A=
			}=0A=
        case 'boolean':=0A=
            return String(arg);=0A=
        default:=0A=
            return 'null';=0A=
        }=0A=
    },=0A=
    parse: function (text) {=0A=
        var at =3D 0;=0A=
        var ch =3D ' ';=0A=
=0A=
        function error(m) {=0A=
            throw {=0A=
                name: 'JSONError',=0A=
                message: m,=0A=
                at: at - 1,=0A=
                text: text=0A=
            };=0A=
        }=0A=
=0A=
        function next() {=0A=
            ch =3D text.charAt(at);=0A=
            at +=3D 1;=0A=
            return ch;=0A=
        }=0A=
=0A=
        function white() {=0A=
            while (ch !=3D '' && ch <=3D ' ') {=0A=
                next();=0A=
            }=0A=
        }=0A=
=0A=
        function str() {=0A=
            var i, s =3D '', t, u;=0A=
=0A=
            if (ch =3D=3D '"') {=0A=
outer:          while (next()) {=0A=
                    if (ch =3D=3D '"') {=0A=
                        next();=0A=
                        return s;=0A=
                    } else if (ch =3D=3D '\\') {=0A=
                        switch (next()) {=0A=
                        case 'b':=0A=
                            s +=3D '\b';=0A=
                            break;=0A=
                        case 'f':=0A=
                            s +=3D '\f';=0A=
                            break;=0A=
                        case 'n':=0A=
                            s +=3D '\n';=0A=
                            break;=0A=
                        case 'r':=0A=
                            s +=3D '\r';=0A=
                            break;=0A=
                        case 't':=0A=
                            s +=3D '\t';=0A=
                            break;=0A=
                        case 'u':=0A=
                            u =3D 0;=0A=
                            for (i =3D 0; i < 4; i +=3D 1) {=0A=
                                t =3D parseInt(next(), 16);=0A=
                                if (!isFinite(t)) {=0A=
                                    break outer;=0A=
                                }=0A=
                                u =3D u * 16 + t;=0A=
                            }=0A=
                            s +=3D String.fromCharCode(u);=0A=
                            break;=0A=
                        default:=0A=
                            s +=3D ch;=0A=
                        }=0A=
                    } else {=0A=
                        s +=3D ch;=0A=
                    }=0A=
                }=0A=
            }=0A=
            error("Bad string");=0A=
        }=0A=
=0A=
        function arr() {=0A=
            var a =3D [];=0A=
=0A=
            if (ch =3D=3D '[') {=0A=
                next();=0A=
                white();=0A=
                if (ch =3D=3D ']') {=0A=
                    next();=0A=
                    return a;=0A=
                }=0A=
                while (ch) {=0A=
                    a.push(val());=0A=
                    white();=0A=
                    if (ch =3D=3D ']') {=0A=
                        next();=0A=
                        return a;=0A=
                    } else if (ch !=3D ',') {=0A=
                        break;=0A=
                    }=0A=
                    next();=0A=
                    white();=0A=
                }=0A=
            }=0A=
            error("Bad array");=0A=
        }=0A=
=0A=
        function obj() {=0A=
            var k, o =3D {};=0A=
=0A=
            if (ch =3D=3D '{') {=0A=
                next();=0A=
                white();=0A=
                if (ch =3D=3D '}') {=0A=
                    next();=0A=
                    return o;=0A=
                }=0A=
                while (ch) {=0A=
                    k =3D str();=0A=
                    white();=0A=
                    if (ch !=3D ':') {=0A=
                        break;=0A=
                    }=0A=
                    next();=0A=
                    o[k] =3D val();=0A=
                    white();=0A=
                    if (ch =3D=3D '}') {=0A=
                        next();=0A=
                        return o;=0A=
                    } else if (ch !=3D ',') {=0A=
                        break;=0A=
                    }=0A=
                    next();=0A=
                    white();=0A=
                }=0A=
            }=0A=
            error("Bad object");=0A=
        }=0A=
=0A=
        function num() {=0A=
            var n =3D '', v;=0A=
            if (ch =3D=3D '-') {=0A=
                n =3D '-';=0A=
                next();=0A=
            }=0A=
            while (ch >=3D '0' && ch <=3D '9') {=0A=
                n +=3D ch;=0A=
                next();=0A=
            }=0A=
            if (ch =3D=3D '.') {=0A=
                n +=3D '.';=0A=
                while (next() && ch >=3D '0' && ch <=3D '9') {=0A=
                    n +=3D ch;=0A=
                }=0A=
            }=0A=
            if (ch =3D=3D 'e' || ch =3D=3D 'E') {=0A=
                n +=3D 'e';=0A=
                next();=0A=
                if (ch =3D=3D '-' || ch =3D=3D '+') {=0A=
                    n +=3D ch;=0A=
                    next();=0A=
                }=0A=
                while (ch >=3D '0' && ch <=3D '9') {=0A=
                    n +=3D ch;=0A=
                    next();=0A=
                }=0A=
            }=0A=
            v =3D +n;=0A=
            if (!isFinite(v)) {=0A=
                error("Bad number");=0A=
            } else {=0A=
                return v;=0A=
            }=0A=
        }=0A=
=0A=
        function word() {=0A=
            switch (ch) {=0A=
                case 't':=0A=
                    if (next() =3D=3D 'r' && next() =3D=3D 'u' && next() =
=3D=3D 'e') {=0A=
                        next();=0A=
                        return true;=0A=
                    }=0A=
                    break;=0A=
                case 'f':=0A=
                    if (next() =3D=3D 'a' && next() =3D=3D 'l' && next() =
=3D=3D 's' &&=0A=
                            next() =3D=3D 'e') {=0A=
                        next();=0A=
                        return false;=0A=
                    }=0A=
                    break;=0A=
                case 'n':=0A=
                    if (next() =3D=3D 'u' && next() =3D=3D 'l' && next() =
=3D=3D 'l') {=0A=
                        next();=0A=
                        return null;=0A=
                    }=0A=
                    break;=0A=
            }=0A=
            error("Syntax error");=0A=
        }=0A=
=0A=
        function val() {=0A=
            white();=0A=
            switch (ch) {=0A=
                case '{':=0A=
                    return obj();=0A=
                case '[':=0A=
                    return arr();=0A=
                case '"':=0A=
                    return str();=0A=
                case '-':=0A=
                    return num();=0A=
                default:=0A=
                    return ch >=3D '0' && ch <=3D '9' ? num() : word();=0A=
            }=0A=
        }=0A=
=0A=
        return val();=0A=
    }=0A=
};=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edition.cnn.com/.element/js/3.0/connect/connect-lite.js

//connect-lite=0A=
=0A=
//begin queueManager.js=0A=
function ms_QueueManager() {=0A=
=0A=
    // INTERNAL VARS=0A=
    var queue =3D [];=0A=
    var queueCurrentItem =3D null;=0A=
    var iframeDivId =3D '';=0A=
    var iframeId =3D '';=0A=
    var iframeBlankUrl =3D '';=0A=
    var isIframeReady =3D false;=0A=
    var isQueueRunning =3D  false;=0A=
    var requestMade =3D false;=0A=
    var waitingForResponse =3D false;=0A=
    =0A=
    // TIMERS=0A=
    var blankIframeTimer =3D null;=0A=
    var requestTimer =3D null;=0A=
    =0A=
    // COUNTERS=0A=
    var queuePosition =3D -1;=0A=
    var iframeTimeoutCounter =3D 0;=0A=
    var requestTimeoutCounter =3D 0;=0A=
    =0A=
    // CONSTANTS=0A=
    var TIMEOUT =3D 50; // in miliseconds=0A=
    var REQUEST_TIMEOUT =3D 10; // in seconds=0A=
    =0A=
    this.init =3D function(divId, blankUrl) {=0A=
		document.write('<div id=3D"'+divId+'" style=3D"position:absolute; =
bottom:0; left: -700px;"></div>');=0A=
        iframeDivId =3D divId;=0A=
        iframeId =3D divId+'_iframe';=0A=
        iframeBlankUrl =3D blankUrl;=0A=
        REQUEST_TIMEOUT =3D REQUEST_TIMEOUT * 1000; // set time to be in =
seconds=0A=
    }=0A=
=0A=
    this.addRequest =3D function(queueItem) {=0A=
        queue[queue.length] =3D queueItem;=0A=
        if(isQueueRunning =3D=3D false) {=0A=
            isQueueRunning =3D true;=0A=
            processQueue();=0A=
        }=0A=
    }=0A=
    =0A=
    this.requestReceived =3D function() {=0A=
        waitingForResponse =3D false;=0A=
        clearWaitForRequest();=0A=
        destroyIframe();=0A=
        processQueue();=0A=
    }=0A=
    =0A=
    var processQueue =3D function() {=0A=
        queuePosition++;=0A=
        if (queuePosition >=3D queue.length) {=0A=
            resetQueue(); // we have reached the end of the queue=0A=
        } else { // this is a new request to be made=0A=
            queueCurrentItem =3D queue[queuePosition];=0A=
            createIframe();=0A=
        }=0A=
    }=0A=
    =0A=
    var createIframe =3D function() {=0A=
		isIframeReady =3D false;=0A=
		//$(iframeDivId).innerHTML =3D '<iframe name=3D"'+iframeId+'" =
id=3D"'+iframeId+'" style=3D"width: 100px; height: 100px; border: solid =
1px blue;"></iframe>';=0A=
		//$(iframeId).src =3D iframeBlankUrl;=0A=
	  var thebody =3D document.getElementsByTagName("body")[0];=0A=
      var tempIFrame=3Ddocument.createElement('iframe');=0A=
      tempIFrame.setAttribute('id',iframeId);=0A=
      tempIFrame.setAttribute('name',iframeId);=0A=
      tempIFrame.style.position=3D'absolute';=0A=
      tempIFrame.style.bottom=3D'0';=0A=
      tempIFrame.style.left=3D'-600px';=0A=
	  //tempIFrame.src=3DiframeBlankUrl;=0A=
      thebody.appendChild(tempIFrame);=0A=
	  if (location.pathname.indexOf('profile') > -1) {=0A=
	  	frames[iframeId].location.replace(iframeBlankUrl);=0A=
	  }=0A=
	  //return false;=0A=
	  waitForRequest('iframe');=0A=
   }=0A=
    =0A=
    var destroyIframe =3D function() {=0A=
        if (location.pathname.indexOf('profile') > -1) {=0A=
			$(iframeDivId).innerHTML =3D '';=0A=
		}=0A=
		x =3D window.frames[iframeId];=0A=
		//x.document.body.innerHTML =3D ""; =0A=
    }=0A=
    =0A=
    var resetQueue =3D function() {=0A=
        isQueueRunning =3D false;=0A=
        destroyIframe();=0A=
        queue =3D [];=0A=
        queuePosition =3D -1;=0A=
        queueItem =3D null;=0A=
    }=0A=
    =0A=
    var doGet =3D function() {=0A=
        waitingForResponse =3D true;=0A=
        var url =3D makeQueryString(queueCurrentItem);=0A=
        frames[iframeId].location.replace(url);=0A=
        waitForRequest('get');=0A=
    }=0A=
    =0A=
    var doPost =3D function() {=0A=
        var html =3D drawForm(queueCurrentItem, 'msHiddenIframeForm');=0A=
        var iframeWin =3D getIframeWindow();=0A=
        waitingForResponse =3D true;=0A=
        iframeWin.document.body.innerHTML =3D html;=0A=
        iframeWin.document.getElementById('msHiddenIframeForm').submit();=0A=
        waitForRequest('post');=0A=
    }=0A=
    =0A=
    var waitForRequest =3D function(type) {=0A=
        switch(type) {=0A=
            case "post":=0A=
                if(waitingForResponse =3D=3D false) {=0A=
                    clearWaitForRequest();=0A=
                    processQueue();=0A=
                    return;=0A=
                }=0A=
                break;=0A=
            case "get":=0A=
                if(waitingForResponse =3D=3D false) {=0A=
                    clearWaitForRequest();=0A=
                    processQueue();=0A=
                    return;=0A=
                }=0A=
                break;=0A=
            case "blankForPost":=0A=
                if(isIframeReady =3D=3D true) {=0A=
                    clearWaitForRequest();=0A=
                    doPost();=0A=
                    return;=0A=
                }=0A=
                break;=0A=
            case "iframe":=0A=
                if(isIframeReady =3D=3D true) {=0A=
                    clearWaitForRequest();=0A=
                    if(queueCurrentItem.method =3D=3D 'post') {=0A=
                        doPost();=0A=
                    } else {=0A=
                        doGet();=0A=
                    }=0A=
                    return;=0A=
                }=0A=
                break;=0A=
        }=0A=
        if((requestTimeoutCounter * TIMEOUT) >=3D REQUEST_TIMEOUT) {=0A=
            clearWaitForRequest();=0A=
            requestFailed(type);=0A=
            return;=0A=
        } else {=0A=
            requestTimeoutCounter++;=0A=
            requestTimer =3D setTimeout(function timeoutWaitForRequest() =
{ waitForRequest(type) }, TIMEOUT);=0A=
        }=0A=
    }=0A=
    =0A=
    var clearWaitForRequest =3D function() {=0A=
        clearTimeout(requestTimer);=0A=
        requestTimeoutCounter =3D 0;=0A=
    }=0A=
    =0A=
    var requestFailed =3D function(type) {=0A=
        destroyIframe();=0A=
        var response =3D {};=0A=
        response['errors'] =3D ['request timed out'];=0A=
        eval(queueCurrentItem.params.callback + '(response);');=0A=
        processQueue();=0A=
    }=0A=
    =0A=
    var makeQueryString =3D function(queueItem) {=0A=
        var queryString =3D '';=0A=
        queryString +=3D queueItem.url;=0A=
        if(queueItem.params.len > 0) {=0A=
            queryString +=3D '?';=0A=
            var i =3D 0;=0A=
            for(key in queueItem.params) {=0A=
                if(key !=3D 'len') {=0A=
                    queryString +=3D key + '=3D' + =
escapeParam(queueItem.params[key]);=0A=
                    if(i < (queueItem.params.len - 1)) queryString +=3D =
'&';=0A=
                }=0A=
                i++;=0A=
            }=0A=
        }=0A=
        return queryString;=0A=
    }=0A=
    =0A=
    var escapeParam =3D function(param) {=0A=
        return escape(param).replace(/\+/g, '%2b');=0A=
    }=0A=
    =0A=
    var drawForm =3D function(queueItem, formId) {=0A=
        var html =3D '';=0A=
        for(key in queueItem.params) {=0A=
            html +=3D '<input type=3D"hidden" name=3D"'+key+'" =
value=3D"'+queueItem.params[key]+'"/>';=0A=
        }=0A=
        html =3D '<form id=3D"'+formId+'" =
method=3D"'+queueItem.method+'" action=3D"'+queueItem.url+'">' + html + =
'</form>';=0A=
        return html;=0A=
    }=0A=
=0A=
    var getIframeWindow =3D function() {=0A=
        var r =3D $(iframeId).contentWindow || =
$(iframeId).contentDocument;=0A=
        return r;=0A=
    }=0A=
    =0A=
    this.setIframeReady =3D function() {=0A=
		isIframeReady =3D true;=0A=
    }=0A=
}=0A=
=0A=
function ms_QueueItem(inUrl, inMethod) {=0A=
    =0A=
    var url =3D inUrl;=0A=
    var method =3D inMethod;=0A=
    var params =3D {};=0A=
    =0A=
    this.addParam =3D function(key, value) {=0A=
        params[key] =3D value;=0A=
    }=0A=
    =0A=
    this.getQueueItem =3D function() {=0A=
        var i=3D0;=0A=
        for(key in params) {=0A=
            i++;=0A=
        }=0A=
        params['len'] =3D i;=0A=
        return {=0A=
            "url": url,=0A=
            "method": method,=0A=
            "params": params=0A=
        };=0A=
    }=0A=
}=0A=
//end queueManager.js=0A=
=0A=
//begin queueConfig.js=0A=
/* FIREBUG */ =0A=
if (!window.console || !console.firebug) {=0A=
    var names =3D ["log", "debug", "info", "warn", "error", "assert", =
"dir", "dirxml",=0A=
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", =
"profileEnd"];=0A=
=0A=
    window.console =3D {};=0A=
    for (var i =3D 0; i < names.length; ++i)=0A=
        window.console[names[i]] =3D function() {}=0A=
} =0A=
=0A=
/* URLs =0A=
var ms_documentDomain =3D 'cnn.com';=0A=
var ms_baseStandard =3D 'http://audience.cnn.com/services/cnn/';=0A=
var ms_baseSecure =3D 'https://audience.cnn.com/services/cnn/';=0A=
var ms_echoURL =3D 'http://audience.cnn.com/services/cnn/echo.api';=0A=
var ms_blankURL =3D =
'http://audience.cnn.com/services/cnn/blank.api?callback=3DmsQueueManager=
.setIframeReady';=0A=
*/=0A=
=0A=
=0A=
var ms_documentDomain =3D 'cnn.com';=0A=
var ms_baseStandard =3D 'http://audience.cnn.com/services/cnn/';=0A=
var ms_baseSecure =3D 'http://audience.cnn.com/services/cnn/';=0A=
var ms_echoURL =3D 'http://audience.cnn.com/services/cnn/echo.api';=0A=
var ms_blankURL =3D =
'http://audience.cnn.com/services/cnn/blank.api?callback=3DmsQueueManager=
.setIframeReady';=0A=
=0A=
=0A=
/* GLOBAL VARS */=0A=
var msIframeDiv =3D 'cnnConnectMsIframe';=0A=
var msQueueManager =3D null;=0A=
=0A=
/* STORAGE */=0A=
var msStorage =3D {};=0A=
=0A=
/* START APP */=0A=
document.domain =3D ms_documentDomain; // document domain always needs =
to be set to root=0A=
msQueueManager =3D new ms_QueueManager(); // create global queue manager =
instance=0A=
=0A=
/* GLOBAL METHODS */=0A=
function ms_isLoggedIn() {=0A=
    var authid =3D allCookies[ 'authid' ] || null;=0A=
	if(authid=3D=3Dnull) return false;=0A=
    else return true;=0A=
}=0A=
=0A=
function ms_isNull(thisObj) {=0A=
   return (thisObj !=3D 'undefined' && thisObj !=3D null) ? false : true;=0A=
}=0A=
=0A=
function ms_getEmails(view) {=0A=
    var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', =
'get');=0A=
    queueItem.addParam('action', 'getEmails');=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function ms_uiGetEmails(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
    if(error =3D=3D false) {=0A=
        // update ui for successful=0A=
        msStorage.emails =3D jsonResponse.emails;=0A=
		var confirm =3D true;=0A=
		//$('cnnConnectBreakNewsEmails').style.display =3D 'block';=0A=
        for(var i=3D0; i<jsonResponse.emails.length; i++) {=0A=
            if(jsonResponse.emails[i].isPrimary =3D=3D 'true' && =
jsonResponse.emails[i].status !=3D 'confirmed') { confirm =3D false; }=0A=
        }=0A=
        if(confirm =3D=3D false) {=0A=
			var el1 =3D $('cnnConnectWelcomeNotConfirmed');=0A=
			var el2 =3D $('cnnConnectBreakNewsEmails');=0A=
			if(el1 && el2){=0A=
			$('cnnConnectWelcomeNotConfirmed').style.display =3D 'block';=0A=
			$('cnnConnectBreakNewsEmails').style.display =3D 'none';=0A=
			}=0A=
        }=0A=
    } else {=0A=
        // update ui for errors=0A=
    }=0A=
}=0A=
=0A=
window.msReload =3D function() {=0A=
    if(window.location.href.indexOf('?') > -1) {=0A=
        window.location.href =3D window.location.href.substr(0, =
window.location.href.indexOf('?'));=0A=
    } else {=0A=
        window.location.href =3D window.location.href;=0A=
    }=0A=
}=0A=
=0A=
function utilSelectOption(selectBox, value) {=0A=
    for(var i=3D0; i<selectBox.options.length; i++) {=0A=
        if(selectBox.options[i].value =3D=3D value) {=0A=
            selectBox.selectedIndex =3D i;=0A=
            return;=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function utilGetSelectValue(selectBox) {=0A=
    return selectBox.options[selectBox.selectedIndex].value;=0A=
}=0A=
=0A=
/* VALIDATION */=0A=
function validateEmail(elementValue) {=0A=
    var emailPattern =3D =
/^([a-zA-Z0-9_\.\'\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;=0A=
    return emailPattern.test(elementValue); =0A=
}=0A=
=0A=
/* INIT */=0A=
=0A=
function ms_init() {=0A=
   	ms_getEmails('ms_uiGetEmails');=0A=
    //ms_initAlert();=0A=
    //ms_initOverlay();=0A=
    //ms_initNewsletter();=0A=
	checkUrlForParams();=0A=
    //ms_initProfile();=0A=
}=0A=
function ms_initProfile() {=0A=
    if(ms_isLoggedIn() =3D=3D true) {=0A=
        //if(typeof(msStorage.confirmProfileEmail) =3D=3D 'undefined') { =
msStorage.confirmProfileEmail =3D []; }=0A=
        //ms_getEmails('ms_uiGetEmailsProfile');=0A=
        //ms_getProfile('ms_uiGetProfile');=0A=
		/*var cstate =3D gup('profile');=0A=
		(cstate =3D=3D=3D 'subscribe') ? '' : */=0A=
		//=0A=
		//newuser =3D false;=0A=
		//createLoginIframe();=0A=
    } else {=0A=
    }=0A=
}=0A=
=0A=
//TODO: move this to the new domready load=0A=
Event.observe(window, "load", function() { ms_init(); });=0A=
//end queueConfig.js=0A=
=0A=
//begin user.js=0A=
/* LOAD */=0A=
String.prototype.trim =3D function() { return this.replace(/^\s+|\s+$/g, =
''); }=0A=
=0A=
function ms_initOverlay() {=0A=
    checkUrlForParams();=0A=
    generateCaptchaImage();=0A=
    if(ms_isLoggedIn() =3D=3D true) {=0A=
        //$('cnnWelcomeLoggedIn').style.display =3D 'block';=0A=
        //$('cnnWelcomeLoggedOut').style.display =3D 'none';=0A=
    } else {=0A=
        //$('cnnWelcomeLoggedIn').style.display =3D 'none';=0A=
        //$('cnnWelcomeLoggedOut').style.display =3D 'block';=0A=
    }=0A=
}=0A=
=0A=
/* FORM */=0A=
=0A=
function cnn_formConnectLogin(formId) {=0A=
    var email =3D $(formId).email.value;=0A=
    var password =3D $(formId).password.value;=0A=
	var rememberMe =3D $(formId).rememberme.checked;=0A=
	=0A=
    // client-side validation=0A=
    var pass =3D true;=0A=
    var errorText =3D 'Registration isn\'t complete without your ';=0A=
    var validationErrors =3D [];=0A=
    if(validateEmail(email) =3D=3D false) {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
		//$(formId).email.value =3D 'E-mail';=0A=
		$('psigninp2_email').addClassName('redtexterror');=0A=
		$(formId).email.className =3D 'redinput_error';=0A=
    }=0A=
    if(password =3D=3D '') {=0A=
        pass =3D false;=0A=
		$('psigninp2_password').addClassName('redtexterror');=0A=
        validationErrors[validationErrors.length] =3D 'password';=0A=
		//$(formId).password.value =3D 'Password';=0A=
		$(formId).password.className =3D 'redinput_error';=0A=
    }=0A=
    if(pass) {=0A=
        ms_doLogin(email, password, rememberMe, 'ms_uiDoLogin');=0A=
    } else {=0A=
        cnnConnectOverlayLoginValidationError('clear');=0A=
		if(validationErrors.length =3D=3D 2) {=0A=
            cnnConnectOverlayLoginValidationError('add', 'We need your ' =
+ validationErrors[0] + ' and ' + validationErrors[1] + ' to log in.');=0A=
        } else {=0A=
			if(validationErrors[0] =3D=3D 'e-mail address' && =
validateEmail(email) =3D=3D false && email !=3D ''){=0A=
				cnnConnectOverlayLoginValidationError('add', 'You entered an invalid =
e-mail address.');=0A=
			} else if (validationErrors[0] =3D=3D 'e-mail address' && email =
=3D=3D '') {=0A=
				cnnConnectOverlayLoginValidationError('add', 'We need your ' + =
validationErrors[0] + ' to log in.');=0A=
			} else {=0A=
            cnnConnectOverlayLoginValidationError('add', 'We need your ' =
+ validationErrors[0] + ' to log in.');=0A=
			}=0A=
        }=0A=
        cnnConnectOverlayLoginValidationError('show');=0A=
    }=0A=
}=0A=
var cnn_screenname =3D '';=0A=
function ms_formEnterScreenname(formId){=0A=
	cnn_screenname =3D $('cnnscreenname').value;=0A=
    var screenNamePattern =3D /^\w+$/;=0A=
	var pass =3D true;=0A=
	$('cnnConnectScreennameErrors').innerHTML =3D '';=0A=
	if(cnn_screenname =3D=3D '') {=0A=
        pass =3D false;=0A=
        $('cnnConnectScreennameErrors').innerHTML =3D 'You need to enter =
a screen name.';=0A=
		$('cnnscreenname').addClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').addClassName('redtexterror');=0A=
		$('screenname_label').addClassName('redtexterror');=0A=
		return;=0A=
    } else if (cnn_screenname.length < 3) {=0A=
        pass =3D false;=0A=
		$('cnnConnectScreennameErrors').innerHTML =3D 'The screen name that =
you entered is too short.';=0A=
		$('cnnscreenname').addClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').addClassName('redtexterror');=0A=
		$('screenname_label').addClassName('redtexterror');=0A=
		return;=0A=
    } else if (cnn_screenname.length > 12) {=0A=
        pass =3D false;=0A=
		$('cnnConnectScreennameErrors').innerHTML =3D 'Your screen name must =
be 3-12 characters; numbers and letters only.';=0A=
		$('cnnscreenname').addClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').addClassName('redtexterror');=0A=
		$('screenname_label').addClassName('redtexterror');=0A=
		return;=0A=
    } else if (screenNamePattern.test(cnn_screenname) =3D=3D false) {=0A=
        pass =3D false;=0A=
		$('cnnConnectScreennameErrors').innerHTML =3D 'Your screen name =
includes invalid characters';=0A=
		$('cnnscreenname').addClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').addClassName('redtexterror');=0A=
		$('screenname_label').addClassName('redtexterror');=0A=
		return;=0A=
    } else {=0A=
		$('cnnscreenname').removeClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').removeClassName('redtexterror');=0A=
		$('screenname_label').removeClassName('redtexterror');=0A=
	}=0A=
	if(pass =3D=3D true){=0A=
		//alert('PASS');=0A=
		//workaround=0A=
		ms_getProfile('ms_addScreenName');=0A=
	} else {=0A=
		//alert('FAIL');=0A=
	}=0A=
}=0A=
function ms_addScreenName(jsonResponse){=0A=
	msQueueManager.requestReceived(); //lets iJax know it can process the =
next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
	var warnings =3D (typeof jsonResponse.warnings =3D=3D 'undefined') ? =
false : true;=0A=
	if(error =3D=3D false && warnings =3D=3D false) {=0A=
		var paramsObj =3D jsonResponse.profile;=0A=
		paramsObj['screenName'] =3D cnn_screenname;=0A=
		var monthConvert =3D paramsObj['monthOfBirth'];=0A=
		var monthStrings =3D ['January', 'February', 'March', 'April', 'May', =
'June', 'July', 'August', 'September', 'October', 'November', =
'December'];=0A=
		paramsObj['monthOfBirth'] =3D monthStrings.indexOf(monthConvert) + 1;=0A=
		ms_updateProfile(paramsObj, 'ms_uiAddScreenName');=0A=
    } else {=0A=
		//alert('there was an error in logout');=0A=
        // update ui for errors=0A=
		$('cnnConnectScreennameErrors').innerHTML =3D 'There was an error =
registering your screen name.  Please try again.';=0A=
		$('cnnscreenname').addClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').addClassName('redtexterror');=0A=
		$('screenname_label').addClassName('redtexterror');=0A=
    }=0A=
}=0A=
function ms_uiAddScreenName(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
	var warnings =3D (typeof jsonResponse.warnings =3D=3D 'undefined') ? =
false : true;=0A=
	if(error =3D=3D false && warnings =3D=3D false) {=0A=
        // update ui for successful=0A=
		// screenName has been updated but now we need to verify=0A=
		//window.msReload();=0A=
		ms_doGetUser('ms_uiDoGetUser');=0A=
    } else {=0A=
		//alert('there was an error in logout');=0A=
        // update ui for errors=0A=
		$('cnnConnectScreennameErrors').innerHTML =3D 'There was an error =
registering your screen name.  Please try again.';=0A=
		$('cnnscreenname').addClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').addClassName('redtexterror');=0A=
		$('screenname_label').addClassName('redtexterror');=0A=
    }=0A=
}=0A=
function ms_getProfile(view) {=0A=
    var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', =
'get');=0A=
    queueItem.addParam('action', 'getProfile');=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
function ms_updateProfile(paramsObj, view) {=0A=
    var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', =
'post');=0A=
    queueItem.addParam('action', 'updateProfile');=0A=
    for(key in paramsObj) {=0A=
        queueItem.addParam(key, paramsObj[key]);=0A=
    }=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
function ms_doGetUser(view){=0A=
    var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', =
'get');=0A=
    queueItem.addParam('action', 'getUser');=0A=
    queueItem.addParam('echourl', ms_echoURL);=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
function ms_uiDoGetUser(jsonResponse){=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.warnings =3D=3D 'undefined') ? =
false : true;=0A=
	var displayname =3D (typeof jsonResponse.user.screenName =3D=3D null) ? =
false : true;=0A=
    if(error =3D=3D false && displayname =3D=3D true) {=0A=
        // update ui for successful=0A=
		CNN_setCookie('displayname', jsonResponse.user.screenName, 854400, =
'/', document.domain);=0A=
		closeOverlay('profile_enter_screenname');=0A=
		window.msReload();=0A=
    } else {=0A=
		$('cnnConnectScreennameErrors').innerHTML =3D 'There was an error =
registering your screen name.  Please try again.';=0A=
		=
$('cnnConnectFormScreenname').screenname.addClassName('redinput_error');=0A=
		$('cnnConnectScreennameErrors').addClassName('redtexterror');=0A=
		$('screenname_label').addClassName('redtexterror');=0A=
    }=0A=
}=0A=
=0A=
function clearInputErrors() {=0A=
	$('cnnOverlayEmail1l').removeClassName('redinput_error');=0A=
	$('cnnOverlayEmail1l').value =3D '';=0A=
	$('cnnOverlayPwd').removeClassName('redinput_error');=0A=
	$('cnnOverlayPwd').value =3D '';=0A=
	$('psigninp2_email').removeClassName('redtexterror');=0A=
	$('psigninp2_password').removeClassName('redtexterror');=0A=
	$('cnnConnectLoginErrors').update('');=0A=
	$('cnnConnectLoginErrors').hide();=0A=
 }=0A=
=0A=
var newuser =3D false;=0A=
function ms_formRegister(formId) {=0A=
	newuser =3D true;=0A=
    var email =3D $(formId).email.value.trim();=0A=
    var password =3D $(formId).password.value;=0A=
    var screenname =3D $(formId).screenName.value.trim();=0A=
	var facebookID =3D $(formId).facebookID.value;=0A=
    //show the screenname with spaces removed.=0A=
    $(formId).screenName.value =3D screenname;=0A=
=0A=
    var captcha =3D $(formId).captcha.value;=0A=
	//if form is submitted the user agrees to the privacy policy=0A=
    var privacy =3D 'domestic_version';=0A=
    var newsletters =3D '';=0A=
    if($(formId).specialOffers.checked =3D=3D true) {=0A=
        newsletters =3D 'member_services';=0A=
    }=0A=
  =0A=
    // client-side validation=0A=
    var pass =3D true;=0A=
    var errorText =3D 'A required field is missing! Registration isn\'t =
complete without your ';=0A=
    var validationErrors =3D [];=0A=
    if(email =3D=3D '' || validateEmail(email) =3D=3D false) {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
        cnnConnectOverlayRegisterError('email');=0A=
    } else {=0A=
		$('cnnConnectFormRegister').email.className =3D 'cnnConnectFormbg1 =
cnn_connectoverlay_email2';=0A=
		$('signup_email').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    if(password =3D=3D '') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'password';=0A=
        cnnConnectOverlayRegisterError('password');=0A=
    } else if (password.length < 6 || password.indexOf(' ') !=3D -1 || =
password.length > 10) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('password');=0A=
        cnnConnectOverlayError('errorText', 'You entered an invalid =
password.');=0A=
        return;=0A=
    } else {=0A=
		$('cnnConnectFormRegister').password.className =3D 'cnnConnectFormbg2 =
cnn_connectoverlay_password2';=0A=
		$('signup_password').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    var screenNamePattern =3D /^\w+$/;=0A=
    if(screenname =3D=3D '') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'screen name';=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
    } else if (screenname.length < 3) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'The screen name that you =
entered is too short.');=0A=
		//$('cnnConnectFormRegister').screenName.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_screenname cnnredtxt =
redtexterror';=0A=
        return;=0A=
    } else if (screenname.length > 12) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'Your screen name must be =
3-12 characters; numbers and letters only.');=0A=
        return;=0A=
    } else if (screenNamePattern.test(screenname) =3D=3D false) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'Your screen name includes =
invalid characters.');=0A=
        return;=0A=
    } else {=0A=
	    $('cnnConnectFormRegister').screenName.className =3D =
'cnnConnectFormbg3 cnn_connectoverlay_screenname';=0A=
		$('signup_screenname').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    if(captcha =3D=3D '') {=0A=
        pass =3D false;=0A=
        generateCaptchaImage();=0A=
		validationErrors[validationErrors.length] =3D 'security word';=0A=
        cnnConnectOverlayRegisterError('captcha');=0A=
		cnnConnectOverlayError('errorText', 'You must enter a security word.');=0A=
    } else {=0A=
	    $('cnnConnectFormRegister').captcha.className =3D =
'cnnConnectFormbg4 cnn_connectoverlay_enterit';=0A=
		$('signup_kaptcha_p1').removeClassName('redtexterror');=0A=
	}=0A=
    /*if(privacy =3D=3D 'no') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'Privacy Policy';=0A=
    }*/=0A=
    if(pass =3D=3D true) {=0A=
	   ms_doRegister(email, password, screenname, captcha, privacy, =
newsletters, facebookID, 'ms_uiDoRegister');=0A=
    } else {=0A=
        switch (validationErrors.length) {=0A=
            case 1:=0A=
				if(validationErrors[0] =3D=3D 'e-mail address' && =
validateEmail(email) =3D=3D false && email !=3D ''){=0A=
					errorText =3D 'You entered an invalid e-mail address.';=0A=
				} else if (validationErrors[0] =3D=3D 'e-mail address' && email =
=3D=3D '') {=0A=
				    errorText +=3D validationErrors[0];=0A=
				} else {=0A=
					errorText +=3D validationErrors[0];=0A=
				}=0A=
                break;=0A=
            case 2:=0A=
                errorText +=3D validationErrors[0] + ' and ' + =
validationErrors[1];=0A=
				break;=0A=
            default:=0A=
                for(var i=3D0; i<validationErrors.length; i++) {=0A=
                    errorText +=3D (i =3D=3D (validationErrors.length =
-1)) ? 'and ' + validationErrors[i] + '.' : validationErrors[i] + ', ';=0A=
                };=0A=
				break;=0A=
        }=0A=
        cnnConnectOverlayError('errorText', errorText);=0A=
    }=0A=
}=0A=
=0A=
function ms_formResetUserPassword(formId) {=0A=
    var email =3D $(formId).email.value;=0A=
    if(validateEmail(email) =3D=3D false) {=0A=
        //Check and resubmit your e-mail address, it does not match our =
records.=0A=
        cnnConnectOverlayForgotValidationError('clear');=0A=
        cnnConnectOverlayForgotValidationError('add', 'You must enter =
your e-mail address to reset your password.');=0A=
        cnnConnectOverlayForgotValidationError('show');=0A=
    } else {=0A=
        ms_resetUserPassword(email, 'ms_uiResetUserPassword');=0A=
    }=0A=
}=0A=
=0A=
function ms_formSetUserPassword(formId) {=0A=
    var email =3D $(formId).email.value;=0A=
    var resetCode =3D $(formId).resetCode.value;=0A=
    var newPassword =3D $(formId).newPassword.value;=0A=
    //var confirmNewPassword =3D $(formId).confirmNewPassword.value;=0A=
    //a temporary fix to the redesign of reset without a confirmation box=0A=
	var confirmNewPassword =3D newPassword;=0A=
	=0A=
    // client-side validation=0A=
    var pass =3D true;=0A=
    var errorText =3D 'Reset Password isn\'t complete without your ';=0A=
    var validationErrors =3D [];=0A=
    if(validateEmail(email) =3D=3D false || email =3D=3D 'Email =
Address') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
        cnnConnectOverlayResetError('email');=0A=
    } else {=0A=
		$('new_password_email').previous('p').removeClassName('redtexterror');=0A=
		$('cnnConnectFormReset').email.className =3D =
'cnn_connectoverlay_email3 cnnredtxt';=0A=
	}=0A=
    if(resetCode =3D=3D '' || resetCode =3D=3D 'Reset Code') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'reset code';=0A=
        cnnConnectOverlayResetError('resetCode');=0A=
    } else {=0A=
		$('reset_code').previous('p').removeClassName('redtexterror');=0A=
		$('cnnConnectFormReset').resetCode.className =3D =
'cnn_connectoverlay_password3 cnnredtxt';=0A=
	}=0A=
    if(newPassword =3D=3D '' || newPassword =3D=3D 'New Password') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'new password';=0A=
        cnnConnectOverlayResetError('newPassword');=0A=
    } else {=0A=
		$('new_password').previous('p').removeClassName('redtexterror');=0A=
		$('cnnConnectFormReset').newPassword.className =3D =
'cnn_connectoverlay_password4 cnnredtxt';=0A=
	}=0A=
    /*if(confirmNewPassword =3D=3D '' || confirmNewPassword =3D=3D =
'Confirm New Password') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'password =
confirmation';=0A=
        cnnConnectOverlayResetError('confirmNewPassword');=0A=
    }*/=0A=
    if(pass =3D=3D true) {=0A=
        ms_setUserPassword(resetCode, email, newPassword, =
confirmNewPassword, 'ms_uiSetUserPassword');=0A=
    } else {=0A=
        cnnConnectOverlayResetValidationError('clear');=0A=
        switch (validationErrors.length) {=0A=
            case 1:=0A=
                errorText +=3D validationErrors[0] + '.';=0A=
                break;=0A=
            case 2:=0A=
                errorText +=3D validationErrors[0] + ' and ' + =
validationErrors[1] + '.';=0A=
                break;=0A=
            default:=0A=
                for(var i=3D0; i<validationErrors.length; i++) {=0A=
                    errorText +=3D (i =3D=3D (validationErrors.length =
-1)) ? 'and ' + validationErrors[i] + '.' : validationErrors[i] + ', ';=0A=
                }=0A=
                break;=0A=
        }=0A=
        cnnConnectOverlayResetValidationError('add', errorText);=0A=
        cnnConnectOverlayResetValidationError('show');=0A=
    }=0A=
}=0A=
=0A=
/* API */=0A=
=0A=
function ms_doLogout() {=0A=
    CNN_removeCookie('the_forum', '/', 'cnn.com');=0A=
    CNN_removeCookie('authid', '/', 'cnn.com');=0A=
    CNN_removeCookie('authpass', '/', 'cnn.com');=0A=
    CNN_removeCookie('displayname', '/', 'cnn.com');=0A=
    CNN_removeCookie('firstName', '/', 'cnn.com');=0A=
	//alert('reload from doLogout');=0A=
    var queueItem =3D new ms_QueueItem(ms_baseStandard+'logout.api', =
'post');=0A=
    queueItem.addParam('callback', 'ms_uiDoLogout');=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
	=
//frames['bialogin_iframe'].location.replace('http://www.disqus.com/saml/=
cnn/logout');=0A=
	//this needs to change=0A=
	document.location =3D =
'http://www.disqus.com/saml/cnn/logout/?target=3D' + document.location;=0A=
}=0A=
=0A=
function ms_doLogin(email, password, rememberMe, view) {=0A=
    var queueItem =3D new ms_QueueItem(ms_baseStandard+'login.api', =
'post');=0A=
    queueItem.addParam('email', email);=0A=
    queueItem.addParam('password', password);=0A=
	queueItem.addParam('keepMeLoggedIn', rememberMe);=0A=
    queueItem.addParam('echourl', ms_echoURL);=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function createLoginIframe() {=0A=
	var divId =3D 'disqus_login';=0A=
	iframeDivId =3D divId;=0A=
	iframeId =3D divId+'_iframe';=0A=
	//iframeBlankUrl =3D ms_baseStandard + =
'gsso?assertionConsumerUrl=3Dhttp://www.disqus.com/saml/cnn/postback/&tar=
get=3D' + document.location;=0A=
	//this is a  hardcoded disqus call to audience=0A=
	var disqusCallBackPath =3D location.href;=0A=
	disqusCallBackPath =3D disqusCallBackPath.split('/');=0A=
	disqusCallBackPath =3D 'http://' + disqusCallBackPath[2] + =
'/.element/ssi/www/misc/3.0/connect/connect-disqus-target.html';=0A=
	iframeBlankUrl =3D ms_baseStandard + =
'gsso?assertionConsumerUrl=3Dhttp://www.disqus.com/saml/cnn/postback/&tar=
get=3D' + disqusCallBackPath;=0A=
	var thebody =3D document.getElementsByTagName("body")[0];=0A=
	var tempIFrame=3Ddocument.createElement('iframe');=0A=
	tempIFrame.setAttribute('id',iframeId);=0A=
	tempIFrame.setAttribute('name',iframeId);=0A=
	tempIFrame.style.position=3D'absolute';=0A=
	tempIFrame.style.bottom=3D'0';=0A=
	tempIFrame.style.left=3D'-600px';=0A=
	thebody.appendChild(tempIFrame);=0A=
	frames[iframeId].location.replace(iframeBlankUrl);=0A=
}=0A=
=0A=
function createLogoutIframe() {=0A=
	//alert('inside logout');=0A=
	var divId =3D 'disqus_logout';=0A=
	iframeDivId =3D divId;=0A=
	iframeId =3D divId + '_iframe';=0A=
	//iframeBlankUrl =3D ms_baseStandard + =
'gsso?assertionConsumerUrl=3Dhttp://www.disqus.com/saml/cnn/postback/&tar=
get=3D' + document.location;=0A=
	//this is a  hardcoded disqus call to audience=0A=
	var disqusCallBackPath =3D location.href;=0A=
	disqusCallBackPath =3D disqusCallBackPath.split('/');=0A=
	disqusCallBackPath =3D 'http://' + disqusCallBackPath[2] + =
'/.element/ssi/www/misc/3.0/connect/connect-disqus-target.html';=0A=
	//iframeBlankUrl =3D ms_baseStandard + =
'/gsso?assertionConsumerUrl=3Dhttp://www.disqus.com/saml/cnn/logout/?targ=
et=3D' + disqusCallBackPath;=0A=
	iframeBlankUrl =3D 'http://www.disqus.com/saml/cnn/logout/?target=3D' + =
disqusCallBackPath;=0A=
	var thebody =3D document.getElementsByTagName("body")[0];=0A=
	var tempIFrame=3Ddocument.createElement('iframe');=0A=
	tempIFrame.setAttribute('id',iframeId);=0A=
	tempIFrame.setAttribute('name',iframeId);=0A=
	tempIFrame.style.position=3D'absolute';=0A=
	tempIFrame.style.bottom=3D'0';=0A=
	tempIFrame.style.left=3D'-600px';=0A=
	thebody.appendChild(tempIFrame);=0A=
	//alert('inside logout 2');=0A=
	frames[iframeId].location.replace(iframeBlankUrl);=0A=
}=0A=
=0A=
function ms_doRegister(email, password, screenname, captcha, privacy, =
newsletters, facebookID, view) {    =0A=
    var queueItem =3D new ms_QueueItem(ms_baseStandard+'register.api', =
'post');=0A=
    queueItem.addParam('email', email);=0A=
    queueItem.addParam('password', password);=0A=
    queueItem.addParam('displayname', screenname);=0A=
    queueItem.addParam('kaptcha', captcha);=0A=
    queueItem.addParam('privacy', privacy);=0A=
    queueItem.addParam('newsletters', newsletters);=0A=
    queueItem.addParam('echourl', ms_echoURL);=0A=
	queueItem.addParam('facebookUserID', facebookID);=0A=
    queueItem.addParam('callback', view);=0A=
	if(location.hostname.indexOf('edition') !=3D -1){=0A=
	queueItem.addParam('pid', 'intl.default');=0A=
	};=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);    =0A=
}=0A=
=0A=
function ms_resetUserPassword(email, view) {=0A=
    var queueItem =3D new =
ms_QueueItem(ms_baseStandard+'passwordRecovery.api', 'post');=0A=
    queueItem.addParam('action', 'sendResetPasswordCode');=0A=
    queueItem.addParam('email', email);=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function ms_setUserPassword(resetCode, email, password, confirmPassword, =
view) {=0A=
    var queueItem =3D new =
ms_QueueItem(ms_baseStandard+'passwordRecovery.api', 'post');=0A=
    queueItem.addParam('action', 'changePassword');=0A=
    queueItem.addParam('email', email);=0A=
    queueItem.addParam('resetCode', resetCode);=0A=
    queueItem.addParam('password', password);=0A=
    queueItem.addParam('confirmPassword', confirmPassword);=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function ms_sendConfirmEmailAgain(email, view) {=0A=
    var queueItem =3D new =
ms_QueueItem(ms_baseStandard+'emailConfirm.api', 'post');=0A=
    queueItem.addParam('action', 'resendEmailConfirmation');=0A=
    queueItem.addParam('email', email);=0A=
    queueItem.addParam('callback', view);=0A=
    var queueItemObj =3D queueItem.getQueueItem();=0A=
    msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
/* RESPONSE */=0A=
=0A=
function ms_uiDoLogout(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
    if(error =3D=3D false) {=0A=
        // update ui for successful=0A=
		CNN_updateHeaderOptions();=0A=
		//createLogoutIframe();=0A=
        window.msReload();=0A=
    } else {=0A=
		//alert('there was an error in logout');=0A=
        // update ui for errors=0A=
		//alert('reload from uiDoLogoutElse');=0A=
        window.msReload();=0A=
    }=0A=
}=0A=
=0A=
=0A=
function ms_uiDoLogin(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
    if(error =3D=3D false) {=0A=
        // update ui for successful=0A=
        $('profile_overlaybg').hide();=0A=
		$('profile_signin_overlay').hide();=0A=
		//set to true to show called from login=0A=
		var calledFromLogin =3D true;=0A=
		CNN_updateHeaderOptions();=0A=
		//CNN_updateHeaderOptions();=0A=
        createLoginIframe();=0A=
    } else {=0A=
        // update ui for errors=0A=
        cnnConnectOverlayLoginValidationError('clear');=0A=
        cnnConnectOverlayLoginValidationError('add', 'Your email address =
or password doesn\'t match our records. Please try again.');=0A=
        cnnConnectOverlayLoginValidationError('show');=0A=
    }=0A=
}=0A=
=0A=
function ms_uiDoRegister(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
    if(error =3D=3D false) {=0A=
        // update ui for successful=0A=
		closeOverlay('profile_signup_overlay');=0A=
		//show registration confirmation=0A=
		showOverlay('profile_followtopic11_overlay');=0A=
    } else {=0A=
        cnnConnectOverlayError('clearErrorText');=0A=
		generateCaptchaImage();=0A=
        for(var i=3D0; i<jsonResponse.errors.length; i++) {=0A=
            switch (jsonResponse.errors[i]) {=0A=
                case 'email address not available':=0A=
                    cnnConnectOverlayRegisterError('email');=0A=
                    cnnConnectOverlayError('addErrorText', 'That e-mail =
address is already taken.<br/>');=0A=
                    break;=0A=
                case 'missing email address':=0A=
                    cnnConnectOverlayRegisterError('email');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to enter your e-mail address.<br/>');=0A=
                    break;=0A=
                case 'bad email address':=0A=
                    cnnConnectOverlayRegisterError('email');=0A=
                    cnnConnectOverlayError('addErrorText', 'You entered =
an invalid e-mail address.<br/>');=0A=
                    break;=0A=
                case 'missing password':=0A=
                    cnnConnectOverlayRegisterError('password');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to enter your password.<br/>');=0A=
                    break;=0A=
                case 'bad password':=0A=
                    cnnConnectOverlayRegisterError('password');=0A=
                    cnnConnectOverlayError('addErrorText', 'You entered =
an invalid password.<br/>');=0A=
                    break;=0A=
                case 'missing screen name':=0A=
                    cnnConnectOverlayRegisterError('screenName');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to enter your screen name.<br/>');=0A=
                    break;=0A=
                case 'screen name not available':=0A=
                    cnnConnectOverlayRegisterError('screenName');=0A=
                    cnnConnectOverlayError('addErrorText', 'That screen =
name is already taken. Please choose another.<br/>');=0A=
                    break;=0A=
                case 'missing captcha':=0A=
                    cnnConnectOverlayRegisterError('captcha');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to type in the security word in the grey box.<br/>');=0A=
                    break;=0A=
                case 'bad captcha':=0A=
                    cnnConnectOverlayRegisterError('captcha');=0A=
                    cnnConnectOverlayError('addErrorText', 'You entered =
the security word in the grey box incorrectly.<br/>');=0A=
                    break;=0A=
                case 'missing privacy policy':=0A=
                    cnnConnectOverlayError('addErrorText', 'You must =
agree to the privacy policy.<br/>');=0A=
                    break;=0A=
                default:=0A=
                    break;=0A=
            }=0A=
        }=0A=
        cnnConnectOverlayError('showErrorText');=0A=
    }=0A=
}=0A=
=0A=
function ms_uiResetUserPassword(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var forgotFormId =3D 'cnnConnectFormForgot';=0A=
    var resetFormId =3D 'cnnConnectFormReset';=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
    var html =3D '';=0A=
    if(error =3D=3D false) {=0A=
        // update ui for successful=0A=
        cnnConnectOverlayUpdate('forgot2reset');=0A=
    } else {=0A=
        cnnConnectOverlayForgotValidationError('clear');=0A=
        cnnConnectOverlayForgotValidationError('add', 'Your e-mail =
address doesn\'t match our records. Please try again.');=0A=
        cnnConnectOverlayForgotValidationError('show');=0A=
    }=0A=
}=0A=
=0A=
function ms_uiSetUserPassword(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
    if(error =3D=3D false) { =0A=
        // update ui for successful=0A=
        //cnnConnectOverlayUpdate('reset2login');=0A=
        cnnConnectOverlayUpdate('reset2loginsuccess');=0A=
    } else {=0A=
        cnnConnectOverlayResetValidationError('clear');=0A=
        for(var i=3D0; i<jsonResponse.errors.length; i++) {=0A=
            switch (jsonResponse.errors[i]) {=0A=
                case 'missing email address':=0A=
                    cnnConnectOverlayResetError('email');=0A=
                    cnnConnectOverlayResetValidationError('add', 'You =
forgot to enter your e-mail address.<br/>');=0A=
                    break;=0A=
                case 'profile not found':=0A=
                    cnnConnectOverlayResetError('email');=0A=
                    cnnConnectOverlayResetValidationError('add', 'Your =
e-mail address or reset code doesn\'t match our records. Please try =
again.<br/>');=0A=
                    break;=0A=
                case 'missing new password':=0A=
                    cnnConnectOverlayResetError('newPassword');=0A=
                    cnnConnectOverlayResetValidationError('add', 'You =
forgot to enter your new password.<br/>');=0A=
                    break;=0A=
                case 'missing confirm new password':=0A=
                    cnnConnectOverlayResetError('confirmNewPassword');=0A=
                    cnnConnectOverlayResetValidationError('add', 'You =
forgot to confirm your new password.<br/>');=0A=
                    break;=0A=
                case 'confirm password did not match':=0A=
                    cnnConnectOverlayResetError('newPassword');=0A=
                    cnnConnectOverlayResetError('confirmNewPassword');=0A=
                    cnnConnectOverlayResetValidationError('add', 'Your =
passwords do not match.<br/>');=0A=
                    break;=0A=
                case 'reset code has expired':=0A=
                    cnnConnectOverlayResetError('resetCode');=0A=
                    cnnConnectOverlayResetValidationError('add', 'Your =
reset code has expired. <a href=3D"javascript: void(0);" =
onclick=3D"closeOverlay(\'profile_forgotpass2_overlay\');showOverlay(\'pr=
ofile_forgotpass_overlay\');">Send another e-mail</a> with an updated =
link and reset code to reset your password.<br/>');=0A=
                    break;=0A=
                default:=0A=
					cnnConnectOverlayResetError('default');=0A=
					cnnConnectOverlayResetValidationError('add', 'We\'re sorry! This =
service is temporarily unavailable. Please try again soon.');=0A=
                    break;=0A=
            }=0A=
        }=0A=
        cnnConnectOverlayResetValidationError('show');=0A=
    }=0A=
}=0A=
=0A=
function ms_uiSendConfirmEmailAgain(jsonResponse) {=0A=
    msQueueManager.requestReceived(); // lets iJax know it can process =
the next request=0A=
    var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? =
false : true;=0A=
    if(error =3D=3D false) {=0A=
        // update ui for successful=0A=
    } else {=0A=
    }=0A=
}=0A=
=0A=
/* GUI */=0A=
=0A=
function cnnConnectOverlayUpdate(option) {=0A=
    /*  use this function when you need multiple view changes to occur=0A=
        otherwise just call the single functions directly */=0A=
        =0A=
    switch (option) {=0A=
        case "login2forgot":=0A=
            cnnConnectOverlayResetGetEmailFromLogin();=0A=
            cnnConnectOverlayHideLogin();=0A=
            cnnConnectOverlayShowForgot();=0A=
            cnnConnectOverlayClearLogin();=0A=
            break;=0A=
        case "forgot2reset":=0A=
            cnnConnectOverlayHideForgot();=0A=
            cnnConnectOverlayGetEmailFromForgot();=0A=
            cnnConnectOverlayClearForgot();=0A=
            cnnConnectOverlayShowReset();=0A=
            break;=0A=
        case "all2login":=0A=
            cnnConnectOverlayHideForgot();=0A=
            cnnConnectOverlayHideReset();=0A=
            cnnConnectOverlayClearRegister();=0A=
            cnnConnectOverlayShowLogin();=0A=
            break;=0A=
        case "forgot2login":=0A=
            cnnConnectOverlayHideForgot();=0A=
            cnnConnectOverlayShowLogin();=0A=
            cnnConnectOverlayClearForgot();=0A=
            break;=0A=
        case "reset2login":=0A=
            cnnConnectOverlayHideReset();=0A=
            cnnConnectOverlayLoginShowText1();=0A=
            cnnConnectOverlayShowLogin();=0A=
            cnnConnectOverlayClearReset();=0A=
            break;=0A=
        case "2resetWithCode":=0A=
            cnnConnectOverlayShowResetWithPasscode('test1@test.com', =
'asdf');=0A=
            cnnConnectOverlayHideLogin();=0A=
            cnnConnectOverlayShowReset();=0A=
            break;=0A=
        case "forgot2resetWithoutCode":=0A=
            cnnConnectOverlayShowMsg2();=0A=
            cnnConnectOverlayHideForgot();=0A=
            cnnConnectOverlayShowReset();=0A=
            break;=0A=
        case "reset2loginsuccess":=0A=
            cnnConnectOverlayHideReset();=0A=
            cnnConnectOverlayLoginShowText2();=0A=
            cnnConnectOverlayShowLogin();=0A=
            cnnConnectOverlayClearReset();=0A=
            break;=0A=
    }=0A=
}=0A=
=0A=
function cnnConnectOverlayShowOverlay() {=0A=
    $('cnnConnectOverlayBox').show();=0A=
}=0A=
=0A=
function cnnConnectOverlayHideOverlay() {=0A=
	cnnConnectOverlayUpdate("all2login");=0A=
    $('cnnConnectOverlayBox').hide();=0A=
}=0A=
=0A=
function cnnConnectOverlayShowLogin() {=0A=
    //$('cnnConnectLoginContainer').show();=0A=
	showOverlay('profile_signin_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayHideLogin() {=0A=
    //$('cnnConnectLoginContainer').hide();=0A=
	closeOverlay('profile_signin_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayClearLogin() {=0A=
    cnnConnectOverlayLoginShowText1();=0A=
    $('cnnConnectLoginErrors').hide();=0A=
    $('cnnConnectFormLogin').email.value =3D '';=0A=
    $('cnnConnectFormLogin').password.value =3D '';=0A=
    $('cnnConnectFormLogin').email.className =3D 'cnnConnectFormbg5 =
cnn_connectoverlay_email';=0A=
    $('cnnConnectFormLogin').password.className =3D 'cnnConnectFormbg6 =
cnn_connectoverlay_password';=0A=
	$('psigninp2_email').removeClassName('redtexterror');=0A=
	$('psigninp2_password').removeClassName('redtexterror');=0A=
}=0A=
=0A=
function cnnConnectOverlayLoginShowText1() {=0A=
    //$('cnnConnectLoginText2').hide();=0A=
    //$('cnnConnectLoginText1').show();=0A=
}=0A=
=0A=
function cnnConnectOverlayLoginShowText2() {=0A=
    //$('cnnConnectLoginText1').hide();=0A=
    //$('cnnConnectLoginText2').show();=0A=
}=0A=
=0A=
function cnnConnectOverlayLoginValidationError(type, text) {=0A=
    switch (type) {=0A=
        case "clear":=0A=
            $('cnnConnectLoginErrors').hide();=0A=
            $('cnnConnectLoginErrors').innerHTML =3D '<br/>';=0A=
			$('cnnConnectFormLogin').email.removeClassName('redinput_error');=0A=
			$('cnnConnectFormLogin').password.removeClassName('redinput_error');=0A=
			$('psigninp2_email').removeClassName('redtexterror');=0A=
			$('psigninp2_password').removeClassName('redtexterror');=0A=
            break;=0A=
        case "add":=0A=
			$('psigninp2_email').addClassName('redtexterror');=0A=
			$('psigninp2_password').addClassName('redtexterror');=0A=
            $('cnnConnectLoginErrors').innerHTML +=3D text;=0A=
            break;=0A=
        case "show":=0A=
            $('cnnConnectFormLogin').email.className =3D =
'redinput_error';=0A=
            $('cnnConnectFormLogin').password.className =3D =
'redinput_error';=0A=
            //$('cnnConnectFormLogin').password.value =3D 'Password';=0A=
            //$('cnnConnectFormLogin').password.type =3D 'text';=0A=
			//$('psigninp2_email').className =3D 'psigninp2 redtexterror';=0A=
			//$('psigninp2_password').className =3D 'psigninp2 redtexterror';=0A=
            $('cnnConnectLoginErrors').className =3D 'redtexterror';=0A=
			$('cnnConnectLoginErrors').show();=0A=
            break;=0A=
    }=0A=
}=0A=
=0A=
function cnnConnectOverlayShowForgot() {=0A=
    //$('cnnConnectForgotContainer').show();=0A=
	showOverlay('profile_forgotpass_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayHideForgot() {=0A=
    //$('cnnConnectForgotContainer').hide();=0A=
	closeOverlay('profile_forgotpass_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayClearForgot() {=0A=
    $('cnnConnectForgotErrors').hide();=0A=
    $('cnnConnectFormForgot').email.value =3D '';=0A=
    $('cnnConnectFormForgot').email.className =3D 'cnnConnectFormbg5 =
cnn_connectoverlay_email';=0A=
}=0A=
=0A=
function cnnConnectOverlayForgotShowErrors() {=0A=
    $('cnnConnectFormForgot').email.className =3D =
'cnn_connectoverlay_email cnnredtxt redinput_error';=0A=
    $('cnnConnectForgotErrors').className =3D 'redtexterror';=0A=
	$('forgotpass_email').addClassName('redtexterror');=0A=
	$('cnnConnectForgotErrors').show();=0A=
}=0A=
=0A=
function cnnConnectOverlayResetGetEmailFromLogin() {=0A=
    if($('cnnConnectFormLogin').email.value !=3D '') {=0A=
        $('cnnConnectFormForgot').email.value =3D =
$('cnnConnectFormLogin').email.value;=0A=
        $('cnnConnectFormForgot').email.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_email';=0A=
    }=0A=
}=0A=
=0A=
function cnnConnectOverlayForgotValidationError(type, text) {=0A=
    switch (type) {=0A=
        case "clear":=0A=
			$('forgotpass_email').removeClassName('redtexterror');=0A=
            $('cnnConnectForgotErrors').hide();=0A=
            $('cnnConnectForgotErrors').innerHTML =3D '<br/>';=0A=
            break;=0A=
        case "add":=0A=
			$('forgotpass_email').addClassName('redtexterror');=0A=
            $('cnnConnectForgotErrors').innerHTML +=3D text;=0A=
            break;=0A=
        case "show":=0A=
            $('cnnConnectFormForgot').email.className =3D =
'cnn_connectoverlay_email cnnredtxt redinput_error';=0A=
            $('cnnConnectForgotErrors').className =3D 'redtexterror';=0A=
			$('forgotpass_email').addClassName('redtexterror');=0A=
			$('cnnConnectForgotErrors').show();=0A=
            break;=0A=
    }=0A=
}=0A=
=0A=
function cnnConnectOverlayShowReset() {=0A=
    //$('cnnConnectResetContainer').show();=0A=
	showOverlay('profile_forgotpass2_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayHideReset() {=0A=
    closeOverlay('profile_forgotpass2_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayClearReset() {=0A=
    =0A=
    //$('cnnConnectFormReset').email.value =3D 'Email Address';=0A=
    //$('cnnConnectFormReset').resetCode.value =3D 'Reset Code';=0A=
    //$('cnnConnectFormReset').newPassword.value =3D 'New Password';=0A=
    //$('cnnConnectFormReset').confirmNewPassword.value =3D 'Confirm New =
Password';=0A=
    =0A=
    //$('cnnConnectFormReset').newPassword.type =3D 'text';=0A=
    //$('cnnConnectFormReset').confirmNewPassword.type =3D 'text';=0A=
    =0A=
    //$('cnnConnectFormReset').email.className =3D 'cnngraytxt =
cnn_connectoverlay_email3';=0A=
    //$('cnnConnectFormReset').resetCode.className =3D 'cnngraytxt =
cnn_connectoverlay_password3';=0A=
    //$('cnnConnectFormReset').newPassword.className =3D 'cnngraytxt =
cnn_connectoverlay_password4';=0A=
    //$('cnnConnectFormReset').confirmNewPassword.className =3D =
'cnngraytxt cnn_connectoverlay_password5';=0A=
    =0A=
//    $('cnnConnectResetText1').hide();=0A=
//    $('cnnConnectResetText2').hide();=0A=
    =0A=
    cnnConnectOverlayResetValidationError('clear');=0A=
}=0A=
=0A=
function cnnConnectOverlayGetEmailFromForgot() {=0A=
    $('cnnConnectFormReset').email.value =3D =
$('cnnConnectFormForgot').email.value;=0A=
    $('cnnConnectFormReset').email.className =3D 'cnnblacktxt =
cnn_connectoverlay_email3';=0A=
	showOverlay('profile_forgotpass2_overlay');=0A=
    cnnConnectOverlayShowMsg1()=0A=
}=0A=
=0A=
function cnnConnectOverlayShowResetWithPasscode(email, resetCode) {=0A=
    $('cnnConnectFormReset').email.value =3D email;=0A=
    $('cnnConnectFormReset').email.className =3D 'cnnblacktxt =
cnn_connectoverlay_email3';=0A=
    $('cnnConnectFormReset').resetCode.value =3D resetCode;=0A=
    $('cnnConnectFormReset').resetCode.className =3D 'cnnblacktxt =
cnn_connectoverlay_password3';=0A=
    cnnConnectOverlayShowMsg2()=0A=
}=0A=
=0A=
function cnnConnectOverlayShowMsg1() {=0A=
    //$('cnnConnectResetText1').show();=0A=
	showOverlay('profile_forgotpass2_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayShowMsg2() {=0A=
    //$('cnnConnectResetText2').show();=0A=
	showOverlay('profile_forgotpass2_overlay');=0A=
}=0A=
=0A=
function cnnConnectOverlayResetValidationError(type, text) {=0A=
    switch (type) {=0A=
        case "clear":=0A=
            $('cnnConnectResetErrors').hide();=0A=
            $('cnnConnectResetErrors').innerHTML =3D '<br/>';=0A=
            break;=0A=
        case "add":=0A=
            $('cnnConnectResetErrors').innerHTML +=3D text;=0A=
            break;=0A=
        case "show":=0A=
			$('cnnConnectResetErrors').className =3D 'redtexterror';=0A=
            $('cnnConnectResetErrors').show();=0A=
            break;=0A=
    }=0A=
}=0A=
=0A=
function cnnConnectOverlayResetError(field) {=0A=
    switch (field) {=0A=
        case "email":=0A=
            $('cnnConnectFormReset').email.className =3D =
'cnn_connectoverlay_email3 cnnredtxt redinput_error';=0A=
			$('new_password_email').previous('p').addClassName('redtexterror');=0A=
            break;=0A=
        case "resetCode":=0A=
            $('cnnConnectFormReset').resetCode.className =3D =
'cnn_connectoverlay_password3 cnnredtxt redinput_error';=0A=
			$('reset_code').previous('p').addClassName('redtexterror');=0A=
            break;=0A=
        case "newPassword":=0A=
            $('cnnConnectFormReset').newPassword.className =3D =
'cnn_connectoverlay_password4 cnnredtxt redinput_error';=0A=
			$('new_password').previous('p').addClassName('redtexterror');=0A=
            break;=0A=
        case "confirmNewPassword":=0A=
            $('cnnConnectFormReset').confirmNewPassword.className =3D =
'cnn_connectoverlay_password5 cnnredtxt redinput_error';=0A=
            break;=0A=
		default:=0A=
			$('new_password_email').previous('p').addClassName('redtexterror');=0A=
			$('cnnConnectFormReset').email.className =3D =
'cnn_connectoverlay_email3 cnnredtxt redinput_error';=0A=
			$('reset_code').previous('p').addClassName('redtexterror');=0A=
			$('cnnConnectFormReset').resetCode.className =3D =
'cnn_connectoverlay_password3 cnnredtxt redinput_error';=0A=
			$('new_password').previous('p').addClassName('redtexterror');=0A=
			$('cnnConnectFormReset').newPassword.className =3D =
'cnn_connectoverlay_password4 cnnredtxt redinput_error';=0A=
			break;=0A=
    }=0A=
}=0A=
=0A=
function cnnConnectOverlayShowRegister() {=0A=
    $('cnnConnectResetContainer').show();=0A=
}=0A=
=0A=
function cnnConnectOverlayHideRegister() {=0A=
    $('cnnConnectResetContainer').hide();=0A=
}=0A=
=0A=
function cnnConnectOverlayClearRegister() {=0A=
 =0A=
 	if ($('signup_email')) {=0A=
		$('signup_email').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
	if ($('signup_password')) {=0A=
		$('signup_password').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
	if ($('signup_screenname')) {=0A=
		$('signup_screenname').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
	if ($('signup_kaptcha_p1')) {=0A=
		$('signup_kaptcha_p1').removeClassName('redtexterror');=0A=
	}=0A=
	=0A=
    //$('cnnConnectFormRegister').privacyPolicy.checked =3D false;=0A=
    //$('cnnConnectFormRegister').breakingNewsAlerts.checked =3D false;=0A=
    //$('cnnConnectFormRegister').specialOffers.checked =3D true;=0A=
    =0A=
    //$('cnnConnectRegisterErrors').hide();=0A=
    =0A=
    generateCaptchaImage();=0A=
}=0A=
=0A=
function cnnConnectOverlayError(error, errorMessage) {=0A=
    switch(error) {=0A=
        case "email":=0A=
            if($('cnnConnectFormRegister').email.value !=3D '') =
$('cnnConnectFormRegister').email.className =3D 'cnnConnectFormbgnone =
cnn_connectoverlay_email2 cnnredtxt redinput_error';=0A=
			break;=0A=
        case "password":=0A=
            if($('cnnConnectFormRegister').password.value !=3D '') =
$('cnnConnectFormRegister').password.className =3D 'cnnConnectFormbgnone =
cnn_connectoverlay_password2 cnnredtxt redinput_error';=0A=
			break;=0A=
        case "errorText":=0A=
            $('cnnConnectRegisterErrors').hide();=0A=
            $('cnnConnectRegisterErrors').innerHTML =3D errorMessage;=0A=
			$('cnnConnectRegisterErrors').className =3D 'redtexterror';=0A=
            $('cnnConnectRegisterErrors').show();=0A=
            break;=0A=
        case "clearErrorText":=0A=
            $('cnnConnectRegisterErrors').hide();=0A=
			$('cnnConnectRegisterErrors').className =3D '';=0A=
            $('cnnConnectRegisterErrors').innerHTML =3D '';=0A=
            break;=0A=
        case "addErrorText":=0A=
            $('cnnConnectRegisterErrors').innerHTML +=3D errorMessage;=0A=
			$('cnnConnectRegisterErrors').className =3D 'redtexterror';=0A=
            break;=0A=
        case "showErrorText":=0A=
			$('cnnConnectRegisterErrors').className =3D 'redtexterror';=0A=
            $('cnnConnectRegisterErrors').show();=0A=
            break;=0A=
    }=0A=
}=0A=
=0A=
function cnnConnectOverlayRegisterError(field) {=0A=
    switch (field) {=0A=
        case "email":=0A=
            $('cnnConnectFormRegister').email.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_email2 cnnredtxt =
redinput_error';=0A=
			$('signup_email').previous('p').addClassName('redtexterror');=0A=
			//$('cnnConnectFormRegister').email.value =3D '* E-mail';=0A=
            break;=0A=
        case "password":=0A=
            $('cnnConnectFormRegister').password.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_password2 cnnredtxt =
redinput_error';=0A=
			$('signup_password').previous('p').addClassName('redtexterror');=0A=
			//$('cnnConnectFormRegister').password.type =3D 'text';=0A=
            //$('cnnConnectFormRegister').password.value =3D '* Password =
(Make it 6-10 characters, and don\'t use spaces)';=0A=
            break;=0A=
        case "screenName":=0A=
            $('cnnConnectFormRegister').displayname.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_screenname cnnredtxt =
redinput_error';=0A=
			$('signup_displayname').previous('p').addClassName('redtexterror');=0A=
            //$('cnnConnectFormRegister').screenName.value =3D '* Screen =
Name (Select one with 3-12 characters; number and letters only)';=0A=
            break;=0A=
        case "captcha":=0A=
            $('cnnConnectFormRegister').captcha.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_enterit cnnredtxt =
redinput_error';=0A=
			$('signup_kaptcha_p1').addClassName('redtexterror');=0A=
			$('cnnConnectRegisterErrors').className =3D 'redtexterror';=0A=
            //$('cnnConnectFormRegister').captcha.value =3D '* Type what =
you see in the grey box';=0A=
            break;=0A=
    }=0A=
}=0A=
function getRandomId() {=0A=
	var randomId =3D Math.round(Math.random()*9999999999);=0A=
	return randomId;=0A=
}=0A=
function generateCaptchaImage() {=0A=
    var randKaptchaId =3D getRandomId();=0A=
	$('cnnConnectCaptchaImage').src=3D ms_baseStandard + =
"kaptcha?challenge_id=3D" + randKaptchaId;=0A=
	$('cnnConnectCaptchaImage').width=3D '200';=0A=
	$('cnnConnectCaptchaImage').height=3D '50';=0A=
	$('cnnConnectFormRegister').captcha.value =3D '';=0A=
}=0A=
=0A=
function showToggleOverlay() {=0A=
    var divId =3D 'cnnConnectOverlayBox';=0A=
    if($(divId).style.display =3D=3D 'none') {=0A=
        $(divId).style.display =3D 'block';=0A=
        centerDivOfPage('cnnConnectOverlayBox');=0A=
        cnnConnectOverlayClearLogin();=0A=
    } else {=0A=
        $(divId).style.display =3D 'none';=0A=
    }=0A=
}=0A=
=0A=
function checkUrlForParams() {=0A=
    if(location.href.indexOf("code=3D") !=3D -1) {=0A=
        var queryVars =3D location.href.toQueryParams();=0A=
        cnnConnectOverlayShowResetWithPasscode(queryVars.email, =
queryVars.code);=0A=
        cnnConnectOverlayHideLogin();=0A=
        cnnConnectOverlayShowReset();=0A=
        //showToggleOverlay();=0A=
    } else if(location.href.indexOf('emailConfirmed=3Dsuccess') > -1) {=0A=
        // add for successful confirmation of email=0A=
        showOverlayMessage(1);=0A=
        //showToggleOverlay();=0A=
    } else if(location.href.indexOf('emailConfirmed=3Derror') > -1) {=0A=
        showOverlayMessage(2);=0A=
    }=0A=
}=0A=
=0A=
function showOverlayMessage(option) {=0A=
=0A=
    if(option =3D=3D 'hide') {=0A=
        $('cnnConnectMessageContent').innerHTML =3D '';=0A=
        $('cnnConnectMessageContainer').style.display =3D 'none';=0A=
    } else {=0A=
    =0A=
        var overlayMessage =3D [];=0A=
        =0A=
        // thank you for registering=0A=
        if(typeof(msStorage.profile) =3D=3D 'undefined') {=0A=
            overlayMessage[0] =3D '<h1>Thanks! You are a CNN.com =
member</h1>';        =0A=
        } else {=0A=
            if(msStorage.profile.firstName !=3D '') {=0A=
                overlayMessage[0] =3D '<h1>Thanks, <span =
id=3D"cnnConnectThankYouName">'+msStorage.profile.firstName+'</span>! =
You are a CNN.com member</h1>';        =0A=
            } else if(msStorage.profile.screenName !=3D '') {=0A=
                overlayMessage[0] =3D '<h1>Thanks, <span =
id=3D"cnnConnectThankYouName">'+msStorage.profile.screenName+'</span>! =
You are a CNN.com member</h1>';=0A=
            } else {=0A=
                overlayMessage[0] =3D '<h1>Thanks! You are a CNN.com =
member</h1>';=0A=
            }=0A=
        }=0A=
=0A=
        overlayMessage[0] +=3D '<p class=3D"connectptxt3">You are ready =
to participate in all activities and conversations on this site. =
Enjoy!</p>';=0A=
=0A=
        overlayMessage[0] +=3D '<p class=3D"connectptxt4"><div =
class=3D"cnnConnectReturnLink" onclick=3D"window.msReload();">Go to Your =
Profile Page</div></p>';=0A=
	=0A=
	    // thank you for confirming your e-mail address=0A=
	    overlayMessage[1] =3D '<h1>Thank you for confirming your email =
address.</h1>';=0A=
	    overlayMessage[1] +=3D '<p class=3D"connectptxt3">You are ready to =
participate in all activities and conversations on this site. =
Enjoy!</p>';=0A=
	    if(ms_isLoggedIn() =3D=3D true) {=0A=
	        overlayMessage[1] +=3D '<p class=3D"connectptxt4"><div =
class=3D"cnnConnectReturnLink" onclick=3D"window.msReload();">Go to Your =
Profile Page</div></p>';=0A=
        }=0A=
	=0A=
	    // problem confirming your e-mail address=0A=
	    overlayMessage[2] =3D '<h1>There was an error confirming your =
e-mail address.</h1>';=0A=
	    if(ms_isLoggedIn() =3D=3D true) {=0A=
	        overlayMessage[2] +=3D '<p class=3D"connectptxt3">In order to =
correct this problem, please resend your confirmation e-mail by <a =
href=3D"javascript:void(0);" =
onclick=3D"showOverlayMessage(\'hide\');showToggleProfile();">going to =
Your Profile Page</a>.';=0A=
        } else {=0A=
            overlayMessage[2] +=3D '<p class=3D"connectptxt3">In order =
to correct this problem, please resend your confirmation e-mail by =
logging in and then going to edit my details.';=0A=
        }=0A=
	    =0A=
        $('cnnConnectMessageContainer').style.display =3D 'block';=0A=
	    $('cnnConnectMessageContent').innerHTML =3D overlayMessage[option];=0A=
	    centerDivOfPage('cnnConnectMessageContainer');=0A=
	=0A=
	}=0A=
=0A=
}=0A=
function disqusConnectStatus(errors){	=0A=
	//check profile page to make sure #mynewstop isn't passed in the URL so =
the page can reload=0A=
	var sent_url =3D window.location.href;	=0A=
	var profile_check =3D window.location.hash.length; =
//sent_url.indexOf('#mynewstop');=0A=
	var set_str_len =3D sent_url.length - profile_check;=0A=
	=0A=
	if(profile_check > 0) {=0A=
		var new_url =3D sent_url.substr(0, set_str_len);=0A=
		window.location.href =3D new_url; =0A=
	}	=0A=
	=0A=
	//this is placed into the connect-disqus-target.html file=0A=
	if(errors =3D=3D=3D false){=0A=
		window.msReload();=0A=
	} else {=0A=
		//TODO: there was a problem connecting to disqus but we will reload =
anyway with an alert=0A=
		//alert('You have been signed into CNN but our commenting service did =
not respond. You may experience issues leaving comments. Please wait a =
moment, sign out and try signing in again.');=0A=
		window.msReload();=0A=
	}=0A=
}=0A=
//end user.js=0A=
=0A=
//begin overlay.js=0A=
//all this code is a mess and needs refactoring=0A=
function closeOverlay(divid) { =0A=
	$('profile_overlaybg').hide();=0A=
	$(divid).hide();=0A=
}=0A=
=0A=
function showOverlay(divid) {=0A=
	var vp_height =3D  document.viewport.getHeight();=0A=
	var vp_width =3D  document.viewport.getWidth();=0A=
	var html_height =3D Math.max(=0A=
					document.documentElement["clientHeight"],=0A=
					document.body["scrollHeight"],=0A=
					document.documentElement["scrollHeight"],=0A=
					document.body["offsetHeight"],=0A=
					document.documentElement["offsetHeight"]=0A=
				);=0A=
	var html_width =3D Math.max(=0A=
					document.documentElement["clientWidth"],=0A=
					document.body["scrollWidth"],=0A=
					document.documentElement["scrollWidth"],=0A=
					document.body["offsetWidth"],=0A=
					document.documentElement["offsetWidth"]=0A=
				);=0A=
	var overlay_height =3D (html_height > vp_height) ? html_height : =
vp_height;=0A=
	var overlay_width =3D (html_width > vp_width) ? html_width : vp_width;=0A=
	=0A=
	//detecting for certain overlays=0A=
	switch(divid){=0A=
		case 'profile_signup_overlay': generateCaptchaImage(); break;=0A=
		default: //nothing yet;=0A=
	};=0A=
	=0A=
	if (divid =3D=3D 'profile_signin_overlay' ) { clearInputErrors(); }=0A=
	=0A=
	$('profile_overlaybg').setStyle({ width: overlay_width + 'px', height: =
overlay_height + 'px' });=0A=
	$('profile_overlaybg').show();	=0A=
	$(divid).show();=0A=
	centerDivOfPage(divid);=0A=
	globalDiv =3D divid;=0A=
	Event.observe(window, 'resize', function(){=0A=
		centerDivOfPage(globalDiv);=0A=
	});=0A=
}=0A=
=0A=
function showOrHide(divid) { =0A=
	$(divid).toggleClassName('displayon');=0A=
}=0A=
=0A=
function hideDiv(divid) {=0A=
	$(divid).hide();=0A=
}=0A=
=0A=
function getScrollOffset() {=0A=
  var scrOfX =3D 0, scrOfY =3D 0;=0A=
  if( typeof( window.pageYOffset ) =3D=3D 'number' ) {=0A=
    //Netscape compliant=0A=
    scrOfY =3D window.pageYOffset;=0A=
    scrOfX =3D window.pageXOffset;=0A=
  } else if( document.body && ( document.body.scrollLeft || =
document.body.scrollTop ) ) {=0A=
    //DOM compliant=0A=
    scrOfY =3D document.body.scrollTop;=0A=
    scrOfX =3D document.body.scrollLeft;=0A=
  } else if( document.documentElement && ( =
document.documentElement.scrollLeft || =
document.documentElement.scrollTop ) ) {=0A=
    //IE6 standards compliant mode=0A=
    scrOfY =3D document.documentElement.scrollTop;=0A=
    scrOfX =3D document.documentElement.scrollLeft;=0A=
  }=0A=
  return [ scrOfX, scrOfY ];=0A=
}=0A=
=0A=
function centerDivOfPage(divid){=0A=
	var scrollOffset =3D 	getScrollOffset();=0A=
	var divWidth =3D $(divid).getWidth();=0A=
	var divHeight =3D $(divid).getHeight();=0A=
	var vpHeight =3D  document.viewport.getHeight();=0A=
	var vpWidth =3D  document.viewport.getWidth();=0A=
	var htmlHeight =3D Math.max(=0A=
					document.documentElement["clientHeight"],=0A=
					document.body["scrollHeight"],=0A=
					document.documentElement["scrollHeight"],=0A=
					document.body["offsetHeight"],=0A=
					document.documentElement["offsetHeight"]=0A=
				);=0A=
	var htmlWidth =3D Math.max(=0A=
					document.documentElement["clientWidth"],=0A=
					document.body["scrollWidth"],=0A=
					document.documentElement["scrollWidth"],=0A=
					document.body["offsetWidth"],=0A=
					document.documentElement["offsetWidth"]=0A=
				);=0A=
	var overlayHeight =3D (htmlHeight > vpHeight) ? htmlHeight : vpHeight;=0A=
	var overlayWidth =3D (htmlWidth > vpWidth) ? htmlWidth : vpWidth;=0A=
	//set overlay width=0A=
	$('profile_overlaybg').setStyle({ width: overlayWidth + 'px', height: =
overlayHeight + 'px' });=0A=
	//to position the overlay=0A=
	var scrollOffsetY =3D scrollOffset[1];=0A=
	var divLeft =3D Math.floor((vpWidth / 2) - (divWidth / 2));=0A=
	//middle of viewport is going to be offsetX + vpHeight - (divHeight / =
2);=0A=
	var divTop =3D Math.floor((scrollOffsetY + (vpHeight / 2)) - (divHeight =
/ 2));=0A=
	//test if it is being set off the page=0A=
	if((divTop + divHeight) > htmlHeight){=0A=
		divTop =3D ((htmlHeight - divHeight) - 100);=0A=
	}=0A=
	//pushed off top or off left?=0A=
	divTop =3D (divTop <=3D 110) ? 110 : divTop;=0A=
	divLeft =3D (divTop <=3D 9) ? 10 : divLeft;=0A=
	$(divid).style.top =3D divTop + 'px';=0A=
	$(divid).style.left =3D divLeft + 'px';=0A=
}=0A=
//end overlay.js=0A=
=0A=
function stringTrim(strToTrim) {=0A=
	return(strToTrim.replace(/^\s+|\s+$/g, ''));=0A=
}=0A=
=0A=
function submitenter(myfield,e){=0A=
	var keycode;=0A=
	if (window.event) keycode =3D window.event.keyCode;=0A=
	else if (e) keycode =3D e.which;=0A=
	else return true;=0A=
	if (keycode =3D=3D 13) {=0A=
		$('cnnConnectFormLogin').email.value =3D =
stringTrim($('cnnConnectFormLogin').email.value);=0A=
		cnn_formConnectLogin('cnnConnectFormLogin');		=0A=
		return false;=0A=
   } else {=0A=
		return true;=0A=
   }=0A=
}=0A=
=0A=
//set FB login verbiage=0A=
function cnnUpdateFBLogin() {=0A=
	=0A=
	var fbLoginOptions =3D ' ';=0A=
	if (Member.isLoggedIn('facebook') && !Member.isConnected() && =
!Member.isLoggedIn('cnn')) {=0A=
		fbLoginOptions =3D '<a href=3D"javascript:FB.login();" =
title=3D"Connect your Facebook account to CNN">Connect your Facebook =
account to CNN</a>';	=0A=
	} else if (!Member.isConnected()) {=0A=
		fbLoginOptions =3D '<a =
href=3D"javascript:CNN_handleOverlay(\'fb_profile_signin_init_overlay\');=
" title=3D"Connect your CNN &amp; Facebook accounts">Connect your CNN =
&amp; Facebook accounts</a>';=0A=
	} else if ((Member.isLoggedIn('cnn') && !Member.isLoggedIn('facebook')) =
|| (Member.isLoggedIn('facebook') && !Member.isLoggedIn('cnn')) && =
!Member.isConnected()) {=0A=
		fbLoginOptions =3D '<a =
href=3D"javascript:CNN_handleOverlay(\'fb_profile_signin_init_overlay\');=
" title=3D"Log in with Facebook">Log in with Facebook</a>';	=0A=
	}=0A=
	=0A=
	$('fbLoginOptions').update(fbLoginOptions);=0A=
}=0A=
=0A=
=0A=
// begin header updater=0A=
var allCookies =3D CNN_getCookies();=0A=
function CNN_updateHeaderOptions(){=0A=
	//format url=0A=
	var cnnHostName =3D document.location.host;=0A=
	if(cnnHostName.indexOf('ireport') > -1){=0A=
		cnnHostName =3D 'www.cnn.com';=0A=
	};=0A=
	var cnnHostNameArray =3D cnnHostName.split('.');=0A=
	if(cnnHostNameArray[0] =3D=3D 'newspulse'){=0A=
		cnnHostNameArray.splice(0, 1);=0A=
	}=0A=
	cnnHostName =3D cnnHostNameArray.join('.');=0A=
	var el =3D $('hdr-auth');=0A=
	if(el){=0A=
		if(Member.isLoggedIn('cnn') || (Member.isLoggedIn('facebook') && =
Member.isConnected())){=0A=
					=0A=
			//add avatar overlay if needed=0A=
			if ($('user_avatar')) {=0A=
				if ((Member.isConnected() && CNN_FB_user.avatar =3D=3D=3D 'fb') || =
(Member.isConnected() && !Member.isLoggedIn('cnn'))) {=0A=
					if (!$('fbAvatar')) {=0A=
						var fbAvatar =3D new Element('div', {=0A=
							id: 'fbAvatar'=0A=
						});=0A=
						$('user_avatar').appendChild(fbAvatar);=0A=
					}=0A=
				}=0A=
			}=0A=
						=0A=
			//set display name=0A=
			var cnnUserName =3D (Member.isLoggedIn('facebook') && =
Member.isConnected()) ? =
CNN_FB_user.accounts[CNN_FB_user.namePref].displayName : =
CNN_FB_user.accounts.cnn.displayName;=0A=
			if(Member.isLoggedIn('facebook') && Member.isConnected() && =
Member.isLoggedIn('cnn')) {=0A=
				cnnUserName =3D =
CNN_FB_user.accounts[CNN_FB_user.namePref].displayName;=0A=
			} else if (Member.isLoggedIn('facebook') && Member.isConnected() && =
!Member.isLoggedIn('cnn')) {=0A=
				cnnUserName =3D CNN_FB_user.accounts.fb.displayName;=0A=
			} else {=0A=
				cnnUserName =3D =
(CNN_FB_user.accounts[CNN_FB_user.namePref].displayName !=3D '') ? =
CNN_FB_user.accounts[CNN_FB_user.namePref].displayName : =
CNN_FB_user.accounts.cnn.displayName;=0A=
			}=0A=
			if(cnnUserName =3D=3D '') {=0A=
				return;=0A=
			}=0A=
						=0A=
			var html =3D '<ul>';=0A=
			var connectedState =3D '';=0A=
=0A=
			html +=3D '<li><a href=3D"http://' + cnnHostName + '/profile/" =
title=3D"">' + cnnUserName + '\'s profile</a></li>';=0A=
			html +=3D '<li class=3D"no-border no-pad-right"><a =
href=3D"javascript:Member.fullLogout();" title=3D"">Log out</a></li>';=0A=
			html +=3D '</ul>';=0A=
			$('hdr-auth').innerHTML =3D html;=0A=
		} else {=0A=
			var html =3D '<ul>';=0A=
			html +=3D '<li><a =
href=3D"javascript:CNN_handleOverlay(\'profile_signup_overlay\');" =
title=3D"">Sign up</a></li>';=0A=
			html +=3D '<li class=3D"no-border no-pad-right"><a =
href=3D"javascript:CNN_handleOverlay(\'profile_signin_overlay\');" =
title=3D"">Log in</a></li>';=0A=
			html +=3D '</ul>';=0A=
			$('hdr-auth').innerHTML =3D html;=0A=
		}=0A=
		=0A=
		if ($('displayname')) {=0A=
			if (Member.isLoggedIn('facebook') && !Member.isLoggedIn('cnn')) {=0A=
				if (Member.isConnected()) {=0A=
					$('displayname').update(cnnUserName);=0A=
				} else {=0A=
					$('displayname').update('Hi!');=0A=
				}=0A=
				$('cnnLoginOptions').update('<a =
href=3D"javascript:CNN_handleOverlay(\'profile_signin_overlay\');" =
title=3D"Log in">Log in</a>&nbsp;or&nbsp;<a =
href=3D"javascript:CNN_handleOverlay(\'profile_signup_overlay\');" =
title=3D"sign up">sign up</a> with CNN to get personalized features such =
as breaking news alerts and newsletters.');=0A=
				$('user_profile').select('.welcome_details')[0].hide();=0A=
				$('user_profile').select('.user_details_box')[0].style.display =3D =
'block';=0A=
			}=0A=
			cnnUpdateFBLogin();=0A=
		}=0A=
		=0A=
	} else {=0A=
		//skinny nav - do nothing=0A=
	};=0A=
=0A=
	if ($('loading_overlay')) {=0A=
		closeOverlay('loading_overlay');=0A=
	}	=0A=
};=0A=
//function for disqus=0A=
function onUserInfoLoadComplete(disqusObj){=0A=
//do something with the disqus obj?=0A=
}=0A=
=0A=
//run once on page load=0A=
Event.observe(window, 'load', function(){=0A=
	//all connect button events should be dropped in here=0A=
	//these will be integrated into a config array in the future rewrite of =
MS=0A=
	//	$('button_id').observe('click', function(){=0A=
	//		action=0A=
	//	});=0A=
	//CNN_updateHeaderOptions();=0A=
	if ($('cnnConnectFormForgot')) {=0A=
		$('cnnConnectFormForgot').observe('keyup', function(event) {=0A=
			if (event.keyCode =3D=3D Event.KEY_RETURN) {=0A=
				ms_formResetUserPassword('cnnConnectFormForgot');=0A=
				Event.stop(event);=0A=
			}=0A=
		});=0A=
	}=0A=
	if ($('cnnConnectFormReset')) {=0A=
		$('cnnConnectFormReset').observe('keyup', function(event) {=0A=
			if (event.keyCode =3D=3D Event.KEY_RETURN) {=0A=
				ms_formSetUserPassword('cnnConnectFormReset');=0A=
				Event.stop(event);=0A=
			}=0A=
		});=0A=
	}=0A=
	if ($('cnnConnectFormRegister')) {=0A=
		$('cnnConnectFormRegister').observe('keyup', function(event) {=0A=
			if (event.keyCode =3D=3D Event.KEY_RETURN) {=0A=
				ms_formRegister('cnnConnectFormRegister')=0A=
				Event.stop(event);=0A=
			}=0A=
		});=0A=
	}=0A=
	if ($('cnnConnectFormLogin')) {=0A=
		$('cnnConnectFormLogin').observe('keyup', function(event) {=0A=
			if (event.keyCode =3D=3D Event.KEY_RETURN) {=0A=
				$('cnnConnectFormLogin').email.value =3D =
stringTrim($('cnnConnectFormLogin').email.value);=0A=
				cnn_formConnectLogin('cnnConnectFormLogin');=0A=
				Event.stop(event);=0A=
			}=0A=
		});=0A=
	}=0A=
	if ($('cnnConnectFormScreenname')) {=0A=
		$('cnnConnectFormScreenname').observe('keyup', function(event) {=0A=
			if (event.keyCode =3D=3D Event.KEY_RETURN) {=0A=
				ms_formEnterScreenname('cnnConnectFormScreenname');=0A=
				Event.stop(event);=0A=
			}=0A=
		});=0A=
	}=0A=
});=0A=
// end header updater=0A=
=0A=
/*	member.js=0A=
	=0A=
	- adds a Member singleton and full javascript api for interaction =0A=
	with member services in a box through jsonp.  Because of cookie=0A=
	copy across domains certain api functions (register,login,logout)=0A=
	need to use the csiManager / iframe approach. A future feature could=0A=
	be to implement those over jsonp with only cookie copy happening in an=0A=
	iframe.=0A=
	=0A=
*/=0A=
=0A=
//	Notes on storage:=0A=
//	Having a cached storage could offer a certain performance boost,=0A=
//	but this would really only apply to certain frequent calls.=0A=
//	With the jsonp speed and ease of use, and also the fact that with this=0A=
//	all aspects of the member services api will be available on every =
page,=0A=
//	persisting data at this point may not be worth it. =0A=
=0A=
//modified from =
http://github.com/dandean/Ajax.JSONRequest/blob/master/src/jsonp.js=0A=
Ajax.JSONRequest =3D Class.create(Ajax.Base, (function() {=0A=
  var id =3D 0, head =3D document.getElementsByTagName('head')[0];=0A=
  return {=0A=
    initialize: function($super, url, options) {=0A=
      $super(options);=0A=
      this.options.url =3D url;=0A=
      this.options.callbackParamName =3D this.options.callbackParamName =
|| 'callback';=0A=
      this.options.timeout =3D this.options.timeout || 3; // Default =
timeout: 3 seconds=0A=
      this.options.invokeImmediately =3D =
(!Object.isUndefined(this.options.invokeImmediately)) ? =
this.options.invokeImmediately : true ;=0A=
      if (this.options.invokeImmediately) {=0A=
        this.request();=0A=
      }=0A=
    },=0A=
	=0A=
    _cleanup: function() {=0A=
      if (this.timeout) {=0A=
        clearTimeout(this.timeout);=0A=
        this.timeout =3D null;=0A=
      }=0A=
      if (this.transport && Object.isElement(this.transport)) {=0A=
        this.transport.remove();=0A=
      }=0A=
    },=0A=
  =0A=
    request: function() {=0A=
      =0A=
      // Define local vars=0A=
      var response =3D new Ajax.JSONResponse(this);=0A=
      var key =3D this.options.callbackParamName,=0A=
        name =3D '_prototypeJSONPCallback_' + (id++),=0A=
        complete =3D function() {=0A=
          if (Object.isFunction(this.options.onComplete)) {=0A=
            this.options.onComplete.call(this, response);=0A=
          }=0A=
        }.bind(this);=0A=
      =0A=
      // Add callback as a parameter and build request URL=0A=
      this.options.params[key] =3D name;=0A=
      var url =3D this.options.url + ((this.options.url.include('?') ? =
'&' : '?') + Object.toQueryString(this.options.params));=0A=
      =0A=
      // Define callback function=0A=
      window[name] =3D function(json) {=0A=
        this._cleanup(); // Garbage collection=0A=
        window[name] =3D undefined;=0A=
		//this bit will need refactoring=0A=
		if(json.status =3D=3D 'error' && =
Object.isFunction(this.options.onError)){=0A=
		  response.status =3D 200;=0A=
          response.statusText =3D "ERROR";=0A=
          response.setResponseContent(json);=0A=
		  this.options.onError.call(this, response);=0A=
		} else {=0A=
			if (Object.isFunction(this.options.onSuccess)) {=0A=
			  response.status =3D 200;=0A=
			  response.statusText =3D "OK";=0A=
			  response.setResponseContent(json);=0A=
			  this.options.onSuccess.call(this, response);=0A=
			}=0A=
		}=0A=
        complete();=0A=
      }.bind(this);=0A=
      =0A=
      this.transport =3D new Element('script', { type: =
'text/javascript', src: url });=0A=
      =0A=
      if (Object.isFunction(this.options.onCreate)) {=0A=
        this.options.onCreate.call(this, response);=0A=
      }=0A=
     // alert(this.transport.src);=0A=
      head.appendChild(this.transport);=0A=
 =0A=
      this.timeout =3D setTimeout(function() {=0A=
        this._cleanup();=0A=
        window[name] =3D Prototype.emptyFunction;=0A=
        if (Object.isFunction(this.options.onFailure)) {=0A=
          response.status =3D 504;=0A=
          response.statusText =3D "Gateway Timeout";=0A=
          this.options.onFailure.call(this, response);=0A=
        }=0A=
        complete();=0A=
      }.bind(this), this.options.timeout * 1000);=0A=
    },=0A=
    toString: function() { return "[object Ajax.JSONRequest]"; }=0A=
  };=0A=
})());=0A=
 =0A=
Ajax.JSONResponse =3D Class.create({=0A=
  initialize: function(request) {=0A=
    this.request =3D request;=0A=
  },=0A=
  request: undefined,=0A=
  status: 0,=0A=
  statusText: '',=0A=
  responseJSON: undefined,=0A=
  responseText: undefined,=0A=
  setResponseContent: function(json) {=0A=
    this.responseJSON =3D json;=0A=
    this.responseText =3D Object.toJSON(json);=0A=
  },=0A=
  getTransport: function() {=0A=
    if (this.request) return this.request.transport;=0A=
  },=0A=
  toString: function() { return "[object Ajax.JSONResponse]"; }=0A=
});=0A=
=0A=
//for backwards compat=0A=
var ms_isLoggedIn =3D function(){=0A=
    var authid =3D allCookies[ 'authid' ] || null;=0A=
	if(authid=3D=3Dnull) return false;=0A=
    else return true;=0A=
}=0A=
=0A=
if(!ms_isLoggedIn && allCookies[ 'CNN_memberID' ]) {=0A=
	CNN_removeCookie('CNN_memberID', '/', document.domain );=0A=
}=0A=
=0A=
var CNN_FB_user =3D (ms_isLoggedIn && allCookies[ 'CNN_memberID' ]) ? =
allCookies[ 'CNN_memberID' ].evalJSON(true) : {=0A=
	accounts : {=0A=
		cnn : {=0A=
			displayName: allCookies[ 'displayname' ] || ''=0A=
		},=0A=
		fb : {=0A=
			displayName: ''=0A=
		}=0A=
	},=0A=
	namePref : 'cnn',=0A=
	avatar : 'cnn',=0A=
	prefs: false //determines if user has selected an identity on the site. =
Once they do, we don't prompt them with the overlay again.=0A=
};=0A=
=0A=
=0A=
var CNN_FB_data =3D {=0A=
	cnn: { =0A=
		'loginStatus' : false=0A=
	},=0A=
	fb : {=0A=
		'loginStatus': false,=0A=
		'connectedStatus' : false=0A=
	}=0A=
}=0A=
=0A=
=0A=
//two variables for checking if both fb and cnn member variables are =
complete since they both load asynch-blahblah-ly=0A=
var CNN_IsFBInit =3D false;=0A=
var CNN_IsMemInit =3D false;=0A=
=0A=
=0A=
var CNN_memberInit =3D true;=0A=
=0A=
	Event.observe(window, 'load', function(){=0A=
		if(navigator.userAgent.toLowerCase().indexOf('msie 6') =3D=3D -1) {=0A=
			Member.init();=0A=
		} else {=0A=
			if($('hdr-auth')) {=0A=
				$('hdr-auth').hide();=0A=
			}=0A=
			if($('pmUserPanel')) {=0A=
				$('pmUserPanel').hide();=0A=
			}=0A=
			if($('pmFacebookTab')) {=0A=
				var localCSIManager =3D CSIManager.getInstance();=0A=
				var FB_callObj =3D {=0A=
					url: '/.element/ssi/auto/3.0/sect/MAIN/facebook_rec.wrapper.html',=0A=
					args: '',=0A=
					domId: 'pmFacebookTab',=0A=
					funcObj: false,=0A=
					breakCache: false=0A=
				};=0A=
				CSIManager.getInstance().callObject(FB_callObj);			=0A=
			}=0A=
		}=0A=
	});=0A=
=0A=
//requires: prototype 1.6=0A=
var Member =3D function(){=0A=
	=0A=
		var CNN_memberStatusData;=0A=
		var CNN_memberAccnts =3D "CNN_memberAccnts_dev";=0A=
		var CNN_memberStatusKey =3D "CNN_member_dev";=0A=
		var CNN_memberStatusExpires =3D "CNN_memberExpires_dev";=0A=
		var CNN_memberStatusLoaded =3D false;=0A=
		=0A=
	=0A=
	//var ms_base =3D 'http://localhost.cnn.com:7080/services/cnn/flow/';=0A=
	//var ms_legacy =3D 'http://localhost.cnn.com:7080/services/cnn/';=0A=
	=0A=
	var ms_base =3D 'http://audience.cnn.com/services/cnn/flow/';=0A=
	var ms_legacy =3D 'http://audience.cnn.com/services/cnn/';=0A=
	=0A=
	var CNN_returnURL =3D (window.location.href.indexOf('?') > -1) ? =
window.location.href.substr(0, window.location.href.indexOf('?')) : =
window.location.href;=0A=
	var CNN_rememberMe =3D false;=0A=
	=0A=
	=0A=
	var getCookies =3D function() {=0A=
		var hash =3D new Array;=0A=
		if ( document.cookie ) {=0A=
			var cookies =3D document.cookie.split( '; ' );=0A=
			for ( var i =3D 0; i < cookies.length; i++ ) {=0A=
				var namevaluePairs =3D cookies[i].split( '=3D' );=0A=
				hash[namevaluePairs[0]] =3D unescape( namevaluePairs[1] ) || null;=0A=
			}=0A=
		}=0A=
		return hash;=0A=
	}	=0A=
			=0A=
	// jsonp request obj=0A=
	var request =3D function(obj){=0A=
		var cookies =3D getCookies();=0A=
		//add auth to request, null values here?=0A=
		//obj.params.aid =3D cookies['CNNid'] || '';=0A=
		//obj.params.tid =3D cookies['authid'] || '';=0A=
		//TODO: provide overrides here=0A=
		obj.params.format =3D obj.format || 'jsonp';=0A=
		obj.params =3D obj.params || {};=0A=
		=0A=
		//TODO: if ireport or international we can add pid=0A=
		var ms_url =3D ms_base;=0A=
		if(obj.legacy){=0A=
			ms_url =3D ms_legacy + obj.legacy;=0A=
		}else{=0A=
			ms_url +=3D obj.flow;=0A=
		}=0A=
		new Ajax.JSONRequest(ms_url, obj);=0A=
	}=0A=
	=0A=
	var checkSignature =3D function(obj, sig){=0A=
		var defaultOptions =3D {};=0A=
		defaultOptions.params =3D {};=0A=
		var obj =3D typeof(obj) !=3D 'undefined' ? obj : defaultOptions;=0A=
		var reqs =3D sig.requiredParams || [];=0A=
		var count =3D 0;=0A=
		for(i=3D0;i<reqs.length;i++){=0A=
			=0A=
			//check for variable but allow for empty strings=0A=
			if(!obj.params[reqs[i]] && (obj.params[reqs[i]] !=3D '')){=0A=
				var e =3D 'The api call is missing the required parameter: ' + =
reqs[i];=0A=
				throw e;=0A=
			} else {=0A=
				count++;=0A=
			}=0A=
		}=0A=
		if(count =3D=3D reqs.length){=0A=
			if(sig.legacy){=0A=
				obj.legacy =3D sig.legacy=0A=
			} else {=0A=
				obj.flow =3D sig.flow;=0A=
			}=0A=
			obj.params.action =3D sig.action;=0A=
			return obj;=0A=
		} else {=0A=
			return false;=0A=
		}=0A=
	};=0A=
	=0A=
	//stop gap function for now, may want to build an overlay for errors=0A=
	//or some other solution=0A=
	var apiErrorMsg =3D 'Error in api method: ';=0A=
	var error =3D function(msg){=0A=
		throw msg;=0A=
	};=0A=
	=0A=
	var api =3D {=0A=
			init: function() {=0A=
				if(!CNN_memberInit) {=0A=
					//return;=0A=
				}=0A=
				CNN_memberInit =3D false; //this is to keep dom:ready and window =
onload from firing the init twice=0A=
=0A=
				CNN_IsMemInit =3D true; //this probably isn't needed anymore=0A=
=0A=
				if(CNN_IsMemInit && CNN_IsFBInit) { cnn_onMemFBinit(); }=0A=
				=0A=
				window.fbAsyncInit =3D function() {=0A=
					FB.init({=0A=
      					apiKey : '64b385429f05b2492d713f343d05ba02',=0A=
      					status : true, // check login status=0A=
      					cookie : true, // enable cookies to allow the server to =
access the session=0A=
						xfbml  : false  // parse XFBML=0A=
					});=0A=
				    var parseArticleFBML =3D true;=0A=
=0A=
    				if(($('cnnStryRcmndBtn') || $('cnnStryRcmndBtnBtm')) && =
parseArticleFBML) {=0A=
						var recommendURL =3D '';=0A=
						var topRecommendDiv =3D $('cnnStryRcmndBtn');=0A=
						var bottomRecommendDiv =3D $('cnnStryRcmndBtnBtm');=0A=
=0A=
    					var linkTags =3D document.getElementsByTagName('link');=0A=
    					for (var i =3D 0; i < linkTags.length; i++) {=0A=
    						if(linkTags[i].rel =3D=3D "canonical") {=0A=
    							recommendURL =3D linkTags[i].href;	=0A=
    						}=0A=
    					}=0A=
    					if(recommendURL =3D=3D '') {=0A=
   							recommendURL =3D 'http://www.cnn.com'+location.pathname;=0A=
   						}=0A=
   						if(topRecommendDiv && topRecommendDiv.innerHTML =3D=3D '') {=0A=
   							if (Member.hasDisconnected()) {=0A=
   								$('cnnStryRcmndBtn').update('<fb:like action=3D"recommend" =
show_faces=3D"false" layout=3D"button_count" href=3D"'+recommendURL+'" =
width=3D"336"></fb:like>');=0A=
   								$('cnnStryRcmndBtn').style.width =3D '260px';=0A=
   							} else {=0A=
   								$('cnnStryRcmndBtn').update('<fb:like action=3D"recommend" =
show_faces=3D"true" layout=3D"standard" href=3D"'+recommendURL+'" =
width=3D"336"></fb:like>');   							=0A=
   							}=0A=
   							FB.XFBML.parse(topRecommendDiv);=0A=
    					}=0A=
    					if(bottomRecommendDiv && bottomRecommendDiv.innerHTML =3D=3D =
'') {=0A=
    						if (Member.hasDisconnected()) {=0A=
   								$('cnnStryRcmndBtnBtm').update('<fb:like action=3D"recommend" =
width=3D"420" show_faces=3D"false" layout=3D"button_count" =
href=3D"'+recommendURL+'"></fb:like>');=0A=
   							} else {=0A=
   								$('cnnStryRcmndBtnBtm').update('<fb:like action=3D"recommend" =
width=3D"420" show_faces=3D"true" layout=3D"standard" =
href=3D"'+recommendURL+'"></fb:like>');=0A=
   							}=0A=
    						FB.XFBML.parse(bottomRecommendDiv);=0A=
    					}=0A=
    						=0A=
  						FB.Event.subscribe('edge.create', function(href, widget) {=0A=
							//this is where we would fire analytics call=0A=
							//href and 	widget._attr.width would give you article url and =
allow you to figure out which widget was used=0A=
						});    						=0A=
    						=0A=
						//FB.XFBML.parse();=0A=
    					parseArticleFBML =3D false;=0A=
    				}=0A=
				    	=0A=
				    FB.getLoginStatus(function(response) {=0A=
					Member.setFBStatus(response);=0A=
					CNN_IsFBInit =3D true;=0A=
=0A=
					if(Member.isLoggedIn('cnn') && allCookies[ 'CNN_memberID' ]) {=0A=
						CNN_FB_user =3D allCookies[ 'CNN_memberID' ].evalJSON(true);=0A=
					} else if(allCookies[ 'CNN_memberID' ] && =
!Member.isLoggedIn('cnn')) {=0A=
						//need to kill cookie=0A=
						Member.removeIDCookie();=0A=
					}=0A=
					if (Member.isConnected() && !(Member.isLoggedIn('cnn'))) {=0A=
						FB.api({=0A=
							method: 'fql.query',=0A=
							query: 'SELECT name, pic_square FROM user WHERE uid=3D' + =
FB.getSession().uid=0A=
						}, function(response) {=0A=
							var user =3D response[0];=0A=
							Member.setUserDataFB(user, FB.getSession().uid);=0A=
						});=0A=
					}=0A=
=0A=
					//we might need to define a empty function in main.js that can be =
redefined on a page by page basis in order to handle custom code that =
needs to be launch after FB connect has been initialized=0A=
					if(CNN_IsMemInit && CNN_IsFBInit) { cnn_onMemFBinit(); }=0A=
					=0A=
				}, true);	=0A=
					FB.Event.subscribe('auth.login', Member.setFBStatus);=0A=
					FB.Event.subscribe('auth.logout', Member.setFBStatus);=0A=
				};=0A=
=0A=
	  				(function() {=0A=
  						var bodyTag =3D document.getElementsByTagName('body')[0];=0A=
    					var FB_rootNode =3D document.createElement('div');=0A=
						FB_rootNode.setAttribute('id','fb-root');=0A=
=0A=
    					var CNN_overlayNode =3D document.createElement('div');=0A=
						CNN_overlayNode.setAttribute('id','cnn_mOvrlycntr');=0A=
=0A=
						bodyTag.insertBefore(FB_rootNode,bodyTag.firstChild);=0A=
						bodyTag.insertBefore(CNN_overlayNode,bodyTag.firstChild);=0A=
=0A=
						=
//document.getElementsByTagName('body')[0].appendChild(CNN_overlayNode);=0A=
=0A=
	    				var FB_CoreJS =3D document.createElement('script');=0A=
						FB_CoreJS.setAttribute('type','text/javascript');=0A=
						=
FB_CoreJS.setAttribute('src','http://connect.facebook.net/en_US/all.js');=0A=
						FB_CoreJS.setAttribute('async','true');=0A=
						document.getElementsByTagName('head')[0].appendChild(FB_CoreJS);=0A=
					}());=0A=
			},=0A=
			setRememberMe:function(val) {=0A=
				CNN_rememberMe =3D val;=0A=
			},=0A=
			getRememberMe:function() {=0A=
				return CNN_rememberMe;=0A=
			},=0A=
			setFBStatus: function(response) {=0A=
				switch(response.status) {=0A=
					case 'connected':=0A=
						//console.log('setFBStatus: facebook logged in and connected');=0A=
						CNN_FB_data.fb.loginStatus =3D true;=0A=
						CNN_FB_data.fb.connectedStatus =3D true;=0A=
					break;=0A=
					case 'notConnected':=0A=
						//console.log('setFBStatus: facebook logged in, not connected');=0A=
						CNN_FB_data.fb.loginStatus =3D true;=0A=
						CNN_FB_data.fb.connectedStatus =3D false;=0A=
=0A=
					break;=0A=
					default:=0A=
						//console.log('setFBStatus: facebook not logged in, not =
connected');=0A=
						CNN_FB_data.fb.loginStatus =3D false;=0A=
						CNN_FB_data.fb.connectedStatus =3D false;=0A=
				}=0A=
				if(ms_isLoggedIn() =3D=3D=3D true) {=0A=
					//console.log('setFBStatus: cnn logged in');=0A=
					CNN_FB_data.cnn.loginStatus =3D true;=0A=
				}=0A=
				if(typeof MainLocalObj !=3D=3D "undefined" && typeof =
MainLocalObj.showIdentity =3D=3D=3D 'function'){=0A=
					MainLocalObj.showIdentity();=0A=
				} else {=0A=
					CNN_updateHeaderOptions();=0A=
				}=0A=
			},=0A=
			clearStoredDataAll: function() {=0A=
				Member.removeIDCookie();=0A=
			},=0A=
			clearStoredDataIdentities: function() {=0A=
				Member.removeIDCookie();=0A=
			},=0A=
			clearStoredPrefs: function() {=0A=
				Member.removeIDCookie();=0A=
			},=0A=
			removeIDCookie:function() {=0A=
				CNN_removeCookie('CNN_memberID', '/', document.domain );=0A=
			},=0A=
			getReturnURL: function() {=0A=
				return CNN_returnURL;=0A=
			},=0A=
			setReturnURL: function(arg) {=0A=
				CNN_returnURL =3D arg;=0A=
			},=0A=
			///services/cnn/user.api?action=3DgetProfile=0A=
			//cnn-user-api=0A=
			setUserDataFB: function(obj,id,reload) {=0A=
				CNN_FB_user.accounts.fb.displayName =3D obj.name;=0A=
				CNN_updateHeaderOptions();=0A=
				//this is facebook only, no need for cookie?=0A=
				CNN_setCookie('CNN_memberID', Object.toJSON(CNN_FB_user), 854400, =
'/', document.domain);=0A=
=0A=
				if(reload) {=0A=
					if(!CNN_FB_user.prefs) {=0A=
						CNN_handleOverlay('fb_choose_identity_overlay');=0A=
					} else {=0A=
						location.reload();=0A=
					}				=0A=
				}=0A=
			},=0A=
=0A=
			setUserDataCNN: function(obj,fb) {=0A=
				CNN_setCookie('displayname', obj.profile.screenName, 854400, '/', =
document.domain);=0A=
=0A=
				CNN_FB_user.accounts.cnn.displayName =3D obj.profile.screenName;=0A=
				CNN_FB_user.accounts.fb.displayName =3D obj.profile.fb_userName;=0A=
				CNN_FB_user.prefs =3D obj.profile.prefChosen;=0A=
				CNN_FB_user.namePref =3D obj.profile.id_pref;=0A=
				CNN_FB_user.avatar =3D obj.profile.avatar_pref;=0A=
				=0A=
				=0A=
				//set session cookie, reload window				=0A=
				CNN_setCookie('CNN_memberID', Object.toJSON(CNN_FB_user), 854400, =
'/', document.domain);=0A=
				=0A=
				if(fb || (Member.isConnected() && Member.isLoggedIn('cnn') && =
CNN_FB_user.prefs =3D=3D "false")) {=0A=
					CNN_handleOverlay('fb_choose_identity_overlay');=0A=
				} else {=0A=
					Member.executeCookieCopy();=0A=
				}=0A=
			},=0A=
=0A=
			setUserAvatarPref: function(t_pref) {=0A=
			=0A=
				CNN_FB_user.avatar =3D t_pref;=0A=
				//console.log('Avatar: (' + t_pref + ')');=0A=
				=0A=
				CNN_setCookie('CNN_memberID', Object.toJSON(CNN_FB_user), 854400, =
'/', document.domain);=0A=
			=0A=
			},=0A=
			=0A=
			setUserNamePref: function(t_pref) {=0A=
				CNN_FB_user.prefs =3D true;=0A=
				CNN_FB_user.namePref =3D t_pref;=0A=
				//console.log('Name: (' + t_pref + ')');=0A=
=0A=
				CNN_setCookie('CNN_memberID', Object.toJSON(CNN_FB_user), 854400, =
'/', document.domain);=0A=
			=0A=
			},=0A=
			setDisconnectPrefs: function() { //called from disconnect=0A=
				CNN_FB_user.prefs =3D false;=0A=
				CNN_FB_user.namePref =3D 'cnn';=0A=
				for (var j in CNN_FB_user.accounts.fb) {=0A=
					CNN_FB_user.accounts.fb[j] =3D '';=0A=
				}=0A=
				//console.log(CNN_FB_user);=0A=
				CNN_setCookie('profile.lastNewsID', 'fbfriends', 24 * 30 * 12, '/', =
document.domain);=0A=
				CNN_setCookie('CNN_memberID', Object.toJSON(CNN_FB_user), 854400, =
'/', document.domain);=0A=
				if(Member.isLoggedIn('cnn')) {=0A=
					Member.cnnDisconnectFB();=0A=
				} else {=0A=
					CNN_setCookie('cnnfb.hasDisconnected', 1, 24 * 30 * 12, '/', =
document.domain);=0A=
					window.location.reload();=0A=
				}=0A=
			},=0A=
			setActivityFlag: function() {=0A=
				if (Member.hasDisconnected()) {=0A=
					CNN_setCookie('cnnfb.hasDisconnected', 0, 24 * 30 * 12, '/', =
document.domain);					=0A=
					window.location.reload();=0A=
				} else {=0A=
					CNN_handleOverlay('fb_turn_off_overlay');=0A=
					CNN_setCookie('cnnfb.hasDisconnected', 1, 24 * 30 * 12, '/', =
document.domain);					=0A=
				}=0A=
			},=0A=
			getProfile: function(fb){=0A=
				var isFB =3D (fb) ? true : false;=0A=
				//update to call getID from MS=0A=
				//console.log('calling get profile');=0A=
				var formObj =3D {=0A=
					params : {=0A=
						'format':'jsonp'=0A=
					},=0A=
					onSuccess: function(response){=0A=
						var valResponse =3D response.responseJSON;=0A=
						if(valResponse && valResponse.errors) {=0A=
					        //not logged in=0A=
						} else if(valResponse && valResponse.status =3D=3D "success") {=0A=
							Member.setUserDataCNN(response.responseJSON,isFB);=0A=
						}=0A=
					}=0A=
				};=0A=
		=0A=
				Member.getID(formObj); 				=0A=
			},=0A=
			getProfileJSON: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'getProfileJSON', =
requiredParams: []};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in getProfileJSON method');=0A=
			},=0A=
			updateProfile: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'updateProfile', =
requiredParams: []};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in updateProfile method');=0A=
			},=0A=
			getID: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'getID', requiredParams: =
[]};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in updateProfile method');=0A=
			},=0A=
			getData: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'getData', =
requiredParams: ['name']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error(apiErrorMsg + arguments.callee);=0A=
				return xObj;=0A=
			},=0A=
			setData: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'setData', =
requiredParams: ['name', 'data']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in setData method');=0A=
			},=0A=
			appendData: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'appendData', =
requiredParams: ['name', 'data']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in appendData method');=0A=
			},=0A=
			prependData: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'prependData', =
requiredParams: ['name', 'data']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in prependData method');=0A=
			},=0A=
			getEmails: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'getEmails', =
requiredParams: []};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in getEmails method');=0A=
			},=0A=
			deleteEmail: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'setData', =
requiredParams: ['email']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in deleteEmail method');=0A=
			},=0A=
			changePrimaryEmail: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'changePrimaryEmail', =
requiredParams: ['email']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in changePrimaryEmail method');=0A=
			},=0A=
			addEmail: function(obj){=0A=
				var sig =3D {flow: 'cnn-user-api', action: 'addEmail', =
requiredParams: ['email']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			=0A=
			//cnn-passwordRecovery-api=0A=
			sendResetPasswordCode: function(obj){=0A=
				//TODO: what is required=0A=
				var sig =3D {flow: 'cnn-passwordRecovery-api', action: =
'sendResetPasswordCode', requiredParams: ['email']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			changePassword: function(obj){=0A=
				var sig =3D {flow: 'cnn-passwordRecovery-api', action: =
'changePassword', requiredParams: ['email', 'resetCode', 'password']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			=0A=
			//cnn-newsletter-api=0A=
			getNewsletter: function(obj){=0A=
				var sig =3D {flow: 'cnn-newsletter-api', action: 'getNewsletter', =
requiredParams: ['name']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			getNewsletters: function(obj){=0A=
				var sig =3D {flow: 'cnn-newsletter-api', action: 'getNewsletters', =
requiredParams: []};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			removeNewsletter: function(obj){=0A=
				var sig =3D {flow: 'cnn-newsletter-api', action: 'removeNewsletter', =
requiredParams: ['email', 'newsletter']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			addNewsletter: function(obj){=0A=
				var sig =3D {flow: 'cnn-newsletter-api', action: 'addNewsletter', =
requiredParams: ['email', 'newsletter']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			getActiveAndPendingNewsletters: function(obj){=0A=
				var sig =3D {flow: 'cnn-newsletter-api', action: =
'getActiveAndPendingNewsletters', requiredParams: []};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in api method');=0A=
			},=0A=
			=0A=
			//cnn-alert-api=0A=
			getAlerts: function(obj){=0A=
				var sig =3D {flow: 'cnn-alert-api', action: 'getAlerts', =
requiredParams: []};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			removeAlerts: function(obj){=0A=
				var sig =3D {flow: 'cnn-alert-api', action: 'removeAlerts', =
requiredParams: ['alertId']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			getAlert: function(obj){=0A=
				var sig =3D {flow: 'cnn-alert-api', action: 'getAlert', =
requiredParams: ['alertId']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			addAlert: function(obj){=0A=
				var sig =3D {flow: 'cnn-alert-api', action: 'addAlert', =
requiredParams: =0A=
				['email', 'name', 'include', 'exclude', 'format', 'frequency']=0A=
				};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			suspendAlerts: function(obj){=0A=
				var sig =3D {flow: 'cnn-alert-api', action: 'suspendAlerts', =
requiredParams: ['alertId']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			updateAlert: function(obj){=0A=
				var sig =3D {flow: 'cnn-alert-api', action: 'updateAlert', =
requiredParams: =0A=
				['email', 'name', 'include', 'exclude', 'format', 'frequency']=0A=
				};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			activateAlerts: function(obj){=0A=
				var sig =3D {flow: 'cnn-alert-api', action: 'activateAlerts', =
requiredParams: ['alertId']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			=0A=
			//because of cookie copy register, login and logout are done through =
the csi manager!=0A=
			//cnn-register-api=0A=
			=0A=
			fb_login: function(obj){=0A=
				var login =3D CSIManager.getInstance();=0A=
				var authArgs =3D Object.toQueryString(obj) + =
'&callback=3DMember.loginCallbackFB';=0A=
				var callObj =3D {=0A=
					url: ms_base + 'facebook-link-external-account-on-login',=0A=
					args: authArgs,=0A=
					domId: false,=0A=
					breakCache: true=0A=
				};=0A=
				login.callObject(callObj);=0A=
			},=0A=
=0A=
			=0A=
			register: function(obj){=0A=
				var reg =3D CSIManager.getInstance();=0A=
				var callObj =3D {=0A=
					url: ms_legacy + 'register.api',=0A=
					args: obj,=0A=
					domId: false,=0A=
					breakCache: true=0A=
				};=0A=
				reg.callObject(callObj);=0A=
			},=0A=
			fb_register: function(obj){=0A=
				var reg =3D CSIManager.getInstance();=0A=
				var callObj =3D {=0A=
					url: ms_base + 'fb-register-api',=0A=
					args: obj,=0A=
					domId: false,=0A=
					breakCache: true=0A=
				};=0A=
				reg.callObject(callObj);=0A=
			},=0A=
			=0A=
			fullLogout: function(){=0A=
				if(Member.isLoggedIn('facebook') && Member.isConnected()) {=0A=
					CNN_handleOverlay('fb_signedout_overlay');=0A=
				} else {=0A=
					Member.executeFullLogout();=0A=
				}=0A=
			},=0A=
			executeFullLogout: function(){=0A=
				if(Member.isLoggedIn('facebook') && Member.isConnected()) {=0A=
					FB.logout(function(response) {=0A=
						Member.clearStoredDataIdentities('all');=0A=
						if(Member.isLoggedIn('cnn')) {=0A=
							Member.logout();=0A=
						}=0A=
						}=0A=
					);=0A=
				} else if(Member.isLoggedIn('cnn')) {=0A=
					Member.logout();=0A=
				}=0A=
			},=0A=
			=0A=
			=0A=
			//looks at local storage to see if user is connected=0A=
			isConnected: function(){=0A=
				return CNN_FB_data.fb.connectedStatus;=0A=
				},=0A=
			=0A=
			//cnn-logout-api=0A=
			logout: function(){=0A=
				var logout =3D CSIManager.getInstance();=0A=
				var callObj =3D {=0A=
					url: ms_base + 'cnn-logout-api',=0A=
					args: 'callback=3DMember.logoutCallback&doSso=3Dfalse',=0A=
					domId: false,=0A=
					breakCache: true=0A=
				};=0A=
				logout.callObject(callObj);=0A=
			},=0A=
			=0A=
			logoutCallback: function(response){=0A=
				var sso =3D response || false;=0A=
				if(sso){=0A=
					Member.clearStoredDataIdentities('all');=0A=
					var disqus =3D CSIManager.getInstance();=0A=
					var logoutArgs =3D =
'assertionConsumerUrl=3Dhttp://www.disqus.com/saml/cnn/logout/';=0A=
					logoutArgs +=3D =
'&target=3Dhttp://audience.cnn.com/services/cnn/blank.api?callback=3DMemb=
er.logoutCallback';=0A=
					var callObj =3D {=0A=
						url: 'http://audience.cnn.com/services/cnn/flow/cnn-sso',=0A=
						args: logoutArgs,=0A=
						domId: false,=0A=
						breakCache: true=0A=
					}=0A=
					disqus.callObject(callObj);=0A=
				} else {=0A=
					Member.executeCookieCopy(true);=0A=
				}=0A=
			},=0A=
			=0A=
			//TODO: naming conventions!=0A=
			facebookLinkExternalAccountOnLogin: function(obj){=0A=
				var sig =3D {flow: 'facebook-link-external-account-on-login', =
action: '', requiredParams: ['facebookUserId', 'principalType']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			=0A=
			facebookLinkExternalAccountLoggedIn: function(obj){=0A=
				var sig =3D {flow: 'facebook-link-external-account-loggedin', =
action: '', requiredParams: ['facebookUserId', 'principalType']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			=0A=
			facebookLinkExternalAccount: function(obj){=0A=
				var sig =3D {flow: 'facebook-link-external-account', action: '', =
requiredParams: ['facebookUserId', 'principalType']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			=0A=
			fbConnect: function(obj){=0A=
				var sig =3D {flow: 'fb-connect', action: '', requiredParams: =
['facebookUserId']};=0A=
				var xObj =3D checkSignature(obj, sig);=0A=
				(xObj) ? request(xObj) : error('error in method');=0A=
			},=0A=
			connectAppOnly: function(obj) {=0A=
				//console.log(obj);=0A=
				location.reload();=0A=
			},=0A=
			facebookDiscAccount: function(obj){=0A=
				FB.api({=0A=
				method: 'auth.revokeAuthorization',=0A=
				uid : FB.getSession().uid=0A=
				},=0A=
				function(response) {=0A=
					//console.log(response);=0A=
					Member.setDisconnectPrefs('cnn');=0A=
				});=0A=
=0A=
			},=0A=
=0A=
			cnnDisconnectFB: function(){=0A=
=0A=
				var cnn_fbd =3D CSIManager.getInstance();=0A=
				=0A=
				//remove avatar=0A=
		        if (CNN_FB_user.avatar =3D=3D=3D 'fb') {=0A=
		        	=0A=
		        	function findContentDoc(iframe) {=0A=
			            var cdoc =3D iframe;=0A=
			            if (cdoc.contentWindow) cdoc =3D cdoc.contentWindow;=0A=
			            if (cdoc.contentDocument) cdoc =3D cdoc.contentDocument;=0A=
			            if (cdoc.document) cdoc =3D cdoc.document;=0A=
			            return cdoc;=0A=
			        }=0A=
		        	=0A=
			        var targetForm =3D =
findContentDoc($('avatarRemoveFrame')).getElementById("uploadForm");=0A=
					=0A=
					// Trigger the delete.=0A=
					targetForm.submit();=0A=
=0A=
		        }=0A=
		        =0A=
				var formObj =3D {=0A=
					params : {=0A=
						'avatarPref':'cnn',=0A=
						'idPref':'cnn',=0A=
						'fbName':'',=0A=
						'prefChosen':false=0A=
					},=0A=
					onSuccess: function(response){=0A=
						var valResponse =3D response.responseJSON;=0A=
						if(valResponse && valResponse.errors) {=0A=
							//error handling=0A=
						} else if(valResponse && valResponse.status =3D=3D "success") {=0A=
							=0A=
							//disconnect FB=0A=
							var callObj =3D {=0A=
								url: ms_base + 'ma-remove',=0A=
								args: 'authorityTypeToRemove=3D3',=0A=
								domId: false,=0A=
								breakCache: false=0A=
							};=0A=
							cnn_fbd.callObject(callObj);=0A=
							CNN_setCookie('cnnfb.hasDisconnected', 1, 24 * 30 * 12, '/', =
document.domain);=0A=
=0A=
							//console.log('prefs should be reset');=0A=
							window.location.reload();=0A=
						}=0A=
					}=0A=
				};=0A=
				Member.updateProfile(formObj);=0A=
=0A=
				//FB.logout();=0A=
				//console.log('In your CNN account, disowning your FB: ' + =
callObj.url);=0A=
				=0A=
			},=0A=
			reloadPage:function() {=0A=
			    if(window.location.href.indexOf('?') > -1) {=0A=
        			window.location.href =3D window.location.href.substr(0, =
window.location.href.indexOf('?'));=0A=
			    } else {=0A=
        			window.location.href =3D window.location.href;=0A=
			    }=0A=
			},=0A=
			executeCookieCopy:function(logout) {=0A=
				allCookies =3D CNN_getCookies();=0A=
				var authid =3D allCookies[ 'authid' ] || null;=0A=
				var CNNid =3D allCookies[ 'CNNid' ] || null;=0A=
				var authpass =3D allCookies[ 'authpass' ] || null;=0A=
				var firstName =3D allCookies[ 'firstName' ] || null;=0A=
				var displayname =3D allCookies[ 'displayname' ] || null;					=0A=
=0A=
				var cookieCopy =3D (logout) ? =
'http://audience.ireport.com/services/cnn/cookiecopy.api?drop=3Dtrue&url=3D=
'+Member.getReturnURL() : =
'http://audience.ireport.com/services/cnn/cookiecopy.api?cnnid=3D' + =
CNNid + '&authid=3D' + authid + '&authpass=3D' + authpass + =
'&displayname=3D' + displayname + '&firstName=3D' + firstName + =
'&url=3D' + Member.getReturnURL() + =
'&keepMeLoggedIn=3D'+Member.getRememberMe();=0A=
				window.location.href =3D cookieCopy;=0A=
			},=0A=
			//cnn-login-api=0A=
			login: function(loginObj){=0A=
				var login =3D CSIManager.getInstance();=0A=
				//TODO: keep login object the same as other objects with params as =
its own object??=0A=
				var authArgs =3D Object.toQueryString(loginObj) + =
'&callback=3DMember.loginCallback';=0A=
				var callObj =3D {=0A=
					url: ms_base + 'cnn-login-api',=0A=
					args: authArgs,=0A=
					domId: false,=0A=
					breakCache: true=0A=
				};=0A=
				login.callObject(callObj);=0A=
			},=0A=
			loginCallbackFB: function(response) {=0A=
				CNN_setCookie('profile.lastNewsID', 'fbfriends', 24 * 30 * 12, '/', =
document.domain);=0A=
				CNN_setCookie('cnnfb.hasDisconnected', 0, 24 * 30 * 12, '/', =
document.domain);=0A=
				Member.loginCallback(response,true);=0A=
			},=0A=
			loginCallback: function(response,fb){=0A=
				var sso =3D response || false;=0A=
				var isFB =3D (fb) ? true : false;=0A=
				if(response && response.status) {=0A=
					if (response.status =3D=3D "error") {=0A=
						for (i in response.errors) {=0A=
							switch(response.errors[i]) {=0A=
								case 'invalid password':=0A=
							        cnnConnectOverlayLoginValidationError('clear');=0A=
							        cnnConnectOverlayLoginValidationError('add', 'Your email =
address or password doesn\'t match our records. Please try again.');=0A=
							        cnnConnectOverlayLoginValidationError('show');=0A=
								break;=0A=
							}=0A=
						}=0A=
						return;=0A=
					}=0A=
				}=0A=
=0A=
				=0A=
				//currently disabled because of disqus 500 errors=0A=
				if(sso){=0A=
					var disqus =3D CSIManager.getInstance();=0A=
					var loginArgs =3D =
'assertionConsumerUrl=3Dhttp://www.disqus.com/saml/cnn/postback/';=0A=
					if(isFB) {=0A=
						loginArgs +=3D '&target=3D' + ms_base + =
'cnn-blank-api?callback=3DMember.loginCallbackFB';=0A=
					=0A=
					} else {=0A=
						loginArgs +=3D '&target=3D' + ms_base + =
'cnn-blank-api?callback=3DMember.loginCallback';=0A=
					}=0A=
					var callObj =3D {=0A=
						url: 'http://audience.cnn.com/services/cnn/flow/cnn-sso',=0A=
						args: loginArgs,=0A=
						domId: false,=0A=
						breakCache: true=0A=
					}=0A=
					disqus.callObject(callObj);=0A=
				} else {=0A=
					//sso over, refresh=0A=
					//location.href =3D location.href=0A=
					//location.reload();=0A=
					Member.getProfile(isFB);=0A=
				}=0A=
				//location.href =3D location.href=0A=
				//location.reload();=0A=
			},=0A=
			=0A=
			loginCallbackFbCnctRec : function() {=0A=
				Member.getProfile(true);=0A=
			},=0A=
			loginCallbackFBCnct: function(){=0A=
				CNN_setCookie('cnnfb.hasDisconnected', 0, 24 * 30 * 12, '/', =
document.domain);=0A=
				//currently disabled because of disqus 500 errors=0A=
					Member.setRememberMe(true);=0A=
					var disqus =3D CSIManager.getInstance();=0A=
					var loginArgs =3D =
'assertionConsumerUrl=3Dhttp://www.disqus.com/saml/cnn/postback/';=0A=
					=0A=
					loginArgs +=3D '&target=3D' + ms_base + =
'cnn-blank-api?callback=3DMember.loginCallback';=0A=
=0A=
					var callObj =3D {=0A=
						url: 'http://audience.cnn.com/services/cnn/flow/cnn-sso',=0A=
						args: loginArgs,=0A=
						domId: false,=0A=
						breakCache: true=0A=
					}=0A=
					disqus.callObject(callObj);=0A=
			},=0A=
			=0A=
			hasDisconnected: function() {=0A=
				allCookies =3D CNN_getCookies();=0A=
				return (allCookies["cnnfb.hasDisconnected"] =3D=3D 1) ? true : false;=0A=
			},=0A=
			=0A=
			//auth tests=0A=
			isLoggedIn: function(x){=0A=
				allCookies =3D CNN_getCookies();=0A=
				switch(x) {=0A=
					case 'facebook':=0A=
						return CNN_FB_data.fb.loginStatus;=0A=
					break;=0A=
					case 'cnn':=0A=
    					var authid =3D allCookies[ 'authid' ] || null;=0A=
						if(authid=3D=3Dnull) {=0A=
							return false;=0A=
    					} else {=0A=
    						return true;=0A=
    					}=0A=
						//return CNN_FB_data.cnn.loginStatus;=0A=
					break;=0A=
				}=0A=
			}=0A=
			=0A=
		}=0A=
		=0A=
		return api;=0A=
=0A=
}();=0A=
=0A=
=0A=
=0A=
function fbSessionHandler(response){=0A=
		=0A=
//		console.log(response);=0A=
if(!response.session) {=0A=
	//console.log("didn't get session, returning without moving forward");=0A=
 return;=0A=
}=0A=
=0A=
if(response.status =3D=3D 'connected') {=0A=
	if(typeof Dsq !=3D=3D "undefined") {=0A=
		//console.log('call disqus');=0A=
		if ( Dsq.CNN !=3D=3D undefined && Dsq.CNN.authenticateFacebookUser =
!=3D=3D undefined ) {=0A=
			Dsq.CNN.authenticateFacebookUser(FB.getSession().uid);=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
//alert(response);		=0A=
		var fbObj =3D {=0A=
			params: {=0A=
				facebookUserId: FB.getSession().uid,=0A=
				principalType: 'FACEBOOK'=0A=
			},=0A=
				onSuccess: function(response){=0A=
				var nextAction =3D response.responseJSON.status;=0A=
				//console.log('fbSession handler says: ' +nextAction);=0A=
				if(nextAction =3D=3D 'need register'){=0A=
				//here we need to look at cookie. cookie, show sign in, otherwise =
show signup.=0A=
					if(allCookies[ 'CNN_member' ]) {=0A=
						var signin =3D new Overlay('fb_profile_signin_overlay');=0A=
						signin.load();=0A=
					} else {=0A=
						var signup =3D new Overlay('fb_profile_signup_overlay');=0A=
						signup.load();=0A=
					}=0A=
				} else if (nextAction =3D=3D 'existing user'){=0A=
					//CNN_FB_user.merged =3D true;=0A=
					//Member.getProfile();=0A=
					Member.loginCallbackFBCnct();=0A=
				} else if (nextAction =3D=3D 'unavailable'){=0A=
					var mergeEOverlay =3D new Overlay('fb_merge_error1_overlay');=0A=
					mergeEOverlay.load();=0A=
					//FB.logout();=0A=
				} else if (nextAction =3D=3D 'external authorization failed'){=0A=
					//this shouldnt be a success message - it should=0A=
					//be an error that occurs in onError=0A=
//					alert("external authorization failed");=0A=
=0A=
					var errorOverlay =3D new Overlay('fb_error_external');=0A=
					errorOverlay.load();=0A=
=0A=
					//FB.logout();=0A=
=0A=
					//console.log('external authorization failed'); =0A=
				} else {=0A=
					// ?=0A=
					var errorOverlay =3D new Overlay('fb_error_general');=0A=
					errorOverlay.load();=0A=
					//alert('fall back error ' + nextAction);=0A=
				}=0A=
			}=0A=
		};=0A=
=0A=
		if(Member.isLoggedIn('cnn')) {=0A=
			Member.facebookLinkExternalAccountLoggedIn(fbObj);=0A=
		/*} else if(typeof FB_noMerge !=3D=3D "undefined" && (typeof =
CNN_FB_user.merged =3D=3D=3D "undefined" || !CNN_FB_user.merged)) {=0A=
			Member.connectAppOnly(fbObj);=0A=
		*/} else {=0A=
			Member.fbConnect(fbObj);=0A=
		}=0A=
=0A=
}=0A=
=0A=
function CNN_handleOverlay(overlay,article) {=0A=
	//this function should look at the logged in/connected states, then =
show the proper sign up/log in overlays. We'll use the arg to determine =
which action the user is taking. the argument will come in with the form =
matching the non connected/non-fb logged in version. If we determine =
they're logged into FB but not connected to our app id, we'll show them =
the interstitial type overlay. need additional hook to say the action =
occured from a story page, in which case we may need to handle the =
merging of accounts. too much for one function?=0A=
	if(Member.isLoggedIn('facebook')) {=0A=
		//do Facebook interstital overlay=0A=
		switch(overlay) {=0A=
			case 'profile_signin_overlay':=0A=
				var signinOverlay =3D new Overlay('fb_profile_signin_init_overlay');=0A=
				signinOverlay.load();=0A=
			break;=0A=
			case 'profile_signup_overlay':=0A=
				var signupOverlay =3D new Overlay('fb_profile_signup_init_overlay');=0A=
				signupOverlay.load();=0A=
			break;=0A=
			default:=0A=
				var defOverlay =3D new Overlay(overlay);=0A=
				defOverlay.load();=0A=
		}=0A=
	=0A=
	}=0A=
	else {=0A=
=0A=
		switch(overlay) {=0A=
			case 'profile_signin_overlay':=0A=
				var signinOverlay =3D new Overlay('profile_signin_overlay');=0A=
				signinOverlay.load();=0A=
			break;=0A=
			case 'profile_signup_overlay':=0A=
				var signupOverlay =3D new Overlay('profile_signup_overlay');=0A=
				signupOverlay.load();=0A=
			break;=0A=
			default:=0A=
				var defOverlay =3D new Overlay(overlay);=0A=
				defOverlay.load();=0A=
		}=0A=
	=0A=
	}=0A=
	=0A=
	=0A=
}=0A=
=0A=
function Overlay(div_id){=0A=
	=0A=
	var id =3D div_id,=0A=
	=0A=
	queue =3D [],=0A=
	storageLoaded =3D false;=0A=
=0A=
//	var overlayPath =3D =
'http://www.cnn.com/.element/js/3.0/overlay/data/2.0/' + id + '.html';=0A=
	var overlayPath =3D 'http://' + location.host + =
'/.element/js/3.0/overlay/data/2.0/' + id + '.html';=0A=
=0A=
	var t_mobj;=0A=
	=0A=
	=0A=
	var dimmerId =3D 'cnnDimmer';=0A=
	var dimmerLoaded =3D $(dimmerId);=0A=
	if(!dimmerLoaded){=0A=
		var dimmer =3D new Element('div', {'id': 'cnnDimmer'});=0A=
		//dimmer style defaults=0A=
		dimmer.setStyle({=0A=
		'backgroundColor': '#000000',=0A=
		'position': 'absolute',=0A=
		'z-index': 2146483646,=0A=
		'top': '0px',=0A=
		'left': '0px',=0A=
		'opacity': '0.5',=0A=
		'display': 'none',=0A=
		'z-index': '11'=0A=
		});=0A=
		document.body.appendChild(dimmer);=0A=
	};=0A=
=0A=
	//to keep div centered and overlay always right?=0A=
	var htmlHeight =3D function(){=0A=
		return Math.max(=0A=
			document.documentElement["clientHeight"],=0A=
			document.body["scrollHeight"],=0A=
			document.documentElement["scrollHeight"],=0A=
			document.body["offsetHeight"],=0A=
			document.documentElement["offsetHeight"]=0A=
		);=0A=
	};=0A=
	=0A=
	var htmlWidth =3D function(){=0A=
		return Math.max(=0A=
			document.documentElement["clientWidth"],=0A=
			document.body["scrollWidth"],=0A=
			document.documentElement["scrollWidth"],=0A=
			document.body["offsetWidth"],=0A=
			document.documentElement["offsetWidth"]=0A=
		);=0A=
	};=0A=
	=0A=
	var dimmerHeight =3D function(){=0A=
		return Math.max(=0A=
			document.viewport.getHeight(),=0A=
			htmlHeight()=0A=
		);=0A=
	};=0A=
	=0A=
	var dimmerWidth =3D function(){=0A=
		return Math.max(=0A=
			document.viewport.getWidth(),=0A=
			htmlWidth()=0A=
		);=0A=
	};	=0A=
=0A=
	var getScrollOffset =3D function() {=0A=
	  var scrOfX =3D 0, scrOfY =3D 0;=0A=
	  if( typeof( window.pageYOffset ) =3D=3D 'number' ) {=0A=
		//Netscape compliant, necessary?=0A=
		scrOfY =3D window.pageYOffset;=0A=
		scrOfX =3D window.pageXOffset;=0A=
	  } else if( document.body && ( document.body.scrollLeft || =
document.body.scrollTop ) ) {=0A=
		//DOM compliant=0A=
		scrOfY =3D document.body.scrollTop;=0A=
		scrOfX =3D document.body.scrollLeft;=0A=
	  } else if( document.documentElement && ( =
document.documentElement.scrollLeft || =
document.documentElement.scrollTop ) ) {=0A=
		//IE6 standards compliant mode=0A=
		scrOfY =3D document.documentElement.scrollTop;=0A=
		scrOfX =3D document.documentElement.scrollLeft;=0A=
	  }=0A=
	  return [ scrOfX, scrOfY ];=0A=
	};=0A=
	=0A=
	var sizeDimmer =3D function(){=0A=
		var height =3D dimmerHeight() + 'px';=0A=
		var width =3D dimmerWidth() + 'px';=0A=
		$(dimmerId).setStyle({=0A=
			'width': width,=0A=
			'height': height=0A=
		});=0A=
	};=0A=
	=0A=
	=0A=
	var positionOverlay =3D function(){=0A=
		=0A=
		if($(id)) {=0A=
		=0A=
		var scrollOffset =3D 	getScrollOffset();=0A=
		var divWidth =3D $(id).getWidth();=0A=
		var divHeight =3D $(id).getHeight();=0A=
		var vpHeight =3D  document.viewport.getHeight();=0A=
		var vpWidth =3D  document.viewport.getWidth();=0A=
		//to position the overlay=0A=
		var scrollOffsetY =3D scrollOffset[1];=0A=
		var divLeft =3D Math.floor((vpWidth / 2) - (divWidth / 2));=0A=
		var divTop =3D Math.floor((scrollOffsetY + (vpHeight / 2)) - =
(divHeight / 2));=0A=
		//test if it is being set off the page=0A=
		if((divTop + divHeight) > htmlHeight()){=0A=
			divTop =3D ((htmlHeight() - divHeight) - 100);=0A=
		}=0A=
		//pushed off top or off left, 110=0A=
		divTop =3D (divTop <=3D 110) ? 110 : divTop;=0A=
		divLeft =3D (divTop <=3D 9) ? 10 : divLeft;=0A=
		$(id).style.top =3D divTop + 'px';=0A=
		$(id).style.left =3D divLeft + 'px';=0A=
		=0A=
		}=0A=
		=0A=
	};=0A=
	=0A=
	var cnn_overlaycsiHNDLR =3D function(obj, t_divid) {=0A=
	=0A=
		//load in overlay html=0A=
		var t_html =3D '';=0A=
		cnn_mOverlayObj =3D obj;=0A=
		=0A=
		cnn_mOverlayObj.init_overlay(t_mobj);=0A=
		t_html =3D cnn_mOverlayObj.overlay_html;=0A=
=0A=
		$('cnn_mOvrlycntr').update(t_html);=0A=
		=0A=
		//do some javascript / css magic=0A=
		positionOverlay();=0A=
		$(id).show();=0A=
=0A=
		//attach any action events=0A=
		cnn_mOverlayObj.init_events(t_mobj);=0A=
=0A=
	};=0A=
	=0A=
	var request =3D function(){=0A=
	=0A=
		//show dimmer=0A=
		sizeDimmer();=0A=
		$(dimmerId).show();=0A=
=0A=
		//show overlay html for loading graphic / close overlay link=0A=
		var t_html =3D '';=0A=
		t_html +=3D '<div style=3D"top: 312px; left: 356px;" =
class=3D"overlay_content" id=3D"' + id + '"><div =
class=3D"cnnConnBox"><div onclick=3D"closeOverlay(\'' + id + '\');return =
false;" class=3D"overlay_close"></div><div class=3D"signup_cont"><div =
class=3D"profileoverlay_bdy p_signup"><h1>Loading...</h1><div =
id=3D"facebookInfo"><p class=3D"psigninp2" =
id=3D""></p></div></div></div></div><div class=3D"clear"></div></div>';=0A=
		$('cnn_mOvrlycntr').update(t_html);=0A=
		=0A=
		//get overlay data=0A=
		CSIManager.getInstance().call(overlayPath, '', false, =
cnn_overlaycsiHNDLR);	=0A=
	=0A=
	};=0A=
	=0A=
	return	{=0A=
		=0A=
		load: function(m_obj){=0A=
			=0A=
			$('cnn_mOvrlycntr').update('');=0A=
			Event.observe(window, 'resize', function(){=0A=
				sizeDimmer();=0A=
				positionOverlay();=0A=
			});=0A=
			m_obj =3D m_obj || {};=0A=
			t_mobj =3D m_obj;=0A=
			request();=0A=
	=0A=
		},=0A=
		=0A=
		close: function(){=0A=
			$('cnn_mOvrlycntr').update('');=0A=
			$(dimmerId).hide();=0A=
		},=0A=
		=0A=
		loadHLDR: function(h_id) {=0A=
			=0A=
			$('cnn_mOvrlycntr').update('');=0A=
			Event.observe(window, 'resize', function(){=0A=
				sizeDimmer();=0A=
				positionOverlay();=0A=
			});=0A=
			=0A=
			sizeDimmer();=0A=
			$(dimmerId).show();=0A=
=0A=
			var t_html =3D '';=0A=
			t_html +=3D '<div class=3D"overlay_content cnn_fbcntorly =
cnn_fbcntstryorly" id=3D"' + id + '"><div class=3D"cnnConnBox"><div =
onclick=3D"closeOverlay(\'' + id + '\');return false;" =
class=3D"overlay_close"></div><div class=3D"signup_cont"><div id=3D"' + =
h_id + '"><div class=3D"profileoverlay_bdy =
p_signup"><h1>Loading...</h1><div id=3D"facebookInfo"><p =
class=3D"psigninp2" id=3D""></p></div></div></div></div></div><div =
class=3D"clear"></div></div>';=0A=
			$('cnn_mOvrlycntr').update(t_html);=0A=
			=0A=
			positionOverlay();=0A=
		=0A=
		},=0A=
		=0A=
		addToQueue: function(){=0A=
			if(storage){=0A=
				storage.dataObjects.overlayQueue.unshift(id);=0A=
				storage.put('overlayQueue', storage.dataObjects.overlayQueue);=0A=
				storage.save();=0A=
				//console.log(storage.dataObjects.overlayQueue);=0A=
			} else {=0A=
				//console.log('couldnt add to queue');=0A=
			}=0A=
		},=0A=
		=0A=
		removeFromQueue: function(id){ }=0A=
	=0A=
	}=0A=
=0A=
};=0A=
=0A=
=0A=
=0A=
//The great big overlay init object / Stores the functions and =
javascript to be triggered once html is retreived from the CSI=0A=
=0A=
var cnn_OvrlyIEvents =3D {=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
}=0A=
=0A=
=0A=
=0A=
//personalization module overlay=0A=
function CNN_FBpsnlzdOO() {=0A=
	allCookies =3D CNN_getCookies();=0A=
	var hasDisconnected =3D Member.hasDisconnected();=0A=
	var t_html =3D'';=0A=
	if(Member.isLoggedIn('facebook') && !hasDisconnected) {	t_html +=3D =
'Using Facebook, you can now see what your friends are recommending and =
sharing on CNN. To learn more, or to disable this feature, go to <a =
href=3D"/profile/?setTab=3Dmysettings">settings</a>.'; }=0A=
	else { t_html +=3D 'Using Facebook, you can now see the most =
recommended CNN stories. Facebook user? If so, <a =
href=3D"javascript:CNN_handleOverlay(\'profile_signin_overlay\');">log =
in</a> to see your friends\' activity on CNN.'; }=0A=
	$('cnn_FBawOLYM').update(t_html);=0A=
	$('cnn_FBawDIM').removeClassName('cnn_dynone');=0A=
	$('cnn_FBawOLY').removeClassName('cnn_dynone');=0A=
	=0A=
}=0A=
=0A=
function CNN_FBpsnlzdOC() { =
$('cnn_FBawOLY').addClassName('cnn_dynone');$('cnn_FBawDIM').addClassName=
('cnn_dynone'); }=0A=
=0A=
=0A=
//these two need to be removed (to save time on the profile page since =
it uses a different show/close Overlay method that's getting overwritten =
by this) and updated in member code csi html functions calls=0A=
function closeOverlay(divid) { =0A=
	$('cnn_mOvrlycntr').update('');=0A=
	$('cnnDimmer').hide();=0A=
}=0A=
=0A=
function showOverlay(divid) {=0A=
=0A=
	$('cnn_mOvrlycntr').update('');=0A=
	var overlay =3D new Overlay(divid);=0A=
	overlay.load();=0A=
};=0A=
=0A=
function closeCSIOverlay(divid) { =0A=
	$('cnn_mOvrlycntr').update('');=0A=
	$('cnnDimmer').hide();=0A=
}=0A=
=0A=
function showCSIOverlay(divid) {=0A=
=0A=
	$('cnn_mOvrlycntr').update('');=0A=
	var overlay =3D new Overlay(divid);=0A=
	overlay.load();=0A=
};=0A=
=0A=
=0A=
=0A=
/* These are all the functions that go with the overlays ... they'll =
rest here til more time is available to put them as functions inside =
Member (member.js) */=0A=
//TODO: Also need to fix them to use new MSIB data get/set management =
that's inside Member=0A=
=0A=
/* profile_signin_overlay */=0A=
function validateEmail(elementValue) {=0A=
	var emailPattern =3D =
/^([a-zA-Z0-9_\.\'\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;=0A=
	return emailPattern.test(elementValue); =0A=
}=0A=
	=0A=
function validate_signin() {=0A=
	var loginObj =3D $('cnnConnectFormLogin').serialize(true);=0A=
	var formId =3D 'cnnConnectFormLogin';=0A=
	var email =3D $(formId).email.value;=0A=
	var password =3D $(formId).password.value;=0A=
	var keepMeLoggedIn =3D $(formId).cnnRememberMe.checked;=0A=
	=0A=
	// client-side validation=0A=
	var pass =3D true;=0A=
	var errorText =3D 'Registration isn\'t complete without your ';=0A=
	var validationErrors =3D [];=0A=
	if(validateEmail(email) =3D=3D false) {=0A=
		pass =3D false;=0A=
		validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
		//$(formId).email.value =3D 'E-mail';=0A=
		$('psigninp2_email').addClassName('redtexterror');=0A=
		$(formId).email.className =3D 'redinput_error';=0A=
	}=0A=
	if(password =3D=3D '') {=0A=
		pass =3D false;=0A=
		$('psigninp2_password').addClassName('redtexterror');=0A=
		validationErrors[validationErrors.length] =3D 'password';=0A=
		//$(formId).password.value =3D 'Password';=0A=
		$(formId).password.className =3D 'redinput_error';=0A=
	}=0A=
	if(pass) {=0A=
		//ms_doLogin(email, password, rememberMe, 'ms_uiDoLogin');=0A=
		if(loginObj.cnnRememberMe =3D=3D=3D 'on'){=0A=
			document.cnnConnectFormLogin.keepMeLoggedIn.value =3D true;=0A=
			Member.setRememberMe(true);=0A=
		} else {=0A=
			document.cnnConnectFormLogin.keepMeLoggedIn.value =3D false;=0A=
			Member.setRememberMe(false);=0A=
		}=0A=
		loginObj.doSso =3D false;=0A=
=0A=
		//submit form rather than call function=0A=
		document.cnnConnectFormLogin.submit();=0A=
		//Member.login(loginObj);=0A=
	} else {=0A=
		cnnConnectOverlayLoginValidationError('clear');=0A=
		if(validationErrors.length =3D=3D 2) {=0A=
			cnnConnectOverlayLoginValidationError('add', 'We need your ' + =
validationErrors[0] + ' and ' + validationErrors[1] + ' to log in.');=0A=
		} else {=0A=
			if(validationErrors[0] =3D=3D 'e-mail address' && =
validateEmail(email) =3D=3D false && email !=3D ''){=0A=
				cnnConnectOverlayLoginValidationError('add', 'You entered an invalid =
e-mail address.');=0A=
			} else if (validationErrors[0] =3D=3D 'e-mail address' && email =
=3D=3D '') {=0A=
				cnnConnectOverlayLoginValidationError('add', 'We need your ' + =
validationErrors[0] + ' to log in.');=0A=
			} else {=0A=
			cnnConnectOverlayLoginValidationError('add', 'We need your ' + =
validationErrors[0] + ' to log in.');=0A=
			}=0A=
		}=0A=
		cnnConnectOverlayLoginValidationError('show');=0A=
	}=0A=
};=0A=
=0A=
=0A=
function validate_signinFB() {=0A=
	var loginObj =3D $('cnnConnectFormLogin').serialize(true);=0A=
	var formId =3D 'cnnConnectFormLogin';=0A=
	var email =3D $(formId).email.value;=0A=
	var password =3D $(formId).password.value;=0A=
	var keepMeLoggedIn =3D $(formId).cnnRememberMe.checked;=0A=
	=0A=
	// client-side validation=0A=
	var pass =3D true;=0A=
	var errorText =3D 'Registration isn\'t complete without your ';=0A=
	var validationErrors =3D [];=0A=
	if(validateEmail(email) =3D=3D false) {=0A=
		pass =3D false;=0A=
		validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
		//$(formId).email.value =3D 'E-mail';=0A=
		$('psigninp2_email').addClassName('redtexterror');=0A=
		$(formId).email.className =3D 'redinput_error';=0A=
	}=0A=
	if(password =3D=3D '') {=0A=
		pass =3D false;=0A=
		$('psigninp2_password').addClassName('redtexterror');=0A=
		validationErrors[validationErrors.length] =3D 'password';=0A=
		//$(formId).password.value =3D 'Password';=0A=
		$(formId).password.className =3D 'redinput_error';=0A=
	}=0A=
	if(pass) {=0A=
		//ms_doLogin(email, password, rememberMe, 'ms_uiDoLogin');=0A=
		if(loginObj.cnnRememberMe =3D=3D=3D 'on'){=0A=
			document.cnnConnectFormLogin.keepMeLoggedIn.value =3D true;=0A=
			Member.setRememberMe(true);=0A=
		} else {=0A=
			document.cnnConnectFormLogin.keepMeLoggedIn.value =3D false;=0A=
			Member.setRememberMe(false);=0A=
		}=0A=
		loginObj.doSso =3D false;=0A=
//		Member.fb_login(loginObj);=0A=
		document.cnnConnectFormLogin.submit();=0A=
=0A=
	} else {=0A=
		cnnConnectOverlayLoginValidationError('clear');=0A=
		if(validationErrors.length =3D=3D 2) {=0A=
			cnnConnectOverlayLoginValidationError('add', 'We need your ' + =
validationErrors[0] + ' and ' + validationErrors[1] + ' to log in.');=0A=
		} else {=0A=
			if(validationErrors[0] =3D=3D 'e-mail address' && =
validateEmail(email) =3D=3D false && email !=3D ''){=0A=
				cnnConnectOverlayLoginValidationError('add', 'You entered an invalid =
e-mail address.');=0A=
			} else if (validationErrors[0] =3D=3D 'e-mail address' && email =
=3D=3D '') {=0A=
				cnnConnectOverlayLoginValidationError('add', 'We need your ' + =
validationErrors[0] + ' to log in.');=0A=
			} else {=0A=
			cnnConnectOverlayLoginValidationError('add', 'We need your ' + =
validationErrors[0] + ' to log in.');=0A=
			}=0A=
		}=0A=
		cnnConnectOverlayLoginValidationError('show');=0A=
	}=0A=
};=0A=
=0A=
=0A=
=0A=
=0A=
function registerHandler(obj){=0A=
	if(obj.status =3D=3D 'success'){=0A=
		//console.log('success');=0A=
		if(Member.isConnected()){=0A=
			FB.api({=0A=
					method: 'fql.query',=0A=
					query: 'SELECT name, pic_square FROM profile WHERE id=3D' + =
FB.getSession().uid=0A=
				},=0A=
				function(response) {=0A=
					var user =3D response[0];=0A=
					var fbObj =3D {=0A=
						params: {=0A=
							facebookUserId: FB.getSession().uid,=0A=
							principalType: 'FACEBOOK'=0A=
						},=0A=
						onSuccess: function(response){=0A=
							if(response.responseJSON.status =3D=3D 'existing user'){=0A=
								Member.loginCallbackFBCnct();=0A=
//								location.reload();=0A=
							}=0A=
							if(response.responseJSON.status =3D=3D 'unavailable'){=0A=
								var mergeEOverlay =3D new Overlay('fb_merge_error1_overlay');=0A=
								mergeEOverlay.load();=0A=
							}=0A=
							if(response.responseJSON.status =3D=3D 'need register'){=0A=
								if(allCookies[ 'CNN_member' ]) {=0A=
									var signin =3D new Overlay('fb_profile_signin_overlay');=0A=
									signin.load();=0A=
								} else {=0A=
									var signup =3D new Overlay('fb_profile_signup_overlay');=0A=
									signup.load();=0A=
								}=0A=
							}=0A=
						}=0A=
					};=0A=
					Member.facebookLinkExternalAccountLoggedIn(fbObj);=0A=
				}=0A=
			);=0A=
			=0A=
		} else {=0A=
			//console.log('not logged in error handle');=0A=
			//console.log(obj)=0A=
			Member.getProfile();=0A=
		}=0A=
	} else {=0A=
		if (obj.errors) {=0A=
		cnnConnectOverlayError('clearErrorText');=0A=
		//generateCaptchaImage();=0A=
		if($("cnnConnectKaptchaImage")) {=0A=
			generateKaptchaImage();=0A=
		}=0A=
//			for (var i in obj.errors) {=0A=
	        for(var i=3D0; i<obj.errors.length; i++) {=0A=
		=0A=
           switch (obj.errors[i]) {=0A=
                case 'email address not available':=0A=
                    cnnConnectOverlayRegisterError('email');=0A=
                    cnnConnectOverlayError('addErrorText', 'That e-mail =
address is already taken.<br/>');=0A=
                    break;=0A=
                case 'missing email address':=0A=
                    cnnConnectOverlayRegisterError('email');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to enter your e-mail address.<br/>');=0A=
                    break;=0A=
                case 'bad email address':=0A=
                    cnnConnectOverlayRegisterError('email');=0A=
                    cnnConnectOverlayError('addErrorText', 'You entered =
an invalid e-mail address.<br/>');=0A=
                    break;=0A=
                case 'missing password':=0A=
                    cnnConnectOverlayRegisterError('password');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to enter your password.<br/>');=0A=
                    break;=0A=
                case 'bad password':=0A=
                    cnnConnectOverlayRegisterError('password');=0A=
                    cnnConnectOverlayError('addErrorText', 'You entered =
an invalid password.<br/>');=0A=
                    break;=0A=
                case 'missing screen name':=0A=
                    cnnConnectOverlayRegisterError('screenName');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to enter your screen name.<br/>');=0A=
                    break;=0A=
                case 'screen name not available':=0A=
                    cnnConnectOverlayRegisterError('screenName');=0A=
                    cnnConnectOverlayError('addErrorText', 'That screen =
name is already taken. Please choose another.<br/>');=0A=
                    break;=0A=
                case 'missing captcha':=0A=
                    cnnConnectOverlayRegisterError('captcha');=0A=
                    cnnConnectOverlayError('addErrorText', 'You forgot =
to type in the security word in the grey box.<br/>');=0A=
                    break;=0A=
                case 'bad captcha':=0A=
                    cnnConnectOverlayRegisterError('captcha');=0A=
                    cnnConnectOverlayError('addErrorText', 'You entered =
the security word in the grey box incorrectly.<br/>');=0A=
                    break;=0A=
                case 'missing privacy policy':=0A=
                    cnnConnectOverlayError('addErrorText', 'You must =
agree to the privacy policy.<br/>');=0A=
                    break;=0A=
                default:=0A=
                    break;=0A=
            }=0A=
=0A=
			}=0A=
			cnnConnectOverlayError('showErrorText');=0A=
=0A=
		}=0A=
		//console.log('error in registration');=0A=
	}=0A=
=0A=
};=0A=
=0A=
function validate_register2() {=0A=
=0A=
	newuser =3D true;=0A=
	var formId =3D 'cnnConnectFormRegister';=0A=
    var email =3D $(formId).email.value.trim();=0A=
    var password =3D $(formId).password.value;=0A=
    var displayname =3D $(formId).displayname.value.trim();=0A=
    //show the displayname with spaces removed.=0A=
    $(formId).displayname.value =3D displayname;=0A=
=0A=
	//if form is submitted the user agrees to the privacy policy=0A=
    var privacy =3D 'domestic_version';=0A=
    var newsletters =3D '';=0A=
    /*if($(formId).specialOffers.checked =3D=3D true) {=0A=
        newsletters =3D 'member_services';=0A=
    }*/=0A=
  =0A=
    // client-side validation=0A=
    var pass =3D true;=0A=
    var errorText =3D 'A required field is missing! Registration isn\'t =
complete without your ';=0A=
    var validationErrors =3D [];=0A=
    if(email =3D=3D '' || validateEmail(email) =3D=3D false) {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
        cnnConnectOverlayRegisterError('email');=0A=
    } else {=0A=
		$('cnnConnectFormRegister').email.className =3D 'cnnConnectFormbg1 =
cnn_connectoverlay_email2';=0A=
		$('signup_email').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    if(password =3D=3D '') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'password';=0A=
        cnnConnectOverlayRegisterError('password');=0A=
    } else if (password.length < 6 || password.indexOf(' ') !=3D -1 || =
password.length > 10) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('password');=0A=
        cnnConnectOverlayError('errorText', 'You entered an invalid =
password.');=0A=
        return;=0A=
    } else {=0A=
		$('cnnConnectFormRegister').password.className =3D 'cnnConnectFormbg2 =
cnn_connectoverlay_password2';=0A=
		$('signup_password').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    var displaynamePattern =3D /^\w+$/;=0A=
    if(displayname =3D=3D '') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'screen name';=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
    } else if (displayname.length < 3) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'The screen name that you =
entered is too short.');=0A=
		//$('cnnConnectFormRegister').displayname.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_displayname cnnredtxt =
redtexterror';=0A=
        return;=0A=
    } else if (displayname.length > 12) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'Your screen name must be =
3-12 characters; numbers and letters only.');=0A=
        return;=0A=
    } else if (displaynamePattern.test(displayname) =3D=3D false) {=0A=
        pass =3D false;=0A=
		cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'Your screen name includes =
invalid characters.');=0A=
        return;=0A=
    } else {=0A=
	    $('cnnConnectFormRegister').displayname.className =3D =
'cnnConnectFormbg3 cnn_connectoverlay_displayname';=0A=
		$('signup_displayname').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    /*if(privacy =3D=3D 'no') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'Privacy Policy';=0A=
    }*/=0A=
    if(pass =3D=3D true) {=0A=
		var regObj =3D $('cnnConnectFormRegister').serialize();=0A=
//		Member.fb_register(regObj);=0A=
		document.cnnConnectFormRegister.submit();=0A=
=0A=
    } else {=0A=
        switch (validationErrors.length) {=0A=
            case 1:=0A=
				if(validationErrors[0] =3D=3D 'e-mail address' && =
validateEmail(email) =3D=3D false && email !=3D ''){=0A=
					errorText =3D 'You entered an invalid e-mail address.';=0A=
				} else if (validationErrors[0] =3D=3D 'e-mail address' && email =
=3D=3D '') {=0A=
				    errorText +=3D validationErrors[0];=0A=
				} else {=0A=
					errorText +=3D validationErrors[0];=0A=
				}=0A=
                break;=0A=
            case 2:=0A=
                errorText +=3D validationErrors[0] + ' and ' + =
validationErrors[1];=0A=
				break;=0A=
            default:=0A=
                for(var i=3D0; i<validationErrors.length; i++) {=0A=
                    errorText +=3D (i =3D=3D (validationErrors.length =
-1)) ? 'and ' + validationErrors[i] + '.' : validationErrors[i] + ', ';=0A=
                };=0A=
				break;=0A=
        }=0A=
        cnnConnectOverlayError('errorText', errorText);=0A=
    }=0A=
=0A=
}=0A=
=0A=
	=0A=
function validate_register() {=0A=
	newuser =3D true;=0A=
	var formId =3D 'cnnConnectFormRegister';=0A=
    var email =3D $(formId).email.value.trim();=0A=
    var password =3D $(formId).password.value;=0A=
    var displayname =3D $(formId).displayname.value.trim();=0A=
    //show the displayname with spaces removed.=0A=
    $(formId).displayname.value =3D displayname;=0A=
=0A=
    var kaptcha =3D $(formId).kaptcha.value;=0A=
	//if form is submitted the user agrees to the privacy policy=0A=
    var privacy =3D 'domestic_version';=0A=
    var newsletters =3D '';=0A=
    if($(formId).specialOffers.checked =3D=3D true) {=0A=
        newsletters =3D 'member_services';=0A=
    }=0A=
  =0A=
    // client-side validation=0A=
    var pass =3D true;=0A=
    var errorText =3D 'A required field is missing! Registration isn\'t =
complete without your ';=0A=
    var validationErrors =3D [];=0A=
    if(email =3D=3D '' || validateEmail(email) =3D=3D false) {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
        cnnConnectOverlayRegisterError('email');=0A=
    } else {=0A=
		$('cnnConnectFormRegister').email.className =3D 'cnnConnectFormbg1 =
cnn_connectoverlay_email2';=0A=
		$('signup_email').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    if(password =3D=3D '') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'password';=0A=
        cnnConnectOverlayRegisterError('password');=0A=
    } else if (password.length < 6 || password.indexOf(' ') !=3D -1 || =
password.length > 10) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('password');=0A=
        cnnConnectOverlayError('errorText', 'You entered an invalid =
password.');=0A=
        return;=0A=
    } else {=0A=
		$('cnnConnectFormRegister').password.className =3D 'cnnConnectFormbg2 =
cnn_connectoverlay_password2';=0A=
		$('signup_password').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    var displaynamePattern =3D /^\w+$/;=0A=
    if(displayname =3D=3D '') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'screen name';=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
    } else if (displayname.length < 3) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'The screen name that you =
entered is too short.');=0A=
		//$('cnnConnectFormRegister').displayname.className =3D =
'cnnConnectFormbgnone cnn_connectoverlay_displayname cnnredtxt =
redtexterror';=0A=
        return;=0A=
    } else if (displayname.length > 12) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'Your screen name must be =
3-12 characters; numbers and letters only.');=0A=
        return;=0A=
    } else if (displaynamePattern.test(displayname) =3D=3D false) {=0A=
        pass =3D false;=0A=
        cnnConnectOverlayRegisterError('screenName');=0A=
        cnnConnectOverlayError('errorText', 'Your screen name includes =
invalid characters.');=0A=
        return;=0A=
    } else {=0A=
	    $('cnnConnectFormRegister').displayname.className =3D =
'cnnConnectFormbg3 cnn_connectoverlay_displayname';=0A=
		$('signup_displayname').previous('p').removeClassName('redtexterror');=0A=
	}=0A=
    if(kaptcha =3D=3D '') {=0A=
        pass =3D false;=0A=
        generateKaptchaImage();=0A=
		validationErrors[validationErrors.length] =3D 'security word';=0A=
        cnnConnectOverlayRegisterError('kaptcha');=0A=
		cnnConnectOverlayError('errorText', 'You must enter a security word.');=0A=
    } else {=0A=
	    $('cnnConnectFormRegister').kaptcha.className =3D =
'cnnConnectFormbg4 cnn_connectoverlay_enterit';=0A=
		$('signup_kaptcha_p1').removeClassName('redtexterror');=0A=
	}=0A=
    /*if(privacy =3D=3D 'no') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'Privacy Policy';=0A=
    }*/=0A=
    if(pass =3D=3D true) {=0A=
		var regObj =3D $('cnnConnectFormRegister').serialize();=0A=
		//submit form instead of member method.=0A=
=0A=
		document.cnnConnectFormRegister.submit();=0A=
//		Member.register(regObj);=0A=
    } else {=0A=
        switch (validationErrors.length) {=0A=
            case 1:=0A=
				if(validationErrors[0] =3D=3D 'e-mail address' && =
validateEmail(email) =3D=3D false && email !=3D ''){=0A=
					errorText =3D 'You entered an invalid e-mail address.';=0A=
				} else if (validationErrors[0] =3D=3D 'e-mail address' && email =
=3D=3D '') {=0A=
				    errorText +=3D validationErrors[0];=0A=
				} else {=0A=
					errorText +=3D validationErrors[0];=0A=
				}=0A=
                break;=0A=
            case 2:=0A=
                errorText +=3D validationErrors[0] + ' and ' + =
validationErrors[1];=0A=
				break;=0A=
            default:=0A=
                for(var i=3D0; i<validationErrors.length; i++) {=0A=
                    errorText +=3D (i =3D=3D (validationErrors.length =
-1)) ? 'and ' + validationErrors[i] + '.' : validationErrors[i] + ', ';=0A=
                };=0A=
				break;=0A=
        }=0A=
        cnnConnectOverlayError('errorText', errorText);=0A=
    }=0A=
}=0A=
=0A=
function validateResetEmail() {=0A=
	var formId =3D 'cnnConnectFormForgot';=0A=
    var email =3D $(formId).email.value;=0A=
    if(validateEmail(email) =3D=3D false) {=0A=
        //Check and resubmit your e-mail address, it does not match our =
records.=0A=
        cnnConnectOverlayForgotValidationError('clear');=0A=
        cnnConnectOverlayForgotValidationError('add', 'You must enter =
your e-mail address to reset your password.');=0A=
        cnnConnectOverlayForgotValidationError('show');=0A=
    } else {=0A=
		var formObj =3D {=0A=
				params : {=0A=
					'email':email=0A=
				},=0A=
				onSuccess: function(response){=0A=
					var valResponse =3D response.responseJSON;=0A=
					if(valResponse && valResponse.errors) {=0A=
				        cnnConnectOverlayForgotValidationError('clear');=0A=
						for(var i=3D0; i<valResponse.errors.length; i++) {=0A=
							switch (valResponse.errors[i]) {=0A=
				        //User not found=0A=
				                case 'User not found':=0A=
        							cnnConnectOverlayForgotValidationError('add', 'Your =
e-mail address doesn\'t match our records. Please try again.');=0A=
				        		break;=0A=
								case 'You have recently requested to reset your password.  You =
must wait before requesting another reset.':=0A=
        							cnnConnectOverlayForgotValidationError('add', 'You have =
recently requested to reset your password.  You must wait before =
requesting another reset.');        		=0A=
				        		break;=0A=
								default:=0A=
        							cnnConnectOverlayForgotValidationError('add', =
valResponse.errors[i]);=0A=
					        	break;=0A=
            				}=0A=
        				}=0A=
        				=0A=
				        cnnConnectOverlayForgotValidationError('show');=0A=
					} else if(valResponse && valResponse.status =3D=3D "success") {=0A=
						cnnConnectOverlayUpdate('forgot2reset');=0A=
					}=0A=
				}=0A=
		};=0A=
		=0A=
		=0A=
		Member.sendResetPasswordCode(formObj);        =0A=
        =0A=
    }=0A=
}=0A=
=0A=
function validateSetUserPassword() {=0A=
	var formId =3D 'cnnConnectFormReset';=0A=
    var email =3D $(formId).email.value;=0A=
    var resetCode =3D $(formId).resetCode.value;=0A=
    var newPassword =3D $(formId).newPassword.value;=0A=
    //var confirmNewPassword =3D $(formId).confirmNewPassword.value;=0A=
    //a temporary fix to the redesign of reset without a confirmation box=0A=
	var confirmNewPassword =3D newPassword;=0A=
	=0A=
    // client-side validation=0A=
    var pass =3D true;=0A=
    var errorText =3D 'Reset Password isn\'t complete without your ';=0A=
    var validationErrors =3D [];=0A=
    if(validateEmail(email) =3D=3D false || email =3D=3D 'Email =
Address') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'e-mail address';=0A=
        cnnConnectOverlayResetError('email');=0A=
    } else {=0A=
		$('new_password_email').previous('p').removeClassName('redtexterror');=0A=
		$('cnnConnectFormReset').email.className =3D =
'cnn_connectoverlay_email3 cnnredtxt';=0A=
	}=0A=
    if(resetCode =3D=3D '' || resetCode =3D=3D 'Reset Code') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'reset code';=0A=
        cnnConnectOverlayResetError('resetCode');=0A=
    } else {=0A=
		$('reset_code').previous('p').removeClassName('redtexterror');=0A=
		$('cnnConnectFormReset').resetCode.className =3D =
'cnn_connectoverlay_password3 cnnredtxt';=0A=
	}=0A=
    if(newPassword =3D=3D '' || newPassword =3D=3D 'New Password') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'new password';=0A=
        cnnConnectOverlayResetError('newPassword');=0A=
    } else {=0A=
		$('new_password').previous('p').removeClassName('redtexterror');=0A=
		$('cnnConnectFormReset').newPassword.className =3D =
'cnn_connectoverlay_password4 cnnredtxt';=0A=
	}=0A=
    /*if(confirmNewPassword =3D=3D '' || confirmNewPassword =3D=3D =
'Confirm New Password') {=0A=
        pass =3D false;=0A=
        validationErrors[validationErrors.length] =3D 'password =
confirmation';=0A=
        cnnConnectOverlayResetError('confirmNewPassword');=0A=
    }*/=0A=
    if(pass =3D=3D true) {=0A=
		var formObj =3D {=0A=
				params : {=0A=
					'email':email,=0A=
					'resetCode':resetCode,=0A=
					'password':newPassword,=0A=
					'confirmPassword':confirmNewPassword=0A=
				},=0A=
				onSuccess: function(response){=0A=
					var valResponse =3D response.responseJSON;=0A=
					if(valResponse && valResponse.errors) {=0A=
						cnnConnectOverlayResetValidationError('clear');=0A=
				        for(var i=3D0; i<valResponse.errors.length; i++) {=0A=
            				switch (valResponse.errors[i]) {=0A=
                				case 'missing email address':=0A=
            	        			cnnConnectOverlayResetError('email');=0A=
                    				cnnConnectOverlayResetValidationError('add', 	=
'You forgot to enter your e-mail address.<br/>');=0A=
			                    break;=0A=
				                case 'profile not found':=0A=
                				    cnnConnectOverlayResetError('email');=0A=
                    				cnnConnectOverlayResetValidationError('add', =
'Your e-mail address or reset code doesn\'t match our records. Please =
try again.<br/>');=0A=
			                    break;=0A=
            				    case 'missing new password':=0A=
                    				cnnConnectOverlayResetError('newPassword');=0A=
				                    cnnConnectOverlayResetValidationError('add', =
'You forgot to enter your new password.<br/>');=0A=
                			    break;=0A=
                				case 'missing confirm new password':=0A=
                    				=
cnnConnectOverlayResetError('confirmNewPassword');=0A=
				                    cnnConnectOverlayResetValidationError('add', =
'You forgot to confirm your new password.<br/>');=0A=
                  				break;=0A=
                				case 'confirm password did not match':=0A=
                   					cnnConnectOverlayResetError('newPassword');=0A=
                    				=
cnnConnectOverlayResetError('confirmNewPassword');=0A=
                				    cnnConnectOverlayResetValidationError('add', =
'Your passwords do not match.<br/>');=0A=
           				         break;=0A=
       					         case 'reset code has expired':=0A=
       					             cnnConnectOverlayResetError('resetCode');=0A=
       					             cnnConnectOverlayResetValidationError('add', =
'Your reset code has expired. <a href=3D"javascript: void(0);" =
onclick=3D"closeOverlay(\'profile_forgotpass2_overlay\');showOverlay(\'pr=
ofile_forgotpass_overlay\');">Send another e-mail</a> with an updated =
link and reset code to reset your password.<br/>');=0A=
       				             break;=0A=
								case 'The reset code does not match our records':=0A=
     				               cnnConnectOverlayResetError('resetCode');=0A=
                    				cnnConnectOverlayResetValidationError('add', =
'Your reset code does not match our records. <a href=3D"javascript: =
void(0);" =
onclick=3D"closeOverlay(\'profile_forgotpass2_overlay\');showOverlay(\'pr=
ofile_forgotpass_overlay\');">Send another e-mail</a> with an updated =
link and reset code to reset your password.<br/>');				=0A=
								break;=0A=
				                default:=0A=
									cnnConnectOverlayResetError('default');=0A=
									cnnConnectOverlayResetValidationError('add', 'We\'re sorry! =
This service is temporarily unavailable. Please try again soon.');=0A=
                			    break;=0A=
            		}=0A=
       			 }=0A=
        		cnnConnectOverlayResetValidationError('show');=0A=
=0A=
					} else if(valResponse && valResponse.status =3D=3D "success") {=0A=
					cnnConnectOverlayUpdate('reset2loginsuccess');=0A=
				}=0A=
				}=0A=
		};=0A=
=0A=
		Member.changePassword(formObj);=0A=
//        ms_setUserPassword(resetCode, email, newPassword, =
confirmNewPassword, 'ms_uiSetUserPassword');=0A=
        =0A=
        =0A=
        =0A=
        =0A=
        =0A=
    } else {=0A=
        cnnConnectOverlayResetValidationError('clear');=0A=
        switch (validationErrors.length) {=0A=
            case 1:=0A=
                errorText +=3D validationErrors[0] + '.';=0A=
                break;=0A=
            case 2:=0A=
                errorText +=3D validationErrors[0] + ' and ' + =
validationErrors[1] + '.';=0A=
                break;=0A=
            default:=0A=
                for(var i=3D0; i<validationErrors.length; i++) {=0A=
                    errorText +=3D (i =3D=3D (validationErrors.length =
-1)) ? 'and ' + validationErrors[i] + '.' : validationErrors[i] + ', ';=0A=
                }=0A=
                break;=0A=
        }=0A=
        cnnConnectOverlayResetValidationError('add', errorText);=0A=
        cnnConnectOverlayResetValidationError('show');=0A=
    }=0A=
}=0A=
=0A=
=0A=
function generateKaptchaImage() {=0A=
    var randKaptchaId =3D getRandomId();=0A=
	$('cnnConnectKaptchaImage').src=3D ms_baseStandard + =
"kaptcha?challenge_id=3D" + randKaptchaId;=0A=
	$('cnnConnectKaptchaImage').width=3D '200';=0A=
	$('cnnConnectKaptchaImage').height=3D '50';=0A=
	$('cnnConnectFormRegister').kaptcha.value =3D '';=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/cnnCustomButton.js

=0A=
/* Copyright 2000-2006 Clickability Inc.  */=0A=
/* Clickability ButtonServer v4.01         */=0A=
=0A=
document.write('<script language=3D"JavaScript"> \n');=0A=
document.write('window.onerror=3Dfunction(){clickURL=3Ddocument.location.=
href;return true;} \n');=0A=
document.write('if(!self.clickURL) clickURL=3Dparent.location.href; \n');=0A=
document.write('<\/script> \n');=0A=
=0A=
var partnerID =3D 3000;=0A=
if(self.clickID){=0A=
	partnerID =3D clickID;=0A=
}else{=0A=
	alert('No clickID (partnerID) has been set on this page');=0A=
}=0A=
var custom=3D1;=0A=
var popWin=3D"width=3D510,height=3D480,resizable=3D1,scrollbars=3D1";=0A=
var =
commonLoc=3D"&fb=3DY&url=3D"+escape(getClickURL())+"&title=3D"+escape(get=
ClickTitle())+"&random=3D"+Math.random()+"&partnerID=3D"+partnerID+"&expi=
re=3D"+escape(getClickExpire());=0A=
=0A=
var inpop  =3D ( =
(document.domain.indexOf("printthis.clickability.com")>-1)?true:false);=0A=
var _b=3Dnew Image();=0A=
var clickRan=3DMath.random();=0A=
var clickFac =3D 20;=0A=
if(clickFac=3D=3D0)clickFac=3D1;=0A=
if(!inpop && clickRan>(1-(1/clickFac))){=0A=
    var _ti=3D900;=0A=
    var _qb=3D'http://s.clickability.com/s?';=0A=
    _qb+=3D"&7=3D"+partnerID;=0A=
    _qb+=3D"&8=3D"+escape(getClickURL());=0A=
    _qb+=3D"&10=3D"+escape(getClickTitle());=0A=
    _qb+=3D"&19=3D"+_ti;=0A=
    _qb+=3D"&21=3D"+clickFac;=0A=
    _qb+=3D"&18=3D"+Math.random();=0A=
    _b.src=3D_qb;=0A=
=0A=
}=0A=
=0A=
var title_append =3D "&title=3DI+JUST+SAW+IT+ON+CNN.COM%3A ";=0A=
=0A=
/****************Don't Change Below****************/=0A=
=0A=
/*Functions*/=0A=
function ST () {=0A=
	=
window.open('http://www.savethis.clickability.com/st/saveThisApp?clickMap=
=3DsaveThis'+commonLoc,'click',popWin);=0A=
	return false;=0A=
}=0A=
=0A=
function STMouseOver () {=0A=
	window.status=3D'SAVE THIS';=0A=
	return true;=0A=
}=0A=
=0A=
function STMouseOut () {=0A=
	window.status=3D'';=0A=
	return true;=0A=
}=0A=
function ET () {=0A=
=0A=
	//appendedLoc =3D commonLoc.replace(/\&title\=3D/, title_append);=0A=
	//appendedLoc =3D appendedLoc.replace(/\-\%20CNN\.com/, "");=0A=
=0A=
	=
window.open('http://www.emailthis.clickability.com/et/emailThis?clickMap=3D=
create'+commonLoc+'&summary=3D'+escape(getClickSummary())+'&image=3D'+esc=
ape(getClickImage()),'click',popWin);=0A=
	return false;=0A=
	=0A=
}=0A=
=0A=
function ETMouseOver () {=0A=
	window.status=3D'EMAIL THIS';=0A=
	return true;=0A=
}=0A=
=0A=
function ETMouseOut () {=0A=
	window.status=3D'';=0A=
	return true;=0A=
}=0A=
function PT () {=0A=
	=
window.open('http://www.printthis.clickability.com/pt/printThis?clickMap=3D=
printThis'+commonLoc,'click',popWin);=0A=
	return false;=0A=
}=0A=
=0A=
function PTMouseOver () {=0A=
	window.status=3D'PRINT THIS';=0A=
	return true;=0A=
}=0A=
=0A=
function PTMouseOut () {=0A=
	window.status=3D'';=0A=
	return true;=0A=
}=0A=
function MP () {=0A=
		=
window.open('http://www.cnn.com/virtual/2001/code/clickability2/mp_templa=
tes/etmp.html','click',popWin);=0A=
		return false;=0A=
}=0A=
=0A=
function MPMouseOver () {=0A=
	window.status=3D'MOST POPULAR';=0A=
	return true;=0A=
}=0A=
=0A=
function MPMouseOut () {=0A=
	window.status=3D'';=0A=
	return true;=0A=
}=0A=
=0A=
=0A=
function IR () {=0A=
	=
window.open('http://imware.clickability.com/imware/imware?action=3Drss.fe=
eds&button=3DY&destID=3D'+partnerID,'click',popWin);=0A=
	return false;=0A=
}=0A=
=0A=
function IRMouseOver () {=0A=
	window.status=3D'RSS FEEDS';=0A=
	return true;=0A=
}=0A=
=0A=
function IRMouseOut () {=0A=
	window.status=3D'';=0A=
	return true;=0A=
}=0A=
=0A=
=0A=
=0A=
function getClickURL() {=0A=
        if (self.clickURL) return clickURL;=0A=
        return document.location.href;=0A=
}=0A=
=0A=
function getClickTitle() {=0A=
	if (self.clickTitle) return clickTitle;=0A=
	return document.title;=0A=
}=0A=
function getClickExpire() {=0A=
	if (self.clickExpire) return clickExpire; =0A=
	return "";=0A=
}=0A=
=0A=
=0A=
function getClickSummary() {=0A=
	if (self.clickSummary) return clickSummary;=0A=
	return "";=0A=
}=0A=
=0A=
function getClickImage() {=0A=
	if (self.clickImage) return clickImage; =0A=
	return "";=0A=
}=0A=
=0A=
=0A=
window.onresize =3D function () {=0A=
    for (var i=3D0; i<document.links.length; i++) {=0A=
        document.links[i].onclick =3D document.links[i].onclick;=0A=
    }=0A=
}=0A=
=0A=
  =0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/omni.time.js

var cnnCurrDay; var cnnOmniHour; var cnnOmniTime;=0A=
if (typeof(cnnCurrMin) !=3D "undefined") {=0A=
var cnnOmniMint =3D '00';=0A=
if (cnnCurrMin>=3D15&&cnnCurrMin<30) {=0A=
cnnOmniMint=3D'15';=0A=
} if (cnnCurrMin>=3D30&&cnnCurrMin<45) {=0A=
cnnOmniMint=3D'30';=0A=
} if (cnnCurrMin>=3D45&&cnnCurrMin<60) {=0A=
cnnOmniMint=3D'45';=0A=
}}=0A=
if (typeof(cnnCurrHour) !=3D "undefined") {=0A=
if (cnnCurrHour<10) {=0A=
var cnnOmniHour =3D '0' + cnnCurrHour;} =0A=
else {cnnOmniHour =3D cnnCurrHour;}} =0A=
if (typeof(cnnCurrHour) !=3D "undefined"){var cnnOmniTime =3D =
cnnOmniHour + ":" + cnnOmniMint;}=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/omni.interactive.js

var elementMainStatus =3D 0;

function cnnCheckElement() {
	if($("cnnInteractive") && elementMainStatus=3D=3D0) {
		$("cnnInteractive").sendCallToFlash();
		elementMainStatus =3D 1;
		}
=09
	if(s){
		var currentElement =3D "";
	=09
		for(i=3D1;i<=3D12;i++){
			currentElement =3D "cvp_videoContainerexpand" + i;
			currentElement =3D currentElement.toString();
			currentElementDiv =3D "videoContainerexpand" + i;
			currentElementDiv =3D currentElementDiv.toString();
			if ($(currentElement)&&$(currentElementDiv).style.display!=3D"none") =
{$(currentElement).sendCallToFlash(); return}
			else {}
		}
	}
}

=09
function getDataFromFlash(flashOmniData) {
	cnnContentType =3D flashOmniData[0];
	cnnContentURL =3D flashOmniData[1];
	elementFlashCall(cnnContentType, cnnContentURL);
	}
			=09
function getDataFromGallery(flashOmniData) {
	cnnContentType =3D flashOmniData;
	elementFlashCall(cnnContentType, cnnContentURL);
	}
	  
------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cache-01.cleanprint.net/cp/ccg?divId=2357

function FDCPClient()=0A=
{=0A=
	this.cpHost =3D "cache-01.cleanprint.net";=0A=
	this.divid=3D"2357";=0A=
	this.refid=3D"2361";=0A=
	this.rt =3D "i";=0A=
	this.cpstatus =3D false;=0A=
	this.ptstatus =3D "y";=0A=
	this.printSpecId =3D 0;=0A=
	this.outputFormat =3D "text/html";=0A=
	this.fdDebug =3D false;=0A=
	this.cpc =3D null;=0A=
	this.blkwidth=3D0;=0A=
	this.xpathLib =3D "";=0A=
	this.shost =3D "formatdynamics.com";=0A=
	this.hosted =3D "customer";=0A=
	this.blockThreshold =3D 500;=0A=
	this.trackerHost =3D "cleanprint.net";=0A=
=0A=
	this.modes =3D {unset:0, printLink:1, filePrint:2, =
printerFriendlyViewer:3};=0A=
	this.mode =3D 0;//modes.unset=0A=
	this.resetMode =3D function(){this.mode =3D this.modes.unset;};=0A=
	this.cookie_flags =3D "pv";=0A=
	this.category =3D "UNKNOWN";=0A=
	this.site =3D "UNKNOWN";=0A=
=0A=
	// moved from the printtracker FormatDynamicsPT object=0A=
	this.pthosts =3D =
"formatdynamics.com,cleanprint.net,formatdyn.hs.llnwd.net";=0A=
  	this.autoRefreshCSS =3D "true";=0A=
  	this.autoRefreshTime =3D "30000";=0A=
  =0A=
	// quantcast tracking: n =3D> turn off qc tracking, anything else =
leaves it on=0A=
  	this.enableQC =3D "y";=0A=
=0A=
	// templatetest var to pull templates from a directory=0A=
	this.templateTest =3D true;=0A=
	=0A=
	// 's' for standalone and 'c' for combined.  A standalone install turns =
off registration for=0A=
	// PrintTracker events=0A=
	this.insType =3D "c";=0A=
=0A=
	this.colre =3D new RegExp(":", "g");=0A=
	this.comre =3D new RegExp(",", "g");=0A=
=0A=
  	this.isPtCss=3Dfunction(content) {=0A=
    var phosts =3D this.pthosts.split(',');=0A=
    for(var i =3D 0; i < phosts.length; i++) {=0A=
      if(content.indexOf(phosts[i]) !=3D -1)=0A=
        return true;=0A=
    }=0A=
    return false;=0A=
  }=0A=
	=0A=
	// templatetest var to pull templates from a directory=0A=
	this.templateTest =3D false;=0A=
	=0A=
	// 's' for standalone and 'c' for combined.  A standalone install turns =
off registration for=0A=
	// PrintTracker events=0A=
	this.insType =3D "c";=0A=
=0A=
	this.escCom =3D function(st) {=0A=
		st =3D new st.constructor(st);=0A=
		st =3D st.replace(this.colre, "::");=0A=
		st =3D st.replace(this.comre, ":,");=0A=
		return st;=0A=
	}=0A=
=0A=
	this.getSegment=3Dfunction () { =0A=
		var section =3D "Other";=0D=0Dtry {=0D	if =
(window.location.href.indexOf("blogs") > 0) {=0D		var cnnad_ADMSizes =3D =
new Array;=0D		var finalExpression =3D "";=0D		cnnad_ADMSizes =3D [ =
"728x90", "300x250", "336x280", "160x600" ];=0D		for (as =3D 0; as < =
cnnad_ADMSizes.length; as++) {=0D			var calledURL =3D =
cnnad_calledURLs[cnnad_ADMSizes[as]];=0D			if (calledURL) {=0D				if =
(cnnad_pageMode !=3D 3) {=0D					if (cnnad_pageMode =3D=3D 1) {=0D						=
section =3D cnnad_getParamValue(calledURL, "_section=3D", "&");=0D					=
}=0D				}=0D				break;=0D			}=0D		}=0D	}=0D	else {=0D		var mtags =3D =
document.getElementsByTagName('meta');=0D		for ( var i in mtags) {=0D			=
if (mtags[i].name =3D=3D 'SECTION') {=0D				section =3D =
mtags[i].content;=0D			}=0D		}=0D	}=0D}=0Dcatch (e) {}=0D=0Dreturn =
section;=0A=
	}=0A=
	this.getCPViewerId=3Dfunction(){=0A=
		=0A=
	}=0A=
	this.getPFF =3D function() { =0A=
		return "0";=0A=
	}=0A=
=0A=
	this.getVR =3D function() { =0A=
		var section =3D "Other";=0D=0Dtry {=0D	if =
(window.location.href.indexOf("blogs") > 0) {=0D		var cnnad_ADMSizes =3D =
new Array;=0D		var finalExpression =3D "";=0D		cnnad_ADMSizes =3D [ =
"728x90", "300x250", "336x280", "160x600" ];=0D		for (as =3D 0; as < =
cnnad_ADMSizes.length; as++) {=0D			var calledURL =3D =
cnnad_calledURLs[cnnad_ADMSizes[as]];=0D			if (calledURL) {=0D				if =
(cnnad_pageMode !=3D 3) {=0D					if (cnnad_pageMode =3D=3D 1) {=0D						=
section =3D cnnad_getParamValue(calledURL, "_section=3D", "&");=0D					=
}=0D				}=0D				break;=0D			}=0D		}=0D	}=0D	else {=0D		var mtags =3D =
document.getElementsByTagName('meta');=0D		for ( var i in mtags) {=0D			=
if (mtags[i].name =3D=3D 'SECTION') {=0D				section =3D =
mtags[i].content;=0D			}=0D		}=0D	}=0D}=0Dcatch (e) {}=0D=0Dreturn =
{section:section};=0A=
	}=0A=
=0A=
	this.onPrint =3D function(cpdata) { =0A=
		try{=0D=0Dif(window.location.href.indexOf("fdtest") > =
0){=0Dcpdata.template=3D"8684";=0D}=0D=0D}catch(e){}
	}=0A=
	=0A=
	this.getBlockThreshold =3D function() {=0A=
		return this.getCfg('blockThreshold', this.blockThreshold);=0A=
	}=0A=
=0A=
	this.getCfg=3Dfunction(ckey, cdef) {=0A=
		if(this.cpc !=3D null && typeof this.cpc[ckey] !=3D 'undefined')=0A=
			return this.cpc[ckey];=0A=
		return cdef;=0A=
	}=0A=
=0A=
	this.getTHost=3Dfunction() {=0A=
		if(this.shost.length > 0 && document.location.protocol =3D=3D "https:")=0A=
			return this.shost;=0A=
		else=0A=
			return this.cpHost;=0A=
	}=0A=
	this.getTrackerHost=3Dfunction() {=0A=
		return this.trackerHost;=0A=
	}=0A=
	this.getcpStat=3Dfunction() { return this.getCfg('cpStatus', =
this.cpstatus); }=0A=
	this.getptStat=3Dfunction() { return this.getCfg('ptStatus', =
this.ptstatus); }=0A=
	this.getDiv=3Dfunction() { return this.getCfg('divisionId', =
this.divid); }=0A=
	this.getOutputFormat=3Dfunction() { return this.getCfg('mimeType', =
this.outputFormat); }=0A=
	this.getTmpl=3Dfunction() { return this.getCfg('templateId', null); }=0A=
	this.getRfmt =3D function() { return this.getCfg('templateId', =
this.refid); }  =0A=
	this.getTPath =3D function() { return this.getCfg('tPath', null); }=0A=
	this.getLPath =3D function() { return this.getCfg('lPath', null); }=0A=
	this.getTO =3D function() { return this.getCfg('timeout', 10000); }=0A=
	this.getTemplateTest =3D function() { return =
this.getCfg('templateTest', this.templateTest); }=0A=
	this.getXpathLib =3D function() { return this.getCfg('xpathLib', =
this.xpathLib); }=0A=
	=0A=
	this.getAutoRefreshCSS =3D function() { return =
this.getCfg('autoRefreshCSS', this.autoRefreshCSS); }=0A=
	this.getAutoRefreshTime =3D function() { return =
this.getCfg('autoRefreshTime', this.autoRefreshTime); }=0A=
	this.getPtHosts =3D function() { return this.getCfg('pthosts', =
this.pthosts); }=0A=
	this.getFDDebug =3D function() { return this.getCfg('fdDebug', =
this.fdDebug); }=0A=
	=0A=
	this.getRType=3D function() {=0A=
		return this.rt;=0A=
	}=0A=
	=0A=
	this.getIframeUrls=3Dfunction(){=0A=
		=0A=
	}=0A=
	=0A=
	this.onCpLoad =3D function(){=0A=
		=0A=
	}=0A=
	=0A=
	this.cpServletPath=3Ddocument.location.protocol + "//" + =
this.getTHost() + "/cp/psj";=0A=
	this.logUrl=3Ddocument.location.protocol + "//" + this.getTHost() + =
"/cp/l";=0A=
	=0A=
	this.getCalculatedPrintSpecId =3D function(){=0A=
			//if(window.location.href.indexOf("fd_test") < 0){=0D//return =
false;=0D//}=0D=0Dreturn "754";=0A=
	}=0A=
	this.onBeforeContentSerialization =3D function(){=0A=
		=0A=
	}=0A=
	this.onAfterContentSerialization =3D function(){=0A=
		=0A=
	}=0A=
	this.onPrintSpecLoad =3D function(){=0A=
		=0A=
	}=0A=
	this.onBeforeCleanPrint =3D function(data){=0A=
		return data;=0A=
	}=0A=
	this.calculateCacheKey =3D function(){=0A=
		return cacheKey;		=0A=
	}=0A=
	=0A=
	this.onAfterCleanPrint =3D function(){=0A=
=0A=
		// standard behavior=0A=
		if(this.enableQC =3D=3D 'y')=0A=
			this.appendQC();=0A=
=0A=
		// customizations=0A=
		=0A=
	}=0A=
=0A=
	this.appendQC =3D function() {=0A=
	}=0A=
	=0A=
	this.getRequestObject =3D function(){=0A=
		var act =3D "Unknown";=0A=
		if (this.mode =3D=3D this.modes.filePrint) {=0A=
			act =3D "Chrome";=0A=
		} else if (this.mode =3D=3D this.modes.printLink=0A=
				|| this.mode =3D=3D this.modes.printerFriendlyViewer) {=0A=
			act =3D "Link";=0A=
		}=0A=
=0A=
		var logdata =3D {=0A=
				d : this.getDiv(),=0A=
				a : navigator.appName + " " + navigator.userAgent,=0A=
				s : this.getSegment(),=0A=
				u : window.location.href,=0A=
				p : this.getPFF(),=0A=
				r : this.getRfmt(),=0A=
				q : "1.0",=0A=
				template : this.getTmpl(),=0A=
				act : act=0A=
			};=0A=
		return logdata;=0A=
	}=0A=
}=0A=

function FormatDynamicsPT(client) {=0A=
  this.clnt =3D client;=0A=
  this.pcol =3D document.location.protocol + "//";=0A=
  this.cstr =3D client.getTrackerHost() + "/pt/t/";=0A=
  this.div =3D "d=3D"+this.clnt.getDiv();=0A=
  this.ua =3D "&a=3D" + escape(navigator.appName + " " + =
navigator.userAgent);=0A=
  this.seg =3D "&s=3D"+escape(this.clnt.getSegment());=0A=
  this.ustr =3D "&u=3D"+escape(window.location.href);=0A=
  this.pf =3D "&p=3D"+this.clnt.getPFF();=0A=
  this.version =3D "&q=3D1.1";=0A=
  this.rtype =3D "&rt=3D"+this.clnt.getRType();=0A=
  this.qstr =3D this.div+this.ua+this.seg+this.ustr+this.pf+this.version;=0A=
  this.pthosts =3D this.clnt.getPtHosts();=0A=
  this.autoRefreshCSS =3D this.clnt.getAutoRefreshCSS();=0A=
  this.autoRefreshTime =3D this.clnt.getAutoRefreshTime();=0A=
  this.cssRefreshInterval =3D null;=0A=
  this.rcount =3D 0;=0A=
  this.ptssfound =3D false;=0A=
=0A=
  this.getTURL =3D function() {=0A=
    return this.pcol + this.cstr + (new Date()).getTime() + '?' + =
this.qstr;=0A=
  }=0A=
=0A=
  this.isPtCss=3Dfunction(content) {=0A=
    var phosts =3D this.pthosts.split(',');=0A=
    for(var i =3D 0; i < phosts.length; i++) {=0A=
      if(content.indexOf(phosts[i]) !=3D -1)=0A=
        return true;=0A=
    }=0A=
    return false;=0A=
  }=0A=
  =0A=
  this.changePrintStyleSheet=3Dfunction() {=0A=
=0A=
	this.rcount++;=0A=
=0A=
	// Change fdprint stylesheet if found=0A=
	for(i=3D0;i<document.styleSheets.length;i++) {=0A=
		try {=0A=
			var sheet =3D document.styleSheets[i];=0A=
			var agent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
			if((navigator.appName.indexOf("Netscape") !=3D-1 || =
agent.indexOf("firefox") !=3D-1 ||agent.indexOf("safari") !=3D-1) && =
this.isPtCss(sheet.cssRules[0].style.content)) {=0A=
				sheet.cssRules[0].style.content =3D "url("+this.getTURL()+")";=0A=
          		return;=0A=
			}=0A=
			else {=0A=
				=
if(this.isPtCss(sheet.cssRules[0].style.getPropertyValue('content'))) {=0A=
					if(navigator.appName.indexOf("Opera") !=3D-1) {=0A=
						sheet.deleteRule(0);=0A=
            		}=0A=
					else if(navigator.appName.indexOf("Konqueror") =3D=3D-1) {=0A=
						sheet.cssRules[0].style.setProperty('content', =
'url('+this.getTURL()+')', null);=0A=
					}=0A=
					return;=0A=
				}=0A=
			}=0A=
		}=0A=
		catch(err) { }=0A=
	}=0A=
=0A=
	// otherwise insert the stylesheet=0A=
	if(this.rcount =3D=3D 1) {=0A=
		try {=0A=
			var agent =3D navigator.userAgent.toLowerCase();=0A=
			if((navigator.appName.indexOf("Netscape") !=3D-1 || =
agent.indexOf("firefox") !=3D-1 ||agent.indexOf("safari") !=3D-1)) {=0A=
				var s =3D document.createElement("style");=0A=
				s.type =3D "text/css";=0A=
				s.rel =3D "stylesheet";=0A=
				s.media =3D "print";=0A=
				s.appendChild(document.createTextNode("body:after {content: url(" + =
this.getTURL() + ")};"));=0A=
				document.getElementsByTagName("head")[0].appendChild(s);=0A=
			}=0A=
		}=0A=
		catch(err) { }=0A=
	}=0A=
	else {=0A=
		formatDynamicsPT.autoRefreshCSS =3D "false";=0A=
	}=0A=
  }=0A=
=0A=
	this.getFDImage =3D function() {=0A=
=0A=
		// rtype of 's' is a script-based load and 'i' is an image-based load=0A=
		if(this.clnt.getRType()=3D=3D's') {=0A=
			var hs =3D document.documentElement.getElementsByTagName("head");=0A=
			var h =3D null;=0A=
=0A=
			if(hs && hs.length > 0) {=0A=
				h =3D hs[0];=0A=
				var script =3D document.createElement("script");=0A=
				script.type =3D 'text/javascript';=0A=
				script.src =3D this.getTURL() + '&rnd=3D' + Math.random();=0A=
			}=0A=
		}=0A=
		else {=0A=
			var fdloader =3D new Image();=0A=
			fdloader.src =3D this.getTURL();=0A=
		}=0A=
	}=0A=
=0A=
	this.initIE =3D function()=0A=
	{=0A=
		try {=0A=
			if (navigator.appName.indexOf("Microsoft")!=3D-1 && =
parseInt(navigator.appVersion)>=3D4 && =
navigator.userAgent.indexOf("Windows") !=3D -1)=0A=
			    window.attachEvent("onbeforeprint", function() { =
formatDynamicsPT.getFDImage(); } );=0A=
		}=0A=
		catch(e)=0A=
		{}=0A=
	}=0A=
=0A=
	this.initX =3D function()=0A=
	{=0A=
		try {=0A=
			if(navigator.appName.indexOf("Konqueror") !=3D -1) {=0A=
				formatDynamicsPT.changePrintStyleSheet();=0A=
			}=0A=
			else if (navigator.appName.indexOf("Microsoft") =3D=3D -1) {=0A=
				formatDynamicsPT.changePrintStyleSheet();=0A=
				formatDynamicsPT.cssRefreshInterval =3D =
setInterval("formatDynamicsPT.refreshCSS()", =
formatDynamicsPT.autoRefreshTime);=0A=
			}=0A=
		}=0A=
		catch(e)=0A=
		{}=0A=
	}=0A=
=0A=
	this.initAll =3D function() { =0A=
		try {=0A=
			this.initIE(); =0A=
			this.initX(); =0A=
		}=0A=
		catch(e)=0A=
		{}=0A=
	}=0A=
=0A=
	this.refreshCSS =3D function()=0A=
	{=0A=
		if (formatDynamicsPT.autoRefreshCSS =3D=3D "true")=0A=
			formatDynamicsPT.changePrintStyleSheet();=0A=
		else=0A=
			clearInterval(formatDynamicsPT.cssRefreshInterval);=0A=
	}=0A=
}=0A=
// TODO: add 'script' mode back. also add 'auto' mode to load everything =
without waiting=0A=
// TODO: run through rhino=0A=
// TODO: in the print spec js, we use '1' and '0', 'y' and 'n' and true =
and false for boolean values. clean this up.=0A=
var FDCPLoader =3D {=0A=
=0A=
	count: 0,=0A=
	tint: 500,=0A=
	tmax: 10000,=0A=
	tagg: 0,=0A=
	incyc: false,=0A=
	loaded: false, // TODO: rename to printSpecLoaded?=0A=
	divId: 0, // TODO: redundant=0A=
	printSpecId: 0, // TODO: have a PrintSpec class? In any case, isn't =
needed as an instance var=0A=
	cpDef:{}, // TODO: can print spec come back as a JSON object?=0A=
	FDCPClient:new FDCPClient(),=0A=
	printPreviewWindow: null, // TODO: remove=0A=
	printPreviewWindowOpen: false, // TODO: remove=0A=
	tester: false, // TODO: still used?=0A=
	slre: new RegExp("[^/]*$"),=0A=
		=0A=
    // TODO: this should go away=0A=
	getCfg: function(ckey, cdef) {=0A=
		if(this.cpc !=3D null && typeof this.cpc[ckey] !=3D 'undefined')=0A=
			return this.cpc[ckey];=0A=
		return cdef;=0A=
	},=0A=
=0A=
	loadcp: function() {=0A=
=0A=
		if(typeof FDCPLoader.FDCPClient.onPrintSpecLoad !=3D "undefined"){=0A=
			FDCPLoader.FDCPClient.onPrintSpecLoad();=0A=
		}=0A=
		=0A=
		// TODO: this is stupid=0A=
		this.cpc =3D FDCPLoader.FDCPClient.cpc;=0A=
=0A=
		if(this.cpc.cpStatus =3D=3D 'n'){=0A=
			FDCPLoader.tagg =3D FDCPLoader.tmax + 1;=0A=
			return;=0A=
		}=0A=
=0A=
		var jsloc =3D this.FDCPClient.cpc.codeBase;=0A=
=0A=
		if(jsloc =3D=3D null || jsloc.length =3D=3D 0)=0A=
		{=0A=
			jsloc =3D document.location.protocol + '//' + =
this.FDCPClient.trackerHost + '/cpjs';=0A=
=0A=
			jsloc +=3D "?d=3D" + FDCPLoader.FDCPClient.divid +=0A=
				"&bn=3D" + FDCPLoader.browserDetect.browser +=0A=
				"&bv=3D" + FDCPLoader.browserDetect.version +=0A=
				"&fs=3D" + (FDCPLoader.hasFlash() ? "true" : "false") +=0A=
				"&rp=3D" + FDCPLoader.FDCPClient.cpc.rpOk=0A=
		}=0A=
=0A=
		var e =3D document.createElement('script');=0A=
=0A=
		// TODO: assume a good codeBase value and get rid of this call=0A=
		e.src =3D this.validatePath(jsloc , "cp.js");=0A=
		e.type =3D 'text/javascript';=0A=
		document.getElementsByTagName("head")[0].appendChild(e);=0A=
		=0A=
		this.loadXPathLib();=0A=
	},=0A=
	=0A=
	loadFFjs: function() {=0A=
=0A=
		if(FDCPLoader.FDCPClient.cpc.cpStatus =3D=3D 'n'){=0A=
			FDCPLoader.tagg =3D FDCPLoader.tmax + 1;=0A=
			return;=0A=
		}=0A=
		=0A=
		var jsloc =3D this.getCfg('codeBase', null);=0A=
		jsloc =3D this.removeFileFromPath(jsloc, "cp.js");	=0A=
			=0A=
		var e =3D document.createElement('script');=0A=
		e.src =3D this.validatePath(jsloc , "FDFF.js");=0A=
		e.type =3D 'text/javascript';=0A=
		document.getElementsByTagName("head")[0].appendChild(e);=0A=
		=0A=
        setTimeout(function(thisObj) { thisObj.checkFFjs(false); =
},2000,this);=0A=
    },=0A=
=0A=
    checkFFjs: function(expire) {=0A=
=0A=
        if (expire)=0A=
        	return false;=0A=
=0A=
        if (typeof FDFF =3D=3D 'undefined')=0A=
        	setTimeout(function(thisObj) { thisObj.checkFFjs(true); =
},2000,this);=0A=
		else=0A=
            FDFF.load();=0A=
    },=0A=
    =0A=
    // TODO: needs cleanup=0A=
	loadXPathLib: function() {=0A=
		=0A=
		if (navigator.appName =3D=3D "Microsoft Internet Explorer")=0A=
		{=0A=
			var xpathUrl =3D null;=0A=
		=0A=
			if (typeof this.FDCPClient.xpathLib =3D=3D "undefined" || =
this.FDCPClient.xpathLib =3D=3D null || this.FDCPClient.xpathLib =3D=3D =
"")=0A=
			{=0A=
				// TODO: xpath.js never used in cpc, get rid of this call=0A=
				xpathUrl =3D this.getCfg('xpathLib', null);=0A=
			=0A=
				if (xpathUrl =3D=3D null){=0A=
					xpathUrl =3D this.getCfg('codeBase', null);=0A=
					xpathUrl =3D this.removeFileFromPath(xpathUrl, "cp.js");	=0A=
				}=0A=
			}=0A=
			else=0A=
				xpathUrl =3D this.FDCPClient.xpathLib;=0A=
			=0A=
			var e =3D document.createElement('script');=0A=
=0A=
			e.src =3D this.validatePath(xpathUrl , "xpath.js");=0A=
			e.type =3D 'text/javascript';=0A=
			document.getElementsByTagName("head")[0].appendChild(e);=0A=
		}=0A=
		else{ =0A=
			if (navigator.userAgent.indexOf("Firefox") !=3D -1){=0A=
				//FDCPLoader.loadFFjs();=0A=
			}=0A=
		}=0A=
	},=0A=
	=0A=
	removeFileFromPath: function(path, file){=0A=
	=0A=
		if (path.indexOf(file) > 1)=0A=
		{=0A=
			var lastSlashIndex =3D path.search(this.slre);=0A=
			return path.substr(0, lastSlashIndex);=0A=
		}=0A=
		else=0A=
		{=0A=
			return path;=0A=
		}=0A=
	},=0A=
	=0A=
	getPDScriptUrl: function(){=0A=
		=0A=
		var snodes =3D document.getElementsByName('cleanprintloader');=0A=
		var url =3D "";=0A=
=0A=
		if(snodes.length > 0) {=0A=
			url =3D snodes[0].src;=0A=
		}=0A=
		else {=0A=
=0A=
			snodes =3D document.getElementsByTagName('SCRIPT');=0A=
=0A=
			for(var i =3D 0; i < snodes.length; i++) {=0A=
				if(snodes[i].name =3D=3D 'cleanprintloader') {=0A=
					url =3D snodes[i].src;=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
		=0A=
		return url;=0A=
	},=0A=
	=0A=
	=0A=
	loadPrintSpec: function(){=0A=
=0A=
		try=0A=
		{=0A=
			formatDynamicsPT =3D new FormatDynamicsPT(new FDCPClient());=0A=
			formatDynamicsPT.initX();=0A=
=0A=
			var psfailed =3D false;=0A=
=0A=
			if(!this.loaded) {=0A=
				this.loaded =3D true; // TODO: shouldn't we set this after a =
successful load?=0A=
				var pdSrc =3D this.getPDScriptUrl();=0A=
			=0A=
				// TODO: is this still necessary?=0A=
				if (this.FDCPClient.hosted =3D=3D "fd" && pdSrc.length > 0)=0A=
					this.divId =3D this.getDivisionId(pdSrc);=0A=
				else=0A=
					this.divId =3D this.FDCPClient.divid;=0A=
			=0A=
			    // TODO: get this from the client now=0A=
				this.printSpecId =3D this.getPrintSpecId(pdSrc);=0A=
			=0A=
				var url =3D this.FDCPClient.cpServletPath;=0A=
				url +=3D "?useCache=3Dfalse";=0A=
				url +=3D "&divId=3D" + this.divId;=0A=
=0A=
				var psid =3D null;=0A=
=0A=
				// TODO: this function is now required. clean up this logic =
accordingly=0A=
				if(typeof this.FDCPClient.getCalculatedPrintSpecId !=3D "undefined" =
&& this.tester =3D=3D false)=0A=
				{=0A=
					try=0A=
					{=0A=
						psid =3D this.FDCPClient.getCalculatedPrintSpecId();=0A=
					=0A=
						if(psid =3D=3D false){=0A=
							psfailed =3D true;=0A=
						}=0A=
					}=0A=
					catch(err)=0A=
					{=0A=
						psfailed =3D true;=0A=
					}=0A=
				}=0A=
=0A=
				if(psfailed)=0A=
				{=0A=
					// TODO: can we always register the PT handler, and disable by =
setting a flag on fdcp or something? then we don't need to mess with =
this logic on all cp load failures=0A=
					formatDynamicsPT.initIE();=0A=
				}=0A=
				else=0A=
				{=0A=
					url +=3D "&printSpecId=3D" + ((typeof psid =3D=3D 'undefined' || =
psid =3D=3D null) ? this.printSpecId : psid);			=0A=
			=0A=
					var cpDefScript =3D document.createElement('script');=0A=
					cpDefScript.src =3D url;=0A=
					cpDefScript.type =3D 'text/javascript';=0A=
					document.getElementsByTagName("head")[0].appendChild(cpDefScript);=0A=
				}=0A=
			}=0A=
		}=0A=
		catch(e)=0A=
		{=0A=
		// TODO: something. anything. =0A=
		}=0A=
	},=0A=
=0A=
	// TODO: get rid of this=0A=
	validatePath: function(path , jsFile)=0A=
	{=0A=
		if (path.indexOf(jsFile) > 1)=0A=
			return path;=0A=
		else=0A=
		{=0A=
			if (path.charAt(path.length -1) =3D=3D "/")=0A=
				return path + jsFile;=0A=
			else=0A=
				return path + "/" + jsFile;=0A=
		}	=0A=
	},=0A=
	      =0A=
	// TODO: get rid of this?=0A=
	getPrintSpecId: function(pdSrc)=0A=
	{=0A=
		var pdre =3D new RegExp("^[^?]+\\??");=0A=
		var queryString =3D pdSrc.replace(pdre,'');=0A=
	=0A=
		var params =3D this.parseQuery( queryString );=0A=
	=0A=
		return params['ps'];=0A=
	=0A=
	},=0A=
	=0A=
	// TODO: get rid of this=0A=
	getDivisionId: function(pdSrc)=0A=
	{=0A=
		var tmpUrl =3D pdSrc.replace(this.slre, "");=0A=
		var lastSlashIndex =3D tmpUrl.search(this.slre);=0A=
		var divId =3D tmpUrl.substr(0, lastSlashIndex -1);=0A=
		lastSlashIndex =3D divId.search(this.slre);=0A=
		divId =3D divId.substr(lastSlashIndex, divId.length);=0A=
	=0A=
		return divId;=0A=
	},=0A=
	=0A=
	// TODO: get rid of this if you get rid of getPrintSpecId=0A=
	parseQuery: function( query ) {=0A=
	   var Params =3D new Object ();=0A=
	   if ( ! query ) return Params; // return empty object=0A=
	   var pre =3D new RegExp("[;&]");=0A=
	   var plusre =3D new RegExp("\\+", "g");=0A=
	   var Pairs =3D query.split(pre);=0A=
	   for ( var i =3D 0; i < Pairs.length; i++ ) {=0A=
	      var KeyVal =3D Pairs[i].split('=3D');=0A=
	      if ( ! KeyVal || KeyVal.length !=3D 2 ) continue;=0A=
	      var key =3D unescape( KeyVal[0] );=0A=
	      var val =3D unescape( KeyVal[1] );=0A=
	      val =3D val.replace(plusre, ' ');=0A=
	      Params[key] =3D val;=0A=
	   }=0A=
	   return Params;=0A=
	},=0A=
	=0A=
	cpJsLoaded:false,=0A=
	xpathJsLoaded:navigator.appName !=3D "Microsoft Internet Explorer",=0A=
	registerModuleLoaded: function(moduleName){=0A=
		if(moduleName =3D=3D "cp.js"){=0A=
			this.cpJsLoaded =3D true;=0A=
		}=0A=
		else if(moduleName =3D=3D "xpath.js"){=0A=
			this.xpathJsLoaded =3D true;=0A=
		}=0A=
		if(this.xpathJsLoaded && this.cpJsLoaded){=0A=
			fdcp.replacePrintLinks();=0A=
		}=0A=
	},=0A=
	=0A=
	fdPrintWrapper: function(theContext){=0A=
		theContext =3D typeof theContext =3D=3D "undefined" ? window : =
theContext;=0A=
		theContext.print();=0A=
	},=0A=
=0A=
	// TODO: still used?=0A=
	ptFailover: function() {=0A=
		formatDynamicsPT =3D new FormatDynamicsPT(new FDCPClient());=0A=
		formatDynamicsPT.initAll();=0A=
	},=0A=
=0A=
	hasFlash : function() {=0A=
=0A=
		// Flash Player Version Detection - Rev 1.6=0A=
		// Detect Client Browser type=0A=
		// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights =
reserved.=0A=
		var nn =3D navigator;=0A=
		var np =3D nn.plugins;=0A=
		var isIE  =3D (nn.appVersion.indexOf("MSIE") !=3D -1) ? true : false;=0A=
		var isWin =3D (nn.appVersion.toLowerCase().indexOf("win") !=3D -1) ? =
true : false;=0A=
		var isOpera =3D (nn.userAgent.indexOf("Opera") !=3D -1) ? true : false;=0A=
=0A=
		// NS/Opera version >=3D 3 check for Flash plugin in plugin array=0A=
		var flashVer;=0A=
=0A=
		if (nn.plugins !=3D null && np.length > 0) {=0A=
			if (np["Shockwave Flash 2.0"] || np["Shockwave Flash"]) {=0A=
				var swVer2 =3D np["Shockwave Flash 2.0"] ? " 2.0" : "";=0A=
				var descArray =3D np["Shockwave Flash" + swVer2].description.split(" =
");=0A=
				var tempArrayMajor =3D descArray[2].split(".");			=0A=
				flashVer =3D tempArrayMajor[0] > 5 ? tempArrayMajor[0] : -1;=0A=
			}=0A=
		}=0A=
		else if ( isIE && isWin && !isOpera ) {=0A=
			var axo;=0A=
			var e;=0A=
=0A=
			// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo =
isn't in the registry=0A=
			try {=0A=
				// version will be set for 7.X or greater players=0A=
				axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
				flashVer =3D axo.GetVariable("$version");=0A=
			} catch (e) {=0A=
			}=0A=
=0A=
			if (!flashVer)=0A=
			{=0A=
				try {=0A=
					// version will be set for 6.X players only=0A=
					axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
					flashVer =3D "6";=0A=
				} catch (e) {=0A=
				}=0A=
			}=0A=
		}	=0A=
=0A=
		return flashVer && flashVer > 0;=0A=
	},=0A=
=0A=
	browserDetect : {=0A=
			init: function () {=0A=
				this.browser =3D this.searchString(this.dataBrowser) || "An unknown =
browser";=0A=
				this.version =3D this.searchVersion(navigator.userAgent)=0A=
					|| this.searchVersion(navigator.appVersion)=0A=
					|| "an unknown version";=0A=
				this.OS =3D this.searchString(this.dataOS) || "an unknown OS";=0A=
			},=0A=
			searchString: function (data) {=0A=
				for (var i=3D0;i<data.length;i++)	{=0A=
					var dataString =3D data[i].string;=0A=
					var dataProp =3D data[i].prop;=0A=
					this.versionSearchString =3D data[i].versionSearch || =
data[i].identity;=0A=
					if (dataString) {=0A=
						if (dataString.indexOf(data[i].subString) !=3D -1)=0A=
							return data[i].identity;=0A=
					}=0A=
					else if (dataProp)=0A=
						return data[i].identity;=0A=
				}=0A=
			},=0A=
			searchVersion: function (dataString) {=0A=
				var index =3D dataString.indexOf(this.versionSearchString);=0A=
				if (index =3D=3D -1) return;=0A=
				return =
parseFloat(dataString.substring(index+this.versionSearchString.length+1))=
;=0A=
			},=0A=
			dataBrowser: [=0A=
				{=0A=
					string: navigator.userAgent,=0A=
					subString: "Chrome",=0A=
					identity: "Chrome"=0A=
				},=0A=
				{ 	string: navigator.userAgent,=0A=
					subString: "OmniWeb",=0A=
					versionSearch: "OmniWeb/",=0A=
					identity: "OmniWeb"=0A=
				},=0A=
				{=0A=
					string: navigator.vendor,=0A=
					subString: "Apple",=0A=
					identity: "Safari",=0A=
					versionSearch: "Version"=0A=
				},=0A=
				{=0A=
					prop: window.opera,=0A=
					identity: "Opera"=0A=
				},=0A=
				{=0A=
					string: navigator.vendor,=0A=
					subString: "iCab",=0A=
					identity: "iCab"=0A=
				},=0A=
				{=0A=
					string: navigator.vendor,=0A=
					subString: "KDE",=0A=
					identity: "Konqueror"=0A=
				},=0A=
				{=0A=
					string: navigator.userAgent,=0A=
					subString: "Firefox",=0A=
					identity: "Firefox"=0A=
				},=0A=
				{=0A=
					string: navigator.vendor,=0A=
					subString: "Camino",=0A=
					identity: "Camino"=0A=
				},=0A=
				{		// for newer Netscapes (6+)=0A=
					string: navigator.userAgent,=0A=
					subString: "Netscape",=0A=
					identity: "Netscape"=0A=
				},=0A=
				{=0A=
					string: navigator.userAgent,=0A=
					subString: "MSIE",=0A=
					identity: "Explorer",=0A=
					versionSearch: "MSIE"=0A=
				},=0A=
				{=0A=
					string: navigator.userAgent,=0A=
					subString: "Gecko",=0A=
					identity: "Mozilla",=0A=
					versionSearch: "rv"=0A=
				},=0A=
				{ 		// for older Netscapes (4-)=0A=
					string: navigator.userAgent,=0A=
					subString: "Mozilla",=0A=
					identity: "Netscape",=0A=
					versionSearch: "Mozilla"=0A=
				}=0A=
			],=0A=
			dataOS : [=0A=
				{=0A=
					string: navigator.platform,=0A=
					subString: "Win",=0A=
					identity: "Windows"=0A=
				},=0A=
				{=0A=
					string: navigator.platform,=0A=
					subString: "Mac",=0A=
					identity: "Mac"=0A=
				},=0A=
				{=0A=
					   string: navigator.userAgent,=0A=
					   subString: "iPhone",=0A=
					   identity: "iPhone/iPod"=0A=
			    },=0A=
				{=0A=
					string: navigator.platform,=0A=
					subString: "Linux",=0A=
					identity: "Linux"=0A=
				}=0A=
			]=0A=
=0A=
		}=0A=
}=0A=
=0A=
FDCPLoader.browserDetect.init();=0A=
=0A=
function FDCPUrl(pfLink, isViewer) {=0A=
=0A=
	try=0A=
	{=0A=
		isViewer =3D typeof isViewer =3D=3D "undefined" ? false : isViewer;=0A=
=0A=
		if(isViewer && (typeof pfLink =3D=3D "undefined" || pfLink =3D=3D null =
|| pfLink =3D=3D '')){=0A=
=0A=
			// TODO: shouldn't this just do a window.print()?=0A=
			return false;=0A=
		}=0A=
=0A=
		if(typeof fdcp =3D=3D 'undefined') {=0A=
=0A=
			// TODO: what if incyc is already true?=0A=
			if(FDCPLoader.incyc =3D=3D false)=0A=
				FDCPLoader.incyc =3D true;=0A=
=0A=
			if(FDCPLoader.tagg > FDCPLoader.tmax) {=0A=
=0A=
				FDCPLoader.incyc =3D false;=0A=
				FDCPLoader.fdPrintWrapper();=0A=
				FDCPLoader.tagg =3D 0;=0A=
				return false;=0A=
			}=0A=
=0A=
			FDCPLoader.tagg +=3D FDCPLoader.tint;=0A=
=0A=
			setTimeout("FDCPUrl('" + pfLink + "', " + isViewer + ")", =
FDCPLoader.tint);=0A=
=0A=
			return false;=0A=
		}=0A=
		else=0A=
			FDCPLoader.incyc =3D false;=0A=
=0A=
		if(isViewer)=0A=
		{=0A=
			var continueCp =3D  FDCPLoader.browserDetect.browser =3D=3D "Firefox" =
|| FDCPLoader.browserDetect.browser =3D=3D "Explorer" || =
(FDCPLoader.browserDetect.browser =3D=3D "Safari" && =
FDCPLoader.browserDetect.OS =3D=3D "Mac");=0A=
=0A=
			if(!continueCp)=0A=
			{=0A=
				window.open(pfLink, "pf", "");=0A=
				return false;=0A=
			}=0A=
		}=0A=
=0A=
		fdcp.clt.mode =3D isViewer ? fdcp.clt.modes.printerFriendlyViewer : =
fdcp.clt.modes.printLink;=0A=
		fdcp.linkPrintHandler(pfLink);=0A=
=0A=
		// TODO: why not use the browserDetect object?=0A=
	    if(navigator.appName !=3D "Microsoft Internet Explorer") {=0A=
	        fdcp.clt.resetMode();=0A=
	    }=0A=
=0A=
		return false;=0A=
	}=0A=
	catch(e)=0A=
	{}=0A=
}=0A=
=0A=
// a simple ajax object getter=0A=
function fdGetAjaxObj() {=0A=
	if(window.XMLHttpRequest){=0A=
		return new XMLHttpRequest(); //Not IE=0A=
	}else if(window.ActiveXObject){=0A=
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE=0A=
	}else{=0A=
		// TODO: check to see if there are others we need to support=0A=
		return null;=0A=
	}=0A=
}=0A=
=0A=
if (window.addEventListener) {=0A=
	window.addEventListener("load", function() { =
FDCPLoader.loadPrintSpec(); }, true);=0A=
}=0A=
else if (window.attachEvent) {=0A=
	window.attachEvent("onload", function() { FDCPLoader.loadPrintSpec(); =
});=0A=
}=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/oo_engine.js

/* OnlineOpinion (S3tS,1424b) */=0A=
/* This product and other products of OpinionLab, Inc. are protected by =
U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. =
*/=0A=
var custom_var,_sp=3D'%3A\\/\\/',_rp=3D'%3A//',_poE=3D0.0, =
_poX=3D0.0,_sH=3Dscreen.height,_d=3Ddocument,_w=3Dwindow,_ht=3Descape(_w.=
location.href),_hr=3D_d.referrer,_tm=3D(new =
Date()).getTime(),_kp=3D0,_sW=3Dscreen.width;_d.onkeypress=3D_fK;function=
 _fK(_e){if(!_e)_e=3D_w.event;var _k=3D(typeof =
_e.which=3D=3D'number')?_e.which:_e.keyCode;if((_kp=3D=3D15&&_k=3D=3D12))=
_w.open('https://secure.opinionlab.com/pageviewer/pv_controlboard.html?ur=
l=3D'+_fC(_ht),'PageViewer','height=3D529,width=3D705,screenX=3D'+((_sW-7=
05)/2)+',screenY=3D'+((_sH-529)/2)+',top=3D'+((_sH-529)/2)+',left=3D'+((_=
sW-705)/2)+',status=3Dyes,toolbar=3Dno,menubar=3Dno,location=3Dno,resizab=
le=3Dyes');_kp=3D_k};function =
_fC(_u){_aT=3D_sp+',\\/,\\.,-,_,'+_rp+',%2F,%2E,%2D,%5F';_aA=3D_aT.split(=
',');for(i=3D0;i<5;i++){eval('_u=3D_u.replace(/'+_aA[i]+'/g,_aA[i+5])')}r=
eturn _u};function =
O_LC(){_w.open('https://secure.opinionlab.com/ccc01/comment_card.asp?time=
1=3D'+_tm+'&time2=3D'+(new =
Date()).getTime()+'&prev=3D'+_fC(escape(_hr))+'&referer=3D'+_fC(_ht)+'&he=
ight=3D'+_sH+'&width=3D'+_sW+'&custom_var=3D'+custom_var,'comments','widt=
h=3D535,height=3D192,screenX=3D'+((_sW-535)/2)+',screenY=3D'+((_sH-192)/2=
)+',top=3D'+((_sH-192)/2)+',left=3D'+((_sW-535)/2)+',resizable=3Dyes,copy=
history=3Dyes,scrollbars=3Dno')};function =
_fPe(){if(Math.random()>=3D1.0-_poE){O_LC();_poX=3D0.0}};function =
_fPx(){if(Math.random()>=3D1.0-_poX)O_LC()};window.onunload=3D_fPx;functi=
on O_GoT(_p){_d.write('<a href=3D\'javascript:O_LC()\' =
class=3D\'realmLink\'>'+_p+'</a>');_fPe()}
------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/connect/stry_controls.js?04202010

var cnn_strysaveurl =3D document.URL + '';
var cnn_savedstories =3D new Object();

var cnn_strycsiurl =3D 'topics.html';
var cnn_strycansave =3D 1;
var cnn_strycanfollow =3D 1;

var cnn_isspctpc =3D 0;

var cnn_t_topics =3D new Array();
var cnn_followtopics =3D new Object();
var cnn_ovrlayloadstr =3D '<div class=3D"profileoverlay_bdy =
followtopic3"><div align=3D"center"><div class=3D"cnn_loadimg30px"><img =
src=3D"http://i.cdn.turner.com/cnn/.element/img/3.0/global/misc/loading.g=
if" width=3D"30" height=3D"30" alt=3D"" border=3D"0"></div><div =
class=3D"cnn_loadimgtxt">Please wait while data =
loads.</div></div></div>';

//STRIP " - CNN.com" FROM STORY TITLE
//STRIP " - CNN.com" FROM STORY TITLE
//STRIP " - CNN.com" FROM STORY TITLE
//STRIP " - CNN.com" FROM STORY TITLE

function cnn_stryInitSaveS() {

	var t_html =3D '';

	//show overlay
	//Element.update('profile_followtopic_cntr', cnn_ovrlayloadstr);
	//showOverlay('profile_followtopic9_overlay');
	//scrollTo(0, 0);

	//Check login state
	if(ms_isLoggedIn() =3D=3D true) {
	=09
	=09
				var obj =3D {
					params: {
						name: 'stories'
					},
					onSuccess: function(response){
						console.log(response);
						cnn_strysstory(response.responseJSON);
					=09
					}
		};
		Member.getData(obj);

		//ms_getSaveS('cnn_strysstory');
	}
	else {
=09
		//t_html +=3D '<div class=3D"profileoverlay_bdy">';
		//t_html +=3D '<p><a href=3D"#" =
onclick=3D"closeOverlay(\'profile_followtopic9_overlay\');showOverlay(\'p=
rofile_signin_overlay\');return false">Log in</a> <strong>or</strong> <a =
href=3D"#" =
onclick=3D"closeOverlay(\'profile_followtopic9_overlay\');showOverlay(\'p=
rofile_signup_overlay\');return false">sign up</a> to save this story to =
your profile page.</p>';
		//t_html +=3D '</div>';
		//Element.update('profile_followtopic_cntr', t_html);
	=09
		CNN_handleOverlay('profile_signin_overlay');
=09
	}

}

function cnn_strysstory(jsonResponse) {

	var t_html =3D '';
=09
	//msQueueManager.requestReceived();
 	console.log('analyzing data');
=09
	var error =3D false;
	if(error =3D=3D false) {

    	//sanitize data and load into follow topics array
		var data_s =3D ms_scrubdata(jsonResponse.data);
		var data_arr =3D new Array();
	=09
		if(data_s !=3D '') { var data_arr =3D data_s.split('||||'); }
	=09
		for(i=3D0;i<data_arr.length;i++) {
	=09
			var t_str =3D data_arr[i];
			var t_arr =3D t_str.split('|||');
			cnn_savedstories[t_arr[0]] =3D { "title" : t_arr[1], "is_saved" : 1 =
};
		}
	=09
		if(data_arr.length >=3D 30) { cnn_strycansave =3D 0; }
	=09
		//test to see if you have room, to see if story is already saved and =
display message.
	 	console.log('start testing');
		if(cnn_savedstories[cnn_strysaveurl] && =
(cnn_savedstories[cnn_strysaveurl].is_saved =3D=3D 1)) {

			t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
			t_html +=3D '<p class=3D"followtopicp1">You have already saved this =
story.</p>';
			t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dsaved">Go to my profile page</a> to manage my =
saved stories</p>';
			t_html +=3D '</div>';
	=09
		}
		else if(cnn_strycansave =3D=3D 0) {

			t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
			t_html +=3D '<p class=3D"followtopicp1">You\'ve reached the maximum =
number of saved stories!</p>';
			t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dsaved">Go to my profile page</a> to manage my =
saved stories</p>';
			t_html +=3D '</div>';
	=09
		}
		else {
	=09
			t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
			t_html +=3D '<p class=3D"followtopicp7">Save this story to your =
"Saved Stories" list?</p>';
			t_html +=3D '<p class=3D"followtopicp5">';
			t_html +=3D '<a href=3D"javascript:cnn_strydosaves();" =
class=3D"saveto_btn"></a>';
			t_html +=3D '<img =
src=3D"/.element/img/3.0/profile/3x5_blue_arrow.jpg" alt=3D"" /><a =
href=3D"javascript:closeOverlay(\'profile_followtopic9_overlay\');">No, =
cancel</a>';
			t_html +=3D '<div class=3D"clear"></div>';
			t_html +=3D '</p>';
			t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dsaved">Go to my profile page</a> to manage my =
saved stories</p>';			=09
			t_html +=3D '</div>';	=09
		}
	=09
		console.log('showing overlay');
		var defOverlay =3D new Overlay('cnn_story_overlays');
		defOverlay.loadHLDR('profile_followtopic_cntr2');
		Element.update('profile_followtopic_cntr2', t_html);
	=09
	}
	else {
	=09
		// update ui for errors
		//console.log('get mrv failure');
		//console.log(jsonResponse);
		Element.update('profile_followtopic_cntr2', '<div =
class=3D"profileoverlay_bdy">The service is temporarily unavailable, =
please <a href=3D"javascript:void(0)" onclick=3D"window.msReload();">try =
again</a> soon.<br/>Thank you for your patience!</div>');

	}

}

function cnn_strydosaves() {=09
	//show loading scene
	Element.update('profile_followtopic_cntr2', cnn_ovrlayloadstr);
	cnn_savedstories[cnn_strysaveurl] =3D { "title" : document.title, =
"is_saved" : 1 };
=09
	var t_datastr =3D '';
	var t_dataarr =3D new Array();
	var t_i =3D 0;
=09
	for(var t_key in cnn_savedstories) {
=09
		if(cnn_savedstories[t_key].is_saved =3D=3D 1) {
			t_dataarr.push(t_key + '|||' + cnn_savedstories[t_key].title);
		}
		else { }
		=09
	}
=09
	t_datastr =3D t_dataarr.join('||||');
=09
	console.log(t_datastr);

			  		var obj =3D {
					params: {
						name : 'stories',
						data : t_datastr
					},
					onSuccess: function(response){
						console.log(response);
						cnn_strystorysaved(response.responseJSON);

					}
		};
		Member.setData(obj);
			//ms_setSaveS('cnn_strystorysaved', t_datastr);

}

function cnn_strystorysaved(jsonResponse) {

    //msQueueManager.requestReceived();=09
	var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? false : =
true;
	//console.dir(jsonResponse);
	if(error =3D=3D false) {
		//no errors, proceed
		var t_html =3D '';
		t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
		t_html +=3D '<p class=3D"followtopicp1">Story saved!</p>';
		t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dsaved">Go to my profile page</a> to manage my =
saved stories</p>';
		t_html +=3D '</div>';
		Element.update('profile_followtopic_cntr2', t_html);
	} else {
		//we can add another bit of testing for proper results	=09
		switch(jsonResponse.errors[0]){
			case 'value too large' :=20
				//alert('value too large');
				var t_html =3D '';
				t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
				t_html +=3D '<p class=3D"followtopicp1">You\'ve reached the maximum =
number of saved stories!</p>';
				t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dsaved">Go to my profile page</a> to manage my =
saved stories</p>';
				t_html +=3D '</div>';
				Element.update('profile_followtopic_cntr2', t_html);
				break;
			default :
				var t_html =3D '';
				t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
				t_html +=3D '<p class=3D"followtopicp1">There was a problem saving =
your story. Please try again.</p>';
				t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dsaved">Go to my profile page</a> to manage my =
saved stories</p>';
				t_html +=3D '</div>';
				Element.update('profile_followtopic_cntr2', t_html);
		}
	}
=09
}



//Load in current topics and trigger this story's topic overlay
function cnn_stryInitftopic(t_type) {

	//show overlay
	//Element.update('profile_followtopic_cntr', cnn_ovrlayloadstr);
	//showOverlay('profile_followtopic9_overlay');
	//scrollTo(0, 0);

	//Check login state
	if(ms_isLoggedIn() =3D=3D true) {
=09
		if(t_type =3D=3D 'spc') { cnn_isspctpc =3D 1; }


		var obj =3D {
					params: {
						name: 'topics'
					},
					onSuccess: function(response){
						//console.log(response);
						cnn_stryftopic(response.responseJSON);
					=09
					}
		};
		Member.getData(obj);

		//ms_getFllwT('cnn_stryftopic');
=09
	}
	else {
=09
		//var t_html =3D '';
		//t_html +=3D '<div class=3D"profileoverlay_bdy">';
		//t_html +=3D '<p><a href=3D"#" =
onclick=3D"closeOverlay(\'profile_followtopic9_overlay\');showOverlay(\'p=
rofile_signin_overlay\');return false">Log in</a> <strong>or</strong> <a =
href=3D"#" =
onclick=3D"closeOverlay(\'profile_followtopic9_overlay\');showOverlay(\'p=
rofile_signup_overlay\');return false">sign up</a> to follow this topic =
on your profile page and stay up-to-date on all stories we publish on =
this topic.</p>';
		//t_html +=3D '</div>';
		//Element.update('profile_followtopic_cntr', t_html);
		CNN_handleOverlay('profile_signin_overlay');
	=09
	=09

	}

}


//ADD IN CHECKS FOR MAX LIMIT OF 12 TOPICS
//ADD IN CHECKS FOR MAX LIMIT OF 12 TOPICS
//ADD IN CHECKS FOR MAX LIMIT OF 12 TOPICS
//ADD IN CHECKS FOR MAX LIMIT OF 12 TOPICS
function cnn_stryftopic(jsonResponse) {

	var defOverlay =3D new Overlay('cnn_story_overlays');
	defOverlay.loadHLDR('profile_followtopic_cntr2');
=09
	//parse thru stored data
	//msQueueManager.requestReceived();
 	var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? false =
: true;
	if(error =3D=3D false) {

    	//sanitize data and load into follow topics array
		var data_s =3D ms_scrubdata(jsonResponse.data);
		var data_arr =3D new Array();
	=09
		if(data_s !=3D '') { var data_arr =3D data_s.split('|||'); }
	=09
		for(i=3D0;i<data_arr.length;i++) {
	=09
			var t_str =3D data_arr[i];
			var t_arr =3D t_str.split('||');
			cnn_followtopics[t_arr[0]] =3D { "is_followed" : 1, "name" : =
t_arr[1], "is_saved" : 1 };
		=09
		}
	=09
		if(data_arr.length >=3D 12) { cnn_strycanfollow =3D 0; }
	=09
		if(cnn_strycanfollow =3D=3D 0) {
			=09
			var t_html =3D '';
=09
			t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
			t_html +=3D '<p class=3D"followtopicp1">You have reached the maximum =
number of topics to follow!</p>';
			t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dfollowed">Go to my profile page</a> to manage =
my followed topics</p>';
			t_html +=3D '</div>';
			Element.update('profile_followtopic_cntr2', t_html);

		}
		else {
	=09
			if(cnn_isspctpc =3D=3D 1) {
				//build fake topic obj for special
				var t_obj =3D { "related_topics" : [{"t_name" : cnn_spctopic_name, =
"t_key" : cnn_spctopic_key}] };
				Element.update('profile_followtopic_cntr2', =
cnn_stryftopichandle(t_obj, 'profile_followtopic_cntr2'));
			}
			else {
				//retrieve and show this story's topic choices
				CSIManager.getInstance().call(cnn_strycsiurl, '', =
'profile_followtopic_cntr2', cnn_stryftopichandle, true);
			}
		=09
		}
	=09
	}
	else {
	=09
		// update ui for errors
		//console.log('get mrv failure');
		//console.log(jsonResponse);
		Element.update('profile_followtopic_cntr2', '<div =
class=3D"profileoverlay_bdy">The service is temporarily unavailable, =
please <a href=3D"javascript:void(0)" onclick=3D"window.msReload();">try =
again</a> soon.<br/>Thank you for your patience!</div>');

	}
=09
}

function cnn_stryftopichandle(obj, id, configObj) {

	cnn_t_topics =3D obj.related_topics;
	var t_html =3D '';
=09
	t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3"><form =
id=3D"cnn_followtopicsfrm">';
	=09
	//if only one topic for this story
	if(cnn_t_topics.length =3D=3D 1) {
=09
		if(cnn_followtopics[cnn_t_topics[0].t_key] && =
(cnn_followtopics[cnn_t_topics[0].t_key].is_followed =3D=3D 1)) {
	=09
			t_html +=3D '<p class=3D"followtopicp11"><strong>You are already =
following this topic.</strong></p>';
			t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dfollowed">Go to my profile page</a> to manage =
my followed topics</p>';

		}
		else {
	=09
			t_html +=3D '<p class=3D"followtopicp11"><strong>Do you want to =
follow <a href=3D"http://topics.cnn.com/topics/' + cnn_t_topics[0].t_key =
+ '">' + cnn_t_topics[0].t_name + '</a> stories?</strong> <span>You\'ll =
stay up-to-date on all stories we\'ll publish on this =
topic.</span></p>';
			t_html +=3D '<p class=3D"followtopicp5"><a =
href=3D"javascript:cnn_stryftopicsave(\'' + cnn_t_topics[0].t_key + =
'\');" class=3D"follow_btn"></a><img =
src=3D"/.element/img/3.0/profile/3x5_blue_arrow.jpg" alt=3D"" /><a =
href=3D"javascript:closeOverlay(\'profile_followtopic9_overlay\');">No, =
cancel</a><div class=3D"clear"></div></p><p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dfollowed">Go to my profile page</a> to manage =
my followed topics</p>';

			if(!cnn_followtopics[cnn_t_topics[0].t_key]) { =
cnn_followtopics[cnn_t_topics[0].t_key] =3D { "is_followed" : 0, "name" =
: cnn_t_topics[0].t_name, "is_saved" : 0 }; }
	=09
		}
			=09
	}
	else {
=09
		//already following array
		//var t_arr2 =3D new Array();
	=09
		//test to see if all topics are already followed
		var t_availtopic =3D 0;
	=09
		t_html +=3D '<p class=3D"followtopicp3">Do you want to follow:</p>';
	=09
		for(i=3D0;i<cnn_t_topics.length;i++) {
	=09
			//if already followed
			if(cnn_followtopics[cnn_t_topics[i].t_key] && =
(cnn_followtopics[cnn_t_topics[i].t_key].is_followed =3D=3D 1)) {
		=09
				//t_arr2.push('<a href=3D"http://topics.cnn.com/topics/' + =
cnn_t_topics[i].t_key + '">' + cnn_t_topics[i].t_name + '</a>');
				t_html +=3D '<input name=3D"cnn_followchckb' + i + '" value=3D"' + i =
+ '" type=3D"hidden">';
			=09
			}
			else {

				t_availtopic =3D 1;
				t_html +=3D '<p class=3D"followtopicp_radio"><input class=3D"radio" =
name=3D"cnn_followchckb' + i + '" value=3D"' + i + '" type=3D"checkbox" =
onclick=3D"cnn_strytogfollowarr(\'' + cnn_t_topics[i].t_key + '\');"> <a =
href=3D"http://topics.cnn.com/topics/' + cnn_t_topics[i].t_key + '">' + =
cnn_t_topics[i].t_name + '</a> stories?</p>';

				if(!cnn_followtopics[cnn_t_topics[i].t_key]) { =
cnn_followtopics[cnn_t_topics[i].t_key] =3D { "is_followed" : 0, "name" =
: cnn_t_topics[i].t_name, "is_saved" : 0 }; }
		=09
			}
		=09
		}

		if(t_availtopic =3D=3D 0) {
	=09
			t_html =3D '<div class=3D"profileoverlay_bdy followtopic3"><form =
id=3D"cnn_followtopicsfrm"><p class=3D"followtopicp11"><strong>You are =
already following these topics.</strong></p>';
		=09
		}
		else {
		=09
			t_html +=3D '<p class=3D"followtopicp4">We\'ll keep you up-to-date on =
stories we publish on this topic.</p>';
			t_html +=3D '<p class=3D"followtopicp5"><a =
href=3D"javascript:cnn_stryftopicsave();" class=3D"follow_btn"></a><img =
src=3D"/.element/img/3.0/profile/3x5_blue_arrow.jpg" alt=3D"" /><a =
href=3D"javascript:closeOverlay(\'profile_followtopic9_overlay\');">No, =
cancel</a><div class=3D"clear"></div></p>';

		}

		t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dfollowed">Go to my profile page</a> to manage =
my followed topics</p>';
	=09
	}

	t_html +=3D '</form></div>';

	return t_html;
=09
}

function cnn_stryftopicsave(sngl_key) {

	//show loading scene
	Element.update('profile_followtopic_cntr2', cnn_ovrlayloadstr);
=09
	if(sngl_key && (sngl_key !=3D '')) {
		 cnn_followtopics[sngl_key].is_followed =3D 1;
	}=20
=09
	var t_datastr =3D '';
	var t_dataarr =3D new Array();
	var t_i =3D 0;
=09
	for(var t_key in cnn_followtopics) {
=09
		if(cnn_followtopics[t_key].is_followed =3D=3D 1) {
			t_dataarr.push(t_key + '||' + cnn_followtopics[t_key].name);
		}
		else { }
		=09
	}
=09
	t_datastr =3D t_dataarr.join('|||');
=09
	//ms_setFllwT('cnn_stryftopicset', t_datastr);
				  		var obj =3D {
					params: {
						name : 'topics',
						data : t_datastr
					},
					onSuccess: function(response){
						//console.log(response);
						cnn_stryftopicset(response.responseJSON);

					}
		};
		Member.setData(obj);
	=09
}

function cnn_strytogfollowarr(topic_id) {

	if(cnn_followtopics[topic_id].is_followed =3D=3D 1) { =
cnn_followtopics[topic_id].is_followed  =3D 0; }
	else { cnn_followtopics[topic_id].is_followed  =3D 1; }
=09
}

function cnn_stryftopicset(value) {

    //msQueueManager.requestReceived();

	//print out success text because topics have been saved=09
	var t_html =3D '';
	var t_arr =3D new Array();
=09
	//already following array
	var t_arr2 =3D new Array();
=09
	t_html +=3D '<div class=3D"profileoverlay_bdy followtopic3">';
=09
	//check to see what was added
	for(i=3D0;i<cnn_t_topics.length;i++) {
		if(cnn_followtopics[cnn_t_topics[i].t_key].is_followed =3D=3D 1) {
		=09
			if(cnn_followtopics[cnn_t_topics[i].t_key].is_saved =3D=3D 1) { =
t_arr2.push('<a href=3D"http://topics.cnn.com/topics/' + =
cnn_t_topics[i].t_key + '">' + cnn_t_topics[i].t_name + '</a>'); }
			else { t_arr.push('<a href=3D"http://topics.cnn.com/topics/' + =
cnn_t_topics[i].t_key + '">' + cnn_t_topics[i].t_name + '</a>'); }
		=09
		}
	}
=09
	if(t_arr.length > 0) {
		t_html +=3D '<p class=3D"followtopicp7">You are now following ' + =
t_arr.join(' and ') + '</p>';
	}
=09
	if(t_arr2.length > 0) {
		t_html +=3D '<p class=3D"followtopicp6">You are already following ' + =
t_arr2.join(' and ') + '</p>';
	}
=09
	t_html +=3D '<p class=3D"followtopicp2"><a =
href=3D"/profile/?view=3Dfollowed">Go to my profile page</a> to manage =
my followed topics</p>';
	t_html +=3D '</div>';
	t_html +=3D '</div>';
	Element.update('profile_followtopic_cntr2', t_html);

}

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/connect/mynews_storage.js

var smLocalStorage =3D null;=0A=
=0A=
function ms_initFllwT() { }=0A=
=0A=
function ms_getFllwT(view) {=0A=
	var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', 'get');=0A=
	queueItem.addParam('action', 'getData');=0A=
	queueItem.addParam('name', 'topics');=0A=
	queueItem.addParam('callback', view);=0A=
	var queueItemObj =3D queueItem.getQueueItem();=0A=
	msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function ms_setFllwT(callback, data) {=0A=
   var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', 'get');=0A=
   queueItem.addParam('action', 'setData');=0A=
   queueItem.addParam('name', 'topics');=0A=
	queueItem.addParam('data', data );=0A=
   queueItem.addParam('callback', callback);=0A=
   var queueItemObj =3D queueItem.getQueueItem();=0A=
   msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function ms_getSaveS(view) {=0A=
	var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', 'get');=0A=
	queueItem.addParam('action', 'getData');=0A=
	queueItem.addParam('name', 'stories');=0A=
	queueItem.addParam('callback', view);=0A=
	var queueItemObj =3D queueItem.getQueueItem();=0A=
	msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function ms_setSaveS(callback, data) {=0A=
   var queueItem =3D new ms_QueueItem(ms_baseStandard+'user.api', 'get');=0A=
   queueItem.addParam('action', 'setData');=0A=
   queueItem.addParam('name', 'stories');=0A=
	queueItem.addParam('data', data );=0A=
   queueItem.addParam('callback', callback);=0A=
   var queueItemObj =3D queueItem.getQueueItem();=0A=
   msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
var ms_scrubdata =3D function(data) {=0A=
   //alert( data );=0A=
   //console.log( data );=0A=
   var swapChar =3D function (data) {=0A=
      var result =3D data;=0A=
      switch ( data ) {=0A=
         case '#':=0A=
            result =3D '&#35;';=0A=
            break;=0A=
         case '&':=0A=
            result =3D '&#38;';=0A=
            break;=0A=
         case '(':=0A=
            result =3D '&#40;';=0A=
            break;=0A=
         case ')':=0A=
            result =3D '&#41;';=0A=
            break;=0A=
         case '"':=0A=
            result =3D '&#34;';=0A=
            break;=0A=
         case "'":=0A=
            result =3D '&#39;';=0A=
            break;=0A=
         case '<':=0A=
            result =3D '&#60;';=0A=
            break;=0A=
         case '>':=0A=
            result =3D '&#62;';=0A=
            break;=0A=
      }=0A=
      return result;=0A=
   };=0A=
	var swapAmp =3D function (data) {=0A=
		var r =3D data.replace( /[#&]/g, swapChar );=0A=
		//console.log('returning: ' + r );=0A=
		return r;=0A=
	};=0A=
   var replacement =3D data.replace( /[\n\r]/g, '' )=0A=
                     .replace( /javascript:/gi, '' )=0A=
                     .replace( /<\/?script\s*([^>]+)?>/gi, '' )=0A=
                     .replace( /eval\s*\(.+?\)/g, '' )=0A=
                     .replace( /[()\"'<>]/g, swapChar )=0A=
							.replace( /&[^#]|[^&]#/g, swapAmp )=0A=
   ;=0A=
	//console.log( replacement );=0A=
	//alert( replacement );=0A=
   return replacement;=0A=
};=0A=
=0A=
var scrubMrv =3D ms_scrubdata;=0A=
=0A=
/* LEGACY CODE FOR MRV */=0A=
=0A=
var baseStandardApi =3D 'http://audience.cnn.com/services/cnn/';=0A=
//var baseStandardApi =3D 'http://aud-ite.cnn.com/services/cnn/';=0A=
var storage =3D null;=0A=
=0A=
function saveMrvUrl(title,url)=0A=
{=0A=
	var data =3D (title + "|" + url + "|" + mrvTime()); // enable this for =
MRV date sorting instead of the below=0A=
	//var data =3D (title + "|" + url); =0A=
=0A=
    //storage =3D StorageManager.getInstance().getStorage();=0A=
	//storage.load();	=0A=
	window.setTimeout( function() { mrvSmOnload( data ); }, 500 );=0A=
}=0A=
=0A=
function mrvTime() { // creates date/time var to be added to MRV item =0A=
	var currentTime =3D new Date()=0A=
	var month =3D currentTime.getMonth() + 1;=0A=
	var day =3D currentTime.getDate();=0A=
	var year =3D currentTime.getFullYear();=0A=
	var time =3D currentTime.getHours() + ":" + currentTime.getMinutes();=0A=
	var currentDate =3D month +"/"+ day +"/"+ year +"-"+ time;  // Ex.. =
11/4/2009-14:42=0A=
	return currentDate;=0A=
}=0A=
=0A=
var user_mrvdata;=0A=
function mrvSmOnload(data) {=0A=
	var loc_mrvdata =3D allCookies['mrvPages'] || null; =
//storage.get('memberservices.mrv');=0A=
	=0A=
	=0A=
	//check for local data first=0A=
	if(loc_mrvdata =3D=3D null || loc_mrvdata =3D=3D "") {=0A=
		if(ms_isLoggedIn() =3D=3D true) {=0A=
			getMrvApi('returnUserMRV');=0A=
			=0A=
			//if no local and logged in check for user data, if there save and =
stop=0A=
			if(user_mrvdata !=3D null || user_mrvdata) {=0A=
				getMrvApi('doMrvSave');=0A=
				return;=0A=
			} else {=0A=
				mrvdata =3D  data;=0A=
			}=0A=
		} =0A=
		else {=0A=
			mrvdata =3D data;=0A=
		}=0A=
   } =0A=
   else {=0A=
		mrvdata =3D (data + '||' + loc_mrvdata);=0A=
	}=0A=
	=0A=
		=0A=
	doMrvSave({sync:true,data:mrvdata});=0A=
}=0A=
=0A=
//returns local data without saving unlike doMrvSave, more of a check=0A=
function returnUserMRV(mrvObj) {	=0A=
	msQueueManager.requestReceived();	=0A=
   var error =3D (typeof mrvObj.errors =3D=3D 'undefined') ? false : =
true;=0A=
   if(!error) {   =0A=
		=0A=
		user_mrvdata =3D mrvObj.data;		=0A=
	}=0A=
	else {=0A=
		//console.log(error);=0A=
	}=0A=
}=0A=
=0A=
function doMrvSave(jsonResponse) {=0A=
	if(!jsonResponse.sync) {=0A=
	   msQueueManager.requestReceived();=0A=
	}=0A=
   var error =3D (typeof jsonResponse.errors =3D=3D 'undefined') ? false =
: true;=0A=
   if(!error) {=0A=
		var mrvdata =3D jsonResponse.data;		=0A=
		var truncds =3D deDupTrunc(mrvdata);	=0A=
		=0A=
		if ( ms_isLoggedIn() =3D=3D true ) {=0A=
	      setMrvApi('setMrvApiDone',truncds);=0A=
		  //console.log('saved to mem serv - ' + truncds);=0A=
		} 		=0A=
		//save the data in the cookie=0A=
		mrvCookieListSetter(truncds);			=0A=
		//storage.put('memberservices.mrv', truncds);=0A=
	    //storage.save();		=0A=
		=0A=
   } else {=0A=
      // console.log('get mrv failure');=0A=
      // console.log(jsonResponse);=0A=
   }=0A=
}=0A=
=0A=
function mrvCookieListSetter(trackData) {=0A=
	CNN_setCookie('mrvPages', trackData, 24 * 30 * 12, '/', =
document.domain);=0A=
}=0A=
=0A=
function getMrvApi(view) {=0A=
   var queueItem =3D new ms_QueueItem(baseStandardApi+'user.api', 'get');=0A=
   queueItem.addParam('action', 'getData');=0A=
   queueItem.addParam('name', 'mrv');=0A=
   queueItem.addParam('callback', view);=0A=
   var queueItemObj =3D queueItem.getQueueItem();=0A=
   msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function setMrvApi(callback, data) {=0A=
   var queueItem =3D new ms_QueueItem(baseStandardApi+'user.api', 'get');=0A=
   queueItem.addParam('action', 'setData');=0A=
   queueItem.addParam('name', 'mrv');=0A=
   queueItem.addParam('data', data );=0A=
   queueItem.addParam('callback', callback);=0A=
   var queueItemObj =3D queueItem.getQueueItem();=0A=
   msQueueManager.addRequest(queueItemObj);=0A=
}=0A=
=0A=
function setMrvApiDone(jsonResponse) {=0A=
    msQueueManager.requestReceived();=0A=
}=0A=
=0A=
function deDupTrunc(mrvdater) {=0A=
	//NOW WITH SORTING!!!!=0A=
    var dater =3D ms_scrubdata(mrvdater).split('||');	=0A=
	//var dater =3D mrvdater.split('||');=0A=
	var dedups =3D [];  //de duped array of strings but not sorted=0A=
	var url_arr =3D []; //isolates the urls=0A=
	var newdups =3D []; //checks array of isolated urls to check against =
for dupes=0A=
	var objArray =3D []; //de duped array of arrays to grab the time and =
sort=0A=
	var final_arr =3D []; // final array=0A=
	=0A=
	//an array of urls=0A=
	for(var i =3D 0 ; i < dater.length ; ++i ) {=0A=
		var dater_comp =3D dater[i].split('|');=0A=
		var first_split =3D dater[i].indexOf('|') + 1;=0A=
		var last_split =3D dater[i].lastIndexOf('|');=0A=
		var iso_url =3D dater[i].substring(first_split, last_split);=0A=
		url_arr.push(iso_url);=0A=
	}=0A=
	=0A=
	//push items to the array based on title not factoring dates=0A=
	for(var x =3D 0 ; x < url_arr.length ; ++x ) {=0A=
		var match =3D newdups.indexOf( url_arr[x], 0, false );=0A=
	   if(match < 0 ) {=0A=
	      newdups.push( url_arr[x] );	=0A=
		  dedups.push( dater[x] );	=0A=
	   } else {}=0A=
	}=0A=
	=0A=
	//Sort by time=0A=
	for (m=3D0; m < dedups.length; m++) {=0A=
		//obj =3D {}; obj.title =3D arr_data[0]; obj.url =3D arr_data[1]; =
obj.time =3D arr_data[2];=0A=
		arr_data =3D dedups[m].split('|');=0A=
		objArray.push(arr_data);=0A=
	}	=0A=
	=0A=
	//console.dir(objArray);=0A=
	try {=0A=
		objArray.sort(objSortByDateD);=0A=
	} catch (err) {=0A=
		//console.dir(err);=0A=
	}=0A=
		=0A=
	//populate final de duped and sorted array with strings for saving=0A=
	for (z =3D 0; z < objArray.length; ++z) {=0A=
		var entry =3D objArray[z].join('|');=0A=
		final_arr.push(entry);	=0A=
	}	=0A=
	=0A=
	// legacy code: dedup our array	=0A=
	/*for(var i =3D 0 ; i < dater.length ; ++i ) {=0A=
	   if(dater[i].length > 0 && dedups.indexOf( dater[i], 0, false ) < 0 ) =
{=0A=
	      dedups.push( dater[i] );		  =0A=
	   }=0A=
	}*/=0A=
	=0A=
	// trunc our array=0A=
	mrvdater =3D final_arr.splice(0,10);=0A=
	var r =3D mrvdater.join('||');=0A=
	=0A=
	return r; // mrvdater.join('||');=0A=
}=0A=
=0A=
var dateRE =3D /^(\d{1,2})[\/\- ](\d{1,2})[\/\- ](\d{4})/;=0A=
function objSortByDateD(a, b){ // sort dates descending=0A=
	a =3D a[2].replace(dateRE,"$3$2$1");=0A=
	b =3D b[2].replace(dateRE,"$3$2$1");=0A=
	//a =3D a[2];=0A=
	//b =3D b[2];=0A=
	if (a>b) {return -1;}=0A=
	if (a <b) {return 1;}=0A=
	return 0;=0A=
}=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://widgets.outbrain.com/outbrainMP.js

var ObStartTime=3Dtypeof ObStartTime!=3D"undefined"?ObStartTime:(new =
Date).getTime(),outbrain_browsers=3Dtypeof =
outbrain_browsers=3D=3D"object"?outbrain_browsers:new =
(function(){this.browserListVersion=3D"6.2";this.ready=3Dfalse;this.doc=3D=
document;this.agt=3Dnavigator.userAgent.toLowerCase();this.opera=3Dnaviga=
tor.userAgent.toLowerCase().indexOf("opera")!=3D-1;this.avant=3Dnavigator=
.userAgent.toLowerCase().indexOf("avant")!=3D-1;this.chrome=3Dnavigator.u=
serAgent.toLowerCase().indexOf("chrome")!=3D-1;this.iPhone=3Dnavigator.us=
erAgent.toLowerCase().indexOf("iphone")!=3D=0A=
-1;this.iPod=3Dnavigator.userAgent.toLowerCase().indexOf("ipod")!=3D-1;th=
is.iPad=3Dnavigator.userAgent.toLowerCase().indexOf("ipad")!=3D-1;this.an=
droid=3Dnavigator.userAgent.toLowerCase().indexOf("android")!=3D-1;this.w=
indows_ce=3Dnavigator.userAgent.toLowerCase().indexOf("windows =
ce")!=3D-1;this.blackberry=3Dnavigator.userAgent.toLowerCase().indexOf("b=
lackberry")!=3D-1;this.palm=3Dnavigator.userAgent.toLowerCase().indexOf("=
palm")!=3D-1;this.ie=3D!this.opera&&navigator.appName.indexOf("Microsoft"=
)!=3D-1;this.safari=3D!this.ie&&=0A=
navigator.userAgent.toLowerCase().indexOf("safari")!=3D-1;this.mozilla=3D=
!this.opera&&!this.ie&&!this.safari&&!this.chrome;this.is_major=3DparseIn=
t(navigator.appVersion);this.ie5=3Dthis.ie&&this.is_major=3D=3D4&&this.ag=
t.indexOf("msie =
5.")!=3D-1;this.ie55=3Dthis.ie&&this.is_major=3D=3D4&&this.agt.indexOf("m=
sie =
5.5")!=3D-1;this.ie6=3Dthis.ie&&this.is_major=3D=3D4&&this.agt.indexOf("m=
sie =
6.")!=3D-1;this.ie7=3Dthis.ie&&this.is_major=3D=3D4&&this.agt.indexOf("ms=
ie =
7.")!=3D-1;this.ie8=3Dthis.ie&&this.is_major=3D=3D4&&this.agt.indexOf("tr=
ident/4.0")!=3D=0A=
-1;this.ieDocMode=3Dthis.doc.documentMode?this.doc.documentMode:this.doc.=
compatMode&&this.doc.compatMode=3D=3D"CSS1Compat"?7:5;this.ie8Doc8=3Dthis=
.ie8&&this.ieDocMode=3D=3D8;this.isMobile=3Dthis.iPhone||this.iPod||this.=
iPad||this.android||this.windows_ce||this.blackberry||this.palm;this.sc=3D=
this.safari||this.chrome;this.os=3Dnavigator.platform.toLowerCase();this.=
osMac=3Dthis.os.indexOf("mac")!=3D-1;this.osWin=3Dthis.os.indexOf("win")!=
=3D-1;this.osLinux=3Dthis.os.indexOf("linux")!=3D-1;this.ready=3Dtrue}),o=
utbrain_settings=3Dtypeof outbrain_settings=3D=3D=0A=
"object"?outbrain_settings:new (function(){var =
b=3Dthis;this.PLATFORM_TYPE_TYPEPAD=3D0;this.PLATFORM_TYPE_BLOGGER_SIDEBA=
R=3D1;this.PLATFORM_TYPE_TUMBLR=3D2;this.PLATFORM_TYPE_SQUARESPACE=3D9;th=
is.platformType=3Dnull;this.versions=3Dnew =
function(){this.numVer=3D650;this.rater=3D"6.5.0";this.raterFull=3Dthis.m=
p=3D"6.5.0.0";this.css=3D"6.5.0";this.language=3Dthis.whatIs=3D"6.0.0";th=
is.images=3D"6.3.1";this.odb=3D"0.6"};this.demoMode=3Dfalse;this.globals=3D=
new =
function(){this.scriptType=3D"text/javascript";this.cssType=3D"text/css";=
this.cssRel=3D=0A=
"stylesheet"};this.domains=3Dnew =
function(){this.odb=3D"odb.outbrain.com/";this.outbrain=3D"http://www.out=
brain.com/";this.js=3D"http://widgets.outbrain.com/";this.images=3D"http:=
//images.outbrn.com/";this.css=3D"http://css.outbrn.com/";this.templates=3D=
"http://templates.outbrn.com/";this.language=3D"http://language.outbrn.co=
m/";this.traffic=3D"http://traffic.outbrain.com/network/redir"};this.keys=
_and_users=3Dnew =
function(){this.odbKey=3D"AYQHSUWJ8576";this.agentId=3D"blog_JS";this.use=
rName=3Dthis.outbrainKey=3Dthis.partnerName=3D=0A=
null;this.partnerKey=3Dthis.odbKey};this.odb=3Dnew =
(function(){this.odbRatesRecorder=3D"http://rate.outbrain.com/rate.do";th=
is.odbGetDataUrlGlobal=3D"http://"+b.domains.odb+"utils/odb?key=3D$KEY&me=
thod=3D$METHOD&url=3D$PERMA_LINK&format=3Djson&callback=3Doutbrain_rater.=
returnedOdbData(${json},$VOTER_INDEX,$IS_REC)&timeframe=3Dnone$SELF_POSTS=
&lang=3D$LANGUAGE$ADDITIONAL";this.odbGetDataUrlRegular=3Dthis.odbGetData=
UrlGlobal+"&idx=3D$VOTER_INDEX";this.odbGetDataUrlRec=3Dthis.odbGetDataUr=
lGlobal+"&urltyp=3D$URLTYPE&idx=3D$VOTER_INDEX$NUM$FRAMECONTROL$SRVPC$VIS=
IBLE_RECS$MAXNUMADS";=0A=
this.odbGetDataUrlRegular=3Dthis.odbGetDataUrlRegular.replace(/\$METHOD/g=
,"get_score");this.odbGetDataUrlRegular=3Dthis.odbGetDataUrlRegular.repla=
ce(/\$IS_REC/g,"false");this.odbGetDataUrlRegular=3Dthis.odbGetDataUrlReg=
ular.replace(/\$SELF_POSTS/g,"");this.odbGetDataUrlRegular=3Dthis.odbGetD=
ataUrlRegular.replace(/\$ADDITIONAL/g,"");this.odbGetDataUrlRec=3Dthis.od=
bGetDataUrlRec.replace(/\$METHOD/g,"get_score_rec");this.odbGetDataUrlRec=
=3Dthis.odbGetDataUrlRec.replace(/\$IS_REC/g,"true");this.odbGetDataUrlRe=
c=3D=0A=
this.odbGetDataUrlRec.replace(/\$URLTYPE/g,"redirect");this.odbGetDataUrl=
Rec=3Dthis.odbGetDataUrlRec.replace(/\$ADDITIONAL/g,"");this.MPRequest=3D=
"http://"+b.domains.odb+"utils/odb?key=3D$KEY&method=3Dsource_documents&f=
ormat=3D$FORMAT&num=3D$ITEMS_COUNT&source_url=3D$SOURCE_URL&callback=3Dou=
tbrain_MP.setData(${json},$MP_INDEX)&timeframe=3Dnone&min_count=3D$MIN_CO=
UNT&urltyp=3Dredirect&fetch=3D$FETCH_TYPE";this.MPRequest=3Dthis.MPReques=
t.replace(/\$MIN_COUNT/g,2);this.MPRequest=3Dthis.MPRequest.replace(/\$FO=
RMAT/g,"json");this.MPwlRequest=3D=0A=
"http://"+b.domains.odb+"utils/odb?key=3D$KEY&method=3Dwl_most_popular&fo=
rmat=3D$FORMAT&num=3D$ITEMS_COUNT&callback=3Doutbrain_MP.setData(${json},=
$MP_INDEX)&timeframe=3Dnone&min_count=3D$MIN_COUNT$MP_PWL&src_id=3D$SOURC=
E_ID&urltyp=3Dredirect";this.MPwlRequest=3Dthis.MPwlRequest.replace(/\$MI=
N_COUNT/g,2);this.MPwlRequest=3Dthis.MPwlRequest.replace(/\$FORMAT/g,"jso=
n");this.AdsOnlyRequest=3D"http://"+b.domains.odb+"utils/odb?key=3D$KEY&m=
ethod=3Dget_ads&format=3D$FORMAT&max_num_ads=3D$ITEMS_COUNT&num=3D$ITEMS_=
COUNT&callback=3Doutbrain_MP.setData(${json},$MP_INDEX)&timeframe=3Dnone&=
urltyp=3Dredirect&source_url=3D$SOURCE_URL";=0A=
this.AdsOnlyRequest=3Dthis.AdsOnlyRequest.replace(/\$FORMAT/g,"json");thi=
s.topPaddingThreshold=3D0.1;this.bottomPaddingThreshold=3D1.3;this.eagerO=
dbCalls=3D1;this.isOdbCallsSerial=3Dfalse;this.isSemafor=3Dtrue;this.OUTS=
IDEFOLD=3D0;this.INSIDEFOLD=3D1;this.NEARFOLD=3D2;this.EAGER=3D10;this.ER=
RED=3D-1});this.blogUtils=3Dnew =
(function(){this.baseUrl=3D"http://"+b.domains.odb+"blogutils/";this.getB=
logSettings=3Dthis.baseUrl+"BlogSettings.action?apiKey=3D$USER_KEY&surl=3D=
$SOURCE_URL&localUrl=3D$LOCAL_URL&sig=3D$SIG$BLG_TEMPLATE&r=3D"+Math.rand=
om()+=0A=
"&version=3D"+b.versions.raterFull;this.submitBlogSettings=3Dthis.baseUrl=
+"submitBlogSettings.action?apiKey=3D$USER_KEY&surl=3D$SOURCE_URL&localUr=
l=3D$LOCAL_URL";this.cancelRecs=3Dthis.baseUrl+"ExcludeRec.action?bocr=3D=
$BOCR&index=3D$VOTER_INDEX&templateIndex=3D$TEMPLATE_INDEX";this.errorMan=
ager=3Db.domains.outbrain+"WidgetsErrorManager?localUrl=3D$LOCAL_URL&err_=
code=3D$ERROR_CODE&err_desc=3D$ERROR_DESC&err_severity=3D$ERROR_SEVERITY&=
err_tmpl=3D$ERROR_TEMPLATE&err_browser=3D$ERROR_BROSWER&err_machine=3D$ER=
ROR_OS&err_source_id=3D$ERROR_SOURCE";=0A=
this.timeCounter=3D"http://traffic.outbrain.com/network/rtime/?docid=3D$D=
OC_ID&url=3D$ENCODED_URL&tpassed=3D$TIME_PASSED&ishp=3D$IS_HP&srcid=3D$SO=
URCE_ID&reqid=3D$REQUEST_ID";this.blogHrefLocation=3DencodeURIComponent(l=
ocation.href);this.sourceId=3Dnull});this.ping=3Dnew =
function(){this.id=3D"odbPingIframeId";this.url=3D"http://odb.outbrain.co=
m/utils/ping.html";this.maxTime=3D10};this.language=3Dnew =
function(){this.defaultLangName=3D"deflang";this.id=3D"outbrainLanguageJs=
";this.url=3Db.domains.language+"lang_en.js";this.oldUrl=3Db.domains.js+=0A=
"lang_en.js";this.retrayMilliSeconds=3D100;this.retrayMaxTimes=3D10;this.=
retrayGradualTimeout=3Dfalse};this.rater=3Dnew =
function(){this.cssId=3D"cssLinkID";this.cssUrl=3Db.domains.css+"Outbrain=
Rater.css?v=3D"+b.versions.css;this.globalElementClass=3D"outbrainGlobalC=
lass";this.firstRaterPositionElementId=3D"outbrainCurrentPosition";this.i=
sStars=3Dthis.isDisqus=3Dtrue;this.cleanPermalink=3Dthis.isThumbs=3Dfalse=
;this.windowName=3Dnull;this.recommendations=3Dnew =
function(){this.agentId=3D"blog_JS";this.type=3D"popular";this.maxCalls=3D=0A=
10;this.always=3Dfalse;this.openNewTab=3Dthis.showFramePage=3Dtrue;this.d=
efaultRecNumber=3D1;this.recNumberToFetch=3D3;this.displaySameSiteTitle=3D=
true;this.isPcEnabled=3Dfalse;this.maxAds=3D1;this.rel=3Dnew =
function(){this.REL_NONE=3D"none";this.REL_ALL=3D"all";this.REL_ADS=3D"ad=
s";this.REL_ORGANIC=3D"organics"}};this.statuses=3Dnew =
function(){this.RATER_PRE_RATE_MODE=3D0;this.RATER_RATE_MODE=3D1;this.RAT=
ER_POST_RATE_MODE=3D2};this.odb=3Dnew =
function(){this.getScoreId=3D"outbrainPostRankRequestID";this.getScoreRec=
Id=3D"outbrainPostRecRankRequestID";=0A=
this.getCancelRecId=3D"outbrainPostCancelRecRequestID"}};this.MP=3Dnew =
function(){this.id=3D"outbrainMPJs";this.url=3Db.domains.js+"outbrainMP.j=
s?v=3D"+b.versions.mp;this.cssId=3D"outbrainMPCss";this.css=3Db.domains.c=
ss+"outbrainMP.css?v=3D"+b.versions.css;this.ids=3Dnew =
function(){this.parentContainerDiv=3D"";this.containerDiv=3D"outbrainMPDi=
v";this.requestElement=3D"outbrainTopPostsDataScript";this.odbRequest=3Db=
.odb.MPRequest};this.classes=3Dnew =
function(){this.item=3D"OB_MP_item";this.itemOver=3D"OB_MP_item_hover";th=
is.itemOdd=3D=0A=
"OB_MP_item_odd";this.itemEven=3D"OB_MP_item_even";this.itemFirst=3D"OB_M=
P_item_first";this.itemLast=3D"OB_MP_item_last"};this.others=3Dnew =
function(){this.hideTitle=3Dfalse;this.widgetTitle=3D"MPP";this.titleMaxC=
har=3D100;this.titleTagName=3D"h2";this.titleClassName=3D"outbrain_MP_tit=
le"};this.fetchMode=3Dnew =
function(){this.MP_MODE=3D"mp";this.MV_MODE=3D"mv";this.ALL_MODE=3D"all"}=
};this.whatIs=3Dnew =
function(){this.id=3D"whatIsOutbrainJs";this.ie6=3Doutbrain_browsers.ie6?=
"-ie6":"";this.url=3Db.domains.js+"OutbrainWhatIsIt"+this.ie6+=0A=
".js?v=3D"+b.versions.whatIs};this.customSettings=3Dnew =
function(){this.id=3D"outbrainCustomSettings";this.keyTagName=3D"OBKey";t=
his.enabled=3Dtrue};this.templateOptions=3D["stars","firstLine","secondLi=
ne","recommendations","noRecommendations","dynSecondLine"];this.templateD=
efaults=3D[false,false,false,false,false,false];this.defaultTemplateName=3D=
"general";this.defaultTemplate=3D"bottom;"+this.defaultTemplateName+";fal=
se;stars firstLine =
secondLine;"+this.defaultTemplateName;this.templateGlobalSplit=3D";";this=
.templateItemsSplit=3D=0A=
" =
";this.templateItemsJoin=3D"-";this.defaultImage=3Db.domains.images+"jmat=
rix.png";this.defaultMatrixInfos=3D'{"matrixInfos":{"general":{"matrixSou=
rce":"'+b.defaultImage+'","matrixYpositionThanks":"40","matrixYHeight":"2=
0","matrixXlength":"96","matrixAllXlength":"960","matrixAllYlength":"75",=
"starWidth":"19","starHeight":"20","shadowYoffset":"1","matrixSmallStarPo=
s":"60","matrixSmallStarHeight":"13","matrixSmallStarWidth":"61","ie6Post=
fix":"ie6"}}}';this.timestampDef=3Dnew function(){this.installTimestamp=3D=0A=
null;this.activeRecTimestamp=3D1211443547E3;this.activeV354Timestamp=3D12=
20960663848;this.activeV355Timestamp=3D1221362041E3;this.activeV361Timest=
amp=3D1222575308E3;this.activeV400Timestamp=3D1233100799E3}});var =
outbrain_customSettings_object=3Dtypeof =
outbrain_customSettings_object=3D=3D"function"?outbrain_customSettings_ob=
ject:function(){var =
b=3Dthis;this.stopRater=3Dthis.hasSettings=3Dthis.isReadyMP=3Dthis.pageLo=
aded=3Dthis.ready=3Dfalse;this.insertCustomSettingsScriptIntoDom=3Dfuncti=
on(){new outbrain_timeout(function(){var =
a=3Dfalse;if(OB_odb_life!=3Dnull)a=3DOB_odb_life.getStatus()=3D=3DOB_odb_=
life.STAT_OK&&document.getElementsByTagName("head").length>0;return =
a},function(){outbrain_settings.blogUtils.getBlogSettings=3Doutbrain_sett=
ings.blogUtils.getBlogSettings.replace(/\$SIG/g,=0A=
outbrain_settings.rater.windowName);outbrain_settings.blogUtils.getBlogSe=
ttings=3Doutbrain_settings.blogUtils.getBlogSettings.replace(/\$BLG_TEMPL=
ATE/g,typeof OB_Template=3D=3D"string"?"&tmpl=3D"+OB_Template:"");var =
a=3Ddocument.createElement("script");a.type=3Doutbrain_settings.globals.s=
criptType;a.id=3Doutbrain_settings.customSettings.id;a.src=3Doutbrain_set=
tings.blogUtils.getBlogSettings;document.getElementsByTagName("head")[0].=
appendChild(a)},null,null,100,15,false)};this.waitToOdbLifeSign=3Dfunctio=
n(){new outbrain_timeout(function(){return OB_odb_life.getStatus()=3D=3D=0A=
OB_odb_life.STAT_OK},function(){b.setUserCustomSettings()},null,null,100,=
15,false)};this.getWindowName=3Dfunction(){if(outbrain_settings.windowNam=
e=3D=3Dnull){for(var a=3D"",c=3D0;c<8;c++){var =
d=3DMath.floor(Math.random()*61);a+=3D"0123456789ABCDEFGHIJKLMNOPQRSTUVWX=
TZabcdefghiklmnopqrstuvwxyz".substring(d,d+1)}if(typeof =
window.name=3D=3D"string"&&(window.name=3D=3D""||window.name.indexOf("fra=
me")>-1)){window.name=3Da;outbrain_settings.rater.windowName=3Dwindow.nam=
e}else outbrain_settings.rater.windowName=3Dtypeof window.name=3D=3D=0A=
"string"&&window.name!=3D""?window.name:a}};this.getBlogTemplateName=3Dfu=
nction(){if(typeof =
OB_platformType=3D=3D"number"&&OB_platformType=3D=3Doutbrain_settings.PLA=
TFORM_TYPE_BLOGGER_SIDEBAR){var =
a=3Ddocument.getElementById("page-skin-1");if(a){a=3Da.innerHTML.match("(=
[Tt]emplate|[Nn]ame).*: =
*(.+)");if(a!=3Dnull&&a.length=3D=3D3)OB_Template=3D"BS:"+encodeURICompon=
ent(a[2])}}};this.getSearchReferrer=3Dfunction(){var =
a=3D"",c=3D"",d=3D"";try{var =
e=3Ddocument.referrer;if(e!=3D"")if(e.indexOf("google")>0){c=3D"[\\?&]q=3D=
([^&#]*)";d=3D"goo:"}else if(e.indexOf("search.yahoo")>=0A=
0){c=3D"[\\?&]p=3D([^&#]*)";d=3D"yho:"}else =
if(e.indexOf("search.live")>0||e.indexOf("search.msn")>0){c=3D"[\\?&]q=3D=
([^&#]*)";d=3D"mic:"}var f=3D(new =
RegExp(c)).exec(e);if(f=3D=3Dnull||f=3D=3D"undefined")a=3D"";else{a=3Df[1=
];if(a!=3Dnull&&a!=3D"undefined"&&a.length>0)a=3Dd+encodeURIComponent(a)}=
}catch(k){return""}return =
a};this.loadUserCustomSettings=3Dfunction(){this.getBlogTemplateName();th=
is.getWindowName();this.insertCustomSettingsScriptIntoDom()};this.setMPUs=
erCustomSettings=3Dfunction(){var =
a=3Doutbrain_settings.keys_and_users.partnerKey;=0A=
outbrain_settings.odb.MPRequest=3Doutbrain_settings.odb.MPRequest.replace=
(/\$KEY/g,a);outbrain_settings.odb.MPwlRequest=3Doutbrain_settings.odb.MP=
wlRequest.replace(/\$KEY/g,a);outbrain_settings.odb.AdsOnlyRequest=3Doutb=
rain_settings.odb.AdsOnlyRequest.replace(/\$KEY/g,a);if(typeof =
OB_MP_cssLinkUrl=3D=3D"string")outbrain_settings.MP.css=3DOB_MP_cssLinkUr=
l;if(typeof =
OB_MP_hideTitle=3D=3D"boolean")outbrain_settings.MP.others.hideTitle=3DOB=
_MP_hideTitle;if(typeof =
OB_MP_title=3D=3D"string")outbrain_settings.MP.others.widgetTitle=3D=0A=
OB_MP_title;if(typeof =
OB_MP_postTitleMaxChar=3D=3D"number")outbrain_settings.MP.others.titleMax=
Char=3DOB_MP_postTitleMaxChar;if(typeof =
OB_MP_titleTagName=3D=3D"string")outbrain_settings.MP.others.titleTagName=
=3DOB_MP_titleTagName;if(typeof =
OB_MP_titleClassName=3D=3D"string")outbrain_settings.MP.others.titleClass=
Name=3DOB_MP_titleClassName;if(typeof =
OB_MP_listItemType=3D=3D"string")if(OB_MP_listItemType.toLowerCase()=3D=3D=
"ordered"||OB_MP_listItemType.toLowerCase()=3D=3D"unordered")MP_global_se=
ttings.design.listItemType=3DOB_MP_listItemType.toLowerCase();=0A=
this.isReadyMP=3Dtrue};this.blogSettingsCB=3Dfunction(a){b.hasSettings=3D=
a;b.setUserCustomSettings()};this.setUserCustomSettings=3Dfunction(){if(t=
ypeof =
OB_srcId=3D=3D"number")outbrain_settings.blogUtils.sourceId=3DOB_srcId;if=
(typeof =
OB_platformType=3D=3D"number")outbrain_settings.platformType=3DOB_platfor=
mType;if(typeof =
OB_demoMode=3D=3D"boolean")outbrain_settings.demoMode=3Dfalse;if(typeof =
OB_agentId=3D=3D"string")outbrain_settings.keys_and_users.agentId=3DOB_ag=
entId;if(typeof =
OB_partnerName=3D=3D"string")outbrain_settings.keys_and_users.partnerName=
=3D=0A=
OB_partnerName;if(typeof =
OB_user=3D=3D"string")outbrain_settings.keys_and_users.userName=3DOB_user=
;if(typeof =
OB_partnerKey=3D=3D"string")outbrain_settings.keys_and_users.partnerKey=3D=
OB_partnerKey;if(typeof =
OB_showFramePage=3D=3D"boolean")outbrain_settings.rater.recommendations.s=
howFramePage=3DOB_showFramePage;if(typeof =
OB_openNewTab=3D=3D"boolean")outbrain_settings.rater.recommendations.open=
NewTab=3DOB_openNewTab;if(typeof =
OB_self_posts=3D=3D"boolean")outbrain_settings.rater.recommendations.self=
Post=3DOB_self_posts;if(typeof OB_stop_rater=3D=3D=0A=
"boolean")this.stopRater=3DOB_stop_rater;if(typeof =
OB_defaultRecNumber=3D=3D"number")if(OB_defaultRecNumber>0)outbrain_setti=
ngs.rater.recommendations.defaultRecNumber=3DOB_defaultRecNumber;if(typeo=
f =
OB_MP_parentContainer=3D=3D"string")outbrain_settings.MP.ids.parentContai=
nerDiv=3DOB_MP_parentContainer;if(typeof =
OB_isDisqus=3D=3D"boolean")outbrain_settings.rater.isDisqus=3DOB_isDisqus=
;if(typeof =
OB_isStars=3D=3D"boolean")outbrain_settings.rater.isStars=3DOB_isStars;if=
(typeof =
OB_topPaddingThreshold=3D=3D"number")outbrain_settings.odb.topPaddingThre=
shold=3D=0A=
OB_topPaddingThreshold;if(typeof =
OB_bottomPaddingThreshold=3D=3D"number")outbrain_settings.odb.bottomPaddi=
ngThreshold=3DOB_bottomPaddingThreshold;if(typeof =
OB_eagerOdbCalls=3D=3D"number")outbrain_settings.odb.eagerOdbCalls=3DOB_e=
agerOdbCalls;if(typeof =
OB_isOdbCallsSerial=3D=3D"boolean")outbrain_settings.odb.isOdbCallsSerial=
=3DOB_isOdbCallsSerial;if(typeof =
OB_displaySameSiteTitle=3D=3D"boolean")outbrain_settings.rater.recommenda=
tions.displaySameSiteTitle=3DOB_displaySameSiteTitle;if(typeof =
OB_cleanPermalink=3D=3D"boolean")outbrain_settings.rater.cleanPermalink=3D=0A=
OB_cleanPermalink;if(typeof =
OB_PC_enable=3D=3D"boolean")outbrain_settings.rater.recommendations.isPcE=
nabled=3DOB_PC_enable;if(typeof =
OB_max_ads=3D=3D"number")outbrain_settings.rater.recommendations.maxAds=3D=
OB_max_ads;if(typeof =
OB_user_template!=3D"undefined")if(OB_user_template.length>0)for(var =
a=3D0;a<OB_user_template.length;a++)if(OB_user_template[a].indexOf("thumb=
s_template")>0)if(typeof =
outbrain_settings.rater.isThumbs=3D=3D"boolean")outbrain_settings.rater.i=
sThumbs=3Dtrue;a=3D"";if(typeof =
OB_RecNumberFetch=3D=3D"number")if(OB_RecNumberFetch>=0A=
0){outbrain_settings.rater.recommendations.recNumberToFetch=3DOB_RecNumbe=
rFetch;a=3D"&num=3D"+OB_RecNumberFetch}outbrain_settings.odb.odbGetDataUr=
lRec=3Doutbrain_settings.odb.odbGetDataUrlRec.replace(/\$NUM/g,a);outbrai=
n_settings.odb.odbGetDataUrlRec=3Doutbrain_settings.odb.odbGetDataUrlRec.=
replace(/\$SELF_POSTS/g,typeof =
outbrain_settings.rater.recommendations.selfPost=3D=3D"boolean"?"&blog_po=
sts=3D"+outbrain_settings.rater.recommendations.selfPost:"");if(outbrain_=
settings.keys_and_users.userName!=3Dnull)outbrain_settings.odb.odbGetData=
UrlRegular+=3D=0A=
"&user=3D"+outbrain_settings.keys_and_users.userName;if(outbrain_settings=
.keys_and_users.partnerName!=3Dnull)outbrain_settings.odb.odbGetDataUrlRe=
gular+=3D"&type=3Dboth";if(typeof =
OB_langJS=3D=3D"string"&&OB_langJS!=3D"")outbrain_settings.language.url=3D=
OB_langJS;outbrain_settings.odb.odbGetDataUrlRec=3Doutbrain_settings.rate=
r.recommendations.showFramePage=3D=3Dfalse?outbrain_settings.odb.odbGetDa=
taUrlRec.replace(/\$FRAMECONTROL/g,"&hideFP=3Dtrue"):outbrain_settings.od=
b.odbGetDataUrlRec.replace(/\$FRAMECONTROL/g,"");a=3Doutbrain_settings.ke=
ys_and_users.partnerKey;=0A=
outbrain_settings.odb.odbGetDataUrlGlobal=3Doutbrain_settings.odb.odbGetD=
ataUrlGlobal.replace(/\$KEY/g,a);outbrain_settings.odb.odbGetDataUrlRegul=
ar=3Doutbrain_settings.odb.odbGetDataUrlRegular.replace(/\$KEY/g,a);outbr=
ain_settings.odb.odbGetDataUrlRec=3Doutbrain_settings.odb.odbGetDataUrlRe=
c.replace(/\$KEY/g,a);if(!this.stopRater)this.ready=3Dtrue};this.sendInli=
neCS=3Dfunction(a){var =
c=3Ddocument.createElement("script");c.setAttribute("id","OBBSCall");c.se=
tAttribute("type","text/javascript");c.setAttribute("src",=0A=
a);a=3Ddocument.getElementsByTagName("head");a.length>0&&a[0].insertBefor=
e(c,a[0].firstChild)};this.postSettings=3Dfunction(){var =
a=3Doutbrain_template_manager.templates[0].getLanguageId();a=3Doutbrain_l=
anguage_manager.languages_list[a].OPTIONAL_ADDONS.pc;outbrain_settings.od=
b.odbGetDataUrlRec=3Da!=3Dnull&&a=3D=3Dtrue&&typeof =
outbrain_settings.rater.recommendations.isPcEnabled=3D=3D"boolean"&&outbr=
ain_settings.rater.recommendations.isPcEnabled=3D=3Dtrue?outbrain_setting=
s.odb.odbGetDataUrlRec.replace(/\$SRVPC/g,"&srv_pc=3Dtrue"):=0A=
outbrain_settings.odb.odbGetDataUrlRec.replace(/\$SRVPC/g,"");outbrain_se=
ttings.odb.odbGetDataUrlGlobal=3Doutbrain_settings.odb.odbGetDataUrlGloba=
l.replace(/\$AGENT/g,outbrain_settings.rater.recommendations.agentId);out=
brain_settings.odb.odbGetDataUrlRegular=3Doutbrain_settings.odb.odbGetDat=
aUrlRegular.replace(/\$AGENT/g,outbrain_settings.rater.recommendations.ag=
entId);outbrain_settings.odb.odbGetDataUrlRec=3Doutbrain_settings.odb.odb=
GetDataUrlRec.replace(/\$AGENT/g,outbrain_settings.rater.recommendations.=
agentId+=0A=
"_rec");outbrain_settings.odb.odbGetDataUrlRec=3Doutbrain_settings.odb.od=
bGetDataUrlRec.replace(/\$MAXNUMADS/g,outbrain_settings.rater.recommendat=
ions.maxAds<=3D1?"":"&max_num_ads=3D"+outbrain_settings.rater.recommendat=
ions.maxAds);outbrain_settings.odb.odbGetDataUrlRec=3Doutbrain_settings.o=
db.odbGetDataUrlRec.replace(/\$VISIBLE_RECS/g,"&num_visible=3D"+outbrain_=
settings.rater.recommendations.defaultRecNumber)};this.inlineCSUrlOnLoad=3D=
function(){new outbrain_timeout(function(){return =
b.ready},function(){var a=3D=0A=
(new Date).getTime(),c=3Db.extractFeedUrl(),d=3Dnull;OBCTm=3Dtypeof =
OBCTm!=3D"undefined"?OBCTm:1210838298671;if(b.hasSettings!=3Dtrue)if(1210=
838298671<OBCTm&&a-OBCTm<7776E5||1210838298671>=3DOBCTm&&1211615898671>a)=
{if(outbrain_settings.keys_and_users.outbrainKey=3D=3Dnull){outbrain_sett=
ings.keys_and_users.outbrainKey=3Db.getOutbrainKey();d=3Doutbrain_setting=
s.keys_and_users.outbrainKey}if(d!=3Dnull||c!=3Dnull||outbrain_settings.b=
logUtils.blogHrefLocation.length>0){a=3D[];a[0]=3D["OB_ITm",typeof =
OBITm!=3D"undefined"?OBITm:null];=0A=
a[1]=3D["OB_showRec",typeof =
OB_showRec!=3D"undefined"?OB_showRec:null];a[2]=3D["OB_langJS",typeof =
OB_langJS!=3D"undefined"?OB_langJS!=3D""?OB_langJS:null:null];a[3]=3D["OB=
_MP_itemsCount",typeof =
OB_MP_itemsCount!=3D"undefined"?OB_MP_itemsCount:null];a[4]=3D["OB_self_p=
osts",typeof =
OB_self_posts!=3D"undefined"?OB_self_posts:null];a[5]=3D["OB_MP_title",ty=
peof =
OB_MP_title!=3D"undefined"?encodeURIComponent(OB_MP_title):null];c=3Dc=3D=
=3Dnull?"":encodeURIComponent(c);d=3Dd=3D=3Dnull?"":d;outbrain_settings.b=
logUtils.submitBlogSettings=3Doutbrain_settings.blogUtils.submitBlogSetti=
ngs.replace(/\$USER_KEY/g,=0A=
d);outbrain_settings.blogUtils.submitBlogSettings=3Doutbrain_settings.blo=
gUtils.submitBlogSettings.replace(/\$SOURCE_URL/g,c);outbrain_settings.bl=
ogUtils.submitBlogSettings=3Doutbrain_settings.blogUtils.submitBlogSettin=
gs.replace(/\$LOCAL_URL/g,outbrain_settings.blogUtils.blogHrefLocation);c=
=3Doutbrain_settings.blogUtils.submitBlogSettings;d=3Dfalse;for(var =
e=3D0;e<a.length;e++)if(a[e][1]!=3Dnull&&a[e][1]!=3D"undefined"){c+=3D"&"=
+a[e][0]+"=3D"+a[e][1];d=3Dtrue}d&&b.sendInlineCS(c)}}},null,null,500,20,=
true)};this.registerSubmitSettings=3D=0A=
function(){b.pageLoaded=3D=3Dtrue&&b.inlineCSUrlOnLoad();if(window.addEve=
ntListener)window.addEventListener("load",function(){b.inlineCSUrlOnLoad(=
)},false);else =
if(window.attachEvent)window.attachEvent("onload",function(){b.inlineCSUr=
lOnLoad()});else if(document.getElementById){var =
a=3Dwindow.onload;window.onload=3Dfunction(){a();b.inlineCSUrlOnLoad()}}}=
;this.isElementExist=3Dfunction(a,c,d){a=3Ddocument.getElementsByTagName(=
a);if(typeof a=3D=3D"undefined")return false;for(var =
e=3D0;e<a.length;e++)if(a[e].getAttribute(c)=3D=3D=0A=
d)return true;return =
false};this.getElementByData=3Dfunction(a,c,d){try{var =
e=3Ddocument.getElementsByTagName(a);if(typeof e=3D=3D"undefined")return =
null;for(a=3D0;a<e.length;a++)if(e[a].getAttribute(c)=3D=3Dd)return =
e[a]}catch(f){return null}return =
null};this.getOutbrainKey=3Dfunction(){var =
a=3Dnull,c=3Ddocument.getElementsByName(outbrain_settings.customSettings.=
keyTagName);if(c.length>0){a=3Dc[0].value!=3Dnull?c[0].value:c[0].content=
;a=3DencodeURIComponent(a)}else if(typeof =
OB_outbrainKey=3D=3D"string")a=3DencodeURIComponent(OB_outbrainKey);=0A=
return a};this.extractFeedUrl=3Dfunction(){if(typeof =
OB_MP_feed=3D=3D"string")return OB_MP_feed;var =
a=3Ddocument.getElementsByTagName("head"),c=3Dnull;if(a&&a.length>0){a=3D=
a[0].getElementsByTagName("link");for(var =
d=3Dnull,e=3D0;e<a.length&&c=3D=3Dnull;++e){d=3Da[e];if(d.type!=3Dnull&&(=
d.type=3D=3D"application/rss+xml"||d.type=3D=3D"application/atom+xml")&&d=
.rel.toLowerCase()=3D=3D"alternate"&&d.rel!=3Dnull&&d.href!=3Dnull&&d.hre=
f!=3D"")c=3Dd.href}}return =
c};this.callSubmitSettingsAndGetSettings=3Dfunction(a,c,d){outbrain_setti=
ngs.blogUtils.getBlogSettings=3D=0A=
outbrain_settings.blogUtils.getBlogSettings.replace(/\$USER_KEY/g,a!=3Dnu=
ll?a:"");outbrain_settings.blogUtils.getBlogSettings=3Doutbrain_settings.=
blogUtils.getBlogSettings.replace(/\$SOURCE_URL/g,c!=3Dnull?c:"");outbrai=
n_settings.blogUtils.getBlogSettings=3Doutbrain_settings.blogUtils.getBlo=
gSettings.replace(/\$LOCAL_URL/g,d!=3Dnull?d:"");b.registerSubmitSettings=
();b.loadUserCustomSettings()};this.getSetByLocalUrlMode=3Dfunction(){if(=
typeof OB_settingsByLocalUrlMode=3D=3D"number")return =
OB_settingsByLocalUrlMode;=0A=
return 0};this.init=3Dfunction(){var =
a=3Dnull,c=3Dnull,d=3Doutbrain_settings.blogUtils.blogHrefLocation;if(typ=
eof OB_isFramePage=3D=3D"boolean")this.blogSettingsCB(false);else new =
outbrain_timeout(function(){var =
e=3Dfalse;if(outbrain_settings.customSettings.enabled){outbrain_settings.=
keys_and_users.outbrainKey=3Db.getOutbrainKey();if(outbrain_settings.keys=
_and_users.outbrainKey!=3Dnull){a=3Doutbrain_settings.keys_and_users.outb=
rainKey;e=3Dtrue}c=3Db.extractFeedUrl();if(c!=3Dnull){c=3DencodeURICompon=
ent(c);e=3Dtrue}if(b.getSetByLocalUrlMode()=3D=3D=0A=
2)d=3D"";if(b.getSetByLocalUrlMode()=3D=3D1&&d.length>0)e=3Dtrue}return =
e},function(){b.callSubmitSettingsAndGetSettings(a,c,d)},null,function(){=
d.length>0&&(b.getSetByLocalUrlMode()=3D=3D0||b.getSetByLocalUrlMode()=3D=
=3D1)?b.callSubmitSettingsAndGetSettings("","",d):b.waitToOdbLifeSign()},=
500,10,true,function(){return =
b.pageLoaded=3D=3Dtrue})};this.init()},outbrain_global_functions=3Dnew =
(function(){this.$=3Dfunction(b){return =
document.getElementById(b)};this.trim=3Dfunction(b){return =
b.replace(/^\s\s*/,"").replace(/\s\s*$/,=0A=
"")};this.isObject=3Dfunction(b){return typeof =
b=3D=3D"object"};this.isArray=3Dfunction(b){return =
this.isObject(b)&&b.constructor=3D=3DArray}}),outbrain_timeout=3Dfunction=
(b,a,c,d,e,f,k,h){var =
o=3Dthis,l=3D0;this.start=3Dfunction(){l++;if(b(l))a(l);else if(typeof =
h=3D=3D"function"&&h(l)||l=3D=3Df&&f!=3D1E3)typeof =
d=3D=3D"function"&&d(l);else{typeof =
c=3D=3D"function"&&c(l);k?setTimeout(function(){o.start()},e):setTimeout(=
function(){o.start()},l*e)}};this.start()},outbrain_odb_life_object=3Dtyp=
eof outbrain_odb_life_object=3D=3D"function"?outbrain_odb_life_object:=0A=
function(b,a,c){this.STAT_OK=3D1;this.STAT_NO_LOAD_EVENT=3D2;this.STAT_TI=
ME_ELAPSED=3D3;this.odbLife=3Dfalse;this.frameSrc=3Da;this.frameId=3Dc;th=
is.timeDiff=3Dthis.finishTime=3Dthis.startTime=3Dnull;this.maxOkTimeDiff=3D=
b;this.noResponseTimeout=3Dthis.responseTimeout=3Dnull;this.staticMode=3D=
typeof OB_odb_static_mode=3D=3D"boolean"?OB_odb_static_mode:false;var =
d=3Dthis;this.init=3Dfunction(){if(typeof =
OB_disable_odbl=3D=3D"boolean"&&OB_disable_odbl=3D=3Dtrue||typeof =
OB_disable_odbl_ie6=3D=3D"boolean"&&OB_disable_odbl_ie6=3D=3Dtrue&&(outbr=
ain_browsers.ie5||=0A=
outbrain_browsers.ie55||outbrain_browsers.ie6))this.odbLife=3Dtrue;else{t=
his.addRandomNumber();this.insert("<iframe id=3D"+this.frameId+" =
src=3D'about:blank' frameBorder=3D'0' name=3D'odbFrame' =
style=3D'width:0px;height:0px;display:none;'></iframe>");d.staticMode||th=
is.start()}};this.addRandomNumber=3Dfunction(){var =
e=3Dthis.frameSrc.indexOf("?"),f=3D"random=3D"+Math.random();this.frameSr=
c+=3De>-1?"&"+f:"?"+f};this.getIframeElement=3Dfunction(){return =
document.getElementById(this.frameId)};this.insert=3Dfunction(e){if(typeo=
f outbrain_dom=3D=3D=0A=
"object"&&typeof =
outbrain_dom.documentWrite=3D=3D"function")outbrain_dom.documentWrite(e);=
else typeof =
OB_isLateStarter=3D=3D"boolean"&&OB_isLateStarter=3D=3Dtrue||(document.re=
adyState!=3D"complete"?document.write(e):outbrain_error_manager.addError(=
1100,"Document.write after page =
load!",outbrain_error_manager.FATAL))};this.redirect=3Dfunction(e){if(d.g=
etIframeElement()){this.startTime=3Dnew =
Date;window.frames.odbFrame.location.replace(e)}};this.start=3Dfunction()=
{var =
e=3Dd.getIframeElement();if(e){if(document.addEventListener)e.addEventLis=
tener("load",=0A=
function(){d.frameReady()},false);else =
if(document.attachEvent)e.attachEvent("onload",function(){d.frameReady()}=
);else =
if(document.getElementById)e.onload=3Dfunction(){d.frameReady()};d.redire=
ct(d.frameSrc);this.noResponseTimeout=3DsetTimeout(function(){d.noRespons=
eAfterMaxTime()},d.maxOkTimeDiff*1E3)}else =
this.responseTimeout=3DsetTimeout(d.start,1E3)};this.frameReady=3Dfunctio=
n(){this.finishTime=3Dnew =
Date;clearTimeout(this.noResponseTimeout);this.getTimeDiff();this.odbLife=
=3Dtrue};this.noResponseAfterMaxTime=3D=0A=
function(){clearTimeout(this.responseTimeout);this.removeFrame()};this.ge=
tTimeDiff=3Dfunction(){this.timeDiff=3D(this.finishTime.getTime()-this.st=
artTime.getTime())/1E3};this.removeFrame=3Dfunction(){var =
e=3Dthis.getIframeElement();if(e){window.frames.odbFrame.location.replace=
("about:blank");e.parentNode.removeChild(e)}};this.getStatus=3Dfunction()=
{var =
e=3Dthis.STAT_OK;if(!d.staticMode)if(this.odbLife){if(this.timeDiff>this.=
maxOkTimeDiff)e=3Dthis.STAT_TIME_ELAPSED}else =
e=3Dthis.STAT_NO_LOAD_EVENT;return e};this.init()},=0A=
outbrain_dom_object=3Dtypeof =
outbrain_dom_object=3D=3D"function"?outbrain_dom_object:function(){this.$=
=3Dfunction(b){return =
document.getElementById(b)};this.elementInsertion=3Dfunction(b,a,c,d){if(=
typeof a=3D=3D"string"){var =
e=3Ddocument.createElement("div");e.innerHTML=3Da;a=3De}a=3Dc=3D=3Dtrue?d=
?this.insertBefore(a,b.firstChild):this.insertBefore(a,b):d?this.insertIn=
side(a,b):this.insertAfter(a,b);return[a,b]};this.insertBefore=3Dfunction=
(b,a){return =
a.parentNode.insertBefore(b,a)};this.insertInside=3Dfunction(b,a){return =
a.appendChild(b)};=0A=
this.extractFooter=3Dfunction(b,a){var c=3Dnull;if(typeof =
b=3D=3D"undefined")return null;b=3Db.getElementsByTagName("DIV");for(var =
d=3D0;d<b.length;d++){var e=3Db[d];if(e.className=3D=3Da)c=3De}return =
c};this.uncleFinder=3Dfunction(b){try{for(b=3Db.parentNode;typeof =
b!=3Dnull;){if(typeof b.nextSibling!=3Dnull)return =
true;b=3Db.parentNode}return false}catch(a){return =
false}};this.insertAfter=3Dfunction(b,a){var =
c=3Dnull,d=3Doutbrain_rater.pmd;if(outbrain_settings.platformType=3D=3Dou=
tbrain_settings.PLATFORM_TYPE_BLOGGER_SIDEBAR&&outbrain_browsers.ie=3D=3D=0A=
true){if(d.postFooterDivClassname!=3Dnull)for(var =
e=3D0;e<d.postFooterDivClassname.length;e++)if(this.extractFooter(a.paren=
tNode,d.postFooterDivClassname[e])!=3Dnull||this.uncleFinder(a)){try{c=3D=
a.parentNode.insertBefore(b,a.nextSibling)}catch(f){try{c=3Da.nextSibling=
.parentNode.insertBefore(b,a.nextSibling)}catch(k){c=3Dnull}}break}}else =
c=3Da.parentNode.insertBefore(b,a.nextSibling);return =
c};this.setInnerHTML=3Dfunction(b,a){try{b.innerHTML=3Da}catch(c){var =
d=3Db.cloneNode(false);d.innerHTML=3Da;b.parentNode.replaceChild(d,=0A=
b)}};this.extractFeedUrl=3Dfunction(){if(typeof =
OB_MP_feed=3D=3D"string")return OB_MP_feed;var =
b=3Ddocument.getElementsByTagName("head"),a=3Dnull;if(b&&b.length>0){b=3D=
b[0].getElementsByTagName("link");for(var =
c=3Dnull,d=3D0;d<b.length&&a=3D=3Dnull;++d){c=3Db[d];if(c.type!=3Dnull&&(=
c.type=3D=3D"application/rss+xml"||c.type=3D=3D"application/atom+xml")&&c=
.href!=3Dnull&&c.href!=3D"")a=3Dc.href}}return =
a};this.insertElementToHead=3Dfunction(b){var =
a=3Ddocument.getElementsByTagName("head");if(a&&a.length>0){a[0].insertBe=
fore(b,a[0].firstChild);=0A=
return true}return =
false};this.insertScriptToHead=3Dfunction(b,a){if(this.insertElementToHea=
d(this.getScriptElement(b,a)))return true;return =
false};this.getScriptElement=3Dfunction(b,a){var =
c=3Ddocument.createElement("script");typeof =
a!=3D"string"&&c.setAttribute("id",a);c.setAttribute("type",outbrain_sett=
ings.globals.scriptType);c.setAttribute("src",b);return =
c};this.getElementsByAttribute=3Dfunction(b,a,c,d){c=3Dc||"*";d=3D!!d;var=
 e=3D[];c=3Ddocument.getElementsByTagName(c);for(var =
f=3D0;f<c.length;f++){var k=3Db=3D=3D=3D=0A=
"class"?c[f].className:c[f].getAttribute(b);(d?k.indexOf(a)>-1:k=3D=3D=3D=
a)&&e.push(c[f])}return =
e};this.getFirstClassByName=3Dfunction(b){b=3Dthis.getElementsByAttribute=
("class",b,null,false);return =
b.length>0?b[0]:null};this.documentWriteScript=3Dfunction(b,a){if(typeof =
OB_isLateStarter=3D=3D"boolean"&&OB_isLateStarter=3D=3Dtrue)if(typeof =
OB_containerClass=3D=3D"string"){var =
c=3Dthis.getFirstClassByName(OB_containerClass);c&&this.insertBefore(this=
.getScriptElement(b,a),c)}else this.insertScriptToHead(b,a);else =
document.readyState!=3D=0A=
"complete"?document.write(b):outbrain_error_manager.addError(1100,"Docume=
nt.write after page =
load!",outbrain_error_manager.FATAL)};this.strToElement=3Dfunction(b){try=
{var a=3Ddocument.createElement("span");a.innerHTML=3Db;return =
a.firstChild}catch(c){return =
null}};this.documentWrite=3Dfunction(b){if(typeof =
OB_isLateStarter=3D=3D"boolean"&&OB_isLateStarter=3D=3Dtrue)if(typeof =
OB_containerClass=3D=3D"string"){var =
a=3Dthis.getFirstClassByName(OB_containerClass);if(a!=3Dnull)(b=3Dthis.st=
rToElement(b))&&this.insertBefore(b,a)}else(b=3D=0A=
this.strToElement(b))&&this.insertElementToHead(b);else =
document.readyState!=3D"complete"?document.write(b):outbrain_error_manage=
r.addError(1100,"Document.write after page =
load!",outbrain_error_manager.FATAL)}};var =
OB_lang_object=3Dfunction(){this.isInit=3Dfalse;this.id=3D"EN";this.name=3D=
"LANGUAGE_NAME";this.RATE_DESCRIPTION=3D["BAD_STR","BORING_STR","OK_STR",=
"GOOD_STR","EXCELLENT_STR"];this.RATE_POST_RATE=3D["YOU_HATED_STRING","DI=
DNT_LIKE_STRING","WAS_OK_STRING","LIKED_STRING","LOVE_STRING"];this.RATE_=
POST_RATE_FOR_RECOMMENDATIONS=3D["OUR_READERS_ALSO_LIKE:","YOU_HATED_THIS=
_POST_({starsImage}),_YOU_MIGHT_LIKE:","YOU_DIDN'T_LIKE_THIS_POST_({stars=
Image}),_YOU_MIGHT_LIKE:","YOU_THOUGHT_THIS_WAS_OK_({starsImage}),_YOU_MI=
GHT_LIKE:",=0A=
"YOU_LIKED_THIS_POST_({starsImage}),_YOU_MIGHT_ALSO_LIKE:","YOU_LOVED_THI=
S_POST_({starsImage}),_YOU_MIGHT_ALSO_LIKE:"];this.THANKS_STR=3D"THANKS..=
..";this.BE_THE_FIRST_STR=3D"BE_THE_FIRST_TO_RATE_THIS";this.UNABLE_TO_SU=
BMIT_STR=3D"UNABLE_TO_SUBMIT_YOUR_RATE_PLEASE_CHECK_YOUR_INTERNET_CONNECT=
ION.";this.RATED_X_BY_Y_PEOPLE=3D"RATED_{X.xx}_BY_{Y}_PEOPLE";this.RATED_=
X_BY_1_PERSON=3D"RATED_{X.xx}_BY_1_PERSON";this.AVERAGE_RATING_X_BY_Y_PEO=
PLE=3D"AVERAGE_RATING_X.xx_BY_Y_PEOPLE";this.RATED_X_BY_YOU=3D"RATED_{X.x=
x}_BY_Y0U";=0A=
this.RATED_X_BY_YOU_AND_1_OTHER=3D"RATED_{X.xx}_BY_Y0U_AND_1_OTHER";this.=
RATED_X_BY_YOU_AND_Y_OTHERS=3D"RATED_{X.xx}_BY_Y0U_AND_{Y}_OTHERS";this.B=
Y=3D"BY";this.WHATS_THIS=3D"WHATS_THIS";this.THIS_SITE=3D"THIS_SITE";this=
.MOST_POPULAR=3D"Most_Popular_Posts";this.MIGHT_ALSO_LIKE=3D"You might =
also =
like";this.MORE_RECOMMENDED_SINGLE=3D"MORE_RECOMMENDED_SINGLE";this.MORE_=
RECOMMENDED_PLURAL=3D"MORE_RECOMMENDED_POSTS";this.MORE_RECOMMENDED_CLOSE=
_SINGLE=3D"HIDE_MORE_RECOMMENDED_POST";this.MORE_RECOMMENDED_CLOSE_PLURAL=
=3D"HIDE_MORE_RECOMMENDED_POSTS";=0A=
this.PI_LEGEND_TITLE=3Dthis.PC_LEGEND_TITLE=3D"Selected for you by our =
sponsor";this.SPONSORED_LINK_IMAGE=3D"Paid =
Distribution";this.COMMENT=3D"COMMENT";this.IS_RTL=3Dfalse;this.THUMBS_SU=
PPORT=3Dnew =
function(){this.THUMBS_RATE_POST_RATE_FOR_RECOMMENDATIONS=3D["You might =
be interested in:","You recommended this post. You might be interested =
in:"];this.THUMBS_THANKS_STR=3D"Thanks....";this.THUMBS_RECOMMEND_THIS=3D=
"Recommend this?";this.THUMBS_RATED_X_BY_Y_PEOPLE=3D"Recommended by {Y} =
people";this.THUMBS_RATED_X_BY_1_PERSON=3D=0A=
"Recommended by 1 =
person";this.THUMBS_AVG_RATE_X_BY_Y_PEOPLE=3D"Recommended by {Y} =
people";this.THUMBS_RATED_X_BY_YOU=3D"<b>Recommended by =
you</b>";this.THUMBS_RATED_X_BY_YOU_AND_1_OTHER=3D"<b>Recommended by =
you</b> and 1 =
other";this.THUMBS_RATED_X_BY_YOU_AND_Y_OTHERS=3D"<b>Recommended by =
you</b> and {Y} others";this.THUMBS_CANCEL_RECOMMENDATION=3D"Cancel =
Recommendation";this.THUMBS_AFTER_CANCEL=3D"You do not recommend this =
post";this.THUMBS_COMMENT=3D"comment"};this.OPTIONAL_ADDONS=3Dnew =
function(){this.thumbs=3D=0A=
this.pc=3Dthis.disqus=3Dthis.recommendations=3Dthis.mostPopular=3Dfalse};=
this.initLang=3Dfunction(b){this.id=3Dtypeof =
b.id!=3D"undefined"&&b.id!=3Dnull?b.id:"en";this.name=3Dtypeof =
b.name!=3D"undefined"&&b.name!=3Dnull?b.name:"en";if(b.RATE_DESCRIPTION)f=
or(var =
a=3D0;a<this.RATE_DESCRIPTION.length;a++)if(b.RATE_DESCRIPTION[a]!=3Dnull=
)this.RATE_DESCRIPTION[a]=3Db.RATE_DESCRIPTION[a];if(b.RATE_POST_RATE)for=
(a=3D0;a<this.RATE_POST_RATE.length;a++)if(b.RATE_POST_RATE[a]!=3Dnull)th=
is.RATE_POST_RATE[a]=3Db.RATE_POST_RATE[a];if(b.RATE_POST_RATE_FOR_RECOMM=
ENDATIONS)for(a=3D=0A=
0;a<this.RATE_POST_RATE_FOR_RECOMMENDATIONS.length;a++)if(b.RATE_POST_RAT=
E_FOR_RECOMMENDATIONS[a]!=3Dnull)this.RATE_POST_RATE_FOR_RECOMMENDATIONS[=
a]=3Db.RATE_POST_RATE_FOR_RECOMMENDATIONS[a];this.initStr(b,"THANKS_STR")=
;this.initStr(b,"MIGHT_ALSO_LIKE");this.initStr(b,"MORE_RECOMMENDED_SINGL=
E");this.initStr(b,"MORE_RECOMMENDED_PLURAL");this.initStr(b,"MORE_RECOMM=
ENDED_CLOSE_SINGLE");this.initStr(b,"MORE_RECOMMENDED_CLOSE_PLURAL");this=
.initStr(b,"PC_LEGEND_TITLE");this.initStr(b,"PI_LEGEND_TITLE");this.init=
Str(b,=0A=
"SPONSORED_LINK_IMAGE");this.initStr(b,"BE_THE_FIRST_STR");this.initStr(b=
,"UNABLE_TO_SUBMIT_STR");this.initStr(b,"HOW");this.initStr(b,"WHATS_THIS=
");this.initStr(b,"BY");this.initStr(b,"THIS_SITE");this.initStr(b,"MOST_=
POPULAR");this.initStr(b,"USERS_LIKE_YOU");if(typeof =
b.AVERAGE_RATING_X_BY_Y_PEOPLE!=3D"undefined"&&b.AVERAGE_RATING_X_BY_Y_PE=
OPLE!=3Dnull&&b.AVERAGE_RATING_X_BY_Y_PEOPLE.indexOf("{X.xx}")>-1)this.AV=
ERAGE_RATING_X_BY_Y_PEOPLE=3Db.AVERAGE_RATING_X_BY_Y_PEOPLE;if(typeof =
b.RATED_X_BY_1_PERSON!=3D=0A=
"undefined"&&b.RATED_X_BY_1_PERSON!=3Dnull&&b.RATED_X_BY_1_PERSON.indexOf=
("{X.xx}")>-1)this.RATED_X_BY_1_PERSON=3Db.RATED_X_BY_1_PERSON;else =
if(typeof =
b.RATED_X_BY_1_PERSON!=3D"undefined"&&b.RATED_X_BY_1_PERSON!=3Dnull&&b.RA=
TED_X_BY_1_PERSON.indexOf("X.xx")>-1)this.RATED_X_BY_1_PERSON=3Db.RATED_X=
_BY_1_PERSON;if(typeof =
b.RATED_X_BY_Y_PEOPLE!=3D"undefined"&&b.RATED_X_BY_Y_PEOPLE!=3Dnull&&b.RA=
TED_X_BY_Y_PEOPLE.indexOf("{X.xx}")>-1)this.RATED_X_BY_Y_PEOPLE=3Db.RATED=
_X_BY_Y_PEOPLE;if(typeof b.RATED_X_BY_YOU_AND_1_OTHER!=3D=0A=
"undefined"&&b.RATED_X_BY_YOU_AND_1_OTHER!=3Dnull&&b.RATED_X_BY_YOU_AND_1=
_OTHER.indexOf("{X.xx}")>-1)this.RATED_X_BY_YOU_AND_1_OTHER=3Db.RATED_X_B=
Y_YOU_AND_1_OTHER;else if(typeof =
b.RATED_X_BY_YOU_AND_1_OTHER!=3D"undefined"&&b.RATED_X_BY_YOU_AND_1_OTHER=
!=3Dnull&&b.RATED_X_BY_YOU_AND_1_OTHER.indexOf("{X.xx}")>-1)this.RATED_X_=
BY_YOU_AND_1_OTHER=3Db.RATED_X_BY_YOU_AND_1_OTHER;if(typeof =
b.RATED_X_BY_YOU_AND_Y_OTHERS!=3D"undefined"&&b.RATED_X_BY_YOU_AND_Y_OTHE=
RS!=3Dnull&&b.RATED_X_BY_YOU_AND_Y_OTHERS.indexOf("{X.xx}")>=0A=
-1)this.RATED_X_BY_YOU_AND_Y_OTHERS=3Db.RATED_X_BY_YOU_AND_Y_OTHERS;if(ty=
peof =
b.RATED_X_BY_YOU!=3D"undefined"&&b.RATED_X_BY_YOU!=3Dnull&&b.RATED_X_BY_Y=
OU.indexOf("{X.xx}"))this.RATED_X_BY_YOU=3Db.RATED_X_BY_YOU;else =
if(typeof =
b.RATED_X_BY_YOU!=3D"undefined"&&b.RATED_X_BY_YOU!=3Dnull&&b.RATED_X_BY_Y=
OU.indexOf("X.xx"))this.RATED_X_BY_YOU=3Db.RATED_X_BY_YOU;if(typeof =
b.COMMENT!=3D"undefined")this.COMMENT=3Db.COMMENT;if(typeof =
b.IS_RTL=3D=3D"boolean")this.IS_RTL=3Db.IS_RTL;if(typeof =
b.THUMBS_SUPPORT!=3D"undefined"){if(typeof =
b.THUMBS_SUPPORT.THUMBS_RATE_POST_RATE_FOR_RECOMMENDATIONS!=3D=0A=
"undefined")for(a=3D0;a<this.THUMBS_SUPPORT.THUMBS_RATE_POST_RATE_FOR_REC=
OMMENDATIONS.length;a++)if(b.THUMBS_SUPPORT.THUMBS_RATE_POST_RATE_FOR_REC=
OMMENDATIONS[a]!=3Dnull)this.THUMBS_SUPPORT.THUMBS_RATE_POST_RATE_FOR_REC=
OMMENDATIONS[a]=3Db.THUMBS_SUPPORT.THUMBS_RATE_POST_RATE_FOR_RECOMMENDATI=
ONS[a];if(typeof =
b.THUMBS_SUPPORT.THUMBS_THANKS_STR!=3D"undefined"&&b.THUMBS_SUPPORT.THUMB=
S_THANKS_STR!=3Dnull)this.THUMBS_SUPPORT.THUMBS_THANKS_STR=3Db.THUMBS_SUP=
PORT.THUMBS_THANKS_STR;if(typeof b.THUMBS_SUPPORT.THUMBS_RECOMMEND_THIS!=3D=0A=
"undefined"&&b.THUMBS_SUPPORT.THUMBS_RECOMMEND_THIS!=3Dnull)this.THUMBS_S=
UPPORT.THUMBS_RECOMMEND_THIS=3Db.THUMBS_SUPPORT.THUMBS_RECOMMEND_THIS;if(=
typeof =
b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_Y_PEOPLE!=3D"undefined"&&b.THUMBS_SUPP=
ORT.THUMBS_RATED_X_BY_Y_PEOPLE!=3Dnull)this.THUMBS_SUPPORT.THUMBS_RATED_X=
_BY_Y_PEOPLE=3Db.THUMBS_SUPPORT.THUMBS_RATED_X_BY_Y_PEOPLE;if(typeof =
b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_1_PERSON!=3D"undefined"&&b.THUMBS_SUPP=
ORT.THUMBS_RATED_X_BY_1_PERSON!=3Dnull)this.THUMBS_SUPPORT.THUMBS_RATED_X=
_BY_1_PERSON=3D=0A=
b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_1_PERSON;if(typeof =
b.THUMBS_SUPPORT.THUMBS_AVG_RATE_X_BY_Y_PEOPLE!=3D"undefined"&&b.THUMBS_S=
UPPORT.THUMBS_AVG_RATE_X_BY_Y_PEOPLE!=3Dnull)this.THUMBS_SUPPORT.THUMBS_A=
VG_RATE_X_BY_Y_PEOPLE=3Db.THUMBS_SUPPORT.THUMBS_AVG_RATE_X_BY_Y_PEOPLE;if=
(typeof =
b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU!=3D"undefined"&&b.THUMBS_SUPPORT.T=
HUMBS_RATED_X_BY_YOU!=3Dnull)this.THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU=3D=
b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU;if(typeof =
b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU_AND_1_OTHER!=3D=0A=
"undefined"&&b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU_AND_1_OTHER!=3Dnull)t=
his.THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU_AND_1_OTHER=3Db.THUMBS_SUPPORT.T=
HUMBS_RATED_X_BY_YOU_AND_1_OTHER;if(typeof =
b.THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU_AND_Y_OTHERS!=3D"undefined"&&b.THU=
MBS_SUPPORT.THUMBS_RATED_X_BY_YOU_AND_Y_OTHERS!=3Dnull)this.THUMBS_SUPPOR=
T.THUMBS_RATED_X_BY_YOU_AND_Y_OTHERS=3Db.THUMBS_SUPPORT.THUMBS_RATED_X_BY=
_YOU_AND_Y_OTHERS;if(typeof =
b.THUMBS_SUPPORT.THUMBS_CANCEL_RECOMMENDATION!=3D"undefined"&&b.THUMBS_SU=
PPORT.THUMBS_CANCEL_RECOMMENDATION!=3D=0A=
null)this.THUMBS_SUPPORT.THUMBS_CANCEL_RECOMMENDATION=3Db.THUMBS_SUPPORT.=
THUMBS_CANCEL_RECOMMENDATION;if(typeof =
b.THUMBS_SUPPORT.THUMBS_AFTER_CANCEL!=3D"undefined"&&b.THUMBS_SUPPORT.THU=
MBS_AFTER_CANCEL!=3Dnull)this.THUMBS_SUPPORT.THUMBS_AFTER_CANCEL=3Db.THUM=
BS_SUPPORT.THUMBS_AFTER_CANCEL;if(typeof =
b.THUMBS_SUPPORT.THUMBS_COMMENT!=3D"undefined"&&b.THUMBS_SUPPORT.THUMBS_C=
OMMENT!=3Dnull)this.THUMBS_SUPPORT.THUMBS_COMMENT=3Db.THUMBS_SUPPORT.THUM=
BS_COMMENT}if(typeof b.OPTIONAL_ADDONS!=3D"undefined"){if(typeof =
b.OPTIONAL_ADDONS.mostPopular=3D=3D=0A=
"boolean")this.OPTIONAL_ADDONS.mostPopular=3Db.OPTIONAL_ADDONS.mostPopula=
r;if(typeof =
b.OPTIONAL_ADDONS.recommendations=3D=3D"boolean")this.OPTIONAL_ADDONS.rec=
ommendations=3Db.OPTIONAL_ADDONS.recommendations;if(typeof =
b.OPTIONAL_ADDONS.disqus=3D=3D"boolean")this.OPTIONAL_ADDONS.disqus=3Db.O=
PTIONAL_ADDONS.disqus;if(typeof =
b.OPTIONAL_ADDONS.pc=3D=3D"boolean")this.OPTIONAL_ADDONS.pc=3Db.OPTIONAL_=
ADDONS.pc;if(typeof =
b.OPTIONAL_ADDONS.thumbs=3D=3D"boolean")this.OPTIONAL_ADDONS.thumbs=3Db.O=
PTIONAL_ADDONS.thumbs}this.isInit=3Dtrue};=0A=
this.initStr=3Dfunction(b,a){if(typeof =
b[a]!=3D"undefined"&&b[a]!=3Dnull){this[a]=3Db[a];return true}return =
false}},outbrain_language_manager_object=3Dfunction(){this.languages_list=
=3D[];this.addLanguage=3Dfunction(b,a){if(typeof =
this.languages_list[b]=3D=3D"object")return =
this.languages_list[b];else{var =
c=3Doutbrain_settings.language.id;a+=3D"?v=3D"+outbrain_settings.versions=
.language;var =
d=3Ddocument.createElement("script");d.setAttribute("id",c+"_"+b);d.setAt=
tribute("type",outbrain_settings.globals.scriptType);d.setAttribute("src"=
,=0A=
a);d.setAttribute("charset","utf-8");b=3Ddocument.getElementsByTagName("h=
ead");b.length>0?b[0].appendChild(d):outbrain_dom.documentWrite('<script =
id=3D"'+c+'" src=3D"'+a+'" =
type=3D"'+outbrain_settings.globals.scriptType+'" =
charset=3D"utf-8"><\/script>')}};this.initLang=3Dfunction(b){b.id=3Doutbr=
ain_settings.language.defaultLangName;this.languages_list[b.id]=3Dnew =
OB_lang_object;this.languages_list[b.id].initLang(b);return =
this.languages_list[b.id]};this.isLanguageReady=3Dfunction(b){return =
this.isInit(b)};this.isInit=3D=0A=
function(b){return typeof this.languages_list[b]!=3D"undefined"&&typeof =
this.languages_list[b].isInit!=3D"undefined"&&this.languages_list[b].isIn=
it};this.getName=3Dfunction(b){return =
this.languages_list[b].name};this.isRtl=3Dfunction(b){return =
this.languages_list[b].IS_RTL};this.changeX=3Dfunction(b,a){a=3DMath.roun=
d(a*100)/100;a=3Da+"";a=3Da=3Da.length=3D=3D1?a+".0":a;if(b=3D=3Dnull)ret=
urn a;else{var c=3D"";c=3Db;c=3Dc.replace(/{X.xx}/g,'<span =
class=3D"outbrain-bold" =
style=3D"font-weight:bold;">'+a+"</span>");return c=3Dc.replace(/X.xx/g,=0A=
'<span class=3D"outbrain-bold" =
style=3D"font-weight:bold;">'+a+"</span>")}};this.changeY=3Dfunction(b,a)=
{var =
c=3D"";c=3Db;b=3Da+"";b=3Db.length>3?b.substring(0,b.length-3)+","+b.subs=
tring(b.length-3,b.length):b;return =
c=3Dc.indexOf("{Y}")>-1?c.replace(/{Y}/g,b):c.replace(/ Y /g," "+b+" =
")};this.rateGetAverageStr=3Dfunction(b,a,c){var =
d=3D"";d=3Dthis.changeX(this.languages_list[b].AVERAGE_RATING_X_BY_Y_PEOP=
LE,a);d=3Dthis.changeY(d,c);return =
d=3D"("+d+")"};this.rateGetLikeYou=3Dfunction(b,a,c){var =
d=3D"";d=3Dthis.changeX(b,a);return d=3D=0A=
this.changeY(d," "+c+" ")};this.rateGetAggregate=3Dfunction(b,a,c,d){var =
e=3D"";if(d)if(c=3D=3D1)e=3Dthis.changeX(this.languages_list[b].RATED_X_B=
Y_YOU,a);else =
if(c=3D=3D2)e=3Dthis.changeX(this.languages_list[b].RATED_X_BY_YOU_AND_1_=
OTHER,a);else{c--;e=3Dthis.changeX(this.languages_list[b].RATED_X_BY_YOU_=
AND_Y_OTHERS,a);e=3Dthis.changeY(e,c)}else =
if(c=3D=3D1)e=3Dthis.changeX(this.languages_list[b].RATED_X_BY_1_PERSON,a=
);else{e=3Dthis.changeX(this.languages_list[b].RATED_X_BY_Y_PEOPLE,a);e=3D=
this.changeY(e,c)}return e};this.getRateDescription=3D=0A=
function(b,a){return =
this.languages_list[b].RATE_DESCRIPTION[a]};this.getRatePostRate=3Dfuncti=
on(b,a){return =
this.languages_list[b].RATE_POST_RATE[a]};this.getRatePostRateForRecommen=
dations=3Dfunction(b,a){return =
this.languages_list[b].RATE_POST_RATE_FOR_RECOMMENDATIONS[a]};this.getYou=
MightAlsoLike=3Dfunction(b){return =
this.getRatePostRateForRecommendations(b,0)};this.getThanksString=3Dfunct=
ion(b){return =
this.languages_list[b].THANKS_STR};this.getSponsoredLinkImage=3Dfunction(=
b){return this.languages_list[b].SPONSORED_LINK_IMAGE};=0A=
this.getBeTheFirstString=3Dfunction(b){return =
this.languages_list[b].BE_THE_FIRST_STR};this.getUnableToSubmitString=3Df=
unction(b){return =
this.languages_list[b].UNABLE_TO_SUBMIT_STR};this.getByString=3Dfunction(=
b){return =
this.languages_list[b].BY};this.getThisSiteString=3Dfunction(b){return =
this.languages_list[b].THIS_SITE};this.whatsThis=3Dfunction(b){return =
this.languages_list[b].WHATS_THIS};this.getMoreRecommendedLinkText=3Dfunc=
tion(b,a){var =
c=3D"";c=3D(a=3D=3D1?this.languages_list[b].MORE_RECOMMENDED_SINGLE:this.=
languages_list[b].MORE_RECOMMENDED_PLURAL)+=0A=
" &raquo;";return =
c=3Dc.replace(/{N}/g,a)};this.getPcLegendText=3Dfunction(b,a){b=3Dthis.la=
nguages_list[b].PC_LEGEND_TITLE;if(a!=3Dnull&&typeof =
a=3D=3D"string"&&a.length>0)b=3Db.replace(/{PC}/g,a);return =
b};this.getPiLegendText=3Dfunction(b,a){b=3Dthis.languages_list[b].PI_LEG=
END_TITLE;if(a!=3Dnull&&typeof =
a=3D=3D"string"&&a.length>0)b=3Db.replace(/{PC}/g,a);return =
b};this.getMoreRecommendedCloseLinkTest=3Dfunction(b,a){var =
c=3D"";c=3D"&laquo; =
"+(a=3D=3D1?this.languages_list[b].MORE_RECOMMENDED_CLOSE_SINGLE:this.lan=
guages_list[b].MORE_RECOMMENDED_CLOSE_PLURAL);=0A=
return c=3Dc.replace(/{N}/g,a)};this.GetMostPopular=3Dfunction(b){return =
this.languages_list[b].MOST_POPULAR};this.isMostPopularAvailable=3Dfuncti=
on(b){return =
this.languages_list[b].OPTIONAL_ADDONS.mostPopular};this.isRecommendation=
sAvailable=3Dfunction(b){return =
this.languages_list[b].OPTIONAL_ADDONS.recommendations};this.rateThumbsGe=
tAggregate=3Dfunction(b,a,c,d){a=3D"";if(d)if(c=3D=3D1)a=3Dthis.languages=
_list[b].THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU;else =
if(c=3D=3D2)a=3Dthis.languages_list[b].THUMBS_SUPPORT.THUMBS_RATED_X_BY_Y=
OU_AND_1_OTHER;=0A=
else{c--;a=3Dthis.languages_list[b].THUMBS_SUPPORT.THUMBS_RATED_X_BY_YOU_=
AND_Y_OTHERS;a=3Dthis.changeY(a,c)}else =
if(c=3D=3D1)a=3Dthis.languages_list[b].THUMBS_SUPPORT.THUMBS_RATED_X_BY_1=
_PERSON;else{a=3Dthis.languages_list[b].THUMBS_SUPPORT.THUMBS_RATED_X_BY_=
Y_PEOPLE;a=3Dthis.changeY(a,c)}return =
a};this.getThumbsRatePostRateForRecommendations=3Dfunction(b,a){return =
this.languages_list[b].THUMBS_SUPPORT.THUMBS_RATE_POST_RATE_FOR_RECOMMEND=
ATIONS[a]};this.getThumbsThanksString=3Dfunction(b){return =
this.languages_list[b].THUMBS_SUPPORT.THUMBS_THANKS_STR};=0A=
this.getThumbsRecommendThisString=3Dfunction(b,a){var c=3D"";return =
c=3Da!=3Dnull&&typeof =
a!=3D"undefined"&&a.length>0?a.replace("${TEXT}",this.languages_list[b].T=
HUMBS_SUPPORT.THUMBS_RECOMMEND_THIS):this.languages_list[b].THUMBS_SUPPOR=
T.THUMBS_RECOMMEND_THIS}},OB_lang=3Dtypeof =
OB_lang=3D=3D"object"?OB_lang:new =
(function(){this.initLang=3Dfunction(b){b=3Doutbrain_language_manager.ini=
tLang(b);var a=3Dwindow.OB_LANG_OVERRIDE;a&&b.initLang(a)}});var =
OB_MP_WidgetObjArray=3Dtypeof =
OB_MP_WidgetObjArray!=3D"undefined"?OB_MP_WidgetObjArray:[],MP_global_set=
tings=3Dtypeof MP_global_settings=3D=3D"object"?MP_global_settings:new =
(function(){this.design=3Dnew =
function(){this.listItemType=3D"none"};this.pathValidator=3Dfunction(b,a,=
c){if(b.indexOf(a)=3D=3D-1)b+=3Dc;return =
b};outbrain_settings.rater.recommendations.rel.REL_NONE=3D"none";outbrain=
_settings.rater.recommendations.rel.REL_ALL=3D"all";outbrain_settings.rat=
er.recommendations.rel.REL_ADS=3D"ads";outbrain_settings.rater.recommenda=
tions.rel.REL_ORGANIC=3D=0A=
"organics"}),outbrain_MP_object=3Dfunction(){this.language=3Doutbrain_set=
tings.language.defaultLangName;var =
b=3Dthis;this.odbData=3Dthis.siteFeedUrl=3Dnull;this.pageIsLoad=3Dfalse;t=
his.externalAdsOnlyElementId=3D"outbrain_ao_ext_element";this.$=3Dfunctio=
n(a){return =
document.getElementById(a)};this.bindLoadEvent=3Dfunction(){if(window.add=
EventListener)window.addEventListener("load",function(){b.pageIsLoad=3Dtr=
ue},false);else =
if(window.attachEvent)window.attachEvent("onload",function(){b.pageIsLoad=
=3Dtrue});else if(document.getElementById){var a=3D=0A=
window.onload;window.onload=3Dfunction(){a();b.pageIsLoad=3Dtrue}}};this.=
start=3Dfunction(){OB_MP_WidgetObjArray[OB_MP_WidgetObjArray.length]=3Dne=
w mpWidgetObj;var =
a=3DOB_MP_WidgetObjArray.length-1;OB_MP_WidgetObjArray[a].mp_index=3Da;if=
(typeof =
OB_multi_MP_url!=3D"undefined"&&OB_multi_MP_url!=3Dnull)OB_MP_WidgetObjAr=
ray[a].mp_url=3DOB_multi_MP_url;if(typeof =
OB_multi_MP_count!=3D"undefined"&&OB_multi_MP_count!=3Dnull)OB_MP_WidgetO=
bjArray[a].mp_items_count=3DOB_multi_MP_count;if(typeof =
OB_multi_MP_pwl_id!=3D"undefined"&&OB_multi_MP_pwl_id!=3D=0A=
null)OB_MP_WidgetObjArray[a].mp_pwl_id=3DOB_multi_MP_pwl_id;if(typeof =
OB_multi_MP_fetch_type!=3D"undefined"&&OB_multi_MP_fetch_type!=3Dnull)OB_=
MP_WidgetObjArray[a].mp_fetch_type=3DOB_multi_MP_fetch_type;if(typeof =
OB_ads_only!=3D"undefined"&&OB_ads_only!=3Dnull)OB_MP_WidgetObjArray[a].a=
ds_isAds=3DOB_ads_only;var =
c=3Dthis.$(outbrain_settings.rater.firstRaterPositionElementId);if(outbra=
in_settings.MP.ids.parentContainerDiv!=3Dnull&&outbrain_settings.MP.ids.p=
arentContainerDiv.length>0&&a=3D=3D0)new =
outbrain_timeout(function(){return =
document.getElementById(outbrain_settings.MP.ids.parentContainerDiv)},=0A=
function(){var =
e=3Ddocument.createElement("span");e.id=3Doutbrain_settings.MP.ids.contai=
nerDiv+"_"+a;outbrain_global_functions.$(outbrain_settings.MP.ids.parentC=
ontainerDiv).appendChild(e)},null,null,100,1E3,true);else =
if(c&&outbrain_settings.platformType!=3Dnull&&OB_MP_WidgetObjArray[a].mp_=
url=3D=3Dnull){var =
d=3Ddocument.createElement("span");d.id=3Doutbrain_settings.MP.ids.contai=
nerDiv+"_"+a;c.appendChild(d)}else =
document.readyState!=3D"complete"&&document.write("<span =
id=3D'"+outbrain_settings.MP.ids.containerDiv+=0A=
"_"+a+"'></span>");outbrain_customSettings.setMPUserCustomSettings();this=
.bindLoadEvent();this.checkOdbPing()};this.waitForCustomSettings=3Dfuncti=
on(){new outbrain_timeout(function(){return =
outbrain_customSettings.ready},function(){outbrain_customSettings.setMPUs=
erCustomSettings();b.loadLanguage()},null,null,100,1E3,true)};this.checkO=
dbPing=3Dfunction(){new outbrain_timeout(function(){return =
OB_odb_life.getStatus()=3D=3DOB_odb_life.STAT_OK},function(){b.waitForCus=
tomSettings()},null,null,250,9,false)};this.loadLanguage=3D=0A=
function(){outbrain_language_manager.addLanguage(b.language,outbrain_sett=
ings.language.url);this.lanugageLoaded()};this.lanugageLoaded=3Dfunction(=
){new outbrain_timeout(function(){return typeof =
outbrain_language_manager.languages_list[b.language]!=3D"undefined"&&outb=
rain_language_manager.isLanguageReady(b.language)},function(){b.languageR=
eady()},null,null,100,1E3,true)};this.languageReady=3Dfunction(){if(outbr=
ain_settings.MP.others.widgetTitle=3D=3D"MPP")outbrain_settings.MP.others=
.widgetTitle=3Doutbrain_language_manager.GetMostPopular(this.language);=0A=
outbrain_language_manager.isMostPopularAvailable(this.language)&&this.set=
AllMPCalls()};this.hidePlatformDefaultTitle=3Dfunction(){if(outbrain_sett=
ings.platformType=3D=3Doutbrain_settings.PLATFORM_TYPE_BLOGGER_SIDEBAR){v=
ar =
a=3Doutbrain_global_functions.$(outbrain_MP.containerDivId),c=3Dnull;for(=
i=3D0;i<=3D7;i++){if(!a)break;c=3Da.getElementsByTagName("h2");if((c.leng=
th>0&&typeof =
c[0].innerHTML=3D=3D"string"&&c[0].innerHTML.toLowerCase())=3D=3D"ratings=
 by =
outbrain"){c[0].style.display=3D"none";break}a=3Da.parentNode}}};this.ext=
ractFeedUrl=3D=0A=
function(){if(typeof OB_MP_feed=3D=3D"string")return OB_MP_feed;var =
a=3Ddocument.getElementsByTagName("head"),c=3Dnull;if(a&&a.length>0){a=3D=
a[0].getElementsByTagName("link");var =
d=3Dnull;for(i=3D0;i<a.length&&c=3D=3Dnull;i++){d=3Da[i];if(d.type!=3Dnul=
l&&(d.type=3D=3D"application/rss+xml"||d.type=3D=3D"application/atom+xml"=
)&&d.href!=3Dnull&&d.href!=3D"")c=3Dd.href}}return =
c};this.setWidgetPosition=3Dfunction(){if(outbrain_settings.MP.ids.parent=
ContainerDiv!=3Dnull&&outbrain_settings.MP.ids.parentContainerDiv.length>=
0&&OB_MP_WidgetObjArray.length=3D=3D=0A=
1){var =
a=3Ddocument.getElementById(outbrain_settings.MP.ids.parentContainerDiv),=
c=3Ddocument.getElementById(outbrain_settings.MP.ids.containerDiv+"_0"),d=
=3Dc.parentNode;if(a!=3D"undefined"&&d!=3D"undefined"&&a!=3Dnull&&d!=3Dnu=
ll){if(d=3D=3Da)return =
true;c.parentNode.removeChild(c);c=3Ddocument.createElement("span");c.id=3D=
outbrain_settings.MP.ids.containerDiv+"_0";a.appendChild(c);return =
true}else{if(b.pageIsLoad)return true;return false}}else return =
true};this.setAllMPCalls=3Dfunction(){for(var =
a=3D0;a<OB_MP_WidgetObjArray.length;a++){var c=3D=0A=
a;new outbrain_timeout(function(){return =
b.setWidgetPosition(c)},function(){b.getFeedUrl(c)},null,null,100,1E3,tru=
e)}};this.checkIfIndexCalled=3Dfunction(a){if(typeof =
OB_MP_WidgetObjArray[a].mp_isCallToOdb=3D=3D"boolean")return =
OB_MP_WidgetObjArray[a].mp_isCallToOdb;return =
false};this.getFeedUrl=3Dfunction(a){if(!this.checkIfIndexCalled(a)){var =
c=3Dnull;new =
outbrain_timeout(function(){OB_MP_WidgetObjArray[a].mp_isCallToOdb=3Dtrue=
;c=3Db.$(outbrain_settings.MP.ids.containerDiv+"_"+a);return =
c!=3Dnull},function(){b.hidePlatformDefaultTitle(a);=0A=
b.insertOdbRequest(c,a)},null,null,100,1E3,true)}};this.getItemCount=3Dfu=
nction(a,c){c=3Dc;if(typeof =
OB_MP_itemsCount=3D=3D"number"&&OB_MP_itemsCount>0)c=3DOB_MP_itemsCount;e=
lse if(typeof OB_MP_WidgetObjArray[a]=3D=3D"object"&&typeof =
OB_MP_WidgetObjArray[a].mp_items_count=3D=3D"number"&&OB_MP_WidgetObjArra=
y[a].mp_items_count>0)c=3DOB_MP_WidgetObjArray[a].mp_items_count;return =
c};this.getItemUrl=3Dfunction(a){var c=3D"";return c=3Dtypeof =
OB_MP_WidgetObjArray[a]=3D=3D"object"&&OB_MP_WidgetObjArray[a].mp_url!=3D=
null?OB_MP_WidgetObjArray[a].mp_url:=0A=
typeof =
OB_MP_feed=3D=3D"string"?OB_MP_feed:this.getSiteFeedUrl()!=3Dnull?this.ge=
tSiteFeedUrl():outbrain_settings.blogUtils.blogHrefLocation};this.getFetc=
hType=3Dfunction(a,c){c=3Dc!=3Dnull&&c!=3D"undefined"?c:"mp";if(typeof =
OB_MP_WidgetObjArray[a]!=3D"undefined"&&OB_MP_WidgetObjArray[a].mp_fetch_=
type!=3Dnull&&OB_MP_WidgetObjArray[a].mp_fetch_type.length>0)c=3DOB_MP_Wi=
dgetObjArray[a].mp_fetch_type;else if(typeof =
OB_MP_fetch_type=3D=3D"string")c=3DOB_MP_fetch_type;if(outbrain_settings.=
MP.fetchMode.MP_MODE!=3Dc&&outbrain_settings.MP.fetchMode.MV_MODE!=3D=0A=
c&&outbrain_settings.MP.fetchMode.ALL_MODE!=3Dc)c=3D"mp";return =
c};this.getItemIsAds=3Dfunction(a){var c=3Dfalse;if(typeof =
OB_MP_WidgetObjArray[a]=3D=3D"object"&&OB_MP_WidgetObjArray[a].ads_isAds!=
=3Dnull)c=3DOB_MP_WidgetObjArray[a].ads_isAds;return =
c};this.getItemPwl=3Dfunction(a){var c=3Dnull;if(typeof =
OB_MP_WidgetObjArray[a]=3D=3D"object"&&OB_MP_WidgetObjArray[a].mp_pwl_id!=
=3Dnull)c=3DOB_MP_WidgetObjArray[a].mp_pwl_id;return =
c};this.getSiteFeedUrl=3Dfunction(){if(this.siteFeedUrl!=3Dnull)return =
this.siteFeedUrl;var a=3Ddocument.getElementsByTagName("head"),=0A=
c=3Dnull;if(a&&a.length>0){a=3Da[0].getElementsByTagName("link");for(var =
d=3Dnull,e=3D0;e<a.length&&c=3D=3Dnull;++e){d=3Da[e];if(d.type!=3Dnull&&(=
d.type=3D=3D"application/rss+xml"||d.type=3D=3D"application/atom+xml")&&d=
.href!=3Dnull&&d.href!=3D"")c=3Dd.href}}return =
this.siteFeedUrl=3Dc};this.setOdbRequest=3Dfunction(a){var =
c=3Dthis.getItemUrl(a);if(c!=3Dnull){c=3DencodeURIComponent(c);var =
d=3Dthis.getItemPwl(a),e=3Dthis.getItemCount(a,3),f=3Dthis.getFetchType(a=
,"mp"),k=3Dthis.getItemIsAds(a),h=3D"";h=3Dtypeof =
outbrain_settings.blogUtils.sourceId=3D=3D=0A=
"number"&&outbrain_settings.blogUtils.sourceId!=3Dnull;h=3Dd!=3Dnull&&!is=
NaN(d)&&d>=3D0&&h?this.getPwlRequest(a,d,c):k!=3Dnull&&typeof =
k=3D=3D"boolean"&&k?this.getAdsRequest(a,c):this.getRegularRequest(a,c);h=
=3Dh.replace(/\$FETCH_TYPE/g,f);h=3Dh.replace(/\$ITEMS_COUNT/g,e);h=3Dh.r=
eplace(/\$MP_INDEX/g,a);return =
h=3Dh.replace(/FETCH_TYPE/gi,f)}};this.getRegularRequest=3Dfunction(a,c){=
mpRqst=3Doutbrain_settings.odb.MPRequest;return =
mpRqst=3DmpRqst.replace(/\$SOURCE_URL/g,c)};this.getAdsRequest=3Dfunction=
(a,c){mpRqst=3Doutbrain_settings.odb.AdsOnlyRequest;=0A=
return =
mpRqst=3DmpRqst.replace(/\$SOURCE_URL/g,c)};this.getPwlRequest=3Dfunction=
(a,c,d){OB_MP_WidgetObjArray[a].mp_isPWL=3Dtrue;mpRqst=3Doutbrain_setting=
s.odb.MPwlRequest;mpRqst=3Dc!=3D0?mpRqst.replace(/\$MP_PWL/g,"&wl_id=3D"+=
c):mpRqst.replace(/\$MP_PWL/g,"&source_url=3D"+d);return =
mpRqst=3DmpRqst.replace(/\$SOURCE_ID/g,outbrain_settings.blogUtils.source=
Id)};this.insertOdbRequest=3Dfunction(a,c){var =
d=3Dthis.setOdbRequest(c);c=3Ddocument.createElement("script");c.type=3Do=
utbrain_settings.globals.scriptType;c.id=3Doutbrain_settings.MP.jsId;=0A=
c.src=3Dd;d=3Ddocument.createElement("link");d.id=3Doutbrain_settings.MP.=
cssId;d.type=3Doutbrain_settings.globals.cssType;d.rel=3Doutbrain_setting=
s.globals.cssRel;d.href=3Doutbrain_settings.MP.css;var =
e=3Ddocument.getElementsByTagName("head");if(e.length>0){e[0].insertBefor=
e(c,e[0].firstChild);e[0].insertBefore(d,e[0].firstChild)}else{a.appendCh=
ild(c);a.appendChild(d)}};this.setData=3Dfunction(a,c){this.odbData=3Da;t=
his.odbData.response.documents.count>1&&this.odbData.response.documents.d=
oc.sort(function(d,e){return d.rating&&=0A=
e.rating?e.rating.prior_rating*1!=3Dd.rating.prior_rating*1?e.rating.prio=
r_rating*1-d.rating.prior_rating*1:e.rating.count*1-d.rating.count*1:1});=
a=3Dthis.odbData;this.drawWidget(a,c)};this.PostData=3Dfunction(a,c,d,e,f=
,k,h){this.title=3Da;this.url=3Dc;this.rate=3Dd;this.rawRate=3De;this.cou=
nt=3Df;this.author=3Dk;this.source_name=3Dh};this.setDivClassOver=3Dfunct=
ion(a){a.className=3Da.className=3D=3Doutbrain_settings.MP.classes.item?o=
utbrain_settings.MP.classes.itemOver:a.className.replace(outbrain_setting=
s.MP.classes.item+=0A=
" ",outbrain_settings.MP.classes.itemOver+" =
")};this.setDivClassDefault=3Dfunction(a){a.className=3Da.className=3D=3D=
outbrain_settings.MP.classes.itemOver?outbrain_settings.MP.classes.item:a=
.className.replace(outbrain_settings.MP.classes.itemOver+" =
",outbrain_settings.MP.classes.item+" =
")};this.openPost=3Dfunction(a){location.href=3Da};this.getBulltStyleType=
=3Dfunction(){if(typeof =
MP_global_settings.design.listItemType=3D=3D"string"){var =
a=3DMP_global_settings.design.listItemType.toLowerCase();if(a=3D=3D"order=
ed"||a=3D=3D"unordered"){outbrain_settings.MP.classes.itemOver=3D=0A=
outbrain_settings.MP.classes.item;return =
a}}return"none"};this.getBulletStyle=3Dfunction(a,c){var =
d=3D"",e=3D"";if(c=3D=3D"close")d=3D"/";e=3Dthis.getBulltStyleType();if(e=
=3D=3D"ordered"){if(a.toLowerCase()=3D=3D"listitem")return"<"+d+"li>";if(=
a.toLowerCase()=3D=3D"list")return"<"+d+"ol>"}if(e=3D=3D"unordered"){if(a=
.toLowerCase()=3D=3D"listitem")return"<"+d+"li>";if(a.toLowerCase()=3D=3D=
"list")return"<"+d+"ul>"}return""};this.buildDomHeader=3Dfunction(a){var =
c=3D"<"+outbrain_settings.MP.others.titleTagName+(outbrain_settings.MP.ot=
hers.titleClassName=3D=3D=0A=
""?"":" =
class=3D"+outbrain_settings.MP.others.titleClassName)+">",d=3D"";d+=3D'<d=
iv class=3D"outbrain_MP_widget =
'+(outbrain_language_manager.isRtl(this.language)?"dir_rtl":"dir_ltr")+'"=
>';if(!outbrain_settings.MP.others.hideTitle&&!this.getItemIsAds(a))d+=3D=
c+outbrain_settings.MP.others.widgetTitle+"</"+outbrain_settings.MP.other=
s.titleTagName+">";d+=3D"$OPENLST";return =
d};this.buildDomItem=3Dfunction(a){var =
c=3D[];c.push("$OPENLSTITM");this.getItemIsAds(a)?c.push('<div =
class=3D"$OUTBRAIN_CLASS"> '):c.push('<div =
onclick=3D"outbrain_MP.openPost(\'$DIV_URL\');" =
onmouseover=3D"outbrain_MP.setDivClassOver(this);" =
onmouseout=3D"outbrain_MP.setDivClassDefault(this);" =
class=3D"$OUTBRAIN_CLASS"> ');=0A=
c.push('<div class=3D"item_title_div">');c.push('<a href=3D"$DIV_URL" =
target=3D"$MP_URL_TARGET" title=3D""  class=3D"OB_MP_item_title" =
onClick=3D"javascript:return $MP_FREE_HREF;" =
$MP_NO_FOLLOW>');c.push("$TITLE");c.push("</a>");c.push("</div>");c.push(=
'<div class=3D"item_rating">');c.push('<div class=3D"OB_MP_rateText"   =
$RATETEXTSTYLE>');c.push("($RATED_X_BY_1_OR_Y)");c.push("</div>");c.push(=
'<div class=3D"OB_MP_siteNameText" =
$SITENAMESTYLE>');c.push("$FORMMATED_SITE_NAME");c.push("</div>");c.push(=
"</div>");c.push("</div>");=0A=
c.push("$CLOSELSTITM");return =
c.join("")};this.buildDomFooter=3Dfunction(a){var =
c=3D[];c.push("$CLOSELST");c.push('<div =
class=3D"outbrain_MP_footer">');this.getItemIsAds(a)?c.push('<div =
id=3D"outbrain_ads_only_what_is" =
class=3D"outbrain_ads_only_whats_class">'+this.adsWhatsThisUpdate()+"</di=
v>"):c.push('<span id=3D"mpWhatIsSpan"><a =
href=3D"http://www.outbrain.com" =
target=3D"_blank">[?]</a></span>');c.push("</div>");c.push("</div> <!-- =
outbrain_MP --\>");return =
c.join("")};this.drawWidget=3Dfunction(a,c){var d=3D[];d[0]=3D=0A=
outbrain_settings.MP.classes.itemOdd;d[1]=3Doutbrain_settings.MP.classes.=
itemEven;var e=3D"OB_"+this.getBulltStyleType(),f=3Dtypeof =
OB_MP_WidgetObjArray[c].mp_isPWL=3D=3D"boolean"&&OB_MP_WidgetObjArray[c].=
mp_isPWL,k=3Dtypeof =
OB_MP_WidgetObjArray[c].ads_isAds=3D=3D"boolean"&&OB_MP_WidgetObjArray[c]=
.ads_isAds,h=3Dthis.buildDomHeader(c),o=3Dthis.buildDomItem(c),l=3D"$R_UR=
L&agent=3Dag_MP&version=3D"+outbrain_settings.versions.mp+"$EXTRA";a=3Da.=
response.documents;var m=3D[];if(typeof =
a.total_count!=3D"undefined")if(a.total_count!=3D0)for(var g=3D=0A=
0;g<a.total_count;g++){if(g>outbrain_MP.itemsCount-1)break;m[g]=3Dnew =
this.PostData(a.doc[g].content,a.doc[g].url,a.doc[g].rating?a.doc[g].rati=
ng.content:0,a.doc[g].rating?a.doc[g].rating.raw_average:0,a.doc[g].ratin=
g?a.doc[g].rating.count:0,a.doc[g].author,a.doc[g].source_name)}if(m.leng=
th!=3D0){this.enableExternalElements();a=3D"";h=3Dh.replace(/\$OPENLST/g,=
this.getBulletStyle("list","open"));a+=3Dh;for(g=3D0;g<m.length;g++){h=3D=
outbrain_settings.MP.classes.item+" "+d[g%2];h+=3Dg=3D=3D0?" =
"+outbrain_settings.MP.classes.itemFirst:=0A=
"";h+=3Dg=3D=3Dm.length-1?" =
"+outbrain_settings.MP.classes.itemLast:"";h+=3D" "+e;var =
n=3Dm[g].rawRate,p=3Dm[g].count,q=3Dm[g].source_name,r=3Dk?"_blank":"_sel=
f",j=3Do;j=3Dj.replace(/\$TOLTIP/g,m[g].title);j=3Dj.replace(/\$TITLE/g,t=
his.truncTitle(m[g].title));j=3Dj.replace(/\$FORMMATED_SITE_NAME/g,this.f=
ormatSiteName());j=3Dj.replace(/\$SITE_NAME/g,q);j=3Dj.replace(/\$MP_URL_=
TARGET/g,r);j=3Dj.replace(/\$MP_FREE_HREF/g,k=3D=3Dtrue);j=3Dj.replace(/\=
$MP_NO_FOLLOW/g,this.getNoFollow(k));j=3Dtypeof =
outbrain_settings.rater.isThumbs=3D=3D"boolean"&&=0A=
outbrain_settings.rater.isThumbs&&typeof =
outbrain_language_manager.rateThumbsGetAggregate=3D=3D"function"?j.replac=
e(/\$RATED_X_BY_1_OR_Y/g,outbrain_language_manager.rateThumbsGetAggregate=
(this.language,n,p,false)):j.replace(/\$RATED_X_BY_1_OR_Y/g,outbrain_lang=
uage_manager.rateGetAggregate(this.language,n,p,false));n=3Dl;n=3Dn.repla=
ce(/\$R_URL/g,m[g].url);n=3Dn.replace(/\$EXTRA/g,"");j=3Dj.replace(/\$DIV=
_URL/g,n);j=3Dj.replace(/\$URL/g,n);j=3Dj.replace(/\$OUTBRAIN_CLASS/g,h);=
a+=3Dj}d=3Dthis.getFetchType(c,"mp");d=3Dd=3D=3D=0A=
outbrain_settings.MP.fetchMode.MV_MODE||d=3D=3Doutbrain_settings.MP.fetch=
Mode.ALL_MODE;if(f||k||d){a=3Da.replace(/\$RATETEXTSTYLE/g,'style=3D"disp=
lay:none"');a=3Da.replace(/\$SITENAMESTYLE/g,'style=3D"display:block"')}e=
lse{a=3Da.replace(/\$RATETEXTSTYLE/g,'style=3D"display:block"');a=3Da.rep=
lace(/\$SITENAMESTYLE/g,'style=3D"display:none"')}a=3Da.replace(/\$OPENLS=
TITM/g,this.getBulletStyle("listitem","open"));a=3Da.replace(/\$CLOSELSTI=
TM/g,this.getBulletStyle("listitem","close"));f=3Dthis.buildDomFooter(c);=
f=3Df.replace(/\$CLOSELST/g,=0A=
this.getBulletStyle("list","close"));a+=3Df;this.$(outbrain_settings.MP.i=
ds.containerDiv+"_"+c).innerHTML+=3Da}};this.getNoFollow=3Dfunction(a){va=
r c=3D"";try{if(a&&typeof =
OB_add_nofollow=3D=3D"string"&&(OB_add_nofollow=3D=3Doutbrain_settings.ra=
ter.recommendations.rel.REL_ALL||OB_add_nofollow=3D=3Doutbrain_settings.r=
ater.recommendations.rel.REL_ADS))c=3D" rel=3D'nofollow' ";if(!a&&typeof =
OB_add_nofollow=3D=3D"string"&&(OB_add_nofollow=3D=3Doutbrain_settings.ra=
ter.recommendations.rel.REL_ALL||OB_add_nofollow=3D=3Doutbrain_settings.r=
ater.recommendations.rel.REL_ORGANIC))c=3D=0A=
" rel=3D'nofollow' "}catch(d){return""}return =
c};this.defaultSiteNameFormat=3D"($SITE_NAME)";this.formatSiteName=3Dfunc=
tion(){var a=3Dthis.defaultSiteNameFormat;if(typeof =
OB_MP_SiteNameFormat=3D=3D"string"&&OB_MP_SiteNameFormat.length>0)a=3DOB_=
MP_SiteNameFormat;return =
a};this.truncTitle=3Dfunction(a){if(a=3D=3Dnull)a=3D"";if(a.length<=3Dout=
brain_settings.MP.others.titleMaxChar)return a;for(var =
c=3Doutbrain_settings.MP.others.titleMaxChar,d=3Dfalse;!d;){c--;d=3Da.cha=
rAt(c)=3D=3D" =
"?true:c=3D=3D0?true:false}c=3Dc>0?c:outbrain_settings.MP.others.titleMax=
Char;=0A=
return =
a=3Da.substring(0,c)+"..."};this.enableExternalElements=3Dfunction(a){if(=
currElement=3Ddocument.getElementById(this.externalAdsOnlyElementId))curr=
Element.style.display=3D"block";if(currElement=3Ddocument.getElementById(=
this.externalAdsOnlyElementId+"_"+a))currElement.style.display=3D"block"}=
;this.closeInTooltip=3D"<div class=3Doutbrain_tooltip_close><img =
alt=3D'Close' width=3D'13' height=3D'13' =
src=3D'"+outbrain_settings.domains.js+"spacer.gif' =
onclick=3D'javascript:UnTip()'/></div>";this.txtInTooltip=3D"<span =
class=3D\"outbrain-tooltip-content\"><b>Paid Distribution</b><br><br>An =
Outbrain customer paid to distribute this content.  We do our best to =
ensure that all of the links recommended to you lead to interesting =
content. If you'd like to submit articles yourself for distribution, =
visit <a href=3D'http://outbrain.com/outloud' =
target=3D'_blank'>outbrain.com/outloud</a>. We welcome your feedback at =
<a =
href=3D'mailto:feedback@outbrain.com'>feedback@outbrain.com</a></span>";=0A=
this.showBalloon=3Dtrue;this.adWhatsThisHrfClass=3D"outbrain_ads_only_wha=
ts_A_class";this.adWhatsThisSpanClass=3D"outbrain_ads_only_whats_span_cla=
ss";this.adsWhatsThisUpdate=3Dfunction(){var =
a=3Doutbrain_language_manager.whatsThis(this.language),c=3Dthis.callForTo=
olTip("this");a=3Dtypeof =
OB_ads_only_what_is_outbrain_str=3D=3D"string"?OB_ads_only_what_is_outbra=
in_str:a;c=3D"<span class=3D'"+this.adWhatsThisSpanClass+"'><a =
class=3D\""+this.adWhatsThisHrfClass+'" href=3D"javascript:void(0)" =
onClick=3D"javascript:'+c+'" >$AD_TEXT</a></span>';=0A=
return =
c=3Dc.replace(/\$AD_TEXT/g,a)};this.callForToolTip=3Dfunction(a){if(a!=3D=
"this")a=3D"'"+a+"'";var =
c=3D"outbrain_MP.unTip();";c+=3D"outbrain_MP.tip("+a+",-358,378)";return =
c};this.unTip=3Dfunction(){try{UnTip()}catch(a){return =
false}};this.tip=3Dfunction(a,c,d){this.loadToolTip();try{var =
e=3Dthis.textForToolTip();new outbrain_timeout(function(){return typeof =
Tip=3D=3D"function"},function(){Tip(e,BALLOON,true,ABOVE,true,FIX,[a,c,-7=
],EXCLUSIVE,true,BALLOONSTEMOFFSET,d)},null,null,1E3,20,true)}catch(f){re=
turn false}};=0A=
this.textForToolTip=3Dfunction(){return =
outbrain_MP.closeInTooltip+outbrain_MP.txtInTooltip};this.loadToolTip=3Df=
unction(){if(this.isToolTipLoaded!=3Dtrue){this.isToolTipLoaded=3Dtrue;va=
r =
a=3Ddocument.createElement("script");a.setAttribute("id","ToolTip");a.set=
Attribute("type","text/javascript");a.setAttribute("src",outbrain_setting=
s.domains.js+"wz_tooltip.js");var =
c=3Ddocument.getElementsByTagName("head");c.length>0&&c[0].insertBefore(a=
,c[0].firstChild)}};this.setInnerHTML=3Dfunction(a,c){try{a.innerHTML=3Dc=
}catch(d){var e=3D=0A=
a.cloneNode(false);e.innerHTML=3Dc;a.parentNode.replaceChild(e,a)}}},mpWi=
dgetObj=3Dtypeof =
mpWidgetObj=3D=3D"object"?mpWidgetObj:function(){this.mp_index=3D0;this.m=
p_url=3Dnull;this.mp_items_count=3D0;this.mp_parent_location=3Dnull;this.=
mp_fetch_type=3D"";this.mp_pwl_id=3Dnull;this.ads_isAds=3Dthis.mp_isPWL=3D=
this.mp_isCallToOdbReturned=3Dthis.mp_isCallToOdb=3Dfalse},outbrain_langu=
age_manager=3Dtypeof =
outbrain_language_manager=3D=3D"object"?outbrain_language_manager:new =
outbrain_language_manager_object,OB_odb_life=3Dtypeof OB_odb_life=3D=3D=0A=
"object"?OB_odb_life:null;if(OB_odb_life=3D=3Dnull)OB_odb_life=3Dnew =
outbrain_odb_life_object(outbrain_settings.ping.maxTime,outbrain_settings=
.ping.url,outbrain_settings.ping.id);var =
outbrain_customSettings=3Dtypeof =
outbrain_customSettings=3D=3D"object"?outbrain_customSettings:new =
outbrain_customSettings_object,outbrain_MP=3Dnew =
outbrain_MP_object;outbrain_MP.start();

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.disqus.com/themes/cnn2/cnn2.js

// DISQUS Comments - Theme: CNN=0A=
// Base template: Narcissus=0A=
=0A=
/**=0A=
 * Overrides=0A=
 */=0A=
=0A=
var disqus_default_text =3D 'Leave a comment...';=0A=
var disqus_insert_wrt_sort =3D 1;=0A=
var disqus_frame_theme =3D 'cnn2';=0A=
var disqus_iframe_css =3D =
'http://media.disqus.com/themes/cnn2/iframe.css';=0A=
=0A=
/**=0A=
 * Theme methods and globals=0A=
 */=0A=
=0A=
var DsqCNN =3D new function() {=0A=
	// Deprecated. Unused.=0A=
	=0A=
	this.is_not_authenticated =3D function() {=0A=
		if(Dsq.jsonData.settings.debug) {=0A=
			return !Dsq.jsonData.request.is_authenticated;=0A=
		} else {=0A=
			return (Dsq.jsonData.request.missing_perm =3D=3D 'cnn-required');=0A=
		}=0A=
	};=0A=
=0A=
	this.login =3D function() {=0A=
		if(Dsq.jsonData.settings.debug) {=0A=
			Dsq.Popup.login();=0A=
		} else {=0A=
			showLoginOverlay();=0A=
		}=0A=
	};=0A=
	=0A=
	this.showPostBox =3D function() {=0A=
		// Deprecated. Unused.=0A=
		=0A=
		if(!Dsq.jsonData.request.is_authenticated) {=0A=
			DsqCNN.login();=0A=
		} else {=0A=
			Dsq.$('dsq-post-add').innerHTML =3D '';=0A=
			=
Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-post-add'));=0A=
			Dsq.$('dsq-post-add-wrapper').style.display =3D 'block';=0A=
			location.hash =3D '#dsq-post-a-comment';			=0A=
		}=0A=
	};=0A=
	=0A=
	this.showReplyIframe =3D function(postId) {=0A=
		if(postId) {=0A=
			var container =3D Dsq.$('dsq-reply-' + postId);=0A=
		} else {=0A=
			var container =3D Dsq.$('dsq-post-add');=0A=
		}=0A=
=0A=
		Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);=0A=
		=0A=
		/* if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); } */=0A=
		container.style.display =3D 'block';=0A=
				=0A=
	};=0A=
	=0A=
	this.rate =3D function(el, id, vote) {=0A=
		Dsq.jsonData.request.is_authenticated =3D true;=0A=
		Dsq.Post.rate(el, id, vote);=0A=
	};=0A=
=0A=
	this.avatar_url =3D function(post_id) {=0A=
		var username;=0A=
		=0A=
		if (Dsq.jsonData.settings.debug) {=0A=
			// Return blank avatar for dev environement=0A=
			return 'story_page.8_files/50x50_default_avatar.jpg';=0A=
		}=0A=
		=0A=
		if(post_id) {=0A=
			var userKey =3D Dsq.jsonData['posts'][post_id].user_key;=0A=
			var userData =3D Dsq.jsonData['users'][userKey];=0A=
			username =3D userData['display_name'];=0A=
		} else {=0A=
			username =3D Dsq.jsonData.request.display_username;=0A=
		}=0A=
		=0A=
		return 'http://avatar.cnn.com/people/' + username + '/avatar/48.png';=0A=
	};=0A=
=0A=
	this.readMore =3D function(post_id) {=0A=
		Dsq.$('dsq-comment-original-' + post_id).style.display =3D 'block';=0A=
		Dsq.$('dsq-comment-stripped-' + post_id).style.display =3D 'none';=0A=
	};=0A=
	=0A=
	this.readLess =3D function(post_id) {=0A=
		Dsq.$('dsq-comment-original-' + post_id).style.display =3D 'none';=0A=
		Dsq.$('dsq-comment-stripped-' + post_id).style.display =3D 'block';=0A=
	};=0A=
	=0A=
	this.report =3D function(id, confirmed) {=0A=
		if(confirmed) {=0A=
			// Will never get here=0A=
		} else {=0A=
			var title =3D 'Report inappropriate comment';=0A=
			var message =3D ' \=0A=
			Are you sure you would like to report this comment? It will be =
flagged for CNN moderators to take action.<br /><br /><br /> \=0A=
				<a class=3D"dsq-cnn-report-yes" href=3D"#" =
onclick=3D"Dsq.Post.report(' + id + ', true); Dsq.$(\'dsq-report-link-' =
+ id + '\').innerHTML=3D\'Reported\'; return false"></a> \=0A=
				<a class=3D"dsq-cnn-report-no" href=3D"#" =
onclick=3D"Dsq.Popup._closePopup(null, true); return false">No, never =
mind</a> \=0A=
			';=0A=
=0A=
			Dsq.Popup.popModal(message, title, id);=0A=
		}=0A=
	};=0A=
};=0A=
=0A=
/**=0A=
 * Custom templates and filters=0A=
 */=0A=
=0A=
var DsqLocal =3D {=0A=
	'Filters': {=0A=
		header: function(html) {=0A=
			// Comments count=0A=
			var total_posts =3D Dsq.jsonData.thread.total_posts;=0A=
			var num_posts =3D Dsq.jsonData.thread.num_posts; =0A=
			var comments_count =3D '<span id=3D"dsq-num-posts">' + num_posts + =
'</span> '=0A=
			+ (total_posts // true if pagination is on=0A=
				? 'of <span id=3D"dsq-total-posts">' + total_posts + '</span> ' =0A=
				: ''=0A=
			) + Dsq.Utils.pluralize(num_posts, 'comment', 'comments')=0A=
			=0A=
			var new_html =3D ' \=0A=
			<div class=3D"cnn_strycmtsprl"> \=0A=
				<div class=3D"cnn_strycmtsprl1"> \=0A=
					<img class=3D"dsq-post-avatar" src=3D"' + =
(!Dsq.jsonData.request.is_authenticated ? =
'http://www.ireport.com/themes/custom/resources/irb/default-avatar.png' =
: DsqCNN.avatar_url()) + '" alt=3D"" /> \=0A=
				</div> \=0A=
				<div class=3D"cnn_strycmtsprl2">'=0A=
					+ (!Dsq.jsonData.request.is_authenticated =0A=
						? '<p><a href=3D"#" =
onclick=3D"showOverlay(\'profile_signin_overlay\');return false;">Log =
in</a> or <a href=3D"#" =
onclick=3D"showOverlay(\'profile_signup_overlay\');return false;">sign =
up</a> to comment</p>'=0A=
						: '<h6>Hi, ' + Dsq.jsonData.request.display_username + '</h6> \=0A=
							<a href=3D"/profile">Profile</a> | <a href=3D"#" =
onclick=3D"ms_doLogout(); return false">Log out</a>')=0A=
				+ '</div> \=0A=
				<div class=3D"cnn_clear"></div> \=0A=
			</div> \=0A=
			<div class=3D"cnn_strycmtsndff"> \=0A=
				<h6> \=0A=
					sound<b>off</b> \=0A=
					<span>(' + total_posts + ' Comments)</span> \=0A=
				</h6>'=0A=
				+ '<div class=3D"cnn_strycmtsndff1">Show: '=0A=
				+ (Dsq.jsonData.request.sort =3D=3D 2 ? '<span>Newest</span>' : '<a =
href=3D"#" onclick=3D"Dsq.Thread.sortBy(\'newest\'); return =
false">Newest</a>') + ' | '=0A=
				+ (Dsq.jsonData.request.sort =3D=3D 1 ? '<span>Oldest</span>' : '<a =
href=3D"#" onclick=3D"Dsq.Thread.sortBy(\'oldest\'); return =
false">Oldest</a>') + ' | '=0A=
				+ (Dsq.jsonData.request.sort =3D=3D 3 ? '<span>Most liked</span>' : =
'<a href=3D"#" onclick=3D"Dsq.Thread.sortBy(\'best\'); return =
false">Most liked</a>')=0A=
				+ '</div>'=0A=
			+ '</div> \=0A=
			';=0A=
=0A=
			if(!total_posts) {=0A=
				// No comments=0A=
				html +=3D '<p class=3D"dsq-cnn-no-comments">There are no comments on =
this story. Be the first!</p>';=0A=
			}=0A=
			=0A=
			// Replace Dsq.Templates.Filters.commentContent=0A=
			if(typeof DsqLocal._filterCommentContent !=3D 'function') {=0A=
				DsqLocal._filterCommentContent =3D =
Dsq.Templates.Filters.commentContent;=0A=
				Dsq.Templates.Filters.commentContent =3D function(post_id, s) {=0A=
					var _meta =3D Dsq.jsonData.posts[post_id];=0A=
					var stripped =3D s.replace(/<.*?>/g, '');=0A=
					var max_length =3D !_meta.depth ? 300 : 300;=0A=
=0A=
					var original =3D s;=0A=
					s =3D s.replace(/(<br.*?>){3,}/gi, '<br><br>');=0A=
					if(stripped.length > max_length) {=0A=
						s =3D '<div id=3D"dsq-comment-stripped-' + post_id + '">' + =
stripped.substring(0, max_length) + ' <a href=3D"#" =
onclick=3D"DsqCNN.readMore(' + post_id + '); return =
false;">...more</a></div>';=0A=
						s +=3D '<div id=3D"dsq-comment-original-' + post_id + '" =
style=3D"display:none">' + original + ' <a href=3D"#" =
onclick=3D"DsqCNN.readLess(' + post_id + '); return =
false;">less</a></div>';=0A=
					}=0A=
					return DsqLocal._filterCommentContent(post_id, s);=0A=
				}=0A=
			}=0A=
			=0A=
			=0A=
			return new_html + html;=0A=
			=0A=
		},=0A=
		postComment_onSuccess: function(html, response, parent_post_id, =
post_id) {			=0A=
			var anchor =3D  (Dsq.jsonData.request.sort =3D=3D 2 ?  =
'#disqus_thread' : '#comment-' + post_id);=0A=
			=0A=
			if (!response.message.post_meta.parent_post_id) {=0A=
				// Only anchor when it is not a reply comment=0A=
				location.hash =3D anchor;=0A=
			}=0A=
		}=0A=
	}, // Filters=0A=
	'Templates': {=0A=
		appendPost: function(post_id) {=0A=
			var _meta =3D Dsq.jsonData.posts[post_id];=0A=
			var html =3D '<div id=3D"dsq-append-post-' + post_id + '"' + =
(_meta.has_replies ? ' style=3D"border-bottom:0"' : '') + '></div>';=0A=
=0A=
			html +=3D (_meta.has_replies=0A=
					? '<div class=3D"dsq-divline"></div>'=0A=
					: '');=0A=
=0A=
			html +=3D (_meta.is_last_child=0A=
					? '<div class=3D"dsq-divline"></div>'=0A=
					: '');=0A=
=0A=
			// html +=3D (!_meta.depth=0A=
			// 		? '<div id=3D"dsq-comment-reply-' + post_id + '"></div>'=0A=
			// 		: '');=0A=
=0A=
			return html;=0A=
		},=0A=
		postPrependHeader: function(post_id) {=0A=
			// Display avatar only=0A=
			=0A=
			html =3D ' \=0A=
				<img src=3D"' + DsqCNN.avatar_url(post_id) + '" alt=3D"" /> \=0A=
			';=0A=
			return html;=0A=
		},=0A=
		postAppendHeader: function(post_id) {=0A=
			// Display nothing=0A=
			return ' ';=0A=
		},=0A=
		preBody: function(post_id) {=0A=
			var _meta =3D Dsq.jsonData.posts[post_id];=0A=
			var userData =3D Dsq.jsonData['users'][_meta.user_key];=0A=
			var html;=0A=
			=0A=
			html =3D ' \=0A=
			<cite>' + userData['display_name'] + '</cite> \=0A=
			';=0A=
			=0A=
			return html;=0A=
		},=0A=
		postFooter: function(post_id) {=0A=
			// return '&nbsp;';=0A=
		},=0A=
		postFooter: function(post_id) {=0A=
			var html;=0A=
			var _meta =3D Dsq.jsonData.posts[post_id];=0A=
			if(_meta.killed) { return ''; }=0A=
=0A=
			html =3D ' \=0A=
			<div class=3D"dsq-comment-footer" id=3D"dsq-comment-footer-' + =
post_id + '"> \=0A=
				<div id=3D"dsq-like-pts-' + post_id + '" =
class=3D"dsq-like-pts"></div> \=0A=
				<span class=3D"dsq-footer-time">' + _meta.date + '</span>'=0A=
				+ (!_meta.depth && Dsq.jsonData.context.show_reply ? ' | <a =
href=3D"#" id=3D"dsq-comment-footer-reply-' + post_id + '" =
onclick=3D"Dsq.Post.toggleReply(' + post_id +', this); return =
false">Reply</a>' : '')=0A=
				+ (_meta.votable=0A=
					? (!_meta.up_voted=0A=
						? ' | <a id=3D"dsq-like-' + post_id + '" href=3D"#" =
onclick=3D"DsqCNN.rate(this, ' + post_id + ', 1); return false;">Like' =0A=
							+ (_meta.points=0A=
								? ' (' + _meta.points + ')'=0A=
								: '')=0A=
							+'</a>'=0A=
						: ' | You liked this'=0A=
						+ (_meta.points=0A=
							? ' (' + _meta.points + ')'=0A=
							: '')=0A=
						+'</a>')=0A=
					: (_meta.points ? ' | ' + _meta.points + =
Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this' =
: ''))=0A=
				+ ' | <span id=3D"dsq-report-link-' + post_id + '"><a href=3D"#" =
onclick=3D"DsqCNN.report(' + post_id + ', false); return false;" >Report =
abuse</a></span>'=0A=
				+ (Dsq.jsonData.request.is_moderator=0A=
					? ' | <a href=3D"#" onclick=3D"Dsq.Post.highlight(this, ' + post_id =
+ '); return false">Highlight</a>'=0A=
					+ ' | <a href=3D"#" onclick=3D"Dsq.Templates.moderateOptions(' + =
post_id+ '); return false">' + Dsq.Strings.get('Moderate') + '</a>'=0A=
					: '')=0A=
			+ '</div> \=0A=
			';=0A=
=0A=
			return html;=0A=
		},=0A=
		postBox: function(post_id, use_fallback_iframe) {=0A=
			// Authentication and posting area.=0A=
			// Used for both new comments and reply comments.=0A=
			var html =3D '';=0A=
=0A=
			if (post_id) {=0A=
				var _meta =3D Dsq.jsonData.posts[post_id];=0A=
				var userData =3D Dsq.jsonData['users'][_meta.user_key];				=0A=
			}=0A=
=0A=
			var pid =3D post_id ? '-' + post_id : '';=0A=
=0A=
=0A=
			html +=3D ' \=0A=
			<div id=3D"' + (post_id =0A=
				? 'dsq-reply-post-' + post_id=0A=
				: 'dsq-new-post')=0A=
			 	+ '" class=3D"dsq-post-area">'=0A=
				+ (!Dsq.jsonData.request.is_authenticated=0A=
					? '<h3>' + Dsq.Strings.get('Post a comment') + '</h3><a href=3D"#" =
onclick=3D"showOverlay(\'profile_signin_overlay\');return false;">Log =
in</a> or <a href=3D"#" =
onclick=3D"showOverlay(\'profile_signup_overlay\');return false;">sign =
up</a> to comment'=0A=
					: ' '=0A=
					+ (post_id =0A=
						? '<h3>' + Dsq.Strings.get('Replying to') + ' ' + =
userData.display_name + '</h3>'=0A=
						: '<h3>' + Dsq.Strings.get('Post a comment') + '</h3>')=0A=
					+ (post_id ? '<div class=3D"dsq-post-cancel"><a href=3D"#" =
onclick=3D"Dsq.Post.toggleReply(' + post_id +', this); return =
false">Cancel <img src=3D"' + Dsq.jsonData.settings.media_url + =
'/images/themes/cnn/close_btn.jpg" /></a></div>' : '')=0A=
					+ '<table><tr>'=0A=
					+ '<td class=3D"dsq-post-avatar"><div =
class=3D"dsq-post-avatar"><img src=3D"' + DsqCNN.avatar_url() + '" =
alt=3D"" /></div></td>'=0A=
					+ '<td><div id=3D"dsq-form-area' + pid + '" =
class=3D"dsq-form-area">'=0A=
					+ '<div class=3D"dsq-textarea"> \=0A=
						<div class=3D"dsq-textarea-wrapper" id=3D"dsq-textarea-wrapper' + =
pid + '"></div> \=0A=
					</div>'=0A=
					+ '<div class=3D"dsq-post-footer">'=0A=
						+ '<table class=3D"dsq-cnn-post-message"><tr>'=0A=
						+ '<td> \=0A=
							<p class=3D"dsq-cnn-moderated">CNN welcomes a lively and =
courteous discussion as long as you follow the Rules of Conduct set =
forth in our <a href=3D"/interactive_legal.html">Terms of Service</a>. =
Comments are not pre-screened before they post. You agree that anything =
you post may be used, along with your name and profile picture, in =
accordance with our <a href=3D"/privacy.html">Privacy Policy</a> and the =
license you have granted pursuant to our <a =
href=3D"/interactive_legal.html">Terms of Service</a>.</p> \=0A=
						</td>'=0A=
						+ '<td> \=0A=
							<button class=3D"dsq-button" id=3D"dsq-post-button' + pid + '" =
onclick=3D"Dsq.Templates.postComment(' + post_id + ', this, =
false)"></button> \=0A=
						</td>'=0A=
						+ '</tr></table>'=0A=
					+ '</div>'=0A=
					+ '</div>' // end dsq-form-area=0A=
					+ '</td></tr></table>'=0A=
				)=0A=
			+ '</div> \=0A=
			';=0A=
=0A=
=0A=
			return html;=0A=
		},=0A=
		pagination: function() {=0A=
			var html =3D '';=0A=
			var paginationEl =3D Dsq.$('dsq-pagination');=0A=
			=0A=
			if (paginationEl) { paginationEl.innerHTML =3D ''; }=0A=
=0A=
			html =3D (Dsq.jsonData.thread.num_pages > 1 && =
Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages=0A=
				? '<a class=3D"dsq-paginate-append-text" href=3D"#" =
onclick=3D"Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); =
return false">Load next 25</a>'=0A=
				+ (Dsq.jsonData.thread.total_posts < 1000 ? ' | <a =
class=3D"dsq-paginate-view-all" href=3D"#" =
onclick=3D"Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this, 0); =
return false">View all comments</a>' : '')=0A=
				: '');=0A=
			=0A=
			if (Dsq.$('dsq-pagination')) {=0A=
				Dsq.$('dsq-pagination').innerHTML =3D html;=0A=
			} else if (html !=3D ''){=0A=
				html =3D '<div id=3D"dsq-pagination" class=3D"dsq-pagination">' + =
html + '</div>';=0A=
			}=0A=
			=0A=
			if (paginationEl && html =3D=3D '') { =0A=
				paginationEl.style.borderBottom =3D 'none';=0A=
			}=0A=
			=0A=
			return html;=0A=
		}=0A=
	} // Templates=0A=
};=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cnn.disqus.com/embed.js

var DISQUS;var disqus_config;var DsqLocal;var disqus_callback;var =
disqus_callback_params;var disqus_category_id;var =
disqus_container_id;var disqus_custom_strings;var disqus_def_email;var =
disqus_def_name;var disqus_default_text;var disqus_dev;var =
disqus_developer;var disqus_domain;var disqus_facebook_forum;var =
disqus_facebook_key;var disqus_frame_theme;var disqus_href;var =
disqus_identifier;var disqus_iframe_css;var disqus_message;var =
disqus_shortname;var disqus_thread_slug;var disqus_skip_auth;var =
disqus_sort;var disqus_title;var disqus_url;var =
disqus_per_page;DISQUS=3D(function(){var m=3D{};var g;var a;var b;var =
e=3Dfalse;g=3Ddocument.getElementsByTagName("head")[0]||document.getEleme=
ntById("disqus_thread");b=3D{running:false,timer:null,queue:[]};function =
h(i){var n=3Dwindow.onload;if(typeof =
window.onload!=3D"function"){window.onload=3Di}else{window.onload=3Dfunct=
ion(){if(n){n()}i()}}}function j(q){var =
r=3D(q.getAttribute)?q.getAttribute("src"):q.src;var =
n=3D[/https?:\/\/(www\.)?disqus\.com\/forums\/([\w_\-]+)/i,/https?:\/\/(w=
ww\.)?([\w_\-]+)\.disqus\.com/i,/https?:\/\/(www\.)?dev\.disqus\.org\/for=
ums\/([\w_\-]+)/i];if(r){for(var p=3D0;p<n.length;p++){var =
o=3Dr.match(n[p]);if(o&&o.length&&o.length=3D=3D3){return o[2]}}}return =
null}function l(){var n;var q;var =
o;if(!DISQUS.isReady){if(!a){a=3Dwindow.setInterval(l,500)}return}if(a){c=
learInterval(a)}n=3Ddocument.getElementById(disqus_container_id);q=3Ddocu=
ment.getElementsByTagName("iframe");o=3Ddocument.getElementById("dsq-cont=
ent");if(o){for(var =
p=3D0;p<q.length;p++){q[p].style.width=3Do.offsetWidth}}}function =
d(){if(b.queue.length=3D=3D=3D0){b.running=3Dfalse;clearInterval(b.timer)=
;return}var =
i=3Db.queue.shift();if(i[0]()){i[1]()}else{b.queue.push(i)}}function =
f(i){var =
n=3Ddocument.getElementById("dsq-content-progress");if(!n){return}if(type=
of =
i=3D=3D"undefined"){i=3DparseInt(n.style.width,10)+10}n.style.width=3Di+"=
px"}m.browser=3D{ie:/msie/i.test(navigator.userAgent)&&!/opera/i.test(nav=
igator.userAgent),ie6:(!window.XMLHttpRequest)?true:false,ie7:(document.a=
ll&&!window.opera&&window.XMLHttpRequest)?true:false,webkit:navigator.use=
rAgent.indexOf("AppleWebKit/")>-1,opera:!!(window.opera&&window.opera.bui=
ldNumber),gecko:navigator.userAgent.indexOf("Gecko/")>-1,mobile:/(iPhone|=
Android|iPod|iPad|webOS|Mobile =
Safari)/i.test(navigator.userAgent)};m.cache=3D{buttonsToRestore:[],popup=
ProfileCache:{},popupStatusCache:{},toggledReplies:{},realtime:{interval:=
null,ongoing_request:null,prev_script:null,last_checked:null,newPosts:[]}=
};m.states=3D{edit:{},realtime:false,useLoginWindow:false,loginDisabled:f=
alse,metaViewport:false};var =
k=3Ddocument.getElementsByTagName("meta");for(var =
c=3D0;c<k.length;c++){if(k[c].getAttribute("name")=3D=3D"viewport"){m.sta=
tes.metaViewport=3Dtrue;break}}m.blocks=3D{};m.curPageId=3D"dsq-comments"=
;m.frames=3D{};m.config=3D{template:null,callbacks:{preData:[],preInit:[]=
,onInit:[],afterRender:[],onReady:[],onPaginate:[],onNewComment:[]}};m.mo=
dules=3D{};m.isReady=3Dfalse;m.jsonData=3Dnull;m.callback=3Dfunction(s){v=
ar p,r,n;var =
q=3Dfunction(i){if(window.console&&console.log){console.log(i)}};if(argum=
ents.length>1){n=3DArray.prototype.slice.call(arguments,1)}for(p=3D0;p<s.=
length;p++){r=3Ds[p];if(typeof =
r!=3D"function"){continue}try{r.apply({},n||[])}catch(o){if(o.toString().=
search("Dsq")>-1){q("WARNING: This page uses deprecated Disqus APIs. See =
blog.disqus.com for more =
info")}else{q(o)}}}};m.getResourceURL=3Dfunction(n,q,i){if(typeof =
q!=3D"undefined"){if(n.indexOf("?")=3D=3D=3D-1){n+=3D"?"}else{n+=3D"&"}fo=
r(var o in =
q){if(q.hasOwnProperty(o)){n+=3Do+"=3D"+encodeURIComponent(q[o]);n+=3D"&"=
}}}var =
p=3Dn.slice(n.length-1);if(i){if(p!=3D"&"&&p!=3D"?"){n+=3D"?"}n+=3D(new =
Date()).getTime()}return n};m.require=3Dfunction(o,p,n){var =
i=3Ddocument.createElement("script");i.src=3Dm.getResourceURL(o,p,n);i.as=
ync=3Dtrue;i.charset=3D"UTF-8";g.appendChild(i);return =
m};m.requireStylesheet=3Dfunction(n,p,i){var =
o=3Ddocument.createElement("link");o.rel=3D"stylesheet";o.type=3D"text/cs=
s";o.href=3Dm.getResourceURL(n,p,i);g.appendChild(o);return =
m};m.startLoading=3Dfunction(){var i;var o;var r;var q;var s;var =
n;if(m.browser.ie&&m.config.frame_theme!=3D=3D"cnn2"){h(l)}r=3Ddocument.c=
reateElement("style");g.appendChild(r);m.cache.inlineStylesheet=3Dr.sheet=
;if(!m.cache.inlineStylesheet){m.cache.inlineStylesheet=3Ddocument.styleS=
heets[document.styleSheets.length-1]}if(m.browser.ie6||m.browser.ie7){n=3D=
{b:(m.browser.ie6?"ie6":"ie7")}}m.requireStylesheet("http://"+m.config.do=
main+"/forums/"+m.config.shortname+"/styles.css",n);m.callback(m.config.c=
allbacks.preData);if(m.jsonData=3D=3D=3Dnull){m.require(m.config.json_url=
,m.config.page,true)}o=3Ddocument.createElement("div");o.id=3D"dsq-conten=
t";o.style.display=3D"none";s=3D{wrapper:"height: 15px;width: =
300px;border: solid 1px #999;background-color: #fff;margin: 10px =
0;",bar:"height: 15px;width: 15px;background-color: =
#d4e4ff;",problem:"font-size: 8pt;display: =
none;"};q=3Ddocument.createElement("div");q.id=3D"dsq-content-stub";q.inn=
erHTML=3D'Loading comments...<div style=3D"'+s.wrapper+'"><div =
style=3D"'+s.bar+'">&nbsp;</div></div><div style=3D"'+s.problem+'" =
id=3D"dsq-loading-problem"><a href=3D"#">Problems loading =
Disqus?</a></div>';i=3Ddocument.getElementById(DISQUS.config.container_id=
);i.appendChild(o);i.appendChild(q);m.container=3Ddocument.getElementById=
("dsq-content");window.setTimeout(function(){if(q.style.display!=3D"none"=
){document.getElementById("dsq-loading-problem").style.display=3D"block"}=
},10000);try{if(m.browser.ie6){document.execCommand("BackgroundImageCache=
",false,true)}}catch(p){}m.addJob(function(){return =
m.jsonData!=3D=3Dnull},function(){var =
y=3Dm.jsonData.settings.media_url;var =
t=3Dy+"/javascript/embed/dtpl/";var z=3Dy+"/build/system/";var =
w=3Dy+"/build/lang/";var v=3Dm.jsonData.forum.template.css;var =
x=3Dm.jsonData.forum.template.url;m.callback(DISQUS.config.callbacks.preI=
nit);if(m.browser.mobile&&m.states.metaViewport&&!m.jsonData.forum.mobile=
_theme_disabled){v=3Dy+"/build/themes/mobile.css";x=3Dy+"/build/themes/mo=
bile.js"}else{if(m.config.template){v=3Dm.config.template.css;x=3Dm.confi=
g.template.js}}if((window.location.search.indexOf("fbc_channel=3D1")>-1)|=
|(window.location.search.indexOf("?fb_xd_fragment")>-1)){if(m.jsonData.se=
ttings.debug){m.require(x).require(t+"utils.js",{},true).require(t+"api.j=
s",{},true).require(t+"dtpl.js",{},true)}else{m.require(m.jsonData.forum.=
template.url).require(z+"dsq.js",false)}m.addJob(function(){return =
m.modules.utils&&m.modules.api&&m.modules.template&&m.modules.dtpl},funct=
ion(){DISQUS.registerActions();var A=3Dnew =
DISQUS.api.FacebookLoginBox()});return}if(m.jsonData.settings.debug){m.re=
quire(x).require(t+"dtpl.js",{},true).require(t+"utils.js",{},true).requi=
re(t+"sandbox.js",{},true).require(t+"newframes.js",{},true).require(t+"p=
arentmessenger.js",{},true).require(t+"jsonrpc.js",{},true).require(t+"fr=
agmentpacket.js",{},true).require(t+"postmessagepacket.js",{},true).requi=
re(t+"tooltip.js",{},true).require(t+"api.js",{},true).require(t+"ui.js",=
{},true)}else{m.require(x).require(z+"disqus.js",false);if(m.jsonData.for=
um.use_new_iframe){var =
u=3Ddocument.createElement("iframe");u.style.display=3D"none";u.src=3Dm.j=
sonData.urls.stats;document.body.appendChild(u)}}if(!window.disqus_no_sty=
le){m.requireStylesheet(y+"/styles/embed/thread.css",{},m.jsonData.settin=
gs.debug);if(v){m.requireStylesheet(v,{},m.jsonData.settings.debug)}}m.ad=
dJob(function(){var =
B=3D["utils","sandbox","template","dtpl","NewFrames","ParentMessenger","J=
sonRpc","api","FragmentPacket","PostMessagePacket","tooltip","ui"];for(va=
r A=3D0;A<B.length;A++){if(!m.modules[B[A]]){return false}}return =
true},function(){DISQUS.states.useLoginWindow=3D!DISQUS.ParentMessenger.i=
sSupported(DISQUS.jsonData.integration.receiver_url);if(m.jsonData.forum.=
language!=3D"en"){m.require(w+m.jsonData.forum.language+".js")}else{m.mod=
ules.lang=3Dtrue}m.addJob(function(){return =
m.modules.lang=3D=3D=3Dtrue},function(){if(m.config.custom_strings){DISQU=
S.lang.extend(DISQUS.strings.translations,m.config.custom_strings)}if(m.c=
onfig.def_text=3D=3D=3D""){m.config.def_text=3DDISQUS.strings.get("Type =
your comment here.")}DISQUS.nodes.addClass(o,"clearfix");var =
A=3Do.parentNode;A.removeChild(o);o.innerHTML=3DDISQUS.renderBlock("threa=
d");A.appendChild(o);m.callback(m.config.callbacks.onInit);f();DISQUS.reg=
isterActions();DISQUS.dtpl.actions.fire("thread.initialize");f(300);m.cal=
lback(m.config.callbacks.afterRender);DISQUS.nodes.container=3DDISQUS.nod=
es.get("#dsq-content");o.style.display=3D"block";q.style.display=3D"none"=
;var =
C,B;if(m.config.page.anchor_post_id){DISQUS.nodes.scrollTo("#comment-"+m.=
config.page.anchor_post_id)}DISQUS.dtpl.actions.fire("thread.ready")})})}=
)};m.reload=3Dfunction(i){DISQUS.jsonData.request.expired=3Dtrue;m.requir=
e(m.config.json_url,m.config.page,true);m.addJob(function(){return =
!DISQUS.jsonData.request.expired},function(){e=3Dtrue;if(typeof =
i=3D=3D"function"){i()}})};m.redraw=3Dfunction(n){var =
i;if(e||n){DISQUS.sandbox.invalidateGlobals();i=3DDISQUS.nodes.get("#dsq-=
content");i.innerHTML=3DDISQUS.renderBlock("thread");DISQUS.frames=3D[];D=
ISQUS.dtpl.actions.fire("thread.initialize");e=3Dfalse}};m.addJob=3Dfunct=
ion(n,i){b.queue.push([n,i]);d();if(!b.running){b.running=3Dtrue;b.timer=3D=
setInterval(d,100)}};m.getShortname=3Dfunction(){var =
n=3Ddocument.getElementsByTagName("script");for(var =
p=3Dn.length-1;p>=3D0;p--){var o=3Dj(n[p]);if(o!=3D=3Dnull){return =
o}}return null};m.renderBlock=3Dfunction(i,o){var =
n=3Dm.blocks[i];if(typeof n=3D=3D"undefined"){throw"Block "+i+" was not =
found!"}return DISQUS.sandbox.wrap(i,n,o)};return =
m}());DISQUS.lang=3D(function(){var =
a=3D{};a.contains=3Dfunction(d,c){for(var =
b=3D0;b<d.length;b++){if(d[b]=3D=3Dc){return true}}return =
false};a.forEach=3Dfunction(f,g){var d=3Df.length;var =
e=3DArray.prototype.forEach;if(d=3D=3D"number"){if(e){e.call(f,g)}else{fo=
r(var c=3D0;c<d;c++){g(f[c],c,f)}}}else{for(var b in =
f){if(f.hasOwnProperty(b)){g(f[b],b,f)}}}};a.extend=3Dfunction(){var =
d=3Darguments[0]||{},c=3D1;var =
b=3DArray.prototype.slice.call(arguments,1);a.forEach(b,function(e,f){a.f=
orEach(e,function(h,g){d[g]=3Dh})});return d};a.partial=3Dfunction(){var =
c=3Darguments[0];var b=3DArray.prototype.slice.call(arguments,1);return =
function(){var e=3DArray.prototype.slice.call(arguments);var =
f=3D[];for(var =
d=3D0;d<b.length;d++){f.push(b[d]=3D=3D=3Dundefined?e.shift():b[d])}while=
(e.length>0){f.push(e.shift())}return =
c.apply(this,f)}};a.trim=3Dfunction(d){d=3Dd.replace(/^\s\s*/,"");var =
b=3D/\s/,c=3Dd.length;while(b.test(d.charAt(--c))){}return =
d.slice(0,c+1)};return a}());(function(){var d;var a;var =
e=3D(function(){var g,m=3Ddocument.getElementsByTagName("META");function =
n(j,i){return =
j.hasAttribute?j.hasAttribute(i):j.getAttribute(i)!=3D=3Dnull}function =
l(i){var j=3Dfunction(o,p){return =
n(i,o)&&i.getAttribute(o)=3D=3Dp};return =
j("name","generator")&&j("content","blogger")}function f(i){return =
!n(i,"src")&&n(i,"name")&&parseInt(i.getAttribute("name"),10)&&i.innerHTM=
L=3D=3D=3D""}for(var =
k=3D0;k<m.length;k++){if(l(m[k])){g=3Ddocument.getElementsByTagName("A");=
for(var h=3D0;h<g.length;h++){if(f(g[h])){return =
g[h].getAttribute("name")}}}}return =
null}());DsqLocal=3DDsqLocal||{};disqus_href=3Dwindow.location.href;d=3Dd=
isqus_href.indexOf("#");if(d!=3D-1){disqus_href=3Ddisqus_href.substring(0=
,d)}DISQUS.lang.extend(DISQUS.config,{container_id:disqus_container_id||"=
disqus_thread",page:{url:(typeof =
disqus_url=3D=3D"undefined"||disqus_url=3D=3D=3D"")?disqus_href:disqus_ur=
l,title:disqus_title||"",sort:disqus_sort||"",per_page:disqus_per_page||n=
ull,category_id:disqus_category_id||"",developer:(disqus_developer&&disqu=
s_developer!=3D=3D"0")?1:0,identifier:disqus_identifier||"",trackback_url=
:DsqLocal.trackback_url||null,trackbacks:DsqLocal.trackbacks||null}});if(=
e){DISQUS.config.page.blogger_id=3De}if(typeof =
disqus_message=3D=3D"undefined"){DISQUS.config.message=3D""}else{a=3Dfals=
e;if(DISQUS.browser.ie){for(var =
c=3D0;c<disqus_message.length;c++){if(disqus_message.charCodeAt(c)>256){a=
=3Dtrue;break}}}if(a){DISQUS.config.message=3D""}else{if(disqus_message.l=
ength>400){DISQUS.config.message=3Ddisqus_message.substring(0,disqus_mess=
age.indexOf(" ",350))}}}if(typeof =
disqus_require_moderation_s!=3D"undefined"){DISQUS.config.page.require_mo=
d_s=3Ddisqus_require_moderation_s}if(typeof =
disqus_remote_auth_s2!=3D"undefined"){DISQUS.config.page.remote_auth_s2=3D=
disqus_remote_auth_s2}if(typeof =
disqus_per_page!=3D"undefined"){DISQUS.config.page.per_page=3Ddisqus_per_=
page}if(typeof =
disqus_author_s2!=3D"undefined"){DISQUS.config.page.author_s2=3Ddisqus_au=
thor_s2}if(typeof =
disqus_thread_slug!=3D"undefined"){DISQUS.config.page.slug=3Ddisqus_threa=
d_slug}var =
b;if(window.location.hash){b=3Dwindow.location.hash.match(/comment\-([0-9=
]+)/);if(b){DISQUS.config.page.anchor_post_id=3Db[1]}}DISQUS.config.callb=
ack_params=3Ddisqus_callback_params||null;if(typeof =
disqus_callback=3D=3D"function"){DISQUS.config.callbacks.afterRender.push=
(function(){disqus_callback(DISQUS.config.callback_params)})}if(typeof =
disqus_custom_strings=3D=3D"object"){DISQUS.config.custom_strings=3Ddisqu=
s_custom_strings}DISQUS.config.domain=3Ddisqus_domain||(disqus_dev?"dev.d=
isqus.org":"disqus.com");DISQUS.config.shortname=3Ddisqus_shortname||DISQ=
US.getShortname();DISQUS.config.iframe_css=3Ddisqus_iframe_css||"";DISQUS=
.config.facebook_forum=3Ddisqus_facebook_forum||null;DISQUS.config.facebo=
ok_key=3Ddisqus_facebook_key||null;DISQUS.config.frame_theme=3Ddisqus_fra=
me_theme||null;DISQUS.config.def_name=3Ddisqus_def_name||"";DISQUS.config=
.def_email=3Ddisqus_def_email||"";DISQUS.config.def_text=3Ddisqus_default=
_text||"";DISQUS.config.skip_auth=3Ddisqus_skip_auth||false;DISQUS.config=
.json_url=3D"http://"+DISQUS.config.shortname+"."+DISQUS.config.domain+"/=
thread.js";if(typeof =
disqus_config=3D=3D"function"){disqus_config.call(DISQUS.config)}DISQUS.s=
tartLoading()})();
------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/storynptracking.js

if ($$('div.cnn_stryccnwsp2 a')){=0A=
	processLinks($$('div.cnn_stryccnwsp2 a'),'NS1','iref');}=0A=
=0A=
function processLinks(divElement, hpsValue,query) {=0A=
	var x=3D0;=0A=
=0A=
	for (x in divElement)=0A=
	  {	  =0A=
	    if (divElement[x].href) {=0A=
		=0A=
		  var queryCharStart;=0A=
=0A=
		  if (divElement[x].href.indexOf(';?'+query+'=3D') > -1){=0A=
			  var queryregEx =3D (query=3D=3D'hpt')?new RegExp(/;\?hpt=3D../):new =
RegExp(/;\?iref=3D../);=0A=
			  divElement[x].href =3D divElement[x].href.replace(queryregEx, "");=0A=
			  }=0A=
			=0A=
		  if (divElement[x].href.indexOf(query+'=3D') < 0) {		=0A=
			  if (divElement[x].href.indexOf('?')> -1) {queryCharStart =3D '&'; }=0A=
			  else {queryCharStart =3D '?'; }=0A=
			  if (divElement[x].href.indexOf('javascript:')<0){=0A=
			  divElement[x].href =3D divElement[x].href + queryCharStart + =
query+"=3D"+hpsValue; }=0A=
			  if (divElement[x].href.indexOf('javascript:cnnLiveVideo')>-1) {=0A=
				divElement[x].href =3D divElement[x].href.replace("')", =
"&"+query+"=3D"+hpsValue+"')");}=0A=
		  }		 =0A=
		}=0A=
	}=0A=
 }
------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/weather.footer.js?20100802

var cnnWeather =3D (typeof Class =3D=3D "object") ? Class.create() : {};=0A=
cnnWeather =3D {=0A=
	config: {=0A=
		activated: true,=0A=
		weatherCdnPath: =
'http://i.cdn.turner.com/cnn/.element/img/3.0/weather/',=0A=
		weatherUrl: 'http://svcs.cnn.com/weather/getForecast',=0A=
		iconSmallPath: '01/',=0A=
		iconLargePath: '03/',=0A=
		shortName: ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'],=0A=
		weatherDivs: ['cnnLWPWeather', 'user_weather'],=0A=
		weatherLink: 'http://weather.cnn.com/weather/',=0A=
		weatherLinkIntl: 'http://weather.edition.cnn.com/weather/intl/',=0A=
		forecastLink: '',=0A=
		requestTimer: '',=0A=
		requestAttempts: 30, //15 seconds=0A=
		editionPref: ''=0A=
	},=0A=
	=0A=
	data: {=0A=
		celsius: false,=0A=
		locCode: '',=0A=
		zipCode: ''=0A=
	},=0A=
=0A=
	init: function(){=0A=
		if(this.config.activated){=0A=
			this.config.requestTimer =3D setInterval(this.testCSIReady, 500);=0A=
		};=0A=
	},=0A=
	=0A=
	testCSIReady: function(){=0A=
		//console.log('is csi ready?');=0A=
		cnnWeather.config.requestAttempts--;=0A=
		if(typeof CSIManager.getInstance !=3D=3D 'undefined'){=0A=
			cnnWeather.setData();=0A=
			clearInterval(cnnWeather.config.requestTimer);				=0A=
		} else if(typeof CSIManager.getInstance =3D=3D=3D 'undefined' && =
cnnWeather.config.requestAttempts > 0){=0A=
				cnnWeather.testCSIReady();=0A=
		} else {=0A=
			//console.log('there was a problem intiating the weather service. =
Requests have timed out');=0A=
		}=0A=
	},=0A=
	=0A=
	setData: function(){=0A=
		//set weather data=0A=
		//console.log('inside set data...');		=0A=
		=0A=
		if(typeof CNN_getCookies =3D=3D=3D 'function'){=0A=
			var c =3D CNN_getCookies();=0A=
			var lwpCookie =3D c['lwp.weather'] || null;=0A=
			=0A=
			if(c['default.temp.units']){=0A=
				this.data.celsius =3D c['default.temp.units'];=0A=
			} else {=0A=
				if(location.hostname.indexOf('edition') > -1){=0A=
					this.data.celsius =3D true;=0A=
				} else {=0A=
					this.data.celsius =3D false;=0A=
				}=0A=
			};=0A=
			=0A=
			//console.log('celsius preference: ' + this.data.celsius);=0A=
			=0A=
			if(lwpCookie){=0A=
				var locationArr =3D unescape(lwpCookie).split('|');=0A=
				var weatherLocParse =3D locationArr[0];=0A=
				if (lwpCookie.indexOf('~') =3D=3D -1) {=0A=
					weatherLocParse =3D lwpCookie.replace('|', '~');=0A=
				}=0A=
				var lwpDataArr =3D locationArr[0].split('~');=0A=
				this.data.locCode =3D lwpDataArr[0];=0A=
				this.data.zipCode =3D lwpDataArr[1];=0A=
				this.requestWeather();=0A=
			} else {=0A=
				//call weather service with random zip code=0A=
				var randomCity =3D this.randomCityZip();=0A=
				this.data.zipCode =3D randomCity[0];=0A=
				this.data.locCode =3D randomCity[1];=0A=
				this.requestWeather();=0A=
				}=0A=
				=0A=
			if(c['SelectedEdition'] && c['SelectedEdition'] =3D=3D 'edition'){=0A=
				this.config.forecastLink =3D this.config.weatherLinkIntl + =
'forecast.jsp?&zipCode=3D' + this.data.zipCode;=0A=
			} else {=0A=
				this.config.forecastLink =3D this.config.weatherLink + =
'forecast.jsp?zipCode=3D' + this.data.zipCode;=0A=
			};=0A=
				=0A=
		} else {=0A=
			//console.log('There was a problem loading the document.  Error: =
Main.js not included?');=0A=
		}=0A=
	},=0A=
	=0A=
	requestWeather: function(){=0A=
		//console.log('request weather being called...');=0A=
		var requestUrl =3D this.config.weatherUrl;=0A=
		var requestArgs =3D 'mode=3Djson_html&zipCode=3D' + this.data.zipCode =
+ '&locCode=3D' + this.data.locCode + '&celcius=3D' + this.data.celsius;=0A=
		var callObj =3D {url: requestUrl, args: requestArgs, domId: false, =
funcObj: this.requestHandler, breakCache: true};=0A=
		CSIManager.getInstance().callObject(callObj, 'requestWeather');=0A=
	},=0A=
	=0A=
	requestHandler: function(requestObj){=0A=
		//console.log('requestHandler being called');=0A=
		if(typeof requestObj =3D=3D=3D 'object'){=0A=
			// we should be dealing with a json object=0A=
			// adjust props for ease-of-use=0A=
			cnnWeather.data =3D requestObj[0];=0A=
			//add short names to object=0A=
			for(var i in cnnWeather.data.forecast.days){=0A=
				//add short names=0A=
				var day =3D parseFloat(cnnWeather.data.forecast.days[i].dayDate.day);=0A=
				cnnWeather.data.forecast.days[i].shortName =3D =
cnnWeather.config.shortName[day];=0A=
				//add average=0A=
				var hi =3D parseFloat(cnnWeather.data.forecast.days[i].high);=0A=
				var lo =3D parseFloat(cnnWeather.data.forecast.days[i].low);=0A=
				cnnWeather.data.forecast.days[i].average =3D Math.floor((hi + lo) / =
2);=0A=
				//convert gif images to pngs=0A=
				cnnWeather.data.forecast.days[i].icon =3D =
cnnWeather.gif2png(cnnWeather.data.forecast.days[i].icon);=0A=
			};=0A=
			//console.log(cnnWeather.data);=0A=
			cnnWeather.ui();=0A=
		} else {=0A=
			//console.log('There was a problem with the data response');=0A=
		}=0A=
	},=0A=
=0A=
	ui: function(){=0A=
		for(i=3D0; i<cnnWeather.config.weatherDivs.length; i++){=0A=
			var el =3D cnnWeather.config.weatherDivs[i];=0A=
			var elExists =3D $(el);=0A=
			if(typeof cnnWeather.html[el] =3D=3D=3D 'function' && elExists){=0A=
				cnnWeather.html[el].apply();=0A=
			} else {=0A=
				//console.log('There was a problem accessing the view element' + el);=0A=
			};=0A=
		};=0A=
	},=0A=
	=0A=
	randomCityZip: function(){=0A=
		if(location.hostname.indexOf('edition') > -1){=0A=
			var funnyCities =3D ['336736767676'];=0A=
			var funnyLoc =3D ['EGLL'];=0A=
			var dataArray =3D [funnyCities[0], funnyLoc[0]];=0A=
			return dataArray;=0A=
		} else {=0A=
		var funnyCities =3D ['27374', '95614', '87901', '74446', '31041', =
'65570', '29112', '79031', '25902'];=0A=
		var funnyLoc =3D ['NC26' , 'CAPL', 'NM12', 'MUSX', '09GA', 'TBN', =
'USSC08', '30TX', 'BLF'];=0A=
		var selectRandom =3D Math.floor(Math.random() * funnyCities.length);=0A=
		var dataArray =3D [funnyCities[selectRandom], funnyLoc[selectRandom]];=0A=
		return dataArray;=0A=
		}=0A=
	},=0A=
	=0A=
	gif2png: function(ext){=0A=
		var ext =3D ext.split('.');=0A=
		ext =3D ext[0];=0A=
		ext +=3D '.png';=0A=
		return ext;=0A=
	}=0A=
	=0A=
};=0A=
=0A=
cnnWeather.html =3D {};=0A=
cnnWeather.html.cnnLWPWeather =3D function(){=0A=
	if(cnnWeather.data.currentConditions.valid =3D=3D false){=0A=
		cnnWeather.data.currentConditions.temperature =3D '--';=0A=
		cnnWeather.data.currentConditions.icon =3D 'na_sm'=0A=
	}=0A=
	var currentTemp =3D (cnnWeather.data.currentConditions.temperature_S =
=3D=3D=3D 'N/A')?'<span style=3D"font-size: =
50%;">N/A</span>':cnnWeather.data.currentConditions.temperature_S + =
'&deg;';=0A=
var html =3D 	'<div class=3D"cnn_ftrwthr1">';=0A=
	html +=3D	'	<a href=3D"' + cnnWeather.config.forecastLink + '" =
title=3D""><img src=3D"' + cnnWeather.config.weatherCdnPath + =
cnnWeather.config.iconLargePath + cnnWeather.data.currentConditions.icon =
+ '.png" width=3D"54" height=3D"47" alt=3D"" class=3D"cnn_ie6png" =
border=3D"0"></a>';=0A=
	html +=3D '</div>';=0A=
	html +=3D '<div class=3D"cnn_ftrwthr2"><div class=3D"cnn_ftrwthr3">' + =
currentTemp + '</div>';=0A=
	html +=3D '<div class=3D"cnn_ftrwthr4"><div>HI ' + =
cnnWeather.data.forecast.days[0].high + '&deg;<span =
style=3D"padding-left:7px">LO ' + cnnWeather.data.forecast.days[0].low + =
'&deg;</span></div>';=0A=
	html +=3D '<div style=3D"clear:left; line-height: 13px"><span =
style=3D"padding-right:6px"><strong>' + cnnWeather.data.location.city + =
', ' + cnnWeather.data.location.stateOrCountry + '</strong>';=0A=
	html +=3D '</span><a href=3D"' + cnnWeather.config.forecastLink + =
'">Weather forecast</a></div></div></div>';=0A=
	// insert=0A=
	var weatherDiv =3D $('cnnLWPWeather');=0A=
	$('cnnLWPWeather').innerHTML =3D html;=0A=
	$('cnnLWPWeather').style.visibility =3D 'visible';=0A=
};=0A=
=0A=
cnnWeather.html.user_weather =3D function(){=0A=
	//console.log('html for cnnProfileWeather called');=0A=
	$('weather_act').innerHTML =3D cnnWeather.data.location.city + ', ' + =
cnnWeather.data.location.stateOrCountry;=0A=
	$('weather_format_img').href =3D cnnWeather.config.forecastLink;=0A=
var currentTemp =3D (cnnWeather.data.currentConditions.temperature_S =
=3D=3D=3D 'N/A')?'<span style=3D"font-size: =
50%;">N/A</span>':cnnWeather.data.currentConditions.temperature_S + =
'&deg;';=0A=
var html =3D 	'';=0A=
	html +=3D	'<a href=3D"' + cnnWeather.config.forecastLink + '" =
title=3D""><img class=3D"cnn_ie6png" src=3D"' + =
cnnWeather.config.weatherCdnPath + cnnWeather.config.iconLargePath + =
cnnWeather.data.currentConditions.icon + '.png" width=3D"57" =
height=3D"47" alt=3D"Current Weather" ></a>';=0A=
	$('weather_icon').innerHTML =3D html;=0A=
=0A=
	html =3D '';=0A=
	html +=3D '<h1>' + currentTemp + '</h1>';=0A=
	html +=3D '<h2 id=3D"weather_hi">HI ' + =
cnnWeather.data.forecast.days[0].high + '&deg;</h2>';=0A=
	html +=3D	'<h2 id=3D"weather_lo">LO ' + =
cnnWeather.data.forecast.days[0].low + '&deg;</h2>';=0A=
	$('weather_temp').innerHTML =3D html;=0A=
	=0A=
	html =3D '';=0A=
	html +=3D	'<div class=3D"wth_3daycol"><img class=3D"cnn_ie6png" =
src=3D"' + cnnWeather.config.weatherCdnPath + =
cnnWeather.config.iconSmallPath + cnnWeather.data.forecast.days[1].icon =
+ '" width=3D"21" height=3D"17" alt=3D"">';=0A=
	html +=3D	'<div class=3D"w_day">' + =
cnnWeather.data.forecast.days[1].shortName + '</div><div =
class=3D"w_temp">'+ cnnWeather.data.forecast.days[1].average + =
'&deg;</div></div>';=0A=
	=0A=
	html +=3D	'<div class=3D"wth_3daycol"><img class=3D"cnn_ie6png" =
src=3D"' + cnnWeather.config.weatherCdnPath + =
cnnWeather.config.iconSmallPath + cnnWeather.data.forecast.days[2].icon =
+ '" width=3D"21" height=3D"17" alt=3D"">';=0A=
	html +=3D	'<div class=3D"w_day">' + =
cnnWeather.data.forecast.days[2].shortName + '</div><div =
class=3D"w_temp">'+ cnnWeather.data.forecast.days[2].average + =
'&deg;</div></div>';=0A=
	=0A=
	html +=3D	'<div class=3D"wth_3daycol_last"><img class=3D"cnn_ie6png" =
src=3D"' + cnnWeather.config.weatherCdnPath + =
cnnWeather.config.iconSmallPath + cnnWeather.data.forecast.days[3].icon =
+ '" width=3D"21" height=3D"17" alt=3D"" >';=0A=
	html +=3D '<div class=3D"w_day">' + =
cnnWeather.data.forecast.days[3].shortName + '</div><div =
class=3D"w_temp">'+ cnnWeather.data.forecast.days[3].average + =
'&deg;</div></div><div class=3D"clear"></div>';=0A=
	=0A=
	$('weather_3day').innerHTML =3D html;=0A=
	$('user_weather').style.visibility =3D 'visible';=0A=
};=0A=
Event.observe(window, 'load', function() {=0A=
	cnnWeather.init();=0A=
});=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/edition.vars.js

//for load in edition config object=0A=
var cnn_edtnswtchcnfg =3D {}=0A=
var t_selectededition =3D '';=0A=
=0A=
function cnn_initeditionhtml(is_f) {=0A=
=0A=
	cnn_edtnisforced =3D is_f;=0A=
	=
CSIManager.getInstance().call('/.element/ssi/misc/3.0/editionvars.html', =
'', 'cnn_hdr-promptcntnt', cnn_loadeditionhtml);=0A=
	=0A=
}=0A=
=0A=
function cnn_loadeditionhtml(obj) {=0A=
=0A=
	cnn_edtnswtchcnfg =3D obj;=0A=
	=0A=
	if(cnn_edtnisforced) {=0A=
=0A=
		if(cnn_edtnisforced =3D=3D 3) {=0A=
			=0A=
			if(t_selectededition =3D=3D '') { t_selectededition =3D =
allCookies['SelectedEdition']; }=0A=
			=0A=
			var def_msg =3D "<span id=3D\"hdr-prompt-text\"><form>Please select =
your default edition:<b><input type=3D\"radio\" name=3D\"cnn_edselect\" =
value=3D\"\" onclick=3D\"cnn_stedtnckie('edition');\"";=0A=
			if(t_selectededition =3D=3D "edition") { def_msg +=3D " checked"; }=0A=
			def_msg +=3D "> International</b><b><input type=3D\"radio\" =
name=3D\"cnn_edselect\" value=3D\"\" =
onclick=3D\"cnn_stedtnckie('www');\"";=0A=
			if(t_selectededition =3D=3D "www") { def_msg +=3D " checked"; }=0A=
			def_msg +=3D "> U.S.</b><b><input type=3D\"radio\" =
name=3D\"cnn_edselect\" value=3D\"\" =
onclick=3D\"cnn_stedtnckie('mexico');\"";=0A=
			if(t_selectededition =3D=3D "mexico") { def_msg +=3D " checked"; }=0A=
			def_msg +=3D "> Mexico</b></form></span><img id=3D\"cnn_hdr-arrow\" =
src=3D\"http://i.cdn.turner.com/cnn/.element/img/3.0/1px.gif\" =
width=3D\"1\" height=3D\"1\" class=3D\"hdr-arrow-us2 cnn_dynone\" />";=0A=
=0A=
=0A=
		}=0A=
		else { var def_msg =3D (cnn_edtnisforced =3D=3D 1) ? =
cnn_edtnswtchcnfg[cnn_edtnswtchver].edtn_msgs.def_msg : =
cnn_edtnswtchcnfg[cnn_edtnswtchver].edtn_msgs.sm_msg; }=0A=
=0A=
		t_html =3D def_msg + cnn_edtnswtchcnfg['edtn_clshtml'];=0A=
=0A=
	}=0A=
	else {=0A=
		if(cnn_adcntryckie && cnn_hasCG) {=0A=
			t_html =3D =
cnn_edtnswtchcnfg[cnn_edtnswtchver].get_cntrymsg(cnn_adcntryckie) + =
cnn_edtnswtchcnfg['edtn_clshtml'];=0A=
		}=0A=
		else if(cnn_userbrwsrlng) {=0A=
			t_html =3D cnn_edtnswtchcnfg[cnn_edtnswtchver].edtn_msgs.brwsr_msg + =
cnn_edtnswtchcnfg['edtn_clshtml'];=0A=
		}=0A=
	}=0A=
	cnn_shweditionhtml();=0A=
	return t_html;=0A=
=0A=
}=0A=
=0A=
function cnn_shweditionhtml() {=0A=
	if(Prototype.Browser.IE && =
parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE"=
)+5))=3D=3D6) {=0A=
		$('cnn_hdr-prompt').style.display =3D "block";=0A=
	}=0A=
	else {=0A=
		Effect.SlideDown('cnn_hdr-prompt', { duration:0.7, afterFinish: =
function() {=0A=
				$('cnn_hdr-arrow').style.display =3D "block";=0A=
			}=0A=
		});=0A=
	}=0A=
}=0A=
=0A=
function cnn_clseditionhtml() {=0A=
	if(Prototype.Browser.IE && =
parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE"=
)+5))=3D=3D6) {=0A=
		$('cnn_hdr-prompt').style.display =3D "none";=0A=
	}=0A=
	else { Effect.SlideUp('cnn_hdr-prompt', { duration:0.5 } ); }=0A=
}=0A=
=0A=
function cnn_delayeditionhtml(is_preloaded, time_length) {=0A=
	if(!time_length) { time_length =3D 720;}=0A=
	if((time_length =3D=3D 168) && !cnn_hasCG) { cnn_stedtnckie('www'); }=0A=
	else { CNN_setCookie('delayeditionhtml', 'delayed', time_length, '/', =
'.cnn.com'); }=0A=
	if(!is_preloaded) { cnn_clseditionhtml(); }=0A=
}=0A=
=0A=
/*Edition Selection custom link */=0A=
function omniSwitchEdition(editionValue) {=0A=
	var s=3Ds_gi("cnn3global");=0A=
	s.trackingServer=3D"metrics.cnn.com";=0A=
	if (editionValue=3D=3D"edition"){editionValue=3D"intl"}=0A=
	if (editionValue=3D=3D"www"){editionValue=3D"us"}=0A=
	editionValue=3DeditionValue+'pref';	=0A=
	s.tl(this,'o',editionValue)=0A=
}=0A=
=0A=
function cnn_stedtnckie(edtn_value, do_load) {=0A=
	CNN_setCookie('SelectedEdition', edtn_value, 854400, '/', '.cnn.com');=0A=
	omniSwitchEdition(edtn_value);=0A=
	t_selectededition =3D edtn_value;=0A=
	if(do_load) {=0A=
		if(edtn_value =3D=3D 'www') { location.href =3D 'http://www.cnn.com/'; =
}=0A=
		else { location.href =3D 'http://edition.cnn.com/'; }=0A=
	}=0A=
	else { cnn_clseditionhtml(); }=0A=
	=0A=
}=0A=
=0A=
//vars=0A=
var cnn_queryargs =3D cnn_geturlqargs(); =0A=
var cnn_adcntryckie;=0A=
var cnn_edtnisforced =3D 0;=0A=
var cnn_hasCG =3D false;=0A=
var cnn_hasforeignb =3D false;=0A=
var cnn_edtnChoice =3D allCookies['SelectedEdition'];=0A=
var cnn_userbrwsrlng =3D (navigator.language) ? navigator.language : =
navigator.userLanguage;=0A=
=0A=
//check ad cookie=0A=
if(allCookies['CG']) {=0A=
	cnn_adcntryckie =3D allCookies['CG'];=0A=
	cnn_adcntryckie =3D cnn_adcntryckie.split(':')[0];=0A=
	if((cnn_adcntryckie !=3D 'A2') && (cnn_adcntryckie !=3D 'US') && =
(cnn_adcntryckie !=3D 'A1') && (cnn_adcntryckie !=3D 'O1')) {=0A=
		cnn_hasCG =3D true;=0A=
	}=0A=
}=0A=
=0A=
//show edition html?=0A=
if(cnn_queryargs.cnn_shwEDDH) {=0A=
		Event.observe( window, 'load', function() {	cnn_initeditionhtml(1); });=0A=
}=0A=
else if((allCookies['delayeditionhtml'] !=3D 'delayed') && =
!cnn_edtnChoice) {=0A=
=0A=
	if(cnn_edtnswtchver =3D=3D 'www') {=0A=
	=0A=
		if(cnn_hasCG) {=0A=
			Event.observe( window, 'load', function() {	cnn_initeditionhtml(); });=0A=
		}=0A=
	=0A=
		if(!cnn_hasCG && cnn_userbrwsrlng && (cnn_userbrwsrlng.toLowerCase() =
!=3D "en-us")) {=0A=
			cnn_hasforeignb =3D true;=0A=
			Event.observe( window, 'load', function() {	cnn_initeditionhtml(); });=0A=
		}=0A=
	=0A=
		if(!cnn_hasforeignb && !cnn_hasCG) {=0A=
			Event.observe( window, 'load', function() {	cnn_initeditionhtml(1); =
});=0A=
		}=0A=
		=0A=
	}=0A=
	else if(cnn_edtnswtchver =3D=3D 'edition') {=0A=
		if(cnn_adcntryckie =3D=3D 'MX') { Event.observe( window, 'load', =
function() {	cnn_initeditionhtml(2); }); }=0A=
		else { Event.observe( window, 'load', function() {	=
cnn_initeditionhtml(1); }); }=0A=
	}=0A=
=0A=
	CNN_setCookie('SelectedEdition', cnn_edtnswtchver, 48, '/', '.cnn.com');=0A=
=0A=
}=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edition.cnn.com/.element/js/3.0/intl/edition_footer.js

$$('.cnn_sectbincntnt2 ul').each(function(bulletlist, idx){=0A=
	while(bulletlist.getHeight() > 145){=0A=
		bulletlist.childElements().last().remove();=0A=
	}=0A=
}=0A=
)=0A=
=0A=

------=_NextPart_000_0000_01CB608F.763C8A60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.cdn.turner.com/cnn/.element/js/3.0/s_code.intl.js

/* SiteCatalyst code version: H.10.=0A=
Copyright 1997-2007 Omniture, Inc. More info available at=0A=
http://www.omniture.com */=0A=
/************************ ADDITIONAL FEATURES ************************=0A=
     Plugins=0A=
*/=0A=
/* Specify the Report Suite ID(s) to track here */=0A=
var s_account=3D"cnn2intl";=0A=
var s=3Ds_gi(s_account);=0A=
/************************** GENERAL CONFIG SECTION =
**************************/=0A=
/* You may add or alter any code config here. */=0A=
/* Link Tracking Config */=0A=
s.trackDownloadLinks=3Dtrue=0A=
s.trackExternalLinks=3Dtrue=0A=
s.trackInlineStats=3Dtrue=0A=
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"=0A=
s.linkInternalFilters=3D"javascript:,cnn,edition.cnn.com,#"=0A=
s.linkLeaveQueryString=3Dfalse=0A=
s.linkTrackVars=3D"None"=0A=
s.linkTrackEvents=3D"None"=0A=
/* Plugin Config */=0A=
s.usePlugins=3Dtrue=0A=
function s_doPlugins(s) {=0A=
	/* Add calls to plugins here */=0A=
	s.campaign=3Ds.getQueryParam('pks');=0A=
	s.campaign=3Ds.getQueryParam('cid');=0A=
	var url1=3Ds.linkHandler('/time/','e');=0A=
	var url2=3Ds.linkHandler('cnn.com/money/','e');=0A=
	var url3=3Ds.linkHandler('/si/','e');=0A=
	var url4=3Ds.linkHandler('/ew/','e');=0A=
	var url5=3Ds.linkHandler('/lawyers/','e');=0A=
	var url6=3Ds.linkHandler('/popsci/','e');=0A=
	var url7=3Ds.linkHandler('/southernaccents/','e');=0A=
	var url8=3Ds.linkHandler('/parenting/','e');=0A=
	var url9=3Ds.linkHandler('/cookinglight/','e');=0A=
	var url10=3Ds.linkHandler('/budgettravel/','e');=0A=
	var url11=3Ds.linkHandler('/healthmag/','e');=0A=
	var url12=3Ds.linkHandler('/cottageliving/','e');=0A=
	var url13=3Ds.linkHandler('/sunset/','e');=0A=
	var url14=3Ds.linkHandler('/southern/','e');=0A=
	var url15=3Ds.linkHandler('/coastal/','e');=0A=
	var url16=3Ds.linkHandler('/peoplemag/','e');=0A=
	var url17=3Ds.linkHandler('/travelandleisure/','e');=0A=
	var url18=3Ds.linkHandler('/international/','e');=0A=
	var url19=3Ds.linkHandler('/intl/','e');=0A=
	var url20=3Ds.linkHandler('/healthologyvid/','e');=0A=
	var url21=3Ds.linkHandler('/careerbuilder/','e');=0A=
	var url22=3Ds.linkHandler('/fortune/','e');=0A=
	var url23=3Ds.linkHandler('/ewhome/','e');=0A=
	var url24=3Ds.linkHandler('/ewpop/','e');=0A=
	var url25=3Ds.linkHandler('/healthologycom/','e');=0A=
	var url26=3Ds.linkHandler('/healthologynet/','e');=0A=
	var url27=3Ds.linkHandler('/instyle/','e');=0A=
	var url28=3Ds.linkHandler('/mayo/','e');=0A=
	var url29=3Ds.linkHandler('/medpage/','e');=0A=
	var url30=3Ds.linkHandler('/shc/','e');=0A=
	var url31=3Ds.linkHandler('/cnnsi/','e');=0A=
	var url32=3Ds.linkHandler('/sports/','e');=0A=
	var url33=3Ds.linkHandler('/sportstonight/','e');=0A=
	var url34=3Ds.linkHandler('/interactiveworld/','e');=0A=
	var url35=3Ds.linkHandler('/cnet/','e');=0A=
	var url36=3Ds.linkHandler('/cnnfn/','e');=0A=
	var url37=3Ds.linkHandler('/people/','e');=0A=
	var url38=3Ds.linkHandler('/newfrontier/','e');=0A=
	var url40=3Ds.linkHandler('money.cnn.com','e');=0A=
	var url41=3Ds.linkHandler('sportsillustrated.cnn.com','e');=0A=
	var url42=3Ds.linkHandler('topix.net','e');=0A=
	var url43=3Ds.linkHandler('us.cnn.com/money/','e');=0A=
	var url44=3Ds.linkHandler('edition.cnn.com/money/','e');=0A=
	var url45=3Ds.linkHandler('www.cnn.com/money/','e');=0A=
	var url46=3Ds.linkHandler('/arabic/','e');=0A=
	var url47=3Ds.linkHandler('arabic.cnn.com/','e');=0A=
	=0A=
/* Check for special branding */=0A=
if (typeof(cnnOmniBranding) !=3D "undefined") =
{s.prop16=3DcnnOmniBranding;}=0A=
if (typeof(cnnOmniPartner) !=3D "undefined") {s.prop13=3DcnnOmniPartner;}=0A=
=0A=
/* Check for query strings */=0A=
s.eVar9 =3D cnnQueryParam('iref');=0A=
s.prop14 =3D cnnQueryParam('pc');=0A=
s.eVar15 =3D s.prop14;=0A=
s.prop15 =3D cnnQueryParam('eref');=0A=
s.eVar16 =3D s.prop15;=0A=
s.eVar24 =3D cnnQueryParam('pks');=0A=
s.eVar24 =3D cnnQueryParam('cid');=0A=
if (cnnQueryParam('hpt')!=3D''){s.prop19 =3D cnnQueryParam('hpt');}=0A=
if (s.pageName =3D=3D "CNN Home Page") {=0A=
if (cnnQueryParam('refresh') =3D=3D "1") {s.eVar9 =3D "AutoRefresh";}}=0A=
s.prop17 =3D s.eVar9;=0A=
=0A=
/* Meteor word of mouth tracking to sprop24 */=0A=
try{=0A=
document.getElementById("wom").value =3D=3D=3D "true" ? s.prop24 =3D =
"word_of_mouth" : s.prop24 =3D "non_word_of_mouth";=0A=
}catch(err){}=0A=
=0A=
/* Calculate time of day */=0A=
if (typeof(cnnCurrMin) !=3D "undefined") {=0A=
var cnnOmniMint =3D '00';=0A=
if (cnnCurrMin>15&&cnnCurrMin<30) {=0A=
cnnOmniMint=3D'15';=0A=
} if (cnnCurrMin>30&&cnnCurrMin<45) {=0A=
cnnOmniMint=3D'30';=0A=
} if (cnnCurrMin>45&&cnnCurrMin<60) {=0A=
cnnOmniMint=3D'45';=0A=
}}=0A=
if (typeof(cnnCurrHour) !=3D "undefined") {=0A=
if (cnnCurrHour<10) {=0A=
var cnnOmniHour =3D '0' + cnnCurrHour;s.prop20=3DcnnOmniHour;} =0A=
else {cnnOmniHour =3D cnnCurrHour;s.prop20=3DcnnOmniHour;}} =0A=
if (typeof(cnnCurrHour) !=3D "undefined"){var cnnOmniTime =3D =
cnnOmniHour + ":" + cnnOmniMint;}=0A=
if (typeof(cnnOmniTime) !=3D "undefined") {=0A=
s.prop9=3DcnnOmniTime;=0A=
} else {=0A=
s.prop9=3D"";}=0A=
if (typeof(cnnCurrDay) !=3D "undefined") {s.prop10=3DcnnCurrDay;} else =
{s.prop10=3D"";}=0A=
=0A=
/* Check flash version */=0A=
if (typeof(CNN_FlashDetect) !=3D "undefined") {=0A=
s.prop18 =3D parseInt(CNN_FlashDetect.prototype.getVersion());}=0A=
=0A=
}=0A=
s.doPlugins=3Ds_doPlugins=0A=
=0A=
/************************** CONTENT CONFIG SECTION =
**************************/=0A=
=0A=
//Temporary Subsection processing for africa, meast, and latin america =
sections. To be fixed in the CMS in the future=0A=
if (typeof(cnnSubSectionName) !=3D "undefined") {=0A=
	if (cnnSubSectionName =3D=3D "Africa"){=0A=
		cnnSectionName =3D "Africa";=0A=
		cnnSubSectionName =3D "";	}=0A=
	if (cnnSubSectionName =3D=3D "Americas"){=0A=
		cnnSectionName =3D "Americas";=0A=
		cnnSubSectionName =3D "";	}=0A=
	if (cnnSubSectionName =3D=3D "Middle East"){=0A=
		cnnSectionName =3D "Middle East";=0A=
		cnnSubSectionName =3D "";	}=0A=
	}=0A=
=0A=
var cnnWinLocHost =3D window.location.hostname;=0A=
var cnnWinLoc =3D window.location.pathname;=0A=
var cnnWinExtra =3D window.location.hash;=0A=
if (cnnWinLocHost.indexOf('weather') > -1){cnnSectionName =3D"Weather";}=0A=
if (cnnWinLocHost.indexOf('blogs') > -1){cnnWinLoc =3D =
cnnWinLocHost+cnnWinLoc;}=0A=
var cnnWinLocRegExp =3D /\/$/; =0A=
var cnnWinExtraRegExp =3D /\?/;=0A=
if(cnnWinLocRegExp.test(cnnWinLoc)){cnnWinLoc =3D cnnWinLoc + =
"index.html";}=0A=
if (typeof(cnnPageName) !=3D "undefined") {s.pageName =3D =
cnnPageName;s.eVar1 =3D cnnPageName;} else {s.pageName =3D =
cnnWinLoc;s.eVar1 =3D cnnWinLoc;}=0A=
if (typeof(cnnSectionName) !=3D "undefined") =
{s.channel=3DcnnSectionName;s.eVar2=3DcnnSectionName;} else =
{s.channel=3D"Nonlabeled";s.eVar2=3D"Nonlabeled";}=0A=
if (typeof(cnnSubSectionName) !=3D "undefined") =
{s.server=3DcnnSubSectionName;s.eVar3=3DcnnSubSectionName;} else =
{s.server=3D"";s.eVar3=3D"";}=0A=
if (typeof(cnnSectionFront) !=3D "undefined") =
{s.prop1=3DcnnSectionFront;cnnPageType=3D"Section"} =0A=
if (typeof(cnnPageType) !=3D "undefined") =
{s.prop5=3DcnnPageType;s.eVar5=3DcnnPageType;if(cnnPageType =3D=3D =
"Story"){s.prop3 =3D s.pageName;s.eVar4 =3D s.prop3;}} else if =
(s.pageName =3D=3D "CNN International Home Page"){s.prop5 =3D =
"Homepage";s.eVar5=3D"Homepage";} else{s.prop5=3D"";s.eVar5=3D"";}=0A=
if (typeof(cnnContentType) !=3D "undefined") =
{s.prop4=3DcnnContentType;s.prop6=3Ds.pageName;} else if (s.prop5 =3D=3D =
"Story"){s.prop4=3D"article";s.prop6=3Ds.pageName;} else {}=0A=
if (typeof selectedEdition!=3D'undefined'){s.prop19=3D'';if =
(selectedEdition=3D=3D'www'){s.prop19=3D"usedition";} else if =
(selectedEdition=3D=3D'edition'){s.prop19=3D"intledition";} else if =
(selectedEdition=3D=3D'mexico'){s.prop19=3D"mexicoedition"}}=0A=
=0A=
=0A=
/************************** EVENT SETUP SECTION =
**************************/=0A=
if (s.events =3D=3D "event1" || cnnProdCheckHere) {var cnnProdCheckHere =
=3D "event1";}=0A=
s.events =3D "";=0A=
=0A=
if (s.prop4) {cnnOmniEvtSet();}=0A=
=0A=
function cnnOmniEvtSet(cnnContentURL, cnnOptionalVar) {=0A=
if (s.prop4 =3D=3D "article") {=0A=
	s.events=3D"event9";=0A=
} else if (s.prop4 =3D=3D "map") {=0A=
	s.events=3D"scView";=0A=
} else if (s.prop4 =3D=3D "quiz") {=0A=
	s.events=3D"event3";=0A=
} else if (s.prop4 =3D=3D "timeline") {=0A=
  s.events=3D"scCheckout";=0A=
} else if (s.prop4 =3D=3D "explainer") {=0A=
	s.events=3D"scRemove";=0A=
} else if (s.prop4 =3D=3D "other" || s.prop4 =3D=3D "interactive") {=0A=
	s.events=3D"scAdd"; }=0A=
else if (s.prop4 =3D=3D "videostart") {=0A=
	s.events=3D"event5";=0A=
	s.prop4 =3D "video";=0A=
	s.prop11 =3D cleanCDNURL(cnnContentURL);=0A=
	s.eVar20 =3D cleanCDNURL(cnnContentURL);=0A=
	return [s.events,s.prop4,s.prop11,s.eVar20];=0A=
}=0A=
else if (s.prop4 =3D=3D "gallery") {=0A=
	s.linkTrackVars=3D'events,prop7,prop8';=0A=
	if(typeof(window.galleryURL) =3D=3D 'undefined'){=0A=
	s.events=3D"event10"; var =
galleryURL=3DcnnContentURL;window.galleryURL=3DgalleryURL;s.prop4 =3D =
"gallery";=0A=
	s.linkTrackVars=3Ds.linkTrackVars+',events,prop4,prop6';}=0A=
	var regexp=3D/index.html/i;=0A=
	var galleryURL=3Dlocation.pathname;=0A=
	galleryURL=3DgalleryURL.replace(regexp,'');=0A=
	cnnContentURL=3DgalleryURL+cnnContentURL;=0A=
	s.prop7 =3D cleanCDNURL(cnnContentURL);=0A=
	s.prop8 =3D '/'+cleanCDNURL(cnnOptionalVar);=0A=
	=0A=
	return [s.events,s.prop4,s.prop7,s.prop8,cnnContentURL,s.linkTrackVars];=0A=
}=0A=
else {=0A=
	s.events=3D"scAdd";}=0A=
return s.events;=0A=
}			=0A=
=0A=
if (s.events =3D=3D "" & cnnProdCheckHere =3D=3D "event1") =
{s.events=3D"event1";} =0A=
else if (cnnProdCheckHere =3D=3D "event1") {s.events+=3D", event1";}=0A=
=0A=
try{=0A=
if (s.prop4 =3D=3D"article") {=0A=
var cnnOmniauthor =3D =
document.getElementsByName("AUTHOR").item(0).content;=0A=
if (cnnOmniauthor){s.prop2 =3D cnnOmniauthor;}=0A=
} else {s.prop2 =3D "";}}=0A=
catch(err){}=0A=
=0A=
function elementOpenOmni(elementContentType) {}=0A=
=0A=
function elementFlashCall(elementContentType, cnnContentURL, =
cnnOptionalVar) {=0A=
		var s=3Ds_gi(s_account);=0A=
		=
s.linkTrackVars=3D'events,server,channel,prop3,prop4,prop6,prop7,prop8,pr=
op9,prop10,prop11,prop16,prop20,eVar2,eVar3,eVar4,eVar5,eVar6,eVar20';=0A=
		=
s.linkTrackEvents=3D'event1,event2,event3,event5,event7,event9,event10,sc=
Open,scView,scCheckout,scRemove,scAdd';=0A=
		var expRegEx =3D new Array(/.*explainer/,/.*map/,/.*video.*/ );=0A=
		if (expRegEx[0].test(elementContentType)){elementContentType =3D =
"explainer";}=0A=
		if (expRegEx[1].test(elementContentType)){elementContentType =3D =
"map";}	=0A=
		s.prop4 =3D elementContentType;=0A=
		s.events=3D"";=0A=
		cnnOmniEvtSet(cnnContentURL,cnnOptionalVar);=0A=
		s.prop6 =3D cleanCDNURL(cnnContentURL);	=0A=
		s.tl(this,'o',s.prop6)=0A=
	}=0A=
=0A=
	=0A=
function newsPulseOmniCall(NPsearchQuery) {=0A=
		if(typeof(NPsearchQuery) !=3D "undefined"){s.eVar19 =3D NPsearchQuery}=0A=
	s.t(); }=0A=
	=0A=
/************************** PLUGINS SECTION *************************/=0A=
/* You may insert any plugins you wish to use here.                 */=0A=
/*=0A=
 * Script to check duplicate sphere tracking clicks=0A=
 */=0A=
var cnnProdMore =3D 0;=0A=
function cnnImpressionCheck() {=0A=
if (cnnProdMore>0){} else=0A=
{=0A=
cnnProdMore =3D cnnProdMore + 1;=0A=
var =
s=3Ds_gi(s_account);s.linkTrackVars=3D'events,products';s.linkTrackEvents=
=3D'event1';s.events=3D'event1';s.products=3D';Sphere:From the =
blogs;;;event1=3D1;evar23=3D'+ cnnSectionName;void(s.tl(this,'o','Sphere =
Blogs Impression'));}=0A=
}=0A=
=0A=
function cleanCDNURL(URLobject){=0A=
	URLobject =3D URLobject.replace(/http:\/\/i.cdn.turner.com\/cnn\//i, "")=0A=
	return URLobject; }=0A=
=0A=
/* * Script to check for products  */=0A=
=0A=
function ProductCheck(arr){=0A=
	var returnStr =3D '';=0A=
	var cnnProductEvent =3D '';=0A=
	for (var i =3D 0; i < arr.length; i++)=0A=
	{=0A=
			if (typeof(cnnSectionName) =3D=3D "undefined")=0A=
			{=0A=
				returnStr +=3D ";"+arr[i]+";;;event1=3D1;"=0A=
				cnnProductEvent =3D "event1";=0A=
				if(i !=3D arr.length-1)=0A=
				{=0A=
				returnStr +=3D ',';=0A=
				}=0A=
			} else =0A=
			{=0A=
				returnStr +=3D ";"+arr[i]+";;;event1=3D1;evar23=3D"+cnnSectionName;=0A=
				cnnProductEvent =3D "event1";=0A=
				if(i !=3D arr.length-1)=0A=
				{=0A=
				returnStr +=3D ',';=0A=
				}=0A=
			}=0A=
	}=0A=
	s.products =3D returnStr;=0A=
	if (s.events =3D=3D ""){s.events =3D cnnProductEvent;}=0A=
	else if (cnnProductEvent !=3D ""){s.events +=3D ", "+cnnProductEvent}=0A=
}=0A=
=0A=
if (typeof(cnnProducts) !=3D "undefined")=0A=
{=0A=
ProductCheck(cnnProducts);=0A=
} else {}=0A=
=0A=
/*=0A=
 * Plugin: getQueryParam 2.3 - Retrieve query values=0A=
 */=0A=
s.getQueryParam=3Dnew Function("p","d","u",""=0A=
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"=0A=
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"=0A=
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t){t=3Dt.indexOf('#')>-=
"=0A=
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=3Dv?d+t:t;p=3Dp.substring(i=3D=
"=0A=
+"=3Dp.length?i:i+1)}return v");=0A=
s.p_gpv=3Dnew Function("k","u",""=0A=
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"=0A=
+"=3Ds.pt(q,'&','p_gvf',k)}return v");=0A=
s.p_gvf=3Dnew Function("t","k",""=0A=
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"=0A=
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."=0A=
+"epa(v)}return ''");=0A=
=0A=
/*=0A=
 * Plugin: CNN QueryParam 2.0  - return query string parameter(s)=0A=
 */=0A=
function cnnQueryParam(param) {=0A=
	var cnnQueryString =3D window.location.search.substring(1);=0A=
	if (cnnQueryString=3D=3D'') {			//Checks to see if a query parameter is =
in the hash instead of the search=0A=
		var cnnWinExtra =3D window.location.hash;=0A=
		if (cnnWinExtra.length > 0) {=0A=
			if (cnnWinExtra.indexOf(param)>-1) {=0A=
				cnnQueryString =3D cnnWinExtra.substr(cnnWinExtra.indexOf(param))=0A=
			}=0A=
		}=0A=
	}=0A=
	var returnValue =3D '';=0A=
	var keyValPairs =3D cnnQueryString.split('&');=0A=
    if(!keyValPairs) { keyValPairs =3D new Array();  =0A=
    	keyValPairs[keyValPairs.length]=3DcnnQueryString}=0A=
    		for(var counter=3D0;counter<keyValPairs.length;counter++) {=0A=
				var keyVal =3D keyValPairs[counter].split('=3D');=0A=
					if(keyVal[0]=3D=3Dparam) {=0A=
						returnValue =3D keyVal[1];=0A=
						break; =0A=
					}=0A=
			}=0A=
			=0A=
    return returnValue;=0A=
}=0A=
=0A=
=0A=
/*=0A=
 * Plugin: linkHandler 0.5 - identify and report custom links=0A=
 */=0A=
s.linkHandler=3Dnew Function("p","t",""=0A=
+"var =
s=3Dthis,h=3Ds.p_gh(),i,l;t=3Dt?t:'o';if(!h||(s.linkType&&(h||s.linkN"=0A=
+"ame)))return =
'';i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryString||i<0?h:h."=0A=
+"substring(0,i);l=3Ds.pt(p,'|','p_gn',h.toLowerCase());if(l){s.linkNam"=0A=
+"e=3Dl=3D=3D'[['?'':l;s.linkType=3Dt;return h;}return '';");=0A=
s.p_gn=3Dnew Function("t","h",""=0A=
+"var =
i=3Dt?t.indexOf('~'):-1,n,x;if(t&&h){n=3Di<0?'':t.substring(0,i);x=3D"=0A=
+"t.substring(i+1);if(h.indexOf(x.toLowerCase())>-1)return n?n:'[[';}"=0A=
+"return 0;");=0A=
/*=0A=
 * Utility Function: p_gh=0A=
 */=0A=
s.p_gh=3Dnew Function(""=0A=
+"var s=3Dthis;if(!s.eo&&!s.lnk)return '';var =
o=3Ds.eo?s.eo:s.lnk,y=3Ds.ot("=0A=
+"o),n=3Ds.oid(o),x=3Do.s_oidt;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&y!=3D'B=
ODY'){"=0A=
+"o=3Do.parentElement?o.parentElement:o.parentNode;if(!o)return =
'';y=3Ds."=0A=
+"ot(o);n=3Ds.oid(o);x=3Do.s_oidt}}return o.href?o.href:'';");=0A=
=0A=
/*=0A=
 * Function - read combined cookies v 0.2=0A=
 */=0A=
s.c_rr=3Ds.c_r;=0A=
s.c_r=3Dnew Function("k",""=0A=
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"=0A=
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"=0A=
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"=0A=
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"=0A=
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"=0A=
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}ret"=0A=
+"urn v;");=0A=
/*=0A=
 * Function - write combined cookies v 0.2=0A=
 */=0A=
s.c_wr=3Ds.c_w;=0A=
s.c_w=3Dnew Function("k","v","e",""=0A=
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"=0A=
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"=0A=
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"=0A=
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"=0A=
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"=0A=
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"=0A=
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"=0A=
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"=0A=
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"=0A=
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"=0A=
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");=0A=
=0A=
=0A=
/* WARNING: Changing the visitor namespace will cause drastic changes=0A=
to how your visitor data is collected.  Changes should only be made=0A=
when instructed to do so by your account manager.*/=0A=
s.trackingServerSecure=3D"smetrics.cnn.com"=0A=
s.visitorNamespace=3D"cnn"=0A=
s.trackingServer=3D"metrics.cnn.com"=0A=
s.dc=3D122=0A=
=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"s._c=3D's_c';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._i=
n]=3Ds;s.wd.s_c_in++;s"=0A=
+".an=3Ds_an;s.cls=3Dfunction(x,c){var =
i,y=3D'';if(!c)c=3Dthis.an;for(i=3D0;i<x.length;i++){n=3Dx.substring(i,i+=
1);if(c.indexOf(n)>=3D0)y+=3Dn}return y};s.fl=3Dfunction(x,l){return =
x?(''+x).substring(0,l):x};s.co=3Dfunc"=0A=
+"tion(o){if(!o)return o;var n=3Dnew Object,x;for(x in =
o)if(x.indexOf('select')<0&&x.indexOf('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').indexO"=0A=
+"f(x.substring(p,p+1))<0)return 0;return =
1};s.rep=3Ds_rep;s.sp=3Ds_sp;s.jn=3Ds_jn;s.ape=3Dfunction(x){var =
s=3Dthis,h=3D'0123456789ABCDEF',i,c=3Ds.charSet,n,l,e,y=3D'';c=3Dc?c.toUp=
perCase():'';if(x){x=3D''+x;if(c=3D=3D'AUTO"=0A=
+"'&&('').charCodeAt){for(i=3D0;i<x.length;i++){c=3Dx.substring(i,i+1);n=3D=
x.charCodeAt(i);if(n>127){l=3D0;e=3D'';while(n||l<4){e=3Dh.substring(n%16=
,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=3D'%u'+e}else =
if(c=3D=3D'+')y+=3D'%2B';"=0A=
+"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('%');whi=
le(i>=3D0){i++;if(h.substring(8).indexOf(x.substring(i,i+1)."=0A=
+"toUpperCase())>=3D0)return =
x.substring(0,i)+'u00'+x.substring(i);i=3Dx.indexOf('%',i)}}}}return =
x};s.epa=3Dfunction(x){var s=3Dthis;return x?unescape(s.rep(''+x,'+',' =
')):x};s.pt=3Dfunction(x,d,f,a){var s=3Dth"=0A=
+"is,t=3Dx,z=3D0,y,r;while(t){y=3Dt.indexOf(d);y=3Dy<0?t.length:y;t=3Dt.s=
ubstring(0,y);r=3Ds[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=3Dfunction(t,a){var c=3Da"=0A=
+".indexOf(':');if(c>=3D0)a=3Da.substring(0,c);if(t.substring(0,2)=3D=3D'=
s_')t=3Dt.substring(2);return =
(t!=3D''&&t=3D=3Da)};s.fsf=3Dfunction(t,a){var =
s=3Dthis;if(s.pt(a,',','isf',t))s.fsg+=3D(s.fsg!=3D''?',':'')+t;return =
0}"=0A=
+";s.fs=3Dfunction(x,f){var =
s=3Dthis;s.fsg=3D'';s.pt(x,',','fsf',f);return =
s.fsg};s.si=3Dfunction(wd){var =
s=3Dthis,c=3D''+s_gi,a=3Dc.indexOf(\"{\"),b=3Dc.lastIndexOf(\"}\"),m;c=3D=
s_fe(a>0&&b>0?c.substring(a+1,b):0);if"=0A=
+"(wd&&wd.document&&c){wd.setTimeout('function s_sv(o,n,k){var =
v=3Do[k],i;if(v){if(typeof(v)=3D=3D\"string\"||typeof(v)=3D=3D\"number\")=
n[k]=3Dv;else if (typeof(v)=3D=3D\"array\"){n[k]=3Dnew =
Array;for(i=3D0;i<v.length;i"=0A=
+"++)s_sv(v,n[k],i)}else if (typeof(v)=3D=3D\"object\"){n[k]=3Dnew =
Object;for(i in v)s_sv(v,n[k],i)}}}function s_si(t){var =
wd=3Dwindow,s,i,j,c,a,b;wd.s_gi=3Dnew =
Function(\"un\",\"pg\",\"ss\",\"'+c+'\");wd.s=3Ds_"=0A=
+"gi(\"'+s.oun+'\");s=3Dwd.s;s.sa(\"'+s.un+'\");s.tfs=3Dwd;s.pt(s.vl_g,\"=
,\",\"vo1\",t);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3Ds.wd.s_objectID=3D=
s.ppu=3Ds.pe=3Ds.pev1=3Ds.pev2=3Ds.pev3=3D\\'\\';if(t.m_l&&t.m_nl)for(i=3D=
0;i<"=0A=
+"t.m_nl.length;i++){n=3Dt.m_nl[i];if(n){m=3Dt[n];c=3Dt[\"m_\"+n];if(m&&c=
){c=3D\"\"+c;if(c.indexOf(\"function\")>=3D0){a=3Dc.indexOf(\"{\");b=3Dc.=
lastIndexOf(\"}\");c=3Da>0&&b>0?c.substring(a+1,b):0;s[\"m_\"+n+\"_c"=0A=
+"\"]=3Dc;if(m._e)s.loadModule(n);if(s[n])for(j=3D0;j<m._l.length;j++)s_s=
v(m,s[n],m._l[j])}}}}}var =
e,o,t;try{o=3Dwindow.opener;if(o&&o.s_gi){t=3Do.s_gi(\"'+s.un+'\");if(t)s=
_si(t)}}catch(e){}',1)}};s.c_d=3D'';s"=0A=
+".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.location.hostname,n=3Ds.fpCookieDomainPeriods,p;if(!n)n=
=3Ds.cookieDomainPeriods;if(d&&!s.c_d){n=3Dn?par"=0A=
+"seInt(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.ap"=0A=
+"e(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("=0A=
+"),l=3Ds.cookieLifetime,t;v=3D''+v;l=3Dl?(''+l).toUpperCase():'';if(e&&l=
!=3D'SESSION'&&l!=3D'NONE'){t=3D(v!=3D''?parseInt(l?l:0):-60);if(t){e=3Dn=
ew =
Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!=3D'NONE'){s.d.cookie=3D"=0A=
+"k+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'; path=3D/;'+(e&&l!=3D'SESSION'?' =
expires=3D'+e.toGMTString()+';':'')+(d?' domain=3D'+d+';':'');return =
s.c_r(k)=3D=3Dv}return 0};s.eh=3Dfunction(o,e,r,f){var =
s=3Dthis,b=3D's_'+e+'_'+s._"=0A=
+"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"=0A=
+".b){x.o[b]=3Dx.b;return b}return 0};s.cet=3Dfunction(f,a,t,o,b){var =
s=3Dthis,r,tcf;if(s.apv>=3D5&&(!s.isopera||s.apv>=3D7)){tcf=3Dnew =
Function('s','f','a','t','var =
e,r;try{r=3Ds[f](a)}catch(e){r=3Ds[t](e)}return r"=0A=
+"');r=3Dtcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE =
4')>=3D0)r=3Ds[b](a);else{s.eh(s.wd,'onerror',0,o);r=3Ds[f](a);s.eh(s.wd,=
'onerror',1)}}return r};s.gtfset=3Dfunction(e){var s=3Dthis;return =
s.tfs};s.gtfso"=0A=
+"e=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=3D1;c=3Ds.t();i=
f(c)s.d.write(c);s.etfs=3D0;return true');s.gtfsfb=3Dfunction(a){return =
window};s.gtfsf=3Dfunction(w){var s=3Dthis"=0A=
+",p=3Dw.parent,l=3Dw.location;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.locatio=
n.host=3D=3Dl.host){s.tfs=3Dp;return s.gtfsf(s.tfs)}return =
s.tfs};s.gtfs=3Dfunction(){var =
s=3Dthis;if(!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds.cet("=0A=
+"'gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return =
s.tfs};s.mrq=3Dfunction(u){var =
s=3Dthis,l=3Ds.rl[u],n,r;s.rl[u]=3D0;if(l)for(n=3D0;n<l.length;n++){r=3Dl=
[n];s.mr(0,0,r.r,0,r.t,r.u)}};s.br=3Dfunction(id,rs){var s"=0A=
+"=3Dthis;if(s.disableBufferedRequests||!s.c_w('s_br',rs))s.brl=3Drs};s.f=
lushBufferedRequests=3Dfunction(){this.fbr(0)};s.fbr=3Dfunction(id){var =
s=3Dthis,br=3Ds.c_r('s_br');if(!br)br=3Ds.brl;if(br){if(!s.disableBu"=0A=
+"fferedRequests)s.c_w('s_br','');s.mr(0,0,br)}s.brl=3D0};s.mr=3Dfunction=
(sess,q,rs,id,ta,u){var =
s=3Dthis,dc=3Ds.dc,t1=3Ds.trackingServer,t2=3Ds.trackingServerSecure,tb=3D=
s.trackingServerBase,p=3D'.sc',ns=3Ds.visitorN"=0A=
+"amespace,un=3Ds.cls(u?u:(ns?ns:s.fun)),r=3Dnew =
Object,l,imn=3D's_i_'+(un),im,b,e;if(!rs){if(t1){if(t2&&s.ssl)t1=3Dt2}els=
e{if(!tb)tb=3D'2o7.net';if(dc)dc=3D(''+dc).toLowerCase();else =
dc=3D'd1';if(tb=3D=3D'2o7.net'){i"=0A=
+"f(dc=3D=3D'd1')dc=3D'112';else =
if(dc=3D=3D'd2')dc=3D'122';p=3D''}t1=3Dun+'.'+dc+'.'+p+tb}rs=3D'http'+(s.=
ssl?'s':'')+'://'+t1+'/b/ss/'+s.un+'/'+(s.mobile?'5.1':'1')+'/H.20.3/'+se=
ss+'?AQB=3D1&ndh=3D1'+(q?q:'')+'&AQE=3D1';if"=0A=
+"(s.isie&&!s.ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,2047)}if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3D3&&=
(!s.isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){if(!s.rc)s.rc=3Dnew =
Object;if"=0A=
+"(!s.rc[un]){s.rc[un]=3D1;if(!s.rl)s.rl=3Dnew Object;s.rl[un]=3Dnew =
Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+'].mrq(\"'+un+'\=
")',750)}else{l=3Ds.rl[un];if(l){r.t=3Dta;r.u=3Dun;r.r=3Drs;l[l.length]"=0A=
+"=3Dr;return =
''}imn+=3D'_'+s.rc[un];s.rc[un]++}im=3Ds.wd[imn];if(!im)im=3Ds.wd[imn]=3D=
new Image;im.s_l=3D0;im.onload=3Dnew Function('e','this.s_l=3D1;var =
wd=3Dwindow,s;if(wd.s_c_il){s=3Dwd.s_c_il['+s._in+'];s.mrq(\"'+u"=0A=
+"n+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.nrs){s.nrs=3D1;s.m_m('r=
s')}else =
s.nrs++;im.src=3Drs;if(rs.indexOf('&pe=3D')>=3D0&&(!ta||ta=3D=3D'_self'||=
ta=3D=3D'_top'||(s.wd.name&&ta=3D=3Ds.wd.name))){b=3De=3Dnew Date;wh"=0A=
+"ile(!im.s_l&&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;if(!s.wd['s_'+v])s.wd['s_'+v]=3D'';re"=0A=
+"turn =
s.wd['s_'+v]};s.glf=3Dfunction(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.s=
ubstring(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.rf=3Dfunction(x){var s=3Dt"=0A=
+"his,y,i,j,h,l,a,b=3D'',c=3D'',t;if(x){y=3D''+x;i=3Dy.indexOf('?');if(i>=
0){a=3Dy.substring(i+1);y=3Dy.substring(0,i);h=3Dy.toLowerCase();i=3D0;if=
(h.substring(0,7)=3D=3D'http://')i+=3D7;else =
if(h.substring(0,8)=3D=3D'https://"=0A=
+"')i+=3D8;h=3Dh.substring(i);i=3Dh.indexOf(\"/\");if(i>0){h=3Dh.substrin=
g(0,i);if(h.indexOf('google')>=3D0){a=3Ds.sp(a,'&');if(a.length>1){l=3D',=
q,ie,start,search_key,word,kw,cd,';for(j=3D0;j<a.length;j++){t=3Da[j];i"=0A=
+"=3Dt.indexOf('=3D');if(i>0&&l.indexOf(','+t.substring(0,i)+',')>=3D0)b+=
=3D(b?'&':'')+t;else =
c+=3D(c?'&':'')+t}if(b&&c){y+=3D'?'+b+'&'+c;if(''+x!=3Dy)x=3Dy}}}}}}retur=
n x};s.hav=3Dfunction(){var s=3Dthis,qs=3D'',fv=3Ds.link"=0A=
+"TrackVars,fe=3Ds.linkTrackEvents,mn,i;if(s.pe){mn=3Ds.pe.substring(0,1)=
.toUpperCase()+s.pe.substring(1);if(s[mn]){fv=3Ds[mn].trackVars;fe=3Ds[mn=
].trackEvents}}fv=3Dfv?fv+','+s.vl_l+','+s.vl_l2:'';for(i=3D0;i<s"=0A=
+".va_t.length;i++){var =
k=3Ds.va_t[i],v=3Ds[k],b=3Dk.substring(0,4),x=3Dk.substring(4),n=3DparseI=
nt(x),q=3Dk;if(v&&k!=3D'linkName'&&k!=3D'linkType'){if(s.pe||s.lnk||s.eo)=
{if(fv&&(','+fv+',').indexOf(','+k+',')<0)v=3D'"=0A=
+"';if(k=3D=3D'events'&&fe)v=3Ds.fs(v,fe)}if(v){if(k=3D=3D'dynamicVariabl=
ePrefix')q=3D'D';else if(k=3D=3D'visitorID')q=3D'vid';else =
if(k=3D=3D'pageURL'){q=3D'g';v=3Ds.fl(v,255)}else =
if(k=3D=3D'referrer'){q=3D'r';v=3Ds.fl(s.rf(v),255)"=0A=
+"}else if(k=3D=3D'vmk'||k=3D=3D'visitorMigrationKey')q=3D'vmt';else =
if(k=3D=3D'visitorMigrationServer'){q=3D'vmf';if(s.ssl&&s.visitorMigratio=
nServerSecure)v=3D''}else =
if(k=3D=3D'visitorMigrationServerSecure'){q=3D'vmf';if("=0A=
+"!s.ssl&&s.visitorMigrationServer)v=3D''}else =
if(k=3D=3D'charSet'){q=3D'ce';if(v.toUpperCase()=3D=3D'AUTO')v=3D'ISO8859=
-1';else if(s.em=3D=3D2)v=3D'UTF-8'}else =
if(k=3D=3D'visitorNamespace')q=3D'ns';else if(k=3D=3D'cookieDomainPe"=0A=
+"riods')q=3D'cdp';else if(k=3D=3D'cookieLifetime')q=3D'cl';else =
if(k=3D=3D'variableProvider')q=3D'vvp';else =
if(k=3D=3D'currencyCode')q=3D'cc';else if(k=3D=3D'channel')q=3D'ch';else =
if(k=3D=3D'transactionID')q=3D'xact';else if(k=3D=3D'"=0A=
+"campaign')q=3D'v0';else if(k=3D=3D'resolution')q=3D's';else =
if(k=3D=3D'colorDepth')q=3D'c';else =
if(k=3D=3D'javascriptVersion')q=3D'j';else =
if(k=3D=3D'javaEnabled')q=3D'v';else =
if(k=3D=3D'cookiesEnabled')q=3D'k';else if(k=3D=3D'browse"=0A=
+"rWidth')q=3D'bw';else if(k=3D=3D'browserHeight')q=3D'bh';else =
if(k=3D=3D'connectionType')q=3D'ct';else =
if(k=3D=3D'homepage')q=3D'hp';else if(k=3D=3D'plugins')q=3D'p';else =
if(s.num(x)){if(b=3D=3D'prop')q=3D'c'+n;else if(b=3D=3D'eVar')"=0A=
+"q=3D'v'+n;else if(b=3D=3D'list')q=3D'l'+n;else =
if(b=3D=3D'hier'){q=3D'h'+n;v=3Ds.fl(v,255)}}if(v)qs+=3D'&'+q+'=3D'+(k.su=
bstring(0,3)!=3D'pev'?s.ape(v):v)}}}return =
qs};s.ltdf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.to"=0A=
+"LowerCase():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,qi):h;if(t&&h.substring(h.l=
ength-(t.length+1))=3D=3D'.'+t)return 1;return =
0};s.ltef=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():=
'"=0A=
+"';if(t&&h.indexOf(t)>=3D0)return 1;return 0};s.lt=3Dfunction(h){var =
s=3Dthis,lft=3Ds.linkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3D=
s.linkInternalFilters;lif=3Dlif?lif:s.wd.location.hostname;h=3Dh.toLower"=0A=
+"Case();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return =
'd';if(s.trackExternalLinks&&h.substring(0,1)!=3D'#'&&(lef||lif)&&(!lef||=
s.pt(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))re"=0A=
+"turn 'e';return ''};s.lc=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.lnk=3Ds.co(this);s.t()=
;s.lnk=3D0;if(b)return this[b](e);return true');s.bc=3Dnew =
Function('e','var s=3Ds_c_il['"=0A=
+"+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=3De.srcE=
lement?e.srcElement:e.target;tcf=3Dnew Function(\"s\",\"var =
e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t"=0A=
+"()}catch(e){}\");tcf(s);s.eo=3D0');s.oh=3Dfunction(o){var =
s=3Dthis,l=3Ds.wd.location,h=3Do.href?o.href:'',i,j,k,p;i=3Dh.indexOf(':'=
);j=3Dh.indexOf('?');k=3Dh.indexOf('/');if(h&&(i<0||(j>=3D0&&i>j)||(k>=3D=
0&&i>k))){p=3Do"=0A=
+".protocol&&o.protocol.length>1?o.protocol:(l.protocol?l.protocol:'');i=3D=
l.pathname.lastIndexOf('/');h=3D(p?p+'//':'')+(o.host?o.host:(l.host?l.ho=
st:''))+(h.substring(0,1)!=3D'/'?l.pathname.substring(0,i"=0A=
+"<0?0:i)+'/':'')+h}return h};s.ot=3Dfunction(o){var =
t=3Do.tagName;t=3Dt&&t.toUpperCase?t.toUpperCase():'';if(t=3D=3D'SHAPE')t=
=3D'';if(t){if(t=3D=3D'INPUT'&&o.type&&o.type.toUpperCase)t=3Do.type.toUp=
perCase();else if("=0A=
+"!t&&o.href)t=3D'A';}return t};s.oid=3Dfunction(o){var =
s=3Dthis,t=3Ds.ot(o),p,c,n=3D'',x=3D0;if(t&&!o.s_oid){p=3Do.protocol;c=3D=
o.onclick;if(o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||!p||p.toLowerCase(=
).indexOf('javascript"=0A=
+"')<0))n=3Ds.oh(o);else =
if(c){n=3Ds.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''=
),' ','');x=3D2}else =
if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x=3D3}else =
if(o.src&&t=3D=3D'IMAGE')n=3Do.src"=0A=
+";if(n){o.s_oid=3Ds.fl(n,100);o.s_oidt=3Dx}}return =
o.s_oid};s.rqf=3Dfunction(t,un){var =
s=3Dthis,e=3Dt.indexOf('=3D'),u=3De>=3D0?','+t.substring(0,e)+',':'';retu=
rn u&&u.indexOf(','+un+',')>=3D0?s.epa(t.substring(e+1))"=0A=
+":''};s.rq=3Dfunction(un){var =
s=3Dthis,c=3Dun.indexOf(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return =
s.pt(v,'&','rqf',un);return =
s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,a){var =
s=3Dthis,e=3Dt.indexOf('=3D'),q=3De<0?'':s.ep"=0A=
+"a(t.substring(e+1));s.sqq[q]=3D'';if(e>=3D0)s.pt(t.substring(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.sq"=0A=
+"q=3Dnew Object;s.squ=3Dnew =
Object;s.sqq[q]=3D'';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v=3D'';fo=
r(x in =
s.squ)if(x&&(!Object||!Object.prototype||!Object.prototype[x]))s.sqq[s.sq=
u[x]]+=3D(s.sqq[s.squ[x]]?'"=0A=
+",':'')+x;for(x in =
s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[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"=0A=
+"_c_il['+s._in+'],r=3Dtrue,b=3Ds.eh(s.wd,\"onload\"),i,o,oc;if(b)r=3Dthi=
s[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"=0A=
+"_oc(\")>=3D0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}retur=
n r');s.wds=3Dfunction(){var =
s=3Dthis;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if(s.b&&s.b.attachE=
vent)s.b.attachEvent('onclick',s"=0A=
+".bc);else =
if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);els=
e s.eh(s.wd,'onload',0,s.wdl)}};s.vs=3Dfunction(x){var =
s=3Dthis,v=3Ds.visitorSampling,g=3Ds.visitorSamplingGroup,k=3D's_vsn_"=0A=
+"'+s.un+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew =
Date,y=3De.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=3D100;if(!n=
){if(!s.c_w(k,x,e))return 0;n=3Dx}if(n%10000>v)return 0}return =
1};s.dyasmf=3Dfunction(t,m){if(t"=0A=
+"&&m&&m.indexOf(t)>=3D0)return 1;return 0};s.dyasf=3Dfunction(t,m){var =
s=3Dthis,i=3Dt?t.indexOf('=3D'):-1,n,x;if(i>=3D0&&m){var =
n=3Dt.substring(0,i),x=3Dt.substring(i+1);if(s.pt(x,',','dyasmf',m))retur=
n n}return 0}"=0A=
+";s.uns=3Dfunction(){var =
s=3Dthis,x=3Ds.dynamicAccountSelection,l=3Ds.dynamicAccountList,m=3Ds.dyn=
amicAccountMatch,n,i;s.un=3Ds.un.toLowerCase();if(x&&l){if(!m)m=3Ds.wd.lo=
cation.host;if(!m.toLowerCase)m=3D''+m;l=3Dl."=0A=
+"toLowerCase();m=3Dm.toLowerCase();n=3Ds.pt(l,';','dyasf',m);if(n)s.un=3D=
n}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s.un.substring(0,i)};s.sa=3Dfunc=
tion(un){var s=3Dthis;s.un=3Dun;if(!s.oun)s.oun=3Dun;else if((','+s.ou"=0A=
+"n+',').indexOf(','+un+',')<0)s.oun+=3D','+un;s.uns()};s.m_i=3Dfunction(=
n,a){var s=3Dthis,m,f=3Dn.substring(0,1),r,l,i;if(!s.m_l)s.m_l=3Dnew =
Object;if(!s.m_nl)s.m_nl=3Dnew Array;m=3Ds.m_l[n];if(!a&&m&&m._e&&!m._i"=0A=
+")s.m_a(n);if(!m){m=3Dnew =
Object,m._c=3D's_m';m._in=3Ds.wd.s_c_in;m._il=3Ds._il;m._il[m._in]=3Dm;s.=
wd.s_c_in++;m.s=3Ds;m._n=3Dn;m._l=3Dnew =
Array('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t',=
'_"=0A=
+"t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=3Dm;s.m_nl[s.m_nl.length]=3Dn=
}else =
if(m._r&&!m._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;for(i=3D0;i<l.length;i++)if(m[=
l[i]])r[l[i]]=3Dm[l[i]];r._il[r._in]=3Dr;m=3Ds.m_l[n]=3Dr}if(f=3D=3Df.t"=0A=
+"oUpperCase())s[n]=3Dm;return m};s.m_a=3Dnew =
Function('n','g','e','if(!g)g=3D\"m_\"+n;var =
s=3Ds_c_il['+s._in+'],c=3Ds[g+\"_c\"],m,x,f=3D0;if(!c)c=3Ds.wd[\"s_\"+g+\=
"_c\"];if(c&&s_d)s[g]=3Dnew Function(\"s\",s_ft(s_d"=0A=
+"(c)));x=3Ds[g];if(!x)x=3Ds.wd[\\'s_\\'+g];if(!x)x=3Ds.wd[g];m=3Ds.m_i(n=
,1);if(x&&(!m._i||g!=3D\"m_\"+n)){m._i=3Df=3D1;if((\"\"+x).indexOf(\"func=
tion\")>=3D0)x(s);else s.m_m(\"x\",n,x,e)}m=3Ds.m_i(n,1);if(m._dl)m._dl"=0A=
+"=3Dm._d=3D0;s.dlt();return f');s.m_m=3Dfunction(t,n,d,e){t=3D'_'+t;var =
s=3Dthis,i,x,m,f=3D'_'+t,r=3D0,u;if(s.m_l&&s.m_nl)for(i=3D0;i<s.m_nl.leng=
th;i++){x=3Ds.m_nl[i];if(!n||x=3D=3Dn){m=3Ds.m_i(x);u=3Dm[t];if(u){if((''=
+u).in"=0A=
+"dexOf('function')>=3D0){if(d&&e)u=3Dm[t](d,e);else =
if(d)u=3Dm[t](d);else =
u=3Dm[t]()}}if(u)r=3D1;u=3Dm[t+1];if(u&&!m[f]){if((''+u).indexOf('functio=
n')>=3D0){if(d&&e)u=3Dm[t+1](d,e);else if(d)u=3Dm[t+1](d);else u=3Dm[t+"=0A=
+"1]()}}m[f]=3D1;if(u)r=3D1}}return r};s.m_ll=3Dfunction(){var =
s=3Dthis,g=3Ds.m_dl,i,o;if(g)for(i=3D0;i<g.length;i++){o=3Dg[i];if(o)s.lo=
adModule(o.n,o.u,o.d,o.l,o.e,1);g[i]=3D0}};s.loadModule=3Dfunction(n,u,d,=
l,e,ln){"=0A=
+"var =
s=3Dthis,m=3D0,i,g,o=3D0,f1,f2,c=3Ds.h?s.h:s.b,b,tcf;if(n){i=3Dn.indexOf(=
':');if(i>=3D0){g=3Dn.substring(i+1);n=3Dn.substring(0,i)}else =
g=3D\"m_\"+n;m=3Ds.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.create=
Elem"=0A=
+"ent){if(d){m._d=3D1;m._dl=3D1}if(ln){if(s.ssl)u=3Ds.rep(u,'http:','http=
s:');i=3D's_s:'+s._in+':'+n+':'+g;b=3D'var =
s=3Ds_c_il['+s._in+'],o=3Ds.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&=
&s.wd.'+g+'){o.l=3D1;if(o."=0A=
+"i)clearTimeout(o.i);o.i=3D0;s.m_a(\"'+n+'\",\"'+g+'\"'+(e?',\"'+e+'\"':=
'')+')}';f2=3Db+'o.c++;if(!s.maxDelay)s.maxDelay=3D250;if(!o.l&&o.c<(s.ma=
xDelay*2)/100)o.i=3DsetTimeout(o.f2,100)}';f1=3Dnew Function('e"=0A=
+"',b+'}');tcf=3Dnew Function('s','c','i','u','f1','f2','var =
e,o=3D0;try{o=3Ds.d.createElement(\"script\");if(o){o.type=3D\"text/javas=
cript\";'+(n?'o.id=3Di;o.defer=3Dtrue;o.onload=3Do.onreadystatechange=3Df=
1;o.f2=3Df"=0A=
+"2;o.l=3D0;':'')+'o.src=3Du;c.appendChild(o);'+(n?'o.c=3D0;o.i=3DsetTime=
out(f2,100)':'')+'}}catch(e){o=3D0}return =
o');o=3Dtcf(s,c,i,u,f1,f2)}else{o=3Dnew =
Object;o.n=3Dn+':'+g;o.u=3Du;o.d=3Dd;o.l=3Dl;o.e=3De;g=3Ds.m_dl;if(!g)"=0A=
+"g=3Ds.m_dl=3Dnew Array;i=3D0;while(i<g.length&&g[i])i++;g[i]=3Do}}else =
if(n){m=3Ds.m_i(n);m._e=3D1}return =
m};s.vo1=3Dfunction(t,a){if(a[t]||a['!'+t])this[t]=3Da[t]};s.vo2=3Dfuncti=
on(t,a){if(!a[t]){a[t]=3Dthis[t];if(!a"=0A=
+"[t])a['!'+t]=3D1}};s.dlt=3Dnew Function('var =
s=3Ds_c_il['+s._in+'],d=3Dnew =
Date,i,vo,f=3D0;if(s.dll)for(i=3D0;i<s.dll.length;i++){vo=3Ds.dll[i];if(v=
o){if(!s.m_m(\"d\")||d.getTime()-vo._t>=3Ds.maxDelay){s.dll[i]=3D0;"=0A=
+"s.t(vo)}else =
f=3D1}}if(s.dli)clearTimeout(s.dli);s.dli=3D0;if(f){if(!s.dli)s.dli=3Dset=
Timeout(s.dlt,s.maxDelay)}else s.dll=3D0');s.dl=3Dfunction(vo){var =
s=3Dthis,d=3Dnew Date;if(!vo)vo=3Dnew Object;s.pt(s.vl_g,','"=0A=
+",'vo2',vo);vo._t=3Dd.getTime();if(!s.dll)s.dll=3Dnew =
Array;s.dll[s.dll.length]=3Dvo;if(!s.maxDelay)s.maxDelay=3D250;s.dlt()};s=
.t=3Dfunction(vo,id){var s=3Dthis,trk=3D1,tm=3Dnew =
Date,sed=3DMath&&Math.random?Math.floo"=0A=
+"r(Math.random()*10000000000000):tm.getTime(),sess=3D's'+Math.floor(tm.g=
etTime()/10800000)%10+sed,y=3Dtm.getYear(),vt=3Dtm.getDate()+'/'+tm.getMo=
nth()+'/'+(y<1900?y+1900:y)+' '+tm.getHours()+':'+tm.getMin"=0A=
+"utes()+':'+tm.getSeconds()+' '+tm.getDay()+' =
'+tm.getTimezoneOffset(),tcf,tfs=3Ds.gtfs(),ta=3D'',q=3D'',qs=3D'',code=3D=
'',vb=3Dnew Object;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var =
tl=3Dtfs.location,a,o,i,x=3D'',"=0A=
+"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.ismac&&=
s.apv>"=0A=
+"=3D5)j=3D'1.4';if(pn.toPrecision){j=3D'1.5';a=3Dnew =
Array;if(a.forEach){j=3D'1.6';i=3D0;o=3Dnew Object;tcf=3Dnew =
Function('o','var e,i=3D0;try{i=3Dnew Iterator(o)}catch(e){}return =
i');i=3Dtcf(o);if(i&&i.next)j=3D'1.7'}}}}"=0A=
+"}if(s.apv>=3D4)x=3Dscreen.width+'x'+screen.height;if(s.isns||s.isopera)=
{if(s.apv>=3D3){v=3Ds.n.javaEnabled()?'Y':'N';if(s.apv>=3D4){c=3Dscreen.p=
ixelDepth;bw=3Ds.wd.innerWidth;bh=3Ds.wd.innerHeight}}s.pl=3Ds.n.plugin"=0A=
+"s}else =
if(s.isie){if(s.apv>=3D4){v=3Ds.n.javaEnabled()?'Y':'N';c=3Dscreen.colorD=
epth;if(s.apv>=3D5){bw=3Ds.d.documentElement.offsetWidth;bh=3Ds.d.documen=
tElement.offsetHeight;if(!s.ismac&&s.b){tcf=3Dnew Function"=0A=
+"('s','tl','var =
e,hp=3D0;try{s.b.addBehavior(\"#default#homePage\");hp=3Ds.b.isHomePage(t=
l)?\"Y\":\"N\"}catch(e){}return hp');hp=3Dtcf(s,tl);tcf=3Dnew =
Function('s','var e,ct=3D0;try{s.b.addBehavior(\"#default"=0A=
+"#clientCaps\");ct=3Ds.b.connectionType}catch(e){}return =
ct');ct=3Dtcf(s)}}}else =
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.resolution=3Dx;s.c"=0A=
+"olorDepth=3Dc;s.javascriptVersion=3Dj;s.javaEnabled=3Dv;s.cookiesEnable=
d=3Dk;s.browserWidth=3Dbw;s.browserHeight=3Dbh;s.connectionType=3Dct;s.ho=
mepage=3Dhp;s.plugins=3Dp;s.td=3D1}if(vo){s.pt(s.vl_g,',','vo2',vb);s.pt(=
"=0A=
+"s.vl_g,',','vo1',vo)}if(s.usePlugins)s.doPlugins(s);var =
l=3Ds.wd.location,r=3Dtfs.document.referrer;if(!s.pageURL)s.pageURL=3Dl.h=
ref?l.href:l;if(!s.referrer&&!s._1_referrer){s.referrer=3Dr;s._1_referrer=
=3D1}"=0A=
+"if((vo&&vo._t)||!s.m_m('d')){s.m_m('g');if(s.lnk||s.eo){var =
o=3Ds.eo?s.eo:s.lnk;if(!o)return '';var =
p=3Ds.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')"=0A=
+"{o=3Do.parentElement?o.parentElement:o.parentNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds.oid(o);x=3Do.s_oidt}oc=3Do.onclick?''+o.onclick:'';i=
f((oc.indexOf(\"s_gs(\")>=3D0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".t=
"=0A=
+"l(\")>=3D0)return =
''}ta=3Dn?o.target:1;h=3Ds.oh(o);i=3Dh.indexOf('?');h=3Ds.linkLeaveQueryS=
tring||i<0?h:h.substring(0,i);l=3Ds.linkName;t=3Ds.linkType?s.linkType.to=
LowerCase():s.lt(h);if(t&&(h||l))q+=3D'&pe=3Dlnk_'+"=0A=
+"(t=3D=3D'd'||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h):'')+(l?'&p=
ev2=3D'+s.ape(l):'');else =
trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds.pageURL;w=3D0}t=3Ds.ot(o);i=3D=
o.sourceIndex;if(s.gg('objectID')){n=3Ds.gg('objec"=0A=
+"tID');x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255))+(w?'&pid=
t=3D'+w:'')+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&ot=3D'+s.a=
pe(t)+(i?'&oi=3D'+i:'')}}if(!trk&&!qs)return =
'';s.sampled=3Ds.vs(sed);if("=0A=
+"trk){if(s.sampled)code=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'')+s.hav()+q+=
(qs?qs:s.rq(s.un)),0,id,ta);qs=3D'';s.m_m('t');if(s.p_r)s.p_r();s.referre=
r=3D''}s.sq(qs);}else{s.dl(vo);}if(vo)s.pt(s.vl_g,',','vo1',v"=0A=
+"b);s.lnk=3Ds.eo=3Ds.linkName=3Ds.linkType=3Ds.wd.s_objectID=3Ds.ppu=3Ds=
.pe=3Ds.pev1=3Ds.pev2=3Ds.pev3=3D'';if(s.pg)s.wd.s_lnk=3Ds.wd.s_eo=3Ds.wd=
.s_linkName=3Ds.wd.s_linkType=3D'';if(!id&&!s.tc){s.tc=3D1;s.flushBuffere=
dRequests("=0A=
+")}return code};s.tl=3Dfunction(o,t,n,vo){var =
s=3Dthis;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn;s.t(vo)};if(pg){s.=
wd.s_co=3Dfunction(o){var s=3Ds_gi(\"_\",1,1);return =
s.co(o)};s.wd.s_gs=3Dfunction(un){var s=3Ds_"=0A=
+"gi(un,1,1);return s.t()};s.wd.s_dc=3Dfunction(un){var =
s=3Ds_gi(un,1);return =
s.t()}}s.ssl=3D(s.wd.location.protocol.toLowerCase().indexOf('https')>=3D=
0);s.d=3Ddocument;s.b=3Ds.d.body;if(s.d.getElementsByTagName"=0A=
+"){s.h=3Ds.d.getElementsByTagName('HEAD');if(s.h)s.h=3Ds.h[0]}s.n=3Dnavi=
gator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u.indexOf('Netscape6/');var =
apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexOf('MSIE =
'),o=3Ds.u.indexOf('Op"=0A=
+"era =
'),i;if(v.indexOf('Opera')>=3D0||o>0)apn=3D'Opera';s.isie=3D(apn=3D=3D'Mi=
crosoft 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=3DparseFl"=0A=
+"oat(s.u.substring(o+6));else =
if(ie>0){s.apv=3DparseInt(i=3Dv.substring(ie+5));if(s.apv>3)s.apv=3Dparse=
Float(i)}else =
if(s.ns6>0)s.apv=3DparseFloat(s.u.substring(s.ns6+10));else =
s.apv=3DparseFloat(v);s.em=3D0;if"=0A=
+"(String.fromCharCode){i=3Descape(String.fromCharCode(256)).toUpperCase(=
);s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U0100'?1:0))}s.sa(un);s.vl_l=3D'dyn=
amicVariablePrefix,visitorID,vmk,visitorMigrationKey,visitorMigrati"=0A=
+"onServer,visitorMigrationServerSecure,ppu,charSet,visitorNamespace,cook=
ieDomainPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode';s.=
va_l=3Ds.sp(s.vl_l,',');s.vl_t=3Ds.vl_l+',variableProvide"=0A=
+"r,channel,server,pageType,transactionID,purchaseID,campaign,state,zip,e=
vents,products,linkName,linkType';for(var =
n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=3D=
',tnt,pe,pev1,p"=0A=
+"ev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabled,cookiesEna=
bled,browserWidth,browserHeight,connectionType,homepage,plugins';s.vl_t+=3D=
s.vl_l2;s.va_t=3Ds.sp(s.vl_t,',');s.vl_g=3Ds.vl_t+',track"=0A=
+"ingServer,trackingServerSecure,trackingServerBase,fpCookieDomainPeriods=
,disableBufferedRequests,mobile,visitorSampling,visitorSamplingGroup,dyna=
micAccountSelection,dynamicAccountList,dynamicAccount"=0A=
+"Match,trackDownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQ=
ueryString,linkDownloadFileTypes,linkExternalFilters,linkInternalFilters,=
linkTrackVars,linkTrackEvents,linkNames,lnk,eo,_1_ref"=0A=
+"errer';s.va_g=3Ds.sp(s.vl_g,',');s.pg=3Dpg;s.gl(s.vl_g);if(!ss)s.wds()"=
,=0A=
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(!s._c||s._c=3D=3D's_c'){if(s.oun=3D=3D=
un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return =
s}}}}w.s_an=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv=
wxyz';=0A=
w.s_sp=3Dnew Function("x","d","var a=3Dnew =
Array,i=3D0,j;if(x){if(x.split)a=3Dx.split(d);else =
if(!d)for(i=3D0;i<x.length;i++)a[a.length]=3Dx.substring(i,i+1);else =
while(i>=3D0){j=3Dx.indexOf(d,i);a[a.length]=3Dx.subst"=0A=
+"ring(i,j<0?x.length:j);i=3Dj;if(i>=3D0)i+=3Dd.length}}return a");=0A=
w.s_jn=3Dnew Function("a","d","var =
x=3D'',i,j=3Da.length;if(a&&j>0){x=3Da[0];if(j>1){if(a.join)x=3Da.join(d)=
;else for(i=3D1;i<j;i++)x+=3Dd+a[i]}}return x");=0A=
w.s_rep=3Dnew Function("x","o","n","return s_jn(s_sp(x,o),n)");=0A=
w.s_d=3Dnew Function("x","var t=3D'`^@$#',l=3Ds_an,l2=3Dnew =
Object,x2,d,b=3D0,k,i=3Dx.lastIndexOf('~~'),j,v,w;if(i>0){d=3Dx.substring=
(0,i);x=3Dx.substring(i+2);l=3Ds_sp(l,'');for(i=3D0;i<62;i++)l2[l[i]]=3Di=
;t=3Ds_sp(t,'');d"=0A=
+"=3Ds_sp(d,'~');i=3D0;while(i<5){v=3D0;if(x.indexOf(t[i])>=3D0) =
{x2=3Ds_sp(x,t[i]);for(j=3D1;j<x2.length;j++){k=3Dx2[j].substring(0,1);w=3D=
t[i]+k;if(k!=3D' =
'){v=3D1;w=3Dd[b+l2[k]]}x2[j]=3Dw+x2[j].substring(1)}}if(v)x=3Ds_jn("=0A=
+"x2,'');else{w=3Dt[i]+' =
';if(x.indexOf(w)>=3D0)x=3Ds_rep(x,w,t[i]);i++;b+=3D62}}}return x");=0A=
w.s_fe=3Dnew Function("c","return =
s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")"=
);=0A=
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.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+'\"':"=0A=
+"a");=0A=
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"=0A=
+"f(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_fe(c.substring(o+1,e))+'\")"=0A=
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");=0A=
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(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){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}=0A=

------=_NextPart_000_0000_01CB608F.763C8A60--

