From: <Saved by Windows Internet Explorer 7>
Subject: Picture recognition read via electrodes - UPI.com
Date: Mon, 25 Feb 2008 23:10:35 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_00EE_01C87803.A07C8810"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recognition_read_via_electrodes/2667/

=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 lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Picture recognition =
read via electrodes - UPI.com</TITLE>
<META content=3Dall name=3Drobots>
<META content=3D7yqhQMyqbSswIXIm4T6rKb3XIMfM+ozXjUsZ8PV13pw=3D =
name=3Dverify-v1>
<META content=3D7tEHVVndBRB5/60hGdt2MK1vE4hK+5oNS8vZ86s4w9A=3D =
name=3Dverify-v1>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.upi.com/global/css/global.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"http://www.upi.com/favicon.ico" =
rel=3D"shortcut icon">
<SCRIPT src=3D"http://www.upi.com/inc/scripts/functions.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.upi.com/global/scripts/functions.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript>
		function linkStat(id, foundpage, type){
			var xmlhttp =3D xmlHtmlStart();
			xmlhttp.open('GET', =
'http://www.upi.com/link/stat/'+id+'/'+type+'/'+foundpage+'/', true);
			xmlhttp.send(null);
		}
	</SCRIPT>

<SCRIPT language=3DJavaScript>
				urlDo('http://www.upi.com/story/stat/20080220-234328-2667/');
			</SCRIPT>

<STYLE type=3Dtext/css>HTML {
	PADDING-RIGHT: 0px; MIN-WIDTH: 990px; PADDING-LEFT: 0px; BACKGROUND: =
#e6e3d9; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: =
100%; TEXT-ALIGN: center
}
BODY {
	PADDING-RIGHT: 0px; MIN-WIDTH: 990px; PADDING-LEFT: 0px; BACKGROUND: =
#e6e3d9; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: =
100%; TEXT-ALIGN: center
}
</STYLE>
<LINK href=3D"http://www.upi.com/inc/css/common.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dsmalltype=20
href=3D"http://www.upi.com/inc/css/smalltype.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dlargetype=20
href=3D"http://www.upi.com/inc/css/largetype.css" type=3Dtext/css =
rel=3Dstylesheet><!--[if IE]><LINK =
href=3D"http://www.upi.com/inc/css/common_ie.css"=20
type=3Dtext/css rel=3Dstylesheet><![endif]-->
<SCRIPT src=3D"http://www.upi.com/inc/js/functions.js"=20
type=3Dtext/JavaScript></SCRIPT>

<SCRIPT src=3D"http://www.upi.com/inc/js/swfobject.js"=20
type=3Dtext/JavaScript></SCRIPT>
<LINK title=3D"NewsTrack - Top News"=20
href=3D"http://www.upi.com/rss/NewsTrack/Top_News/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"NewsTrack - Science"=20
href=3D"http://www.upi.com/rss/NewsTrack/Science/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"NewsTrack - Business"=20
href=3D"http://www.upi.com/rss/NewsTrack/Business/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"NewsTrack - Entertainment"=20
href=3D"http://www.upi.com/rss/NewsTrack/Entertainment/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"NewsTrack - Sports"=20
href=3D"http://www.upi.com/rss/NewsTrack/Sports/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"NewsTrack - Health"=20
href=3D"http://www.upi.com/rss/NewsTrack/Health/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"NewsTrack - Quirks"=20
href=3D"http://www.upi.com/rss/NewsTrack/Quirks/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"International Security - Emerging Threats =
- Briefing"=20
href=3D"http://www.upi.com/rss/International_Security/Emerging_Threats/Br=
iefing/"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"International Security - Emerging Threats - Analysis"=20
href=3D"http://www.upi.com/rss/International_Security/Emerging_Threats/An=
alysis/"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"International Security - Energy - Briefing"=20
href=3D"http://www.upi.com/rss/International_Security/Energy/Briefing/"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"International Security - Energy - Analysis"=20
href=3D"http://www.upi.com/rss/International_Security/Energy/Analysis/"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"International Security - Industry - Briefing"=20
href=3D"http://www.upi.com/rss/International_Security/Industry/Briefing/"=
=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"International Security - Industry - Analysis"=20
href=3D"http://www.upi.com/rss/International_Security/Industry/Analysis/"=
=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK title=3D"UPI Polls"=20
href=3D"http://www.upi.com/rss/Zogby/UPI_Polls/" =
type=3Dapplication/rss+xml=20
rel=3Dalternate>
<SCRIPT src=3D"http://www.upi.com/inc/scripts/swapDiv.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript>
	<!--
	//configuration
	OAS_url =3D 'http://oascentral.upi.com/RealMedia/ads/';
	//OAS_sitepage =3D window.location.hostname + window.location.pathname;
	OAS_sitepage =3D 'www.upi.com/NewsTrack/Health';
	OAS_listpos =3D 'Right2,Top,Right';
	OAS_query =3D '';
	OAS_target =3D '_top';
	//end of configuration
	OAS_version =3D 10;
	OAS_rn =3D '001234567890'; OAS_rns =3D '1234567890';
	OAS_rn =3D new String (Math.random()); OAS_rns =3D OAS_rn.substring (2, =
11);
	function OAS_NORMAL(pos) {
	  document.write('<A HREF=3D"' + OAS_url + 'click_nx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" TARGET=3D' + OAS_target + '>');
	  document.write('<IMG SRC=3D"' + OAS_url + 'adstream_nx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" BORDER=3D0></A>');
	}
	//-->
	</SCRIPT>

<SCRIPT language=3DJavaScript>
	<!--
	OAS_version =3D 11;
	if (navigator.userAgent.indexOf('Mozilla/3') !=3D -1 || =
navigator.userAgent.indexOf('Mozilla/4.0 WebTV') !=3D -1)
	  OAS_version =3D 10;
	if (OAS_version >=3D 11)
	  document.write('<SCRIPT LANGUAGE=3DJavaScript1.1 SRC=3D"' + OAS_url + =
'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos =
+ '?' + OAS_query + '"><\/SCRIPT>');
	//-->
	</SCRIPT>

<SCRIPT language=3DJavaScript>
	<!--
	document.write('');
	function OAS_AD(pos) {
	  if (OAS_version >=3D 11)
		OAS_RICH(pos);
	  else
		OAS_NORMAL(pos);
	}
	//-->
	</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16608" name=3DGENERATOR></HEAD>
<BODY id=3DstoryView>
<DIV id=3DpageWrapper>
<DIV style=3D"CLEAR: both; HEIGHT: 8px"></DIV>
<DIV class=3DroundedBRN id=3DpageHeader=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px">
<DIV class=3Dtop=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px">
<DIV class=3Dbg=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px">
<DIV=20
style=3D"MARGIN-TOP: 6px; FLOAT: left; FONT: 8pt arial, sans-serif; =
MARGIN-LEFT: 86px"><A=20
href=3D"http://100years.upi.com/" target=3D_blank><IMG=20
alt=3D"Learn about the first 100 years of UPI"=20
src=3D"http://www.upi.com/img/learn_about_the_first_100_years_of_upi.png"=
></A></DIV>
<DIV class=3DnavMenu=20
style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FLOAT: right; =
PADDING-BOTTOM: 4px; MARGIN: 0px 8px 0px 0px; PADDING-TOP: 4px"><A=20
href=3D"http://my.upi.com/">My Account</A> | <A =
onclick=3D"urlDo('/es/link/');"=20
href=3D"http://espanol.upi.com/" target=3D_blank>UPI en Espa=C3=B1ol</A> =
</DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV style=3D"FLOAT: left"><A href=3D"http://www.upi.com/"><IMG=20
title=3D"United Press International - News. Analysis. Insight.=E2=84=A2 =
- 100 Years of Journalistic Excellence"=20
alt=3D"United Press International - News. Analysis. Insight.=E2=84=A2 - =
100 Years of Journalistic Excellence"=20
src=3D"http://www.upi.com/img/masthead.png" border=3D0></A> </DIV>
<DIV class=3DnavMenu onclick=3D"window.location =3D =
'http://www.upi.com/';"><A=20
title=3D"United Press International - News. Analysis. Insight."=20
href=3D"http://www.upi.com/">Home</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/NewsTrack/Top_News/';"><A=20
title=3D"Top News" href=3D"http://www.upi.com/NewsTrack/Top_News/">Top=20
News</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/NewsTrack/Science/';"><A=20
title=3DScience =
href=3D"http://www.upi.com/NewsTrack/Science/">Science</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/NewsTrack/Business/';"><A=20
title=3DBusiness =
href=3D"http://www.upi.com/NewsTrack/Business/">Business</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/NewsTrack/Entertainment/';"><A=20
title=3DEntertainment=20
href=3D"http://www.upi.com/NewsTrack/Entertainment/">Entertainment</A></D=
IV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/NewsTrack/Sports/';"><A=20
title=3DSports =
href=3D"http://www.upi.com/NewsTrack/Sports/">Sports</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/NewsTrack/Health/';"><A=20
title=3DHealth =
href=3D"http://www.upi.com/NewsTrack/Health/">Health</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/NewsTrack/Quirks/';"><A=20
title=3DQuirks =
href=3D"http://www.upi.com/NewsTrack/Quirks/">Quirks</A></DIV>
<DIV class=3DnavMenu><A class=3Ddesk title=3DNewspictures=20
href=3D"http://www.upinewspictures.com/" =
target=3D_blank>Newspictures</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/International_Security/Emerging_Threats/';"><A=20
title=3D"Emerging Threats"=20
href=3D"http://www.upi.com/International_Security/Emerging_Threats/">Emer=
ging=20
Threats</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/International_Security/Energy/';"><A=20
title=3D"Energy Resources"=20
href=3D"http://www.upi.com/International_Security/Energy/">Energy=20
Resources</A></DIV>
<DIV class=3DnavMenu=20
onclick=3D"window.location =3D =
'http://www.upi.com/International_Security/Industry/';"><A=20
title=3D"Security Industry"=20
href=3D"http://www.upi.com/International_Security/Industry/">Security=20
Industry</A></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV></DIV></DIV>
<DIV id=3DsearchBar>
<DIV class=3DinnerDIV>
<FORM id=3DsearchFormT action=3Dhttp://www.upi.com/search/ =
width=3D"200px"><INPUT=20
type=3Dhidden value=3Dt name=3Dsp> Search: <SELECT class=3DsLocation =
name=3DsLocation>=20
  <OPTION value=3DsStories selected>Stories<OPTION=20
  value=3DsHeadlines>Headlines<OPTION value=3DsWriter>Writer<OPTION=20
  value=3DsPhotos>Photos</OPTION></SELECT> <INPUT class=3Dss name=3Dss> =
=C2=BB <SPAN=20
id=3DlinkIm onclick=3D"EID('searchFormT').submit(); return =
false;">Search</SPAN>=20
</FORM></DIV></DIV>
<DIV id=3DpageWrapper>
<DIV id=3DleftColumn>
<DIV class=3Drounded>
<DIV class=3Dtop>
<DIV class=3Dbg style=3D"HEIGHT: 600px; TEXT-ALIGN: center">
<SCRIPT language=3DJavaScript>
                        <!--
                        OAS_AD('Right2');
                        //-->
                    </SCRIPT>
</DIV></DIV>
<DIV class=3Dbtm>
<DIV class=3Dbg></DIV></DIV></DIV></DIV>
<DIV class=3Drounded style=3D"FLOAT: left; WIDTH: 794px">
<DIV class=3Dtop>
<DIV class=3Dbg style=3D"TEXT-ALIGN: center">
<DIV=20
style=3D"BORDER-RIGHT: #d6d3c9 1px solid; BORDER-TOP: #d6d3c9 1px solid; =
BACKGROUND: #e6e3d9; MARGIN-LEFT: 6px; BORDER-LEFT: #d6d3c9 1px solid; =
WIDTH: 778px; MARGIN-RIGHT: 6px; BORDER-BOTTOM: #d6d3c9 1px solid; =
HEIGHT: 90px">
<SCRIPT language=3DJavaScript>
                    <!--
                    OAS_AD('Top');
                    //-->
                </SCRIPT>
</DIV></DIV></DIV>
<DIV class=3Dbtm>
<DIV class=3Dbg></DIV></DIV></DIV>
<DIV id=3DcenterColumn>
<SCRIPT type=3Dtext/javascript>
	function overIMG(imgID){document[imgID].src =3D =
"http://www.upi.com/img/stories/"+imgID+"_btn_over.gif";}
	function outIMG(imgID){document[imgID].src =3D =
"http://www.upi.com/img/stories/"+imgID+"_btn.gif";}
</SCRIPT>

