From: <Saved by Windows Internet Explorer 7>
Subject: Marburg Virus Found In African Fruit Bats
Date: Fri, 4 Jan 2008 14:21:04 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_02BD_01C84EDD.0A339230"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sciencedaily.com/releases/2007/08/070822081907.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Marburg Virus =
Found In African Fruit Bats</TITLE>
<META http-equiv=3Dcontent-type content=3D"text/html; =
charset=3Diso-8859-1">
<META id=3Dmetasummary=20
content=3D"A team of scientists reported findings demonstrating the =
presence of Marburg virus RNA genome and antibodies in a common species =
of African fruit bat (Rousettus aegyptiacus). Marburg virus and the =
related Ebola virus have caused large outbreaks with high case =
fatalities (80-90%) in humans and great apes. No vaccine or drug therapy =
is available presently."=20
name=3DDescription>
<META id=3Dmetakeywords=20
content=3D"Virology; New Species; Wild Animals; Bird Flu Research; =
Microbes and More; Extreme Survival"=20
name=3DKeywords>
<META id=3Dmetadate content=3D2007-08-24 name=3DDate>
<META=20
content=3D"(PICS-1.1 'http://www.rsac.org/ratingsv01.html' l gen true =
comment 'RSACi North America Server' by 'editor@sciencedaily.com' for =
'http://www.sciencedaily.com' on '1997.05.07T20:05-0500' r (n 0 s 0 v 0 =
l 0))"=20
name=3DPICS-Label><LINK =
href=3D"http://www.sciencedaily.com/styles/main6.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT src=3D"http://www.sciencedaily.com/scripts/functions6.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.sciencedaily.com/scripts/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
		var randseed =3D Math.random() + "";=0A=
		var randnum =3D randseed * 1000000000000000000;=0A=
	</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16587" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dheader>
<DIV id=3Dheadercontent>
<DIV class=3Dleft><A=20
title=3D"ScienceDaily: Your source for the latest research news, =
discoveries and breakthroughs in science"=20
href=3D"http://www.sciencedaily.com/"><IMG id=3Dlogo style=3D"MARGIN: =
3px 0px 2px"=20
height=3D85=20
alt=3D"ScienceDaily: Your source for the latest research news &#10;and =
science breakthroughs -- updated daily"=20
hspace=3D0 src=3D"http://www.sciencedaily.com/images/logo.gif" =
width=3D250=20
border=3D0></A></DIV>
<DIV class=3Dleaderboard id=3Dleaderboard><NOSCRIPT><A=20
href=3D"http://iv.doubleclick.net/jump/nbcu.science/environment_plants;!c=
ategory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;dcopt=3Dist;s=
z=3D728x90;tile=3D1;pos=3D1;ord=3D123456789012?"><IMG=20
alt=3D"Click Here!"=20
src=3D"http://iv.doubleclick.net/ad/nbcu.science/environment_plants;!cate=
gory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;dcopt=3Dist;sz=3D=
728x90;tile=3D1;pos=3D1;ord=3D123456789012?"=20
border=3D0></A> </NOSCRIPT></DIV></DIV><!-- end headercontent =
--></DIV><!-- end header -->
<DIV class=3Dclear></DIV>
<DIV id=3Dwrapper>
<DIV id=3Dtitle>
<DIV id=3Dtitleleft>
<DIV class=3Dleft>
<DIV id=3Dtitleleftcontent>
<H1 style=3D"COLOR: #000">Science News</H1></DIV></DIV>
<DIV class=3Dright>
<DIV id=3Dtitlerightcontent><A class=3Dblue id=3Dshare_link=20
onclick=3D"sharepage(); return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"><=
IMG=20
height=3D12 alt=3D"" =
src=3D"http://www.sciencedaily.com/images/share.png" width=3D12=20
border=3D0> Share</A> &nbsp; <A class=3Dblue id=3Dblog_link=20
onclick=3D"blogpage(); return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"><=
IMG=20
height=3D12 alt=3D"" src=3D"http://www.sciencedaily.com/images/blog.png" =
width=3D12=20
border=3D0> Blog</A> &nbsp; <A class=3Dblue id=3Dcite_link=20
onclick=3D"citepage(); return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"><=
IMG=20
height=3D12 alt=3D"" src=3D"http://www.sciencedaily.com/images/cite.png" =
width=3D12=20
border=3D0> Cite</A></DIV></DIV></DIV>
<DIV id=3Dtitleside>
<DIV id=3Dtitlesidecontent><A class=3Dblue id=3Dprint_link=20
onclick=3D"printpage(); return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"><=
IMG=20
height=3D12 alt=3D"" =
src=3D"http://www.sciencedaily.com/images/print.png" width=3D12=20
border=3D0> Print</A> &nbsp; <A class=3Dblue id=3Demail_link=20
onclick=3D"emailpage(); return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"><=
IMG=20
height=3D12 alt=3D"" =
src=3D"http://www.sciencedaily.com/images/email.png" width=3D12=20
border=3D0> Email</A> &nbsp; <A class=3Dblue id=3Dbookmark_link=20
onclick=3D"bookmarkpage(); return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"><=
IMG=20
height=3D12 alt=3D"" =
src=3D"http://www.sciencedaily.com/images/bookmark.png" width=3D12=20
border=3D0> Bookmark</A></DIV></DIV></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Dcontent>
<DIV id=3Dmain>
<H1 class=3Dstory>Marburg Virus Found In African Fruit Bats</H1>
<DIV id=3Dstory>
<P id=3Dfirst><SPAN class=3Ddate>ScienceDaily (Aug. 24, 2007)</SPAN> =97 =
A=20
collaborative team of scientists reported findings today demonstrating =
the=20
presence of Marburg virus RNA genome and antibodies in a common species =
of=20
African fruit bat (Rousettus aegyptiacus). </P>
<DIV id=3Dseealso>
<HR>
<EM>See also:</EM>=20
<DIV><A class=3Dred=20
href=3D"http://www.sciencedaily.com/news/plants_animals/"><STRONG>Plants =
&amp;=20
Animals</STRONG></A></DIV>
<UL>
  <LI><A class=3Dblue=20
  href=3D"http://www.sciencedaily.com/news/plants_animals/viruses/"=20
  rel=3Dtag>Virology</A>=20
  <LI><A class=3Dblue=20
  href=3D"http://www.sciencedaily.com/news/plants_animals/new_species/"=20
  rel=3Dtag>New Species</A>=20
  <LI><A class=3Dblue=20
  href=3D"http://www.sciencedaily.com/news/plants_animals/wild_animals/" =

  rel=3Dtag>Wild Animals</A>=20
  <LI><A class=3Dblue=20
  href=3D"http://www.sciencedaily.com/news/plants_animals/bird_flu/" =
rel=3Dtag>Bird=20
  Flu Research</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/news/plants_animals/microbes_and_more=
/"=20
  rel=3Dtag>Microbes and More</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/news/plants_animals/extreme_survival/=
"=20
  rel=3Dtag>Extreme Survival</A> </LI></UL>
<DIV><A class=3Dred=20
href=3D"http://www.sciencedaily.com/articles/"><STRONG>Reference</STRONG>=
</A></DIV>
<UL>
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/articles/w/west_nile_virus.htm">West =
Nile=20
  virus</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/articles/v/vector_(biology).htm">Vect=
or=20
  (biology)</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/articles/p/pandemic.htm">Pandemic</A>=
=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/articles/r/rotavirus.htm">Rotavirus</=
A>=20
</LI></UL></DIV>
<P>The study is the first in which RT-PCR and serological findings have =
both=20
affirmed Marburg infection in a specific bat species. The natural =
reservoir for=20
Marburg virus has been the subject of much speculation and scientific=20
investigation. In demonstrating evidence of infection in this common =
species of=20
fruit bat, the paper provides new insight into a deadly disease that has =
long=20
baffled epidemiologists, ecologists and virologists, and in which the =
public has=20
shown a sustained interest. </P>
<P>"Identifying Marburg infection in the African fruit bats brings us =
one step=20
closer to understanding this deadly disease," says Dr. Eric Leroy of =
CIRMF,=20
corresponding author on the paper. </P>
<P>Marburg virus and the related Ebola virus have caused large outbreaks =
with=20
high case fatalities (80-90%) in humans and great apes. No vaccine or =
drug=20
therapy is available presently. The paper reports detection of viral RNA =
from=20
four out of 283 R. aegyptiacus bats in a collection of over 1100 bats =
tested,=20
representing 10 species. Interestingly, 29 of 242 R. aegyptiacus bats =
also=20
tested serologically positive for Marburg virus as evidenced by the =
presence of=20
IgG antibodies in bat sera. <BR></P>
<P>Neither Marburg virus RNA nor specific antibody were detected in any =
of the=20
other species of bats tested. All bats were trapped near caves in 2005 =
and 2006=20
in Gabon and the Republic of Congo. Genetic sequences obtained from the =
infected=20
bats in this study are unique compared to other known Marburg virus =
sequences.=20
R. aegyptiacus is widely distributed across sub-Saharan Africa.</P>
<P>"From a public health perspective, this discovery offers us new =
insight into=20
the transmission of Marburg virus and potentially other filoviruses," =
says Dr.=20
Jonathan Towner, senior microbiologist at the CDC and lead author on the =

publication. The publication coincides with recent reports of Marburg =
infection=20
among Ugandan miners. </P>
<P>The work was done in collaboration between the Centers for Disease =
Control=20
and Prevention (CDC), Atlanta, GA, and the Centre International de =
Recherches=20
M=E9dicales de Franceville (CIRMF) and the Institut de Recherche pour le =

D=E9veloppement, Franceville, Gabon.</P>
<P>Citation: Towner JS, Pourrut X, Albari=F1o CG, Nkogue CN, Bird BH, et =
al (2007)=20
Marburg Virus Infection Detected in a Common African Bat. PLoS One 2(8): =
e764.=20
doi:10.1371/journal.pone.0000764</P>
<P><EM>Adapted from materials provided by <A class=3Dblue=20
href=3D"http://www.plos.org/"><SPAN id=3Dsource>Public Library of=20
Science</SPAN></A></EM>.</P>
<DIV id=3Dcitationbox>
<FORM action=3D# method=3Dpost><LABEL>Need to cite this story in your =
essay, paper,=20
or report? Use one of the following formats:</LABEL>=20
<DIV style=3D"MARGIN: 5px 0px 0px">
<DIV id=3Dcitationformat><INPUT id=3Dcitationapa onclick=3Dcitation() =
type=3Dradio=20
CHECKED value=3Dapa name=3Dcitebutton> APA<BR><BR><INPUT =
id=3Dcitationmla=20
onclick=3Dcitation() type=3Dradio value=3Dmla name=3Dcitebutton> MLA =
</DIV>
<DIV id=3Dcitationtext>
<SCRIPT language=3Djavascript =
type=3Dtext/javascript>citation();</SCRIPT>
</DIV>
<DIV class=3Dclear></DIV></DIV></FORM></DIV></DIV><!-- end story -->
<DIV id=3Drelated>
<DIV id=3Dgooglerelated> </DIV>
<H2 class=3Dblock>Related Stories</H2>
<HR>

<DIV id=3Drelatedstories>
<DIV><STRONG><A class=3Dblue=20
href=3D"http://www.sciencedaily.com/releases/2007/09/070909205527.htm">Ma=
rburg=20
Virus Identified In A Species Of Fruit Bat</A></STRONG> <SPAN=20
style=3D"COLOR: #666">(Sep. 11, 2007)</SPAN> =97 The Marburg virus, like =
its=20
fearsome cousin Ebola, belongs to the Filoviridae family. It carries the =
name of=20
the German town where it was first detected in 1967, after a mysterious =
epidemic=20
had hit ... &nbsp;&gt;&nbsp;<A class=3Dred=20
href=3D"http://www.sciencedaily.com/releases/2007/09/070909205527.htm"><E=
M>read=20
more</EM></A></DIV>
<DIV><A=20
href=3D"http://www.sciencedaily.com/releases/2006/09/060915203221.htm"><I=
MG=20
class=3DfloatLeft height=3D50 alt=3D""=20
src=3D"http://www.sciencedaily.com/images/2006/09/060915203221-thumb.jpg"=
 width=3D76=20
border=3D0></A> <STRONG><A class=3Dblue=20
href=3D"http://www.sciencedaily.com/releases/2006/09/060915203221.htm">Mu=
ltiple=20
Genetic Varients Clue To Source Of Deadly Marburg Hemorrhagic Fever=20
Outbreak</A></STRONG> <SPAN style=3D"COLOR: #666">(Oct. 3, 2006)</SPAN> =
=97 Daniel=20
G. Bausch, associate professor of Tropical Medicine at Tulane University =
School=20
of Public Health and Tropical Medicine and an international team of =
researchers=20
identified multiple genetic ... &nbsp;&gt;&nbsp;<A class=3Dred=20
href=3D"http://www.sciencedaily.com/releases/2006/09/060915203221.htm"><E=
M>read=20
more</EM></A></DIV>
<DIV><STRONG><A class=3Dblue=20
href=3D"http://www.sciencedaily.com/releases/2007/03/070319174933.htm">An=
tiviral=20
Protein May Inhibit Ebola And Marburg Virus, New Study =
Suggests</A></STRONG>=20
<SPAN style=3D"COLOR: #666">(Mar. 21, 2007)</SPAN> =97 Ebola virus =
(EBOV) and=20
Marburg virus (MARV) belong to the Filoviridae family and cause severe=20
hemorrhagic fever in humans and nonhuman primates. Filovirus infections =
are=20
characterized by high fever, ... &nbsp;&gt;&nbsp;<A class=3Dred=20
href=3D"http://www.sciencedaily.com/releases/2007/03/070319174933.htm"><E=
M>read=20
more</EM></A></DIV>
<DIV><STRONG><A class=3Dblue=20
href=3D"http://www.sciencedaily.com/releases/2006/04/060427094240.htm">Ex=
perimental=20
Vaccine Protects Nonhuman Primates When Given After Exposure To Marburg=20
Virus</A></STRONG> <SPAN style=3D"COLOR: #666">(Apr. 27, 2006)</SPAN> =
=97 A team of=20
US and Canadian scientists has demonstrated the effectiveness of a =
vaccine in=20
preventing the development of hemorrhagic fever in an animal model after =

exposure to the deadly Marburg virus. ... &nbsp;&gt;&nbsp;<A class=3Dred =

href=3D"http://www.sciencedaily.com/releases/2006/04/060427094240.htm"><E=
M>read=20
more</EM></A></DIV>
<DIV><STRONG><A class=3Dblue=20
href=3D"http://www.sciencedaily.com/releases/2005/06/050605233815.htm">Re=
searchers=20
Report Breakthrough Against World's Deadliest Viruses</A></STRONG> <SPAN =

style=3D"COLOR: #666">(Jun. 6, 2005)</SPAN> =97 Scientists from the =
Public Health=20
Agency of Canada - with assistance from the U.S. Army Medical Research =
Institute=20
of Infectious Diseases - have developed vaccines against the Ebola and =
Marburg=20
... &nbsp;&gt;&nbsp;<A class=3Dred=20
href=3D"http://www.sciencedaily.com/releases/2005/06/050605233815.htm"><E=
M>read=20
more</EM></A></DIV></DIV></DIV><!-- end related -->
<DIV class=3Dclear></DIV>
<DIV id=3Dbottomsearch>
<H2 class=3Dheadleft><A class=3Dred=20
href=3D"http://www.sciencedaily.com/subscribe/">Search =
ScienceDaily</A></H2>
<DIV class=3Dheadright><EM>Number of stories in archives: <!-- NUMBER =
ARCHIVES BEGIN -->44,032<!-- NUMBER ARCHIVES END --></EM></DIV>
<DIV class=3Dclear></DIV>
<HR>

<FORM action=3D/search/ method=3Dget>
<DIV>
<DIV=20
style=3D"FLOAT: left; MARGIN: 8px 0px 0px; WIDTH: 130px; TEXT-ALIGN: =
right"><EM>Find=20
with keyword(s):</EM></DIV>
<DIV style=3D"FLOAT: left; MARGIN: 5px 0px 0px 10px"><INPUT=20
style=3D"BACKGROUND: #eef; WIDTH: 420px" size=3D38 name=3Dkeyword> =
&nbsp;<INPUT type=3Dsubmit value=3DSearch> </DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 0px 140px; PADDING-TOP: 10px">Enter=20
a keyword or phrase to search ScienceDaily's archives for related news =
topics,=20
<BR>the latest news stories, reference articles, science videos, images, =
and=20
books.</DIV></DIV></FORM></DIV>
<DIV id=3Dgooglebottom> </DIV>
<DIV class=3Dclear></DIV><BR></DIV><!-- end main -->
<DIV class=3Dclear></DIV></DIV><!-- end content -->
<DIV id=3Dside>
<DIV id=3Dsidecontent>
<DIV id=3Djustin><STRONG>Just In:</STRONG>=20
<DIV id=3Djustin1><A=20
href=3D"http://www.sciencedaily.com/releases/2008/01/080104140344.htm">Gr=
owing=20
Artificial Skin From Hair Roots</A></DIV>
<DIV id=3Djustin2><A=20
href=3D"http://www.sciencedaily.com/releases/2008/01/080104102807.htm">Ha=
rmful=20
Pesticides Found In All People Tested</A></DIV>
<DIV id=3Djustin3><A=20
href=3D"http://www.sciencedaily.com/releases/2008/01/080103161531.htm">Ne=
uroimaging=20
Fails To Demonstrate ESP Is Real</A></DIV>
<DIV id=3Djustin4><A=20
href=3D"http://www.sciencedaily.com/releases/2008/01/080103144451.htm">Tw=
o Major=20
Evolutionary Explosions Shaped Life</A></DIV>
<DIV id=3Djustindisplay style=3D"DISPLAY: block; HEIGHT: 15px"></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
				//<![CDATA[=0A=
				var typeInt =3D 0;=0A=
				typeScroller();=0A=
				//]]>=0A=
				</SCRIPT>
</DIV>
<H2 class=3Dvideos><A class=3Dred =
href=3D"http://www.sciencedaily.com/videos/">Science=20
Video News</A></H2>
<HR>

<DIV id=3Dvideos><A=20
href=3D"http://www.sciencedaily.com/videos/2006/0204-faster_flu_vaccine.h=
tm"><IMG=20
class=3DfloatLeft height=3D75 alt=3D""=20
src=3D"http://www.sciencedaily.com/videos/images/2006/15129-1.jpg" =
width=3D75=20
border=3D0></A>=20
<H3><A class=3Dblue=20
href=3D"http://www.sciencedaily.com/videos/2006/0204-faster_flu_vaccine.h=
tm">Faster=20
Flu Vaccine</A></H3>
<DIV>Spraying viral genes directly through the skin is a new technique =
that=20
turns infinitesimal amounts of DNA into an effective vaccine. If =
approved for.=20
... &nbsp;&gt;&nbsp;<A class=3Dred=20
href=3D"http://www.sciencedaily.com/videos/2006/0204-faster_flu_vaccine.h=
tm"><EM>full=20
story</EM></A></DIV></DIV>
<UL class=3Dblack>
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/videos/2005/0504-cell_phone_viruses.h=
tm">Software=20
  Engineers Allow PCs to Scan Mobile Devices for Viruses</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/videos/2007/0304-sea_urchins_reveal_m=
edical_mysteries.htm">Sea=20
  Urchins' Genetics Add To Knowledge Of Cancer, Alzheimer's And =
Infertility</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.sciencedaily.com/videos/2005/0811-cloned_apples.htm">P=
lant=20
  Scientists Graft Apple Trees to Select Disease-Resistant Traits</A>=20
  <LI><A class=3Dred =
href=3D"http://www.sciencedaily.com/videos/"><EM>more science=20
  videos</EM></A> </LI></UL>
<DIV class=3Drectangle id=3Drectangle><NOSCRIPT><A=20
href=3D"http://iv.doubleclick.net/jump/nbcu.science/environment_plants;!c=
ategory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;sz=3D300x250,=
2x2;tile=3D7;pos=3D7;ord=3D123456789012?"><IMG=20
alt=3D"Click Here!"=20
src=3D"http://iv.doubleclick.net/ad/nbcu.science/environment_plants;!cate=
gory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;sz=3D300x250,2x2=
;tile=3D7;pos=3D7;ord=3D123456789012?"=20
border=3D0></A> </NOSCRIPT></DIV>
<H2 class=3Dheadleft><A class=3Dred =
href=3D"http://www.newsdaily.com/">Breaking=20
News</A></H2>
<DIV class=3Dheadright><EM>... from <A class=3Dblack=20
href=3D"http://www.newsdaily.com/">NewsDaily.com</A></EM></DIV>
<DIV class=3Dclear></DIV>
<HR>

