From: <Saved by Windows Internet Explorer 7>
Subject: If Oprah has real estate in our brains, does God? - Faith & Reason
Date: Fri, 24 Jul 2009 05:14:34 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CA0C1D.A1E86F70"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://content.usatoday.com/communities/religion/post/2009/07/68495232/1

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>If Oprah has real estate in our brains, does God? - =
Faith & Reason</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
media=3Dscreen,projection,print=20
href=3D"http://i.usatoday.net/_common/_styles/_foundation/global.css"=20
type=3Dtext/css rel=3Dstylesheet>
<META=20
content=3D"Faith &amp; Reason: A conversation about religion, =
spirituality &amp; ethics"=20
name=3Ddescription>
<META=20
content=3D"religion, faith, spirituality, ethics, God, Christianity, =
Islam, Judaism, Buddhism"=20
name=3Dkeywords>
<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/clickability-news.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://i.usatoday.net/_common/_scripts/usat.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://content.usatoday.com/asp/usatAj/usataj.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://i.usatoday.net/_common/_scripts/sniffer.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/_uas/USATRegister.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/_uas/USATRegister.config.js=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/lib/usl.common.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/lib/usl.avatar.j=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/lib/usl.controls=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/_community/lib/usl.photo.js=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_communities/communities.us=
l.reactions.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/USATSiteLife.con=
fig.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://sitelife.usatoday.com/ver1.0/Direct/FacebookProxy?sid=3Dwww=
.usatoday.com"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_listpos =3D =
'InvCount,PageCount,AdOps1,Top728x90,Bottom728x90,VerticalBanner,Poster3,=
PosterBlog,PosterBig';</SCRIPT>

<SCRIPT type=3Dtext/javascript>var mjx_req =3D =
"content.usatoday.com/communities/religion"</SCRIPT>

<SCRIPT type=3Dtext/javascript>var usat_analytics_url =3D =
"content.usatoday.com/news/religion/faith&rsn"</SCRIPT>

<SCRIPT src=3D"http://i.usatoday.net/_common/_scripts/_oas/mjx-base.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
    function handleFaviconError ( img ) { /*EVENT*/=20
            img.src=3D =
'http://i.usatoday.net/_common/_images/atw_favicons/default_icon.gif';=20
        }
    </SCRIPT>
<!-- jQuery and function to enable jQuery and Prototype to function =
together -->
<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_communities/jquery-1.2.6.p=
ack.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
	jQuery.noConflict();=09
</SCRIPT>
<LINK media=3Dscreen,projection=20
href=3D"http://i.usatoday.net/_common/_styles/_communities/leveltwo-style=
s.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen,projection=20
href=3D"http://i.usatoday.net/_common/_styles/_communities/avatar.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen,projection=20
href=3D"http://i.usatoday.net/_common/_styles/_communities/religion.css" =

type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen,projection=20
href=3D"http://i.usatoday.net/_common/_styles/_communities/forums.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://i.usatoday.net/_common/_styles/_communities/print-styles.c=
ss"=20
type=3Dtext/css rel=3Dstylesheet><!--[if IE 7]><LINK =
media=3Dscreen,projection=20
href=3D"http://i.usatoday.net/_common/_styles/_communities/leveltwo-style=
s-IE.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen,projection=20
href=3D"http://i.usatoday.net/_common/_styles/_communities/avatar-IE.css"=
=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><!--[if lt IE 7]>
  <link rel=3D"stylesheet" type=3D"text/css" media=3D"screen,projection" =
href=3D"http://i.usatoday.net/_common/_styles/_communities/leveltwo-style=
s-IE6.css" />
  <link rel=3D"stylesheet" type=3D"text/css" media=3D"screen,projection" =
href=3D"http://i.usatoday.net/_common/_styles/_communities/avatar-IE.css"=
 />
<![endif]--><!--[if lt IE 7]>=20
<script type=3D"text/javascript" =
src=3D"http://i.usatoday.net/_common/_scripts/_communities/unitpngfix.js"=
></script>

 <![endif]-->
<SCRIPT type=3Dtext/javascript>
  var uslCommentLinks =3D new Array();
  var uslReviewLinks =3D new Array();
  var uslReverseLabelCount =3D 1;
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16850" name=3DGENERATOR></HEAD>
<BODY id=3Dtheme-news =
onload=3Dusat.page.onLoad();><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D HEADER =
=3D=3D=3D=3D=3D=3D=3D -->
<DIV class=3Dfront id=3Dhd>
<DIV id=3Dheader-leaderboard>
<SCRIPT type=3Dtext/javascript>OAS_AD("Top728x90");</SCRIPT>
</DIV>
<DIV id=3Dbranding-content>
<DIV id=3Dglobal-nav-strip>
<UL id=3Dglobal-nav>
  <LI class=3Dhome><A class=3Dhome =
href=3D"http://www.usatoday.com/">Home</A> </LI>
  <LI class=3Dnews><A href=3D"http://www.usatoday.com/news/">News</A> =
</LI>
  <LI class=3Dtravel><A =
href=3D"http://www.usatoday.com/travel/">Travel</A> </LI>
  <LI class=3Dmoney><A href=3D"http://www.usatoday.com/money/">Money</A> =
</LI>
  <LI class=3Dsports><A =
href=3D"http://www.usatoday.com/sports/">Sports</A> </LI>
  <LI class=3Dlife><A href=3D"http://www.usatoday.com/life/">Life</A> =
</LI>
  <LI class=3Dtech><A href=3D"http://www.usatoday.com/tech/">Tech</A> =
</LI>
  <LI class=3Dweather><A =
href=3D"http://www.usatoday.com/weather/">Weather</A>=20
</LI></UL></DIV><A=20
href=3D"http://content.usatoday.com/communities/religion/index">
<H1>USA TODAY Faith &amp; Reason: A conversation about religion, =
spiritualityt=20
and ethics</H1></A><A class=3Dpersonality=20
href=3D"http://content.usatoday.com/communities/religion/index">Cathy =
Lynn=20
Grossman</A>=20
<DIV id=3Dcommunity-nav-strip>
<UL id=3Dcommunity-nav>
  <LI class=3Dhome><A=20
  =
href=3D"http://content.usatoday.com/communities/religion/index">Home</A> =
</LI>
  <LI class=3Darchives><A=20
  =
href=3D"http://content.usatoday.com/communities/religion/archive/2009/7/1=
">Archives</A>=20
  </LI>
  <LI class=3Drelatedtopics><A=20
  =
href=3D"http://content.usatoday.com/communities/religion/topics">Related =

  topics</A> </LI>
  <LI class=3Dforum><A=20
  =
href=3D"http://www.usatoday.com/community/forums.aspx?plckForumPage=3DFor=
um&amp;plckForumId=3DCat%3aec018ff9-2afb-4253-a3a7-c229861d7279Forum%3a8c=
500347-cee1-4456-a1fb-188ea5be845b&amp;plckCategoryCurrentPage=3D0">Forum=
</A>=20
  </LI>
  <LI class=3Dabout><A=20
  =
href=3D"http://content.usatoday.com/communities/religion/post/2008/11/578=
46699/1">About</A>=20
  </LI></UL>
<DIV class=3Dsearch>
<FORM id=3DsearchForm=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px"=20
action=3Dhttp://content.usatoday.com/search/results method=3Dget><INPUT =
id=3Dsearch=20
style=3D"FONT-SIZE: 100%; MARGIN: 0px 0px 2px 5px; WIDTH: 250px"=20
onfocus=3D"this.value=3D'';" name=3Dq> <INPUT type=3Dsubmit =
value=3DSearch>=20
</FORM></DIV></DIV></DIV></DIV><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D / HEADER =
=3D=3D=3D=3D=3D=3D=3D --><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D WRAPPER =
=3D=3D=3D=3D=3D=3D=3D -->
<DIV class=3Dusat-t8 id=3Ddoc4><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D BODY =
=3D=3D=3D=3D=3D=3D=3D -->
<DIV id=3Dbd><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D MAIN BLOCK =
=3D=3D=3D=3D=3D=3D=3D -->
<DIV id=3Dyui-main>
<DIV class=3Dyui-b>
<DIV class=3Dpost-navigation>
<P class=3Dprevious-post><A=20
href=3D"http://content.usatoday.com/communities/religion/post/2009/07/684=
95194/1">American=20
Jewish Hall of Fame? Sandy Koufax! Sandy Koufax! </A></P>
<P class=3Dnext-post></P></DIV>
<DIV class=3Ddate-divider>Jul 23, 2009</DIV>
<DIV class=3Ditem id=3Dpermalink>
<H3>If Oprah has real estate in our brains, does God?</H3>
<DIV class=3Dpagetools>
<DIV class=3Dtimestamp>02:56 PM</DIV>
<DIV id=3Dpagetools_list>
<UL class=3Dpagetools><!-- Top Social Buttons -->
  <LI class=3Dbuzz>
  <SCRIPT type=3Dtext/javascript>var storyURL =3D =
document.location.href;var storyTitle =3D document.title;var =
yahooBuzzArticleId =3D 'usatoday:'+storyURL+'?csp=3D34';var =
yahooBuzzBadgeType =3D 'text';var sclListTop =3D "";sclListTop =
+=3D'<div>';sclListTop +=3D'<ul>';sclListTop +=3D'<ul>';sclListTop =
+=3D'<li class=3D"buzz"><span id=3D"yahooBuzzBadge"><!-- this element =
will be replaced --></span></li>';sclListTop +=3D'</ul>';sclListTop =
+=3D'</ul>';sclListTop +=3D'</div>';document.write(sclListTop);</SCRIPT>

  <SCRIPT src=3D"http://d.yimg.com/ds/badge.js" showbranding=3D"0"=20
badgetype=3D"small">yahooBuzzArticleId</SCRIPT>

  <UL id=3Dsection-nav>
    <LI class=3DnavItem><IMG class=3Dshare_img=20
    =
src=3D"http://i.usatoday.net/_common/_images/_communities/share.gif">Shar=
e
    <UL>
      <SCRIPT type=3Dtext/javascript>var storyURL =3D =
document.location.href;var storyTitle =3D document.title;var =
sclListBottom =3D "";sclListBottom +=3D'<a =
style=3D"border-top:none;"href=3D"http://mixx.com/submit/story?page_url=3D=
'+storyURL+'&amp;partner=3Dusat" onClick=3D"uoTrack(\'mixx\')" =
target=3D"mixx"><img align=3D"absmiddle" =
style=3D"margin-bottom:10px;margin-top:5px;" =
src=3D"http://i.usatoday.net/_common/_images/_bugs/mixx.gif" =
width=3D"91" height=3D"24" border=3D"0"></a>';sclListBottom =
+=3D'<span><a =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3D'+storyURL+'&amp;title=
=3D'+storyTitle+'&amp;topic=3D" onClick=3D"uoTrack(\'digg\')" =
target=3D"digg" ><img align=3D"absmiddle" class=3D"tools_imgs" =
src=3D"http://i.usatoday.net/_common/_images/_communities/digg.gif" =
/>Digg</a></span>';sclListBottom +=3D'<span><a =
href=3D"http://www.newsvine.com/_wine/save?aff=3Dusatoday&amp;u=3D'+story=
URL+'&amp;h=3D'+storyTitle+'&amp;t=3D" onClick=3D"uoTrack(\'newsvine\')" =
target=3D"newsvine"><img align=3D"absmiddle" class=3D"tools_imgs" =
src=3D"http://i.usatoday.net/_common/_images/_communities/newsvine.gif" =
/>Newsvine</a></span>';sclListBottom +=3D'<span><a =
href=3D"http://reddit.com/submit?url=3D'+storyURL+'&amp;title=3D'+storyTi=
tle+'" onClick=3D"uoTrack(\'reddit\')" target=3D"reddit"><img =
align=3D"absmiddle" class=3D"tools_imgs" =
src=3D"http://i.usatoday.net/_common/_images/_communities/reddit.gif" =
/>Reddit</a></span>';sclListBottom +=3D'<span><a =
href=3D"http://www.facebook.com/sharer.php?u=3D'+storyURL+'&amp;title=3D'=
+storyTitle+'" =
onClick=3D"window.open(\'\',\'facebook\',\'width=3D642,height=3D436,left=3D=
0,top=3D0,resizable,scrollbars=3Dyes\');uoTrack(\'facebook\')" =
target=3D"facebook"><img align=3D"absmiddle" class=3D"tools_imgs" =
src=3D"http://i.usatoday.net/_common/_images/_communities/facebook.gif" =
/>Facebook</a></span>';sclListBottom +=3D'<div =
style=3D"clear:both"></div>';document.write(sclListBottom);</SCRIPT>
    </UL></LI></UL></LI>
  <LI class=3Demail><A onmouseover=3Dreturn(ETMouseOver()); =
title=3D"EMAIL THIS"=20
  onclick=3Dreturn(ET()); onmouseout=3Dreturn(ETMouseOut());=20
  =
href=3D"http://content.usatoday.com/communities/religion/post/2009/07/684=
95232/1#">E-mail</A></LI>
  <LI class=3Dsave><A onmouseover=3Dreturn(STMouseOver()); title=3D"SAVE =
THIS"=20
  onclick=3Dreturn(ST()); onmouseout=3Dreturn(STMouseOut());=20
  =
href=3D"http://content.usatoday.com/communities/religion/post/2009/07/684=
95232/1#">Save</A></LI>
  <LI class=3Dprint><A =
href=3D"javascript:window.print();">Print</A></LI></UL></DIV><!--end div =
pagetools_list--></DIV><!-- end div pagetoos-->
<DIV class=3Dpost-attributes>
<DIV class=3DdivPluck><SPAN class=3DnjGrayTxtSm>
<SCRIPT type=3Dtext/javascript>uslCommentLinks['68495232.blog'] =3D =
"http://content.usatoday.com/communities/religion/post/2009/07/68495232/1=
"</SCRIPT>
<SPAN class=3DuslArticleControl id=3DuslCtl|comments|68495232.blog><SPAN =

class=3DuslDisabledCommentsLink>Comment</SPAN></SPAN><BR><BR><SPAN=20
class=3DuslArticleControl id=3DuslCtl|recommend|68495232.blog><SPAN=20
class=3DuslDisabledRecommendLink>Recommend</SPAN></SPAN></SPAN></DIV></DI=
V>
<P><A style=3D"FLOAT: right"=20
href=3D"http://blogs.usatoday.com/.a/6a00d83451b46269e2011572298f57970b-p=
i"><IMG=20
class=3D"at-xid-6a00d83451b46269e2011572298f57970b " =
title=3DOprahx-blog200=20
style=3D"MARGIN: 0px 0px 5px 5px" alt=3DOprahx-blog200=20
src=3D"http://blogs.usatoday.com/.a/6a00d83451b46269e2011572298f57970b-80=
0wi"></A>=20
Is there a God neuron? A special spot in your brain that fires when you =
hear a=20
familiar hymn, say your most frequent prayer, taste a communion wafer or =
sniff a=20
whiff of incense?</P>
<P>Today's <EM><A=20
href=3D"http://www.newscientist.com/article/dn17508-oprah-neuron-hints-at=
-nature-of-memory.html">New=20
Scientist</A></EM> brings back the fellow who, a few years ago, did =
neural=20
mapping by using the sight or sound of celebrity images. Rodrigo Quian =
Quiroga,=20
a neuroscientist at the University of Leicester, UK, is now looking =
deeper into=20
how memories are stored in the mind to enable surgeons to excise only =
the bad=20
seizure-promoting cells in epileptics' brains. </P>
<P>Introducing, the "Oprah neuron." </P>
<BLOCKQUOTE dir=3Dltr>
  <P>When people see her picture or hear her name, specialized "Oprah =
neurons"=20
  fire away, new research suggests. </P>
  <P>Other public figures shouldn't be jealous. Our heads are also flush =
with=20
  cells attuned to Jennifer Aniston, Halle Berry, and even Saddam=20
Hussein.</P></BLOCKQUOTE>
<P>According to the article, the researcher explains "how distinct =
images and=20
sounds of a person can trigger a general concept of them."</P>
<BLOCKQUOTE dir=3Dltr>
  <P>If I see my mother, I'm not just recognizing my mother, he says. =
Many=20
  things are happening. I remember the last time I saw her; I remember =
what she=20
  looks like; I remember that I love her; I remember her =
cooking.</P></BLOCKQUOTE>
<P>Still unknown: If exposure to celebrities creates neural real estate =
in the=20
brain, how long does it take to be imprinted and how long does it last? =
And for=20
those looking at the science of belief, how are abstractions such as God =

imprinted?</P>
<P><EM>Photo by Charles Rex, AP: Memories of talk show host Oprah =
Winfrey, shown=20
here in Chicago in April, are stored in their own patches of brain real =
estate.=20
Researchers are looking mapping neurons that store memories.</EM></P>
<DIV class=3Dtags><SPAN class=3Dlabel>Tags:</SPAN>
<DIV class=3Dtag_list><A class=3Dtag=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/God=
,+Saints,+Prophets/God">God</A>=20
<A class=3Dtag=20
href=3D"http://content.usatoday.com/topics/topic/People/Politicians,+Gove=
rnment+Officials,+Strategists/World+Leaders/Saddam+Hussein">Saddam=20
Hussein</A> <A class=3Dtag=20
href=3D"http://content.usatoday.com/topics/topic/Oprah">Oprah</A> <A =
class=3Dtag=20
href=3D"http://content.usatoday.com/topics/topic/Brain">Brain</A> <A =
class=3Dtag=20
href=3D"http://content.usatoday.com/topics/topic/New%20Scientist">New=20
Scientist</A> </DIV></DIV></DIV>
<DIV class=3D"post-navigation footer">
<P class=3Dprevious-post><SPAN class=3Dlabel>Previous</SPAN><A=20
href=3D"http://content.usatoday.com/communities/religion/post/2009/07/684=
95194/1">American=20
Jewish Hall of Fame? Sandy Koufax! Sandy Koufax! </A></P>
<P class=3Dnext-post></P></DIV>
<SCRIPT type=3Dtext/javascript>usat.contentID=3D'68495232.blog'</SCRIPT>

<DIV class=3Dstory-contact-text>To report corrections and =
clarifications, contact=20
Reader Editor <A=20
href=3D"mailto:accuracy@usatoday.com?subject=3DIf+Oprah+has+real+estate+i=
n+our+brains%2c+does+God%3f&amp;body=3Dhttp://content.usatoday.com/commun=
ities/religion/post/2009/07/68495232/1"><B>Brent=20
Jones</B></A>. For publication consideration in the newspaper, send =
comments to=20
<A href=3D"mailto:letters@usatoday.com">letters@usatoday.com</A>. =
Include name,=20
phone number, city and state for verification.</DIV>
<DIV class=3Ditem-comments>
<DIV class=3Dconversation-guideline><SPAN>Guidelines: </SPAN>You share =
in the USA=20
TODAY community, so please keep your comments smart and civil. Don't =
attack=20
other readers personally, and keep your language decent. Use the "Report =
Abuse"=20
button to make a difference. <A=20
href=3D"http://www.usatoday.com/community/conversation-guidelines.htm">Re=
ad=20
more</A>.</DIV><A name=3DuslPageReturn></A>
<DIV id=3DuslComments></DIV></DIV></DIV><!-- close yui-b --></DIV><!-- =
close yui-main --><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D / MAIN BLOCK =
=3D=3D=3D=3D=3D=3D=3D -->
<DIV class=3Dyui-b>
<DIV class=3DrightImage>
<SCRIPT type=3Dtext/javascript>OAS_AD("Poster3");</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD("PosterBig");</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD("VerticalBanner");</SCRIPT>

<DIV class=3Dadvert></DIV></DIV><BR>
<DIV class=3D"sidebox about">
<H2>About Cathy Lynn Grossman</H2><A=20
href=3D"http://content.usatoday.com/community/profile.htm?UID=3Ddfafb5425=
146e949"><IMG=20
class=3Dabout=20
src=3D"http://i.usatoday.net/_common/_images/_communities/religion-bio-th=
umb.jpg"></A>=20

<P>Cathy Lynn Grossman is too fidgety to meditate. But talking about =
visions and=20
values, faith and ethics lights her up. Join in at Faith &amp; Reason. =
<A=20
href=3D"http://content.usatoday.com/community/profile.htm?UID=3Ddfafb5425=
146e949">More=20
about Cathy</A>.</P></DIV>
<SCRIPT type=3Dtext/javascript>function =
loginuser(){window.scrollTo(0,0);usatAuth.em.showLoginForm();}</SCRIPT>

<DIV class=3D"sidebox activity">
<H2>Inside the community</H2>
<DIV class=3Dactive>
<P class=3Dkicker>Most active members</P>
<UL>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3D71097d53fc73e=
1e6"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://sitelife.usatoday.com/ver1.0/Content/images/store/7/7/575c7=
515-8c1b-49e6-97d4-72888afb6c42.Small.jpg"=20
  width=3D30><SPAN class=3Dname>The Jacobite</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3Dce4cf35b55281=
ac2"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://sitelife.usatoday.com/ver1.0/Content/images/store/2/9/426fc=
31a-8045-4db8-a9d3-4cfa3a332aa5.Small.gif"=20
  width=3D30><SPAN class=3Dname>USA4Jesus</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3D1e3dc51c17c21=
7d4"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://sitelife.usatoday.com/ver1.0/Content/images/store/3/1/c310f=
ebe-efb9-400a-8112-6fe6511a5cee.Small.png"=20
  width=3D30><SPAN class=3Dname>zippy68</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3Df8723d21d0970=
e3d"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://sitelife.usatoday.com/ver1.0/Content/images/store/11/13/8b3=
f3d96-7b6f-4f1b-bd6a-cfc12f25b5fe.Small.gif"=20
  width=3D30><SPAN class=3Dname>The Mick</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3D9c04024c69ee4=
e28"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://sitelife.usatoday.com/ver1.0/Content/images/store/4/11/a4c4=
8131-d7ea-4511-ab6f-e14ea7641f63.Small.jpg"=20
  width=3D30><SPAN =
class=3Dname>Husseingrayowl</SPAN></A></LI></UL></DIV>
<DIV class=3Drecent>
<P class=3Dkicker>Welcome new members</P>
<UL>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3D0edaaf24acdd7=
8de"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://i.usatoday.net/_common/_images/_communities/no-user-image.g=
if"=20
  width=3D30><SPAN class=3Dname>bce27</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3Df5fa180d23d7d=
2e3"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://i.usatoday.net/_common/_images/_communities/no-user-image.g=
if"=20
  width=3D30><SPAN class=3Dname>cajunwoman</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3D5225bf0edf08f=
f0f"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://i.usatoday.net/_common/_images/_communities/no-user-image.g=
if"=20
  width=3D30><SPAN class=3Dname>zerozero</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3Da1fb3458d3fe8=
c52"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://sitelife.usatoday.com/ver1.0/Content/images/store/15/0/ff09=
2674-01f5-4f62-80de-9e539f143ffa.Small.jpg"=20
  width=3D30><SPAN class=3Dname>GodPonders</SPAN></A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/profile.htm?UID=3Dfbdebe3e55ba3=
33a"><IMG=20
  class=3Davatar height=3D30 alt=3D"user avatar"=20
  =
src=3D"http://sitelife.usatoday.com/ver1.0/Content/images/no-user-image.g=
if"=20
  width=3D30><SPAN =
class=3Dname>RozmarijaGrauds</SPAN></A></LI></UL></DIV>
<DIV class=3Dpromo>
<P>Have something to say? Of course you do. Take part in the =
conversation and <A=20
href=3D"javascript:loginuser()">become a member</A>.</P></DIV></DIV>
<DIV class=3D"sidebox mostcommented">
<H2>Most commented stories</H2>
<OL>
  <LI class=3Dbox-01><A=20
  =
href=3D"http://www.usatoday.com/news/religion/2009-07-17-atheist-capitol_=
N.htm">Atheists=20
  sue to stop 'In God We Trust' in Capitol visitor's center</A>
  <LI class=3Dbox-02><A=20
  =
href=3D"http://www.usatoday.com/news/religion/2009-07-21-atheists-debapti=
sm_N.htm">Atheists=20
  choose 'de-baptism' to renounce childhood faith</A>
  <LI class=3Dbox-03><A=20
  =
href=3D"http://www.usatoday.com/news/religion/2009-07-14-episcopal-church=
-clergy_N.htm">Gay=20
  clergy eligible for all Episcopal ministry</A>
  <LI class=3Dbox-04><A=20
  =
href=3D"http://www.usatoday.com/news/religion/2009-07-10-ten-commandments=
_N.htm">Lawsuit=20
  filed challenging Ten Commandments in Kentucky</A>
  <LI class=3Dbox-05><A=20
  =
href=3D"http://www.usatoday.com/news/religion/2009-07-09-kern-gay_N.htm">=
Okla.=20
  lawmaker Kern heckled as she launches 'morality=20
proclamation'</A></LI></OL></DIV>
<DIV class=3D"sidebox recentforum">
<H2>From the Forum</H2>
<UL>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/forums.aspx?plckForumPage=3DFor=
umDiscussion&amp;plckDiscussionId=3DCat%3aec018ff9-2afb-4253-a3a7-c229861=
d7279Forum%3a8c500347-cee1-4456-a1fb-188ea5be845bDiscussion%3ac7ecf083-ce=
0f-4f1e-9022-b011d72c933d">Is=20
  Mormonism Christianity ??</A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/forums.aspx?plckForumPage=3DFor=
umDiscussion&amp;plckDiscussionId=3DCat%3aec018ff9-2afb-4253-a3a7-c229861=
d7279Forum%3a8c500347-cee1-4456-a1fb-188ea5be845bDiscussion%3a4ceb47de-a6=
58-4538-8388-a5168279417e">Losing=20
  Salvation</A>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/community/forums.aspx?plckForumPage=3DFor=
umDiscussion&amp;plckDiscussionId=3DCat%3aec018ff9-2afb-4253-a3a7-c229861=
d7279Forum%3a8c500347-cee1-4456-a1fb-188ea5be845bDiscussion%3ae630bbd2-54=
ae-4ac2-8c33-1cfd8a739485">Are=20
  the Ten Commandments the best basis for morality?</A></LI></UL>
<DIV class=3Dpromo>
<P>What=E2=80=99s your opinion? Share your views or start your own =
conversation in <A=20
href=3D"http://www.usatoday.com/community/forums.aspx?plckForumPage=3DFor=
um&amp;plckForumId=3DCat%3aec018ff9-2afb-4253-a3a7-c229861d7279Forum%3a8c=
500347-cee1-4456-a1fb-188ea5be845b&amp;plckCategoryCurrentPage=3D0#">the =

forum</A>.</P></DIV></DIV>
<DIV class=3D"sidebox tagcloud">
<H2>Most popular topics</H2>
<DIV class=3Dcloud><SPAN class=3Dcat3><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Sac=
red+texts/Bible">Bible</A></SPAN>=20
<SPAN class=3Dcat2><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Rel=
igions,+Denominations/Catholic+Church">Catholic=20
Church</A></SPAN> <SPAN class=3Dcat2><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Rel=
igions,+Denominations/Christianity">Christianity</A></SPAN>=20
<SPAN class=3Dcat1><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Hol=
idays/Christmas">Christmas</A></SPAN>=20
<SPAN class=3Dcat4><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Hol=
idays/Christmas+Eve">Christmas=20
Eve</A></SPAN> <SPAN class=3Dcat4><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Hol=
idays/Easter">Easter</A></SPAN>=20
<SPAN class=3Dcat1><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/God=
,+Saints,+Prophets/God">God</A></SPAN>=20
<SPAN class=3Dcat1><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Rel=
igions,+Denominations/Islam">Islam</A></SPAN>=20
<SPAN class=3Dcat3><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/God=
,+Saints,+Prophets/Jesus">Jesus</A></SPAN>=20
<SPAN class=3Dcat3><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Rel=
igions,+Denominations/Judaism">Judaism</A></SPAN>=20
<SPAN class=3Dcat3><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/God=
,+Saints,+Prophets/Lord">Lord</A></SPAN>=20
<SPAN class=3Dcat4><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Lea=
ders,+Experts/Pope+Benedict+XVI">Pope=20
Benedict XVI</A></SPAN> <SPAN class=3Dcat4><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Lea=
ders,+Experts/Pope+John+Paul+II">Pope=20
John Paul II</A></SPAN> <SPAN class=3Dcat3><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Rel=
igions,+Denominations/Roman+Catholic+Church">Roman=20
Catholic Church</A></SPAN> <SPAN class=3Dcat4><A=20
href=3D"http://content.usatoday.com/topics/topic/Religion+and+beliefs/Rel=
igions,+Denominations/Sunnis">Sunnis</A></SPAN>=20
</DIV></DIV>
<DIV class=3DrightImage>
<SCRIPT type=3Dtext/javascript>OAS_AD("PosterBlog");</SCRIPT>

<DIV class=3Dadvert></DIV></DIV><BR>
<DIV class=3D"sidebox subscribe">
<H2>Subscribe to Faith &amp; Reason</H2>
<DIV id=3Dsubscribe-rss-all><A=20
href=3D"http://rssfeeds.usatoday.com/Religion-TopStories">
<DIV class=3Dsubscribe-rss></DIV></A>
<DIV id=3Drss-box>
<P class=3Ddescription>Subscribe to <STRONG>Faith &amp; Reason</STRONG> =
via=20
RSS</P>
<DIV class=3Dform-row>
<FORM><INPUT =
onclick=3D"window.location=3D'http://rssfeeds.usatoday.com/Religion-TopSt=
ories'" type=3Dbutton value=3DSubscribe></FORM></DIV><!-- end div =
form-row--></DIV><!-- end div rss-box --></DIV><!--end div =
subscribe-rss-all -->
<DIV class=3Dsubscribe-email>
<P class=3Ddescription>Sign up for <STRONG>Faith &amp; Reason</STRONG> =
e-mail=20
alerts</P>
<DIV class=3Dform-row>
<FORM=20
onsubmit=3D"window.open('http://feedburner.google.com/fb/a/mailverify?uri=
=3DReligion-TopStories', 'popupwindow', =
'scrollbars=3Dyes,width=3D550,height=3D520');return true"=20
action=3Dhttp://feedburner.google.com/fb/a/mailverify method=3Dpost=20
target=3Dpopupwindow><INPUT style=3D"MARGIN-BOTTOM: 1px; WIDTH: 140px"=20
name=3Demail><INPUT type=3Dhidden value=3DReligion-TopStories =
name=3Duri><INPUT=20
type=3Dhidden value=3D"News - Religion - Top Stories" =
name=3Dtitle><INPUT type=3Dhidden=20
value=3Den_US name=3Dloc><INPUT type=3Dsubmit value=3DSubscribe>
<P class=3Ddescription style=3D"MARGIN-TOP: 5px">Delivered by <A=20
href=3D"http://www.feedburner.com/" =
target=3D_blank>FeedBurner</A></P></FORM></DIV><!-- end div form-row =
--></DIV><!-- end div subscribe-email --></DIV><!-- end div sidebox =
subscribe -->
<DIV class=3D"sidebox worthreading">
<H2>Blogroll</H2>
<UL>
  <LI><A href=3D"http://blog.beliefnet.com/stevenwaldman/">Steven =
Waldman=20
  (Beliefnet)</A>
  <LI><A =
href=3D"http://blog.christianitytoday.com/ctpolitics">Christianity=20
  Today's Politics Blog</A>=20
  <LI><A href=3D"http://ncrcafe.org/blog/2682">All Things Catholic (John =
Allen:=20
  National Catholic Reporter)</A>=20
  <LI><A href=3D"http://whispersintheloggia.blogspot.com/">Whispers in =
the=20
  Loggia</A>=20
  <LI><A href=3D"http://www.getreligion.org/">Get Religion</A>=20
  <LI><A href=3D"http://www.thedailybeast.com/">The Daily Beast</A>=20
  <LI><A =
href=3D"http://blog.beliefnet.com/pontifications">Pontifications=20
  (Beliefnet)</A>=20
  <LI><A href=3D"http://www.sojo.net/blog/godspolitics/">God's Politics =
(Jim=20
  Wallis)</A>=20
  <LI><A =
href=3D"http://newsblogs.chicagotribune.com/religion_theseeker/">The=20
  Seeker (Chicago Tribune)</A>=20
  <LI><A href=3D"http://www.standfirminfaith.com/harmon/t19/">Titus One =
Nine</A>=20
  <LI><A href=3D"http://content.usatoday.com/communities/theoval/">The =
Oval (USA=20
  TODAY)</A>=20
  <LI><A href=3D"http://teampyro.blogspot.com/">Pyromaniacs</A>=20
  <LI><A href=3D"http://www.usnews.com/blogs/god-and-country">God &amp; =
Country=20
  (Dan Gilgoff, U.S. News &amp; World Report)</A>=20
  <LI><A href=3D"http://blog.beliefnet.com/crunchycon/">CrunchyCon =
(Beliefnet)</A>=20

  <LI><A href=3D"http://www.forward.com/sections/the-shmooze/">The =
Shmooze (The=20
  Jewish Daily Forward</A>=20
  <LI><A =
href=3D"http://www.boston.com/news/local/articles_of_faith/">Articles of =

  Faith (Boston Globe)</A>=20
  <LI><A href=3D"http://biblebeltblogger.com/">The Bible Belt Blogger =
(Arkansas=20
  Democrat-Gazette)</A>=20
  <LI><A href=3D"http://www.religionwriter.com/">Religion Writer</A>=20
  <LI><A href=3D"http://religionblog.dallasnews.com/">Religion Blog =
(Dallas=20
  Morning News)</A>=20
  <LI><A href=3D"http://www.faithinpubliclife.org/news/index.html">Faith =
in Public=20
  Life (Daily News)</A>=20
  <LI><A =
href=3D"http://www.religionnews.com/index.php?/rnsblog">Religion=20
  Dispatches (Religion News Service)</A>=20
  <LI><A href=3D"http://timescolumns.typepad.com/gledhill/">Ruth =
Gledhill (Times=20
  of London)</A>=20
  <LI><A href=3D"http://www.episcopalcafe.com/">Episcopal Cafe</A>=20
  <LI><A href=3D"http://www.episcopalcafe.com/daily/">Episcopal Cafe's =
Daily=20
  Episcopalian</A>=20
  <LI><A href=3D"http://www.religiondispatches.org/">Religion =
Dispatches</A>=20
  <LI><A href=3D"http://www.spiritual-politics.org/">Spiritual =
Politics</A>=20
  <LI><A href=3D"http://falsani.blogspot.com/">The dude abides</A>=20
  <LI><A href=3D"http://newsweek.washingtonpost.com/onfaith/">On Faith=20
  (Newsweek/WashingtonPost.com)</A>=20
  <LI><A href=3D"http://www.commonwealmagazine.org/blog/">Commonweal =
Magazine</A>=20
  <LI><A =
href=3D"http://blog.beliefnet.com/progressiverevival/">Progressive=20
  Revival (Beliefnet)</A>=20
  <LI><A href=3D"http://religion.lohudblogs.com/">Blogging Religiously =
(Gary=20
  Stern, The Journal News [N.Y.])</A>=20
  <LI><A href=3D"http://www.jewlicious.com/">Jewlicious</A>=20
  <LI><A =
href=3D"http://www.americamagazine.org/blog/blog.cfm?blog_id=3D2">In All =

  Things (America Magazine)</A> =
</LI></UL></DIV></DIV><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D / SIDEBAR =
=3D=3D=3D=3D=3D=3D=3D --></DIV><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D / BODY =
=3D=3D=3D=3D=3D=3D=3D --></DIV><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D FOOTER =
=3D=3D=3D=3D=3D=3D=3D -->
<DIV id=3Dft>
<DIV id=3Dleaderboard>
<DIV id=3Dfooter_adagate>
<SCRIPT type=3Dtext/javascript>OAS_AD("Bottom728x90");</SCRIPT>
</DIV></DIV>
<DIV class=3Dglobal-nav-strip>
<UL id=3Dfooter-global-nav>
  <LI><A href=3D"http://www.usatoday.com/">Home</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/news/">News</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/travel/">Travel</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/money/">Money</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/sports/">Sports</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/life/">Life</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/tech/">Tech</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/weather/">Weather</A> =
</LI></UL></DIV>
<DIV class=3Dcopyright-strip>
<DIV class=3Dfooter-copyright><IMG class=3Dfooter_img=20
src=3D"http://i.usatoday.net/_common/_images/_communities/bg-footer-usatl=
ogo.png">=20

<P class=3Dfooter_text>Copyright =C2=A9 2009 USA TODAY, a division of <A =

href=3D"http://www.gannett.com/">Gannett Co. Inc.</A></P></DIV>
<UL id=3Dfooter-contact>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/marketing/feedback.htm?POE=3DFOOTER">Cont=
act=20
  us</A> </LI>
  <LI><A =
href=3D"http://www.usatoday.com/marketing/privacy-policy.htm">Privacy=20
  policy</A> </LI>
  <LI><A href=3D"http://www.usatoday.com/marketing/tos.htm">Terms of =
Service</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.usatoday.com/marketing/questions.htm?POE=3DFOOTER#cont=
entLicensingTop">Reprints=20
  and permissions</A> </LI></UL></DIV>
<DIV id=3Dpluck-uas>
<DIV class=3Dur_box =
id=3DUSATRegister></DIV></DIV></DIV><!--=3D=3D=3D=3D=3D=3D=3D=3D=3D / =
FOOTER =3D=3D=3D=3D=3D=3D=3D -->
<SCRIPT type=3Dtext/javascript>OAS_AD("AdOps1");</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD("PageCount");</SCRIPT>

<SCRIPT type=3Dtext/javascript>OAS_AD("InvCount");</SCRIPT>

<SCRIPT =
src=3D"http://i.usatoday.net/_common/_scripts/_omniture/omniturebase.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/new/ya=
hoo-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/new/js=
on-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/new/po=
rk.iframe.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/new/re=
questbatch.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/new/re=
questtypes.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://i.usatoday.net/_common/_scripts/_community/directapi/protot=
ype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
/* Override UAS settings for each page */
function loadDynamicContent() {
	usatAuth.flashTag =3D new Array("adPoster");	// Hide flash ads when UAS =
dialogs appear
	onresize=3D usatAuth.em.SetPosition;		// Allow UAS to move with page =
resize
	usl.avatarOverride(243, 3);			// Setup the avatar x,y
	usatAuth.urLoggedIn=3D"uslAvatarCruiseIn.htm";
	usatAuth.urLoggedOut=3D"uslAvatarCruiseOut.htm";
	usatAuth.initialSetup();
	usl.initialSetup();				// Start Sitelife library
}
usat.page.addLoadEvent(loadDynamicContent);
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/_common/_images/_communities/share.gif

R0lGODlhDwAPAPcAAJyanPz+/AAAAAAAAF8NiBwAFgAA2gAAWmkNFR0AAAAAAAAAAABUFwAUABYQ
AABMAAsbNQACOQCF1wADWgAX0AIAQAAANQAAAAABXAMAAwAACgAAAFgZwOkAQBIANQAAANER2+UA
GoEA13wAWgABDAAA9wEAEgAAAFYHcAAAJgAARgAAAGAIhOgAABIAAAAAAG4JXAAAAwAACgAAAICG
hOkEABIIAAAAAAASAOkAAJAAAHwCAEABFwAAAJEAJnwAAP8sBP/qAP8SAP8AAD0G5ADEBJHYAHxa
AG24AedBwoE1QnwAfgAXAAAAABYAAAAAAGAmAQMAAAAAAAAAAMDsAaLqABsSAAAAAFgDAHXWABbY
AABaAAC4AQBBwgA1QgAAfn4FBQAAAAAAAMAAAABcWAAD6wAKEgAAAP/Asf9Awv812P8AWv+Ee/8A
w/8A2P8AWgAAAAAAAAABAAAAAAABAAAAAAACAAAAAACgFwAAABYAJgAAAJkf8O0AngAAgAAAfJAR
2OkAahIAGAAAAIcEAOsAAIEAAHwAADMDB+MAAIEAAHwAAEAAAHgAAFAAAAAAAFgAAHUAYAEAGAAA
AGwEAAAAAAAAAAAAAMyZAOjtABIAAAAAADSoAADqAAASAMAAAAidAPwrABKDAAB8AAAA+OkAnpAA
gHwAfEAA/wAA/5EA/3wA//8A8P8Anv8AgP8AfD0AIQABAJEAAHwAANoBIfQsAICDAHx8AADMWADq
8RYSEgAAAADc/wAr/wCD/wB8/1gAAHUAABYAAAAAAADY1AFq6wAYEgAAAABMxgBkPACDTAB8AOf/
tPT/64D/Enz/ALjQd+rrEBISTwAAAFiF6HVk6xaDEgB8AAJgTAAtZABPgwAAfAB0hQA27QBPEgAA
AAAA3QAB/wAA/wAAfwDMZADq7QASEgAAAAAA2AABagAAGAAAAAGgTABkZACDgwB8fBoB2AAAagAA
GAAAAAAAmQAw7QAwAAAAAAARAAAAAAAAAAAAABVxtgA56gDXRwBaACH5BAAAAAAALAAAAAAPAA8A
Bwg8AAMIHEiwoMGDBQEoXMiQIMOHCwdChCixYYCHFSNetLgRgEGNHT8qzDiyY0mTHlGSnJgS5USH
LFsiNBgQADs=

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://blogs.usatoday.com/.a/6a00d83451b46269e2011572298f57970b-800wi

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACMAMgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxjV9V
udb1GW/vDG08p52Rqij2AAwBVDAz0q1DZmVDKW2oDj3JpHtyp6EfWklbYGyuQNw4H5U8AYbgflSF
SCc0AnaaYDGAx0FKjbTnAz9KXg9TTR0NAE7kMFYqOfatO1hQxD5FP4Csv+FasC7kjUKlVFpEtXNP
yU/55r/3yKTyVz9xP++RVWG6usFmj3KBmp01CNo2YqV2itFOLJsyhfqBKFCgfhVNto+UY/Kn3MzX
MpY8DsBUYAA4rKTuzRKyEwM8j9KMZ4wM/SpoonlbCKSe1bNpoTOA0meewqG0hqLexiKgxyKmjhyP
uA4HpXTpoqEBShHvVldHhReE+tLnRfsmcdjZztH5VGev3R+VdhPpcZP+rxn2rMuNHGDt6jkYoU0J
waMPzAy4YAc5PAqZHj2YCqT6kc1FNblCe49aiRhGfvH8KogmmUDoBj6U1IGlHyKGqwrpNDtLBm98
A1XR3tpsrkeoND8gJRYXLZxCTjrxVeWJo+HTBHtWtBq7Rk8ZzVC+uTcvkjH0qU5X1DQfpEavqkAK
gjcOCKKl0Bd2sQf71Fax2GkWtDv7bT9VtprxPMhDfMAuSRT9Tkgv57u6toiIvM+QHriobrQb6xsv
tdwq7d+1Tu6/SqlvcyQyBVG75gxTqCaSZLK0h5zTD/qzWnfXqXUJRrSOJ853LWY3Ef40SBDcZ74p
AaXBpMVIyQHIUUjn5utJ3FOJB6jmmACWTGA7Y9M0oYldo/E0Rx5XPcnCimsQvHWkMTKg9Sf61JGp
mlCIvzE8ACmBe/P410vhfTllc3EgyFOBUylyq44x5nY09I0RbaISSjLmtpbYDsAPTpVjaBgYwAOl
TRjI+tcvO3udsYJLQZDaqw4Xn2NWBZADO0n06U+GMEHKj6ipxGMcqMU1IbRlT2o5+UA+1Zd1bAKS
ByO4roJFAOOlUZ4wd2P1p3JaOK1CzDZIUZ68CudljMb4/Wu8ubfk8fh7VzerWYUBhxk/jWsJdDCp
DqjJhMe8CTp60+7KGTKHIHHBzmq5XDYJxT9vYitTAaDkUhNDKUbBzSH60AbHhkbtZh+tFSeFF3ay
ntRVrYuIzVtXm1CZfMYlEGI0HRRWVueN9yE56gjtRk7ySetNY5PBpdDMlkuZ7kASyMwXpuNRuMKB
70u7GAefemt8xAHOTQwQuRjk0qjKnFKYJE/hoUMoIIpWGMqRIZJCdiMwAySOai7816X8NPiPbeDr
C9srvSEu45m8wSqQGBxjDZ6isqspRV4q5cEm9Tz0fJyeAoqHAJzjj1JrT17UDqWpzX8oiElw5k8q
JdqJnoABwMVmJljkn8qqDbV2E0k7Iki5cDOfau90cQ2OkpNOwjUnIz1/KuHsYzLexxgZZjxXemyh
BSW7BOwBY4+gAHf8air2LorqKddgaQqkbv7kYq1aatBLIEIKMeOaiDWzDAjj+m2g21qxBKtG/b0r
GyfQ6btdTqIYiFGATnvUqQZYhuO/NQaddqbdRnO0Y+tQaneExukbFWZcZ6UkkNtjL65s7b/WTru7
KoyaxJtVtCceYQenzLimGOPGZ3yfRT1pPsNnMMmIrnuT1rRWM7yGu8Uybo2B9xzWBqisQy9Dj8K1
JdMNq/mWkmP9knhvaqNz+/Qlcow4ZT1HtTStqS9VZnKygLJzxx+VKieYMrgn0NTXsZjPPeqSsUb5
SQexFbrU5WrEzqyjawwP5VCRxVhSWGHA+o/rTCBtZTwRzQM2/By51dfaipfBS51X8R/Oim3Y0p7H
PgqRytOVIT97cB7UqjJxgcDilLOUEeTtznb2zSuZEZjHYg0gGxg4HIp5QA46VGhJXkk07iLUd2c/
Ou4dxUhmgbqGH1Gaz2YB/SpITG8ih32Kep9KdwJyYWOMVEMqjAdC3P0FOaNBPtSQOg/iqQxDAYng
dAKljRXxuOT1pflUHnrTn+U7VHNRk9eeDQBqeHtq6oJmX5YkLZFXNR1uWaZirZzxn0o8P2TTwXDK
M5AUcVaPhbUIoyyI2516qRxnqKyco82ptGMuXQm06z8QXVl/aFpZvdWuTuaIhiuOvFbNvcxX8awj
5ZwOCp4P4dvpV/w1qeu6Jox0uKNPLJPzOCTz+PSi+iea+OoTbGvSu13jjCbu2Wx1PvRJxZcFNbjN
MuGjk2SHnOKbqjkyMVJz3FV7YBLnd6fzpkkpkuz6E9KxRuzJvbw2aM7jkY/GqFhd6tqk7JZRrM6o
xMYOSfcDNbt7pb3svmiNHIQqquDtUn+IY71W0SyvtB1KO8aBp9hLbEAXnBHX056dK3g4nNNSvoZp
1WeCZra7iaGZTtZWGDn6dqkSUTS7+5GGx+hrQ8VXUuvMkn9kPBMg4lDBifY8dKxbG3uYX2yxOpx3
HFDswjzJ2ZW1ZMAHHQ96w+Qa6TUoibdyRjB5rn3ADcCqhsZ1FqLEw3AEkVK4GQe4/WodvGR07ipu
sYzzxVEnSeCEI1Q/7w/nRU3ggA6knuR/OioqO1jporQ4/fIvO3JFWhexfZiCjefu4wOMVAJ0OMgi
nl4W+7keua0schC8m5fc09AEXBpdibsjGaR6ABrOZ4zMi7l6nHaqw646V1WnIossbhk9s1g6hB5V
2cDg80rluNlcgVigA9atJKWjbd6/lVRQWcdetTA/I7dB0FBJGXOc0f8ALTB/SoyaFYg5B5pgd54H
Ia1mzjIk5P4V3wkjHGxf8a858ENtjuR3MgP6V3WdgwT8x964avxs76OsEWjKMbUXk96pXmyIBTzI
3QDtVlHSOIyN1+tcnqsmsXcqzWDqE3HfkA49OPSkkW3Y2rWxLq+wZxyay54XguRIFyoPOKfb3l7D
EY5UPmEYby8kVRlbxBFIJIY4nt2AJQDJ+lVF30FJ9TrbRY5oVljYEEdPSklEavh0BrO0q4aOcpja
GG/b6HvW3OiSxh+AaVwsZ0vk7ThT9TWWyIZmYqMYxzV24by896zZZfm4P0poGjG1ZEWGQdiOlce4
P3cV1WqSblI/SsC9RYwSO5xz61vT2OWrqyoMAkdsVMi5jx3yKhkPHvgCpYjnH5mtTA6jwOw/tuNO
28AfnRUfgrnxFEuc/OM0Vz1nZo7MP8JyBt27ZoWKTeF7nsam8xsZyKDPmXe2Ca6TiISGVtuOfars
USNH8vMnuelQY3pvAJO7sK1Le0hjWN2Zkl6kHik2XGNx0DzQIgkthJF/ER1FVNZAWVQpypGVJrog
UaLdxuA6jvXOayd1wnsKlMqSsilGdrA+lObiJR+dMQZYClc5YiqMyI9eaQdfSlPX3owdwH86AOt8
FylXuAemVxXZtcluc/SuL0FFhbaufmj5GMYOa6RN2F2k59q46y987qLtA0dxkHPSmJCpDOcDJ7DF
U5tRg0+EyXBZh/dXq3tWRJr8l0cbvs6E4CKMkD61KTNb9DpMIoyGxz0BppXcOG/WsS21QRKTJPGT
1BZNzY9BmmT69FFgx5PHXGD+NacpBv2+yKQ7V2sepzV4XuIcEiuYtNYhvGIU4fuvrVxpyw5PXmpa
sNMs3UwbJHPOc1lzTYQnjr2p00x24/Ws+4lPlkURQNmZcyF5cdfm4rP1FwkMUO0CXeXZvb0rQtwJ
L5Q/3UUsT79qy9UKfajsPQAZroijjmynIdxqa3YgjpzxVc/WpYuCtaGR0vgtyniy2Q87mI/Kiqfh
mbyPFVjJzgT8/ToaK5MR8SO3DNcpnXFxbyRkCziRj0ZMgis8IWbaO1W7mFoHZHPI96hgys6kc47V
2HCjcsrXZCmGKk8nFXLoyumxykoxwSMEVB4c+0Xly8WNwUZy3atm/wBLvF+aKFZPZG5qWmbRasZk
KGO1wzc45rEv03L5p7nArbms9TaLCWrY7gkA1kapBcoyGWBo0+6A1JJilLQzk4Un1pufmzT24GKj
bnk1RmGMdOcUvX5T+BpM8+9OByMHIoA7K21b7XY2EhVUMbeTPkglnx8rDjIG0AYOeea1beYAlG9a
87WV4jkEjoeO9dDZauJNpfhxwaxqwvqjejO2jOoa1Ejb1yec57j3HvWbdSsJUBgikYHBfG0ke4q3
DdM4AXr69qc8Ukx+eJW9zXPfWzOqLtqi1Zx6XOAZrKQgKQ3lMM59qw9TjRrwtbW/lQqcDeeTVx9M
cSE+XHsPJ2tytN+yeUeY+ffmtLpLQXO2Z9npyhxM65btgbRmtccISW3EcComLDrjFQyTkDHSldsk
J5QDis64l4POadNcDJ5rHvrvCFVPJqoRInMl0hmm1O8uC5ENtbvKw5wdo+XOAe5rLkbzVEhzux85
Y5y1T2Nx9ns76PjM8QTlQeNwJ68jp2qHaSu3kKvJrpOQh757VPDglAfWoHJzipkO2RfQc0AXdJfZ
r1o3bzhn86KTRE87XrBD0adc/nmisK1r6nTQvZ2KJmVraVWBMrOGB9BSWb+XMrbAxHXJqMqKt3Vh
c6bPDHdRBWmiWZAGDZRuh46fSuhnKdN4X1G0ge4MzGJnIwSOPzrrY57e4XdHNG49mrzG2kktwV+7
nnnpSHUdjcLz6rxQM7+7JbU4UBOKraxbQ3UOyRc4BYYPSuNh1m5S4V0mkyOm7mrF3q93doISeWOM
L1b2oG3cyZlw5AOR61GykZ471ozWTrEsgBOPvHt+HrVE5ViOxpCIiOhowRz2qbAYYK0hGOMjFFwG
K2Rg09XMb5BOfamBRnFGDxQB0WjattdYpDxngn+VdMLxCcHnHTFeeR5B5Bz1BrVtdUeMBJFLejCs
KlK7ujop1bKzOwefehG7a2Plb+h9RVAasBIEkXa4PKk/y9qyxqZKYGcdqqXs3nruCkOvINTGL2Zc
prdG5c3gOCp49KzJbpcnmssXbtwzbc015c8D8c1agQ6lyW4u+MKcn0qkyZUvLk7uP/rCnZG7J6Dv
THk3SeY4IAGFB61pFWMZO41QSS54UdBTpZMRBQfc1F5jMfTHT2phPPByaskVRukFP3EFmz7CmJxl
u1AP60gLFoxW5jKsQRzkcUUWv/HwoHpRTGbw8IuYFf7SBIRnBXgUafoi2Uk1xqQXEQymeVNdRaAu
cEnAp91BHLbujruVgQQaE9RNHAS3JvNQFx5QSAEhQBwOKqXEe6QlavyfuSYk4TJGPocVUm42nuRS
b1HbQYieWu5hz6V0vhzw897cR3F2CsZbAjHBI9/QVzyH7rdwRit6wmnmIRriUIRkhW25/KgRv+K3
sLS1ltk8oSfKkar1wBzgelefzfK/zptzyB3q9fTmKWZ40VWLbc8k4+p5zWSzM3zMxJPUmgY4kdsU
3n1puARSCgRIAT6U4DaRnio0OPxpyPhwxAPPQ0AXbU7HyQpBGDuHalnVYnG0Nt96m04LNNJvRTgK
AMdKkuhm2yecMVGfQUDRWXzesZDD60u64PWMj8aAgjKspIycEVoIgKAms5OxpFXMeWJ0Y7lPPNRF
yq7eorXuUBjOfWslxhiR604u5MlYQSbVzjnt7UyTDEEEk45yO9I1N7ZqyA7YHSgKSaQc0/OFYjsK
AA91HbrTR2qyqD7MD69ahKhWwOlADoGxMhB70UkYw6YooA//2Q==

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/_common/_images/_communities/religion-bio-thumb.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAYgBiAwERAAIRAQMRAf/EAJ4AAAAHAQEBAAAAAAAAAAAA
AAEDBAUGBwgCAAkBAAMBAQEBAAAAAAAAAAAAAAABAgMEBQYQAAIBAgUBBQQGBwUJAAAAAAECAxEE
ACESBQYxQVEiMhNhcQcIgZGhsUIUwVJyIzNjNKIkVBU10fFTc8NEFjYYEQACAwACAQIFAwUBAAAA
AAAAARECAyExBEES8FFxgTKhIgWRwdETMxT/2gAMAwEAAhEDEQA/ANSjAAPZgAQb7ve37JtVxum4
yCK0tl1O/b7APacJsaRkf4wfMFyfkbzWOzyvs/H46qPRciW6Y/8AEkBUhR+qv04iWzRJIqWBLt0M
zSgu4rRWXUfrGWJlIqGxe1tAbRvVZhLTUY1Bz+3ThiYzPKJpB6VxL4vCySMcvYGOY+nDCBwbZJYI
l0soBofEPHU9zDIHAAnvjFasun11icUkDtrRq9fEtCMAhO7p4pXLJoNYwWBqOyoNPrwxEk4nzTkf
HN2td/4+TBPa0ZrbVqgnUZSRtSlA4yp+nCG+jeXD+TWPKOMbbyCxBW23KBJ0jbzIWHiRvarVGNEZ
seMAgrAAXc3MdvA80h0ogqScIZmD4wfF635Tef8Aj+0StJttqxkuZoiAszrkEVqeVe09vZ34ydpN
61goHf7y5mvmXpFHQIp8oI7q0w0TYHbzbSR0mCqy1OpVcEU/F4TTAMfV9O3tRK0i3ERUH1Ix6lB7
aUbBAEe3C5srlvVhGhxUONFVOfXsOGJnVpZz3jJHLPIoUERshqlSe81AHsywxIOvIjaIscjiQHzd
QR2ZZkU78TBUidoFQqy3FPUAVlkBZAT0FeyvTAnImo6PO1rPbenARbXIQsUGSyFcmUHsZeowwfPR
sz5Vb97v4N7akpHrWtzdwSCtTUTs/i7jR8WjJlu4YgsYAKe+ZzlF1tPC7TbLV2jn3y5a2codLegk
ZeXSfwlslr2A4zuzXJcmW1lKWbW1oY4ohnNOaKgPcOrOe77hiYNJEkfGb+9sJr6GKWaAGhYCpIqN
R0iuItdJwXXP3KQyw4luNz4bMRyEjLWhDj2VAriXtHZS8eehNc8N3TbrlVv4miqdSyAsyn686Yta
pkWxaA3S1toKvbyLDM48UaUKtl1Apl9GKkiPQbUEwKPE9CgqwzVgAcxUHxLhpktM7u9E8qmMGrUO
vtr2d2BjQTvFxNEUgiVlIAz1VBr1y+7FImw2PMJGCgaGPUdzdKjDghs1X8mXIPWtuS7MzVCm0v41
7QZEaCX7YU+vAh2cml8UQFjABmD5ud4mXkvHtsBAgjtZ5zXrrkkVPuTGd+zbPpmfba8jnuCHyVcl
9g6n7MAjQ/ws2tG4jZ3DoP70DIgpkEJIC/UMcOnLZ6GfCQ7bhwO0djcbXK23XddSvEAVJPeh+0YE
+BvsbbvjnKLm0e03H/LrqHokwjlSQZ5HTVlr7iMIaKx5hwQ2kum5IYOGKPGmhWAqTQVahXrjbO5j
pmV9eutqxhD64OvrUbUpGVDT6sdCj0OW0rsSWe6Wazn1VbMnQ9QwJ9taYbqSrwIb25eeZpWyqchi
kiGw2GS1eyMN14Zga204Ga0/C3eDgCTQPyXEjmu/qEoDtkZLDoD+YH34F2N9GvMUQcdmEBnT5weD
317su28vsIGnG0F4Ny9PMpby+WUgdVV6Bu6vvwmi62gyhFJoq4NQFLD29gwoHJqL4Z8g2+14DsYk
Ekhiso/VMKNJp9+mueOK6/czvy/FEs2nluw7tLJb2U2t0zKsCre3JgMT0XAk5Xvk+12XqWtv+auW
IWOLvJ78HuGqyQ97bfuQ2Lx73d2u1y6hJa25oZVkXytViPdTtGLSJdkUZzU3207tJZSRLHKAVcgV
Rwejoe1SO7HTlyjj34ZHLS0vdwmf0LV7howDOYULALWmp9ANPfi20jGtXZ8BV3B+XmZDUU7D1B7R
hpyFqwyWbV8LOW3+12+8y262+1XLwpG+tWldZ3VA6oCaAaq+KmMr7qqOnx/Eto4fCNQfKDxiPbeE
brvACuu67jIlpcaaNJbWg9JGr3GTWadMa1OWxfOKJOBhAcywwzRPDMiywyqUljcBlZWFCrA5EEYY
FD89+Ufh27tcXvFp22K/mOr8sf3lka9VEfmjH7Jy7sS0WrL1GbdeH79xe723j2zXlxabBYoVv1sy
st4zsNQVJZAvgBauQDUyxzWsldyddKu1OGIuJcY5Lt93PLuu5veByrwRMhYgLkSzyapA0nmPioOg
yxno0+jXNNLlk637bfzUUSwAqy6XquTeEg5E4ho0qQ/cfh3sl9Y3thLaxrLeuHuNxfO8cUK01tqy
0sRTGlNHVQRrlW8MRJ8DeMzWq2sqyyWEQASF3PhI/UNSy19+JetpH/qrED1tfCON8T26W22W0Fss
/imkYl5HI6anarECuQ6YjSzt2Vnmq9EQu/hhYbpydNzgSKJUUNMrjKo/Eooc8Ot3EDvSsp+o8HZD
HYbhtmxTk2N6ILTbWA1Il3dyLFqjP4kR31fZiVVOySNb3ao2+0maU2DZNv2LZLHZtujEVjt0Edtb
oP1I1CgmnUmlSe049Q8IX4AOBhADgAHtwAVVvhjn5JukM4PqLPkw6gaF0/2aY4dfyZ6mC/YhNNBB
bKixg/vDQsTU4lFxIdLcRxyKHU1PhAHUkYCoFUYtbiIOVV6dKgVFOzCFAVMygeHwjqBgLI7vkxfS
OwHoMZ2Y6oR20ltbxT3F1IIrZF1TynIKgzY4aJsySfCO74lzOaXd9pZrjbtlmSKEmMxRm5CawVUg
VEauCMupHdjsxxhyzh38j3VhFvY6TjPYACxgAHCAEYYFU83K7dyy7kl8Ed0kc6N3gKIz9qY4t1Fj
0/FtNCPR7pcbg7y2LoFtyNHqAkMw7MunvxinybvgSte8zvbsCkVkUNWkdPzCOCfw5oRiwmo521tf
2KyztP6plcyPHTSoJArpHZ0xLQO0gpu9vdI2l/EMmXuI78TJUjfcyFyMqKKkt7sQwYh3K422HZ7i
bdAx2tRW/WMEubcGswUChJ0VpTGmfaMdOmW98K7LgsHELe64QVbYdwd7qB161c09NqgMPSpoo3iF
KHPHpJHl3meSX4ZJ7AAXgAHCAHDAg/xT2Rb3b7S/KahaSFJ/+XLTM+wOo+vHP5FZUnV4t4tHzK2v
4buxsJbnaVQGIaltChbU1c6kEH3UxyVPRzVbWSs4TG6LlPNJ7FJ7fb9sRVB9SeW6dKBSBnEyqynP
pXGvtZ6P/hyVobs/ov7h9lPzPd0jaS6s7O3eplkgikdwAei+qQtT7sS+Ec/kY5Ztrlsd/wAraQLo
Qh5SaGUgAmgzJpTrjFnII9wkWOPSD5sJlJkR+It5NDwnc2iYrLJEtvBTqXuHWMAe8McaZ9oh1b4X
b4/qUTFve98X3azveM7lPt9/AgLS27ldWjJS6+Vg3arAgjrjtws3JP8ALY0zdFXv28/bo+g/AOW2
vL+GbRyS20hNytklkjQ1Ecw8M0df5cqsv0Y2PJH/AAAFA4ABwgBwAcTwQ3EEkE6CSGVSkkbZhlYU
IOAaZV+/cPutklZw/r7TKwWCYn95Gx6JIO32MPp9vJpl7eV0d2W3u4fYznYLaVvVMxVhmQVU+7GU
HUm1wmGSWRjWrS6h2HpiWhDPuF9aW6tJQn08hTtPdiQGN90jkje9vJFtrSLNnkNAKd/+zEsutXZw
lLKm+I/P13NltLVdNnC5a3U1DyPp0+o47KAnT3Vxvlk7M7dXTxKS+dH+nx8yuQrsxdzqkfNmx6Na
pKEfM6aO9nZ9s0/8mfMx6O98JuZfHEw3TbVY1JR6R3CLXoFYI1B+sTgZJpyuEAWMAHWAD1cACTeN
52jZdum3Ld7yGw2+AVmurh1jRfpamZ7B24AM5fEb5vOPTW9ztPFdlfd4JAUbcr1mtoTTMPFEB6zU
OYLaDXswnWVDGrNOUQ/Y/j/bXdIruymgmVNT6NLrUUDaTVftGOS+Lr6npePo9HCXMSP0XxMm3oi2
2yARs2RkuJEVVB7TQnGTqakM5dy+S2vPyNreLul2n8RocraNu0M4qXYdoH14FVeprlja74RB975Z
f3BEc1wbm4XyRjwxRfsqMh7+uNM8Xb6HVt5ufjV9tObkdOt3Mkja5G8zHHdWqShHzeuttLe6zlhi
AU9uGZjxxTle7cO5RtvJdnKm+sXLLE/kliYFJYnp+F0JHeOozwMDUv8A9h/Dv/AX/wDQfmf4f/ef
4L3/AM3yYUDL0wgBGeACh/i580+08W3GfYeJ2sW97xbEpe3krH8lBIOsfgIaZwcmCkAdK1qAJAZd
538ReYc63T/MOS37XOg/3ayjqlrAO6KGpA/aNWPaThgRzUch9AGABZtEQl3IKHKmJDIADpLEEClf
pxjvaKnpfxOXv27/ABU/UdLmxu2NFVGStQHB/RljlrdHv6+NduVH3Ed6bqCMRPLoLdIol01HtPdj
XKqs+Eed5ut8qxa3L9Fx+vyEKxhFyGdcz7cdiPn25cnQBpXAIHUB1NAOp9mADlXLEue3JR3DAAOr
24APpmOmJGM/Nf8A03fv6z/T7n/TP67+E39L/O/U9uAD5sQfwF6dvT9OGB3gAGPz/QffgAduLfxb
7yeVfP17f7OOTyvQ+h/gO79dL4+gtk8zf9Py4xR6V+/8DPc/1Enm6jz9f92O/L8UfK+b/wBrd/f4
6+RwvmP0Ys5QxvKeuABPN5D16j78AHuzAB1hgf/Z

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://sitelife.usatoday.com/ver1.0/Content/images/store/7/7/575c7515-8c1b-49e6-97d4-72888afb6c42.Small.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAA8ADwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+Ta50
a4sVguJEgjeN7crepbh2+0yQQHdFcpDF87YyGAhDsqNtUqFqpJZyRW+o6hA2lXVvpcksE0Ow/wBp
zRLJILq4trR4MJbwiGRyd2CIvNkZN0ZP0d8SdX8GeGNFg0y/1dI724NrJY6fFaJdXMlskEblr2K3
RRDscPC0wWOJ7lSscYUgJ88XPiK10201bR5dM1SK41qwS506W68y2uH0nVLpNRiuZYrpjIYL+2Tb
FHbxv59tJHMHiAKr8tlWIrYvDxq/V5pe1hGnJQlCjUgpxU5Q51C9720k4/E4O9k/2/N54TDSqQlj
qVNqjiJSpqb+sRrRot4ePsJa+ylJe9dO/uq8oOfL23gDw5o3iXxp4M0bWTb2Om6vrek2Op3snkwJ
Dp1ze2/2oiebYLKaSAny5ZWEcEvlPxgiv7DP2uf2F/2H9e/4JaP4z8L/AAT0j4RePvhv8OIvFPhX
4pnRPD+lape+IdObUL7VfB+oato9yNX8X3GqLYXdpcp4puNQvmi1XSdRtktr/ML/AMjnwV8BTfGH
XZ9ItdWs/D91BaQxWUlys1zHqupSLObDw/aw26b5tV1GG1nisYpDEGmjjBfDbq/sl/ad/Zi08/8A
BIX4K+ANc8b6v8WLe5134OeKJNc8K6Ynhy08Lf2joOt2mmGSwigW48R6tqepy2OlXur+K57zWLiO
PSYoLC3kuLKO5+J4yr4uOZ5P9WzDF4N4Sq54ujQji5ctNVKVV1lCjB0a7nTouj7Kc4tJuMnKM5wn
25BTy+WEjSqYehVrZvjoYbAValSlRpYqXsatCphMRVqWeEo+2r0Ksqlb2cWk2v3tChKH8Itzpvk3
VyqRlsTblxGgOAQqFw6hRIMkseWAG0HJzXXt4Dvm8NQeIPMgVLouptBaM6W6AIyG4kKCMmdirKIm
PXa2W4P1F+1D+zZrH7P2p6VJPrOm+JvCPjFL258G+JbEOJbyK0ES6nbXtoYoZLa/0ya4itr2IrA2
SJViSNwR5D4d1PWPEHhO98ODU7WxtbCKG6eLWNYttNl1K3CMkNvpWm3U8cep3FjIrtIljvujH9mn
mjJgVm+2pZjHFYTDYzBypzoV5QdSdWU6adKVlJWnFSjKMpJSi1Gaas1Ft2+fWQYTBZhmGXZqlDE0
6FeEKdGpCa+s05K0fa0ajhKMkpck4SnCVrtylyp+DyW9xBN5M0AQ+Z84EcXIdW8wkspDs25mIK4b
+I84rTsLcmAtEqKGdi/liFQz4VckNtIbaFU8YwBiut1Lw9JNb+ZZXivcWtlHd3tpf3Ci7kLKWmlh
kdF3SussE0cLmMsZSsKuACeZsUZoSziZWLtkRLlcgKDnkAMCCrBRtyMjqTXqx7Llle2iXM76NvRq
6e105ctnFttafCYjAujUjyxnCnK7pr2kJc0I8lrtpylKOnNdtrRO27w9b1S88X6nMNVlupbqKOyg
WN5H8o2wgRJNgUITIkckMdtGsEZTb++PmI6NZ8S6/c6l8QtX8Q73uJV1lr60kvl8i7ktbFraLTEu
kjYANHZ2kFtIFEY4kZXIXFaemWvh6KW51e4Z9Vjv5p9P02xtdPuLWPT7ltMaeG5vBLD9ugn0h/sM
txFbqsMCtIkgn5WX0PwD8OIfGEvhrR4nWTWPFHiGx02O6nZPJubjVtZu9M06OES+VPbwSGC4Zbmd
hJNCkUiRQ+bEK76k6NDDv7FKnQdHkknBRXLDms5pXjFU5cy525S5k3do9SGDxuY4uU1UhLE1a/1q
nim4T/d0pSUI1HQpwl7SbqQqRk1TjZQcIpRdvrb4DXng/wAQax4q8Z3TyeGJ38OeE9Q0qTS7dHI8
V3WrXEltp5tEaK5eDUYNBbSrTULeC4bTlnub28H2bc7f2v8A7KGr+CvE/wDwTN8Q6JqOkTLeeDPh
1rV34qKiK2itvFMMl5q+iWVnNaXt1FBfWU9po/iNC8y21uWhttlv9jktbb+Q74A/CQeHfH+n40+H
VorH4yeINE8uWa1tANB+Fng7SopzpratL9kEX/CV+MNOs7ZLnyroxS39vBPJl5l/oW+FHxb+Ff7L
mjaTf/EbxjqHhX4Q/te/DuSw10XXgjU/G3hjTPG9lZWdlp/hZoNBh/cWHi+xv7+2tB8txHc2usaR
bQ6fZa7pt/afjPFdS8pvCKrXrYaOGq4aEHiMRNRpuV6EI0oqvKXsaNWadSVRTUWlGHM5y/SMFlmI
xWGoTrS9nCrjXU56VJ03P2csPOtWco1FSjTq80XRhCnFRqztJVZNwPy6/bE+Hlr8Xvgb8Y/Deg+D
dQ8P33wW8UQfFnwtr2tWsltZ+IRceHbNviB4U0PUL17mLU7s6Fq6a/8A2dZ35Nv9hgaUBZ/stv8A
hJcabpljpE0MIgh1BprK4F6baSW/WOQM26C9up1tLXT5gR5AtY3uDNCk8Z2tz/XL/wAFKvF3wR1H
4GQ+Iv2dxbx+CNdsPHfwm8R6DplrqFrqXhnxNpekw69b3+lw64x1Ww0bxRpKpdWi3iWzXNtaS2S6
dlYjZfyAWltqFvELUOJbuG9hnns4Uee/ke0mjSNYUaFcyJdtLbGDaArwyRhmYLu+m4OxU8Tg67jC
pRo0qrnTp1IKjWi5yqxqc0JSfs4Sr0akpUWouk24tybk353EuGrQ+p4yrF1KuLVSnVVVzvCVCNFw
envSjChXo8lbm5atNKVOSjaB0OqaL4jlt7yW9Zvs9nZwXMbXG37RcPNHFHaST/aVEn2b7BbR2sSx
mKKUCRowdrueFmsBaNsS2kljcyvG08ZhdVSeWAqEdmYoHhcq5PzZJXK4J9psZ5NQ8L3WqyRS6jdy
6odLlkJWdka5/tGCBLwvcPOk188axWkjx/Z0CHayecyvha/PYRX/ANnkkhmktYlglBSeIW7q8jtb
Iktu2Eh3hVaMiN/vhVLMo+rpyTUubkg4uEedQSjOXuqUElVlflu29IuPNaV5b+CqKnKPKo1bwjZz
aajD3bTTmnyuXKoyjaLlzKVrKz8svmn8IeVrOnTKL7UZvIR7y3t9Qu2tv3Ed5b6na6gl4FllazjB
kEkkshMmZmeRwf0F/wCCeVjp11+1x8JLfWdL8IeL/Dmh2viDxBqeneNZtP0Xw7pFjLos974i17V7
hZBZX8fhgyX8Fqs0jQx2UZaIwyxFD+bkE8Ees6S76U2q2xvo4jpoa5uEmWYNHFESs019KqNsKSG4
kuHdIxJNKXO7toNIu7W+1fW7XVtQs5vDd6tpc2k6zWtxC8y6hLZpJGFCQJc3uk3dleQMrwJfXVrb
SW6G5jiOmYYRYzA18LGq4VK+GxFL2zclKCq0lBTi6co1k17WWlOpCS5naWh2YHEKhj3iZUV7Ghi8
JalTjRgpN1XiJtKpelq4QV/ZyTlG81G15ftx4k8aeHn1f4j/ABF0KxtfDnhzwvq/xO1jRNEk1J9S
g07VfEfjrxNrM+r6LfSRXVvqugeIJtQ02TRGjwtumnaXpMVvstZJbj7Q8A3PwJ/aB+B9j8OPiv8A
FfUvhV4M8KeINH+IPg7VNJ0pPEHiXRtRs5i8UWjaU9vef2vPY3D6rouopdWUVjfaJqGn3zoyCzuY
PwO+EcXjXx14Pi8U2touo6QNX0i11HwfLrd5a2+tDRbyznurhb63uobq3gn1Oa61G1jneSzspkjW
K1lW0Hm/rL8GtP8ADHxFbxL4p1fwld6Lq/2XRdIXU4b3WJddvFhgudOmk1zUlvHW5gMMcR+zSR3k
Ef2W2lMkj3TAfgnEcp5KquJ/tNV8dg8wlh6NGi415YLm9jGMsRCpNyq1ozdaX1mUasYU4ygoVpyr
Sf8AYXDPCuV8W4PAZZg+HsZl2S5nk+FzmpnalCjWxdXD066lPAzr069Ojh62DUILL+SnKrWxjqzq
0YUsPGn88/Gzwrpng+3+NjfDT4j6/wCJPDcM3jPxRp1hcwf2ZDJb3WhXOhWuo+INPlbUYkvLrSbj
xRdtFpjabHAPssUkcHlJG35YXVvpmj+KbZvBWs694it4EsJoZrvTodIu10+COzmuTc2lreXzrLYX
1xcSPIJZQbOO3lL+fLOsX6UftLaNP4c8C/ExLm4nfTNI0rUH0q8t7KXTZj4g1/VptAvrLVfKmaK4
gtNNgsjBgRxLPKYBAPJlRvzO8P2er28er36FornR/A8PiuPVBFJHby2Wq32jLDHMAN8Lk3KRpOT5
U3lzwpFJFKu/7rw9xOIx+XY7GV60MRUq4iNKrJUaOHbUaFKSpOMI07Kiq16dNwdSjzzg3VcVN/k/
jtlWA4fzXJMjwlOvRp0svqYilOria+OnWrVscsNVxsq1ScqcsRjPqzlXrwkqGJlBTp08Ov3UPrT9
l74TaF8avEnhbwEuuadomp+LfiLpFhqHiO8u3s7fQrCxv9bv9TZ4ZmnstSlbT9PSeyTUbNoZtYnt
Y7yVbFJ2Hnvx6+F1v8JfjP8AEnwBa6rc65Y6F4nuvsGra9p8VvrF5Z6hBbanF/aS2Es2nS39qbxr
K+uNNkOn3F5bTy2SRW7Rwx+c+C/GOreBtC0vxZomuNoXiKDxVaXseoWF2sc6/a9P8QRXBuMCKaaO
Rysa7He2hRkilybtQ3qWhfD/AOHesaPp+p+Lvj1/wjHiu9imuPEWia/4O8QarPaalLd3Dmay1myv
5YdY07UbY22qQ3xS3lE17cWksJa1M0316hiqVepOVak8JNKMaU6M5zWIVWXPUlVim3BUvYQhBxjy
yvKTk5K34xldPCVqDssV/aHt5urOU+fDLB+xoLDQpUoRqThVVVYiU5OLjOMo8ri4y5/jvwNrOi2P
jTwrq3iUapH4dt9f0i71IWKC81A2UUlvNIbdQEFzLIuGKqyh0UqrKzqa+jIvjp8J7f43fF/xN418
H+IfHfhnxr4T1vSPB6Q6zH4Y17wdqtzpkEnhrxLCHtLu0nutB1a1spJbHUbCaea3S5d/LvJvPr5C
02eeO4tLhJ5BPmynEsjCdt48psMLkTLIrb2VxIr+YrEPuJzVS/zJr+qs+G3SX52lVKqN0qBUG3Kq
qqqrzlQAAa9yngKVavLFPnjUWClh48tVwhCDrUqjlGMIKUakpU4KU1OzhH2fJy25fBxOb4qlgaVF
eznR+vwrz5qcVUlVlSq0otyV+aMIczik4clTlqRtNcy93+G/7SHjjwDYp4Z0O28O6hpqSTwW0Ota
Ha3l5aPqNxJcXeoWdxA1swviZJTbySSPFAu2KOIxAA/uP+w/ceOfjP4a+OnhnwE8F149+HHhST4m
eFtJDahA/iq28OxQSa74avLgX9xNpl1daPJPJpkllFcRjU44xd2wsgUT+cHw7bRyal5L7mEW0xuS
PMQxpMy7WxgZIGfl5H1Of2Y/YG1HVLP4geMZNL1bVdFA8IahfvHouo3emRyz2+haFeReb9lljd0W
5zNsL4Lk7sjAH5t4p8M5XRyzFY7D4LCwxkXDGV58jjHEyji8Lzqq4e8/aJ1lJx5JJ1pzjKM+WUf6
S+j5xtxbmtZ5LXzzFTwdOnHLcvhXaxFPL6EcvxtaEaVKXKp04vD4eHs5yadOhTpylKnzQflX7Vfx
0Pjjwxovhi40vVtC1zWtNg8SeINKn1eC6tYbLXWN1p9gIbSxsUZ4ktYNUM1yvnm4nnljjMNwk0n5
/QXtlD9uW0vLkwXekfZ2t2LeZ5ySwGWKQb/LZYiry2wPyiMNsUZDHsfFOp33iDxLruo6ncSTXMl9
PEXLFisUdwyxRh5TLMVijYRJvldvLVUdmC153BZRHWdUg3OI4o7pUA2AgPJAx52dQWIXA4GBzX0X
DeU4XJMtpYPDxlGDlOvUUZzt7WpUjOXJKblNwjaEIc2qimpOT1f554ncT5hxNnv1vGRoVKlOccqo
VKlNRqww2G9sqTfsfZwjKUVUlVUYuEqjjJRXvHpr6l4fb4WSQRxXsWtjWrCFIWNvc2NwpS+ZpIwy
rJbKwKQ3MamVTLHE0LoJZEjtW1yj28ARrhFihihHl3rbW8uNQZAuUEe85YoAQCSSzklj4uskkE8l
hG58gvaXCE4Lwy+XJkxHGwBskncjEH7hWvV9FgE1kJWklVnfLbGAUkRxqCFKkL8qgYXC8ZAyST7M
6bhGK5m3UlKq7pWXM4KMUly6R1abu+iaSR8BkFWm69eU6KcqcKdNPmbcV70pKMrKShJyTcFZc0V2
TP/Z

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://sitelife.usatoday.com/ver1.0/Content/images/store/2/9/426fc31a-8045-4db8-a9d3-4cfa3a332aa5.Small.gif

R0lGODlhPAA8APQAAFBQuQAAlIiIz+eKijAvq+jo9tYxMdpKSuJvb3Bwxfrn58oAAMTE6PfX16Ki
2fv5+7W14fC2tvPDw+ykpBQUoPzy8vDw+d3d8dEZGSQAfs/P684MDP39/gAAmcwAAP///ywAAAAA
PAA8AAAF/yAnjmRpnmiqml3QvXAsyw41Z8viGcikfMCgcDgUzY7HAMFik2U80Nxic0BEfsQs0Ijs
vgKCD8EVe0LP0ilv0nhog9wZoPmiUAJ41+UDIMPMZ4EeaRsGBwNXHERxMhB0HRQODAIABABACXl4
HYCCnmlqh2wKIzNKD2MyYR8cbh8MDgICCQkEnZ64UWkeGAYifl8JfMAtABZaDHO3ucxoC0Z3mgwf
maYEBUIWDmMuy83fIhQCELMAAG41duotS0Gomy/e38xcq0IPBQUWFhAELRBA9gwrM68gFC5KphG5
kKBFgEsF5kxzAEyeQUFxXDgQwrBFnQuO8FDQwISglIu5GP8FABiEIoyHmcgEoBBRJoEGAw5sOIny
TMZLHzTsKQnjjgwl1dgFUTABAYZdFzMCrEFgTx8vLegoIVJBQs6dPJshJPAg5swLDIhh3fpGQQQE
Bp5CxcgBBiU/CVNhfUngzRAFXg8YGAQ1jtEYM/3t5etXy4MGE3IaAPtrsWWljRs/ADxBBIRtl2EQ
ePSlb+bTrDj0U7u3hjXUp3+x9vKQKGLTsP0yoo14o17GuXXX3UtgdB4Kx36XDi58caQCEGoJG6YJ
M/Msu7uAIUKOlrk7uK8X4TDbFABsWTQksJHhUAPxQrLTbhdEmz8yOHTwuCJevnYAigBhATcEEZYD
BodIUEH/bv4lQdMHDxzzjhOfSIEgIlg0Z1kAGzFQ3DFJ/dEMIWsoiB158PxnQUN4AAgBMRYJAkov
CCDSRmqV2OFQijDUgpcxpMXIDCgbICgCEA+gFUuOO35xVAJXidhThc8EmIUFGix5H4+QUDhlSlZq
BhKUNuRxw5dgXmfBJHM4JCWadMEnIJtGCYnSkXIKAV0tBsJ5UJh5uuPVZGH1hGegWuB0gFw53Ako
olm4BRdYjYLzKKRvQDbpXHFiymADby1qYKWHespcV02JmkOppsJXAagDiBBBA6S0GqgIOhRSxQQS
KOCKrbCJoAuJu94IrHC5EHkhf8eOVxCRVTB7rLA9EZLgP4KtUotmGhj0kCGi2vppIBUDNHBpcOGK
O+wOVnyLLgfqDnngte/G+w23CbqrRbr2ynvgGg1gu8gKBBdssAohAAA7

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://sitelife.usatoday.com/ver1.0/Content/images/store/3/1/c310febe-efb9-400a-8112-6fe6511a5cee.Small.png

iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAYAAADhu0ooAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAABztJREFU
aEPlmGtsFFUUx2e6xZBoYmI08YPRLz4gUWOC0aAkiiBVICYSMVEh/YCi5Y1ANCbakKhEefhJJCB+
QGhBTATKJmqhLLbdlj7olhYSqpQuW6BteIRHsYj2eP935s5OJztz7zx2IaHJzXR37t45v/M/59wz
V/8mfpS02+EPoLfD0G4HSB61hQStSraRfRTy2ZGBdmYu0i9N6RFpAKj9LSlKd7fR1TPNNNxfT9Rf
y8fQ2UN0obeV2o+lLPhc4A1dA5GkVmDQHcmT1HHqomVEkhkEAKFY15+pEWAC0O0KR8Ap+L0Azpy7
SpnzgzcftP/S39QzcIUSx/q4MVBIBiS7jzUAe6Ovga+FdeFUjDChHkjRnQ3ZhyaOnuUGXT7TQn3p
w6FB7Y4Q6kLV46cvFR50gCm5s7HHenD3X22RAgpYhPK1s010cfA6ba7pKjwoFD1/ZYiaT5zjYRa1
knZVEcKN7alQkKG2F3gYgKiesrwLe99eoILmaaAcFQ+DAWEhVH6PLSgooPhdKFBsIU5DLx3fTStK
7qf5z42meeNHU/mcyZ7OWDbpHpo7TuPjk9cfzTkX+29YVQOD2rcAJ+xgbx1dP1VNgL7ctUdJ9f8Y
zHB/nevcsHnqC9TZwrmF3YV0kgbSzZTpblVqGrB3Ijq89mGxvwZV1jco4OB5KOAGipZPGCTLYxQz
+1zRKHh1UEFgA4HKCgj2P9WChdbPDorPsvULAvpvf1JqiDAeBqFiqhguXgBkc4MWprwoKjM27P28
KbqpuoMwth5ol6ojg9hU3Um76jto4KQ8MtzWyhso8g2guMpAZPc3/NZJ63/tpKEz7luJ1xooVnkF
BaSsgsogcR9Kdnc1hnLYAVuxU+2YfOeo2EtRWVXAoppjL3B5V9TuPTzMfjQSFZDbOmH7XV+KOsME
jYGbYdfaThEl0+qj5bRnhARR0W5vKFDPnE03EdWeVBrD9T1EJ464gqI9vOmgKg0BHcrQMFMXg+oY
lOmAGw09NNjrffwStEFwRl8oRUUllrZtGXbQlW4h6mXtXZqFew/bjzEy7Dvz+NPtam8nVStsrnmh
QQWsrBmXAeW6L858wwBG8uLtrMJRHqtECRnqzCiXl1EwvCqxiqpwlvMg+5ZS1P5aBkOleevITRSd
KKqrm1MiyVE3daEwjHeD/qevkU73HKZkKkW769toXbwz9CFYwUGd+Qvo3fWt9HNdK/1U22KNr+Mp
Wh1v55BiRBGqkW8vKkYtObiCFh9cTmWJD2luzVJ6j4132cD/7yeW0qp4K30Vb+PAa+MdeVE2L6EL
MIzSxFx6fO90unvnK6RXGkOrLGHXEn7FuJPde7hqOr2xv5TmJZbRwsRyS2EVJ6rOiRRUAI7d+xqN
qpzOxlQqNgEN0JGQAtZ+fYRBL2Cwi5mjoszZSEAF4AO7pnKViipfpVHbs5D4XGSCGooa0LlAxXdY
S6yrqprXvNCgMGZGzWzLaAOqhKlpAPHP2001K9h12xTSMExQ3PcCx9p4RljYUKAwYCzLQbsyMDxm
QnBQBsnVBOSWyaRtmMiH/qMRxjEW3jEOa1O4gv0PZ+DKvsczwsIGBnWDhJpGLhqAhppQkhWib18k
rewJ0uc9SUXrJ1JRBUJ8GsVMxS2HAXLrSOXDwgYCzQUpchOgIg8NNRHKTDGos/p50qY8SFrJQ1S0
ZgIVA3QHQtuRr5hbkVVUOCAMrG9QQE7Z96ZnIRFbSXHlNBMUocuM3zyJtC/Hk7ZqPOk/TDaqMgP1
KkrOe3h2kDD2DVr2x0KpYSJsAYrqC2Utg5lS+jaWmxXse6a0+F44R+y1PD/FcFRo2OC3OPkChSdl
3rdyk28x07hiOkLTLCw8rFlhirGwzYZ5Nqdl2454vl9VfYHKQtbKTVZ8illY3sEgYztMNUXefT+J
9O9YIdryspXLRnXObkMcxkVNAQpb/KiqDKqipj0MkX8oNNmQRY6+RNrH40ifNYb0tRN43oq9NsZB
HVuMLQpyRZIfVZVBZyfmSMNWKIq90Z5/lkJMSW32GNKeuo+08mf4XglQzPdblLAmbFJVVQkUnhPt
nUqOogEQ+TdiPsJ13QQDciNrGphiwimufbCHqqJNVIFVBpUB2sM2J6SVd2YjgOrL1TT6YNf1Iwrf
yEFd1RRbhG3bEBVa1Ylh8lQJVKXaKhmLbmcTK0jrXyCNhbF4AVD6rcvbjmr1LSwoq7r6R0+T/s5j
FGNVNwZwyeua7H6koKqFyMsoNPD8rWXWWFZ17yW9/FnjlU0GKslR2BZZMbqLHXdIDZIZjPssXHWz
6uobmbq8IMlPHbyeDdtuPVA0CBis1+VNvnXaENyRkYKKIw2/V5z7LDRP/3DyV1qzmN6qXkAzq+fT
jN8/4GNmdRm9vW8+le5fxE4Gl/CTQvxmkXnApvLMyBRVWchtzpr4EX6qh+PML+LNtDLeQOVV9fRZ
VS19uqeWX1fubaDP4018Ds5583Hk+T9NU09vrNY41AAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://sitelife.usatoday.com/ver1.0/Content/images/store/11/13/8b3f3d96-7b6f-4f1b-bd6a-cfc12f25b5fe.Small.gif

R0lGODlhOgA6APcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/
/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm
AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/
MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm
ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/
mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm
zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/
/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ
AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA
M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ
ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A
mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z
zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAA6ADoA
AAj/AP8JHEiwoMGDCAlOQcGwCUMUCxkmnDjwIcWJDzNmvJjQz8MmUzgebPjxI0VqB1FqtFgQpUGX
EVdqdCnyn0cUDhkurPmPGs6HMXNCfOiHJkaZKFLVjIkU6UWfDiP6q+ZnqdCMV0syNDqQ5k0U1FKl
8nfPn0CuZwk2XStx4hSh/uLiM1sTqNahJHWioKjxH1myS9mu5UuSWty4Iqvl/blYqFCCRlf6mXuv
Z0qDgtkiFBpTIF2ReBmH5lwSoVOeAjMPxrzSIVqDqcKm+ioaq0yhaFe3VLuVtuqVsEcDDXkULLXj
X4PaXbyzIFOZE48fjx37X6rffQs6vksxNsrY1Qaq/xLbjDo1VWGpwUqPXmnXf5n9TJkP0fM0f957
+sSenTdp5h8pdVh6KFGjnF4AksQaf3ulZ15sDG6k3W0UMoSYdAQuZltrD3HF4BRkUVOVQOZFyBJv
B+Ll3Fk5hSTdf6Kl2BxvmvFGIkvrmdjWQKls1xhmxP00RTM2NXaXj3t1FZ9lkBVlnR9KPccgQdcl
+FNCKHgkX0wy3qXcQL41VZyOwKWmIXcYZXXmmqK5hN1uFZFp14hWwtjEiAUtF6OXWilkInE0yqkW
koSWNIV71pUn1n5JVVlolkQKFBEllDChI5M0xjZFmBZxNekvuNSpZ06vDfVklcq95hETuFDSqqUR
jv8kUSqHQofQdbjkSkkuurZKCRxq1pblgk/S5tBEHrmqbKvMKqvae/BJpMqmoYF1GR53iNKHKH5o
y623fqBCX52YHduMH+j2eOJBm95xhxR3MPFuvO6KIoqUtvLm3qHj7shutu7a4e7Ad/hxh7iLRcsY
V7O5l25pCU3hLqaQoXBvmRrhaWaStVaJAh6QFURrHxiJS5pAJ6vVHJRJRQQoQn0wgZEod5TJ6Lqb
jrgQbYgiRHPJGQPKVBM0moluQz2/lIrMIVckik4vKVyfm21Z9FB1UVt3B9AzlstQ0hDRNwU1OV20
9Mzr5ilhnEApbPbWWKLS9kGOMlTU0UIp1ZDZMr9IFpYUPe2MlseCRfsyxQKhAndCd3yGUDMpKly2
WCK9ppblVNb3UkYeo+Z5TYze1ATmiKeVNZyoq5xUp5d97rpCZb8u+5hJFxQQADs=

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://sitelife.usatoday.com/ver1.0/Content/images/store/4/11/a4c48131-d7ea-4511-ab6f-e14ea7641f63.Small.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAA8ADwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBqEgjA
X7o/hHpXA32v+LL3xJqunadqNjY21nMI1/0NXcjaDnJ+vpXoCDkf7o/lXnVgWi8feI9vP79CVxnO
UWnVbSR4uGim27dBTB4juAftvivVWUY3CFUiHPptUVLbeC9K1KTN5PfXrYyWnkZv5mvSPCmiQXKm
e7zKzDoemPTFaeqaBAsIltS0e052hvlb60pUfd5mjujSrcvNFr5Hnvwbhisn8QWVtGkcUV8u1AvA
BjHrXoL5ZCuF5GPuCuB+FZA17xNH/wBPETf+OH/CvQO4oofAjkxX8VmZoB/4klsMJxCg+6Owx/St
iwCNCSY42+brtH+Fc5peo2lrYrFJcwqyFkKmQAjDt2q7a63ZrGQtwMZ4wrH9cVUZpJamcoNt2Kif
eH0H8q82+32ll8SteguHXzZygiTuT5Y5+gxXpCfeH+6P5UlzaWckM0ssUCkod0rKAQMdSxq503O1
ugqFRRbv1G6YdQtbW3kW48kNIihvMOxgT0weOnvXSJHqG67XzRcRq5CyeZkKPQjpnFchojxaho1q
bG5tb6Evysn7xAAeduOvTg11oAsbKWS5kgtohGSTEpRSo5+bPcetU/hPoKEY3scZ4I0y4sPFviFz
bzLazeQYpXXCykKclfUciuxNNS4gnAkgdGRlBXawPGOOlDMKiEOVWR4WIlzVGyJo4wSwjQE9SFHN
WLQ/uz/vVWkcVJaP+7PP8VaWMWcJ4r8Rro6+TEqtctFvy3RBj07mvM/E3iPVLsobu5nkgZBlM4X3
4HFS+M5Zp727umlSQk4LRklSuMDGe2P5VnTtbm32XLL5RUA5OOfavOr1pTb10PqsHg4UKa097qzX
0fXNRstXtpILhobVwABCOewIx0yRg+ldR491u4fTxbRajJdW80ZEnmcOynqm0YAz0P41wFnPGhga
JZpFQgbmUAFenWuj1OSW70u1uZpTKzxBIy3UA4x+ODWam3Bq5106EVK62LGg3N3Z2cRV9kjqGkCn
AGecD0rs/DviKR5FhnlLxnj5jyp7c+lcaoCx4AptlNv1eC0XKucuGPQqDyP5VpTm4NG9WjCvB05q
9/w9De8cfECXR9T/ALPsreGV1jDO8hPBPQYHtS6X8V9CjsYlvLe/a52jzTHEoXdjnHzdK8l+LEl7
pniqSZlDw3cayROfYYI/DH6iuQGsTjpGlbOdXmbR8xPA8j5Jbo9F1KUmymC4YGIkZ9CP5g1m6NF5
4W5ucNIwyob+AegqTWJmOhfaAArPHggDjkjNY9jdz+bHGH2g9xXEfRTdmdlJGjWzAJuwvAFS3M8z
raRKIoYkG9SecADj29Kbp1kssCmSe4bcORvwP0qO2061dTK0YZ0UKpbnH500Wnrbualmskw3JqEk
n+6i7f5f1qHVo7+x1Kw1SBFuFhLI6D5T83T+oqCxSZpH/wBMuVVDwoYAfyrb1OMf8I5eFmZ8W7N8
3PI5FaRszRO6IvHWhDxT4T/0eE/bI18+2DcNu/iT8Rx9cV4E8ciMVdGVgcEEYINfR/hm4lk0rTgW
2mRSCw615B8YbSKx8dXS2+5VmRJmHbcy8/mea6k7pM5cxpppVOp//9k=

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/_common/_images/_communities/no-user-image.gif

R0lGODlhHgAeAMQAANnm8bHM4o601Pb5/LnR5aHB3Mnb64mx05S41/3+/u3z+fH2+pq82dLh7py+
2q3J4MHW6MbZ6vj6/ISu0ZK31ubu9afF3uLs9Je62Iuy04yz1KvH34qy05a51////4+11SH5BAAA
AAAALAAAAAAeAB4AAAX/oNONZEkiZko6yOe+sHBobnYIcP6h+sthhEbl0gh8OD3XqCfQEBaeqLRi
OSSXOk5Eyo1KHkgdFnYIdM8DBi03dgkoivO5YWV3cpxNNBExJLwQDVELGDgwbUcQgxwCA1EVEw5/
HhZhL4gcBnsAAFIJDRdSG5ZKdzBacnKVdnhme2eTAw5rl6YvGhhQHgAbDwEBvnG7GWK2LweKHhIR
hQIOAH8Jq6w5AgKdXgoLkx4QddQ5GhSCaAQahuDVGhsN2gsVBgU3V8bVExMUSxPz9EkZAhsMALhw
AYCBDQKI9UD0QUCeUHIujEJXqxoHCNzkJIDAKF2iVGc4puPgCmSXAKTGSwhAIMwkFwUI0I3JUNIl
lwDfZmKzyQWAwg9Y3ujiKWUBBUNYNDiQQJSLhFlKWnzQUGDBgKtYs2rFuqDAGgQiRmBgQLas2bNn
MawIAQA7

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://sitelife.usatoday.com/ver1.0/Content/images/store/15/0/ff092674-01f5-4f62-80de-9e539f143ffa.Small.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAA8ADwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6fS5Z
WC7UxsXgoD2HtXgM82r6L4r15PCyWNvC7qQZbXe4BJyFBIUAYPPPWveApMwb/ZX+QrkYdKsrjxvq
EMf2dkSICVZVJAyQwA985OfTFcubUXO3LoVkVaMJP2iujjPB9/4o1G5lNv4p09rqNv3kSWEbAdsH
BzW5Lr3jHxE0dhG0GgILU3IniKzPcorlCyggBFyM85PK1u6xBBpk0qadbWfn3IaSZ4+COOXJAznt
7k/WsXTPEOjTapZrpRuWurFfJkE8ZUBSB3OOcgHjNeHJQptwUtPO3z8j6WU51v3nKtO1/kc/awax
qCzW6+J9YknVwi+ZEIk39huCAc49a6f4VC+0TxbeabdIjrcRo+5lBdJNm58tjBHAx3rq7WSO+sWu
BqMKY4YxjJUjscng/hWP4RjmPjO8lzJeQJC3+mYG0Mdn7vI/iAH5H2rsoYePtU4ficWLxTlQanb5
Kx6BJKxPRP8Avgf4VdsPmhJKr97+6KzVbJ5zWnp3+pbj+L+gr3dj5xau5ylxMY5B/ur/ACFYHi/T
7i8hXUtLfyb6LAlKIC08XdT6kdR9Md63LgxLhpHVRtXljgdBVeXKNkMPbmtK8KdaLhI58POth5qp
E4Pw9ELy7Mk7rfw72juDGCXRs5UgdCu0gYxkH68djDDoltDstdPeVu29SMcdOwHeuK8f6ZeaVc3P
i7Sdah00xwE3MUrBY5COd2em49MdzXF23iL4keKtq2Md5DCyqSwtxEDkdyxz618zUpVMLdOnd9Hb
c+soShjLSc+XujshFF/wkU0H2i5uJ70uFt4H2qMDhAPryWP14Ar0rwxpcGg6BZ6TAciBMM2SdzE5
Y5PJySeTXkvw21fSvCevXWneK7uOHXJolcTNlkEZ/g3f3iQTjHPHpXrmmX9nqkRnsbqOeNTtYqeV
PXBB5B+td+W0ZUknW0lLVLyODNK/O/Z03eMfzNWNs4rV01v3B/3v6CshBgVo6c2IW/3v6CvVaueT
eyPAvjZqaXXiG18O3c8lvpMFp/aGpPGxDGNcAKCOcZHOK5XxPqo8Z+H9P1bwd4j1C1Ohg31q8lu0
YnjUYKMx+8DXp3jjw0NR8WaVrUckarFbtDexsufNgwGwPfdj8Ca8d1XUtdXQ9Q0260WHRlmma2WZ
p8r9nLFkAwMKdrcqORjtXg1qNdYh+9u1Y9vDypypJpbf0zK8SO/j3UbO51/VJIZLmANbWkbkRKGV
gPl74YfrW/4LuvE66JFDpup6v9kij8t5PL3sCvBAzzxiuPjittU8epp2mLN5cOkRwRADMkcgbP8A
31lSa9x+Eel+ILOO/ivrQwW9xACGc4PnchsD0PWv1avKnQwUPaKLaS0dvnY+TipTry5W0m2cbobW
DayreW8jsN32i4y0jscbmbPOeg9gK7fV5r7SJNN8Q6dM8arKLW9KnKTxk/uy3rtfj1wxrm30fV9H
uLJ9S0mYSwS+XHLA6ssuX79wME1v6/rVvd6Bc6PZWoeKeMq7kg89flC9Tn0/TqPyDiOP1PiD63GS
cWk+/lb52+Vz6XA/vcGqbWqv/wAOeq6Pfw6lpsN5AflkXOD1U9wfcGtawH7pv97+grxX9n7Xorq4
1XR4bpriOKOK5AL7zGWUBlz3+Yfyr2vTz+5b/e/oK+oTV9Dz6kWtzhfEl6bSxMipvkAUoo74Xcf/
AB0GvMviZqVnrVtJFYbbmR8wRooz5hbjAI6eue2K9H8V26vozz73WSKNZEIPQ7cflgkV5v4R022b
X7q5IbzEUOOmNx4J+uP515WP5p14U11Z6uXctOhOq+iPM/DHh/WPC3xEup5gl7d2/wBnmXynxmPD
Lg56njNe5+FPFuoX2sLbXkUMUcqExopywYdQTXnOrMyeP9fwx+W3tcfk9QW+qXen6rZT25XeJmwW
GeqHNfoM8OsRh4qSV1HR/I+YjWcara6s6zxmt74mEovLw2dxp1yz2nl/KFYcDJ9xR4X1TS73w5qF
zFcXWl6tEJIr+E25MbOe+dvyqw54Pc1zniW9u7LUhcrO0s15s3NKAfLJ7qvQH6g1qfYk07Xnht5p
yt3pjtclnyZSpOC3rXjZ5lNGvg/aSS5oK8fLv5ndgcRONdRT0k9Sv8E9F1jwxqE2vPYTfY5FMbHb
1TOTgf3RjIP09K+ldLdWtdwOQxyCO4wK8q8F3lyktxC0zShNhy/JOUBOfxr1Lw7aouj24Dyf6te4
/uivmMsk5Qdz1MzXLJXP/9k=

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://sitelife.usatoday.com/ver1.0/Content/images/no-user-image.gif

R0lGODlhOgA6AMQAAOPt9cfa6vj6/KvI4LnR5erx95a62MDV59zo8qTD3fH2+p2+2rLM4s7f7dXj
7////4+11QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAA6ADoAAAX/ICSOZGmeaKqubOu+cCzPdG2PBhMgANAciZtwgHgYj0dFwCCUJQDIKFJw
aL4IAqn2CGBaVYSt2Fjwfk3h8bhwNi2y6nGjTYLG1UH64B5H0CEOfHELdHBHBQxEWlQDB1JVZ3tR
DCMKUnMigUh+Z45RZnZIASMBUQptpVGjEAlaACIGBVKoWgUAhqYAlrNnqYJqtL9jAm2SwluvZwbH
YqtnRVM90tPTu0h5ZwxS2CmySMl03kcCBCmxUgN/rK7pJAYBuEac6r5RAtLipmbqmsIC3OogNBBW
AGBACAziiWmw7yCOANa0IGjnMMWAANQcECBUsaPHjywWEMBILcBGkCQIb+TbUqDcxwMKh0E6mGCl
oIIBsTAb57JNmp1Ielr5CTToF2NFo1C0YSBmUgENZ0BLKvEGUqrobEzFKmWejAVcx3CU4Smslpkx
QpmNAi7GWjEzrr49stSF3LkP6rYoi/cIWhf1+j5w9iJwX8IoE3sMAQA7

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://i.usatoday.net/_common/_images/_communities/bg-footer-usatlogo.png

iVBORw0KGgoAAAANSUhEUgAAADUAAAAeCAYAAACMjVaFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAABtJJREFUeNqcmAlsVkUQx7/39WsLFKG0BUSIUAHRoogCglxyKB6IyiEg
qYLiCZEAmpCIiolKNBhBTDDIFe8AknBENEgIFRFFEJAoKuUSOSqlRaDQ4zv8j/m/ZBz2vbZO8kv7
9s23u7M7OzP7vFQqFTHSDNwM+oDGIApEKQ486qQpfd1BQ7AWfGHaxoGuoIZtC8Ax8AiYAApADJwF
P4JPwQZwiuOK3AQmgio+J8DLoMIaEDPPGWAJGK7aLoL14BDfyyClfJfkAtyv9MuNUZlgFLhTtW0C
z4EnzfjNwR1kIxgLTnOek8GjRv8n8GGQUc34g+vBQKNzmqsa5QTFkL/5zuNKxVVficilEjfP/RwG
WfmOY/vG3ufQGRlmVIIGFRrXEmkDpoDtYA+4DPSknhjYkQbXR8aa5x/AxyAdjACtwPvqvbTlOvqR
I9IeHLBGNQJDwUlwgZN2iQy8hQOLMX+QQp6XjHoYdaV53g3e5v9iXDYoVu8nBPSTA+4Fc61RA9iY
EWBQDQ/naJ41j8Ghiu+yaWh9RFw2Sz0/CJqAL8E6sE+960svckmUu/gfoyKIfnmgAxgFTqUulUWg
HWhPPaEjn1uDqaBK6b8iEVWRDdaZPtem3JIAF8AC0Jy/X2R0toM/1XMJ6K3HlJ2axgMXZyDQoVp2
43ZGOB0p5TydB/vpSkEhPkg+YVQdYfqNMgU8DZqCZ+lJvlSDlzjfx9jWAtwNvtXuJ+H3Z5WHJJyO
Aa/SvSoZhZJmYmlchH40Wk8sYoy0vy1lsHic7nUD6GJ0RvC8N1Nte8FOBo2H1CYMpF65b1QNE5uf
ZHPZ2dU8Z+eZBNPNqkqiPOrYmRYO47Mc+VB+9x7pAG5hsPCNaMD8p/tvCRZyDE+13wj6gzW+UeJi
3VSmlr8rHBFHDPiFg0TpCvngGscAEpJPKCO7mr6aMrm+Ab5ipBPecriqZ9JLG4eOuOxt4HPxuBjD
6VOgE90kxZXswUn7lcN8ZnDpoIyTkAF7MwGmKaMWE1ntZ0yOkch3DxgMuoNvmC56BuSiSMh51Qbf
ClqDIx5rvzacRGe6Y4KTbMKBZNXPsJM4D3lSnaGWjtyToH7UUSn0qmcKiDO47FRHII21XyOlJ7Fg
hacKWslRbUEe/Vp2YxCjzWy1SxI0jphBB6jkGSayu8+DJ7iydc1vZcxVx037MnNMVkkA8RxVegce
uk70/eu4UjVc+STx6z2/wsiluyW4MI3ZXsEyZhuDQjFXeQKL3I48gx6rmo3sc5Aaq4ilmhVx/aWM
A2LIOakwxKg845tVLD8K+HyOE6tmJJR314IrOIl9jI6ZnGyCkfNyLoRv1K90WyvtlVEnSCue5zJ6
UAnTQMxcRyKcSw4XQvgtxtIkw+HDVRyomMlQjJrOZNycg/nh/mvwjrqSjGRC9CNlOnexmhOUu9Ii
GnlAFaSya1s5fpwBxGMQyWRfspMz1T2qLY+In5JKI6naZQ+YAnbWoncYFLJUWV6LbjXYDLqakupN
h+50UKOek+AB6rczJZPIxIip27RcBOfBGdZjdZFy0Ae8ayYhfVU49HdwYjKPdHDMoTMLzDRtB1h/
zjftS0GmdPYamAN2qZeyMjPAZHDS/LAUrAdzwRpw2rzfALapZzHmdTAOLHboz6NRw7mDLg/IAVtM
+2YumC9HQP6/gU9t/VylUAkKwDDT0VFwl3GZoVw57Vpx9VwGhij94ezfl72gFVgZ4gGDQQ/25RLp
72F/DH+gKMt9Xy6wo2XmxyONQT5DanHJYUa/yOz8eHBQtf0FDqnn1fzdzIAxPgIN/P6jIeVIzBSi
h1inuWQTQ3ZdZav6P5tRNU9F3nn82KOv7Vexvcj0JfN6gbcJ5zUh7MpQEaKbFvDBJUiyzW+7qFv3
cZZsu1Wtl8OKXeaw3MxLitjDkZC7jy4Ua5j8fOkcUrN1U8m6NomxRAoSyWmTWFFUqHmOVp/stFS6
7vhBd/8zTHTa0IW89+jf9eS3Qk9V9Amz4/4ntSwmyk4hRkk1MYuXyMaqPZ/Vw8XabIiF7FSUvq+r
6nb8AruSt2WpAMYbd9rEyfRSl70xrCH78iPL/5EW/HL0u+OYtORCyc24PBbSSSZLmqngM3U5y2PZ
5BJxhRmswnupC9ykAP2kWWkJRKvNHF5Ut+H+XPAq9ptgyTaNZ04We3YsYBvTlDt9z1puccinKv9a
MZnfwrPqsPKrWMzqW/E0eoCWobxQ+lV5Ay5eQ84xl38PcreyYmoL5cvQLlWRn1Udb2fHY/jtrztX
Mc6L2xp+hCyh/n4aV2EWrZLtqxiE5vADqsevv660sITBI6r62MHLYZLnvpjz+kDc7x8BBgCacwnl
5Wnc7gAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://content.usatoday.com/communities/religion/post/2009/07/68495232/reset-fonts-grids-usat.css

HTML {
	BACKGROUND: #fff; COLOR: #000
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
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
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
CODE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LEGEND {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CITE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
DFN {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
EM {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
STRONG {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
VAR {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
LI {
	LIST-STYLE-TYPE: none
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H5 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H6 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
Q:unknown {
	content: ''
}
Q:unknown {
	content: ''
}
ABBR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px; FONT-VARIANT: normal
}
SUP {
	VERTICAL-ALIGN: text-top
}
SUB {
	VERTICAL-ALIGN: text-bottom
}
INPUT {
	FONT-FAMILY: inherit
}
TEXTAREA {
	FONT-FAMILY: inherit
}
SELECT {
	FONT-FAMILY: inherit
}
INPUT {
	FONT-SIZE: 100%
}
TEXTAREA {
	FONT-SIZE: 100%
}
SELECT {
	FONT-SIZE: 100%
}
LEGEND {
	COLOR: #000
}
BODY {
	FONT: small/1.231 arial,helvetica,clean,sans-serif
}
TABLE {
=09
}
PRE {
	FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace
}
CODE {
	FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace
}
KBD {
	FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace
}
SAMP {
	FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace
}
TT {
	FONT-SIZE: 108%; LINE-HEIGHT: 100%; FONT-FAMILY: monospace
}
BODY {
	TEXT-ALIGN: center
}
#ft {
	CLEAR: both
}
#doc {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
#doc2 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
#doc3 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
#doc4 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.yui-t1 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.yui-t2 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.yui-t3 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.yui-t4 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.yui-t5 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.yui-t6 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.yui-t7 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
.usat-t8 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.25em; TEXT-ALIGN: left
}
#doc2 {
	WIDTH: 71.25em
}
#doc3 {
	MARGIN: auto 10px; WIDTH: auto
}
#doc4 {
	WIDTH: 73.05em
}
.yui-b {
	POSITION: relative
}
.yui-b {
	_position: static
}
#yui-main .yui-b {
	POSITION: static
}
#yui-main {
	WIDTH: 100%
}
.yui-t1 #yui-main {
	FLOAT: right; MARGIN-LEFT: -25em
}
.yui-t2 #yui-main {
	FLOAT: right; MARGIN-LEFT: -25em
}
.yui-t3 #yui-main {
	FLOAT: right; MARGIN-LEFT: -25em
}
.yui-t4 #yui-main {
	FLOAT: left; MARGIN-RIGHT: -25em
}
.yui-t5 #yui-main {
	FLOAT: left; MARGIN-RIGHT: -25em
}
.yui-t6 #yui-main {
	FLOAT: left; MARGIN-RIGHT: -25em
}
.usat-t8 #yui-main {
	FLOAT: left; MARGIN-RIGHT: -26.4em
}
.yui-t1 .yui-b {
	FLOAT: left; WIDTH: 12em
}
.yui-t1 #yui-main .yui-b {
	MARGIN-LEFT: 13.05em
}
.yui-t2 .yui-b {
	FLOAT: left; WIDTH: 13.5em
}
.yui-t2 #yui-main .yui-b {
	MARGIN-LEFT: 14.55em
}
.yui-t3 .yui-b {
	FLOAT: left; WIDTH: 22.5em
}
.yui-t3 #yui-main .yui-b {
	MARGIN-LEFT: 23.62em
}
.yui-t4 .yui-b {
	FLOAT: right; WIDTH: 13.5em
}
.yui-t4 #yui-main .yui-b {
	MARGIN-RIGHT: 14.55em
}
.yui-t5 .yui-b {
	FLOAT: right; WIDTH: 18em
}
.yui-t5 #yui-main .yui-b {
	MARGIN-RIGHT: 19.12em
}
.yui-t6 .yui-b {
	FLOAT: right; WIDTH: 22.5em
}
.yui-t6 #yui-main .yui-b {
	MARGIN-RIGHT: 23.62em
}
.usat-t8 .yui-b {
	FLOAT: right; WIDTH: 25.3em
}
.usat-t8 #yui-main .yui-b {
	MARGIN-RIGHT: 26.3em
}
.yui-t7 #yui-main .yui-b {
	DISPLAY: block; MARGIN: 0px 0px 1em
}
#yui-main .yui-b {
	FLOAT: none; WIDTH: auto
}
.yui-gb .yui-u {
	FLOAT: left
}
.yui-g .yui-gb .yui-u {
	FLOAT: left
}
.yui-gb .yui-g {
	FLOAT: left
}
.yui-gb .yui-gb {
	FLOAT: left
}
.yui-gb .yui-gc {
	FLOAT: left
}
.yui-gb .yui-gd {
	FLOAT: left
}
.yui-gb .yui-ge {
	FLOAT: left
}
.yui-gb .yui-gf {
	FLOAT: left
}
.yui-gc .yui-u {
	FLOAT: left
}
.yui-gc .yui-g {
	FLOAT: left
}
.yui-gd .yui-u {
	FLOAT: left
}
.yui-g .yui-u {
	FLOAT: right
}
.yui-g .yui-g {
	FLOAT: right
}
.yui-g .yui-gb {
	FLOAT: right
}
.yui-g .yui-gc {
	FLOAT: right
}
.yui-g .yui-gd {
	FLOAT: right
}
.yui-g .yui-ge {
	FLOAT: right
}
.yui-g .yui-gf {
	FLOAT: right
}
.yui-gc .yui-u {
	FLOAT: right
}
.yui-gd .yui-g {
	FLOAT: right
}
.yui-g .yui-gc .yui-u {
	FLOAT: right
}
.yui-ge .yui-u {
	FLOAT: right
}
.yui-ge .yui-g {
	FLOAT: right
}
.yui-gf .yui-g {
	FLOAT: right
}
.yui-gf .yui-u {
	FLOAT: right
}
.yui-g DIV.first {
	FLOAT: left
}
.yui-gb DIV.first {
	FLOAT: left
}
.yui-gc DIV.first {
	FLOAT: left
}
.yui-gd DIV.first {
	FLOAT: left
}
.yui-ge DIV.first {
	FLOAT: left
}
.yui-gf DIV.first {
	FLOAT: left
}
.yui-g .yui-gc DIV.first {
	FLOAT: left
}
.yui-g .yui-ge DIV.first {
	FLOAT: left
}
.yui-gc DIV.first DIV.first {
	FLOAT: left
}
.yui-g .yui-u {
	WIDTH: 49.1%
}
.yui-g .yui-g {
	WIDTH: 49.1%
}
.yui-g .yui-gb {
	WIDTH: 49.1%
}
.yui-g .yui-gc {
	WIDTH: 49.1%
}
.yui-g .yui-gd {
	WIDTH: 49.1%
}
.yui-g .yui-ge {
	WIDTH: 49.1%
}
.yui-g .yui-gf {
	WIDTH: 49.1%
}
.yui-gb .yui-u {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-g .yui-gb .yui-u {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gb .yui-g {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gb .yui-gb {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gb .yui-gc {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gb .yui-gd {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gb .yui-ge {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gb .yui-gf {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gc .yui-u {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gc .yui-g {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gd .yui-u {
	MARGIN-LEFT: 1.99%; WIDTH: 32%
}
.yui-gb .yui-u {
	MARGIN-LEFT: 1.9%; WIDTH: 31.9%
}
.yui-gc DIV.first {
	WIDTH: 66%
}
.yui-gd .yui-u {
	WIDTH: 66%
}
.yui-gd DIV.first {
	WIDTH: 32%
}
.yui-ge DIV.first {
	WIDTH: 74.2%
}
.yui-gf .yui-u {
	WIDTH: 74.2%
}
.yui-ge .yui-u {
	WIDTH: 24%
}
.yui-gf DIV.first {
	WIDTH: 24%
}
.yui-g .yui-gb DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gb DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gc DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gd DIV.first {
	MARGIN-LEFT: 0px
}
.yui-g .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
.yui-gb .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
.yui-gc .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
.yui-gd .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
.yui-ge .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
.yui-gf .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
.yui-g .yui-gb DIV.first {
	WIDTH: 32%; MARGIN-RIGHT: 0px; _width: 31.7%
}
.yui-gb .yui-gb DIV.first {
	WIDTH: 32%; MARGIN-RIGHT: 0px; _width: 31.7%
}
.yui-g .yui-gc DIV.first {
	WIDTH: 66%
}
.yui-gd .yui-g {
	WIDTH: 66%
}
.yui-gb .yui-g DIV.first {
	MARGIN-RIGHT: 4%; _margin-right: 1.3%
}
.yui-gb .yui-gc DIV.first {
	MARGIN-RIGHT: 0px
}
.yui-gb .yui-gd DIV.first {
	MARGIN-RIGHT: 0px
}
.yui-gb .yui-gb .yui-u {
	MARGIN-LEFT: 1.8%; _margin-left: 4%
}
.yui-gb .yui-gc .yui-u {
	MARGIN-LEFT: 1.8%; _margin-left: 4%
}
.yui-g .yui-gb .yui-u {
	_margin-left: 1.0%
}
.yui-gb .yui-gd .yui-u {
	WIDTH: 66%; _width: 61.2%
}
.yui-gb .yui-gd DIV.first {
	WIDTH: 31%; _width: 29.5%
}
.yui-g .yui-gc .yui-u {
	WIDTH: 32%; MARGIN-RIGHT: 0px; _margin-left: 0; _float: right
}
.yui-gb .yui-gc .yui-u {
	WIDTH: 32%; MARGIN-RIGHT: 0px; _margin-left: 0; _float: right
}
.yui-gb .yui-gc DIV.first {
	FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 66%
}
.yui-gb .yui-ge .yui-u {
	MARGIN: 0px
}
.yui-gb .yui-gf .yui-u {
	MARGIN: 0px
}
.yui-gb .yui-gb .yui-u {
	_margin-left: .7%
}
.yui-gb .yui-g DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gb .yui-gb DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gc .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
.yui-gd .yui-g .yui-u {
	MARGIN-LEFT: 0px; WIDTH: 48.1%
}
S .yui-gb .yui-gd DIV.first {
	WIDTH: 32%
}
.yui-g .yui-gd DIV.first {
	_width: 29.9%
}
.yui-ge .yui-g {
	WIDTH: 24%
}
.yui-gf .yui-g {
	WIDTH: 74.2%
}
.yui-gb .yui-ge DIV.yui-u {
	FLOAT: right
}
.yui-gb .yui-gf DIV.yui-u {
	FLOAT: right
}
.yui-gb .yui-ge DIV.first {
	FLOAT: left
}
.yui-gb .yui-gf DIV.first {
	FLOAT: left
}
.yui-gb .yui-ge .yui-u {
	WIDTH: 24%; _width: 20%
}
.yui-gb .yui-gf DIV.first {
	WIDTH: 24%; _width: 20%
}
.yui-gb .yui-ge DIV.first {
	WIDTH: 73.5%; _width: 65.5%
}
.yui-gb .yui-gf .yui-u {
	WIDTH: 73.5%; _width: 65.5%
}
.yui-ge DIV.first .yui-gd .yui-u {
	WIDTH: 65%
}
.yui-ge DIV.first .yui-gd DIV.first {
	WIDTH: 32%
}
#bd:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-g:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gb:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gd:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-ge:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gf:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#bd {
	ZOOM: 1
}
.yui-g {
	ZOOM: 1
}
.yui-gb {
	ZOOM: 1
}
.yui-gc {
	ZOOM: 1
}
.yui-gd {
	ZOOM: 1
}
.yui-ge {
	ZOOM: 1
}
.yui-gf {
	ZOOM: 1
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://content.usatoday.com/communities/religion/post/2009/07/68495232/base.css

H1 {
	FONT-SIZE: 178.5%
}
H2 {
	FONT-SIZE: 123.1%
}
H3 {
	FONT-SIZE: 108%
}
H1 {
	MARGIN: 1em 0px
}
H2 {
	MARGIN: 1em 0px
}
H3 {
	MARGIN: 1em 0px
}
H1 {
	FONT-WEIGHT: bold
}
H2 {
	FONT-WEIGHT: bold
}
H3 {
	FONT-WEIGHT: bold
}
H4 {
	FONT-WEIGHT: bold
}
H5 {
	FONT-WEIGHT: bold
}
H6 {
	FONT-WEIGHT: bold
}
STRONG {
	FONT-WEIGHT: bold
}
ABBR {
	CURSOR: help; BORDER-BOTTOM: #000 1px dotted
}
ACRONYM {
	CURSOR: help; BORDER-BOTTOM: #000 1px dotted
}
EM {
	FONT-STYLE: italic
}
BLOCKQUOTE {
	MARGIN: 1em
}
UL {
	MARGIN: 1em
}
OL {
	MARGIN: 1em
}
DL {
	MARGIN: 1em
}
OL {
	MARGIN-LEFT: 2em
}
UL {
	MARGIN-LEFT: 2em
}
DL {
	MARGIN-LEFT: 2em
}
OL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal
}
UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc
}
DL DD {
	MARGIN-LEFT: 1em
}
TH {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000 =
1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000 =
1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000 1px solid
}
TD {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #000 =
1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000 =
1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000 1px solid
}
TH {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
CAPTION {
	MARGIN-BOTTOM: 0.5em; TEXT-ALIGN: center
}
P {
	MARGIN-BOTTOM: 1em
}
FIELDSET {
	MARGIN-BOTTOM: 1em
}
TABLE {
	MARGIN-BOTTOM: 1em
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://i.usatoday.net/_common/_styles/_foundation/global.css

@import url( reset-fonts-grids-usat.css );
@import url( base.css );

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_communities/leveltwo-styles.css

HTML {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
BODY {
	BACKGROUND: #d9e5f0; MARGIN-BOTTOM: 0px
}
BODY#theme-news {
	BACKGROUND: #d9ebf7
}
BODY#theme-travel {
	BACKGROUND: #d9f2f8
}
BODY#theme-money {
	BACKGROUND: #d9f2e3
}
BODY#theme-sports {
	BACKGROUND: #ffddd9
}
BODY#theme-life {
	BACKGROUND: #f2ddeb
}
BODY#theme-tech {
	BACKGROUND: #fde9d9
}
BODY#theme-weather {
	BACKGROUND: #fff7d9
}
BODY A {
	COLOR: #00529b; TEXT-DECORATION: none
}
BODY A:hover {
	TEXT-DECORATION: underline
}
DIV.item H3 {
	FONT-FAMILY: Georgia, "Times New Roman", Serif
}
DIV.item P {
	FONT-FAMILY: Georgia, "Times New Roman", Serif
}
DIV.item P.author {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
DIV#hd {
	MARGIN-TOP: 0px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-home.gif) =
#d9e5f0 repeat-x left bottom
}
BODY#theme-news DIV#hd {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-news.gif) =
#d9ebf7 repeat-x left bottom
}
BODY#theme-travel DIV#hd {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-travel.gif) =
#d9f2f8 repeat-x left bottom
}
BODY#theme-money DIV#hd {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-money.gif) =
#d9f2e3 repeat-x left bottom
}
BODY#theme-sports DIV#hd {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sports.gif) =
#ffddd9 repeat-x left bottom
}
BODY#theme-life DIV#hd {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-life.gif) =
#f2ddeb repeat-x left bottom
}
BODY#theme-tech DIV#hd {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-tech.gif) =
#fde9d9 repeat-x left bottom
}
BODY#theme-weather DIV#hd {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-weather.gif) =
#fff7d9 repeat-x left bottom
}
DIV#hd DIV#branding-content {
	MARGIN: 0px auto; WIDTH: 974px; POSITION: relative; HEIGHT: 325px
}
DIV#hd DIV#branding-content DIV#global-nav-strip {
	CLEAR: both; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-h=
ome.gif) repeat-x left top; LEFT: 0px; OVERFLOW: auto; PADDING-TOP: 2px; =
POSITION: absolute; TOP: 125px
}
BODY#theme-home DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-h=
ome.gif) repeat-x left top
}
BODY#theme-news DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-n=
ews.gif) repeat-x left top
}
BODY#theme-travel DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-t=
ravel.gif) repeat-x left top
}
BODY#theme-money DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-m=
oney.gif) repeat-x left top
}
BODY#theme-sports DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-s=
ports.gif) repeat-x left top
}
BODY#theme-life DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-l=
ife.gif) repeat-x left top
}
BODY#theme-tech DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-t=
ech.gif) repeat-x left top
}
BODY#theme-weather DIV#hd DIV#branding-content {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/branding-divider-w=
eather.gif) repeat-x left top
}
DIV.front#hd DIV#branding-content {
	MARGIN: 0px auto; WIDTH: 974px; POSITION: relative; HEIGHT: 200px
}
DIV.front#hd DIV#branding-content DIV#global-nav-strip {
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
BODY#theme-news DIV.front#hd DIV#branding-content DIV#global-nav-strip {
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
BODY#theme-travel DIV.front#hd DIV#branding-content DIV#global-nav-strip =
{
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
BODY#theme-money DIV.front#hd DIV#branding-content DIV#global-nav-strip =
{
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
BODY#theme-sports DIV.front#hd DIV#branding-content DIV#global-nav-strip =
{
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
BODY#theme-life DIV.front#hd DIV#branding-content DIV#global-nav-strip {
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
BODY#theme-tech DIV.front#hd DIV#branding-content DIV#global-nav-strip {
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
BODY#theme-weather DIV.front#hd DIV#branding-content =
DIV#global-nav-strip {
	CLEAR: both; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; OVERFLOW: auto; WIDTH: 974px; POSITION: absolute; TOP: 0px
}
DIV#header-leaderboard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 15px
}
DIV#global-nav-strip UL#global-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#global-nav-strip UL#global-nav LI {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 36px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
DIV#global-nav-strip UL#global-nav LI A {
	COLOR: #fff
}
DIV#pluck-uas {
	FLOAT: right; WIDTH: 336px; PADDING-TOP: 1px
}
DIV#pluck-uas A.avatar {
	DISPLAY: block; FLOAT: right; MARGIN-LEFT: 5px
}
DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #00529b 1px solid; BORDER-TOP: #00529b 1px solid; =
BORDER-LEFT: #00529b 1px solid; BORDER-BOTTOM: #00529b 1px solid
}
BODY#theme-news DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #0076cd 1px solid; BORDER-TOP: #0076cd 1px solid; =
BORDER-LEFT: #0076cd 1px solid; BORDER-BOTTOM: #0076cd 1px solid
}
BODY#theme-travel DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #00a6d3 1px solid; BORDER-TOP: #00a6d3 1px solid; =
BORDER-LEFT: #00a6d3 1px solid; BORDER-BOTTOM: #00a6d3 1px solid
}
BODY#theme-money DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #093 1px solid; BORDER-TOP: #093 1px solid; BORDER-LEFT: =
#093 1px solid; BORDER-BOTTOM: #093 1px solid
}
BODY#theme-sports DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #f00 1px solid; BORDER-TOP: #f00 1px solid; BORDER-LEFT: =
#f00 1px solid; BORDER-BOTTOM: #f00 1px solid
}
BODY#theme-life DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #906 1px solid; BORDER-TOP: #906 1px solid; BORDER-LEFT: =
#906 1px solid; BORDER-BOTTOM: #906 1px solid
}
BODY#theme-tech DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #e85801 1px solid; BORDER-TOP: #e85801 1px solid; =
BORDER-LEFT: #e85801 1px solid; BORDER-BOTTOM: #e85801 1px solid
}
BODY#theme-weather DIV#pluck-uas A.avatar IMG {
	BORDER-RIGHT: #fdc004 1px solid; BORDER-TOP: #fdc004 1px solid; =
BORDER-LEFT: #fdc004 1px solid; BORDER-BOTTOM: #fdc004 1px solid
}
DIV#pluck-uas P.message {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; PADDING-BOTTOM: =
3px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
DIV#pluck-uas P.options {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; PADDING-BOTTOM: =
3px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
DIV#pluck-uas P.message {
	FONT-WEIGHT: bold
}
DIV#pluck-uas P.message A {
	COLOR: #fff
}
DIV#pluck-uas P.message {
	COLOR: #bfd4e6
}
DIV#pluck-uas P.options {
	COLOR: #bfd4e6
}
DIV#pluck-uas P.options A {
	COLOR: #bfd4e6
}
BODY#theme-news DIV#pluck-uas P.message {
	COLOR: #bfddf2
}
BODY#theme-news DIV#pluck-uas P.options {
	COLOR: #bfddf2
}
BODY#theme-news DIV#pluck-uas P.options A {
	COLOR: #bfddf2
}
BODY#theme-travel DIV#pluck-uas P.message {
	COLOR: #bfe9f4
}
BODY#theme-travel DIV#pluck-uas P.options {
	COLOR: #bfe9f4
}
BODY#theme-travel DIV#pluck-uas P.options A {
	COLOR: #bfe9f4
}
BODY#theme-money DIV#pluck-uas P.message {
	COLOR: #bfe9d0
}
BODY#theme-money DIV#pluck-uas P.options {
	COLOR: #bfe9d0
}
BODY#theme-money DIV#pluck-uas P.options A {
	COLOR: #bfe9d0
}
BODY#theme-sports DIV#pluck-uas P.message {
	COLOR: #ffc7bf
}
BODY#theme-sports DIV#pluck-uas P.options {
	COLOR: #ffc7bf
}
BODY#theme-sports DIV#pluck-uas P.options A {
	COLOR: #ffc7bf
}
BODY#theme-life DIV#pluck-uas P.message {
	COLOR: #eac6dd
}
BODY#theme-life DIV#pluck-uas P.options {
	COLOR: #eac6dd
}
BODY#theme-life DIV#pluck-uas P.options A {
	COLOR: #eac6dd
}
BODY#theme-tech DIV#pluck-uas P.message {
	COLOR: #fcdabf
}
BODY#theme-tech DIV#pluck-uas P.options {
	COLOR: #fcdabf
}
BODY#theme-tech DIV#pluck-uas P.options A {
	COLOR: #fcdabf
}
BODY#theme-weather DIV#pluck-uas P.message {
	COLOR: #fff2bf
}
BODY#theme-weather DIV#pluck-uas P.options {
	COLOR: #fff2bf
}
BODY#theme-weather DIV#pluck-uas P.options A {
	COLOR: #fff2bf
}
DIV#community-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
news.gif) repeat-x left top; LEFT: 0px; WIDTH: 974px; BOTTOM: 0px; =
POSITION: absolute; HEIGHT: 56px
}
BODY#theme-news DIV#community-nav-strip {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
news.gif)
}
BODY#theme-travel DIV#community-nav-strip {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
travel.gif)
}
BODY#theme-money DIV#community-nav-strip {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
money.gif)
}
BODY#theme-sports DIV#community-nav-strip {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
sports.gif)
}
BODY#theme-life DIV#community-nav-strip {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
life.gif)
}
BODY#theme-tech DIV#community-nav-strip {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
tech.gif)
}
BODY#theme-weather DIV#community-nav-strip {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-bar-=
weather.gif)
}
DIV#community-nav-strip UL#community-nav {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; =
BORDER-LEFT-WIDTH: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 6px; BORDER-RIGHT-WIDTH: =
0px
}
UL#community-nav LI {
	PADDING-RIGHT: 1em; FLOAT: left; LIST-STYLE-TYPE: none; HEIGHT: 42px
}
UL#community-nav LI A {
	DISPLAY: block; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-home.gif) 0px 0px; OVERFLOW: hidden; TEXT-INDENT: -5000px; HEIGHT: =
42px
}
BODY#theme-news UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-news.gif)
}
BODY#theme-travel UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-travel.gif)
}
BODY#theme-money UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-money.gif)
}
BODY#theme-sports UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-sports.gif)
}
BODY#theme-life UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-life.gif)
}
BODY#theme-tech UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-tech.gif)
}
BODY#theme-weather UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-weather.gif)
}
UL#community-nav LI.home A {
	BACKGROUND-POSITION: 0px 0px; WIDTH: 73px
}
UL#community-nav LI.home A:hover {
	BACKGROUND-POSITION: 0px -100px
}
UL#community-nav LI.home#cn-on A {
	BACKGROUND-POSITION: 0px -200px
}
UL#community-nav LI.archives A {
	BACKGROUND-POSITION: -200px 0px; WIDTH: 95px
}
UL#community-nav LI.archives A:hover {
	BACKGROUND-POSITION: -200px -100px
}
UL#community-nav LI.archives#cn-on A {
	BACKGROUND-POSITION: -200px -200px
}
UL#community-nav LI.categories A {
	BACKGROUND-POSITION: -400px 0px; WIDTH: 112px
}
UL#community-nav LI.categories A:hover {
	BACKGROUND-POSITION: -400px -100px
}
UL#community-nav LI.categories#cn-on A {
	BACKGROUND-POSITION: -400px -200px
}
UL#community-nav LI.relatedtopics A {
	BACKGROUND-POSITION: -600px 0px; WIDTH: 144px
}
UL#community-nav LI.relatedtopics A:hover {
	BACKGROUND-POSITION: -600px -100px
}
UL#community-nav LI.relatedtopics#cn-on A {
	BACKGROUND-POSITION: -600px -200px
}
DIV#community-nav-strip DIV.search {
	FLOAT: right; PADDING-BOTTOM: 10px; OVERFLOW: hidden; WIDTH: 336px; =
PADDING-TOP: 15px
}
DIV#yui-main DIV.yui-b {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: white
}
DIV.date-divider {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
1em; COLOR: #999; PADDING-TOP: 0.5em
}
DIV.item {
	OVERFLOW: hidden
}
DIV.item H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
182%; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 0.3em; COLOR: #333; =
PADDING-TOP: 0px; BORDER-BOTTOM: #e5e5e5 1px solid
}
DIV.item H3 A {
	COLOR: #333; TEXT-DECORATION: none
}
DIV.item H3 A:hover {
	TEXT-DECORATION: underline
}
DIV.item P {
	FONT-SIZE: 116%; MARGIN-LEFT: 180px; COLOR: #333; LINE-HEIGHT: 1.55em
}
DIV.item P IMG.index-photo {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; FLOAT: left; =
MARGIN: 8px 10px 5px -80px; BORDER-LEFT: #666 1px solid; BORDER-BOTTOM: =
#666 1px solid
}
DIV.item BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; FONT-SIZE: 116%; =
PADDING-BOTTOM: 0px; MARGIN: 1em 2em 1em 180px; BORDER-LEFT: #7fbae6 4px =
solid; COLOR: #333; LINE-HEIGHT: 138.5%; PADDING-TOP: 0px; FONT-FAMILY: =
georgia
}
DIV.item BLOCKQUOTE P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 1em; COLOR: #333; LINE-HEIGHT: 1.2em; PADDING-TOP: =
0px; FONT-FAMILY: arial
}
DIV.item DIV.post-attributes {
	FLOAT: left; WIDTH: 160px
}
DIV.item DIV.post-attributes DIV.timestamp {
	FONT-WEIGHT: bold; FONT-SIZE: 108%; MARGIN: 5px 0px; COLOR: #999; =
HEIGHT: 20px
}
DIV.item P.kicker {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Georgia
}
DIV.item P A.comments-pag-return {
	FONT-WEIGHT: bold
}
DIV.item DIV.post-attributes DIV.comments {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 108%; MARGIN: 0.5em 0px; =
OVERFLOW: hidden; COLOR: #999
}
DIV.item DIV.post-attributes DIV.comments DIV.count {
	CLEAR: both; PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-home.g=
if) no-repeat right bottom; FLOAT: left; PADDING-BOTTOM: 0.7em; CURSOR: =
pointer; COLOR: #fff; PADDING-TOP: 0.3em
}
BODY#theme-news DIV.item DIV.post-attributes DIV.comments DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-news.g=
if)
}
BODY#theme-travel DIV.item DIV.post-attributes DIV.comments DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-travel=
.gif)
}
BODY#theme-money DIV.item DIV.post-attributes DIV.comments DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-money.=
gif)
}
BODY#theme-sports DIV.item DIV.post-attributes DIV.comments DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-sports=
.gif)
}
BODY#theme-life DIV.item DIV.post-attributes DIV.comments DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-life.g=
if)
}
BODY#theme-tech DIV.item DIV.post-attributes DIV.comments DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-tech.g=
if)
}
BODY#theme-weather DIV.item DIV.post-attributes DIV.comments DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-weathe=
r.gif)
}
DIV.item DIV.post-attributes DIV.comments DIV.label {
	DISPLAY: block; FLOAT: left; MARGIN-LEFT: 0.3em; CURSOR: pointer; =
PADDING-TOP: 0.3em
}
DIV.item DIV.post-attributes DIV.recommends DIV.label {
	DISPLAY: block; FLOAT: left; MARGIN-LEFT: 0.3em; CURSOR: pointer; =
PADDING-TOP: 0.3em
}
DIV.item DIV.post-attributes DIV.recommends {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 108%; MARGIN: 0.5em 0px; =
OVERFLOW: hidden; COLOR: #999
}
DIV.item DIV.post-attributes DIV.comments A {
	COLOR: #999; TEXT-DECORATION: none
}
DIV.item DIV.post-attributes DIV.recommends A {
	COLOR: #999; TEXT-DECORATION: none
}
DIV.item DIV.post-attributes DIV.comments A:hover DIV.label {
	TEXT-DECORATION: underline
}
DIV.item DIV.post-attributes DIV.recommends A:hover DIV.label {
	TEXT-DECORATION: underline
}
DIV.item DIV.post-attributes DIV.recommends DIV.count {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 1em; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-home.g=
if) no-repeat 0px 50%; FLOAT: left; PADDING-BOTTOM: 0.3em; CURSOR: =
pointer; COLOR: #fff; PADDING-TOP: 0.3em
}
BODY#theme-news DIV.item DIV.post-attributes DIV.recommends DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-news.g=
if)
}
BODY#theme-travel DIV.item DIV.post-attributes DIV.recommends DIV.count =
{
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-travel=
.gif)
}
BODY#theme-money DIV.item DIV.post-attributes DIV.recommends DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-money.=
gif)
}
BODY#theme-sports DIV.item DIV.post-attributes DIV.recommends DIV.count =
{
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-sports=
.gif)
}
BODY#theme-life DIV.item DIV.post-attributes DIV.recommends DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-life.g=
if)
}
BODY#theme-tech DIV.item DIV.post-attributes DIV.recommends DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-tech.g=
if)
}
BODY#theme-weather DIV.item DIV.post-attributes DIV.recommends DIV.count =
{
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-weathe=
r.gif)
}
DIV.item DIV.post-attributes DIV.recommends-after {
	CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: 108%; MARGIN: 0.5em 0px; =
OVERFLOW: hidden; COLOR: #999
}
DIV.item DIV.post-attributes DIV.recommends-after DIV.count {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 1.6em; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-tech.g=
if) no-repeat -100px 50%; FLOAT: left; PADDING-BOTTOM: 0.3em; COLOR: =
#fff; PADDING-TOP: 0.3em
}
BODY#theme-news DIV.item DIV.post-attributes DIV.recommends-after =
DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-news.g=
if)
}
BODY#theme-travel DIV.item DIV.post-attributes DIV.recommends-after =
DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-travel=
.gif)
}
BODY#theme-money DIV.item DIV.post-attributes DIV.recommends-after =
DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-money.=
gif)
}
BODY#theme-sports DIV.item DIV.post-attributes DIV.recommends-after =
DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-sports=
.gif)
}
BODY#theme-life DIV.item DIV.post-attributes DIV.recommends-after =
DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-life.g=
if)
}
BODY#theme-tech DIV.item DIV.post-attributes DIV.recommends-after =
DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-tech.g=
if)
}
BODY#theme-weather DIV.item DIV.post-attributes DIV.recommends-after =
DIV.count {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-sitelife-weathe=
r.gif)
}
DIV.item DIV.post-attributes DIV.recommends-after DIV.label {
	DISPLAY: block; FONT-WEIGHT: bold; FLOAT: left; MARGIN-LEFT: 0.3em; =
COLOR: #999; PADDING-TOP: 0.3em
}
DIV.item P.author {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
-10px 0px 0.5em 180px; COLOR: #999; PADDING-TOP: 0px
}
DIV.item UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 116%; PADDING-BOTTOM: =
0px; MARGIN-LEFT: 180px; COLOR: #333; PADDING-TOP: 0px; FONT-FAMILY: =
georgia
}
DIV.item UL LI {
	MARGIN: 0.2em 0px 0px 1.5em
}
DIV.item OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 116%; PADDING-BOTTOM: =
0px; MARGIN-LEFT: 180px; COLOR: #333; PADDING-TOP: 0px; FONT-FAMILY: =
georgia
}
DIV.item OL LI {
	MARGIN: 0.2em 0px 0px 1.5em
}
DIV.item DIV.tags {
	PADDING-RIGHT: 0px; BORDER-TOP: #e5e5e5 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 3em 180px; COLOR: #999; =
PADDING-TOP: 10px
}
DIV.item DIV.tags SPAN.label {
	FLOAT: left; TEXT-TRANSFORM: uppercase; COLOR: #999; MARGIN-RIGHT: 5px
}
.tag_list {
	MARGIN-TOP: -5px; FLOAT: right; MARGIN-BOTTOM: 15px; WIDTH: 375px
}
DIV.item DIV.tags A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
85%; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/tag-bg-home.gif) =
#7fa8cd no-repeat right 50%; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: =
uppercase; COLOR: #fff; LINE-HEIGHT: 27px; MARGIN-RIGHT: 0.5em; =
PADDING-TOP: 3px
}
.tag {
	WHITE-SPACE: nowrap
}
BODY#theme-news DIV.item DIV.tags A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/tag-bg-news.gif) =
#7fbae6 no-repeat right 50%
}
BODY#theme-travel DIV.item DIV.tags A {
=09
}
BODY#theme-money DIV.item DIV.tags A {
=09
}
BODY#theme-sports DIV.item DIV.tags A {
=09
}
BODY#theme-life DIV.item DIV.tags A {
=09
}
BODY#theme-tech DIV.item DIV.tags A {
=09
}
BODY#theme-weather DIV.item DIV.tags A {
=09
}
DIV#archive-pack {
=09
}
DIV#archive-pack P A {
	FONT-WEIGHT: bold; FONT-SIZE: 108%; FONT-FAMILY: arial
}
DIV.ad {
	MARGIN-TOP: 15px
}
DIV.sidebox {
	PADDING-RIGHT: 0.8em; PADDING-LEFT: 0.8em; BACKGROUND: #fff; =
PADDING-BOTTOM: 0.8em; MARGIN: 1em 0px; OVERFLOW: hidden; PADDING-TOP: =
0.8em
}
DIV.sidebox H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 153.9%; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0.5em; COLOR: #00529b; =
LINE-HEIGHT: 1em; PADDING-TOP: 0px; BORDER-BOTTOM: #e5e5e5 1px solid
}
BODY#theme-news DIV.sidebox H2 {
	COLOR: #0076cd
}
BODY#theme-travel DIV.sidebox H2 {
	COLOR: #00a6d3
}
BODY#theme-money DIV.sidebox H2 {
	COLOR: #093
}
BODY#theme-sports DIV.sidebox H2 {
	COLOR: #f00
}
BODY#theme-life DIV.sidebox H2 {
	COLOR: #906
}
BODY#theme-tech DIV.sidebox H2 {
	COLOR: #e85801
}
BODY#theme-weather DIV.sidebox H2 {
	COLOR: #fdc004
}
DIV.activity.sidebox {
	OVERFLOW: hidden
}
DIV.activity.sidebox P {
	CLEAR: both
}
DIV.activity DIV.active {
	FLOAT: left; WIDTH: 11.5em
}
DIV.activity DIV.recent {
	FLOAT: left; MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 1em; WIDTH: 11.5em
}
DIV.activity P.kicker {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
93%; PADDING-BOTTOM: 0.3em; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px
}
DIV.activity UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.activity UL LI {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0.3em; MARGIN: 0px; LINE-HEIGHT: 30px; PADDING-TOP: =
0.3em; LIST-STYLE-TYPE: none
}
DIV.activity UL LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 93%
}
DIV.activity UL LI IMG.avatar {
	FLOAT: left; MARGIN-RIGHT: 3px
}
.name {
	FLOAT: left; OVERFLOW: visible; WIDTH: 110px
}
DIV.activity DIV.promo P {
	PADDING-RIGHT: 0px; BORDER-TOP: #e5e5e5 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #666; =
PADDING-TOP: 0.5em
}
DIV.about.sidebox {
	CLEAR: both
}
DIV.subscribe.sidebox {
	CLEAR: both
}
DIV.about.sidebox IMG.about {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; FLOAT: right; =
MARGIN-BOTTOM: 10px; MARGIN-LEFT: 10px; BORDER-LEFT: #ccc 1px solid; =
BORDER-BOTTOM: #ccc 1px solid
}
DIV.about.sidebox P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.5em; PADDING-TOP: 0px
}
DIV.mostcommented {
	CLEAR: both
}
DIV.mostcommented OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.mostcommented OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-SIZE: 108%; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-home.gif=
) no-repeat 0px 0px; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 0.5em; =
LINE-HEIGHT: 1em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
LETTER-SPACING: -0.01em
}
BODY#theme-news DIV.mostcommented OL LI {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-news.gif=
)
}
BODY#theme-travel DIV.mostcommented OL LI {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-travel.g=
if)
}
BODY#theme-money DIV.mostcommented OL LI {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-money.gi=
f)
}
BODY#theme-sports DIV.mostcommented OL LI {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-sports.g=
if)
}
BODY#theme-life DIV.mostcommented OL LI {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-life.gif=
)
}
BODY#theme-tech DIV.mostcommented OL LI {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-tech.gif=
)
}
BODY#theme-weather DIV.mostcommented OL LI {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/ol-sprite-weather.=
gif)
}
DIV.mostcommented OL LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 93%; PADDING-BOTTOM: =
1em; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px; LETTER-SPACING: 0px
}
DIV.mostcommented OL LI.box-01 {
	BACKGROUND-POSITION: 0px 0px
}
DIV.mostcommented OL LI.box-02 {
	BACKGROUND-POSITION: 0px -100px
}
DIV.mostcommented OL LI.box-03 {
	BACKGROUND-POSITION: 0px -200px
}
DIV.mostcommented OL LI.box-04 {
	BACKGROUND-POSITION: 0px -300px
}
DIV.mostcommented OL LI.box-05 {
	BACKGROUND-POSITION: 0px -400px
}
DIV.tagcloud H2 {
	TEXT-ALIGN: left
}
DIV.tagcloud {
	TEXT-ALIGN: justify
}
DIV.tagcloud SPAN {
	LINE-HEIGHT: 182%
}
DIV.tagcloud SPAN A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-DECORATION: none
}
DIV.tagcloud SPAN A:hover {
	BACKGROUND: #bfd4e6; COLOR: #00529b; TEXT-DECORATION: none
}
DIV.tagcloud SPAN.cat1 A:hover {
	BACKGROUND: #bfd4e6; COLOR: #00529b; TEXT-DECORATION: none
}
DIV.tagcloud SPAN.cat2 A:hover {
	BACKGROUND: #bfd4e6; COLOR: #00529b; TEXT-DECORATION: none
}
DIV.tagcloud SPAN.cat3 A:hover {
	BACKGROUND: #bfd4e6; COLOR: #00529b; TEXT-DECORATION: none
}
DIV.tagcloud SPAN.cat4 A:hover {
	BACKGROUND: #bfd4e6; COLOR: #00529b; TEXT-DECORATION: none
}
DIV.tagcloud SPAN A:hover {
	BACKGROUND: #00529b; COLOR: #fff; TEXT-DECORATION: none
}
DIV.tagcloud SPAN.cat1 A {
	FONT-WEIGHT: 900; FONT-SIZE: 197%; COLOR: #00529b
}
DIV.tagcloud SPAN.cat2 A {
	FONT-WEIGHT: 600; FONT-SIZE: 167%; COLOR: #00529b
}
DIV.tagcloud SPAN.cat3 A {
	FONT-WEIGHT: 600; FONT-SIZE: 138.5%; COLOR: #7fa8cd
}
DIV.tagcloud SPAN.cat4 A {
	FONT-WEIGHT: 100; FONT-SIZE: 100%; COLOR: #bfd4e6
}
P.description {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 5px; COLOR: #666; LINE-HEIGHT: 100%; PADDING-TOP: =
0px
}
DIV.subscribe-rss {
	PADDING-LEFT: 50px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-home.gif) no-repeat 0px 0px; FLOAT: left; MARGIN-BOTTOM: 10px; =
HEIGHT: 50px
}
#rss-box {
	MARGIN-BOTTOM: 20px
}
DIV.subscribe-email {
	PADDING-LEFT: 50px; MIN-HEIGHT: 42px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-home.gif) no-repeat 0px -100px; MARGIN-BOTTOM: 15px
}
.subscribe-email .form-row INPUT {
	MARGIN-RIGHT: 2px
}
BODY#theme-news DIV.subscribe-rss {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-news.gif)
}
BODY#theme-news DIV.subscribe-email {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-news.gif)
}
BODY#theme-travel DIV.subscribe-rss {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-travel.gif)
}
BODY#theme-travel DIV.subscribe-email {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-travel.gif)
}
BODY#theme-money DIV.subscribe-rss {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-money.gif)
}
BODY#theme-money DIV.subscribe-email {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-money.gif)
}
BODY#theme-sports DIV.subscribe-rss {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-sports.gif)
}
BODY#theme-sports DIV.subscribe-email {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-sports.gif)
}
BODY#theme-life DIV.subscribe-rss {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-life.gif)
}
BODY#theme-life DIV.subscribe-email {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-life.gif)
}
BODY#theme-tech DIV.subscribe-rss {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-tech.gif)
}
BODY#theme-tech DIV.subscribe-email {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-tech.gif)
}
BODY#theme-weather DIV.subscribe-rss {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-weather.gif)
}
BODY#theme-weather DIV.subscribe-email {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/subscribe-buttons-=
sprite-weather.gif)
}
DIV.worthreading {
=09
}
DIV.worthreading UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.worthreading UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 93%; PADDING-BOTTOM: =
0.5em; MARGIN: 0px 0px 0px 1em; COLOR: #999; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: square
}
DIV#ft {
	BORDER-TOP: #7fa8cd 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-home.gif=
) #00529b repeat-x left bottom; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 25px
}
BODY#theme-news DIV#ft {
	BORDER-TOP: #7fb8e6 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-news.gif=
) #0076cd repeat-x left bottom
}
BODY#theme-travel DIV#ft {
	BORDER-TOP: #7fd2e9 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-travel.g=
if) #00a6d3 repeat-x left bottom
}
BODY#theme-money DIV#ft {
	BORDER-TOP: #7fd2a0 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-money.gi=
f) #093 repeat-x left bottom
}
BODY#theme-sports DIV#ft {
	BORDER-TOP: #ff8f7f 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-sports.g=
if) #f00 repeat-x left bottom
}
BODY#theme-life DIV#ft {
	BORDER-TOP: #d58dbb 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-life.gif=
) #906 repeat-x left bottom
}
BODY#theme-tech DIV#ft {
	BORDER-TOP: #f8b67f 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-tech.gif=
) #e85801 repeat-x left bottom
}
BODY#theme-weather DIV#ft {
	BORDER-TOP: #ffe47f 3px solid; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-bg-weather.=
gif) #fdc004 repeat-x left bottom
}
DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-hom=
e.gif) repeat-x left bottom; MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: =
974px
}
BODY#theme-news DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-new=
s.gif) repeat-x left bottom
}
BODY#theme-news DIV#ft DIV.leaderboard {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-new=
s.gif) repeat-x left bottom
}
BODY#theme-travel DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-tra=
vel.gif) repeat-x left bottom
}
BODY#theme-travel DIV#ft DIV.leaderboard {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-tra=
vel.gif) repeat-x left bottom
}
BODY#theme-money DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-mon=
ey.gif) repeat-x left bottom
}
BODY#theme-money DIV#ft DIV.leaderboard {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-mon=
ey.gif) repeat-x left bottom
}
BODY#theme-sports DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-spo=
rts.gif) repeat-x left bottom
}
BODY#theme-sports DIV#ft DIV.leaderboard {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-spo=
rts.gif) repeat-x left bottom
}
BODY#theme-life DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-lif=
e.gif) repeat-x left bottom
}
BODY#theme-life DIV#ft DIV.leaderboard {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-lif=
e.gif) repeat-x left bottom
}
BODY#theme-tech DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-tec=
h.gif) repeat-x left bottom
}
BODY#theme-tech DIV#ft DIV.leaderboard {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-tec=
h.gif) repeat-x left bottom
}
BODY#theme-weather DIV#ft DIV.global-nav-strip {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-wea=
ther.gif) repeat-x left bottom
}
BODY#theme-weather DIV#ft DIV.leaderboard {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-wea=
ther.gif) repeat-x left bottom
}
DIV.global-nav-strip UL#footer-global-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 3.5em; PADDING-TOP: 0px
}
DIV.global-nav-strip UL#footer-global-nav LI {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.global-nav-strip UL#footer-global-nav LI A {
	COLOR: #fff
}
DIV.global-nav-strip DIV#footer-rss {
	FLOAT: right; PADDING-TOP: 1.2em
}
DIV.global-nav-strip DIV#footer-rss A {
	DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-footer-rss.png)=
 no-repeat left 50%; COLOR: #fff
}
DIV.copyright-strip {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; OVERFLOW: hidden; WIDTH: 974px; LINE-HEIGHT: 2.5em; PADDING-TOP: =
1em
}
DIV.copyright-strip DIV.footer-copyright {
	DISPLAY: block; FLOAT: left; COLOR: #fff; LINE-HEIGHT: 2.5em
}
DIV.copyright-strip DIV.footer-copyright A {
	COLOR: #fff; LINE-HEIGHT: 2.5em
}
DIV.copyright-strip UL#footer-contact {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 2.5em; PADDING-TOP: 0px
}
.footer_img {
	FLOAT: left
}
.footer_text {
	FLOAT: left; MARGIN-LEFT: 5px
}
DIV.copyright-strip UL#footer-contact LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.copyright-strip UL#footer-contact LI A {
	COLOR: #fff
}
DIV.comments-block {
	PADDING-BOTTOM: 20px
}
DIV.uslComBody {
	FONT-SIZE: 15px; COLOR: #333; LINE-HEIGHT: 20px; FONT-FAMILY: georgia
}
SPAN.uslComWroteBy {
	COLOR: #333
}
.story-contact-text {
	BORDER-TOP: #666666 1px solid; FONT-WEIGHT: normal; FONT-SIZE: 12px; =
PADDING-BOTTOM: 28px; COLOR: #666666; PADDING-TOP: 7px; FONT-STYLE: =
italic; TEXT-DECORATION: none
}
DIV.uslComSmry {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 5px; WIDTH: =
100%; BORDER-BOTTOM: #666 1px solid
}
.uslSortOrder {
	MARGIN-TOP: -2px; PADDING-LEFT: 10px; FONT-SIZE: 11px; FLOAT: left
}
.uslComSmryCount {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
DIV.uslComUserPhoto {
	FLOAT: left; MARGIN-RIGHT: 0.5em
}
DIV#uslComments SPAN.uslComWroteBy {
	COLOR: #666
}
SPAN.uslComDate {
	COLOR: #666
}
DIV.uslComCtls {
	TEXT-ALIGN: right
}
SPAN.uslReportAbuseLink A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1.8em; FONT-WEIGHT: bold; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-home.gif)=
 no-repeat left 50%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #999; =
LINE-HEIGHT: 20px; PADDING-TOP: 0px
}
BODY#theme-news .uslReportAbuseLink A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-news.gif)=
 no-repeat left 50%
}
BODY#theme-travel .uslReportAbuseLink A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-travel.gi=
f) no-repeat left 50%
}
BODY#theme-money .uslReportAbuseLink A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-money.gif=
) no-repeat left 50%
}
BODY#theme-sports .uslReportAbuseLink A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-sports.gi=
f) no-repeat left 50%
}
BODY#theme-life .uslReportAbuseLink A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-life.gif)=
 no-repeat left 50%
}
BODY#theme-tech .uslReportAbuseLink A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-tech.gif)=
 no-repeat left 50%
}
BODY#theme-weather .uslReportAbuseLink A {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-abuse-weather.g=
if) no-repeat left 50%
}
DIV#uslComments SPAN.uslPipe {
	COLOR: #999
}
DIV.uslCom {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; BORDER-BOTTOM: #ccc 1px solid
}
.facebook_connect_wrapper {
	PADDING-LEFT: 85px; PADDING-TOP: 12px
}
.facebook_connect_checkbox {
	MARGIN-LEFT: 1px; VERTICAL-ALIGN: 1px; MARGIN-RIGHT: 1px
}
.uslComFacebook {
	FONT-SIZE: 12px; VERTICAL-ALIGN: 3px
}
.no_facebook_connect {
	PADDING-LEFT: 85px; PADDING-TOP: 12px
}
.no_facebook_connect A {
	COLOR: #00529b; TEXT-DECORATION: none
}
.no_facebook_connect A:hover {
	TEXT-DECORATION: underline
}
SPAN.uslComRec .uslRecommendLabel {
	DISPLAY: inline; FLOAT: none
}
SPAN.uslComRec .uslRecommendCount {
	DISPLAY: inline; FLOAT: none
}
SPAN.uslComRec .uslRecommendLink {
	DISPLAY: inline; FLOAT: none
}
SPAN.uslComRec .uslRecommended {
	DISPLAY: inline; FLOAT: none
}
SPAN.uslComRec .uslRecommendedCount {
	DISPLAY: inline; FLOAT: none
}
.uslPagination {
=09
}
.uslPaginationInside A {
	COLOR: #00529b; TEXT-DECORATION: none
}
.uslPaginationInside A:hover {
	TEXT-DECORATION: underline
}
.uslPaginationInside {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
20px 0px; COLOR: #000; PADDING-TOP: 5px; BACKGROUND-COLOR: #f0f0f0; =
TEXT-ALIGN: right; TEXT-DECORATION: none
}
.ur_box {
	FONT-WEIGHT: bold; Z-INDEX: 1234; MARGIN-LEFT: -145px; WIDTH: 165px; =
COLOR: #ffffff; POSITION: absolute; TOP: 3px; HEIGHT: 31px; TEXT-ALIGN: =
left
}
.uslAvtPhotoCruiseLogOut IMG {
	FILTER: alpha(opacity=3D50); FLOAT: right; MARGIN: 0px 1px 0px 5px; =
WIDTH: 30px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 30px; BORDER-BOTTOM-STYLE: none; =
opacity: .50
}
.uslAvtCruisePhoto IMG {
	FLOAT: right; MARGIN: 0px 1px 0px 5px; WIDTH: 30px; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 30px; =
BORDER-BOTTOM-STYLE: none
}
.uslAvtCruiseInfo {
	FLOAT: none; OVERFLOW: hidden; COLOR: #ffffff; POSITION: relative; =
HEIGHT: 32px; TEXT-ALIGN: right
}
DIV#uslAvt DIV.uslAvtInfo {
	FLOAT: none; OVERFLOW: hidden; COLOR: #ffffff; POSITION: relative; =
HEIGHT: 32px; TEXT-ALIGN: right
}
DIV#uslAvt DIV.uslAvtCruiseInfo {
	FLOAT: none; OVERFLOW: hidden; COLOR: #ffffff; POSITION: relative; =
HEIGHT: 32px; TEXT-ALIGN: right
}
DIV#uslAvt DIV.uslAvtCruiseInfo DIV.uslAvtOutCtls {
	MARGIN-TOP: 2px; FONT-SIZE: 10px; COLOR: #666
}
.uslAvtCruiseLogin {
	COLOR: #ffffff
}
.uslAvtCruiseLogin A {
	COLOR: #ffffff
}
.uslAvtCruiseRegister A {
	COLOR: #ffffff
}
.uslCruisePipe {
	MARGIN-LEFT: 2px; COLOR: #ffffff
}
.uslAvtCruiseWelcome A {
	COLOR: #ffffff
}
.uslAvtOutCtls {
	COLOR: #ffffff
}
.uslAvtInCtls A {
	FONT-SIZE: 10px; COLOR: #ffffff
}
.uslAvtCruiseGreeting {
	COLOR: #ffffff; TEXT-ALIGN: right
}
#ur_login TR TD {
	PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
#ur_login {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
PADDING-LEFT: 5px; Z-INDEX: 2; FLOAT: left; MARGIN-LEFT: -115px; =
BORDER-LEFT: #000000 1px solid; WIDTH: 410px; COLOR: #000000; =
PADDING-TOP: 8px; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; =
TOP: 0px; HEIGHT: 305px; BACKGROUND-COLOR: #ffffff
}
#ur_login TR TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#ur_options TR TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#urOptionsFormA TR TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
#logIn A.sans12Margin {
	TEXT-DECORATION: underline
}
#ur_options A.sans12Margin {
	TEXT-DECORATION: underline
}
#ur_confirmations {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 4px; Z-INDEX: 2; MARGIN-LEFT: 0px; =
BORDER-LEFT: #000000 1px solid; WIDTH: 300px; COLOR: #000000; =
PADDING-TOP: 8px; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; =
TOP: 0px; HEIGHT: 220px; BACKGROUND-COLOR: #ffffff
}
#ur_confirmations TR TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#rememberMe {
	MARGIN-LEFT: 1px
}
.sans10 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; MARGIN-LEFT: =
0px; COLOR: #000000; MARGIN-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.sans10 A {
	FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
.sans10Margin {
	MARGIN-TOP: 0px; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
.sans10Margin A {
	MARGIN-TOP: 10px; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center; TEXT-DECORATION: underline
}
.sans12Margin {
	FONT-SIZE: 12px; PADDING-BOTTOM: 5px; COLOR: #000000; FONT-FAMILY: =
Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}
.sans12Margin A {
	MARGIN-TOP: 10px; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
#ur_register TR TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#ur_register {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
Z-INDEX: 2; FLOAT: left; MARGIN-LEFT: -125px; BORDER-LEFT: #000000 1px =
solid; WIDTH: 425px; PADDING-TOP: 8px; BORDER-BOTTOM: #000000 1px solid; =
POSITION: absolute; TOP: 0px; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
* HTML #ur_register {
	HEIGHT: 540px
}
#CountryDropDownList {
	WIDTH: 405px
}
#labelCountry {
	WIDTH: 405px
}
#ur_options {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 4px; Z-INDEX: 2; FLOAT: left; =
MARGIN-LEFT: -85px; BORDER-LEFT: #000000 1px solid; WIDTH: 400px; =
PADDING-TOP: 8px; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; =
TOP: 0px; HEIGHT: 290px; BACKGROUND-COLOR: #ffffff
}
.sm-active-tab-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_static/uasTab.gif); COLOR: =
#000000; BACKGROUND-REPEAT: no-repeat
}
.sm-inactive-text-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: =
none
}
.inactive-tab-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_static/uasTabBottom.gif); =
COLOR: #666666; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
.sm-inactive-text-ur {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: =
none
}
DIV.other {
	DISPLAY: none; FONT-SIZE: 10px; VISIBILITY: hidden; FONT-FAMILY: =
verdana
}
DIV.default {
	DISPLAY: none; FONT-SIZE: 10px; VISIBILITY: visible; FONT-FAMILY: =
verdana
}
.ur_message {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
DISPLAY: none; FONT-SIZE: 12px; Z-INDEX: 3; BORDER-LEFT: #000000 1px =
solid; COLOR: red; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: arial, =
helvetica, Sans-Serif; TEXT-ALIGN: center
}
.lineCloseWindow {
	MARGIN-TOP: -15px; MARGIN-BOTTOM: 5px; WIDTH: 90%; BORDER-BOTTOM: =
#999999 1px solid
}
.small-copy-sans1 {
	FONT-SIZE: 9px; COLOR: #000000; TEXT-DECORATION: none
}
.sans16 {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000000; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
#usatajifhost {
	DISPLAY: none
}
DIV .uslCruiseAvtOut#uslAvt {
	RIGHT: 0px; FLOAT: right; WIDTH: 300px
}
DIV .ur_box#USATRegister {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 50%; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 187px; WIDTH: 300px; PADDING-TOP: 0px; POSITION: absolute
}
#ur_confirmations {
	LEFT: -50px
}
DIV.post-attributes BR {
	DISPLAY: none
}
SPAN.uslCommentsLink {
	CLEAR: both; DISPLAY: block; MARGIN-BOTTOM: 0.5em; OVERFLOW: hidden
}
SPAN.uslRecommendLink {
	CLEAR: both; DISPLAY: block; MARGIN-BOTTOM: 0.5em; OVERFLOW: hidden
}
SPAN.uslRecommended {
	CLEAR: both; DISPLAY: block; MARGIN-BOTTOM: 0.5em; OVERFLOW: hidden
}
SPAN.uslCommentsCount {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 108%; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-home.g=
if) right bottom; FLOAT: left; PADDING-BOTTOM: 0.4em; COLOR: #ffffff; =
LINE-HEIGHT: 1.5em; MARGIN-RIGHT: 0.2em; PADDING-TOP: 0px
}
BODY#theme-news SPAN.uslCommentsCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-news.g=
if) right bottom
}
BODY#theme-travel SPAN.uslCommentsCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-travel=
.gif) right bottom
}
BODY#theme-money SPAN.uslCommentsCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-money.=
gif) right bottom
}
BODY#theme-sports SPAN.uslCommentsCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-sports=
.gif) right bottom
}
BODY#theme-life SPAN.uslCommentsCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-life.g=
if) right bottom
}
BODY#theme-tech SPAN.uslCommentsCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-tech.g=
if) right bottom
}
BODY#theme-weather SPAN.uslCommentsCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-comments-weathe=
r.gif) right bottom
}
.uslRecommendCount {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 18px; FONT-WEIGHT: =
bold; FONT-SIZE: 108%; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-home=
.gif) left 50%; FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #ffffff; =
LINE-HEIGHT: 1.5em; MARGIN-RIGHT: 0.2em; PADDING-TOP: 0px
}
BODY#theme-news .uslRecommendCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-news=
.gif) left 50%
}
BODY#theme-travel .uslRecommendCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-trav=
el.gif) left 50%
}
BODY#theme-money .uslRecommendCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-mone=
y.gif) left 50%
}
BODY#theme-sports .uslRecommendCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-spor=
ts.gif) left 50%
}
BODY#theme-life .uslRecommendCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-life=
.gif) left 50%
}
BODY#theme-tech .uslRecommendCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-tech=
.gif) left 50%
}
BODY#theme-weather .uslRecommendCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-weat=
her.gif) left 50%
}
.uslRecommendedCount {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 21px; FONT-WEIGHT: =
bold; FONT-SIZE: 108%; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-home.gif) left 50%; FLOAT: left; PADDING-BOTTOM: 5px; COLOR: #ffffff; =
MARGIN-RIGHT: 0.2em; PADDING-TOP: 1px
}
BODY#theme-news .uslRecommendedCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-news.gif) left 50%
}
BODY#theme-travel .uslRecommendedCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-travel.gif) left 50%
}
BODY#theme-money .uslRecommendedCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-money.gif) left 50%
}
BODY#theme-sports .uslRecommendedCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-sports.gif) left 50%
}
BODY#theme-life .uslRecommendedCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-life.gif) left 50%
}
BODY#theme-tech .uslRecommendedCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-tech.gif) left 50%
}
BODY#theme-weather .uslRecommendedCount {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-recommends-afte=
r-weather.gif) left 50%
}
.uslCommentsLabel {
	DISPLAY: block; FLOAT: left
}
.uslRecommendLabel {
	DISPLAY: block; FLOAT: left
}
.uslCommentsLabel {
	FONT-WEIGHT: bold; COLOR: #999; LINE-HEIGHT: 1.5em
}
.uslRecommendLabel {
	FONT-WEIGHT: bold; COLOR: #999; LINE-HEIGHT: 1.5em
}
SPAN.uslCommentsLink A {
	CURSOR: pointer; TEXT-DECORATION: none
}
SPAN.uslRecommendLink A {
	CURSOR: pointer; TEXT-DECORATION: none
}
SPAN.uslCommentsLink A:hover {
	TEXT-DECORATION: none
}
SPAN.uslRecommendLink A:hover {
	TEXT-DECORATION: none
}
SPAN.uslCommentsLabel:hover {
	TEXT-DECORATION: underline
}
SPAN.uslRecommendLabel:hover {
	TEXT-DECORATION: underline
}
SPAN.uslRecommended SPAN.uslRecommendLabel:hover {
	TEXT-DECORATION: none
}
.uslDisabledCommentsLink {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0.5em; =
COLOR: #999; TEXT-DECORATION: none
}
.uslDisabledRecommendLink {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0.5em; =
COLOR: #999; TEXT-DECORATION: none
}
.uslDisabledRecommendCount {
	DISPLAY: none
}
.uslDisabledCommentsCount {
	DISPLAY: none
}
DIV#ft DIV.leaderboard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/footer-divider-hom=
e.gif) repeat-x left bottom; PADDING-BOTTOM: 15px; MARGIN: 0px auto; =
WIDTH: 974px; PADDING-TOP: 15px
}
DIV#leaderboard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: =
0px auto; WIDTH: 740px; PADDING-TOP: 10px
}
#adPoster {
	MARGIN-TOP: 10px; TEXT-ALIGN: left
}
.rightImage {
	PADDING-TOP: 10px
}
.adAgate {
	CLEAR: both; FONT-SIZE: 0px; FLOAT: left; COLOR: #ffffff
}
DIV.advert {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/agate-horizontal.p=
ng) no-repeat; FLOAT: left; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; =
WIDTH: 160px; PADDING-TOP: 0px
}
.lbAgate {
	DISPLAY: none
}
#footer_adagate {
	BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/agate-vertical.png=
) no-repeat; WIDTH: 760px
}
#form_comments {
	MARGIN-TOP: 25px
}
.item-comments {
	WIDTH: 100%; PADDING-TOP: 8px; TEXT-ALIGN: left
}
.uslComFormInHead {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
.uslComFormInHeadMsg {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; MARGIN-BOTTOM: 2px; =
PADDING-BOTTOM: 0px; _MARGIN-BOTTOM: -12px
}
.uslComFormInHeadHandle {
	FLOAT: right; PADDING-BOTTOM: 0px; _MARGIN-BOTTOM: -20px
}
.uslComFormInHeadHandle A {
	COLOR: black; TEXT-DECORATION: none
}
.uslComFormBody TEXTAREA {
	FONT-SIZE: 12px; WIDTH: 99%; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 102px
}
.conversation-guideline {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN-BOTTOM: 10px; COLOR: =
#666666; TEXT-DECORATION: none
}
.conversation-guideline SPAN {
	FONT-WEIGHT: bold
}
.uslComFormOutHead {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN-BOTTOM: 2px
}
.uslComFormSubmit {
	OVERFLOW: hidden; WIDTH: 65px; PADDING-TOP: 10px
}
.uslComFormSubmit INPUT {
	WIDTH: 65px; HEIGHT: 21px
}
DIV.item#permalink H3 {
	FONT-SIZE: 253%; MARGIN: 0px
}
DIV.pagetools {
	CLEAR: both; MARGIN-BOTTOM: 0.5em; OVERFLOW: hidden; BORDER-BOTTOM: =
#e5e5e5 1px solid; HEIGHT: 100%
}
DIV.pagetools DIV.timestamp {
	FONT-WEIGHT: bold; FONT-SIZE: 108%; FLOAT: left; WIDTH: 160px; COLOR: =
#999; LINE-HEIGHT: 3em
}
DIV.item DIV.pagetools UL.pagetools {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; FLOAT: left; =
PADDING-BOTTOM: 0.45em; MARGIN: 0px 0px 0px 20px; OVERFLOW: hidden; =
LINE-HEIGHT: 3em; PADDING-TOP: 0.45em; FONT-FAMILY: Arial
}
DIV.pagetools UL.pagetools LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.pagetools UL.pagetools LI A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: =
bold; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/pagetools-sprite.g=
if) no-repeat 0px center; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px =
0.6em 0px 0px; COLOR: #999; PADDING-TOP: 0px
}
DIV.pagetools UL.pagetools LI.buzz A {
	MARGIN-TOP: -7px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
LINE-HEIGHT: 10px; MARGIN-RIGHT: -20px
}
DIV.pagetools UL.pagetools LI.share A {
	BACKGROUND-POSITION: -150px center
}
DIV.pagetools UL.pagetools LI.email A {
	BACKGROUND-POSITION: -300px center
}
DIV.pagetools UL.pagetools LI.save A {
	BACKGROUND-POSITION: -450px center
}
DIV.pagetools UL.pagetools LI.print A {
	BACKGROUND-POSITION: -600px center
}
#pagetools_list {
	FLOAT: left; MARGIN-LEFT: -360px
}
#yahooBuzzBadge-form A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999; FONT-FAMILY: Arial
}
DIV.post-navigation {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px 0px 0.2em; OVERFLOW: hidden; PADDING-TOP: 0.5em; BORDER-BOTTOM: =
#e5e5e5 1px solid; HEIGHT: 100%
}
DIV.footer.post-navigation {
	PADDING-RIGHT: 0px; BORDER-TOP: #e5e5e5 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1em; MARGIN: 1em 0px 0.5em; PADDING-TOP: 1em
}
DIV.post-navigation SPAN.label {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-SIZE: 93%; =
PADDING-BOTTOM: 0.5em; TEXT-TRANSFORM: uppercase; COLOR: #999; =
PADDING-TOP: 0px; FONT-FAMILY: arial
}
DIV.post-navigation P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 250px; PADDING-TOP: 0px; FONT-FAMILY: georgia
}
DIV.post-navigation P.previous-post {
	FLOAT: left
}
DIV.post-navigation P.next-post {
	FLOAT: right; TEXT-ALIGN: right
}
DIV.post-navigation P.previous-post A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 1em; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/post-chev-previous=
.gif) no-repeat left top; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.post-navigation P.next-post A {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/post-chev-next.gif=
) no-repeat right top; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV.pagination {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 1em; OVERFLOW: hidden; WIDTH: =
100%; PADDING-TOP: 1em; POSITION: relative
}
DIV.pagination DIV.count {
	CLEAR: none; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0px; WIDTH: 400px; PADDING-TOP: 0px
}
UL.pagination-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; RIGHT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute; TEXT-ALIGN: right
}
UL.pagination-nav LI {
	FLOAT: left; MARGIN: 0px; COLOR: #000; LINE-HEIGHT: 2.2em; =
LIST-STYLE-TYPE: none; TEXT-ALIGN: right
}
UL.pagination-nav LI A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-WEIGHT: bold; =
FONT-SIZE: 85%; BACKGROUND: #ccc; PADDING-BOTTOM: 0.5em; MARGIN: 0.3em; =
COLOR: #333; LINE-HEIGHT: 1.5em; PADDING-TOP: 0.5em; HEIGHT: 1.5em; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
UL.pagination-nav LI A:hover {
	BACKGROUND: #999
}
UL.pagination-nav LI.on A {
	BACKGROUND: #333; COLOR: #fff
}
DIV.archive-picker {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 2em; =
PADDING-BOTTOM: 1em; PADDING-TOP: 0px
}
DIV.archive-picker P.kicker {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0.5em; MARGIN: 0px; COLOR: #333; PADDING-TOP: 0.5em
}
DIV.archive-picker SELECT {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; FONT-SIZE: 138.5%; =
PADDING-BOTTOM: 0.1em; WIDTH: 400px; COLOR: #333; MARGIN-RIGHT: 1em; =
PADDING-TOP: 0.1em
}
DIV.related-topics {
	OVERFLOW: hidden; PADDING-TOP: 1em
}
DIV.related-topics H3 {
	CLEAR: left; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FONT-SIZE: 138.5%; PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 1em; =
PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid
}
DIV.related-topics UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
2em; MARGIN: 0px; WIDTH: 48%; PADDING-TOP: 0px
}
DIV.related-topics UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; MARGIN: =
0px 0px 0px 2em; COLOR: #666; PADDING-TOP: 0.2em; LIST-STYLE-TYPE: =
square
}
#section-nav {
	FLOAT: left
}
#section-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#section-nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#section-nav LI {
	FLOAT: left; WIDTH: auto; COLOR: #999999; LIST-STYLE-TYPE: none
}
#section-nav LI.navItem {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 11px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px =
0.6em 0px 0px; COLOR: #999999; PADDING-TOP: 0px; FONT-FAMILY: Arial
}
#section-nav LI.navItem UL {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #666 1px =
solid; DISPLAY: none; PADDING-LEFT: 10px; Z-INDEX: 10000; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #666 1px solid; =
WIDTH: 140px; PADDING-TOP: 2px; BORDER-BOTTOM: #666 1px solid; POSITION: =
absolute
}
#section-nav LI.navItem:hover UL {
	DISPLAY: block; LEFT: auto
}
#section-nav LI.sfhover UL {
	DISPLAY: block; LEFT: auto
}
#section-nav LI.navItem UL.leftdrop {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #666 1px =
solid; DISPLAY: none; PADDING-LEFT: 10px; Z-INDEX: 1000; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #666 1px solid; =
WIDTH: 140px; PADDING-TOP: 2px; BORDER-BOTTOM: #666 1px solid; POSITION: =
absolute
}
#section-nav LI.navItem UL.column1 {
	BORDER-RIGHT-WIDTH: 0px
}
#section-nav LI.navItem UL.column2 {
	BORDER-LEFT-WIDTH: 0px; LEFT: 161px
}
#section-nav LI.navItem UL.column1-leftdrop {
	BORDER-RIGHT-WIDTH: 0px
}
#section-nav LI.navItem UL.column2-leftdrop {
	BORDER-LEFT-WIDTH: 0px; LEFT: 161px
}
#section-nav LI UL A {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 140px; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
#section-nav LI UL LI.emptyItem {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 4px; MARGIN: 0px; WIDTH: 140px; =
PADDING-TOP: 4px; TEXT-ALIGN: left
}
#section-nav LI UL LI.first A {
	BORDER-TOP-WIDTH: 0px
}
#section-nav A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 8px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; COLOR: =
#666; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#section-nav A:hover {
	TEXT-DECORATION: underline
}
.share_img {
	MARGIN-BOTTOM: -2px; MARGIN-RIGHT: 5px
}
UL#spritemenu2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
UL#spritemenu2 LI {
	DISPLAY: block; PADDING-TOP: 20px; HEIGHT: 20px
}
#sclBtnInfoBottom {
	Z-INDEX: 1235; VISIBILITY: hidden; WIDTH: 503px; POSITION: absolute; =
HEIGHT: 291px
}
#sclBtnInfo {
	Z-INDEX: 1235; LEFT: 460px; VISIBILITY: hidden; WIDTH: 503px; POSITION: =
absolute; TOP: 215px; HEIGHT: 291px
}
#socialhelp {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 12px; FONT-SIZE: 12px; PADDING-BOTTOM: 12px; =
BORDER-LEFT: #000 1px solid; WIDTH: 479px; PADDING-TOP: 12px; =
BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: auto; BACKGROUND-COLOR: #ffffff
}
#socialhelp A {
	COLOR: #00529b
}
#socialhelp A:link {
	COLOR: #00529b; TEXT-DECORATION: none
}
#socialhelp A:visited {
	TEXT-DECORATION: none
}
#socialhelp A:hover {
	TEXT-DECORATION: underline
}
#socialhelp A:active {
	TEXT-DECORATION: none
}
#socialhelp .label {
	PADDING-RIGHT: 0px; PADDING-LEFT: 50px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/usatoday_41x23.gif); =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 23px
}
#socialhelp .textcolumn {
	FLOAT: left; MARGIN: 18px 0px 10px; WIDTH: 155px
}
#socialhelp .textcolumn .title {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 6px
}
#socialhelp .imgcolumn {
	FLOAT: left; MARGIN: 0px 2px 10px 0px; WIDTH: 164px
}
#socialhelp #links {
	CLEAR: both
}
#socialhelp #links .textcolumn {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px 0px 12px; WIDTH: 155px; =
TEXT-ALIGN: center
}
#socialhelp #links .imgcolumn {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px 0px 12px; WIDTH: 164px; =
TEXT-ALIGN: center
}
#socialhelp .bottom {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 8px; TEXT-ALIGN: =
center
}
#socialhelp .bottom A {
	FONT-WEIGHT: bold; COLOR: #000
}
.tools_imgs {
	MARGIN-RIGHT: 5px
}
.uslAbuseReported {
	PADDING-RIGHT: 20px; PADDING-LEFT: 5px; FONT-SIZE: 10px; =
PADDING-BOTTOM: 1px; COLOR: gray; PADDING-TOP: 1px
}
.uslReportAbuseForm {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 10px; Z-INDEX: 4; BORDER-LEFT: #000000 1px =
solid; WIDTH: 190px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: =
Verdana; POSITION: absolute; BACKGROUND-COLOR: #d1dcfc; TEXT-ALIGN: left
}
.uslReportAbuseHead {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; HEIGHT: 15px
}
.uslReportAbuseHead A {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 1px; FLOAT: right; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #000000 1px solid; COLOR: #000000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ffffff; =
TEXT-DECORATION: none
}
.uslReportAbuseHead A:hover {
	COLOR: #ffffff; BACKGROUND-COLOR: #000000
}
.uslReportAbuseInterior {
	CLEAR: both; PADDING-BOTTOM: 3px; WIDTH: 190px
}
.uslReportAbuseInterior A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 160px; COLOR: #000000; PADDING-TOP: 2px; =
BORDER-BOTTOM: #000000 1px solid; HEIGHT: 15px; BACKGROUND-COLOR: =
#ffffff; TEXT-DECORATION: none
}
.uslReportAbuseInterior A:hover {
	BACKGROUND-COLOR: #cccccc
}
.uslReportAbuseInterior SELECT {
	MARGIN-LEFT: 5px
}
.uslReportAbuseComment {
	WIDTH: 190px
}
.uslReportAbuseComment TEXTAREA {
	FONT-SIZE: 12px; MARGIN-LEFT: 5px; WIDTH: 90%; FONT-FAMILY: Arial, =
Helvetica, sans-serif; HEIGHT: 70px
}
.uslReportAbuseComment INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 3px =
0px 3px 5px; PADDING-TOP: 1px
}
.error {
	HEIGHT: 1000px
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://i.usatoday.net/_common/_styles/_communities/avatar.css

DIV .uslCruiseAvtOut#uslAvt {
	MARGIN-TOP: 123px
}
.uslAvtCruiseIn#uslAvt {
	MARGIN-TOP: 123px
}
#ur_login {
	MARGIN-TOP: 123px
}
#ur_register {
	MARGIN-TOP: 123px
}
#ur_options {
	MARGIN-TOP: 123px
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_communities/religion.css

DIV#hd H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/h1-branding-religi=
on.gif) no-repeat left top; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
WIDTH: 580px; BOTTOM: 70px; TEXT-INDENT: -5000px; PADDING-TOP: 0px; =
POSITION: absolute; HEIGHT: 80px
}
DIV#hd H1 A {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 580px; TEXT-INDENT: -5000px; =
HEIGHT: 80px
}
DIV#hd A.personality {
	DISPLAY: block; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/religion-clg-heads=
hot.png) no-repeat left bottom; LEFT: 550px; WIDTH: 158px; BOTTOM: 52px; =
TEXT-INDENT: -5000px; POSITION: absolute; HEIGHT: 162px
}
DIV#hd A.personality:hover {
	CURSOR: pointer
}
DIV#hd A.fowd.forehead-promo {
	DISPLAY: none
}
BODY#theme-news UL#community-nav LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/community-nav-spri=
te-news.gif)
}
UL#community-nav LI.forum A {
	BACKGROUND-POSITION: -800px 0px; WIDTH: 73px
}
UL#community-nav LI.forum A:hover {
	BACKGROUND-POSITION: -800px -100px
}
UL#community-nav LI.forum#cn-on A {
	BACKGROUND-POSITION: -800px -200px
}
UL#community-nav LI.about A {
	BACKGROUND-POSITION: -1000px 0px; WIDTH: 73px
}
UL#community-nav LI.about A:hover {
	BACKGROUND-POSITION: -1000px -100px
}
UL#community-nav LI.about#cn-on A {
	BACKGROUND-POSITION: -1000px -200px
}
.Forums_MainContainer TH {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_communities/forums.css

DIV.recentforum.sidebox {
	OVERFLOW: hidden
}
DIV.recentforum UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.recentforum UL LI {
	PADDING-BOTTOM: 0.3em; MARGIN: 0px; LIST-STYLE-TYPE: none
}
DIV.recentforum UL LI A {
	DISPLAY: block; PADDING-LEFT: 35px; FONT-WEIGHT: normal; FONT-SIZE: =
93%; MIN-HEIGHT: 30px; BACKGROUND: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-ho=
me.gif) no-repeat left top; PADDING-BOTTOM: 5px; COLOR: #333; HEIGHT: =
auto! important
}
BODY#theme-news DIV.recentforum UL LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-ne=
ws.gif)
}
BODY#theme-travel DIV.recentforum UL LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-tr=
avel.gif)
}
BODY#theme-money DIV.recentforum UL LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-mo=
ney.gif)
}
BODY#theme-sports DIV.recentforum UL LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-sp=
orts.gif)
}
BODY#theme-life DIV.recentforum UL LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-li=
fe.gif)
}
BODY#theme-tech DIV.recentforum UL LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-te=
ch.gif)
}
BODY#theme-weather DIV.recentforum UL LI A {
	BACKGROUND-IMAGE: =
url(http://i.usatoday.net/_common/_images/_communities/bg-forum-quotes-we=
ather.gif)
}
DIV.recentforum DIV.promo P {
	PADDING-RIGHT: 0px; BORDER-TOP: #e5e5e5 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 100%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #666; =
PADDING-TOP: 0.5em
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_communities/print-styles.css

DIV.sidebox {
	DISPLAY: none
}
DIV#ft {
	DISPLAY: none
}
UL.pagetools {
	DISPLAY: none
}
DIV.comments-block {
	DISPLAY: none
}
DIV.yui-b {
	DISPLAY: none
}
DIV#header-leaderboard {
	DISPLAY: none
}
DIV#global-nav-strip {
	DISPLAY: none
}
DIV#community-nav-strip {
	DISPLAY: none
}
DIV.search {
	DISPLAY: none
}
A.personality {
	DISPLAY: none
}
A.forehead-promo {
	DISPLAY: none
}
BODY DIV.usat-t8#doc4 {
	MARGIN: 0px 5em; WIDTH: auto
}
DIV#hd {
	MARGIN: 0px 5em; WIDTH: auto
}
DIV#yui-main {
=09
}
DIV#yui-main DIV.yui-b {
	DISPLAY: block; WIDTH: 100%
}
H1 {
	FONT-SIZE: 100%; TEXT-ALIGN: left
}
H1 A {
	COLOR: #000; TEXT-DECORATION: none
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
197%; PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: Georgia
}
DIV.post-attributes A {
	COLOR: #000; TEXT-DECORATION: none
}
DIV.timestamp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em
}
DIV.comments {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em
}
DIV.recommends {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em
}
DIV.recommends-after {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em
}
DIV.post-attributes {
	PADDING-BOTTOM: 1em
}
DIV.count {
	PADDING-RIGHT: 0.2em; DISPLAY: inline
}
DIV.label {
	PADDING-RIGHT: 0.2em; DISPLAY: inline
}
DIV.count {
	FONT-WEIGHT: bold
}
DIV.label {
	COLOR: #666
}
DIV.item P {
	FONT-SIZE: 108%; COLOR: #000; LINE-HEIGHT: 1.6em; FONT-FAMILY: Georgia, =
"Times New Roman", serif
}
DIV.item P.author {
	COLOR: #666
}
DIV.item BLOCKQUOTE {
	PADDING-LEFT: 1em; FONT-SIZE: 108%; BORDER-LEFT: #ccc 5px solid; =
FONT-FAMILY: Georgia, "Times New Roman", serif
}
IMG.index-photo {
	FLOAT: left; MARGIN: 0px 1em 1em 0px
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_styles/_communities/leveltwo-styles-IE.css

#ur_login {
	PADDING-RIGHT: 5px; MARGIN-LEFT: -140px; WIDTH: 430px; HEIGHT: 315px
}
#logIn .sans10 {
	WIDTH: 200px
}
.greyLine {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#ur_register {
	PADDING-RIGHT: 5px; MARGIN-LEFT: -125px
}
#urOptionsA {
	HEIGHT: 175px
}
#ur_options {
	MARGIN-LEFT: -85px; HEIGHT: 310px
}
#ur_options TABLE {
	MARGIN-BOTTOM: 0px
}
#pagetools_list {
	MARGIN-LEFT: -375px
}
#section-nav {
	MARGIN-TOP: -15px; PADDING-LEFT: 25px
}
#section-nav LI.navItem UL {
	MARGIN-TOP: 25px; MARGIN-LEFT: -60px
}
#section-nav A {
	LINE-HEIGHT: 35px
}
.item {
=09
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://i.usatoday.net/_common/_styles/_communities/avatar-IE.css

DIV .uslCruiseAvtOut#uslAvt {
	MARGIN-TOP: 122px
}
.uslAvtCruiseIn#uslAvt {
	MARGIN-TOP: 122px
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/clickability-news.js

/*Copyright 2000-2006 Clickability Inc. */
document.write('<script language=3D"JavaScript"> \n');
document.write('window.onerror=3Dfunction(){clickURL=3Ddocument.location.=
href;return true;} \n');
document.write('if(!self.clickURL) clickURL=3Dparent.location.href; =
\n');
document.write('<\/script> \n');

var partnerID=3D1660;
var popWin=3D"width=3D510,height=3D480,resizable=3D1,scrollbars=3D1";
var popWinPT=3D"width=3D820,height=3D780,resizable=3D1,scrollbars=3D1";

document.write('<script language=3D"Javascript">var js=3D0.0;</script> =
\n');
document.write('<script language=3D"Javascript1.0">js=3D1.0;</script> =
\n');
document.write('<script language=3D"Javascript1.1">js=3D1.1;</script> =
\n');
document.write('<script language=3D"Javascript1.2">js=3D1.2;</script> =
\n');
document.write('<script language=3D"Javascript1.3">js=3D1.3;</script> =
\n');
document.write('<script language=3D"Javascript1.4">js=3D1.4;</script> =
\n');
document.write('<script language=3D"Javascript1.5">js=3D1.5;</script> =
\n');


var inpop  =3D ( =
(document.domain.indexOf("printthis.clickability.com")>-1)?true:false);
var _a=3Dnew Image();
var _b=3Dnew Image();
var clickRan=3DMath.random();
var clickFac =3D 10;
if(clickFac=3D=3D0)clickFac=3D1;
if(!inpop && clickRan>(1-(1/clickFac))){
	var _ti=3D900;
	var _q=3D"";
	var na=3D(navigator.appName=3D=3D"Netscape");
	ns=3D(navigator.appName.substring(0,9)=3D=3D"Microsoft");
	var _qDate=3Dnew Date();
	var _q=3D'http://stats.clickability.com/t.gif?';
	var r=3Ddocument.referrer;
	if(document.cookie.indexOf('cc')<0)document.cookie=3D'cc=3D'+new =
Date();
	_q+=3D"&5=3D"+(parseInt(_qDate.getTimezoneOffset()/60));
	_q+=3D"&7=3D"+partnerID;
	_q+=3D"&8=3D"+escape(getClickURL());
	_q+=3D"&9=3D"+escape(r);
	_q+=3D"&10=3D"+escape(getClickTitle());
	_q+=3D"&11=3D"+escape(navigator.userAgent);
	_q+=3D"&12=3D"+(na?navigator.language:navigator.userLanguage);
	_q+=3D"&13=3D"+((navigator.javaEnabled()?'1':'0'));
	_q+=3D"&14=3D"+js;
	_q+=3D"&15=3D"+((document.cookie=3D=3D'')?"0":"1");
	_q+=3D"&16=3D"+(screen.width+'x'+screen.height);
	_q+=3D"&17=3D"+((ns)?screen.colorDepth:screen.pixelDepth);
	_q+=3D"&18=3D"+Math.random();
	_q+=3D"&19=3D"+_ti;
	_q+=3D"&21=3D"+clickFac;
	_a.src=3D_q;
=09
	var _qb=3D'http://s.clickability.com/s?';
	_qb+=3D"&7=3D"+partnerID;
	_qb+=3D"&8=3D"+escape(getClickURL());
	_qb+=3D"&10=3D"+escape(getClickTitle());
	_qb+=3D"&19=3D"+_ti;
	_qb+=3D"&21=3D"+clickFac;
	_qb+=3D"&18=3D"+Math.random();
	_b.src=3D_qb;
}
/****************Don't Change Below****************/

/*Functions*/
function getLocation (tool) {
	var theUrl =3D escape(getClickURL());
	var theTitle =3D escape(getClickTitle());
	if(tool =3D=3D "ET"){
		theUrl =3D appendAndEscape(getClickURL(),"POE=3Dclick-refer")
	}
	if(tool =3D=3D "ST"){
		theUrl =3D appendAndEscape(getClickURL(),"")
	}
	if(tool =3D=3D "PT"){
		theUrl =3D appendAndEscape(getClickURL(),"")
	}
	var theLoc =3D =
"&fb=3DY&url=3D"+theUrl+"&title=3D"+theTitle+"&random=3D"+Math.random()+"=
&partnerID=3D"+partnerID+"&expire=3D"+escape(getClickExpire());
	return theLoc;
}

function appendAndEscape(origUrl, appendix){
	if(appendix =3D=3D "") return escape(origUrl);
	var returnUrl =3D"";
	var i =3D origUrl.indexOf(appendix);
	var j =3D origUrl.indexOf("?");
	if(i =3D=3D -1){
			if(j =3D=3D -1){
				returnUrl =3D origUrl+"?"+appendix;
			}else{
				returnUrl =3D origUrl+"&"+appendix;
			}
	}else{
		returnUrl =3D origUrl;
	}
	return escape(returnUrl);
}

function ST () {
	=
window.open('http://www.savethis.clickability.com/st/saveThisApp?clickMap=
=3DsaveThis'+getLocation('ST'),'click',popWin);
	return false;
}

function STMouseOver () {
	window.status=3D'SAVE THIS';
	return true;
}

function STMouseOut () {
	window.status=3D'';
	return true;
}
function ET () {
	=
window.open('http://www.emailthis.clickability.com/et/emailThis?clickMap=3D=
create'+getLocation('ET'),'click',popWin);
	return false;
}

function ETMouseOver () {
	window.status=3D'EMAIL THIS';
	return true;
}

function ETMouseOut () {
	window.status=3D'';
	return true;
}

function PT () {
	=
window.open('http://www.printthis.clickability.com/pt/printThis?clickMap=3D=
printThis'+getLocation('PT'),'click',popWinPT);
	return false;
}

function PTMouseOver () {
	window.status=3D'PRINT THIS';
	return true;
}

function PTMouseOut () {
	window.status=3D'';
	return true;
}

function MP () {
	=
window.open('http://www.emailthis.clickability.com/et/emailThis?clickMap=3D=
topTen&fb=3DY&MPbut=3DY&popularType=3D1&partnerID=3D'+partnerID,'click',p=
opWin);
	return false;
}

function MPMouseOver () {
	window.status=3D'MOST POPULAR';
	return true;
}

function MPMouseOut () {
	window.status=3D'';
	return true;
}


function getClickURL() {
	if (self.clickURL) return clickURL;
	return document.location.href;
}
function getClickTitle() {
	if (self.clickTitle) return clickTitle;
	return document.title;
}
function getClickExpire() {
	if (self.clickExpire) return clickExpire;=20
	return "";
}

window.onresize =3D function () {
    for (var i=3D0; i<document.links.length; i++) {
        document.links[i].onclick =3D document.links[i].onclick;
    }
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/usat.js

var usat=3Dnew clsUsat();
usat.init();
function clsUsat(){
this.util=3Dnew clsUtil();
this.page=3Dnew clsPage();
this.cookie=3Dnew clsCookie();
this.init=3DfxInit;
function fxInit(){
this.util.init();
this.page.init();}
function clsUtil(){
this.init=3DfxInit;
this.openBareWindow=3DfxOpenBareWindow;
this.isEmpty=3DfxIsEmpty;
function fxInit(){
String.prototype.trim=3DfxTrim;}
function fxTrim(strInput){
var strResult=3Dnull;
if(strInput=3D=3Dnull)
strInput=3Dthis;
if(strInput){
strResult=3Dnew String(strInput);
strResult=3DstrResult.replace(/^\s+/,"");
strResult=3DstrResult.replace(/\s+$/,"");}
return(strResult);}
function fxOpenBareWindow(url,title,width,height){
window.open(url,title,"scrollbars=3Dno,menubar=3Dno,toolbar=3Dno,status=3D=
no,top=3D0,left=3D0,screenx=3D0,screeny=3D0,width=3D"+width+",height=3D"+=
height+",resizable=3Dno");}
function fxIsEmpty(x){
blnIsEmpty=3Dfalse;
if((x=3D=3Dnull)||(new String(x)=3D=3D"undefined")||(x=3D=3D"")){
blnIsEmpty=3Dtrue;}
return(blnIsEmpty);}}
function clsPage(){
this.onLoadList=3Dnew Array();
this.jumpSelect=3DfxJumpSelect;
this.onLoad=3DfxOnLoad;
this.addLoadEvent=3DfxAddLoadEvent;
this.init=3DfxInit;
this.onResize=3DfxOnResize;
this.writeObject=3DfxWriteObject;
this.writeString=3DfxWriteString;
this.insertTags=3DfxInsertTags;
function fxInit(){
fxOnResize(true);}
function fxOnResize(init){
if(init=3D=3Dtrue)with(navigator){
if((appName=3D=3D"Netscape")&&(parseInt(appVersion)=3D=3D4)){
document.MM_pgW=3DinnerWidth;
document.MM_pgH=3DinnerHeight;
onresize=3DfxOnResize;}}
else if(innerWidth!=3Ddocument.MM_pgW||innerHeight!=3Ddocument.MM_pgH){
location.reload();}}
function fxJumpSelect(objSelect){
var strLocation=3DobjSelect.options[objSelect.selectedIndex].value;
if(strLocation){
document.location=3DstrLocation;}
objSelect.selectedIndex=3D0;}
function fxOnLoad(){
var fx;
for(var i=3D0;i<this.onLoadList.length;i++){
fx=3Dthis.onLoadList[i];
try{
fx();}catch(e){}}}
function fxAddLoadEvent(objFunction){
this.onLoadList[this.onLoadList.length]=3DobjFunction;}
function fxWriteObject(){
document.write(usatGenerateObject("usatGenerateObject",true,arguments));}=

function fxWriteString(objectString){
document.write(objectString);}
function fxInsertTags(element,id,mode){
var url=3D'http://www.usatoday.com/community/tags/';
if(mode=3D=3D0){url+=3D'GetStoryTags.ashx'}else =
if(mode=3D=3D1){url+=3D'GetLinkedByline.ashx'}
url+=3D'?id=3D'+id;
var rH=3Dfunction(result){
try{
if((mode=3D=3D0&&result.indexOf('piped-taglist-string')!=3D-1)||(mode=3D=3D=
1&&result.indexOf('linkedBylineName')!=3D-1)){
$(element).innerHTML=3Dresult;}}catch(e){}}
var errH=3Dfunction(result){
usatAj.showDebug("Get Tags Error: "+result);}
usatAj.ajax(url,rH,errH);}}
function clsCookie(){
this.set=3DfxSet;
this.get=3DfxGet;
this.remove=3DfxRemove;
this.buildMatrix=3DfxBuildMatrix;
function fxSet(strKey,strValue,dtExpires,
strPath,strDomain,blnSecure){
var strCookie=3DstrKey+"=3D"+escape(strValue)+";";
if(dtExpires){
strCookie+=3D"expires=3D"+dtExpires.toUTCString()+";";}
if((strPath)&&(strPath!=3D"")){
strCookie+=3D"path=3D"+strPath+";";}
if((strDomain)&&(strDomain!=3D"")){
strCookie+=3D"domain=3D"+strDomain+";";}
if(blnSecure){
strCookie+=3D"secure";}
document.cookie=3DstrCookie;}
function fxGet(strKey){
var strValue=3Dnull;
var arrCookies=3Dthis.buildMatrix(new String(document.cookie));
for(var intIndex=3D0;intIndex<arrCookies.length;intIndex++){
if(arrCookies[intIndex][0]=3D=3DstrKey){
strValue=3DarrCookies[intIndex][1];
break;}}
return strValue;}
function fxBuildMatrix(strCookies){
var arrCookie;
var arrCookies=3DstrCookies.split(";");
for(var intIndex=3D0;intIndex<arrCookies.length;intIndex++){
arrCookie=3DarrCookies[intIndex].trim().split("=3D");
arrCookie[1]=3Dunescape(arrCookie[1]);
arrCookies[intIndex]=3DarrCookie;}
return arrCookies;}
function fxRemove(strKey,strPath,strDomain){
var strCookie,dtYesterday;
var strValue=3Dthis.get(strKey);
if(strValue){
strCookie=3DstrKey+"=3D;";
if((strPath)&&(strPath!=3D"")){
strCookie+=3D"path=3D"+strPath+";";}
if((strDomain)&&(strDomain!=3D"")){
strCookie+=3D"domain=3D"+strDomain+";";}
dtYesterday=3Dnew Date();
dtYesterday.setDate(dtYesterday.getDate()-1);
strCookie+=3D"expires=3D"+dtYesterday.toGMTString()+";";
document.cookie=3DstrCookie;}
return strValue;}}}
function openPopUp(theurl,thewidth,theheight){
var =
theargs=3D"width=3D"+thewidth+",height=3D"+theheight+"top=3D100,left=3D10=
0";
window.open(theurl,'earpopup',theargs);}
var APlayerSrc=3D"";
function OpenAudio(url){
APlayerSrc=3Durl;
var page=3D"/audio/aplay1v1.htm";
if(_version<12){
page=3D"/audio/aplay1v2.htm";}
usat.util.openBareWindow(page,"RAPlayer",390,220);}
var VPlayerSrc=3D"";
function OpenVideo(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay5v1.htm";
if(_version<12){
page=3D"/video/mplay5v2.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,345);}
function OpenVideoNgeo(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay6v4-ngeo.htm";
if(_version<12){
page=3D"/video/mplay6v4_1-ngeo.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,425);}
function OpenVideobig(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay6v1.htm";
if(_version<12){
page=3D"/video/mplay6v2.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,425);}
function OpenVideoNoad(url){
VPlayerSrc=3Durl;
var page=3D"/video/mplay_noad_1.htm";
if(_version<12){
page=3D"/video/mplay_noad_2.htm";}
usat.util.openBareWindow(page,"RMPlayer",425,345);}
var _version=3D10;
detectJSVersion();
function detectJSVersion(){
document.write("<scr"+"ipt language=3D\"JavaScript1.1\">_version =3D =
11;</S"+"CRIPT>");
document.write("<scr"+"ipt language=3D\"JavaScript1.2\">_version =3D =
12;</S"+"CRIPT>");}
function MM_preloadImages(){
var d=3Ddocument;if(d.images){if(!d.MM_p)d.MM_p=3Dnew Array();
var =
i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments;for(i=3D0;i<a.length;i=
++)
if(a[i].indexOf("#")!=3D0){d.MM_p[j]=3Dnew =
Image;d.MM_p[j++].src=3Da[i];}}}
function MM_swapImgRestore(){
var =
i,x,a=3Ddocument.MM_sr;for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++)x.=
src=3Dx.oSrc;}
function MM_findObj(n,d){
var p,i,x;
if(!d)d=3Ddocument;
if((p=3Dn.indexOf("?"))>0&&parent.frames.length){
d=3Dparent.frames[n.substring(p+1)].document;
n=3Dn.substring(0,p);}
if(!(x=3Dd[n])&&d.all)x=3Dd.all[n];for(i=3D0;!x&&i<d.forms.length;i++)x=3D=
d.forms[i][n];
for(i=3D0;!x&&d.layers&&i<d.layers.length;i++)x=3DMM_findObj(n,d.layers[i=
].document);
if(!x&&document.getElementById)x=3Ddocument.getElementById(n);return x;}
function MM_swapImage(){
var i,j=3D0,x,a=3DMM_swapImage.arguments;document.MM_sr=3Dnew =
Array;for(i=3D0;i<(a.length-2);i+=3D3)
if((x=3DMM_findObj(a[i]))!=3Dnull){document.MM_sr[j++]=3Dx;if(!x.oSrc)x.o=
Src=3Dx.src;x.src=3Da[i+2];}}
function MM_jumpMenu(targ,selObj,restore){
eval(targ+".location=3D'"+selObj.options[selObj.selectedIndex].value+"'")=
;
if(restore)selObj.selectedIndex=3D0;}
function =
setCookieParamValueForCookieString(cookieString,paramName,newParamValue){=

var startPos=3DcookieString.indexOf(paramName+"=3D");
var newString=3D"";
if(startPos>-1){
var endPos=3DcookieString.indexOf("&",startPos);
if(endPos=3D=3D-1)endPos=3DcookieString.length;
newString=3DcookieString.substring(0,startPos)+paramName+"=3D"+newParamVa=
lue+cookieString.substring(endPos,cookieString.length);}
return newString;}
function getCookieStringParamValue(string,paramName){
var startPos=3Dstring.indexOf(paramName+"=3D");
var paramValue=3D"";
if(startPos>-1){
startPos=3DstartPos+paramName.length+1;
var endPos=3Dstring.indexOf("&",startPos);
if(endPos=3D=3D-1)endPos=3Dstring.length;
paramValue=3Dstring.substring(startPos,endPos);}
return paramValue;}
function writeOAC(cookieString){
var expireTime=3Dnew Date();
expireTime.setHours(23,59,59,999);
usat.cookie.set("adCookie",cookieString,new =
Date(expireTime),"/",".usatoday.com");}
function processOACValue(paramName,bornOnTime){
var timeSet=3DbornOnTime;
var cookieValue=3Dusat.cookie.get("adCookie");
var cookied=3Dfalse;
var paramValue=3D"";
var =
allValues=3D"popup1=3D&cokepopup=3D&sweeppopup=3D&sweepemailpopup=3D&sb_h=
ome=3D&section_count=3D0&section_intermediate=3D&section_money=3D&section=
_weather=3D&section_life=3D&section_tech=3D&section_news=3D&section_trave=
l=3D&section_sports=3D";
var newCookieString=3D"";
if(cookieValue!=3Dnull){
paramValue=3DgetCookieStringParamValue(cookieValue,paramName);}
var startPos=3DparamName.indexOf("section_");
if(startPos>-1){
if(cookieValue!=3Dnull){
var =
totalSectionCount=3DparseInt(getCookieStringParamValue(cookieValue,"secti=
on_count"));
if((totalSectionCount<3)&&(paramValue=3D=3D"")){
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,"1");
writeOAC(newCookieString);
totalSectionCount=3DtotalSectionCount+1;
newCookieString=3DsetCookieParamValueForCookieString(newCookieString,"sec=
tion_count",totalSectionCount);
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
writeOAC(allValues);
newCookieString=3DsetCookieParamValueForCookieString(allValues,paramName,=
"1");
writeOAC(newCookieString);
newCookieString=3DsetCookieParamValueForCookieString(newCookieString,"sec=
tion_count","1");
writeOAC(newCookieString);
cookied=3Dtrue;}}
else if(paramName.indexOf("popup")>-1){
if(cookieValue!=3Dnull){
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,timeSet);
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
writeOAC(allValues);
newCookieString=3DsetCookieParamValueForCookieString(allValues,paramName,=
timeSet);
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
if(cookieValue!=3Dnull){
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,"1");
writeOAC(newCookieString);
cookied=3Dtrue;}}
else{
writeOAC(allValues);
newCookieString=3DsetCookieParamValueForCookieString(allValues,paramName,=
"1");
writeOAC(newCookieString);
cookied=3Dtrue;}}
return cookied;}
function writeQQCookie(paramName){
var cookieValue=3Dusat.cookie.get("qqCookie");
var paramValue=3D"";
if(cookieValue!=3Dnull){
paramValue=3DgetCookieStringParamValue(cookieValue,paramName);}
if(cookieValue!=3Dnull){
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
cookieValue=3DcookieValue+"&"+paramName+"=3D";
newCookieString=3DsetCookieParamValueForCookieString(cookieValue,paramNam=
e,"1");
usat.cookie.set("qqCookie",newCookieString,new =
Date("1/1/2010"),"/",".usatoday.com");}}
else{
usat.cookie.set("qqCookie",paramName+"=3D1",new =
Date("1/1/2010"),"/",".usatoday.com");}}
function readQQCookie(paramName){
var cookieValue=3Dusat.cookie.get("qqCookie");
var cookied=3Dtrue;
var paramValue=3D"";
if(cookieValue!=3Dnull){
paramValue=3DgetCookieStringParamValue(cookieValue,paramName);
if(paramValue=3D=3D""||paramValue=3D=3Dnull){
cookied=3Dfalse;}}
else{
cookied=3Dfalse;}
return cookied;}
function usatAddAttribute(prefix,slotName,tagName){
var		value;
value=3DgTagAttrs[prefix+slotName];
if(null=3D=3Dvalue)
value=3DgTagAttrs[slotName];
if(null !=3Dvalue){
if(0=3D=3DslotName.indexOf(prefix)&&(null=3D=3DtagName))
tagName=3DslotName.substring(prefix.length);
if(null=3D=3DtagName)
tagName=3DslotName;
return tagName+'=3D"'+value+'" ';}
else
return "";}
function usatAddObjectAttr(slotName,tagName){
if(0=3D=3DslotName.indexOf("emb#"))
return "";
if(0=3D=3DslotName.indexOf("obj#")&&(null=3D=3DtagName))
tagName=3DslotName.substring(4);
return usatAddAttribute("obj#",slotName,tagName);}
function usatAddEmbedAttr(slotName,tagName){
if(0=3D=3DslotName.indexOf("obj#"))
return "";
if(0=3D=3DslotName.indexOf("emb#")&&(null=3D=3DtagName))
tagName=3DslotName.substring(4);
return usatAddAttribute("emb#",slotName,tagName);}
function usatAddObjectParam(slotName,generateXHTML){
var		paramValue;
var		paramStr=3D"";
var		endTagChar=3D(generateXHTML)?' />':'>';
if(-1=3D=3DslotName.indexOf("emb#")){
paramValue=3DgTagAttrs["obj#"+slotName];
if(null=3D=3DparamValue)
paramValue=3DgTagAttrs[slotName];
if(0=3D=3DslotName.indexOf("obj#"))
slotName=3DslotName.substring(4);
if(null !=3DparamValue)
paramStr=3D'  <param name=3D"'+slotName+'" =
value=3D"'+paramValue+'"'+endTagChar+'\n';}
return paramStr;}
function usatDeleteTagAttrs(){
for(var ndx=3D0;ndx<arguments.length;ndx++){
var attrName=3Darguments[ndx];
delete gTagAttrs[attrName];
delete gTagAttrs["emb#"+attrName];
delete gTagAttrs["obj#"+attrName];}}
function usatGenerateObject(callingFcnName,generateXHTML,args){
if(args.length<4||(0!=3D(args.length%2))){
usatComplain(callingFcnName,gArgCountErr);
errMsg=3D'The "%%" function requires an even number of arguments. =
Arguments should be in the form "atttributeName", "attributeValue", =
...';
errMsg=3DerrMsg.replace("%%",callingFcnName);
return "<!-- "+errMsg+" -->";}
gTagAttrs=3Dnew Array();
gTagAttrs["src"]=3Dargs[0];
gTagAttrs["width"]=3Dargs[1];
gTagAttrs["height"]=3Dargs[2];
gTagAttrs["classid"]=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
gTagAttrs["pluginspage"]=3D"http://www.macromedia.com/go/getflashplayer/"=
;
var activexVers=3Dargs[3]
if((null=3D=3DactivexVers)||(""=3D=3DactivexVers))
activexVers=3D"8,0,24,0";
gTagAttrs["codebase"]=3D"http://download.macromedia.com/pub/shockwave/cab=
s/flash/swflash.cab#version=3D"+activexVers;
var	attrName,
attrValue;
for(var ndx=3D4;ndx<args.length;ndx+=3D2){
attrName=3Dargs[ndx].toLowerCase();
attrValue=3Dargs[ndx+1];
if("name"=3D=3DattrName||"id"=3D=3DattrName)
gTagAttrs["name"]=3DattrValue;
else
gTagAttrs[attrName]=3DattrValue;}
var objTag=3D'<object =
'+usatAddObjectAttr("classid")+usatAddObjectAttr("width")+usatAddObjectAt=
tr("height")+usatAddObjectAttr("codebase")+usatAddObjectAttr("name","id")=
+usatAddObjectAttr("tabindex")+usatAddObjectAttr("hspace")+usatAddObjectA=
ttr("vspace")+usatAddObjectAttr("border")+usatAddObjectAttr("align")+usat=
AddObjectAttr("class")+usatAddObjectAttr("title")+usatAddObjectAttr("acce=
sskey")+usatAddObjectAttr("noexternaldata")+'>\n'+usatAddObjectParam("src=
",generateXHTML);
var embedTag=3D'  <embed =
'+usatAddEmbedAttr("src")+usatAddEmbedAttr("width")+usatAddEmbedAttr("hei=
ght")+usatAddEmbedAttr("pluginspage")+usatAddEmbedAttr("name")+usatAddEmb=
edAttr("align")+usatAddEmbedAttr("tabindex");
usatDeleteTagAttrs("src","width","height","pluginspage","classid","codeba=
se","name","tabindex",
"hspace","vspace","border","align","noexternaldata","class","title","acce=
sskey");
for(var attrName in gTagAttrs){
attrValue=3DgTagAttrs[attrName];
if(null !=3DattrValue){
embedTag+=3DusatAddEmbedAttr(attrName);
objTag+=3DusatAddObjectParam(attrName,generateXHTML);}}
return objTag+embedTag+'> </em'+'bed>\n</ob'+'ject'+'>';}


function niceDate(fullDate)
{
	if(fullDate=3D=3D""||!fullDate)
	{
		return " ";
	}
	try
	{
		var strNow=3Dnew Date();
		var dateParts=3DfullDate.split(/[\/ :]/);
		var month=3DparseInt(dateParts[0])-1;
		var hr=3DdateParts[3];
		if(dateParts[5]=3D=3D'PM' || (dateParts[6] && dateParts[6]=3D=3D'PM'))
		{
			if(hr!=3D12)
			{
				hr=3DparseInt(hr)+parseInt(12);
			}
		}
		else if(hr=3D=3D12)
		{
			hr=3DparseInt(hr)-parseInt(12);
		}
		var strDate=3Dnew =
Date(dateParts[2],month,dateParts[1],hr,dateParts[4]);
	}
	catch(e)
	{
		return fullDate;
	}
	return dateDiff(strNow,strDate,fullDate);
}

function dateDiff(date1,date2,fullDate){
var niceDateStr=3D'';
var diff=3Dnew Date();
var COMMENT =3D "the next line must be adjusted for DST: 5 for standard, =
4 for DST";
var tzo=3D(date1.getTimezoneOffset()/60)-4;
diff.setTime(Math.abs(date1.getTime()-(date2.getTime()-(tzo*60*60*1000)))=
);
var timediff=3Ddiff.getTime();
var years=3DMath.floor(timediff/(1000*60*60*24*365));
timediff-=3Dyears*(1000*60*60*24*365);
var days=3DMath.floor(timediff/(1000*60*60*24));
timediff-=3Ddays*(1000*60*60*24);
var hours=3DMath.floor(timediff/(1000*60*60));
timediff-=3Dhours*(1000*60*60);
var mins=3DMath.floor(timediff/(1000*60));
timediff-=3Dmins*(1000*60);
var secs=3DMath.floor(timediff/1000);
timediff-=3Dsecs*1000;
// If older than 7 days, return the full date=20
if(diff.getTime()>(7*24*60*60*1000)) {
	return fullDate;
}
if(years>0){
niceDateStr=3Dyears+"y";
if(days=3D=3D0){
niceDateStr+=3D" ago";}else{
niceDateStr+=3D" "+days+"d ago";}}else if(days>0){
niceDateStr=3Ddays+"d";
if(hours=3D=3D0||days>=3D7){
niceDateStr+=3D" ago";}else if(days<7){
niceDateStr+=3D" "+hours+"h ago";}}else if(hours>0){
niceDateStr=3Dhours+"h";
if(mins=3D=3D0){
niceDateStr+=3D" ago";}else{
niceDateStr+=3D" "+mins+"m ago";}}else if(mins>0){
niceDateStr=3Dmins+"m ago";}else{
niceDateStr=3D"<1m ago";}
return niceDateStr;}

function swapContent(oldHeader,newHeader){
var oldContent=3Ddocument.getElementById(oldHeader).innerHTML;
var newContent=3Ddocument.getElementById(newHeader).innerHTML;
document.getElementById(oldHeader).innerHTML=3D'';
document.getElementById(newHeader).innerHTML=3DoldContent;
document.getElementById(oldHeader).style.height=3D'1px';
document.getElementById(oldHeader).style.overflow=3D'hidden';}
function uShowHide(elem){
if(document.getElementById(elem).style.display=3D=3D'none'){
document.getElementById(elem).style.visibility=3D'visible';}else{
document.getElementById(elem).style.visibility=3D'hidden';}}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://content.usatoday.com/asp/usatAj/usataj.js

/* updated 3/11/2008 */=0A=
try{if (document.domain !=3D 'usatoday.com') { =
document.domain=3D'usatoday.com'}}catch(ignore){status=3D'not in =
usatoday.com'=0A=
setTimeout(function(){status=3D''},4000)}=0A=
function usatAj(baseHref,proxyPrefix){var loc=3Ddocument.location=0A=
if(!baseHref)baseHref=3Dloc.pathname.replace(/[^/]*$/,'')=0A=
if(!baseHref.match(/\/$/)) baseHref+=3D '/'=0A=
if(!baseHref.match(/^[a-z]+\:\/\//))=0A=
baseHref=3Dloc.protocol+'//'+loc.host+(baseHref.match(/^\//)?baseHref:loc=
.pathname.replace(/[^/]*$/,''))=0A=
this.urlPrefix=3DbaseHref=0A=
var h=3DbaseHref.split('/')=0A=
this.hostPrefix=3D[h[0],'',h[2]].join('/')=0A=
var =
defaultProxyPrefix=3Dself.usatAjDefaultProxyPrefix?usatAjDefaultProxyPref=
ix:this.autoDefaultProxyPrefix()=0A=
this.proxyPrefix=3Dthis.qualifyUrl(proxyPrefix?proxyPrefix.replace(/[^/]*=
$/,''):defaultProxyPrefix)=0A=
this.proxyHost=3Dthis.urlHost(this.proxyPrefix)}=0A=
=0A=
usatAj.prototype=3D{autoDefaultProxyPrefix:function(){var =
us=3Ddocument.getElementsByTagName('SCRIPT')=0A=
var me=3Dus[us.length-1]=0A=
return me.src.replace(/[^/]*$/,'')},=0A=
_debugBuffer:[],=0A=
showDebug:function(){if(!this.Debug)return=0A=
var debugDiv=3Ddocument.getElementById('debugDiv')=0A=
if(!debugDiv)return=0A=
function pad(n){return('0'+n).substring(n>9?1:0)}=0A=
var now=3Dnew Date()=0A=
var h=3Dpad(now.getHours())=0A=
var m=3Dpad(now.getMinutes())=0A=
var s=3Dpad(now.getSeconds())=0A=
var t=3Dh+':'+m+':'+s+' '=0A=
for(var j=3D0;j<arguments.length;j++)=0A=
t+=3Darguments[j]=0A=
t+=3D'\n'=0A=
var txt=3Dt=0A=
.replace(/[&]/g,'&amp;')=0A=
.replace(/[<]/g,'&lt;')=0A=
.replace(/[ ]/g,'&nbsp;')=0A=
.replace(/[\n]/g,'<br />\n')=0A=
this._debugBuffer.push(txt)=0A=
var This=3Dthis=0A=
setTimeout(function(){var buf=3DThis._debugBuffer=0A=
if(buf.length){buf.push('<hr size=3D"1px" />\n')=0A=
debugDiv.innerHTML+=3Dbuf.join('')=0A=
This._debugBuffer=3D[]}},1)},=0A=
showAjDebug:function(level){if(!this.Debug||level>this.Debug)return=0A=
var args=3D['usatAj ',location.host,'  ']=0A=
for(var j=3D1;j<arguments.length;j++)args.push(arguments[j])=0A=
this.showDebug.apply(this,args)},=0A=
Debug:0,=0A=
=0A=
transitionImage:'<span class=3D"transImg"><img =
src=3D"http://i.usatoday.net/_common/_images/squaresAnimated.gif" =
/></span>',=0A=
=0A=
TodoList:function(temporary){var This=3Dthis=0A=
This._todo=3D[]=0A=
This.Todo=3Dfunction(fn){if(This._todo)=0A=
This._todo.push(fn)=0A=
else if(temporary)=0A=
throw temporary=0A=
else=0A=
fn.apply(This,This._args)}=0A=
This.Unfinished=3Dfunction(){return This._todo?true:false}=0A=
This.Finish=3Dfunction(){var queue=3DThis._todo=0A=
if(!queue)throw'redundant finish'=0A=
This._todo=3Dnull=0A=
This._args=3Darguments=0A=
for(var j=3D0;j<queue.length;j++)=0A=
queue[j].apply(This,arguments)}},=0A=
=0A=
urlHost:function(url){return url.split('/')[2]},=0A=
=0A=
qualifyUrl:function(path){if(path.match(/^[a-z]+:\/\//))return path=0A=
if(path.match(/^\//))=0A=
return this.hostPrefix+path=0A=
else=0A=
return this.urlPrefix+path},=0A=
=0A=
ajax:function(u_rl,rH,errH,timeout){try{this.showAjDebug(2,'ajax u_rl: =
',u_rl)=0A=
var url=3Dthis.qualifyUrl(u_rl)=0A=
this.showAjDebug(2,'ajax url: ',url,' urlHost is ',this.urlHost(url))=0A=
if(url.length<2000&&location.host=3D=3Dthis.urlHost(url)){this.showAjDebu=
g(2,'requesting GET')=0A=
this.doRequest('GET',url,{},'',rH,errH,timeout)}else{this.showAjDebug(2,'=
delegating to fallback')=0A=
this.showAjDebug(3,'fallback is ',usatAj.ajaxFallback,' fallback proxy =
prefix is ',usatAj.proxyPrefix)=0A=
try{usatAj.ajaxFallback(url,rH,errH,timeout)}catch(ex){this.showError(ex,=
'trying to run ajaxFallback')}}}catch(ex){this.showError(ex,'can not run =
ajax',u_rl)}},=0A=
=0A=
postHeader:{'Content-Type':'application/x-www-form-urlencoded'},=0A=
=0A=
ajaxFallback:function(url,rH,errH,timeout){this.showAjDebug(1,'ajaxFallba=
ck url: ',url)=0A=
var purl=3Dthis.proxyPrefix+'post.ashx'=0A=
var body=3Dthis.ToQueryString({method:'GET',lrl:url})=0A=
this.doRequest('POST',purl,this.postHeader,body,rH,errH,timeout)},=0A=
=0A=
pajax:function(u_rl,body,rH,errH,timeout){try{this.showAjDebug(2,'pajax =
',u_rl,' -- ',body)=0A=
var url=3Dthis.qualifyUrl(u_rl)=0A=
if(location.host=3D=3Dthis.urlHost(url))=0A=
this.doRequest('POST',url,this.postHeader,body,rH,errH,timeout)=0A=
else =
try{usatAj.pajaxFallback(url,body,rH,errH,timeout)}catch(ex){this.showErr=
or(ex,'trying to run =
pajaxFallback',u_rl)}}catch(ex){this.showError(ex,'can not run =
pajax',u_rl)}},=0A=
pajaxFallback:function(url,bod,rH,errH,timeout){this.showAjDebug(1,'pajax=
Fallback ',url,' -- ',body)=0A=
var purl=3Dthis.proxyPrefix+'post.ashx'=0A=
var body=3Dthis.ToQueryString({method:'POST',=0A=
lrl:url,=0A=
body:bod,=0A=
contenttype:this.postHeader['Content-Type']})=0A=
this.doRequest('POST',purl,this.postHeader,body,rH,errH,timeout)},=0A=
=0A=
request:function(){return new XMLHttpRequest()},=0A=
=0A=
safeReq:function(req,prop){try{return =
req[prop]}catch(ignore){return{status:567,responseText:null}[prop]}},=0A=
=0A=
doRequest:function(method,url,headers,body,rH,errH,timeout){this.showAjDe=
bug(1,'doRequest ',method,' ',url,' ',body)=0A=
var req=3Dthis.request()=0A=
var This=3Dthis=0A=
var timeoutHack=3Dtrue=0A=
if(!timeout)timeout=3D60000=0A=
var abortTimer=3DsetTimeout(function(){if(timeoutHack){req.abort()=0A=
if(errH)=0A=
errH({req:req,results:null,rH:rH,status:'timeout',url:url,timeout:timeout=
})}},timeout)=0A=
req.open(method,url,true)=0A=
req.onreadystatechange=3Dfunction(){This.showAjDebug(2,'ajax state =
change ',req.readyState,' for ',url)=0A=
if(req.readyState!=3D4)return=0A=
try{timeoutHack=3Dfalse=0A=
clearTimeout(abortTimer)}catch(ex){This.showError(ex,'error trying =
clearTimeout for ',url)}=0A=
var reqStatus=3DThis.safeReq(req,'status')=0A=
This.showAjDebug(1,reqStatus,' - ',url)=0A=
var ok=3D200<=3DreqStatus&&304>=3DreqStatus||null=3D=3DreqStatus=0A=
var results=3DThis.safeReq(req,'responseText')=0A=
if(ok){This.showAjDebug(2,'RESULTS FOR ',url,':\n',results)=0A=
rH(results)}else{This.showAjDebug(1,'NOT OK, RESULTS FOR =
',url,':\n',results)=0A=
try{if(errH){This.showAjDebug(1,'running error handler ',errH)=0A=
var context=3D{req:req,=0A=
results:results,=0A=
rH:rH,=0A=
status:status,=0A=
url:url}=0A=
errH(context)}}catch(e){This.showAjDebug(1,'could not run error handler =
',errH,':')=0A=
This.showError(e,'running error handler for '+url)}}}=0A=
for(var h in headers)=0A=
req.setRequestHeader(h,headers[h])=0A=
req.setRequestHeader('Referer',document.location.href)=0A=
req.send(body)},=0A=
=0A=
_onUnloads:{},=0A=
ahah:function(tagOrId,innerHTML,url,optionalErrorHtml){try{var =
tag=3D('string'=3D=3Dtypeof tagOrId)?$(tagOrId):tagOrId=0A=
var id=3Dtag.id=0A=
if(id&&usatAj._onUnloads[id])usatAj._onUnloads[id].Finish()=0A=
var This=3Dthis=0A=
var oldHTML=3Dtag.innerHTML=0A=
tag.innerHTML=3DinnerHTML?innerHTML:this.transitionImage=0A=
var rH=3Dfunction(results){tag.innerHTML=3Dresults=0A=
This.execJS(tag)}=0A=
var =
errH=3Dfunction(req){if(optionalErrorHtml){tag.innerHTML=3DoptionalErrorH=
tml=0A=
This.execJS(tag)}else{tag.innerHTML=3DoldHTML}}=0A=
this.ajax(url,rH,errH)}catch(ex){this.showError(ex,'can not run =
ahah',url)}},=0A=
=0A=
addNode:function(parent,name,text,attr,temporarily){this.showAjDebug(2,'a=
ddNode ',name,' ',text)=0A=
var el=3Ddocument.createElement(name)=0A=
if(text)el.text=3Dtext=0A=
for(var p in attr){this.showAjDebug(2,'addNode attribute ',p,': =
',attr[p])=0A=
el.setAttribute(p,attr[p])}=0A=
parent.appendChild(el)=0A=
if(temporarily)parent.removeChild(el)},=0A=
=0A=
jsNext:[],jsPending:0,=0A=
pjs:function(url,body,rH,errh){this.js(url+'?'+body,rH,errH)},=0A=
js:function(url,rH,errH){this.showAjDebug(1,'js: ',url)=0A=
if(usatAj.jsPending){usatAj.jsNext.push({url:url,=0A=
rH:rH,=0A=
This:this})}else{usatAj.jsPending=3D1=0A=
var This=3Dthis=0A=
document.continueUsatJs=3Dfunction(httpStatus,contentType,body){This.show=
AjDebug(2,'continueUsatJs: ',httpStatus,', "',contentType,'" -- ',body)=0A=
document.continueUsatJs=3Dnull=0A=
usatAj.jsPending=3D0=0A=
if(0<usatAj.jsNext.length){var next=3DusatAj.jsNext.shift()=0A=
next.This.js(next.url,next.rH)}=0A=
if(200=3D=3DhttpStatus){This.showAjDebug(2,body)=0A=
try{rH(body)}catch(e){This.showAjDebug(1,"JS response exception: =
",e.message)}}else if(errH){var context=3D{'this':This,=0A=
url:u,=0A=
rH:rH,=0A=
errH:errH,=0A=
req:{status:httpStatus,=0A=
contentType:contentType,=0A=
responseText:body}}=0A=
errH(context)}}=0A=
var u=3Dthis.qualifyUrl(url)=0A=
var parent=3Ddocument.getElementsByTagName('head')[0]=0A=
this.addNode(parent,'script','',{type:'text/javascript',=0A=
src:this.proxyPrefix+'js.ashx?fn=3Ddocument.continueUsatJs&typ=3Djs&lrl=3D=
'+escape(u)+'&cacheDefeat=3D'+new Date().getTime()})}},=0A=
=0A=
bSaf:(navigator.userAgent.indexOf('Safari')!=3D-1),=0A=
bOpera:(navigator.userAgent.indexOf('Opera')!=3D-1),=0A=
bMoz:(navigator.appName=3D=3D'Netscape'),=0A=
scriptBody:function(node){return node.text},=0A=
scriptNodes:function(node,needArray){this.showAjDebug(3,'scriptNodes =
',node.id)=0A=
var r=3Dnode.getElementsByTagName('SCRIPT')=0A=
if(!needArray)return r=0A=
var a=3Dnew Array(r.length)=0A=
for(var j=3D0;j<r.length;j++)a[j]=3Dr[j]=0A=
return a},=0A=
discardElement:function(el){var bin=3D$('IELeakGarbageBin')=0A=
if(!bin){bin=3Ddocument.createElement('DIV')=0A=
bin.id=3D'IELeakGarbageBin'=0A=
bin.style.display=3D'none'=0A=
document.body.appendChild(bin)}=0A=
bin.appendChild(el)=0A=
bin.innerHTML=3D''},=0A=
_garbage:0,=0A=
moveTo:function(target,what){this.showAjDebug(1,'moveTo ',target,' <- =
',what)=0A=
if(!target||!what)return=0A=
if(what.parentNode){var oldID=3Dwhat.id=0A=
var oldHTML=3Dwhat.innerHTML=0A=
what=3Dwhat.parentNode.removeChild(what)=0A=
if(oldID){var trash=3D$(oldID)=0A=
if(trash&&trash.innerHTML!=3DoldHTML){trash.id=3D'usatGarbage'+usatAj._ga=
rbage++=0A=
this.discardElement(trash)}=0A=
what.id=3DoldID}}else=0A=
this.showAjDebug(1,what,' (',what.id,') has no parentNode')=0A=
this.showDebug(2,'moving ',target.id,' <- ',what.id)=0A=
if(this.Debug>2){this.showAjDebug(3,target.id,': ',target.innerHTML)=0A=
this.showAjDebug(3,what.id,': ',what.innerHTML)}=0A=
target.appendChild(what)=0A=
return what},=0A=
_marker:0,=0A=
markPosition:function(what){this.showAjDebug(1,'markPosition ',what,' =
',usatAj._marker)=0A=
var mark=3Ddocument.createElement('span')=0A=
mark.id=3D'usatAjMarker'+usatAj._marker++=0A=
what.parentNode.insertBefore(mark,what)=0A=
return mark.id},=0A=
execScript:function(node,text,attr){this.showAjDebug(1,'execScript: =
',node.id,'\n',text)=0A=
attr=3Dattr||{type:'text/javascript'}=0A=
this.addNode(node,'script',text,attr,true)},=0A=
execJS:function(node,whenDone,context,text){this.showAjDebug(3,'execJS =
',(text?'re':''),'entry')=0A=
=0A=
var This=3Dthis=0A=
if(!context){this.showAjDebug(1,'execJS for node ',node.id)=0A=
context=3D{docText:'',=0A=
ev:true,=0A=
loadQueue:[],=0A=
onLoad:null,=0A=
script:null,=0A=
todo:this.scriptNodes(node,true),=0A=
write:document.write,=0A=
writeln:document.writeln}=0A=
if(node.id)context.onUnloads=3DusatAj._onUnloads[node.id]=3Dnew =
this.TodoList()=0A=
if(self.addEventListener){context.eventMethod=3D'addEventListener'=0A=
context.loadEvent=3D'load'=0A=
context.unloadEvent=3D'unload'=0A=
context.preserveHandler=3Dself.addEventListener=0A=
context.queueEvent=3Dfunction(a,f){a.push(f)}}else =
if(self.attachEvent){context.eventMethod=3D'attachEvent'=0A=
context.loadEvent=3D'onload'=0A=
context.unloadEvent=3D'onunload'=0A=
context.preserveHandler=3Dself.attachEvent=0A=
context.queueEvent=3Dfunction(a,f){a.unshift(f)}}else{context.ev=3Dfalse}=
}=0A=
var execDone=3Dfunction(){This.showAjDebug(1,'execDone for ',node.id,' =
',context.onLoad,' -- ',context.loadQueue)=0A=
try{if(context.onLoad)=0A=
usatAj.documentOnLoad.Todo(context.onLoad)}catch(ignore){}=0A=
context.onLoad=3Dnull=0A=
var fn=3Dnull=0A=
try{for(var =
j=3D0;j<context.loadQueue.length;j++){fn=3Dcontext.loadQueue[j]=0A=
fn({type:'load'})}}catch(blah){This.showError(blah,'execDone: '+fn)}=0A=
context.loadQueue=3D[]=0A=
if(whenDone)whenDone()}=0A=
while(context.todo.length||context.script||context.docText){this.showAjDe=
bug(3,'execJS need to process ',context.todo.length,' nodes')=0A=
if(context.todo.length&&!context.script){this.showAjDebug(3,'execJS =
building next script tag')=0A=
context.script=3D{}=0A=
var tag=3Dcontext.todo.shift()=0A=
for(var p =
in{archive:1,charset:1,event:1,'for':1,language:1,type:1}){this.showAjDeb=
ug(3,'execJS considering attribute ',p)=0A=
if(tag.attributes[p]&&tag.attributes[p].value){this.showAjDebug(3,'execJS=
 adding attribute ',p,' value: ',tag.attributes[p].value)=0A=
context.script[p]=3Dtag.attributes[p].value}}=0A=
if(tag.attributes.src&&tag.attributes.src.value){this.showAjDebug(1,'will=
 execute ',tag.attributes.src.value)=0A=
var Continue=3Dfunction(txt){This.execJS(node,whenDone,context,txt)}=0A=
var Abort=3Dfunction(){Continue('')}=0A=
this.ajax(tag.attributes.src.value,Continue,Abort)=0A=
return}else{this.showAjDebug(3,'getting script to execute from content =
of tag')=0A=
text=3Dthis.scriptBody(tag)}}=0A=
var docText=3D''=0A=
if(context.script){var oldScriptCount=3Dthis.scriptNodes(node).length=0A=
var onLoad=3Dself.onload=0A=
if(context.ev&&!usatAj.documentOnLoad.Unfinished()){self[context.eventMet=
hod]=3Dfunction(typ,fn){if(context.loadEvent=3D=3Dtyp)=0A=
context.queueEvent(context.loadQueue,fn)=0A=
else if(context.unloadEvent=3D=3Dtyp&&context.onUnloads)=0A=
context.onUnloads.Todo(fn)=0A=
else=0A=
context.preserveHandler.apply(self,arguments)}}=0A=
try{self.onload=3Dcontext.onLoad=0A=
document.write=3Dfunction(txt){docText+=3Dtxt}=0A=
document.writeln=3Dfunction(txt){docText+=3Dtxt+'\n'}=0A=
if(self.usat&&usat.page)usat.page.writeString=3Ddocument.write=0A=
this.execScript(node,text,context.script)=0A=
context.onLoad=3Dself.onload}catch(ex){this.showError(ex,text)}=0A=
self[context.eventMethod]=3Dcontext.preserveHandler=0A=
self.onload=3DonLoad=0A=
context.script=3Dnull}=0A=
docText+=3Dcontext.docText=0A=
context.docText=3D''=0A=
if(docText){var normalizedText=3DdocText.toLowerCase()=0A=
var endx=3DnormalizedText.indexOf('</script')=0A=
if(endx>-1)endx=3DdocText.indexOf('>',endx)=0A=
if(endx>-1&&-1<normalizedText.indexOf('</script',endx)){context.docText=3D=
docText.substring(endx+1)=0A=
docText=3DdocText.substring(0,endx+1)}=0A=
this.showAjDebug(1,'with ',context.todo.length,' additional script tags =
pending, emulating document.write of:\n',docText)=0A=
var o,objs=3D[],marks=3D[]=0A=
while((o=3Dnode.getElementsByTagName('OBJECT')).length){marks.push(this.m=
arkPosition(o[0]))=0A=
objs.push(this.moveTo(node.parentNode,o[0]))}=0A=
node.innerHTML+=3DdocText=0A=
for(var j=3D0;j<objs.length;j++){var mark=3D$(marks[j])=0A=
mark.parentNode.replaceChild(objs[j],mark)}=0A=
var sNodes=3Dthis.scriptNodes(node)=0A=
var deferred=3D[]=0A=
for(var =
j=3DsNodes.length-1;j>=3DoldScriptCount;j--){this.showAjDebug(3,'bringing=
 in raw script node at index position ',j)=0A=
var newNode=3DsNodes[j]=0A=
if(newNode.attributes.defer&&newNode.attributes.defer.value){this.showAjD=
ebug(3,'deferring script node ',newNode.outerHTML)=0A=
deferred.unshift(newNode)}else{this.showAjDebug(3,'queueing script node =
',newNode.outerHTML)=0A=
context.todo.unshift(newNode)}}=0A=
for(var j=3D0;j<deferred.length;j++)context.todo.push(deferred[j])=0A=
if(sNodes.length>oldScriptCount)this.showAjDebug(1,'now =
',context.todo.length,' script tags pending')}=0A=
if(!context.todo.length)this.showAjDebug(1,'Executing =
javascript...done')}=0A=
if(execDone)execDone()=0A=
document.write=3Dcontext.write=0A=
document.writeln=3Dcontext.writeln=0A=
if(self.usat&&usat.page)usat.page.writeString=3Ddocument.write},=0A=
_exceptionLogURL:'http://content.usatoday.com/asp/ExceptionLogger/logger.=
ashx',=0A=
showError:function(ex,where,det){var det=3Ddet||'_'=0A=
try{var url=3Dthis._exceptionLogURL+'?loc=3D'+escape(where)+' =
'+(ex&&ex.message&&' ~ '+ex.message||'')+'&det=3D'+escape(det)=0A=
this.addNode(document.body,'img','',{src:url,=0A=
height:1,=0A=
width:1})}catch(ignore){}=0A=
this.showAjDebug(1,'ERROR: ',(ex.message?ex.message:'what? =
'),(ex.location?' at '+ex.location:''))=0A=
this.showAjDebug(1,where)=0A=
if('_'!=3Ddet)this.showAjDebug(1,det)},=0A=
=0A=
GetCookieValue:function(name){var c=3D(' '+document.cookie).match(new =
RegExp(' '+name+'=3D[^;]*','g'))||[]=0A=
var r=3D''=0A=
for(var j=3D0;j<c.length;j++){var v=3Dc[j]=0A=
if(v.length>r.length)r=3Dv}=0A=
return unescape(r.substring(2+name.length))},=0A=
ParseValue:function(val){var o=3D{}=0A=
var namval=3Dval.split('&')=0A=
for(var j=3D0;j<namval.length;j++){var pair=3Dnamval[j].split('=3D')=0A=
if(2=3D=3Dpair.length){o[pair[0]]=3Dunescape(pair[1])}}=0A=
return o},=0A=
GetCookieObject:function(name){return =
this.ParseValue(this.GetCookieValue(name))},=0A=
GetQueryObject:function(){return =
this.ParseValue(document.location.search.substring(1))},=0A=
ToQueryString:function(val){var v=3Dval=0A=
var start=3D0=0A=
if('string'!=3Dtypeof val){var start=3D1=0A=
v=3D''=0A=
for(var p in val){v+=3D'&'+p+'=3D'+escape(val[p])}}=0A=
return v.substring(start)},=0A=
SetCookie:function(name,val,days){var v=3Dthis.ToQueryString(val)=0A=
var expires=3D''=0A=
if(days){var exp=3Dnew Date()=0A=
exp.setTime(exp.getTime()+days*24*60*60*1000)=0A=
expires=3D'; expires=3D'+exp.toGMTString()}=0A=
document.cookie=3Dname+'=3D'+escape(v)+'; domain=3D.usatoday.com; =
path=3D/'+expires},=0A=
DeleteCookie:function(name){this.SetCookie(name,'',-1)},=0A=
end:{}}=0A=
{var p=3DusatAj.prototype=0A=
if(p.bSaf){usatAj.prototype.scriptBody=3Dfunction(node){return =
node.innerHTML}=0A=
usatAj.prototype.execScript=3Dfunction(node,text,attr){this.showAjDebug(1=
,'execScript (safari):\n',text)=0A=
eval(text)}}else =
if(!p.bOpera&&p.bMoz){usatAj.prototype.scriptBody=3Dfunction(node){return=
 node.textContent}}=0A=
try{if(!self.XMLHttpRequest){if(self.ActiveXObject){usatAj.prototype.requ=
est=3Dfunction(){return new =
ActiveXObject('Microsoft.XMLHTTP')}}else{usatAj.prototype.ajax=3Dp.js}}}c=
atch(bleah){usatAj.prototype.ajax=3Dp.js}=0A=
=0A=
var tmp=3Dnew usatAj()=0A=
for(var p in tmp)=0A=
usatAj[p]=3Dtmp[p]=0A=
=0A=
usatAj.documentOnLoad=3Dnew usatAj.TodoList()=0A=
var cb=3Dfunction(){try{usatAj.documentOnLoad.Finish()}catch(ignore){}}=0A=
if(self.addEventListener){self.addEventListener('load',cb,false)}else =
if(self.attachEvent){self.attachEvent('onload',cb)}else =
if(self.onload){var wOnLoad=3Dself.onload=0A=
self.onload=3Dfunction(){try{wOnLoad()}catch(ignore){}=0A=
cb()}}else{self.onload=3Dcb}=0A=
=0A=
if(usatAj.proxyHost!=3Dlocation.host){usatAj.showAjDebug(1,'proxyHost: =
',usatAj.proxyHost,' !=3D location.host: ',location.host)=0A=
var proxyTodo=3Dnew usatAj.TodoList()=0A=
usatAj.HostProxyReady=3DproxyTodo.Finish=0A=
proxyTodo.Todo(function(proxy){usatAj.showAjDebug(1,'Received proxy =
instance')=0A=
proxy.showDebug=3Dfunction(){usatAj.showDebug.apply(usatAj,arguments)}})=0A=
var =
delegateFallback=3Dfunction(deferredMethod,fallbackHandler){usatAj.showAj=
Debug(1,'Delegating fallback calls for ',deferredMethod)=0A=
=0A=
var fallback=3DdeferredMethod+'Fallback'=0A=
usatAj[fallback]=3Dfunction(){usatAj.showAjDebug(1,'proxy not ready, =
using js as ',fallback)=0A=
var methArgs=3Darguments=0A=
fallbackHandler.apply(usatAj,arguments)}=0A=
proxyTodo.Todo(function(proxy){usatAj[fallback]=3Dfunction(){proxy[deferr=
edMethod].apply(proxy,arguments)}})}=0A=
delegateFallback('ajax',usatAj.js)=0A=
delegateFallback('pajax',usatAj.pjs)=0A=
=0A=
document.write('<iframe id=3D"usatajifhost" style=3D"width:0px; =
height:0px; border:0px" src=3D"')=0A=
document.write(usatAj.proxyPrefix)=0A=
document.write('usatajhost.htm"></iframe>\n')}=0A=
=0A=
usatAj.scriptNotBroken=3D-1=0A=
usatAj.execScript(document.getElementsByTagName('head')[0],'usatAj.script=
NotBroken*=3D-1')=0A=
usatAj.scriptNotBroken=3DMath.max(usatAj.scriptNotBroken,0)}=0A=
=0A=
function $(){var elements=3D[]=0A=
for(var i=3D0;i<arguments.length;i++){var element=3Darguments[i]=0A=
if(typeof =
element=3D=3D'string')element=3Ddocument.getElementById(element)=0A=
if(arguments.length=3D=3D1)return element=0A=
elements.push(element)}=0A=
return elements}=0A=
=0A=

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/sniffer.js

fxExtendNavigator();function =
fxExtendNavigator(){navigator.unknown=3D1;navigator.ie=3D2;navigator.nets=
cape=3D4;navigator.opera=3D8;navigator.type=3Dnull;navigator.version=3Dnu=
ll;navigator.os=3Dnull;navigator.jsVersion=3D1.0;navigator.vbScriptEnable=
d=3Dfalse;navigator.hasPlugin=3DfxHasPlugin;navigator.selectPluginDetectT=
ype=3DfxSelectPluginDetectType;navigator.setCookie=3DfxSetCookie;navigato=
r.hasFlash=3DfxHasFlash;navigator.hasQuickTime=3DfxHasQuicktime;navigator=
.hasRealPlayer=3DfxHasRealPlayer;navigator.hasWindowsMediaPlayer=3DfxHasW=
indowsMediaPlayer;navigator.hasAcrobat=3DfxHasAcrobat;fxInit();function =
fxInit(){var =
strBrowserCookie=3Dusat.cookie.get("BrowserSniffer");if(strBrowserCookie)=
{eval(strBrowserCookie);navigator.selectPluginDetectType();}else{fxParseU=
serAgent();document.write("<scr"+"ipt =
language=3D\"JavaScript1.1\">navigator.jsVersion =3D =
1.1;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.2\">navigator.jsVersion =3D =
1.2;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.3\">navigator.jsVersion =3D =
1.3;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.4\">navigator.jsVersion =3D =
1.4;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.5\">navigator.jsVersion =3D =
1.5;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript1.6\">navigator.jsVersion =3D =
1.6;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript2.0\">navigator.jsVersion =3D =
2.0;</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"VBScript\">navigator.vbScriptEnabled =3D =
true</s"+"cript>");document.write("<scr"+"ipt =
language=3D\"JavaScript\">navigator.selectPluginDetectType();navigator.se=
tCookie();</s"+"cript>");}}function fxParseUserAgent(){var =
version;switch(navigator.appName){case "Microsoft Internet =
Explorer":navigator.type=3Dnavigator.ie;navigator.version=3DfxGetIEVersio=
n();navigator.os=3DfxGetIEOS();break;case =
"Netscape":navigator.type=3Dnavigator.netscape;navigator.version=3DfxGetN=
etscapeVersion();navigator.os=3DfxGetNetscapeOS();break;case =
"Opera":navigator.type=3Dnavigator.opera;navigator.version=3DfxGetOperaVe=
rsion();navigator.os=3DfxGetOperaOS();break;default:navigator.type=3Dnavi=
gator.unknown;navigator.version=3DparseFloat(navigator.appVersion);naviga=
tor.os=3D"Unknown";}}function fxGetIEVersion(){var strUserAgent=3Dnew =
String(navigator.userAgent);var arrUA=3DstrUserAgent.split("MSIE =
");return parseFloat(arrUA[1]);}function fxGetNetscapeVersion(){var =
strUserAgent=3Dnew String(navigator.userAgent);var =
version,arrUA;if(strUserAgent.indexOf("Gecko")<0){version=3DparseFloat(na=
vigator.appVersion);}else =
if(strUserAgent.indexOf("Firefox")>-1){arrUA=3DstrUserAgent.split("Firefo=
x");arrUA=3DarrUA[1].split("/");version=3DparseFloat(arrUA[1]);}else =
if(strUserAgent.indexOf("Safari")>-1){arrUA=3DstrUserAgent.split("Safari"=
);arrUA=3DarrUA[1].split("/");version=3DparseFloat(arrUA[1]);}else{arrUA=3D=
strUserAgent.split("Netscape");arrUA=3DarrUA[1].split("/");version=3Dpars=
eFloat(arrUA[1]);}return version;}function fxGetOperaVersion(){var =
strUserAgent=3Dnew String(navigator.userAgent);var =
arrUA=3DstrUserAgent.split("Opera/");return =
parseFloat(arrUA[1]);}function fxGetIEOS(){var strUserAgent=3Dnew =
String(navigator.userAgent);var arrUA=3DstrUserAgent.split(";");return =
arrUA[2].substr(0,arrUA[2].length);}function fxGetNetscapeOS(){var =
strOS;var strUserAgent=3Dnew String(navigator.userAgent);var =
arrUA=3DstrUserAgent.split("(");arrUA=3DarrUA[1].split(";");if(this.versi=
on<6){strOS=3DarrUA[0];}else{strOS=3DarrUA[2];}return strOS;}function =
fxGetOperaOS(){var strUserAgent=3Dnew String(navigator.userAgent);var =
arrUA=3DstrUserAgent.split("(");arrUA=3D(new =
String(arrUA[1])).split(";");return arrUA[0];}function =
fxHasPlugin(strPluginName,strPluginObject){var =
blnHasPlugin=3Dfalse;switch(navigator.pluginDetectType){case "plugins =
array":for(var =
i=3D0;i<navigator.plugins.length;i++){if(navigator.plugins[i].name.indexO=
f(strPluginName)>=3D0){blnHasPlugin=3Dtrue;break;}}break;case =
"detectPlugin =
function":blnHasPlugin=3DfxDetectPlugin(strPluginObject);break;}return =
blnHasPlugin;}function =
fxSelectPluginDetectType(){if((navigator.plugins)&&(navigator.plugins.len=
gth>0)){navigator.pluginDetectType=3D"plugins array";}else =
if(navigator.type=3Dnavigator.ie){if(navigator.jsVersion>=3D1.3){navigato=
r.pluginDetectType=3D"detectPlugin function";document.write("<scr"+"ipt =
language=3D\"JavaScript1.3\">\n");document.write("	function =
fxDetectPlugin(strPluginName){\n");document.write("		var blnHasPlugin =
=3D false;\n");document.write("		try{\n");document.write("			var obj =3D =
new ActiveXObject(strPluginName);\n");document.write("			blnHasPlugin =
=3D true;\n");document.write("		}   // try\n");document.write("		=
catch(Exception){");document.write("		}\n");document.write("		return =
blnHasPlugin;\n");document.write("	}   // =
fxCheckPlugin\n");document.write("</s"+"cript>\n");}else =
if(navigator.vbScriptEnabled){navigator.pluginDetectType=3D"detectPlugin =
function";document.write("<scr"+"ipt =
language=3D\"VBScript\">\n");document.write("	function =
fxDetectPlugin(strPluginName)\n");document.write("		on error resume =
next\n");document.write("		if (IsObject(CreateObject(strPluginName))) =
then\n");document.write("			fxDetectPlugin =3D true\n");document.write("	=
	else\n");document.write("			fxDetectPlugin =3D =
false\n");document.write("		end If\n");document.write("	end =
function\n");document.write("</s"+"cript>\n");}else{navigator.pluginDetec=
tType=3D"none";}}}function fxSetCookie(){var =
strCookieValue=3D"navigator.type=3D"+navigator.type+";\n"+"navigator.vers=
ion=3D"+navigator.version+";\n"+"navigator.os=3D\""+navigator.os+"\";\n"+=
"navigator.jsVersion=3D"+navigator.jsVersion+";\n"+"navigator.vbScriptEna=
bled=3D"+navigator.vbScriptEnabled+";\n";usat.cookie.set("BrowserSniffer"=
,strCookieValue,null,"/");}function fxHasFlash(fltVersion){var =
blnHasFlash=3Dfalse;var =
strVersion;if(fltVersion){switch(navigator.pluginDetectType){case =
"plugins array":for(var =
i=3D0;i<navigator.plugins.length;i++){if(navigator.plugins[i].name.indexO=
f("Shockwave =
Flash")>=3D0){strVersion=3Dnavigator.plugins[i].description.substr(16,nav=
igator.plugins[i].description.length);if(parseFloat(strVersion)>=3DfltVer=
sion){blnHasFlash=3Dtrue;break;}}}break;case "detectPlugin =
function":blnHasFlash=3DfxDetectPlugin("ShockwaveFlash.ShockwaveFlash."+p=
arseInt(fltVersion));break;}}else{blnHasFlash=3Dnavigator.hasPlugin("Shoc=
kwave Flash","ShockwaveFlash.ShockwaveFlash");}return =
blnHasFlash;}function fxHasQuicktime(){return =
navigator.hasPlugin("QuickTime","QuickTimeCheckObject.QuickTimeCheck.1");=
}function fxHasRealPlayer(){return =
navigator.hasPlugin("RealPlayer","RealPlayer.RealPlayer(tm) ActiveX =
Control (32-bit).1");}function fxHasWindowsMediaPlayer(){return =
navigator.hasPlugin("Windows Media =
Player","MediaPlayer.MediaPlayer.1");}function fxHasAcrobat(){return =
navigator.hasPlugin("Adobe Acrobat","PDF.PdfCtrl.1");}}
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_uas/USATRegister.js

// USAToday Registration Module
/*
 * Design and initial implementation by Igor Birman
 * minor changes by Raul Miller
 */
var usatAuth;
if (location.hostname.match(/usatin/)) {
	var host =3D 'http://'+location.hostname+'/';
    	usatAuth=3D new usatAj(host);
    // usatAuth.uasLocation=3D location.pathname.replace(/[^/]*$/, '');
} else {
    usatAuth=3D new usatAj("http://content.usatoday.com/");
}
usatAuth.uasLocation=3D "asp/uas/";  =20
 =20
// location of UAS off of the root url
 =20
// container for event support
    function ahahEventManager() {}
    usatAuth.em=3D new ahahEventManager; // event manager object

// state for various state machines
	usatAuth.pageStatus=3D "initializing";
	usatAuth.appStatus=3D "initializing";
	usatAuth.regEmail=3D '';
=09
// overrideable pages for logged in/logged out
	usatAuth.urLoggedIn=3D "urLoggedIn.htm";
	usatAuth.urLoggedOut=3D "urLoggedOut.htm";
	usatAuth.urStatusXOffset=3D 205;
	usatAuth.urStatusYOffset=3D 20;
=09
// container for login handlers
	usatAuth.em.loginHandlers=3D new Object;
	usatAuth.em.logoutHandlers=3D new Object;
	usatAuth.em.registrationHandlers=3D new Object;
	usatAuth.em.optionsHandlers=3D new Object;

// cookie management details
	usatAuth.rememberMeCookie =3D "USATSession";
	usatAuth.urCookie =3D "USATINFO";
	usatAuth.zagCookie =3D "zagCookie";
	usatAuth.rdbCookie =3D "RDB";

	usatAuth.urExpireTime =3D 365*24*3600*1000; // 365 days in milliseconds

	// Set cookie domain if current URL is on usat domain.
	usatAuth.cookieDomain=3D document.URL.match( "\.usatoday\.com" ) =
?".usatoday.com" :"";

	// Login timeout in miliseconds
	usatAuth.loginTimeout =3D 1*60*1000; // 1 minute

	// Flash Shared Object
	usatAuth.isIE =3D navigator.appName.indexOf("Microsoft") !=3D -1;
	usatAuth.flashCookieReference =3D (usatAuth.isIE) =
?window['videoPlayer'] :document['videoPlayer'];

// Draggable UAS boxes
	usatAuth.dragEnabled=3D false;

// Work around overlap problems with rogue flash
	usatAuth.flashTag =3D new Array("Adv6");
=09
	function rogueFlashHack(isOn) {
		for (ii=3D0; ii<usatAuth.flashTag.length; ii++) {
			var rft=3D $(usatAuth.flashTag[ii]);
			if (rft) {
				usatAuth.showDebug("rogueFlashTag: "+isOn);
				rft.style.display=3D isOn ?'block' :'none';
			}
		}
	}
=09
// Default UAS client-side validation messages (vm) //
    usatAuth.vm=3D {};    // create vm object
   =20
    // registration messages
    usatAuth.vm.regHandleReq        =3D "Username is required for =
membership";
    usatAuth.vm.regHandleInvalid    =3D "Handle cannot contain special =
characters";
    usatAuth.vm.regHandleSpaces     =3D "Handle cannot begin or end with =
a space";
    usatAuth.vm.regEmailReq         =3D "Email address is required for =
membership";
    usatAuth.vm.regEmailInvalid     =3D "Email address is not a valid =
format";
    usatAuth.vm.regPassMin          =3D "Passwords must be at least 6 =
characters in length";
    usatAuth.vm.regPassMatch        =3D "Passwords do not match";
    usatAuth.vm.regGenderReq        =3D "Please select Male or Female";
    usatAuth.vm.regYearInvalid      =3D "Please enter a four digit =
year";
    usatAuth.vm.regYearAfter1889    =3D "Please enter a year after =
1889";
    usatAuth.vm.regYearBefore       =3D "Please enter a year before =
"+((new Date()).getFullYear()-13);=20
    usatAuth.vm.regZipReq           =3D "Please enter your Zip Code";
    usatAuth.vm.regZipInvalid       =3D "Please enter your five-digit =
Zip Code";
    usatAuth.vm.regCountryReq       =3D "Please select your Country";
    usatAuth.vm.regJobReq           =3D "Please select your Job Title";
    usatAuth.vm.regIndReq           =3D "Please select your Industry";
    usatAuth.vm.regSizeReq          =3D "Please select your Company =
Size";
    // options messages
    usatAuth.vm.optHandleReq        =3D "Username is invalid";
    usatAuth.vm.optHandleInvalid    =3D "Handle cannot contain special =
characters";
    usatAuth.vm.optHandleSpaces     =3D "Handle cannot begin or end with =
a space";
    usatAuth.vm.optEmailReq         =3D "Email Address is invalid";
    usatAuth.vm.optEmailInvalid     =3D "Email address is not a valid =
format";
    usatAuth.vm.optOldPassReq       =3D "Please enter your old =
password";
    usatAuth.vm.optPassMin          =3D "Passwords must be at least 6 =
characters in length";
    usatAuth.vm.optPassMatch        =3D "Passwords do not match";
    // transition messages
    usatAuth.vm.trnPassReminder     =3D "Sending reminder...";
    usatAuth.vm.trnLogIn            =3D "Logging in...";
    usatAuth.vm.trnChangeHandle     =3D "Changing Username...";
    usatAuth.vm.trnChangeEmail      =3D "Changing Email...";
    usatAuth.vm.trnChangePass       =3D "Changing password...";
    usatAuth.vm.trnUnregister       =3D "Registration being deleted...";
    usatAuth.vm.trnRegister         =3D "Processing registration...";    =
=20
    =20
=20
// additional methods
with (usatAuth) {

    // event tracking
	usatAuth.countEvent =3D function (code) {
    	// Deprecated
	};
=09
	// flookie support
	usatAuth.setFlashCookie=3D function (val) {
		showDebug('usatAuth.setFlashCookie');
		usatAuth.flashCookieReference && flashCookieReference.setCookie && =
flashCookieReference.setCookie(val);
	};
	usatAuth.getFlashCookie=3D function () {
		showDebug('usatAuth.getFlashCookie');
		return usatAuth.flashCookieReference && flashCookieReference.getCookie =
&& flashCookieReference.getCookie();
	};
=09
	// Draggable UAS Dialogs support
	em.uasDrag=3D function() {
	    // Make USATRegister div draggable
	    if(typeof(Draggable)!=3D "undefined") {
		    if(dragEnabled ) {
		        em.dragObject=3D new Draggable('USATRegister',{revert:false});
			    em.loginHandlers["draggableuas"]=3D function() {
			        em.SetPosition();
			    };
		    }
		}
	};
	em.uasNoDrag=3D function() {
	    // Make USATRegister div NON-draggable
	    if(typeof(Draggable)!=3D "undefined") {
		    if(dragEnabled&& em.dragObject) {
		        em.dragObject.destroy();
		        em.removeLoginHandler("draggableuas");
		    }
		}
	};
=09
	// application support
	/* handler.toString() is intended to allow only one instance of each =
distinct handler */
	/* in the typical case, only zero or one handlers will be needed, so =
this is probably acceptable */
	em.addLoginHandler=3D function (handler) {
		showDebug('em.addLoginHandler');
		em.loginHandlers[handler.toString()]=3D handler;
	};

	em.removeLoginHandler=3D function (handler) {
		showDebug('em.removeLoginHandler');
		em.loginHandlers[handler.toString()]=3D null;
	};

	em.addLogoutHandler=3D function (handler) {
		showDebug('em.addLogoutHandler');
		em.logoutHandlers[handler.toString()]=3D handler;
	};

	em.removeLogoutHandler=3D function (handler) {
		showDebug('em.removeLogoutHandler');
		em.logoutHandlers[handler.toString()]=3D null;
	};
=09
	em.addRegistrationHandler=3D function (handler) {
		showDebug('em.addRegistrationHandler');
		em.registrationHandlers[handler.toString()]=3D handler;
	};

	em.removeRegistrationHandler=3D function (handler) {
		showDebug('em.removeRegistrationHandler');
		em.registrationHandlers[handler.toString()]=3D null;
	};

	em.addOptionsHandler=3D function (handler) {
		showDebug('em.addOptionsHandler');
		em.optionsHandlers[handler.toString()]=3D handler;
	};

	em.removeOptionsHandler=3D function (handler) {
		showDebug('em.addOptionsHandler');
		em.optionsHandlers[handler.toString()]=3D null;
	};

	// events triggered from various forms
	em.showLoginForm=3D function() {
		showDebug('em.showLoginForm');
		urAhah( "urLogIn.htm", 'USATRegister', null, function() =
{countEvent("LogSee");} );
	=09
        em.uasDrag();
	};

	em.showRegisterForm=3D function(email) {
		showDebug('em.showRegisterForm');
		usatAuth.regEmail=3D email;
		var prevHTML=3D $('USATRegister').innerHTML;
	=09
		$('USATRegister').innerHTML=3D usatAuth.transitionImage;
	=09
		gciUsatLoadedCallback=3D function() {
            urAhah( 'urRegisterZagSN.htm', 'USATRegister', null, =
function() {countEvent("RegSee");} );
        };
           =20
        var script=3D document.createElement('script');
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', =
'http://reg.usatoday.com/registration/zag4/gciUSATv1.js');
        document.getElementsByTagName('head')[0].appendChild(script);
       =20
        em.uasDrag();
	};
=09
	/* Set status to signed out and display login panel */
	em.logOut =3D function() {
		showDebug('em.logOut ');
		/* delete flash cookie, then attempt to log out via gateway call.. */
		$("USATRegister").innerHTML=3D transitionImage;
		setFlashCookie( "" );
		var uu=3D getCookie( urCookie );
		uuSafeMode=3D getCookieStringParamValue(uu, "SafeMode" );
		var bailOut=3D 'Y' =3D=3D uuSafeMode;
		if ("Signed Out" !=3D appStatus && !bailOut) {
			/* run signed out handlers early so we know who we're doing them for =
*/
			appStatus=3D 'Signed Out';
			runHandlers(em.logoutHandlers);
		}
		if (bailOut)
			setStatus('Signed Out', null, null, 'N');
		if (uu) {
			urAhah( "urLogOut.ashx?uu=3D"+escape(uu)+"&Rand=3D"+new =
Date().getTime(), null, null, loginChecked, serverError );
		}
		if (bailOut)
			window.location.reload();
	};
=09
	em.changeOptions =3D function () {
		showDebug('em.changeOptions ');
		/* Change User Options */
		urAhah( "urOptionsTabs.htm", 'USATRegister', null, =
function(){countEvent("OptSee");} );
	=09
		em.uasDrag();
	};
=09
	em.findPos =3D function (obj, off, coord) {
		var pos;
		for (pos=3D 0; obj.offsetParent; obj=3D obj.offsetParent) pos+=3D =
obj[off];
		return pos || obj[coord];
	};
	em.setPos=3D function () {
		var regAnchor=3D $('regAnchor');
		var regAnchorSite =3D $('regAnchorSite');
	=09
		if (regAnchor) {
			var USATRegister=3D $('USATRegister');
			USATRegister.style.left=3D (em.findPos(regAnchor, 'offsetLeft', 'x') =
- urStatusXOffset)+'px';
			USATRegister.style.top=3D (em.findPos(regAnchor, 'offsetTop', 'y') + =
urStatusYOffset)+'px';
		}
		if (regAnchorSite) {
			var USATRegister=3D $('USATRegister');
			USATRegister.style.left=3D (em.findPos(regAnchorSite, 'offsetLeft', =
'x') - (urStatusXOffset+3))+'px';
			if (navigator.userAgent.indexOf('MSIE') !=3D -1){
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset+8))+'px';
			}
			else if (navigator.userAgent.indexOf('Firefox').toString() !=3D -1){
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset-7))+'px';
			}
			else if (navigator.userAgent.indexOf('Safari') !=3D -1){
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset+1))+'px';
			}
			else {
				USATRegister.style.top=3D (em.findPos(regAnchorSite, 'offsetTop', =
'y')+ (urStatusYOffset-8))+'px';
			}
		=09
		}
	};
	// prevent IE from going into an infinite loop
	window.urResizeEnabled=3D 1;
	em.SetPosition=3D function () {
		if (window.urResizeEnabled) {
			window.urResizeEnabled=3D 0;
			em.setPos();
			setTimeout("window.urResizeEnabled=3D 1", 1);
		}
	};

	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Initial setup, show the appropriate panel based on the cookie status
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=09
	usatAuth.initialSetup=3D function() {
		$("USATRegister").innerHTML=3D transitionImage;
		showDebug('usatAuth.initialSetup');
		this.pageStatus=3D 'initializing';
		showStatusForm("Check");
		rogueFlashHack(1);
		em.SetPosition();
	};
=09
	usatAuth.showStatusForm=3D function(checkServer) {
		showDebug('usatAuth.showStatusForm');
		getAuthStatus();
		if (checkServer && isSignedIn()) {
			if (uuBrowserTimeout < new Date().getTime()) {
				getServerStatus();
			} else showStatusForm();
		} else {
			showDebug('pageStatus: '+pageStatus+', uuStatus: '+uuStatus);
			if (pageStatus !=3D uuStatus) {
				if ( "Signed In" =3D=3D uuStatus) {
					urAhah( urLoggedIn, 'USATRegister' );
				} else {
					urAhah( urLoggedOut, 'USATRegister' );
				}
				pageStatus=3D uuStatus;
			}
			if (appStatus !=3D uuStatus) {
				if ("Signed In" =3D=3D uuStatus) {
					// user is signed in on this page -- notify the application
					runHandlers(em.loginHandlers);
				} else if ("Signed In" !=3D uuStatus) {
					runHandlers(em.logoutHandlers);
				}
				appStatus=3D uuStatus;
			}
		}
	=09
		em.uasNoDrag();
	};
=09
	// examine cookies to determine what's currently going on
	usatAuth.getAuthStatus=3D function() {
		showDebug('usatAuth.getAuthStatus');
		var uu=3D getCookie( urCookie );
		if (!uu) {
			var fc=3D getFlashCookie();
			if (fc) {
				uu=3D fc;
				var expireDate =3D new Date(new Date().getTime()+urExpireTime);
				setCookie( urCookie, uu, expireDate, "/", cookieDomain, "" );
			}
		}
		this.uuStatus=3D "Signed Out"; // will be "Signed In" or "Signed Out"
		this.uuBrowserTimeout=3D new Date().getTime()-10000;=20
		this.uuRememberMe=3D "N";
		if (uu) {
			this.uuStatus=3D         getCookieStringParamValue(uu, "Status" );
			this.uuSafeMode=3D       getCookieStringParamValue(uu, "SafeMode" );
			this.uuEmail=3D          getCookieStringParamValue(uu, "Email" );
			this.uuRememberMe=3D     getCookieStringParamValue(uu, "RememberMe" ) =
|| "N";
			this.uuBrowserTimeout=3D getCookieStringParamValue(uu, =
"BrowserTimeout" );
			this.uuEventFlag=3D      getCookieStringParamValue(uu, "EventFlag" );
			if (uuEventFlag) {
				setStatus(null, null, uuEventFlag);
			}
			if (!uuBrowserTimeout) {
				setStatus(null, "Set");
				this.uuBrowserTimeout=3D getCookieStringParamValue(uu, =
"BrowserTimeout" );
			}
			var rememberMe=3D getCookie( rememberMeCookie );
			if (uuRememberMe !=3D "Y" && !rememberMe && uuStatus =3D=3D "Signed =
In") {
				this.uuStatus=3D "Signed Out";
				setStatus( uuStatus );
			}
		} else {
			showDebug("nothing in uu, page status: "+pageStatus);
		}
	};
=09
	// trigger downstream events
	usatAuth.runHandlers=3D function(handlers, arg) {
        showDebug('usatAuth.runHandlers');
        for (var h in handlers) {
			try {
				if (usatAuth.Debug) showDebug(h);
				if (arg) {
					handlers[h] && handlers[h](arg);
				} else {
					handlers[h] && handlers[h]();
				}
			} catch(e) {
				showDebug("error: "+e.message);
			}
		}
	};

	// was user signed in the last time we checked cookies?
	usatAuth.isSignedIn=3D function() {
		showDebug('usatAuth.isSignedIn');
		return "Signed In" =3D=3D uuStatus;
	};

	// get server to give us some fresh cookies
	usatAuth.getServerStatus=3D function() {
		showDebug('usatAuth.getServerStatus');
		var uu=3D getCookie( urCookie );
	=09
		if (uu) {
			urAhah( "urCheckLogIn.ashx?uu=3D"+escape(uu)+"&Rand=3D"+new =
Date().getTime(), null, null, loginChecked, serverError );
		}
	};
=09
	// Oops, we're having a problem...
	usatAuth.serverError=3D function() {
		urAhah( "urError.htm", "USATRegister" );
	};

	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Process after login timeout check occurs=20
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	usatAuth.loginChecked=3D function(responseData) {
		showDebug('usatAuth.loginChecked');
		pageStatus=3D "checking";
		showStatusForm();
	=09
		if (uuRememberMe =3D=3D "Y") {
			setFlashCookie( getCookie( urCookie ) );
		} else {
			setFlashCookie( "" );
		}
	};
=09
=09
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Change user login status and/or browser timeout in cookie
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	usatAuth.setStatus=3D function( newStatus, setTimeout, eventFlag, =
safeMode ) {
		showDebug('usatAuth.setStatus');
		var uu=3D getCookie( urCookie );
		if (uu) {
			showDebug("<font color=3D'blue'>in setStatus with uu: "+uu+" new =
status: "+newStatus+"</font>");
			var now=3D new Date().getTime();
			if (newStatus) {
				uu =3D updateValue(uu, "Status", newStatus );
			}
			if (setTimeout) {
				uu =3D updateValue(uu, "BrowserTimeout", now + loginTimeout);
			}
			if (eventFlag) {
				uu=3D updateValue(uu, "EventFlag", "");
				countEvent(eventFlag);
			}
			if (safeMode) {
				showDebug("setting safe mode: "+safeMode);
				uu=3D updateValue(uu, "SafeMode", safeMode);
			}
	=09
			var expireDate=3D new Date(new Date().setTime( now + urExpireTime ));
			showDebug("<font color=3D'red'>setStatus setting "+urCookie+": =
"+uu+"</font>");
			setCookie( urCookie, uu, expireDate, "/", cookieDomain, "" );
		}=09
	};
=09
	usatAuth.setLogInOutPages=3D function(login, logout) {
		urLoggedIn=3D login;
		urLoggedOut=3D logout;
	};

	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// DEBUG: function to show the current status of cookies and such
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	usatAuth.showCookie=3D function () {
		showDebug('usatAuth.showCookie');
		var msg =3D urCookie + ": " + getCookie( urCookie ) + "\n";
		msg +=3D "RDB: " + getCookie( rdbCookie ) + "\n";
		msg +=3D "Remember Me: " + getCookie( rememberMeCookie ) + "\n";
		msg +=3D "Time out in: " + (new Date().getTime() - uuBrowserTimeout) + =
"ms\n";
		msg +=3D "Flash Cookie: " + getFlashCookie();

		alert( msg );
	};
=09
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	// Change user login status in cookie
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
	//
	// These are mostly wrappers around the ancient usat object.  These
	// definitions provide a place hold needed workarounds for flaws
	// in the usat methods.
	//
	// Also, because we never use the usat object directly, we might
	// eventually swap out usat for something more efficient and less
	// quirky.
=09
	// get value of named cookie
	usatAuth.getCookie=3D function(name) {
		showDebug('usatAuth.getCookie');
		var v=3D usat.cookie.get(name);
		if ("undefined" =3D=3D v || "null" =3D=3D v || null =3D=3D v) v=3D ""; =

		return v;
	};
=09
	// set value of named cookie
	usatAuth.setCookie=3D function(name, value, expirationDate, path, =
domain, encrypted) {
		showDebug('usatAuth.setCookie');
		usat.cookie.set(name, value, expirationDate, path, domain, encrypted);
	};
=09
	// get value from representation of name/value pairs
	usatAuth.extractValue=3D function(nameValuePairString, name) {
		showDebug('usatAuth.extractValue');
		return getCookieStringParamValue(nameValuePairString, name);
	};
=09
	// update representation of name/value pairs with new value for name
	usatAuth.updateValue=3D function(nameValuePairString, name, value) {
		showDebug('usatAuth.updateValue');
		// work around bugs in setCookieParamValueForCookieString
		var updatedNVPS=3D =
setCookieParamValueForCookieString(nameValuePairString, name, value);
		if (!updatedNVPS) {=20
			updatedNVPS=3D nameValuePairString+'&'+name+'=3D'+escape(value);
		}
		return updatedNVPS;
	};

	// remove cookie (though not flookie -- extra work needed for that) =
from browser
	usatAuth.deleteCookie=3D function() {
		showDebug('usatAuth.deleteCookie');
		var uu =3D usat.cookie.get( urCookie );
		if ("undefined" =3D=3D uu || "null" =3D=3D uu) uu=3D null;
		if (uu) {
			showDebug("deleting "+urCookie);
			setCookie( urCookie, uu, new Date(new Date().getTime()-10000), "/", =
cookieDomain, "" );
		}=09
	};
=09
    usatAuth.genericErrorResponseHandler=3D function() {};
    usatAuth.SetGenericErrorResponseHandler=3D function (h) {
        if (typeof h =3D=3D 'function')
	        this.genericErrorResponseHandler=3D h;
    };

	usatAuth.SetGenericErrorResponseHandler(function(This, u, req, =
pageElement, oldHTML, rH) {
	    if(req !=3D null)
		    var msg=3D "System is unavailable, please try again later.  Error =
text:\n" +u+ req ?(req.status + " - " + req.statusText) :"req is =
unavailable";
		else
		    var msg=3D "System is unavailable, please try again later.  \n";
		if (pageElement) {
			var msgID=3D $("userMessage");
			if (!msgID) {
				var tag=3D $(pageElement);
				tag.innerHTML=3D oldHTML;
				msgID=3D $("userMessage");
				if (!msgID) {
					tag.innerHTML=3D oldHTML+'<div id=3D"userMessage"></div>';
					msgID=3D $("userMessage");
				}
			}
			msgID.innerHTML=3D msg;
		}		=09
	});

    // Wrap calls to old ahah function to use new ajax library - usatAj
    // - USATAJAX.js is now deprecated
    usatAuth.urAhah=3D function(url, pageElement, callMessage, rH, errH) =
{
    	url=3D uasLocation + url;
    	var This=3D this;
    	var oldHTML=3D "";
    	var tag=3D null;
    	showDebug("urAhah url " + url + " elem " + pageElement);
    =09
	    // Set transition image or message
	    if (pageElement) {
            tag=3D $(pageElement);
            oldHTML=3D tag.innerHTML;
            tag.innerHTML=3D (callMessage)? callMessage: =
usatAuth.transitionImage;
        }
       =20
        // wrap response handler
        var _rH=3D function(result) {
            if(tag) {
                tag.innerHTML=3Dresult;
                This.execJS(tag);
            }
            if (rH) {
			    rH(result);
		    }
        };
       =20
        // wrap error handler
        var _errH=3D function(result) {
            This.showDebug("executing wrapped usatAj error handler from =
request url: " + url + " elem " + pageElement);
	        This.showDebug(result);
	        document.errResult =3D result;
	        if (This.genericErrorResponseHandler) {
	            var u=3D This.urlPrefix+url;
		        This.genericErrorResponseHandler(This, u, null, pageElement, =
oldHTML, rH);
	        }
	        try {
		        errH && errH(This, u, null, pageElement, oldHTML, rH);
	        } catch(e) {
		        This.showDebug("could not run error handler "+errH);
		        This.showError(e);
	        }
        };
       =20
        ajax(url, _rH, _errH);
    };

    usatAuth.setValue=3D function(element, text) {
	    if(document.all){ $(element).innerText =3D text; }=20
	    else { $(element).value =3D text; }
    };

    {
      // uazag support... (migrated from defunct flookie)
      var d=3D document;
      var C=3D d.cookie;
      if (C.match(/zagCookie=3D[13]/))
        if (C.match(/USATINFO=3D[^ ;]*UserID/))
          if (!C.match(/USATINFO=3D[^ ;]*%26ZAG%3D/))
            d.write('<img =
src=3D"http://content.usatoday.com/registration/zagito5/uazag.ashx" =
width=3D"1px" height=3D"1px" />');
    }
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_uas/USATRegister.config.js

// Override UAS client-side validation messages (vm) //
// registration messages
usatAuth.vm.regHandleReq        =3D "Username is required for =
membership";
usatAuth.vm.regHandleInvalid    =3D "Handle cannot contain special =
characters";
usatAuth.vm.regHandleSpaces     =3D "Handle cannot begin or end with a =
space";
usatAuth.vm.regEmailReq         =3D "Email address is required for =
membership";
usatAuth.vm.regEmailInvalid     =3D "Email address is not a valid =
format";
usatAuth.vm.regPassMin          =3D "Passwords must be at least 6 =
characters in length";
usatAuth.vm.regPassMatch        =3D "Passwords do not match";
usatAuth.vm.regGenderReq        =3D "Please select Male or Female";
usatAuth.vm.regYearInvalid      =3D "Please enter a four digit year";
usatAuth.vm.regYearAfter1889    =3D "Please enter a year after 1889";
usatAuth.vm.regYearBefore       =3D "Please enter a year before "+((new =
Date()).getFullYear()-13);=20
usatAuth.vm.regZipReq           =3D "Please enter your Zip Code";
usatAuth.vm.regZipInvalid       =3D "Please enter your five-digit Zip =
Code";
usatAuth.vm.regCountryReq       =3D "Please select your Country";
usatAuth.vm.regJobReq           =3D "Please select your Job Title";
usatAuth.vm.regIndReq           =3D "Please select your Industry";
usatAuth.vm.regSizeReq          =3D "Please select your Company Size";
// options messages
usatAuth.vm.optHandleReq        =3D "Username is invalid";
usatAuth.vm.optHandleInvalid    =3D "Handle cannot contain special =
characters";
usatAuth.vm.optHandleSpaces     =3D "Handle cannot begin or end with a =
space";
usatAuth.vm.optEmailReq         =3D "Email Address is invalid";
usatAuth.vm.optEmailInvalid     =3D "Email address is not a valid =
format";
usatAuth.vm.optOldPassReq       =3D "Please enter your old password";
usatAuth.vm.optPassMin          =3D "Passwords must be at least 6 =
characters in length";
usatAuth.vm.optPassMatch        =3D "Passwords do not match";
// transition messages
usatAuth.vm.trnPassReminder     =3D "Sending reminder...";
usatAuth.vm.trnLogIn            =3D "Logging in...";
usatAuth.vm.trnChangeHandle     =3D "Changing Username...";
usatAuth.vm.trnChangeEmail      =3D "Changing Email...";
usatAuth.vm.trnChangePass       =3D "Changing password...";
usatAuth.vm.trnUnregister       =3D "Registration being deleted...";
usatAuth.vm.trnRegister         =3D "Processing registration...";     =20
    
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/lib/usl.common.js

function USATSiteLife(baseUrl){this._usatAj=3Dnew usatAj(baseUrl)}
USATSiteLife.prototype=3D{sitelifeApiUrl:"http:/"+"/sitelife.usatoday.com=
/ver1.0/Direct/Process",
personaUrl:"http:/"+"/www.usatoday.com/community/profile.htm",
storyLookupPrefix:"http:/"+"/asp.usatoday.com/community/utils/idmap/",
enabled:true,

exceptionLogging:false,
apiLogging:false,
widgetLogging:true,
Debug:0,
initialSetup:function(){try{if(this.enabled=3D=3Dtrue&&this.isSitelifeAva=
ilable()=3D=3Dtrue){if($("uslComments")){if(usl.loadReportAbuseForm){usl.=
loadReportAbuseForm()}
if(usl.Comments){usl.Comments();}}
else =
if($("uslReviews")){if(usl.loadReportAbuseForm){usl.loadReportAbuseForm()=
}
if(usl.Reviews){usl.Reviews()}}

if(usl.ArticleControls){usl.ArticleControls()}}}catch(e){this.showExcepti=
on("initialSetup",e)}},
_updateArticle:false,
getUserPersona:function(pid){return this.personaUrl+'?UID=3D'+pid},
getUserPhotoLink:function(pid,photo){var =
personaHref=3Dthis.getUserPersona(pid)
var personaHtml=3D"<a href=3D'"+personaHref+"' border=3D'0'><img =
src=3D'"+photo+"' alt=3D'User Image' width=3D'58' height=3D'58' /></a>"
return personaHtml},
getUserHandle:function(){var uu=3Dthis.getCookie("USATINFO")
return this.getCookieValue(uu,"Handle")},
getUserHandleLink:function(pid,handle){var =
personaHref=3Dthis.getUserPersona(pid)
var handleHtml=3D"<a href=3D'"+personaHref+"'><b>"+handle+"</b></a>"
return handleHtml},
getUserPid:function(){var uu=3Dthis.getCookie("USATINFO")
return this._guidToPid(this.getCookieValue(uu,"UserID"))},
isSignedIn:function(){var uu=3Dthis.getCookie("USATINFO")
if(uu){var uuStatus=3Dthis.getCookieValue(uu,"Status")
return(uuStatus=3D=3D"Signed In")}
return false},
getUserMsgsLink:function(msgs){var msgLink=3D"<a =
href=3D'"+this.personaUrl+"?plckPersonaPage=3DPersonaMessages'>"+msgs+" =
messages</a>"
return msgLink},
getArticleKey:function(){var =
id=3D(usat.contentID)?usat.contentID:usat.storyID
return id},
getArticleTitle:function(){var title=3D""
if(usat.contentTitle){title=3Dusat.contentTitle}else{title=3Ddocument.tit=
le.split('- USATODAY')[0]
title=3Dtitle.split('#')[0]}
return title},
getArticleLink:function(artId){var id=3D(artId)?artId:""

if(!id||id=3D=3D""){id=3Dthis.getArticleKey()}
if(id&&id!=3D""){if(id.match(/http\:/)){return id}else{return =
this.storyLookupPrefix+id}}else{return"#none"}},

getArticleSection:function(){return new =
Section(this.getArticleKey().split(".")[1])},

getArticleCats:function(cats){if(!cats){cats=3Dusat.contentType}
cats=3D(cats&&cats!=3D'')?cats.split("."):new Array()
var categories=3Dnew Array()
for(i=3D0;i<cats.length;i++){categories[i]=3Dnew Category(cats[i])}
return categories},
_compareArticleInfo:function(article){if(!article||(article&&(!article.Se=
ction||article.Categories.length=3D=3D0))){return true}

var sec=3Dthis.getArticleSection()
if(article&&(article.Section&&sec.Section&&(article.Section.Name!=3Dsec.S=
ection.Name))){return true}

var cats=3Dthis.getArticleCats()
if(article&&article.Categories&&article.Categories.length>0){if(article.C=
ategories.length!=3Dcats.length){return true}
var i=3D0
for(i=3D0;i<article.Categories.length;i++){if(cats[i].Category.Name!=3Dar=
ticle.Categories[i].Name){return true}}}
return false},
getCommentCountControl:function(count,link){var comCntCtl=3D""
var strCount=3Dusl.niceNumber(count)
var strLabel=3D"Comments"
var strZeroPad=3D""
if(count=3D=3D0){strCount=3D"&nbsp;"
strLabel=3D"Comment"
strZeroPad=3D" style=3D'padding-left:10px;'"}
comCntCtl+=3D"<span class=3D'uslCommentsLink'>"
comCntCtl+=3D" <a href=3D'"+link+"' title=3D'Go to comments' alt=3D'Go =
to comments'>"
if(typeof(uslReverseLabelCount)!=3D"undefined"){comCntCtl+=3D"  <span =
class=3D'uslCommentsCount'"+strZeroPad+">"+strCount+"</span>"
comCntCtl+=3D"  <span class=3D'uslCommentsLabel'>"+strLabel+"</span>"}
else{comCntCtl+=3D"  <span =
class=3D'uslCommentsLabel'>"+strLabel+"</span>"
comCntCtl+=3D"  <span =
class=3D'uslCommentsCount'"+strZeroPad+">"+strCount+"</span>"}
comCntCtl+=3D" </a>"
comCntCtl+=3D"</span>"
return comCntCtl},
getReviewCountControl:function(count,link){var revCntCtl=3D""
var strCount=3Dusl.niceNumber(count)
var strLabel=3D"Reviews"
var strZeroPad=3D""
if(count=3D=3D0){strCount=3D"&nbsp;"
strLabel=3D"Review"
strZeroPad=3D" style=3D'padding-left:10px;'"}
revCntCtl+=3D"<span class=3D'uslReviewsLink'>"
revCntCtl+=3D" <a href=3D'"+link+"' title=3D'Go to reviews' alt=3D'Go to =
reviews'>"
revCntCtl+=3D"  <span class=3D'uslReviewsLabel'>"+strLabel+"</span>"
revCntCtl+=3D"  <span =
class=3D'uslReviewsCount'"+strZeroPad+">"+strCount+"</span>"
revCntCtl+=3D" </a>"
revCntCtl+=3D"</span>"
return revCntCtl},
getRecommendCountControl:function(type,key,recCount,recommended){var =
recHtml=3D""
if(key=3D=3Dnull||key.split('.')[0]=3D=3D""){recHtml+=3D"<span =
class=3D'uslDisabledRecommendLink'>"
if(typeof(uslReverseLabelCount)!=3D"undefined"){recHtml+=3D" <span =
class=3D'uslDisabledRecommendCount'>0</span>"
recHtml+=3D" <span class=3D'uslRecommendLabel'>Recommend</span>"}
else{recHtml+=3D" <span class=3D'uslRecommendLabel'>Recommend</span>"
recHtml+=3D" <span class=3D'uslDisabledRecommendCount'>0</span>"}
recHtml+=3D"</span>"}else{if(recommended=3D=3Dtrue){recHtml+=3D"<span =
class=3D'uslRecommended'>"
if(typeof(uslReverseLabelCount)!=3D"undefined"){recHtml+=3D" <span =
class=3D'uslRecommendedCount'>"+usl.niceNumber(recCount)+"</span>"
recHtml+=3D" <span class=3D'uslRecommendLabel'>Recommended</span>"}
else{recHtml+=3D" <span class=3D'uslRecommendLabel'>Recommended</span>"
recHtml+=3D" <span =
class=3D'uslRecommendedCount'>"+usl.niceNumber(recCount)+"</span>"}
recHtml+=3D"</span>"}else{var strCount=3Dusl.niceNumber(recCount)
var strZeroPad=3D""
if(recCount=3D=3D0){strCount=3D"&nbsp;"
strZeroPad=3D" style=3D'padding-left:10px;'"}
recHtml+=3D"<span id=3D'uslRecommend:"+type+":"+key+"'>"
recHtml+=3D" <span class=3D'uslRecommendLink'>"
recHtml+=3D"  <a href=3D\"javascript:void(\'Recommend\')\" =
title=3D'Recommend this article' alt=3D'Recommend this article' =
onclick=3D\"usl.Recommend('"+type+"','"+key+"','"+recCount+"');\">"
if(typeof(uslReverseLabelCount)!=3D"undefined"){recHtml+=3D"   <span =
class=3D'uslRecommendCount'"+strZeroPad+">"+strCount+"</span>"
recHtml+=3D"   <span class=3D'uslRecommendLabel'>Recommend</span>"}
else{recHtml+=3D"   <span class=3D'uslRecommendLabel'>Recommend</span>"
recHtml+=3D"   <span =
class=3D'uslRecommendCount'"+strZeroPad+">"+strCount+"</span>"}
recHtml+=3D"  </a>"
recHtml+=3D" </span>"
recHtml+=3D"</span>"}}
return recHtml},
Recommend:function(type,key,recCount){var recKey=3Dnull
if(type=3D=3D'comment'){recKey=3Dnew CommentKey(key)}else =
if(type=3D=3D'review'){recKey=3Dnew ReviewKey(key)}else =
if(type=3D=3D'article'){recKey=3Dnew ArticleKey(key)}
if(usl.widgetLogging=3D=3Dtrue){var logTxt=3D"recommend "+type+" "+key
usl.countEvent(logTxt)}
var rb=3Dnew RequestBatch()
rb.AddToRequest(new RecommendAction(recKey))
this.sitelifeRequest(rb,"SubmitRecommend",this._recommendCallback)
var recLink=3D$("uslRecommend:"+type+":"+key)
if(recLink){var num=3DparseInt(recCount,10)
num+=3D1
recLink.innerHTML=3Dthis.getRecommendCountControl(type,key,num,true)}},
_recommendCallback:function(res){if(res.Messages.length>0&&res.Messages[0=
].Message=3D=3D"ok"){usl.showDebug("Recommend =
Successful")}else{usl.showDebug("Recommend Failed: =
"+res.Messages[0].Message)}

if(usl.Debug&&res.Responses){usl.lastRecommendRes=3Dres.Responses}},
sitelifeRequest:function(slBatch,action,callback,errH){if(this._updateArt=
icle=3D=3Dtrue){var articleKey=3Dthis.getArticleKey()
var loc=3D""
var =
articleLink=3D(loc=3Ddocument.location.toString().split('#')[0])?loc:this=
.getArticleLink()
var title=3Dthis.getArticleTitle()
var section=3Dthis.getArticleSection()
var cats=3Dthis.getArticleCats()
slBatch.AddToRequest(new UpdateArticleAction(new =
ArticleKey(articleKey),articleLink,title,section,cats))}
this.logSiteLife("uslRequest:"+action,slBatch)
var This=3Dthis
var =
callbackWrap=3Dfunction(response){try{usl.logSiteLife("uslResponse:"+acti=
on,{'Response':response,'OrigRequest':slBatch})
callback(response)}catch(e){usl.showException("SL Request Callback =
Wrapper",e)}}
try{slBatch.BeginRequest(this.sitelifeApiUrl,callbackWrap)}catch(e){this.=
showException("SL Request",e)}},
getIframeDocument:function(id){var ifNode=3D$(id)
var slDoc=3Dnull
try{if(ifNode.contentDocument&&ifNode.contentDocument.document&&ifNode.co=
ntentDocument.document.body){slDoc=3DifNode.contentDocument.document}else=
 =
if(ifNode.contentWindow&&ifNode.contentWindow.document&&ifNode.contentWin=
dow.document.body){slDoc=3DifNode.contentWindow.document}else =
if(ifNode.document&&ifNode.document.body){slDoc=3DifNode.document}}catch(=
e){return null}
return slDoc},
isSitelifeAvailable:function(){if(typeof(DiscoverArticlesAction)!=3D'unde=
fined'){return true}else{return false}},
logSiteLife:function(msg,obj){if(usl.apiLogging=3D=3Dtrue){usl.showDebug(=
msg)
if(typeof(uoTrack)!=3D'undefined'){var code=3D"USL DAAPI Call '"+msg+"'"
uoTrack(code)}}},
countEvent:function(code){if(typeof(uoTrack)!=3D'undefined'){code=3D"USL =
"+code
uoTrack(code)}},
ajax:function(url,rH,errH){this._usatAj.ajax(url,rH?this._rH(rH):function=
(){},errH?this._rH(errH):null)},
ahah:function(tag,innerHTML,url,optionalErrorHtml){this._usatAj.ahah(tag,=
innerHTML,url,optionalErrorHtml)},
_rH:function(fn){var This=3Dthis
return function(){fn.apply(This,arguments)}},
_loadTemplate:function(templateUrl,templateType,callback){var =
This=3Dthis
this.showDebug("loading template '"+templateUrl+"'")
var rh=3Dfunction(response){var tNode=3Ddocument.createElement('div')
var bodyNode=3Ddocument.getElementsByTagName('body')[0]
bodyNode.appendChild(tNode)
try{tNode.style.display=3D'none'}catch(e){}
tNode.innerHTML=3Dresponse

var tmpls=3Ddocument.getElementsByClassName("uslTemplate")
try{var i
var tid
var tcontent
for(i=3D0;i<tmpls.length;i++){tid=3Dtmpls[i].id
tcontent=3Dtmpls[i].innerHTML
this._templates[templateType][tid]=3Dtcontent}}catch(e){this.showExceptio=
n("loadTemplate rH",e)}

bodyNode.removeChild(tNode)
if(callback){callback(response)}}
var errH=3Dfunction(response){this.showException("_loadTemplate - =
"+templateUrl,response)}

this.ajax(templateUrl,rh,errH)},
_transform:function(data,template){var self=3Ddata
var rules=3D{"self":unescape(template)}
var T=3D{output:false,
init:function(){for(var rule in =
rules){if(rule.substr(0,4)!=3D"self"){rules["self."+rule]=3Drules[rule]}}=

return this},
apply:function(expr){var trf=3Dfunction(s){var result=3D''
var index=3D0
var places=3Ds.match(/{[A-Za-z0-9_\$\.\[\]\'@\(\)]+}/g)
for(var j=3D0;j<places.length;j++){var ndx2=3Ds.indexOf(places[j])
result+=3Ds.substring(index,ndx2)
result+=3DT.processArg(places[j].substring(1,places[j].length-1),expr)
index=3Dndx2+places[j].length}
result+=3Ds.substring(index,s.length)
return result}
var x=3Dexpr.replace(/\[[0-9]+\]/g,"[*]"),res
if(x in =
rules){if(typeof(rules[x])=3D=3D"string"){res=3Dtrf(rules[x])}else =
if(typeof(rules[x])=3D=3D"function"){res=3Dtrf(rules[x](eval(expr)).toStr=
ing())}}else{res=3DT.eval(expr)}
return res},
processArg:function(arg,parentExpr){var =
expand=3Dfunction(a,e){return(e=3Da.replace(/^\$/,e)).substr(0,4)!=3D"sel=
f"?("self."+e):e},
res=3D""
T.output=3Dtrue
if(arg.charAt(0)=3D=3D"@"){res=3Deval(arg.replace(/@([A-za-z0-9_]+)\(([A-=
Za-z0-9_\$\.\[\]\']+)\)/,
function($0,$1,$2){return"rules['self."+$1+"']("+expand($2,parentExpr)+")=
"}))}else =
if(arg!=3D"$"){res=3DT.apply(expand(arg,parentExpr))}else{res=3DT.eval(pa=
rentExpr)}
T.output=3Dfalse
return res},
eval:function(expr){var v=3Deval(expr),res=3D""
if(typeof(v)!=3D"undefined"){if(v instanceof Array){for(var =
i=3D0;i<v.length;i++){if(typeof(v[i])!=3D"undefined"){res+=3DT.apply(expr=
+"["+i+"]")}}}else if(typeof(v)=3D=3D"object"){for(var m in =
v){if(typeof(v[m])!=3D"undefined"){res+=3DT.apply(expr+"."+m)}}}else =
if(T.output){res+=3Dv}}
return res}}
try{return =
T.init().apply("self")}catch(e){usl.showException("_transform",e)
return" "}},
_stripHtml:function(body){var stripped=3D""
if(body.length>0){var stripped=3Dbody.replace(/</g,"&lt;")
stripped=3Dstripped.replace(/>/g,"&gt;")
stripped=3Dstripped.replace(/\u2019/g,"&#8217;")
stripped=3Dstripped.replace(/\u201C/g,"&#8220;")
stripped=3Dstripped.replace(/\u201D/g,"&#8221;")
stripped=3Dstripped.replace(/\r\n/g,"\n")
stripped=3Dstripped.replace(/\n/g,"<br />\n")}
return stripped},
_getNameValues:function(arr,delim){var valArray=3Dnew Array()
var i=3D0
for(i=3D0;i<arr.length;i++){valArray[i]=3Darr[i].Name}
return valArray.join(delim)},
_stopFormSubmit:function(evt){if((evt.keyCode?evt.keyCode:evt.which)=3D=3D=
"13"){evt.cancelBubble=3Dtrue
if(evt.preventDefault){evt.preventDefault()}
if(evt.returnValue){evt.returnValue=3Dfalse}
if(evt.stopPropagation){evt.stopPropagation()}}},
_mouseX:function(evt){if(evt.pageX){return evt.pageX}else =
if(evt.clientX){return evt.clientX+(document.documentElement.scrollLeft?
document.documentElement.scrollLeft:
document.body.scrollLeft)}else{return null}},
_mouseY:function(evt){if(evt.pageY){return evt.pageY}else =
if(evt.clientY){return evt.clientY+(document.documentElement.scrollTop?
document.documentElement.scrollTop:
document.body.scrollTop)}else{return null}},
_hideDiv:function(id){document.getElementById(id).style.display=3D"none"}=
,
_showDivAtMouse:function(evt,id){posx=3Dthis._mouseX(evt)-170
posy=3Dthis._mouseY(evt)
document.getElementById(id).style.left=3Dposx+"px"
document.getElementById(id).style.top=3Dposy+"px"
document.getElementById(id).style.display=3D"block"},
niceNumber:function(num){num=3Dnum.toString()
if(num.length<=3D3){return(num=3D=3D"")?"0":num}else{var niceNum=3D""
try{if(mod=3D(num.length%3)){niceNum=3Dnum.substr(0,mod)+","}
for(i=3D0;i<=3D(num.length/3)-1; i++) {if(i!=3D0){niceNum=3DniceNum+","}
niceNum=3DniceNum+num.substr((3*i)+mod,3)}}catch(e){return num}
return niceNum}},
niceDate:function(date){var retDate=3Ddate
if(typeof(niceDate)=3D=3D'undefined'){retDate=3Ddate}else{try{retDate=3Dn=
iceDate(date)}catch(e){retDate=3Ddate}}
return retDate},
_guidToPid:function(guid){var pid=3D""
var i=3D0
var hashval=3D0

guid=3Dguid.replace(/-/g,"")

for(i=3D0;i<16;i++){hashval=3D0

hashval=3DparseInt("0x"+guid.charAt(i*2))+
parseInt("0x"+guid.charAt((i*2)+1))

if(hashval>=3D16){hashval=3Dhashval-16}

pid=3Dpid+hashval.toString(16)}
return pid},
getCookie:function(name){var v=3Dusat.cookie.get(name)
if("undefined"=3D=3Dv||"null"=3D=3Dv||null=3D=3Dv){v=3D""}
return v},
setCookie:function(name,value,expirationDate,path,domain,encrypted){usat.=
cookie.set(name,value,expirationDate,path,domain,encrypted)},
getCookieValue:function(cookie,name){return =
getCookieStringParamValue(cookie,name)},
setCookieValue:function(cookie,name,value){var =
updatedNVPS=3DsetCookieParamValueForCookieString(cookie,name,value)
if(!updatedNVPS){updatedNVPS=3Dcookie+'&'+name+'=3D'+escape(value)}
return updatedNVPS},
showDebug:function(debugtext){if(this.Debug=3D=3D1){this._usatAj.showDebu=
g("usl> "+debugtext)}},
showException:function(location,ex){var msg=3D" "
if(ex&&ex.name&&ex.message){msg=3D"Javascript Exception in "+location+": =
"+ex.name+" - "+ex.message}else{msg=3D"Error in "+location+" - "+ex}
this.showDebug(msg)

if(usl.exceptionLogging=3D=3Dtrue){if(typeof(uoTrack)!=3D'undefined'){var=
 code=3D"USL EXCEPTION '"+location
if(ex&&ex.message){code+=3D" ~ "+ex.message+"'"}else{code+=3D"'"}
uoTrack(code)}}}}
var usl=3Dnew USATSiteLife("http:/"+"/js.usatoday.com")

DirectAccessErrorHandler=3Dfunction(msg,ex){usl.showException("SL ex - =
"+msg,ex)}


------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/lib/usl.avatar.js


usl.cacheAvatar=3Dtrue;
usl.reloadOnEvent=3Dfalse;
usl.avatarOverride=3Dfunction(xOffset,yOffset){
if(this.enabled=3D=3Dtrue&&this.isSitelifeAvailable()=3D=3Dtrue){
this._avatarOverride=3Dtrue;
usatAuth.urLoggedIn=3D"uslAvatarIn.htm";
usatAuth.urLoggedOut=3D"uslAvatarOut.htm";
usatAuth.urStatusXOffset=3D(xOffset)?xOffset:165;
usatAuth.urStatusYOffset=3D(yOffset)?yOffset:-1;
if(ur=3D$("USATRegister")){ur.style.display=3D'none';}
usatAuth.em.setPos=3Dusl.setPosOverride;}};
usl.populateAvatar=3Dfunction(pid,handle,photo,msgs){
setTimeout("$('USATRegister').style.display=3D'block'",10);
$("uslAvtPhoto").innerHTML=3Dthis.getUserPhotoLink(pid,photo);
$("uslAvtHandle").innerHTML=3Dthis.getUserHandleLink(pid,handle);
$("uslAvtMsgs").innerHTML=3Dthis.getUserMsgsLink(msgs);};
usl.loadAvatar=3Dfunction(){
var pid=3Dthis.getUserPid();
var slpc=3Dthis.getCookie("SLPERSIST");
if(slpc){
var uid=3Dthis.getCookieValue(slpc,"PID");
var msgs=3Dthis.getCookieValue(slpc,"MSGS");
var photo=3Dunescape(this.getCookieValue(slpc,"ICON"));}
if(slpc&&pid=3D=3Duid&&this.cacheAvatar=3D=3Dtrue){
this.populateAvatar(pid,this.getUserHandle(),photo,msgs);}else{
var rb=3Dnew RequestBatch();
rb.AddToRequest(new UserKey(pid));
this.sitelifeRequest(rb,"LoadAvatarInfo",this._loadAvatarCallback);}};
usl._loadAvatarCallback=3Dfunction(result){
for(var i=3D0;i<result.Responses.length;i++){
var res=3Dresult.Responses[i];
if(res.User!=3Dnull){
var user=3Dres.User;
var expire=3Dnew Date(new Date().getTime()+(10*60*1000));
var slpc=3Dusl.getCookie("SLPERSIST");
if(!slpc){slpc=3D"";}
slpc=3Dusl.setCookieValue(slpc,"PID",user.UserKey.Key);
slpc=3Dusl.setCookieValue(slpc,"MSGS",user.NumberOfMessages);
slpc=3Dusl.setCookieValue(slpc,"ICON",user.AvatarPhotoUrl);
usl.setCookie("SLPERSIST",slpc,expire,"/",document.domain,"");
usl.populateAvatar(user.UserKey.Key,usl.getUserHandle(),user.AvatarPhotoU=
rl,user.NumberOfMessages);}}
if(usl.Debug&&result.Responses){usl.lastAvatarRes=3Dresult.Responses;}};
usl.logoutReload=3Dfunction(){
usl.logoutInterval=3DsetInterval("usl.logoutReloadInterval()",100);};
usl.logoutReloadInterval=3Dfunction(){
if(usl.isSignedIn()=3D=3Dfalse){
clearInterval(usl.logoutInterval);
setTimeout('usl.reloadPage()',1);}};
usl.reloadPage=3Dfunction(){
usatAuth.genericErrorResponseHandler=3Dfunction(){};
window.location.reload();};
usl.findPos=3Dfunction(obj,axis){
var curleft=3Dcurtop=3D0;
if(obj.offsetParent){
curleft=3Dobj.offsetLeft
curtop=3Dobj.offsetTop
while(obj=3Dobj.offsetParent){
curleft+=3Dobj.offsetLeft
curtop+=3Dobj.offsetTop}}
if(axis=3D=3D'y'){
return curtop;}else{
return curleft;}};
usl.setPosOverride=3Dfunction(){
var regAnchor;
if(!(regAnchor=3D$('uslAvatarAnchor'))){
if(!(regAnchor=3D$('regAnchor'))){
regAnchor=3D$('regAnchorSite');}}
if(regAnchor){
var ur=3D$('USATRegister');
var nav=3Dnavigator.userAgent;
ur.style.left=3D(usl.findPos(regAnchor,'x')-(usatAuth.urStatusXOffset))+'=
px';
ur.style.top=3D(usl.findPos(regAnchor,'y')+(usatAuth.urStatusYOffset))+'p=
x';}};
usl._avatarOverride=3Dfalse;
usl.logoutInterval=3Dnull;

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/lib/usl.controls.js


usl.requestsPerBatch=3D12;
usl.discoveryAge=3D2;
usl.discTrimLen=3D70;
usl.ArticleControls=3Dfunction(){
var L=3D0;
try{
var artCtls=3Ddocument.getElementsByClassName("uslArticleControl");
L=3D1;if(artCtls&&artCtls.length>0){
L=3D2;var controls=3Dnew Array();
L=3D3;var i=3D0;
var reqBatch;
var ctlCount=3D0;
for(i=3D0;i<artCtls.length;i++){
L=3D4;var ctlIda=3DartCtls[i].id.split("|");
var cid;
var type=3D"";
if(ctlIda[0]=3D=3D'uslCtl'&&ctlIda.length=3D=3D3){
L=3D5;cid=3DctlIda[2];
L=3D6;type=3DctlIda[1];}else =
if(ctlIda[0]=3D=3D'uslCtl'&&ctlIda.length=3D=3D6){
L=3D6;cid=3DctlIda[2]+ctlIda[3]+ctlIda[4];
L=3D7;type=3DctlIda[1];}else{
L=3D8;this.showDebug("Malformed uslArticleControl Id (1)");}
L=3D9;if(cid.split(".")[0]=3D=3D""){
try{
L=3D10;if(artCtls[i]){artCtls[i].innerHTML=3D"";}}catch(e){}
continue;}
if(!controls[cid]){
L=3D11;controls[cid]=3Dcid;
L=3D12;ctlCount+=3D1;
if(!reqBatch){
L=3D13;reqBatch=3Dnew RequestBatch();}
if(type=3D=3D"comments"||type=3D=3D"reviews"||type=3D=3D"recommend"){
this.showDebug("adding article control to batch: "+type+" cid:"+cid);
L=3D14;reqBatch.AddToRequest(new ArticleKey(cid));}else =
if(type=3D=3D"discovery"){
var activity=3DctlIda[2];
var section=3DctlIda[3];
var categories=3DctlIda[4];
L=3D15;var contribs=3Dnew Array(new UserTier("All"));
L=3D16;var =
maxIndex=3Dthis._findDiscoveryMaxIndex(activity,section,categories);
this.showDebug("adding discovery control to batch: "+type+" cid:"+cid);
L=3D17;reqBatch.AddToRequest(new DiscoverArticlesAction(new Array(new =
Section(section)),this.getArticleCats(categories),contribs,new =
Activity(activity),this.discoveryAge,maxIndex));}else{
this.showDebug("Malformed uslArticleControl Id (2) - type: "+type+" cid: =
"+cid);}
if(ctlCount!=3D1&&(ctlCount%this.requestsPerBatch)=3D=3D0){
L=3D18;this.sitelifeRequest(reqBatch,"LoadArticleCtls",this._ArticleContr=
olsCallback);
reqBatch=3Dnull;}}}
if(ctlCount>0&&(ctlCount%this.requestsPerBatch)!=3D0){
L=3D19;this.sitelifeRequest(reqBatch,"LoadArticleCtls",this._ArticleContr=
olsCallback);}}}catch(e){
this.showException("ArticleControls",e);
this.LogException("ArticleControls("+L+")",e,"");}};
usl._findDiscoveryMaxIndex=3Dfunction(activity,section,categories){
var j=3D1;
for(j=3D1;j<=3D10;j++){
var =
discElem=3D$('uslCtl|discovery|'+activity+'|'+section+'|'+categories+'|'+=
j);
if(!discElem){
return j-1;}}
return 10;};
usl._ArticleControlsCallback=3Dfunction(result){
var j=3D0;
var k=3D0;
for(j=3D0;j<result.Responses.length;j++){
if(result.Responses[j].Article){
var article=3Dresult.Responses[j].Article;
usl._processArticleControl(article.ArticleKey.Key,article);}else =
if(result.Responses[j].DiscoverArticlesAction){
var disovAction=3Dresult.Responses[j].DiscoverArticlesAction;
var =
discArts=3Dresult.Responses[j].DiscoverArticlesAction.DiscoveredArticles;=

var k=3D0;
for(k=3D0;k<discArts.length;k++){
var discov=3DdiscArts[k];
if(discov){
usl._processDiscoveryControl(discov,k+1,disovAction.SearchSections,disovA=
ction.SearchCategories,disovAction.Activity.Name);}}}}
for(j=3D0;j<result.Messages.length;j++){
var msg=3D"";
article=3D{};
if((msg=3Dresult.Messages[j].Message)&&msg.substr(0,14)=3D=3D"Unable to =
find"){
var key=3D""
try{
key=3Dmsg.split("=3D [")[1].split("];")[0];
usl._processArticleControl(key,article);}catch(e){
usl.showException("Unable to extract ArticleKey from batch",e);
continue;}}}
if(usatAuth&&usatAuth.em){
usatAuth.em.loginHandlers["uslArtCtl"]=3Dfunction(){usl.ArticleControls()=
;if(usl._avatarOverride=3D=3Dtrue&&(ur=3D$("USATRegister")))ur.style.disp=
lay=3D'none';};}
if(usl.Debug&&result.Responses){usl.lastArtCtlRes=3Dresult.Responses;}};
usl._processArticleControl=3Dfunction(key,article){
this.showDebug("processing article control - key: "+key);
var revCtl;
if(revCtl=3D$('uslCtl|reviews|'+key)){
var revCnt=3D(article.Reviews)?article.Reviews.NumberOfReviews:0;
var revLink=3D"";
if(typeof(uslReviewLinks)!=3D'undefined'){
revLink=3D(link=3DuslReviewLinks[key])?link:usl.getArticleLink(key);
revLink+=3D"#uslPageReturn";}else{
revLink=3Dusl.getArticleLink(key)+"#uslPageReturn";}
revCtl.innerHTML=3Dusl.getReviewCountControl(revCnt,revLink);}
var comCtl;
if(comCtl=3D$('uslCtl|comments|'+key)){
var comLink=3D"";
var comCnt=3D(article.Comments)?article.Comments.NumberOfComments:0;
if(typeof(uslComCountOffset)!=3D'undefined'){
comCnt=3DparseInt(comCnt)+parseInt((offset=3DuslComCountOffset[key])?offs=
et:0);}
if(typeof(uslCommentLinks)!=3D'undefined'){
comLink=3D(link=3DuslCommentLinks[key])?link:usl.getArticleLink(key);
comLink+=3D"#uslPageReturn";}else{
comLink=3Dusl.getArticleLink(key)+"#uslPageReturn";}
comCtl.innerHTML=3Dusl.getCommentCountControl(comCnt,comLink);}
var recCtl;
if(recCtl=3D$('uslCtl|recommend|'+key)){
var recCount=3D0;
var recd=3Dfalse;
if(article.Recommendations){
recCount=3Darticle.Recommendations.NumberOfRecommendations;
recd=3D(article.Recommendations.CurrentUserHasRecommended=3D=3D"True")?tr=
ue:false;}
recCtl.innerHTML=3Dusl.getRecommendCountControl('article',key,recCount,re=
cd);}};
usl._processDiscoveryControl=3Dfunction(article,index,sections,categories=
,activity){
var strSections=3Dthis._getNameValues(sections);
var strCats=3Dthis._getNameValues(categories);
this.showDebug("processing article:"+article+" index:"+index+" =
sections:"+strSections+" cats:"+categories+" activity:"+activity);
var =
ctlNode=3D$('uslCtl|discovery|'+activity+'|'+strSections+'|'+strCats+'|'+=
index);
if(ctlNode){
var key=3Darticle.ArticleKey.Key;
var title=3D(article.PageTitle)?article.PageTitle:activity+' =
'+strSections+' '+strCats;
if(title.length>usl.discTrimLen){
try{
var trimTitle=3Dtitle.substring(0,usl.discTrimLen);
title=3DtrimTitle.substring(0,trimTitle.lastIndexOf(' =
'))+'...';}catch(e){}}
var link=3Darticle.PageUrl;
ctlNode.innerHTML=3Dthis.getDiscoveryLinkControl(index,title,link,activit=
y);}};
usl._getNameValues=3Dfunction(arr,delim){
var valArray=3Dnew Array();
var i=3D0;
for(i=3D0;i<arr.length;i++){
valArray[i]=3Darr[i].Name;}
return valArray.join(delim);};
usl.getDiscoveryLinkControl=3Dfunction(index,title,href,type){
var discCtl=3D"";
href+=3D"#discov";
discCtl+=3D"<span class=3D'uslDiscoveryControl'>";
discCtl+=3D" <span class=3D'uslDiscoveryIndex'>"+index+".</span>";
discCtl+=3D" <span class=3D'uslDiscoveryLink'>";
discCtl+=3D"  <span class=3D'uslDiscovery"+type+"'>";
discCtl+=3D"   <a href=3D'"+href+"' title=3D'Go to article' alt=3D'Go to =
article'>"+title+"</a>";
discCtl+=3D"  </span>";
discCtl+=3D"  <div class=3D'uslDiscoverySeparator'></div>";
discCtl+=3D" </span>";
discCtl+=3D"</span>";
return discCtl;};


------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/lib/usl.photo.js

=0A=
usl.photoUploadUrl=3D"http:/"+"/sitelife.usatoday.com/ver1.0/Photo/PhotoU=
ploadFrame.rails"=0A=
usl.photoDetailsUrl=3D"http:/"+"/sitelife.usatoday.com/ver1.0/Photo/Photo=
AddDetails.rails"=0A=
usl.photoUploadTemplate=3D"community/_templates/photoUploadsTemplate.htm"=0A=
=0A=
usl.photoGalleryId=3D'1dc910c1-36a8-4268-bf52-701fcce42d7d'=0A=
usl.photoChatter=3D"Please contribute your photos to the USA TODAY photo =
galleries."=0A=
usl.photoGalleryImage=3D"http:/"+"/images.usatoday.com/_common/photoUploa=
dDefault.jpg"=0A=
usl.photoGallerySpike=3D"<a =
href=3D'http:/"+"/www.usatoday.com/photos/gallery.htm?gallery=3D0'>Visit =
the gallery</a>"=0A=
usl.photoUploadConfirm=3D"Thank you for contributing your photo."=0A=
usl.photoUploadMore=3D"Contribute another photo"=0A=
usl.PhotoUpload=3Dfunction(){document.write("<div id=3D'uslPhotoUpload' =
class=3D'uslPhotoUpload'></div>")=0A=
usl._loadTemplate(usl.photoUploadTemplate,'photos',usl._loadPUTemplatesCa=
llback)}=0A=
usl._loadPUTemplatesCallback=3Dfunction(result){usl._templates.photos['lo=
aded']=3Dtrue=0A=
var url=3Dusl.photoUploadUrl+"?plckGalleryId=3D"+usl.photoGalleryId=0A=
var transport=3D"<span style=3D'visibility:hidden; position:absolute; =
top:100px; left:-1000px;'><iframe width=3D'1' height=3D'1' =
name=3D'PhotoUploadIFrame' id=3D'PhotoUploadIFrame' src=3D'"+url+"' =
onload=3D'setTimeout( \"usl.puStateChange()\", 1);'></iframe></span>"=0A=
$('uslPhotoUpload').parentNode.innerHTML+=3Dtransport=0A=
=0A=
usatAuth.em.loginHandlers["slPhotoUpload"]=3Dfunction(){usl.puReloadTrans=
port()}=0A=
usatAuth.em.logoutHandlers["slPhotoUpload"]=3Dfunction(){usl.puStateChang=
e(true)}}=0A=
=0A=
usl.DisplayPULoggedOut=3Dfunction(){var =
data=3D{'chatter':usl.photoChatter,=0A=
'chatterImage':"<img width=3D'156' height=3D'86' =
src=3D'"+usl.photoGalleryImage+"' id=3D'puChatterImage' />",=0A=
'spike':usl.photoGallerySpike}=0A=
$('uslPhotoUpload').innerHTML=3Dusl._transform(data,usl._templates.photos=
.out)}=0A=
=0A=
usl.DisplayPUUpload=3Dfunction(error){error=3D(error)?error:" "=0A=
var data=3D{'chatter':usl.photoChatter,=0A=
'chatterImage':"<img width=3D'156' height=3D'86' =
src=3D'"+usl.photoGalleryImage+"' id=3D'puChatterImage' />",=0A=
'spike':usl.photoGallerySpike,=0A=
'formAction':usl.photoDetailsUrl,=0A=
'galleryId':usl.photoGalleryId,=0A=
'error':error}=0A=
$('uslPhotoUpload').innerHTML=3Dusl._transform(data,usl._templates.photos=
.upload)}=0A=
=0A=
usl.DisplayPUDetails=3Dfunction(error){var imageHTML=3D"<img =
src=3D'"+usl.uploadedImageUrl+"' width=3D'156' height=3D'86' =
id=3D'puUserImage' />"=0A=
error=3D(error)?error:" "=0A=
var data=3D{'image':imageHTML,=0A=
'error':error}=0A=
$('uslPhotoUpload').innerHTML=3Dusl._transform(data,usl._templates.photos=
.details)=0A=
usl.fitImage('puUserImage',usl.uploadedImageWidth,usl.uploadedImageHeight=
,156,86)}=0A=
=0A=
usl.DisplayPUConfirm=3Dfunction(){var imageHTML=3D"<img =
src=3D'"+usl.uploadedImageUrl+"' width=3D'156' height=3D'86' =
id=3D'puUserImage' />"=0A=
var data=3D{'confirm':usl.photoUploadConfirm,=0A=
'spike':usl.photoGallerySpike,=0A=
'image':imageHTML,=0A=
'uploadmore':"<a href=3D'#photo' =
onclick=3D'usl.puReloadTransport();'>"+usl.photoUploadMore+"</a>"}=0A=
$('uslPhotoUpload').innerHTML=3Dusl._transform(data,usl._templates.photos=
.confirm)=0A=
usl.fitImage('puUserImage',usl.uploadedImageWidth,usl.uploadedImageHeight=
,156,86)}=0A=
getElementsByClassName=3Dfunction(className,parentNode){var =
children=3DparentNode.getElementsByTagName('*')=0A=
var elements=3D[],child=0A=
for(var i=3D0,length=3Dchildren.length;i<length;i++){child=3Dchildren[i]=0A=
if(Element.hasClassName(child,className))=0A=
elements.push(Element.extend(child))}=0A=
return elements}=0A=
usl.puStateChange=3Dfunction(logout){if(logout=3D=3Dtrue||usl.isSignedIn(=
)=3D=3Dfalse){usl.DisplayPULoggedOut()}else{var =
slDoc=3Dusl.getIframeDocument('PhotoUploadIFrame')=0A=
if(!slDoc){usl.DisplayPULoggedOut()}else{var =
a=3DgetElementsByClassName('PhotoUpload_FileBrowseInput',slDoc)=0A=
if(getElementsByClassName('PhotoUpload_FileBrowseInput',slDoc).length!=3D=
0){var puErr=3DgetElementsByClassName('PhotoUpload_Error',slDoc)[0]=0A=
puErr=3D(typeof(puErr)!=3D'undefined')?puErr.innerHTML:" "=0A=
usl.DisplayPUUpload(puErr)}else =
if(getElementsByClassName('PhotoAddDetail_DetailsField',slDoc).length!=3D=
0){var puImgUrl=3DslDoc.getElementById('photo[0].ImageUrl')=0A=
usl.uploadedImageUrl=3D(puImgUrl)?puImgUrl.value:null=0A=
usl.uploadedImageWidth=3D(slDoc.images[0])?slDoc.images[0].width:150=0A=
usl.uploadedImageHeight=3D(slDoc.images[0])?slDoc.images[0].height:90=0A=
var puErr=3DgetElementsByClassName('PhotoUpload_Error',slDoc)[0]=0A=
puErr=3D(typeof(puErr)!=3D'undefined')?puErr.innerHTML:" "=0A=
usl.DisplayPUDetails(puErr)}else =
if(getElementsByClassName('PhotoConfirmation_SectionHead',slDoc).length!=3D=
0){usl.DisplayPUConfirm()}else{usl.DisplayPUUpload('Unable to find =
Gallery')}}}}=0A=
usl.puSubmitImage=3Dfunction(){$('uslPUUploadError').innerHTML=3D"Uploadi=
ng Image..."=0A=
try{$('uslPUUploadForm').submit()}catch(e){usl.DisplayPUUpload("Error: =
Unable to upload image."+e.message)=0A=
usl.showException("PhotoUpload submit image",e)}}=0A=
usl.puSubmitImageDetails=3Dfunction(){$('uslPUDetailsError').innerHTML=3D=
"Submitting Details..."=0A=
try{var slDoc=3Dusl.getIframeDocument('PhotoUploadIFrame')=0A=
slDoc.getElementById('photo[0].Title').value=3D$('uslPUTitle').value=0A=
slDoc.getElementById('photo[0].Tags').value=3D$('uslPUTags').value=0A=
slDoc.getElementById('photo[0].Description').value=3D$('uslPUDesc').value=0A=
=0A=
slDoc.forms[0].submit()}catch(e){usl.DisplayPUDetails("Error: Unable to =
submit image details.")=0A=
usl.showException("PhotoUpload submit details",e)}}=0A=
usl.puReloadTransport=3Dfunction(){var =
url=3Dusl.photoUploadUrl+"?plckGalleryId=3D"+usl.photoGalleryId+"&rand=3D=
"+(new Date()).getTime()=0A=
$('PhotoUploadIFrame').src=3Durl}=0A=
usl.fitImage=3Dfunction(id,origWidth,origHeight,fitWidth,fitHeight){if(or=
igWidth!=3DfitWidth&&origHeight!=3DfitHeight&&origHeight!=3D0){var =
origRatio=3DorigWidth / origHeight=0A=
var fitRatio=3DfitWidth / fitHeight=0A=
if(origRatio<fitRatio){$(id).width=3DfitHeight*origRatio=0A=
$(id).height=3DfitHeight}else{$(id).width=3DfitWidth=0A=
$(id).height=3DfitWidth / origRatio}}}=0A=
usl._templates=3D{'photos':{'loaded':false}};
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_communities/communities.usl.reactions.js

usl.reportAbuseForm =3D =
"http://i.usatoday.net/community/_templates/reportAbuseForm.htm"
usl.commentsTemplateUrl =3D =
"http://i.usatoday.net/community/_templates/commentsTemplate.htm"
usl.commentsTemplateUrlPage2 =3D =
"http://i.usatoday.net/community/_templates/commentsTemplateFormBottom.ht=
m"
usl.commentMaxChars =3D 10000
usl.msgURL=3D"community/pm.htm"
usl.commentSortOrder =3D "TimeStampDescending"
usl.commentSortEnabled =3D true
usl.reviewsTemplateUrl =3D "community/_templates/reviewsTemplate.htm"
usl.reviewMaxChars =3D 10000
usl.reviewSortOrder =3D "TimeStampDescending"
usl.ratingStarsUrl =3D "http:/" + =
"/i.usatoday.net/community/_common/_images/stars/"
usl.badWordUrl =3D "http:/" + =
"/content.usatoday.com/community/utils/bwf/get.ashx"
usl.paginationLinks =3D 6
usl.paginationURL =3D =
"http://content.usatoday.com/community/comments.aspx"
usl.paginationSet =3D "2"
usl.commentsPerPage =3D 10

var uu =3D usl.getCookie("USATINFO")
if (uu && getCookieStringParamValue(uu, "so") =3D=3D "asc") { =
usl.commentSortOrder =3D "TimeStampAscending" }
else if (uu && getCookieStringParamValue(uu, "so") =3D=3D "rec") { =
usl.commentSortOrder =3D "RecommendationsDescending" }


usl.bwfon =3D true
usl.reactionsClosed =3D false
usl.ratingsEnabled =3D true
usl.Comments =3D function() {
    if (usl.widgetLogging =3D=3D true) {
        if (document.location.toString().indexOf("#uslPageReturn") !=3D =
-1) { usl.countEvent("comment link") }
        if (document.location.toString().indexOf("#discov") !=3D -1) { =
usl.countEvent("discovery link") }=20
    }

    usl._templates.comments['loaded'] =3D false
    if (document.URL.match(/comments.aspx/)) { =
this._loadTemplate(usl.commentsTemplateUrlPage2, 'comments', =
this._loadCommentTemplatesCallback) }
    else { this._loadTemplate(this.commentsTemplateUrl, 'comments', =
this._loadCommentTemplatesCallback) }=20
}
usl._loadCommentTemplatesCallback =3D function(response) {
    usl._templates.comments['loaded'] =3D true

    $("uslComments").style.display =3D 'none'
    $("uslComments").innerHTML =3D usl._templates.comments['section']
    if (usl.reactionsClosed =3D=3D false) {
        $("uslReactionForm").innerHTML =3D =
usl._templates.comments['form']
        usl.updateReactionFormHead('comment')
    }

    if (typeof (commentsPage) !=3D 'undefined' && commentsPage !=3D '') =
{ usl.getReactions('comment', commentsPage) }
    else { usl.getReactions('comment') }=20
}
usl.setSortOrder =3D function() {
    var orderNode =3D $('uslSortOrder')
    if (orderNode) {
        usl.paginationTransition('Sort Order Action')
        usl.commentSortOrder =3D orderNode.value
        var soVal=3D""
	if(usl.commentSortOrder=3D=3D"TimeStampDescending"){soVal=3D"dsc"}
	else if(usl.commentSortOrder=3D=3D"TimeStampAscending"){soVal=3D"asc"}
	else =
if(usl.commentSortOrder=3D=3D"RecommendationsDescending"){soVal=3D"rec"}
        if (soVal) {
            var uu =3D usl.getCookie("USATINFO")
            if (uu) {
                uu =3D usl.setCookieValue(uu, 'so', soVal)
                var now =3D new Date().getTime()
                var expireDate =3D new Date(new Date().setTime(now + =
usatAuth.urExpireTime))
                usl.setCookie("USATINFO", uu, expireDate, "/", =
usatAuth.cookieDomain, "")
            }
            else {
                var now =3D new Date().getTime()
                var expireDate =3D new Date(new Date().setTime(now + =
usatAuth.urExpireTime))
                usl.setCookie("USATINFO", "so=3D" + soVal, expireDate, =
"/", usatAuth.cookieDomain, "")
            }=20
        }
        usl.getReactions('comment')
    }=20
}
usl.Reviews =3D function() {
    if (usl.widgetLogging =3D=3D true) {
        if (document.location.toString().indexOf("#uslPageReturn") !=3D =
-1) { usl.countEvent("review link") }
        if (document.location.toString().indexOf("#discov") !=3D -1) { =
usl.countEvent("discovery link") }=20
    }
    this.detectRatingImageUrl()

    usl._templates.reviews['loaded'] =3D false
    this._loadTemplate(this.reviewsTemplateUrl, 'reviews', =
this._loadReviewTemplatesCallback)
}
usl._loadReviewTemplatesCallback =3D function(response) {
    usl._templates.reviews['loaded'] =3D true

    $("uslReviews").style.display =3D 'none'
    $("uslReviews").innerHTML =3D usl._templates.reviews['section']
    if (usl.reactionsClosed =3D=3D false) {
        $("uslReactionForm").innerHTML =3D =
usl._templates.reviews['form']
        usl.updateReactionFormHead('review')
    }
    usl.getReactions('review')
}
usl.detectRatingImageUrl =3D function() {
    var section =3D ""
    section =3D document.location.toString().split("/")[3]
    section =3D section.toLowerCase()
    if (section =3D=3D "news" || section =3D=3D "travel" || section =
=3D=3D "money" || section =3D=3D "sports" || section =3D=3D "life" || =
section =3D=3D "tech" || section =3D=3D "weather") { this.ratingStarsUrl =
+=3D section + "/" } else {
        section =3D (usat.contentType) ? usat.contentType.split(".")[0] =
: ""
        if (section =3D=3D "news" || section =3D=3D "travel" || section =
=3D=3D "money" || section =3D=3D "sports" || section =3D=3D "life" || =
section =3D=3D "tech" || section =3D=3D "weather") { this.ratingStarsUrl =
+=3D section + "/" }=20
    }=20
}
usl.getRatingControl =3D function(rating, enabled) {
    var ratCtl =3D ""
    if (enabled =3D=3D true && this._templates.reviews['loaded'] =3D=3D =
true) {
        ratCtl =3D this._templates.reviews['ratingControl']
        ratCtl =3D ratCtl.replace(/http[^\"\']+zero.gif/, =
this.ratingStarsUrl + "null_zero.gif")
        ratCtl =3D ratCtl.replace(/http[^\"\']+00.gif/, =
this._getRatingImageUrl(rating))
    } else {
        ratCtl =3D "<img alt=3D'' src=3D'" + this.ratingStarsUrl + =
"null_zero.gif' border=3D'0' />"
        ratCtl +=3D "<img alt=3D'' src=3D'" + =
this._getRatingImageUrl('0') + "' border=3D'0'>"
    }
    return ratCtl
}
usl.getRatingImage =3D function(rating) {
    var ratHtml =3D "<img alt=3D'' src=3D'" + =
this._getRatingImageUrl(rating) + "' border=3D'0'>"
    return ratHtml
}
usl._getRatingImageUrl =3D function(rating) {
    var starsUrl =3D ""
    var ratNum =3D parseInt(Math.round(rating))
    switch (ratNum) {
        case 1: starsUrl =3D this.ratingStarsUrl + "00.gif"; break
        case 2: starsUrl =3D this.ratingStarsUrl + "05.gif"; break
        case 3: starsUrl =3D this.ratingStarsUrl + "10.gif"; break
        case 4: starsUrl =3D this.ratingStarsUrl + "15.gif"; break
        case 5: starsUrl =3D this.ratingStarsUrl + "20.gif"; break
        case 6: starsUrl =3D this.ratingStarsUrl + "25.gif"; break
        case 7: starsUrl =3D this.ratingStarsUrl + "30.gif"; break
        case 8: starsUrl =3D this.ratingStarsUrl + "35.gif"; break
        case 9: starsUrl =3D this.ratingStarsUrl + "40.gif"; break
        default: starsUrl =3D this.ratingStarsUrl + "00.gif"; break
    }
    return starsUrl
}
usl._fillRatingStar =3D function(ratingStars, ratingField, rating) {
    var ratStars =3D $(ratingStars)
    var ratField =3D $(ratingField)
    var oldRating =3D parseInt(ratField.value, 10)
    var newRating =3D rating
    if (newRating < 1 && oldRating >=3D newRating) { newRating =3D =
oldRating }
    if (newRating >=3D 1 && newRating <=3D 9) { ratStars.src =3D =
this._getRatingImageUrl(newRating) } else { ratStars.src =3D =
this._getRatingImageUrl('0') }=20
}
usl._setRating =3D function(ratingField, rating) {
    var ratField =3D $(ratingField)
    ratField.value =3D rating
}
usl.getReactions =3D function(type, page) {
    if (page =3D=3D null) { page =3D 1 }
    var articleKey =3D this.getArticleKey()
    if (articleKey.split(".")[0] =3D=3D "") {
        this.showException("getReactions: ContentID not specified")
        return
    }
    var rb =3D new RequestBatch()
    if (type =3D=3D 'comment') { rb.AddToRequest(new CommentPage(new =
ArticleKey(articleKey), usl.commentsPerPage, page, =
this.commentSortOrder)) } else if (type =3D=3D 'review') { =
rb.AddToRequest(new ReviewPage(new ArticleKey(articleKey), =
usl.commentsPerPage, page, this.reviewSortOrder)) } else {
        this.showException("getReactions: ContentType not specified")
        return
    }
    rb.AddToRequest(new ArticleKey(articleKey))
    this.sitelifeRequest(rb, "LoadReactions", =
this._getReactionsCallback)
}
usl._getReactionsCallback =3D function(resBatch) {
    var rPage =3D null
    var rList =3D null
    var rType =3D null
    var article =3D null
    var i =3D 0
    for (i =3D 0; i < resBatch.Responses.length; i++) {
        var res =3D resBatch.Responses[i]
        if (res.CommentPage !=3D null) {
            rPage =3D res.CommentPage
            rList =3D res.CommentPage.Comments
            rType =3D 'comment'
        } else if (res.ReviewPage !=3D null) {
            rPage =3D res.ReviewPage
            rList =3D res.ReviewPage.Reviews
            rType =3D 'review'
        } else if (res.Article !=3D null) { article =3D res.Article }=20
    }

    usl._updateArticle =3D usl._compareArticleInfo(article)

    try {
        var slpc =3D usl.getCookie("USATINFO")
        var pid =3D usl.getCookieValue(slpc, "UserID")
        var uid =3D usl._guidToPid(pid)
    }
    catch (err) { }

    if (rList) {
        var rListHtml =3D ""
        var countControl =3D 0
        for (i =3D 0; i < rList.length; i++) {
            var bozocheck =3D usl._getReactionHtml(rType, rList[i], uid)
            rListHtml +=3D bozocheck
            if (bozocheck !=3D "") { countControl++ }=20
        }
        $("uslReactionList").innerHTML =3D rListHtml
    }
    if (rPage) {
        if (rType =3D=3D 'comment') {
            $("uslComments").style.display =3D 'block'
            var comCnt =3D (typeof (uslComCountOffset) !=3D 'undefined' =
&& uslComCountOffset !=3D '') ? uslComCountOffset : 0
            comCnt =3D parseInt(comCnt) + =
parseInt(rPage.NumberOfComments)
            var sortControl =3D ""
            if (usl.commentSortEnabled) {
                sortControl +=3D "<div =
class=3D'uslSortOrder'>Showing:&nbsp;&nbsp;"
                sortControl +=3D " <select id=3D'uslSortOrder' =
onchange=3D'usl.setSortOrder();'>"
                sortControl +=3D "  <option =
value=3D'TimeStampDescending'" + ((usl.commentSortOrder =3D=3D =
"TimeStampDescending") ? " selected" : "") + ">Newest first</option>"
                sortControl +=3D "  <option =
value=3D'TimeStampAscending'" + ((usl.commentSortOrder =3D=3D =
"TimeStampAscending") ? " selected" : "") + ">Oldest first</option>"
		sortControl +=3D"  <option =
value=3D'RecommendationsDescending'"+((usl.commentSortOrder=3D=3D"Recomme=
ndationsDescending")?" selected":"")+">Most recommended</option>"
                sortControl +=3D " </select>"
		sortControl +=3D" &nbsp;&nbsp;<span style=3Dcolor:#ff0000>New:</span> =
Most recommended!"
                sortControl +=3D "</div>"
            }
	    =
if(comCnt=3D=3D0&&usl.commentSortOrder=3D=3D"RecommendationsDescending"){=
$("uslReactionSummary").innerHTML=3D"<div class=3D'uslSortOrder' =
style=3D'height:40px;'><span style=3D'float:left;'>There are not yet any =
recommended comments.</span>"+sortControl+"</div><div =
class=3D'uslSortOrder' style=3D'height:60px;'>Please change your sort =
order to Newest First or Oldest First to view any other =
comments.</div>"}
            else {if (comCnt > usl.commentsPerPage) { =
$("uslReactionSummary").innerHTML =3D "<div class=3D'uslComSmry' =
style=3D'height:20px;'><span class=3D'uslComSmryCount' =
style=3D'float:left;'>Comments: (" + usl.niceNumber(comCnt) + ")</span>" =
+ sortControl + "</div>" }
            else { $("uslReactionSummary").innerHTML =3D "<div =
class=3D'uslComSmry' style=3D'height:20px;'><span =
class=3D'uslComSmryCount' style=3D'float:left;'>Comments: (" + =
usl.niceNumber(countControl) + ")</span>" + sortControl + "</div>" }=20
    }
        } else if (rType =3D=3D 'review') {
            $("uslReviews").style.display =3D 'block'
            var smryHtml =3D "<div class=3D'uslRevSmry'><span =
class=3D'uslRevSmryCount'>Reviews: (" + =
usl.niceNumber(rPage.NumberOfReviews) + ")</span>"
            if (usl.ratingsEnabled =3D=3D true)
                smryHtml +=3D "<span class=3D'uslRevSmryRating'>Average =
Rating: <span class=3D'uslRevSmryRatingStars'>" + =
usl.getRatingImage(rPage.AverageReviewRating) + "</span></span></div>"
            $("uslReactionSummary").innerHTML =3D smryHtml
        }=20
    }
    if (rPage) {
        $("uslPagination").innerHTML =3D usl.getPaginationControl(rType, =
rPage)
        if ($("uslPaginationTop")) { $("uslPaginationTop").innerHTML =3D =
$("uslPagination").innerHTML }=20
    }
    var cntCtl =3D $("uslCountControl")
    if (cntCtl) {
        if (rType =3D=3D 'comment') {
            var comCnt =3D (typeof (uslComCountOffset) !=3D 'undefined' =
&& uslComCountOffset !=3D '') ? uslComCountOffset : 0
            if (rPage) { comCnt =3D parseInt(comCnt) + =
parseInt(rPage.NumberOfComments) }
            if (comCnt > usl.commentsPerPage) { cntCtl.innerHTML =3D =
usl.getCommentCountControl(comCnt, "#uslPageReturn") }
            else { cntCtl.innerHTML =3D =
usl.getCommentCountControl(countControl, "#uslPageReturn") }=20
        } else if (rType =3D=3D 'review') {
            var revCnt =3D 0
            if (rPage) { revCnt =3D rPage.NumberOfReviews }
            cntCtl.innerHTML =3D usl.getReviewCountControl(revCnt, =
"#uslPageReturn")
        }=20
    }
    var recCtl =3D $("uslRecommendControl")
    if (recCtl) {
        var recd =3D false
        var recCnt =3D 0
        var artKey =3D usl.getArticleKey()
        if (article) {
            recd =3D (article.Recommendations && =
article.Recommendations.CurrentUserHasRecommended =3D=3D 'True') ? true =
: false
            recCnt =3D article.Recommendations.NumberOfRecommendations
            artKey =3D article.ArticleKey.Key
        }
        recCtl.innerHTML =3D usl.getRecommendCountControl('article', =
artKey, recCnt, recd)
    }

    if (usl.Debug && resBatch.Responses) { usl.lastReactionsRes =3D =
resBatch.Responses }=20
}
usl._getReactionHtml =3D function(type, reaction, userid) {
    var reacHtml =3D ""
    var authorKey =3D reaction.Author.UserKey.Key
    var recd =3D (reaction.CurrentUserHasRecommended =3D=3D "True") ? =
true : false
    var rptd =3D (reaction.CurrentUserHasReportedAbuse =3D=3D "True") ? =
true : false
    recNum =3D (!recNum) ? '0' : recNum
    var staffMark =3D (reaction.Author.UserTier =3D=3D "Editor") ? "USA =
TODAY Staff" : ""
    staffMark =3D (reaction.Author.UserTier =3D=3D "Featured") ? "USA =
TODAY Staff" : staffMark
    staffMark =3D (reaction.Author.UserTier =3D=3D "Staff") ? "USA TODAY =
Staff" : staffMark
    var recNum =3D reaction.NumberOfRecommendations
    if (type =3D=3D 'comment') {
        if (userid =3D=3D "undefined") { userid =3D "" }
        if ((authorKey =3D=3D userid && reaction.Author.IsBlocked =3D=3D =
"True") || (reaction.Author.IsBlocked =3D=3D "False")) {
            var comKey =3D reaction.CommentKey.Key
	    var title=3Dthis.getArticleTitle()
	    var =
articleLink=3Dthis.getArticleLink(document.location.toString().split('#')=
[0])
	    articleLink =3D articleLink.replace("=3D","%3D")
            var =
pmURL=3Dusl.msgURL+"?slPage=3Dcompose&slSeedUserId=3D"+authorKey+"&slForu=
mMessageSubject=3D"+title+"&slForumUrl=3D"+articleLink
            var commentData =3D { 'authorIcon': =
this.getUserPhotoLink(authorKey, reaction.Author.AvatarPhotoUrl),
                'authorHandle': this.getUserHandleLink(authorKey, =
reaction.Author.DisplayName),
		'authorFriends':reaction.Author.NumberOfFriends,
		'pmURL':pmURL,
                'commentTimestamp': =
this.niceDate(reaction.PostedAtTime),
                'commentBody': reaction.CommentBody,
                'commentKey': comKey,
                'recommendLink': =
this.getRecommendCountControl('comment', comKey, recNum, recd),
                'reportAbuseLink': this.getReportAbuseLink('comment', =
comKey, rptd),
                'staffMark': staffMark
            }
            try { reacHtml =3D this._transform(commentData, =
this._templates.comments['comment']) } catch (e) { =
this.showException("_getReactionHtml() comment transform", e) }=20
        }=20
    }
    else if (type =3D=3D 'review') {
        var revKey =3D reaction.ReviewKey.Key
        var rating =3D ""
        if (this.ratingsEnabled =3D=3D true) { rating =3D =
this.getRatingImage(reaction.ReviewRating) }
	var title=3Dthis.getArticleTitle()
	var =
articleLink=3Dthis.getArticleLink(document.location.toString().split('#')=
[0])
	articleLink =3D articleLink.replace("=3D","%3D")
        var =
pmURL=3Dusl.msgURL+"?slPage=3Dcompose&slSeedUserId=3D"+authorKey+"&slForu=
mMessageSubject=3D"+title+"&slForumUrl=3D"+articleLink
        var reviewData =3D { 'authorIcon': =
this.getUserPhotoLink(authorKey, reaction.Author.AvatarPhotoUrl),
            'authorHandle': this.getUserHandleLink(authorKey, =
reaction.Author.DisplayName),
	    'authorFriends':reaction.Author.NumberOfFriends,
	    'pmURL':pmURL,
            'reviewTimestamp': this.niceDate(reaction.PostedAtTime),
            'reviewTitle': reaction.ReviewTitle,
            'reviewRating': rating,
            'reviewBody': reaction.ReviewBody,
            'reviewKey': revKey,
            'recommendLink': this.getRecommendCountControl('review', =
revKey, recNum, recd),
            'reportAbuseLink': this.getReportAbuseLink('review', revKey, =
rptd),
            'staffMark': staffMark
        }
        try { reacHtml =3D this._transform(reviewData, =
this._templates.reviews['review']) } catch (e) { =
this.showException("_getReactionHtml() review transform", e) }=20
    }
    return reacHtml
}
usl.updateReactionFormHead =3D function(type, signOut) {
    if (this.reactionsClosed =3D=3D false && =
(this._templates.comments['loaded'] =3D=3D true || =
this._templates.reviews['loaded'] =3D=3D true)) {
        var reacFormHead =3D $("uslReactionFormHead")
        if (reacFormHead) {
            var headHtml =3D ""
            if (signOut =3D=3D true || !this.isSignedIn()) { if (type =
=3D=3D 'comment') { headHtml =3D =
this._templates.comments['headLoggedOut'] } else if (type =3D=3D =
'review') { headHtml =3D this._templates.reviews['headLoggedOut'] } } =
else {
                var uHandleLink =3D =
this.getUserHandleLink(this.getUserPid(), this.getUserHandle())
                var headerData =3D { 'userHandleLink': uHandleLink }
                var headerTemplate =3D ""
                if (type =3D=3D 'comment') { headerTemplate =3D =
this._templates.comments['headLoggedIn'] } else if (type =3D=3D =
'review') { headerTemplate =3D this._templates.reviews['headLoggedIn'] }
                try { headHtml =3D this._transform(headerData, =
headerTemplate) } catch (e) { =
this.showException("updateReactionFormHead() head transform", e) }=20
            }
            reacFormHead.innerHTML =3D headHtml
        }
        if(type=3D=3D'comment'){var comBody=3D$("uslComFormBody")
		var comBtn=3D$("uslComFormSubmit")
		var comFb=3D$("facebook_connect_checkbox")
		if(comBody&&comBtn){if(signOut=3D=3Dtrue||!this.isSignedIn())
		{comBody.disabled=3Dtrue
		comBtn.disabled=3Dtrue
		comFb.disabled=3Dtrue}
		else{comBody.disabled=3Dfalse
		comBtn.disabled=3Dfalse
		comFb.disabled=3Dfalse}}

slFB.init(function(){
    if(slFB.isLoggedIn()){
	document.getElementById('facebook_connect_wrapper').style.display =3D =
'block';
	document.getElementById('facebook_connect_checkbox').checked =3D false;
	document.getElementById('no_facebook_connect').style.display =3D =
'none';
    }});

        } else if (type =3D=3D 'review') {
            var revTitle =3D $("uslRevFormTitle")
            var revRating =3D $("uslRevFormRatingControl")
            var revValNode =3D $("uslRevFormRating")
            var revRatingVal =3D (revValNode) ? revValNode.value : 0
            var revRatingImage =3D $("uslRevFormRatingImage")
            var revBody =3D $("uslRevFormBody")
            var revBtn =3D $("uslRevFormSubmit")
            if (revTitle && revRating && revBody && revBtn) {
                if (signOut =3D=3D true || !this.isSignedIn()) {
                    revTitle.disabled =3D true
                    if (this.ratingsEnabled =3D=3D true) { if =
(revRatingImage) { revRatingImage.innerHTML =3D this.getRatingControl(0, =
false) } else { revRating.innerHTML =3D this.getRatingControl(0, false) =
} } else { revRating.innerHTML =3D "" }
                    revBody.disabled =3D true
                    revBtn.disabled =3D true
                } else {
                    revTitle.disabled =3D false
                    if (this.ratingsEnabled =3D=3D true) {
                        revRating.innerHTML =3D =
this.getRatingControl(revRatingVal, true)
                        this._setRating("uslRevFormRating", =
revRatingVal)
                    } else { revRating.innerHTML =3D "" }
                    revBody.disabled =3D false
                    revBtn.disabled =3D false
                }=20
            }=20
        }

        if (this.reloadOnEvent =3D=3D false) {
            usatAuth.em.loginHandlers["uslReactionHeader"] =3D =
function() { if (usl._avatarOverride =3D=3D true && (ur =3D =
$("USATRegister"))) { ur.style.display =3D 'none' }; =
usl.updateReactionFormHead(type); usl.getReactions(type, 1) }
            usatAuth.em.logoutHandlers["uslReactionHeader"] =3D =
function() { if (usl._avatarOverride =3D=3D true && (ur =3D =
$("USATRegister"))) { ur.style.display =3D 'none' }; =
usl.updateReactionFormHead(type, true); usl.getReactions(type, 1) }
            usatAuth.em.optionsHandlers["uslReactionHeader"] =3D =
function() { usl.updateReactionFormHead(type); usl.getReactions(type, 1) =
}=20
        }=20
    }=20
}
usl.getPaginationControl =3D function(type, page) {
    var reacCount =3D (type =3D=3D 'comment') ? page.NumberOfComments : =
page.NumberOfReviews
    var plusMinus =3D this.paginationLinks
    var pageControl =3D ""
    if (reacCount > usl.commentsPerPage) {
        pageControl +=3D "<div class=3D\"uslPaginationInside\">"
        if (page.OnPage =3D=3D 1 && =
!document.URL.match(/comments.aspx/)) { pageControl +=3D "<span =
class=3D\"morecomments\">More comments on this story: </span>" }
        else { pageControl +=3D "<span class=3D\"morecomments\">More =
comments: </span>" }
        var pageDiv =3D parseInt(reacCount) / usl.commentsPerPage
        if (pageDiv > parseInt(pageDiv)) { pageDiv +=3D 1 }
        pageDiv =3D parseInt(pageDiv)
        var ll, ul
        var rPoP =3D page.OnPage
        var pnp =3D rPoP - 1

        var pageUrl =3D document.URL.replace("post", "comments")
        var lastCount =3D pageUrl.lastIndexOf("/")
        var urlPage =3D pageUrl.substring(0, lastCount + 1)

        var urlPageNum =3D document.URL.replace(/.*&p=3D(\d+).*/, "$1")
        if (urlPageNum > 0 && urlPageNum !=3D page.OnPage) { }
        if (rPoP !=3D 1) {
            if =
(document.URL.match(/blogs.|\/travel\/flights|\/travel\/cruises/)) {
                pageControl +=3D " <a href=3D\"#uslPageReturn\" =
title=3D'Go to first page' alt=3D'Go to first page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('" + =
type + "','1');\"><img src=3D'http:/" + =
"/i.usatoday.net/community/_common/_images/home-arrow-pag-prev.gif' =
border=3D'0'></a> "
                pageControl +=3D " <a href=3D\"#uslPageReturn\" =
title=3D'Go to previous page' alt=3D'Go to previous page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('" + =
type + "','" + pnp + "');\">Prev</a> "
            }
            else {
                pageControl +=3D " <a href=3D\"" + urlPage + "1\" =
title=3D'Go to first page' alt=3D'Go to first page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('" + =
type + "','1');\"><img src=3D'http:/" + =
"/i.usatoday.net/community/_common/_images/home-arrow-pag-prev.gif' =
border=3D'0'></a> "
                pageControl +=3D " <a href=3D\"" + urlPage + pnp + "\" =
title=3D'Go to previous page' alt=3D'Go to previous page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('" + =
type + "','" + pnp + "');\">Prev</a> "
            }=20
        }
        ll =3D rPoP - plusMinus
        ul =3D parseInt(rPoP) + plusMinus
        if (ll < 1) { ll =3D 1 }
        if (ul > pageDiv) { ul =3D pageDiv }
        for (var i =3D ll; i <=3D ul; i++) {
            if (rPoP !=3D i) {
                if =
(document.URL.match(/blogs.|\/travel\/flights|\/travel\/cruises/)) { =
pageControl +=3D " <a href=3D\"#uslPageReturn\" =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('" + =
type + "','" + i + "');\">" + i + "</a> " }
                else { pageControl +=3D " <a href=3D\"" + urlPage + i + =
"\">" + i + "</a> " }=20
            }
            else { pageControl +=3D " " + i + " " }=20
        }
        pnp =3D pnp + 2
        if (rPoP !=3D pageDiv) {
            if =
(document.URL.match(/blogs.|\/travel\/flights|\/travel\/cruises/)) {
                pageControl +=3D " <a href=3D\"#uslPageReturn\" =
title=3D'Go to next page' alt=3D'Go to next page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('" + =
type + "','" + pnp + "');\">Next</a> "
                pageControl +=3D " <a href=3D\"#uslPageReturn\" =
title=3D'Go to last page' alt=3D'Go to last page' =
onClick=3D\"javascript:usl.paginationTransition();usl.getReactions('" + =
type + "','" + pageDiv + "');\"><img src=3D\"http:/" + =
"/images.usatoday.com/community/_common/_images/home-arrow-pag-next.gif\"=
 border=3D'0'></a>"
            }
            else {
                pageControl +=3D " <a href=3D\"" + urlPage + pnp + "\" =
title=3D'Go to next page' alt=3D'Go to next page'>Next</a> "
                pageControl +=3D " <a href=3D\"" + urlPage + pageDiv + =
"\" title=3D'Go to last page' alt=3D'Go to last page'><img =
src=3D\"http:/" + =
"/i.usatoday.net/community/_common/_images/home-arrow-pag-next.gif\" =
border=3D'0'></a>"
            }=20
        }
        pageControl +=3D "</div>"
    }
    return pageControl
}
usl.paginationTransition =3D function() {
    if (usl.widgetLogging =3D=3D true) { usl.countEvent("pagination") }
    var reactionList =3D $('uslReactionList')
    if (reactionList) { reactionList.innerHTML =3D "<img src=3D'http:/" =
+ "/i.usatoday.net/_common/_images/squaresAnimated.gif' />" }=20
}
usl.submitReaction =3D function() {
    var type =3D $("uslReactionType").value
    var tmpl =3D ""
    var body =3D ""
    var bwfBody =3D ""
    var max =3D 0
    var err =3D $("uslFormError")
    err.innerHTML =3D ""
    var emptyFlag =3D false

    usatAuth.getAuthStatus()
    if (usl.isSignedIn() =3D=3D false) {
        if (type =3D=3D 'comment') {
            tmpl =3D this._templates.comments
            err.innerHTML =3D tmpl['loggedOutError']
        } else if (type =3D=3D 'review') {
            tmpl =3D this._templates.reviews
            err.innerHTML =3D tmpl['loggedOutError']
        }
        usatAuth.initialSetup()
        this.showException("Invalid user status")
        return false
    }
    if (type =3D=3D 'comment') {
        tmpl =3D this._templates.comments
        body =3D $("uslComFormBody").value
        bwfBody =3D body
        max =3D this.commentMaxChars
        if (body.length =3D=3D 0) {
            err.innerHTML =3D tmpl['missingInputError']
            setTimeout("$('uslComFormBody').focus()", 1)
            return false
        }=20
    } else if (type =3D=3D 'review') {
        tmpl =3D this._templates.reviews
        var revTitle =3D $("uslRevFormTitle").value
        var revRating =3D (ratNode =3D $("uslRevFormRating")) ? =
ratNode.value : 0
        body =3D $("uslRevFormBody").value
        bwfBody =3D body + " " + revTitle
        max =3D this.reviewMaxChars
        emptyFlag =3D (body.length =3D=3D 0 || revTitle.length =3D=3D 0) =
? true : false
        if (body.length =3D=3D 0 || revTitle.length =3D=3D 0) {
            err.innerHTML =3D tmpl['missingInputError']
            if (revTitle.length =3D=3D 0) { =
setTimeout("$('uslRevFormTitle').focus()", 1) }
            else if (body.length =3D=3D 0) { =
setTimeout("$('uslRevFormBody').focus()", 1) }
            return false
        }=20
    }

    if (this.checkBodyLength(body, max) =3D=3D false) {
        var data =3D { 'maxchars': max }
        err.innerHTML =3D this._transform(data, =
tmpl['entryTooLongError'])
        return false
    }

    if (this.bwfon =3D=3D true) { this._checkBadWords(bwfBody) } else { =
this._submitReactionToSiteLife() }=20
}
usl._checkBadWords =3D function(body) {
    var rH =3D function(request) {
        try {
            var res =3D request.responseText
            usl.showDebug("Bad Word Filter Response: " + res)
            usl._checkBadWordsCallback(res)
        } catch (e) {
            usl.showException("BWF return handler", e)
            usl._submitReactionToSiteLife()
        }=20
    }
    try {
        var bwfForm =3D document.createElement("form")
        bwfForm.name =3D "fbwf"
        bwfForm.id =3D "fbwf"
        bwfForm.action =3D this.badWordUrl
        bwfForm.method =3D "post"
        var inputElem =3D document.createElement("input")
        inputElem.name =3D "jsonRequest"
        inputElem.type =3D "hidden"
        inputElem.value =3D body
        bwfForm.appendChild(inputElem)
        document.body.appendChild(bwfForm)

        var bwfIframe =3D new iframe(bwfForm, { onComplete: rH }, (new =
Date()).getTime())
    } catch (e) {
        this.showException("BWF Submit", e)
        usl._submitReactionToSiteLife()
    }=20
}
usl._checkBadWordsCallback =3D function(response) {
    try {
        if (response.indexOf("false") !=3D -1) { =
this._submitReactionToSiteLife() } else if (response) {
            var type =3D $("uslReactionType").value
            var err =3D $("uslFormError")
            var tmpl =3D null
            if (type =3D=3D 'comment') { tmpl =3D =
this._templates.comments } else if (type =3D=3D 'review') { tmpl =3D =
this._templates.reviews }
            this.updateReactionFormHead(type, false)
            var bwText =3D "\"" + response.substr(0, response.length - =
1).replace(/,/g, ", ") + "\""
            var data =3D { 'badwords': bwText }
            err.innerHTML =3D this._transform(data, =
tmpl['badWordsFoundError'])
        } else {
            usl.showException("BWF response empty")
            usl._submitReactionToSiteLife()
        }=20
    } catch (e) {
        usl.showException("BWF callback", e)
        usl._submitReactionToSiteLife()
    }=20
}
usl._submitReactionToSiteLife =3D function() {
    var type =3D $("uslReactionType").value
    var title =3D this.getArticleTitle()
    var articleKey =3D this.getArticleKey()
    var articleLink =3D =
this.getArticleLink(document.location.toString().split('#')[0])
    var rb =3D new RequestBatch()
    if (usl.widgetLogging =3D=3D true) { usl.countEvent(type) }
    if (type =3D=3D 'comment') {
        var comBody =3D $("uslComFormBody").value

	var stripped=3Dusl._stripHtml(comBody)
	usl.strippedcomment=3Dstripped
	usl.type=3Dtype       =20


        rb.AddToRequest(new CommentAction(new ArticleKey(articleKey), =
articleLink, title, stripped))
        $("uslComFormBody").value =3D ""
    } else if (type =3D=3D 'review') {
        var revTitle =3D $("uslRevFormTitle").value
        var revRating =3D (this.ratingsEnabled =3D=3D true) ? =
$("uslRevFormRating").value : 0
        var revBody =3D $("uslRevFormBody").value

        var strippedBody =3D usl._stripHtml(revBody)
        var strippedTitle =3D usl._stripHtml(revTitle)
        rb.AddToRequest(new ReviewAction(new ArticleKey(articleKey), =
articleLink, title, strippedTitle, revRating, strippedBody, null, null))
        $("uslRevFormTitle").value =3D ""
        $("uslRevFormBody").value =3D ""
        if (this.ratingsEnabled =3D=3D true) {
            this._setRating('uslRevFormRating', 1)
            this._fillRatingStar('uslRevFormStars', 'uslRevFormRating', =
-1)
        }=20
    }
    this.sitelifeRequest(rb, "SubmitReaction", =
this._submitReactionToSiteLifeCallback)
}
usl._submitReactionToSiteLifeCallback =3D function(res) {
    var type =3D $("uslReactionType").value
    for (var i =3D 0; i < res.Messages.length; i++) {
        var msg =3D res.Messages[i]

if(msg.Message!=3D"ok"){usl.showException("_submitReactionToSiteLifeCallb=
ack"+msg.Message)}
else{if(usl.reloadOnEvent=3D=3Dtrue){setTimeout("window.location.reload()=
",100)}
else{var facebook_checked =3D =
document.getElementById("facebook_connect_checkbox").checked;
if(slFB.connectEnabled() && facebook_checked)
{var fbArticleTitle=3Dusl.getArticleTitle()
var =
fbarticleLink=3Dusl.getArticleLink(document.location.toString().split('#'=
)[0])+"?csp=3DFacebookC1"
slFB.submitArticleComment(fbArticleTitle, fbarticleLink, '', =
usl.strippedcomment, handleFacebookCallback)
usl.getReactions(type)}
else {usl.getReactions(type)}}
}}}

function handleFacebookCallback() {usl.getReactions(type)}

usl.checkBodyLength =3D function(body, max) { if (body.length <=3D max) =
{ return true } else { return false } }
usl.getReportAbuseLink =3D function(type, key, reported) {
    var raHtml =3D ""
    if (reported =3D=3D true) { raHtml +=3D "<span =
id=3D'uslReportAbuse:" + type + ":" + key + "' =
class=3D'uslAbuseReported'>Reported</span>" } else {
        raHtml +=3D "<span id=3D'uslReportAbuse:" + type + ":" + key + =
"' class=3D'uslReportAbuseLink'>"
        raHtml +=3D "<a href=3D'#none' =
onclick=3D\"javascript:usl.ReportAbuse(event, '" + type + "', '" + key + =
"'); return false;\">Report Abuse</a>"
        raHtml +=3D "</span>"
    }
    return raHtml
}
usl.loadReportAbuseForm =3D function() {
    var id =3D 'uslReportAbuseForm'
    var cssClass =3D 'uslReportAbuseForm'
    var tNode =3D document.createElement('div')
    tNode.setAttribute('id', id)
    document.getElementsByTagName('body')[0].appendChild(tNode)
    try {
        if (cssClass) tNode.className =3D cssClass
        tNode.style.display =3D 'none'
    } catch (e) { }
    this.showDebug('Loading report abuse form.')
    this.ahah(id, null, this.reportAbuseForm, null)
}
usl.ReportAbuse =3D function(evt, type, key) {
    if (rogueFlashHack) rogueFlashHack(1)
    this._showDivAtMouse(evt, "uslReportAbuseForm")
    $("uslReportAbuseType").value =3D type
    $("uslReportAbuseKey").value =3D key
}
usl.reportAbuseSubmit =3D function() {
    var key =3D $("uslReportAbuseKey").value
    var type =3D $("uslReportAbuseType").value
    var text =3D $("uslReportAbuseCommentText").value
    var reason =3D $("uslReportAbuseReason").value
    if (rogueFlashHack) { rogueFlashHack(0) }
    this.reportAbuseClose()
    var cntKey =3D null
    if (type =3D=3D 'comment') { cntKey =3D new CommentKey(key) } else =
if (type =3D=3D 'article') { cntKey =3D new ArticleKey(key) } else if =
(type =3D=3D 'review') { cntKey =3D new ReviewKey(key) }
    if (usl.widgetLogging =3D=3D true) { usl.countEvent("report abuse " =
+ type) }
    var raReq =3D new RequestBatch()
    raReq.AddToRequest(new ReportAbuseAction(cntKey, reason, text))
    this.sitelifeRequest(raReq, "SubmitReportAbuse", =
this._reportAbuseCallback)
    var raLink =3D $("uslReportAbuse:" + type + ":" + key)
    if (raLink) { raLink.innerHTML =3D this.getReportAbuseLink(type, =
key, true) }=20
}
usl._reportAbuseCallback =3D function(res) {
    if (res.Messages.length > 0 && res.Messages[0].Message =3D=3D "ok") =
{ usl.showDebug("Report Abuse Successful") } else { =
usl.showDebug("Report Abuse Failed: " + res.Messages[0].Message) }

    if (usl.Debug && res.Responses) { usl.lastReportAbuseRes =3D =
res.Responses }=20
}
usl.reportAbuseClose =3D function() {
    this._hideDiv("uslReportAbuseForm")
    $("uslReportAbuseKey").value =3D ""
    $("uslReportAbuseType").value =3D ""
    $("uslReportAbuseCommentText").value =3D ""
    $("uslReportAbuseReason").value =3D " "
}
usl._templates =3D { 'comments': { 'loaded': false }, 'reviews': { =
'loaded': false} }
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/USATSiteLife.config.js

usl.exceptionCounterEnabled=3Dtrue;	// count usl exceptions with =
omniture =20
usl.widgetLogging=3Dtrue;			// log interactions with custom sitelife =
widgets

// temporarily enabled
usl.exceptionLoggerEnabled=3Dtrue;	// log usl exceptions to exception =
logger application

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sitelife.usatoday.com/ver1.0/Direct/FacebookProxy?sid=www.usatoday.com

//Wraps up facebook stuff.  Not really a proxy in our traditional sense.
//Here's a script tag so visual studio knows how to syntax hilight: =
<script>

document.domain =3D "usatoday.com";

//document.write("<script =
src=3D'http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoade=
r.js.php' type=3D'text/javascript'></sc"+"ript>");


var slFacebookProxy =3D function(){
	this.ApiKey =3D "8fbbcaace5daaf21720d0ab04b5a5e26";
	this.Templates =3D {
							'ArticleComment' : '56607737460'			};
=09
	this.connectStatus =3D null;
};

slFacebookProxy.prototype.loadScript =3D function(url, callback) {
	var script =3D document.createElement('script');
	script.type =3D 'text/javascript';
	script.charset =3D 'utf-8';
	if (callback)
		script.onload =3D script.onreadystatechange =3D function() {
			if (script.readyState && script.readyState !=3D 'loaded' && =
script.readyState !=3D 'complete')
				return;
			script.onreadystatechange =3D script.onload =3D null;
			callback();
		};
	script.src =3D url;
	document.getElementsByTagName('head')[0].appendChild (script);
}

slFacebookProxy.prototype.init =3D function(callback, iterCount){
	// If no API key, do nothing, call callback immediately.
	if(!this.ApiKey || this.ApiKey =3D=3D ""){
		if(callback) callback();
		return;
	}
	if (!iterCount){
		iterCount =3D 0;
	}
	if (iterCount > 10){
		return; // give up
	}
	var me =3D this;
	//Crazy hack for removing document.write
	if(!document.getElementById("FB_HiddenContainer")){
		try{
			if(!window.document.body){
				document.write('<div style=3D"position: absolute; top: -10000px; =
left: -10000px; width: 0px; height: 0px;" =
id=3D"FB_HiddenContainer"></div>');
			}
			else{
				var fbHiddenDiv =3D document.createElement("div");
				fbHiddenDiv.id =3D "FB_HiddenContainer";
				fbHiddenDiv.style.position =3D "absolute";
				fbHiddenDiv.style.left =3D "-10000px";
				fbHiddenDiv.style.top =3D "-10000px";
				fbHiddenDiv.style.width =3D "0px";
				fbHiddenDiv.style.height =3D "0px";
				window.document.body.insertBefore(fbHiddenDiv, =
window.document.body.firstChild);
			}
		}
		catch(e){
			setTimeout(function(){
				me.init(callback, ++iterCount);
			}, 100);
			return;
		}=09
	}
=09
	// Race condition where Fb isn't loaded yet...
	if(!window.FB){
		=
this.loadScript('http://static.ak.connect.facebook.com/js/api_lib/v0.4/Fe=
atureLoader.js.php', function(){
			me.init(callback, ++iterCount);
		});
		return;
	}

	if(!this.initialized){
		this.initialized =3D true;
		FB.init("8fbbcaace5daaf21720d0ab04b5a5e26", =
"/asp/facebook/FacebookXd.html");
	}
	=09
	FB.ensureInit(function(){
		// Get current status
		FB.Connect.get_status().waitUntilReady(function( status ){
			me.connectStatus =3D status;

			if(callback){
				callback();
			}
		});
	});
};

slFacebookProxy.prototype.linkImages =3D function(images, url){
	var fb_images =3D [];
	for(i=3D0; i<images.length; i++){
		fb_images.push({'src': images[i], 'href': url});
	=09
	}
	return fb_images;
};

slFacebookProxy.prototype.trunc =3D function(text, maxLen){
	if(!maxLen){
		maxLen =3D 200;
	}
=09
	if(text.length > maxLen){
		text =3D text.substring(0, maxLen);
		text =3D text + "...";
	}
=09
	return text;
};

slFacebookProxy.prototype.submitFeedStory =3D function(template_name, =
variables, callback){
	if(!this.ApiKey || this.ApiKey =3D=3D ""){
		if(callback) callback();
		return;
	}
=09
	var template =3D this.Templates[template_name];
	if(!template){
		throw("Bad template ID: " + template_name);
	}
=09
	var me =3D this;
	this.init(function(){
		FB.Connect.showFeedDialog(template, variables, null, "", =
FB.FeedStorySize.shortStory, FB.RequireConnect.promptConnect, callback);
	});
};

slFacebookProxy.prototype.submitArticleComment =3D function(title, url, =
excerpt, comment_body, images, callback){
	var me =3D this;
	variables =3D {
		'Title' : title,
		'URL' : url,
		'Excerpt' : me.trunc(excerpt),
		'Comment_Body' : me.trunc(comment_body),
		'images' : me.linkImages(images, url)
	};
=09
	this.submitFeedStory("ArticleComment", variables, callback);
};

slFacebookProxy.prototype.getUrlParameters =3D function(url){
	var ret =3D {};
	var params =3D null;
=09
	var startPos =3D url.indexOf('?');
	if(startPos >=3D 0){
		var endPos =3D url.indexOf('#');
		if(endPos < startPos){
			endPos =3D url.length;
		}
	=09
		params =3D url.substring(startPos+1, endPos);
	=09
		var splitParams =3D params.split("&");
		for(i=3D0; i<splitParams.length; i++){
			var kvp =3D splitParams[i].split('=3D');
			if(kvp[0]){
				ret[kvp[0]] =3D kvp[1] || "";
			}
		}
	}
=09
	return ret;
};

slFacebookProxy.prototype.showInviteFriendsDialog =3D function(title, =
header, invite_text, next_page, type, accept_text, accept_url){
	var params =3D this.getUrlParameters(next_page);
	this.init(function(){
	    var the_fbml =3D "";
		the_fbml +=3D '<fb:fbml>';
		the_fbml +=3D '	<fb:request-form style=3D"width: 630px; height: =
560px;" action=3D"' + next_page + '" method=3D"GET" invite=3D"true" =
type=3D"' + type + '" content=3D"' + invite_text + ' <fb:req-choice =
url=3D\'' + accept_url + '\' label=3D\'' + accept_text + '\'/>">';
			=09
		// add input params
		for(var i in params){
			the_fbml +=3D '<input type=3D"hidden" name=3D"'+i+'" =
value=3D"'+params[i]+'">';
		}
			=09
		the_fbml +=3D	'		<fb:multi-friend-selector showborder=3D"false" =
bypass=3D"cancel" actiontext=3D"' + header + '"/>';
		the_fbml +=3D '	</fb:request-form>';
		the_fbml +=3D '</fb:fbml>';

		var dlg =3D new FB.UI.FBMLPopupDialog(title, the_fbml);
		dlg.setContentWidth(630);
		dlg.setContentHeight(560);
		dlg.set_placement(FB.UI.PopupPlacement.center);
		dlg.show();
	});
};

slFacebookProxy.prototype.isLoggedIn =3D function(){
	return (this.connectStatus !=3D FB.ConnectState.userNotLoggedIn);
};

slFacebookProxy.prototype.currentUserFacebookId =3D function(){
	//return this.currentUserId;
	if(FB.Facebook.apiClient.get_session()){
		return FB.Facebook.apiClient.get_session().uid;
	}
	=09
	else return null;
};

slFacebookProxy.prototype.isConnectedUser =3D function(){
	return (this.connectStatus =3D=3D FB.ConnectState.connected);
};

slFacebookProxy.prototype.connectEnabled =3D function(){
	return (this.ApiKey !=3D "");
};

slFacebookProxy.prototype.renderFbml =3D function(){
	FB.XFBML.Host.parseDomTree();
};

slFacebookProxy.prototype.onLogin =3D function(callback){
	this.init(function(){
		FB.Facebook.get_sessionWaitable().waitUntilReady( callback );
	});
};

slFacebookProxy.prototype.queryConnectStatus =3D function(callback){
	this.init(function(){
		FB.Connect.get_status().waitUntilReady( callback );
	});
};

slFacebookProxy.prototype.login =3D function(callback){
	var me =3D this;
	this.init(function(){
		if(callback){
			me.onLogin(callback);
		}
	=09
		FB.Connect.requireSession();
	});
};

slFacebookProxy.prototype.logout =3D function(callback){
	this.init(function(){
		FB.Connect.logout(callback);
	});
};

var slFB =3D null;
// Initialize facebook API
slFB =3D new slFacebookProxy();

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_oas/mjx-base.js

function Include_Javascript_File(jsFile)
{

document.write('<script type=3D"text/javascript" src=3D"' + jsFile + =
'"></scr' + 'ipt>');

}


Include_Javascript_File('http://i.usatoday.net/_common/_scripts/_oas/ad_c=
ode_adtech.js');

function OAS_AD(ad_position_name)
{
	get_ad_content(ad_position_name);
}
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_communities/jquery-1.2.6.pack.js

/*=0A=
 * jQuery 1.2.6 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2008 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $=0A=
 * $Rev: 5685 $=0A=
 */=0A=
eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return =
r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac=
e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J =
w=3D1b.4M,3m$=3D1b.$;J D=3D1b.4M=3D1b.$=3DH(a,b){I 2B D.17.5j(a,b)};J =
u=3D/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=3D/^.[^:#\\[\\.]*$/,12;D.17=3D=
D.44=3D{5j:H(d,b){d=3Dd||S;G(d.16){7[0]=3Dd;7.K=3D1;I 7}G(1j =
d=3D=3D"23"){J =
c=3Du.2D(d);G(c&&(c[1]||!b)){G(c[1])d=3DD.4h([c[1]],b);N{J =
a=3DS.61(c[3]);G(a){G(a.2v!=3Dc[3])I D().2q(d);I D(a)}d=3D[]}}N I =
D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I =
7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I =
a=3D=3D12?D.2d(7):7[a]},2I:H(b){J a=3DD(b);a.5n=3D7;I =
a},6Y:H(a){7.K=3D0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I =
D.P(7,a,b)},5i:H(b){J a=3D-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J =
d=3Dc;G(c.1q=3D=3D56)G(a=3D=3D=3D12)I =
7[0]&&D[b||"1K"](7[0],c);N{d=3D{};d[c]=3Da}I 7.P(H(i){R(c 1n =
d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b=3D=3D\'2h\'||b=3D=3D=
\'1Z\')&&3d(a)<0)a=3D12;I 7.1K(b,a,"2a")},1r:H(b){G(1j =
b!=3D"49"&&b!=3DU)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J =
a=3D"";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=3D8)a+=3D7.16!=3D1?7.76:D.17.1r(=
[7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J =
a=3D7;1B(a.1x)a=3Da.1x;I a}).3v(7);I 7},8Y:H(a){I =
7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I =
7.3W(19,M,Q,H(a){G(7.16=3D=3D1)7.3U(a)})},6F:H(){I =
7.3W(19,M,M,H(a){G(7.16=3D=3D1)7.39(a,7.1x)})},6E:H(){I =
7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I =
7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J =
c=3DD.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] =
[^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J =
f=3D7.2l(H(){G(D.14.1f&&!D.4n(7)){J =
a=3D7.6o(M),5h=3DS.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J =
d=3Df.2q("*").5c().P(H(){G(7[E]!=3D12)7[E]=3DU});G(e=3D=3D=3DM)7.2q("*").=
5c().P(H(i){G(7.16=3D=3D3)I;J c=3DD.L(7,"3w");R(J a 1n c)R(J b 1n =
c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I =
7.2I(D.1D(b)&&D.3C(7,H(a,i){I =
b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q=3D=3D56)G(62.11(b))I =
7.2I(D.3g(b,7,M));N b=3DD.3g(b,7);J a=3Db.K&&b[b.K-1]!=3D=3D12&&!b.16;I =
7.1E(H(){I a?D.2L(7,b)<0:7!=3Db})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j =
a=3D=3D\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I =
7.3F("."+a)},6e:H(b){G(b=3D=3D12){G(7.K){J c=3D7[0];G(D.Y(c,"2A")){J =
e=3Dc.64,63=3D[],15=3Dc.15,2V=3Dc.O=3D=3D"2A-2V";G(e<0)I U;R(J =
i=3D2V?e:0,2f=3D2V?e+1:15.K;i<2f;i++){J =
d=3D15[i];G(d.2W){b=3DD.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I =
b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I =
12}G(b.1q=3D=3D4L)b+=3D\'\';I =
7.P(H(){G(7.16!=3D1)I;G(b.1q=3D=3D2p&&/5O|5L/.11(7.O))7.4J=3D(D.2L(7.2x,b=
)>=3D0||D.2L(7.34,b)>=3D0);N G(D.Y(7,"2A")){J =
a=3DD.2d(b);D("9R",7).P(H(){7.2W=3D(D.2L(7.2x,a)>=3D0||D.2L(7.1r,a)>=3D0)=
});G(!a.K)7.64=3D-1}N 7.2x=3Db})},2K:H(a){I =
a=3D=3D12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I =
7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I =
7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I =
b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J =
a=3Dd.1R(".");a[1]=3Da[1]?"."+a[1]:"";G(b=3D=3D=3D12){J =
c=3D7.5C("9z"+a[1]+"!",[a[0]]);G(c=3D=3D=3D12&&7.K)c=3DD.L(7[0],d);I =
c=3D=3D=3D12&&a[1]?7.L(a[0]):c}N I =
7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I =
7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=3D7.K>1,3x;I =
7.P(H(){G(!3x){3x=3DD.4h(g,7.2z);G(h)3x.9o()}J =
b=3D7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=3D7.3H("22")[0]||7.3U(7.2z.3h("=
22"));J c=3DD([]);D.P(3x,H(){J =
a=3De?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=3Dc.1e(a);N{G(a.16=3D=3D1)c=3Dc.1e(=
D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=3DD.17;H =
6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N =
D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B =
8J}D.1l=3DD.17.1l=3DH(){J =
b=3D19[0]||{},i=3D1,K=3D19.K,4x=3DQ,15;G(b.1q=3D=3D8I){4x=3Db;b=3D19[1]||=
{};i=3D2}G(1j b!=3D"49"&&1j =
b!=3D"H")b=3D{};G(K=3D=3Di){b=3D7;--i}R(;i<K;i++)G((15=3D19[i])!=3DU)R(J =
c 1n 15){J a=3Db[c],2w=3D15[c];G(b=3D=3D=3D2w)6M;G(4x&&2w&&1j =
2w=3D=3D"49"&&!2w.16)b[c]=3DD.1l(4x,a||(2w.K!=3DU?[]:{}),2w);N =
G(2w!=3D=3D12)b[c]=3D2w}I b};J =
E=3D"4M"+1z(),6K=3D0,5r=3D{},6G=3D/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=3DS.3P|=
|{};D.1l({8u:H(a){1b.$=3D3m$;G(a)1b.4M=3Dw;I D},1D:H(a){I!!a&&1j =
a!=3D"23"&&!a.Y&&a.1q!=3D2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I =
a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=3DD.3k(a);G(a){J =
b=3DS.3H("6w")[0]||S.1C,1m=3DS.3h("1m");1m.O=3D"1r/4t";G(D.14.1f)1m.1r=3D=
a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I =
b.Y&&b.Y.2r()=3D=3Da.2r()},1Y:{},L:H(c,d,b){c=3Dc=3D=3D1b?5r:c;J =
a=3Dc[E];G(!a)a=3Dc[E]=3D++6K;G(d&&!D.1Y[a])D.1Y[a]=3D{};G(b!=3D=3D12)D.1=
Y[a][d]=3Db;I d?D.1Y[a][d]:a},3b:H(c,b){c=3Dc=3D=3D1b?5r:c;J =
a=3Dc[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b=3D"";R(b 1n =
D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U =
D.1Y[a]}},P:H(d,a,c){J e,i=3D0,K=3Dd.K;G(c){G(K=3D=3D12){R(e 1n =
d)G(a.1w(d[e],c)=3D=3D=3DQ)1X}N =
R(;i<K;)G(a.1w(d[i++],c)=3D=3D=3DQ)1X}N{G(K=3D=3D12){R(e 1n =
d)G(a.1k(d[e],e,d[e])=3D=3D=3DQ)1X}N R(J =
b=3Dd[0];i<K&&a.1k(b,i,b)!=3D=3DQ;b=3Dd[++i]){}}I =
d},1i:H(b,a,c,i,d){G(D.1D(a))a=3Da.1k(b,i);I =
a&&a.1q=3D=3D4L&&c=3D=3D"2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"=
").1R(/\\s+/),H(i,a){G(c.16=3D=3D1&&!D.1F.3T(c.1F,a))c.1F+=3D(c.1F?" =
":"")+a})},21:H(c,b){G(c.16=3D=3D1)c.1F=3Db!=3D12?D.3C(c.1F.1R(/\\s+/),H(=
a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I =
D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e=3D{};R(J d 1n =
c){e[d]=3Db.V[d];b.V[d]=3Dc[d]}a.1k(b);R(J d 1n =
c)b.V[d]=3De[d]},1g:H(d,e,c){G(e=3D=3D"2h"||e=3D=3D"1Z"){J =
b,3X=3D{30:"5x",5g:"1G",18:"3I"},35=3De=3D=3D"2h"?["5e","6k"]:["5G","6i"]=
;H 5b(){b=3De=3D=3D"2h"?d.8f:d.8c;J =
a=3D0,2C=3D0;D.P(35,H(){a+=3D3d(D.2a(d,"57"+7,M))||0;2C+=3D3d(D.2a(d,"2C"=
+7+"4b",M))||0});b-=3D29.83(a+2C)}G(D(d).3F(":4j"))5b();N =
D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=3Df.V;H =
3E(b){G(!D.14.2k)I Q;J =
a=3D3P.54(b,U);I!a||a.52("3E")=3D=3D""}G(l=3D=3D"1y"&&D.14.1f){e=3DD.1K(V=
,"1y");I e=3D=3D""?"1":e}G(D.14.2G&&l=3D=3D"18"){J d=3DV.50;V.50=3D"0 7Y =
7W";V.50=3Dd}G(l.1I(/4i/i))l=3Dy;G(!k&&V&&V[l])e=3DV[l];N =
G(3P.54){G(l.1I(/4i/i))l=3D"4i";l=3Dl.1o(/([A-Z])/g,"-$1").3y();J =
c=3D3P.54(f,U);G(c&&!3E(f))e=3Dc.52(l);N{J =
g=3D[],2E=3D[],a=3Df,i=3D0;R(;a&&3E(a);a=3Da.1d)2E.6h(a);R(;i<2E.K;i++)G(=
3E(2E[i])){g[i]=3D2E[i].V.18;2E[i].V.18=3D"3I"}e=3Dl=3D=3D"18"&&g[2E.K-1]=
!=3DU?"2F":(c&&c.52(l))||"";R(i=3D0;i<g.K;i++)G(g[i]!=3DU)2E[i].V.18=3Dg[=
i]}G(l=3D=3D"1y"&&e=3D=3D"")e=3D"1"}N G(f.4g){J =
h=3Dl.1o(/\\-(\\w)/g,H(a,b){I =
b.2r()});e=3Df.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J =
j=3DV.1A,66=3Df.65.1A;f.65.1A=3Df.4g.1A;V.1A=3De||0;e=3DV.aM+"2X";V.1A=3D=
j;f.65.1A=3D66}}I e},4h:H(l,h){J k=3D[];h=3Dh||S;G(1j =
h.3h=3D=3D\'12\')h=3Dh.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q=3D=
=3D4L)d+=3D\'\';G(1j =
d=3D=3D"23"){d=3Dd.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I =
c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J =
f=3DD.3k(d).3y(),1v=3Dh.3h("1v");J e=3D!f.1h("<au")&&[1,"<2A =
7w=3D\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|=
am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"=
]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f=
.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","<=
/1v>"]||[0,"",""];1v.4H=3De[1]+d+e[2];1B(e[0]--)1v=3D1v.5T;G(D.14.1f){J =
g=3D!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=3D=3D"<1T>"&&f.1h("<=
22")<0?1v.3t:[];R(J =
j=3Dg.K-1;j>=3D0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\=
s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=3DD.2d(1v.3t)}G(d.K=3D=3D=3D=
0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]=3D=3D12||D.Y(d,"3V")||d.15)k.1p(=
d);N k=3DD.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16=3D=3D3||d.16=3D=3D8)I =
12;J =
e=3D!D.4n(d),40=3Dc!=3D=3D12,1f=3DD.14.1f;f=3De&&D.3X[f]||f;G(d.2j){J =
g=3D/5Q|4d|V/.11(f);G(f=3D=3D"2W"&&D.14.2k)d.1d.64;G(f 1n =
d&&e&&!g){G(40){G(f=3D=3D"O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V =
9U";d[f]=3Dc}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I =
d[f]}G(1f&&e&&f=3D=3D"V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J =
h=3D1f&&e&&g?d.4G(f,2):d.4G(f);I =
h=3D=3D=3DU?12:h}G(1f&&f=3D=3D"1y"){G(40){d.6B=3D1;d.1E=3D(d.1E||"").1o(/=
7f\\([^)]*\\)/,"")+(3r(c)+\'\'=3D=3D"9L"?"":"7f(1y=3D"+c*7a+")")}I =
d.1E&&d.1E.1h("1y=3D")>=3D0?(3d(d.1E.1I(/1y=3D([^)]*)/)[1])/7a)+\'\':""}f=
=3Df.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=3Dc;I =
d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J =
a=3D[];G(b!=3DU){J i=3Db.K;G(i=3D=3DU||b.1R||b.4I||b.1k)a[0]=3Db;N =
1B(i)a[--i]=3Db[i]}I a},2L:H(b,a){R(J =
i=3D0,K=3Da.K;i<K;i++)G(a[i]=3D=3D=3Db)I i;I-1},2R:H(a,b){J =
i=3D0,T,2S=3Da.K;G(D.14.1f){1B(T=3Db[i++])G(T.16!=3D8)a[2S++]=3DT}N =
1B(T=3Db[i++])a[2S++]=3DT;I a},4r:H(a){J c=3D[],2o=3D{};1U{R(J =
i=3D0,K=3Da.K;i<K;i++){J =
b=3DD.L(a[i]);G(!2o[b]){2o[b]=3DM;c.1p(a[i])}}}1V(e){c=3Da}I =
c},3C:H(c,a,d){J b=3D[];R(J =
i=3D0,K=3Dc.K;i<K;i++)G(!d!=3D!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J =
c=3D[];R(J i=3D0,K=3Dd.K;i<K;i++){J b=3Da(d[i],i);G(b!=3DU)c[c.K]=3Db}I =
c.7d.1w([],c)}});J =
v=3D9B.9A.3y();D.14=3D{5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: =
]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(=
v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J =
y=3DD.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=3D=3D"6Z",3X:{"R":"9n","9k"=
:"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I =
a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I =
D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I =
D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I =
D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=3DH(b){J =
a=3DD.2l(7,d);G(b&&1j b=3D=3D"23")a=3DD.3g(b,a);I =
7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.1=
7[c]=3DH(){J a=3D19;I 7.P(H(){R(J =
i=3D0,K=3Da.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16=
=3D=3D1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F=
[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e=
(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1=
B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=3DH(){I =
7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=3Dc.3y();D.17[b]=3DH(a){I =
7[0]=3D=3D1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=3D=3D"6Z"&&=
S.1C["5t"+c]||S.1c["5t"+c]:7[0]=3D=3DS?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"=
+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a=3D=3D12?(7.K?D.1g(7[0],b):U):7.1=
g(b,a.1q=3D=3D56?a:a+"2X")}});H 25(a,b){I =
a[0]&&3r(D.2a(a[0],b,M),10)||0}J =
C=3DD.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\=
8E*3m-]|\\\\\\\\.)",6L=3D2B 4v("^>\\\\s*("+C+"+)"),6J=3D2B =
4v("^("+C+"+)(#)("+C+"+)"),6I=3D2B =
4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I =
m[2]=3D=3D"*"||D.Y(a,m[2])},"#":H(a,i,m){I =
a.4G("2v")=3D=3Dm[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I =
i>m[3]-0},3a:H(a,i,m){I m[3]-0=3D=3Di},79:H(a,i,m){I =
m[3]-0=3D=3Di},3o:H(a,i){I i=3D=3D0},3S:H(a,i,m,r){I =
i=3D=3Dr.K-1},6D:H(a,i){I i%2=3D=3D0},6C:H(a,i){I i%2},"3o-4u":H(a){I =
a.1d.3H("*")[0]=3D=3Da},"3S-4u":H(a){I =
D.3a(a.1d.5T,1,"4l")=3D=3Da},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a)=
{I =
a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=3D=
0},4j:H(a){I"1G"!=3Da.O&&D.1g(a,"18")!=3D"2F"&&D.1g(a,"5g")!=3D"1G"},1G:H=
(a){I"1G"=3D=3Da.O||D.1g(a,"18")=3D=3D"2F"||D.1g(a,"5g")=3D=3D"1G"},8w:H(=
a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I =
a.2W||D.1K(a,"2W")},1r:H(a){I"1r"=3D=3Da.O},5O:H(a){I"5O"=3D=3Da.O},5L:H(=
a){I"5L"=3D=3Da.O},5p:H(a){I"5p"=3D=3Da.O},3Q:H(a){I"3Q"=3D=3Da.O},5o:H(a=
){I"5o"=3D=3Da.O},6A:H(a){I"6A"=3D=3Da.O},6z:H(a){I"6z"=3D=3Da.O},2s:H(a)=
{I"2s"=3D=3Da.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m=
){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I =
a=3D=3Db.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=3D]*) =
*(\'?"?)(.*?)\\4 =
*\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B =
4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=3D[];1B(a&&a!=3Dd){d=3Da;J =
f=3DD.1E(a,c,b);a=3Df.t.1o(/^\\s*,\\s*/,"");1t=3Db?c=3Df.r:D.2R(1t,f.r)}I=
 1t},2q:H(t,o){G(1j =
t!=3D"23")I[t];G(o&&o.16!=3D1&&o.16!=3D9)I[];o=3Do||S;J =
d=3D[o],2o=3D[],3S,Y;1B(t&&3S!=3Dt){J r=3D[];3S=3Dt;t=3DD.3k(t);J =
l=3DQ,3j=3D6L,m=3D3j.2D(t);G(m){Y=3Dm[1].2r();R(J i=3D0;d[i];i++)R(J =
c=3Dd[i].1x;c;c=3Dc.2H)G(c.16=3D=3D1&&(Y=3D=3D"*"||c.Y.2r()=3D=3DY))r.1p(=
c);d=3Dr;t=3Dt.1o(3j,"");G(t.1h(" =
")=3D=3D0)6M;l=3DM}N{3j=3D/^([>+~])\\s*(\\w*)/i;G((m=3D3j.2D(t))!=3DU){r=3D=
[];J k=3D{};Y=3Dm[2].2r();m=3Dm[1];R(J j=3D0,3i=3Dd.K;j<3i;j++){J =
n=3Dm=3D=3D"~"||m=3D=3D"+"?d[j].2H:d[j].1x;R(;n;n=3Dn.2H)G(n.16=3D=3D1){J=
 =
g=3DD.L(n);G(m=3D=3D"~"&&k[g])1X;G(!Y||n.Y.2r()=3D=3DY){G(m=3D=3D"~")k[g]=
=3DM;r.1p(n)}G(m=3D=3D"+")1X}}d=3Dr;t=3DD.3k(t.1o(3j,""));l=3DM}}G(t&&!l)=
{G(!t.1h(",")){G(o=3D=3Dd[0])d.4s();2o=3DD.2R(2o,d);r=3Dd=3D[o];t=3D" =
"+t.6v(1,t.K)}N{J h=3D6J;J =
m=3Dh.2D(t);G(m){m=3D[0,m[2],m[3],m[1]]}N{h=3D6I;m=3Dh.2D(t)}m[2]=3Dm[2].=
1o(/\\\\/g,"");J f=3Dd[d.K-1];G(m[1]=3D=3D"#"&&f&&f.61&&!D.4n(f)){J =
p=3Df.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j =
p.2v=3D=3D"23"&&p.2v!=3Dm[2])p=3DD(\'[@2v=3D"\'+m[2]+\'"]\',f)[0];d=3Dr=3D=
p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=3D0;d[i];i++){J =
a=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];G(a=3D=3D"=
*"&&d[i].Y.3y()=3D=3D"49")a=3D"3n";r=3DD.2R(r,d[i].3H(a))}G(m[1]=3D=3D"."=
)r=3DD.5m(r,m[2]);G(m[1]=3D=3D"#"){J e=3D[];R(J =
i=3D0;r[i];i++)G(r[i].4G("2v")=3D=3Dm[2]){e=3D[r[i]];1X}r=3De}d=3Dr}t=3Dt=
.1o(h,"")}}G(t){J =
b=3DD.1E(t,r);d=3Dr=3Db.r;t=3DD.3k(b.t)}}G(t)d=3D[];G(d&&o=3D=3Dd[0])d.4s=
();2o=3DD.2R(2o,d);I 2o},5m:H(r,m,a){m=3D" "+m+" ";J c=3D[];R(J =
i=3D0;r[i];i++){J b=3D(" "+r[i].1F+" =
").1h(m)>=3D0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J =
d;1B(t&&t!=3Dd){d=3Dt;J p=3DD.6x,m;R(J =
i=3D0;p[i];i++){m=3Dp[i].2D(t);G(m){t=3Dt.8r(m[0].K);m[2]=3Dm[2].1o(/\\\\=
/g,"");1X}}G(!m)1X;G(m[1]=3D=3D":"&&m[2]=3D=3D"4Y")r=3D62.11(m[3])?D.1E(m=
[3],r,M).r:D(r).4Y(m[3]);N G(m[1]=3D=3D".")r=3DD.5m(r,m[2],h);N =
G(m[1]=3D=3D"["){J g=3D[],O=3Dm[3];R(J i=3D0,3i=3Dr.K;i<3i;i++){J =
a=3Dr[i],z=3Da[D.3X[m[2]]||m[2]];G(z=3D=3DU||/5Q|4d|2W/.11(m[2]))z=3DD.1K=
(a,m[2])||\'\';G((O=3D=3D""&&!!z||O=3D=3D"=3D"&&z=3D=3Dm[5]||O=3D=3D"!=3D=
"&&z!=3Dm[5]||O=3D=3D"^=3D"&&z&&!z.1h(m[5])||O=3D=3D"$=3D"&&z.6v(z.K-m[5]=
.K)=3D=3Dm[5]||(O=3D=3D"*=3D"||O=3D=3D"~=3D")&&z.1h(m[5])>=3D0)^h)g.1p(a)=
}r=3Dg}N G(m[1]=3D=3D":"&&m[2]=3D=3D"3a-4u"){J =
e=3D{},g=3D[],11=3D/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=3D=3D"6D"&&"2n"|=
|m[3]=3D=3D"6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=3D(11[1]+(=
11[2]||1))-0,d=3D11[3]-0;R(J i=3D0,3i=3Dr.K;i<3i;i++){J =
j=3Dr[i],1d=3Dj.1d,2v=3DD.L(1d);G(!e[2v]){J c=3D1;R(J =
n=3D1d.1x;n;n=3Dn.2H)G(n.16=3D=3D1)n.4q=3Dc++;e[2v]=3DM}J =
b=3DQ;G(3o=3D=3D0){G(j.4q=3D=3Dd)b=3DM}N =
G((j.4q-d)%3o=3D=3D0&&(j.4q-d)/3o>=3D0)b=3DM;G(b^h)g.1p(j)}r=3Dg}N{J =
f=3DD.6H[m[1]];G(1j f=3D=3D"49")f=3Df[m[2]];G(1j =
f=3D=3D"23")f=3D6u("Q||H(a,i){I "+f+";}");r=3DD.3C(r,H(a,i){I =
f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J =
a=3D[],1t=3Db[c];1B(1t&&1t!=3DS){G(1t.16=3D=3D1)a.1p(1t);1t=3D1t[c]}I =
a},3a:H(a,e,c,b){e=3De||1;J =
d=3D0;R(;a;a=3Da[c])G(a.16=3D=3D1&&++d=3D=3De)1X;I a},5v:H(n,a){J =
r=3D[];R(;n;n=3Dn.2H){G(n.16=3D=3D1&&n!=3Da)r.1p(n)}I =
r}});D.W=3D{1e:H(f,i,g,e){G(f.16=3D=3D3||f.16=3D=3D8)I;G(D.14.1f&&f.4I)f=3D=
1b;G(!g.24)g.24=3D7.24++;G(e!=3D12){J h=3Dg;g=3D7.3M(h,H(){I =
h.1w(7,19)});g.L=3De}J =
j=3DD.L(f,"3w")||D.L(f,"3w",{}),1H=3DD.L(f,"1H")||D.L(f,"1H",H(){G(1j =
D!=3D"12"&&!D.W.5k)I =
D.W.1H.1w(19.3L.T,19)});1H.T=3Df;D.P(i.1R(/\\s+/),H(c,b){J =
a=3Db.1R(".");b=3Da[0];g.O=3Da[1];J =
d=3Dj[b];G(!d){d=3Dj[b]=3D{};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)=3D=3D=3DQ){=
G(f.3K)f.3K(b,1H,Q);N =
G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=3Dg;D.W.26[b]=3DM});f=3DU},24:1,26:{},21:=
H(e,h,f){G(e.16=3D=3D3||e.16=3D=3D8)I;J =
i=3DD.L(e,"3w"),1L,5i;G(i){G(h=3D=3D12||(1j =
h=3D=3D"23"&&h.8p(0)=3D=3D"."))R(J g 1n =
i)7.21(e,g+(h||""));N{G(h.O){f=3Dh.2y;h=3Dh.O}D.P(h.1R(/\\s+/),H(b,a){J =
c=3Da.1R(".");a=3Dc[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n =
i[a])G(!c[1]||i[a][f].O=3D=3Dc[1])2U i[a][f];R(1L 1n =
i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)=3D=3D=3DQ){G(e.6p)e.6p(a,=
D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=3DU;2U i[a]}}})}R(1L =
1n i)1X;G(!1L){J =
d=3DD.L(e,"1H");G(d)d.T=3DU;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){=
c=3DD.2d(c);G(h.1h("!")>=3D0){h=3Dh.3s(0,-1);J =
a=3DM}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16=3D=3D3||f.16=3D=3D=
8)I 12;J =
b,1L,17=3DD.1D(f[h]||U),W=3D!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},=
3J:H(){},4C:1z()});c[0][E]=3DM}c[0].O=3Dh;G(a)c[0].6m=3DM;J =
d=3DD.L(f,"1H");G(d)b=3Dd.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=3D=3D"4V"))&&f=
["4o"+h]&&f["4o"+h].1w(f,c)=3D=3D=3DQ)b=3DQ;G(W)c.4s();G(i&&D.1D(i)){1L=3D=
i.1w(f,b=3D=3DU?c:c.7d(b));G(1L!=3D=3D12)b=3D1L}G(17&&g!=3D=3DQ&&b!=3D=3D=
Q&&!(D.Y(f,\'a\')&&h=3D=3D"4V")){7.5k=3DM;1U{f[h]()}1V(e){}}7.5k=3DQ}I =
b},1H:H(b){J =
a,1L,38,5f,4m;b=3D19[0]=3DD.W.6l(b||1b.W);38=3Db.O.1R(".");b.O=3D38[0];38=
=3D38[1];5f=3D!38&&!b.6m;4m=3D(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J =
c=3D4m[j];G(5f||c.O=3D=3D38){b.2y=3Dc;b.L=3Dc.L;1L=3Dc.1w(7,19);G(a!=3D=3D=
Q)a=3D1L;G(1L=3D=3D=3DQ){b.32();b.3J()}}}I a},6l:H(b){G(b[E]=3D=3DM)I =
b;J d=3Db;b=3D{8o:d};J c=3D"8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K =
2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" =
");R(J =
i=3Dc.K;i;i--)b[c[i]]=3Dd[c[i]];b[E]=3DM;b.32=3DH(){G(d.32)d.32();d.80=3D=
Q};b.3J=3DH(){G(d.3J)d.3J();d.7Z=3DM};b.4C=3Db.4C||1z();G(!b.2J)b.2J=3Db.=
6d||S;G(b.2J.16=3D=3D3)b.2J=3Db.2J.1d;G(!b.4k&&b.4K)b.4k=3Db.4K=3D=3Db.2J=
?b.6c:b.4K;G(b.58=3D=3DU&&b.5d!=3DU){J =
a=3DS.1C,1c=3DS.1c;b.58=3Db.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=3Db=
.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47=3D=3D=3D0)?b.=
47:b.5a))b.35=3Db.47||b.5a;G(!b.59&&b.5E)b.59=3Db.5E;G(!b.35&&b.2s)b.35=3D=
(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I =
b},3M:H(a,b){b.24=3Da.24=3Da.24||b.24||7.24++;I =
b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I =
Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I =
Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O=3D"3D";I =
D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I =
M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I =
M},2y:H(a){G(F(a,7))I M;a.O=3D"3N";I =
D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I =
c=3D=3D"4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J =
e=3DD.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I =
7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I =
7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I =
7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I =
7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J =
c=3D19,i=3D1;1B(i<c.K)D.W.3M(b,c[i++]);I =
7.4V(D.W.3M(b,H(a){7.4Z=3D(7.4Z||0)%i;a.32();I =
c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I =
7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N =
D.3A.1p(H(){I a.1k(7,D)});I =
7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=3DM;G(D.3A){D.P(D.3A,H(){7.1k(=
S)});D.3A=3DU}D(S).5C("27")}}});J x=3DQ;H =
55(){G(x)I;x=3DM;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b=3D=3D1S=
)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G=
)S.3K("69",H(){G(D.2Q)I;R(J =
i=3D0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J =
a;(H(){G(D.2Q)I;G(S.3f!=3D"68"&&S.3f!=3D"1J"){3B(19.3L,0);I}G(a=3D=3D=3D1=
2)a=3DD("V, =
7A[7U=3D7S]").K;G(S.4W.K!=3Da){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.=
27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,=
3e").1R(","),H(i,b){D.17[b]=3DH(a){I a?7.2O(b,a):7.1P(b)}});J =
F=3DH(a,c){J b=3Da.4k;1B(b&&b!=3Dc)1U{b=3Db.1d}1V(3e){b=3Dc}I =
b=3D=3Dc};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(=
g,d,c){G(1j g!=3D\'23\')I 7.67(g);J e=3Dg.1h(" ");G(e>=3D0){J =
i=3Dg.3s(e,g.K);g=3Dg.3s(0,e)}c=3Dc||H(){};J =
f=3D"2P";G(d)G(D.1D(d)){c=3Dd;d=3DU}N{d=3DD.3n(d);f=3D"6g"}J =
h=3D7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=3D=3D"1W"||b=3D=3D"7J")h.2=
K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a=
.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I =
D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I =
7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J =
b=3DD(7).6e();I =
b=3D=3DU?U:b.1q=3D=3D2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).=
3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=3DH(f){I =
7.2O(o,f)}});J B=3D1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=3Db;b=3DU}I =
D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I =
D.3p(b,U,a,"1m")},aD:H(c,b,a){I =
D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=3Db;b=3D{}}I =
D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:=
M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, =
1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, =
1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=3DD.1l(M,s,D.1l(M,{},D.60,s)=
);J g,2Z=3D/=3D\\?(&|$)/g,1u,L,O=3Ds.O.2r();G(s.L&&s.7x&&1j =
s.L!=3D"23")s.L=3DD.3n(s.L);G(s.1O=3D=3D"4P"){G(O=3D=3D"2P"){G(!s.1a.1I(2=
Z))s.1a+=3D(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=3D?"}N =
G(!s.L||!s.L.1I(2Z))s.L=3D(s.L?s.L+"&":"")+(s.4P||"7u")+"=3D?";s.1O=3D"3z=
"}G(s.1O=3D=3D"3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g=3D"4P"+B++;G(s.L)s.=
L=3D(s.L+"").1o(2Z,"=3D"+g+"$1");s.1a=3Ds.1a.1o(2Z,"=3D"+g+"$1");s.1O=3D"=
1m";1b[g]=3DH(a){L=3Da;1W();1J();1b[g]=3D12;1U{2U =
1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=3D=3D"1m"&&s.1Y=3D=3DU)s.1Y=3DQ;G(s.1Y=3D=
=3D=3DQ&&O=3D=3D"2P"){J j=3D1z();J =
k=3Ds.1a.1o(/(\\?|&)3m=3D.*?(&|$)/,"$ap=3D"+j+"$2");s.1a=3Dk+((k=3D=3Ds.1=
a)?(s.1a.1I(/\\?/)?"&":"?")+"3m=3D"+j:"")}G(s.L&&O=3D=3D"2P"){s.1a+=3D(s.=
1a.1I(/\\?/)?"&":"?")+s.L;s.L=3DU}G(s.26&&!D.4O++)D.W.1P("7H");J =
n=3D/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=3D=3D"1m"&&O=3D=3D"2P"&&n.11(s.=
1a)&&n.2D(s.1a)[1]!=3D5Z.al){J i=3DS.3H("6w")[0];J =
h=3DS.3h("1m");h.4d=3Ds.1a;G(s.7t)h.aj=3Ds.7t;G(!g){J =
l=3DQ;h.ah=3Dh.ag=3DH(){G(!l&&(!7.3f||7.3f=3D=3D"68"||7.3f=3D=3D"1J")){l=3D=
M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=3DQ;J c=3D1b.7s?2B 7s("ae.ac"):2B =
7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N =
c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z=
[s.1a]||"a7, a6 a5 a4 5N:5N:5N =
a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", =
*/*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)=3D=3D=3DQ){s.26&&D.4O--;c.7l();I =
Q}G(s.26)D.W.1P("7B",[c,s]);J =
d=3DH(a){G(!m&&c&&(c.3f=3D=3D4||a=3D=3D"2T")){m=3DM;G(f){7k(f);f=3DU}1u=3D=
a=3D=3D"2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=3D=
=3D"1W"){1U{L=3DD.6X(c,s.1O,s.9S)}1V(e){1u=3D"5J"}}G(1u=3D=3D"1W"){J =
b;1U{b=3Dc.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=3Db;G(!g)1W()}N =
D.5H(s,c,1u);1J();G(s.31)c=3DU}};G(s.31){J =
f=3D4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L=
)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H =
1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H =
1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("=
7G")}I =
c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:=
H(a){1U{I!a.1u&&5Z.9O=3D=3D"5p:"||(a.1u>=3D7e&&a.1u<9N)||a.1u=3D=3D7c||a.=
1u=3D=3D9K||D.14.2k&&a.1u=3D=3D12}1V(e){}I Q},7h:H(a,c){1U{J =
b=3Da.5I("7g-5R");I =
a.1u=3D=3D7c||b=3D=3DD.4z[c]||D.14.2k&&a.1u=3D=3D12}1V(e){}I =
Q},6X:H(a,c,b){J =
d=3Da.5I("9J-O"),2N=3Dc=3D=3D"2N"||!c&&d&&d.1h("2N")>=3D0,L=3D2N?a.9I:a.4=
U;G(2N&&L.1C.2j=3D=3D"5J")7p"5J";G(b)L=3Db(L,c);G(c=3D=3D"1m")D.5u(L);G(c=
=3D=3D"3z")L=3D6u("("+L+")");I L},3n:H(a){J =
s=3D[];G(a.1q=3D=3D2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"=3D"+3u(7.2x))});N =
R(J j 1n =
a)G(a[j]&&a[j].1q=3D=3D2p)D.P(a[j],H(){s.1p(3u(j)+"=3D"+3u(7))});N =
s.1p(3u(j)+"=3D"+3u(D.1D(a[j])?a[j]():a[j]));I =
s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I =
c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=3D7.5D||""=
;G(D.1g(7,"18")=3D=3D"2F"){J a=3DD("<"+7.2j+" =
/>").6P("1c");7.V.18=3Da.1g("18");G(7.V.18=3D=3D"2F")7.V.18=3D"3I";a.21()=
}}).3l()},1M:H(b,a){I =
b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=3D7.5D||D.1g=
(7,"18");7.V.18=3D"2F"}).3l()},78:D.17.2m,2m:H(a,b){I =
D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(=
H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I =
7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I =
7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I =
7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J =
h=3DD.77(j,i,g);I 7[h.36=3D=3D=3DQ?"P":"36"](H(){G(7.16!=3D1)I Q;J =
f=3DD.1l({},h),p,1G=3DD(7).3F(":1G"),46=3D7;R(p 1n =
k){G(k[p]=3D=3D"1M"&&1G||k[p]=3D=3D"1N"&&!1G)I =
f.1J.1k(7);G(p=3D=3D"1Z"||p=3D=3D"2h"){f.18=3DD.1g(7,"18");f.33=3D7.V.33}=
}G(f.33!=3DU)7.V.33=3D"1G";f.45=3DD.1l({},k);D.P(k,H(c,a){J e=3D2B =
D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=3D=3D"2m"?1G?"1N":"1M":a](k);N{J =
b=3Da.6r().1I(/^([+-]=3D)?([\\d+-.]+)(.*)$/),2b=3De.1t(M)||0;G(b){J =
d=3D3d(b[2]),2M=3Db[3]||"2X";G(2M!=3D"2X"){46.V[c]=3D(d||1)+2M;2b=3D((d||=
1)/e.1t(M))*2b;46.V[c]=3D2b+2M}G(b[1])d=3D((b[1]=3D=3D"-=3D"?-1:1)*d)+2b;=
e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I =
M})},36:H(a,b){G(D.1D(a)||(a&&a.1q=3D=3D2p)){b=3Da;a=3D"28"}G(!a||(1j =
a=3D=3D"23"&&!b))I A(7[0],a);I =
7.P(H(){G(b.1q=3D=3D2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K=3D=3D1)b.1k(7)}=
})},9X:H(b,c){J a=3DD.3O;G(b)7.36([]);7.P(H(){R(J =
i=3Da.K-1;i>=3D0;i--)G(a[i].T=3D=3D7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A(=
);I 7}});J A=3DH(b,c,a){G(b){c=3Dc||"28";J =
q=3DD.L(b,c+"36");G(!q||a)q=3DD.L(b,c+"36",D.2d(a))}I =
q};D.17.5A=3DH(a){a=3Da||"28";I 7.P(H(){J =
q=3DA(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J =
d=3Db&&b.1q=3D=3Da0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=3D9=
t&&a};d.2u=3D(d.2u&&d.2u.1q=3D=3D4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=3D=
d.1J;d.1J=3DH(){G(d.36!=3D=3DQ)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I =
d},41:{73:H(p,n,b,a){I =
b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c=
,a){7.15=3Dc;7.T=3Db;7.1i=3Da;G(!c.3Z)c.3Z=3D{}}});D.28.44=3D{4D:H(){G(7.=
15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=3D=3D"=
1Z"||7.1i=3D=3D"2h")7.T.V.18=3D"3I"},1t:H(a){G(7.T[7.1i]!=3DU&&7.T.V[7.1i=
]=3D=3DU)I 7.T[7.1i];J r=3D3d(D.1g(7.T,7.1i,a));I =
r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=3D1z();7.2b=3Dc;7.3l=3D=
b;7.2M=3Dd||7.2M||"2X";7.1z=3D7.2b;7.2S=3D7.4N=3D0;7.4D();J e=3D7;H =
t(a){I e.2Y(a)}t.T=3D7.T;D.3O.1p(t);G(D.48=3D=3DU){D.48=3D4I(H(){J =
a=3DD.3O;R(J =
i=3D0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=3DU}},13)}},1=
N:H(){7.15.3Z[7.1i]=3DD.1K(7.T.V,7.1i);7.15.1N=3DM;7.3G(0,7.1t());G(7.1i=3D=
=3D"2h"||7.1i=3D=3D"1Z")7.T.V[7.1i]=3D"9m";D(7.T).1N()},1M:H(){7.15.3Z[7.=
1i]=3DD.1K(7.T.V,7.1i);7.15.1M=3DM;7.3G(7.1t(),0)},2Y:H(a){J =
t=3D1z();G(a||t>7.15.2u+7.5V){7.1z=3D7.3l;7.2S=3D7.4N=3D1;7.4D();7.15.45[=
7.1i]=3DM;J b=3DM;R(J i 1n =
7.15.45)G(7.15.45[i]!=3D=3DM)b=3DQ;G(b){G(7.15.18!=3DU){7.T.V.33=3D7.15.3=
3;7.T.V.18=3D7.15.18;G(D.1g(7.T,"18")=3D=3D"2F")7.T.V.18=3D"3I"}G(7.15.1M=
)7.T.V.18=3D"2F";G(7.15.1M||7.15.1N)R(J p 1n =
7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J =
n=3Dt-7.5V;7.4N=3Dn/7.15.2u;7.2S=3DD.41[7.15.41||(D.41.5P?"5P":"73")](7.4=
N,n,0,1,7.15.2u);7.1z=3D7.2b+((7.3l-7.2b)*7.2S);7.4D()}I =
M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=3Da.1z},2c:H(a){=
a.T.2c=3Da.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=3Da.1z+=
a.2M}}});D.17.2i=3DH(){J b=3D0,1S=3D0,T=3D7[0],3q;G(T)ao(D.14){J =
d=3DT.1d,4a=3DT,1s=3DT.1s,1Q=3DT.2z,5U=3D2k&&3r(5B)<9c&&!/9a/i.11(v),1g=3D=
D.2a,3c=3D1g(T,"30")=3D=3D"3c";G(T.7y){J =
c=3DT.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c)=
);1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/=
^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=3D=3D"3c")3c=3D=
M;4a=3D/^1c$/i.11(1s.2j)?4a:1s;1s=3D1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j=
)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!=3D"4j=
")2C(d);d=3Dd.1d}G((5U&&(3c||1g(4a,"30")=3D=3D"5x"))||(42&&1g(4a,"30")!=3D=
"5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1=
C.2c,1Q.1c.2c))}3q=3D{1S:1S,1A:b}}H =
2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H =
1e(l,t){b+=3D3r(l,10)||0;1S+=3D3r(t,10)||0}I 3q};D.17.1l({30:H(){J =
a=3D0,1S=3D0,3q;G(7[0]){J =
b=3D7.1s(),2i=3D7.2i(),4c=3D/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.=
1S-=3D25(7,\'94\');2i.1A-=3D25(7,\'aF\');4c.1S+=3D25(b,\'6U\');4c.1A+=3D2=
5(b,\'6V\');3q=3D{1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J =
a=3D7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')=3D=3D\'93\'))a=3D=
a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J =
c=3D\'4y\'+b;D.17[c]=3DH(a){G(!7[0])I;I =
a!=3D12?7.P(H(){7=3D=3D1b||7=3D=3DS?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c())=
:7[c]=3Da}):7[0]=3D=3D1b||7[0]=3D=3DS?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]|=
|S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J =
c=3Di?"5e":"5G",4f=3Di?"6k":"6i";D.17["5s"+b]=3DH(){I =
7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=3DH(a){I =
7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S=
"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||i=
f|function|return|var|length|data|true|else|type|each|false|for|document|=
elem|null|style|event||nodeName|||test|undefined||browser|options|nodeTyp=
e|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|pr=
op|typeof|call|extend|script|in|replace|push|constructor|text|offsetParen=
t|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|=
isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|sh=
ow|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|hei=
ght||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrol=
lTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|tog=
gle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|ha=
ndler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|p=
ushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|=
delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|n=
ame|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|p=
arseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|par=
am|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|=
events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|=
is|custom|getElementsByTagName|block|stopPropagation|addEventListener|cal=
lee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|append=
Child|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|cur=
Anim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbi=
nd|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|hand=
lers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_de=
fault|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update=
|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|j=
Query|state|active|jsonp|accepts|application|dir|input|responseText|click=
|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mous=
eover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|get=
WH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|rem=
oveAttribute|classFilter|prevObject|submit|file|after|windowData|inner|cl=
ient|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|tri=
ggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHe=
ader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModif=
ied|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|aj=
axSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLe=
ft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElemen=
t|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|c=
loneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|h=
ead|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|=
quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|c=
ontents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|http=
Data|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|n=
odeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpN=
otModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|sp=
lice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset=
|callback|fieldset|multiple|processData|getBoundingClientRect|contentType=
|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|=
serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblc=
lick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancel=
Bubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|=
relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValu=
e|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName=
|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noCo=
nflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128=
|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replac=
eAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|chil=
dren|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|margin=
Top|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLeng=
th|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|revers=
e|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|=
navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|cont=
ent|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|css=
Text|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|J=
an|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechang=
e|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|at=
tributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|get=
Script|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pix=
elLeft'.split('|'),0,{}))
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://d.yimg.com/ds/badge.js

(function(){var t=3D"http://buzz.yahoo.com";var =
l=3Dwindow.location.href;var f=3D"http://l.yimg.com/ds/orion";var =
g=3D"1.0.8";var q=3Df+"/"+g;var =
d=3Dwindow.yahooBuzzOnLoad||function(){};var =
c=3Dwindow.yahooBuzzArticleId;var h=3Dwindow.yahooBuzzShowBranding;var =
j=3Dwindow.yahooBuzzBadgeType;var =
s=3Dfunction(x,y,w,z,v){m({name:"from",value:"publisher"});m({name:"asset=
type",value:"article"});m({name:"publisherurn",value:y[0]});m({name:"guid=
",value:y[1]});m({name:"loc",value:l});m({name:"votetype",value:1});r(x,w=
,z,o+"/buzz?publisherurn=3D"+encodeURIComponent(y[0])+"&guid=3D"+encodeUR=
IComponent(y[1]),v);d.call(x);};var b=3D[];var n=3Dfunction(y,w){var =
v=3Ddocument.createElement(y);v.attachEventListener=3Dp;v.removeEventList=
ener=3Dp;v.attachEvent=3Dp;v.detatchEvent=3Dp;for(var z in =
w){if(z=3D=3D=3D"style"){for(var x in =
w[z]){v.style[x]=3Dw[z][x];}}else{v[z]=3Dw[z];}}return v;};var =
r=3Dfunction(x,A,C,w,y){var B,E;var z=3D'<span =
style=3D"cursor:pointer;cursor:hand;color:#666;line-height:10px;display:b=
lock;margin-top:3px;font-size:10px;font-family:Verdana,Tahoma,Arial,Helve=
tica,sans-serif;padding-right:5px;">on Yahoo!</span>';var =
D=3D{form:x,href:w,onclick:i};var =
v=3D{textDecoration:"none",width:"74px",display:"block",textAlign:"right"=
};switch(A){case"text":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span>Yahoo! =
Buzz</span>';D.innerHTML=3DE;break;case"textbutton":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;left:-4px;padding-l=
eft:24px;font-size:80%;font-family:Verdana,Tahoma,Helvetica,Arial,sans-se=
rif;display:block;line-height:22px;height:22px;color:#00c;background:url(=
'+q+'/img/badge-textbutton.png) left center no-repeat;">Buzz =
up!</span>';D.style=3D{target:"_new",width:"auto",position:"relative",lef=
t:"4px",display:"block",width:"80px",background:"url("+q+"/img/badge-text=
button.png) right center =
no-repeat"};D.innerHTML=3DE;break;case"logo":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;position:relative;padding-left:20px;l=
ine-height:16px;"><span =
style=3D"cursor:pointer;cursor:hand;display:block;position:absolute;top:0=
;left:0;background:transparent url('+q+'/img/badge-logo.png) top left =
no-repeat;height:16px;width:16px;"></span></span>';D.innerHTML=3DE;break;=
case"small":E=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+q+'/img/badge-small.png) top left =
no-repeat;display:block;height:0;padding-top:22px;width:74px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(C){E+=3Dz;}D.style=3Dv;D.innerHTML=3DE;break;case"large":E=
=3D'<span style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+q+'/img/badge-large.png) top left =
no-repeat;display:block;height:0;padding-top:33px;width:109px;text-indent=
:-999em;overflow:hidden">Buzz =
up!</span>';if(C){E+=3Dz;}D.style=3Dv;v.width=3D"109px";D.innerHTML=3DE;b=
reak;case"medium":default:E=3D'<span =
style=3D"cursor:pointer;cursor:hand;background:transparent =
url('+q+'/img/badge-medium.png) top left =
no-repeat;display:block;height:0;padding-top:27px;width:91px;text-indent:=
-999em;overflow:hidden">Buzz =
up!</span>';if(C){E+=3Dz;}D.style=3Dv;v.width=3D"91px";D.innerHTML=3DE;br=
eak;}var =
F=3Dn("span",{id:x.id,className:x.className});F.appendChild(n("a",D));x.i=
d=3Dx.id+"-form";y.parentNode.insertBefore(F,y);y.parentNode.removeChild(=
y);k();};var m=3Dfunction(w){var v=3Dn("input",w);b.push(v);};var =
i=3Dfunction(x){x=3Dx||window.event;var =
v=3Dx.target||x.srcElement;while(v&&v.tagName!=3D=3D"A"){v=3Dv.parentNode=
;}if(!v){return true;}var =
w=3Dv.form;u(w);if(typeof(x.preventDefault)=3D=3D=3D"function"){x.prevent=
Default();}x.returnValue=3Dfalse;x.cancelBubble=3Dtrue;x.stopPropagation&=
&x.stopPropagation();return false;};var p=3Dfunction(v){return =
true;};var u=3Dfunction(z){if(!z){return true;}for(var =
y=3Db.length-1;y>-1;y--){z.appendChild(b[y]);}z.onsubmit=3Dp;document.bod=
y.appendChild(z);z.submit();var =
w=3Dz.getElementsByTagName("input");for(var =
y=3D0,v=3Dw.length;y<v;y++){try{w[y].parentNode.removeChild(w[y]);}catch(=
x){continue;}}z.parentNode.removeChild(z);};var a=3Dfunction(){var =
y=3D"yahooBuzzBadge",w=3Dy,v=3D0,x;while((x=3Ddocument.getElementById(w))=
&&x.____yb=3D=3D1||document.getElementById(w+"-form")){w=3Dy+"-"+v;v++;}i=
f(x){x.____yb=3D1;}return w;}();var e=3Dfunction(){var w=3Da;for(var =
v=3D0;v<5;v++){w+=3DString.fromCharCode(Math.floor(Math.random()*26)+97);=
}document.write('<span id=3D"'+w+'" =
style=3D"position:absolute;left:-999em;height:0;width:0;"></span>');retur=
n document.getElementById(w);}();e.____yb=3D1;var k;var =
o;window.setTimeout(function(){k=3Dfunction(){if(e&&e.parentNode){e.paren=
tNode.removeChild(e);}y=3Dnull;};var w=3Dfunction(){if(!e){return =
undefined;}var =
B=3De;while(B&&(!B.tagName||B.tagName!=3D=3D"SCRIPT")){if(B&&B.previousSi=
bling&&B.previousSibling.tagName&&B.previousSibling.childNodes.length){B=3D=
B.previousSibling.lastChild;}else{if(B=3D=3D=3DB.parentNode.firstChild){B=
=3DB.parentNode;}else{B=3DB.previousSibling;}}}if(!B){return =
undefined;}B.____yb=3D1;return =
B;}();o=3D(w&&w.src)||"";if(o.substr(0,1)=3D=3D=3D"/"){o=3D"http://"+wind=
ow.location.host;}o=3Do.replace(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?(\=
/.*)?/,"http://$1$2");if(!o.match(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?=
$/)){o=3Dt;}var z=3Dfunction(){var =
B=3D"";if(c&&typeof(c)=3D=3D=3D"string"){B=3Dc;}else{if(w&&w.innerHTML&&w=
.src){B=3Dw.innerHTML.replace(/[\n\r\s\t]+/g," =
").replace(/^\s+/,"").replace(/\s+$/,"");}}B=3DB.split(":");return[B.shif=
t(),B.join(":")];}();var x=3Dfunction(){var =
B;if(j&&typeof(j)=3D=3D=3D"string"){B=3Dj;}else{if(w){B=3Dw.getAttribute(=
"badgetype");}}return B||"medium";}();var A=3Dfunction(){var =
B;if(h&&typeof(h)!=3D=3D"undefined"){B=3Dh;}else{if(w){B=3Dw.getAttribute=
("showbranding");}}if(!isNaN(B)){B=3D(+B);}else{if(B=3D=3D=3D"false"||B=3D=
=3D=3D"no"||B=3D=3D=3D"off"){B=3Dfalse;}}return !!B;}();var =
v=3Ddocument.getElementById(a)||e;v.____yb=3D1;var =
y=3Dfunction(){if(!v){return undefined;}var =
B=3Dn("form",{id:a+"-form",className:"yahooBuzzBadge-form",action:o+"/vot=
e/",method:"post",target:"_new",____yb:1,style:{position:"absolute",heigh=
t:"1px",width:"1px",visibility:"hidden"}});v.id=3D"";return =
B;}();s(y,z,x,A,v);},0);})();
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_omniture/omniturebase.js

/*ZAGALL.JS LOGIC*************************************************/

// Copyright: Copyright (c) 2006, 2009, Gannett Inc. All rights =
reserved.=20

/*********
* Config *
*********/
var zagEnabled		=3D 1; // use zagito form?
var ZAGITOEnabled	=3D 1; // do anything at all?
if (!self.zagitoPrefix)
	zagitoPrefix	=3D 'http://content.usatoday.com/registration/zagito5';
var throttle		=3D 100;
// var gcion_rdb_cookie	=3D "RDB";
var gcion_site_code	=3D "reg.usatoday.com";
var gcion_url		=3D "http://usata1.gcion.com/";
var gcion_version	=3D "1.0.2r-USAT2007516";

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* Defines the GCION global namespace					*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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 GCION =3D window.GCION || {};

/// <summary>
/// Ensure named namespace exists in GCION object
/// </summary>
/// <param name=3D"nameSpace">string representing required =
namespace.</param>
/// <returns>the [new?] namespace object.</returns>
if (!GCION.namespace)=20
	GCION.namespace=3D function(nameSpace) {
		if (!nameSpace || !nameSpace.length) return null;
		var currentNamespace =3D GCION;
		var names=3D nameSpace.split('.');
		for (var j=3D 0; j < names.length; j++)=20
			currentNamespace=3D currentNamespace[names[j]]=3D =
currentNamespace[names[j]] || {};
		return currentNamespace;
	};

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* Required namespaces							*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
GCION.namespace("Data");
GCION.namespace("Callbacks");
GCION.namespace("Cookies");
GCION.namespace("Sites");
GCION.namespace("Utils");

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* Forward comaptability						*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
GDN=3D {UR: {UserData: null}};

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Data.GCION							*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/// <summary>
/// Provides a class that defines the data structure of a GCION cookie.=20
/// </summary>
GCION.Data.GCION =3D function() {};
GCION.Data.GCION.prototype =3D {
	// GCION data
	GcionId: null,
	CookieVersion: null,
	CreationDate: null,
	RegistrationStatus: null,
	Sessions: null,
=09
	// ZAGITO data
	ZipCode: null,
	Gender: null,
	Occupation: null,
	Industry: null,
	CompanySize: null,
	YearOfBirth: null,
	Country: null,
	OriginatingSite: null,
	Email: null
};


/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Callbacks							*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

// HACK: try to emulate callback behavior using interval timer and =
cookie watching
// after the GCIONID cookie value changes, run fn();
GCION.Callbacks.SetCallback=3D function(fn) {
	var interval=3D null;
	var old=3D GDN.UR.UserData ?GDN.UR.UserData :null;
	var watchGCIONID=3D function() {
		if (!self.GCION) { /* page is unloading */
			clearInterval(interval);
		} else {
			if (GDN.UR.UserData && old !=3D GDN.UR.UserData) {
				clearInterval(interval);
				fn(GDN.UR.UserData);
			}
		}
	}
	interval=3D setInterval(watchGCIONID, 500);
};


// Set or Get GCION data then run fnName();
GCION.Callbacks.ScheduleZag=3D function(fn, willSet) {
	var setData=3D function(fnName) { // post data to GCION then run =
fnName()
		GCION.Sites.USAT.ConvertToGCION();
		GCION.Callbacks.SetCallback(fnName);
	};
	var getData=3D function(fnName) { // get data from GCION then run =
fnName()
		=
GCION.Utils.Include.Once(GCION.Utils.Data.GetGcionUrl("q=3D3&NoCookie=3D1=
"));
		GCION.Callbacks.SetCallback(fnName);
	}
	var interval=3D null;
	function waitForIE() {
		if (!self.ZAGITOEnabled) { /* system turned off or page is unloading =
*/
			clearInterval(interval);
		} else {
			if (self.GCION) { // have GCION, assume it's populated
				clearInterval(interval);
				if (willSet) {
					setData(fn);
				} else {
					getData(fn);
				}
			}
		}
	}
	if (self.GCION) {
		if (willSet) {
			setData(fn);
		} else {
			getData(fn);
		}
	} else {
		interval=3D setInterval(waitForIE, 50);
	}
}


/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Cookies							*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/// <summary>
/// use and manipulate arbitrary cookies
/// </summary>
GCION.Cookies.Cookie =3D {
	/// <summary>
	/// Gets the value stored in the specified cookie.
	/// When domain is ambiguous, gets the longest value
	/// (which, presumably, contains the most information,
	/// and is thus the most pertinent).
	/// </summary>
	/// <param name=3D"name">The name of the cookie.</param>
	Get : function(name) {
		var values=3D (' '+document.cookie).match(new RegExp(' =
'+name+'=3D[^;]*', 'g')) || [];
		var valLen=3D 0;	// length of best match, so far
		var result=3D null;
		for (var j=3D 0; j < values.length; j++)
			if (values[j].length > valLen) {
				valLen=3D values[j].length;
			result=3D unescape(values[j].substring(2+name.length));
		}
		return result;
	},

	/// <summary>
	/// Sets a value that is stored in the specified cookie.
	/// </summary>
	/// <param name=3D"name">The name of the cookie.</param>
	/// <param name=3D"value">The value to store in the cookie.</param>
	/// <param name=3D"expires">The expiration date of the cookie.</param>
	/// <param name=3D"path">The path to the cookie.</param>
	/// <param name=3D"domain">The domain name for the cookie.</param>
	/// <param name=3D"secure">A value indicating whether the cookie is =
secure.</param>
	Set : function(name, value, expires, path, domain, secure) {
		if (expires) {
			var expirationDate=3D new Date(new Date().getTime() + expires * 1000 =
* 60 * 60 * 24);
			expires=3D expirationDate.toGMTString();
		}
		document.cookie =3D name+'=3D'      + value +
			(expires ? ';expires=3D'  + expires  : ''        ) +
			(path    ? ';path=3D'     + path     : ';path=3D/' ) +
			(domain  ? ';domain=3D'   + domain   : =
';domain=3D'+GCION.Utils.Data.GetDomainName()) +
			(secure  ? ';secure'               : ''        );
	},
=09
	/// <summary>
	/// Removes the specified cookie.
	/// </summary>
	/// <param name=3D"name">The name of the cookie.</param>
	/// <param name=3D"path">The path to the cookie.</param>
	/// <param name=3D"domain">The domain name for the cookie.</param>
	Remove : function(name, path, domain) {
		if (this.Exists(name))=20
			document.cookie =3D name+'=3D'   +
				(path   ? ';path=3D'   + path   : '/') +
				(domain ? ';domain=3D' + domain : =
';domain=3D'+GCION.Utils.Data.GetDomainName()) +
				';expires=3DThu, 01-Jan-1970 00:00:01 GMT';
	=09
	},

	/// <summary>
	/// Gets a value indicating if the cookie exists.
	/// </summary>
	/// <param name=3D"cookieName">The name of the cookie.</param>
	Exists : function(cookieName) {
		var values=3D (' '+document.cookie).match(new RegExp(' =
'+name+'=3D[^;]*', 'g')) || [];
		return values.length > 0;
	}
};


/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Data.RDB (obsolete)						*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

/*
/// <summary>
/// Obsolete
/// </summary>
GCION.Data.RDB =3D function() {};
GCION.Data.RDB.prototype =3D {
	Publisher: null,
	Version: null,
	ZipCode: null,
	ZipCodeExt: null,
	Country: null,
	State: null,
	Gender: null,
	Subscriber: null,
	IncomeLow: null,
	IncomeHigh: null,
	AgeLow: null,
	AgeHigh: null,
	Trait1: null,
	Trait2: null,
	Trait3: null,
	Trait4: null,
	Trait5: null,
	Trait6: null,
	Trait7: null,
	Trait8: null
};
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Cookies.RDB (obsolete)						*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/*
/// <summary>
/// for handling RDB cookies.=20
/// </summary>
GCION.Cookies.RDB =3D {
	/// <summary>
	/// Gets a RDB data object filled with data from the specified cookie.
	/// </summary>
	/// <param name=3D"cookieName">The name of the cookie.</param>
	GetData : function(cookieName) {			=20
		// get the cookie
		var cookieData =3D GCION.Cookies.Cookie.Get(cookieName);
			=20
		// initialize RDB data object
		var cookie =3D new GCION.Data.RDB();

		// set properties values
		cookie.Publisher =3D this.ToInt(cookieData.substring(0, 2));
		cookie.Version =3D this.ToInt(cookieData.substring(2, 4));
		cookie.ZipCode =3D this.ToInt(cookieData.substring(4, 10));
		cookie.ZipCodeExt =3D this.ToInt(cookieData.substring(10, 14));
		cookie.Country =3D this.GetString(cookieData.substring(14, 18));
		cookie.Gender =3D this.ToInt(cookieData.substring(18, 20));
		cookie.Subscriber =3D this.ToInt(cookieData.substring(20, 22));
		cookie.IncomeLow =3D this.ToInt(cookieData.substring(22, 24));
		cookie.IncomeHigh =3D this.ToInt(cookieData.substring(24, 26));
		cookie.AgeLow =3D this.ToInt(cookieData.substring(26, 28));
		cookie.AgeHigh =3D this.ToInt(cookieData.substring(28, 30));
		cookie.Trait1 =3D this.ToInt(cookieData.substring(30, 32));
		cookie.Trait2 =3D this.ToInt(cookieData.substring(32, 34));
		cookie.Trait3 =3D this.ToInt(cookieData.substring(34, 36));
		cookie.Trait4 =3D this.ToInt(cookieData.substring(36, 38));
		cookie.Trait5 =3D this.ToInt(cookieData.substring(38, 40));
		cookie.Trait6 =3D this.ToInt(cookieData.substring(40, 42));
		cookie.Trait7 =3D this.ToInt(cookieData.substring(42, 44));
		cookie.Trait8 =3D this.ToInt(cookieData.substring(44, 46));
									=09
		return cookie;
	},
=09
	/// <summary>
	/// Converts a hexadecimal value to a integer value.
	/// </summary>
	/// <param name=3D"hex">The hexadecimal value to convert.</param>
	ToInt : function(hex) {
		return parseInt(hex, 16);
	},
=09
=09
	/// <summary>
	/// Converts the specified integer to a character.
	/// </summary>
	/// <param name=3D"chr">The integer value to convert.</param>
	ToChar : function(integer) {
		return String.fromCharCode(integer);
	},
=09
	/// <summary>
	/// Gets a string for the specified hexadecimal value.
	/// </summary>
	/// <param name=3D"integer">The hexadecimal value to get as a =
string.</param>
	GetString : function(hex) {
		var str =3D "";
		for (var i =3D 0; i < hex.length; i+=3D2)
			if (i !=3D hex.length) {
				var value =3D hex.charAt(i) + hex.charAt(i + 1);
				str +=3D this.ToChar(this.ToInt(value));
			}
		return str;
	}
};

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Utils.Data							*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

/// <summary>
/// data handling utilities.=20
/// </summary>
GCION.Utils.Data =3D {=09
	/// <summary>
	/// Gets a value indicating if the specified object is or was null or =
empty.
	/// </summary>
	/// <param name=3D"object">The object we are concerned with </param>
	IsNullOrEmpty : function(object) {
		if (object =3D=3D null || (object =3D=3D '' && 'number' !=3D typeof =
object) || object.length =3D=3D 0 || object =3D=3D "null" || object =
=3D=3D "undefined")
			return true;
		else
			return false;
	},
=09
	/// <summary>
	/// Gets the top level domain name for the current site.
	/// </summary>
	GetDomainName : function() {
		var domain =3D window.location.host;
		var match =3D /([\w-]+)+\.[a-zA-Z]{2,3}$/i.exec(domain);
		return match ?"." + match[0] :domain;
	},
=09
	/// <summary>
	/// Gets the version number of the USAT GCION library.
	/// </summary>
	GetVersion : function() {
		return gcion_version;
	},
=09
	/// <summary>
	/// Gets the year of birth for the specified age.
	/// </summary>
	/// <param name=3D"age">The age of the user.</param>
	GetYob : function(age) {
		var today =3D new Date();				=20
		return today.getFullYear() - age;
	},
=09
	/// <summary>
	/// Gets the GCION URL and appends the specified query string =
parameters.
	/// </summary>
	/// <param name=3D"paramsString">A list of query string parameters to =
append.</param>
	GetGcionUrl : function(paramsString) {
		// define the GCION URL
		var sep=3D gcion_url.match(/\/$/ ?'' :'/');
		var url=3D gcion_url + sep + 'gcion.ashx';
		if (!this.IsNullOrEmpty(paramsString)) // append query character to =
URL if a query string was passed
			url +=3D "?" + paramsString + "&Path=3D" + =
escape(this.GetDomainName())+"&CacheDefeat=3D"+new Date().getTime();
		return url;
	}
};

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Utils.Include							*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

// set global variable used by Include object
var gcion_included_files=3D [];

/// <summary>
/// Provides an object containing script include utilities.=20
/// </summary>
GCION.Utils.Include =3D {=09
	/// <summary>
	/// Appends a JavaScript include to the DOM.
	/// </summary>
	/// <param name=3D"scriptFilename">The name of the JavaScript file to =
include.</param>
	/// <param name=3D"identifier">The unique identifier for the JavaScript =
file to include.</param>
	ToDom : function(scriptFilename, identifier) {
		// define DOM elements
		var htmlDoc =3D document.getElementsByTagName('head').item(0);
		var scriptTag =3D document.createElement('script');
		=09
		// set tag attributes
		scriptTag.setAttribute('language', 'javascript');
		scriptTag.setAttribute('type', 'text/javascript');
		scriptTag.setAttribute('src', scriptFilename);
	=09
		// set identifier if specified
		if (!GCION.Utils.Data.IsNullOrEmpty(identifier))
			scriptTag.setAttribute('id', identifier);
		=09
		// append tag to DOM
		htmlDoc.appendChild(scriptTag);
	},

	/// <summary>
	/// Dynamically includes a JavaScript file only once per page.
	/// </summary>
	/// <param name=3D"scriptFilename">The name of the JavaScript file to =
include.</param>
	/// <param name=3D"identifier">The unique identifier for the JavaScript =
file to include.</param>
	Once : function(scriptFilename, identifier) {
		if (!this.InArray(scriptFilename, gcion_included_files)) {
			gcion_included_files.push(scriptFilename);
			this.ToDom(scriptFilename, identifier);
		}
	},
=09
	/// <summary>
	/// Determines if array contains a string
	//  we should have been checking of object had named property
	//  but this allows for backwards compatability and is not overly =
inefficient
	/// </summary>
	/// <param name=3D"needle">string to look for</param>
	/// <param name=3D"haystack">array or strings to search</param>
	InArray : function(needle, haystack) {
		for (var hay in haystack)
			if (hay =3D=3D needle) return true;
		return false;
	}
};

/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */
/* GCION.Sites.USAT							*/
/* =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */

/// <summary>
/// Provides an object for handling events for USAT.=20
/// </summary>
GCION.Sites.USAT =3D {
	/// <summary>
	/// Captures ZAGITO/O data from the specified GCION data object.
	/// </summary>
	/// <param name=3D"gcion">A defined GCION data object.</param>
	CaptureZagito : function(gcion) {=20
		// set the required query string parameters
		var querystring =3D "q=3D2&NoCookie=3D1&GCIONID=3D" + gcion.GcionId +
			"&YOB=3D" + gcion.YearOfBirth +
			"&Gender=3D" + gcion.Gender +
			"&Country=3D" + gcion.Country.toLowerCase() +
			"&OriginatingSite=3D" + escape(gcion_site_code);
		=09
		// set optional values
		if (!GCION.Utils.Data.IsNullOrEmpty(gcion.ZipCode)) {
			if (gcion.Country.toLowerCase() =3D=3D "us")
				querystring +=3D "&Zip=3D" + gcion.ZipCode;
		}
=09
		if (!GCION.Utils.Data.IsNullOrEmpty(gcion.Occupation)) querystring =
+=3D "&Occupation=3D" + gcion.Occupation;
		if (!GCION.Utils.Data.IsNullOrEmpty(gcion.Industry)) querystring +=3D =
"&Industry=3D" + gcion.Industry;
		if (!GCION.Utils.Data.IsNullOrEmpty(gcion.CompanySize)) querystring =
+=3D "&CompanySize=3D" + gcion.CompanySize;
		=09
		// ZAGITO/O the user
		GCION.Utils.Include.Once(GCION.Utils.Data.GetGcionUrl(querystring));
	},

	/// <summary>
	/// Converts a USAT cookie to a GCION cookie.
	/// </summary>
	ConvertToGCION : function() {
		// get existing ZAGITO/O data from RDB cookie
/*		if (GCION.Cookies.Cookie.Exists(gcion_rdb_cookie)) {
			// =
GCION.Utils.Include.Once(GCION.Utils.Data.GetGcionUrl("q=3D3&NoCookie=3D1=
"));
			// setTimeout("GCION.Sites.USAT.GetZagito()", 500);
			this.GetZagito(new GCION.Data.GCION());
		}
		else*/ if (GCION.Cookies.Cookie.Exists('zagCookie')) {

			// get the USAT cookie
			var usatCookie =3D GCION.Cookies.Cookie.Get('zagCookie');
	=09
			// only get data from version 3 of USAT ZAGITO cookie
			if (usatCookie.charAt(0) =3D=3D 3) {
				// =
GCION.Utils.Include.Once(GCION.Utils.Data.GetGcionUrl("q=3D3&NoCookie=3D1=
"));
				// setTimeout("GCION.Sites.USAT.GetZagito()", 500);=20
				this.GetZagito(new GCION.Data.GCION());
			}
		}
	},

/*
	/// <summary>
	/// Gets a GCION cookie object filled with USAT ZAGITO data.
	/// </summary>
	GetZagito : function(cookie) {
		if (GCION.Cookies.Cookie.Exists(gcion_rdb_cookie) && =
GCION.Cookies.Cookie.Exists('zagCookie')) {	=09
			// get the RDB cookie
			var rdbCookie =3D GCION.Cookies.RDB.GetData(gcion_rdb_cookie);
		=09
			// set properties
			cookie.Gender=3D 3-rdbCookie.Gender;

			cookie.Country =3D rdbCookie.Country.toString().toLowerCase();
			cookie.ZipCode =3D rdbCookie.ZipCode;
			cookie.YearOfBirth =3D GCION.Utils.Data.GetYob((rdbCookie.AgeLow + =
rdbCookie.AgeHigh) / 2);
		=09
			// override with usat cookie
			// (required -- usat cookie has GCIONID)
			// then capture ZAGITO/O data
			this.GetZagito(cookie);
		}
	},
*/

	/* short property names -> long property names */
	PropName : {
		cou: 'Country',
		fem: 'Gender',
		gci: 'GcionId',
		gdt: '',
		ind: 'Industry',
		job: 'Occupation',
		sav: '',
		sit: '',
		siz: 'CompanySize',
		yob: 'YearOfBirth',
		zip: 'ZipCode'
	},
=09
	/* names whose values need to be encoded as names */
	NameName : {=20
		cou: 1,
		gci: 1,
		key: 1,
		sit: 1
	},
=09
	/// <summary>
	/// Gets a GCION cookie object filled with USAT ZAITO data.
	/// </summary>
	GetZagito : function(cookie) {
		if (GCION.Cookies.Cookie.Exists('zagCookie')) {
			// get the USAT cookie
			var usatCookie =3D this.ZagitoObj();

			// set properties
			for (var name in usatCookie)
				if (this.PropName[name])
					switch (name) {
						case 'fem':
							cookie.Gender=3D 2-usatCookie[name];
							break;
						=09
						default:
							cookie[this.PropName[name]]=3D usatCookie[name];
					}
			=09
			// capture ZAGITO/O data
			if (!GCION.Utils.Data.IsNullOrEmpty(cookie))
				GCION.Sites.USAT.CaptureZagito(cookie);
		}
	},

	/// <summary>
	/// Parses a USAT cookie and returns its contents as a name/value pair =
array.
	/// </summary>
	/// <param name=3D"zagCookie">The contents of the USAT ZAGITO/O =
cookie.</param>
	ParseZagito : function(zagCookie) {
		zagCookie+=3D""
		var r =3D new Object();
		r.version =3D parseInt(zagCookie);
		if (isNaN(r.version)) return {version: 2};
		var nvps =3D zagCookie.split('n');
	=09
		for (var j=3D 0; j < nvps.length; j++) {
			var nv =3D nvps[j].split('v');
			if (2 =3D=3D nv.length) {
				var nam =3D this.DecodeName(nv[0]);
				var val =3D this.NameName[nam] ? this.DecodeName(nv[1]) : =
this.DecodeNumber(nv[1]);
				r[nam] =3D val;
			}
		}
=09
		return r;
	},

	ZagitoObj: function() {
		return this.ParseZagito(GCION.Cookies.Cookie.Get('zagCookie'));
	},
=09
	///<summary>
	///returns cookie value
	///</summary>
	EncodeZagito : function(obj) {
		var r =3D obj.version+' ';
		for (var nm in obj) {
			if (3 =3D=3D nm.length && !GCION.Utils.Data.IsNullOrEmpty(obj[nm])) {
				var val=3D this.NameName[nm] ?this.EncodeName(obj[nm]) =
:this.EncodeNumber(obj[nm]);
				r+=3D'n'+this.EncodeName(nm)+'v'+val
			}
		}
		return r;
	},
=09
	///<summary>
	///Sets zagCookie
	///<param name=3D"obj">The zagito cookie object to be saved</param>
	SetZagito : function(obj) {
		GCION.Cookies.Cookie.Set('zagCookie', this.EncodeZagito(obj), 3650, =
'/', '.usatoday.com');
	},

	/// <summary>
	/// Converts an integer value to a hexadecimal value.
	/// </summary>
	/// <param name=3D"integer">The integer value to convert.</param>
	EncodeNumber : function(integer) {
		if (integer < 10) return integer;
		var result =3D "";
		for (var result =3D ""; integer; integer>>>=3D4)
			result =3D "0123456789abcdef".charAt(integer&0xf) + result;
		return result;
	},

	/// <summary>
	/// Encode sequence of characters as sequence of hexadecimal pairs
	/// </summary>
	/// <param name=3D"name">The ascii string to encode as hex.</param>
	EncodeName : function(name) {
		var result =3D "";
		for (var i =3D 0; i < name.length; i++)
			result +=3D this.EncodeNumber(name.charCodeAt(i));
		return result;
	},

	/// <summary>
	/// Decodes a number from its hexadecimal format.
	/// </summary>
	/// <param name=3D"number">The number to decode.</param>
	DecodeNumber : function(number) {
	 return parseInt(number, 16);
	},

	/// <summary>
	/// Decodes a name from its hexadecimal format.
	/// </summary>
	/// <param name=3D"name">The name to decode.</param>
	DecodeName : function(name) {=20
		var r =3D '';
		for (var j=3D 0; j <name.length; j+=3D2)
			r+=3D String.fromCharCode(this.DecodeNumber(name.substring(j, j+2)));
		return r;
	}
};

/*******************
* zagito utilities *
*******************/

function nowDtNum(y,m,d) { /* pack today's date */
	var now=3D new Date();
	var yr=3D now.getFullYear();
	yr+=3D yr < 200 ?1900 :0; /* for broken browser implementations */
	yr+=3D yr < 1970 ?100 :0; /* for broken browser implementations */
	var mn=3D now.getMonth();
	var dt=3D now.getDate()-1;
	return ((yr-2000)*12+mn)*31+dt;
}
/*****************
* zagito support *
*****************/
var zagito=3D '-1';
function gci2Zagito(gcionidObject) {
	if (gcionidObject) {=20
		gcionidObject.adr=3D null;
		var zagito=3D GCION.Sites.USAT.ZagitoObj();
		if (gcionidObject.gcionid) zagito.gci=3D gcionidObject.gcionid;
 		if (!GCION.Utils.Data.IsNullOrEmpty(gcionidObject.zip)) {
 			var status=3D'GCI0';
 			zagito.version=3D 3;
			for (var p in gcionidObject)
				if (GCION.Utils.Data.IsNullOrEmpty(zagito[p]) && 3 =3D=3D p.length =
&& (status=3D'GCI' /*not a test*/))
					if ('gen' =3D=3D p)
						zagito['fem']=3D 2-gcionidObject[p];
					else
						zagito[p]=3D gcionidObject[p];
			zagito.gdt=3D zagito.gdt=3D nowDtNum();
			zagito.sav=3D 0;
			GCION.Sites.USAT.SetZagito(zagito);
			postzagito(zagito, 'Saved');
			GCION.Cookies.Cookie.Set('zagSession', status);
		} else {
			GCION.Sites.USAT.SetZagito(zagito);
			if ('PreSync' =3D=3D GCION.Cookies.Cookie.Get('zagSession')) {
				GCION.Callbacks.ScheduleZag(zagito2Gci, 1);
				GCION.Cookies.Cookie.Set('zagSession', 'PreSynced');
			} else if (-1 < =
(""+GCION.Cookies.Cookie.Get('rsi_seg')).indexOf('10378')) {
				GCION.Cookies.Cookie.Set('zagSession', '0');
				doLoadZagito();
			} else {
				GCION.Cookies.Cookie.Set('zagSession', 'Ready');
			}
		}
	} else {
		GCION.Cookies.Cookie.Set('zagSession', 'GCI Down');
	}
}

function zagito2Gci(gcionidObject) {
	if (gcionidObject) {
		/* update zag, recording that we have updated GCI with our zagito data =
*/
		var zagito=3D GCION.Sites.USAT.ZagitoObj();
		zagito.gci=3D gcionidObject.gcionid;
		zagito.gdt=3D nowDtNum();
		zagito.sav=3D 0;
		GCION.Sites.USAT.SetZagito(zagito);
		GCION.Cookies.Cookie.Set('zagSession', 'Synced');
		if (!zagito.sav) { // sav: no
			postzagito(zagito, 'Saved It');
		}
	} else {
		GCION.Cookies.Cookie.Set('zagSession', 'GCI down');
	}
}

function postzagito(data, finalState) {
	/* pack up GCION.Cookies.value into a query string,
	/* and tell postzagito about it */
	if (!data.kcd) data.kcd=3D 'testzag2'; // keycode
	var url=3D zagitoPrefix+'/postzagito.ashx';
	var delim=3D'?';
	for (p in data)
		if (3 =3D=3D p.length) {
			url+=3Ddelim+escape(p)+'=3D'+escape(data[p]);
			delim=3D'&';
		}
	var img=3D document.createElement('img');
	img.onload=3D function() {
		var zs=3D ''+GCION.Cookies.Cookie.Get("zagSession");
		if (-1 =3D=3D zs.indexOf("error"))
			GCION.Cookies.Cookie.Set("zagSession", finalState);
	};
	img.setAttribute('src', url);
}

function doLoadZagito() {
	var url=3D document.URL;
	if (!zagEnabled) return;
	if (-1=3D=3Durl.indexOf(".htm")) return;
	if (-1<url.indexOf("usafront.htm")) return;
	var exclude=3D ['javascrip', '/survey/', 'marketing/legal.htm',
		'ads/usat/inside_usat.htm', 'money/jobcenter/front.htm',
		'educate/homesplash.htm', '_ads/sweepstakes', 'gannett.gcion.com',
		'subscribe.usatoday', 'newspaperads.com', 'ad.usatoday.com',
		'newstracker', 'marketing/feedback.htm', 'qasb.pqarchiver',
		'passport.com', 'moneyreg.aspx', 'portfolio.usatoday',
		'email.usatoday', 'registration.usatoday', 'careerbuilder.com',
		'eharmony.com', 'marketplace/front.htm', 'cars.com',
		'concordpromotions.com', 'shermanstravel.com', '.4info.net/nfl', '#'];
	var links=3D document.links;
	for (x=3D 0; x<links.length; x++) {
		var link=3Dlinks[x]
		var href=3Dlink.href;
		var check=3D function(str) {return -1=3D=3Dhref.indexOf(str)}
		var ok=3D -1=3D=3Dlink.target.indexOf('popup');
		if (ok) for (var y=3D 0; y<exclude.length; y++) {
			if (!(ok=3D check(exclude[y]))) break;
		}
		if (ok) link.onclick=3D getZagitoLink(href);
	}
}

function getZagitoLink(href) {
	return function() {
		if (2 =3D=3D parseInt(""+GCION.Cookies.Cookie.Get('zagCookie'))) {
			self.location=3D =
zagitoPrefix+'/zagito.htm?destination=3D'+escape(href)+'&origination=3D'+=
escape(window.location.toString());
			return false;
		} else
			return true;
	}
}

function pickup() {
	// system dropped cookies on floor, pick them up
	GCION.Cookies.Cookie.Set('zagSession', 'Saving');
	postzagito(GCION.Sites.USAT.ZagitoObj(), "Saved Session");
}


/*********************************************************
* fundamental zagito logic                               *
* invoked elsewhere, so interstitials can disable zagito *
*********************************************************/
function doLoad() {
	var sess=3D GCION.Cookies.Cookie.Get('zagSession');
=09
	/* Call in Segment Map Beacon to save RevSci data for Rapt */
	if (null =3D=3D sess) {
		=09
		 var img_v2=3D document.createElement('img');
		 img_v2.setAttribute('src', =
'http://segmentmap.gannett.gcion.com/asp/segmentmapweb/segmentmapbeacon_V=
2.ashx');
		 img_v2.setAttribute('height', 1);
		 img_v2.setAttribute('width', 1);
		 document.body.appendChild(img_v2);
	}
=09
	if ("0" =3D=3D sess) {
		doLoadZagito();
	} else if (null =3D=3D sess || 'Initialized' =3D=3D sess || 'Session =
Saved' =3D=3D sess) {
		zagito=3D ""+GCION.Cookies.Cookie.Get('zagCookie');
		var zver=3D parseInt(zagito);
		if (-1 < zagito.indexOf('n676474v')) { // have gdt means we synced =
with gci
			if (-1 < zagito.indexOf('n736176v0')) { // sav: no (not yet)
				pickup();
			} else {
				GCION.Cookies.Cookie.Set('zagSession', 'Done');
			}
		} else if (0 < zver && 2 !=3D zver) { // zver 1 or 3+: user zagged
			if (-1 < zagito.indexOf('n676369v')) { // gci means we have gcionid
				GCION.Cookies.Cookie.Set('zagSession', 'Sync');
				GCION.Callbacks.ScheduleZag(zagito2Gci, 1);
			} else if (-1 < zagito.indexOf('n736176v0')) { // sav: no (not yet)
				pickup();
			} else { // no gcionid, not saved, get gcionid (and maybe zagito)
				GCION.Cookies.Cookie.Set('zagSession', 'PreSync');
				GCION.Callbacks.ScheduleZag(gci2Zagito, 0);
			}
		} else { // user not zagged, here, maybe elsewhere?
			GCION.Cookies.Cookie.Set('zagSession', 'Checking');
			GCION.Callbacks.ScheduleZag(gci2Zagito, 0)
		}
	}
}


/*OMNITURE CALL LOGIC*************************************************/



function uoTrack(obj) {
s_ut.linkTrackVars=3D'prop41,prop1';
s_ut.linkTrackEvents=3D'None';
s_ut.prop41=3Dobj;
s_ut.tl(this,'o',obj +':  '+document.location.pathname);
}
function uoTrackSection(obj) {
s_ut.linkTrackVars=3D'prop41,prop1';
s_ut.linkTrackEvents=3D'None';
s_ut.prop41=3Dobj;
document.location.pathname.search(/^\/([^\/]+)/);
s_ut.tl(this,'o',obj +':  '+RegExp.$1);
}
/* SiteCatalyst code version: H.20.3.
Copyright 1997-2006 Omniture, Inc.=20
More info available at http://www.omniture.com */
/* Specify the Report Suite ID(s) to track here */
var s_account=3D"usatodayprod,gntbcstglobal"
var s_ut=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
s_ut.trackDownloadLinks=3Dtrue
s_ut.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls=
"
s_ut.trackExternalLinks=3Dtrue
s_ut.linkInternalFilters=3D"javascript:,usatoday.com,cars,job,career,care=
erbuilder,salary,pgpartner,apartments,homescape,homefinder,homegain,forsa=
lebyowner,quickenloans,vanlines,servicemagic,medicinenet,mixx,digg,del.ic=
io.us,newsvine,reddit,facebook"
s_ut.trackInlineStats=3Dtrue
s_ut.linkLeaveQueryString=3Dfalse
s_ut.linkTrackVars=3D'prop1';
s_ut.linkTrackEvents=3D"None"

/* WARNING: Changing the visitor namespace will cause drastic changes
to how your visitor data is collected.  Changes should only be made
when instructed to do so by your account manager.*/
s_ut.visitorNamespace=3D"usatoday1"

var uohost =3D window.location.hostname;
var uopath =3D window.location.pathname;
if (window.uooverridepath) uopath =3D window.uooverridepath;
var uourl =3D uohost + uopath;

//if the domain is ours
if (uohost =3D=3D "usatoday.com"  || uohost =3D=3D "www.usatoday.com" || =
uohost =3D=3D "asp.usatoday.com" || uohost =3D=3D =
"content.usatoday.com")=20
{
  //if there is no path or the url is pointing to default page
  if (uopath =3D=3D "" || uopath =3D=3D null || uopath =3D=3D "/" || =
uourl =3D=3D "www.usatoday.com/default.htm" || uourl =3D=3D =
"usatoday.com/default.htm")
  {
    s_ut.pageName =3D 'usat :/';
  }
  //if there is a full path
  else
  {
     s_ut.pageName=3D'usat :' + uopath;
  }
}

//if the domain is not ours
else
{
  //if the domain is not ours then it doesn't matter whether there is a =
path or not
  s_ut.pageName =3D 'usat :/' + uourl;=20
}

//shorten page name based if application says so
if (window.usat_analytics_pagename_url) {
	var slashIndex =3D usat_analytics_pagename_url.indexOf('/') + 1;
	var truncatedPath =3D usat_analytics_pagename_url.substr(slashIndex);
	s_ut.pageName =3D 'usat :/' + truncatedPath;=20
}

s_ut.prop1=3Ddocument.location;

s_ut.server=3Dwindow.location.hostname;


/*SSTS assignment for multi-personality pages */
if (window.usat_analytics_url) {
	usat_analytics_url.match( =
/([^/]*)\/([^/]*)\/?([^/]*)\/?([^/]*)\/?([^/]*)\/?([^/]*)/);=20
	var dir1=3DRegExp.$2;
	var dir2=3DRegExp.$3;
	var dir3=3DRegExp.$4;
	var dir4=3DRegExp.$5;
=09
	s_ut.hier4=3Ddir1;
	s_ut.channel=3Ddir1;
	s_ut.prop17=3Ddir1;

	if (dir4 !=3D "") {
		s_ut.prop18=3Ddir1 + ":" + dir2;
		s_ut.prop19=3Ddir1 + ":" + dir2 + ":" + dir3;
		s_ut.prop20=3Ddir1 + ":" + dir2 + ":" + dir3 + ":" + dir4;	=09
		s_ut.hier1=3Ddir1 + "/" + dir2 + "/" + dir3 + "/" + dir4;
		s_ut.hier2=3D"usatoday/" + dir1 + "/" + dir2 + "/" + dir3 + "/" + =
dir4;
	} =20
	 else if (dir3 !=3D "" && dir4 =3D=3D "") {
		s_ut.prop18=3Ddir1 + ":" + dir2;
		s_ut.prop19=3Ddir1 + ":" + dir2 + ":" + dir3;
		s_ut.prop20=3Ddir1 + ":" + dir2 + ":" + dir3;	=09
		s_ut.hier1=3Ddir1 + "/" + dir2 + "/" + dir3;
		s_ut.hier2=3D"usatoday/" + dir1 + "/" + dir2 + "/" + dir3;
	}
	 else if (dir2 !=3D "" && dir3 =3D=3D "") {
		s_ut.prop18=3Ddir1 + ":" + dir2;
		s_ut.prop19=3Ddir1 + ":" + dir2;
		s_ut.prop20=3Ddir1 + ":" + dir2;	=09
		s_ut.hier1=3Ddir1 + "/" + dir2;
		s_ut.hier2=3D"usatoday/" + dir1 + "/" + dir2;
	}
	else if (dir1 !=3D "" && dir2 =3D=3D "") {
		s_ut.prop18=3Ddir1;
		s_ut.prop19=3Ddir1;
		s_ut.prop20=3Ddir1;	=09
		s_ut.hier1=3Ddir1;
		s_ut.hier2=3D"usatoday/" + dir1;
	}
	else {
		s_ut.prop17=3D"news";
		s_ut.prop18=3D"news";
		s_ut.prop19=3D"news";
		s_ut.prop20=3D"news";	=09
		s_ut.hier1=3D"news";
		s_ut.hier2=3D"usatoday/news";	=09
		s_ut.channel=3Ddir1;
		s_ut.hier4=3Ddir1;
	}
	=09
//populate Content Type prop based on URL	=09
		if (window.usat_analytics_gallery) {
		s_ut.prop16=3D"galleries";	=09
		}
	=09
		var oPageName =3D s_ut.pageName;
		var pos =3D oPageName.indexOf('/communities/');
		if (pos>=3D0) {
		s_ut.prop16=3D"communities";=09
		//populate blog prop if communities page
		var secondPath =3D oPageName.substr(19);
		var sdIndex =3D secondPath.indexOf('/');
		var secondDir =3D secondPath.substr(0, sdIndex);
		s_ut.prop2=3DsecondDir;	=09
	=09
		}
}=20

//populate props 43 and 45 if photo gallery page
if (window.usat_analytics_gallery) {
=09
	if (window.usat_analytics_pagename_url) {
		var gallerySlashIndex =3D usat_analytics_pagename_url.indexOf('/') + =
1;
		var galleryTruncatedPath =3D =
usat_analytics_pagename_url.substr(gallerySlashIndex);
		s_ut.prop43 =3D 'usat :/' + galleryTruncatedPath;=20
	}

	if (window.usat_analytics_photogallery_image) {
		s_ut.prop45 =3D usat_analytics_photogallery_image;=20
	}

}


/* Form Analysis Config */
s_ut.formList=3D"feedbackForm,newsubForm"
s_ut.trackFormList=3Dtrue
s_ut.trackPageName=3Dtrue
s_ut.useCommerce=3Dtrue
s_ut.varUsed=3D"eVar6"
s_ut.eventList=3D"event14,event15,event16" //Abandon,Success,Error

/* Plugin Config */
s_ut.usePlugins=3Dtrue
function s_ut_doPlugins(s_ut) {
	/* Add calls to plugins here */
	var t =3D new Date();cct=3Dt.getTime();
	var month =3D t.getMonth();var day =3D t.getDate();var year =3D =
t.getFullYear();
	var =
mon=3D['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov',=
'Dec'];
	var thism=3Dmon[month];
	var currentDate =3D (thism + year);String(currentDate);
	s_ut.events=3Ds_ut.appendList(s_ut.events,"event3",",",1)=09
	var temp1=3Ds_ut.getQueryParam('loc');
	if(temp1){ =
s_ut.campaign=3D'loc:'+temp1;s_ut.prop4=3D'loc:'+temp1;s_ut.eVar25=3D'loc=
:'+temp1 + ':' + currentDate};
	var temp2=3Ds_ut.getQueryParam('campaign');
	=
if(temp2){s_ut.campaign=3D'campaign:'+temp2;s_ut.prop4=3D'campaign:'+temp=
2;s_ut.eVar25=3D'campaign:'+temp2 + '-' + 	currentDate};
	if(!s_ut.eVar11)s_ut.eVar11=3Ds_ut.getQueryParam('poe');
	if(!s_ut.eVar23)s_ut.eVar23=3Ds_ut.getQueryParam('csp');
	=
if(s_ut.eVar23){if(!s_ut.eVar24){s_ut.eVar24=3Ds_ut.getQueryParam('csp')}=
};
	s_ut.prop3=3Ds_ut.eVar11;
	if(!s_ut.eVar7)s_ut.eVar7=3Ds_ut.getQueryParam('q','kw')=09
	if(s_ut.eVar7){var temp=3Ds_ut.getValOnce(s_ut.eVar7,'ut_ust',0)};
	s_ut.prop46=3Ds_ut.eVar7;
	if(temp){s_ut.events=3Ds_ut.appendList(s_ut.events,'event6',',','1')}
	var temp4=3Ds_ut.getVisitNum();var temp5;
	=
if(temp1){temp5=3D'loc:'+temp1};if(temp2){temp5=3D'campaign:'+temp2};if(s=
_ut.eVar23){temp5=3D'csp:'+s_ut.eVar23};
	s_ut.setupFormAnalysis();
	s_ut.prop15=3Ds_ut.getDaysSinceLastVisit();
	s_ut.prop15=3Ds_ut.getAndPersistValue(s_ut.prop15,'usat_dslv',0);

var queryparam1=3Ds_ut.getQueryParam('type');
	if(queryparam1)
	{s_ut.pageName+=3D'?type=3D'+queryparam1};

s_ut.prop23=3Dwindow.location.host+window.location.pathname+window.locati=
on.search;
	s_ut.eVar1=3Ds_ut.prop25;
	s_ut.eVar2=3Ds_ut.prop17;
	s_ut.eVar3=3Ds_ut.eVar1+':'+s_ut.eVar2;
	s_ut.eVar4=3Ds_ut.pageName;
	var currentDate =3D new Date();
	=
s_ut.prop12=3Ds_ut.getTimeParting('h','-5',currentDate.getFullYear());s_u=
t.eVar29=3Ds_ut.prop12;
	s_ut.prop13=3Ds_ut.getTimeParting('d','-5',currentDate.getFullYear());=20
        =
s_ut.prop14=3Ds_ut.getTimeParting('w','-5',currentDate.getFullYear());
       /* Repeat Visitor by campaign - Added by Mark Stringham Omniture =
IC */
	var isFtcv =3D s_ut.c_r('s_ftcv');
        var ex=3Dnew =
Date();ct=3Dex.getTime();ex.setTime(ct+90*24*60*60*1000) // 90 days =
expire;
        if((temp5) && (temp4=3D=3D1) && (!isFtcv))
        =
{s_ut.c_w('s_ftcv',temp5,ex);s_ut.events=3Ds_ut.appendList(s_ut.events,'e=
vent11',',','1') // Set FT visit event;
        s_ut.eVar26=3Dtemp5;s_ut.eVar27=3DcurrentDate;}
        if((isFtcv) && =
(temp4!=3D1)){s_ut.events=3Ds_ut.appendList(s_ut.events,'event12',',','1'=
)}//Set Repeat visit event;
      /* End Repeat Visitor by campaign */ =20
       =20
}
s_ut.doPlugins=3Ds_ut_doPlugins

/************************** PLUGINS SECTION *************************/

/*
 * Plugin: getQueryParam 2.0 - return query string parameter(s)
 */
s_ut.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:''+s.wd.loc"
+"ation);u=3Du=3D=3D'f'?''+s.gtfs().location:u;while(p){i=3Dp.indexOf(','=
);i=3D"
+"i<0?p.length:i;t=3Ds.p_gpv(p.substring(0,i),u);if(t)v+=3Dv?d+t:t;p=3Dp.=
su"
+"bstring(i=3D=3Dp.length?i:i+1)}return v");
s_ut.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s_ut.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");
/*
 * Plugin: Form Analysis 2.0 (Success, Error, Abandonment)
 */
s_ut.setupFormAnalysis=3Dnew Function(""
+"var s=3Dthis;if(!s.fa){s.fa=3Dnew Object;var =
f=3Ds.fa;f.ol=3Ds.wd.onload;s."
+"wd.onload=3Ds.faol;f.uc=3Ds.useCommerce;f.vu=3Ds.varUsed;f.vl=3Df.uc?s.=
even"
+"tList:'';f.tfl=3Ds.trackFormList;f.fl=3Ds.formList;f.va=3Dnew =
Array('',''"
+",'','')}");
s_ut.sendFormEvent=3Dnew Function("t","pn","fn","en",""
+"var =
s=3Dthis,f=3Ds.fa;t=3Dt=3D=3D's'?t:'e';f.va[0]=3Dpn;f.va[1]=3Dfn;f.va[3]=3D=
t=3D=3D'"
+"s'?'Success':en;s.fasl(t);f.va[1]=3D'';f.va[3]=3D'';");
s_ut.faol=3Dnew Function("e",""
+"var =
s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa,r=3Dtrue,fo,fn,i,en,t,tf;if(!e)e=3Ds.wd=
."
+"event;f.os=3Dnew =
Array;if(f.ol)r=3Df.ol(e);if(s.d.forms&&s.d.forms.leng"
+"th>0){for(i=3Ds.d.forms.length-1;i>=3D0;i--){fo=3Ds.d.forms[i];fn=3Dfo.=
name"
+";tf=3Df.tfl&&s.pt(f.fl,',','ee',fn)||!f.tfl&&!s.pt(f.fl,',','ee',fn);"
+"if(tf){f.os[fn]=3Dfo.onsubmit;fo.onsubmit=3Ds.faos;f.va[1]=3Dfn;f.va[3]=
=3D'"
+"No Data =
Entered';for(en=3D0;en<fo.elements.length;en++){el=3Dfo.element"
+"s[en];t=3Del.type;if(t&&t.toUpperCase){t=3Dt.toUpperCase();var =
md=3Del.on"
+"mousedown,kd=3Del.onkeydown,omd=3Dmd?md.toString():'',okd=3Dkd?kd.toStr=
in"
+"g():'';if(omd.indexOf('.fam(')<0&&okd.indexOf('.fam(')<0){el.s_famd"
+"=3Dmd;el.s_fakd=3Dkd;el.onmousedown=3Ds.fam;el.onkeydown=3Ds.fam}}}}}f.=
ul=3Ds"
+".wd.onunload;s.wd.onunload=3Ds.fasl;}return r;");
s_ut.faos=3Dnew Function("e",""
+"var =
s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa,su;if(!e)e=3Ds.wd.event;if(f.vu){s[f.v"=

+"u]=3D'';f.va[1]=3D'';f.va[3]=3D'';}su=3Df.os[this.name];return =
su?su(e):tru"
+"e;");
s_ut.fasl=3Dnew Function("e",""
+"var =
s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa,a=3Df.va,l=3Ds.wd.location,ip=3Ds.track=
Pag"
+"eName,p=3Ds.pageName;if(a[1]!=3D''&&a[3]!=3D''){a[0]=3D!p&&ip?l.host+l.=
path"
+"name:a[0]?a[0]:p;if(!f.uc&&a[3]!=3D'No Data =
Entered'){if(e=3D=3D'e')a[2]=3D"
+"'Error';else if(e=3D=3D's')a[2]=3D'Success';else a[2]=3D'Abandon'}else =
a[2]"
+"=3D'';var =
tp=3Dip?a[0]+':':'',t3=3De!=3D's'?':('+a[3]+')':'',ym=3D!f.uc&&a[3]"
+"!=3D'No Data =
Entered'?tp+a[1]+':'+a[2]+t3:tp+a[1]+t3,ltv=3Ds.linkTrackV"
+"ars,lte=3Ds.linkTrackEvents,up=3Ds.usePlugins;if(f.uc){s.linkTrackVars=3D=
"
+"ltv=3D=3D'None'?f.vu+',events':ltv+',events,'+f.vu;s.linkTrackEvents=3D=
lt"
+"e=3D=3D'None'?f.vl:lte+','+f.vl;f.cnt=3D-1;if(e=3D=3D'e')s.events=3Ds.p=
t(f.vl,'"
+",','fage',2);else =
if(e=3D=3D's')s.events=3Ds.pt(f.vl,',','fage',1);else s"
+".events=3Ds.pt(f.vl,',','fage',0)}else{s.linkTrackVars=3Dltv=3D=3D'None=
'?f."
+"vu:ltv+','+f.vu}s[f.vu]=3Dym;s.usePlugins=3Dfalse;s.tl(true,'o','Form =
A"
+"nalysis');s[f.vu]=3D'';s.usePlugins=3Dup}return =
f.ul&&e!=3D'e'&&e!=3D's'?f."
+"ul(e):true;");
s_ut.fam=3Dnew Function("e",""
+"var s=3Ds_c_il["+s_ut._in+"],f=3Ds.fa;if(!e) e=3Ds.wd.event;var =
o=3Ds.trackLas"
+"tChanged,et=3De.type.toUpperCase(),t=3Dthis.type.toUpperCase(),fn=3Dthi=
s."
+"form.name,en=3Dthis.name,sc=3Dfalse;if(document.layers){kp=3De.which;b=3D=
e."
+"which}else{kp=3De.keyCode;b=3De.button}et=3Det=3D=3D'MOUSEDOWN'?1:et=3D=
=3D'KEYDOW"
+"N'?2:et;if(f.ce!=3Den||f.cf!=3Dfn){if(et=3D=3D1&&b!=3D2&&'BUTTONSUBMITR=
ESETIM"
+"AGERADIOCHECKBOXSELECT-ONEFILE'.indexOf(t)>-1){f.va[1]=3Dfn;f.va[3]=3De=
"
+"n;sc=3Dtrue}else =
if(et=3D=3D1&&b=3D=3D2&&'TEXTAREAPASSWORDFILE'.indexOf(t)>-1"
+"){f.va[1]=3Dfn;f.va[3]=3Den;sc=3Dtrue}else =
if(et=3D=3D2&&kp!=3D9&&kp!=3D13){f.va["
+"1]=3Dfn;f.va[3]=3Den;sc=3Dtrue}if(sc){nface=3Den;nfacf=3Dfn}}if(et=3D=3D=
1&&this.s"
+"_famd)return this.s_famd(e);if(et=3D=3D2&&this.s_fakd)return =
this.s_fak"
+"d(e);");
s_ut.ee=3Dnew Function("e","n",""
+"return n&&n.toLowerCase?e.toLowerCase()=3D=3Dn.toLowerCase():false;");
s_ut.fage=3Dnew Function("e","a",""
+"var s=3Dthis,f=3Ds.fa,x=3Df.cnt;x=3Dx?x+1:1;f.cnt=3Dx;return =
x=3D=3Da?e:'';");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s_ut.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");
/*
 * Plugin Utility: appendList v1.0
 */
s_ut.appendList=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var i,n,a=3Ds.split(L,d);for(i =
in a){"
+"n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3Dv.toLowerCas=
e()));}}if(!"
+"m)L=3DL?L+d+v:v;return L");

/*
 * Function - read combined cookies v 0.2
 */
s_ut.c_rr=3Ds_ut.c_r;
s_ut.c_r=3Dnew Function("k",""
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}ret"
+"urn v;");
/*
 * Function - write combined cookies v 0.2
 */
s_ut.c_wr=3Ds_ut.c_w;
s_ut.c_w=3Dnew Function("k","v","e",""
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");

/*
 * Plugin: Days since last Visit 1.0.H
 */
s_ut.getDaysSinceLastVisit=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,ct=3De.getTime(),c=3D's_lastvisit',day=3D24*"
+"60*60*1000;e.setTime(ct+3*365*day);cval=3Ds_ut.c_r(c);if(!cval){s_ut.c_=
w(c,"
+"ct,e);return 'First Visit or cookies not supported';}else{var d"
+"=3Dct-cval;if(d>30*60*1000){if(d>30*day){s_ut.c_w(c,ct,e);return 'More =
t"
+"han 30 days';}if(d<30*day+1 && d>7*day){s_ut.c_w(c,ct,e);return 'More =
"
+"than 7 days';}if(d<7*day+1 && d>day){s_ut.c_w(c,ct,e);return 'Less =
tha"
+"n 7 days';}if(d<day+1){s_ut.c_w(c,ct,e);return 'Less than 1 =
day';}}els"
+"e return '';}"
);

/*
 * Plugin: getAndPersistValue 0.3 - get a value on every page
 */
s_ut.getAndPersistValue=3Dnew Function("v","c","e",""
+"var s=3Dthis,a=3Dnew =
Date;e=3De?e:0;a.setTime(a.getTime()+e*86400000);if("
+"v)s_ut.c_w(c,v,e?a:0);return s_ut.c_r(c);");

/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s_ut.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds_ut.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s_ut.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");

/*
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time =
zone
 */

s_ut.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');f=3D15;ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>3"
+"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if =
(thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};"
);


/*                                                                 =20
 * Plugin: Visit Number Expire in 5 years  - Return the user visit =
number=20
 */
s_ut.getVisitNum=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum',c2=3D's"
+"_invisit';e.setTime(ct+5*365*24*60*60*1000);cval=3Ds.c_r(c);if(cval){va=
r"
+" =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}cvis"=

+"it=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2,'"
+"true',e);return str;}else return 'unknown visit number';}else{if(st"
+"r){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D'+str,e)=
"
+";e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}else{s.c_w"
+"(c,ct+5*365*24*60*60*1000+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c=
2"
+",'true',e);return 1;}}"
);



/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun`o(~.substring(~){`Ps=3D^O~.indexOf(~#2 ~;$2~`b$2~=3Dnew =
Fun`o(~.length~.toLowerCase()~`Ps#8c_#k^an+'],~=3Dnew =
Object~};s.~`YMigrationServer~.toU"
+"pperCase~){$2~','~s.wd~);s.~')q=3D'~=3Dnew =
Array~ookieDomainPeriods~.location~^LingServer~dynamicAccount~var =
~link~s.m_~=3D=3D'~s.apv~BufferedRequests~Element~)$2x^b!Object#WObject.p=
rototype#WObject.protot"
+"ype[x])~etTime~visitor~$w@c(~referrer~else =
~s.pt(~s.maxDelay~}c#E(e){~#i+~=3D''~.lastIndexOf(~^wc_i~}$2~.protocol~=3D=
new =
Date~^wobjectID=3Ds.ppu=3D$I=3D$Iv1=3D$Iv2=3D$Iv3~for(i=3D~ction~javaEnab=
led~onclick~Name~te"
+"rnalFilters~javascript~s.dl~@6s.b.addBehavior(\"# default# =
~=3DparseFloat(~typeof(v)=3D=3D\"~window~cookie~while(~s.vl_g~Type~;i#U{~=
tfs~s.un~&&s.~o^woid~browser~.parent~document~colorDepth~String~.host~s"
+".fl(~s.rep(~s.eo~'+tm@S~s.sq~parseInt(~t=3Ds.ot(o)~track~nload~j=3D'1.~=
this~#PURL~}else{~s.vl_l~lugins~'){q=3D'~dynamicVariablePrefix~');~;for(~=
Sampling~s.rc[un]~Event~._i~&&(~loadModule~resolution~s.c_r"
+"(~s.c_w(~s.eh~s.isie~\"m_\"+n~Secure~Height~tcf~isopera~ismac~escape(~'=
s_~.href~screen.~s#8gi(~Version~harCode~variableProvider~.s_~)s_sv(v,n[k]=
,i)}~')>=3D~){s.~)?'Y':'N'~u=3Dm[t+1](~i)clearTimeout(~e&"
+"&l$bSESSION'~name~home#P~;try{~,$m)~s.ssl~s.oun~s.rl[u~Width~o.type~s.v=
l_t~=3Ds.sp(~Lifetime~s.gg('objectID~sEnabled~'+n+'~.mrq(@wun+'\"~Externa=
lLinks~charSet~lnk~onerror~http~currencyCode~.src~disab"
+"le~.get~MigrationKey~(''+~&&!~f',~){t=3D~r=3Ds[f](~u=3Dm[t](~Opera~Math=
.~s.ape~s.fsg~s.ns6~conne~InlineStats~&&l$bNONE'~Track~'0123456789~true~+=
\"_c\"]~s.epa(~t.m_nl~s.va_t~m._d~n=3Ds.oid(o)~,'sqs',q);~Lea"
+"veQuery~?'&~'=3D')~n){~\"'+~){n=3D~'_'+~'+n;~\",''),~,255)}~if(~vo)~s.s=
ampled~=3Ds.oh(o);~+(y<1900?~n]=3D~1);~&&o~:'';h=3Dh?h~;'+(n?'o.~sess~cam=
paign~lif~ in ~s.co(~ffset~s.pe~m._l~s.c_d~s.brl~s.nrs~s[mn]~,'"
+"vo~s.pl~=3D(apn~space~\"s_gs(\")~vo._t~b.attach~2o7.net'~Listener~Year(=
~d.create~=3Ds.n.app~)}}}~!=3D'~'||t~)+'/~s()+'~){p=3D~():''~a['!'+t]~&&c=
){~://')i+=3D~){v=3Ds.n.~channel~100~rs,~.target~o.value~s_si(t)~"
+"')dc=3D'1~\".tl(\")~etscape~s_')t=3Dt~omePage~=3D'+~&&t~[b](e);~\"){n[k=
]~';s.va_~a+1,b):~return~mobile~height~events~random~code~=3Ds_~=3Dun~,pe=
v~'MSIE ~'fun~floor(~atch~transa~s.num(~m._e~s.c_gd~,'lt~tm.g~."
+"inner~;s.gl(~,f1,f2~',s.bc~page~Group,~.fromC~sByTag~')<~++)~)){~||!~+'=
;'~i);~y+=3D~l&&~''+x~[t]=3D~[i]=3D~[n];~' =
'+~'+v]~>=3D5)~:'')~+1))~il['+s~!a[t])~~s._c=3D^pc';`H=3D`y`5!`H`i@v`H`il=
`K;`H`in=3D0;}s^al=3D`H`il"
+";s^an=3D`H`in;s^al[s^a$7s;`H`in++;s.an#8an;s.cls`0x,c){`Pi,y`g`5!c)c=3D=
^O.an;`n0;i<x`8^3n=3Dx`1i,i+1)`5c`3n)>=3D0)#Zn}`4y`Cfl`0x,l){`4x?@Ux)`10,=
l):x`Cco`0o`F!o)`4o;`Pn`B,x^Wx$Fo)$2x`3'select#T0&&x`3'filter"
+"#T0)n[x]=3Do[x];`4n`Cnum`0x){x`g+x^W`Pp=3D0;p<x`8;p#U$2(@j')`3x`1p,p#j<=
0)`40;`41`Crep#8rep;s.sp#8sp;s.jn#8jn;@c`0x`2,h=3D@jABCDEF',i,c=3Ds.@L,n,=
l,e,y`g;c=3Dc?c`E$g`5x){x`g+x`5c`SAUTO'^b'').c^uAt){`n0;i<x`8^3"
+"c=3Dx`1i,i+$8n=3Dx.c^uAt(i)`5n>127){l=3D0;e`g;^0n||l<4){e=3Dh`1n%16,n%1=
6+1)+e;n=3D(n-n%16)/16;l++}#Z'%u'+e}`6c`S+')#Z'%2B';`b#Z^oc)}x=3Dy^Qx=3Dx=
?^F^o#b),'+`G%2B'):x`5x&&c^6em=3D=3D1&&x`3'%u#T0&&x`3'%U#T0){i=3Dx`3'%^V^=
"
+"0i>=3D0){i++`5h`18)`3x`1i,i+1)`E())>=3D0)`4x`10,i)+'u00'+x`1#Yi=3Dx`3'%=
',i$a}`4x`Cepa`0x`2;`4x?un^o^F#b,'+`G =
')):x`Cpt`0x,d,f,a`2,t=3Dx,z=3D0,y,r;^0t){y=3Dt`3d);y=3Dy<0?t`8:y;t=3Dt`1=
0,y);@Yt,a)`5r)`4r;z+=3Dy+d`8;t=3Dx"
+"`1z,x`8);t=3Dz<x`8?t:''}`4''`Cisf`0t,a){`Pc=3Da`3':')`5c>=3D0)a=3Da`10,=
c)`5t`10,2)`S$u`12);`4(t!`g$x=3D=3Da)`Cfsf`0t,a`2`5`ca,`G,'is@Wt))@d+=3D(=
@d!`g?`G`ft;`40`Cfs`0x,f`2;@d`g;`cx,`G,'fs@Wf);`4@d`Csi`0wd`2,c`g+s"
+"_gi,a=3Dc`3\"{\"),b=3Dc`h\"}\"),m;c#8fe(a>0&&b>0?c`1#10)`5wd&&wd.^A$iwd=
.s`Xout(#C`o =
s_sv(o,n,k){`Pv=3Do[k],i`5v`F`xstring\"||`xnumber\")n[k]=3Dv;`bif =
(`xarray$z`K;`n0;i<v`8;i++^x`bif (`xobject$z`B^Wi$Fv^x}"
+"}fun`o =
$q{`Pwd=3D`y,s,i,j,c,a,b;wd^wgi`7\"un\",\"pg\",\"ss\",@wc+'\");wd.^s@w@9+=
'\");s=3Dwd.s;s.sa(@w^5+'\"`I^4=3Dwd;`c^1,\",\",\"vo1\",t`I@M=3D^G=3Ds.`Q=
`r=3Ds.`Q^2=3D`H`m=3D\\'\\'`5t.m_#a@n)`n0;i<@n`8^3n=3D@n[i]`5@"
+"vm=3Dt#ec=3Dt[^i]`5m$ic=3D\"\"+c`5c`3\"fun`o\")>=3D0){a=3Dc`3\"{\");b=3D=
c`h\"}\");c=3Da>0&&b>0?c`1#10;s[^i@l=3Dc`5#H)s.^c(n)`5s[n])for(j=3D0;j<$J=
`8;j#Us_sv(m,s[n],$J[j]$a}}`Pe,o,t@6o=3D`y.opener`5o$9^wgi@Xo^wgi(@w^5+'"=

+"\")`5t)$q}`e}',1)}`Cc_d`g;#If`0t,a`2`5!#Gt))`41;`40`Cc_gd`0`2,d=3D`H`M^=
D@4,n=3Ds.fpC`L,p`5!n)n=3Ds.c`L`5d@V$K@xn?^Jn):2;n=3Dn>2?n:2;p=3Dd`h'.')`=
5p>=3D0){^0p>=3D0&&n>1$fd`h'.',p-$8n--}$K=3Dp>0&&`cd,'.`Gc_gd@W0)?d`1"
+"p):d}}`4$K`Cc_r`0k`2;k=3D@c(k);`Pc=3D#fs.d.`z,i=3Dc`3#fk+@u,e=3Di<0?i:c=
`3';',i),v=3Di<0?'':@mc`1i+2+k`8,e<0?c`8:e));`4v$b[[B]]'?v:''`Cc_w`0k,v,e=
`2,d=3D#I(),l=3Ds.`z@F,t;v`g+v;l=3Dl?@Ul)`E$g`5@3@h@X(v!`g?^Jl?l:0):-"
+"60)`5t){e`l;e.s`X(e.g`X()+(t*$m0))}`jk@h^zd.`z=3Dk+'`Zv!`g?v:'[[B]]')+'=
; path=3D/;'+(@3?' expires$we.toGMT^C()#X`f(d?' =
domain$wd#X:'^V`4^ek)=3D=3Dv}`40`Ceh`0o,e,r,f`2,b=3D^p'+e+@ys^an,n=3D-1,l=
,i,x`5!^gl)^gl`K;"
+"l=3D^gl;`n0;i<l`8&&n<0;i++`Fl[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di`jn<0@xi;=
l[n]`B}x=3Dl#ex.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b=3Dr?0:o[e];x.o[e]=3D=
f`jx.b){x.o[b]=3Dx.b;`4b}`40`Ccet`0f,a,t,o,b`2,r,^l`5`T>=3D5^b!s.^m||`T>=3D=
7#V^l`7'"
+"s`Gf`Ga`Gt`G`Pe,r@6@Ya)`er=3Ds[t](e)}`4r^Vr=3D^l(s,f,a,t)^Q$2s.^n^6u`3#=
B4^y0)r=3Ds[b](a);else{^g(`H,'@N',0,o);@Ya`Ieh(`H,'@N',1)}}`4r`Cg^4et`0e`=
2;`4s.^4`Cg^4oe`7'e`G`Ac;^g(`y,\"@N\",1`Ie^4=3D1;c=3Ds.t()`5c)s"
+".d.write(c`Ie^4=3D0;`4@k'`Ig^4fb`0a){`4`y`Cg^4f`0w`2,p=3Dw^9,l=3Dw`M;s.=
^4=3Dw`5p&&p`M!=3D#ap`M^D=3D=3Dl^D^z^4=3Dp;`4s.g^4f(s.^4)}`4s.^4`Cg^4`0`2=
`5!s.^4^z^4=3D`H`5!s.e^4)s.^4=3Ds.cet('g^4@Ws.^4,'g^4et',s.g^4oe,'g^4fb')=
"
+"}`4s.^4`Cmrq`0u`2,l=3D@A],n,r;@A]=3D0`5l)for(n=3D0;n<l`8;n#U{r=3Dl#es.m=
r(0,0,r.r,0,r.t,r.u)}`Cbr`0id,rs`2`5s.@R`U#W^f^pbr',rs))$L=3Drs`Cflush`U`=
0){^O.fbr(0)`Cfbr`0id`2,br=3D^e^pbr')`5!br)br=3D$L`5br`F!s.@R`U)^f^"
+"pbr`G'`Imr(0,0,br)}$L=3D0`Cmr`0$C,q,$nid,ta,u`2,dc=3Ds.dc,t1=3Ds.`N,t2=3D=
s.`N^j,tb=3Ds.`NBase,p=3D'.sc',ns=3Ds.`Y`r$R,un=3Ds.cls(u?u:(ns?ns:s.fun)=
),r`B,l,imn=3D^pi_'+(un),im,b,e`5!rs`Ft1`Ft2^6ssl)t1=3Dt2^Q$2!tb)tb=3D'$V=
"
+"`5dc)dc=3D@Udc)`9;`bdc=3D'd1'`5tb`S$V`Fdc`Sd1$r12';`6dc`Sd2$r22';p`g}t1=
#9+'.'+dc+'.'+p+tb}rs=3D'@O'+(@8?'s'`f'://'+t1+'/b/ss/'+^5+'/'+(s.#3?'5.1=
':'1'$dH.20.3/'+$C+'?AQB=3D1&ndh=3D1'+(q?q`f'&AQE=3D1'`5^h@Vs.^n`"
+"F`T>5.5)rs=3D^E$n4095);`brs=3D^E$n2047)`jid^zbr(id,rs);#2}`js.d.images&=
&`T>=3D3^b!s.^m||`T>=3D7)^b@e<0||`T>=3D6.1)`F!s.rc)s.rc`B`5!^Y){^Y=3D1`5!=
s.rl)s.rl`B;@An]`K;s`Xout('$2`y`il)`y`il['+s^an+']@J)',750)^Ql=3D@A"
+"n]`5l){r.t=3Dta;r.u#9;r.r=3Drs;l[l`8]=3Dr;`4''}imn+=3D@y^Y;^Y++}im=3D`H=
[imn]`5!im)im=3D`H[im$7new =
Image;im^wl=3D0;im.o^M`7'e`G^O^wl=3D1;`Pwd=3D`y,s`5wd`il){s=3Dwd`il['+s^a=
n+'];s@J`Inrs--`5!$M)`Rm(\"rr\")}')`5!$M^znrs=3D"
+"1;`Rm('rs')}`b$M++;im@Q=3Drs`5rs`3'&pe=3D^y0^b!ta||ta`S_self$ca`S_top'|=
|(`H.@4$xa=3D=3D`H.@4)#Vb=3De`l;^0!im^w#ae.g`X()-b.g`X()<500)e`l}`4''}`4'=
<im'+'g sr'+'c=3D@wrs+'\" width=3D1 #4=3D1 border=3D0 =
alt=3D\"\">'`Cgg`0v"
+"`2`5!`H[^p#g)`H[^p#g`g;`4`H[^p#g`Cglf`0t,a`Ft`10,2)`S$u`12);`Ps=3D^O,v=3D=
s.gg(t)`5v)s#cv`Cgl`0v`2`5s.pg)`cv,`G,'gl@W0)`Crf`0x`2,y,i,j,h,l,a,b`g,c`=
g,t`5x){y`g+x;i=3Dy`3'?')`5i>0){a=3Dy`1i+$8y=3Dy`10,#Yh=3Dy`9;i"
+"=3D0`5h`10,7)`S@O$j7;`6h`10,8)`S@Os$j8;h=3Dh`1#Yi=3Dh`3\"/\")`5i>0){h=3D=
h`10,i)`5h`3'google^y0){a@Ea,'&')`5a`8>1){l=3D',q,ie,start,search_key,wor=
d,kw,cd,'^Wj=3D0;j<a`8;j++@Xa[j];i=3Dt`3@u`5i>0&&l`3`G+t`10,i)+`G)"
+">=3D0)b+=3D(b@t'`ft;`bc+=3D(c@t'`ft`jb$i#Z'?'+b+'&'+c`5#b!=3Dy)x=3Dy}}}=
}}}`4x`Chav`0`2,qs`g,fv=3Ds.`Q@iVa$nfe=3Ds.`Q@i^Zs,mn,i`5$I){mn=3D$I`10,1=
)`E()+$I`11)`5$N){fv=3D$N.^LVars;fe=3D$N.^L^Zs}}fv=3Dfv?fv+`G+^R+`G+^R2:'=
';"
+"`n0;i<@o`8^3`Pk=3D@o[i],v=3Ds[k],b=3Dk`10,4),x=3Dk`14),n=3D^Jx),q=3Dk`5=
v&&k$b`Q`r'&&k$b`Q^2'`F$I||s.@M||^G`Ffv^b`G+fv+`G)`3`G+k+`G)<0)v`g`5k`S#5=
'&&fe)v=3Ds.fs(v,fe)`jv`Fk`S^U`JD';`6k`S`YID`Jvid';`6k`S^P^Tg';v=3D^E"
+"v$1`6k`S`a^Tr';v=3D^Es.rf(v)$1`6k`Svmk'||k`S`Y@T`Jvmt';`6k`S`D^Tvmf'`5@=
8^6`D^j)v`g}`6k`S`D^j^Tvmf'`5!@8^6`D)v`g}`6k`S@L^Tce'`5v`E()`SAUTO')v=3D'=
ISO8859-1';`6s.em=3D=3D2)v=3D'UTF-8'}`6k`S`Y`r$R`Jns';`6k`Sc`L`"
+"Jcdp';`6k`S`z@F`Jcl';`6k`S^v`Jvvp';`6k`S@P`Jcc';`6k`S$l`Jch';`6k`S#F`oI=
D`Jxact';`6k`S$D`Jv0';`6k`S^d`Js';`6k`S^B`Jc';`6k`S`t^t`Jj';`6k`S`p`Jv';`=
6k`S`z@H`Jk';`6k`S^8@B`Jbw';`6k`S^8^k`Jbh';`6k`S@f`o^"
+"2`Jct';`6k`S@5`Jhp';`6k`Sp^S`Jp';`6#Gx)`Fb`Sprop`Jc@z`6b`SeVar`Jv@z`6b`=
Slist`Jl@z`6b`Shier^Th@zv=3D^Ev$1`jv)qs+=3D'&'+q+'$w(k`10,3)$bpev'?@c(v):=
v$a`4qs`Cltdf`0t,h@Xt?t`9$A`9:'';`Pqi=3Dh`3'?^Vh=3Dqi>=3D0?h`10"
+",qi):h`5t&&h`1h`8-(t`8#j`S.'+t)`41;`40`Cltef`0t,h@Xt?t`9$A`9:''`5t&&h`3=
t)>=3D0)`41;`40`Clt`0h`2,lft=3Ds.`QDow^MFile^2s,lef=3Ds.`QEx`s,$E=3Ds.`QI=
n`s;$E=3D$E?$E:`H`M^D@4;h=3Dh`9`5s.^LDow^MLinks&&lft&&`clft,`G#Jd"
+"@Wh))`4'd'`5s.^L@K&&h`10,1)$b# =
'^blef||$E)^b!lef||`clef,`G#Je@Wh))^b!$E#W`c$E,`G#Je@Wh)))`4'e';`4''`Clc`=
7'e`G`Ab=3D^g(^O,\"`q\"`I@M=3D$G^O`It(`I@M=3D0`5b)`4^O$y`4@k'`Ibc`7'e`G`A=
f,^l`5s.d^6d.all^6d.all.cp"
+"pXYctnr)#2;^G=3De@Q`V?e@Q`V:e$o;^l`7\"s\",\"`Pe@6$2^G^b^G.tag`r||^G^9`V=
||^G^9Node))s.t()`e}\");^l(s`Ieo=3D0'`Ioh`0o`2,l=3D`H`M,h=3Do^q?o^q:'',i,=
j,k,p;i=3Dh`3':^Vj=3Dh`3'?^Vk=3Dh`3'/')`5h^bi<0||(j>=3D0&&i>j)||(k>=3D0"
+"&&i>k))$fo`k$9`k`8>1?o`k:(l`k?l`k:'^Vi=3Dl.path@4`h'/^Vh=3D(p?p+'//'`f(=
o^D?o^D:(l^D?l^D#i)+(h`10,1)$b/'?l.path@4`10,i<0?0:i$d'`fh}`4h`Cot`0o){`P=
t=3Do.tag`r;t=3Dt$x`E?t`E$g`5t`SSHAPE')t`g`5t`Ft`SINPUT'&&@C&"
+"&@C`E)t=3D@C`E();`6!t$9^q)t=3D'A';}`4t`Coid`0o`2,^K,p,c,n`g,x=3D0`5t@V^=
7$fo`k;c=3Do.`q`5o^q^bt`SA$c`SAREA')^b!c#Wp||p`9`3'`t#T0))n$5`6c@x^Fs.rep=
(^Fs.rep@Uc,\"\\r$0\"\\n$0\"\\t$0' `G^Vx=3D2}`6$p^bt`SINPUT$c`S"
+"SUBMIT')@x$p;x=3D3}`6o@Q$x`SIMAGE')n=3Do@Q`5@v^7=3D^En@7;^7t=3Dx}}`4^7`=
Crqf`0t,un`2,e=3Dt`3@u,u=3De>=3D0?`G+t`10,e)+`G:'';`4u&&u`3`G+un+`G)>=3D0=
?@mt`1e#j:''`Crq`0un`2,c#9`3`G),v=3D^e^psq'),q`g`5c<0)`4`cv,'&`Grq@Wun)"
+";`4`cun,`G,'rq',0)`Csqp`0t,a`2,e=3Dt`3@u,q=3De<0?'':@mt`1e+1)`Isqq[q]`g=
`5e>=3D0)`ct`10,e),`G@r`40`Csqs`0un,q`2;^Iu[u$7q;`40`Csq`0q`2,k=3D^psq',v=
=3D^ek),x,c=3D0;^Iq`B;^Iu`B;^Iq[q]`g;`cv,'&`Gsqp',0`Ipt(^5,`G@rv`"
+"g^Wx$F^Iu`W)^Iq[^Iu[x]]+=3D(^Iq[^Iu[x]]?`G`fx^Wx$F^Iq`W^6sqq[x]^bx=3D=3D=
q||c<2#Vv+=3D(v@t'`f^Iq[x]+'`Zx);c++}`4^fk,v,0)`Cwdl`7'e`G`Ar=3D@k,b=3D^g=
(`H,\"o^M\"),i,o,oc`5b)r=3D^O$y`n0;i<s.d.`Qs`8^3o=3Ds.d.`Qs[i];oc=3Do."
+"`q?\"\"+o.`q:\"\"`5(oc`3$S<0||oc`3\"^woc(\")>=3D0)$9c`3$s<0)^g(o,\"`q\"=
,0,s.lc);}`4r^V`Hs`0`2`5`T>3^b!^h#Ws.^n||`T#h`Fs.b^6$U^Z)s.$U^Z('`q#O);`6=
s.b^6b.add^Z$W)s.b.add^Z$W('click#O,false);`b^g(`H,'o^M"
+"',0,`Hl)}`Cvs`0x`2,v=3Ds.`Y^X,g=3Ds.`Y^X#Qk=3D^pvsn_'+^5+(g?@yg#i,n=3D^=
ek),e`l,y=3De@S$X);e.set$Xy+10$61900:0))`5v){v*=3D$m`5!n`F!^fk,x,e))`40;n=
=3Dx`jn%$m00>v)`40}`41`Cdyasmf`0t,m`Ft&&m&&m`3t)>=3D0)`41;`40`Cdyasf`"
+"0t,m`2,i=3Dt?t`3@u:-1,n,x`5i>=3D0&&m){`Pn=3Dt`10,i),x=3Dt`1i+1)`5`cx,`G=
,'dyasm@Wm))`4n}`40`Cuns`0`2,x=3Ds.`OSele`o,l=3Ds.`OList,m=3Ds.`OM#E,n,i;=
^5=3D^5`9`5x&&l`F!m)m=3D`H`M^D`5!m.toLowerCase)m`g+m;l=3Dl`9;m=3Dm`9;n=3D=
`cl,"
+"';`Gdyas@Wm)`5n)^5=3Dn}i=3D^5`3`G`Ifun=3Di<0?^5:^5`10,i)`Csa`0un`2;^5#9=
`5!@9)@9#9;`6(`G+@9+`G)`3`G+un+`G)<0)@9+=3D`G+un;^5s()`Cm_i`0n,a`2,m,f=3D=
n`10,1),r,l,i`5!`Rl)`Rl`B`5!`Rnl)`Rnl`K;m=3D`Rl[n]`5!a&&m&&#H@Vm^"
+"a)`Ra(n)`5!m){m`B,m._c=3D^pm';m^an=3D`H`in;m^al=3Ds^al;m^al[m^a$7m;`H`i=
n++;m.s=3Ds;m._n=3Dn;$J`K('_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_=
g1`G_t`G_t1`G_x`G_x1`G_rs`G_rr`G_l'`Im_l[$7m;`Rnl[`Rnl`8]=3Dn}`6m"
+"._r@Vm._m){r=3Dm._r;r._m=3Dm;l=3D$J;`n0;i<l`8;i#U$2m[l[i]])r[l[i]]=3Dm[=
l[i]];r^al[r^a$7r;m=3D`Rl[$7r`jf=3D=3Df`E())s[$7m;`4m`Cm_a`7'n`Gg`Ge`G$2!=
g)g=3D^i;`Ac=3Ds[g@l,m,x,f=3D0`5!c)c=3D`H[\"s_\"+g@l`5c&&s_d)s[g]`7\"s\",=
s_"
+"ft(s_d(c)));x=3Ds[g]`5!x)x=3D`H[\\'s_\\'+g]`5!x)x=3D`H[g];m=3D`Ri(n,1)`=
5x^b!m^a||g!=3D^i#Vm^a=3Df=3D1`5(\"\"+x)`3\"fun`o\")>=3D0)x(s);`b`Rm(\"x\=
",n,x,e)}m=3D`Ri(n,1)`5@pl)@pl=3D@p=3D0;`ut();`4f'`Im_m`0t,n,d,e@X@yt;`Ps=
=3D^"
+"O,i,x,m,f=3D@yt,r=3D0,u`5`R#a`Rnl)`n0;i<`Rnl`8^3x=3D`Rnl[i]`5!n||x=3D=3D=
@vm=3D`Ri(x);u=3Dm[t]`5u`F@Uu)`3#C`o^y0`Fd&&e)@Zd,e);`6d)@Zd);`b@Z)}`ju)r=
=3D1;u=3Dm[t+1]`5u@Vm[f]`F@Uu)`3#C`o^y0`Fd&&e)@1d,e);`6d)@1d);`b@1)}}m"
+"[f]=3D1`5u)r=3D1}}`4r`Cm_ll`0`2,g=3D`Rdl,i,o`5g)`n0;i<g`8^3o=3Dg[i]`5o)=
s.^c(o.n,o.u,o.d,o.l,o.e,$8g#d0}`C^c`0n,u,d,l,e,ln`2,m=3D0,i,g,o=3D0#N,c=3D=
s.h?s.h:s.b,b,^l`5@vi=3Dn`3':')`5i>=3D0){g=3Dn`1i+$8n=3Dn`10,i)}`bg=3D^i;=
m=3D"
+"`Ri(n)`j(l||(n@V`Ra(n,g)))&&u^6d&&c^6$Y`V`Fd){@p=3D1;@pl=3D1`jln`F@8)u=3D=
^Fu,'@O:`G@Os:^Vi=3D^ps:'+s^an+':@I:'+g;b=3D'`Ao=3Ds.d@S`VById(@wi+'\")`5=
s$9`F!o.#a`H.'+g+'){o.l=3D1`5o.@2o.#Yo.i=3D0;`Ra(\"@I\",@wg+'@w(e?'"
+",@we+'\"'`f')}';f2=3Db+'o.c++`5!`d)`d=3D250`5!o.l$9.c<(`d*2)/$m)o.i=3Ds=
`Xout(o.f2@7}';f1`7'e',b+'}^V^l`7's`Gc`Gi`Gu`Gf1`Gf2`G`Pe,o=3D0@6o=3Ds.$Y=
`V(\"script\")`5o){@C=3D\"text/`t\"$Bid=3Di;o.defer=3D@k;o.o^M=3Do.onre"
+"adystatechange=3Df1;o.f2=3Df2;o.l=3D0;'`f'o@Q=3Du;c.appendChild(o)$Bc=3D=
0;o.i=3Ds`Xout(f2@7'`f'}`eo=3D0}`4o^Vo=3D^l(s,c,i,u#N)^Qo`B;o.n=3Dn+':'+g=
;o.u=3Du;o.d=3Dd;o.l=3Dl;o.e=3De;g=3D`Rdl`5!g)g=3D`Rdl`K;i=3D0;^0i<g`8&&g=
[i])i++;g#d"
+"o}}`6@vm=3D`Ri(n);#H=3D1}`4m`Cvo1`0t,a`Fa[t]||$h)^O#ca[t]`Cvo2`0t,a`F#l=
{a#c^O[t]`5#l$h=3D1}`Cdlt`7'`Ad`l,i,vo,f=3D0`5`ul)`n0;i<`ul`8^3vo=3D`ul[i=
]`5vo`F!`Rm(\"d\")||d.g`X()-$T>=3D`d){`ul#d0;s.t($3}`bf=3D1}`j`u@2`"
+"ui`Idli=3D0`5f`F!`ui)`ui=3Ds`Xout(`ut,`d)}`b`ul=3D0'`Idl`0vo`2,d`l`5!$3=
vo`B;`c^1,`G$O2',$3;$T=3Dd.g`X()`5!`ul)`ul`K;`ul[`ul`8]=3Dvo`5!`d)`d=3D25=
0;`ut()`Ct`0vo,id`2,trk=3D1,tm`l,sed=3DMath&&@b#6?@b#D@b#6()*$m000000"
+"00000):#K`X(),$C=3D's'+@b#D#K`X()/10800000)%10+sed,y=3Dtm@S$X),vt=3Dtm@=
SDate($d^HMonth($d'$6y+1900:y)+' ^HHour$e:^HMinute$e:^HSecond$e =
^HDay()+#f#K`XzoneO$H(),^l,^4=3Ds.g^4(),ta`g,q`g,qs`g,#7`g,vb`B#M^1`Iu"
+"ns(`Im_ll()`5!s.td){`Ptl=3D^4`M,a,o,i,x`g,c`g,v`g,p`g,bw`g,bh`g,^N0',k=3D=
^f^pcc`G@k',0@0,hp`g,ct`g,pn=3D0,ps`5^C&&^C.prototype){^N1'`5j.m#E){^N2'`=
5tm.setUTCDate){^N3'`5^h^6^n&&`T#h^N4'`5pn.toPrecisio@v^N"
+"5';a`K`5a.forEach){^N6';i=3D0;o`B;^l`7'o`G`Pe,i=3D0@6i=3Dnew =
Iterator(o)`e}`4i^Vi=3D^l(o)`5i&&i.next)^N7'}}}}`j`T>=3D4)x=3D^rwidth+'x'=
+^r#4`5s.isns||s.^m`F`T>=3D3$k`p(@0`5`T>=3D4){c=3D^rpixelDepth;bw=3D`H#L@=
B;bh=3D`H#L^"
+"k}}$P=3Ds.n.p^S}`6^h`F`T>=3D4$k`p(@0;c=3D^r^B`5`T#h{bw=3Ds.d.^A`V.o$H@B=
;bh=3Ds.d.^A`V.o$H^k`5!s.^n^6b){^l`7's`Gtl`G`Pe,hp=3D0`vh$v\");hp=3Ds.b.i=
sH$v(tl)?\"Y\":\"N\"`e}`4hp^Vhp=3D^l(s,tl);^l`7's`G`Pe,ct=3D0`vclientCa"
+"ps\");ct=3Ds.b.@f`o^2`e}`4ct^Vct=3D^l(s$a`br`g`j$P)^0pn<$P`8&&pn<30){ps=
=3D^E$P[pn].@4@7#X`5p`3ps)<0)p+=3Dps;pn++}s.^d=3Dx;s.^B=3Dc;s.`t^t=3Dj;s.=
`p=3Dv;s.`z@H=3Dk;s.^8@B=3Dbw;s.^8^k=3Dbh;s.@f`o^2=3Dct;s.@5=3Dhp;s.p^S=3D=
p;s.td=3D"
+"1`j$3{`c^1,`G$O2',vb`Ipt(^1,`G$O1',$3`js.useP^S)s.doP^S(s);`Pl=3D`H`M,r=
=3D^4.^A.`a`5!s.^P)s.^P=3Dl^q?l^q:l`5!s.`a@Vs._1_`a^z`a=3Dr;s._1_`a=3D1`j=
(vo&&$T)#W`Rm('d'#V`Rm('g')`5s.@M||^G){`Po=3D^G?^G:s.@M`5!o)`4'';"
+"`Pp=3Ds.#P`r,w=3D1,^K,@q,x=3D^7t,h,l,i,oc`5^G$9=3D=3D^G){^0o@Vn$x$bBODY=
'){o=3Do^9`V?o^9`V:o^9Node`5!o)`4'';^K;@q;x=3D^7t}oc=3Do.`q?''+o.`q:''`5(=
oc`3$S>=3D0$9c`3\"^woc(\")<0)||oc`3$s>=3D0)`4''}ta=3Dn?o$o:1;h$5i=3Dh`3'?=
^Vh=3D"
+"s.`Q@s^C||i<0?h:h`10,#Yl=3Ds.`Q`r;t=3Ds.`Q^2?s.`Q^2`9:s.lt(h)`5t^bh||l)=
)q+=3D'&pe=3D@M_'+(t`Sd$c`Se'?@c(t):'o')+(h@tpev1`Zh)`f(l@tpev2`Zl):'^V`b=
trk=3D0`5s.^L@g`F!p$fs.^P;w=3D0}^K;i=3Do.sourceIndex`5@G')@x@G^Vx=3D1"
+";i=3D1`jp&&n$x)qs=3D'&pid`Z^Ep,255))+(w@tpidt$ww`f'&oid`Z^En@7)+(x@toid=
t$wx`f'&ot`Zt)+(i@toi$wi#i}`j!trk@Vqs)`4'';$4=3Ds.vs(sed)`5trk`F$4)#7=3Ds=
.mr($C,(vt@tt`Zvt)`fs.hav()+q+(qs?qs:s.rq(^5)),0,id,ta);qs`g;"
+"`Rm('t')`5s.p_r)s.p_r(`I`a`g}^I(qs);^Q`u($3;`j$3`c^1,`G$O1',vb`I@M=3D^G=
=3Ds.`Q`r=3Ds.`Q^2=3D`H`m`g`5s.pg)`H^w@M=3D`H^weo=3D`H^w`Q`r=3D`H^w`Q^2`g=
`5!id@Vs.tc^ztc=3D1;s.flush`U()}`4#7`Ctl`0o,t,n,vo`2;s.@M=3D$Go`I`Q^2=3Dt=
"
+";s.`Q`r=3Dn;s.t($3}`5pg){`H^wco`0o){`P^s\"_\",1,$8`4$Go)`Cwd^wgs`0u@v`P=
^sun,1,$8`4s.t()`Cwd^wdc`0u@v`P^sun,$8`4s.t()}}@8=3D(`H`M`k`9`3'@Os^y0`Id=
=3D^A;s.b=3Ds.d.body`5s.d@S`V#S`r^zh=3Ds.d@S`V#S`r('HEAD')`5s.h"
+")s.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgent;@e=3Ds.u`3'N$t6/^V`Pa=
pn$Z`r,v$Z^t,ie=3Dv`3#B'),o=3Ds.u`3'@a =
'),i`5v`3'@a^y0||o>0)apn=3D'@a';^h$Q`SMicrosoft Internet =
Explorer'`Iisns$Q`SN$t'`I^m$Q`S@a'`I^n=3D(s.u`"
+"3'Mac^y0)`5o>0)`T`ws.u`1o+6));`6ie>0){`T=3D^Ji=3Dv`1ie+5))`5`T>3)`T`wi)=
}`6@e>0)`T`ws.u`1@e+10));`b`T`wv`Iem=3D0`5^C#R^u){i=3D^o^C#R^u(256))`E(`I=
em=3D(i`S%C4%80'?2:(i`S%U0$m'?1:0))}s.sa(un`Ivl_l=3D'^U,`YID,vmk,"
+"`Y@T,`D,`D^j,ppu,@L,`Y`r$R,c`L,`z@F,#P`r,^P,`a,@P#0l@E^R,`G`Ivl_t=3D^R+=
',^v,$l,server,#P^2,#F`oID,purchaseID,$D,state,zip,#5,products,`Q`r,`Q^2'=
^W`Pn=3D1;n<51;n#U@D+=3D',prop@I,eVar@I,hier@I,list@z^R2=3D',"
+"tnt,pe#A1#A2#A3,^d,^B,`t^t,`p,`z@H,^8@B,^8^k,@f`o^2,@5,p^S';@D+=3D^R2;@=
o@E@D,`G`Ivl_g=3D@D+',`N,`N^j,`NBase,fpC`L,@R`U,#3,`Y^X,`Y^X#Q`OSele`o,`O=
List,`OM#E,^LDow^MLinks,^L@K,^L@g,`Q@s^C,`QDow^MFile^2s,`"
+"QEx`s,`QIn`s,`Q@iVa$n`Q@i^Zs,`Q`rs,@M,eo,_1_`a#0g@E^1,`G`Ipg=3Dpg#M^1)`=
5!ss)`Hs()",
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';
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"
+"ring(i,j<0?x.length:j);i=3Dj;if(i>=3D0)i+=3Dd.length}}return a");
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");
w.s_rep=3Dnew Function("x","o","n","return s_jn(s_sp(x,o),n)");
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"
+"=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("
+"x2,'');else{w=3Dt[i]+' =
';if(x.indexOf(w)>=3D0)x=3Ds_rep(x,w,t[i]);i++;b+=3D62}}}return x");
w.s_fe=3Dnew Function("c","return =
s_rep(s_rep(s_rep(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")"=
);
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+'\"':"
+"a");
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"
+"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))+'\")"
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");
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)}
/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s_ut.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"
+"tring(i=3D=3Dp.length?i:i+1)}return v");
s_ut.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s_ut.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");

/*BEGIN TRACKING CODE */
/* SiteCatalyst Variables */
s_ut.prop29=3DGCION.Cookies.Cookie.Get('zagSession');
s_ut.prop14=3D'';
s_ut.prop25=3D'usat';
s_ut.prop48=3DGCION.Cookies.Cookie.Get('rsi_seg');
s_ut.prop50=3D'usatoday';
s_ut.eVar8=3D'';
s_ut.eVar9=3D'';
s_ut.eVar10=3D'';
s_ut.eVar12=3D'';

if (GCION.Cookies.Cookie.Get('USATINFO')){
	var strUsatOmni =3D GCION.Cookies.Cookie.Get('USATINFO');
	var arrUSATICookie =3D strUsatOmni.split('&');
	for (var USATIIndex=3D0;USATIIndex<arrUSATICookie.length;USATIIndex++){
		if (arrUSATICookie[USATIIndex].indexOf('Status=3D') > -1){ //array =
object contains 'Status'
				arrCookie =3D arrUSATICookie[USATIIndex].split("=3D");
				arrCookie =3D unescape(arrCookie[1]);
				s_ut.eVar21 =3D arrCookie;
		} //if
	} // for
} else {
	s_ut.prop29 =3D '';
} //if

/*
function decConvertFromBase(num, base)
{
	var decNum=3D0;
	var power=3D0;
	// loop backward
	for (i=3Dnum.length-1; i>=3D0; i--)
	{
		var digit=3Dnum.charAt(i);
		if (digit>=3D'a' || digit>=3D'A')
		{
			if (digit=3D=3D'a' || digit=3D=3D'A')
				digit=3D10;
			else if (digit=3D=3D'b' || digit=3D=3D'B')
				digit=3D11;
			else if (digit=3D=3D'c' || digit=3D=3D'C')
				digit=3D12;
			else if (digit=3D=3D'd' || digit=3D=3D'D')
				digit=3D13;
			else if (digit=3D=3D'e' || digit=3D=3D'E')
				digit=3D14;
			else if (digit=3D=3D'f' || digit=3D=3D'F')
				digit=3D15;
		}
		decNum+=3Ddigit*Math.pow(base, power);
		power++;
	}
	return decNum;
}*/

var zagGen, zagYob, zagAge, zagAgeLow, zagAgeHigh, zagCou1, zagCou2, =
zagZip, zagAgeLow, zagAgeHigh, zagIncLow, zagIncHigh;

if (GCION.Cookies.Cookie.Get('zagCookie')){
	var objUsatZag =3D GCION.Sites.USAT.ZagitoObj();

	zagGen=3D objUsatZag.fem;
	zagCou1=3D objUsatZag.cou;
	zagZip=3D objUsatZag.zip;
	zagYob=3D objUsatZag.yob;
	var year=3Dnew Date();
	year=3Dyear.getYear();
	zagAge=3Dyear-zagYob;=09

if (zagGen=3D=3D 0){zagGen=3D'Male'}
if (zagGen=3D=3D 1) {zagGen=3D'Female'}
else {zagGEN=3D'~'}

s_ut.prop32=3D zagGen;
s_ut.prop35=3D zagCou1;
s_ut.prop30=3D zagZip;

if (zagAge >=3D 0 && zagAge <=3D 5) {zagAgeLow=3D0; zagAgeHigh=3D5}
if (zagAge >=3D 6 && zagAge <=3D 10) {zagAgeLow=3D5; zagAgeHigh=3D10}
if (zagAge >=3D 11 && zagAge <=3D 15) {zagAgeLow=3D10; zagAgeHigh=3D15}
if (zagAge >=3D 16 && zagAge <=3D 20) {zagAgeLow=3D15; zagAgeHigh=3D20}
if (zagAge >=3D 21 && zagAge <=3D 25) {zagAgeLow=3D20; zagAgeHigh=3D25}
if (zagAge >=3D 26 && zagAge <=3D 30) {zagAgeLow=3D25; zagAgeHigh=3D30}
if (zagAge >=3D 31 && zagAge <=3D 35) {zagAgeLow=3D30; zagAgeHigh=3D35}
if (zagAge >=3D 36 && zagAge <=3D 40) {zagAgeLow=3D35; zagAgeHigh=3D40}
if (zagAge >=3D 41 && zagAge <=3D 45) {zagAgeLow=3D40; zagAgeHigh=3D45}
if (zagAge >=3D 46 && zagAge <=3D 50) {zagAgeLow=3D45; zagAgeHigh=3D50}
if (zagAge >=3D 51 && zagAge <=3D 55) {zagAgeLow=3D50; zagAgeHigh=3D55}
if (zagAge >=3D 56 && zagAge <=3D 60) {zagAgeLow=3D55; zagAgeHigh=3D60}
if (zagAge >=3D 61 && zagAge <=3D 65) {zagAgeLow=3D60; zagAgeHigh=3D65}
if (zagAge >=3D 66 && zagAge <=3D 150) {zagAgeLow=3D65; =
zagAgeHigh=3D150}

s_ut.eVar16=3D zagAgeLow + '-' + zagAgeHigh;


/*
function ParseZago(zagCookie) {
  zagCookie+=3D""
  var u=3D "undefined";
  var r=3D {siz:u, gci:u, cou:u, sit:u, yob:u, ind:u, job:u};
  r.version=3D parseInt(zagCookie);
  if (isNaN(r.version)) {r.version=3D 2; return r;}
  var nvps=3D zagCookie.split('n');
  for (var j=3D 0; j < nvps.length; j++) {
    var nv=3D nvps[j].split('v');
    if (2 =3D=3D nv.length) {
      var nam=3D zDecodeName(nv[0]);
      var val=3D {cou: 1, gci: 1, sit: 1}[nam] ?zDecodeName(nv[1]) =
:parseInt(nv[1], 16);
      r[nam]=3D val;
    }
  }
  return r;
}

function zDecodeName (name) {
  var r=3D '';
  for (var j=3D 0; j <name.length; j+=3D2)
    r+=3D String.fromCharCode(parseInt(name.substring(j, j+2), 16));
  return r;
}*/

var jobLookup=3D {
    1: 'Chairman',
    2: 'CFO',
    3: 'VP',
    4: 'Director',
    5: 'Other Management Level Title',
    6: 'Self-employed',
    7: 'Salaried Professional',
    8: 'Hourly employee',
    9: 'Student',
    10: 'Retired',
    11: 'Not Employed',
    12: 'Other',
    undefined:'undefined'
}

var indLookup=3D {
    1: 'Accounting',
	39: 'Aerospace/Defense',
	2: 'Agriculture/Mining',
	3: 'Architecture/Design',
	4: 'Arts/Entertainment',
	38: 'Automotive',
	5: 'Computers/Software/Technology',
	6: 'Construction',
	7: 'Consulting',
	8: 'Education/Schools/Academia',
	9: 'Energy/Utilities/Fuel/Chemicals',
	10: 'Engineering',
	11: 'Finance/Banking/Brokerage',
	12: 'Government/Diplomatic services',
	13: 'Health Care/Hospitals',
	34: 'Homemaker',
	14: 'Import/Export/Trade',
	15: 'Information Management/Library',
	16: 'Insurance',
	17: 'Legal',
	18: 'Manufacturing',
	19: 'Marketing/Advertising/Communications/PR',
	20: 'Media/Publishing/Broadcasting',
	21: 'Military',
	22: 'Non-profit/Associations',
	37: 'Other',
	23: 'Pharmaceuticals/Biotech',
	24: 'Real Estate/Property Management',
	25: 'Recruiting/Staffing/Human Resources',
	26: 'Religious Institutions',
	27: 'Research &amp; Development/Research',
	28: 'Retail',
	36: 'Retired',
	29: 'Social Services',
	35: 'Student',
	30: 'Telecommunications',
	31: 'Transportation/Logistics',
	32: 'Travel/Hospitality/Service',
	33: 'Wholesale',
	undefined:'undefined'
}

var zag =3D objUsatZag;
s_ut.prop27=3Dzag.gci;
zag.version=3D parseInt(GCION.Cookies.Cookie.Get('zagCookie'));
if (zag.version=3D=3D 0) {zag.version=3D'0'}
s_ut.prop28=3Dzag.version;
s_ut.prop31=3Dzag.yob;
s_ut.prop33=3DjobLookup[''+zag.job];
s_ut.prop34=3DindLookup[''+zag.ind];
s_ut.prop37=3Dzag.sit;
if (zag.siz=3D=3D 0) {zag.siz=3D'0-99'}
s_ut.prop39=3Dzag.siz;

var zagged=3Dzag.version
if (zagged=3D=3D 0){zagged=3D'false'}
else if (zagged=3D=3D 1){zagged=3D'true'}
else if (zagged=3D=3D 2) {zagged=3D'false'}
else if (zagged=3D=3D 3) {zagged=3D'true'}
else {zagged=3D'false'}
s_ut.prop38=3Dzagged;
s_ut.eVar15=3Ds_ut.prop32;
s_ut.eVar17=3Ds_ut.prop35;
s_ut.eVar18=3Ds_ut.prop30;

}

var usatsstsLoc =3D'';
var usattempReq =3D s_ut.getQueryParam('req');
var usattempTopic =3D s_ut.getQueryParam('tag');
if(usattempReq){var usattempLoc =3D new Array();
usattempLoc =3D usattempTopic.replace('%5e', '^').split('^');
usatsstsLoc =3D usattempReq+': /' +usattempLoc.reverse().join('/');
s_ut.prop42=3DusatsstsLoc;
}

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3Ds_ut.t();if(s_code)document.write(s_code)

document.write('<scr'+'ipt type=3D"text/javascript" =
src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ06575" =
CHARSET=3D"ISO-8859-1"></s'+'cript>');
document.write('<scr'+'ipt type=3D"text/javascript" =
src=3D"http://i.usatoday.net/_common/_scripts/_revsci/populate.js"></s'+'=
cript>');


------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/new/yahoo-min.js

/*=0A=
Copyright (c) 2008, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.6.0=0A=
*/=0A=
if(typeof YAHOO=3D=3D"undefined"||!YAHOO){var =
YAHOO=3D{};}YAHOO.namespace=3Dfunction(){var =
A=3Darguments,E=3Dnull,C,B,D;for(C=3D0;C<A.length;C=3DC+1){D=3DA[C].split=
(".");E=3DYAHOO;for(B=3D(D[0]=3D=3D"YAHOO")?1:0;B<D.length;B=3DB+1){E[D[B=
]]=3DE[D[B]]||{};E=3DE[D[B]];}}return =
E;};YAHOO.log=3Dfunction(D,A,C){var =
B=3DYAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return =
false;}};YAHOO.register=3Dfunction(A,E,D){var =
I=3DYAHOO.env.modules;if(!I[A]){I[A]=3D{versions:[],builds:[]};}var =
B=3DI[A],H=3DD.version,G=3DD.build,F=3DYAHOO.env.listeners;B.name=3DA;B.v=
ersion=3DH;B.build=3DG;B.versions.push(H);B.builds.push(G);B.mainClass=3D=
E;for(var =
C=3D0;C<F.length;C=3DC+1){F[C](B);}if(E){E.VERSION=3DH;E.BUILD=3DG;}else{=
YAHOO.log("mainClass is undefined for module =
"+A,"warn");}};YAHOO.env=3DYAHOO.env||{modules:[],listeners:[]};YAHOO.env=
.getVersion=3Dfunction(A){return =
YAHOO.env.modules[A]||null;};YAHOO.env.ua=3Dfunction(){var =
C=3D{ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var =
B=3Dnavigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=3D1;}A=3DB.match=
(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=3DparseFloat(A[1]);if(/ =
Mobile\//.test(B)){C.mobile=3D"Apple";}else{A=3DB.match(/NokiaN[^\/]*/);i=
f(A){C.mobile=3DA[0];}}A=3DB.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=3DA[=
0];}}if(!C.webkit){A=3DB.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=
=3DparseFloat(A[1]);A=3DB.match(/Opera =
Mini[^;]*/);if(A){C.mobile=3DA[0];}}else{A=3DB.match(/MSIE\s([^;]*)/);if(=
A&&A[1]){C.ie=3DparseFloat(A[1]);}else{A=3DB.match(/Gecko\/([^\s]*)/);if(=
A){C.gecko=3D1;A=3DB.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=3DparseFl=
oat(A[1]);}}}}}return =
C;}();(function(){YAHOO.namespace("util","widget","example");if("undefine=
d"!=3D=3Dtypeof YAHOO_config){var =
B=3DYAHOO_config.listener,A=3DYAHOO.env.listeners,D=3Dtrue,C;if(B){for(C=3D=
0;C<A.length;C=3DC+1){if(A[C]=3D=3DB){D=3Dfalse;break;}}if(D){A.push(B);}=
}}})();YAHOO.lang=3DYAHOO.lang||{};(function(){var =
A=3DYAHOO.lang,C=3D["toString","valueOf"],B=3D{isArray:function(D){if(D){=
return A.isNumber(D.length)&&A.isFunction(D.splice);}return =
false;},isBoolean:function(D){return typeof =
D=3D=3D=3D"boolean";},isFunction:function(D){return typeof =
D=3D=3D=3D"function";},isNull:function(D){return =
D=3D=3D=3Dnull;},isNumber:function(D){return typeof =
D=3D=3D=3D"number"&&isFinite(D);},isObject:function(D){return(D&&(typeof =
D=3D=3D=3D"object"||A.isFunction(D)))||false;},isString:function(D){retur=
n typeof D=3D=3D=3D"string";},isUndefined:function(D){return typeof =
D=3D=3D=3D"undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(F,E){for(va=
r D=3D0;D<C.length;D=3DD+1){var =
H=3DC[D],G=3DE[H];if(A.isFunction(G)&&G!=3DObject.prototype[H]){F[H]=3DG;=
}}}:function(){},extend:function(H,I,G){if(!I||!H){throw new =
Error("extend failed, please check that "+"all dependencies are =
included.");}var =
E=3Dfunction(){};E.prototype=3DI.prototype;H.prototype=3Dnew =
E();H.prototype.constructor=3DH;H.superclass=3DI.prototype;if(I.prototype=
.constructor=3D=3DObject.prototype.constructor){I.prototype.constructor=3D=
I;}if(G){for(var D in =
G){if(A.hasOwnProperty(G,D)){H.prototype[D]=3DG[D];}}A._IEEnumFix(H.proto=
type,G);}},augmentObject:function(H,G){if(!G||!H){throw new =
Error("Absorb failed, verify dependencies.");}var =
D=3Darguments,F,I,E=3DD[2];if(E&&E!=3D=3Dtrue){for(F=3D2;F<D.length;F=3DF=
+1){H[D[F]]=3DG[D[F]];}}else{for(I in G){if(E||!(I in =
H)){H[I]=3DG[I];}}A._IEEnumFix(H,G);}},augmentProto:function(G,F){if(!F||=
!G){throw new Error("Augment failed, verify dependencies.");}var =
D=3D[G.prototype,F.prototype];for(var =
E=3D2;E<arguments.length;E=3DE+1){D.push(arguments[E]);}A.augmentObject.a=
pply(this,D);},dump:function(D,I){var =
F,H,K=3D[],L=3D"{...}",E=3D"f(){...}",J=3D", ",G=3D" =3D> =
";if(!A.isObject(D)){return D+"";}else{if(D instanceof Date||("nodeType" =
in D&&"tagName" in D)){return D;}else{if(A.isFunction(D)){return =
E;}}}I=3D(A.isNumber(I))?I:3;if(A.isArray(D)){K.push("[");for(F=3D0,H=3DD=
.length;F<H;F=3DF+1){if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L=
);}else{K.push(D[F]);}K.push(J);}if(K.length>1){K.pop();}K.push("]");}els=
e{K.push("{");for(F in =
D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0=
)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}}if(K.length>1){K.po=
p();}K.push("}");}return K.join("");},substitute:function(S,E,L){var =
I,H,G,O,P,R,N=3D[],F,J=3D"dump",M=3D" =
",D=3D"{",Q=3D"}";for(;;){I=3DS.lastIndexOf(D);if(I<0){break;}H=3DS.index=
Of(Q,I);if(I+1>=3DH){break;}F=3DS.substring(I+1,H);O=3DF;R=3Dnull;G=3DO.i=
ndexOf(M);if(G>-1){R=3DO.substring(G+1);O=3DO.substring(0,G);}P=3DE[O];if=
(L){P=3DL(O,P,R);}if(A.isObject(P)){if(A.isArray(P)){P=3DA.dump(P,parseIn=
t(R,10));}else{R=3DR||"";var =
K=3DR.indexOf(J);if(K>-1){R=3DR.substring(4);}if(P.toString=3D=3D=3DObjec=
t.prototype.toString||K>-1){P=3DA.dump(P,parseInt(R,10));}else{P=3DP.toSt=
ring();}}}else{if(!A.isString(P)&&!A.isNumber(P)){P=3D"~-"+N.length+"-~";=
N[N.length]=3DF;}}S=3DS.substring(0,I)+P+S.substring(H+1);}for(I=3DN.leng=
th-1;I>=3D0;I=3DI-1){S=3DS.replace(new =
RegExp("~-"+I+"-~"),"{"+N[I]+"}","g");}return =
S;},trim:function(D){try{return =
D.replace(/^\s+|\s+$/g,"");}catch(E){return D;}},merge:function(){var =
G=3D{},E=3Darguments;for(var =
F=3D0,D=3DE.length;F<D;F=3DF+1){A.augmentObject(G,E[F],true);}return =
G;},later:function(K,E,L,G,H){K=3DK||0;E=3DE||{};var =
F=3DL,J=3DG,I,D;if(A.isString(L)){F=3DE[L];}if(!F){throw new =
TypeError("method =
undefined");}if(!A.isArray(J)){J=3D[G];}I=3Dfunction(){F.apply(E,J);};D=3D=
(H)?setInterval(I,K):setTimeout(I,K);return{interval:H,cancel:function(){=
if(this.interval){clearInterval(D);}else{clearTimeout(D);}}};},isValue:fu=
nction(D){return(A.isObject(D)||A.isString(D)||A.isNumber(D)||A.isBoolean=
(D));}};A.hasOwnProperty=3D(Object.prototype.hasOwnProperty)?function(D,E=
){return D&&D.hasOwnProperty(E);}:function(D,E){return =
!A.isUndefined(D[E])&&D.constructor.prototype[E]!=3D=3DD[E];};B.augmentOb=
ject(A,B,true);YAHOO.util.Lang=3DA;A.augment=3DA.augmentProto;YAHOO.augme=
nt=3DA.augmentProto;YAHOO.extend=3DA.extend;})();YAHOO.register("yahoo",Y=
AHOO,{version:"2.6.0",build:"1321"});
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/new/json-min.js

/*=0A=
Copyright (c) 2008, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.6.0=0A=
*/=0A=
YAHOO.lang.JSON=3D(function(){var =
l=3DYAHOO.lang,_UNICODE_EXCEPTIONS=3D/[\u0000\u00ad\u0600-\u0604\u070f\u1=
7b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_E=
SCAPES=3D/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,_VALUES=3D/"[^"\\\n\r]*"|t=
rue|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,_BRACKETS=3D/(?:^|:|,)=
(?:\s*\[)+/g,_INVALID=3D/^[\],:{}\s]*$/,_SPECIAL_CHARS=3D/[\\\"\x00-\x1f\=
x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u=
2060-\u206f\ufeff\ufff0-\uffff]/g,_CHARS=3D{"\b":"\\b","\t":"\\t","\n":"\=
\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function =
_revive(data,reviver){var walk=3Dfunction(o,key){var =
k,v,value=3Do[key];if(value&&typeof value=3D=3D=3D"object"){for(k in =
value){if(l.hasOwnProperty(value,k)){v=3Dwalk(value,k);if(v=3D=3D=3Dundef=
ined){delete value[k];}else{value[k]=3Dv;}}}}return =
reviver.call(o,key,value);};return typeof =
reviver=3D=3D=3D"function"?walk({"":data},""):data;}function =
_char(c){if(!_CHARS[c]){_CHARS[c]=3D"\\u"+("0000"+(+(c.charCodeAt(0))).to=
String(16)).slice(-4);}return _CHARS[c];}function _prepare(s){return =
s.replace(_UNICODE_EXCEPTIONS,_char);}function _isValid(str){return =
l.isString(str)&&_INVALID.test(str.replace(_ESCAPES,"@").replace(_VALUES,=
"]").replace(_BRACKETS,""));}function =
_string(s){return'"'+s.replace(_SPECIAL_CHARS,_char)+'"';}function =
_stringify(h,key,d,w,pstack){var o=3Dtypeof =
w=3D=3D=3D"function"?w.call(h,key,h[key]):h[key],i,len,j,k,v,isArray,a;if=
(o instanceof Date){o=3Dl.JSON.dateToString(o);}else{if(o instanceof =
String||o instanceof Boolean||o instanceof =
Number){o=3Do.valueOf();}}switch(typeof o){case"string":return =
_string(o);case"number":return =
isFinite(o)?String(o):"null";case"boolean":return =
String(o);case"object":if(o=3D=3D=3Dnull){return"null";}for(i=3Dpstack.le=
ngth-1;i>=3D0;--i){if(pstack[i]=3D=3D=3Do){return"null";}}pstack[pstack.l=
ength]=3Do;a=3D[];isArray=3Dl.isArray(o);if(d>0){if(isArray){for(i=3Do.le=
ngth-1;i>=3D0;--i){a[i]=3D_stringify(o,i,d-1,w,pstack)||"null";}}else{j=3D=
0;if(l.isArray(w)){for(i=3D0,len=3Dw.length;i<len;++i){k=3Dw[i];v=3D_stri=
ngify(o,k,d-1,w,pstack);if(v){a[j++]=3D_string(k)+":"+v;}}}else{for(k in =
o){if(typeof =
k=3D=3D=3D"string"&&l.hasOwnProperty(o,k)){v=3D_stringify(o,k,d-1,w,pstac=
k);if(v){a[j++]=3D_string(k)+":"+v;}}}}a.sort();}}pstack.pop();return =
isArray?"["+a.join(",")+"]":"{"+a.join(",")+"}";}return =
undefined;}return{isValid:function(s){return =
_isValid(_prepare(s));},parse:function(s,reviver){s=3D_prepare(s);if(_isV=
alid(s)){return _revive(eval("("+s+")"),reviver);}throw new =
SyntaxError("parseJSON");},stringify:function(o,w,d){if(o!=3D=3Dundefined=
){if(l.isArray(w)){w=3D(function(a){var =
uniq=3D[],map=3D{},v,i,j,len;for(i=3D0,j=3D0,len=3Da.length;i<len;++i){v=3D=
a[i];if(typeof =
v=3D=3D=3D"string"&&map[v]=3D=3D=3Dundefined){uniq[(map[v]=3Dj++)]=3Dv;}}=
return uniq;})(w);}d=3Dd>=3D0?d:1/0;return =
_stringify({"":o},"",d,w,[]);}return =
undefined;},dateToString:function(d){function _zeroPad(v){return =
v<10?"0"+v:v;}return =
d.getUTCFullYear()+"-"+_zeroPad(d.getUTCMonth()+1)+"-"+_zeroPad(d.getUTCD=
ate())+"T"+_zeroPad(d.getUTCHours())+":"+_zeroPad(d.getUTCMinutes())+":"+=
_zeroPad(d.getUTCSeconds())+"Z";},stringToDate:function(str){if(/^(\d{4})=
-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/.test(str)){var d=3Dnew =
Date();d.setUTCFullYear(RegExp.$1,(RegExp.$2|0)-1,RegExp.$3);d.setUTCHour=
s(RegExp.$4,RegExp.$5,RegExp.$6);return d;}return =
str;}};})();YAHOO.register("json",YAHOO.lang.JSON,{version:"2.6.0",build:=
"1321"});
------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/new/pork.iframe.js

document.iframeLoaders =3D {};

iframe =3D function() { this.initialize.apply(this, arguments); };
iframe.prototype =3D {
	initialize: function(form, options,count){
		if (!options) options =3D {};
		this.form =3D form;
		this.uniqueId =3D count;
		document.iframeLoaders[this.uniqueId] =3D this;
		this.transport =3D this.getTransport();
		this.onComplete =3D options.onComplete || null;
		this.update =3D this.$(options.update) || null;
		this.updateMultiple =3D options.multiple || false;
		if (((navigator.vendor && (navigator.vendor.indexOf('Apple')) > -1) || =
window.opera) // safari and opera only
     && (/\/Direct\/Process(\?|$)/.test(form.action)) && form.elements =
&& (form.elements.length =3D=3D 1)) { // only change calls that contain =
1 element and whose actions end with /Direct/Process
			var url =3D form.action + '?jsonRequest=3D' + =
escape(form.elements[0].value), // change form submit to string; similar =
to changing form method to get
					doc =3D this.transport.contentWindow || =
this.transport.contentDocument; // retrieve the document of the iframe
			if (url.length < 80000) { // allow fallback to normal submission (80k =
is the max length for urls in safari)
				if (doc.document) // make sure we have the document and not the =
window
					doc =3D doc.document;
			=09
				try { // if this fails, fallback to normal submission
					doc.location.replace(url); // use location.replace to overwrite =
elements in history=20
					return;
				} catch (e) { };
			}
		}
		form.target=3D 'frame_'+this.uniqueId;
		form.setAttribute("target", 'frame_'+this.uniqueId); // in case the =
other one fails.
		form.submit();
	},

	onStateChange: function() {
		this.transport =3D this.$('frame_'+this.uniqueId);
		try {	 var doc =3D this.transport.contentDocument.body.innerHTML; =
this.transport.contentDocument.close(); }	// For NS6
		catch (e){=20
			try{ var doc =3D =
this.transport.contentWindow.document.body.innerHTML; =
this.transport.contentWindow.document.close(); } // For IE5.5 and IE6
			 catch (e){
				 try { var doc =3D this.transport.document.body.innerHTML; =
this.transport.document.body.close(); } // for IE5
					catch (e) {
						try	{ var doc =3D =
window.frames['frame_'+this.uniqueId].document.body.innerText; } // for =
really nasty browsers
						catch (e) { //alert(e);=20
						} // forget it.
				 }
			}
		}
		this.transport.responseText =3D doc;
		if (this.onComplete) =
setTimeout(this.bind(function(){this.onComplete(this.transport);}, =
this), 10);
		if (this.update) setTimeout(this.bind(function(){this.update.innerHTML =
=3D this.transport.responseText;}, this), 10);
		if (this.updateMultiple){ setTimeout(this.bind(function(){ // JSON =
support!
				try	{ var hasscript =3D false; eval("var inputObject =3D =
"+this.transport.responseText);	// we're expecting a JSON object, eval =
it to inputObject
					for (var i in inputObject) { if (i =3D=3D 'script') { hasscript =3D =
true; } // check if we passed some javascript along too
						else {if ( elm =3D this.$(i)) { elm.innerHTML =3D inputObject[i]; =
} else {=20
						//alert("element "+i+" not found!");=20
						} } // if it's not script, update the corresponding div
					} if (hasscript) eval(inputObject['script']); // some =
on-the-fly-javascript exchanging support too
				} catch (e) { //alert('There was an error processing: =
'+this.transport.responseText);=20
				} // in case of an error				=09
			}, this), 10);
		}=09
	},

	getTransport: function() {
		var divElm =3D document.createElement('DIV'), frame;
		divElm.setAttribute('style', 'width: 0; height: 0; margin: 0; padding: =
0; visibility: hidden; overflow: hidden');
		if (navigator.userAgent.indexOf('MSIE') > 0 && =
navigator.userAgent.indexOf('Opera') =3D=3D -1) {// switch to the crappy =
solution for IE
			divElm.style.width =3D 0;
			divElm.style.height =3D 0;
			divElm.style.margin =3D 0;
			divElm.style.padding =3D 0;
			divElm.style.visibility =3D 'hidden';
			divElm.style.overflow =3D 'hidden';
			divElm.innerHTML =3D '<iframe name=3D\"frame_'+this.uniqueId+'\" =
id=3D\"frame_'+this.uniqueId+'\" src=3D\"about:blank\" =
onload=3D\"setTimeout(function(){document.iframeLoaders['+this.uniqueId+'=
].onStateChange()},20);"></iframe>';
		} else {
			frame =3D document.createElement("iframe");
			frame.setAttribute("name", "frame_"+this.uniqueId);
			frame.setAttribute("id", "frame_"+this.uniqueId);
			frame.addEventListener("load", this.bind(function(){ =
this.onStateChange(); }, this), false);
			divElm.appendChild(frame);
		}
    (RequestBatch.container || document.body).appendChild(divElm);
		return frame;
	},
 =20
  bind: function(functionObject, referenceObject) {
    return function() {
      return functionObject.apply(referenceObject, arguments);
    }
  },
 =20
  '$': function(id) {
    return document.getElementById(id);
  }
};

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/new/requestbatch.js

if (typeof(RequestBatch) =3D=3D=3D 'undefined') {
    RequestBatch =3D function() {
      this.initialize.apply(this, arguments);
    };
    // for unique id
    var counter =3D 0;

    // how many requests are still pending?
    var pendingRequests =3D 0;

    function DirectAccessErrorHandler(msg,ex){
    //alert(msg);
    }
    (function() {

        function buildJsonpUrl(serverUrl, jsonString, callbackName) {
            var separator =3D serverUrl.indexOf('?') =3D=3D -1 ? "?" : =
"&";
            // use Jsonp endpoint instead of Process
            serverUrl =3D serverUrl.replace('/Process', '/Jsonp');
            return serverUrl + separator + "r=3D"+ =
encodeURIComponent(jsonString) + '&cb=3D' + callbackName;
        }

        function useJsonp(serverUrl, jsonString, callbackName) {
            // use Jsonp endpoint instead of Process
            serverUrl =3D buildJsonpUrl(serverUrl, jsonString, =
callbackName);
            var isIE =3D /*@cc_on!@*/false;
            if (isIE) {
                // prevent IE from using JSONP because it crashes
                return false;
            }
            else if (serverUrl.length < 4000) {
                return serverUrl;
            }
            return false;
        }

        // the core object to request batches
        RequestBatch.prototype =3D {
            initialize: function() {
                this.UniqueId =3D counter++;
                this.Requests =3D new Array()
            },

            AddToRequest: function(requestThis) {
                this.Requests[this.Requests.length] =3D requestThis;
            },

            BeginRequest: function(serverUrl, callback) {
                pendingRequests++;

                if (!RequestBatch.callbacks) {
                    RequestBatch.callbacks =3D {};
                }

                // the cc_on comment below is important.. if you remove =
it, it will change the processing of the script
                // see =
http://msdn.microsoft.com/en-us/library/8ka90k2e(VS.85).aspx for details =
of conditional compilation
                var jsonString =3D YAHOO.lang.JSON.stringify(this), ie =
=3D /*@cc_on!@*/false;
                if (ie && !RequestBatch.container) { // forcibly take =
this route only for ie
                  var body =3D document.body, div;
                  RequestBatch.container =3D div =3D =
body.insertBefore(document.createElement('div'), body.firstChild);
                  div.style.height =3D div.style.width =3D =
div.style.margin =3D div.style.padding =3D 0;
                  div.style.visibility =3D div.style.overflow =3D =
'hidden';
                  div.style.display =3D 'none';
                }
                // generate our callback function that will call their =
callback function via closure semantics
                var daapiCallbackName =3D 'daapiCallback' + =
this.UniqueId;
                if (jsonpServerUrl =3D useJsonp(serverUrl, jsonString, =
'RequestBatch.callbacks.' + daapiCallbackName)) {
                    // insert script node with callback function =3D =
daapiCallbackName
                    var jsonpScriptNode =3D =
document.createElement('script');
                    jsonpScriptNode.type =3D "text/javascript";
                    jsonpScriptNode.src =3D jsonpServerUrl;
                    var headElem =3D =
document.getElementsByTagName('head')[0];
                    RequestBatch.callbacks[daapiCallbackName] =3D =
(function(userCallback, headElem, scriptNode) {
                        return function(responses) {
                            // clean up after ourselves
                            headElem.removeChild(scriptNode);
                            userCallback(responses.ResponseBatch);
                            userCallback =3D headElem =3D scriptNode =3D =
null;
                        }
                    })(callback, headElem, jsonpScriptNode);
                    headElem.appendChild(jsonpScriptNode);
                }
                else {
                    var form =3D generateForm(this.UniqueId, serverUrl, =
jsonString);
                    new iframe(form, {onComplete: function(request) =
{processResponse(callback, request);} }, this.UniqueId);
                }
                // in case they reuse the requestbatch
                this.UniqueId =3D counter++;
            }
        };
    })();
}

function generateForm(formId, serverUrl, inputVal) {
    // create the form
	var form =3D document.createElement("form");
	form.acceptCharset =3D "UTF-8";
	form.name =3D "f" + formId;
	form.id =3D "f" + formId;
	form.action =3D serverUrl;

	// create the input element on the form
	var inputElem =3D document.createElement("input");
	inputElem.name =3D "jsonRequest";
	inputElem.type =3D "hidden";
	inputElem.value =3D inputVal;
	form.appendChild(inputElem);

	// Firefox has a behavior on refresh that displays a popup confirming =
that is it reloading a form.
	// We work around this by attempting to perform a get action if the =
size is below a threshold, else
	// we will run as a post
	form.method =3D "post";
    if(navigator.userAgent.toLowerCase().indexOf('firefox') !=3D -1) {
        var separator =3D serverUrl.indexOf('?') =3D=3D -1 ? "?" : "&";
        var fullRequestURL =3D serverUrl + separator + "jsonRequest=3D"+ =
escape(inputVal);
        if (fullRequestURL.length < 4000) {
            // we plan to perform a get, so we need to parse the sid out =
of the url and place it
            // inside the form
            var sidPos =3D serverUrl.indexOf('sid=3D');
            if (sidPos !=3D -1) {
                var endPos =3D serverUrl.indexOf('&', sidPos);
                var sid =3D serverUrl.substring(sidPos + =
'sid=3D'.length, endPos =3D=3D -1 ? serverUrl.length : endPos);
	            var sidInputElem =3D document.createElement("input");
	            sidInputElem.name =3D "sid";
	            sidInputElem.type =3D "hidden";
	            sidInputElem.value =3D sid;
	            form.appendChild(sidInputElem);
	            // remove the sid from the url
	            form.action =3D serverUrl.substring(0, sidPos-1);
            }
            form.method =3D "get";
        }
    }

	(RequestBatch.container || document.body).appendChild(form);
	return form;
}

function processResponse(callback, request)
{
    pendingRequests--;
    try {
        var jsonResponse =3D unescape(request.responseText);
        jsonResponse =3D jsonResponse.replace(/\\\>/g, ">");
        var responseObject =3D YAHOO.lang.JSON.parse(jsonResponse);
        try {
            callback(responseObject.ResponseBatch);
        } catch (e) {
            DirectAccessErrorHandler("exception during client callback", =
e);
        }
    } catch (e) {
        DirectAccessErrorHandler("exception during processResponse", e);
    }
}

function getPendingRequestCount()
{
    return pendingRequests;
}

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/new/requesttypes.js


// =
-------------------------------------------------------------------------=
-----------
// This file contains all the request type objects for the SiteLife JSON =
Direct API.
// Create instances of these objects, place them in a RequestBatch, and =
send them off.
// =
-------------------------------------------------------------------------=
-----------

(function() { // wrapped in a function to keep the Class variable out of =
the global scope
var Class =3D function() {
  return function() {
    this.initialize.apply(this, arguments);
  }
};
// Identify a user
UserKey =3D Class();
UserKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.UserKey =3D data;
   }
};
// Identify a comment
CommentKey =3D Class();
CommentKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CommentKey =3D data;
   }
};
// Identify an article
ArticleKey =3D Class();
ArticleKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.ArticleKey =3D data;
   }
};

// Identify a persona message
PersonaMessageKey =3D Class();
PersonaMessageKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.PersonaMessageKey =3D data;
   }
};

// Identify a review
ReviewKey =3D Class();
ReviewKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.ReviewKey =3D data;
   }
};

// Identify a gallery
GalleryKey =3D Class();
GalleryKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.GalleryKey =3D data;
    }
};

// Identify a photo
PhotoKey =3D Class();
PhotoKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.PhotoKey =3D data;
    }
};

// Identify a video
VideoKey =3D Class();
VideoKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.VideoKey =3D data;
    }
};

// Identify a blog with this blog key
BlogKey =3D Class();
BlogKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.BlogKey =3D data;
   }
};

// Identify a blog post with this blog post key
BlogPostKey =3D Class();
BlogPostKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.BlogPostKey =3D data;
   }
};

// Identify a custom item with this CustomItemKey
CustomItemKey =3D Class();
CustomItemKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CustomItemKey =3D data;
   }
};

// Identify a custom collection with this CustomCollectionKey
CustomCollectionKey =3D Class();
CustomCollectionKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CustomCollectionKey =3D data;
   }
};


// Identify a Forum Category
ForumCategoryKey =3D Class();
ForumCategoryKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.ForumCategoryKey =3D data;
    }
};

// Identify a Forum
ForumKey =3D Class();
ForumKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.ForumKey =3D data;
    }
};

// Identify a forum discussion with this DiscussionKey=20
DiscussionKey =3D Class();
DiscussionKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.DiscussionKey =3D data;
   }
};

// Identify a Forum Post
ForumPostKey =3D Class();
ForumPostKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.ForumPostKey =3D data;
    }
};

// Identify an Event
EventKey =3D Class();
EventKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.EventKey =3D data;
    }
};

// Identify an Event
EventSetKey =3D Class();
EventSetKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.EventSetKey =3D data;
    }
};

// Identify a Community Group
CommunityGroupKey =3D Class();
CommunityGroupKey.prototype =3D {
    initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CommunityGroupKey =3D data;
    }
};

// Identify a CommunityGroup Membership
CommunityGroupMembershipKey =3D Class();
CommunityGroupMembershipKey.prototype =3D {
    initialize: function(communityGroupKey, userKey) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.UserKey =3D userKey;
        this.CommunityGroupMembershipKey =3D data;
    }
};


// Identify a CommunityGroup Invitation
CommunityGroupInvitationKey =3D Class();
CommunityGroupInvitationKey.prototype =3D {
    initialize: function(communityGroupKey, userKey) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.UserKey =3D userKey;
        this.CommunityGroupInvitationKey =3D data;
    }
};

// Identify a CommunityGroup Registrant
CommunityGroupRegistrantKey =3D Class();
CommunityGroupRegistrantKey.prototype =3D {
    initialize: function(communityGroupKey, userKey) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.UserKey =3D userKey;
        this.CommunityGroupRegistrantKey =3D data;
    }
};

// Identify a CommunityGroup Banned User
CommunityGroupBannedUserKey =3D Class();
CommunityGroupBannedUserKey.prototype =3D {
    initialize: function(communityGroupKey, userKey) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.UserKey =3D userKey;
        this.CommunityGroupBannedUserKey =3D data;
    }
};

PollKey =3D Class();
PollKey.prototype =3D {
    initialize: function(pollKey) {
        var data =3D new Object();
        data.Key =3D pollKey;
        this.PollKey =3D data;
    }
}


// Wrapper to request a comment page
CommentPage =3D Class();
CommentPage.prototype =3D {
   initialize: function(articleKey, numberPerPage, onPage, sort, =
findCommentKey) {
        var data =3D new Object();
        data.ArticleKey =3D articleKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        data.FindCommentKey =3D findCommentKey;
        this.CommentPage =3D data;
   }
};

// Wrapper to request a persona message page
PersonaMessagePage =3D Class();
PersonaMessagePage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.PersonaMessagePage =3D data;
   }
};

// Wrapper to request a review page
ReviewPage =3D Class();
ReviewPage.prototype =3D {
   initialize: function(articleKey, numberPerPage, onPage,sort) {
        var data =3D new Object();
        data.ArticleKey =3D articleKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.ReviewPage =3D data;
   }
};

// wrapper to request a page of reviews by user
UserReviewPage =3D Class();
UserReviewPage.prototype =3D {
    initialize: function(userKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.UserReviewPage =3D data;
    }
};

// Wrapper of types a gallery can contain
MediaType =3D Class();
MediaType.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.MediaType =3D data;
    }
};
// Wrapper to request a page of public galleries
PublicGalleryPage =3D Class();
PublicGalleryPage.prototype =3D {
    initialize: function(numberPerPage, onPage, mediaType) {
        var data =3D new Object();
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.MediaType =3D mediaType;
        this.PublicGalleryPage =3D data;
    }
};
// Wrapper to request a page of user galleries
UserGalleryPage =3D Class();
UserGalleryPage.prototype =3D {
    initialize: function(userKey, numberPerPage, onPage, mediaType) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.MediaType =3D mediaType;
        this.UserGalleryPage =3D data;
    }
};
// Wrapper to request a page of photos
PhotoPage =3D Class();
PhotoPage.prototype =3D {
    initialize: function(galleryKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.GalleryKey =3D galleryKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.PhotoPage =3D data;
    }
};
// Wrapper to request a page of videos
VideoPage =3D Class();
VideoPage.prototype =3D {
    initialize: function(galleryKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.GalleryKey =3D galleryKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.VideoPage =3D data;
    }
};
// Wrapper to request a comment action
CommentAction =3D Class();
CommentAction.prototype =3D {
   initialize: function(commentOnKey, onPageUrl, onPageTitle, =
commentBody) {
        var data =3D new Object();
        data.CommentOnKey =3D commentOnKey;
        data.OnPageUrl =3D onPageUrl;
        data.OnPageTitle =3D onPageTitle;
        data.CommentBody =3D commentBody;
        this.CommentAction =3D data;
   }
};
// Wrapper to request a review action
ReviewAction =3D Class();
ReviewAction.prototype =3D {
   initialize: function(reviewOnThisKey, onPageUrl, onPageTitle,=20
                        reviewTitle, reviewRating, reviewBody, =
reviewPros, reviewCons) {
        var data =3D new Object();
        data.ReviewOnKey =3D reviewOnThisKey;
        data.OnPageUrl =3D onPageUrl;
        data.OnPageTitle =3D onPageTitle;
        data.ReviewTitle =3D reviewTitle;
        data.ReviewRating =3D reviewRating;
        data.ReviewBody =3D reviewBody;
        data.ReviewPros =3D reviewPros;
        data.ReviewCons =3D reviewCons;
        this.ReviewAction =3D data;
   }
};
// Wrapper to request a recommend action
RecommendAction =3D Class();
RecommendAction.prototype =3D {
   initialize: function(recommendThisKey, articleTitle) {
        var data =3D new Object();
        data.RecommendThisKey =3D recommendThisKey;
        if(articleTitle){
			data.OnPageTitle =3D articleTitle;
		}
	=09
        this.RecommendAction =3D data;
   }
};
// Wrapper to request a rate action
RateAction =3D Class();
RateAction.prototype =3D {
   initialize: function(rateThisKey, rating) {
        var data =3D new Object();
        data.RateThisKey =3D rateThisKey;
        data.Rating =3D rating;
        this.RateAction =3D data;
   }
};

// Permanently delete a gallery, video or photo
DeleteContentAction =3D Class();
DeleteContentAction.prototype =3D {
   initialize: function(deleteThisContent) {
        var data =3D new Object();
        data.DeleteThisContent =3D deleteThisContent;
        this.DeleteContentAction =3D data;
   }
};

// Email from the SiteLife system
EmailContentAction =3D Class();
EmailContentAction.prototype =3D {
   initialize: function(toAddress, subject, body) {
        var data =3D new Object();
        data.ToAddress =3D toAddress;
        data.Subject =3D subject;
        data.Body =3D body;
        this.EmailContentAction =3D data;
   }
};

// Email from the SiteLife system with user key as target
EmailContentWithUserIDAction =3D Class();
EmailContentWithUserIDAction.prototype =3D {
   initialize: function(toUserKey, subject, body) {
        var data =3D new Object();
        data.UserKey =3D toUserKey;
        data.Subject =3D subject;
        data.Body =3D body;
        this.EmailContentWithUserIDAction =3D data;
   }
};

// Wrapper to request a report abuse action
ReportAbuseAction =3D Class();
ReportAbuseAction.prototype =3D {
   initialize: function(reportThisKey, abuseReason, abuseDescription) {
        var data =3D new Object();
        data.ReportThisKey =3D reportThisKey;
        data.AbuseReason =3D abuseReason;
        data.AbuseDescription =3D abuseDescription;
        this.ReportAbuseAction =3D data;
   }
};
// Category used for discovery
Category =3D Class();
Category.prototype =3D {
   initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.Category =3D data;
   }
};
// Section used for discovery
Section =3D Class();
Section.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.Section =3D data;
    }
};
// Update or create an article
UpdateArticleAction =3D Class();
UpdateArticleAction.prototype =3D {
   initialize: function(updateArticle, onPageUrl, onPageTitle, =
section,categories) {
        var data =3D new Object();
        data.UpdateArticle =3D updateArticle;
        data.OnPageUrl =3D onPageUrl;
        data.OnPageTitle =3D onPageTitle;
        data.Section =3D section;
        data.Categories =3D categories;
        this.UpdateArticleAction =3D data;
   }
};
// Update or create a gallery
UpdateGalleryAction =3D Class();
UpdateGalleryAction.prototype =3D {
    initialize: function(updateGallery, galleryType, mediaType, title, =
description, tags, section, galleryPromo) {
        var data =3D new Object();
        data.UpdateGallery =3D updateGallery;
        data.GalleryType =3D galleryType;
        data.MediaType =3D mediaType;
        data.Title =3D title;
        data.Description =3D description;
        data.Tags =3D tags;
        data.Section =3D section;
        data.GalleryPromo =3D galleryPromo;
        this.UpdateGalleryAction =3D data;
    }
};
// Update or create a photo
UpdatePhotoAction =3D Class();
UpdatePhotoAction.prototype =3D {
    initialize: function(updatePhoto, title, description, tags, section) =
{
        var data =3D new Object();
        data.UpdatePhoto =3D updatePhoto;
        data.Title =3D title;
        data.Description =3D description;
        data.Tags =3D tags;
        data.Section =3D section;
        this.UpdatePhotoAction =3D data;
    }
};
// Update or create a video
UpdateVideoAction =3D Class();
UpdateVideoAction.prototype =3D {
    initialize: function(updateVideo, title, description, tags, section) =
{
        var data =3D new Object();
        data.UpdateVideo =3D updateVideo;
        data.Title =3D title;
        data.Description =3D description;
        data.Tags =3D tags;
        data.Section =3D section;
        this.UpdateVideoAction =3D data;
    }
};
//=20
GalleryType =3D Class();
GalleryType.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.GalleryType =3D data;
    }
};
// GalleryPromo used for setting promotional text for public galleries
GalleryPromo =3D Class();
GalleryPromo.prototype =3D {
    initialize: function(title, body, photoKey) {
        var data =3D new Object();
        data.Title =3D title;
        data.Body =3D body;
        data.PhotoKey =3D photoKey;
        this.GalleryPromo =3D data;
    }
};
// UserTier used for discovery
UserTier =3D Class();
UserTier.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.UserTier =3D data;
    }
};
// MembershipTier used for community groups
MembershipTier =3D Class();
MembershipTier.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.MembershipTier =3D data;
    }
};
// Activity used for discovery
Activity =3D Class();
Activity.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.Activity =3D data;
    }
};
// Discovery on articles
DiscoverArticlesAction =3D Class();
DiscoverArticlesAction.prototype =3D {
   initialize: =
function(searchSections,searchCategories,limitToContributors,activity,age=
,maximumNumberOfDiscoveries) {
        var data =3D new Object();
        data.SearchSections =3D searchSections;
        data.SearchCategories =3D searchCategories;
        data.LimitToContributors =3D limitToContributors;
        data.Activity =3D activity;
        data.Age =3D age;
        data.MaximumNumberOfDiscoveries =3D maximumNumberOfDiscoveries;

        this.DiscoverArticlesAction =3D data;
   }
};

// Action used to add a friend
AddFriendAction =3D Class();
AddFriendAction.prototype =3D {
    initialize: function(friendUserKey) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        this.AddFriendAction =3D data;
    }
};

// Action used to add a message
AddPersonaMessageAction =3D Class();
AddPersonaMessageAction.prototype =3D {
    initialize: function(toUserKey, body) {
        var data =3D new Object();
        data.ToUserKey =3D toUserKey;
        data.Body =3D body;
        this.AddPersonaMessageAction =3D data;
    }
};

// Action used to remove a message
RemovePersonaMessageAction =3D Class();
RemovePersonaMessageAction.prototype =3D {
    initialize: function(personaMessageKey) {
        var data =3D new Object();
        data.PersonaMessageKey =3D personaMessageKey;
        this.RemovePersonaMessageAction =3D data;
    }
};

// Action used to approve a friend
ApproveFriendAction =3D Class();
ApproveFriendAction.prototype =3D {
    initialize: function(friendUserKey, isApproved) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        data.IsApproved =3D isApproved;
        this.ApproveFriendAction =3D data;
    }
};

// Action used to remove a friend
RemoveFriendAction =3D Class();
RemoveFriendAction.prototype =3D {
    initialize: function(friendUserKey) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        this.RemoveFriendAction =3D data;
    }
};

// Action used to add an enemy
AddEnemyAction =3D Class();
AddEnemyAction.prototype =3D {
    initialize: function(enemyUserKey) {
        var data =3D new Object();
        data.EnemyUserKey =3D enemyUserKey;
        this.AddEnemyAction =3D data;
    }
};

// Action used to remove an enemy
RemoveEnemyAction =3D Class();
RemoveEnemyAction.prototype =3D {
    initialize: function(enemyUserKey) {
        var data =3D new Object();
        data.EnemyUserKey =3D enemyUserKey;
        this.RemoveEnemyAction =3D data;
    }
};

// Wrapper to request a friend page
FriendPage =3D Class();
FriendPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, isPendingList, =
filterKey, filterValue) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.IsPendingList =3D isPendingList;
        data.FilterKey =3D filterKey;
        data.FilterValue =3D filterValue;
        this.FriendPage =3D data;
   }
};

// Wrapper to request if a given user key is a friend of the user =
specified by the second parameter
// if the userKey parameter is not specified, the currently logged-in =
user is used
IsFriend =3D Class();
IsFriend.prototype =3D {
   initialize: function(friendUserKey, userKey) {
        var data =3D new Object();
        data.FriendUserKey =3D friendUserKey;
        data.UserKey =3D userKey;
        this.IsFriend =3D data;
   }
};
											=09
// Wrapper to request a friend page
EnemyPage =3D Class();
EnemyPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.EnemyPage =3D data;
   }
};
											=09
// Discovery on content
DiscoverContentAction =3D Class();
DiscoverContentAction.prototype =3D {
   initialize: =
function(searchSections,searchCategories,limitToContributors,activity,con=
tentType,age,maximumNumberOfDiscoveries, filterBySiteOfOrigin, =
parentKeys) {
        var data =3D new Object();
        data.SearchSections =3D searchSections;
        data.SearchCategories =3D searchCategories;
        data.LimitToContributors =3D limitToContributors;
        data.Activity =3D activity;
        data.ContentType =3D contentType;
        data.Age =3D age;
        data.MaximumNumberOfDiscoveries =3D maximumNumberOfDiscoveries;
        data.FilterBySiteOfOrigin =3D filterBySiteOfOrigin;
        if(parentKeys){
			data.ParentKeys =3D parentKeys;
		}=09
        this.DiscoverContentAction =3D data;
   }
};

// Content type for discovery
ContentType =3D Class();
ContentType.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.ContentType =3D data;
    }
};
											=09
UpdateUserProfileAction =3D Class();
UpdateUserProfileAction.prototype =3D {
   initialize: function(   userKey,=20
                            aboutMe,=20
                            location,
                            signature,
                            dateOfBirth,=20
                            sex,=20
                            personaPrivacyMode,=20
                            commentsTabVisible,=20
                            photosTabVisible,=20
                            messagesOpenToEveryone,=20
                            isEmailNotificationsEnabled,=20
                            selectedStyleId,=20
                            customAnswers,=20
                            extendedProfile) {
                           =20
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.AboutMe =3D aboutMe;
        data.Location =3D location;
        data.Signature =3D signature;
        data.DateOfBirth =3D dateOfBirth;
        data.Sex =3D sex;
		data.PersonaPrivacyMode =3D personaPrivacyMode;
		data.CommentsTabVisible =3D commentsTabVisible;
		data.PhotosTabVisible =3D photosTabVisible;
		data.MessagesOpenToEveryone =3D messagesOpenToEveryone;
		data.IsEmailNotificationsEnabled =3D isEmailNotificationsEnabled;
		data.SelectedStyleId =3D selectedStyleId;
		data.CustomAnswers =3D customAnswers;
		data.ExtendedProfile =3D extendedProfile;       =20
        this.UpdateUserProfileAction =3D data;
   }
};

UpdateUserBlockedSettingAction =3D Class();
UpdateUserBlockedSettingAction.prototype =3D {
    initialize: function( userKey, isBlocked ){
        var data =3D new Object;
        data.UserKey =3D userKey;
        data.IsBlocked =3D isBlocked;
        this.UpdateUserBlockedSettingAction =3D data;
    }   =20
};

SearchAction =3D Class();
SearchAction.prototype =3D {
   initialize: function(searchType, searchString, numberPerPage, onPage =
) {
        var data =3D new Object();
        data.SearchType =3D searchType;
        data.SearchString =3D searchString;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.SearchAction =3D data;
   }
};

// Wrapper to request a watch item page
WatchItemPage =3D Class();
WatchItemPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.WatchItemPage =3D data;
   }
};

// Wrapper to add a watch item
AddWatchItemAction =3D Class();
AddWatchItemAction.prototype =3D {
   initialize: function(userKey, watchTargetKey, title, url ) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.WatchTargetKey =3D watchTargetKey;
        data.WatchItemTitle =3D title;
        data.WatchItemUrl =3D url;
        this.AddWatchItemAction =3D data;
   }
};

// Wrapper to delete a watch item
DeleteWatchItemAction =3D Class();
DeleteWatchItemAction.prototype =3D {
   initialize: function(userKey, watchTargetKey) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.WatchTargetKey =3D watchTargetKey;
        this.DeleteWatchItemAction =3D data;
   }
};

// Wrapper to request a blog post page
BlogPostPage =3D Class();
BlogPostPage.prototype =3D {
   initialize: function(blogKey, numberPerPage, onPage, sort, =
blogPostState, restrictToOwner, includeFuturePosts) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        data.BlogPostState =3D blogPostState;
        if ((typeof(restrictToOwner) =3D=3D 'undefined') || =
(restrictToOwner =3D=3D null)) {
            // Default to false for backwards compatibility
            restrictToOwner =3D false;
        }
        data.RestrictToOwner =3D restrictToOwner.toString();
        if ((typeof(includeFuturePosts) =3D=3D 'undefined') || =
(includeFuturePosts =3D=3D null)) {
            // Default to false for backwards compatibility
            includeFuturePosts =3D false;
        }
        data.IncludeFuturePosts =3D includeFuturePosts.toString();
        this.BlogPostPage =3D data;
   }
};

// Wrapper to request a blog post page by Tag
BlogPostsByTagPage =3D Class();
BlogPostsByTagPage.prototype =3D {
   initialize: function(blogKey, tag, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        data.Tag =3D tag;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.BlogPostsByTagPage =3D data;
   }
};


// Wrapper to request a blog post archive count
BlogPostArchiveCount =3D Class();
BlogPostArchiveCount.prototype =3D {
   initialize: function(blogKey) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        this.BlogPostArchiveCount =3D data;
   }
};


// Wrapper to request a blog post archive content page
BlogPostArchiveContentPage =3D Class();
BlogPostArchiveContentPage .prototype =3D {
   initialize: function(blogKey, month, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        data.Month =3D month;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.BlogPostArchiveContentPage =3D data;
   }
};


// Wrapper to request a user comment page
UserCommentPage =3D Class();
UserCommentPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, sort, =
commentsOnly) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        data.CommentsOnly =3D commentsOnly;
        this.UserCommentPage =3D data;
   }
};


// Wrapper to request blog tag=20
RecentBlogTag =3D Class();
RecentBlogTag.prototype =3D {
   initialize: function(blogKey) {
        var data =3D new Object();
        data.BlogKey =3D blogKey;
        this.RecentBlogTag =3D data;
   }
};


// Wrapper to request recent user photo page
RecentUserPhotoPage =3D Class();
RecentUserPhotoPage.prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentUserPhotoPage =3D data;
   }
};

// Wrapper to request recent user video page
RecentUserVideoPage =3D Class();
RecentUserVideoPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentUserVideoPage  =3D data;
   }
};


// Wrapper to request recent public gallery page
RecentPublicGalleryPage =3D Class();
RecentPublicGalleryPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentPublicGalleryPage  =3D data;
   }
};
   =20
   =20
// Wrapper to request recent user activity page
RecentUserActivity =3D Class();
RecentUserActivity .prototype =3D {
   initialize: function(userKey) {
        var data =3D new Object();
        data.UserKey =3D userKey;
       this.RecentUserActivity  =3D data;
   }
};

 =20
// Wrapper to request page of user media submission counts
UserMediaSubmissionsCountPage =3D Class();
UserMediaSubmissionsCountPage .prototype =3D {
    initialize: function(userKey, mediaType, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.MediaType =3D mediaType;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.UserMediaSubmissionsCountPage =3D data;
    }
};


// Wrapper to request recent forum discussion page
RecentForumDiscussionPage =3D Class();
RecentForumDiscussionPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        this.RecentForumDiscussionPage =3D data;
   }
};

   =20
// Wrapper to request user group forum page
UserGroupForumPage =3D Class();
UserGroupForumPage .prototype =3D {
   initialize: function(userKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.UserKey =3D userKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.UserGroupForumPage =3D data;
   }
};

// The blogRollEntry used in UpdateBlogAction
BlogRollEntry =3D Class();
BlogRollEntry.prototype =3D {
   initialize: function(name, url) {
        var data =3D new Object();
        data.Name =3D name;
        data.Url =3D url;
        this.BlogRollEntry =3D data;
   }
};

// Bookmark used in UpdateCommunityGroupAction
Bookmark =3D Class();
Bookmark.prototype =3D {
    initialize: function(title, link) {
        var data =3D new Object();
        data.Title =3D title;
        data.Link =3D link;
        this.Bookmark =3D data;
   }
};

// CommunityGroupVisibility used in UpdateCommunityGroupAction
CommunityGroupVisibility =3D Class();
CommunityGroupVisibility.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.CommunityGroupVisibility =3D data;
    }
};

// Update or create a blog
UpdateBlogAction =3D Class();
UpdateBlogAction.prototype =3D {
   initialize: function(updateBlog, title, tagline, blogRollEntries, =
blogType) {
        var data =3D new Object();
        data.BlogKey =3D updateBlog;
        data.Title =3D title;
        data.Tagline =3D tagline;
        data.BlogRollEntries =3D blogRollEntries;
        data.BlogType =3D blogType;
        this.UpdateBlogAction =3D data;
   }
};

// Update or create a blog post, key can be either a post key (update =
case)
// or a blog key (create case)
UpdateBlogPostAction =3D Class();
UpdateBlogPostAction.prototype =3D {
   initialize: function(key, title, body, tags, publishDate, published) =
{
        var data =3D new Object();
        data.TargetThis =3D key;
        data.Title =3D title;
        data.Body =3D body;
        data.Tags =3D tags;
        data.Date =3D publishDate;
        data.Published =3D published;
        this.UpdateBlogPostAction =3D data;
   }
};

// Identify a forum discussion with this DiscussionKey=20
DiscussionKey =3D Class();
DiscussionKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.DiscussionKey =3D data;
   }
};

// Identify a custom item with this CustomItemKey
CustomItemKey =3D Class();
CustomItemKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CustomItemKey =3D data;
   }
};

// Identify a custom collection with this CustomCollectionKey
CustomCollectionKey =3D Class();
CustomCollectionKey.prototype =3D {
   initialize: function(key) {
        var data =3D new Object();
        data.Key =3D key;
        this.CustomCollectionKey =3D data;
   }
};

// Update or create a custom item in storage
UpdateCustomItemAction =3D Class();
UpdateCustomItemAction.prototype =3D {
   initialize: function(customItemKey, name, mimeType, displayText, =
content, includeInRecentActivity) {
        var data =3D new Object();
        data.CustomItemKey =3D customItemKey;
        data.Name =3D name;
        data.MimeType =3D mimeType;
        data.DisplayText =3D displayText;
        data.Content =3D content;
        if ((typeof(includeInRecentActivity) =3D=3D 'undefined') || =
(includeInRecentActivity =3D=3D null)) {
            // Default to true for backwards compatibility
            includeInRecentActivity =3D true;
        }
        data.IncludeInRecentActivity =3D includeInRecentActivity
        this.UpdateCustomItemAction =3D data;
   }
};

// Add a new custom collection to storage
AddCustomCollectionAction =3D Class();
AddCustomCollectionAction.prototype =3D {
   initialize: function(customCollectionKey, customCollectionName) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.CustomCollectionName =3D customCollectionName;
        this.AddCustomCollectionAction =3D data;
   }
};

// Insert an item into a custom collection
InsertIntoCollectionAction =3D Class();
InsertIntoCollectionAction.prototype =3D {
   initialize: function(customCollectionKey, insertThisKey, position) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.InsertThisKey =3D insertThisKey;
        data.Position =3D position;
        this.InsertIntoCollectionAction =3D data;
   }
};

// Remove an item from a custom collection (position can be null to =
specify to remove all occurrences of item)
RemoveFromCollectionAction =3D Class();
RemoveFromCollectionAction.prototype =3D {
   initialize: function(customCollectionKey, removeThisKey, position) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.RemoveThisKey =3D removeThisKey;
        data.Position =3D position;
        this.RemoveFromCollectionAction =3D data;
   }
};

// Get a page of items out of a custom collection
CustomCollectionPage =3D Class();
CustomCollectionPage.prototype =3D {
   initialize: function(customCollectionKey, numberPerPage, onPage, =
sort) {
        var data =3D new Object();
        data.CustomCollectionKey =3D customCollectionKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.CustomCollectionPage =3D data;
   }
};


// Get a page of items out of a custom collection
EditorMessageRequest =3D Class();
EditorMessageRequest.prototype =3D {
   initialize: function() {
      this.EditorMessageRequest =3D new Object();
   }
};

// Retrieve a user's tags for the given content type
UserTags =3D Class();
UserTags.prototype =3D {
   initialize: function(userKey, contentType) {
      var data =3D new Object();
      data.UserKey =3D userKey;
      data.ContentType =3D contentType;
      this.UserTags =3D data;
   }
};


// Get an item's ContentPolicy
GetContentPolicyAction =3D Class();
GetContentPolicyAction.prototype =3D {
    initialize: function(targetKey, userTier, action) {
        var data =3D new Object();
        data.TargetKey =3D targetKey;
        data.UserTier =3D userTier;
        data.ContentPolicyActionType =3D action;
        this.GetContentPolicyAction =3D data;
    }
}

// Set an item's ContentPolicy
SetContentPolicyAction =3D Class();
SetContentPolicyAction.prototype =3D {
    initialize: function(targetKey, userTier, action, policy) {
        var data =3D new Object();
        data.TargetKey =3D targetKey;
        data.UserTier =3D userTier;
        data.ContentPolicyActionType =3D action;
        data.ContentPolicy =3D policy;
        this.SetContentPolicyAction =3D data;
    }
}

ContentPolicy =3D Class();
ContentPolicy.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.ContentPolicy =3D data;
    }
};

ContentPolicyActionType =3D Class();
ContentPolicyActionType.prototype =3D {
    initialize: function(name) {
        var data =3D new Object();
        data.Name =3D name;
        this.ContentPolicyActionType =3D data;
    }
};

// Updates a Forum's meta data
UpdateForumAction =3D Class();
UpdateForumAction.prototype =3D {
    initialize: function(forumKey, title, description) {
        var data =3D new Object();
        data.ForumKey =3D forumKey;
        data.Title =3D title;
        data.Description =3D description;
        this.UpdateForumAction =3D data;
    }
};

//Adds/Updates a Forum Discussion's meta data. If the key is a ForumKey, =
it will be added as a new Discussion.
//If the key is a ForumDiscussionKey, the existing forum discussion will =
be updated.
UpdateForumDiscussionAction =3D Class();
UpdateForumDiscussionAction.prototype =3D {
    initialize: function(key, title, body, isQuestion, isPoll) {
        var data =3D new Object();
        data.TargetThis =3D key;
        data.Title =3D title;
        data.Body =3D body;
        data.IsQuestion =3D typeof(isQuestion) =3D=3D 'string' ? =
isQuestion : (isQuestion ? "true" : "false");
        data.IsPoll =3D typeof(isPoll) =3D=3D 'string' ? isPoll : =
(isPoll ? "true" : "false");
        this.UpdateForumDiscussionAction =3D data;
    }
};

//Adds/Updates a Forum Post's meta data. If the key is a =
ForumDiscussionKey, it will be added as a new Post.
//If the key is a ForumPostKey, the existing forum post will be updated.
UpdateForumPostAction =3D Class();
UpdateForumPostAction.prototype =3D {
    initialize: function(key, title, body, isQuestion) {
        var data =3D new Object();
        data.TargetThis =3D key;
        data.Title =3D title;
        data.Body =3D body;
        data.IsQuestion =3D isQuestion;
        this.UpdateForumPostAction =3D data;
    }
};

//Updates a Forum Discussion's Sticky flag
ForumToggleDiscussionStickyAction =3D Class();
ForumToggleDiscussionStickyAction.prototype =3D {
    initialize: function(discussionKey) {
        var data =3D new Object();
        data.DiscussionKey =3D discussionKey;
        this.ForumToggleDiscussionStickyAction =3D data;
    }
};

//Opens/Closes a Forum Discussion
ForumToggleDiscussionClosedAction =3D Class();
ForumToggleDiscussionClosedAction.prototype =3D {
    initialize: function(discussionKey) {
        var data =3D new Object();
        data.DiscussionKey =3D discussionKey;
        this.ForumToggleDiscussionClosedAction =3D data;
    }
};

//Retrieves a paginated list of Discussions for a particular Forum
ForumDiscussionsPage =3D Class();
ForumDiscussionsPage.prototype =3D {
    initialize: function(forumKey, numberPerPage, oneBasedOnPage, sort) =
{
        var data =3D new Object();
        data.ForumKey =3D forumKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.ForumDiscussionsPage =3D data;
    }
};

//Retrieves a paginated list of Posts for a particular Forum
ForumPostsPage =3D Class();
ForumPostsPage.prototype =3D {
    initialize: function(forumDiscussionKey, numberPerPage, =
oneBasedOnPage, sort) {
        var data =3D new Object();
        data.DiscussionKey =3D forumDiscussionKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.ForumPostsPage =3D data;
    }
};

//Retrieves a paginated list of forums for a particular category
ForumCategoriesPage =3D Class();
ForumCategoriesPage.prototype =3D {
    initialize: function(numberPerPage, oneBasedOnPage) {
        var data =3D new Object();
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        this.ForumCategoriesPage =3D data;
    }
};

//Retrieves a paginated list of forums for a particular category
ForumsPage =3D Class();
ForumsPage.prototype =3D {
    initialize: function(categoryKey, numberPerPage, oneBasedOnPage, =
sort) {
        var data =3D new Object();
        data.ForumCategoryKey =3D categoryKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.ForumsPage =3D data;
    }
};


// Retrieves a paginated list of community groups
CommunityGroupPage =3D Class();
CommunityGroupPage.prototype =3D {
    initialize: function(numberPerPage, oneBasedOnPage, sort) {
        var data =3D new Object();
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.CommunityGroupPage =3D data;
    }
};

// Retrieves a paginated list of community groups
CommunityGroupMembership =3D Class();
CommunityGroupMembership.prototype =3D {
    initialize: function(groupKey, userKey) {
        var data =3D new Object();
        data.CommunityGroupKey =3D groupKey;
        data.UserKey =3D userKey;
        this.CommunityGroupMembership =3D data;
    }
};


// Retrieves a paginated list of community groups
CommunityGroupMembershipPage =3D Class();
CommunityGroupMembershipPage.prototype =3D {
    initialize: function(key, numberPerPage, oneBasedOnPage, sort, =
membershipFilter) {
        var data =3D new Object();
        data.Key =3D key;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        data.MembershipFilter =3D membershipFilter;
        this.CommunityGroupMembershipPage =3D data;
    }
};

// Retrieves a paginated list of registrants
CommunityGroupRegistrantPage =3D Class();
CommunityGroupRegistrantPage.prototype =3D {
    initialize: function(key, numberPerPage, oneBasedOnPage, sort) {
        var data =3D new Object();
        data.CommunityGroupKey =3D key;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.CommunityGroupRegistrantPage =3D data;
    }
};

// Retrieves a paginated list of banned users
CommunityGroupBannedUserPage =3D Class();
CommunityGroupBannedUserPage.prototype =3D {
    initialize: function(key, numberPerPage, oneBasedOnPage, sort) {
        var data =3D new Object();
        data.CommunityGroupKey =3D key;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.CommunityGroupBannedUserPage =3D data;
    }
};

// Retrieves a paginated list of invited users
CommunityGroupInvitedUserPage =3D Class();
CommunityGroupInvitedUserPage.prototype =3D {
    initialize: function(key, numberPerPage, oneBasedOnPage, sort) {
        var data =3D new Object();
        data.CommunityGroupKey =3D key;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.CommunityGroupInvitedUserPage =3D data;
    }
};



// Creates a new or updates an existing community group
UpdateCommunityGroupAction =3D Class();
UpdateCommunityGroupAction.prototype =3D {
    initialize: function(key, title, description, categories, =
visibility, bookmarks, section, photoKey) {
        var data =3D new Object();
        data.CommunityGroupKey =3D key;
        data.Title =3D title;
        data.Description =3D description;
        data.Categories =3D categories;
        data.Visibility =3D visibility,
        data.Bookmarks =3D bookmarks;       =20
        data.Section =3D section;
        data.PhotoKey =3D photoKey;
        this.UpdateCommunityGroupAction =3D data;
    }
};

// Updates an existing commnity group's bookmarks
UpdateCommunityGroupBookmarksAction =3D Class();
UpdateCommunityGroupBookmarksAction.prototype =3D {
    initialize: function(key, bookmarks) {
        var data =3D new Object();
        data.CommunityGroupKey =3D key;
        data.Bookmarks =3D bookmarks;       =20
        this.UpdateCommunityGroupBookmarksAction =3D data;
    }
};

// Creates or updates a user's membership in a group, with options to =
ban the user from the group.
UpdateCommunityGroupMembershipAction =3D Class();
UpdateCommunityGroupMembershipAction.prototype =3D {
    initialize: function(communityGroupKey, userKey, membershipTier, =
isBanned, banMessage) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.UserKey =3D userKey;
        data.MembershipTier =3D membershipTier;
        data.IsBanned =3D isBanned;
        data.BanMessage =3D banMessage;
        this.UpdateCommunityGroupMembershipAction =3D data;
    }
};

// Enables a user to request membership in a community group or an admin =
to invite a non-member.
RequestCommunityGroupMembershipAction =3D Class();
RequestCommunityGroupMembershipAction.prototype =3D {
    initialize: function(communityGroupKey, userKey, message) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.UserKey =3D userKey;
        data.Message =3D message;
        this.RequestCommunityGroupMembershipAction =3D data;
    }
};

//Retrieves a paginated list of Events for a particular EventSetKey
EventsPage =3D Class();
EventsPage.prototype =3D {
    initialize: function(eventSetKey, startDate, endDate,numberPerPage, =
oneBasedOnPage, sort) {
        var data =3D new Object();
        data.EventSetKey =3D eventSetKey;
        data.StartDate =3D startDate;
        data.EndDate =3D endDate;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D oneBasedOnPage;
        data.Sort =3D sort;
        this.EventsPage =3D data;
    }
};

// Update or creates an Event, key can be either an EventKey (update =
case)
// or an EventSetKey (create case)
UpdateEventAction =3D Class();
UpdateEventAction.prototype =3D {
    initialize: function(key, title, description, location, =
bookmarkName, bookmarkUrl, startDate, endDate, utcOffset) {
        var data =3D new Object();
        data.TargetThis =3D key;
        data.Title =3D title;
        data.Description =3D description;
        data.Location =3D location;
        data.BookmarkName =3D bookmarkName;
        data.BookmarkUrl =3D bookmarkUrl;
        data.StartDate =3D startDate;
        data.EndDate =3D endDate;
        data.UtcOffset =3D utcOffset;
        this.UpdateEventAction =3D data;
    }
};


// Retrieve a paginated list of recent group activities
RecentMiniFeedActivity =3D Class();
RecentMiniFeedActivity.prototype =3D {
    initialize: function(communityGroupKey, onPage, numberPerPage) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.OnPage =3D onPage;
        data.NumberPerPage =3D numberPerPage
        this.RecentMiniFeedActivity =3D data;
    }
}

//Retrieve a list of Most Active Users in a CommunityGroup
CommunityGroupMostActiveMembers =3D Class();
CommunityGroupMostActiveMembers.prototype =3D {
    initialize: function(communityGroupKey, age, maximumNumberOfMembers) =
{
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.Age =3D age;
        data.MaximumNumberOfMembers =3D maximumNumberOfMembers
        this.CommunityGroupMostActiveMembers =3D data;
    }
}

// perform a search for content within a specific community group
CommunityGroupSearchAction =3D Class();
CommunityGroupSearchAction.prototype =3D {
    initialize: function(communityGroupKey, searchType, searchString, =
numberPerPage, onPage) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.SearchType =3D searchType;
        data.SearchString =3D searchString;
        data.OnPage =3D onPage;
        data.NumberPerPage =3D numberPerPage;
        this.CommunityGroupSearchAction =3D data;
    }
}

// perform a search for content within a specific community group
RequestDeleteCommunityGroupAction =3D Class();
RequestDeleteCommunityGroupAction.prototype =3D {
    initialize: function(communityGroupKey, deleteReason) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.DeleteReason =3D deleteReason;
        this.RequestDeleteCommunityGroupAction =3D data;
    }
}

CommunityGroupRecentForumDiscussions =3D Class();
CommunityGroupRecentForumDiscussions.prototype =3D {
    initialize: function(communityGroupKey, age, =
maximumNumberOfDiscussions) {
        var data =3D new Object();
        data.CommunityGroupKey =3D communityGroupKey;
        data.Age =3D age;
        data.MaximumNumberOfDiscussions =3D maximumNumberOfDiscussions;
        this.CommunityGroupRecentForumDiscussions =3D data;
    }
}


SystemTimeInfo =3D Class();
SystemTimeInfo.prototype =3D {
    initialize: function(){
        var data =3D new Object();
        this.SystemTimeInfo =3D data;
    }
}

PrivateMessageFolderList =3D Class();
PrivateMessageFolderList.prototype =3D {
    initialize: function(){
        var data =3D new Object();
        this.PrivateMessageFolderList =3D data;
    }
}


PrivateMessage =3D Class();
PrivateMessage.prototype =3D {
    initialize: function(folderID, messageID){
        var data =3D new Object();
        data.FolderID =3D folderID;
        data.MessageID =3D messageID;
        this.PrivateMessage =3D data;
    }
}

PrivateMessagePage =3D Class();
PrivateMessagePage.prototype =3D {
    initialize: function(folderID, numberPerPage, onPage, =
messageReadState){
        var data =3D new Object();
        data.FolderID =3D folderID;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.MessageReadState =3D messageReadState;
        this.PrivateMessagePage =3D data;
    }
}

PrivateMessageSendAction =3D Class();
PrivateMessageSendAction.prototype =3D {
    initialize: function(subject, body, recipientList){
        var data =3D new Object();
        data.Subject =3D subject;
        data.Body =3D body;
        data.RecipientList =3D recipientList;
        this.PrivateMessageSendAction =3D data;
    }
}

PrivateMessageMoveMessageAction =3D Class();
PrivateMessageMoveMessageAction.prototype =3D {
    initialize: function(sourceFolderID, destinationFolderID, =
messageIDList){
        var data =3D new Object();
        data.SourceFolderID =3D sourceFolderID;
        data.DestinationFolderID =3D destinationFolderID;
        data.MessageIDList =3D messageIDList;
        this.PrivateMessageMoveMessageAction =3D data;
    }
}

PrivateMessageDeleteMessageAction =3D Class();
PrivateMessageDeleteMessageAction.prototype =3D {
    initialize: function(sourceFolderID, messageIDList){
        var data =3D new Object();
        data.SourceFolderID =3D sourceFolderID;
        data.MessageIDList =3D messageIDList;
        this.PrivateMessageDeleteMessageAction =3D data;
    }
}

PrivateMessageEmptyTrashAction =3D Class();
PrivateMessageEmptyTrashAction.prototype =3D {
    initialize: function(){
        var data =3D new Object();
        this.PrivateMessageEmptyTrashAction =3D data;
    }
}


PrivateMessageCreateFolderAction =3D Class();
PrivateMessageCreateFolderAction.prototype =3D {
    initialize: function(){
        var data =3D new Object();
        data.FolderID =3D "Inbox";
        this.PrivateMessageCreateFolderAction =3D data;
    }
}

FirstUnreadPost =3D Class();
FirstUnreadPost.prototype =3D {
	initialize: function(discussionKey, numberPerPage, sort){
		var data =3D new Object();
		data.DiscussionKey =3D discussionKey;
        data.NumberPerPage =3D numberPerPage;
        data.Sort =3D sort;
        this.FirstUnreadPost =3D data;
	}
}

LatestPost =3D Class();
LatestPost.prototype =3D {
	initialize: function(discussionKey, numberPerPage, sort){
		var data =3D new Object();
		data.DiscussionKey =3D discussionKey;
        data.NumberPerPage =3D numberPerPage;
        data.Sort =3D sort;
        this.LatestPost =3D data;
	}
}

UpdateDiscussionLastReadAction =3D Class();
UpdateDiscussionLastReadAction.prototype =3D {
	initialize: function(discussionKey, postKey, forceUpdate){
		var data =3D new Object();
		data.DiscussionKey =3D discussionKey;
		if(postKey){
			data.ForumPostKey =3D postKey;
		}
		if(forceUpdate){
			data.ForceUpdate =3D true;
		}
		else{
			data.ForceUpdate =3D false;
		}
		this.UpdateDiscussionLastReadAction =3D data;
	}
}

UpdateExternalUserIdAction =3D Class();
UpdateExternalUserIdAction.prototype =3D {
	initialize: function(externalSiteName, externalSiteUserId, forUser){
		var data =3D new Object();
		data.ExternalSiteName =3D externalSiteName;
		data.ExternalSiteUserId =3D externalSiteUserId;
		data.ForUser =3D forUser;
		this.UpdateExternalUserIdAction =3D data;
	}
}

UpdateSubscriptionAction =3D Class();
UpdateSubscriptionAction.prototype =3D {
    initialize: function(discussionKey, subscribe){
        var data =3D new Object();
        data.DiscussionKey =3D discussionKey;
        data.Subscribe =3D subscribe;
        this.UpdateSubscriptionAction =3D data;
    }
}

UpdatePollAction =3D Class();
UpdatePollAction.prototype =3D {
    initialize: function(pollOnKey, question, answers) {
        var data =3D new Object();
        data.PollOnKey =3D pollOnKey;
        data.Question =3D question;
        data.Answers =3D answers;
        this.UpdatePollAction =3D data;
    }
}

TogglePollIsClosedAction =3D Class();
TogglePollIsClosedAction.prototype =3D {
    initialize: function(pollKey) {
        var data =3D new Object();
        data.ToggleThisPoll =3D pollKey;
        this.TogglePollIsClosedAction =3D data;
    }
}

PostPollAnswerAction =3D Class();
PostPollAnswerAction.prototype =3D {
    initialize: function(pollToAnswer, indexOfAnswer) {
        var data =3D new Object();
        data.PollToAnswer =3D pollToAnswer;
        data.IndexOfAnswer =3D indexOfAnswer;
        this.PostPollAnswerAction =3D data;
    }
}

PollPage =3D Class();
PollPage.prototype =3D {
    initialize: function(pollOnKey, numberPerPage, onPage, sort) {
        var data =3D new Object();
        data.PollOnKey =3D pollOnKey;
        data.NumberPerPage =3D numberPerPage;
        data.OnPage =3D onPage;
        data.Sort =3D sort;
        this.PollPage =3D data;
    }
}

CheckFilteredWords =3D Class();
CheckFilteredWords.prototype =3D {
    initialize: function(keyValueDictionary) { // key is the string ID, =
value is the string to be checked - formatted like { "key1":"string1", =
"key2":"string2" }.
        var data =3D new Object();
        data.WordDictionary =3D keyValueDictionary;
        this.CheckFilteredWords =3D data;
    }
}

})();

------=_NextPart_000_0000_01CA0C1D.A1E86F70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://i.usatoday.net/_common/_scripts/_community/directapi/prototype.js


var Prototype=3D{
Version:'1.5.0_rc1',
ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
emptyFunction:function(){},
K:function(x){return x}}
var Class=3D{
create:function(){
return function(){
this.initialize.apply(this,arguments);}}}
var Abstract=3Dnew Object();
Object.extend=3Dfunction(destination,source){
for(var property in source){
destination[property]=3Dsource[property];}
return destination;}
Object.extend(Object,{
inspect:function(object){
try{
if(object=3D=3Dundefined)return 'undefined';
if(object=3D=3Dnull)return 'null';
return object.inspect?object.inspect():object.toString();}catch(e){
if(e instanceof RangeError)return '...';
throw e;}},
keys:function(object){
var keys=3D[];
for(var property in object)
keys.push(property);
return keys;},
values:function(object){
var values=3D[];
for(var property in object)
values.push(object[property]);
return values;},
clone:function(object){
return Object.extend({},object);}});
Function.prototype.bind=3Dfunction(){
var __method=3Dthis,args=3D$A(arguments),object=3Dargs.shift();
return function(){
return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=3Dfunction(object){
var __method=3Dthis,args=3D$A(arguments),object=3Dargs.shift();
return function(event){
return =
__method.apply(object,[(event||window.event)].concat(args).concat($A(argu=
ments)));}}
Object.extend(Number.prototype,{
toColorPart:function(){
var digits=3Dthis.toString(16);
if(this<16)return '0'+digits;
return digits;},
succ:function(){
return this +1;},
times:function(iterator){
$R(0,this,true).each(iterator);
return this;}});
var Try=3D{
these:function(){
var returnValue;
for(var i=3D0;i<arguments.length;i++){
var lambda=3Darguments[i];
try{
returnValue=3Dlambda();
break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=3DClass.create();
PeriodicalExecuter.prototype=3D{
initialize:function(callback,frequency){
this.callback=3Dcallback;
this.frequency=3Dfrequency;
this.currentlyExecuting=3Dfalse;
this.registerCallback();},
registerCallback:function(){
this.timer=3DsetInterval(this.onTimerEvent.bind(this),this.frequency*1000=
);},
stop:function(){
if(!this.timer)return;
clearInterval(this.timer);
this.timer=3Dnull;},
onTimerEvent:function(){
if(!this.currentlyExecuting){
try{
this.currentlyExecuting=3Dtrue;
this.callback(this);}finally{
this.currentlyExecuting=3Dfalse;}}}}
Object.extend(String.prototype,{
gsub:function(pattern,replacement){
var result=3D'',source=3Dthis,match;
replacement=3Darguments.callee.prepareReplacement(replacement);
while(source.length>0){
if(match=3Dsource.match(pattern)){
result+=3Dsource.slice(0,match.index);
result+=3D(replacement(match)||'').toString();
source=3Dsource.slice(match.index+match[0].length);}else{
result+=3Dsource,source=3D'';}}
return result;},
sub:function(pattern,replacement,count){
replacement=3Dthis.gsub.prepareReplacement(replacement);
count=3Dcount=3D=3D=3Dundefined?1:count;
return this.gsub(pattern,function(match){
if(--count<0)return match[0];
return replacement(match);});},
scan:function(pattern,iterator){
this.gsub(pattern,iterator);
return this;},
truncate:function(length,truncation){
length=3Dlength||30;
truncation=3Dtruncation=3D=3D=3Dundefined?'...':truncation;
return this.length>length?
this.slice(0,length-truncation.length)+truncation:this;},
strip:function(){
return this.replace(/^\s+/,'').replace(/\s+$/,'');},
stripTags:function(){
return this.replace(/<\/?[^>]+>/gi,'');},
stripScripts:function(){
return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},
extractScripts:function(){
var matchAll=3Dnew RegExp(Prototype.ScriptFragment,'img');
var matchOne=3Dnew RegExp(Prototype.ScriptFragment,'im');
return(this.match(matchAll)||[]).map(function(scriptTag){
return(scriptTag.match(matchOne)||['',''])[1];});},
evalScripts:function(){
return this.extractScripts().map(function(script){return =
eval(script)});},
escapeHTML:function(){
var div=3Ddocument.createElement('div');
var text=3Ddocument.createTextNode(this);
div.appendChild(text);
return div.innerHTML;},
unescapeHTML:function(){
var div=3Ddocument.createElement('div');
div.innerHTML=3Dthis.stripTags();
return div.childNodes[0]?div.childNodes[0].nodeValue:'';},
toQueryParams:function(){
var pairs=3Dthis.match(/^\??(.*)$/)[1].split('&');
return pairs.inject({},function(params,pairString){
var pair=3DpairString.split('=3D');
var value=3Dpair[1]?decodeURIComponent(pair[1]):undefined;
params[decodeURIComponent(pair[0])]=3Dvalue;
return params;});},
toArray:function(){
return this.split('');},
camelize:function(){
var oStringList=3Dthis.split('-');
if(oStringList.length=3D=3D1)return oStringList[0];
var =
camelizedString=3Dthis.indexOf('-')=3D=3D0?oStringList[0].charAt(0).toUpp=
erCase()+oStringList[0].substring(1):oStringList[0];
for(var i=3D1,len=3DoStringList.length;i<len;i++){
var s=3DoStringList[i];
camelizedString+=3Ds.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},
inspect:function(useDoubleQuotes){
var escapedString=3Dthis.replace(/\\/g,'\\\\');
if(useDoubleQuotes)
return '"'+escapedString.replace(/"/g,'\\"')+'"';
else
return "'"+escapedString.replace(/'/g,'\\\'') + "'";}});
String.prototype.gsub.prepareReplacement=3Dfunction(replacement){
if(typeof replacement=3D=3D'function')return replacement;
var template=3Dnew Template(replacement);
return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=3DString.prototype.toQueryParams;
var Template=3DClass.create();
Template.Pattern=3D/(^|.|\r|\n)(#\{(.*?)\})/;
Template.prototype=3D{
initialize:function(template,pattern){
this.template=3Dtemplate.toString();
this.pattern=3Dpattern||Template.Pattern;},
evaluate:function(object){
return this.template.gsub(this.pattern,function(match){
var before=3Dmatch[1];
if(before=3D=3D'\\')return match[2];
return before+(object[match[3]]||'').toString();});}}
var $break=3Dnew Object();
var $continue=3Dnew Object();
var Enumerable=3D{
each:function(iterator){
var index=3D0;
try{
this._each(function(value){
try{
iterator(value,index++);}catch(e){
if(e!=3D$continue)throw e;}});}catch(e){
if(e!=3D$break)throw e;}},
all:function(iterator){
var result=3Dtrue;
this.each(function(value,index){
result=3Dresult&&!!(iterator||Prototype.K)(value,index);
if(!result)throw $break;});
return result;},
any:function(iterator){
var result=3Dfalse;
this.each(function(value,index){
if(result=3D!!(iterator||Prototype.K)(value,index))
throw $break;});
return result;},
collect:function(iterator){
var results=3D[];
this.each(function(value,index){
results.push(iterator(value,index));});
return results;},
detect:function(iterator){
var result;
this.each(function(value,index){
if(iterator(value,index)){
result=3Dvalue;
throw $break;}});
return result;},
findAll:function(iterator){
var results=3D[];
this.each(function(value,index){
if(iterator(value,index))
results.push(value);});
return results;},
grep:function(pattern,iterator){
var results=3D[];
this.each(function(value,index){
var stringValue=3Dvalue.toString();
if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},
include:function(object){
var found=3Dfalse;
this.each(function(value){
if(value=3D=3Dobject){
found=3Dtrue;
throw $break;}});
return found;},
inject:function(memo,iterator){
this.each(function(value,index){
memo=3Diterator(memo,value,index);});
return memo;},
invoke:function(method){
var args=3D$A(arguments).slice(1);
return this.collect(function(value){
return value[method].apply(value,args);});},
max:function(iterator){
var result;
this.each(function(value,index){
value=3D(iterator||Prototype.K)(value,index);
if(result=3D=3Dundefined||value>=3Dresult)
result=3Dvalue;});
return result;},
min:function(iterator){
var result;
this.each(function(value,index){
value=3D(iterator||Prototype.K)(value,index);
if(result=3D=3Dundefined||value<result)
result=3Dvalue;});
return result;},
partition:function(iterator){
var trues=3D[],falses=3D[];
this.each(function(value,index){((iterator||Prototype.K)(value,index)?
trues:falses).push(value);});
return[trues,falses];},
pluck:function(property){
var results=3D[];
this.each(function(value,index){
results.push(value[property]);});
return results;},
reject:function(iterator){
var results=3D[];
this.each(function(value,index){
if(!iterator(value,index))
results.push(value);});
return results;},
sortBy:function(iterator){
return this.collect(function(value,index){
return{value:value,criteria:iterator(value,index)};}).sort(function(left,=
right){
var a=3Dleft.criteria,b=3Dright.criteria;
return a<b?-1:a>b?1:0;}).pluck('value');},
toArray:function(){
return this.collect(Prototype.K);},
zip:function(){
var iterator=3DPrototype.K,args=3D$A(arguments);
if(typeof args.last()=3D=3D'function')
iterator=3Dargs.pop();
var collections=3D[this].concat(args).map($A);
return this.map(function(value,index){
return iterator(collections.pluck(index));});},
inspect:function(){
return '#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{
map:Enumerable.collect,
find:Enumerable.detect,
select:Enumerable.findAll,
member:Enumerable.include,
entries:Enumerable.toArray});
var $A=3DArray.from=3Dfunction(iterable){
if(!iterable)return[];
if(iterable.toArray){
return iterable.toArray();}else{
var results=3D[];
for(var i=3D0;i<iterable.length;i++)
results.push(iterable[i]);
return results;}}
Object.extend(Array.prototype,Enumerable);
if(!Array.prototype._reverse)
Array.prototype._reverse=3DArray.prototype.reverse;
Object.extend(Array.prototype,{
_each:function(iterator){
for(var i=3D0;i<this.length;i++)
iterator(this[i]);},
clear:function(){
this.length=3D0;
return this;},
first:function(){
return this[0];},
last:function(){
return this[this.length-1];},
compact:function(){
return this.select(function(value){
return value!=3Dundefined||value!=3Dnull;});},
flatten:function(){
return this.inject([],function(array,value){
return array.concat(value&&value.constructor=3D=3DArray?
value.flatten():[value]);});},
without:function(){
var values=3D$A(arguments);
return this.select(function(value){
return !values.include(value);});},
indexOf:function(object){
for(var i=3D0;i<this.length;i++)
if(this[i]=3D=3Dobject)return i;
return -1;},
reverse:function(inline){
return(inline!=3D=3Dfalse?this:this.toArray())._reverse();},
reduce:function(){
return this.length>1?this:this[0];},
uniq:function(){
return this.inject([],function(array,value){
return array.include(value)?array:array.concat([value]);});},
inspect:function(){
return '['+this.map(Object.inspect).join(', ')+']';}});
var Hash=3D{
_each:function(iterator){
for(var key in this){
var value=3Dthis[key];
if(typeof value=3D=3D'function')continue;
var pair=3D[key,value];
pair.key=3Dkey;
pair.value=3Dvalue;
iterator(pair);}},
keys:function(){
return this.pluck('key');},
values:function(){
return this.pluck('value');},
merge:function(hash){
return $H(hash).inject($H(this),function(mergedHash,pair){
mergedHash[pair.key]=3Dpair.value;
return mergedHash;});},
toQueryString:function(){
return this.map(function(pair){
return pair.map(encodeURIComponent).join('=3D');}).join('&');},
inspect:function(){
return '#<Hash:{'+this.map(function(pair){
return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){
var hash=3DObject.extend({},object||{});
Object.extend(hash,Enumerable);
Object.extend(hash,Hash);
return hash;}
ObjectRange=3DClass.create();
Object.extend(ObjectRange.prototype,Enumerable);
Object.extend(ObjectRange.prototype,{
initialize:function(start,end,exclusive){
this.start=3Dstart;
this.end=3Dend;
this.exclusive=3Dexclusive;},
_each:function(iterator){
var value=3Dthis.start;
while(this.include(value)){
iterator(value);
value=3Dvalue.succ();}},
include:function(value){
if(value<this.start)
return false;
if(this.exclusive)
return value<this.end;
return value<=3Dthis.end;}});
var $R=3Dfunction(start,end,exclusive){
return new ObjectRange(start,end,exclusive);}
var Ajax=3D{
getTransport:function(){
return Try.these(
function(){return new XMLHttpRequest()},
function(){return new ActiveXObject('Msxml2.XMLHTTP')},
function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},
activeRequestCount:0}
Ajax.Responders=3D{
responders:[],
_each:function(iterator){
this.responders._each(iterator);},
register:function(responderToAdd){
if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},
unregister:function(responderToRemove){
this.responders=3Dthis.responders.without(responderToRemove);},
dispatch:function(callback,request,transport,json){
this.each(function(responder){
if(responder[callback]&&typeof responder[callback]=3D=3D'function'){
try{
responder[callback].apply(responder,[request,transport,json]);}catch(e){}=
}});}};
Object.extend(Ajax.Responders,Enumerable);
Ajax.Responders.register({
onCreate:function(){
Ajax.activeRequestCount++;},
onComplete:function(){
Ajax.activeRequestCount--;}});
Ajax.Base=3Dfunction(){};
Ajax.Base.prototype=3D{
setOptions:function(options){
this.options=3D{
method:'post',
asynchronous:true,
contentType:'application/x-www-form-urlencoded',
parameters:''}
Object.extend(this.options,options||{});},
responseIsSuccess:function(){
return =
this.transport.status=3D=3Dundefined||this.transport.status=3D=3D0||(this=
.transport.status>=3D200&&this.transport.status<300);},
responseIsFailure:function(){
return !this.responseIsSuccess();}}
Ajax.Request=3DClass.create();
Ajax.Request.Events=3D['Uninitialized','Loading','Loaded','Interactive','=
Complete'];
Ajax.Request.prototype=3DObject.extend(new Ajax.Base(),{
initialize:function(url,options){
this.transport=3DAjax.getTransport();
this.setOptions(options);
this.request(url);},
request:function(url){
var parameters=3Dthis.options.parameters||'';
if(parameters.length>0)parameters+=3D'&_=3D';
if(this.options.method!=3D'get'&&this.options.method!=3D'post'){
parameters+=3D(parameters.length>0?'&':'')+'_method=3D'+this.options.meth=
od;
this.options.method=3D'post';}
try{
this.url=3Durl;
if(this.options.method=3D=3D'get'&&parameters.length>0)
this.url+=3D(this.url.match(/\?/)?'&':'?')+parameters;
Ajax.Responders.dispatch('onCreate',this,this.transport);
this.transport.open(this.options.method,this.url,
this.options.asynchronous);
if(this.options.asynchronous)
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);
this.transport.onreadystatechange=3Dthis.onStateChange.bind(this);
this.setRequestHeaders();
var body=3Dthis.options.postBody?this.options.postBody:parameters;
this.transport.send(this.options.method=3D=3D'post'?body:null);
if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}catch(e){
this.dispatchException(e);}},
setRequestHeaders:function(){
var requestHeaders=3D['X-Requested-With','XMLHttpRequest',
'X-Prototype-Version',Prototype.Version,
'Accept','text/javascript, text/html, application/xml, text/xml, */*'];
if(this.options.method=3D=3D'post'){
requestHeaders.push('Content-type',this.options.contentType);
if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);
for(var i=3D0;i<requestHeaders.length;i+=3D2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},=

onStateChange:function(){
var readyState=3Dthis.transport.readyState;
if(readyState!=3D1)
this.respondToReadyState(this.transport.readyState);},
header:function(name){
try{
return this.transport.getResponseHeader(name);}catch(e){}},
evalJSON:function(){
try{
return eval('('+this.header('X-JSON')+')');}catch(e){}},
evalResponse:function(){
try{
return eval(this.transport.responseText);}catch(e){
this.dispatchException(e);}},
respondToReadyState:function(readyState){
var event=3DAjax.Request.Events[readyState];
var transport=3Dthis.transport,json=3Dthis.evalJSON();
if(event=3D=3D'Complete'){
try{(this.options['on'+this.transport.status]||this.options['on'+(this.re=
sponseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transpo=
rt,json);}catch(e){
this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);
Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){
this.dispatchException(e);}
if(event=3D=3D'Complete')
this.transport.onreadystatechange=3DPrototype.emptyFunction;},
dispatchException:function(exception){(this.options.onException||Prototyp=
e.emptyFunction)(this,exception);
Ajax.Responders.dispatch('onException',this,exception);}});
Ajax.Updater=3DClass.create();
Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype=
),{
initialize:function(container,url,options){
this.containers=3D{
success:container.success?$(container.success):$(container),
failure:container.failure?$(container.failure):(container.success?null:$(=
container))}
this.transport=3DAjax.getTransport();
this.setOptions(options);
var onComplete=3Dthis.options.onComplete||Prototype.emptyFunction;
this.options.onComplete=3D(function(transport,object){
this.updateContent();
onComplete(transport,object);}).bind(this);
this.request(url);},
updateContent:function(){
var receiver=3Dthis.responseIsSuccess()?
this.containers.success:this.containers.failure;
var response=3Dthis.transport.responseText;
if(!this.options.evalScripts)
response=3Dresponse.stripScripts();
if(receiver){
if(this.options.insertion){
new this.options.insertion(receiver,response);}else{
Element.update(receiver,response);}}
if(this.responseIsSuccess()){
if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});
Ajax.PeriodicalUpdater=3DClass.create();
Ajax.PeriodicalUpdater.prototype=3DObject.extend(new Ajax.Base(),{
initialize:function(container,url,options){
this.setOptions(options);
this.onComplete=3Dthis.options.onComplete;
this.frequency=3D(this.options.frequency||2);
this.decay=3D(this.options.decay||1);
this.updater=3D{};
this.container=3Dcontainer;
this.url=3Durl;
this.start();},
start:function(){
this.options.onComplete=3Dthis.updateComplete.bind(this);
this.onTimerEvent();},
stop:function(){
this.updater.options.onComplete=3Dundefined;
clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply=
(this,arguments);},
updateComplete:function(request){
if(this.options.decay){
this.decay=3D(request.responseText=3D=3Dthis.lastText?
this.decay*this.options.decay:1);
this.lastText=3Drequest.responseText;}
this.timer=3DsetTimeout(this.onTimerEvent.bind(this),
this.decay*this.frequency*1000);},
onTimerEvent:function(){
this.updater=3Dnew =
Ajax.Updater(this.container,this.url,this.options);}});
function $(){
var results=3D[],element;
for(var i=3D0;i<arguments.length;i++){
element=3Darguments[i];
if(typeof element=3D=3D'string')
element=3Ddocument.getElementById(element);
results.push(Element.extend(element));}
return results.reduce();}
document.getElementsByClassName=3Dfunction(className,parentElement){
var =
children=3D($(parentElement)||document.body).getElementsByTagName('*');
return $A(children).inject([],function(elements,child){
if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));
return elements;});}
if(!window.Element)
var Element=3Dnew Object();
Element.extend=3Dfunction(element){
if(!element)return;
if(_nativeExtensions||element.nodeType=3D=3D3)return element;
if(!element._extended&&element.tagName&&element!=3Dwindow){
var =
methods=3DObject.clone(Element.Methods),cache=3DElement.extend.cache;
if(element.tagName=3D=3D'FORM')
Object.extend(methods,Form.Methods);
if(['INPUT','TEXTAREA','SELECT'].include(element.tagName))
Object.extend(methods,Form.Element.Methods);
for(var property in methods){
var value=3Dmethods[property];
if(typeof value=3D=3D'function')
element[property]=3Dcache.findOrStore(value);}}
element._extended=3Dtrue;
return element;}
Element.extend.cache=3D{
findOrStore:function(value){
return this[value]=3Dthis[value]||function(){
return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods=3D{
visible:function(element){
return $(element).style.display!=3D'none';},
toggle:function(element){
element=3D$(element);
Element[Element.visible(element)?'hide':'show'](element);
return element;},
hide:function(element){
$(element).style.display=3D'none';
return element;},
show:function(element){
$(element).style.display=3D'';
return element;},
remove:function(element){
element=3D$(element);
element.parentNode.removeChild(element);
return element;},
update:function(element,html){
$(element).innerHTML=3Dhtml.stripScripts();
setTimeout(function(){html.evalScripts()},10);
return element;},
replace:function(element,html){
element=3D$(element);
if(element.outerHTML){
element.outerHTML=3Dhtml.stripScripts();}else{
var range=3Delement.ownerDocument.createRange();
range.selectNodeContents(element);
element.parentNode.replaceChild(
range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);
return element;},
inspect:function(element){
element=3D$(element);
var result=3D'<'+element.tagName.toLowerCase();
$H({'id':'id','className':'class'}).each(function(pair){
var property=3Dpair.first(),attribute=3Dpair.last();
var value=3D(element[property]||'').toString();
if(value)result+=3D' '+attribute+'=3D'+value.inspect(true);});
return result+'>';},
recursivelyCollect:function(element,property){
element=3D$(element);
var elements=3D[];
while(element=3Delement[property])
if(element.nodeType=3D=3D1)
elements.push(Element.extend(element));
return elements;},
ancestors:function(element){
return $(element).recursivelyCollect('parentNode');},
descendants:function(element){
element=3D$(element);
return $A(element.getElementsByTagName('*'));},
previousSiblings:function(element){
return $(element).recursivelyCollect('previousSibling');},
nextSiblings:function(element){
return $(element).recursivelyCollect('nextSibling');},
siblings:function(element){
element=3D$(element);
return =
element.previousSiblings().reverse().concat(element.nextSiblings());},
match:function(element,selector){
element=3D$(element);
if(typeof selector=3D=3D'string')
selector=3Dnew Selector(selector);
return selector.match(element);},
up:function(element,expression,index){
return Selector.findElement($(element).ancestors(),expression,index);},
down:function(element,expression,index){
return =
Selector.findElement($(element).descendants(),expression,index);},
previous:function(element,expression,index){
return =
Selector.findElement($(element).previousSiblings(),expression,index);},
next:function(element,expression,index){
return =
Selector.findElement($(element).nextSiblings(),expression,index);},
getElementsBySelector:function(){
var args=3D$A(arguments),element=3D$(args.shift());
return Selector.findChildElements(element,args);},
getElementsByClassName:function(element,className){
element=3D$(element);
return document.getElementsByClassName(className,element);},
getHeight:function(element){
element=3D$(element);
return element.offsetHeight;},
classNames:function(element){
return new Element.ClassNames(element);},
hasClassName:function(element,className){
if(!(element=3D$(element)))return;
return Element.classNames(element).include(className);},
addClassName:function(element,className){
if(!(element=3D$(element)))return;
Element.classNames(element).add(className);
return element;},
removeClassName:function(element,className){
if(!(element=3D$(element)))return;
Element.classNames(element).remove(className);
return element;},
observe:function(){
Event.observe.apply(Event,arguments);
return $A(arguments).first();},
stopObserving:function(){
Event.stopObserving.apply(Event,arguments);
return $A(arguments).first();},
cleanWhitespace:function(element){
element=3D$(element);
var node=3Delement.firstChild;
while(node){
var nextNode=3Dnode.nextSibling;
if(node.nodeType=3D=3D3&&!/\S/.test(node.nodeValue))
element.removeChild(node);
node=3DnextNode;}
return element;},
empty:function(element){
return $(element).innerHTML.match(/^\s*$/);},
childOf:function(element,ancestor){
element=3D$(element),ancestor=3D$(ancestor);
while(element=3Delement.parentNode)
if(element=3D=3Dancestor)return true;
return false;},
scrollTo:function(element){
element=3D$(element);
var x=3Delement.x?element.x:element.offsetLeft,
y=3Delement.y?element.y:element.offsetTop;
window.scrollTo(x,y);
return element;},
getStyle:function(element,style){
element=3D$(element);
var value=3Delement.style[style.camelize()];
if(!value){
if(document.defaultView&&document.defaultView.getComputedStyle){
var css=3Ddocument.defaultView.getComputedStyle(element,null);
value=3Dcss?css.getPropertyValue(style):null;}else =
if(element.currentStyle){
value=3Delement.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=3D=3D'static')value=3D'auto';
return value=3D=3D'auto'?null:value;},
setStyle:function(element,style){
element=3D$(element);
for(var name in style)
element.style[name.camelize()]=3Dstyle[name];
return element;},
getDimensions:function(element){
element=3D$(element);
if(Element.getStyle(element,'display')!=3D'none')
return{width:element.offsetWidth,height:element.offsetHeight};
var els=3Delement.style;
var originalVisibility=3Dels.visibility;
var originalPosition=3Dels.position;
els.visibility=3D'hidden';
els.position=3D'absolute';
els.display=3D'';
var originalWidth=3Delement.clientWidth;
var originalHeight=3Delement.clientHeight;
els.display=3D'none';
els.position=3DoriginalPosition;
els.visibility=3DoriginalVisibility;
return{width:originalWidth,height:originalHeight};},
makePositioned:function(element){
element=3D$(element);
var pos=3DElement.getStyle(element,'position');
if(pos=3D=3D'static'||!pos){
element._madePositioned=3Dtrue;
element.style.position=3D'relative';
if(window.opera){
element.style.top=3D0;
element.style.left=3D0;}}
return element;},
undoPositioned:function(element){
element=3D$(element);
if(element._madePositioned){
element._madePositioned=3Dundefined;
element.style.position=3D
element.style.top=3D
element.style.left=3D
element.style.bottom=3D
element.style.right=3D'';}
return element;},
makeClipping:function(element){
element=3D$(element);
if(element._overflow)return;
element._overflow=3Delement.style.overflow||'auto';
if((Element.getStyle(element,'overflow')||'visible')!=3D'hidden')
element.style.overflow=3D'hidden';
return element;},
undoClipping:function(element){
element=3D$(element);
if(!element._overflow)return;
element.style.overflow=3Delement._overflow=3D=3D'auto'?'':element._overfl=
ow;
element._overflow=3Dnull;
return element;}}
if(document.all){
Element.Methods.update=3Dfunction(element,html){
element=3D$(element);
var tagName=3Delement.tagName.toUpperCase();
if(['THEAD','TBODY','TR','TD'].indexOf(tagName)>-1){
var div=3Ddocument.createElement('div');
switch(tagName){
case 'THEAD':
case 'TBODY':
div.innerHTML=3D'<table><tbody>'+html.stripScripts()+'</tbody></table>';
depth=3D2;
break;
case 'TR':
div.innerHTML=3D'<table><tbody><tr>'+html.stripScripts()+'</tr></tbody></=
table>';
depth=3D3;
break;
case 'TD':
div.innerHTML=3D'<table><tbody><tr><td>'+html.stripScripts()+'</td></tr><=
/tbody></table>';
depth=3D4;}
$A(element.childNodes).each(function(node){
element.removeChild(node)});
depth.times(function(){div=3Ddiv.firstChild});
$A(div.childNodes).each(
function(node){element.appendChild(node)});}else{
element.innerHTML=3Dhtml.stripScripts();}
setTimeout(function(){html.evalScripts()},10);
return element;}}
Object.extend(Element,Element.Methods);
var _nativeExtensions=3Dfalse;
if(!window.HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent=
)){['','Form','Input','TextArea','Select'].each(function(tag){
var klass=3Dwindow['HTML'+tag+'Element']=3D{};
klass.prototype=3Ddocument.createElement(tag?tag.toLowerCase():'div').__p=
roto__;});}
Element.addMethods=3Dfunction(methods){
Object.extend(Element.Methods,methods||{});
function copy(methods,destination){
var cache=3DElement.extend.cache;
for(var property in methods){
var value=3Dmethods[property];
destination[property]=3Dcache.findOrStore(value);}}
if(typeof HTMLElement!=3D'undefined'){
copy(Element.Methods,HTMLElement.prototype);
copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAr=
eaElement,HTMLSelectElement].each(function(klass){
copy(Form.Element.Methods,klass.prototype);});
_nativeExtensions=3Dtrue;}}
var Toggle=3Dnew Object();
Toggle.display=3DElement.toggle;
Abstract.Insertion=3Dfunction(adjacency){
this.adjacency=3Dadjacency;}
Abstract.Insertion.prototype=3D{
initialize:function(element,content){
this.element=3D$(element);
this.content=3Dcontent.stripScripts();
if(this.adjacency&&this.element.insertAdjacentHTML){
try{
this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){
var tagName=3Dthis.element.tagName.toLowerCase();
if(tagName=3D=3D'tbody'||tagName=3D=3D'tr'){
this.insertContent(this.contentFromAnonymousTable());}else{
throw e;}}}else{
this.range=3Dthis.element.ownerDocument.createRange();
if(this.initializeRange)this.initializeRange();
this.insertContent([this.range.createContextualFragment(this.content)]);}=

setTimeout(function(){content.evalScripts()},10);},
contentFromAnonymousTable:function(){
var div=3Ddocument.createElement('div');
div.innerHTML=3D'<table><tbody>'+this.content+'</tbody></table>';
return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=3Dnew Object();
Insertion.Before=3DClass.create();
Insertion.Before.prototype=3DObject.extend(new =
Abstract.Insertion('beforeBegin'),{
initializeRange:function(){
this.range.setStartBefore(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,this.element);}).bind(this)=
);}});
Insertion.Top=3DClass.create();
Insertion.Top.prototype=3DObject.extend(new =
Abstract.Insertion('afterBegin'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(true);},
insertContent:function(fragments){
fragments.reverse(false).each((function(fragment){
this.element.insertBefore(fragment,this.element.firstChild);}).bind(this)=
);}});
Insertion.Bottom=3DClass.create();
Insertion.Bottom.prototype=3DObject.extend(new =
Abstract.Insertion('beforeEnd'),{
initializeRange:function(){
this.range.selectNodeContents(this.element);
this.range.collapse(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.appendChild(fragment);}).bind(this));}});
Insertion.After=3DClass.create();
Insertion.After.prototype=3DObject.extend(new =
Abstract.Insertion('afterEnd'),{
initializeRange:function(){
this.range.setStartAfter(this.element);},
insertContent:function(fragments){
fragments.each((function(fragment){
this.element.parentNode.insertBefore(fragment,
this.element.nextSibling);}).bind(this));}});
Element.ClassNames=3DClass.create();
Element.ClassNames.prototype=3D{
initialize:function(element){
this.element=3D$(element);},
_each:function(iterator){
this.element.className.split(/\s+/).select(function(name){
return name.length>0;})._each(iterator);},
set:function(className){
this.element.className=3DclassName;},
add:function(classNameToAdd){
if(this.include(classNameToAdd))return;
this.set(this.toArray().concat(classNameToAdd).join(' '));},
remove:function(classNameToRemove){
if(!this.include(classNameToRemove))return;
this.set(this.select(function(className){
return className!=3DclassNameToRemove;}).join(' '));},
toString:function(){
return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);
var Selector=3DClass.create();
Selector.prototype=3D{
initialize:function(expression){
this.params=3D{classNames:[]};
this.expression=3Dexpression.toString().strip();
this.parseExpression();
this.compileMatcher();},
parseExpression:function(){
function abort(message){throw 'Parse error in selector: '+message;}
if(this.expression=3D=3D'')abort('empty expression');
var =
params=3Dthis.params,expr=3Dthis.expression,match,modifier,clause,rest;
while(match=3Dexpr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*=
)"|([^\]\s]*)))?\]$/i)){
params.attributes=3Dparams.attributes||[];
params.attributes.push({name:match[2],operator:match[3],value:match[4]||m=
atch[5]||''});
expr=3Dmatch[1];}
if(expr=3D=3D'*')return this.params.wildcard=3Dtrue;
while(match=3Dexpr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){
modifier=3Dmatch[1],clause=3Dmatch[2],rest=3Dmatch[3];
switch(modifier){
case '#':params.id=3Dclause;break;
case '.':params.classNames.push(clause);break;
case '':
case undefined:params.tagName=3Dclause.toUpperCase();break;
default:abort(expr.inspect());}
expr=3Drest;}
if(expr.length>0)abort(expr.inspect());},
buildMatchExpression:function(){
var params=3Dthis.params,conditions=3D[],clause;
if(params.wildcard)
conditions.push('true');
if(clause=3Dparams.id)
conditions.push('element.id =3D=3D '+clause.inspect());
if(clause=3Dparams.tagName)
conditions.push('element.tagName.toUpperCase() =3D=3D =
'+clause.inspect());
if((clause=3Dparams.classNames).length>0)
for(var i=3D0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, =
'+clause[i].inspect()+')');
if(clause=3Dparams.attributes){
clause.each(function(attribute){
var value=3D'element.getAttribute('+attribute.name.inspect()+')';
var splitValueBy=3Dfunction(delimiter){
return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){
case '=3D':conditions.push(value+' =3D=3D =
'+attribute.value.inspect());break;
case '~=3D':conditions.push(splitValueBy(' =
')+'.include('+attribute.value.inspect()+')');break;
case '|=3D':conditions.push(
splitValueBy('-')+'.first().toUpperCase() =3D=3D =
'+attribute.value.toUpperCase().inspect());break;
case '!=3D':conditions.push(value+' !=3D =
'+attribute.value.inspect());break;
case '':
case undefined:conditions.push(value+' !=3D null');break;
default:throw 'Unknown operator '+attribute.operator+' in =
selector';}});}
return conditions.join(' && ');},
compileMatcher:function(){
this.match=3Dnew Function('element','if(!element.tagName)return false;\
return '+this.buildMatchExpression());},
findElements:function(scope){
var element;
if(element=3D$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];
scope=3D(scope||document).getElementsByTagName(this.params.tagName||'*');=

var results=3D[];
for(var i=3D0;i<scope.length;i++)
if(this.match(element=3Dscope[i]))
results.push(Element.extend(element));
return results;},
toString:function(){
return this.expression;}}
Object.extend(Selector,{
matchElements:function(elements,expression){
var selector=3Dnew Selector(expression);
return elements.select(selector.match.bind(selector));},
findElement:function(elements,expression,index){
if(typeof =
expression=3D=3D'number')index=3Dexpression,expression=3Dfalse;
return Selector.matchElements(elements,expression||'*')[index||0];},
findChildElements:function(element,expressions){
return expressions.map(function(expression){
return =
expression.strip().split(/\s+/).inject([null],function(results,expr){
var selector=3Dnew Selector(expr);
return results.inject([],function(elements,result){
return =
elements.concat(selector.findElements(result||element));});});}).flatten(=
);}});
function $$(){
return Selector.findChildElements(document,$A(arguments));}
var Form=3D{
reset:function(form){
$(form).reset();
return form;}};
Form.Methods=3D{
serialize:function(form){
var elements=3DForm.getElements($(form));
var queryComponents=3Dnew Array();
for(var i=3D0;i<elements.length;i++){
var queryComponent=3DForm.Element.serialize(elements[i]);
if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},
getElements:function(form){
form=3D$(form);
var elements=3Dnew Array();
for(var tagName in Form.Element.Serializers){
var tagElements=3Dform.getElementsByTagName(tagName);
for(var j=3D0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},
getInputs:function(form,typeName,name){
form=3D$(form);
var inputs=3Dform.getElementsByTagName('input');
if(!typeName&&!name)
return inputs;
var matchingInputs=3Dnew Array();
for(var i=3D0;i<inputs.length;i++){
var input=3Dinputs[i];
if((typeName&&input.type!=3DtypeName)||(name&&input.name!=3Dname))
continue;
matchingInputs.push(input);}
return matchingInputs;},
disable:function(form){
form=3D$(form);
var elements=3DForm.getElements(form);
for(var i=3D0;i<elements.length;i++){
var element=3Delements[i];
element.blur();
element.disabled=3D'true';}
return form;},
enable:function(form){
form=3D$(form);
var elements=3DForm.getElements(form);
for(var i=3D0;i<elements.length;i++){
var element=3Delements[i];
element.disabled=3D'';}
return form;},
findFirstElement:function(form){
return Form.getElements(form).find(function(element){
return =
element.type!=3D'hidden'&&!element.disabled&&['input','select','textarea'=
].include(element.tagName.toLowerCase());});},
focusFirstElement:function(form){
form=3D$(form);
Field.activate(Form.findFirstElement(form));
return form;}}
Object.extend(Form,Form.Methods);
Form.Element=3D{
focus:function(element){
$(element).focus();
return element;},
select:function(element){
$(element).select();
return element;}}
Form.Element.Methods=3D{
serialize:function(element){
element=3D$(element);
var method=3Delement.tagName.toLowerCase();
var parameter=3DForm.Element.Serializers[method](element);
if(parameter){
var key=3DencodeURIComponent(parameter[0]);
if(key.length=3D=3D0)return;
if(parameter[1].constructor !=3DArray)
parameter[1]=3D[parameter[1]];
return parameter[1].map(function(value){
return key+'=3D'+encodeURIComponent(value);}).join('&');}},
getValue:function(element){
element=3D$(element);
var method=3Delement.tagName.toLowerCase();
var parameter=3DForm.Element.Serializers[method](element);
if(parameter)
return parameter[1];},
clear:function(element){
$(element).value=3D'';
return element;},
present:function(element){
return $(element).value!=3D'';},
activate:function(element){
element=3D$(element);
element.focus();
if(element.select)
element.select();
return element;},
disable:function(element){
element=3D$(element);
element.disabled=3D'';
return element;},
enable:function(element){
element=3D$(element);
element.blur();
element.disabled=3D'true';
return element;}}
Object.extend(Form.Element,Form.Element.Methods);
var Field=3DForm.Element;
Form.Element.Serializers=3D{
input:function(element){
switch(element.type.toLowerCase()){
case 'checkbox':
case 'radio':
return Form.Element.Serializers.inputSelector(element);
default:
return Form.Element.Serializers.textarea(element);}
return false;},
inputSelector:function(element){
if(element.checked)
return[element.name,element.value];},
textarea:function(element){
return[element.name,element.value];},
select:function(element){
return Form.Element.Serializers[element.type=3D=3D'select-one'?
'selectOne':'selectMany'](element);},
selectOne:function(element){
var value=3D'',opt,index=3Delement.selectedIndex;
if(index>=3D0){
opt=3Delement.options[index];
value=3Dopt.value||opt.text;}
return[element.name,value];},
selectMany:function(element){
var value=3D[];
for(var i=3D0;i<element.length;i++){
var opt=3Delement.options[i];
if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=3DForm.Element.getValue;
Abstract.TimedObserver=3Dfunction(){}
Abstract.TimedObserver.prototype=3D{
initialize:function(element,frequency,callback){
this.frequency=3Dfrequency;
this.element=3D$(element);
this.callback=3Dcallback;
this.lastValue=3Dthis.getValue();
this.registerCallback();},
registerCallback:function(){
setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},
onTimerEvent:function(){
var value=3Dthis.getValue();
if(this.lastValue!=3Dvalue){
this.callback(this.element,value);
this.lastValue=3Dvalue;}}}
Form.Element.Observer=3DClass.create();
Form.Element.Observer.prototype=3DObject.extend(new =
Abstract.TimedObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.Observer=3DClass.create();
Form.Observer.prototype=3DObject.extend(new Abstract.TimedObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
Abstract.EventObserver=3Dfunction(){}
Abstract.EventObserver.prototype=3D{
initialize:function(element,callback){
this.element=3D$(element);
this.callback=3Dcallback;
this.lastValue=3Dthis.getValue();
if(this.element.tagName.toLowerCase()=3D=3D'form')
this.registerFormCallbacks();
else
this.registerCallback(this.element);},
onElementEvent:function(){
var value=3Dthis.getValue();
if(this.lastValue!=3Dvalue){
this.callback(this.element,value);
this.lastValue=3Dvalue;}},
registerFormCallbacks:function(){
var elements=3DForm.getElements(this.element);
for(var i=3D0;i<elements.length;i++)
this.registerCallback(elements[i]);},
registerCallback:function(element){
if(element.type){
switch(element.type.toLowerCase()){
case 'checkbox':
case 'radio':
Event.observe(element,'click',this.onElementEvent.bind(this));
break;
default:
Event.observe(element,'change',this.onElementEvent.bind(this));
break;}}}}
Form.Element.EventObserver=3DClass.create();
Form.Element.EventObserver.prototype=3DObject.extend(new =
Abstract.EventObserver(),{
getValue:function(){
return Form.Element.getValue(this.element);}});
Form.EventObserver=3DClass.create();
Form.EventObserver.prototype=3DObject.extend(new =
Abstract.EventObserver(),{
getValue:function(){
return Form.serialize(this.element);}});
if(!window.Event){
var Event=3Dnew Object();}
Object.extend(Event,{
KEY_BACKSPACE:8,
KEY_TAB:9,
KEY_RETURN:13,
KEY_ESC:27,
KEY_LEFT:37,
KEY_UP:38,
KEY_RIGHT:39,
KEY_DOWN:40,
KEY_DELETE:46,
KEY_HOME:36,
KEY_END:35,
KEY_PAGEUP:33,
KEY_PAGEDOWN:34,
element:function(event){
return event.target||event.srcElement;},
isLeftClick:function(event){
return(((event.which)&&(event.which=3D=3D1))||((event.button)&&(event.but=
ton=3D=3D1)));},
pointerX:function(event){
return =
event.pageX||(event.clientX+(document.documentElement.scrollLeft||documen=
t.body.scrollLeft));},
pointerY:function(event){
return =
event.pageY||(event.clientY+(document.documentElement.scrollTop||document=
.body.scrollTop));},
stop:function(event){
if(event.preventDefault){
event.preventDefault();
event.stopPropagation();}else{
event.returnValue=3Dfalse;
event.cancelBubble=3Dtrue;}},
findElement:function(event,tagName){
var element=3DEvent.element(event);
while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase=
()!=3DtagName.toUpperCase())))
element=3Delement.parentNode;
return element;},
observers:false,
_observeAndCache:function(element,name,observer,useCapture){
if(!this.observers)this.observers=3D[];
if(element.addEventListener){
this.observers.push([element,name,observer,useCapture]);
element.addEventListener(name,observer,useCapture);}else =
if(element.attachEvent){
this.observers.push([element,name,observer,useCapture]);
element.attachEvent('on'+name,observer);}},
unloadCache:function(){
if(!Event.observers)return;
for(var i=3D0;i<Event.observers.length;i++){
Event.stopObserving.apply(this,Event.observers[i]);
Event.observers[i][0]=3Dnull;}
Event.observers=3Dfalse;},
observe:function(element,name,observer,useCapture){
element=3D$(element);
useCapture=3DuseCapture||false;
if(name=3D=3D'keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KH=
TML/)||element.attachEvent))
name=3D'keydown';
Event._observeAndCache(element,name,observer,useCapture);},
stopObserving:function(element,name,observer,useCapture){
element=3D$(element);
useCapture=3DuseCapture||false;
if(name=3D=3D'keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KH=
TML/)||element.detachEvent))
name=3D'keydown';
if(element.removeEventListener){
element.removeEventListener(name,observer,useCapture);}else =
if(element.detachEvent){
try{
element.detachEvent('on'+name,observer);}catch(e){}}}});
if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);
var Position=3D{
includeScrollOffsets:false,
prepare:function(){
this.deltaX=3Dwindow.pageXOffset||document.documentElement.scrollLeft||do=
cument.body.scrollLeft||0;
this.deltaY=3Dwindow.pageYOffset||document.documentElement.scrollTop||doc=
ument.body.scrollTop||0;},
realOffset:function(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.scrollTop||0;
valueL+=3Delement.scrollLeft||0;
element=3Delement.parentNode;}while(element);
return[valueL,valueT];},
cumulativeOffset:function(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
element=3Delement.offsetParent;}while(element);
return[valueL,valueT];},
positionedOffset:function(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
element=3Delement.offsetParent;
if(element){
p=3DElement.getStyle(element,'position');
if(p=3D=3D'relative'||p=3D=3D'absolute')break;}}while(element);
return[valueL,valueT];},
offsetParent:function(element){
if(element.offsetParent)return element.offsetParent;
if(element=3D=3Ddocument.body)return element;
while((element=3Delement.parentNode)&&element!=3Ddocument.body)
if(Element.getStyle(element,'position')!=3D'static')
return element;
return document.body;},
within:function(element,x,y){
if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);
this.xcomp=3Dx;
this.ycomp=3Dy;
this.offset=3Dthis.cumulativeOffset(element);
return(y>=3Dthis.offset[1]&&
y<this.offset[1]+element.offsetHeight&&
x>=3Dthis.offset[0]&&
x<this.offset[0]+element.offsetWidth);},
withinIncludingScrolloffsets:function(element,x,y){
var offsetcache=3Dthis.realOffset(element);
this.xcomp=3Dx+offsetcache[0]-this.deltaX;
this.ycomp=3Dy+offsetcache[1]-this.deltaY;
this.offset=3Dthis.cumulativeOffset(element);
return(this.ycomp>=3Dthis.offset[1]&&
this.ycomp<this.offset[1]+element.offsetHeight&&
this.xcomp>=3Dthis.offset[0]&&
this.xcomp<this.offset[0]+element.offsetWidth);},
overlap:function(mode,element){
if(!mode)return 0;
if(mode=3D=3D'vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/
element.offsetHeight;
if(mode=3D=3D'horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/
element.offsetWidth;},
page:function(forElement){
var valueT=3D0,valueL=3D0;
var element=3DforElement;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
if(element.offsetParent=3D=3Ddocument.body)
if(Element.getStyle(element,'position')=3D=3D'absolute')break;}while(elem=
ent=3Delement.offsetParent);
element=3DforElement;
do{
if(!window.opera||element.tagName=3D=3D'BODY'){
valueT-=3Delement.scrollTop||0;
valueL-=3Delement.scrollLeft||0;}}while(element=3Delement.parentNode);
return[valueL,valueT];},
clone:function(source,target){
var options=3DObject.extend({
setLeft:true,
setTop:true,
setWidth:true,
setHeight:true,
offsetTop:0,
offsetLeft:0},arguments[2]||{})
source=3D$(source);
var p=3DPosition.page(source);
target=3D$(target);
var delta=3D[0,0];
var parent=3Dnull;
if(Element.getStyle(target,'position')=3D=3D'absolute'){
parent=3DPosition.offsetParent(target);
delta=3DPosition.page(parent);}
if(parent=3D=3Ddocument.body){
delta[0]-=3Ddocument.body.offsetLeft;
delta[1]-=3Ddocument.body.offsetTop;}
if(options.setLeft)target.style.left=3D(p[0]-delta[0]+options.offsetLeft)=
+'px';
if(options.setTop)target.style.top=3D(p[1]-delta[1]+options.offsetTop)+'p=
x';
if(options.setWidth)target.style.width=3Dsource.offsetWidth+'px';
if(options.setHeight)target.style.height=3Dsource.offsetHeight+'px';},
absolutize:function(element){
element=3D$(element);
if(element.style.position=3D=3D'absolute')return;
Position.prepare();
var offsets=3DPosition.positionedOffset(element);
var top=3Doffsets[1];
var left=3Doffsets[0];
var width=3Delement.clientWidth;
var height=3Delement.clientHeight;
element._originalLeft=3Dleft-parseFloat(element.style.left||0);
element._originalTop=3Dtop-parseFloat(element.style.top||0);
element._originalWidth=3Delement.style.width;
element._originalHeight=3Delement.style.height;
element.style.position=3D'absolute';
element.style.top=3Dtop+'px';;
element.style.left=3Dleft+'px';;
element.style.width=3Dwidth+'px';;
element.style.height=3Dheight+'px';;},
relativize:function(element){
element=3D$(element);
if(element.style.position=3D=3D'relative')return;
Position.prepare();
element.style.position=3D'relative';
var top=3DparseFloat(element.style.top||0)-(element._originalTop||0);
var left=3DparseFloat(element.style.left||0)-(element._originalLeft||0);
element.style.top=3Dtop+'px';
element.style.left=3Dleft+'px';
element.style.height=3Delement._originalHeight;
element.style.width=3Delement._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){
Position.cumulativeOffset=3Dfunction(element){
var valueT=3D0,valueL=3D0;
do{
valueT+=3Delement.offsetTop||0;
valueL+=3Delement.offsetLeft||0;
if(element.offsetParent=3D=3Ddocument.body)
if(Element.getStyle(element,'position')=3D=3D'absolute')break;
element=3Delement.offsetParent;}while(element);
return[valueL,valueT];}}
Element.addMethods();

------=_NextPart_000_0000_01CA0C1D.A1E86F70--