<DIV class=3Drounded>
<DIV class=3Dtop>
<DIV class=3Dbg>
<DIV class=3DheaderDIV>
<DIV style=3D"PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FLOAT: left">
<H2><A style=3D"COLOR: #990000"=20
href=3D"http://www.upi.com/NewsTrack/Health/">Health</A></H2></DIV>
<DIV=20
style=3D"PADDING-RIGHT: 20px; MARGIN-TOP: 4px; PADDING-LEFT: 20px; =
FLOAT: right; TEXT-ALIGN: right">
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: url(http://www.upi.com/img/stories/rss_btn.png) =
no-repeat left center"><A=20
title=3D"RSS Feed - Health" =
href=3D"http://www.upi.com/rss/NewsTrack/Health/">RSS=20
Feed</A> </DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<SCRIPT src=3D"http://www.upi.com/inc/scripts/styleswitcher.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV=20
style=3D"PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px">
<H3>Picture recognition read via electrodes</H3><BR>
<DIV class=3DpubDate>Published: Feb. 20, 2008 at 11:54 PM</DIV>
<DIV class=3DstoryTools>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: url(http://www.upi.com/img/stories/print_btn.png) =
no-repeat left center"><A=20
title=3D"Print Preview - Picture recognition read via electrodes"=20
onclick=3D"printView =3D window.open(this.href, 'viewStory', =
'width=3D500,height=3D600,scrollbars=3Dyes,resizable=3Dyes'); =
printView.focus(); return false;"=20
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recognitio=
n_read_via_electrodes/2667/print_view/">Print=20
story</A> </DIV>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: url(http://www.upi.com/img/stories/email_btn.png) =
no-repeat left center"><A=20
title=3D"E-mail - Picture recognition read via electrodes"=20
onclick=3D"emailStory =3D window.open(this.href, 'emailStory', =
'width=3D500,height=3D600,scrollbars=3Dyes,resizable=3Dyes'); =
emailStory.focus(); return false;"=20
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recognitio=
n_read_via_electrodes/2667/email_story/">Email=20
to a friend</A> </DIV>
<DIV style=3D"FLOAT: right"><IMG style=3D"CURSOR: pointer"=20
onclick=3D"setActiveStyleSheet('largetype');return false;"=20
src=3D"http://www.upi.com/img/stories/largetype_btn.png"></DIV>
<DIV style=3D"FLOAT: right; MARGIN-RIGHT: 4px"><IMG style=3D"CURSOR: =
pointer"=20
onclick=3D"setActiveStyleSheet('smalltype');return false;"=20
src=3D"http://www.upi.com/img/stories/smalltype_btn.png"></DIV>
<DIV style=3D"FLOAT: right; LINE-HEIGHT: 16px; MARGIN-RIGHT: 4px">Font=20
size:</DIV></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV class=3DinnerDIV>
<DIV class=3DstoryContent>LEICESTER , England, Feb. 20 (UPI) -- <SPAN=20
id=3DintelliTXT>It is possible to read neurons in the human brain =
signaling=20
conscious perception, a bio-engineer in England has discovered. =
<BR><BR>The=20
study, published in the Proceedings of the National Academy of Sciences, =
found=20
neurons in the brain responded in an "all-or-none" way -- dramatically =
changing=20
their firing rate -- when pictures were recognized even if the picture =
was=20
flashed very briefly. <BR><BR>"For example, a neuron in the hippocampus =
-- part=20
of the brain involved with memory -- of one patient fired very strongly =
to a=20
picture of the patient's brother when recognized and remained completely =
silent=20
when it was not," study leader Dr. Rodrigo Quian Quiroga of University =
of=20
Leicester said in a statement. "Interestingly, based on the firing of =
these=20
neurons it was possible to predict far above chance whether a picture =
was=20
recognized or not."<BR><BR>Quiroga's work has implications for =
neurologic=20
diseases, as well as applications to the development of prosthetic =
devices that=20
"read" commands directly from the brain.<BR><BR>The study documented =
epileptic=20
patients in whom intracranial electrodes were implanted in preparation =
for=20
possibly curative surgery. This sometimes two-week process gives =
researchers an=20
opportunity to study how neurons in the human brain respond to different =

perceptual and behavioral tasks.<BR><BR></SPAN><BR><BR>
<DIV id=3DstoryCopyright>=C2=A9 2008 United Press International. All =
Rights=20
Reserved.<BR>This material may not be reproduced, redistributed, or =
manipulated=20
in any form.</DIV></DIV>
<DIV class=3DstoryTools>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: url(http://www.upi.com/img/stories/print_btn.png) =
no-repeat left center"><A=20
title=3D"Print Preview - Picture recognition read via electrodes"=20
onclick=3D"printView =3D window.open(this.href, 'viewStory', =
'width=3D500,height=3D600,scrollbars=3Dyes,resizable=3Dyes'); =
printView.focus(); return false;"=20
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recognitio=
n_read_via_electrodes/2667/print_view/">Print=20
story</A> </DIV>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: =
url(http://www.upi.com/img/stories/reprints_btn.png) no-repeat left =
center"><A=20
title=3D"License - Picture recognition read via electrodes"=20
onclick=3D"license =3D window.open(this.href, 'license', =
'width=3D508,height=3D575,scrollbars=3Dyes,resizable=3Dyes'); =
license.focus(); return false"=20
href=3D"http://license.icopyright.net/3.5981?icx_id=3D20080220-234328-266=
7">Order=20
reprints</A> </DIV>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: url(http://www.upi.com/img/stories/email_btn.png) =
no-repeat left center"><A=20
title=3D"E-mail - Picture recognition read via electrodes"=20
onclick=3D"emailStory =3D window.open(this.href, 'emailStory', =
'width=3D500,height=3D600,scrollbars=3Dyes,resizable=3Dyes'); =
emailStory.focus(); return false;"=20
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recognitio=
n_read_via_electrodes/2667/email_story/">Email=20
to a friend</A> </DIV>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: =
url(http://www.upi.com/img/stories/add_comment_btn.png) no-repeat left =
center"><SPAN=20
id=3DlinkIm=20
onclick=3D"divFill('http://www.upi.com/story/comments/20080220-234328-266=
7/', 'comments'); window.location.hash=3D'comments';">Post=20
comment</SPAN> </DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3DshareStory>
<DIV style=3D"FLOAT: left; LINE-HEIGHT: 16px; MARGIN-RIGHT: 8px">Share =
this=20
story:</DIV>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: url(http://www.upi.com/img/stories/digg_btn.png) =
no-repeat left center"><A=20
onclick=3D"window.open('http://digg.com/submit?phase=3D2&amp;url=3D'+enco=
deURIComponent(location.href)+'&amp;title=3DPicture recognition read via =
electrodes', 'diggit','toolbar=3Dno,width=3D1024,height=3D600'); return =
false;"=20
href=3D"http://digg.com/submit" target=3D_blank>Digg</A> </DIV>
<DIV class=3DtoolBTN=20
style=3D"BACKGROUND: =
url(http://www.upi.com/img/stories/delicious_btn.png) no-repeat left =
center"><A=20
onclick=3D"window.open('http://del.icio.us/post?v=3D4&amp;noui&amp;jump=3D=
close&amp;url=3D'+encodeURIComponent(location.href)+'&amp;title=3D'+encod=
eURIComponent(document.title), =
'delicious','toolbar=3Dno,width=3D700,height=3D400'); return false;"=20
href=3D"http://del.icio.us/post" target=3D_blank>Del.icio.us</A> </DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV class=3Dmore>=C2=BB <SPAN class=3Dblack>Next in Health:</SPAN> =
<STRONG><A=20
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/20/chlorine_reacts_wi=
th_sweat_urine_in_pools/2288/">Chlorine=20
reacts with sweat, urine in pools</A></STRONG> </DIV></DIV></DIV></DIV>
<DIV class=3Dbtm>
<DIV class=3Dbg></DIV></DIV></DIV>
<DIV id=3Dcomments></DIV><BR clear=3Dall>
<DIV id=3DcurComments></DIV>
<SCRIPT language=3DJavaScript>
		function storyComments() {
			=
divFill('http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recogniti=
on_read_via_electrodes/2667/comments/', 'curComments');
		}

		function addComment() {
			=
postFillPIe('http://www.upi.com/story/comments/20080220-234328-2667/', =
getValuesByClass('commentForm'), 'comment_results');
			setTimeout('storyComments()', 500);
			commentStat();
		}
		function commentPN(offset) {
			window.location.hash=3D'comments';
			=
divFillPIe('http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recogn=
ition_read_via_electrodes/2667/comments/'+offset+'/', 'curComments');
			commentStat();
		}
		function commentStat() {
				=
urchinTracker('http://www.upi.com/NewsTrack/Health/2008/02/20/picture_rec=
ognition_read_via_electrodes/2667/comments/');
				=
s.pageName=3D'http://www.upi.com/NewsTrack/Health/2008/02/20/picture_reco=
gnition_read_via_electrodes/2667/comments/';
				s.server=3D"www.upi.com";
				s.prop10=3D"";
				s.tl(this,'o','Story Comments - Picture recognition read via =
electrodes');
=20
		}
		storyComments();
	</SCRIPT>

<SCRIPT =
src=3D"http://upi.us.intellitxt.com/intellitxt/front.asp?ipid=3D6585"=20
type=3Dtext/javascript></SCRIPT>
</DIV>
<DIV id=3DrightColumn>
<SCRIPT>

	function photoSwitch(uri){
		var xmlhttp =3D '';
		xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', 'http://www.upi.com'+uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				s.pageName=3Duri; s.server=3D'www.upi.com'; =
s.tl(this,'o','Newspictures');
				urchinTracker(uri);
=20
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById('curPhotoBlock').innerHTML =3D content;
				}
			}
		}
		xmlhttp.send(null);
	}
=09
	</SCRIPT>

<DIV id=3DcurPhotoBlock>
<SCRIPT src=3D"http://www.upi.com/inc/js/SpryEffects.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=20
	function fadeIn() {
	if(document.getElementById('caption').style.opacity=3D0);
	captionFade.start();
	}
	function fadeOut() {
	if(document.getElementById('caption').style.opacity>0);
	captionFade.start();
	}

    function PopupPic(id) {=20
      	=
window.open("http://www.upi.com/photo/details/"+id+"/","","status=3D1,res=
izable=3D1,scrollbars=3D0,width=3D408,height=3D408");
    }                                           =20
	var captionFade =3D new Spry.Effect.Fade('caption', {duration: 500, =
from: '0', to: '75', toggle:true});
</SCRIPT>
</DIV>
<DIV class=3Drounded>
<DIV class=3Dtop>
<DIV class=3Dbg style=3D"HEIGHT: 250px; TEXT-ALIGN: center">
<SCRIPT language=3DJavaScript>
                    <!--
                    OAS_AD('Right');
                    //-->
                </SCRIPT>
</DIV></DIV>
<DIV class=3Dbtm>
<DIV class=3Dbg></DIV></DIV></DIV>
<STYLE type=3Dtext/css media=3Dscreen>@import url( =
/inc/css/SpryAccordion.css );
</STYLE>

<SCRIPT src=3D"http://www.upi.com/inc/js/SpryEffects.js"=20
type=3Dtext/JavaScript></SCRIPT>

<SCRIPT src=3D"http://www.upi.com/inc/js/SpryAccordion.js"=20
type=3Dtext/JavaScript></SCRIPT>

<STYLE type=3Dtext/css>.Accordion {
	WIDTH: 100%
}
.Accordion#Acc1 {
	WIDTH: 100%
}
.AccordionPanelTab A {
	DISPLAY: block; COLOR: black; TEXT-DECORATION: none
}
SPAN.AccordionPanelContent {
	DISPLAY: block
}
</STYLE>

<STYLE type=3Dtext/css media=3Dprint>.Accordion {
	OVERFLOW: visible! important
}
.AccordionPanelContent .Content {
	DISPLAY: block! important; OVERFLOW: visible! important; HEIGHT: auto! =
important
}
</STYLE>

<DIV class=3Drounded>
<DIV class=3Dtop>
<DIV class=3Dbg>
<DIV class=3DinnerDIV=20
style=3D"PADDING-RIGHT: 8px; MARGIN-TOP: -4px; PADDING-LEFT: 6px; =
MARGIN-BOTTOM: -8px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
<DIV class=3DAccordion id=3DAcc1>
<DIV class=3DAccordionPanel>
<DIV class=3DAccordionPanelTab>Latest Headlines</DIV>
<DIV class=3DAccordionPanelContent>
<UL class=3DstoryList>
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/italian_cops_nab_r=
ose-leaving_robber/1916/">Italian=20
  cops nab rose-leaving robber</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/25/expressive_writing=
_helps_cancer_patients/3236/">Expressive=20
  writing helps cancer patients</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Science/2008/02/25/upi_newstrack_hea=
lth_and_science_news/1655/">UPI=20
  NewsTrack Health and Science News</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/court_to_hear_po=
lice_vehicle_search_case/8506/">Court=20
  to hear police vehicle search case</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/pass_fisa_bill_b=
ush_tells_house_--_again/2939/">Pass=20
  FISA bill, Bush tells House -- again</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/two_men_stabbed_=
during_horror_flick/6319/">Two=20
  men stabbed during horror flick</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/upi_newstrack_quir=
ks_in_the_news/6811/">UPI=20
  NewsTrack Quirks in the News</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Business/2008/02/25/upi_newstrack_bu=
siness/2384/">UPI=20
  NewsTrack Business</A> </LI></UL>
<DIV class=3Dmore>=C2=BB <A=20
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/20/picture_recognitio=
n_read_via_electrodes/2667/">view=20
more...</A></DIV></DIV></DIV>
<DIV class=3DAccordionPanel>
<DIV class=3DAccordionPanelTab>Most Popular</DIV>
<DIV class=3DAccordionPanelContent>
<UL class=3DstoryList>
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Health/2008/02/25/flu_may_be_peaking=
_but_can_be_avoided/3307/">Flu=20
  may be peaking, but can be avoided</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/man_dies_of_shar=
k_bite_in_miami/9248/">Man=20
  dies of shark bite in Miami</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/us_tourist_kille=
d_in_flood_in_israel/4141/">U.S.=20
  tourist killed in flood in Israel</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Sports/2008/02/25/carl_edwards_wins_=
auto_club_500/1115/">Carl=20
  Edwards wins Auto Club 500</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/iraqi_officer_7_=
bodyguards_killed/6889/">Iraqi=20
  officer, 7 bodyguards killed</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Business/2008/02/25/us_markets_rally=
_late_monday/5105/">U.S.=20
  markets rally late Monday</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/bus_crash_leaves=
_two_in_critical_condition/7140/">Bus=20
  crash leaves two in critical condition</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Top_News/2008/02/25/two_men_stabbed_=
during_horror_flick/6319/">Two=20
  men stabbed during horror flick</A> </LI></UL></DIV></DIV>
<DIV class=3DAccordionPanel>
<DIV class=3DAccordionPanelTab><A onclick=3D"return false;"=20
href=3D"http://www.upi.com/NewsTrack/Quirks/">News Quirks</A></DIV>
<DIV class=3DAccordionPanelContent>
<UL class=3DstoryList>
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/italian_cops_nab_r=
ose-leaving_robber/1916/">Italian=20
  cops nab rose-leaving robber</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/upi_newstrack_quir=
ks_in_the_news/6811/">UPI=20
  NewsTrack Quirks in the News</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/reindeer_run_raise=
s_thousands_for_charity/3466/">Reindeer=20
  run raises thousands for charity</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/massive_party_cele=
brates_babys_first_year/1966/">Massive=20
  party celebrates baby's first year</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/massive_snow_fort_=
holds_20/2099/">Massive=20
  snow fort holds 20</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/two_alligators_fou=
nd_in_dayton_home/5151/">Two=20
  alligators found in Dayton home</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/teen_arrested_for_=
using_spud_launcher/4075/">Teen=20
  arrested for using spud launcher</A>=20
  <LI><A=20
  =
href=3D"http://www.upi.com/NewsTrack/Quirks/2008/02/25/more_than_500_pair=
s_of_panties_pilfered/1014/">More=20
  than 500 pairs of panties pilfered</A> </LI></UL>
<DIV class=3Dmore>=C2=BB <A =
href=3D"http://www.upi.com/NewsTrack/Quirks/">view=20
more...</A></DIV></DIV></DIV>
<DIV class=3DAccordionPanel>
<DIV class=3DAccordionPanelTab><A onclick=3D"return false;"=20
href=3D"http://www.upi.com/Video/">Latest Videos</A></DIV>
<DIV class=3DAccordionPanelContent>
<UL class=3DstoryList>
  <LI><A title=3D"A silent killer for youth"=20
  =
href=3D"http://www.upi.com/Video/Features/2008/02/25/a_silent_killer_for_=
youth/">A=20
  silent killer for youth</A>=20
  <LI><A title=3D"Nader jumps into presidential race"=20
  =
href=3D"http://www.upi.com/Video/Headline_News/2008/02/25/nader_jumps_int=
o_presidential_race/">Nader=20
  jumps into presidential race</A>=20
  <LI><A title=3D""=20
  =
href=3D"http://www.upi.com/Video/Entertainment_News/2008/02/25/no_country=
_for_old_men_dominates_oscar_wins/"=20
  wins? Oscar dominates Men? Old for Country No>"No Country for Old Men" =

  dominates Oscar wins</A>=20
  <LI><A title=3D"Clinton criticizes Obama for plagiarizing"=20
  =
href=3D"http://www.upi.com/Video/Headline_News/2008/02/22/clinton_critici=
zes_obama_for_plagiarizing/">Clinton=20
  criticizes Obama for plagiarizing</A>=20
  <LI><A title=3D"Jennifer Lopez and Marc Anthony welcome twins"=20
  =
href=3D"http://www.upi.com/Video/Entertainment_News/2008/02/22/jennifer_l=
opez_and_marc_anthony_welcome_twins/">Jennifer=20
  Lopez and Marc Anthony welcome twins</A>=20
  <LI><A title=3D"Bush vows to help Liberia"=20
  =
href=3D"http://www.upi.com/Video/White_House_Wrap-up/2008/02/22/bush_vows=
_to_help_liberia/">Bush=20
  vows to help Liberia</A>=20
  <LI><A title=3D"They Got Game...Again"=20
  =
href=3D"http://www.upi.com/Video/Features/2008/02/21/they_got_gameagain/"=
>They=20
  Got Game...Again</A> </LI></UL>
<DIV class=3Dmore>=C2=BB <A href=3D"http://www.upi.com/Video/">view=20
more...</A></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dbtm>
<DIV class=3Dbg></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
var acc1 =3D new Spry.Widget.Accordion("Acc1", { defaultPanel: 0 });
</SCRIPT>
</DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3DlinkBar>
<DIV class=3DinnerDIV>
<DIV style=3D"FLOAT: left"><A title=3DVideo=20
href=3D"http://www.upi.com/Video/">Video</A> | <A=20
title=3D"Official Government Wires"=20
href=3D"http://www.upi.com/Official_Government_Wires/">Official =
Government=20
Wires</A> | <A title=3DMarketplace=20
href=3D"http://www.upi.com/marketplace/">Marketplace</A> | <A=20
title=3D"Merchandise Store"=20
href=3D"http://www.ecompanystuff.com/cart.php?target=3Dcategory&amp;categ=
ory_id=3D287"=20
target=3D_blank>Merchandise Store</A> </DIV>
<DIV style=3D"FLOAT: right"><A href=3D"http://espanol.upi.com/">UPI en =
Espa=C3=B1ol</A>=20
</DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV></DIV>
<DIV id=3DsearchBar>
<DIV class=3DinnerDIV>
<FORM id=3DsearchFormB action=3Dhttp://www.upi.com/search/ =
width=3D"200px"><INPUT=20
type=3Dhidden value=3Db name=3Dsp> Search: <SELECT class=3DsLocation =
name=3DsLocation>=20
  <OPTION value=3DsStories selected>Stories<OPTION=20
  value=3DsHeadlines>Headlines<OPTION value=3DsWriter>Writer<OPTION=20
  value=3DsPhotos>Photos</OPTION></SELECT> <INPUT class=3Dss name=3Dss> =
=C2=BB <SPAN=20
id=3DlinkIm onclick=3D"EID('searchFormB').submit(); return =
false;">Search</SPAN>=20
</FORM></DIV></DIV>
<DIV id=3DpageFooter>
<DIV id=3DfooterLinks>
<DIV style=3D"FLOAT: left">=C2=A9 2008 United Press International, Inc. =
All Rights=20
Reserved. </DIV>
<DIV style=3D"FLOAT: right; FONT: 8pt veranda, sans-serif; TEXT-ALIGN: =
right"><A=20
href=3D"http://about.upi.com/" target=3D_blank>About UPI</A> | <A=20
href=3D"http://www.upi.com/sitemap/">Site Map</A> | <A=20
href=3D"http://about.upi.com/AboutUs/index.php?ContentID=3D20050929155511=
-12671"=20
target=3D_blank>Affiliates</A> | <A=20
href=3D"http://about.upi.com/Support/index.php?ContentID=3D20050929163405=
-9563"=20
target=3D_blank>Terms of Use</A> | <A=20
href=3D"http://about.upi.com/Support/index.php?ContentID=3D20050929163234=
-9591"=20
target=3D_blank>Privacy Policy</A> | <A=20
href=3D"http://about.upi.com/AboutUs/index.php?ContentID=3D20050929155600=
-9575"=20
target=3D_blank>Careers</A> | <A=20
href=3D"http://about.upi.com/AdvertiseOnline/index.php?ContentID=3D200509=
29164755-9862"=20
target=3D_blank>Advertise Online</A> | <A=20
href=3D"http://about.upi.com/Support/index.php?ContentID=3D20051025151356=
-4710"=20
target=3D_blank>Contact Us</A> </DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV style=3D"FLOAT: left">United Press International, UPI, the UPI =
logo, and=20
other trademarks and service marks, are registered or unregistered =
trademarks of=20
United Press International, Inc. in the United States and in other =
countries.=20
</DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV id=3DtextAds>Sponsored Links:<BR><A=20
onclick=3D"linkStat(17, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.dealerfinder.com/" target=3D_blank =
rel=3Dnofollow>Auto Dealers</A>=20
- <A onclick=3D"linkStat(323, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.programurl.com/" target=3D_blank =
rel=3Dnofollow>Shareware and=20
Freeware Download</A> - <A onclick=3D"linkStat(324, 'NewsTrack/Health', =
'text');"=20
href=3D"http://pcwin.com/" target=3D_blank rel=3Dnofollow>Software =
Download Center</A>=20
- <A onclick=3D"linkStat(352, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.checkoutmyink.com/" target=3D_blank =
rel=3Dnofollow>tattoos</A> - <A=20
onclick=3D"linkStat(249, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.texaselectricrate.com/" target=3D_blank =
rel=3Dnofollow>Compare=20
Electric Companies in Texas</A> - <A=20
onclick=3D"linkStat(354, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.thehomecaredirectory.com/" target=3D_blank =
rel=3Dnofollow>home care=20
- home health care</A> - <A onclick=3D"linkStat(355, 'NewsTrack/Health', =
'text');"=20
href=3D"http://www.tiza.com/" target=3D_blank rel=3Dnofollow>prom =
dresses</A> - <A=20
onclick=3D"linkStat(178, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.promgirl.net/" target=3D_blank rel=3Dnofollow>Prom =
dresses and=20
gowns</A> - <A onclick=3D"linkStat(248, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.texaselectriccompany.com/" target=3D_blank =
rel=3Dnofollow>Texas=20
Electric</A> - <A onclick=3D"linkStat(176, 'NewsTrack/Health', 'text');" =

href=3D"http://www.office-supplies.us.com/" target=3D_blank =
rel=3Dnofollow>Printer=20
Paper</A> - <A onclick=3D"linkStat(49, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.conventions.net/" target=3D_blank =
rel=3Dnofollow>Conventions -=20
Trade Shows - Conferences</A> - <A=20
onclick=3D"linkStat(152, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.allamericanspeakers.com/" target=3D_blank=20
rel=3Dnofollow>Motivational Sports Speakers Bureau</A> - <A=20
onclick=3D"linkStat(174, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.24-7pressrelease.com/index.php?referrer=3Dupi" =
target=3D_blank=20
rel=3Dnofollow>Press Release Services</A> - <A=20
onclick=3D"linkStat(182, 'NewsTrack/Health', 'text');"=20
href=3D"http://www.realigro.com/" target=3D_blank rel=3Dnofollow>Real =
Estate=20
Properties in the world</A><SPAN id=3Dred></SPAN> </DIV></DIV>
<SCRIPT src=3D"http://www.google-analytics.com/urchin.js" =
type=3Dtext/javascript>
	</SCRIPT>

<SCRIPT type=3Dtext/javascript>
	_uacct =3D "UA-1342607-1";
	urchinTracker();
	</SCRIPT>
<!-- SiteCatalyst code version: H.14.
	Copyright 1997-2007 Omniture, Inc. More info available at
	http://www.omniture.com -->
<SCRIPT language=3DJavaScript=20
src=3D"http://www.upi.com/inc/scripts/s_code.js"></SCRIPT>

<SCRIPT language=3DJavaScript><!--
	/* You may give each page an identifying name, server, and channel on
	the next lines. */
	=
s.pageName=3D"/NewsTrack/Health/2008/02/20/picture_recognition_read_via_e=
lectrodes/2667/"
	s.server=3D"www.upi.com"
	s.channel=3D""
	s.pageType=3D""
	s.prop1=3D""
	s.prop2=3D""
	s.prop3=3D""
	s.prop4=3D""
	s.prop5=3D"Picture recognition read via electrodes"
	s.prop10=3D""
	/* Conversion Variables */
	s.campaign=3D""
	s.state=3D""
	s.zip=3D""
	s.events=3D""
	s.products=3D""
	s.purchaseID=3D""
	s.eVar1=3D""
	s.eVar2=3D""
	s.eVar3=3D""
	s.eVar4=3D""
	s.eVar5=3D""
	/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
	var s_code=3Ds.t();if(s_code)document.write(s_code)//--></SCRIPT>

<SCRIPT language=3DJavaScript><!--
	=
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')
	//--></SCRIPT>
<NOSCRIPT><IMG height=3D0=20
src=3D"http://upicom.112.2o7.net/b/ss/upicom/1/H.14--NS/47c349da487d5?pag=
eName=3D/NewsTrack/Health/2008/02/20/picture_recognition_read_via_electro=
des/2667/&amp;server=3Dwww.upi.com&amp;channel=3D&amp;prop1=3D&amp;prop4=3D=
&amp;prop5=3DPicture+recognition+read+via+electrodes"=20
width=3D0></NOSCRIPT><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst code =
version: H.14. --></DIV></DIV></BODY></HTML>

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.upi.com/img/learn_about_the_first_100_years_of_upi.png

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
Qei6yb0uAAAAAElFTkSuQmCC

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.upi.com/img/masthead.png

iVBORw0KGgoAAAANSUhEUgAAA84AAABLCAIAAAAu4kn5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAzf5JREFUeNrsvQv0llWZ/32npR3GzNQUERGRkwJyUhRBFBARj1mRmR20
htU01TitslXvTGv+Hd76T7OmnFrVOFM5ZumoqZkHQiQkQeV8PooIhEimRnZ4a7Lej8+H59vmfn4g
iDkmz16s37q5n/ve9z5ce1/f69rX4WUvO3pi1S7t0i7tskeWb/4/J+29995c7LXXXl48/fTTf/jD
H/gv1//zP//D39/+9rf/X6Pw36eeeur3v//9Xo3CTzz5u9/9jjtc88DPf/7zJ5980hdf8YpX+ImX
v/zl+UvhK1z7ChdUfsYZZxx//PG8YgMs1v+yl73M6zTJ61/+8pfU8MpXvvJ1r3vdX/3VX9EG/n7o
Qx+y2nzXV8oKbXOuywf8ibJPo6SPuUiF/PU6/00N6cLkyZMdMcbzoIMO6tKlCzeplvpp5K9//WvG
ivvcWbt27b777rt58+Zf/epXXDAgtTnat1E6derUuXNnnt+0aROv7LfffvT90UcfpeNUyN/XvOY1
vOvYUvgvdfJfPm2XeZf7jFVaQjPyFdpZjl4miEJHMn351Q+VU1k2+NWvfjX1c02nunfvzod4bMOG
DQzIoYceunHjRgfqVa961fe+971y/Gsz4s1c//GPf6xRRe570wfKhzucJsfhkUcegZ579OgBIdXo
pPxoamN4mTX6MmvWrN69e/ft25de+F0f8C3uWIkNeMc73kH93OGvo8TguF6ciyeeeML71E+FTMQh
hxzCw9TG/V/84hc8yTDS5t/85jcOGn+Z39e//vW2nNk/4ogjeKZPnz7r16/neRaIxMxc0B6+ePTR
R997773SRkid+m1MSbo0wAml/VzTSK5Zzj7ABQ3gi7zoTXvn0PFdGvzTn/6UTtlBKI2Hy9qcZUaS
xyBRLmi5A8Lfci62V+gUdbJ8eJcaWBeshf3331+qe/zxx3/2s58xs7Sk9V3Gtlu3bjSAtUMNkgcf
/XmjbNmyxU2PrjGYNL5G81kaLp+sVn7idUYjuyXXVMJ9tylH3t7Vlrmr1YtXNgrXDlS5mzlutJme
0js+ke2Xi2uvvda5486vGoUHyhVd7mNpv59wN/B+bc8st8qScrb3ZNrsHercu1Fe3ua17dIu7bLH
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

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.upi.com/img/stories/largetype_btn.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAPtJREFUeNpi/P//PwMpgAmr6Mt3H4GIBA0ts1fPWrcbqxQLptDxS7cg
NgCRuBA/YRtOXL4JYWw8cIqwkyBO5+bkgFj19fsPAhpOXLrpYqYX4GAKZANV7zl5iYAGoKm6qvIW
euoQLgENQGlLPTUgA+hXF3M9iAuBRuDUcPnOQ4g6ILDUVYOacuoS9mC99/TlvScv+5ZugYsAvQ70
xuXbD5HDlxGeNIAxBTReSVoc2YWQ6AOKpwW5ojgJaBLQGGTVEHWY4QvVsHT74VdvP2CGOsRLyOHL
ePfJi1lrdwM9AAkcYIBGe9pCvAQ0BegriClAq4CagVKMpCZvgAADAOFEj/YkPRhcAAAAAElFTkSu
QmCC

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.upi.com/img/stories/smalltype_btn.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAALpJREFUeNpi/P//PwMpgImBRDBkNLx89xGISNCwbPuhjQdOEasBaPbx
S7f2nLz09fsPojScuHTTUk8NyADqIawBYqqFrjqxGoCKXMz1gDaIC/ED3Xb59kM0BSxo/Et3HkEY
3JwcDAwfj1++pasqj6LiPxLYfeLi3ScvIOwXbz+ElvUA0Zdv35HVoDjp3tOXStLiEDbQSVi9zgIP
SmDYA0MT6BKgH4Cqgepevv0I0QA0Be4wRlKTN0CAAQDrJ3cXqFKZWAAAAABJRU5ErkJggg==

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://upicom.112.2o7.net/b/ss/upicom/1/H.14--NS/47c349da487d5?pageName=/NewsTrack/Health/2008/02/20/picture_recognition_read_via_electrodes/2667/&server=www.upi.com&channel=&prop1=&prop4=&prop5=Picture+recognition+read+via+electrodes

R0lGODlhAgACAIAAAP///wAAACH5BAEAAAAALAAAAAACAAIAAAIChFEAOw==

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/global/css/global.css

#photoContent {
	BORDER-RIGHT: #8ca0b4 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc =
1px dotted; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: =
#8ca0b4 1px solid; PADDING-TOP: 10px; BACKGROUND-COLOR: #ebeef3
}
#storyCurPhoto {
	HEIGHT: 180px; TEXT-ALIGN: center
}
#storyCurPhoto IMG {
	BORDER-RIGHT: #283a67 1px solid; BORDER-TOP: #283a67 1px solid; =
BORDER-LEFT: #283a67 1px solid; CURSOR: pointer; BORDER-BOTTOM: #283a67 =
1px solid
}
#storyCurPhotoHeadline {
	BACKGROUND: url(/global/img/img_block_tm.png); FONT: bold 8pt arial; =
WIDTH: 100%; COLOR: #283a67; HEIGHT: 75px; TEXT-ALIGN: center
}
#storyCurPhotoCaption {
	FONT: 8pt arial; OVERFLOW: auto; COLOR: #283a67
}
#photoDiv {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px
}
#photoTable {
	WIDTH: 200px
}
#storyCurPhotoFooter {
	BACKGROUND: #ebeef3; FONT: 8pt arial; WIDTH: 100%; COLOR: #283a67; =
BORDER-BOTTOM: #8ca0b4 1px solid; HEIGHT: 29px; TEXT-ALIGN: center
}
#photoBlockTL {
	BACKGROUND: url(/global/img/img_block_tl.png) no-repeat; WIDTH: 9px; =
HEIGHT: 31px
}
#photoBlockTR {
	BACKGROUND: url(/global/img/img_block_tr.png) no-repeat; WIDTH: 9px; =
HEIGHT: 31px
}
#photoBlockTL {
	WIDTH: 9px; HEIGHT: auto
}
#storyPhotoBlock {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 210px; PADDING-TOP: 0px
}
#storyPhotoBlock A {
	CURSOR: pointer
}
.headerRnded {
	BACKGROUND: url(/global/img/tr.gif) no-repeat 100% 0px
}
.headerRndedW {
	BACKGROUND: url(/global/img/whiteTR.png) no-repeat 100% 0px
}
.headerRnded #bg {
	BACKGROUND: url(/global/img/tl.gif) no-repeat 0px 0px; PADDING-TOP: 6px
}
.footerRnded {
	BACKGROUND: url(/global/img/br.gif) no-repeat 100% 0px; OVERFLOW: =
hidden; HEIGHT: 6px
}
.footerRndedW {
	BACKGROUND: url(/global/img/whiteBR.png) no-repeat 100% 0px; OVERFLOW: =
hidden; HEIGHT: 6px
}
.footerRnded #bg {
	BACKGROUND: url(/global/img/bl.gif) no-repeat 0px 0px; OVERFLOW: =
hidden; WIDTH: 6px; HEIGHT: 6px
}
.iDiv {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.rounded {
	MARGIN-BOTTOM: 8px; BACKGROUND-COLOR: #fff
}
.rounded .top {
	BACKGROUND: url(/global/img/tr.gif) no-repeat 100% 0px
}
.rounded .top .bg {
	BACKGROUND: url(/global/img/tl.gif) no-repeat 0px 0px; PADDING-TOP: 6px
}
.rounded .btm {
	BACKGROUND: url(/global/img/br.gif) no-repeat 100% 0px; OVERFLOW: =
hidden; HEIGHT: 6px
}
.rounded .btm .bg {
	BACKGROUND: url(/global/img/bl.gif) no-repeat 0px 0px; OVERFLOW: =
hidden; WIDTH: 6px; HEIGHT: 6px
}
.roundedWHT {
	MARGIN-BOTTOM: 8px; BACKGROUND-COLOR: #fff
}
.roundedWHT .top {
	BACKGROUND: url(/global/img/tr.gif) no-repeat 100% 0px
}
.roundedWHT .top .bg {
	BACKGROUND: url(/global/img/tl.gif) no-repeat 0px 0px; PADDING-TOP: 6px
}
.roundedWHT .btm {
	BACKGROUND: url(/global/img/br.gif) no-repeat 100% 0px; OVERFLOW: =
hidden; HEIGHT: 6px
}
.roundedWHT .btm .bg {
	BACKGROUND: url(/global/img/bl.gif) no-repeat 0px 0px; OVERFLOW: =
hidden; WIDTH: 6px; HEIGHT: 6px
}
.roundedBRN {
	MARGIN-BOTTOM: 8px; BACKGROUND-COLOR: #c6c3b9
}
.roundedBRN .top {
	BACKGROUND: url(/global/img/tr2.gif) no-repeat 100% 0px
}
.roundedBRN .top .bg {
	BACKGROUND: url(/global/img/tl2.gif) no-repeat 0px 0px; PADDING-TOP: =
6px
}
.roundedBRN .btm {
	BACKGROUND: url(/global/img/br2.gif) no-repeat 100% 0px; OVERFLOW: =
hidden; HEIGHT: 6px
}
.roundedBRN .btm .bg {
	BACKGROUND: url(/global/img/bl2.gif) no-repeat 0px 0px; OVERFLOW: =
hidden; WIDTH: 6px; HEIGHT: 6px
}
.headerDIV {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 8px; =
PADDING-BOTTOM: 5px; FONT: 14pt arial; COLOR: #990000; PADDING-TOP: 0px; =
BORDER-BOTTOM: #d6d3c9 1px solid
}
.headerRND {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 8px; =
PADDING-BOTTOM: 5px; FONT: 14pt arial; COLOR: #990000; PADDING-TOP: 0px; =
BORDER-BOTTOM: #d6d3c9 1px solid
}
#PN_Total {
	FONT-SIZE: 8pt
}
#PN {
	FONT-SIZE: 8pt
}
#PN_Prev {
	FONT-SIZE: 8pt
}
#PN_Next {
	FONT-SIZE: 8pt
}
#PN A {
	FONT-SIZE: 8pt; CURSOR: pointer; TEXT-DECORATION: none
}
#PN SPAN {
	FONT-SIZE: 8pt; CURSOR: pointer; TEXT-DECORATION: none
}
#PN A:hover {
	TEXT-DECORATION: underline
}
#PN SPAN:hover {
	TEXT-DECORATION: underline
}
#PN_Prev {
	FLOAT: left
}
#PN_Next {
	FLOAT: right
}
#PN_Year {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; BACKGROUND: #d3d9e7; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#PN_Year A {
	FONT-SIZE: 9pt; TEXT-DECORATION: none
}
.activeTab {
	PADDING-RIGHT: 5px; BORDER-TOP: #8ca0b4 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 1px; FONT: 10pt arial; CURSOR: pointer; PADDING-TOP: 2px
}
.inactiveTab {
	PADDING-RIGHT: 5px; BORDER-TOP: #8ca0b4 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 1px; FONT: 10pt arial; CURSOR: pointer; PADDING-TOP: 2px
}
.blankTab {
	PADDING-RIGHT: 5px; BORDER-TOP: #8ca0b4 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 1px; FONT: 10pt arial; CURSOR: pointer; PADDING-TOP: 2px
}
.activeTab {
	BACKGROUND: #fff; FLOAT: left; COLOR: #000
}
.inactiveTab:hover {
	BACKGROUND: #fff; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000
}
.inactiveTab {
	BACKGROUND: #333333; FLOAT: left; COLOR: #fff; BORDER-BOTTOM: #8ca0b4 =
1px solid
}
.blankTab {
	BACKGROUND: #778d99; FLOAT: left; COLOR: #000; BORDER-BOTTOM: #8ca0b4 =
1px solid
}
#tabPaddingR {
	FLOAT: left; BORDER-LEFT: #8ca0b4 1px solid; WIDTH: 300px; =
BORDER-BOTTOM: #8ca0b4 1px solid; HEIGHT: 20px
}
#tabPaddingM {
	BORDER-RIGHT: #8ca0b4 1px solid; FLOAT: left; BORDER-LEFT: #8ca0b4 1px =
solid; WIDTH: 5px; BORDER-BOTTOM: #8ca0b4 1px solid; HEIGHT: 20px
}
#tabPaddingL {
	BORDER-RIGHT: #8ca0b4 1px solid; FLOAT: left; WIDTH: 5px; =
BORDER-BOTTOM: #8ca0b4 1px solid; HEIGHT: 20px
}
#tabs {
	HEIGHT: 20px
}
.optNo {
	FONT: 10pt arial; CURSOR: pointer; COLOR: red
}
.optYes {
	FONT: 10pt arial; CURSOR: pointer; COLOR: green
}
.red {
	COLOR: #cc0000
}
.redBLD {
	FONT-WEIGHT: bold; COLOR: #cc0000
}
.orange {
	COLOR: #e88b24
}
DIV.divHover:hover {
	BACKGROUND: #dbe5f1; CURSOR: pointer
}
TR.trHover:hover {
	BACKGROUND: #dbe5f1; CURSOR: pointer
}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/css/common.css

BODY {
	FONT: 12px/1.25em arial, sans-serif
}
TD {
	FONT: 12px/1.25em arial, sans-serif
}
TH {
	FONT: 12px/1.25em arial, sans-serif
}
TEXTAREA {
	FONT: 12px/1.25em arial, sans-serif
}
SELECT {
	FONT: 12px/1.25em arial, sans-serif
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
FORM {
	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
}
SELECT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 12px
}
.error {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 4px; MARGIN: 0px =
0px 8px; FONT: 11px tacoma, verdana, arial; PADDING-TOP: 4px; =
TEXT-ALIGN: center
}
.alert {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 4px; MARGIN: 0px =
0px 8px; FONT: 11px tacoma, verdana, arial; PADDING-TOP: 4px; =
TEXT-ALIGN: center
}
.alert {
	BORDER-RIGHT: #daa520 1px solid; BORDER-TOP: #daa520 1px solid; =
BACKGROUND: #fff8dc; BORDER-LEFT: #daa520 1px solid; BORDER-BOTTOM: =
#daa520 1px solid
}
.error {
	BORDER-RIGHT: #b22222 1px solid; BORDER-TOP: #b22222 1px solid; =
BACKGROUND: #ffe4e1; BORDER-LEFT: #b22222 1px solid; BORDER-BOTTOM: =
#b22222 1px solid
}
#storyCopyright {
	MARGIN-TOP: -2px; MARGIN-BOTTOM: 16px; FONT: 7pt verdana, sans-serif; =