<DIV class=3Dskyscraper id=3Dskyscraper><NOSCRIPT><A=20
href=3D"http://iv.doubleclick.net/jump/nbcu.science/environment_plants;!c=
ategory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;sz=3D160x600,=
3x3;tile=3D12;pos=3D12;ord=3D123456789012?"><IMG=20
alt=3D"Click Here!"=20
src=3D"http://iv.doubleclick.net/ad/nbcu.science/environment_plants;!cate=
gory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;sz=3D160x600,3x3=
;tile=3D12;pos=3D12;ord=3D123456789012?"=20
border=3D0></A> </NOSCRIPT></DIV>
<UL class=3Dblack=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px">
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/Science/UPI-1-20080104-14572300-bc-us-bo=
nehealth.xml">How=20
  women can have better bone health</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/Science/UPI-1-20080104-14420300-bc-north=
ernireland-hormoneobesity.xml">Hormone=20
  aids in weight loss in mice</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/Science/UPI-1-20080104-14404100-bc-us-an=
tarctic.xml">Antarctic=20
  ballooning hits milestone</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/Science/UPI-1-20080104-14235700-bc-denma=
rk-insectsmell.xml">Insects=20
  trick each other through scent</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/Science/UPI-1-20080104-14195300-bc-us-ma=
gnets.xml">Magnetic=20
  fields can reduce swelling</A>=20
  <LI><EM><A class=3Dred href=3D"http://www.newsdaily.com/Science/">more =
science=20
  news</A></EM> </LI></UL>
<H3>In Other News ...</H3>
<UL class=3Dblack>
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-16131200-bc-polan=
d-minerstrike.xml">Polish=20
  miners move strike underground</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-15584000-bc-midea=
st-palestinians.xml">Fatah:=20
  Hamas using &amp;apos;human shields&amp;apos; in Gaza</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-15580300-bc-iran-=
us-crn.xml">Iran=20
  hints at diplomatic ties with U.S.</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-15552700-bc-us-de=
vice.xml">Bomb=20
  scare closes Florida beach</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-15333200-bc-swede=
n-militaryfiles.xml">Swedish=20
  military secrets left at library</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-15254100-bc-us-da=
rlington-obit.xml">Ed=20
  Darlington, veteran Fla. merman, dies</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-15072400-bc-brita=
in-revenge.xml">Ex-wife=20
  says husband burned her clothes</A>=20
  <LI><A class=3Dblue=20
  =
href=3D"http://www.newsdaily.com/TopNews/UPI-1-20080104-15014400-bc-turke=
y-smoking.xml">Expanded=20
  smoke ban passes in Turkey</A>=20
  <LI><EM><A class=3Dred href=3D"http://www.newsdaily.com/TopNews">more =
world=20
  news</A></EM> </LI></UL>
<DIV class=3Dclear></DIV>
<H2 class=3Dheadleft><A class=3Dred=20
href=3D"http://www.sciencedaily.com/subscribe/">Free =
Subscriptions</A></H2>
<DIV class=3Dheadright><EM>... from <A class=3Dblack=20
href=3D"http://www.sciencedaily.com/">ScienceDaily</A></EM></DIV>
<DIV class=3Dclear></DIV>
<HR>

<DIV>Get the latest science news with our free email newsletters, =
updated daily=20
and weekly. Or view hourly updated newsfeeds in your RSS reader:</DIV>
<UL class=3Dblack>
  <LI><A class=3Dblue =
href=3D"http://www.sciencedaily.com/newsletters.htm">Email=20
  Newsletters</A>=20
  <LI><A class=3Dblue =
href=3D"http://www.sciencedaily.com/newsfeeds.htm">RSS=20
  Newsfeeds</A> </LI></UL>
<DIV class=3Dclear></DIV>
<H2 class=3Dheadleft style=3D"COLOR: #900">Feedback</H2>
<DIV class=3Dheadright><EM>... we want to hear from you!</EM></DIV>
<DIV class=3Dclear></DIV>
<HR>

<DIV>Tell us what you think of the new ScienceDaily -- we welcome both =
positive=20
and negative comments. Have any problems using the site? =
Questions?</DIV>
<DIV id=3Dfeedback>
<FORM id=3Dfeedback_form action=3D# method=3Dpost>
<UL>
  <LI><LABEL for=3Dfeedback_name>Your Name:</LABEL> <INPUT =
class=3Dfeedback_text=20
  id=3Dfeedback_name name=3Dfeedback_name>=20
  <LI><LABEL for=3Dfeedback_email>Your Email:</LABEL> <INPUT =
class=3Dfeedback_text=20
  id=3Dfeedback_email name=3Dfeedback_email>=20
  <LI><LABEL for=3Dfeedback_comments>Comments:</LABEL> <TEXTAREA =
class=3Dfeedback_comments id=3Dfeedback_comments =
name=3Dfeedback_comments rows=3D5 cols=3D5></TEXTAREA>=20

  <LI><LABEL class=3Dfeedback_submit_label id=3Dfeedback_response=20
  for=3Dfeedback_submit>Click button to submit feedback:</LABEL> <INPUT =
class=3Dfeedback_submit id=3Dfeedback_submit onclick=3D"feedback(); =
return false;" type=3Dsubmit value=3D"Send It" name=3Dfeedback_submit>=20
  </LI></UL>
<DIV class=3Dclear></DIV></FORM></DIV>
<DIV=20
class=3Dclear></DIV></DIV><!-- end sidecontent --></DIV><!-- end side =
--></DIV><!-- end wrapper -->
<DIV id=3Dfooter>
<DIV id=3Dfootercontents><EM><A =
href=3D"http://www.sciencedaily.com/about.htm">About=20
This Site</A> &nbsp;|&nbsp; <A=20
href=3D"http://www.sciencedaily.com/staff.htm">Editorial Staff</A> =
&nbsp;|&nbsp;=20
<A href=3D"http://www.sciencedaily.com/awards.htm">Awards &amp; =
Reviews</A>=20
&nbsp;|&nbsp; <A =
href=3D"http://www.sciencedaily.com/contribute.htm">Contribute=20
News</A> &nbsp;|&nbsp; <A=20
href=3D"http://www.sciencedaily.com/advertise.htm">Advertise With Us</A> =

&nbsp;|&nbsp; <A =
href=3D"http://www.sciencedaily.com/privacy.htm">Privacy=20
Policy</A> &nbsp;|&nbsp; <A =
href=3D"http://www.sciencedaily.com/terms.htm">Terms=20
of Use</A><BR><A =
href=3D"http://www.sciencedaily.com/copyright.htm">Copyright</A>=20
=A9 1995-2007 ScienceDaily LLC &nbsp;=97&nbsp; All rights reserved =
&nbsp;=97&nbsp;=20
Contact: <A=20
href=3D"mailto:editor@sciencedaily.com">editor@sciencedaily.com</A></EM><=
/DIV><IMG=20
height=3D1 alt=3D""=20
src=3D"http://www.sciencedaily.com/cache.php?url=3D/releases/2007/08/0708=
22081907.htm"=20
width=3D1> </DIV><!-- end footer -->
<DIV id=3Dsections>
<DIV id=3Dsectioncontents>
<UL id=3Dsectiontabs>
  <LI><A =
href=3D"http://www.sciencedaily.com/news/health_medicine/">Health &amp;=20
  Medicine</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/allergy/">Allerg=
y</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/alternative_medi=
cine/">Alternative=20
    Medicine</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/bird_flu/">Bird =

    Flu</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/birth_control/">=
Birth=20
    Control</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/breast_cancer/">=
Breast=20
    Cancer</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/cancer/">Cancer<=
/A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/diabetes/">Diabe=
tes</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/diet_and_weight_=
loss/">Diet=20
    and Weight Loss</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/diseases_and_con=
ditions/">Diseases=20
    and Conditions</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/fitness/">Fitnes=
s</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/gene_therapy/">G=
ene=20
    Therapy</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/heart_disease/">=
Heart=20
    Disease</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/hiv_and_aids/">H=
IV=20
    and AIDS</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/lung_cancer/">Lu=
ng=20
    Cancer</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/men's_health/">M=
en's=20
    Health</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/nutrition/">Nutr=
ition</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/obesity/">Obesit=
y</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/pharmacology/">P=
harmacology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/pregnancy_and_ch=
ildbirth/">Pregnancy=20
    and Childbirth</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/sexual_health/">=
Sexual=20
    Health</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/skin_care/">Skin=
=20
    Care</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/stem_cells/">Ste=
m=20
    Cells</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/health_medicine/women's_health/"=
>Women's=20
    Health</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/health_medicine/">... <EM>more=20
    topics</EM></A> </LI></UL></LI>
  <LI><A href=3D"http://www.sciencedaily.com/news/mind_brain/">Mind =
&amp;=20
  Brain</A>=20
  <UL>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/mind_brain/add_and_adhd/">ADD=20
    and ADHD</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/addiction/">Addiction=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/alzheimer's/">Alzheim=
er's</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/anxiety/">Anxiety</A>=
=20
</LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/mind_brain/autism/">Autism</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/depression/">Depressi=
on</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/gender_difference/">G=
ender=20
    Difference</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/headaches/">Headaches=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/insomnia/">Insomnia</=
A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/intelligence/">Intell=
igence</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/language_acquisition/=
">Language=20
    Acquisition</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/parkinson's/">Parkins=
on's</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/perception/">Percepti=
on</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/psychology/">Psycholo=
gy</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/relationships/">Relat=
ionships</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/schizophrenia/">Schiz=
ophrenia</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/mind_brain/social_psychology/">S=
ocial=20
    Psychology</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/mind_brain/">... =
<EM>more=20
    topics</EM></A> </LI></UL></LI>
  <LI><A =
href=3D"http://www.sciencedaily.com/news/plants_animals/">Plants &amp;=20
  Animals</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/agriculture_and_f=
ood/">Agriculture=20
    and Food</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/animals/">Animals=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/behavior/">Behavi=
or</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/biology/">Biology=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/biotechnology/">B=
iotechnology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/cell_biology/">Ce=
ll=20
    Biology</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/cloning/">Cloning=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/developmental_bio=
logy/">Developmental=20
    Biology</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/plants_animals/dogs/">Dogs</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/dolphins_and_whal=
es/">Dolphins=20
    and Whales</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/endangered_animal=
s/">Endangered=20
    Animals</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/extinction/">Exti=
nction</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/frogs_and_reptile=
s/">Frogs=20
    and Reptiles</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/genetically_modif=
ied/">Genetically=20
    Modified</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/marine_biology/">=
Marine=20
    Biology</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/microbes_and_more=
/">Microbes=20
    and More</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/nature/">Nature</=
A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/new_species/">New=
=20
    Species</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/pests_and_parasit=
es/">Pests=20
    and Parasites</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/spiders/">Spiders=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/plants_animals/zoology/">Zoology=
</A>=20
    </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/plants_animals/">... =
<EM>more=20
    topics</EM></A> </LI></UL></LI>
  <LI><A href=3D"http://www.sciencedaily.com/news/earth_climate/">Earth =
&amp;=20
  Climate</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/air_quality/">Air =

    Quality</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/climate/">Climate<=
/A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/coral_reefs/">Cora=
l=20
    Reefs</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/earthquakes/">Eart=
hquakes</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/ecology/">Ecology<=
/A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/environmental_scie=
nce/">Environmental=20
    Science</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/geography/">Geogra=
phy</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/geology/">Geology<=
/A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/global_warming/">G=
lobal=20
    Warming</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/hurricanes_and_cyc=
lones/">Hurricanes=20
    and Cyclones</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/earth_climate/ice_ages/">Ice=20
    Ages</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/oceanography/">Oce=
anography</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/ozone_holes/">Ozon=
e=20
    Holes</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/pollution/">Pollut=
ion</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/renewable_energy/"=
>Renewable=20
    Energy</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/tsunamis/">Tsunami=
s</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/weather/">Weather<=
/A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/earth_climate/wildfires/">Wildfi=
res</A>=20
    </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/earth_climate/">... =
<EM>more=20
    topics</EM></A> </LI></UL></LI>
  <LI><A href=3D"http://www.sciencedaily.com/news/space_time/">Space =
&amp;=20
  Time</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/space_time/astronomy/">Astronomy=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/space_time/astrophysics/">Astrop=
hysics</A>=20
    </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/big_bang/">Big=20
    Bang</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/black_holes/">Black=20
    Holes</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/dark_matter/">Dark=20
    Matter</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/esa/">ESA</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/space_time/extrasolar_planets/">=
Extrasolar=20
    Planets</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/mars/">Mars</A>=20
    </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/moon/">Moon</A>=20
    </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/nasa/">NASA</A>=20
    </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/pluto/">Pluto</A>=20
    </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/saturn/">Saturn</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/space_time/solar_system/">Solar =

    System</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/space_time/space_missions/">Spac=
e=20
    Missions</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/space_time/space_station/">Space=
=20
    Station</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/space_time/space_telescopes/">Sp=
ace=20
    Telescopes</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/stars/">Stars</A>=20
    </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/space_time/sun/">Sun</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/space_time/">... =
<EM>more=20
    topics</EM></A> </LI></UL></LI>
  <LI><A href=3D"http://www.sciencedaily.com/news/matter_energy/">Matter =
&amp;=20
  Energy</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/alternative_fuels/=
">Alternative=20
    Fuels</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/aviation/">Aviatio=
n</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/biochemistry/">Bio=
chemistry</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/biometric/">Biomet=
ric</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/chemistry/">Chemis=
try</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/detectors/">Detect=
ors</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/electronics/">Elec=
tronics</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/energy_technology/=
">Energy=20
    Technology</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/forensics/">Forens=
ics</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/fossil_fuels/">Fos=
sil=20
    Fuels</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/inorganic_chemistr=
y/">Inorganic=20
    Chemistry</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/nanotechnology/">N=
anotechnology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/organic_chemistry/=
">Organic=20
    Chemistry</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/physics/">Physics<=
/A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/quantum_physics/">=
Quantum=20
    Physics</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/solar_energy/">Sol=
ar=20
    Energy</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/technology/">Techn=
ology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/matter_energy/wind_energy/">Wind=
=20
    Energy</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/matter_energy/">... =
<EM>more=20
    topics</EM></A> </LI></UL></LI>
  <LI><A =
href=3D"http://www.sciencedaily.com/news/computers_math/">Computers =
&amp;=20
  Math</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/artificial_intell=
igence/">Artificial=20
    Intelligence</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/communications/">=
Communications</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/computer_graphics=
/">Computer=20
    Graphics</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/computer_modeling=
/">Computer=20
    Modeling</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/computer_science/=
">Computer=20
    Science</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/encryption/">Encr=
yption</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/hacking/">Hacking=
</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/mathematics/">Mat=
hematics</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/quantum_computers=
/">Quantum=20
    Computers</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/robotics/">Roboti=
cs</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/software/">Softwa=
re</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/statistics/">Stat=
istics</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/video_games/">Vid=
eo=20
    Games</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/computers_math/virtual_reality/"=
>Virtual=20
    Reality</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/computers_math/">... =
<EM>more=20
    topics</EM></A> </LI></UL></LI>
  <LI><A =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/">Fossils &amp;=20
  Ruins</A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/ancient_civilizati=
ons/">Ancient=20
    Civilizations</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/anthropology/">Ant=
hropology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/archaeology/">Arch=
aeology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/dinosaurs/">Dinosa=
urs</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/early_climate/">Ea=
rly=20
    Climate</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/early_humans/">Ear=
ly=20
    Humans</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/early_mammals/">Ea=
rly=20
    Mammals</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/evolution/">Evolut=
ion</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/human_evolution/">=
Human=20
    Evolution</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/lost_treasures/">L=
ost=20
    Treasures</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/origin_of_life/">O=
rigin=20
    of Life</A> </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/paleontology/">Pal=
eontology</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/tyrannosaurus_rex/=
">Tyrannosaurus=20
    Rex</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/fossils_ruins/">... =
<EM>more=20
    topics</EM></A> </LI></UL></LI></UL></DIV></DIV><!-- end sections =
-->
<DIV id=3Dnavbar>
<DIV id=3Dnavbarwrapper>
<DIV id=3Dsearchcontents>
<FORM action=3D/search/ method=3Dget><INPUT class=3Dsearchinput =
size=3D30 name=3Dkeyword>=20
&nbsp;<INPUT type=3Dsubmit value=3DSearch></FORM></DIV>
<DIV id=3Dnavbarcontents>
<UL id=3Dnav>
  <LI class=3Dmenubar><A class=3Dstarter accessKey=3D1=20
  href=3D"http://www.sciencedaily.com/">News</A>=20
  <UL class=3Dmenu id=3Dmenu1>
    <LI><A href=3D"http://www.sciencedaily.com/"><STRONG>Front =
Page</STRONG></A>=20
    </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/">Today's =
Summaries</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/headlines/">Latest=20
    Headlines</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/search/">Search =
Archives</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/newsletters.htm">Email=20
    Newsletters</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/newsfeeds.htm">RSS =
Newsfeeds</A>=20
    </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/"><STRONG>News=20
    Sections</STRONG></A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/health_medicine/">Health &amp;=20
    Medicine</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/mind_brain/">Mind =
&amp;=20
    Brain</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/plants_animals/">Plants &amp;=20
    Animals</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/news/space_time/">Space =
&amp;=20
    Time</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/earth_climate/">Earth &amp;=20
    Climate</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/matter_energy/">Matter &amp;=20
    Energy</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/computers_math/">Computers=20
    &amp; Math</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/news/fossils_ruins/">Fossils &amp;=20
    Ruins</A> </LI></UL></LI>
  <LI class=3Dmenubar><A class=3Dstarter accessKey=3D2=20
  href=3D"http://www.sciencedaily.com/articles/">Articles</A>=20
  <UL class=3Dmenu id=3Dmenu2><!-- ENCYCLOPEDIA MENU BEGIN -->
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/health_medicine/">Health=20
    &amp; Medicine</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/mind_brain/">Mind &amp;=20
    Brain</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/plants_animals/">Plants=20
    &amp; Animals</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/space_time/">Space &amp;=20
    Time</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/earth_climate/">Earth=20
    &amp; Climate</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/matter_energy/">Matter=20
    &amp; Energy</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/computers_math/">Computers=20
    &amp; Math</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/articles/fossils_ruins/">Fossils=20
    &amp; Ruins</A> <!-- ENCYCLOPEDIA MENU END --></LI></UL></LI>
  <LI class=3Dmenubar><A class=3Dstarter accessKey=3D3=20
  href=3D"http://www.sciencedaily.com/videos/">Videos</A>=20
  <UL class=3Dmenu id=3Dmenu3><!-- VIDEO MENU BEGIN -->
    <LI><A =
href=3D"http://www.sciencedaily.com/videos/health_medicine/">Health=20
    &amp; Medicine</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/videos/mind_brain/">Mind =
&amp;=20
    Brain</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/videos/plants_animals/">Plants=20
    &amp; Animals</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/videos/space_time/">Space =
&amp;=20
    Time</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/videos/earth_climate/">Earth &amp;=20
    Climate</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/videos/matter_energy/">Matter &amp;=20
    Energy</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/videos/computers_math/">Computers=20
    &amp; Math</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/videos/fossils_ruins/">Fossils=20
    &amp; Ruins</A> <!-- VIDEO MENU END --></LI></UL></LI>
  <LI class=3Dmenubar><A class=3Dstarter accessKey=3D4=20
  href=3D"http://www.sciencedaily.com/gallery/">Images</A>=20
  <UL class=3Dmenu id=3Dmenu4><!-- IMAGE MENU BEGIN -->
    <LI><A =
href=3D"http://www.sciencedaily.com/gallery/health_medicine/">Health=20
    &amp; Medicine</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/gallery/mind_brain/">Mind =
&amp;=20
    Brain</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/gallery/plants_animals/">Plants=20
    &amp; Animals</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/gallery/space_time/">Space &amp;=20
    Time</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/gallery/earth_climate/">Earth &amp;=20
    Climate</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/gallery/matter_energy/">Matter=20
    &amp; Energy</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/gallery/computers_math/">Computers=20
    &amp; Math</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/gallery/fossils_ruins/">Fossils=20
    &amp; Ruins</A> <!-- IMAGE MENU END --></LI></UL></LI>
  <LI class=3Dmenubar><A class=3Dstarter accessKey=3D5=20
  href=3D"http://www.sciencedaily.com/books/">Books</A>=20
  <UL class=3Dmenu id=3Dmenu5><!-- BOOKS MENU BEGIN -->
    <LI><A =
href=3D"http://www.sciencedaily.com/books/health_medicine/">Health=20
    &amp; Medicine</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/books/mind_brain/">Mind =
&amp;=20
    Brain</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/books/plants_animals/">Plants &amp;=20
    Animals</A> </LI>
    <LI><A href=3D"http://www.sciencedaily.com/books/space_time/">Space =