COLOR: #666
}
#storyDisclaimer {
	MARGIN-TOP: -2px; MARGIN-BOTTOM: 16px; FONT: 7pt verdana, sans-serif; =
COLOR: #666
}
#commentsBox {
	FONT: 9pt arial, sans-serif
}
#commentsBox .comment {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 4px; BORDER-BOTTOM: #ccc 1px solid
}
#commentsBox .submitDate {
	MARGIN-TOP: 4px; FONT: 7pt verdana, sans-serif; COLOR: #666
}
#commentsBox .userName {
	MARGIN-BOTTOM: 4px; FONT: 8pt verdana, sans-serif
}
#commentsBox .userName {
	MARGIN-BOTTOM: 4px; FONT: 8pt verdana, sans-serif
}
.alertWindow {
	BORDER-RIGHT: #cccc99 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#cccc99 1px solid; PADDING-LEFT: 8px; BACKGROUND: #ffffcc; =
MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 0px; FONT: 8pt verdana, sans-serif; =
BORDER-LEFT: #cccc99 1px solid; COLOR: #ff0000; PADDING-TOP: 8px; =
BORDER-BOTTOM: #cccc99 1px solid; TEXT-ALIGN: center
}
FORM.commentsForm DIV {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: =
4px; FONT: 7pt verdana, sans-serif; COLOR: #224466; PADDING-TOP: 4px; =
TEXT-ALIGN: right
}
FORM.commentsForm SELECT {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; MARGIN: 0px 4px; FONT: =
8pt arial, sans-serif; BORDER-LEFT: #ccc 1px solid; COLOR: #666; =
PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
INPUT {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; MARGIN: 0px 4px; FONT: =
8pt arial, sans-serif; BORDER-LEFT: #ccc 1px solid; COLOR: #666; =
PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
TEXTAREA {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; MARGIN: 0px 4px; FONT: =
8pt arial, sans-serif; BORDER-LEFT: #ccc 1px solid; COLOR: #666; =
PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
.pubDate {
	MARGIN-TOP: -8px; FONT: 7pt verdana, sans-serif; COLOR: #666
}
A {
	COLOR: #224466; TEXT-DECORATION: none
}
#linkIm {
	COLOR: #224466; TEXT-DECORATION: none
}
A:hover {
	CURSOR: pointer; COLOR: #990000
}
#linkIm:hover {
	CURSOR: pointer; COLOR: #990000
}
A:visited {
	COLOR: #557788
}
A:focus {
	outline: none
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 16px arial bold; COLOR: #224466; PADDING-TOP: 0px
}
H1 A {
	COLOR: #224466
}
H1 A:visited {
	COLOR: #224466
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 21px arial bold; COLOR: #000; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 24px arial bold; COLOR: #224466; PADDING-TOP: 0px
}
.black {
	COLOR: black
}
black {
	COLOR: black
}
red {
	COLOR: #990000
}
.pubTime {
	FONT: 7pt verdana, sans-serif; COLOR: #990000; font-stretch: condensed
}
.btn {
	CURSOR: pointer
}
#pageWrapper {
	MARGIN: 0px auto; WIDTH: 974px; TEXT-ALIGN: left
}
#pageHeader {
	MARGIN-TOP: 12px
}
#leftColumn {
	FLOAT: left; WIDTH: 616px
}
#rightColumn {
	FLOAT: right; WIDTH: 350px
}
.Accordion UL.storyList {
	MARGIN-TOP: 4px; MARGIN-BOTTOM: 4px; MARGIN-LEFT: 12px
}
.Accordion UL.storyList LI {
	PADDING-LEFT: 20px; BACKGROUND-IMAGE: url(/img/li_bullet_brn.png)
}
.Accordion .more {
	PADDING-RIGHT: 0px; BORDER-TOP: #d6d3c9 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 8px; MARGIN: 0px 10px; PADDING-TOP: 4px
}
UL.storyList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
12px; MARGIN: 0px 0px 0px 2px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.storyList LI {
	MARGIN-TOP: 2px; PADDING-LEFT: 14px; BACKGROUND: =
url(/img/li_bullet.png) no-repeat left top; MARGIN-BOTTOM: 2px
}
UL.storyList A {
	FONT-WEIGHT: bold
}
.more {
	BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 2px; FONT: 7pt verdana, =
sans-serif; COLOR: #990000; PADDING-TOP: 6px; TEXT-ALIGN: right
}
.roundedDIV {
	MARGIN-BOTTOM: 8px; WIDTH: 100%; BACKGROUND-COLOR: #fff; TEXT-ALIGN: =
left
}
.innerDIV {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
.headerDIV {
	MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 8px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #d6d3c9 1px solid
}
.navMenu {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: =
4px; FONT: 7pt verdana, sans-serif; MARGIN-LEFT: 8px; PADDING-TOP: 4px
}
.navMenu A:visited {
	COLOR: #224466
}
#searchBar {
	MARGIN-BOTTOM: 8px; FONT: 7pt verdana, sans-serif; COLOR: #666
}
#searchBar .innerDIV {
	PADDING-RIGHT: 12px; BORDER-TOP: #c6c3b9 1px solid; PADDING-LEFT: 12px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BORDER-BOTTOM: #c6c3b9 1px solid
}
#searchBar SELECT {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN: 0px =
4px; FONT: 8pt arial, sans-serif; BORDER-LEFT: #ccc 1px solid; COLOR: =
#666; BORDER-BOTTOM: #ccc 1px solid
}
INPUT {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN: 0px =
4px; FONT: 8pt arial, sans-serif; BORDER-LEFT: #ccc 1px solid; COLOR: =
#666; BORDER-BOTTOM: #ccc 1px solid
}
#searchBar .ss {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 9pt; PADDING-BOTTOM: =
0px; WIDTH: 680px; PADDING-TOP: 0px
}
#searchBar .searchButton {
	BORDER-RIGHT: #d6d3c9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#d6d3c9 1px solid; PADDING-LEFT: 4px; BACKGROUND: #e6e3d9; =
PADDING-BOTTOM: 0px; BORDER-LEFT: #d6d3c9 1px solid; COLOR: #666; =
PADDING-TOP: 0px; BORDER-BOTTOM: #d6d3c9 1px solid
}
#linkBar {
	FONT: 7pt verdana, sans-serif; COLOR: #666
}
#linkBar .innerDIV {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; BACKGROUND: #c6c3b9; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
#locationBar .date {
	MARGIN-TOP: -12px
}
#newsHeadlines .headerDIV {
	FONT: 8pt arial, sans-serif; COLOR: #666
}
#newsHeadlines .innerDIV {
	PADDING-RIGHT: 6px; PADDING-LEFT: 18px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#newsHeadlines #latestHeadlines {
	FLOAT: right; WIDTH: 300px
}
#signinWindow {
	DISPLAY: none; MARGIN-LEFT: 775px; WIDTH: 200px; POSITION: absolute; =
TOP: 20px; HEIGHT: 200px
}
#siginBox {
	BORDER-RIGHT: #d6d3c9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#d6d3c9 1px solid; PADDING-LEFT: 4px; BACKGROUND: #e6e3d9; FLOAT: right; =
PADDING-BOTTOM: 4px; BORDER-LEFT: #d6d3c9 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: #d6d3c9 1px solid
}
#photoBlock {
	FONT: 7pt verdana, sans-serif; WIDTH: 280px
}
#photoBlock IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#photoBlock #caption {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #000; LEFT: 0px; =
PADDING-BOTTOM: 4px; WIDTH: 260px; COLOR: #fff; BOTTOM: 0px; =
LINE-HEIGHT: 14px; PADDING-TOP: 4px; POSITION: absolute
}
.photoCaption {
	BORDER-RIGHT: #d6d3c9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#d6d3c9 8px solid; PADDING-LEFT: 10px; BACKGROUND: #e6e3d9; =
PADDING-BOTTOM: 10px; FONT: 7pt/14px verdana, sans-serif; BORDER-LEFT: =
#d6d3c9 1px solid; WIDTH: 258px; COLOR: #224466; PADDING-TOP: 4px; =
BORDER-BOTTOM: #d6d3c9 1px solid
}
.photoCaption .photoHeadline {
	FONT-WEIGHT: bold; COLOR: #000
}
.photoCaption .controlsTab {
	FLOAT: right
}
.photoCaption .more {
	BORDER-TOP: #d6d3c9 1px solid
}
#photoGallery {
	FONT: 7pt verdana, sans-serif; WIDTH: 100%; COLOR: #666
}
#photoGallery .caption {
	PADDING-RIGHT: 10px; BORDER-TOP: #d6d3c9 8px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px; BACKGROUND-COLOR: #e6e3d9
}
#photoGallery IMG {
	BORDER-RIGHT: #000 8px solid; BORDER-TOP: #000 8px solid; BORDER-LEFT: =
#000 8px solid; BORDER-BOTTOM: #000 8px solid
}
#photoGallery {
	FONT: 7pt/14px verdana, sans-serif; WIDTH: 100%; COLOR: #666
}
#photoGallery .headline {
	FONT: bold 14pt arial, sans-serif; COLOR: #224466
}
#photoGallery .more {
	BORDER-TOP: #d6d3c9 1px solid; MARGIN-TOP: 6px; FONT: 7pt verdana, =
sans-serif; COLOR: #d6d3c9; PADDING-TOP: 4px; TEXT-ALIGN: left
}
#newsPictures {
	MARGIN-BOTTOM: 8px
}
#newsPictures .photoIMG {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; FLOAT: left; =
MARGIN-BOTTOM: 122px; BORDER-LEFT: #fff 1px solid; MARGIN-RIGHT: 10px; =
BORDER-BOTTOM: #fff 1px solid
}
#newsPictures .SlidingPanels {
	FLOAT: left; WIDTH: 576px; HEIGHT: 122px
}
#newsPictures .SlidingPanelsContentGroup {
	FLOAT: left; WIDTH: 8000em
}
#newsPictures .SlidingPanelsContent {
	FLOAT: left; WIDTH: 300px; HEIGHT: 122px
}
#newsPictures .SlidingPanelsContent .content {
	FLOAT: left
}
#newsPictures #item1 .content {
	BORDER-RIGHT: #e6e3d9 1px dotted
}
#item2 .content {
	BORDER-RIGHT: #e6e3d9 1px dotted
}
#item3 .content {
	BORDER-RIGHT: #e6e3d9 1px dotted
}
#newsPictures .content {
	FONT: 7pt verdana, sans-serif; WIDTH: 280px; TEXT-ALIGN: left
}
#newsPictures .text {
	FONT: 7pt/14px verdana, sans-serif; COLOR: #666; MARGIN-RIGHT: 8px; =
HEIGHT: 122px; TEXT-ALIGN: left
}
#newsPictures .headline {
	FONT-WEIGHT: bold; COLOR: #444
}
#newsPictures .title {
	FLOAT: left; FONT: 12px arial bold; MARGIN-LEFT: 10px
}
#newsPictures .more {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#loginForm .headline {
	FONT-WEIGHT: bold; COLOR: #444
}
#loginForm .title {
	FLOAT: left; FONT: 12px arial bold; MARGIN-LEFT: 10px
}
#loginForm .more {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#loginForm .row {
	PADDING-BOTTOM: 8px
}
#loginForm .input {
	TEXT-ALIGN: right
}
#videoUpdate {
	MARGIN-BOTTOM: 8px
}
#videoUpdate .photoIMG {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; FLOAT: left; =
BORDER-LEFT: #fff 1px solid; WIDTH: 80px; BORDER-BOTTOM: #fff 1px solid; =
HEIGHT: 60px
}
#videoUpdate .SlidingPanels {
	FLOAT: left; WIDTH: 310px; HEIGHT: 150px
}
#videoUpdate .SlidingPanelsContentGroup {
	FLOAT: left; WIDTH: 8000em
}
#videoUpdate .SlidingPanelsContent {
	FLOAT: left; WIDTH: 109px; HEIGHT: 150px
}
#videoUpdate .SlidingPanelsContent .content {
	FLOAT: left
}
#videoUpdate #videoItem .content {
	BORDER-RIGHT: #e6e3d9 1px dotted
}
#videoItem1 .content {
	BORDER-RIGHT: #e6e3d9 1px dotted
}
#videoItem2 .content {
	BORDER-RIGHT: #e6e3d9 1px dotted
}
#videoItem3 .content {
	BORDER-RIGHT: #e6e3d9 1px dotted
}
#videoUpdate .content {
	FONT: 7pt verdana, sans-serif; WIDTH: 95px; TEXT-ALIGN: left
}
#videoUpdate .text {
	MARGIN-TOP: 4px; FLOAT: left; FONT: 7pt/14px verdana, sans-serif; =
WIDTH: 90px; COLOR: #666; HEIGHT: 90px; TEXT-ALIGN: left
}
#videoUpdate .headline {
	FONT-WEIGHT: bold; COLOR: #555
}
#videoUpdate .title {
	FLOAT: left; FONT: 12px arial bold; MARGIN-LEFT: 10px
}
#moreNews .innerDIV {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#newsTrack #leftColumn {
	FLOAT: left; WIDTH: 312px
}
#newsTrack #rightColumn {
	FLOAT: right; WIDTH: 654px
}
#deskIntSec #leftColumn {
	FLOAT: left; WIDTH: 312px; MARGIN-RIGHT: 8px
}
#deskIntSec #centerColumn {
	FLOAT: left; WIDTH: 474px
}
#deskIntSec #rightColumn {
	FLOAT: right; WIDTH: 172px
}
#storyView .storyContent {
	FONT: 9pt arial, sans-serif
}
#storyView #leftColumn {
	FLOAT: left; WIDTH: 172px; MARGIN-RIGHT: 8px
}
#storyView #centerColumn {
	FLOAT: left; WIDTH: 474px
}
#storyView #rightColumn {
	FLOAT: right; WIDTH: 312px
}
#storyView .headerDIV H2 A {
	COLOR: #990000
}
.pubDate {
	MARGIN-TOP: -8px; FONT: 7pt verdana, sans-serif; COLOR: #666
}
.toolBTN {
	PADDING-LEFT: 20px; FLOAT: left; FONT: 7pt/16px verdana, sans-serif; =
MARGIN-RIGHT: 8px; HEIGHT: 16px
}
.storyTools {
	MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; FONT: 7pt verdana, sans-serif
}
.shareStory {
	MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; FONT: 7pt verdana, sans-serif
}
.relatedStories {
	MARGIN-TOP: 4px; FONT: 7pt verdana, sans-serif
}
.relatedStories UL.storyList {
	FONT: 7pt verdana, sans-serif
}
#briefsAnaly .content {
	BORDER-RIGHT: #d6d3c9 1px solid; PADDING-RIGHT: 24px; BORDER-TOP: =
#d6d3c9 1px solid; PADDING-LEFT: 12px; BACKGROUND: #e6e3d9; =
MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 0px; BORDER-LEFT: #d6d3c9 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: #d6d3c9 1px solid
}
#briefsAnaly .subSection {
	BORDER-RIGHT: #d6d3c9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#d6d3c9 1px solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; BACKGROUND: =
#e6e3d9; FLOAT: left; PADDING-BOTTOM: 4px; BORDER-LEFT: #d6d3c9 1px =
solid; WIDTH: 300px; CURSOR: pointer; PADDING-TOP: 4px; BORDER-BOTTOM: =
#d6d3c9 0px solid
}
#briefsAnaly .active {
	BACKGROUND: #d6d3c9
}
#partnerBox {
	FLOAT: left; FONT: 7pt arial, sans-serif; WIDTH: 319px
}
#partnerBox .innerDIV {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 8px
}
#partnerBox IMG {
	MARGIN-BOTTOM: 4px
}
#partnerBox UL.storyList {
	FONT: 7pt veranda, sans-serif
}
#partnerBox UL.storyList LI {
	FONT-WEIGHT: normal
}
#pageFooter {
	PADDING-BOTTOM: 8px; FONT: 7pt veranda, sans-serif; COLOR: #666
}
#footerLinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#textAds {
	FONT-SIZE: 8pt
}
UL.searchResult {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.searchResult LI {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 8px
}
#columnsVideos {
	FLOAT: left; WIDTH: 990px
}
#columnAVideo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 175px; PADDING-TOP: 0px; HEIGHT: auto
}
#columnContent {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
#sponLinkBox {
	FONT: 8pt arial, sans-serif
}
.videos {
	BORDER-TOP: #c6c3b9 1px solid; FLOAT: right; FONT: 7pt verdana, =
sans-serif; WIDTH: 152px
}
.clip:hover {
	BACKGROUND: #d6d3c9
}
#photoFrame {
	FLOAT: left; PADDING-BOTTOM: 8px; WIDTH: 600px
}
#photoFrame .photo {
	BACKGROUND: #000; WIDTH: 600px; HEIGHT: 400px; TEXT-ALIGN: center
}
#photoFrame .photo .image {
	BACKGROUND-POSITION: center 50%; WIDTH: 600px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 400px
}
#photoFrame .controls {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; BORDER-LEFT: =
#ddd 1px solid; BORDER-BOTTOM: #ddd 0px solid
}
#photoFrame .controls .autorotate {
	BORDER-RIGHT: #ddd 1px solid; FLOAT: left; BORDER-LEFT: #ddd 1px solid; =
WIDTH: 199px; HEIGHT: 25px
}
#photoFrame .controls .autorotate:hover {
	BACKGROUND: #eee
}
#photoFrame .controls .pn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 198px; PADDING-TOP: 5px; HEIGHT: 20px; TEXT-ALIGN: center
}
#photoFrame .controls .pn:hover {
	BACKGROUND: #eee
}
#photoFrame .pages {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; BORDER-LEFT: #ddd 1px =
solid; COLOR: #999; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd 1px solid
}
#photoFrame .pages .selected {
	BACKGROUND: #224466; COLOR: #fff
}
#photoFrame .pages .item {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FLOAT: left; PADDING-BOTTOM: =
1px; WIDTH: 20px; PADDING-TOP: 1px; TEXT-ALIGN: center
}
#photoFrame .pages .thumbBox {
	MARGIN-TOP: 20px; WIDTH: 100px; POSITION: absolute; HEIGHT: 66px; =
TEXT-ALIGN: center
}
#photoFrame .pages .item:hover {
	BACKGROUND: #eee
}
#photoFrame .pages A {
	COLOR: #224466
}
#photoInfo {
	FONT: 11px tacoma, verdana, arial; COLOR: #333
}
#photoInfo .caption {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat 0% =
0%; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 8px; LINE-HEIGHT: 16px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#photoInfo .caption .headline {
	FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #333; LINE-HEIGHT: 24px; =
FONT-FAMILY: arial
}
#photoInfo .caption .links {
	COLOR: #999; PADDING-TOP: 6px
}
.listmenu {
	FLOAT: left; WIDTH: 146px
}
.listmenu TABLE {
	WIDTH: 146px
}
.listmenu TD {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 6px; FONT: 11px =
tacoma, verdana, arial; PADDING-TOP: 6px
}
.listmenu TABLE .item {
	COLOR: #224466
}
.listmenu TABLE .item:hover {
	BACKGROUND: #f5f5f5; CURSOR: pointer; TEXT-DECORATION: none
}
.listmenu TABLE .selected {
	BACKGROUND: #224466; COLOR: #fff
}
.listmenu TABLE .selected A {
	COLOR: #fff
}
.listmenu TABLE .selected:hover {
	BACKGROUND: #224466
}
#thumbBlock {
	BORDER-RIGHT: #eee 1px solid; BORDER-TOP: #eee 1px solid; BORDER-LEFT: =
#eee 1px solid; BORDER-BOTTOM: #eee 1px solid
}
#thumbBlock:hover {
	BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; BORDER-LEFT: =
red 1px solid; CURSOR: pointer; BORDER-BOTTOM: red 1px solid
}
#galleryList {
	BORDER-TOP: #eee 1px solid; BORDER-BOTTOM: #eee 1px solid
}
#galleryList .galleries {
	FLOAT: left; WIDTH: 600px
}
#galleryList .pnActive {
	BORDER-RIGHT: #eee 1px solid; BORDER-LEFT: #eee 1px solid
}
#galleryList .pn {
	BORDER-RIGHT: #eee 1px solid; BORDER-LEFT: #eee 1px solid
}
#galleryList .pnActive:hover {
	BACKGROUND: #eee; CURSOR: pointer
}
#galleryList .pn .button {
	BACKGROUND-POSITION: center 50%; WIDTH: 22px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 300px
}
#galleryList .pnActive .button {
	BACKGROUND-POSITION: center 50%; WIDTH: 22px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 300px
}
#photoList {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; BORDER-LEFT: =
#ddd 1px solid; WIDTH: 332px; BORDER-BOTTOM: #ddd 1px solid; HEIGHT: =
201px
}
#photoList .photos {
	FLOAT: left; MARGIN-LEFT: -1px; WIDTH: 269px
}
#photoList .photos .thumbnail {
	BACKGROUND: #000; FLOAT: left; MARGIN: 0px 0px 10px 10px; WIDTH: 55px; =
HEIGHT: 55px; TEXT-ALIGN: center
}
#photoList .photos .thumbnail .image {
	BACKGROUND-POSITION: center 50%; WIDTH: 55px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 55px
}
.pad8 {
	CLEAR: both; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: =
8px; PADDING-TOP: 8px
}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.upi.com/inc/css/smalltype.css

#deskIntSec .storyContent {
	FONT: 9pt arial, sans-serif
}
#storyView .storyContent {
	FONT: 9pt arial, sans-serif
}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.upi.com/inc/css/largetype.css

#deskIntSec .storyContent {
	FONT: 12pt arial, sans-serif
}
#storyView .storyContent {
	FONT: 12pt arial, sans-serif
}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.upi.com/inc/css/common_ie.css

#photoBlock #caption {
	MARGIN-BOTTOM: 2px
}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/css/SpryAccordion.css

.Accordion {
	BORDER-RIGHT: #d6d3c9 1px solid; BORDER-TOP: #d6d3c9 1px; MARGIN-TOP: =
4px; BACKGROUND: #e6e3d9; MARGIN-BOTTOM: 8px; OVERFLOW: hidden; =
BORDER-LEFT: #d6d3c9 1px solid; BORDER-BOTTOM: #d6d3c9 1px solid
}
.AccordionPanel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.AccordionPanelTab {
	PADDING-RIGHT: 4px; BACKGROUND-POSITION: 8px center; BORDER-TOP: =
#d6d3c9 1px solid; PADDING-LEFT: 32px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: url(http://www.upi.com/img/plus_btn.gif); =
PADDING-BOTTOM: 4px; MARGIN: 0px; CURSOR: pointer; PADDING-TOP: 4px; =
BACKGROUND-REPEAT: no-repeat; -moz-user-select: none; =
-khtml-user-select: none
}
.AccordionPanelContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: auto; PADDING-TOP: 0px
}
.AccordionPanelOpen .AccordionPanelTab {
	BACKGROUND-IMAGE: url(http://www.upi.com/img/minus_btn.gif); =
BACKGROUND-COLOR: #d6d3c9
}
.AccordionPanelTabHover {
	COLOR: #555555; BACKGROUND-COLOR: #d6d3c9
}
.AccordionPanelOpen .AccordionPanelTabHover {
	COLOR: #555555
}
.AccordionFocused .AccordionPanelTab {
=09
}
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
=09
}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/scripts/functions.js

function showHide(shfield) {
	fieldID2 =3D shfield + "_expand";
	on =3D document.getElementById(shfield);
	if(on.style.display =3D=3D "none") {
		on.style.display =3D "block";
		if(document.getElementById(fieldID2)) {
			document.getElementById(fieldID2).innerHTML =3D "-";
		}
	}else{
		on.style.display =3D "none";
		if(document.getElementById(fieldID2)) {
			document.getElementById(fieldID2).innerHTML =3D "+";
		}
	}
}           =09




	function xmlHtmlStart() {
		var xmlhttp=3Dfalse;
		try {xmlhttp =3D new ActiveXObject('Msxml2.XMLHTTP');}
		catch(e) {
			try {
				xmlhttp =3D new
				ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(E) {xmlhttp =3D false;}
		}
		if (!xmlhttp && typeof XMLHttpRequest!=3D'undefined') {xmlhttp =3D new =
XMLHttpRequest();}
		return xmlhttp;
	}

	function divFill(uri, fillField){
		var xmlhttp =3D fillField;
		xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById(fillField).innerHTML =3D content;
				}
			}
		}
		xmlhttp.send(null);
	}


------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/global/scripts/functions.js




	function photoFadeFill(uri, fillField){
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById(fillField).innerHTML =3D content;
					setTimeout('photoAppear.start()', 250);
				}
			}
		}
		xmlhttp.send(null);
	}





	function xmlHtmlStart() {
		var xmlhttp =3D false;
		try {xmlhttp =3D new ActiveXObject('Msxml2.XMLHTTP');}
		catch(e) {
			try {
				xmlhttp =3D new
				ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(E) {xmlhttp =3D false;}
		}
		if (!xmlhttp && typeof XMLHttpRequest!=3D'undefined') {xmlhttp =3D new =
XMLHttpRequest();}
		return xmlhttp;
	}
=09
	function getElementsByClass(searchClass,node,tag) {
		var classElements =3D new Array();
		if (node =3D=3D null)
		node =3D document;
		if (tag =3D=3D null)
		tag =3D '*';
		var els =3D node.getElementsByTagName(tag);
		var elsLen =3D els.length;
		var pattern =3D new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i =3D 0, j =3D 0; i < elsLen; i++) {
			if (pattern.test(els[i].className) ) {
				classElements[j] =3D els[i];
				j++;
			}
		}
		return classElements;
	}

=09
	function cShowHide(classID) {
		var el =3D getElementsByClass(classID);
		var elLen =3D el.length;
		for (var i=3D0; i < el.length; i++) {
			if(el[i].style.display =3D=3D "none") {
				el[i].style.display =3D "";
			}else{
				el[i].style.display =3D "none";
			}
		}
	}

=09
=09
=09
	function EID(id) {
		return document.getElementById(id);
	}
=09
	function urlDo(url){
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', url, true);
		xmlhttp.send(null);
	}
=09
	function divFill(uri, fillField){
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById(fillField).innerHTML =3D content;
				}
			}
		}
		xmlhttp.send(null);
	}

	function hereDo(uri){
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById('here').innerHTML =3D content;
				}
			}
		}
		xmlhttp.send(null);
	}


	function divFillPI(uri, fillDiv){
		document.getElementById('PI').style.display =3D '';
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				hide('PI');
				if(content){
					document.getElementById(fillDiv).innerHTML =3D content;
				}
			}
		}
		xmlhttp.send(null);
	}

=09
=09
=09
	function divFillPIe(uri, divID){
		document.getElementById('PI'+divID).style.display =3D '';
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				hide('PI'+divID);
				if(content){
					document.getElementById(divID).innerHTML =3D content;
				}
			}
		}
		xmlhttp.send(null);
	}
	=09
	function divFillPIEmpty(uri, divID){
		document.getElementById('PI').style.display =3D '';
		document.getElementById(divID).innerHTML =3D '';
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				hide('PI');
				if(content){
					document.getElementById(divID).innerHTML =3D content;
				}
			}
		}
		xmlhttp.send(null);
	}
	=09
	function showHide(shfield) {
		fieldID2 =3D shfield + "_expand";
		on =3D document.getElementById(shfield);
		if(on.style.display =3D=3D "none") {
			on.style.display =3D "";
			if(document.getElementById(fieldID2)) {
				document.getElementById(fieldID2).value =3D "-";
			}
		}else{
			on.style.display =3D "none";
			if(document.getElementById(fieldID2)) {
				document.getElementById(fieldID2).value =3D "+";
			}
		}
	}           =09

	function show(sfield) {
		document.getElementById(sfield).style.display =3D "";
	}           =09
	function hide(hfield) {
		document.getElementById(hfield).style.display =3D "none";
	}           =09

	function urlencode(text) {
		text =3D text.replace(/\//g,"%2F");
		text =3D text.replace(/\?/g,"%3F");
		text =3D  text.replace(/=3D/g,"%3D");
		text =3D   text.replace(/&/g,"%26");
		return text;
	}
=09
=09
	function postFillPI(url, str, divID) {
		show('PI');
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3DUTF-8");
		xmlhttp.send(str);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				hide('PI');
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById(divID).innerHTML =3D content;
				}
			}
		}
	}
=09
	function postFillPIe(url, str, divID) {
		show('PI'+divID);
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3DUTF-8");
		xmlhttp.send(str);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				hide('PI'+divID);
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById(divID).innerHTML =3D content;
				}
			}
		}
	}

	function postFill(url, str, divID) {
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3DUTF-8");
		xmlhttp.send(str);
		xmlhttp.onreadystatechange=3Dfunction() {
			if (xmlhttp.readyState=3D=3D4) {
				var content =3D xmlhttp.responseText;
				if(content){
					document.getElementById(divID).innerHTML =3D content;
				}
			}
		}
	}

	function postDo(url, str) {
		var xmlhttp =3D xmlHtmlStart();
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3DUTF-8");
		xmlhttp.send(str);
	}


	function getValues(obj) {
		obj =3D EID(obj);
		var getstr =3D '';
		for (i=3D0; i<obj.childNodes.length; i++) {
			if (obj.childNodes[i].tagName =3D=3D "INPUT" || =
obj.childNodes[i].tagName =3D=3D "TEXTAREA" || obj.childNodes[i].tagName =
=3D=3D "HIDDEN") {
				if (obj.childNodes[i].type =3D=3D "text" || obj.childNodes[i].type =
=3D=3D "textarea" || obj.childNodes[i].type =3D=3D "hidden") {
					getstr +=3D obj.childNodes[i].name + "=3D" + =
encodeURIComponent(obj.childNodes[i].value) + "&";
				}
				if (obj.childNodes[i].type =3D=3D "checkbox") {
					if (obj.childNodes[i].checked) {
						getstr +=3D obj.childNodes[i].name + "=3D" + =
encodeURIComponent(obj.childNodes[i].value) + "&";
					} else {
						getstr +=3D obj.childNodes[i].name + "=3D&";
					}
				}
				if (obj.childNodes[i].type =3D=3D "radio") {
					if (obj.childNodes[i].checked) {
						getstr +=3D obj.childNodes[i].name + "=3D" + =
encodeURIComponent(obj.childNodes[i].value) + "&";
					}
				}
			}

			if (obj.childNodes[i].tagName =3D=3D "SELECT") {
				var sel =3D obj.childNodes[i];
				getstr +=3D sel.name + "=3D" + =
encodeURIComponent(sel.options[sel.selectedIndex].value) + "&";
			}
		}
		return getstr;
	}		=09

	function getValuesByClass(classID) {
		var getstr =3D '';
		obj =3D getElementsByClass(classID);
		for (i=3D0; i<obj.length; i++) {
			if (obj[i].tagName =3D=3D "INPUT" || obj[i].tagName =3D=3D "TEXTAREA" =
|| obj[i].tagName =3D=3D "HIDDEN") {
				if (obj[i].type =3D=3D "text" ||obj[i].type =3D=3D "password" || =
obj[i].type =3D=3D "submit" || obj[i].type =3D=3D "textarea" || =
obj[i].type =3D=3D "hidden") {
					getstr +=3D obj[i].name + "=3D" + encodeURIComponent(obj[i].value) =
+ "&";
				}
				if (obj[i].type =3D=3D "checkbox") {
					if (obj[i].checked) {
						getstr +=3D obj[i].name + "=3D" + encodeURIComponent(obj[i].value) =
+ "&";
					} else {
						getstr +=3D obj[i].name + "=3D&";
					}
				}
				if (obj[i].type =3D=3D "radio") {
					if (obj[i].checked) {
						getstr +=3D obj[i].name + "=3D" + encodeURIComponent(obj[i].value) =
+ "&";
					}
				}
			}

			if (obj[i].tagName =3D=3D "SELECT") {
				var sel =3D obj[i];

				for (var is=3D0; is < sel.length; is++) {
					if(sel.options[is].selected) {
						getstr +=3D sel.name + "=3D" + =
encodeURIComponent(sel.options[is].value) + "&";
					}
				}
			}
		}
		return getstr;
	}		=09
=09
	function ynSel(id) {
		var inp =3D document.getElementById('yn'+id+'V');
		var yn =3D document.getElementById('yn'+id);
		if(inp.value =3D=3D 0) {
			inp.value =3D 1;
			yn.innerHTML =3D '<span class=3D"optYes">Yes</span>';
		}else{
			inp.value =3D 0;
			yn.innerHTML =3D '<span class=3D"optNo">No</span>';
		}
	}
=09
	function ynSelect(id) {
		var ynInput =3D document.getElementById('input'+id);
		var ynSpan =3D document.getElementById('span'+id);
		if(ynInput.value =3D=3D '0') {
			ynInput.value =3D '1';
			ynSpan.innerHTML =3D '<span class=3D"yes">yes</span>';
		}else{
			ynInput.value =3D '0';
			ynSpan.innerHTML =3D '<span class=3D"no">no</span>';
		}
	}


	function checkUnCheck(id) {
		checkme =3D document.getElementById(id);
		if(checkme.checked =3D=3D true) {
			checkme.checked =3D false;
		}else{
			checkme.checked =3D true;
		}
	}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.upi.com/inc/js/functions.js


function toggleDiv(divID)
{
	if(document.getElementById(divID).style.display == 'none')
	{
		document.getElementById(divID).style.zIndex = "5000";
		document.getElementById(divID).style.display = 'block';
	}
	else
	{
		document.getElementById(divID).style.zIndex = "0";
		document.getElementById(divID).style.display = 'none';
	}
}



	function storyCommentsPN(uri){
		show('commentPI');
		var xmlhttp = xmlHtmlStart();
		xmlhttp.open('GET', uri, true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				hide('commentPI');
				var content = xmlhttp.responseText;
				if(content){
					EID('storyComments').innerHTML = content;
				}
			}
		}
		xmlhttp.send(null);
	}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/js/swfobject.js

/**
 * SWFObject v1.5: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;
------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/scripts/swapDiv.js

function showContent(show, hide1, hide2, buttonOn, buttonOff1, =
buttonOff2) {
	var classoff =3D "buttonoff";
	var classon =3D "buttonon";

	document.getElementById(show).style.display =3D "block";
	document.getElementById(hide1).style.display =3D "none";
	document.getElementById(hide2).style.display =3D "none";

	// change classes
	on=3Ddocument.getElementById(buttonOn);
	on.className=3Dclasson;
	off=3Ddocument.getElementById(buttonOff1);
	off.className=3Dclassoff;
	off=3Ddocument.getElementById(buttonOff2);
	off.className=3Dclassoff;
}           
------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/scripts/styleswitcher.js

function setActiveStyleSheet(title) {=0D  var i, a, main;=0D  for(i=3D0; =
(a =3D document.getElementsByTagName("link")[i]); i++) {=0D    =
if(a.getAttribute("rel").indexOf("style") !=3D -1 && =
a.getAttribute("title")) {=0D      a.disabled =3D true;=0D      =
if(a.getAttribute("title") =3D=3D title) a.disabled =3D false;=0D    =
}=0D  }=0D}=0D=0Dfunction getActiveStyleSheet() {=0D  var i, a;=0D  =
for(i=3D0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0D   =
 if(a.getAttribute("rel").indexOf("style") !=3D -1 && =
a.getAttribute("title") && !a.disabled) return =
a.getAttribute("title");=0D  }=0D  return null;=0D}=0D=0Dfunction =
getPreferredStyleSheet() {=0D  var i, a;=0D  for(i=3D0; (a =3D =
document.getElementsByTagName("link")[i]); i++) {=0D    =
if(a.getAttribute("rel").indexOf("style") !=3D -1=0D       && =
a.getAttribute("rel").indexOf("alt") =3D=3D -1=0D       && =
a.getAttribute("title")=0D       ) return a.getAttribute("title");=0D  =
}=0D  return null;=0D}=0D=0Dfunction createCookie(name,value,days) {=0D  =
if (days) {=0D    var date =3D new Date();=0D    =
date.setTime(date.getTime()+(days*24*60*60*1000));=0D    var expires =3D =
"; expires=3D"+date.toGMTString();=0D  }=0D  else expires =3D "";=0D  =
document.cookie =3D name+"=3D"+value+expires+"; =
path=3D/";=0D}=0D=0Dfunction readCookie(name) {=0D  var nameEQ =3D name =
+ "=3D";=0D  var ca =3D document.cookie.split(';');=0D  for(var i=3D0;i =
< ca.length;i++) {=0D    var c =3D ca[i];=0D    while =
(c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);=0D    if =
(c.indexOf(nameEQ) =3D=3D 0) return =
c.substring(nameEQ.length,c.length);=0D  }=0D  return =
null;=0D}=0D=0Dwindow.onload =3D function(e) {=0D  var cookie =3D =
readCookie("style");=0D  var title =3D cookie ? cookie : =
getPreferredStyleSheet();=0D  =
setActiveStyleSheet(title);=0D}=0D=0Dwindow.onunload =3D function(e) =
{=0D  var title =3D getActiveStyleSheet();=0D  createCookie("style", =
title, 365);=0D}=0D=0Dvar cookie =3D readCookie("style");=0Dvar title =
=3D cookie ? cookie : =
getPreferredStyleSheet();=0DsetActiveStyleSheet(title);=0D
------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://upi.us.intellitxt.com/intellitxt/front.asp?ipid=6585

if(!document.itxtInProg){
document.itxtInProg=3D1;var =
itxtIas=3D'GsdhWe4WpSGO4uuD02V/OowAAAAAAADaqAA=3D=3D';
var itxtIasCD=3D0;
var itxtIasED=3D13;
var =
bvie=3Dnavigator.appVersion.indexOf('MSIE')>=3D0&&navigator.appVersion.in=
dexOf('Opera')<0;
function gIT(o){if(o.nodeType=3D=3D3)return =
o.nodeValue;if(o.tagName&&('script'=3D=3Do.tagName.toLowerCase()))return =
'';var t=3D'';var cn=3Do.childNodes;for(var =
i=3D0;i<cn.length;i++)t+=3DgIT(cn[i]);return t;}
function itxtbtl(){if(document.body.innerText!=3Dundefined)return =
itxtsW(document.body.innerText).length;return =
gIT(document.body).length;}
function itxtsW(x){var r=3Dx;var =
v=3D/\s/g;if(x.search(v)!=3D-1)r=3Dx.replace(v, '');return r;}
function itxtLES(u){var =
e=3Ddocument.createElement('script');e.src=3Du;e.type=3D'text/javascript'=
;var b=3Ddocument.getElementsByTagName('body')[0];b.insertBefore(e, =
b.firstChild);}
function itxtGCE(){var e=3D'';try{var =
ms=3Ddocument.getElementsByTagName('META');for(var =
i=3D0;i<ms.length;i++){var m=3Dms[i];if(m.content){var c =3D =
m.content.toLowerCase(),o=3Dc.indexOf('charset=3D');if(o>=3D0){var =
re=3D/([\w\-]+)/,s=3Dre.exec(c.substring(o+8));if(s)e=3Ds[0];}}}}catch(x)=
{}return e;}
function =
itxtDSB(u,t){if(bvie&&(document.readyState!=3D'complete'&&document.readyS=
tate!=3D'loaded')&&(new =
Date().getTime()<t)){window.setTimeout('itxtDSB("'+u+'",'+t+');',100);ret=
urn;}itxtLES(u);}
var itxtIasC=3D20,
itxtIasOK=3D0;
function itxtCk(){
if(itxtIasC--<1||itxtIasOK)
{
var itxturl=3D'http://upi.us.intellitxt.com/v3/door.jsp?ts=3D'+(new =
Date()).getTime()+'&pagecl=3D'+itxtbtl()+'&enc=3D'+itxtGCE()+'&ias=3D'+en=
codeURIComponent(itxtIas)+'&ipid=3D6585&refurl=3D'+document.location.href=
.replace(/\&/g,'%26').replace(/\'/g, '%27').replace(/\"/g, =
'%22').replace(/\#(.)*/,'');
if(!itxtIasOK)itxturl+=3D'&iasf=3D1';
window.setTimeout('itxtDSB("'+itxturl+'",new =
Date().getTime()+3000);',100);
}else
window.setTimeout('itxtCk();',100);
}
try {
window.setTimeout('itxtDSB("http://sc.intellitxt.com/tsc.jsp?ias=3D'+enco=
deURIComponent(itxtIas)+'",new Date().getTime()+1000);',5);
window.setTimeout('itxtCk();',100);
}catch(e){}
}

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/js/SpryEffects.js

// Spry.Effect.js - version 0.35 - Spry Pre-Release 1.5
//
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions =
are met:
//
//   * Redistributions of source code must retain the above copyright =
notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright =
notice,
//     this list of conditions and the following disclaimer in the =
documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its
//     contributors may be used to endorse or promote products derived =
from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE
// POSSIBILITY OF SUCH DAMAGE.

var Spry;

if (!Spry) Spry =3D {};

Spry.forwards =3D 1; // const
Spry.backwards =3D 2; // const

if (!Spry.Effect) Spry.Effect =3D {};

Spry.Effect.Transitions =3D {
	linearTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		return begin + (time / duration) * change;
	},
	sinusoidalTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		return begin + ((-Math.cos((time/duration)*Math.PI)/2) + 0.5) * =
change;
	},
	squareTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		return begin + Math.pow(time/duration, 2) * change;
	},
	squarerootTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		return begin + Math.sqrt(time/duration) * change;
	},
	fifthTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		return begin + Math.sqrt((-Math.cos((time/duration)*Math.PI)/2) + 0.5) =
* change;
	},
	circleTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		var pos =3D time/duration;
		return begin + Math.sqrt(1 - Math.pow((pos-1), 2))* change;
	},
	pulsateTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		return begin + (0.5 + Math.sin(17*time/duration)/2) * change;
	},
	growSpecificTransition: function(time, begin, change, duration)
	{
		if (time > duration) return change+begin;
		var pos =3D time/duration;
		return begin + (5 * Math.pow(pos, 3) - 6.4 * Math.pow(pos, 2) + 2 * =
pos) * change;
	}
};
for (var trans in Spry.Effect.Transitions)
{
	Spry[trans] =3D Spry.Effect.Transitions[trans];
}
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Registry
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Registry =3D function()
{
	this.effects =3D [];
};

Spry.Effect.Registry.prototype.getRegisteredEffect =3D function(element, =
options)=20
{
	var a =3D {};
	a.element =3D Spry.Effect.getElement(element);
	a.options =3D options;

	for (var i=3D0; i<this.effects.length; i++)
		if (this.effectsAreTheSame(this.effects[i], a))
			return this.effects[i].effect;

	return false;
};

Spry.Effect.Registry.prototype.addEffect =3D function(effect, element, =
options)
{
	if (!this.getRegisteredEffect(element, options))
	{
		var len =3D this.effects.length;
		this.effects[len] =3D {};
		this.effects[len].effect =3D effect;
		this.effects[len].element =3D element;
		this.effects[len].options =3D options;
	}
};

Spry.Effect.Registry.prototype.effectsAreTheSame =3D function(effectA, =
effectB)
{
	if (effectA.element !=3D effectB.element)
		return false;

	var compare =3D Spry.Effect.Utils.optionsAreIdentical(effectA.options, =
effectB.options);
	// reset finish and setup functions
	if (compare)
	{
		if (typeof effectB.options.setup =3D=3D 'function')
			effectA.options.setup =3D effectB.options.setup;

		if (typeof effectB.options.finish =3D=3D 'function')
			effectA.options.finish =3D effectB.options.finish;
	}	=09

	return compare;
};

var SpryRegistry =3D new Spry.Effect.Registry;

//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Utils
//
//////////////////////////////////////////////////////////////////////

if (!Spry.Effect.Utils) Spry.Effect.Utils =3D {};

Spry.Effect.Utils.showError =3D function(msg)
{
	//alert('Spry.Effect ERR: ' + msg);
};
Spry.Effect.Utils.showInitError =3D function(effect){
	Spry.Effect.Utils.showError('The ' + effect + ' class can\'t be =
accessed as a static function anymore. '+ "\n" + 'Please read Spry =
Effects migration documentation.');
	return false;
};
Spry.Effect.Utils.Position =3D function()
{
	this.x =3D 0; // left
	this.y =3D 0; // top
	this.units =3D "px";
};

Spry.Effect.Utils.Rectangle =3D function()
{
	this.width =3D 0;
	this.height =3D 0;
	this.units =3D "px";
};

Spry.Effect.Utils.PositionedRectangle =3D function()
{
	this.position =3D new Spry.Effect.Utils.Position;
	this.rectangle =3D new Spry.Effect.Utils.Rectangle;
};

Spry.Effect.Utils.intToHex =3D function(integerNum)=20
{
	var result =3D integerNum.toString(16);
	if (result.length =3D=3D 1)
		result =3D "0" + result;
	return result;
};

Spry.Effect.Utils.hexToInt =3D function(hexStr)
{
	return parseInt(hexStr, 16);
};

Spry.Effect.Utils.rgb =3D function(redInt, greenInt, blueInt)
{
	var redHex =3D Spry.Effect.Utils.intToHex(redInt);
	var greenHex =3D Spry.Effect.Utils.intToHex(greenInt);
	var blueHex =3D Spry.Effect.Utils.intToHex(blueInt);
	compositeColorHex =3D redHex.concat(greenHex, blueHex).toUpperCase();
	compositeColorHex =3D '#' + compositeColorHex;
	return compositeColorHex;
};

Spry.Effect.Utils.longVersion =3D function(color){
	if ( color.match(/^#[0-9a-f]{3}$/i) ){
		var tmp =3D color.split('');
		var color =3D '#';
		for (var i =3D 1; i < tmp.length; i++){
			color +=3D tmp[i] + '' + tmp[i];=09
		}
	}
	return color;
};

Spry.Effect.Utils.camelize =3D function(stringToCamelize)
{
	if (stringToCamelize.indexOf('-') =3D=3D -1){
		return stringToCamelize;=09
	}
	var oStringList =3D stringToCamelize.split('-');
	var isFirstEntry =3D true;
	var camelizedString =3D '';

	for(var i=3D0; i < oStringList.length; i++)
	{
		if(oStringList[i].length>0)
		{
			if(isFirstEntry)
			{
				camelizedString =3D oStringList[i];
				isFirstEntry =3D false;
			}
			else
			{
				var s =3D oStringList[i];
				camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);
			}
		}
	}

	return camelizedString;
};

Spry.Effect.Utils.isPercentValue =3D function(value)
{
	var result =3D false;
	if (typeof value =3D=3D 'string' && value.length > 0 && =
value.lastIndexOf("%") > 0)
		result =3D true;

	return result;
};

Spry.Effect.Utils.getPercentValue =3D function(value)
{
	var result =3D 0;
	try
	{
		result =3D Number(value.substring(0, value.lastIndexOf("%")));
	}
	catch (e) =
{Spry.Effect.Utils.showError('Spry.Effect.Utils.getPercentValue: ' + =
e);}
	return result;
};

Spry.Effect.Utils.getPixelValue =3D function(value)
{
	var result =3D 0;
	if (typeof value =3D=3D 'number') return value;
	var unitIndex =3D value.lastIndexOf("px");
	if ( unitIndex =3D=3D -1)
		unitIndex =3D value.length;
	try
	{
		result =3D parseInt(value.substring(0, unitIndex), 10);
	}
	catch (e){}
	return result;
};

Spry.Effect.Utils.getFirstChildElement =3D function(node)
{
	if (node)
	{
		var childCurr =3D node.firstChild;
		while (childCurr)
		{
			if (childCurr.nodeType =3D=3D 1) // Node.ELEMENT_NODE
				return childCurr;

			childCurr =3D childCurr.nextSibling;
		}
	}

	return null;
};

Spry.Effect.Utils.fetchChildImages =3D function(startEltIn, =
targetImagesOut)
{
	if(!startEltIn  || startEltIn.nodeType !=3D 1 || !targetImagesOut)
		return;

	if(startEltIn.hasChildNodes())
	{
		var childImages =3D startEltIn.getElementsByTagName('img')
		var imageCnt =3D childImages.length;
		for(var i=3D0; i<imageCnt; i++)
		{
			var imgCurr =3D childImages[i];
			var dimensionsCurr =3D Spry.Effect.getDimensions(imgCurr);
			=
targetImagesOut.push([imgCurr,dimensionsCurr.width,dimensionsCurr.height]=
);
		}
	}
};

Spry.Effect.Utils.optionsAreIdentical =3D function(optionsA, optionsB)
{
	if(optionsA =3D=3D null && optionsB =3D=3D null)
		return true;

	if(optionsA !=3D null && optionsB !=3D null)
	{
		var objectCountA =3D 0;
		var objectCountB =3D 0;

		for (var propA in optionsA) objectCountA++;
		for (var propB in optionsB) objectCountB++;

		if(objectCountA !=3D objectCountB)
			return false;

		for (var prop in optionsA)
		{
			if (optionsA[prop] =3D=3D=3D undefined)
				if(optionsB[prop] !=3D=3D undefined)
					return false;
			else if((optionsB[prop] =3D=3D=3D undefined) || (optionsA[prop] !=3D =
optionsB[prop]))
				return false;
		}

		return true;
	}

	return false;
};

Spry.Effect.Utils.DoEffect =3D function (effectName, element, options)
{
	if (!options)
		var options =3D {};

	options.name =3D effectName;
	var ef =3D SpryRegistry.getRegisteredEffect(element, options);
	if (!ef)
	{
		ef =3D new Spry.Effect[effectName](element, options);
		SpryRegistry.addEffect(ef, element, options);
	}
	ef.start();
	return true;
};
//////////////////////////////////////////////////////////////////////
//
//  The notification class
//
//////////////////////////////////////////////////////////////////////
if (!Spry.Utils) Spry.Utils =3D {};

Spry.Utils.Notifier =3D function()
{
	this.observers =3D [];
	this.suppressNotifications =3D 0;
};

Spry.Utils.Notifier.prototype.addObserver =3D function(observer)
{
	if (!observer)
		return;

	// Make sure the observer isn't already on the list.

	var len =3D this.observers.length;
	for (var i =3D 0; i < len; i++)
		if (this.observers[i] =3D=3D observer) return;

	this.observers[len] =3D observer;
};

Spry.Utils.Notifier.prototype.removeObserver =3D function(observer)
{
	if (!observer)
		return;

	for (var i =3D 0; i < this.observers.length; i++)
	{
		if (this.observers[i] =3D=3D observer)
		{
			this.observers.splice(i, 1);
			break;
		}
	}
};

Spry.Utils.Notifier.prototype.notifyObservers =3D function(methodName, =
data)
{
	if (!methodName)
		return;

	if (!this.suppressNotifications)
	{
		var len =3D this.observers.length;
		for (var i =3D 0; i < len; i++)
		{
			var obs =3D this.observers[i];
			if (obs)
			{
				if (typeof obs =3D=3D "function")
					obs(methodName, this, data);
				else if (obs[methodName])
					obs[methodName](this, data);
			}
		}
	}
};

Spry.Utils.Notifier.prototype.enableNotifications =3D function()
{
	if (--this.suppressNotifications < 0)
	{
		this.suppressNotifications =3D 0;
		Spry.Effect.Utils.showError("Unbalanced enableNotifications() =
call!\n");
	}
};

Spry.Utils.Notifier.prototype.disableNotifications =3D function()
{
	++this.suppressNotifications;
};

//////////////////////////////////////////////////////////////////////
//
// DHTML manipulation
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.getElement =3D function(ele)
{
	var element =3D ele;
	if (typeof ele =3D=3D "string")
		element =3D document.getElementById(ele);

	if (element =3D=3D null)=20
		Spry.Effect.Utils.showError('Element "' + ele + '" not found.');
=09
	return element;
};

Spry.Effect.getStyleProp =3D function(element, prop)
{
	var value;
	var camelized =3D Spry.Effect.Utils.camelize(prop);
	try
	{
		if (element.style)
			value =3D element.style[camelized];

		if (!value)
		{
			if (document.defaultView && document.defaultView.getComputedStyle)
			{
				var css =3D document.defaultView.getComputedStyle(element, null);
				value =3D css ? css.getPropertyValue(prop) : null;
			}
			else if (element.currentStyle)=20
			{
					value =3D element.currentStyle[camelized];
			}
		}
	}
	catch (e) {Spry.Effect.Utils.showError('Spry.Effect.getStyleProp: ' + =
e);}

	return value =3D=3D 'auto' ? null : value;
};

Spry.Effect.setStyleProp =3D function(element, prop, value)
{
	try
	{
		element.style[Spry.Effect.Utils.camelize(prop)] =3D value;
	}
	catch (e) {Spry.Effect.Utils.showError('Spry.Effect.setStyleProp: ' + =
e);}
};

Spry.Effect.getStylePropRegardlessOfDisplayState =3D function(element, =
prop, displayElement)
{
	var refElement =3D displayElement ? displayElement : element;
	var displayOrig =3D Spry.Effect.getStyleProp(refElement, 'display');
	var visibilityOrig =3D Spry.Effect.getStyleProp(refElement, =
'visibility');

	if(displayOrig =3D=3D 'none')
	{
		Spry.Effect.setStyleProp(refElement, 'visibility', 'hidden');
		Spry.Effect.setStyleProp(refElement, 'display', 'block');

		if(window.opera) // opera needs focus to calculate the size for hidden =
elements
			refElement.focus();
	}

	var styleProp =3D Spry.Effect.getStyleProp(element, prop);

	if(displayOrig =3D=3D 'none') // reset the original values
	{
		Spry.Effect.setStyleProp(refElement, 'display', 'none');
		Spry.Effect.setStyleProp(refElement, 'visibility', visibilityOrig);
	}
	return styleProp;
};

Spry.Effect.makePositioned =3D function(element)
{
	var pos =3D Spry.Effect.getStyleProp(element, 'position');
	if (!pos || pos =3D=3D 'static')
	{
		element.style.position =3D 'relative';

		// Opera returns the offset relative to the positioning context, when =
an
		// element is position relative but top and left have not been defined
		if (window.opera)
		{
			element.style.top =3D 0;
			element.style.left =3D 0;
		}
	}
};

Spry.Effect.isInvisible =3D function(element)
{
	var propDisplay =3D Spry.Effect.getStyleProp(element, 'display');
	if (propDisplay && propDisplay.toLowerCase() =3D=3D 'none')
		return true;

	var propVisible =3D Spry.Effect.getStyleProp(element, 'visibility');
	if (propVisible && propVisible.toLowerCase() =3D=3D 'hidden')
		return true;

	return false;
};

Spry.Effect.enforceVisible =3D function(element)
{
	var propDisplay =3D Spry.Effect.getStyleProp(element, 'display');
	if (propDisplay && propDisplay.toLowerCase() =3D=3D 'none')
		Spry.Effect.setStyleProp(element, 'display', 'block');

	var propVisible =3D Spry.Effect.getStyleProp(element, 'visibility');
	if (propVisible && propVisible.toLowerCase() =3D=3D 'hidden')
		Spry.Effect.setStyleProp(element, 'visibility', 'visible');
};

Spry.Effect.makeClipping =3D function(element)
{
	var overflow =3D Spry.Effect.getStyleProp(element, 'overflow');
	if (!overflow || (overflow.toLowerCase() !=3D 'hidden' && =
overflow.toLowerCase() !=3D 'scroll'))
	{
		// IE 7 bug: set overflow property to hidden changes the element =
height to 0
		// -> therefore we save the height before changing the overflow =
property and set the old size back
		var heightCache =3D 0;
		var needsCache =3D /MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent);
		if(needsCache)
			heightCache =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element).height;

		Spry.Effect.setStyleProp(element, 'overflow', 'hidden');

		if(needsCache)
			Spry.Effect.setStyleProp(element, 'height', heightCache+'px');
	}
};