&amp;=20
    Time</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/books/earth_climate/">Earth &amp;=20
    Climate</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/books/matter_energy/">Matter &amp;=20
    Energy</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/books/computers_math/">Computers=20
    &amp; Math</A> </LI>
    <LI><A =
href=3D"http://www.sciencedaily.com/books/fossils_ruins/">Fossils &amp;=20
    Ruins</A> <!-- BOOKS MENU END --></LI></UL></LI></UL><!-- end nav =
--></DIV><!-- end navbarcontents --></DIV><!-- end navbarwrapper =
--></DIV><!-- end navbar -->
<DIV id=3Dshare_form>
<DIV id=3Dshare_title>Post this page to your favorite social bookmarking =

site:</DIV>
<DIV id=3Dshare_close><A=20
onclick=3D"document.getElementById('share_form').style.display=3D'none'; =
return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#">c=
lose</A></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Dshare_social>
<UL>
  <LI><A id=3Dshare_delicious=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>del.icio.us</A> </LI>
  <LI><A id=3Dshare_digg=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Digg</A> </LI>
  <LI><A id=3Dshare_furl=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Furl</A> </LI>
  <LI><A id=3Dshare_netscape=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Netscape</A> </LI>
  <LI><A id=3Dshare_yahoo_myweb=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Yahoo! My Web</A> </LI>
  <LI><A id=3Dshare_stumbleupon=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>StumbleUpon</A> </LI>
  <LI><A id=3Dshare_google_bmarks=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Google Bookmarks</A> </LI>
  <LI><A id=3Dshare_technorati=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Technorati</A> </LI>
  <LI><A id=3Dshare_blinklist=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>BlinkList</A> </LI>
  <LI><A id=3Dshare_newsvine=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Newsvine</A> </LI>
  <LI><A id=3Dshare_magnolia=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>ma.gnolia</A> </LI>
  <LI><A id=3Dshare_reddit=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>reddit</A> </LI>
  <LI><A id=3Dshare_facebook=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Facebook</A> </LI>
  <LI><A id=3Dshare_tailrank=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Tailrank</A> </LI>
  <LI><A id=3Dshare_slashdot=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Slashdot</A> </LI>
  <LI><A id=3Dshare_fark=20
  =
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#"=20
  target=3D_blank>Fark</A> </LI></UL>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV id=3Dblog_form>
<DIV id=3Dblog_title>Include this item in your blog or web site:</DIV>
<DIV id=3Dblog_close><A=20
onclick=3D"document.getElementById('blog_form').style.display=3D'none'; =
return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#">c=
lose</A></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Dblog_fields>
<FORM action=3D# method=3Dpost>
<UL>
  <LI><LABEL for=3Dblog_headline>Title:</LABEL> <INPUT class=3Dblog_text =

  id=3Dblog_headline name=3Dblog_headline>=20
  <LI><LABEL for=3Dblog_url>Link:</LABEL> <INPUT class=3Dblog_text =
id=3Dblog_url=20
  name=3Dblog_url>=20
  <LI><LABEL for=3Dblog_summary>Summary:</LABEL> <TEXTAREA =
class=3Dblog_summary id=3Dblog_summary name=3Dblog_summary rows=3D5 =
cols=3D5></TEXTAREA>=20

  <LI><LABEL class=3Dblog_submit_label for=3Dblog_submit>Click button to =
copy above=20
  text for pasting into your site:</LABEL> <INPUT class=3Dblog_submit =
id=3Dblog_submit onclick=3D"copyit(); =
setTimeout('document.getElementById(\'blog_form\').style.display=3D\'none=
\'',500); return false;" type=3Dsubmit value=3D"Copy It" =
name=3Dblog_submit>=20
  </LI></UL>
<DIV class=3Dclear></DIV></FORM></DIV></DIV>
<DIV id=3Dcite_form>
<DIV id=3Dcite_title>Cite this article in your essay, paper, or =
report:</DIV>
<DIV id=3Dcite_close><A=20
onclick=3D"document.getElementById('cite_form').style.display=3D'none'; =
return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#">c=
lose</A></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Dcite_fields>
<FORM action=3D# method=3Dpost>
<UL>
  <LI><LABEL for=3Dcite_apa>APA style:</LABEL> <INPUT =
id=3Dcite_style_apa type=3Dradio=20
  CHECKED value=3Dapa name=3Dcite_style>=20
  <DIV class=3Dcitation id=3Dcite_apa></DIV>
  <LI><LABEL for=3Dcite_mla>MLA style:</LABEL> <INPUT =
id=3Dcite_style_mla type=3Dradio=20
  value=3Dmla name=3Dcite_style>=20
  <DIV class=3Dcitation id=3Dcite_mla></DIV>
  <LI><LABEL class=3Dcite_submit_label for=3Dcite_submit>Click button to =
copy above=20
  text for pasting into your document:</LABEL> <INPUT =
class=3Dcite_submit id=3Dcite_submit onclick=3D"citeit(); =
setTimeout('document.getElementById(\'cite_form\').style.display=3D\'none=
\'',500); return false;" type=3Dsubmit value=3D"Cite It" =
name=3Dcite_submit>=20
  </LI></UL>
<DIV class=3Dclear></DIV></FORM></DIV></DIV>
<DIV id=3Demail_form>
<DIV id=3Demail_title>Email this page's link to a friend or =
colleague:</DIV>
<DIV id=3Demail_close><A=20
onclick=3D"document.getElementById('email_form').style.display=3D'none'; =
return false;"=20
href=3D"http://www.sciencedaily.com/releases/2007/08/070822081907.htm#">c=
lose</A></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Demail_fields>
<FORM action=3D# method=3Dpost>
<UL>
  <LI><LABEL for=3Demail_to>To Email:</LABEL> <INPUT class=3Demail_text =
id=3Demail_to=20
  name=3Demail_to>=20
  <LI><LABEL for=3Demail_name>Your Name:</LABEL> <INPUT =
class=3Demail_text=20
  id=3Demail_name name=3Demail_name>=20
  <LI><LABEL for=3Demail_from>Your Email:</LABEL> <INPUT =
class=3Demail_text=20
  id=3Demail_from name=3Demail_from>=20
  <LI><INPUT class=3Demail_self id=3Demail_self type=3Dcheckbox =
name=3Demail_self><LABEL=20
  for=3Demail_self><EM>cc to self</EM></LABEL> <INPUT =
class=3Demail_submit id=3Demail_submit onclick=3D"email_process(); =
setTimeout('document.getElementById(\'email_form\').style.display=3D\'non=
e\'',3000); return false;" type=3Dsubmit value=3D"Email It" =
name=3Demail_submit>=20
  </LI></UL>
<DIV class=3Dclear></DIV></FORM></DIV></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
google_hints =3D "Virology; New Species; Wild Animals; Bird Flu =
Research; Microbes and More; Extreme Survival";=0A=
//]]>=0A=
</SCRIPT>

<DIV id=3DdeferredContent style=3D"DISPLAY: none">
<DIV id=3Ddefer-leaderboard>
<DIV class=3Dright id=3Dadleaderboard>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
document.write('<scr'+'ipt language=3D"javascript" =
type=3D"text/javascript" =
src=3D"http://iv.doubleclick.net/adj/nbcu.science/environment_plants;!cat=
egory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;dcopt=3Dist;sz=3D=
728x90;tile=3D1;pos=3D1;ord=3D'+randnum+'?"></scr'+'ipt>');=0A=
//]]>=0A=
</SCRIPT>
</DIV></DIV>
<DIV id=3Ddefer-rectangle>
<DIV class=3Drectangle id=3Dadrectangle>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
document.write('<scr'+'ipt language=3D"javascript" =
type=3D"text/javascript" =
src=3D"http://iv.doubleclick.net/adj/nbcu.science/environment_plants;!cat=
egory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;sz=3D300x250,2x=
2;tile=3D7;pos=3D7;ord=3D'+randnum+'?"></scr'+'ipt>');=0A=
//]]>=0A=
</SCRIPT>
</DIV></DIV>
<DIV id=3Ddefer-skyscraper>
<DIV class=3Dskyscraper id=3Dadskyscraper>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
document.write('<scr'+'ipt language=3D"javascript" =
type=3D"text/javascript" =
src=3D"http://iv.doubleclick.net/adj/nbcu.science/environment_plants;!cat=
egory=3Dsciencedaily;f=3Denvironment;sect=3Dplants;sub=3D;sz=3D160x600,3x=
3;tile=3D12;pos=3D12;ord=3D'+randnum+'?"></scr'+'ipt>');=0A=
//]]>=0A=
</SCRIPT>
</DIV></DIV></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
relocateDeferredContent();=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.sciencedaily.com/scripts/google-story.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
google_ad_channel =3D "9363733909";=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript =
src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
_uacct =3D "UA-31969-1";=0A=
urchinTracker();=0A=
//]]>=0A=
</SCRIPT>
<!-- Cached 4th January 2008 16:24 --></BODY></HTML>

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/logo.gif

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
BnIKsPOjtGA1TnL+KSAAOw==

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://iv.doubleclick.net/ad/nbcu.science/environment_plants;!category=sciencedaily;f=environment;sect=plants;sub=;dcopt=ist;sz=728x90;tile=1;pos=1;ord=123456789012?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/share.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKDSURBVDjLjdFNTNJxHAZw69CWHjp16O2A
ZB3S1ovOObaI8NBYuuZAhqjIQkzJoSIZBmSCpVuK/sE/WimU6N9SDM0R66IHbabie1hrg0MK3Zo5
a8vwidgym8w8PKffvp89e35RAKJ2ipp7WDxvjltZ6jwCr5W2bpHHtqUnx+77877jsZxzlO3roAWX
uw5ha1pl9MZdAW2ig8RyXyL8rnx8G6uH387AMnUMC2b6l10BJPdAfWDGhZVREuszT7D6hsTStBND
urO+XQEZnEypx1a28XW2F8HFPqwtOBAYJlCde9EeEZCy4sTN4ksrRA4LZB57vZCfMElUyH4E7Ap8
6r+LwIAGIy03cDr/lDNJGR/zDyBiHGc3i1ODjUIWtqbdIIexVY86kwZ3HijR/86GmqFqJGhPWs8o
TkRvAgb+uZGHhVfRV3UNni41OhU8EDlstBSkwjKjhnmqAg3uUtS6y9Dzvg0ljmKkFCaRm4CJT+/5
OERtG4yqZMEwdQt1biV0EyW4PVEE1dsiiMk8eMn0/w9Wp+PCNK1CQ6iBYeommkIpH5Qhy5AF/6Mr
f4G955tUJlXxtsHieeWQ2LJxvVuAAkoASUcmLugZPqW0qsprEQjDx3sY3ZIMhXt1+DNw77kdmnYK
SsKKx+PfoTQtYX9KtzWG2Rod6aujaJwWHk8+uDawGITeA+SPA7nDQOYgwKcAYhQQajyIY9eQEYE5
feLPyV4jFC8CELkAkWMDQmoDPGsQaWYgzRjEU8vL8GARAV8T099bUwqBdgzS14D4VaiBA8gZALJ/
t6j1Qqu4Hx4sIvChoyDFWZ1RmcyzORJLJsDSzoUyD5Z6FsxKN+iXn/mM5ZLwYJGAX0F/sgCQt3xB
AAAAAElFTkSuQmCC

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/blog.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAH8SURBVDjLjZPfS1NhGMdXf0VEQhDUhdCN
4X0IYT8ghIJQM0KoC4vushZddLELKyRhQQkSFIKEGEkUCI2oxVhepG5zi1xbc0u3cDs7Z+ec/ezT
+x62scmmHvhwDrzP93Pe57znsQE2cR0SdAm6d+GwYL/M1LBVBV35fF4plUqVcrlMK8Q6TqdzYruk
JuiW4Vwuh67rdbLZLJlMhmQyaUnigVlC05f4+dbB0tQplp92DsnwPimQBaZpUigUrLtE0zQURSGV
SqHF37DhGkVZeQdagszKLJ7HvZtNAhmuIQWGYaCqKps/ZkivPqCwPs/Gp0cYvjnKUTe+F9fMJoFo
o96zfJZ9K+sLpP33qRhujPANtr7dJPhqmO/PBxX3+PljTYLtqImPpH13qZge9LUrmLEB1FU7sZd9
jJw5MljNthYk/KLnxdFqeAjzdz9Z/z3Ck2fRE36qx9pakAjME1y4Lbb9GTMyTD52GUXsZO3ZadTk
L6umrSD4ZZrAezvLH54Q915EjwywtXSH8FQf+t+I9V12FLwe6wE1SmjyAi77Qb6Kt3rGe9H+hKzw
rgLH9eMUPE4K3gm8jpPMjRwlHfNTLBbr7Cjo7znA2NVOXA/PsThzi2wyah1pI+0E/9rNQQsqMtM4
CyfE36fLhb2ERa0mB7BR0CElexjnGnL0O2T2PyFunSz8jchwAAAAAElFTkSuQmCC

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/cite.png

iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABGdBTUEAAK/INwWK6QAAAZJpQ0NQ
SUNDIFByb2ZpbGUAAHiclZFNSxtRFIafO1IESbNxqkUo3FXMIkpQCgmUgpmFLbqIQTDJbjIzJoFx
crlztfoD3AvdlS6qha5KcVW6zA/ITrCbUij4AwpCN0XGxW3JxiC+cOA5LwfOFzgjX6nYAfYSoxvr
NdlsteX0d2bIAYAfpGqtXt9kov5cIgAulnyl4sl1dyqnm602CBdwu5aLgNux/AJw3xhlQNQBN+j5
IYgQKOnthgfiBMh3LX8A8h3L50D+IOgaEEOgnIT9BMRvoBJGaQBOETCB0gac98BSs9WWdjSzAS+f
wdRo7LVT+PwJ5gtjr/gUnuzAt9Wxd72FAMTcKN1dXQFA5Grw6GeWXRdg+i3cnGTZ37Msu/kIUz9g
mAT7+uDfXYRThftyu5vN7Q/A9r2b7f4AlOH0FezMwMYxvPsFi19g9ivUH8N2Fady9T/srQBY8Py4
39G+iULZWK9JbxAPdKr8IHrQ2++XiQ4NgDdQR7rf7Rm5plQcSW+wp/ZNpEvydRIsl+RKufwc4BaD
4nFpIB2XkQAAAVdJREFUKJF1kU0oRHEUxX//915ImgVDCSVkQfnYWJCFhd5iSo2UZ2tpaTWb2Xo2
srBlp2YjZTH1phELSc0GRZI3pRALycfIyLz/tRgfMzS3zurcc8+99yjH9eqBFWAKqKJypYG5RMz2
leN6W9HhjonJkU4s06ioSGYuWd8594FeC4hMjXbxkof3ghAIaA2BQKAh0IICIkPtHJzddWVvnwas
cKjGNJQi/yFoKWkW0Foo6OIQgFBtFUCj9W3/3axLHH7dylc17p/zgRbBMopkQcsX+AEIALn8B8CD
ASQ39nzCddDeoOgMG3Q3GdRVK4IAmkOKvhaTZOaSi5tHHzhSJS+fBkyA8cE2Zu0eAB5z72zuZ0kf
Xp0A0UTM9hGRf3Bcz799eJU171Qc13tzXC9eyisRKTtyZjG1NNbfOr97fP0KxBMxe/lvZmWimcVU
B7ANLCRi9mqloD8BXH65Lfxt+RoAAAAASUVORK5CYII=

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/print.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJtSURBVDjLjZPfS1NhGMfPXfh3OG/E/yBI
mNkqrYGCzAthh+WNgXihwQYb2CoYukGwsdRLoYUWQbRAhqzc2Q91IrrVhlhLqznL5Tyb23m3s317
z1szBzM68Lk47/N9Pud5XjgcAK7OVfM7/a2piE87HalRoLVHStrp1VKvLVi7fE9wns/WaXi58Ugo
H4kl/CxIyOZ/cyRKSKRFmF/tw/B4p3jl7utLFwp6baHiySnBxheZUkHkM8HKrgSpUsVGWsaDN/tQ
G/1PLxT02EIlRbBJBZtfZaztlSF8JEgdFqBMdnh8im7LSqWpYHJysqXHFiS5AkGMfi12UP0zRRm+
D6fwxvPI0dWu3Q8QvV7f0iCgzQZKnl4WjqkgcVDDeyrYpqLoXoWtsbxTpLUyrlsFDA4O5vv7+w1M
QBu7Z2dnEY1GcXsqjCwVJDM1JCixb1Vs0VXCdIoAXSVLBTcfhhEIBDA+Pg6NRtOtCLbpg0wmA7PZ
/F8oWUEQMDAwsKsIiCzLUFhfX4coiv8kFAqhnh8bG6txFosFhBDG4uIiUqkUEzVDqc3Pz5/leZ4H
ZzKZkEgkGG63G8lkEn6/vylKxuFwnOU7OzvBTUxMwOfzMex2O+LxOJaWlpoSi8VgtVrP8u3t7eDo
HvB6vQyXywV6Jwyj0YjR0VE2Zl9fH7q6uqBWq9lZPd/W1gZuZGSk6vF42IHSuPD8JZbfBpvybOEF
Ojo6WHZubg6tra3gDAbDzNDQ0LZOpwPvCqNYIjg6IfhBOcxJSGdL2PtewKeMiKJUBu8MQ6VSKc1b
FFPDv8C7ItXhJ2sYdv/lDmOVodR4Z6R6vucXuxIEyKz+W40AAAAASUVORK5CYII=

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/email.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAITSURBVBgZpcHLThNhGIDh9/vn7/RApwc5
VCmFWBPi1mvwAlx7BW69Afeu3bozcSE7E02ILjCRhRrds8AEbKVS2gIdSjvTmf+TYqLu+zyiqszD
MCf75PnnnVwhuNcLpwsXk8Q4BYeSOsWpkqrinJI6JXVK6lSRdDq9PO+19vb37XK13Hj0YLMUTVVy
WY//Cf8IVwQEGEeJN47S1YdPo4npDpNmnDh5udOh1YsZRcph39EaONpnjs65oxsqvZEyTaHdj3n2
psPpKDLBcuOOGUWpZDOG+q0S7751ObuYUisJGQ98T/Ct4Fuo5IX+MGZr95jKjRKLlSxXxFxOEmaa
N4us1Upsf+1yGk5ZKhp8C74H5ZwwCGO2drssLZZo1ouIcs2MJikz1oPmapHlaoFXH1oMwphyTghy
Qj+MefG+RblcoLlaJG/5y4zGCTMikEwTctaxXq/w9kuXdm9Cuzfh9acujXqFwE8xmuBb/hCwl1GK
AnGccDwIadQCfD9DZ5Dj494QA2w2qtQW84wmMZ1eyFI1QBVQwV5GiaZOpdsPaSwH5HMZULi9UmB9
pYAAouBQbMHHrgQcnQwZV/KgTu1o8PMgipONu2t5KeaNiEkxgAiICDMCCFeEK5aNauAOfoXx8KR9
ZOOLk8P7j7er2WBhwWY9sdbDeIJnwBjBWBBAhGsCmiZxPD4/7Z98b/0QVWUehjkZ5vQb/Un5e/DI
sVsAAAAASUVORK5CYII=

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/bookmark.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIASURBVDjLpVPPaxNREJ6Vt01caH4oWk1T
0ZKlGIo9RG+BUsEK4kEP/Q8qPXnpqRdPBf8A8Wahhx7FQ0GF9FJ6UksqwfTSBDGyB5HkkphC9tfb
7jfbtyQQTx142byZ75v5ZnZWC4KALmICPy+2DkvKIX2f/POz83LxCL7nrz+WPNcll49DrhM9v7xd
O9JW330DuXrrqkFSgig5iR2Cfv3t3gNxOnv5BwU+eZ5HuON5/PMPJZKJ+yKQfpW0S7TxdC6WJaWk
yvff1LDaFRAeLZj05MHsiPTS6hua0PUqtwC5sHq9zv9RYWl+nu5cETcnJ1M0M5WlWq3GsX6/T+Vy
mRzHDluZiGYAAsw0TQahV8uyyGq1qFgskm0bHIO/1+sx1rFtchJhArwEyIQ1Gg2WD2A6nWawHQJV
DIWgIJfLhQowTIeE9D0mKAU8qPC0220afsWFQoH93W6X7yCDJ+DEBeBmsxnPIJVKxWQVUwry+XyU
wBlKMKwA8jqdDhOVCqVAzQDVvXAXhOdGBFgymYwrGoZBmUyGjxCCdF0fSahaFdgoTHRxfTveMCXv
WfkuE3Y+f40qhgT/nMitupzApdvT18bu+YeDQwY9Xl4aG9/d/URiMBhQq/dvZMeVghtT17lSZW9/
rAKsvPa/r9Fc2dw+Pe0/xI6kM9mT5vtXy+Nw2kU/5zOGRpvuMIu0YAAAAABJRU5ErkJggg==

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/images/2006/09/060915203221-thumb.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP
FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc
ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA
MgBMAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC
BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn
KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY
mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5
+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB
AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD
REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR
AD8A9d1yMP5IVckZ6DpTtIhKW6HHV81znjTxrd6Jau9hBtEfBeMo5ycAZU89fSub8OeOr7UNXe61
K9nhs7UF380bFfHJAAGCTnj6V53LGP2joSlbY9P1tcLG/sRXLTtljWXoHjxvEsuqQXMZjkVxcQLn
IWPhCv54P1Y1baZWbrVz1k2io3Ssyhc3arfi3k+WPaGLZxnJPH6UPdwx6lDbRtvSVWIOc8jnr+dZ
3iGRYbmB/IimfgoJOdpB/wDr0zSjBJcs8cEULRD5wnGWbqep9Ky15jfT2ZsS3NtAyiWWOIt93e4G
fzqGaVXTKsGHqDmuR8ReRq3iKwsd8ckaRuXy3AJIHOPpVXVfDFvprRNFI4WU4SSC4OM++TxXpUsE
6lNTUlrfT0OKVZRly2IPHF/5UCwKrMWBJ284wR/ga5+LxhaShnvrUmYn/lipVcY9PWo9WiuoLgQv
cSy7vlAZlc4PoRWaqnaN7S59+KxlSS92SuXCvODvB2PoweGdQvbhzqheO1Ayohj3O34YIH45qW48
IeEruMRPJPbSEbDvlKs3/fXH5YrWh8XW80xIuLfyuyg7jj86xdas49dne4u7vzoR/q7fyuEH1yee
+an6ryPTV+Y/aSlq9EcTpnhi0fUb/wDsm6lYJdyW3mb8qsQ2kHIHJz713VnZWem2wjAedxy0sx3H
8PSsqK8Tw1bRWT6ftsETcJrZS2z3deT/AMCp1rrdpqU7R2s6Sgp/D79P5UlBImUmzB8baVPcXVtJ
ErDJOXHT6foP1q14Y0aCyZLm6dVLoUYO33s9Px611Fq63UAR8eYgDLnuP88GoorKKOTzp0RmRiYg
B9wHvz3xRKF5Jgp2i0cV4p8J2+hPPrdmzm3YASxsc+Xk9QfTJH0rDuPEazQ2OzmCEYI3r87AY6e2
f1r0++ltdQgnsLooLWdDHJuOMhuMD9a+cdY8O3ejarcWe+XEMu3zOdpXs30Iwfxruhi5qmqTs0r/
AImDpKTcjsxcRal4l014okB+cuAoHAGBkDiuvXTFkG5bcMM9Qua8x8PlbRTf38AubVXCvKk5DpnH
of6V67pfiLw3aafHFFqQZBkgzBt/PrxXNVnd3SNYQsrHm/28hUEMjKoA3eYc8/XHSu6tPGOiyxhf
7OEMgwFZQV9Bng4P40zxN8O5NF0u4vi6tZxjc7RyfNx0+VgPXoCa82sb+Cz1u1KzxlFnQkSfKQMj
rz0qZUeXVP7mavFTqfGrnsl74ltNAtIrrUZJIUuJVjYrhsMQSNxPsD+nbFVxD4Zk1WO/0h4or2VR
JK0D/JIuerL0z15/PNeK+PPFJ8Q6r5Vu7HT7UlYc/wDLRv4pD7nt6DFZOnXl7pMtveW7Fk6MhPys
D1Bo5Hy2RnzLmvI+lUEkMhZMnaS6EdwfvKf5itBc3K7bYpMBjdh+UyOh7jivELPx5c/ZNv2KSPaf
k8p2+X6ZY8fyq9a/FK9tJ5Ha0O51C5ZsDr1OPxqYqpezRc407Xiz1p7Ka2maVTE5IGRsy34Z614b
8UvLk8cTSWl4FmMMfnDO0h8cf+O7a09S+KuvXNu0dnFawAjmURlyp9eTx+VeffaZtcnne8kaW8fM
hlbqx75rVK25iRyX1/bkCScSg9N4D/zp4164AAMUTY74I/lWWSQSD2pp60+VMaqSXU+mfjZNKv8A
ZcKyOImWRigY7SRjBx68mvnCYlrqUkknJ5NFFKPxs0f8JEDd66KAA+FYyQCRKBn8aKKfYyZYtuMf
Sryqrx4ZQwweCM0UVYFEKAsgAAHPFc2hKvlSQeeR9KKKTArH71OoooRJ/9k=

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.sciencedaily.com/videos/images/2006/15129-1.jpg

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
Rk/N/wDB+Wp/o3//2Q==

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://iv.doubleclick.net/ad/nbcu.science/environment_plants;!category=sciencedaily;f=environment;sect=plants;sub=;sz=300x250,2x2;tile=7;pos=7;ord=123456789012?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://iv.doubleclick.net/ad/nbcu.science/environment_plants;!category=sciencedaily;f=environment;sect=plants;sub=;sz=160x600,3x3;tile=12;pos=12;ord=123456789012?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sciencedaily.com/styles/main6.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; BACKGROUND: =
url(/images/top.gif) #fff repeat-x 50% top; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #000; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; BACKGROUND: =
url(/images/top.gif) #fff repeat-x 50% top; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #000; LINE-HEIGHT: 1.2; PADDING-TOP: 0px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
#wrapper {
	MARGIN: 0px auto; WIDTH: 1000px; TEXT-ALIGN: left
}
#content {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 10px; MARGIN: 92px 0px 0px 6px; WIDTH: 678px; =
PADDING-TOP: 0px
}
#date {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
#textsize {
	HEIGHT: 20px; TEXT-ALIGN: right
}
#title {
	MARGIN: 0px auto; WIDTH: 1000px; POSITION: absolute; TOP: 160px
}
#titleleft {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 6px; WIDTH: 678px
}
#titleleftcontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#titleleftcontent H1 {
	FONT-SIZE: 20px
}
#titleright {
	DISPLAY: inline; FLOAT: left; WIDTH: 310px; TEXT-ALIGN: right
}
#titlerightcontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 6px =
0px 0px; PADDING-TOP: 0px
}
#titleside {
	DISPLAY: inline; FLOAT: left; MARGIN: 6px 6px 0px 0px; WIDTH: 310px; =