Spry.Effect.cleanWhitespace =3D function(element)=20
{
	var childCountInit =3D element.childNodes.length;
  for (var i =3D childCountInit - 1; i >=3D 0; i--) {
  	var node =3D element.childNodes[i];
		if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))
			try
			{
				element.removeChild(node);
			}
			catch (e) {Spry.Effect.Utils.showError('Spry.Effect.cleanWhitespace: =
' + e);}
	}
};

Spry.Effect.getComputedStyle =3D function(element)
{
	return /MSIE/.test(navigator.userAgent) ? element.currentStyle : =
document.defaultView.getComputedStyle(element, null);
};

Spry.Effect.getDimensions =3D function(element)
{
	var dimensions =3D new Spry.Effect.Utils.Rectangle;
	var computedStyle =3D null;

	if (element.style.width && /px/i.test(element.style.width))
		dimensions.width =3D parseInt(element.style.width, 10); // without =
padding
	else
	{
		computedStyle =3D Spry.Effect.getComputedStyle(element);
		var tryComputedStyle =3D computedStyle && computedStyle.width && =
/px/i.test(computedStyle.width);

		if (tryComputedStyle)
			dimensions.width =3D parseInt(computedStyle.width, 10); // without =
padding, includes css

		if (!tryComputedStyle || dimensions.width =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)
			dimensions.width =3D element.offsetWidth;   // includes padding
	}

	if (element.style.height && /px/i.test(element.style.height))
		dimensions.height =3D parseInt(element.style.height, 10); // without =
padding
	else
	{
		if (!computedStyle)
			computedStyle =3D Spry.Effect.getComputedStyle(element);

		var tryComputedStyle =3D computedStyle && computedStyle.height && =
/px/i.test(computedStyle.height);

		if (tryComputedStyle)
			dimensions.height =3D parseInt(computedStyle.height, 10); // without =
padding, includes css

		if(!tryComputedStyle || dimensions.height =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)
			dimensions.height =3D element.offsetHeight;   // includes padding
	}
	return dimensions;
};

Spry.Effect.getDimensionsRegardlessOfDisplayState =3D function(element, =
displayElement)
{
	// If the displayElement display property is set to 'none', we =
temporarily set its
	// visibility state to 'hidden' to be able to calculate the dimension.

	var refElement =3D displayElement ? displayElement : element;
	var displayOrig =3D Spry.Effect.getStyleProp(refElement, 'display');
	var visibilityOrig =3D Spry.Effect.getStyleProp(refElement, =
'visibility');

	if(displayOrig =3D=3D 'none')
	{
		Spry.Effect.setStyleProp(refElement, 'visibility', 'hidden');
		Spry.Effect.setStyleProp(refElement, 'display', 'block');

		if(window.opera) // opera needs focus to calculate the size for hidden =
elements
			refElement.focus();
	}

	var dimensions =3D Spry.Effect.getDimensions(element);

	if(displayOrig =3D=3D 'none') // reset the original values
	{
		Spry.Effect.setStyleProp(refElement, 'display', 'none');
		Spry.Effect.setStyleProp(refElement, 'visibility', visibilityOrig);
	}
	return dimensions;
};

Spry.Effect.getOpacity =3D function(element)
{
  var o =3D Spry.Effect.getStyleProp(element, "opacity");
  if (typeof o =3D=3D 'undefined' || o =3D=3D null)
    o =3D 1.0;
  return o;
};

Spry.Effect.getBgColor =3D function(ele)
{
  return Spry.Effect.getStyleProp(ele, "background-color");
};

Spry.Effect.intPropStyle =3D function(e, prop){
		var i =3D parseInt(Spry.Effect.getStyleProp(e, prop), 10);
		if (isNaN(i))
			return 0;
		return i;
};

Spry.Effect.getPosition =3D function(element)
{
	var position =3D new Spry.Effect.Utils.Position;
	var computedStyle =3D null;

	if (element.style.left  && /px/i.test(element.style.left))
		position.x =3D parseInt(element.style.left, 10); // without padding
	else
	{
		computedStyle =3D Spry.Effect.getComputedStyle(element);
		var tryComputedStyle =3D computedStyle && computedStyle.left && =
/px/i.test(computedStyle.left);

		if (tryComputedStyle)
			position.x =3D parseInt(computedStyle.left, 10); // without padding, =
includes css

		if(!tryComputedStyle || position.x =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)
			position.x =3D element.offsetLeft;   // includes padding
	}

	if (element.style.top && /px/i.test(element.style.top))
		position.y =3D parseInt(element.style.top, 10); // without padding
	else
	{
		if (!computedStyle)
			computedStyle =3D Spry.Effect.getComputedStyle(element);

    var tryComputedStyle =3D computedStyle && computedStyle.top && =
/px/i.test(computedStyle.top);

		if (tryComputedStyle)
			position.y =3D parseInt(computedStyle.top, 10); // without padding, =
includes css

		if(!tryComputedStyle || position.y =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)
			position.y =3D element.offsetTop;   // includes padding
	}
	return position;
};

Spry.Effect.getOffsetPosition =3D Spry.Effect.getPosition; // deprecated

//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Animator
// (base class)
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Animator =3D function(options)
{
	Spry.Utils.Notifier.call(this);
=09
	this.name =3D 'Animator';
	this.element =3D null;
	this.startMilliseconds =3D 0;
	this.repeat =3D 'none';
	this.isRunning =3D false;
	this.timer =3D null;
	this.cancelRemaining =3D 0;

	if (!options)
		var options =3D {};

	if (options.toggle)
		this.direction =3D false;
	else
		this.direction =3D Spry.forwards;
=09
	var self =3D this;
	if (options.setup !=3D null)
		this.addObserver({onPreEffect: =
function(){try{self.options.setup(self.element, =
self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototy=
pe.start: setup callback: ' + e);}}});

	if (options.finish !=3D null)
		this.addObserver({onPostEffect: =
function(){try{self.options.finish(self.element, =
self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototy=
pe.stop: finish callback: ' + e);}}});

	this.options =3D {
		duration: 1000,
		toggle: false,
		transition: Spry.linearTransition,
		interval: 16 // ca. 62 fps
	};

	this.setOptions(options);
	if (options.transition)
		this.setTransition(options.transition);

	if (options.fps)
		this.setFps(options.fps);
};
Spry.Effect.Animator.prototype =3D new Spry.Utils.Notifier();
Spry.Effect.Animator.prototype.constructor =3D Spry.Utils.Animator;

Spry.Effect.Animator.prototype.notStaticAnimator =3D true;

Spry.Effect.Animator.prototype.setOptions =3D function(options)
{
	if (!options)
		return;
	for (var prop in options)
		this.options[prop] =3D options[prop];
};
Spry.Effect.Animator.prototype.setTransition =3D function(transition){
	if (typeof transition =3D=3D 'number' || transition =3D=3D "1" || =
transition =3D=3D "2")
		switch (parseInt(transition,10))
		{
			case 1: transition =3D Spry.linearTransition; break;
			case 2: transition =3D Spry.sinusoidalTransition; break;
			default: Spry.Effect.Utils.showError('unknown transition');
		}

	else if (typeof transition =3D=3D 'string')
	{
		if (typeof window[transition] =3D=3D 'function')
			transition =3D window[transition];
		else if (typeof Spry[transition] =3D=3D 'function')
			transition =3D Spry[transition];
		else
			Spry.Effect.Utils.showError('unknown transition');
	}

	this.options.transition =3D transition;
	if (typeof this.effectsArray !=3D 'undefined'){
		var l =3D this.effectsArray.length;
		for (var i =3D 0; i < l; i++)
				this.effectsArray[i].effect.setTransition(transition);
	}
};

Spry.Effect.Animator.prototype.setDuration =3D function(duration){
	this.options.duration =3D duration;
	if (typeof this.effectsArray !=3D 'undefined')
	{
		var l =3D this.effectsArray.length;
		for (var i =3D 0; i < l; i++)
		{
			this.effectsArray[i].effect.setDuration(duration);
		}
	}
};

Spry.Effect.Animator.prototype.setFps =3D function(fps){
	this.options.interval =3D parseInt(1000 / fps, 10);
	this.options.fps =3D fps;
	if (typeof this.effectsArray !=3D 'undefined')
	{
		var l =3D this.effectsArray.length;
		for (var i =3D 0; i < l; i++)
		{
			this.effectsArray[i].effect.setFps(fps);
		}
	}
};

Spry.Effect.Animator.prototype.start =3D function(withoutTimer)
{
	if (!this.element)
		return;

	if (arguments.length =3D=3D 0)
		withoutTimer =3D false;

	if (this.isRunning)
		this.cancel();

	this.prepareStart();
	var currDate =3D new Date();
	this.startMilliseconds =3D currDate.getTime();

	if (this.element.id)
		this.element =3D document.getElementById(this.element.id)

	if (this.cancelRemaining !=3D 0 && this.options.toggle)
	{
		if (this.cancelRemaining < 1 && typeof this.options.transition =3D=3D =
'function')
		{
			var startTime =3D 0;
			var stopTime =3D this.options.duration;
			var start =3D 0;
			var stop =3D 1;
			var emergency =3D 0;
			this.cancelRemaining =3D Math.round(this.cancelRemaining * 1000) / =
1000;
			var found =3D false;
			var middle =3D 0;
			while (!found)
			{
				if (emergency++ > this.options.duration) break;
				var half =3D startTime + ((stopTime - startTime) / 2);
				middle =3D Math.round(this.options.transition(half, 1, -1, =
this.options.duration) * 1000) / 1000;
				if (middle =3D=3D this.cancelRemaining)
				{
					this.startMilliseconds -=3D half;
					found =3D true;
				}
				if (middle < this.cancelRemaining)
				{
					stopTime =3D half;
					stop =3D middle;
				}
				else
				{
					startTime =3D half;
					start =3D middle;
				}
			}
		}
		this.cancelRemaining =3D 0;
	}
	this.notifyObservers('onPreEffect', this);

	if (withoutTimer =3D=3D false)
	{
		var self =3D this;
		this.timer =3D setInterval(function() { self.drawEffect(); }, =
this.options.interval);
	}
	this.isRunning =3D true;
};
Spry.Effect.Animator.prototype.stopFlagReset =3D function()
{
	if (this.timer)
	{
		clearInterval(this.timer);
		this.timer =3D null;
	}
	this.startMilliseconds =3D 0;
};
Spry.Effect.Animator.prototype.stop =3D function()
{
	this.stopFlagReset();
	this.notifyObservers('onPostEffect', this);
	this.isRunning =3D false;
};

Spry.Effect.Animator.prototype.cancel =3D function()
{
	var elapsed =3D this.getElapsedMilliseconds();
	if (this.startMilliseconds > 0 && elapsed < this.options.duration)
		this.cancelRemaining =3D this.options.transition(elapsed, 0, 1, =
this.options.duration);

	this.stopFlagReset();
	this.notifyObservers('onCancel', this);
	this.isRunning =3D false;
};

Spry.Effect.Animator.prototype.drawEffect =3D function()
{
	var isRunning =3D true;

	this.notifyObservers('onStep', this);
	var timeElapsed =3D this.getElapsedMilliseconds();

	if (typeof this.options.transition !=3D 'function'){
		Spry.Effect.Utils.showError('unknown transition');
		return;
	}
	this.animate();

	if (timeElapsed > this.options.duration)
	{
		isRunning =3D false;
		this.stop();
	}
	return isRunning;
};

Spry.Effect.Animator.prototype.getElapsedMilliseconds =3D function()
{
	if (this.startMilliseconds > 0)
	{
		var currDate =3D new Date();
		return (currDate.getTime() - this.startMilliseconds);
	}
	return 0;
};

Spry.Effect.Animator.prototype.doToggle =3D function()
{
	if (!this.direction)
	{
		this.direction =3D Spry.forwards;
		return;
	}
	if (this.options.toggle =3D=3D true)
	{
		if (this.direction =3D=3D Spry.forwards)
		{
			this.direction =3D Spry.backwards;
			this.notifyObservers('onToggle', this);
		}=20
		else if (this.direction =3D=3D Spry.backwards)
		{
			this.direction =3D Spry.forwards;
		}
	}
}

Spry.Effect.Animator.prototype.prepareStart =3D function()
{
		if (this.options && this.options.toggle)
			this.doToggle();
};

Spry.Effect.Animator.prototype.animate =3D function(){};
Spry.Effect.Animator.prototype.onStep =3D function(el)
{
	if (el !=3D this)
		this.notifyObservers('onStep', this);
};
//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Move
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Move =3D function(element, fromPos, toPos, options)
{
	this.dynamicFromPos =3D false;
	if (arguments.length =3D=3D 3)
	{
		options =3D toPos;
		toPos =3D fromPos;
		fromPos =3D Spry.Effect.getPosition(element);
		this.dynamicFromPos =3D true;
	}

	Spry.Effect.Animator.call(this, options);

	this.name =3D 'Move';
	this.element =3D Spry.Effect.getElement(element);
	if (!this.element)
		return;

	if (fromPos.units !=3D toPos.units)
		Spry.Effect.Utils.showError('Spry.Effect.Move: Conflicting units (' + =
fromPos.units + ', ' + toPos.units + ')');

	this.units =3D fromPos.units;
	this.startX =3D Number(fromPos.x);
	this.stopX =3D Number(toPos.x);
	this.startY =3D Number(fromPos.y);
	this.stopY =3D Number(toPos.y);
};

Spry.Effect.Move.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Move.prototype.constructor =3D Spry.Effect.Move;

Spry.Effect.Move.prototype.animate =3D function()
{
	var left =3D 0;
	var top =3D 0;
	var floor =3D Math.floor;
	var elapsed =3D this.getElapsedMilliseconds();
	if (this.direction =3D=3D Spry.forwards)
	{
		left =3D floor(this.options.transition(elapsed, this.startX, =
this.stopX - this.startX, this.options.duration));
		top =3D floor(this.options.transition(elapsed, this.startY, this.stopY =
- this.startY, this.options.duration));
	}
	else if (this.direction =3D=3D Spry.backwards)
	{
		left =3D floor(this.options.transition(elapsed, this.stopX, =
this.startX - this.stopX, this.options.duration));
		top =3D floor(this.options.transition(elapsed, this.stopY, this.startY =
- this.stopY, this.options.duration));
	}

	this.element.style.left =3D left + this.units;
	this.element.style.top =3D top + this.units;
};

Spry.Effect.Move.prototype.prepareStart =3D function()
{
	if (this.options && this.options.toggle)
		this.doToggle();

	if (this.dynamicFromPos =3D=3D true)
	{
		var fromPos =3D Spry.Effect.getPosition(this.element);
		this.startX =3D fromPos.x;
		this.startY =3D fromPos.y;
	=09
		this.rangeMoveX =3D this.startX - this.stopX;
		this.rangeMoveY=3D this.startY - this.stopY;
	}
};

//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Size
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Size =3D function(element, fromRect, toRect, options)
{
	this.dynamicFromRect =3D false;

	if (arguments.length =3D=3D 3)
	{
		options =3D toRect;
		toRect =3D fromRect;
		fromRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
		this.dynamicFromRect =3D true;
	}

	Spry.Effect.Animator.call(this, options);

	this.name =3D 'Size';
	this.element =3D Spry.Effect.getElement(element);
	if (!this.element)
		return;

	element =3D this.element;

	if (fromRect.units !=3D toRect.units)
		Spry.Effect.Utils.showError('Spry.Effect.Size: Conflicting units (' + =
fromRect.units + ', ' + toRect.units + ')');

	this.units =3D fromRect.units;

	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
	this.originalWidth =3D originalRect.width;

	this.startWidth =3D fromRect.width;
	this.startHeight =3D fromRect.height;
	this.stopWidth =3D toRect.width;
	this.stopHeight =3D toRect.height;
	this.childImages =3D new Array();

	if (this.options.useCSSBox){
		Spry.Effect.makePositioned(this.element);
		var intProp =3D Spry.Effect.intPropStyle;
		this.startFromBorder_top =3D intProp(element, 'border-top-width');
		this.startFromBorder_bottom =3D intProp(element, =
'border-bottom-width');
		this.startFromBorder_left =3D intProp(element, 'border-left-width');
		this.startFromBorder_right =3D intProp(element, 'border-right-width');
		this.startFromPadding_top =3D intProp(element, 'padding-top');
		this.startFromPadding_bottom =3D intProp(element, 'padding-bottom');
		this.startFromPadding_left =3D intProp(element, 'padding-left');
		this.startFromPadding_right =3D intProp(element, 'padding-right');
		this.startFromMargin_top =3D intProp(element, 'margin-top');
		this.startFromMargin_bottom =3D intProp(element, 'margin-bottom');
		this.startFromMargin_right =3D intProp(element, 'margin-right');
		this.startFromMargin_left =3D intProp(element, 'margin-left');
		this.startLeft =3D intProp(element, 'left');
		this.startTop =3D intProp(element, 'top');
	}

	if(this.options.scaleContent)
		Spry.Effect.Utils.fetchChildImages(element, this.childImages);

	this.fontFactor =3D 1.0;
	var fontSize =3D Spry.Effect.getStyleProp(this.element, 'font-size');
	if(fontSize && /em\s*$/.test(fontSize))
		this.fontFactor =3D parseFloat(fontSize);

	var isPercent =3D Spry.Effect.Utils.isPercentValue;

	if (isPercent(this.startWidth))
	{
		var startWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startWidth);
		//var originalRect =3D Spry.Effect.getDimensions(element);
		this.startWidth =3D originalRect.width * (startWidthPercent / 100);
	}

	if (isPercent(this.startHeight))
	{
		var startHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startHeight);
		//var originalRect =3D Spry.Effect.getDimensions(element);
		this.startHeight =3D originalRect.height * (startHeightPercent / 100);
	}

	if (isPercent(this.stopWidth))
	{
		var stopWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopWidth);
		var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
		this.stopWidth =3D originalRect.width * (stopWidthPercent / 100);
	}

	if (isPercent(this.stopHeight))
	{
		var stopHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopHeight);
		var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
		this.stopHeight =3D originalRect.height * (stopHeightPercent / 100);
	}

	this.enforceVisible =3D Spry.Effect.isInvisible(this.element);
};

Spry.Effect.Size.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Size.prototype.constructor =3D Spry.Effect.Size;

Spry.Effect.Size.prototype.animate =3D function()
{
	var width =3D 0;
	var height =3D 0;
	var fontSize =3D 0;
	var direction =3D 0;
	var floor =3D Math.floor;
	var elapsed =3D this.getElapsedMilliseconds();
	var position =3D this.options.transition(elapsed , 0, 1, =
this.options.duration);

	if (this.direction =3D=3D Spry.forwards) {
		width =3D floor(this.options.transition(elapsed, this.startWidth, =
this.stopWidth - this.startWidth, this.options.duration));
		height =3D floor(this.options.transition(elapsed, this.startHeight, =
this.stopHeight - this.startHeight, this.options.duration));
		direction =3D 1;
	} else if (this.direction =3D=3D Spry.backwards) {
		width =3D floor(this.options.transition(elapsed, this.stopWidth, =
this.startWidth - this.stopWidth, this.options.duration));
		height =3D floor(this.options.transition(elapsed, this.stopHeight, =
this.startHeight - this.stopHeight, this.options.duration));
		direction =3D -1;
	}
	fontSize =3D this.fontFactor*width/this.originalWidth;

	var elStyle =3D this.element.style;
	if (width < 0)
		width =3D 0;
=09
	if (height < 0)
		height =3D 0;

	elStyle.width =3D width + this.units;
	elStyle.height =3D height + this.units;

	if (this.options.useCSSBox =3D=3D true)
	{
		var intProp =3D Spry.Effect.intPropStyle
		var origTop =3D intProp(this.element, 'top');
		var origLeft =3D intProp(this.element, 'left');
		var origMarginTop =3D intProp(this.element, 'margin-top');
		var origMarginLeft =3D intProp(this.element, 'margin-left');

		var widthFactor =3D width/this.startWidth;
		var heightFactor =3D height/this.startHeight;
		var border_top =3D floor(this.startFromBorder_top * heightFactor);
		var border_bottom =3D floor(this.startFromBorder_bottom * =
heightFactor);
		var border_left =3D floor(this.startFromBorder_left * widthFactor);
		var border_right =3D floor(this.startFromBorder_right * widthFactor);
		var padding_top =3D floor(this.startFromPadding_top * heightFactor);
		var padding_bottom =3D floor(this.startFromPadding_bottom * =
heightFactor);
		var padding_left =3D floor(this.startFromPadding_left * widthFactor);
		var padding_right =3D floor(this.startFromPadding_right * =
widthFactor);
		var margin_top =3D floor(this.startFromMargin_top * heightFactor);
		var margin_bottom =3D floor(this.startFromMargin_bottom * =
heightFactor);
		var margin_right =3D floor(this.startFromMargin_right * widthFactor);
		var margin_left =3D floor(this.startFromMargin_left * widthFactor);

		elStyle.borderTopWidth =3D border_top + this.units;
		elStyle.borderBottomWidth =3D border_bottom + this.units;
		elStyle.borderLeftWidth =3D border_left + this.units;
		elStyle.borderRightWidth =3D border_right + this.units;
		elStyle.paddingTop =3D padding_top + this.units;
		elStyle.paddingBottom =3D padding_bottom + this.units;
		elStyle.paddingLeft =3D padding_left + this.units;
		elStyle.paddingRight =3D padding_right + this.units;
		elStyle.marginTop  =3D margin_top + this.units;
		elStyle.marginBottom =3D margin_bottom + this.units;
		elStyle.marginLeft =3D margin_left + this.units;
		elStyle.marginRight =3D margin_right + this.units;

		// compensate the margin shrinking
		elStyle.left =3D (origLeft + origMarginLeft - margin_left) + =
this.units;
		elStyle.top =3D (origTop + origMarginTop - margin_top) + this.units;
	}

	if (this.options.scaleContent =3D=3D true)
	{
		var propFactor =3D width/this.originalWidth;

		for(var i=3D0; i < this.childImages.length; i++)
		{
			this.childImages[i][0].style.width =3D propFactor * =
this.childImages[i][1] + this.units;
			this.childImages[i][0].style.height =3D propFactor * =
this.childImages[i][2] + this.units;
		}
		this.element.style.fontSize =3D fontSize + 'em';
	}

	if(this.enforceVisible)
	{
		Spry.Effect.enforceVisible(this.element);
		this.enforceVisible =3D false;
	}
};

Spry.Effect.Size.prototype.prepareStart =3D function()
{
	if (this.options && this.options.toggle)
		this.doToggle();=09

	if (this.dynamicFromRect =3D=3D true)
	{
		var fromRect =3D Spry.Effect.getDimensions(element);
		this.startWidth =3D fromRect.width;
		this.startHeight =3D fromRect.height;

		this.widthRange =3D this.startWidth - this.stopWidth;
		this.heightRange =3D this.startHeight - this.stopHeight;
	}
};

//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Opacity
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Opacity =3D function(element, startOpacity, stopOpacity, =
options)
{
	this.dynamicStartOpacity =3D false;
	if (arguments.length =3D=3D 3)
	{
		options =3D stopOpacity;
		stopOpacity =3D startOpacity;
		startOpacity =3D Spry.Effect.getOpacity(element);
		this.dynamicStartOpacity =3D true;
	}

	Spry.Effect.Animator.call(this, options);

	this.name =3D 'Opacity';
	this.element =3D Spry.Effect.getElement(element);
	if (!this.element)
		return;

 	// make this work on IE on elements without 'layout'
	if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))
		Spry.Effect.setStyleProp(this.element, 'zoom', '1');

	this.startOpacity =3D startOpacity;
	this.stopOpacity =3D stopOpacity;
	this.enforceVisible =3D Spry.Effect.isInvisible(this.element);
};

Spry.Effect.Opacity.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Opacity.prototype.constructor =3D Spry.Effect.Opacity;

Spry.Effect.Opacity.prototype.animate =3D function()
{
	var opacity =3D 0;
	var elapsed =3D this.getElapsedMilliseconds();
	if (this.direction =3D=3D Spry.forwards)=20
		opacity =3D this.options.transition(elapsed, this.startOpacity, =
this.stopOpacity - this.startOpacity, this.options.duration);
	else if (this.direction =3D=3D Spry.backwards)=20
		opacity =3D this.options.transition(elapsed, this.stopOpacity, =
this.startOpacity - this.stopOpacity, this.options.duration);

	if(/MSIE/.test(navigator.userAgent))
	{
		var tmpval =3D Spry.Effect.getStyleProp(this.element,'filter');
		if (tmpval){
			tmpval =3D tmpval.replace(/alpha\(opacity=3D[0-9]{1,3}\)/g, '');
		}
		this.element.style.filter =3D tmpval + "alpha(opacity=3D" + =
Math.floor(opacity * 100) + ")";
	}
	else
		this.element.style.opacity =3D opacity;

	if(this.enforceVisible)
	{
		Spry.Effect.enforceVisible(this.element);
		this.enforceVisible =3D false;
	}
};

Spry.Effect.Opacity.prototype.prepareStart =3D function()
{
	if (this.options && this.options.toggle)
		this.doToggle();=09

	if (this.dynamicStartOpacity =3D=3D true)
	{
		this.startOpacity =3D Spry.Effect.getOpacity(element);
		this.opacityRange =3D this.startOpacity - this.stopOpacity;
	}
};

//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Color
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Color =3D function(element, startColor, stopColor, options)
{
	this.dynamicStartColor =3D false;
	if (arguments.length =3D=3D 3)
	{
		options =3D stopColor;
		stopColor =3D startColor;
		startColor =3D Spry.Effect.getBgColor(element);
		this.dynamicStartColor =3D true;
	}
=09
	Spry.Effect.Animator.call(this, options);

	this.name =3D 'Color';
	this.element =3D Spry.Effect.getElement(element);
	if (!this.element)
		return;

	this.startColor =3D startColor;
	this.stopColor =3D stopColor;
	this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));
	this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));
	this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));
	this.stopRedColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(1,2));
	this.stopGreenColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(3,2));
	this.stopBlueColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(5,2));
};