TEXT-ALIGN: right
}
#titlesidecontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#top {
	BORDER-TOP: #000 1px solid
}
#topleft {
	DISPLAY: inline; FLOAT: left; WIDTH: 344px
}
#topleftcontent {
	MARGIN: 10px 0px 0px
}
#topright {
	DISPLAY: inline; FLOAT: left; WIDTH: 334px
}
#toprightcontent {
	MARGIN: 10px 0px 0px 10px
}
#mainleft {
	DISPLAY: inline; FLOAT: left; WIDTH: 276px
}
#mainleftcontent {
	MARGIN: 0px
}
#mainright {
	DISPLAY: inline; FLOAT: left; WIDTH: 240px
}
#mainrightcontent {
	MARGIN: 0px 0px 0px 10px
}
#main {
	BORDER-TOP: #000 1px solid
}
#mainmenu {
	DISPLAY: inline; FLOAT: left; WIDTH: 130px
}
#mainmenucontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 8px
}
#mainmenucontent UL {
=09
}
#mainmenucontent LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#mainlist {
	DISPLAY: inline; FLOAT: left; WIDTH: 548px
}
#mainlistcontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 8px
}
.botleft {
	DISPLAY: inline; FLOAT: left; WIDTH: 222px
}
.botleftcontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.botcenter {
	DISPLAY: inline; FLOAT: left; WIDTH: 228px
}
.botcentercontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.botright {
	FLOAT: left; WIDTH: 224px
}
.botrightcontent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
#side {
	DISPLAY: inline; FLOAT: right; MARGIN: 92px 6px 0px 0px; WIDTH: 310px
}
#sidecontent {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px 10px; PADDING-TOP: 5px
}
DIV.leaderboard {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 728px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 90px; BORDER-BOTTOM-STYLE: none
}
DIV.rectangle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; WIDTH: 300px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 250px; =
BORDER-BOTTOM-STYLE: none
}
DIV.skyscraper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 7px 0px 10px 5px; WIDTH: 160px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 600px; BORDER-BOTTOM-STYLE: none
}
DIV.custom {
	HEIGHT: 5px
}
#header {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px -3px; PADDING-TOP: 5px; HEIGHT: 93px; TEXT-ALIGN: center
}
#headercontent {
	MARGIN: 0px auto; WIDTH: 990px
}
#footer {
	CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 13px; =
BACKGROUND: #ccc; PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 100%; =
PADDING-TOP: 10px; TEXT-ALIGN: center
}
#footercontents {
	DISPLAY: inline; MARGIN: 0px auto; WIDTH: 1000px; COLOR: #000
}
#footercontents A {
	COLOR: #000; TEXT-DECORATION: none
}
#footercontents A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
#searchcontents {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
13px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; COLOR: #fff; LINE-HEIGHT: =
15px; PADDING-TOP: 5px
}
#searchcontents A {
	COLOR: #fff; TEXT-DECORATION: none
}
#searchcontents A:hover {
	TEXT-DECORATION: underline
}
#searchcontents INPUT.searchinput {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: top; WIDTH: 230px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 2px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 17px; BORDER-BOTTOM-STYLE: none
}
#navbar {
	LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 97px
}
#navbarwrapper {
	MARGIN: 0px auto; WIDTH: 1000px
}
#navbarcontents {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 660px; =
PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 5px 15px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
UL.black {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.black LI {
	PADDING-LEFT: 12px; BACKGROUND: url(/images/bullet_black.gif) white =
no-repeat 0px 3px
}
UL.white {
	LIST-STYLE-IMAGE: url(/images/bullet_white.gif)
}
#nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/images/blank.gif) repeat-x 50% bottom; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; LINE-HEIGHT: 15px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/images/blank.gif) repeat-x 50% bottom; FLOAT: =
left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; LINE-HEIGHT: 15px; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#nav A {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; BACKGROUND: =
url(/images/gray.gif) repeat-x 50% bottom; PADDING-BOTTOM: 3px; WIDTH: =
116px; COLOR: #fff; PADDING-TOP: 3px; TEXT-DECORATION: none
}
#nav A:hover {
	BACKGROUND: url(/images/red.gif) repeat-x 50% bottom; COLOR: #fff
}
#nav LI {
	PADDING-RIGHT: 0px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; WIDTH: 122px; MARGIN-RIGHT: 10px; PADDING-TOP: 0px
}
#nav LI A {
	VERTICAL-ALIGN: middle; TEXT-ALIGN: center
}
#nav LI UL {
	FONT-WEIGHT: normal; LEFT: -999em; MARGIN: 0px; WIDTH: 155px; POSITION: =
absolute
}
#nav LI UL LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; =
BORDER-RIGHT-WIDTH: 0px
}
#nav LI UL LI A {
	FONT-WEIGHT: normal; BACKGROUND: #ddd; COLOR: #009; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
#nav LI UL LI A STRONG {
	COLOR: #900
}
#nav LI UL LI A:hover {
	BACKGROUND: #fff; COLOR: #900
}
#nav LI:hover UL {
	LEFT: auto
}
#nav LI.sfhover UL {
	LEFT: auto
}
*:first-child + HTML #nav LI:hover UL {
	POSITION: static
}
#nav LI.sfhover UL {
	POSITION: static
}
#sections {
	LEFT: 0px; WIDTH: 100%; BORDER-BOTTOM: #fff 1px solid; POSITION: =
absolute; TOP: 125px
}
#sectioncontents {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; WIDTH: 77em; PADDING-TOP: 0px
}
#sectiontabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 15px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#sectiontabs UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 15px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#sectiontabs A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
2px; WIDTH: 9em; PADDING-TOP: 2px; HEIGHT: 15px; TEXT-DECORATION: none
}
#sectiontabs LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 5px 4px 0px; WIDTH: 9em; PADDING-TOP: 0px
}
#sectiontabs LI A {
	MARGIN: 0px; COLOR: #009; BACKGROUND-COLOR: #eee; TEXT-ALIGN: center
}
#sectiontabs LI A.thissection {
	COLOR: #900; BACKGROUND-COLOR: #fff
}
#sectiontabs LI A:hover {
	COLOR: #900; BACKGROUND-COLOR: #fff
}
#sectiontabs LI UL {
	LEFT: -999em; MARGIN: 0px; WIDTH: 155px; POSITION: absolute
}
#sectiontabs LI UL LI {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 155px; BORDER-RIGHT-WIDTH: 0px
}
#sectiontabs LI UL LI A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; WIDTH: =
145px; COLOR: #009; PADDING-TOP: 2px; BACKGROUND-COLOR: #ddd; =
TEXT-ALIGN: left; TEXT-DECORATION: none
}
#sectiontabs LI UL LI A:hover {
	COLOR: #900; BACKGROUND-COLOR: #fff
}
#sectiontabs LI:hover UL {
	LEFT: auto
}
#sectiontabs LI.sfhover UL {
	LEFT: auto
}
*:first-child + HTML #sectiontabs LI:hover UL {
	POSITION: static
}
#sectiontabs LI.sfhover UL {
	POSITION: static
}
#tablist {
	PADDING-BOTTOM: 22px; MARGIN: 6px 0px 0px; BORDER-BOTTOM: #999 1px =
solid
}
#tablist UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#tablist LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#tablist A {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 13px; =
BACKGROUND: #eee; FLOAT: left; PADDING-BOTTOM: 2px; BORDER-LEFT: #999 =
1px solid; COLOR: #009; LINE-HEIGHT: 17px; MARGIN-RIGHT: 8px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #999 1px solid; TEXT-DECORATION: none
}
#tablist A:hover {
	BACKGROUND: #fff; COLOR: #900
}
#tablist LI A.activetab {
	BACKGROUND: #fff; COLOR: #900; BORDER-BOTTOM: #fff 1px solid
}
#tablist UL A:hover {
	BACKGROUND: #fff; COLOR: #900! important
}
#tabcontainer {
	CLEAR: both; BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #999 1px; PADDING-LEFT: 10px; BACKGROUND: #fff; =
PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: #999 1px solid; =
PADDING-TOP: 10px; BORDER-BOTTOM: #999 1px solid
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #900; PADDING-TOP: 0px
}
H1.moreleft {
	FLOAT: left; MARGIN-BOTTOM: -3px; COLOR: #000
}
H1.story {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 20px; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 16px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #900; PADDING-TOP: 0px
}
H2.block {
	COLOR: #000
}
H2.videos {
	PADDING-TOP: 6px
}
H2.headleft {
	FLOAT: left; COLOR: #000; PADDING-TOP: 5px
}
DIV.headright {
	PADDING-TOP: 7px; TEXT-ALIGN: right
}
DIV.moreright {
	MARGIN-BOTTOM: -3px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
DIV.nextedition {
	MARGIN-TOP: -3px; TEXT-ALIGN: right
}
DIV.otherleft {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
15px; MARGIN: -15px 0px 0px; WIDTH: 339px; PADDING-TOP: 0px
}
DIV.otherright {
	FLOAT: left; MARGIN: 5px 0px 0px; WIDTH: 329px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px
}
HR {
	BORDER-TOP: #000 1px solid; BORDER-LEFT-WIDTH: 0px; BACKGROUND: #000; =
BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 0px; BORDER-RIGHT-WIDTH: 0px
}
A {
	COLOR: #009; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A.red {
	COLOR: #900; TEXT-DECORATION: none
}
A.red:hover {
	TEXT-DECORATION: underline
}
A.blue {
	COLOR: #009; TEXT-DECORATION: none
}
A.blue:visited {
	COLOR: #006
}
A.blue:hover {
	TEXT-DECORATION: underline
}
A.black {
	COLOR: #000; TEXT-DECORATION: none
}
A.black:hover {
	TEXT-DECORATION: underline
}
A.gray {
	COLOR: #666; TEXT-DECORATION: none
}
A.gray:hover {
	TEXT-DECORATION: underline
}
IMG.floatLeft {
	FLOAT: left; MARGIN: 2px 5px 5px 0px
}
.left {
	FLOAT: left
}
.right {
	FLOAT: right
}
.alignRight {
	TEXT-ALIGN: right
}
.clear {
	CLEAR: both
}
#topstories {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; OVERFLOW: visible; PADDING-TOP: 0px; POSITION: relative; =
HEIGHT: 215px
}
DIV.panel {
	DISPLAY: none
}
#topstories DIV.storyphoto {
	FLOAT: left; MARGIN: 2px 10px 2px 0px; OVERFLOW: hidden; WIDTH: 100px; =
MAX-HEIGHT: 150px
}
#topstories DIV.storyblurb {
	FLOAT: left; WIDTH: 230px
}
DIV.moreon {
	FLOAT: left; MARGIN: 10px 5px 0px 0px; WIDTH: 70px
}
DIV.moreon UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(/images/bullet_black.gif); PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px =
15px; PADDING-TOP: 0px
}
DIV.moretopics {
	FLOAT: left; MARGIN: 10px 10px 0px 0px; WIDTH: 249px
}
#mainstories {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px; OVERFLOW: visible; PADDING-TOP: 0px; POSITION: relative; HEIGHT: =
160px
}
#mainstories DIV.storyphoto {
	FLOAT: left; MARGIN: 2px 10px 2px 0px; OVERFLOW: hidden; WIDTH: 75px; =
MAX-HEIGHT: 125px
}
#mainstories DIV.storyblurb {
	FLOAT: left; WIDTH: 190px
}
#story1 {
	DISPLAY: block
}
DIV.firststory {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 5px
}
DIV.secondstory {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
10px; PADDING-TOP: 5px
}
#videos {
	PADDING-TOP: 3px
}
#video {
	PADDING-BOTTOM: 5px
}
#googlesearch TABLE {
	MARGIN: 0px auto; PADDING-TOP: 10px
}
#googlesearch TABLE TABLE {
	MARGIN: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
0px; PADDING-TOP: 10px
}
#misc {
	DISPLAY: none
}
.amazon {
	CLEAR: both; MARGIN: 10px 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#story {
	FLOAT: left; WIDTH: 365px
}
#first {
	MARGIN-TOP: 0px; FONT-SIZE: medium; MARGIN-BOTTOM: -2px; PADDING-TOP: =
0px
}
SPAN.date {
	COLOR: #666; FONT-STYLE: italic
}
#seealso {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; WIDTH: 140px; PADDING-TOP: 2px
}
#seealso DIV {
	PADDING-TOP: 10px
}
#seealso UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 20px; PADDING-TOP: 0px
}
#seealso UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#photo {
	MARGIN: 5px 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: =