Spry.Effect.Color.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Color.prototype.constructor =3D Spry.Effect.Color;

Spry.Effect.Color.prototype.animate =3D function()
{
	var redColor =3D 0;
	var greenColor =3D 0;
	var blueColor =3D 0;
	var floor =3D Math.floor;
	var elapsed =3D this.getElapsedMilliseconds();

	if (this.direction =3D=3D Spry.forwards)
	{
		redColor =3D floor(this.options.transition(elapsed, =
this.startRedColor, this.stopRedColor - this.startRedColor, =
this.options.duration));
		greenColor =3D floor(this.options.transition(elapsed, =
this.startGreenColor, this.stopGreenColor - this.startGreenColor, =
this.options.duration));
		blueColor =3D floor(this.options.transition(elapsed, =
this.startBlueColor, this.stopBlueColor - this.startBlueColor, =
this.options.duration));
	}
	else if (this.direction =3D=3D Spry.backwards)
	{
		redColor =3D floor(this.options.transition(elapsed, this.stopRedColor, =
this.startRedColor - this.stopRedColor, this.options.duration));
		greenColor =3D floor(this.options.transition(elapsed, =
this.stopGreenColor, this.startGreenColor - this.stopGreenColor, =
this.options.duration));
		blueColor =3D floor(this.options.transition(elapsed, =
this.stopBlueColor, this.startBlueColor - this.stopBlueColor, =
this.options.duration));
	}

	this.element.style.backgroundColor =3D Spry.Effect.Utils.rgb(redColor, =
greenColor, blueColor);
};

Spry.Effect.Color.prototype.prepareStart =3D function()=20
{
	if (this.options && this.options.toggle)
		this.doToggle();

	if (this.dynamicStartColor =3D=3D true)
	{
		this.startColor =3D Spry.Effect.getBgColor(element);
		this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));
		this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));
		this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));
		this.redColorRange =3D this.startRedColor - this.stopRedColor;
		this.greenColorRange =3D this.startGreenColor - this.stopGreenColor;
		this.blueColorRange =3D this.startBlueColor - this.stopBlueColor;
	}
};

//////////////////////////////////////////////////////////////////////
//
// Spry.Effect.Cluster
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Cluster =3D function(options)
{
	Spry.Effect.Animator.call(this, options);

	this.name =3D 'Cluster';
	this.effectsArray =3D new Array();
	this.currIdx =3D -1;
	var _ClusteredEffect =3D function(effect, kind)
	{
		this.effect =3D effect;
		this.kind =3D kind; // "parallel" or "queue"
		this.isRunning =3D false;
	};

	this.ClusteredEffect =3D _ClusteredEffect;
};

Spry.Effect.Cluster.prototype =3D new Spry.Effect.Animator();
Spry.Effect.Cluster.prototype.constructor =3D Spry.Effect.Cluster;

Spry.Effect.Cluster.prototype.setInterval =3D function(interval){
	var l =3D this.effectsArray.length;
	this.options.interval =3D interval;
	for (var i =3D 0; i < l; i++)
	{
		this.effectsArray[i].effect.setInterval(interval);
	}
};
Spry.Effect.Cluster.prototype.drawEffect =3D function()
{
	var isRunning =3D true;
	var allEffectsDidRun =3D false;
	var baseEffectIsStillRunning =3D false;
	var evalNextEffectsRunning =3D false;

	if ((this.currIdx =3D=3D -1 && this.direction =3D=3D Spry.forwards) || =
(this.currIdx =3D=3D this.effectsArray.length && this.direction =3D=3D =
Spry.backwards))
		this.initNextEffectsRunning();

	var start =3D this.direction =3D=3D Spry.forwards ? 0 : =
this.effectsArray.length-1;
	var stop =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length : -1;
	var step =3D this.direction =3D=3D Spry.forwards ? 1 : -1;
	for (var i =3D start; i !=3D stop; i+=3Dstep)
	{
		if (this.effectsArray[i].isRunning =3D=3D true)
		{
			baseEffectIsStillRunning =3D =
this.effectsArray[i].effect.drawEffect();
			if (baseEffectIsStillRunning =3D=3D false && i =3D=3D this.currIdx)
			{
				this.effectsArray[i].isRunning =3D false;
				evalNextEffectsRunning =3D true;
			}
		}
	}

	if (evalNextEffectsRunning =3D=3D true)
		allEffectsDidRun =3D this.initNextEffectsRunning();

	if (allEffectsDidRun =3D=3D true) {
		this.stop();
		isRunning =3D false;
		for (var i =3D 0; i < this.effectsArray.length; i++)
			this.effectsArray[i].isRunning =3D false;

		this.currIdx =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length: -1;
	}
	return isRunning;
};

Spry.Effect.Cluster.prototype.initNextEffectsRunning =3D function()
{
	var allEffectsDidRun =3D false;
	var step =3D this.direction =3D=3D Spry.forwards ? 1 : -1;
	var stop =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length : -1;
	this.currIdx+=3Dstep;
	if ( (this.currIdx > (this.effectsArray.length - 1) && this.direction =
=3D=3D Spry.forwards) || (this.currIdx < 0 && this.direction =3D=3D =
Spry.backwards))
		allEffectsDidRun =3D true;
	else
		for (var i =3D this.currIdx; i !=3D stop; i+=3Dstep)
		{
			if ((i > this.currIdx && this.direction =3D=3D Spry.forwards || i < =
this.currIdx && this.direction =3D=3D Spry.backwards) && =
this.effectsArray[i].kind =3D=3D "queue")
				break;
			this.effectsArray[i].effect.start(true);
			this.effectsArray[i].isRunning =3D true;
			this.currIdx =3D i;
		}

	return allEffectsDidRun;
};

Spry.Effect.Cluster.prototype.toggleCluster =3D function()
{
	if (!this.direction)
	{
		this.direction =3D Spry.forwards;
		return;
	}

	if (this.options.toggle =3D=3D true)
	{
		if (this.direction =3D=3D Spry.forwards)
		{
			this.direction =3D Spry.backwards;
			this.notifyObservers('onToggle', this);
			this.currIdx =3D this.effectsArray.length;
		}
		else if (this.direction =3D=3D Spry.backwards)
		{
			this.direction =3D Spry.forwards;
			this.currIdx =3D -1;
		}
	}
	else
	{
		if (this.direction =3D=3D Spry.forwards)
			this.currIdx =3D -1;
		else if (this.direction =3D=3D Spry.backwards)
			this.currIdx =3D this.effectsArray.length;
	}
};

Spry.Effect.Cluster.prototype.doToggle =3D function()
{
	this.toggleCluster();

	// toggle all effects of the cluster, too
	for (var i =3D 0; i < this.effectsArray.length; i++)
	{
		if (this.effectsArray[i].effect.options && =
(this.effectsArray[i].effect.options.toggle !=3D null))
			if (this.effectsArray[i].effect.options.toggle =3D=3D true)
				this.effectsArray[i].effect.doToggle();
	}
};

Spry.Effect.Cluster.prototype.cancel =3D function()
{
	for (var i =3D 0; i < this.effectsArray.length; i++)
		if (this.effectsArray[i].effect.isRunning)
			this.effectsArray[i].effect.cancel();
=09
	var elapsed =3D this.getElapsedMilliseconds();
	if (this.startMilliseconds > 0 && elapsed < this.options.duration)
		this.cancelRemaining =3D this.options.transition(elapsed, 0, 1, =
this.options.duration);
	this.stopFlagReset();
	this.notifyObservers('onCancel', this);
	this.isRunning =3D false;
};

Spry.Effect.Cluster.prototype.addNextEffect =3D function(effect)
{
	effect.addObserver(this);
	this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "queue");
	if (this.effectsArray.length =3D=3D 1)
	{
		// with the first added effect we know the element
		// that the cluster is working on
		this.element =3D effect.element;
	}
};

Spry.Effect.Cluster.prototype.addParallelEffect =3D function(effect)
{
	if (this.effectsArray.length =3D=3D 0 || =
this.effectsArray[this.effectsArray.length-1].kind !=3D 'parallel')
		effect.addObserver(this);

	this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "parallel");
	if (this.effectsArray.length =3D=3D 1)
	{
		// with the first added effect we know the element
		// that the cluster is working on
		this.element =3D effect.element;
	}
};

Spry.Effect.Cluster.prototype.prepareStart =3D function()
{
	this.toggleCluster();
};

//////////////////////////////////////////////////////////////////////
//
// Combination effects
// Custom effects can be build by combining basic effect bahaviour
// like Move, Size, Color, Opacity
//
//////////////////////////////////////////////////////////////////////

Spry.Effect.Fade =3D function (element, options)=20
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Fade');

	Spry.Effect.Cluster.call(this, options);

	this.name =3D 'Fade';
	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;
	var durationInMilliseconds =3D 1000;
	var fromOpacity =3D 0.0;
	var toOpacity =3D 100.0;
	var doToggle =3D false;
	var transition =3D Spry.fifthTransition;
	var fps =3D 60;
	var originalOpacity =3D 0;
	if(/MSIE/.test(navigator.userAgent))
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'filter').replace(/alpha\(opacity=3D([0-9]{1,3})\)/g, '$1'), 10);
	else
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'opacity') * 100, 10);

	if (isNaN(originalOpacity))
		originalOpacity =3D 100;

	if (options)
	{
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
		if (options.from !=3D null){
			if (Spry.Effect.Utils.isPercentValue(options.from))
				fromOpacity =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalOpacity / 100;
			else
				fromOpacity =3D options.from;
		}
		if (options.to !=3D null)
		{=09
			if (Spry.Effect.Utils.isPercentValue(options.to))
				toOpacity =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalOpacity / 100;
			else
				toOpacity =3D options.to;
		}
		if (options.toggle !=3D null) doToggle =3D options.toggle;
		if (options.transition !=3D null) transition =3D options.transition;
		if (options.fps !=3D null) fps =3D options.fps;
		else this.options.transition =3D transition;
	}

	fromOpacity =3D fromOpacity/ 100.0;
	toOpacity =3D toOpacity / 100.0;

	options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: transition, from: fromOpacity, to: toOpacity, fps: fps};
	var fadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
	this.addNextEffect(fadeEffect);
};

Spry.Effect.Fade.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Fade.prototype.constructor =3D Spry.Effect.Fade;

Spry.Effect.Blind =3D function (element, options)
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Blind');=20

	Spry.Effect.Cluster.call(this, options);

	this.name =3D 'Blind';
	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;
	var durationInMilliseconds =3D 1000;
	var doToggle =3D false;
	var kindOfTransition =3D Spry.circleTransition;
	var fps =3D 60;
	var doScaleContent =3D false;

	Spry.Effect.makeClipping(element);

	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
	var fromHeightPx  =3D originalRect.height;
	var toHeightPx    =3D 0;
	var optionFrom =3D options ? options.from : originalRect.height;
	var optionTo   =3D options ? options.to : 0;
	var fullCSSBox =3D false;


	if (options)
	{
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
		if (options.from !=3D null)
		{
			if (Spry.Effect.Utils.isPercentValue(options.from))
				fromHeightPx =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalRect.height / 100;
			else
				fromHeightPx =3D Spry.Effect.Utils.getPixelValue(options.from);
		}
		if (options.to !=3D null)
		{
			if (Spry.Effect.Utils.isPercentValue(options.to))
				toHeightPx =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalRect.height / 100;
			else
				toHeightPx =3D Spry.Effect.Utils.getPixelValue(options.to);
		}
		if (options.toggle !=3D null) doToggle =3D options.toggle;
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
		if (options.fps !=3D null) fps =3D options.fps;
		if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;
	}

	var fromRect =3D new Spry.Effect.Utils.Rectangle;
	fromRect.width =3D originalRect.width;
	fromRect.height =3D fromHeightPx;

	var toRect =3D new Spry.Effect.Utils.Rectangle;
	toRect.width =3D originalRect.width;
	toRect.height =3D toHeightPx;

	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, useCSSBox: =
fullCSSBox, from: optionFrom, to: optionTo, fps: fps};
	var blindEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
	this.addNextEffect(blindEffect);
};

Spry.Effect.Blind.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Blind.prototype.constructor =3D Spry.Effect.Blind;

Spry.Effect.Highlight =3D function (element, options)=20
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Highlight');=20

	Spry.Effect.Cluster.call(this, options);

	this.name =3D 'Highlight';
	var durationInMilliseconds =3D 1000;
	var toColor =3D "#ffffff";
	var doToggle =3D false;
	var kindOfTransition =3D Spry.sinusoidalTransition;
	var fps =3D 60;
	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;
	var fromColor =3D Spry.Effect.getBgColor(element);
	if (fromColor =3D=3D "transparent") fromColor =3D "#ffff99";

	if (options)
	{
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
		if (options.from !=3D null) fromColor =3D options.from;
		if (options.to !=3D null) toColor =3D options.to;
		if (options.toggle !=3D null) doToggle =3D options.toggle;
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
		if (options.fps !=3D null) fps =3D options.fps;
	}

	if ( fromColor.indexOf('rgb') !=3D -1 )
		var fromColor =3D =
Spry.Effect.Utils.rgb(parseInt(fromColor.substring(fromColor.indexOf('(')=
+1, fromColor.indexOf(',')),10), =
parseInt(fromColor.substring(fromColor.indexOf(',')+1, =
fromColor.lastIndexOf(',')),10), =
parseInt(fromColor.substring(fromColor.lastIndexOf(',')+1, =
fromColor.indexOf(')')),10));

	if ( toColor.indexOf('rgb') !=3D -1 )
		var toColor =3D =
Spry.Effect.Utils.rgb(parseInt(toColor.substring(toColor.indexOf('(')+1, =
toColor.indexOf(',')),10), =
parseInt(toColor.substring(toColor.indexOf(',')+1, =
toColor.lastIndexOf(',')),10), =
parseInt(toColor.substring(toColor.lastIndexOf(',')+1, =
toColor.indexOf(')')),10));

	var fromColor =3D Spry.Effect.Utils.longVersion(fromColor);
	var toColor =3D Spry.Effect.Utils.longVersion(toColor);

	this.restoreBackgroundImage =3D Spry.Effect.getStyleProp(element, =
'background-image');

	options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: kindOfTransition, fps: fps};
	var highlightEffect =3D new Spry.Effect.Color(element, fromColor, =
toColor, options);
	this.addNextEffect(highlightEffect);

	this.addObserver({
		onPreEffect:
		function(effect){
			Spry.Effect.setStyleProp(effect.element, 'background-image', 'none');
		},
		onPostEffect:
		function(effect){
			Spry.Effect.setStyleProp(effect.element, 'background-image', =
effect.restoreBackgroundImage);

			if (effect.direction =3D=3D Spry.forwards && =
effect.options.restoreColor)
				Spry.Effect.setStyleProp(element, 'background-color', =
effect.options.restoreColor);	=09
		}
	});
};

Spry.Effect.Highlight.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Highlight.prototype.constructor =3D Spry.Effect.Highlight;

Spry.Effect.Slide =3D function (element, options)=20
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Slide');=20

	Spry.Effect.Cluster.call(this, options);

	this.name =3D 'Slide';
	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;
	var durationInMilliseconds =3D 1000;
	var doToggle =3D false;
	var kindOfTransition =3D Spry.sinusoidalTransition;
	var fps =3D 60;
	var slideHorizontally =3D false;
	var firstChildElt =3D Spry.Effect.Utils.getFirstChildElement(element);
	var direction =3D -1;

	// IE 7 does not clip static positioned elements -> make element =
position relative
	if(/MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))
		Spry.Effect.makePositioned(element);

	Spry.Effect.makeClipping(element);

	// for IE 6 on win: check if position is static or fixed -> not =
supported and would cause trouble
	if(/MSIE 6.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))
	{
		var pos =3D Spry.Effect.getStyleProp(element, 'position');
		if(pos && (pos =3D=3D 'static' || pos =3D=3D 'fixed'))
		{
			Spry.Effect.setStyleProp(element, 'position', 'relative');
			Spry.Effect.setStyleProp(element, 'top', '');
			Spry.Effect.setStyleProp(element, 'left', '');
		}
	}

	if(firstChildElt)
	{
		Spry.Effect.makePositioned(firstChildElt);
		Spry.Effect.makeClipping(firstChildElt);
 =20
		var childRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(firstChildElt, =
element);
		Spry.Effect.setStyleProp(firstChildElt, 'width', childRect.width + =
'px');
	}

	var fromDim =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);

	var initDim =3D new Spry.Effect.Utils.Rectangle();
	var toDim =3D new Spry.Effect.Utils.Rectangle();
	initDim.width =3D toDim.width =3D fromDim.width;
	initDim.height =3D toDim.height =3D fromDim.height;

	if (!this.options.to){
		if (!options)
			options =3D {};

		options.to =3D '0%';
	}

	if (options && options.horizontal !=3D=3D null && options.horizontal =
=3D=3D=3D true)
		slideHorizontally =3D true;

	if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;

	if (options.from !=3D null)
	{
		if(slideHorizontally)
		{
				if (Spry.Effect.Utils.isPercentValue(options.from))
					fromDim.width =3D initDim.width * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;
				else
					fromDim.width =3D Spry.Effect.Utils.getPixelValue(options.from);
		}
		else
		{
				if (Spry.Effect.Utils.isPercentValue(options.from))
					fromDim.height =3D initDim.height * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;
				else
					fromDim.height =3D Spry.Effect.Utils.getPixelValue(options.from);
		}
	}

	if (options.to !=3D null)
	{
			if(slideHorizontally)
			{
				if (Spry.Effect.Utils.isPercentValue(options.to))
					toDim.width =3D initDim.width * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;
				else
					toDim.width =3D Spry.Effect.Utils.getPixelValue(options.to);
			}
			else
			{
				if (Spry.Effect.Utils.isPercentValue(options.to))
					toDim.height =3D initDim.height * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;
				else
					toDim.height =3D Spry.Effect.Utils.getPixelValue(options.to);
		}
	}
	if (options.toggle !=3D null) doToggle =3D options.toggle;
	if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
	if (options.fps !=3D null) fps =3D options.fps;

	options =3D {duration: durationInMilliseconds, transition: =
kindOfTransition, scaleContent: false, toggle:doToggle, fps: fps};
	var size =3D new Spry.Effect.Size(element, fromDim, toDim, options);
	this.addParallelEffect(size);

	if ( (fromDim.width < toDim.width && slideHorizontally) || =
(fromDim.height < toDim.height && !slideHorizontally))
		direction =3D 1;
=09
	var fromPos =3D new Spry.Effect.Utils.Position();
	var toPos =3D new Spry.Effect.Utils.Position();
	toPos.x =3D fromPos.x =3D Spry.Effect.intPropStyle(firstChildElt, =
'left');
	toPos.y =3D fromPos.y =3D Spry.Effect.intPropStyle(firstChildElt, =
'top');
	toPos.units =3D fromPos.units;

	if (slideHorizontally)
		toPos.x =3D parseInt(fromPos.x + direction * (fromDim.width - =
toDim.width), 10);
	else
		toPos.y =3D parseInt(fromPos.y + direction * (fromDim.height - =
toDim.height), 10);

	if (direction =3D=3D 1){
		var tmp =3D fromPos;
		var fromPos =3D toPos;
		var toPos =3D tmp;
	}

	options =3D {duration: durationInMilliseconds, transition: =
kindOfTransition, toggle:doToggle, from: fromPos, to: toPos, fps: fps};
	var move =3D new Spry.Effect.Move(firstChildElt, fromPos, toPos, =
options);
	this.addParallelEffect(move);
};

Spry.Effect.Slide.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Slide.prototype.constructor =3D Spry.Effect.Slide;

Spry.Effect.Grow =3D function (element, options)=20
{
	if (!element)
		return;
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Grow');

	Spry.Effect.Cluster.call(this, options);

	this.name =3D 'Grow';
	var durationInMilliseconds =3D 1000;
	var doToggle =3D false;
	var doScaleContent =3D true;
	var calcHeight =3D false;
	var growFromCenter =3D true;
	var fullCSSBox =3D false;
	var kindOfTransition =3D Spry.squareTransition;
	var fps =3D 60;
	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;

	Spry.Effect.makeClipping(element);

	var dimRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
	var originalWidth =3D dimRect.width;
	var originalHeight =3D dimRect.height;
	var propFactor =3D (originalWidth =3D=3D 0) ? 1 =
:originalHeight/originalWidth;

	var fromRect =3D new Spry.Effect.Utils.Rectangle;
	fromRect.width =3D 0;
	fromRect.height =3D 0;

	var toRect =3D new Spry.Effect.Utils.Rectangle;
	toRect.width =3D originalWidth;
	toRect.height =3D originalHeight;

	var optionFrom =3D options ? options.from : dimRect.width;
	var optionTo   =3D options ? options.to : 0;

	if (options)
	{
		if (options.growCenter !=3D null) growFromCenter =3D =
options.growCenter;
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
		if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;
		if (options.scaleContent !=3D null) doScaleContent =3D =
options.scaleContent;
		if (options.from !=3D null)=20
		{
			if (Spry.Effect.Utils.isPercentValue(options.from))
			{
				fromRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);
				fromRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);
			}
			else
			{
				if(calcHeight)
				{
					fromRect.height =3D Spry.Effect.Utils.getPixelValue(options.from);
					fromRect.width  =3D Spry.Effect.Utils.getPixelValue(options.from) / =
propFactor;
				}
				else
				{
					fromRect.width =3D Spry.Effect.Utils.getPixelValue(options.from);
					fromRect.height =3D propFactor * =
Spry.Effect.Utils.getPixelValue(options.from);
				}
			}
		}
		if (options.to !=3D null)
		{
			if (Spry.Effect.Utils.isPercentValue(options.to))
			{
				toRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);
				toRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);
			}
			else
			{
				if(calcHeight)
				{
					toRect.height =3D Spry.Effect.Utils.getPixelValue(options.to);
					toRect.width  =3D Spry.Effect.Utils.getPixelValue(options.to) / =
propFactor;
				}
				else
				{
					toRect.width =3D Spry.Effect.Utils.getPixelValue(options.to);
					toRect.height =3D propFactor * =
Spry.Effect.Utils.getPixelValue(options.to);
				}
			}
		}
		if (options.toggle !=3D null) doToggle =3D options.toggle;
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
		if (options.fps !=3D null) fps =3D options.fps;
	}

	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, useCSSBox: =
fullCSSBox, fps: fps};
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
	this.addParallelEffect(sizeEffect);

	if(growFromCenter)
	{
		Spry.Effect.makePositioned(element);

		var startOffsetPosition =3D new Spry.Effect.Utils.Position();
		startOffsetPosition.x =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"left"), 10);
		startOffsetPosition.y =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"top"), 10);=09
		if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;
		if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;

		options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, from: optionFrom, to: optionTo, fps: fps};
		var fromPos =3D new Spry.Effect.Utils.Position;
		fromPos.x =3D startOffsetPosition.x + (originalWidth - fromRect.width) =
/ 2.0;
		fromPos.y =3D startOffsetPosition.y + (originalHeight - =
fromRect.height) / 2.0;

		var toPos =3D new Spry.Effect.Utils.Position;
		toPos.x =3D startOffsetPosition.x + (originalWidth - toRect.width) / =
2.0;
		toPos.y =3D startOffsetPosition.y + (originalHeight - toRect.height) / =
2.0;

		var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options);
		this.addParallelEffect(moveEffect);
	}
};

Spry.Effect.Grow.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Grow.prototype.constructor =3D Spry.Effect.Grow;

Spry.Effect.Shake =3D function (element, options)=20
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Shake');=20

	Spry.Effect.Cluster.call(this, options);

	// toggle is not supported
	this.options.direction =3D false;
	if (this.options.toggle)
		this.options.toggle =3D false;

	this.name =3D 'Shake';

	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;
	var durationInMilliseconds =3D 100;
	var kindOfTransition =3D Spry.linearTransition;
	var fps =3D 60;
	var steps =3D 4;

	if (options)
	{
		if (options.duration !=3D null) steps =3D =
Math.ceil(this.options.duration / durationInMilliseconds) - 1;
		if (options.fps !=3D null) fps =3D options.fps;
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
	}

	Spry.Effect.makePositioned(element);
=09
	var startOffsetPosition =3D new Spry.Effect.Utils.Position();
	startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"), 10);
	startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"), 10);
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;

	var centerPos =3D new Spry.Effect.Utils.Position;
	centerPos.x =3D startOffsetPosition.x;
	centerPos.y =3D startOffsetPosition.y;

	var rightPos =3D new Spry.Effect.Utils.Position;
	rightPos.x =3D startOffsetPosition.x + 20;
	rightPos.y =3D startOffsetPosition.y + 0;

	var leftPos =3D new Spry.Effect.Utils.Position;
	leftPos.x =3D startOffsetPosition.x + -20;
	leftPos.y =3D startOffsetPosition.y + 0;

	options =3D {duration:Math.ceil(durationInMilliseconds / 2), =
toggle:false, fps: fps, transition: kindOfTransition};
	var effect =3D new Spry.Effect.Move(element, centerPos, rightPos, =
options);
	this.addNextEffect(effect);

	options =3D {duration:durationInMilliseconds, toggle:false, fps:fps, =
transition: kindOfTransition};
	var effectToRight =3D new Spry.Effect.Move(element, rightPos, leftPos, =
options);
	var effectToLeft =3D new Spry.Effect.Move(element, leftPos, rightPos, =
options);

	for (var i=3D0; i < steps; i++)
	{
		if (i % 2 =3D=3D 0)
			this.addNextEffect(effectToRight);
		else
			this.addNextEffect(effectToLeft);
	}
	var pos =3D (steps % 2 =3D=3D 0) ? rightPos: leftPos;

	options =3D {duration:Math.ceil(durationInMilliseconds / 2), =
toggle:false, fps: fps, transition: kindOfTransition};
	var effect =3D new Spry.Effect.Move(element, pos, centerPos, options);
	this.addNextEffect(effect);
};
Spry.Effect.Shake.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Shake.prototype.constructor =3D Spry.Effect.Shake;
Spry.Effect.Shake.prototype.doToggle =3D function(){};

Spry.Effect.Squish =3D function (element, options)=20
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Squish');

	if (!options)
		options =3D {};
	if (!options.to)
		options.to =3D '0%';
	if (!options.from)
		options.from =3D '100%';

	options.growCenter =3D false;
	Spry.Effect.Grow.call(this, element, options);
	this.name =3D 'Squish';
}
Spry.Effect.Squish.prototype =3D new Spry.Effect.Grow();
Spry.Effect.Squish.prototype.constructor =3D Spry.Effect.Squish;