5px; MARGIN: 0px; PADDING-TOP: 5px
}
#related {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
10px; WIDTH: 300px; PADDING-TOP: 0px
}
#relatedstories DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#related_articles DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
#morenewsleft {
	FLOAT: left; WIDTH: 260px
}
#morenewsright {
	FLOAT: right; WIDTH: 230px
}
#rssbox {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 8px 0px 10px =
10px; BORDER-LEFT: #999 1px solid; WIDTH: 200px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #999 1px solid
}
#article_note {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 10px 0px; =
BORDER-LEFT: #999 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #999 1px =
solid
}
#book_details {
	MARGIN: 0px 0px 10px
}
#moreheadlines {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 2px
}
DIV.edition {
	DISPLAY: none
}
DIV.morepanel {
	DISPLAY: none
}
#panel1 {
	DISPLAY: block
}
#scroll {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px
}
DIV.scroll_topics {
	FLOAT: left; WIDTH: 150px
}
DIV.scroll_headlines {
	FLOAT: left; MARGIN: 0px 0px 12px 10px; WIDTH: 295px
}
DIV.section_topics {
	FLOAT: left; WIDTH: 150px
}
DIV.section_headlines {
	FLOAT: left; MARGIN: 0px 10px 12px; WIDTH: 324px
}
DIV.search_topics {
	FLOAT: left; WIDTH: 150px
}
DIV.search_headlines {
	FLOAT: left; MARGIN: 0px 0px 12px 10px; WIDTH: 295px
}
#citationbox {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #999 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 10px 0px; =
BORDER-LEFT: #999 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #999 1px =
solid
}
#citationformat {
	FLOAT: left; WIDTH: 55px
}
#citationtext {
	MARGIN: 0px 0px 0px 65px
}
#bottomsearch {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px =
0px 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#googleside {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: =
10px; WIDTH: 175px; PADDING-TOP: 10px
}
#googleside DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
#googleside DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googleside DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googleside DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googlerelated {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: =
10px; WIDTH: 300px; PADDING-TOP: 0px
}
#googlerelated DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
#googlerelated DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googlerelated DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googlerelated DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googlestory {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: =
10px; WIDTH: 358px; PADDING-TOP: 10px
}
#googlestory DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
#googlestory DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googlestory DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googlestory DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googlesearch {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 13px; FLOAT: right; =
PADDING-BOTTOM: 10px; OVERFLOW: hidden; WIDTH: 175px; PADDING-TOP: 10px
}
#googlesearch DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
#googlesearch DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googlesearch DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googlesearch DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googlehome {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-SIZE: 13px; =
PADDING-BOTTOM: 10px; OVERFLOW: hidden; WIDTH: 180px; PADDING-TOP: 5px
}
#googlehome DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; PADDING-TOP: 5px
}
#googlehome DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googlehome DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googlehome DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googletop {
	FONT-SIZE: 13px; MARGIN: 0px 0px 10px
}
#googletop DIV {
	OVERFLOW: hidden
}
#googletop DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googletop DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googletop DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googletop DIV.col1 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
5px; WIDTH: 164px; PADDING-TOP: 5px
}
#googletop DIV.col2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; WIDTH: 164px; PADDING-TOP: 5px
}
#googletop DIV.col3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
5px; WIDTH: 164px; PADDING-TOP: 5px
}
#googleend {
	FONT-SIZE: 13px; MARGIN: 0px 0px 10px
}
#googleend DIV {
	OVERFLOW: hidden
}
#googleend DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googleend DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googleend DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googleend DIV.col1 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
5px; WIDTH: 164px; PADDING-TOP: 5px
}
#googleend DIV.col2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; WIDTH: 164px; PADDING-TOP: 5px
}
#googleend DIV.col3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
5px; WIDTH: 164px; PADDING-TOP: 5px
}
#googlebottom {
	FONT-SIZE: 13px; MARGIN: 20px 0px 10px; WIDTH: 678px
}
#googlebottom DIV {
	OVERFLOW: hidden
}
#googlebottom DIV.left {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#googlebottom DIV.right {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
#googlebottom DIV.clear {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#googlebottom DIV.col1 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
5px; WIDTH: 210px; PADDING-TOP: 5px
}
#googlebottom DIV.col2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; WIDTH: 220px; PADDING-TOP: 5px
}
#googlebottom DIV.col3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: =
5px; WIDTH: 210px; PADDING-TOP: 5px
}
#share_form {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; DISPLAY: =
none; Z-INDEX: 999; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; =
WIDTH: 300px; BORDER-BOTTOM: #999 1px solid; POSITION: absolute
}
#share_title {
	FLOAT: left; MARGIN: 5px; WIDTH: 60%
}
#share_close {
	FLOAT: right; MARGIN: 5px; FONT-STYLE: italic
}
#share_close A {
	COLOR: #009; TEXT-DECORATION: none
}
#share_close A:hover {
	COLOR: #900; TEXT-DECORATION: none
}
#share_form DIV.clear {
	CLEAR: both; FLOAT: none
}
#share_social {
	PADDING-RIGHT: 10px; PADDING-LEFT: 7px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#share_social UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#share_social UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 50%; PADDING-TOP: 0px
}
#share_social UL LI A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 2px; DISPLAY: block; =
PADDING-LEFT: 22px; FLOAT: left; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: =
middle; COLOR: #009; PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 20px; TEXT-DECORATION: none
}
#share_social UL LI A:hover {
	COLOR: #900; TEXT-DECORATION: underline
}
#share_delicious {
	BACKGROUND-IMAGE: url(/images/delicious.gif)! important
}
#share_digg {
	BACKGROUND-IMAGE: url(/images/digg.gif)! important
}
#share_furl {
	BACKGROUND-IMAGE: url(/images/furl.gif)! important
}
#share_netscape {
	BACKGROUND-IMAGE: url(/images/netscape.gif)! important
}
#share_yahoo_myweb {
	BACKGROUND-IMAGE: url(/images/yahoo_myweb.gif)! important
}
#share_stumbleupon {
	BACKGROUND-IMAGE: url(/images/stumbleupon.gif)! important
}
#share_google_bmarks {
	BACKGROUND-IMAGE: url(/images/google_bmarks.gif)! important
}
#share_technorati {
	BACKGROUND-IMAGE: url(/images/technorati.gif)! important
}
#share_blinklist {
	BACKGROUND-IMAGE: url(/images/blinklist.gif)! important
}
#share_newsvine {
	BACKGROUND-IMAGE: url(/images/newsvine.gif)! important
}
#share_magnolia {
	BACKGROUND-IMAGE: url(/images/magnolia.gif)! important
}
#share_reddit {
	BACKGROUND-IMAGE: url(/images/reddit.gif)! important
}
#share_facebook {
	BACKGROUND-IMAGE: url(/images/facebook.gif)! important
}
#share_tailrank {
	BACKGROUND-IMAGE: url(/images/tailrank.gif)! important
}
#share_slashdot {
	BACKGROUND-IMAGE: url(/images/slashdot.gif)! important
}
#share_fark {
	BACKGROUND-IMAGE: url(/images/fark.gif)! important
}
#blog_form {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; DISPLAY: =
none; Z-INDEX: 999; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; =
WIDTH: 475px; BORDER-BOTTOM: #999 1px solid; POSITION: absolute
}
#blog_title {
	FLOAT: left; MARGIN: 5px; WIDTH: 60%
}
#blog_close {
	FLOAT: right; MARGIN: 5px; FONT-STYLE: italic
}
#blog_close A {
	COLOR: #009; TEXT-DECORATION: none
}
#blog_close A:hover {
	COLOR: #900; TEXT-DECORATION: none
}
#blog_form DIV.clear {
	CLEAR: both; FLOAT: none
}
#blog_fields {
	PADDING-RIGHT: 10px; PADDING-LEFT: 7px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 1px; TEXT-ALIGN: left
}
#blog_fields FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#blog_fields UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#blog_fields UL LI {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; PADDING-TOP: 0px
}
#blog_fields UL LI LABEL {
	FLOAT: left; MARGIN: 3px 0px; WIDTH: 70px
}
#blog_fields UL LI INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 3px; WIDTH: 375px; PADDING-TOP: 0px
}
#blog_fields UL LI TEXTAREA {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 3px; WIDTH: 375px; PADDING-TOP: 0px
}
#blog_fields UL LI LABEL.blog_submit_label {
	FLOAT: left; WIDTH: 370px
}
#blog_fields UL LI INPUT.blog_submit {
	FLOAT: right; WIDTH: 75px
}
#blog_fields UL LI INPUT.blog_text {
	WIDTH: 375px
}
#blog_fields UL LI TEXTAREA.blog_summary {
	WIDTH: 375px; HEIGHT: 150px
}
#cite_form {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; DISPLAY: =
none; Z-INDEX: 999; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; =
WIDTH: 500px; BORDER-BOTTOM: #999 1px solid; POSITION: absolute
}
#cite_title {
	FLOAT: left; MARGIN: 5px; WIDTH: 60%
}
#cite_close {
	FLOAT: right; MARGIN: 5px; FONT-STYLE: italic
}
#cite_close A {
	COLOR: #009; TEXT-DECORATION: none
}
#cite_close A:hover {
	COLOR: #900; TEXT-DECORATION: none
}
#cite_form DIV.clear {
	CLEAR: both; FLOAT: none
}
#cite_fields {
	PADDING-RIGHT: 10px; PADDING-LEFT: 7px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 1px; TEXT-ALIGN: left
}
#cite_fields FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#cite_fields UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#cite_fields UL LI {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; PADDING-TOP: 0px
}
#cite_fields UL LI LABEL {
	FLOAT: left; MARGIN: 3px 0px; WIDTH: 75px
}
#cite_fields UL LI INPUT {
	FLOAT: left; MARGIN: 3px 0px
}
#cite_fields UL LI DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 3px 3px 10px; WIDTH: 385px; PADDING-TOP: 0px
}
#cite_fields UL LI DIV P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#cite_fields UL LI LABEL.cite_submit_label {
	FLOAT: left; WIDTH: 395px
}
#cite_fields UL LI INPUT.cite_style {
	FLOAT: left; WIDTH: 15px
}
#cite_fields UL LI INPUT.cite_submit {
	FLOAT: right; WIDTH: 75px
}
#cite_fields UL LI DIV.citation {
	WIDTH: 385px
}
#email_form {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; DISPLAY: =
none; Z-INDEX: 999; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; =
WIDTH: 300px; BORDER-BOTTOM: #999 1px solid; POSITION: absolute
}
#email_title {
	FLOAT: left; MARGIN: 5px; WIDTH: 60%
}
#email_close {
	FLOAT: right; MARGIN: 5px; FONT-STYLE: italic
}
#email_close A {
	COLOR: #009; TEXT-DECORATION: none
}
#email_close A:hover {
	COLOR: #900; TEXT-DECORATION: none
}
#email_form DIV.clear {
	CLEAR: both; FLOAT: none
}
#email_fields {
	PADDING-RIGHT: 10px; PADDING-LEFT: 7px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; PADDING-TOP: 1px; TEXT-ALIGN: left
}
#email_fields FORM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#email_fields UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#email_fields UL LI {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; PADDING-TOP: 0px
}
#email_fields UL LI LABEL {
	FLOAT: left; MARGIN: 3px 0px; WIDTH: 95px
}
#email_fields UL LI INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 3px; WIDTH: 175px; PADDING-TOP: 0px
}
#email_fields UL LI INPUT.email_self {
	FLOAT: left; WIDTH: 15px
}
#email_fields UL LI INPUT.email_submit {
	FLOAT: right; WIDTH: 75px
}
#email_fields UL LI INPUT.email_text {
	WIDTH: 175px
}
#feedback {
	WIDTH: 300px
}
#feedback_form {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 2px 0px 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#feedback_form UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#feedback_form UL LI {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 7px; PADDING-TOP: 0px
}
#feedback_form UL LI LABEL {
	FLOAT: left; MARGIN: 3px 0px; WIDTH: 75px
}
#feedback_form UL LI INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 3px; WIDTH: 205px; PADDING-TOP: 0px
}
#feedback_form UL LI INPUT.feedback_submit {
	FLOAT: right; WIDTH: 75px
}
#feedback_form UL LI INPUT.feedback_text {
	WIDTH: 205px
}
#feedback_form UL LI LABEL.feedback_submit_label {
	FLOAT: left; WIDTH: 190px
}
#feedback_form UL LI TEXTAREA {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 3px; WIDTH: 205px; PADDING-TOP: 0px
}
#feedback_form UL LI TEXTAREA.feedback_comments {
	WIDTH: 205px; HEIGHT: 100px
}
#justin {
	MARGIN: 5px 0px
}
#justin DIV {
	DISPLAY: none
}

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sciencedaily.com/scripts/functions6.js

function addLoadEvent(func) {
   if (!window.__load_events) {
      var init =3D function () {
          // quit if this function has already been called
          if (arguments.callee.done) return;
     =20
          // flag this function so we don't do the same thing twice
          arguments.callee.done =3D true;
     =20
          // kill the timer
          if (window.__load_timer) {
              clearInterval(window.__load_timer);
              window.__load_timer =3D null;
          }
         =20
          // execute each function in the stack in the order they were =
added
          for (var i=3D0;i < window.__load_events.length;i++) {
              window.__load_events[i]();
          }
          window.__load_events =3D null;
      };
  =20
      // for Mozilla/Opera9
      if (document.addEventListener) {
          document.addEventListener("DOMContentLoaded", init, false);
      }
     =20
      // for Internet Explorer
      /*@cc_on @*/
      /*@if (@_win32)
          document.write("<scr"+"ipt id=3D__ie_onload defer =
src=3D//0><\/scr"+"ipt>");
          var script =3D document.getElementById("__ie_onload");
          script.onreadystatechange =3D function() {
              if (this.readyState =3D=3D "complete") {
                  init(); // call the onload handler
              }
          };
      /*@end @*/
     =20
      // for Safari
      if (/WebKit/i.test(navigator.userAgent)) { // sniff
          window.__load_timer =3D setInterval(function() {
              if (/loaded|complete/.test(document.readyState)) {
                  init(); // call the onload handler
              }
          }, 10);
      }
     =20
      // for other browsers
      window.onload =3D init;
     =20
      // create event function stack
      window.__load_events =3D [];
   }
  =20
   // add function to event stack
   window.__load_events.push(func);
}

function addUnloadEvent(func) {
	var oldonunload =3D window.onunload;
	if (typeof window.onunload !=3D 'function') {
		window.onunload =3D func;
	} else {
		window.onunload =3D function() {
			oldonunload();
			func();
		}
	}
}

function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls =3D =
(parentId=3D=3Dnull)?document.getElementsByTagName(tag):document.getEleme=
ntById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}

sfHover =3D function(sfEls) {
	for (var i=3D0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=3Dfunction() {
			this.className+=3D" sfhover";
		}
		sfEls[i].onmouseout=3Dfunction() {
			this.className=3Dthis.className.replace(new RegExp(" sfhover\\b"), =
"");
		}
	}
}

function showhide(id) {
	var elementStyle =3D document.getElementById(id).style.display;
	if (elementStyle =3D=3D 'none') {
		document.getElementById(id).style.display =3D 'block';
		document.getElementById('showlink').innerHTML =3D 'hide';
		document.getElementById('showimage').src =3D '/images/up.gif';
	} else if (elementStyle =3D=3D 'block') {
		document.getElementById(id).style.display =3D 'none';
		document.getElementById('showlink').innerHTML =3D 'show';
		document.getElementById('showimage').src =3D '/images/down.gif';
	}
}