Spry.Effect.Pulsate =3D function (element, options)=20
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Pulsate');

	Spry.Effect.Cluster.call(this, options);

	// toggle is not supported
	this.options.direction =3D false;
	if (this.options.toggle)
		this.options.toggle =3D false;

	var element =3D Spry.Effect.getElement(element);
	var originalOpacity =3D 0;
	this.element =3D element;
	if (!this.element)
		return;

	this.name =3D 'Pulsate';
	var durationInMilliseconds =3D 100;
	var fromOpacity =3D 100.0;
	var toOpacity =3D 0.0;
	var doToggle =3D false;
	var kindOfTransition =3D Spry.linearTransition;
	var fps =3D 60;
	if(/MSIE/.test(navigator.userAgent))
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'filter').replace(/alpha\(opacity=3D([0-9]{1,3})\)/g, '$1'), 10);
	else
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'opacity') * 100, 10);

	if (isNaN(originalOpacity)){
		originalOpacity =3D 100;
	}

	if (options)
	{
		if (options.from !=3D null){
			if (Spry.Effect.Utils.isPercentValue(options.from))
				fromOpacity =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalOpacity / 100;
			else
				fromOpacity =3D options.from;
		}
		if (options.to !=3D null)
		{=09
			if (Spry.Effect.Utils.isPercentValue(options.to))
				toOpacity =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalOpacity / 100;
			else
				toOpacity =3D options.to;
		}
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
		if (options.fps !=3D null) fps =3D options.fps;
	}

	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, fps:fps};
	fromOpacity =3D fromOpacity / 100.0;
	toOpacity =3D toOpacity / 100.0;

	var fadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
	var appearEffect =3D new Spry.Effect.Opacity(element, toOpacity, =
fromOpacity, options);
	var steps =3D parseInt(this.options.duration / 200, 10);
	for (var i=3D0; i < steps; i++){=20
		this.addNextEffect(fadeEffect);
		this.addNextEffect(appearEffect);
	}
};
Spry.Effect.Pulsate.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Pulsate.prototype.constructor =3D Spry.Effect.Pulsate;
Spry.Effect.Pulsate.prototype.doToggle =3D function(){};

Spry.Effect.Puff =3D function (element, options)
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Puff');=20

	Spry.Effect.Cluster.call(this, options);

	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;=09
	if (!this.element)
		return;
	this.name =3D 'Puff';
	var doToggle =3D false;
	var doScaleContent =3D false;
	var durationInMilliseconds =3D 1000;
	var kindOfTransition =3D Spry.fifthTransition;
	var fps =3D 60;

	Spry.Effect.makePositioned(element); // for move

	if (options){
		if (options.toggle !=3D null) doToggle =3D options.toggle;
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
		if (options.fps !=3D null) fps =3D options.fps;
	}
	var originalRect =3D Spry.Effect.getDimensions(element);
	var startWidth =3D originalRect.width;
	var startHeight =3D originalRect.height;

	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition: kindOfTransition, fps: fps};

	var fromOpacity =3D 1.0;
	var toOpacity =3D 0.0;
	var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
	this.addParallelEffect(opacityEffect);

	var fromPos =3D Spry.Effect.getPosition(element);

	var toPos =3D new Spry.Effect.Utils.Position;
	toPos.x =3D startWidth / 2.0 * -1.0;
	toPos.y =3D startHeight / 2.0 * -1.0;

	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, from: fromPos, to: toPos, fps: fps};
	var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options);
	this.addParallelEffect(moveEffect);

	var self =3D this;
	this.addObserver({
		onPreEffect:function(){if (self.direction =3D=3D =
Spry.backwards){self.element.style.display =3D 'block';}},
		onPostEffect: function(){if (self.direction =3D=3D =
Spry.forwards){self.element.style.display =3D 'none';}}
	});
};
Spry.Effect.Puff.prototype =3D new Spry.Effect.Cluster;
Spry.Effect.Puff.prototype.constructor =3D Spry.Effect.Puff;

Spry.Effect.DropOut =3D function (element, options)
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('DropOut');

	Spry.Effect.Cluster.call(this, options);

	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;
	var durationInMilliseconds =3D 1000;
	var fps =3D 60;
	var kindOfTransition =3D Spry.fifthTransition;
	this.name =3D 'DropOut';

	Spry.Effect.makePositioned(element);

	if (options)
	{
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;
		if (options.toggle !=3D null) doToggle =3D options.toggle;
		if (options.fps !=3D null) fps =3D options.fps;
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
	}

	var startOffsetPosition =3D new Spry.Effect.Utils.Position();
	startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"), 10);
	startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"), 10);=09
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;

	var fromPos =3D new Spry.Effect.Utils.Position;
	fromPos.x =3D startOffsetPosition.x + 0;
	fromPos.y =3D startOffsetPosition.y + 0;

	var toPos =3D new Spry.Effect.Utils.Position;
	toPos.x =3D startOffsetPosition.x + 0;
	toPos.y =3D startOffsetPosition.y + 160;

	options =3D {from:fromPos, to:toPos, duration:durationInMilliseconds, =
toggle:doToggle, transition: kindOfTransition, fps: fps};
	var moveEffect =3D new Spry.Effect.Move(element, options.from, =
options.to, options);
	this.addParallelEffect(moveEffect);

	var fromOpacity =3D 1.0;
	var toOpacity =3D 0.0;
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition: kindOfTransition, fps: fps};
	var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);
	this.addParallelEffect(opacityEffect);

	var self =3D this;
	this.addObserver({
		onPreEffect:function(){if (self.direction =3D=3D =
Spry.backwards){self.element.style.display =3D 'block';}},
		onPostEffect: function(){if (self.direction =3D=3D =
Spry.forwards){self.element.style.display =3D 'none';}}
	});

};
Spry.Effect.DropOut.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.DropOut.prototype.constructor =3D Spry.Effect.DropOut;

Spry.Effect.Fold =3D function (element, options)
{
	if (!this.notStaticAnimator)
		return Spry.Effect.Utils.showInitError('Fold');

	Spry.Effect.Cluster.call(this, options);

	var element =3D Spry.Effect.getElement(element);
	this.element =3D element;
	if (!this.element)
		return;
	this.name =3D 'Fold';
	var durationInMilliseconds =3D 1000;
	var doToggle =3D false;
	var doScaleContent =3D true;
	var fullCSSBox =3D false;
	var kindOfTransition =3D Spry.fifthTransition;
	var fps =3D fps;
=09
	Spry.Effect.makeClipping(element);

	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);
	var startWidth =3D originalRect.width;
	var startHeight =3D originalRect.height;

	var stopWidth =3D startWidth;
	var stopHeight =3D startHeight / 5;

	var fromRect =3D new Spry.Effect.Utils.Rectangle;
	fromRect.width =3D startWidth;
	fromRect.height =3D startHeight;

	var toRect =3D new Spry.Effect.Utils.Rectangle;
	toRect.width =3D stopWidth;
	toRect.height =3D stopHeight;

	if (options)
	{
		if (options.duration !=3D null) durationInMilliseconds =3D =
Math.ceil(options.duration/2);
		if (options.toggle !=3D null) doToggle =3D options.toggle;
		if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;=20
		if (options.fps !=3D null) fps =3D options.fps;
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;
	}

	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
scaleContent:doScaleContent, useCSSBox: fullCSSBox, transition: =
kindOfTransition, fps: fps};
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
	this.addNextEffect(sizeEffect);

	fromRect.width =3D toRect.width;
	fromRect.height =3D toRect.height;
	toRect.width =3D '0%';
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);
	this.addNextEffect(sizeEffect);
};

Spry.Effect.Fold.prototype =3D new Spry.Effect.Cluster();
Spry.Effect.Fold.prototype.constructor =3D Spry.Effect.Fold;

//////////////////////////////////////////////////////////////
// 																													//
// The names of some of the static effect functions 		 		//
// changed in Spry 1.5. These wrappers will insure that we 	//
// remain compatible with previous versions of Spry.				//
// 																													//
//////////////////////////////////////////////////////////////

Spry.Effect.DoFade =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Fade', element, options);
};

Spry.Effect.DoBlind =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Blind', element, options);
};

Spry.Effect.DoHighlight =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Highlight', element, options);
};

Spry.Effect.DoSlide =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Slide', element, options);
};

Spry.Effect.DoGrow =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Grow', element, options);
};

Spry.Effect.DoShake =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Shake', element, options);
};

Spry.Effect.DoSquish =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Squish', element, options);
};

Spry.Effect.DoPulsate =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Pulsate', element, options);
};

Spry.Effect.DoPuff =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Puff', element, options);
};

Spry.Effect.DoDropOut =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('DropOut', element, options);
};

Spry.Effect.DoFold =3D function (element, options)
{
	return Spry.Effect.Utils.DoEffect('Fold', element, options);
};

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.upi.com/inc/js/SpryAccordion.js

// SpryAccordion.js - version 0.13 - Spry Pre-Release 1.5
//
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions =
are met:
//
//   * Redistributions of source code must retain the above copyright =
notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright =
notice,
//     this list of conditions and the following disclaimer in the =
documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its
//     contributors may be used to endorse or promote products derived =
from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE
// POSSIBILITY OF SUCH DAMAGE.

var Spry;
if (!Spry) Spry =3D {};
if (!Spry.Widget) Spry.Widget =3D {};

Spry.Widget.Accordion =3D function(element, opts)
{
	this.element =3D this.getElement(element);
	this.defaultPanel =3D 0;
	this.hoverClass =3D "AccordionPanelTabHover";
	this.openClass =3D "AccordionPanelOpen";
	this.closedClass =3D "AccordionPanelClosed";
	this.focusedClass =3D "AccordionFocused";
	this.enableAnimation =3D true;
	this.enableKeyboardNavigation =3D true;
	this.currentPanel =3D null;
	this.animator =3D null;
	this.hasFocus =3D null;

	this.previousPanelKeyCode =3D Spry.Widget.Accordion.KEY_UP;
	this.nextPanelKeyCode =3D Spry.Widget.Accordion.KEY_DOWN;

	this.useFixedPanelHeights =3D true;
	this.fixedPanelHeight =3D 0;

	Spry.Widget.Accordion.setOptions(this, opts, true);

	this.attachBehaviors();
};

Spry.Widget.Accordion.prototype.getElement =3D function(ele)
{
	if (ele && typeof ele =3D=3D "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.Accordion.prototype.addClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) !=3D -1))
		return;
	ele.className +=3D (ele.className ? " " : "") + className;
};

Spry.Widget.Accordion.prototype.removeClassName =3D function(ele, =
className)
{
	if (!ele || !className || (ele.className && ele.className.search(new =
RegExp("\\b" + className + "\\b")) =3D=3D -1))
		return;
	ele.className =3D ele.className.replace(new RegExp("\\s*\\b" + =
className + "\\b", "g"), "");
};

Spry.Widget.Accordion.setOptions =3D function(obj, optionsObj, =
ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] =3D=3D undefined)
			continue;
		obj[optionName] =3D optionsObj[optionName];
	}
};

Spry.Widget.Accordion.prototype.onPanelTabMouseOver =3D function(e, =
panel)
{
	if (panel)
		this.addClassName(this.getPanelTab(panel), this.hoverClass);
	return false;
};

Spry.Widget.Accordion.prototype.onPanelTabMouseOut =3D function(e, =
panel)
{
	if (panel)
		this.removeClassName(this.getPanelTab(panel), this.hoverClass);
	return false;
};

Spry.Widget.Accordion.prototype.openPanel =3D function(elementOrIndex)
{
	var panelA =3D this.currentPanel;
	var panelB;

	if (typeof elementOrIndex =3D=3D "number")
		panelB =3D this.getPanels()[elementOrIndex];
	else
		panelB =3D this.getElement(elementOrIndex);
=09
	if (!panelB || panelA =3D=3D panelB)=09
		return null;

	var contentA =3D panelA ? this.getPanelContent(panelA) : null;
	var contentB =3D this.getPanelContent(panelB);

	if (!contentB)
		return null;

	if (this.useFixedPanelHeights && !this.fixedPanelHeight)
		this.fixedPanelHeight =3D (contentA.offsetHeight) ? =
contentA.offsetHeight : contentA.scrollHeight;

	if (this.enableAnimation)
	{
		if (this.animator)
			this.animator.stop();
		this.animator =3D new Spry.Widget.Accordion.PanelAnimator(this, =
panelB, { duration: this.duration, fps: this.fps, transition: =
this.transition });
		this.animator.start();
	}
	else
	{
		if(contentA)
		{
			contentA.style.display =3D "none";
			contentA.style.height =3D "0px";
		}
		contentB.style.display =3D "block";
		contentB.style.height =3D (this.useFixedPanelHeights ? =
this.fixedPanelHeight : contentB.scrollHeight) + "px";
	}

	if(panelA)
	{
		this.removeClassName(panelA, this.openClass);
		this.addClassName(panelA, this.closedClass);
	}

	this.removeClassName(panelB, this.closedClass);
	this.addClassName(panelB, this.openClass);

	this.currentPanel =3D panelB;

	return panelB;
};

Spry.Widget.Accordion.prototype.closePanel =3D function()
{
	// The accordion can only ever have one panel open at any
	// give time, so this method only closes the current panel.
	// If the accordion is in fixed panel heights mode, this
	// method does nothing.

	if (!this.useFixedPanelHeights && this.currentPanel)
	{
		var panel =3D this.currentPanel;
		var content =3D this.getPanelContent(panel);
		if (content)
		{
			if (this.enableAnimation)
			{
				if (this.animator)
					this.animator.stop();
				this.animator =3D new Spry.Widget.Accordion.PanelAnimator(this, =
null, { duration: this.duration, fps: this.fps, transition: =
this.transition });
				this.animator.start();
			}
			else
			{
				content.style.display =3D "none";
				content.style.height =3D "0px";
			}
		}	=09
		this.removeClassName(panel, this.openClass);
		this.addClassName(panel, this.closedClass);
		this.currentPanel =3D null;
	}
};

Spry.Widget.Accordion.prototype.openNextPanel =3D function()
{
	return this.openPanel(this.getCurrentPanelIndex() + 1);
};

Spry.Widget.Accordion.prototype.openPreviousPanel =3D function()
{
	return this.openPanel(this.getCurrentPanelIndex() - 1);
};

Spry.Widget.Accordion.prototype.openFirstPanel =3D function()
{
	return this.openPanel(0);
};

Spry.Widget.Accordion.prototype.openLastPanel =3D function()
{
	var panels =3D this.getPanels();
	return this.openPanel(panels[panels.length - 1]);
};

Spry.Widget.Accordion.prototype.onPanelTabClick =3D function(e, panel)
{
	if (panel !=3D this.currentPanel)
		this.openPanel(panel);
	else
		this.closePanel();

	if (this.enableKeyboardNavigation)
		this.focus();

	if (e.preventDefault) e.preventDefault();
	else e.returnResult =3D false;
	if (e.stopPropagation) e.stopPropagation();
	else e.cancelBubble =3D true;

	return false;
};

Spry.Widget.Accordion.prototype.onFocus =3D function(e)
{
	this.hasFocus =3D true;
	this.addClassName(this.element, this.focusedClass);
	return false;
};

Spry.Widget.Accordion.prototype.onBlur =3D function(e)
{
	this.hasFocus =3D false;
	this.removeClassName(this.element, this.focusedClass);
	return false;
};

Spry.Widget.Accordion.KEY_UP =3D 38;
Spry.Widget.Accordion.KEY_DOWN =3D 40;

Spry.Widget.Accordion.prototype.onKeyDown =3D function(e)
{
	var key =3D e.keyCode;
	if (!this.hasFocus || (key !=3D this.previousPanelKeyCode && key !=3D =
this.nextPanelKeyCode))
		return true;
=09
	var panels =3D this.getPanels();
	if (!panels || panels.length < 1)
		return false;
	var currentPanel =3D this.currentPanel ? this.currentPanel : panels[0];
	var nextPanel =3D (key =3D=3D this.nextPanelKeyCode) ? =
currentPanel.nextSibling : currentPanel.previousSibling;

	while (nextPanel)
	{
		if (nextPanel.nodeType =3D=3D 1 /* Node.ELEMENT_NODE */)
			break;
		nextPanel =3D (key =3D=3D this.nextPanelKeyCode) ? =
nextPanel.nextSibling : nextPanel.previousSibling;
	}

	if (nextPanel && currentPanel !=3D nextPanel)
		this.openPanel(nextPanel);

	if (e.preventDefault) e.preventDefault();
	else e.returnResult =3D false;
	if (e.stopPropagation) e.stopPropagation();
	else e.cancelBubble =3D true;

	return false;
};

Spry.Widget.Accordion.prototype.attachPanelHandlers =3D function(panel)
{
	if (!panel)
		return;

	var tab =3D this.getPanelTab(panel);

	if (tab)
	{
		var self =3D this;
		Spry.Widget.Accordion.addEventListener(tab, "click", function(e) { =
return self.onPanelTabClick(e, panel); }, false);
		Spry.Widget.Accordion.addEventListener(tab, "mouseover", function(e) { =
return self.onPanelTabMouseOver(e, panel); }, false);
		Spry.Widget.Accordion.addEventListener(tab, "mouseout", function(e) { =
return self.onPanelTabMouseOut(e, panel); }, false);
	}
};

Spry.Widget.Accordion.addEventListener =3D function(element, eventType, =
handler, capture)
{
	try
	{
		if (element.addEventListener)
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent)
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};

Spry.Widget.Accordion.prototype.initPanel =3D function(panel, isDefault)
{
	var content =3D this.getPanelContent(panel);
	if (isDefault)
	{
		this.currentPanel =3D panel;
		this.removeClassName(panel, this.closedClass);
		this.addClassName(panel, this.openClass);

		// Attempt to set up the height of the default panel. We don't want to
		// do any dynamic panel height calculations here because our accordion
		// or one of its parent containers may be display:none.

		if (content)
		{
			if (this.useFixedPanelHeights)
			{
				// We are in fixed panel height mode and the user passed in
				// a panel height for us to use.
=09
				if (this.fixedPanelHeight)
					content.style.height =3D this.fixedPanelHeight + "px";
			}
			else
			{
				// We are in variable panel height mode, but since we can't
				// calculate the panel height here, we just set the height to
				// auto so that it expands to show all of its content.
=09
				content.style.height =3D "auto";
			}
		}
	}
	else
	{
		this.removeClassName(panel, this.openClass);
		this.addClassName(panel, this.closedClass);

		if (content)
		{
			content.style.height =3D "0px";
			content.style.display =3D "none";
		}
	}
=09
	this.attachPanelHandlers(panel);
};

Spry.Widget.Accordion.prototype.attachBehaviors =3D function()
{
	var panels =3D this.getPanels();
	for (var i =3D 0; i < panels.length; i++)
		this.initPanel(panels[i], i =3D=3D this.defaultPanel);

	// Advanced keyboard navigation requires the tabindex attribute
	// on the top-level element.

	this.enableKeyboardNavigation =3D (this.enableKeyboardNavigation && =
this.element.attributes.getNamedItem("tabindex"));
	if (this.enableKeyboardNavigation)
	{
		var self =3D this;
		Spry.Widget.Accordion.addEventListener(this.element, "focus", =
function(e) { return self.onFocus(e); }, false);
		Spry.Widget.Accordion.addEventListener(this.element, "blur", =
function(e) { return self.onBlur(e); }, false);
		Spry.Widget.Accordion.addEventListener(this.element, "keydown", =
function(e) { return self.onKeyDown(e); }, false);
	}
};

Spry.Widget.Accordion.prototype.getPanels =3D function()
{
	return this.getElementChildren(this.element);
};

Spry.Widget.Accordion.prototype.getCurrentPanel =3D function()
{
	return this.currentPanel;
};

Spry.Widget.Accordion.prototype.getPanelIndex =3D function(panel)
{
	var panels =3D this.getPanels();
	for( var i =3D 0 ; i < panels.length; i++ )
	{
		if( panel =3D=3D panels[i] )
			return i;
	}
	return -1;
};

Spry.Widget.Accordion.prototype.getCurrentPanelIndex =3D function()
{
	return this.getPanelIndex(this.currentPanel);
};

Spry.Widget.Accordion.prototype.getPanelTab =3D function(panel)
{
	if (!panel)
		return null;
	return this.getElementChildren(panel)[0];
};

Spry.Widget.Accordion.prototype.getPanelContent =3D function(panel)
{
	if (!panel)
		return null;
	return this.getElementChildren(panel)[1];
};

Spry.Widget.Accordion.prototype.getElementChildren =3D function(element)
{

	var children =3D [];
	var child =3D element.firstChild;
	while (child)
	{
		if (child.nodeType =3D=3D 1 /* Node.ELEMENT_NODE */)
			children.push(child);
		child =3D child.nextSibling;
	}
	return children;
};

Spry.Widget.Accordion.prototype.focus =3D function()
{
	if (this.element && this.element.focus)
		this.element.focus();
};

Spry.Widget.Accordion.prototype.blur =3D function()
{
	if (this.element && this.element.blur)
		this.element.blur();
};

/////////////////////////////////////////////////////

Spry.Widget.Accordion.PanelAnimator =3D function(accordion, panel, opts)
{
	this.timer =3D null;
	this.interval =3D 0;

	this.fps =3D 60;
	this.duration =3D 500;
	this.startTime =3D 0;

	this.transition =3D =
Spry.Widget.Accordion.PanelAnimator.defaultTransition;

	this.onComplete =3D null;

	this.panel =3D panel;
	this.panelToOpen =3D accordion.getElement(panel);
	this.panelData =3D [];

	Spry.Widget.Accordion.setOptions(this, opts, true);

	this.interval =3D Math.floor(1000 / this.fps);

	// Set up the array of panels we want to animate.

	var panels =3D accordion.getPanels();
	for (var i =3D 0; i < panels.length; i++)
	{
		var p =3D panels[i];
		var c =3D accordion.getPanelContent(p);
		if (c)
		{
			var h =3D c.offsetHeight;
			if (h =3D=3D undefined)
				h =3D 0;

			if (p =3D=3D panel && h =3D=3D 0)
				c.style.display =3D "block";

			if (p =3D=3D panel || h > 0)
			{
				var obj =3D new Object;
				obj.panel =3D p;
				obj.content =3D c;
				obj.fromHeight =3D h;
				obj.toHeight =3D (p =3D=3D panel) ? (accordion.useFixedPanelHeights =
? accordion.fixedPanelHeight : c.scrollHeight) : 0;
				obj.distance =3D obj.toHeight - obj.fromHeight;
				obj.overflow =3D c.style.overflow;
				this.panelData.push(obj);

				c.style.overflow =3D "hidden";
				c.style.height =3D h + "px";
			}
		}
	}
};

Spry.Widget.Accordion.PanelAnimator.defaultTransition =3D function(time, =
begin, finish, duration) { time /=3D duration; return begin + ((2 - =
time) * time * finish); };

Spry.Widget.Accordion.PanelAnimator.prototype.start =3D function()
{
	var self =3D this;
	this.startTime =3D (new Date).getTime();
	this.timer =3D setTimeout(function() { self.stepAnimation(); }, =
this.interval);
};

Spry.Widget.Accordion.PanelAnimator.prototype.stop =3D function()
{
	if (this.timer)
	{
		clearTimeout(this.timer);

		// If we're killing the timer, restore the overflow
		// properties on the panels we were animating!

		for (i =3D 0; i < this.panelData.length; i++)
		{
			obj =3D this.panelData[i];
			obj.content.style.overflow =3D obj.overflow;
		}
	}

	this.timer =3D null;
};

Spry.Widget.Accordion.PanelAnimator.prototype.stepAnimation =3D =
function()
{
	var curTime =3D (new Date).getTime();
	var elapsedTime =3D curTime - this.startTime;

	var i, obj;

	if (elapsedTime >=3D this.duration)
	{
		for (i =3D 0; i < this.panelData.length; i++)
		{
			obj =3D this.panelData[i];
			if (obj.panel !=3D this.panel)
			{
				obj.content.style.display =3D "none";
				obj.content.style.height =3D "0px";
			}
			obj.content.style.overflow =3D obj.overflow;
			obj.content.style.height =3D obj.toHeight + "px";
		}
		if (this.onComplete)
			this.onComplete();
		return;
	}

	for (i =3D 0; i < this.panelData.length; i++)
	{
		obj =3D this.panelData[i];
		var ht =3D this.transition(elapsedTime, obj.fromHeight, obj.distance, =
this.duration);
		obj.content.style.height =3D ((ht < 0) ? 0 : ht) + "px";
	}
=09
	var self =3D this;
	this.timer =3D setTimeout(function() { self.stepAnimation(); }, =
this.interval);
};


------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"q";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"szukaj";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"szukaj";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh);=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() {_uVoid();}=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh);=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://")) < 0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else if (window.ActiveXObject) {=0A=
  for (var ii=3D10;ii>=3D2;ii--) {=0A=
   try {=0A=
    var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");=0A=
    if (fl) { f=3Dii + '.0'; break; }=0A=
   }=0A=
   catch(e) {}=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!l || l=3D=3D"") return;=0A=
 var iq =3D l.indexOf("?"); =0A=
 var ih =3D l.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { _udl.href=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) _udl.href=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) _udl.href=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) =
_udl.href=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else _udl.href=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 } else { _udl.href=3Dl; }=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink) return;=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!f || !f.action) return;=0A=
 var iq =3D f.action.indexOf("?"); =0A=
 var ih =3D f.action.indexOf("#"); =0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh,";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh,";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh,";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { f.action+=3D"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) f.action+=3D"?"+p;=0A=
   else if (ih=3D=3D-1) f.action+=3D"&"+p;=0A=
   else if (iq=3D=3D-1) =
f.action=3Df.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);=0A=
   else =
f.action=3Df.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmb=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmc=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh,s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh,";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10) {=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_00EE_01C87803.A07C8810
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.upi.com/inc/scripts/s_code.js