function printpage() {
	var options =3D "scrollbars,resizable";=20
	var url =3D '', top =3D '', text =3D '', bottom =3D '', seealso =3D '', =
googletop =3D '', googlebottom =3D '', googleend =3D '', googleside =3D =
'', googlesearch =3D '';
		url +=3D document.location.href.replace(/#.*$/,'');
		if (url.length > 50) {
			urlarray =3D url.split('/');
			url =3D '';
			for (var i=3D0; i<urlarray.length; i++) {
				if ((url + '/' + urlarray[i]).length > 50) {
					url +=3D '/<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + urlarray[i];
				} else {
					url +=3D '/' + urlarray[i];
				}
			}
			url =3D url.substring(1);
			url =3D url.replace('<br>','<br />');
		}
		top +=3D '<table cellpadding=3D"0" cellspacing=3D"0" border=3D"0" =
width=3D"740"><tr>' + "\n";
		top +=3D '<td valign=3D"top"><img src=3D"/images/logo-print.gif" =
width=3D"275" height=3D"90"></td>' + "\n";
		top +=3D '<td valign=3D"middle" align=3D"left"><em>Web =
address:</em><br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + url + =
'</strong></td>' + "\n";
		top +=3D '<td valign=3D"middle" align=3D"right" =
id=3D"printbutton"><input type=3Dbutton value=3D"Print this page" =
onClick=3D"window.print()"></td>' + "\n";
		top +=3D '</tr><tr>' + "\n";
		text +=3D '<td valign=3D"top" colspan=3D"3">' + "\n";
		text +=3D '<div id=3D"wrapper">' + "\n";
		if (document.getElementById('story')) {
			text +=3D '<h1>' + document.getElementsByTagName('h1')[1].innerHTML + =
'</h1>' + "\n";
			if (document.getElementById('photo')) {
				text +=3D '<div style=3D"float: right; width: 300px; margin: 0 0 =
20px 20px">' + "\n";
				text +=3D document.getElementById('photo').innerHTML;
				text +=3D '</div>' + "\n";
			}
			text +=3D '<div>';
			text +=3D document.getElementById('story').innerHTML;
		} else {
			if (document.getElementById('title')) {
				text +=3D '<div id=3D"title">' + =
document.getElementById('title').innerHTML + '</div>' + "\n";
				text =3D =
text.replace(document.getElementById('titleside').innerHTML,'');
				text +=3D '<div class=3D"clear"></div>' + "\n";
			}
			text +=3D '<div id=3D"content">';
			text +=3D document.getElementById('content').innerHTML;
		}
		if (document.getElementById('seealso')) {
			seealso +=3D document.getElementById('seealso').innerHTML;
		}
		if (document.getElementById('googletop')) {
			googletop +=3D document.getElementById('googletop').innerHTML;
		}
		if (document.getElementById('googleend')) {
			googleend +=3D document.getElementById('googleend').innerHTML;
		}
		if (document.getElementById('googlebottom')) {
			googlebottom +=3D document.getElementById('googlebottom').innerHTML;
		}
		if (document.getElementById('googleside')) {
			googleside +=3D document.getElementById('googleside').innerHTML;
		}
		if (document.getElementById('googlesearch')) {
			googlesearch +=3D document.getElementById('googlesearch').innerHTML;
		}
		text +=3D '</div>' + "\n";
		text +=3D '<div class=3D"clear"></div>' + "\n";
		text +=3D '</div>' + "\n";
		text =3D text.replace(seealso,'');
		text =3D text.replace(googletop,'');
		text =3D text.replace(googlebottom,'');
		text =3D text.replace(googleend,'');
		text =3D text.replace(googleside,'');
		text =3D text.replace(googlesearch,'');
		text =3D text.replace(/<scr\ipt[^>]*?>[.\s\S]*?<\/scr\ipt>/gi,'');
		text +=3D '</td></tr></table>';
	var winprint =3D window.open("","",options);
		winprint.document.open();
		winprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 =
Transitional//EN" =
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' + "\n");
		winprint.document.write('<html>' + "\n");
		winprint.document.write('<head>' + "\n");
		if (document.getElementById('story')) {
			winprint.document.write('<style type=3D"text/css">@media print { =
body, td {font-family: serif; font-size: medium;} #printbutton {display: =
none;} }</style>' + "\n");
		} else {
			winprint.document.write('<link href=3D"/styles/print.css" =
rel=3D"stylesheet" type=3D"text/css" />' + "\n");
			winprint.document.write('<style type=3D"text/css">@media print { =
#printbutton {display: none;} }</style>' + "\n");
		}
		winprint.document.write('</head>' + "\n");
		winprint.document.write('<body style=3D"margin: 20px">' + "\n");
		winprint.document.write(top + "\n" + text + "\n" + bottom + "\n");
		winprint.document.write('</body></html>' + "\n");=20
		winprint.document.close();
}

/*
function emailpage() {
	var recipient =3D prompt("Recipient's email address:","");
	if (recipient =3D=3D null) {
		alert("You must enter an email address.")
	} else {
		var subject =3D document.title;
		var url =3D document.location.href;
		var body =3D "Please see the following page ...\n\n" + "Title:   " + =
subject + "\n" + "Link:    " + url + "\n";
		var message =3D "mailto:" + recipient + "?subject=3D" + =
escape(subject) + "&body=3D" + escape(body);
		window.location =3D message;
		window.focus();
	}
}
*/

function bookmarkpage() {
	var url =3D document.location.href;
	var title =3D document.title;
	if ((navigator.appName =3D=3D "Microsoft Internet Explorer") && =
(parseInt(navigator.appVersion) >=3D 4)) {
		window.external.AddFavorite(url,title);
	} else if (navigator.appName =3D=3D "Netscape") {
		window.sidebar.addPanel(title,url,"");
	} else {
		alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
	}
}

function sharepage() {
	var form =3D document.getElementById('share_form');
=09
	if (form.style.display =3D=3D 'block') {
		form.style.display =3D 'none';
		return;
	}
=09
	var url =3D escape(document.location.href);
	var title =3D escape(document.title);
	var link =3D document.getElementById('share_link');

	document.getElementById("share_delicious").href =3D =
share_url("http://del.icio.us/post?url=3D{url}&title=3D{title}", url, =
title);
	document.getElementById("share_digg").href =3D =
share_url("http://digg.com/submit?phase=3D2&url=3D{url}&title=3D{title}",=
 url, title);
	document.getElementById("share_furl").href =3D =
share_url("http://furl.net/storeIt.jsp?u=3D{url}&t=3D{title}", url, =
title);
	document.getElementById("share_netscape").href =3D =
share_url("http://www.netscape.com/submit/?U=3D{url}&T=3D{title}", url, =
title);
	document.getElementById("share_yahoo_myweb").href =3D =
share_url("http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3D{url}=
&t=3D{title}", url, title);
	document.getElementById("share_stumbleupon").href =3D =
share_url("http://www.stumbleupon.com/submit?url=3D{url}&title=3D{title}"=
, url, title);
	document.getElementById("share_google_bmarks").href =3D =
share_url("http://www.google.com/bookmarks/mark?op=3Dedit&bkmk=3D{url}&ti=
tle=3D{title}", url, title);
	document.getElementById("share_technorati").href =3D =
share_url("http://www.technorati.com/faves?add=3D{url}", url, title);
	document.getElementById("share_blinklist").href =3D =
share_url("http://blinklist.com/index.php?Action=3DBlink/addblink.php&Url=
=3D{url}&Title=3D{title}", url, title);
	document.getElementById("share_newsvine").href =3D =
share_url("http://www.newsvine.com/_tools/seed&save?popoff=3D0&u=3D{url}&=
h=3D{title}", url, title);
	document.getElementById("share_magnolia").href =3D =
share_url("http://ma.gnolia.com/bookmarklet/add?url=3D{url}&title=3D{titl=
e}", url, title);
	document.getElementById("share_reddit").href =3D =
share_url("http://reddit.com/submit?url=3D{url}&title=3D{title}", url, =
title);
	document.getElementById("share_facebook").href =3D =
share_url("http://www.facebook.com/share.php?u=3D{url}", url, title);
	document.getElementById("share_tailrank").href =3D =
share_url("http://tailrank.com/share/?link_href=3D{url}&title=3D{title}",=
 url, title);
	document.getElementById("share_slashdot").href =3D =
share_url("http://slashdot.org/bookmark.pl?url=3D{url}&title=3D{title}", =
url, title);
	document.getElementById("share_fark").href =3D =
share_url("http://cgi.fark.com/cgi/fark/edit.pl?new_url=3D{url}&new_comme=
nt=3D{title}", url, title);

	var offset =3D Position.cumulativeOffset(link);
	form.style.left =3D (offset[0] - 20) + 'px';
	form.style.top =3D (offset[1] + link.offsetHeight + 3) + 'px';
	form.style.display =3D 'block';
}

function share_url(base, url, title) {
	base =3D base.replace('{url}', url);
	return base.replace('{title}', title);
}

function blogpage() {
	var form =3D document.getElementById('blog_form');
=09
	if (form.style.display =3D=3D 'block') {
		form.style.display =3D 'none';
		return;
	}

	var title =3D document.getElementById('blog_headline');
	var link =3D document.getElementById('blog_url');
	if (document.getElementById('metadate')) {
		var metadate =3D document.getElementById('metadate').content;
	} else {
		var metadate =3D '';
	}
	var summary =3D document.getElementById('blog_summary');
	title.value =3D document.title;
	link.value =3D document.location.href;
	if (typeof summary.innerText !=3D 'undefined') {
		summary.innerText =3D 'ScienceDaily (' + metadate + ') -- ' + =
document.getElementById('metasummary').content;
	} else if (typeof summary.textContent !=3D 'undefined') {
		summary.textContent =3D 'ScienceDaily (' + metadate + ') -- ' + =
document.getElementById('metasummary').content;
	}

	var link =3D document.getElementById('blog_link');

	var offset =3D Position.cumulativeOffset(link);
	form.style.left =3D (offset[0] - 170) + 'px';
	form.style.top =3D (offset[1] + link.offsetHeight + 3) + 'px';
	form.style.display =3D 'block';
}

function copyit() {
	var title =3D document.getElementById('blog_headline').value;
	var link =3D document.getElementById('blog_url').value;
	var metadate =3D document.getElementById('metadate').content;
	var summary =3D document.getElementById('blog_summary');
	if (typeof summary.innerText !=3D 'undefined') {
		summary =3D summary.innerText;
	} else if (typeof summary.textContent !=3D 'undefined') {
		summary =3D summary.textContent;
	} else {
		summary =3D '';
	}
	var text =3D '<p><strong><a href=3D"' + link + '">' + title + =
'</a></strong><br />' + "\n" + summary + ' ... <em>&gt; <a href=3D"' + =
link + '">read full article</a></em></p>';
	copy_clip(text,text);
}

function citepage() {
	var form =3D document.getElementById('cite_form');
=09
	if (form.style.display =3D=3D 'block') {
		form.style.display =3D 'none';
		return;
	}

	var metadate =3D document.getElementById('metadate').content;
	var source =3D document.getElementById('source').innerHTML;
	var title =3D document.title;
	var link =3D document.location.href;

	var cite_apa =3D document.getElementById('cite_apa');
	var cite_mla =3D document.getElementById('cite_mla');
	var meta =3D new Date(getDateFromFormat(metadate,'y-MM-dd'));
	var today =3D new Date();
	var apa =3D '<p>' + source + ' (' + formatDate(meta,'y, MMM d') + '). ' =
+ title + '. <em>ScienceDaily</em>. Retrieved ' + formatDate(today,'MMM =
d, y') + ', from ' + link + '</p>';
	var mla =3D '<p>' + source + '. "' + title + '." <u>ScienceDaily</u> ' =
+ formatDate(meta,'d MMM y') + '. ' + formatDate(today,'d MMM y') + ' =
&lt;' + link + '&gt;.' + '</p>';
	cite_apa.innerHTML =3D apa;
	cite_mla.innerHTML =3D mla;

	var link =3D document.getElementById('cite_link');

	var offset =3D Position.cumulativeOffset(link);
	form.style.left =3D (offset[0] - 170) + 'px';
	form.style.top =3D (offset[1] + link.offsetHeight + 3) + 'px';
	form.style.display =3D 'block';
}

function citeit() {
	if (document.getElementById('cite_style_apa').checked) {
		html =3D document.getElementById('cite_apa').innerHTML;
	} else {
		html =3D document.getElementById('cite_mla').innerHTML;
	}
	plain =3D html.replace(/<[^>]+>/ig,"");
	plain =3D plain.replace("&lt;","<");
	plain =3D plain.replace("&gt;",">");
	copy_clip(html,plain);
}

function citation() {
	var metadate =3D document.getElementById('metadate').content;
	var source =3D document.getElementById('source').innerHTML;
	var title =3D document.title;
	var link =3D document.location.href;
	var citationapa =3D document.getElementById('citationapa');
	var citationmla =3D document.getElementById('citationmla');
	var citationtext =3D document.getElementById('citationtext');
	link =3D link.replace('/releases/','&shy;<span style=3D"font-size: =
1px"> </span>/releases/');
	var meta =3D new Date(getDateFromFormat(metadate,'y-MM-dd'));
	var today =3D new Date();
	var apa =3D source + ' (' + formatDate(meta,'y, MMM d') + '). ' + title =
+ '. <em>ScienceDaily</em>. Retrieved ' + formatDate(today,'MMM d, y') + =
', from ' + link;
	var mla =3D source + '. "' + title + '." <u>ScienceDaily</u> ' + =
formatDate(meta,'d MMM y') + '. ' + formatDate(today,'d MMM y') + ' =
&lt;' + link + '&gt;.';
	if (citationapa.checked) {
		citationtext.innerHTML =3D apa;
	} else {
		citationtext.innerHTML =3D mla;
	}
}

function copy_clip(html,plain) {
	var textHTML =3D html;
	var textPlain =3D plain;
	if (window.clipboardData && window.clipboardData.setData) {
		window.clipboardData.setData("Text", textPlain);
	} else if (window.netscape) {
		=
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');=

		var trans =3D =
Components.classes["@mozilla.org/widget/transferable;1"].createInstance(C=
omponents.interfaces.nsITransferable);
		if (!trans) return false;
		trans.addDataFlavor("text/html");
		var htmlstring =3D =
Components.classes["@mozilla.org/supports-string;1"].createInstance(Compo=
nents.interfaces.nsISupportsString);
		if (!htmlstring) return false;
		htmlstring.data =3D textHTML;
		trans.setTransferData("text/html", htmlstring, textHTML.length * 2);
		trans.addDataFlavor("text/unicode");
		var unicodestring =3D =
Components.classes["@mozilla.org/supports-string;1"].createInstance(Compo=
nents.interfaces.nsISupportsString);
		unicodestring.data =3D textPlain;
		trans.setTransferData("text/unicode", unicodestring, textPlain.length =
* 2);
		var clipboard =3D =
Components.classes["@mozilla.org/widget/clipboard;1"].getService(Componen=
ts.interfaces.nsIClipboard);
		if (!clipboard) return false;
		clipboard.setData(trans, null, =
Components.interfaces.nsIClipboard.kGlobalClipboard);
	} else {
		alert("Your browser does not support automatic copying to the =
clipboard. Please select the text and copy it manually (e.g., =
Ctrl-C).");
		return false;
	}
	alert("The following was copied to your clipboard:\n\n" + textPlain);
	return false;
}

function emailpage() {
	var form =3D document.getElementById('email_form');
=09
	if (form.style.display =3D=3D 'block') {
		form.style.display =3D 'none';
		return;
	}

	var link =3D document.getElementById('email_link');

	var offset =3D Position.cumulativeOffset(link);
	form.style.left =3D (offset[0] - 170) + 'px';
	form.style.top =3D (offset[1] + link.offsetHeight + 3) + 'px';
	form.style.display =3D 'block';
}

function getxmlhttp() {
	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;
}

function email_process() {
	email_obj =3D document.getElementById('email_fields');
	emailHTML =3D email_obj.innerHTML;
	var emailer =3D '/emailer.php';
	var url =3D document.location.href;
	var title =3D document.title;
	var summary =3D document.getElementById('metasummary').content;
	var to_address =3D document.getElementById('email_to').value;
	var from_address =3D document.getElementById('email_from').value;
	var from_name =3D document.getElementById('email_name').value;
	var email_self =3D (document.getElementById('email_self').checked =
=3D=3D true)?1:0;
	var variables =3D 'url=3D' + escape(url) + '&title=3D' + escape(title) =
+ '&summary=3D' + escape(summary) + '&to=3D' + escape(to_address) + =
'&from=3D' + escape(from_address) + '&name=3D' + escape(from_name) + =
'&self=3D' + email_self;
	xmlhttp =3D getxmlhttp();
	xmlhttp.open("POST", emailer, true);
	=
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencode=
d; charset=3DUTF-8');
	xmlhttp.onreadystatechange =3D email_change;
	xmlhttp.send(variables);
}

function email_change() {
	if (xmlhttp.readyState=3D=3D4) {
		if (xmlhttp.status=3D=3D200) {
			email_obj.innerHTML =3D xmlhttp.responseText;
			setTimeout('email_obj.innerHTML =3D emailHTML',2999);
		} else {
			email_obj.innerHTML =3D 'A problem was encountered -- email not =
sent.';
			setTimeout('email_obj.innerHTML =3D emailHTML',2999);
		}
	} else {
		email_obj.innerHTML =3D 'Sending ...';
	}
}

function feedback() {
	var form =3D document.getElementById('feedback_form');
	feedback_obj =3D document.getElementById('feedback_response');
	var feedbacker =3D '/feedback.php';
	var url =3D document.location.href;
	var title =3D document.title;
	var email =3D document.getElementById('feedback_email').value;
	var name =3D document.getElementById('feedback_name').value;
	var comments =3D document.getElementById('feedback_comments').value;
	var useragent =3D navigator.userAgent;
	var variables =3D 'url=3D' + escape(url) + '&title=3D' + escape(title) =
+ '&from=3D' + escape(email) + '&name=3D' + escape(name) + =
'&comments=3D' + escape(comments) + '&useragent=3D' + escape(useragent);
	xmlhttp =3D getxmlhttp();
	xmlhttp.open("POST", feedbacker, true);
	=
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencode=
d; charset=3DUTF-8');
	xmlhttp.onreadystatechange =3D feedback_change;
	xmlhttp.send(variables);
}

function feedback_change() {
	if (xmlhttp.readyState=3D=3D4) {
		if (xmlhttp.status=3D=3D200) {
			feedback_obj.innerHTML =3D xmlhttp.responseText;
		} else {
			feedback_obj.innerHTML =3D 'Problem encountered -- feedback not =
sent.';
		}
	} else {
		feedback_obj.innerHTML =3D 'Sending ...';
	}
}

function redirect(arg) {
	url =3D arg.replace(/^http[^?]*?\?url=3D/,'');
//	alert(url);
	location =3D url;
}

function gotostory(num) {
	for (var i=3D1; i<=3Dstories.length; i++) {
		if (i =3D=3D num) {
			document.getElementById('story'+i).style.display =3D 'block'
		} else {
			document.getElementById('story'+i).style.display =3D 'none';
		}
	}
}

var currentPanel =3D 1;
function changepanel(change) {
	currentPanel +=3D change;
	if (currentPanel < 1) {
		currentPanel =3D 1;
	} else if (currentPanel > panels.length) {
		currentPanel =3D panels.length;
	}
	for (var i=3D1; i<=3Dpanels.length; i++) {
		if (i =3D=3D currentPanel) {
			document.getElementById('panel'+i).style.display =3D 'block'
			document.getElementById('edition').innerHTML =3D =
document.getElementById('edition' + i).innerHTML;
		} else {
			document.getElementById('panel'+i).style.display =3D 'none';
		}
	}
}

function setActiveStyleSheet(title) {
	var i, a, main;
	for (i=3D0; (a=3Ddocument.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") !=3D -1=20
		&& a.getAttribute("title")) {
			a.disabled =3D true;
			if (a.getAttribute("title") =3D=3D title) a.disabled =3D false;
		}
	}
}

function getActiveStyleSheet() {
	var i, a;
	for (i=3D0; (a=3Ddocument.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") !=3D -1=20
		&& a.getAttribute("title")=20
		&& !a.disabled)=20
			return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() {
	var i, a;
	for (i=3D0; (a=3Ddocument.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") !=3D -1=20
		&& a.getAttribute("rel").indexOf("alt") =3D=3D -1=20
		&& a.getAttribute("title"))=20
			return a.getAttribute("title");
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date =3D new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires =3D "; expires=3D" + date.toGMTString();
	} else expires =3D "";
	document.cookie =3D name + "=3D" + value + expires + "; path=3D/";
}

function readCookie(name) {
	var nameEQ =3D name + "=3D";
	var ca =3D document.cookie.split(';');
	for (var i=3D0; i<ca.length; i++) {
		var c =3D ca[i];
		while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);
		if (c.indexOf(nameEQ)=3D=3D0)
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// Take content in a div with id=3D"defer-xyz" and move it to a div with =
id=3D"xyz"
function relocateDeferredContent() {
    var dc=3Ddocument.getElementById("deferredContent");
    var divs=3Ddc.getElementsByTagName("div");
    var replacements=3Dnew Array();
    for(var i=3D0;i<divs.length;i++){
        var deferredContent =3D divs[i];
        if (deferredContent.id.indexOf("defer-") =3D=3D 0) {
            var placeHolder =3D =
document.getElementById(deferredContent.id.slice(6));
            replacements.push([deferredContent, placeHolder]);
        }
    }
    for(i=3D0;i<replacements.length;i++){
        replacements[i][0].parentNode.removeChild(replacements[i][0]);
        replacements[i][1].parentNode.replaceChild(replacements[i][0], =
replacements[i][1]);
        replacements[i][0].style.display =3D "block";
    }
    return true;
}

var MONTH_NAMES=3Dnew =
Array('January','February','March','April','May','June','July','August','=
September','October','November','December','Jan','Feb','Mar','Apr','May',=
'Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=3Dnew =
Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturd=
ay','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

function isDate(val,format) {
	var date=3DgetDateFromFormat(val,format);
	if (date=3D=3D0) { return false; }
	return true;
	}

function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=3DgetDateFromFormat(date1,dateformat1);
	var d2=3DgetDateFromFormat(date2,dateformat2);
	if (d1=3D=3D0 || d2=3D=3D0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}

function formatDate(date,format) {
	format=3Dformat+"";
	var result=3D"";
	var i_format=3D0;
	var c=3D"";
	var token=3D"";
	var y=3Ddate.getYear()+"";
	var M=3Ddate.getMonth()+1;
	var d=3Ddate.getDate();
	var E=3Ddate.getDay();
	var H=3Ddate.getHours();
	var m=3Ddate.getMinutes();
	var s=3Ddate.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=3Dnew Object();
	if (y.length < 4) {y=3D""+(y-0+1900);}
	value["y"]=3D""+y;
	value["yyyy"]=3Dy;
	value["yy"]=3Dy.substring(2,4);
	value["M"]=3DM;
	value["MM"]=3DLZ(M);
	value["MMM"]=3DMONTH_NAMES[M-1];
	value["NNN"]=3DMONTH_NAMES[M+11];
	value["d"]=3Dd;
	value["dd"]=3DLZ(d);
	value["E"]=3DDAY_NAMES[E+7];
	value["EE"]=3DDAY_NAMES[E];
	value["H"]=3DH;
	value["HH"]=3DLZ(H);
	if (H=3D=3D0){value["h"]=3D12;}
	else if (H>12){value["h"]=3DH-12;}
	else {value["h"]=3DH;}
	value["hh"]=3DLZ(value["h"]);
	if (H>11){value["K"]=3DH-12;} else {value["K"]=3DH;}
	value["k"]=3DH+1;
	value["KK"]=3DLZ(value["K"]);
	value["kk"]=3DLZ(value["k"]);
	if (H > 11) { value["a"]=3D"PM"; }
	else { value["a"]=3D"AM"; }
	value["m"]=3Dm;
	value["mm"]=3DLZ(m);
	value["s"]=3Ds;
	value["ss"]=3DLZ(s);
	while (i_format < format.length) {
		c=3Dformat.charAt(i_format);
		token=3D"";
		while ((format.charAt(i_format)=3D=3Dc) && (i_format < format.length)) =
{
			token +=3D format.charAt(i_format++);
			}
		if (value[token] !=3D null) { result=3Dresult + value[token]; }
		else { result=3Dresult + token; }
		}
	return result;
	}
=09
function _isInteger(val) {
	var digits=3D"1234567890";
	for (var i=3D0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))=3D=3D-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=3Dmaxlength; x>=3Dminlength; x--) {
		var token=3Dstr.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
=09
function getDateFromFormat(val,format) {
	val=3Dval+"";
	format=3Dformat+"";
	var i_val=3D0;
	var i_format=3D0;
	var c=3D"";
	var token=3D"";
	var token2=3D"";
	var x,y;
	var now=3Dnew Date();
	var year=3Dnow.getYear();
	var month=3Dnow.getMonth()+1;
	var date=3D1;
	var hh=3Dnow.getHours();
	var mm=3Dnow.getMinutes();
	var ss=3Dnow.getSeconds();
	var ampm=3D"";
=09
	while (i_format < format.length) {
		// Get next token from format string
		c=3Dformat.charAt(i_format);
		token=3D"";
		while ((format.charAt(i_format)=3D=3Dc) && (i_format < format.length)) =
{
			token +=3D format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=3D=3D"yyyy" || token=3D=3D"yy" || token=3D=3D"y") {
			if (token=3D=3D"yyyy") { x=3D4;y=3D4; }
			if (token=3D=3D"yy")   { x=3D2;y=3D2; }
			if (token=3D=3D"y")    { x=3D2;y=3D4; }
			year=3D_getInt(val,i_val,x,y);
			if (year=3D=3Dnull) { return 0; }
			i_val +=3D year.length;
			if (year.length=3D=3D2) {
				if (year > 70) { year=3D1900+(year-0); }
				else { year=3D2000+(year-0); }
				}
			}
		else if (token=3D=3D"MMM"||token=3D=3D"NNN"){
			month=3D0;
			for (var i=3D0; i<MONTH_NAMES.length; i++) {
				var month_name=3DMONTH_NAMES[i];
				if =
(val.substring(i_val,i_val+month_name.length).toLowerCase()=3D=3Dmonth_na=
me.toLowerCase()) {
					if (token=3D=3D"MMM"||(token=3D=3D"NNN"&&i>11)) {
						month=3Di+1;
						if (month>12) { month -=3D 12; }
						i_val +=3D month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=3D=3D"EE"||token=3D=3D"E"){
			for (var i=3D0; i<DAY_NAMES.length; i++) {
				var day_name=3DDAY_NAMES[i];
				if =
(val.substring(i_val,i_val+day_name.length).toLowerCase()=3D=3Dday_name.t=
oLowerCase()) {
					i_val +=3D day_name.length;
					break;
					}
				}
			}
		else if (token=3D=3D"MM"||token=3D=3D"M") {
			month=3D_getInt(val,i_val,token.length,2);
			if(month=3D=3Dnull||(month<1)||(month>12)){return 0;}
			i_val+=3Dmonth.length;}
		else if (token=3D=3D"dd"||token=3D=3D"d") {
			date=3D_getInt(val,i_val,token.length,2);
			if(date=3D=3Dnull||(date<1)||(date>31)){return 0;}
			i_val+=3Ddate.length;}
		else if (token=3D=3D"hh"||token=3D=3D"h") {
			hh=3D_getInt(val,i_val,token.length,2);
			if(hh=3D=3Dnull||(hh<1)||(hh>12)){return 0;}
			i_val+=3Dhh.length;}
		else if (token=3D=3D"HH"||token=3D=3D"H") {
			hh=3D_getInt(val,i_val,token.length,2);
			if(hh=3D=3Dnull||(hh<0)||(hh>23)){return 0;}
			i_val+=3Dhh.length;}
		else if (token=3D=3D"KK"||token=3D=3D"K") {
			hh=3D_getInt(val,i_val,token.length,2);
			if(hh=3D=3Dnull||(hh<0)||(hh>11)){return 0;}
			i_val+=3Dhh.length;}
		else if (token=3D=3D"kk"||token=3D=3D"k") {
			hh=3D_getInt(val,i_val,token.length,2);
			if(hh=3D=3Dnull||(hh<1)||(hh>24)){return 0;}
			i_val+=3Dhh.length;hh--;}
		else if (token=3D=3D"mm"||token=3D=3D"m") {
			mm=3D_getInt(val,i_val,token.length,2);
			if(mm=3D=3Dnull||(mm<0)||(mm>59)){return 0;}
			i_val+=3Dmm.length;}
		else if (token=3D=3D"ss"||token=3D=3D"s") {
			ss=3D_getInt(val,i_val,token.length,2);
			if(ss=3D=3Dnull||(ss<0)||(ss>59)){return 0;}
			i_val+=3Dss.length;}
		else if (token=3D=3D"a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=3D=3D"am") =
{ampm=3D"AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=3D=3D"pm") =
{ampm=3D"PM";}
			else {return 0;}
			i_val+=3D2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=3Dtoken) {return 0;}
			else {i_val+=3Dtoken.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't =
match
	if (i_val !=3D val.length) { return 0; }
	// Is date valid for month?
	if (month=3D=3D2) {
		// Check for leap year
		if ( ( (year%4=3D=3D0)&&(year%100 !=3D 0) ) || (year%400=3D=3D0) ) { =
// leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month=3D=3D4)||(month=3D=3D6)||(month=3D=3D9)||(month=3D=3D11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=3D=3D"PM") { hh=3Dhh-0+12; }
	else if (hh>11 && ampm=3D=3D"AM") { hh-=3D12; }
	var newdate=3Dnew Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

function parseDate(val) {
	var preferEuro=3D(arguments.length=3D=3D2)?arguments[1]:false;
	generalFormats=3Dnew Array('y-M-d','MMM d, y','MMM =
d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=3Dnew Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =3Dnew Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=3Dnew =
Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'mo=
nthFirst':'dateFirst');
	var d=3Dnull;
	for (var i=3D0; i<checkList.length; i++) {
		var l=3Dwindow[checkList[i]];
		for (var j=3D0; j<l.length; j++) {
			d=3DgetDateFromFormat(val,l[j]);
			if (d!=3D0) { return new Date(d); }
			}
		}
	return null;
	}

function typeScroller() {
	if (typeInt =3D=3D 0) {
		totalInt =3D 1;
	} else {
		totalInt++;
		if (totalInt > 12) return;
	}
	typeInt++;
	if (typeInt > 4) {
		typeInt =3D 1;
	}
	displayText =3D document.getElementById("justin" + typeInt).innerHTML;
	strippedText =3D displayText.replace(/<[^>]*>/g,'');
	if (strippedText.length > 49) {
		truncatedText =3D strippedText.substring(0,44);
		lastspace =3D truncatedText.lastIndexOf(' ');
		truncatedText =3D truncatedText.substring(0,lastspace);
		displayText =3D displayText.substring(0,displayText.indexOf('>')+1) + =
truncatedText + ' ...</a>';
	}
	document.getElementById("justindisplay").innerHTML =3D displayText;
	setTimeout('typeScroller()',5000);
}

addLoadEvent(function() {
	suckerfish(sfHover, "LI", "nav");
});

addLoadEvent(function() {
	suckerfish(sfHover, "LI", "sectiontabs");
});

/*
addLoadEvent(function() {
	var cookie =3D readCookie("style");
	var title =3D cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
});

addUnloadEvent(function() {
	var title =3D getActiveStyleSheet();
	createCookie("style",title,365);
});

var cookie =3D readCookie("style");
var title =3D cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
*/

addLoadEvent(function() {
	var excludedomains=3D["localhost", "127.0.0.1", "sciencedaily", =
"local.sciencedaily", "www.sciencedaily.com", "www.sciencedaily.net", =
"new.sciencedaily.com", "www.sciencedaily.org", "sciencedaily.com", =
"sciencedaily.net", "sciencedaily.org", "healthology.sciencedaily.com", =
"sciencedaily.healthology.com", "mediwire.sciencedaily.com", =
"sciencedaily.mediwire.com", "healthcare.careerbuilder.com", =
"sciencebiotech.careerbuilder.com", "engineering.careerbuilder.com", =
"informationtechnology.careerbuilder.com", "www.careerbuilder.com"];
	var excludedomains =3D excludedomains.join("|");
	rexcludedomains =3D new RegExp(excludedomains, "i");
	for (i=3D0; i<=3D(document.links.length-1); i++) {
		if (document.links[i].hostname.search(rexcludedomains)=3D=3D-1 && =
document.links[i].href.indexOf("http:")!=3D-1) {
			document.links[i].target=3D"_blank";
		}
		if (document.links[i].href.indexOf("/goto.php")!=3D-1) {
			document.links[i].onclick=3Dnew Function("redirect(this.href); return =
false;");
		}
	}
});


------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sciencedaily.com/scripts/prototype.js

/*  Prototype JavaScript framework, version 1.5.1.1=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.1.1',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      (document.createElement('div').__proto__ !=3D=3D=0A=
       document.createElement('form').__proto__)=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch(type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (object.ownerDocument =3D=3D=3D document) return;=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (value !=3D=3D undefined)=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [event || window.event].concat(args));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getFullYear() + '-' +=0A=
    (this.getMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getDate().toPaddedString(2) + 'T' +=0A=
    this.getHours().toPaddedString(2) + ':' +=0A=
    this.getMinutes().toPaddedString(2) + ':' +=0A=
    this.getSeconds().toPaddedString(2) + '"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (hash[key].constructor !=3D Array) hash[key] =3D =
[hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    var result =3D '';=0A=
    for (var i =3D 0; i < count; i++) result +=3D this;=0A=
    return result;=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break =3D {}, $continue =3D new Error('"throw $continue" is =
deprecated, use "return" instead');=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D Array.from =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object =
NodeList]') &&=0A=
      iterable.toArray) {=0A=
      return iterable.toArray();=0A=
    } else {=0A=
      var results =3D [];=0A=
      for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
        results.push(iterable[i]);=0A=
      return results;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (value !=3D=3D undefined) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (arguments[i].constructor =3D=3D Array) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(object) {=0A=
  if (object instanceof Hash) this.merge(object);=0A=
  else Object.extend(this, object || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
    parts.add =3D arguments.callee.addPair;=0A=
=0A=
    this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
      var value =3D pair.value;=0A=
=0A=
      if (value && typeof value =3D=3D 'object') {=0A=
        if (value.constructor =3D=3D Array) value.each(function(value) {=0A=
          parts.add(pair.key, value);=0A=
        });=0A=
        return;=0A=
      }=0A=
      parts.add(pair.key, value);=0A=
    });=0A=
=0A=
    return parts.join('&');=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var results =3D [];=0A=
    this.prototype._each.call(object, function(pair) {=0A=
      var value =3D Object.toJSON(pair.value);=0A=
      if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' =
+ value);=0A=
    });=0A=
    return '{' + results.join(', ') + '}';=0A=
  }=0A=
});=0A=
=0A=
Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A=
  key =3D encodeURIComponent(key);=0A=
  if (value =3D=3D=3D undefined) this.push(key);=0A=
  else this.push(key + '=3D' + (value =3D=3D null ? '' : =
encodeURIComponent(value)));=0A=
}=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return Hash.toJSON(this);=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object instanceof Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
// Safari iterates over shadowed properties=0A=
if (function() {=0A=
  var i =3D 0, Test =3D function(value) { this.key =3D value };=0A=
  Test.prototype.key =3D 'foo';=0A=
  for (var property in new Test('bar')) i++;=0A=
  return i > 1;=0A=
}()) Hash.prototype._each =3D function(iterator) {=0A=
  var cache =3D [];=0A=
  for (var key in this) {=0A=
    var value =3D this[key];=0A=
    if ((value && value =3D=3D Hash.prototype[key]) || =
cache.include(key)) continue;=0A=
    cache.push(key);=0A=
    var pair =3D [key, value];=0A=
    pair.key =3D key;=0A=
    pair.value =3D value;=0A=
    iterator(pair);=0A=
  }=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Hash.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      if (this.options.onCreate) this.options.onCreate(this.transport);=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D this.getHeader('Content-type');=0A=
      if (contentType && contentType.strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? json.evalJSON() : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
=0A=
  document.getElementsByClassName =3D function(className, parentElement) =
{=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  }=0A=
=0A=
} else document.getElementsByClassName =3D function(className, =
parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  var elements =3D [], child, pattern =3D new RegExp("(^|\\s)" + =
className + "(\\s|$)");=0A=
  for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
    child =3D children[i];=0A=
    var elementClassName =3D child.className;=0A=
    if (elementClassName.length =3D=3D 0) continue;=0A=
    if (elementClassName =3D=3D className || =
elementClassName.match(pattern))=0A=
      elements.push(Element.extend(child));=0A=
  }=0A=
  return elements;=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) var Element =3D {};=0A=
=0A=
Element.extend =3D function(element) {=0A=
  var F =3D Prototype.BrowserFeatures;=0A=
  if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A=
   element._extended || F.SpecificElementExtensions || element =3D=3D =
window)=0A=
    return element;=0A=
=0A=
  var methods =3D {}, tagName =3D element.tagName, cache =3D =
Element.extend.cache,=0A=
   T =3D Element.Methods.ByTag;=0A=
=0A=
  // extend methods for all tags (Safari doesn't need this)=0A=
  if (!F.ElementExtensions) {=0A=
    Object.extend(methods, Element.Methods),=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
  }=0A=
=0A=
  // extend methods for specific tags=0A=
  if (T[tagName]) Object.extend(methods, T[tagName]);=0A=
=0A=
  for (var property in methods) {=0A=
    var value =3D methods[property];=0A=
    if (typeof value =3D=3D 'function' && !(property in element))=0A=
      element[property] =3D cache.findOrStore(value);=0A=
  }=0A=
=0A=
  element._extended =3D Prototype.emptyFunction;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return expression ? Selector.findElement(ancestors, expression, =
index) :=0A=
      ancestors[index || 0];=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    var descendants =3D element.descendants();=0A=
    return expression ? Selector.findElement(descendants, expression, =
index) :=0A=
      descendants[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :=0A=
      previousSiblings[index || 0];=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :=0A=
      nextSiblings[index || 0];=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      if (!element.attributes) return null;=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      return attribute ? attribute.nodeValue : null;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles, camelized) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style;=0A=
=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : =
'styleFloat') :=0A=
          (camelized ? property : property.camelize())] =3D =
styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  childOf: Element.Methods.descendantOf,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods._getStyle =3D Element.Methods.getStyle;=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    switch(style) {=0A=
      case 'left':=0A=
      case 'top':=0A=
      case 'right':=0A=
      case 'bottom':=0A=
        if (Element._getStyle(element, 'position') =3D=3D 'static') =
return null;=0A=
      default: return Element._getStyle(element, style);=0A=
    }=0A=
  };=0A=
}=0A=
else if (Prototype.Browser.IE) {=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset'+style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  // IE is missing .innerHTML support for TABLE-related elements=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      depth.times(function() { div =3D div.firstChild });=0A=
      $A(div.childNodes).each(function(node) { element.appendChild(node) =
});=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() { html.evalScripts() }, 10);=0A=
    return element;=0A=
  }=0A=
}=0A=
else if (Prototype.Browser.Gecko) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  names: {=0A=
    colspan:   "colSpan",=0A=
    rowspan:   "rowSpan",=0A=
    valign:    "vAlign",=0A=
    datetime:  "dateTime",=0A=
    accesskey: "accessKey",=0A=
    tabindex:  "tabIndex",=0A=
    enctype:   "encType",=0A=
    maxlength: "maxLength",=0A=
    readonly:  "readOnly",=0A=
    longdesc:  "longDesc"=0A=
  },=0A=
  values: {=0A=
    _getAttr: function(element, attribute) {=0A=
      return element.getAttribute(attribute, 2);=0A=
    },=0A=
    _flag: function(element, attribute) {=0A=
      return $(element).hasAttribute(attribute) ? attribute : null;=0A=
    },=0A=
    style: function(element) {=0A=
      return element.style.cssText.toLowerCase();=0A=
    },=0A=
    title: function(element) {=0A=
      var node =3D element.getAttributeNode('title');=0A=
      return node.specified ? node.nodeValue : null;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this, {=0A=
    href: this._getAttr,=0A=
    src:  this._getAttr,=0A=
    type: this._getAttr,=0A=
    disabled: this._flag,=0A=
    checked:  this._flag,=0A=
    readonly: this._flag,=0A=
    multiple: this._flag=0A=
  });=0A=
}).call(Element._attributeTranslations.values);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations, node;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D {};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
 document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D {};=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || {});=0A=
  else {=0A=
    if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D {};=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D {};=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (typeof klass =3D=3D "undefined") continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
};=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create();=0A=
=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    // Selectors with namespaced attributes can't use the XPath version=0A=
    if (Prototype.BrowserFeatures.XPath && =
!(/\[[\w-]*?:/).test(this.expression))=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e]; return;=0A=
    }=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le,  m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    return this.findElements(document).include(element);=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: {},=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: "[@#{1}]",=0A=
    attr: function(m) {=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (typeof h =3D=3D=3D 'function') return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, m, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    pseudo:       function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._counted =3D true;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._counted) {=0A=
          n._counted =3D true;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, children =3D [], child; child =3D =
node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      tagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D tagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!nodes && root =3D=3D document) return targetNode ? =
[targetNode] : [];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr) {=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._counted) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._counted) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D new Selector(expression).findElements(), h =3D =
Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._counted) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    var exprs =3D expressions.join(','), expressions =3D [];=0A=
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D null) {=0A=
         	if (key in result) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || {});=0A=
=0A=
    var params =3D options.parameters;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (typeof params =3D=3D 'string') params =3D =
params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(form.readAttribute('action'), options);=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
        !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) {}=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return $(event.target || event.srcElement);=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
      (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (Prototype.Browser.IE)=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (Prototype.Browser.WebKit) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sciencedaily.com/scripts/google-story.js

function google_ad_request_done(google_ads) {  =0A=
	if (google_ads.length > 0) {=0A=
		var top =3D '<div class=3D"left">';=0A=
		if (google_info.feedback_url) {=0A=
			top +=3D '<a href=3D"' + google_info.feedback_url + '" =
class=3D"black">Ads by Google</a>';=0A=
		} else {=0A=
			top +=3D 'Ads by Google';=0A=
		}=0A=
		top +=3D '</div><div class=3D"right"><a =
href=3D"https://adwords.google.com/select/OnsiteSignupLandingPage?client=3D=
ca-pub-1787672658759074&referringUrl=3Dhttp://www.sciencedaily.com/&hl=3D=
en&gl=3DUS" class=3D"blue">Advertise here</a></div><div =
class=3D"clear"></div><hr />';=0A=
		var first_ad_unit =3D '', second_ad_unit =3D '';=0A=
		for (var i =3D 0; i < google_ads.length; ++i) {=0A=
			if (i < 5) {=0A=
				first_ad_unit +=3D '<div><strong><a href=3D"' + google_ads[i].url + =
'" class=3D"red">' + google_ads[i].line1 + '</a></strong><br /><a =
href=3D"' + google_ads[i].url + '" class=3D"black">' + =
google_ads[i].line2 + ' ' + google_ads[i].line3 + '</a><br /><a =
href=3D"' + google_ads[i].url + '" class=3D"blue">' + =
google_ads[i].visible_url + '</a></div>';=0A=
			} else if (i < 8) {=0A=
				second_ad_unit +=3D '<div class=3D"col' + (i-4) + '"><strong><a =
href=3D"' + google_ads[i].url + '" class=3D"red">' + google_ads[i].line1 =
+ '</a></strong><br /><a href=3D"' + google_ads[i].url + '" =
class=3D"black">' + google_ads[i].line2 + ' ' + google_ads[i].line3 + =
'</a><br /><a href=3D"' + google_ads[i].url + '" class=3D"blue">' + =
google_ads[i].visible_url + '</a></div>';=0A=
			}=0A=
		}=0A=
		var bottom =3D '<div class=3D"clear"></div>';=0A=
		document.getElementById("googlerelated").innerHTML =3D top + =
first_ad_unit + bottom;=0A=
		if (google_ads.length > 4) {=0A=
			document.getElementById("googlebottom").innerHTML =3D top + =
second_ad_unit + bottom;=0A=
		}=0A=
	}=0A=
}=0A=
google_ad_client =3D "pub-1787672658759074";=0A=
google_ad_output =3D "js";=0A=
google_max_num_ads =3D "8";=0A=
google_feedback =3D "on";=0A=
google_ad_region =3D "test";=0A=
=0A=

------=_NextPart_000_02BD_01C84EDD.0A339230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var =
L=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_region:"=
region",google_ad_section:"region",google_ad_type:"ad_type",google_adtest=
:"adtest",google_alternate_ad_url:"alternate_ad_url",google_alternate_col=
or:"alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_=
bg",google_color_border:"color_border",google_color_line:"color_line",goo=
gle_color_link:"color_link",google_color_text:"color_text",google_color_u=
rl:"color_url",google_contents:"contents",google_country:"gl",=0A=
google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"c=
ust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_interest=
s",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust=
_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disabl=
e_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"fe=
edback_link",google_flash_version:"flash",google_gl:"gl",google_hints:"hi=
nts",google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",=0A=
google_referrer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_c=
olors",google_safe:"adsafe",google_targeting:"targeting",google_ui_featur=
es:"ui"},F=3D{google_ad_format:"format",google_ad_output:"output",google_=
ad_callback:"callback",google_ad_override:"google_ad_override",google_ad_=
slot:"slotname",google_analytics_webpropids:"ga_wpids",google_correlator:=
"correlator",google_cpa_choice:"cpa_choice",google_image_size:"image_size=
",google_last_modified_time:"lmt",google_max_num_ads:"num_ads",google_max=
_radlink_len:"max_radlink_len",=0A=
google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radl=
inks_per_unit",google_only_ads_with_video:"only_ads_with_video",google_pa=
ge_location:"loc",google_page_url:"url",google_rl_dest_url:"rl_dest_url",=
google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt=
",google_skip:"skip"};function D(b){return L[b]||F[b]||null}var =
V=3Ddocument;function Y(){var b=3DV.cookie,a=3DMath.round((new =
Date).getTime()/1000),d=3Db.indexOf("__utma=3D")>-1,e=3Db.indexOf("__utmb=
=3D")>-1,c=3Db.indexOf("__utmc=3D")>=0A=
-1,f,g=3D{};if(d){f=3Db.split("__utma=3D")[1].split(";")[0].split(".");g.=
sid=3D(!e||!c?a:f[4])+"";g.vid=3Df[1]+"."+f[2];g.from_cookie=3Dtrue}else{=
g.sid=3Dwindow&&window.gaGlobal&&window.gaGlobal.sid?window.gaGlobal.sid:=
a+"";g.vid=3Dwindow&&window.gaGlobal&&window.gaGlobal.vid?window.gaGlobal=
.vid:Math.round(Math.random()*2147483647)+"."+a;g.from_cookie=3Dfalse}g.h=
id=3Dwindow&&window.gaGlobal&&window.gaGlobal.hid?window.gaGlobal.hid:Mat=
h.round(Math.random()*2147483647);window.gaGlobal=3Dg;return =
g}(function(){function b(){}=0A=
b.prototype.l=3Dfunction(e){var c=3De.indexOf("#")+1;return =
c?e.substr(c):""};b.prototype.n=3Dfunction(e){return/[&<>\"]/.test(e)?e.r=
eplace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\=
"/g,"&quot;"):e};b.prototype.b=3Dfunction(e){var c=3D"<iframe";for(var f =
in e){c+=3D" "+f+'=3D"'+this.n(e[f])+'"'}return =
c+"></iframe>"};b.prototype.m=3Dfunction(e,c){try{return =
e.frames[c]}catch(f){return null}};b.prototype.e=3Dfunction(e){var =
c=3Ddocument.createElement("iframe");for(var f in e){c.setAttribute(f,=0A=
e[f])}return c};b.prototype.i=3Dfunction(e,c){var =
f=3Dthis;setTimeout(function(){document.body.appendChild(f.e({id:e,name:e=
,src:c,width:0,height:0,frameBorder:0}))},0)};b.prototype.r=3Dfunction(e,=
c){var =
f=3Dthis;document.write(f.b({id:e,name:e,src:c,width:0,height:0,frameBord=
er:0}))};b.prototype.g=3Dfunction(e,c){var =
f=3D[],g=3De.length,k=3D0;while(k<g){var =
j=3De.substr(k,c),l=3Dj.length;if(k+l<g){for(var =
i=3D1;i<3;++i){if(j.charAt(l-i)=3D=3D"%"){j=3Dj.substr(0,l-=3Di)}}}f.push=
(j);k+=3Dl}return f};b.prototype.a=3Dfunction(e,c,f){if(!window[e]){var =
g=3D=0A=
window[e]=3Dnew c;for(var =
k=3D0;k<f.length;++k){g[f[k][0]]=3Df[k][1]}}};var =
a=3Db.prototype,d=3D[["getHash",a.l],["htmlEscape",a.n],["makeIframeTag",=
a.b],["getIframe",a.m],["makeIframeNode",a.e],["appendHiddenIframe",a.i],=
["writeHiddenIframe",a.r],["splitURIComponent",a.g],["exportSingleton",a.=
a],["MAX_URL_LENGTH",4095],["IDI_DEFAULT_POLLING_INTERVAL",1000]];b.proto=
type.a("IDICommon",b,d)})();(function(){function b(c,f){for(var g in =
f){c[g]=3Df[g]}}function a(){var =
c=3Dthis;c.s=3Dwindow.location.href.replace(/([^:\/])\/.*$/,=0A=
"$1/robots.txt");c.t=3D"";c.k=3D{};c.c=3D{};c.f=3D{};c.u=3D{};c.o=3D{}}a.=
prototype.w=3Dfunction(c,f,g){var k;if(typeof =
g=3D=3D"object"){k=3Dg.moduleRelayUrl}var =
j=3Dthis,l=3Dj.c[c];if(isNaN(l)){throw new Error("Invalid module =
id");}else{var i=3Dtypeof =
k=3D=3D"string"?k:j.d(j.u[c]),o=3DencodeURIComponent(f)+"$",q=3DIDICommon=
.MAX_URL_LENGTH-1-i.length,r=3DIDICommon.g(o,q),t=3Dr.length;for(var =
p=3D0;p<t;++p){IDICommon.i(c+"_"+(l+p),i+"#"+r[p])}j.c[c]+=3Dt}};a.protot=
ype.p=3Dfunction(c,f,g){var =
k=3Dthis;k.h(c);k.o[c]=3Dwindow.setInterval(function(){k.v(c,=0A=
f)},typeof =
g=3D=3D"object"&&g.pollingInterval||IDICommon.IDI_DEFAULT_POLLING_INTERVA=
L)};a.prototype.h=3Dfunction(c){var =
f=3Dthis;window.clearInterval(f.o[c]);f.o[c]=3D0};a.prototype.x=3Dfunctio=
n(c){this.s=3Dc};a.prototype.q=3Dfunction(c){this.t=3Dc};a.prototype.d=3D=
function(c){return =
this.t||c.replace(/([^:\/]\/).*$/,"$1ig/idi_relay")};a.prototype.v=3Dfunc=
tion(c,f){var g=3Dthis,k=3Dwindow.frames[c];if(k){var =
j;while(j=3DIDICommon.m(k,c+"_"+g.k[c])){try{if(j.location.href=3D=3D"abo=
ut:blank"){break}}catch(l){break}g.f[c]+=3DIDICommon.l(j.location.href);=0A=
++g.k[c]}var =
i=3Dg.f[c].split("$"),o=3Di.length-1;if(o>0){g.f[c]=3Di[o];for(var =
q=3D0;q<o;++q){f(decodeURIComponent(i[q]),c)}}}};a.prototype.j=3Dfunction=
(c,f,g,k,j){var =
l=3Dthis,i=3D{frameBorder:0,scrolling:"no"},o,q,r,t,p;if(typeof =
j=3D=3D"object"){o=3Dj.iframeAttrs;q=3Dj.callback;r=3Dj.userPrefs;t=3Dj.p=
ollingInterval;p=3Dj.parentDivId}if(typeof =
o=3D=3D"object"){b(i,o)}b(i,{id:f,name:f,src:c,width:g,height:k});l.k[f]=3D=
0;l.c[f]=3D0;l.f[f]=3D"";l.u[f]=3Dc;var v=3D[];if(typeof =
r=3D=3D"object"){for(var s in r){v.push(encodeURIComponent(s)+"=3D"+=0A=
encodeURIComponent(r[s]))}}if(typeof =
q=3D=3D"function"){v.push("idi_hr=3D"+encodeURIComponent(l.s));l.p(f,q,j)=
}if(v.length){var =
y=3Dv.join("&");if(i.src.length+1+y.length>IDICommon.MAX_URL_LENGTH){y+=3D=
"$";var =
G=3Dl.d(c),R=3DIDICommon.MAX_URL_LENGTH-1-G.length,H=3DIDICommon.g(y,R),I=
=3DH.length;for(var s=3D0;s<I;++s){var =
C=3Df+"_"+s,J=3DG+"#"+H[s];if(p){var =
z=3Ddocument.getElementById(p);z.innerHTML=3Dz.innerHTML+l.e({id:C,name:C=
,src:J,width:0,height:0,frameBorder:0})}else{IDICommon.r(C,J)}}l.c[f]+=3D=
I;y=3D""}i.src+=3D"#"+y}if(p){var z=3D=0A=
document.getElementById(p);z.innerHTML=3Dz.innerHTML+IDICommon.b(i)}else{=
document.write(IDICommon.b(i))}};var =
d=3Da.prototype,e=3D[["setHostRelayUrl",d.x],["setModuleRelayUrl",d.q],["=
getModuleRelayUrl",d.d],["createModule",d.j],["postMessageToModule",d.w],=
["registerListener",d.p],["unregisterListener",d.h]];IDICommon.a("IDIHost=
",a,e)})();function w(b){return b!=3Dnull?'"'+b+'"':'""'}function =
W(b){if(typeof encodeURIComponent=3D=3D"function"){return =
encodeURIComponent(b)}else{return escape(b)}}function m(b,a){if(b&&=0A=
a){window.google_ad_url+=3D"&"+b+"=3D"+a}}function h(b){var =
a=3Dwindow,d=3DD(b),e=3Da[b];m(d,e)}function =
u(b,a){if(a){m(b,W(a))}}function n(b){var =
a=3Dwindow,d=3DD(b),e=3Da[b];u(d,e)}function x(b,a){var =
d=3Dwindow,e=3DD(b),c=3Dd[b];if(e&&c&&typeof =
c=3D=3D"object"){c=3Dc[a%c.length]}m(e,c)}function Z(b,a){var =
d=3Db.screen,e=3Dnavigator.javaEnabled(),c=3D-a.getTimezoneOffset();if(d)=
{m("u_h",d.height);m("u_w",d.width);m("u_ah",d.availHeight);m("u_aw",d.av=
ailWidth);m("u_cd",d.colorDepth)}m("u_tz",c);m("u_his",history.length);m(=
"u_java",=0A=
e);if(navigator.plugins){m("u_nplug",navigator.plugins.length)}if(navigat=
or.mimeTypes){m("u_nmime",navigator.mimeTypes.length)}}function =
E(b){if(b){b=3Db.toLowerCase();if(b.substring(0,3)!=3D"ca-"){b=3D"ca-"+b}=
}return b}function =
ca(b){if(b){b=3Db.toLowerCase();if(b.substring(0,9)!=3D"dist-aff-"){b=3D"=
dist-aff-"+b}}return b}function ga(b,a){var =
d=3Ddocument.getElementById(b);d.style.height=3Da+"px"}function =
$(b,a,d){window.clearTimeout(d);var =
e=3D/^google_resize_flash_ad_idi\((\d+)\)/,c=3Db.match(e);if(c){ga(a,c[1]=
)}}=0A=
function =
ha(b,a,d,e){d=3Dd.substring(0,2000);d=3Dd.replace(/%\w?$/,"");if((b.googl=
e_ad_output=3D=3D"js"||b.google_ad_output=3D=3D"json_html")&&(b.google_ad=
_request_done||b.google_radlink_request_done)){a.write('<script =
language=3D"JavaScript1.1" src=3D'+w(d)+"><\/script>")}else =
if(b.google_ad_output=3D=3D"html"){if(b.name!=3D"google_ads_frame"){if(e!=
=3Dnull){a.write('<div =
id=3D"'+e+'">')}if(aa(b.google_ad_output,b.google_ad_client)){IDIHost.q("=
http://pagead2.googlesyndication.com/pagead/idi_relay.html");var =
c=3D0;if(b.google_num_0ad_slots){c+=3D=0A=
b.google_num_0ad_slots}if(b.google_num_ad_slots){c+=3Db.google_num_ad_slo=
ts}if(b.google_num_sdo_slots){c+=3Db.google_num_sdo_slots}var =
f=3D"google_inline_div"+c,g=3D"<div id=3D"+w(f)+' =
style=3D"position:relative;width:'+b.google_ad_width+'px"></div><div =
style=3D"position:relative;width:'+b.google_ad_width+"px;height:"+b.googl=
e_ad_height+'px;z-index:-1"></div>';a.write(g);var =
k=3D"google_frame"+c,j=3Db.setTimeout(function(){IDIHost.h(k)},5000);IDIH=
ost.j(d,k,b.google_ad_width,b.google_ad_height,{callback:function(l,=0A=
i){$(l,i,j)},pollingInterval:500,iframeAttrs:{style:"position: =
absolute;left:0px",marginWidth:"0",marginHeight:"0",vspace:"0",hspace:"0"=
,allowTransparency:"true"},parentDivId:f})}else{a.write('<iframe =
name=3D"google_ads_frame" width=3D'+w(b.google_ad_width)+" =
height=3D"+w(b.google_ad_height)+" =
frameborder=3D"+w(b.google_ad_frameborder)+" src=3D"+w(d)+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no">');a.write("</iframe>")}if(e!=3Dnull){a.write("</div>")}=
}}else if(b.google_ad_output=3D=3D=0A=
"textlink"){a.write('<script language=3D"JavaScript1.1" =
src=3D'+w(d)+"><\/script>")}}function fa(b){for(var a in =
L){b[a]=3Dnull}for(var a in F){b[a]=3Dnull}}function =
ia(b){if(b.google_ad_format){return =
b.google_ad_format.indexOf("_0ads")>0}return =
b.google_ad_output!=3D"html"&&b.google_num_radlinks>0}function =
A(b){return b&&b.indexOf("_sdo")!=3D-1}function T(){var =
b=3Dnull,a=3Dwindow,d=3Ddocument,e=3Dnew =
Date,c=3De.getTime(),f=3Da.google_ad_format;if(a.google_cpa_choice!=3Db){=
a.google_ad_url=3D"http://pagead2.googlesyndication.com/cpa/ads?";=0A=
a.google_ad_url+=3D"client=3D"+escape(E(a.google_ad_client));a.google_ad_=
region=3D"_google_cpa_region_";h("google_cpa_choice");if(typeof =
d.characterSet!=3D"undefined"){u("oe",d.characterSet)}else if(typeof =
d.charset!=3D"undefined"){u("oe",d.charset)}}else =
if(A(f)){a.google_ad_url=3D"http://pagead2.googlesyndication.com/pagead/s=
do?";a.google_ad_url+=3D"client=3D"+escape(ca(a.google_ad_client))}else{a=
.google_ad_url=3D"http://pagead2.googlesyndication.com/pagead/ads?";a.goo=
gle_ad_url+=3D"client=3D"+escape(E(a.google_ad_client))}h("google_ad_host=
");=0A=
var =
g=3Da.google_num_slots_by_client,k=3Da.google_num_slots_by_channel,j=3Da.=
google_prev_ad_formats_by_region,l=3Da.google_prev_ad_slotnames_by_region=
;if(a.google_ad_region=3D=3Db&&a.google_ad_section!=3Db){a.google_ad_regi=
on=3Da.google_ad_section}var =
i=3Da.google_ad_region=3D=3Db?"":a.google_ad_region;if(A(f)){if(a.google_=
num_sdo_slots){a.google_num_sdo_slots=3Da.google_num_sdo_slots+1}else{a.g=
oogle_num_sdo_slots=3D1}if(a.google_num_sdo_slots>4){return false}}else =
if(ia(a)){if(a.google_num_0ad_slots){a.google_num_0ad_slots=3D=0A=
a.google_num_0ad_slots+1}else{a.google_num_0ad_slots=3D1}if(a.google_num_=
0ad_slots>3){return false}}else =
if(a.google_cpa_choice=3D=3Db){if(a.google_num_ad_slots){a.google_num_ad_=
slots=3Da.google_num_ad_slots+1}else{a.google_num_ad_slots=3D1}if(a.googl=
e_num_slots_to_rotate){j[i]=3Db;l[i]=3Db;if(a.google_num_slot_to_show=3D=3D=
b){a.google_num_slot_to_show=3Dc%a.google_num_slots_to_rotate+1}if(a.goog=
le_num_slot_to_show!=3Da.google_num_ad_slots){return false}}else =
if(a.google_num_ad_slots>6&&i=3D=3D""){return false}}m("dt",e.getTime());=0A=
h("google_language");if(a.google_country){h("google_country")}else{h("goo=
gle_gl")}h("google_region");n("google_city");n("google_hints");h("google_=
safe");h("google_encoding");h("google_last_modified_time");n("google_alte=
rnate_ad_url");h("google_alternate_color");h("google_skip");h("google_tar=
geting");var =
o=3Da.google_ad_client;if(!g[o]){g[o]=3D1;g.length+=3D1}else{g[o]+=3D1}if=
(j[i]){if(!A(f)){u("prev_fmts",j[i].toLowerCase());if(g.length>1){m("slot=
",g[o])}}}if(l[i]){u("prev_slotnames",l[i].toLowerCase())}if(f&&=0A=
!a.google_ad_slot){u("format",f.toLowerCase());if(!A(f)){if(j[i]){j[i]=3D=
j[i]+","+f}else{j[i]=3Df}}}if(a.google_ad_slot){if(l[i]){l[i]=3Dl[i]+","+=
a.google_ad_slot}else{l[i]=3Da.google_ad_slot}}h("google_max_num_ads");m(=
"output",a.google_ad_output);h("google_adtest");h("google_ad_callback");h=
("google_ad_slot");n("google_correlator");if(a.google_ad_channel){n("goog=
le_ad_channel");var q=3D"",r=3Da.google_ad_channel.split("+");for(var =
t=3D0;t<r.length;t++){var =
p=3Dr[t];if(!k[p]){k[p]=3D1}else{q+=3Dp+"+"}}u("pv_ch",q)}n("google_page_=
url");=0A=
x("google_color_bg",c);x("google_color_text",c);x("google_color_link",c);=
x("google_color_url",c);x("google_color_border",c);x("google_color_line",=
c);if(a.google_reuse_colors)m("reuse_colors",1);else =
m("reuse_colors",0);h("google_kw_type");n("google_kw");n("google_contents=
");h("google_num_radlinks");h("google_max_radlink_len");h("google_rl_filt=
ering");h("google_rl_mode");h("google_rt");n("google_rl_dest_url");h("goo=
gle_num_radlinks_per_unit");h("google_ad_type");h("google_image_size");h(=
"google_ad_region");=0A=
h("google_feedback");n("google_referrer_url");n("google_page_location");h=
("google_bid");h("google_cust_age");h("google_cust_gender");h("google_cus=
t_interests");h("google_cust_id");h("google_cust_job");h("google_cust_u_u=
rl");h("google_cust_l");h("google_cust_lh");h("google_cust_ch");h("google=
_ed");n("google_ui_features");n("google_only_ads_with_video");n("google_d=
isable_video_autoplay");if(O(a,d)&&d.body){var =
v=3Dd.body.scrollHeight,s=3Dd.body.clientHeight;if(s&&v){u("cc",Math.roun=
d(s*100/v))}}Y();m("ga_vid",=0A=
a.gaGlobal.vid);m("ga_sid",a.gaGlobal.sid);m("ga_hid",a.gaGlobal.hid);m("=
ga_fc",a.gaGlobal.from_cookie);n("google_analytics_webpropids");h("google=
_ad_override");h("google_flash_version");Z(a,e);return true}function =
P(){var =
b=3Dwindow,a=3Ddocument;if(!T()){return}ha(b,a,b.google_ad_url,null);fa(b=
)}function X(b,a,d){P();return true}function O(b,a){return =
b.top.location=3D=3Da.location}function N(b,a){var =
d=3Da.documentElement;if(O(b,a))return =
false;if(b.google_ad_width&&b.google_ad_height){var =
e=3D1,c=3D1;if(b.innerHeight){e=3D=0A=
b.innerWidth;c=3Db.innerHeight}else =
if(d&&d.clientHeight){e=3Dd.clientWidth;c=3Dd.clientHeight}else =
if(a.body){e=3Da.body.clientWidth;c=3Da.body.clientHeight}if(c>2*b.google=
_ad_height||e>2*b.google_ad_width){return false}}return true}function =
ba(b){var =
a=3Dwindow,d=3Dnull,e=3Da.onerror;a.onerror=3Db;if(a.google_ad_frameborde=
r=3D=3Dd){a.google_ad_frameborder=3D0}if(a.google_ad_output=3D=3Dd){a.goo=
gle_ad_output=3D"html"}if(A(a.google_ad_format)){var =
c=3Da.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(c){a.google_ad_width=3D=
parseInt(c[1]);=0A=
a.google_ad_height=3DparseInt(c[2]);a.google_ad_output=3D"html"}}if(a.goo=
gle_ad_format=3D=3Dd&&a.google_ad_output=3D=3D"html"){a.google_ad_format=3D=
a.google_ad_width+"x"+a.google_ad_height}S(a,document);if(a.google_num_sl=
ots_by_channel=3D=3Dd){a.google_num_slots_by_channel=3D[]}if(a.google_num=
_slots_by_client=3D=3Dd){a.google_num_slots_by_client=3D[]}if(a.google_pr=
ev_ad_formats_by_region=3D=3Dd){a.google_prev_ad_formats_by_region=3D[]}i=
f(a.google_prev_ad_slotnames_by_region=3D=3Dd){a.google_prev_ad_slotnames=
_by_region=3D[]}if(a.google_correlator=3D=3D=0A=
d){a.google_correlator=3D(new =
Date).getTime()}if(a.google_adslot_loaded=3D=3Dd){a.google_adslot_loaded=3D=
{}}if(a.google_adContentsBySlot=3D=3Dd){a.google_adContentsBySlot=3D{}}if=
(a.google_flash_version=3D=3Dd){a.google_flash_version=3DU().toString()}a=
.onerror=3De}function Q(b){if(b in B){return B[b]}return =
B[b]=3Dnavigator.userAgent.toLowerCase().indexOf(b)!=3D-1}var =
B=3D{};function aa(b,a){if(b!=3D"html"){return false}var =
d=3D{};d["ca-pub-7027491298716603"]=3Dtrue;d["ca-pub-8344185808443527"]=3D=
true;d["ca-pub-9812682548211238"]=3Dtrue;=0A=
d["ca-pub-4424308218891706"]=3Dtrue;d["ca-pub-6922559858235084"]=3Dtrue;d=
["ca-pub-6477563040863705"]=3Dtrue;d["ca-google"]=3Dtrue;return =
d[E(a)]!=3Dnull}function ea(b){var =
a=3D{},d=3Db.split("?"),e=3Dd[d.length-1].split("&");for(var =
c=3D0;c<e.length;c++){var =
f=3De[c].split("=3D");if(f[0]){try{a[f[0].toLowerCase()]=3Df.length>1?(wi=
ndow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1])):""}catch(g){}}}return a}function da(){var =
b=3Dwindow,a=3Dea(document.URL);if(a.google_ad_override){b.google_ad_over=
ride=3D=0A=
a.google_ad_override}}function U(){var =
b=3D0;if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave =
Flash"];if(a&&a.description){b=3Da.description.replace(/([a-zA-Z]|\s)+/,"=
").split(".")[0]}}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){b=3D3;var d=3D1;while(d){try{d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(e){d=3Dnu=
ll}}}else if(Q("msie")&&!window.opera){try{var d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var d=3D=0A=
new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;d.AllowScriptAcces=
s=3D"always"}catch(e){if(b=3D=3D6){return b}}try{d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}}if(d!=3Dnull){b=
=3Dd.GetVariable("$version").split(" ")[1].split(",")[0]}}return =
b}function =
S(b,a){if(b.google_page_url=3D=3Dnull){if(M[a.domain]&&a.domain=3D=3DK){v=
ar =
d=3Da.URL.substring(a.URL.lastIndexOf("http"));b.google_page_url=3Dd;b.go=
ogle_page_location=3Da.location;b.google_referrer_url=3Dd}else{b.google_p=
age_url=3Da.referrer;if(!N(b,=0A=
a)){b.google_page_url=3Da.location;b.google_last_modified_time=3DDate.par=
se(a.lastModified)/1000;b.google_referrer_url=3Da.referrer}}}else{b.googl=
e_page_location=3Da.referrer;if(!N(b,a)){b.google_page_location=3Da.locat=
ion}}}var K=3D"ad.yieldmanager.com",M=3D{};M[K]=3Dtrue;da();ba(X);P();=0A=
})()=0A=

------=_NextPart_000_02BD_01C84EDD.0A339230
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_02BD_01C84EDD.0A339230--