/* SiteCatalyst code version: H.14.
Copyright 1997-2007 Omniture, Inc. More info available at
http://www.omniture.com */
/* Specify the Report Suite ID(s) to track here */
var s_account="upicom"
var s=s_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
s.charSet="UTF-8"
/* Conversion Config */
s.currencyCode="USD"
/* Link Tracking Config */
s.trackDownloadLinks=true
s.trackExternalLinks=true
s.trackInlineStats=true
s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"
s.linkInternalFilters="javascript:,upi.com"
s.linkLeaveQueryString=false
s.linkTrackVars="None"
s.linkTrackEvents="None"

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace="upi"
s.dc=112

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code='',s_objectID;function s_gi(un,pg,ss){var d="function s_dr"
+"(x,o,n){var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);"
+"else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.i"
+"ndexOf(o)}return x}w.s_dr=s_dr;function s_d(x) {var t='`^@$#',l='01"
+"23456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0"
+",b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substri"
+"ng(i+2);while(d){w=d;i=d.indexOf('~');if(i>0){w=d.substring(0,i);d="
+"d.substring(i+1)}else d='';b=parseInt(n/62);k=n-b*62;k=t.substring("
+"b,b+1)+l.substring(k,k+1);x=s_dr(x,k,w);n++}for(i=0;i<5;i++){w=t.su"
+"bstring(i,i+1);x=s_dr(x,w+' ',w)}}return x}w.s_d=s_d;",c=".substrin"
+"g(~.indexOf(~return ~=fun`K(~){`Os=^u~`t $6~;$6~.toLowerCase()~`cFu"
+"n`K('e`s`Os=s_c_il['+@i+']~};s.~.length~.toUpperCase~`cObject~s.wd~"
+"t^D~.location~')q='~dynamicAccount~link~s.apv~ction~$l$X~)$6x^X!Obj"
+"ect||!Object.prototype||!Object.prototype[x])~@G^Al)@G^Al['+@i+'].m"
+"rq(\"'+un+'\")'~var ~s.pt(~ookieDomainPeriods~,`s,'~while(~);s.~.pr"
+"otocol~){$6~visitor~=''~:'')~;@F^Vs[k],255)}~s_c2f~javaEnabled~=new"
+" ~.lastIndexOf('~tm.get~@5\"$Qs.b.addBehavior('# default# ~onclick~"
+"ternalFilters~entElement~Name~javascriptVersion~=parseFloat(~cookie"
+"~parseInt(~s.^J~Type~o^joid~browser~','~else~referrer~colorDepth~St"
+"ring~.host~s.rep(~}catch(e){~r=s.m(f)?s[f](~}$6~s.un~s.eo~s.sq~t=s."
+"ot(o)~track~j='1.~)?'Y':'N'~$dURL~^jc_i~s.ismac~lugins~=='~;for(~Sa"
+"mpling~s.rc[un]~s.b.addEventListener~Download~tfs~resolution~.get@I"
+"()~s.eh~s.isie~s.vl_l~s.vl_t~Height~t,h){t=t?t~isopera~escape(~scre"
+"en.~s.fl(~harCode~&&(~variableProvider~s.gg('objectID')~&&s.~:'';h="
+"h?h~e&&l$kSESSION'~');~f',~_'+~Date~name~home$d~.s_~s.c_r(~s.rl[u~o"
+".href~Lifetime~Width~sEnabled~'){q='~b.attachEvent~&&l$kNONE'){~Ext"
+"ernalLinks~this~charSet~onerror~currencyCode~s=s_gi(~e$SElement~;s."
+"gl(s.vl_g~.parent~Array~lnk~Opera~eval(~Math.~s.fsg~s.ns6~docum~s.o"
+"un~conne~InlineStats~Track~'0123456789~s[k]=~window~onload~Time~s.e"
+"pa(~s.c_w(~o.type~(s.ssl~n=s.oid(o)~LeaveQuery~')>=~&&t~'=')~){n=~+"
+"1))~' '+~s.t()}~\",''),~=s.oh(o);~+(y<1900?~ingServer~s_gs~true~ses"
+"s~campaign~lif~;fun~,100)~s.co(~s._in~x in ~='s_~ffset~s.c_d~'&pe~s"
+".gv(~s.qav~s.pl~=(apn~sqs',q);~Year(~=s.n.app~&&!~(''+~(\")>=~)+'/~"
+"',s~s()+':'+~){p=~():''~a):f(~){v=s.n.~channel~if(~un)~.target~o.va"
+"lue~etscape~(ns?ns:~s_')t=t~omePage~++}~')<~){x~1);~e))~'+n~height~"
+"events~trk~random~code~un,~try{~'MSIE ~.src~INPUT'~floor(~s.pg~s.nu"
+"m(~s.ape(~s.c_gd~s.dc~.inner~transa~Events~page~.set~Group,~Match,~"
+".fromC~++){~?'':~!='~='+~(\")<~?'&~+';~(f){~>=5)~&&i>~[b](~=l[n];~~"
+"fun`K `ae$p`Ox`X,s=0,e,a,b,c;`S1){e=f`1'\"@z);b=f`1'\\\\',s);c=f`1"
+"\"\\n\",s)`6e<0||(b>=0&&b<$Ie=b`6e<0||(c>=0&&c<$Ie=c`6e>=0$G+=(e>s?"
+"f`0s,e)`Y+(e==c?'\\\\n':'\\\\'+f`0e,e@T;s=e+1}`t `2x+f`0s)}`2f}w.`a"
+"e=`ae@f`K `aa$p`Os=f`1'(')+1,e=f`1')'),a`X,c;`Ss>=0&&s<e){c=f`0s,s+"
+"1)`6c==`s)a+='\",\"';`5(\"\\n\\r\\t \")`1c)<0)a+=c;s$E`2a?'\"'+a+'"
+"\"':a}w.`aa=`ae@f`K `a(cc){cc`X+cc;`Ofc='`Of`cFun`K(@z=cc`1';',cc`1"
+"'{')),e=cc`d}'),o,a,d,q,c,f,h,x;fc+=`aa(cc)+',\"`Os`C;';c=cc`0s+1,e"
+");s=c`1'fun`K^d`Ss>=0){d=1;q`X;x=0;f=c`0s);a=`aa(f);e=o=c`1'{@z);e+"
+"+;`Sd>0){h=c`0e,e+1)`6q`Vh==q@vx)q`X`6h^D\\\\')x=x?0:1;`t x=0}`t{$6"
+"h^D\"'||h==\"'\")q=h`6h^D{')d++`6h^D}')d--^1d>0)e$Ec=c`00,s)+'new F"
+"un`K('+(a?a+`s`Y+'\"'+`ae(c`0o+1,$I+'\")'+c`0e+$Hs=c`1'fun`K')}fc+="
+"`ae(c)$o`2s\");';@5fc);`2f}w.`a=`a`6pg){fun`K s_co(o){`O^y\"_\",1,$"
+"H`2@ho)}w^jco=s_co@f`K @a($7{`O^y$P1,$H`2@Vw^jgs=@a@f`K s_dc($7{`O^"
+"y$P$H`2@Vw^jdc=s_dc;}fun`K s_c($Ppg,ss`4;s._c@kc';`D=@G`6!`D^An){`D"
+"^Al`c@2;`D^An=0;}s._il=`D^Al;@i=`D^An;s._il[@i]=s;`D^An++;s.m`3m){`"
+"2@wm)`1'{$F0`9fl`3x,l){`2x?@wx)`00,l):x`9co`3o`V!o)`2o;`On`C,x^E@jo"
+")$6x`1'select$F0&&x`1'filter$F0)n[x]=o[x];`2n`9num`3x$G`X+x^E`Op=0;"
+"p<x`A;p++)$6(@E')`1x`0p,p@T<0)`20;`21`9rep`3x,o,n){`Oi=x`1o);`Sx$r="
+"0$G=x`00,i)+n+x`0i+o`A);i=x`1o,i+n`A)}`2x`9ape`3x`4,h=@EABCDEF',i,c"
+"=s.^v,n,l,e,y`X;c=c?c`B$2`6x$G`X+x`6c^DAUTO'^X'').c^WAt){for(i=0;i<"
+"x`A;i$ic=x`0i,i+$Hn=x.c^WAt(i)`6n>127){l=0;e`X;`Sn||l<4){e=h`0n%16,"
+"n%16+1)+e;n=`nn/16);l$Ey+='%u'+e}`5c^D+')y+='%2B';`t y+=^Tc)}x=y}`t"
+"{x=x?`y^T''+x),'+`s%2B'):x`6x&&c^aem==1&&x`1'%u$F0&&x`1'%U$F0){i=x`"
+"1'%^d`Si>=0){i++`6h`08)`1x`0i,i+1)`B())>=0)`2x`00,i)+'u00'+x`0i);i="
+"x`1'%',i)}}}}`2x`9epa`3x`4;`2x?un^T`y''+x,'+`s ')):x`9pt`3x,d,f,a`4"
+",t=x,z=0,y,r;`St){y=t`1d);y=y<0?t`A:y;t=t`00,y);^0t,$3t,a)`6r)`2r;z"
+"+=y+d`A;t=x`0z,x`A);t=z<x`A?t:''}`2''`9isf`3t,a){`Oc=a`1':')`6c>=0)"
+"a=a`00,c)`6t`00,2)^D$C`02);`2(t!`X@Q==a)`9fsf`3t,a`4`6`Pa`Ris^et))@"
+"7+=(@7!`X?`s`Y+t;`20`9fs`3x,f`4;@7`X;`Px`Rfs^ef);`2@7`9c_d`X;$Yf`3t"
+",a`4`6!$Wt))`21;`20`9c_gd`3`4,d=`D`F`x^h,n=s.fpC`Q,p`6!n)n=s.c`Q`6d"
+"@v@m@Sn?`nn):2;n=n>2?n:2;p=d`d.')`6p>=0){`Sp>=0&&n>1$1d`d.',p-$Hn--"
+"}@m=p>0&&`Pd,'.`sc_gd^e0)?d`0p):d}}`2@m`9c_r`3k`4;k=$Xk);`Oc=@Us.d."
+"`m,i=c`1@Uk+@R,e=i<0?i:c`1';',i),v=i<0$j@Jc`0i+2+k`A,e<0?c`A:$I;`2v"
+"$k[[B]]'?v:''`9c_w`3k,v,e`4,d=$Y(),l=s.`m^n,t;v`X+v;l=l?@wl)`B$2`6^"
+"c^st=(v!`X?`nl?l:0):-60)`6t){e`c^g;e$e@I(e^L+(t*1000))}^1k^ss.d.`m="
+"k+'`Lv!`X?v:'[[B]]')$o path=/;'+(^c?' expires$le.toGMT`w()$o'`Y+(d?"
+"' domain$ld$o'`Y;`2^kk)==v}`20`9eh`3o,e,r,f`4,b='s^fe+'^f@i,n=-1,l,"
+"i,x`6!^Ml)^Ml`c@2;l=^Ml^Ei=0;i<l`A&&n<0;i++`Vl[i].o==o&&l[i].e==e)n"
+"=i^1n<0@Si;l[n]`C}x$tx.o=o;x.e=e;f=r?x.b:f`6r||f$G.b=r?0:o[e];x.o[e"
+"]=f^1x.b$G.o[b]=x.b;`2b}`20`9cet`3f,a,t,o,b`4,r`6`J>=5^X!s.^S||`J>="
+"7))@5'$Q^0$3a)`zr=s.m(t)?s[t](e):t(e)}^d`t{$6^B^au`1$R4@P0)r=s.m(b)"
+"?s$sa):b(a);`t{^M(`D,'^w',0,o);^0$3a`Teh(`D,'^w',1)}}`2r`9g^Jet`3e`"
+"4;`2`o`9g^Joe`8;^M(@G,\"^w\",1`Te^J=1;`Oc=s.t()`6c)s.d.write(c`Te^J"
+"=0;`2@b'`Tg^Jfb`3a){`2@G`9g^Jf`3w`4,p=w@1,l=w`F;`o=w`6p&&p`F!=l&&p`"
+"F`x==l`x){`o=p;`2s.g^Jf(`o)}`2`o`9g^J`3`4`6!`o){`o=`D`6!s.e^J)`o=s."
+"cet('g^J^e`o,'g^Jet@z.g^Joe,'g^Jfb')}`2`o`9mrq`3u`4,l=^l],n,r;^l]=0"
+"`6l)for(n=0;n<l`A;n$ir$ts.mr(0,0,r.t,r.u,r.r)}`9mr`3@c,q,ta,u,rs`4,"
+"dc=$Z,t1=s.^6@Z,t2=s.^6@ZSecure,ns=s.`W`jspace,un=u?u:$Bs.f$7,unc=`"
+"y$P'_`s-'),r`C,l,imn@ki^f($7,im,b,e`6!rs){rs='http'+@M?'s'`Y+'://'+"
+"(t1?@M@Q2?t2:t1):($B@M?'102':unc))+'.'+($Z?$Z:112)+'.2o7.net')@yb/s"
+"s/'+^2+'/1/H.14/'+@c+'?[AQB]&ndh=1'+(q?q`Y+'&[AQE]'`6^N@v^B`V`J>5.5"
+")rs=^Vrs,4095);`t rs=^Vrs,2047)}^1s.d.images&&`J>=3^X!s.^S||`J>=7)^"
+"X@8<0||`J>=6.1)`V!s.rc)s.rc`C`6!^G){^G=1`6!s.rl)s.rl`C;^ln]`c@2;set"
+"@Iout('$6`N,750)}`t{l=^ln]`6l){r.t=ta;r.u=un;r.r=rs;l[l`A]=r;`2''}i"
+"mn+='^f^G;^G$Eim=`D[imn]`6!im)im=`D[imn]`cImage;im^jl=0;im.@H`cFun`"
+"K('e`s^u^jl=1`6`N);im$S=rs`6rs`1@n=@P0^X!ta||ta^D_self'||ta^D_top'|"
+"|(`D.^h@Qa==`D.^h))){b=e`c^g;`S!im^jl&&e^L-b^L<500)e`c^g}`2''}`2'<i"
+"m'+'g sr'+'c=\"'+rs+'\" width=1 $K=1 border=0 alt=\"\">'`9gg`3v`4`6"
+"!`D['s^fv])`D['s^fv]`X;`2`D['s^fv]`9glf`3t,a`Vt`00,2)^D$C`02);`Os=^"
+"u,v=s.gg(t)`6v)s[t]=v`9gl`3v`4`6$V)`Pv`Rgl^e0)`9gv`3v`4;`2s['vpm^fv"
+"]?s['vpv^fv]:(s[v]?s[v]`Y`9havf`3t,a`4,b=t`00,4),x=t`04),n=`nx),k='"
+"g^ft,m='vpm^ft,q=t,v=s.`I@DVars,e=s.`I@D$c;@F@ot)`6s.@3||^3){v=v?v+"
+"`s+^O+`s+^O2:''`6v@v`Pv`Ris^et))s[k]`X`6`E$L'&&e)@Fs.fs(s[k],e)}s[m"
+"]=0`6`E`WID`Gvid';`5`E^9^qg'`Z`5`E`u^qr'`Z`5`Evmk`Gvmt';`5`E^v^qce'"
+"`6s[k]&&s[k]`B()^DAUTO')@F'ISO8859-1';`5s[k]^aem==2)@F'UTF-8'}`5`E`"
+"W`jspace`Gns';`5`Ec`Q`Gcdp';`5`E`m^n`Gcl';`5`E^Y`Gvvp';`5`E^x`Gcc';"
+"`5`E$5`Gch';`5`E$b`KID`Gxact';`5`E@d`Gv0';`5`E^K`Gs';`5`E`v`Gc';`5`"
+"E`k`Gj';`5`E`b`Gv';`5`E`m^p`Gk';`5`E`r^o`Gbw';`5`E`r^Q`Gbh';`5`E@B`"
+"K`p`Gct';`5`E^i`Ghp';`5`Ep^C`Gp';`5$Wx)`Vb^Dprop`Gc$J;`5b^DeVar`Gv$"
+"J;`5b^Dhier^qh$J`Z^1s[k]@Q$k`I`j'@Q$k`I`p')@p+='&'+q+'`Ls[k]);`2''`"
+"9hav`3`4;@p`X;`P^P`Rhav^e0);`2@p`9lnf`3^R`7^b`7:'';`Ote=t`1@R`6t@Qe"
+">0&&h`1t`0te@T>=0)`2t`00,te);`2''`9ln`3h`4,n=s.`I`js`6n)`2`Pn`Rln^e"
+"h);`2''`9ltdf`3^R`7^b`7:'';`Oqi=h`1'?^dh=qi>=0?h`00,qi):h`6t&&h`0h`"
+"A-(t`A@T^D.'+t)`21;`20`9ltef`3^R`7^b`7:''`6t&&h`1t)>=0)`21;`20`9lt`"
+"3h`4,lft=s.`I^IFile`ps,lef=s.`IEx`h,@e=s.`IIn`h;@e=@e?@e:`D`F`x^h;h"
+"=h`7`6s.^6^ILinks&&lft&&`Plft`Rltd^eh))`2'd'`6s.^6^t^Xlef||@e)^X!le"
+"f||`Plef`Rlte^eh))^X!@e||!`P@e`Rlte^eh)))`2'e';`2''`9lc`8,b=^M(^u,"
+"\"`g\"`T@3=@h^u`Tt(`T@3=0`6b)`2^u$se);`2@b'`Tbc`8,f`6s.d^ad.all^ad."
+"all.cppXYctnr)return;^3=^z?^z:e$8;@5\"$Q$6^3^X^3.tag`j||^3.par`i||^"
+"3@1Nod$I@Vcatch$p}\"`Teo=0'`Toh`3o`4,l=`D`F,h=^m?^m:'',i,j,k,p;i=h`"
+"1':^dj=h`1'?^dk=h`1'/')`6h^Xi<0||(j>=0$rj)||(k>=0$rk))$1o`U&&o`U`A>"
+"1?o`U:(l`U?l`U`Y;i=l.path^h`d/^dh=(p?p+'//'`Y+(o`x?o`x:(l`x?l`x`Y)+"
+"(h`00,1)$k/'?l.path^h`00,i<0?0:i@y'`Y+h}`2h`9ot`3o){`Ot=o.tag`j;t=t"
+"@Q`B?t`B$2`6`ESHAPE')t`X`6t`V`E$T&&@L&&@L`B)t=@L`B();`5^m)t='A';}`2"
+"t`9oid`3o`4,^5,p,c,n`X,x=0`6t@v`q$1o`U;c=o.`g`6^m^X`EA'||`EAREA')^X"
+"!c||!p||p`7`1'javascript$F0))n@X`5c@S`ys.rep(`ys.rep@wc,\"\\r@W\"\\"
+"n@W\"\\t@W' `s^dx=2}`5$9^X`E$T||`ESUBMIT')@S$9;x=3}`5o$S&&`EIMAGE')"
+"n=o$S`6n){`q=^Vn@g;`qt=x}}`2`q`9rqf`3t,un`4,e=t`1@R,u=e>=0?`s+t`00,"
+"e)+`s:'';`2u&&u`1`s+un+`s)>=0?@Jt`0e@T:''`9rq`3un`4,c=un`1`s),v=^k'"
+"s_sq'),q`X`6c<0)`2`Pv,'&`srq^e$7;`2`Pun`Rrq',0)`9sqp`3t,a`4,e=t`1@R"
+",q=e<0$j@Jt`0e+1)`Tsqq[q]`X`6e>=0)`Pt`00,e)`R@s`20`9sqs`3$Pq`4;^4u["
+"un]=q;`20`9sq`3q`4,k@ksq',v=^kk),x,c=0;^4q`C;^4u`C;^4q[q]`X;`Pv,'&`"
+"ssqp',0);`P^2`R@sv`X^E@j^4u`M)^4q[^4u[x]]+=(^4q[^4u[x]]?`s`Y+x^E@j^"
+"4q`M&&^4q[x]^Xx==q||c<2)){v+=(v$n'`Y+^4q[x]+'`Lx);c$E`2@Kk,v,0)`9wd"
+"l`8,r=@b,b=^M(`D,\"@H\"),i,o,oc`6b)r=^u$se)^Ei=0;i<s.d.`Is`A;i$io=s"
+".d.`Is[i];oc=o.`g?\"\"+o.`g:\"\"`6(oc`1\"@a$m0||oc`1\"^joc@x0)&&oc`"
+"1\".tl$m0)^M(o,\"`g\",0,s.lc);}`2r^d`Ds`3`4`6`J>3^X!^N||!^B||`J$q`V"
+"s.b^a^r)s.^r('`g@z.bc);`5s.b&&^H)^H('click@z.bc,false);`t ^M(`D,'@H"
+"',0,`Dl)}`9vs`3x`4,v=s.`W^F,g=s.`W^F$fk@kvsn^f^2+(g?'^fg`Y,n=^kk),e"
+"`c^g,y=e.get@t);e$e@ty+10@Y1900:0))`6v){v*=100`6!n`V!@Kk,x,$I`20;n="
+"x^1n%10000>v)`20}`21`9dyasmf`3t,m`Vt&&m&&m`1t)>=0)`21;`20`9dyasf`3t"
+",m`4,i=t?t`1@R:-1,n,x`6i>=0&&m){`On=t`00,i),x=t`0i+1)`6`Px`Rdyasm^e"
+"m))`2n}`20`9uns`3`4,x=s.`HSele`K,l=s.`HList,m=s.`H$gn,i;^2=^2`7`6x&"
+"&l`V!m)m=`D`F`x`6!m.toLowerCase)m`X+m;l=l`7;m=m`7;n=`Pl,';`sdyas^em"
+")`6n)^2=n}i=^2`1`s`Tfun=i<0?^2:^2`00,i)`9sa`3un`4;^2=un`6!@A)@A=un;"
+"`5(`s+@A+`s)`1$7<0)@A+=`s+un;^2s()`9t`3`4,$M=1,tm`c^g,sed=Math&&@6$"
+"N?@6$U@6$N()*10000000000000):`e@I(),@c='s'+@6$U`e@I()/10800000)%10+"
+"sed,y=`e@t),vt=`e^g(@y'+`eMonth(@y'@Yy+1900:y)+@U`eHour$0`eMinute$0"
+"`eSeconds()+@U`eDay()+@U`e@IzoneO@l(),^J=s.g^J(),ta`X,q`X,qs`X@0`Tu"
+"ns()`6!s.td){`Otl=^J`F,a,o,i,x`X,c`X,v`X,p`X,bw`X,bh`X,^70',k=@K's_"
+"cc`s@b',0^8,hp`X,ct`X,pn=0,ps`6`w&&`w.prototype){^71'`6j.match){^72"
+"'`6tm$eUTC^g){^73'`6^N&&^B&&`J$q^74'`6pn.toPrecision){^75';a`c@2`6a"
+".forEach){^76';i=0;o`C;@5'$Qi`cIterator(o)`z}')`6i&&i.next)^77'}}}}"
+"^1`J>=4)x=^Uwidth+'x'+^U$K`6s.isns||s.^S`V`J>=3$4`b(^8`6`J>=4){c=^U"
+"pixelDepth;bw=`D$a^o;bh=`D$a^Q}}@q=s.n.p^C}`5^N`V`J>=4$4`b(^8;c=^U`"
+"v`6`J$q{bw=s.d.@9`i.o@l^o;bh=s.d.@9`i.o@l^Q`6!^B^ab){`fh$D^dhp=s.b."
+"isH$D(tl^8`z}\");`fclientCaps^dct=s.b.@B`K`p`z}\")}}}`t r`X^1@q)`Sp"
+"n<@q`A&&pn<30){ps=^V@q[pn].^h@g$o'`6p`1ps)<0)p+=ps;pn$Es.^K=x;s.`v="
+"c;s.`k=j;s.`b=v;s.`m^p=k;s.`r^o=bw;s.`r^Q=bh;s.@B`K`p=ct;s.^i=hp;s."
+"p^C=p;s.td=1^1s.useP^C)s.doP^C(s);`Ol=`D`F,r=^J.@9ent.`u`6!s.^9)s.^"
+"9=l`6!s.`u)s.`u=r`6s.@3||^3){`Oo=^3?^3:s.@3`6!o)`2'';`Op=@o'$d`j'),"
+"w=1,^5,@N,x=`qt,h,l,i,oc`6^3&&o==^3){`So@vn@Q$kBODY'){o=o.par`i?o.p"
+"ar`i:o@1Node`6!o)`2'';^5;@N;x=`qt}oc=o.`g?''+o.`g:''`6(oc`1\"@a@x0&"
+"&oc`1\"^joc$m0)||oc`1\".tl@x0)`2''}ta=n?o$8:1;h@Xi=h`1'?^dh=s.`I@O`"
+"w||i<0?h:h`00,i);l=s.`I`j?s.`I`j:s.ln(h);t=s.`I`p?s.`I`p`7:s.lt(h)`"
+"6t^Xh||l))q+=@n=@3^f(`Ed'||`Ee'?$Xt):'o')+(h?@nv1`Lh)`Y+(l?@nv2`Ll)"
+"`Y;`t $M=0`6s.^6@C`V!p$1@o'^9^dw=0}^5;i=o.sourceIndex`6^Z@S^Z;x=1;i"
+"=1^1p&&n@Q)qs='&pid`L^Vp,255))+(w$npidt$lw`Y+'&oid`L^Vn@g)+(x$noidt"
+"$lx`Y+'&ot`Lt)+(i$noi$li`Y}^1!$M@vqs)`2''`6s.p_r)s.p_r();`O$O`X`6$M"
+"^avs(sed))$O=s.mr(@c,(vt$nt`Lvt)`Y+s.hav()+q+(qs?qs:s.rq(^2)),ta`Ts"
+"q($M$jqs`T@3=^3=s.`I`j=s.`I`p=`D^jobjectID=s.ppu`X`6$V)`D^j@3=`D^je"
+"o=`D^j`I`j=`D^j`I`p`X;`2$O`9tl`3o,t,n`4;s.@3=@ho`T`I`p=t;s.`I`j=n;s"
+".t()`9ssl=(`D`F`U`7`1'https@P0`Td=@9ent;s.b=s.d.body;s.n=navigator;"
+"s.u=s.n.userAgent;@8=s.u`1'N$A6/^d`Oapn@u`j,v@uVersion,ie=v`1$R'),o"
+"=s.u`1'@4 '),i`6v`1'@4@P0||o>0)apn='@4';^N@r^DMicrosoft Internet Ex"
+"plorer'`Tisns@r^DN$A'`T^S@r^D@4'`Tismac=(s.u`1'Mac@P0)`6o>0)`J`ls.u"
+"`0o+6));`5ie>0){`J=`ni=v`0ie+5))`6`J>3)`J`li)}`5@8>0)`J`ls.u`0@8+10"
+"));`t `J`lv`Tem=0`6`w$h^W){i=^T`w$h^W(256))`B(`Tem=(i^D%C4%80'?2:(i"
+"^D%U0100'?1:0))}s.sa(un`Tvl_l='`WID,vmk,ppu,^v,`W`jspace,c`Q,`m^n,$"
+"d`j,^9,`u,^x';^P=^O+',^Y,$5,server,$d`p,$b`KID,purchaseID,@d,state,"
+"zip,$L,products,`I`j,`I`p'^E`On=1;n<51;n++)^P+=',prop$J+',eVar$J+',"
+"hier$J;^O2='^K,`v,`k,`b,`m^p,`r^o,`r^Q,@B`K`p,^i,p^C';^P+=`s+^O2;s."
+"vl_g=^P+',`W^F,`W^F$f`HSele`K,`HList,`H$g^6^ILinks,^6^t,^6@C,`I@O`w"
+",`I^IFile`ps,`IEx`h,`IIn`h,`I@DVars,`I@D$c,`I`js,@3';$V=pg@0)`6!ss)"
+"`Ds()}",
w=window,l=w.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=
v.indexOf('MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(un){un=
un.toLowerCase();if(l)for(i=0;i<l.length;i++){s=l[i];if(s._c=='s_c'){
if(s.oun==un)return s;else if(s.fs(s.oun,un)){s.sa(un);return s}}}}
eval(d);c=s_d(c);i=c.indexOf("function s_c(");eval(c.substring(0,i))
if(!un)return 0;c=c.substring(i);if(e>0){a=parseInt(i=v.substring(e
+5));if(a>3)a=parseFloat(i)}else if(m>0)a=parseFloat(u.substring(m+10)
);else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf(
'Opera')<0){eval(c);return new s_c(un,pg,ss)}else s=s_c2f(c);return s(
un,pg,ss)}s_gi()


------=_NextPart_000_00EE_01C87803.A07C8810--

